CSS Document */
input[type="file"]::-webkit-file-upload-button {
    cursor:pointer;
}
 input[type="file"]::-moz-file-upload-button {
    cursor:pointer;
}
 input[type="file"]::-ms-file-upload-button {
    cursor:pointer;
}
 input[type="file"]::-o-file-upload-button {
    cursor:pointer;
}
 input[type="file"] {
    cursor:pointer;
}

html {
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    scroll-behavior: auto;
}
html body {
    background-color: #fff;
    font-family: 'Open Sans', sans-serif;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    letter-spacing: 0;
}
 *::-moz-selection {
    color: #fff;
    background:#000;
}
 *::-webkit-selection {
    color: #fff;
    background:#000;
}
 *::-webkit-input-placeholder {
     color: #333333;
    opacity:1;
}
 *:-moz-placeholder {
     color: #333333;
    opacity:1;
}
 *::-moz-placeholder {
     color: #333333;
    opacity:1;
}
 *:-ms-input-placeholder {
     color: #333333;
    opacity:1;
}
 a,div a:hover, div a:active, div a:focus, button {
    text-decoration: none;
    -webkit-transition:all 0.5s ease 0s;
    -moz-transition:all 0.5s ease 0s;
    -ms-transition:all 0.5s ease 0s;
    -o-transition:all 0.5s ease 0s;
    transition:all 0.5s ease 0s;
}
 a, span,div a:hover, div a:active, button {
    text-decoration: none;
}
 *::after, *::before, * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}
 body ul {
    margin:0;
    padding:0;
}
 a {
    outline: none;
    color:#555;
}
 a:hover {
    color:#000;
}
 body .clearfix, body .clear {
    clear:both;
    line-height:100%;
}
 body .clearfix{
    height:auto;
}
 *{
    outline:none!important;
}
 table {
    border-collapse: collapse;
    border-spacing: 0;
}
 .clr:after, ul:after, .clearfix:after, li:after,.grve-container:after {
    clear:both;
    display:block;
    content:"";
}
 div input, div select, div textarea, div button, a, button, ul, ul li, ol, li {
     font-family:'Open Sans', sans-serif;
     list-style:none;
}
body p {
  color: #666;
  font-family: "Open Sans",sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: normal;
  line-height: 180%;
  margin: 0 0 15px;
}
body p:last-child {
     margin: 0;
}
body h1, body h2, body h3, body h4, body h5, body h6 {
  color: #333;
  font-family: "Open Sans",sans-serif;
  font-weight: bold;
  line-height: 100%;
  margin: 0 0 15px;
}
 body h1 {
     font-size: 24px;
}
 body h2 {
     font-size: 22px;
}
 body h3 {
     font-size: 18px;
}
 body h4 {
     font-size: 16px;
}
 body h5 {
     font-size: 12px;
}
 body h6 {
     font-size: 10px;
}
 body h1:last-child, body h2:last-child, body h3:last-child, body h4:last-child, body h5:last-child, body h6:last-child{
     margin-bottom:0;
}
 input {
     background:none;
     border:0 none;
     outline:none;
}
 table {
    border:0 none;
    border-collapse:collapse;
    border-spacing:0;
}
 * {
    box-sizing: border-box;
}
 td {
     vertical-align:top;
}
img {
  border: 0 none;
  display: block;
  max-width: 100%;
  user-select: none;
}
 a {
     outline:none;
     cursor:pointer;
}
 .clearfix {
    clear:both;
    display:block;
    font-size:inherit;
    height:0;
    line-height:0;
}
/* For desktop: */
/*Button */
a.button, .button, button, form input[type="submit"] {
  background: #dd1c2f none repeat scroll 0 0 !important;
  border: 0 none;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  float: none;
  font-size: 15px;
  font-weight: normal;
  height: 40px;
  line-height: 40px;
  padding: 0 23px;
  text-decoration: none !important;
  width: auto;
}
 a.button:hover, .button:hover, button:hover, form input[type="submit"]:hover {
    background: #181818 !important;
} 
/*Button -close*/
/*form -close*/
 form input, form textarea {
    border: 1px solid transparent;
    border-radius: 5px;
    color: #333;
    font-size: 16px;
    height: 55px;
    margin-bottom: 40px;
    padding: 0 15px;
    width: 100%;
}
 form textarea {
    height:150px;
}
html.no-scroll, html.no-scroll body {
    overflow: hidden;
}
/*form -close*/

