body{font-family: 'Open Sans', sans-serif;font-size: 16px; color: var(--body-text-color);line-height: 1.5;font-weight: 400;}
h1, h2, h3, h4, h5, h6 {font-family: 'Montserrat', sans-serif;color:  var(--heading-color);margin-top: 0;margin-bottom: 15px;}
h1{font-size: 48px;line-height: 60px;font-weight: 700;}
h2{font-size: 32px;line-height: 40px;text-transform: uppercase;font-weight: 700;}
h3{font-size: 28px;text-transform: uppercase;font-weight: 700;}
.container{width: 100%;padding-right: 15px;padding-left: 15px;margin-right: auto;margin-left: auto;max-width: 1400px;}
.row{display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;margin-right: -15px;margin-left: -15px;}
.col6{padding-left: 15px;padding-right: 15px;width: 50%;}
.col3{padding-left: 15px;padding-right: 15px; width: 25%;}
#page{padding-top: 0;}
.site-content{padding: 0;}
p, .embed-vimeo {margin-bottom: 15px;}
a{color: var(--body-text-color);}
a:hover{color: var(--secondary-color);}
a:focus {outline: 0;}
.grad_a, .grad_a:focus{background-color: var(--secondary-color);color: var(--white-color);text-decoration: none;border-radius: 4px;padding: 10px 30px;font-size: 16px;text-transform: uppercase;}
.grad_a:hover{background-color: var(--primary-color);color: var(--white-color);}
.wp-block-button__link, .wp-block-button__link:focus{background-color: var(--secondary-color);color: #fff !important;text-decoration: none;border-radius: 4px;padding: 10px 30px;font-size: 16px;text-transform: uppercase;}
.wp-block-button__link:hover{background-color: var(--primary-color);color: var(--white-color)!important;}
form{display: block;}
div.wpforms-container-full input[type=submit]:focus:after, div.wpforms-container-full button[type=submit]:focus:after, div.wpforms-container-full .wpforms-page-button:focus:after{display: none;}
.top-section-cross{margin-top: -100px;}
.white-box .has-white-background-color{border-top-left-radius: 10px;border-top-right-radius: 10px;padding: 50px 30px;}
.space-bottom-70{padding-bottom: 70px;}
.section-space{padding-top: 70px;padding-bottom: 70px;}
.section-space-50{padding-top: 50px;padding-bottom: 50px;}
.special-section{padding-top:130px;padding-bottom: 70px;margin-top: -70px;}

/*Top bar*/
.site-header .top-bar{background-color: var(--gray-color); padding: 10px 0px;color: var(--black-color);}
.top-bar-menu ul{list-style: none;}
.top-bar-menu a{color: var(--body-text-color);}
.top-bar-menu a:hover{color: var(--secondary-color);}
.top-bar-menu ul {list-style: none;display: flex;gap: 20px;margin: 0;}
.top-bar-menu ul.menu li a{text-transform: uppercase;font-size: 13px;color: var(--body-text-color) !important;}
.top-bar-menu ul.menu li a:hover, .top-bar-menu ul.menu li.current-menu-item a{color: var(--secondary-color) !important;}
.top-bar-inner {display: flex;gap: 40px;justify-content: flex-end;align-items: center;}
.top-bar-inner p{margin: 0;}
.top-bar-contact {display: flex;flex-wrap: wrap;gap: 15px;align-items: center;}
.font-12 {line-height: 15px;font-size: 12px;}


/*header*/
.site-header{background-color: #fff;}
.header-inner {display: flex;justify-content: space-between;align-items: center;padding: 10px 0px;flex-wrap: wrap;}
.site-title-wrap {max-width: 100%;position: unset;}
.top-navigation{background: var(--primary-color);color: var(--white-color);}
.main-navigation ul li a{display: block;margin: 0;}
.main-navigation ul li{padding: 0;}
.main-navigation ul.menu > li > a{font-size: 17px;padding: 10px 15px;color: var(--white-color) !important;text-transform: uppercase;font-weight: 400;}
.main-navigation ul.menu > li > a:hover, body .main-navigation ul.menu > li.current-menu-item > a {background-color: var(--secondary-color);color: var(--white-color)!important;}
.main-navigation ul.menu{display: flex;justify-content: space-between;}
.header-left{max-width: 30%;}
.header-right {display: flex;gap: 15px;max-width: 70%;}
.custom-logo-link img{margin-top: -50px;}
.header-right .wp-block-search__button {margin-left: -1px;background-color: rgba(213,213,213,0.5);border-radius: 0;color: #333;padding: 3px;font-size: 24px;box-shadow: none;}
.header-right .wp-block-search__button:hover{background: var(--secondary-color);color: var(--white-color);box-shadow: none;}
.header-right input[type="search"]{border-top-left-radius: 0;border-bottom-right-radius: 0;padding: 10px;height: 44px;}
.schedule-btn a{position: relative;display: flex;flex-wrap: wrap;align-items: center;}
.schedule-btn a::before{content: '\f073';display: block;font-family: "FontAwesome";color: var(--white-color);margin-right: 10px;margin-top: -2px;}
.site-header .sub-menu::before{display: none;}
.main-navigation .sub-menu, .main-navigation .children{background-color: var(--primary-color);margin-left: 0px !important;}
.main-navigation li ul a, .main-navigation li ul li a{color: var(--white-color);font-size: 16px;text-transform: uppercase;padding: 10px;}
.main-navigation ul li.current-menu-item ul a, .main-navigation ul li.current-page-item ul a{color: var(--white-color);}
.main-navigation li ul li a:hover, .main-navigation li ul li.current-menu-item a{background-color: var(--secondary-color);color: #fff;}

/*hero section*/
.hero-section {position: relative;}
.hero-image{position: relative;}
.hero-image img{width: 100%;display: block;}
.hero-image:after{position: absolute;left: 0;top:0;bottom: 0;right: 0;background-color: rgba(0,0,0,.3);content: ''}
.text-hero{position: absolute;top: 0;left: 50%;width: 100%;height: 100%;transform: translate(-50%,0);}
.text-hero-inner{position: absolute;top: 50%;left: 0;transform: translate(0,-50%);max-width: 70%;}
.hero-content{position: relative;padding: 35px 15px;text-shadow: 0 0 0.25em rgba(0,0,0,0.6);color: #fff;}
.text-hero-inner::before{content: "";position: absolute;display: block;top: 0;right: 0;width: 500%;height: 100%;background-color: rgba(3,10,140,0.8);background:linear-gradient(90deg,rgba(206,32,46,0.8) 75%,rgba(3,10,140,0) 100%);} 
.hero-content h1{color: #fff;}
.hero-content .grad_a{display: inline-block;}
.hero-content p{font-size: 20px;margin-bottom: 25px;}



/*footer*/
.site-footer{padding: 0;background: #fff;font-size: 16px;color: var(--body-text-color);}
.footer-top{padding: 0px 0px;background-color: #e5e5e5;}
.footer-top-row .fcol2{border-left: 1px dotted #888;}
.footer-top-row .fcol3{border-left: 1px dotted #888;border-right: 1px dotted #888;}
.row.footer-top-row {margin-right: 0;margin-left: -30px;}
.ftop-col{padding:50px 30px;}
.footer-row {display: flex;flex-wrap: wrap;}

.footer-col{width: 33.33%;padding-left: 15px;padding-right: 15px;}
.location-icon{position: relative;padding-left: 20px;color: var(--black-color);}
.site-footer .location-icon a{color: var(--black-color);}
.location-icon::before{content:"\f3c5";font-family: 'FontAwesome';position: absolute;left: 0;font-size: 17px;}
.phone-icon{position: relative;padding-left: 22px;color: var(--black-color);}
.site-footer .phone-icon a{color: var(--black-color);}
.phone-icon::before{content:"\f095";font-family: 'FontAwesome';position: absolute;left: 0;font-size: 17px;}
.email-icon{position: relative;padding-left: 22px;color: var(--black-color);}
.site-footer .email-icon a{color: var(--black-color);}
.email-icon::before{content:"\f0e0";font-family: 'FontAwesome';position: absolute;left: 0;font-size: 17px;}
.number a{position: relative;padding-left: 35px;color: var(--body-text-color);}
.number a:hover{color: var(--secondary-color);}
.number a::before {content: "";position: absolute;display: block;top: 50%;left: 0;width: 28px;height: 28px;content: '\f095';color: var(--white-color);background-color: var(--secondary-color);font-family: "FontAwesome";
    line-height: 28px;text-align: center;font-weight: 700;border-radius: 50%;font-size: 16px;transform: translate(0,-50%);}
.footer-bottom{background: var(--gray-color);padding: 25px 0px;} 
.footer-bottom .footer-row{align-items: center;}   
.fcol1 .wp-block-social-links{margin-bottom: 15px;}
.wpforms-container #wpforms-form-31 .wpforms-field{padding: 5px 0;}
.wpforms-container-full #wpforms-form-31 button[type=submit],.wpforms-container-full button[type=submit]{background-color: var(--secondary-color);color: #fff;padding: 10px 30px;font-family: 'Open Sans', sans-serif;font-size: 16px;text-transform: uppercase;border-radius: 4px;}
.wpforms-container-full #wpforms-form-31 button[type=submit]:hover,.wpforms-container-full button[type=submit]:hover{background-color: var(--primary-color);color: #fff;}
div.wpforms-container-full input[type="date"]::placeholder, div.wpforms-container-full input[type="datetime"]::placeholder, div.wpforms-container-full input[type="datetime-local"]::placeholder, div.wpforms-container-full input[type="email"]::placeholder, div.wpforms-container-full input[type="month"]::placeholder, div.wpforms-container-full input[type="number"]::placeholder, div.wpforms-container-full input[type="password"]::placeholder, div.wpforms-container-full input[type="range"]::placeholder, div.wpforms-container-full input[type="search"]::placeholder, div.wpforms-container-full input[type="tel"]::placeholder, div.wpforms-container-full input[type="text"]::placeholder, div.wpforms-container-full input[type="time"]::placeholder, div.wpforms-container-full input[type="url"]::placeholder, div.wpforms-container-full input[type="week"]::placeholder, div.wpforms-container-full select::placeholder, div.wpforms-container-full textarea::placeholder{opacity: 0.8 !important;}
.wpforms-container  #wpforms-form-31 .wpforms-submit-container{padding: 0px 0 0 0;}
.footer-top-row ul.menu li a{color: var(--body-text-color);}
.footer-top-row ul.menu li, .footer-top-row .fcol2 ul li{margin-bottom: 5px;}
.footer-top-row ul.menu li a:hover{color: var(--secondary-color);}


body div.wpforms-container-full input[type=submit]:not(:hover):not(:active),body div.wpforms-container-full button[type=submit]:not(:hover):not(:active),body div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active){background-color: var(--secondary-color);color: #fff;padding: 10px 30px;font-family: 'Open Sans', sans-serif;font-size: 16px;text-transform: uppercase;border-radius: 4px;}
body div.wpforms-container-full input[type=submit]:hover,body div.wpforms-container-full input[type=submit]:active,body  div.wpforms-container-full button[type=submit]:hover,body div.wpforms-container-full button[type=submit]:active,body  div.wpforms-container-full .wpforms-page-button:hover,body div.wpforms-container-full .wpforms-page-button:active{background-color: #000;color: #fff; padding: 10px 30px; font-family: 'Open Sans', sans-serif; font-size: 16px; text-transform: uppercase; border-radius: 4px;}        


/*greybox*/
.grey-box {background-color: var(--gray-color);padding: 30px;border-radius: 8px;}
.grey-box ul{margin-left: 0px;}

/*Blog*/
.default-content-area {padding: 50px 0px;}
.default-primary-area {-webkit-box-flex: 0;-ms-flex: 0 0 66.66666667%;flex: 0 0 66.66666667%;max-width: 66.66666667%;padding-left: 15px;padding-right: 15px;}
.default-secondary-area {-webkit-box-flex: 0;-ms-flex: 0 0 33.33333333%;flex: 0 0 33.33333333%;padding: 0px 30px;margin: 0;max-width: 380px;}
.blog .post h2 a{color: var(--heading-color);}
.post-navigation .post-title{display: none;}
.navigation.post-navigation{border-top: 1px solid #eee;padding-top: 30px;margin-top: 30px;}
.post-head {background-color: #eee;border-top-right-radius: 10px;padding: 20px;}
.post-head h2{text-transform: capitalize;margin-bottom: 5px;}
.blog-listing article .post-content{border: 1px solid #eee;border-bottom-left-radius: 10px;border-top-right-radius: 10px ;}
.blog-listing article .post-content .entry-content{padding: 20px;}
.blog .post:not(:last-of-type), .archive #post-wrap .post:not(:last-of-type), .search .post:not(:last-of-type) {margin-bottom: 30px;padding-bottom: 0;border-bottom: none;}
.r_more_btn {display: flex;flex-wrap: wrap;}
p.post-date {margin: 0;color: var(--body-text-color);}
.search-result-section{padding: 50px 0px;}
.search-result-section .r_more_btn{margin-top: 15px;}
.search-result-section .container{max-width: 1030px;}
.pagination{margin-top: 40px;}
.page-numbers.current, .page-numbers:hover {background: var(--primary-color) !important;color: #fff;}

/*404*/
.not-found-section {padding: 50px 0px;text-align: center;}
.not-found-section .entry-content h2{font-size: 80px; color: var(--primary-color);margin-bottom: 40px;}

/*Contact*/
.site-content .c-form {background-color: #f5f5f5;padding: 20px;}
.site-content .c-form.wpforms-container .wpforms-field{padding: 10px 0px;}
.site-content .c-form.wpforms-container #wpforms-117-field_5-container{padding: 0px;}
.mobile-contact{display: none;}
.mobile-contact p{position: relative;margin-bottom: 0;font-size: 0px;}
.mobile-contact p a::before{content: '\f095';font-family: "Font Awesome 6 free";line-height: 24px;text-align: center;font-weight: 700;border-radius: 50%;display: block;background-color: transparent;color: var(--primary-color);font-size: 24px;}
.mobile-contact p a{color: var(--primary-color);text-transform: uppercase;}

/*Feed issue*/

body a img {
    width: inherit;
    height: inherit;
}


@media only screen and (max-width:1599px){
    .top-section-cross {margin-top: -80px;}
}

@media only screen and (max-width:1399px){
     h1{font-size: 42px;line-height: 54px;}
    .text-hero-inner{max-width: 75%;}
    .hero-content h1{font-size: 42px; line-height: 54px;}
    .top-section-cross {margin-top: -50px;}
}

@media only screen and (max-width:1199px){
     h1{font-size: 40px;line-height: 52px;}
     h2{font-size: 30px;}
     h3{font-size: 24px;}
    .hero-content h1{font-size: 40px;line-height: 52px;}
    .top-section-cross {margin-top: -50px;}
    .main-navigation ul.menu > li > a{font-size: 15px;}
    .top-section-cross {margin-top: 0;}

}

@media only screen and (max-width:1023px){

    .hero-image {position: absolute;top: 0;height: 100%;width: 100%;left: 0;}
    .hero-image img {width: 100%;display: block;position: absolute;top: 0;left: 0;height: 100%;object-fit: cover;}
    .text-hero {position: relative;top: 0;left: 0;width: 100%;height: 100%;transform: unset;padding: 35px 0px;}
    .text-hero-inner {position: relative;top: 0;left: 0;transform: unset;max-width: 80%;}
    .hero-content h1 {font-size: 36px;line-height: 46px;}
    .wp-block-media-text.is-stacked-on-mobile.has-background .wp-block-media-text__content{padding: 4%;}
    .search-results .entry-content {font-size: 16px;}
    
}

@media only screen and (max-width:1000px){
    .top-bar{display: none;}
    .header-right{display: none;}
    .custom-logo-link img {margin-top: 0;}
    .mobile-navigation {width: auto;background: transparent !important;padding: 0;}
    .button-toggle {background: none;padding: 0;color: var(--primary-color);font-size: 36px;}
    .button-toggle:hover, .button-toggle:active, .button-toggle:focus{color: var(--primary-color);}
    .drawer {display: unset !important; position: fixed;z-index: 9999;top: 0px;left: -280px; bottom: 0px; width: 100%;overflow: auto;height: 100vh;max-width: 280px;background: #eee;transform: translateX(0%);transition: .7s ease all;}
    body.menu-open{overflow: hidden; height: 100%;}
    .drawer.active {transform: translateX(100%);}
    .close-menu {position: absolute;top: 10px;left: auto;right: 15px;font-size: 28px;color: #000;z-index: 1;}
    .drawer .drawer-navigation{padding-top: 20px;}
    .drawer .drawer-navigation ul li{border-bottom: dotted 1px rgba(0, 0, 0, 0.6);}
    .drawer .drawer-navigation ul li a{color: #000;padding: 10px 10px 10px 0;font-size: 16px;}
    .drawer .drawer-navigation ul li.current_page_item > a, .drawer .drawer-navigation ul li a:hover{color: var(--secondary-color);}
    .drawer-menu-explore{padding: 15px;}
    .drawer-menu-explore .custom-logo-link img{max-width: 230px;padding: 0;top: 0;background-color: transparent;position: relative;border-radius: 0;}
    .drawer .menu-item-has-children .toggle-sub{padding: 7.5px 0;}
    .drawer-menu-explore .site-title-wrap{padding-top: 25px;}
    .top-navigation{display: none;}
    .mobile-contact {display: inline-block;margin-left: auto;margin-right: 30px;}
    .mobile-contact p{font-size: 14px;font-weight: 600;}
    .mobile-contact p::before{margin-bottom: 5px;}
   
}

@media only screen and (max-width:780px){
    .wp-block-media-text.is-stacked-on-mobile {grid-template-columns: 100%!important;}
    .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {grid-column: 1;grid-row: 1;}
    .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {grid-column: 1;grid-row: 2;}
    .wp-block-media-text.is-stacked-on-mobile.has-background .wp-block-media-text__content{padding: 4%;}
}

@media only screen and (max-width:767px){
   
    .hero-image {position: absolute;top: 0;height: 100%;width: 100%;left: 0;}
    .hero-image img {width: 100%;display: block;position: absolute;top: 0;left: 0;height: 100%;object-fit: cover;}
    .text-hero {position: relative;top: 0;left: 0;width: 100%;height: 100%;transform: unset;padding: 35px 15px;}
    .text-hero-inner {position: relative;top: 0;left: 0;transform: unset;max-width: 92%;}
    .hero-content{padding: 35px 0;}
    .hero-content h1 {color: #fff;font-size: 30px;line-height: 36px;}
    .hero-content p {font-size: 18px;margin-bottom: 20px;}
    .special-section {padding-top: 50px;padding-bottom: 50px;margin-top: 0;}
    .r-top{padding-top: 30px;}
    .rm-top{margin-top: 30px;}
    .space-bottom-70 {padding-bottom: 50px;margin-bottom: 0;}
    .gb-block-layout-column-inner .wp-block-media-text  + .wp-block-media-text {margin-top: 30px;}
    .r-row-full.gb-layout-columns-2>.gb-layout-column-wrap.gb-is-responsive-column {-ms-grid-columns: 1fr;grid-template-columns: 1fr;grid-template-areas: "col1" "col2";}
    .rev-row-full.gb-layout-columns-2>.gb-layout-column-wrap.gb-is-responsive-column {-ms-grid-columns: 1fr;grid-template-columns: 1fr;grid-template-areas: "col2" "col1";}
    
    .footer-top-row .ftop-col{width: 100%;padding: 15px;}
    .row.footer-top-row {margin-right: 0px;margin-left: -15px;}
    .footer-top-row .fcol2 {border-left: none;}
    .footer-top-row .fcol3 {border-right: none;}
    .footer-top-row .fcol2 {width: 50%;}
    .footer-top-row .fcol3 {width: 50%;}
    .footer-col{width: 100%;}
    .footer-bottom .fcol2{order: 1;}
    .footer-bottom .fcol1{order: 2;text-align: center;}
    .footer-bottom .fcol3{order: 3;text-align: center;}
    .footer-col.fcol1 .wp-block-social-links{justify-content: center;}
    .default-primary-area {-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;}
    .default-secondary-area {-webkit-box-flex: 0;-ms-flex: 0 0 100%;flex: 0 0 100%;padding: 30px;border-left: none;margin: 20px auto;max-width: 380px;}
    .post-head h2{font-size: 24px;line-height: 34px;}
    .blog-listing article .post-content .entry-content {padding: 15px;}
    .post-head{padding: 15px;}
    .wp-block-button__link, .wp-block-button__link:focus{font-size: 14px;}
    .grad_a, .grad_a:focus{font-size: 14px;}
    
    
}
@media only screen and (max-width:600px){
    .header-left {max-width: 40%;}
    .footer-top-row .ftop-col{width: 100%;padding: 15px;}
    .row.footer-top-row {margin-right: -15px;margin-left: -15px;}
    .footer-top-row .fcol3 {border-left: none;border-right: none;}
}
@media only screen and (max-width:480px){
    .mobile-contact p{font-size: 0px;}
    .mobile-contact p::before{margin-bottom: 0px;}
}