.container{
     width:100%;
     max-width:1200px;
     padding-left:15px;
     padding-right:15px;
     margin:0 auto;
     position:relative;
     float:none;
}
header#site-header {
  background-color: transparent;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  padding-bottom: 25px;
  z-index: 999;
  -webkit-transition:all 0.5s ease 0s;
  -moz-transition:all 0.5s ease 0s;
  -ms-transition:all 0.5s ease 0s;
  -o-transition:all 0.5s ease 0s;
  transition:all 0.5s ease 0s; 
}
.top-header {
  margin: 25px 0;
  -webkit-transition:all 0.5s ease 0s;
  -moz-transition:all 0.5s ease 0s;
  -ms-transition:all 0.5s ease 0s;
  -o-transition:all 0.5s ease 0s;
  transition:all 0.5s ease 0s;
}
.contact-ul li {
    color: #fff;
    float: left;
    font-size: 20px;
    font-weight: 400;
    margin: 0;
}
.contact-ul li.mail-icon {
  float: right;
}
.contact-ul li .fa {
  background-color: #dd1c2f;
  border-radius: 40px;
  color: #fff;
  font-size: 22px;
  height: 45px;
  line-height: 45px;
  margin-right: 5px;
  text-align: center;
  width: 45px;
}
.contact-ul li a {
  color: #fff;
  font-size: 25px;
  font-weight: 700;
}
.contact-ul li.mail-icon a {
  font-size: 20px;
  font-weight: 400;
}
.contact-ul li a:hover {
  color: #dd1c2f;
}
.contact-ul.mobile-contact {
  display: none;
}
.bottom-header .logo {
  left: 0;
  margin: auto;
  max-width: 100%;
  width: 235px;
  position: absolute;
  right: 0;
  text-align: center !important;
  top: -50px;
  padding: 0;
  -webkit-transition:all 0.5s ease 0s;
  -moz-transition:all 0.5s ease 0s;
  -ms-transition:all 0.5s ease 0s;
  -o-transition:all 0.5s ease 0s;
  transition:all 0.5s ease 0s;
}
.bottom-header .logo .header-titles, .bottom-header .logo .header-titles .site-logo {
  margin: 0 auto;
}
.bottom-header .logo .header-titles .site-logo img {
  max-height: 100%;
}
.menu-act > ul {
  display: block;
  margin: 0;
  text-align: right;
}
nav.menu-act ul li {
  border-bottom: 1px solid rgba(232, 232, 232, 0.3);
  border-top: 1px solid rgba(232, 232, 232, 0.3);
  float: left;
  margin: 0;
  padding: 11px 40px;
  position: relative;
  vertical-align: middle;
}
nav.menu-act ul li:first-child {
  padding-left:  0 !important;
}
nav.menu-act ul li:nth-child(n+4) {
  display: inline-block;
  float: none;
  margin: 0 -2px;
  padding-left: 20px;
  padding-right: 20px;
}
nav.menu-act ul li:last-child {
  padding-right: 0 !important;
}
nav.menu-act ul li a {
  color: #fff !important;
  display: block;
  font-family: "Open Sans",sans-serif;
  font-size: 20px;
  font-weight: 400;
  text-decoration: none !important;
}
nav.menu-act ul li.current-menu-item > a, nav.menu-act ul li.current_page_parent > a, nav.menu-act ul li.current_page_item > a {
    color: #dd1c2f !important;
    font-weight: 500;
} 
nav.menu-act ul li > a:hover{
  color: #dd1c2f !important;
}
#site-content .blog-list .widget-area {
  height: 440px;
  overflow: hidden;
  position: relative;
  width: 100%;
}
#site-content .blog-list .widget-area .chw-widget:first-child {
  height: 100%;
  position: relative;
  width: 100%;
}
#site-content .blog-list .widget-area .chw-widget:first-child img, .blog-page-data article figure .medium img {
  height: 100% !important;
  -webkit-object-fit: cover;
  -moz-object-fit: cover;
  -ms-object-fit: cover;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
#site-content .blog-list .widget-area .chw-widget:first-child::before {
  background-color: rgba(13, 35, 62, 0.85);
  bottom: 0;
  content: "";
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
}
#site-content .blog-list .widget-area .chw-widget:nth-child(2) {
  left: 0;
  margin: auto;
  max-width: 1200px;
  padding: 0 15px;
  position: absolute;
  right: 0;
  top: 65%;
  transform: translateY(-50%);
}
.blog-text > h3 {
  color: #fff;
  font-size: 60px;
  letter-spacing: 1px;
  margin-bottom: 10px;
  text-align: center;
}
.blog-list .blog-text > p, .blog-listing-page .main-title {
  color: #fff;
  font-size: 28px;
  font-weight: 700;
  letter-spacing: 2px;
  text-align: center;
}
html body .main-title {
  color: #153b68;
  font-size: 45px;
  margin-bottom: 25px;
  padding-bottom: 25px;
  position: relative;
  text-align: center;
}
html body .main-title::before, .home-blog-content .post-title::before {
  background-color: #dd1c2f;
  bottom: 0;
  content: "";
  height: 4px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  width: 100px;
}
html body .section-gapping {
  padding: 125px 0;
}
.blog-section .blog-page-data {
  display: flex;
  flex-wrap: wrap;
  margin-top: 30px;
}
.blog-section .blog-page-data article {
    flex: 0 0 31.5%;
    margin-bottom: 20px;
    max-width: 31.5%;
    margin-right: 30px;
}
.blog-section .blog-page-data article:nth-child(3n) {
    margin-right: 0;
}
.blog-section .entry-header {
  display: none;
}
.blog-page-data article figure {
  margin: 0 auto;
}
.blog-page-data article figure {
    height: 300px;
    margin: 0 auto;
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f0f0f0;
}
.blog-page-data article figure .medium {
  height: 100%;
  max-width: 100%;
  width: 100%;
}
.blog-page-data article .post-inner {
  padding: 15px;
}
.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
  margin-bottom: 0;
  max-width: none;
  width: auto;
}
.home-blog-content .post-title {
  margin-bottom: 15px;
  padding-bottom: 15px;
  position: relative;
}
.home-blog-content .post-title a {
  color: #143a67;
  font-family: "Open Sans",sans-serif;
  font-size: 22px;
  font-weight: 700;
}
.home-blog-content .post-title a:hover {
  color: #dd1c2f;
}
.home-blog-content .post-title::before {
  height: 2px;
  right: auto;
  width: 50px;
}
.home-blog-content .post-excerpt {
  color: #666666;
  font-family: "Open Sans",sans-serif;
  font-size: 17px;
  line-height: 180%;
  margin-bottom: 15px;
  min-height: 125px;
}
.post_btn > a {
  color: #dd1c2f;
  font-family: "Open Sans",sans-serif;
  font-size: 20px;
}
.post_btn > a:hover {
  color: #143a67;
}
.post_btn > a::after, .pagination-wrapper .nav-links .page-numbers.prev > span::before, .pagination-wrapper .nav-links .page-numbers.next > span::after {
  background-image: url("../images/sprite.png");
  background-position: 0 0;
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 15px;
  margin-left: 7px;
  width: 25px;
}
.post_btn > a:hover::after, .pagination-wrapper .nav-links .page-numbers.prev:hover > span::before, 
.pagination-wrapper .nav-links .page-numbers.next:hover > span::after{
  background-position: 0 -23px;
}
.pagination-wrapper .nav-links .page-numbers {
  color: #666666;
  display: inline-block;
  font-family: "Open Sans",sans-serif;
  font-size: 20px;
  font-weight: normal;
  height: 40px;
  line-height: 40px;
  margin: 0 5px;
  text-align: center;
  text-decoration: none !important;
  vertical-align: middle;
  width: 40px;
}
.pagination-wrapper .nav-links .page-numbers.current, .pagination-wrapper .nav-links .page-numbers:hover {
  background-color: #dd1c2f;
  color: #fff;
}
.pagination-wrapper {
  margin-top: 20px;
  width: 100%;
}
.pagination-wrapper .nav-links {
  display: block;
  text-align: right;
}
.pagination-wrapper .nav-links .page-numbers.prev, .pagination-wrapper .nav-links .page-numbers.next {
  background-color: transparent !important;
  color: #dd1c2f;
  width: auto;
}
.pagination-wrapper .nav-links .page-numbers.prev:hover, .pagination-wrapper .nav-links .page-numbers.next:hover {
  color: #143A67;
}
.pagination-wrapper .nav-links .page-numbers.prev span[aria-hidden="true"], 
.pagination-wrapper .nav-links .page-numbers.next span[aria-hidden="true"] {
  display: none;
}
.pagination-wrapper .nav-links .page-numbers.prev > span::before {
  transform: rotate(-180deg);
}
.pagination-wrapper .nav-links .page-numbers.placeholder {
  display: none;
}
footer#site-footer.header-footer-group {
  margin: 0;
  padding: 0;
}
.best-feature-section.section-gapping {
  background-image: url("../images/feature-bg.jpg");
  background-position: 0 0;
  background-repeat: repeat;
  padding: 60px 0;
}
.top-btn {
  background-color: #dd1c2f;
  border: 2px solid #fff;
  bottom: 75px;
  color: #fff;
  cursor: pointer;
  display: none;
  height: 40px;
  line-height: 36px;
  position: fixed;
  right: 15px;
  text-align: center;
  width: 40px;
  z-index: 99;
}
.top-btn:hover {
  background-color: #153b68;
  color: #fff;
}
footer .footer-part-two .container{
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding-bottom: 26px;
}
footer .footer-part-two .copyright-text p, footer .footer-part-two .copyright-text p a {
  color: #fff;
  font-size: 16px;
  line-height: 160%;
}
/*29-07-2025*/
footer .footer-part-two .copyright-text p a:hover, footer .footer-part-two .copyright-text p a.active {
  color: #de2112;
}
/*29-07-2025*/
#site-footer a:focus, #site-footer a:hover {
  text-decoration: none;
}
footer .footer-part-two .social-ul {
  align-items: center;
  display: flex;
}
footer .footer-part-two .social-ul li a {
  margin-right: 24px;
}
footer .footer-part-two .social-ul li a i {
  color: #fff;
  font-size: 16px;
  transition: all 0.5s ease 0s;
}
footer .footer-part-two .social-ul li a:hover i {
  color: #de2112;
}
.best-feature-section .widget-title {
  color: #fff;
  font-size: 30px;
  line-height: 160%;
  margin: -13px 0 25px;
  padding-bottom: 0;
  text-align: center;
}
.best-feature-section .textwidget {
  display: flex;
}
.best-feature-section .textwidget > div {
  padding: 0 35px 0 95px;
  position: relative;
  width: 50%;
}
.best-feature-section .textwidget > .features2 {
  padding-right: 0;
}
.best-feature-section .textwidget > div::before {
  background-color: #dd1c2f;
  background-image: url("../images/sprite.png");
  background-position: 15px -40px;
  background-repeat: no-repeat;
  border-radius: 50%;
  content: "";
  height: 80px;
  left: 0;
  margin: auto;
  position: absolute;
  top: 0;
  width: 80px;
}
.best-feature-section .textwidget > div.features2::before {
  background-position: 15px -112px;
}
.best-feature-section .textwidget > div h3 {
  color: #fff;
  font-size: 18px;
  line-height: 220%;
  margin-bottom: 2px;
}
.best-feature-section .textwidget > div p {
  color: #fff;
  font-family: "Open Sans",sans-serif;
  font-size: 16px;
  line-height: 150%;
}
.footer-wrap {
  background-image: url("../images/footer-bg.jpg");
  background-position: 0 0;
  background-repeat: repeat;
  padding: 85px 0 0;
}
.footer-wrap > .container {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  display: flex;
  margin-bottom: 25px;
  padding-bottom: 45px;
}
.footer-wrap .widget-title {
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  line-height: 160%;
  margin-bottom: 33px;
  padding-bottom: 9px;
  position: relative;
}
.footer-wrap .widget-title::before {
  background: #dd1c2f none repeat scroll 0 0;
  bottom: -3px;
  content: "";
  height: 2px;
  position: absolute;
  top: auto;
  width: 50px;
}
.footer-wrap .recent-wrap {
  align-items: center;
  display: flex;
  padding-left: 46px;
  position: relative;
}
.recent-wrap::before {
  background-image: url("../images/sprite.png");
  background-position: 0 -203px;
  background-repeat: no-repeat;
  content: "";
  height: 40px;
  left: 0;
  position: absolute;
  top: 7px;
  width: 40px;
}
.recent-wrap .wrap-518 {
  color: #fff;
  font-size: 17px;
  line-height: 100%;
  margin-right: 37px;
}
.recent-wrap .wrap-518 span:first-child {
  font-size: 23px;
  font-weight: bold;
  margin-bottom: 9px;
}
.recent-wrap .wrap-518 span {
  display: block;
}
.contect-details-box p {
  color: #fff;
  font-family: "Open Sans",sans-serif;
  font-size: 16px;
  line-height: 160%;
  margin-bottom: 35px;
  text-align: left;
}
.footer-wrap .chw-widget-area {
  padding: 0 25px;
  width: 33.33%;
}
.footer-wrap .chw-widget-area:first-child {
  padding-left: 0;
  width: 40%;
}
.footer-wrap .chw-widget-area:nth-child(2), .footer-wrap .chw-widget-area:nth-child(3) {
  width: 32%;
}
.footer-wrap .chw-widget-area:nth-child(3) {
  padding-left: 15px;
}
.footer-wrap .chw-widget-area:nth-child(4) {
  padding-right: 0;
  width: 36%;
}
.footer-col-3 p {
  color: #fff;
  display: block;
  font-family: "Open Sans",sans-serif;
  font-size: 18px;
  font-weight: bold;
  line-height: 160%;
  margin-bottom: 18px;
}
.social-link-wrap .social-ul > li, .social-link-wrap .social-ul > li:last-child a{
  margin: 0;
}
.detail-info-sec li, .detail-info-sec li a {
  color: #fff;
  font-size: 16px;
  line-height: 140%;
  text-align: left;
}
.comment-list > li.smart-await .reply.btn-common {
    display: none;
}
.detail-info-sec li {
  padding-left: 30px;
  position: relative;
}
.detail-info-sec li a:hover {
  color: #de2112;
}
.detail-info-sec li::before {
  bottom: auto;
  content: "\f041";
  font-family: fontawesome;
  font-size: 18px;
  left: 0px;
  position: absolute;
  top: 1px;
}
.detail-info-sec li.Phone-icon-sec::before {
  content: "\f095";
  top: 3px;
}
.detail-info-sec li.lanline::before {
  content: "\f1ac";
}
.detail-info-sec li.email::before {
  content: "\f0e0";
  font-size: 14px;
  top: -1px;
}
.footer-wrap .menu-footer-menu-container ul li {
  line-height: normal;
  margin: 0 0 10px;
  padding-left: 21px;
  position: relative;
}
.footer-wrap .menu-footer-menu-container ul li::before {
  bottom: 0;
  color: #fff;
  content: "\f105";
  font-family: fontawesome;
  font-size: 16px;
  left: 0;
  position: absolute;
  right: auto;
  top: 3px;
}
.footer-wrap .menu-footer-menu-container ul li a {
  color: #fff;
  display: table;
  font-size: 16px;
  font-weight: normal;
  line-height: normal;
}
.footer-wrap .menu-footer-menu-container ul li a:hover, .footer-wrap .menu-footer-menu-container ul li.current_page_item>a,
.footer-wrap .menu-footer-menu-container ul li.current-menu-ancestor>a,
.footer-wrap .menu-footer-menu-container ul li.current-menu-ancestor ul.sub-menu li.current-menu-item a {
    color: #de2112;
}
.newsletter-content {
  color: #fff;
  font-size: 16px;
  line-height: 180%;
}
.contect-details-box .widget_media_image {
    max-width: 147px;
}
.contect-details-box .widget_text {
    margin-top: 15px;
}
footer .form-field {
  position: relative;
}
footer .form-field label, .form-field-wrap .form-fieldtest label {
  background-color: #fff;
  border-radius: 5px;
  color: #999;
  font-family: "Gotham-Book",sans-serif;
  font-size: 16px;
  left: 15px;
  line-height: normal;
  margin: auto;
  pointer-events: none;
  position: absolute;
  text-transform: none;
  top: 11px;
  transition: all 0.5s ease 0s;
  width: auto;
  z-index: 1;
}
footer .form-field label em, .form-field-wrap .form-fieldtest label em {
  color: #ff0000;
  font-style: normal;
}
footer .form-field.value_focus label, footer .form-field.input_focus label, 
.form-field-wrap .form-fieldtest .value_focus label, .form-field-wrap .form-fieldtest .input_focus label {
  background-color: #153b68;
  color: #fff;
  font-size: 14px;
  padding: 0 5px;
  top: -10px;
}
.form-field-wrap .form-fieldtest label {
  top: 16px;
}
footer .epicwin-subscription .form-field input[type="text"] {
  background: #fff none repeat scroll 0 0;
  border-color: transparent;
  border-radius: 0;
  box-shadow: none;
  color: #333 !important;
  font-size: 16px;
  height: 40px;
  margin-bottom: 8px;
  padding: 0 15px;
  width: 100%;
}
footer .epicwin-subscription .form-field input[type="text"].news_error, 
r .epicwin-subscription .form-field input[type="text"].error {
    border-color: #ff0000;
}
.sub_buttons {
  display: table;
  position: relative;
}
.sub_buttons .loader_wrap .loading {
  background-color: #fff;
  border-radius: 10px;
  bottom: 0;
  margin: auto;
  position: absolute;
  right: -30px;
  top: 0;
}
.errors {
  padding: 0;
}
.epic_results .error, .epic_results .success {
  background-color: #fff;
  border: 1px solid;
  color: #ff0000 !important;
  font-size: 14px;
  line-height: normal;
  margin-top: 15px;
  padding: 5px;
  text-align: center;
  width: 100%;
}
.epic_results .success{
  color: green !important;
}
.blog-listing-page article figure::before {
  display: none !important;
}
.blog-listing-page article figure .featured-media-inner {
  left: 0;
  width: 100%;
}
.blog-listing-page article .post-inner {
  display: none;
}
.blog-listing-page article .home-blog-content {
  display: flex;
  flex-wrap: wrap;
  margin-top: 20px;
}
.blog-listing-page article .home-blog-content .post-title {
  flex: 0 0 100%;
  max-width: 100%;
  order: -1;
  padding-bottom: 0;
  margin-bottom: 7px;
}
.blog-listing-page article .home-blog-content .post-title::before {
  display: none;
}
.blog-listing-page article .home-blog-content .post-title a {
  pointer-events: none;
}
.blog-listing-page article .home-blog-content .post-authore > * {
  display: inline-block;
}
.comments-wrapper.section-inner {
  margin: 0;
  max-width: 100%;
  width: 100%;
}
.comments-wrapper.section-inner > div > div, .comment-list .comment-respond {
  background-color: #f8f8f8;
  border: 1px solid #ddd;
  border-radius: 10px;
  margin-top: 30px;
  padding: 35px;
  position: relative;
}
.comments-wrapper.section-inner > div > .comment-section {
  background-color: #fff;
}
.comments-wrapper.section-inner > div h2, .comments-wrapper.section-inner > div h3 {
  color: #153b68;
  font-size: 20px;
  font-weight: 600;
}
.form-field-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.form-field-wrap .form-fieldtest {
  flex: 0 0 49%;
  margin-bottom: 30px;
  max-width: 49%;
}
.form-field-wrap .form-fieldtest p {
  margin: 0 auto;
  max-width: 100%;
  position: relative;
  width: 100%;
}
.form-field-wrap .form-fieldtest input:not([type="submit"]), .form-field-wrap .form-fieldtest textarea {
  border: 1px solid #e7e7e7;
  border-radius: 5px;
  color: #666666 !important;
  display: block !important;
  font-family: "Open Sans",sans-serif;
  font-size: 16px;
  height: 50px;
  padding: 0 15px;
  width: 100%;
}
.form-field-wrap .form-fieldtest input.error:not([type="submit"]), .form-field-wrap .form-fieldtest textarea.error {
  border-color: #ff0000;
}
.form-field-wrap .form-fieldtest.textarea-box {
  flex: 0 0 100%;
  max-width: 100%;
}
.form-field-wrap .form-fieldtest.textarea-box textarea {
  height: 100px;
  padding: 15px;
  overflow: hidden;
}
.comment-respond #submit {
  font-size: 18px;
  height: 45px;
}
.comment-section .comment-list {
  margin: 0;
}
.comment-list > li {
  background-color: #f8f8f8;
  border: 1px solid #ddd;
  border-radius: 10px;
  margin: 20px 0 0;
  padding: 15px 20px;
}
.comment-list li section.comment {
  padding: 0;
}
.comment-list li .comment-meta {
  display: none;
}
.comment-list li .comment-author {
  font-weight: normal;
  letter-spacing: 0;
  margin-bottom: 15px;
}
.comment-list li .comment-author .author {
  color: #333333;
  font-weight: 600;
}
.comment-list li .comment-author .author::before {
    content: "-";
    margin-right: 3px;
}
.reply .comment-reply-link, #cancel-comment-reply-link {
  background-color: #dd1c2f;
  border-radius: 0px;
  color: #fff;
  display: inline-block;
  font-size: 16px;
  line-height: normal;
  padding: 5px 15px;
}
#cancel-comment-reply-link {
  position: absolute;
  right: 35px;
  top: 30px;
}

body .reply .comment-reply-link, body #cancel-comment-reply-link {
    height: 45px;
    line-height: 45px;
    padding: 0 23px;
}
.reply .comment-reply-link:hover, #cancel-comment-reply-link:hover {
  background-color: #333;
}
.comment-respond form {
  margin-top: 30px;
}
.comment-list > li li {
  margin: 10px 0 0;
  padding-left: 15px !important;
}
.comment-awaiting-moderation {
  display: block;
  font-size: 14px;
}
.post-authore .or:last-child {
  display: none !important;
}
.home-blog-content .post-authore {
  color: #666666;
  flex: 0 0 50%;
  font-size: 18px;
  max-width: 50%;
  align-self: center;
}
.home-blog-content .share {
  display: flex;
  flex: 0 0 auto;
  justify-content: flex-end;
  max-width: 50%;
  margin: 0 0 0 auto;
  align-self: center;
  align-items: center;
}
.share .sharing {
  color: #666;
  font-size: 18px;
}
.post-excerpt strong {
  color: #333333;
  display: block;
  font-size: 18px;
  font-weight: 600;
}
.blog-listing-page .home-blog-content .post-excerpt {
  font-size: 18px;
  text-align: justify;
  margin-top: 20px;
}
.detail-image {
  display: flex;
  justify-content: space-between;
  margin: 25px 0;
}
.detail-image > div {
  flex: 0 0 48%;
  max-width: 48%;
  overflow: hidden;
}
.detail-image > div img {
  height: 100%;
  margin: 0 auto;
  object-fit: cover;
  width: 100%;
}
.home-blog-content .pagination-single, .blog-listing-page .main-title::before {
  display: none;
}
.blog-listing-page.blog-list .blog-text > p {
  opacity: 0;
}
.blog-listing-page .main-title {
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    text-transform: uppercase;
    top: 307px;
    padding: 0;
}
.post-uplode-date::before, .post-authore .author::before {
  content: "\f073";
  font-family: fontawesome;
  margin-right: 7px;
}
body ol, body ul {
  margin: 0;
  padding: 0;
}
.post-authore .author::before {
  content: "\f007";
}
.post-excerpt ol {
  counter-reset: item;
}
.post-excerpt ol > li::before {
  content: counters(item, ".", decimal) "." " ";
  counter-increment: item;
}
.post-excerpt ul > li {
    list-style-type: disc;
    list-style-position: inside;
}
.post-excerpt ol > li {
  list-style-position: inside;
  list-style-type: decimal;
  margin: 0;
}
/*29-07-2025*/
.addtoany_shortcode a > *,  .addtoany_share_save_container a > * {
  display: none !important;
}
.addtoany_shortcode a, .addtoany_share_save_container a {
    background-color: #fff;
    border: 1px solid #dddddd !important;
    border-radius: 50px;
    color: #133966;
    font-size: 16px !important;
    height: 34px;
    margin-left: 5px;
    text-align: center;
    width: 34px;
    padding: 0 !important;
}
.addtoany_shortcode a:hover {
  background-color: #dd1c2f;
  border-color: #dd1c2f;
  color: #fff;
}
.addtoany_shortcode a::before, .addtoany_share_save_container a::before {
  content: "\f09a";
  display: block;
  font-family: fontawesome;
  line-height: 32px;
}
.addtoany_shortcode a.a2a_button_twitter::before, .addtoany_share_save_container a.a2a_button_twitter::before {
  content: "\f099";
}
.addtoany_shortcode a.a2a_button_pinterest::before, .addtoany_share_save_container a.a2a_button_pinterest::before {
  content: "\f0d2";
}
.addtoany_shortcode a.a2a_button_email::before, .addtoany_share_save_container a.a2a_button_email::before  {
  content: "\f0e0";
}
/*29-07-2025*/
.blog-section .blog-page-data article > .section-inner, .blog-section article > .post-inner + .section-inner {
    display: none;
}
.all-class, .error-smart {
    color: #ff0000;
    font-size: 14px;
    position: absolute;
}
.validation.custom-error, .validation.custom-success {
    width: 100%;
    clear: both;
    border: 1px solid;
    padding: 5px;
    background-color: #fff;
    color: #ff0000;
    text-align: center;
    font-size: 16px;
}
.validation.custom-success{
  color: green;
}
body .comment-respond p:not(.comment-notes) {
    margin: 0 0 20px;
}
.comment-list li.smart-await .reply.btn-common {
    display: none;
}
.home-blog-content .wrap-subscribe {
  align-self: center;
  text-align: right;
  margin: 0 0 0 25px;
}
.wrap-subscribe  a#subscribe-btn {
  border-radius: 0px;
  color: #fff;
  display: inline-block;
  font-size: 16px;
  background-color: #dd1c2f;
  height: 45px;
  line-height: 45px;
  padding: 0 23px;
  vertical-align: top;
}
.wrap-subscribe  a#subscribe-btn:hover {
  background-color: #333;
}
.wrap-subscribe {
  text-align: right;
}
.contain-subscribe-box {
  background: rgba(0,0,0,0.6);
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  padding:15px;
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.show-newsletter {
  overflow: hidden;
}
.show-newsletter .contain-subscribe-box {
  opacity: 1;
  visibility: visible;
}
.wrap-full-subscription {
  max-height: 450px;
  background: #fff;
  max-width: 650px;
  display: block !important;
  position: relative;
  padding:70px 75px;
}
.wrap-full-subscription .close,
#unsubscribepopup_form a.close{
  border: 2px solid #dd1c2f;
  background: #153b68;
  text-align: center;
  font-size: 0;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  position: absolute;
  right: -10px;
  top: -10px;
  transition: 0.5s all;
}
.wrap-full-subscription .close:hover ,
#unsubscribepopup_form a.close:hover {
  background: #dd1c2f;
}
.wrap-full-subscription .close:before, .wrap-full-subscription .close:after,
#unsubscribepopup_form a.close:before, #unsubscribepopup_form a.close:after {
  content: "";
  display: block;
  height: 2px;
  width: 14px;
  background: #fff;
  margin: auto;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  transform: rotate(45deg);
}
.wrap-full-subscription .close:after,
#unsubscribepopup_form a.close:after {
  transform: rotate(-45deg);
}
html .wrap-full-subscription .main-title {
  font-size: 30px;
  letter-spacing: 0.5px;
}
html .wrap-full-subscription .main-title::before {
  width: 70px;
}
.wrap-full-subscription p {
  text-align: center;
}
.wrap-full-subscription .widget_epicwin_widget > p {
  display: none;
}
.wrap-full-subscription input#subnewsemail,
html #unsubscribe input#subnewsemail {
  float: none;
  margin: 0;
  padding: 0 15px 0 50px;
  border-width: 0 0 1px;
  border-style: solid;
  border-color: transparent transparent #ccc;
  height: 60px;
  color: #231F20 !important;
  background-image: url(../images/popup-newsletter-icon.png); 
  background-repeat: no-repeat;
  font-size: 18px;
  background-position: center left 13px;
  font-family: 'Open Sans', sans-serif;
}
.wrap-full-subscription .sub_buttons {
  margin: 37px auto 0;
}
.wrap-full-subscription .sub_buttons #sidebar_button,
#unsubscribe input[type="submit"] {
  height: 55px;
  min-width: 190px;
  font-size: 20px;
  letter-spacing: 2px;
}
.wrap-full-subscription .label {
  font-size: 18px;
  color: #231F20;
  font-family: 'Open Sans', sans-serif;
  top: 17px;
  left: 50px;
}
html body #unsubscribe {
  background: rgba(0,0,0,0.6);
  padding: 10px;
  width: 100%;
  margin: auto;
  border-radius: 0;
  z-index: 1000;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border: 0;
  max-width: 100%;
  max-height: 100%;
  display: flex !important;
  align-items: center;
}
html #unsubscribe p {
  text-align: center;
}
html #unsubscribe form,
.unsubscribe-popup {
  max-height: 90%;
  background: #fff;
  max-width: 500px;
  padding: 40px;
  width: 100%;
  margin: auto;
  border-radius: 0;
  position: relative;
}
.unsubscribe-popup a.close.button {
  padding: 0 20px;
  display: table;
  margin: 0 auto;
  border: 0;
  transition: none;
}
html #unsubscribe form p:nth-child(3) {
  margin: 0;
}
#unsubscribe .input-wrap {
  margin-bottom: 20px;
}
#unsubscribe .button-wrap {
  text-align: center;
}


/*

  font-family: 'Open Sans', sans-serif;

*/
/* 05-04-2023 */
ul.list-head {
  display: block!important;
  position: absolute;
  z-index: 1;
}
ul.list-head li {
  line-height: 100%;
  float: left;
}
ul.list-head li {
  float: left;
  line-height: 100%;
  font-size: 10px;
  font-family: ArboriaBook;
  letter-spacing: 0;
  margin-left: 7px;
  color: #283c53;
  padding-left: 8px;
}
ul.list-head li::after {
  content: "";
  height: 1px;
  width: 1px;
  position: absolute;
  background: #283c53;
  top: 2px;
  left: 0;
}
ul.list-foot {
  display: block!important;
  margin-top: -20px;
}
 ul.list-foot li {
  line-height: 100%;
  float: left;
}
ul.list-foot li {
  float: left;
  line-height: 100%;
  font-size: 10px;
  font-family: ArboriaBook;
  letter-spacing: 0;
  margin-left: 7px;
  color: #0e2b4c;
  position: relative;
  padding-left: 8px;
}
ul.list-foot li::after {
  content: "";
  height: 10px;
  width: 1px;
  position: absolute;
  background: transparent;
  top: 2px;
  left: 0;
}

.home-blog-content .addtoany_shortcode a:hover {
  color: #dd1c2f;
}
.footer-wrap .wp-block-group {
  margin: 0 !important;
}
.footer-wrap .wp-block-group h2.widgettitle {
  font-size: 20px;
  line-height: 160%;
  color: #fff;
  font-weight: 700;
  padding-bottom: 9px;
  margin-bottom: 33px;
  position: relative;
}
.footer-wrap .wp-block-group h2.widgettitle:before {
  position: absolute;
  content: "";
  height: 2px;
  width: 50px;
  background: #DD1C2F;
  top: auto;
  bottom: -3px;
}
.blog-listing-page.blog-list {
  position: relative;
}
form#commentform p.cf-error {
  font-size: 14px;
  color: red;
}
/*03-01-2025*/
footer .footer-part-two .social-ul li a i.fa.fa-twitter:before {
  display: none;
 }
 footer .footer-part-two .social-ul li a i.fa.fa-twitter {
   background-image: url("../images/x-logo.png");
   background-repeat: no-repeat;
   background-position: 0 0;
   height: 15px;
   width: 15px;
   background-size: 100% 100%;
   margin-top: 5px;
 }
 footer .footer-part-two .social-ul li a:hover i.fa.fa-twitter {
   filter: brightness(0) saturate(100%) invert(16%) sepia(78%) saturate(4985%) hue-rotate(347deg) brightness(91%) contrast(91%);
 }
  textarea#input_4 {
   resize: unset !important;
 }
 .meet-team-section .review > a:hover::after {
   filter: brightness(0) saturate(100%) invert(16%) sepia(98%) saturate(986%) hue-rotate(186deg) brightness(90%) contrast(90%) !important;
   background-position: 0 -356px;
 }
 
 .social-icon li a i.fa.fa-twitter {
   background-image: url(../images/x-logo.png);
   background-repeat: no-repeat;
   background-position: 0 0;
   height: 15px;
   width: 15px;
   background-size: 100% 100%;
   margin-top: 5px;
 }
 .social-icon li a i.fa.fa-twitter:before{
 display: none;
 }
 form#epicwin_subscription .merged .sub_buttons {
  margin-top: 10px;
}
header#site-header ul.primary-menu>li>ul.sub-menu {
    padding: 0;
    transform: translateY(-18px);
}
ul.primary-menu>li>ul.sub-menu li {
    padding: 0;
    display: block;
    width: 100%;
    text-align: left;
}
ul.primary-menu>li>ul.sub-menu li.current-menu-item a,
ul.sub-menu.active li.current-menu-item a {
    color: #dd1c2f !important;
    font-weight: 500;
}
nav.menu-act ul li.current-menu-parent>a{
    color: #dd1c2f ;
}
nav.menu-act ul li.current-menu-ancestor >a {
    color: #dd1c2f !important;
}
nav.menu-act ul li.blog-header a {
    padding-right: 0px;
}
.blog-listing-page .home-blog-content .post-excerpt > ul {
    margin-bottom: 20px;
}
.wrap-full-subscription .close, #unsubscribepopup_form a.close {
    pointer-events: all;
    cursor: pointer;
}
.blog-page-data article figure {
    margin-bottom: 15px;
}
ul.primary-menu>li>ul.sub-menu li.current-menu-parent a {
    color: #dd1c2f !important;
}
.blog-listing-page article .home-blog-content .acf-fields {
    order: 2;
    display: flex;
    gap: 0;
    align-items: center;
    margin-left: 5px;
}
.blog-listing-page article .home-blog-content .post-authore {
    max-width: max-content !important;
    order: 2;
}
.blog-listing-page article .home-blog-content .share {
    order: 3;
}
.blog-listing-page .home-blog-content .post-excerpt {
    order: 5;
}
.blog-listing-page article .home-blog-content .post-title {
    order: 1;
    margin-top: 0;
}
.footer-wrap .menu-footer-menu-container ul li ul.sub-menu > li.current-menu-parent>a {
    color: #dd1c2f;
}
.blog-listing-page article .home-blog-content .acf-fields >div {
    margin-left: 5px;
    border-left: 2px solid #888888;
    padding: 0 5px;
    color: #666666;
    line-height: 100%;
}
.blog-listing-page article .home-blog-content .acf-fields >div strong {
    color: #666666;
    font-weight: 400;
}
.blog-listing-page .home-blog-content .post-excerpt a:hover {
    color: #dd1c2f;
}
body.touch-enabled header#site-header nav.menu-act ul li.blog-header a {
    margin-right: 5px;
}
.blog-listing-page .home-blog-content .post-excerpt span {
    display: inline-block;
}
.blog-listing-page .home-blog-content .post-excerpt>b:first-child {
    display: block;
}
/*29-07-2025*/
.addtoany_shortcode a.a2a_button_twitter::before, .addtoany_share_save_container a.a2a_button_twitter::before {
    background-image: url(../images/x-logo.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    height: 15px;
    width: 15px;
    background-size: 15px auto;
    margin: auto;
    content: "";
    filter: brightness(0) saturate(100%) invert(19%) sepia(31%) saturate(1886%) hue-rotate(177deg) brightness(93%) contrast(96%);
    margin-top: 9px;
}
.addtoany_shortcode a.a2a_button_twitter:hover::before, .addtoany_share_save_container a.a2a_button_twitter:hover::before {
filter: brightness(0) saturate(100%) invert(19%) sepia(100%) saturate(2807%) hue-rotate(342deg) brightness(87%) contrast(100%);
}
/*29-07-2025*/
.blog-listing-page .home-blog-content .post-excerpt h3 {
    margin-top: 20px;
}
.blog-listing-page article  .comments-wrapper.section-inner {
    display: none;
}
.app li.footer-email  label {
    width: 100%;
    font-family: "Open Sans", sans-serif;
    color: #fff;
}
.app li.footer-email input#subnewsemail {
    width: 100%;
}
.blog-page-data article figure img {
    height: auto !important;
    margin: 0 auto;
    max-width: 100%;
    max-height: 100%;
    width: auto !important;
    display: block;
    object-fit: contain !important;
}
html body {
    overflow-y: hidden;
}
/*28-07-2025*/
body.privacy-policy article div#post-inner>.entry-content {
    width: 100%;
    max-width: 1200px;
    padding-left: 15px;
    padding-right: 15px;
    margin: 0 auto;
    position: relative;
    padding-bottom: 120px;
}
body.privacy-policy article .cover-header-inner-wrapper.screen-height {
    min-height: 400px;
    background-image: url(../images/blog-banner.jpg); 
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100% auto;
}
body.privacy-policy ul.list-head {
    display: none !important;
}
/* body.privacy-policy header#site-header {
    background-image: url(../images/feature-bg.jpg);
    background-position: 0 0;
} */

 body.privacy-policy .cover-color-overlay::before {

    background-image: url(../images/banner-text-bg.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100% auto;
    content: "";
        background-color: rgba(13, 35, 62, 0.85);
} 
 .privacy-policy p a {
    color: #fff;
}
.privacy-policy p a:hover {
    color: #dd1c2f;
}
.footer-wrap .menu-footer-menu-container ul>li> a + ul.sub-menu {
    /* display: none; */
    transition: 0.5s all ease;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 23px;
}
/* .footer-wrap .menu-footer-menu-container ul li {
    width: auto;
    display: flex;
    position: relative;
} */
.footer-wrap .menu-footer-menu-container ul>li> a:hover + ul.sub-menu {
    display: block;
    transition: 0.5s all ease;
    opacity: 1;
    visibility: visible;
    pointer-events: all;
}
.footer-wrap .menu-footer-menu-container ul>li  ul.sub-menu:hover {
    display: block;
    opacity: 1;
    visibility: visible;
}


/*29-07-2025*/
.to-the-content-wrapper a {
    width: fit-content;
    margin: auto;
}
body.privacy-policy article div#post-inner>.entry-content h3.wp-block-heading {
    margin-bottom: 15px;
    color: #333;
    font-family: "Open Sans", sans-serif;
    font-weight: bold;
    line-height: 100%;
    margin-top: 28px;
    text-transform: capitalize;
}
.cover-header-inner .cover-color-overlay {
    opacity: 1;
}
body.privacy-policy article div#post-inner>.entry-content h2.wp-block-heading {
    color: #143a67;
    font-family: "Open Sans", sans-serif;
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 12px;
    line-height: normal;
    text-transform: capitalize;
}
.addtoany_share_save_container a:hover{
    color: #dd1c2f;
}
body.privacy-policy article div#post-inner>.entry-content > p {
    line-height: 180%;
}
.cover-header-inner h1.entry-title {
    color: #fff;
    font-size: 60px;
    letter-spacing: 1px;
    margin-bottom: 10px;
    text-align: center;
}
.addtoany_share_save_container a:first-child {
    margin-left: 0;
}
body .addtoany_share_save_container {
    margin-top: 27px;
}
/*29-07-2025*/
/*02-09-2025*/
/*  footer .form-field label {
    padding-left: 22px;
    color: #3e3e3e;
    font-weight: normal;
    font-size: 14px;
    float: none; 
} */
footer .form-field label input#consent_checkbox {
    height: 13px;
    width: 13px;
    padding: 0;
    border-radius: 4px;
    -webkit-appearance: auto;
    -moz-appearance: auto;
    z-index: 9999;
    display: inline-block;
    float: none;
    pointer-events: auto;
    position: absolute;
    left: 0px;
}
form#epicwin_subscription_popup .form-field:nth-child(2) label {
    padding-left: 22px;
    color: #3e3e3e;
    font-weight: normal;
    font-size: 14px;
    float: none;
    padding: 0;
    margin-top: 25px;
    position: static;
    padding-left: 22px;
}
footer#site-footer.header-footer-group .wrap-full-subscription {
    max-height: fit-content;
}
footer#site-footer .footer-wrap .footer-part-two .widget_epicwin_widget {
    display: none;
}
footer#site-footer .footer-wrap div#custom-footer-menu-widget-page3:last-child {
    display: none;
}
.dropdown-arrow:before {
    content: "\f107";
    font-family: 'FontAwesome';
    font-size: 21px;
    font-weight: 600;
    color: #fff;
}
.dropdown-arrow {
    display: block !important;
    position: absolute;
    height: 17px;
    width: 16px;
    top: 14px;
    left: auto;
    right: 0;
    margin: auto 0;
}
.primary-menu .icon::before, .primary-menu .icon::after {
    background: #fff;
}
body nav.menu-act>ul>li>a {
    padding: 0 !important;
}
nav.menu-act ul li.current-menu-item > a, nav.menu-act ul li.current_page_parent > a, nav.menu-act ul li.current_page_item > a {
    color: #dd1c2f !important;
    font-weight: 500;
}
nav.menu-act ul li {
    padding-right: 30px;
}
nav.menu-act ul li.current-menu-ancestor .icon::before, nav.menu-act ul li.current-menu-ancestor .icon::after, .primary-menu .current_page_item .icon::before, .primary-menu .current_page_item .icon::after, .primary-menu .current-menu-item .icon::before, .primary-menu .current-menu-item .icon::after {
    background: #dd1c2f;
}
form#epicwin_subscription_popup .form-field:nth-child(2) label {
    background: transparent;
}