/*
Theme Name: Total Child
Theme URI: https://totalwptheme.com/
Template: Total
Author: WPExplorer
Author URI: https://www.wpexplorer.com/
Description: Premium Multi-purpose WordPress Theme.
Tags: custom-colors,accessibility-ready,custom-header,custom-menu,custom-logo,editor-style,featured-images,footer-widgets,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready
Version: 6.4.2.1761573759
Updated: 2025-10-27 08:02:39

*/

@font-face {
    font-family: 'ProximaNova';
    src: url("fonts/proximanovaregular.woff2") format("woff2");
  	font-weight:normal;
  	font-weight:400;
  	font-style:normal;
	font-display: swap;
}
@font-face {
    font-family: 'ProximaNova';
    src: url('fonts/ProximaNovaRegularItalic.woff2') format("woff2");
  	font-weight:normal;
  	font-weight:400;
  	font-style:italic;
	font-display: swap;
}
@font-face {
    font-family: 'ProximaNova';
    src: url('fonts/ProximaNovamedium.woff2') format("woff2");
  	font-weight:medium;
  	font-weight:500;
  	font-style:normal;
	font-display: swap;
}
@font-face {
    font-family: 'ProximaNova';
    src: url('fonts/ProximaNovaBold.woff2') format("woff2");
  	font-weight:bold;
  	font-weight:600;
  	font-weight:700;
  	font-style:normal;
	font-display: swap;
}
@font-face {
    font-family: 'ProximaNova';
    src: url('fonts/ProximaNovaExtrabold.woff2') format("woff2");
  	font-weight:800;
  	font-style:normal;
	font-display: swap;
}
@font-face {
    font-family: 'ProximaNova';
    src: url('fonts/ProximaNovaBlack.woff2') format("woff2");
  	font-weight:900;
  	font-style:normal;
 	font-display: swap;
}
h1, h1.vcex-heading{
	font-size: 72px;
}
h2, h2.vcex-heading{
	font-size: 52px;
}
h3, h3.vcex-heading{
	font-size: 42px;
}
h4, h4.vcex-heading{
	font-size: 32px;
}
.text-center{
	text-align:center!important;
}
#site-header-sticky-wrapper.is-sticky #site-header{
    box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.3);
    background-color: #fff;
}
#site-navigation-wrap{
	right: 0px;
}
header.page-header {
    padding-block-start: 240px;
    padding-block-end: 175px;
    border-top-width: 0px;
    border-bottom-width: 0px;
}
.wpex-dropdown-menu>.menu-item.header-button a{
    background: #15546a;
    border-radius: 10px;
    border: none;
    padding: 0;
    cursor: pointer;
    outline-offset: 4px;
}
.wpex-dropdown-menu>.menu-item.header-button{
	margin-left:15px;
}
.wpex-dropdown-menu>.menu-item.header-button a span.link-inner{
	display: block;
    padding: 17px 40px 17px 20px;
    border-radius: 10px;
    background: #1f7b9b;
    color: white;
    transform: translateY(-4px);
	will-change: transform;
    transition: transform 250ms;
	position: relative;
}
.wpex-dropdown-menu>.menu-item.header-button a span.link-inner .menu-item-icon{
	margin-left: 3px;
    width: 12px;
    height: 15px;
    font-size: 15px;
}
.wpex-dropdown-menu>.menu-item.header-button a:hover span.link-inner{
	transform: translateY(-7px);
	background:#2694ba;
}
.menu-item.header-button .link-inner::before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="white" viewBox="0 0 320 512"><path d="M278.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-160 160c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L210.7 256 73.4 118.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l160 160z"/></svg>');
    position: absolute;
    right: 20px;
    top: 18px;
}

#site-header.dyn-styles #site-navigation .main-navigation-ul>li:hover>a, #site-header.dyn-styles #site-navigation .main-navigation-ul>li.current-menu-item>a{
	color:#fdd130;
}
.main-navigation-ul .sub-menu{
	padding: 13px 20px;
    border-radius: 10px;
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.2);
    background-color: #fff;
    border: 0px;
}
.main-navigation-ul .sub-menu .menu-item{
	margin:7px 0px;
}
.main-navigation-ul .sub-menu .menu-item a{
	border: 0px !important;
}
.main-navigation-ul .sub-menu .menu-item a .link-inner{
	font-weight:normal;
}
.theme-button{
	background: #b49420!important;
    border-radius: 10px;
    border: none;
    padding: 0;
    cursor: pointer;
    outline-offset: 4px;
}
.theme-button .vcex-button-inner{
	display: block;
    padding: 15px 20px;
    border-radius: 10px;
    background: #fdd130;
    color: #1f1f1f;
    transform: translateY(-4px);
	will-change: transform;
    transition: transform 250ms;
}
.theme-button:hover span.vcex-button-inner{
	transform: translateY(-7px);
	background:#ffda52;
}
.theme-button.white-btn{
	background: #c3c5c9!important;
}
.theme-button.white-btn .vcex-button-inner{
	background: #fff;
    color: #1f1f1f;
}
.theme-button.white-btn:hover .vcex-button-inner{
	background: #fff;
    color: #1f7b9b;
}
.theme-button.dark-blue-btn{
	background: #081426!important;
}
.theme-button.dark-blue-btn .vcex-button-inner{
	background: #132c54;
    color: #fff;
}
.theme-button.dark-blue-btn:hover .vcex-button-inner{
	background: #224172;
    color: #fff;
}
.theme-button.light-blue-btn{
	background: #16546a!important;
}
.theme-button.light-blue-btn .vcex-button-inner{
	background: #1f7b9b;
    color: #fff;
}
.theme-button.light-blue-btn:hover .vcex-button-inner{
	background: #2694ba;
    color: #fff;
}
.vcex-social-links.matrix-social-links .vcex-social-links__item:hover {
    border-color: #1f7b9b;
}
.muti-image-inner-col>.vc_column-inner>.wpb_wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;	
}
.yellow-corner-icon-heading .vcex-heading-inner, .page-header-title span{
	position:relative;
	display: inline;
}
.yellow-corner-icon-heading .vcex-heading-inner:before, .page-header-title span:before{
    content: "";
    width: 50px;
    height: 50px;
    position: absolute;
    border-left: 6px solid #fdd130;
    border-top: 6px solid #fdd130;
    top: -5px;
    left: -20px;
    border-radius: 2px;
}
.yellow-corner-icon-heading .vcex-heading-inner:after, .page-header-title span:after{
    content: "";
    width: 50px;
    height: 50px;
    position: absolute;
    border-right: 6px solid #fdd130;
    border-bottom: 6px solid #fdd130;
    bottom: -5px;
    right: -20px;
    border-radius: 2px;
}
h2.yellow-corner-icon-heading .vcex-heading-inner:before{
	width: 40px;
    height: 40px;
	top: -6px;
    left: -20px;
}
h2.yellow-corner-icon-heading .vcex-heading-inner:after{
	width: 40px;
    height: 40px;
	bottom: -5px;
    right: -20px;
}
#footer-builder .footer-bottom .footer-bottom-left a {
	color:#33aef4;
	text-decoration:none;
}
#footer-builder .footer-bottom .footer-bottom-right a {
	color:#fff;
	text-decoration:none;
}
#footer-builder .footer-bottom .footer-bottom-left a:hover, #footer-builder .footer-bottom .footer-bottom-right a:hover{
	color:#fdd130;
}
#footer-builder .footer-bottom .footer-bottom-right{
	text-align:right;
}
#footer-builder .footer-top .footer-top-columns-row .vcex-navbar .vcex-navbar-inner{
	display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
}
#footer-builder .footer-top .footer-top-columns-row .vcex-navbar .vcex-navbar-link{
	background: transparent !important;
    border: 0px;
    margin-right: 0px;
    color: #fff;
    margin-bottom: 8px;
	text-align: left;
}
#footer-builder .footer-top .footer-top-columns-row .vcex-social-links .vcex-social-links__item:hover{
	border-color:#1f7b9b;
}
#footer-builder .footer-top .footer-top-columns-row  .column-1{
	width: 30%;
}
#footer-builder .footer-top .footer-top-columns-row  .column-2{
	width: 16%;
}
#footer-builder .footer-top .footer-top-columns-row  .column-3{
	width: 16%;
}
#footer-builder .footer-top .footer-top-columns-row  .column-4{
	width: 18%;
}
#footer-builder .footer-top .footer-top-columns-row  .column-5{
	width: 20%;
}
.white-divider-section, .yellow-divider-section, .navy-divider-section, .gray-divider-section{
	display:flex;
	flex-wrap:wrap;
}
.white-divider-section:after {
    content: "";
    display: block !important;
    background: url(/wp-content/uploads/2025/10/white-section-divider.webp);
    width: 100%;
    height: 70px;
    position: absolute;
    bottom: 0px;
    left: 0px;
    background-size: 100% 100%;
	z-index: 2;
}
.yellow-divider-section:after{
    content: "";
    display: block !important;
    background: url(/wp-content/uploads/2025/10/yellow-section-divider.webp);
    width: 100%;
    height: 70px;
    position: absolute;
    bottom: 0px;
    left: 0px;
    background-size: 100% 100%;
}
.navy-divider-section:after{
    content: "";
    display: block !important;
    background: url(/wp-content/uploads/2025/10/navy-section-divider.webp);
    width: 100%;
    height: 70px;
    position: absolute;
    bottom: 0px;
    left: 0px;
    background-size: 100% 100%;
}
.gray-divider-section:after{
    content: "";
    display: block !important;
    background: url(/wp-content/uploads/2025/10/gray-section-divider.webp);
    width: 100%;
    height: 70px;
    position: absolute;
    bottom: 0px;
    left: 0px;
    background-size: 100% 100%;
}
.solution-cards-row .solution-card, .industries-served-card{
	padding: 30px !important;
    border-radius: 20px;
    height: 320px;
    position: relative;
    margin-bottom: 20px;
    display: flex;
    justify-content: flex-end;
}
.solution-cards-row .solution-card:before, .industries-served-card:before{
    content: "";
    background-color: rgba(9, 20, 38, 0.5);
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    border-radius: 20px;
	z-index:0;
	transition:0.2s all;
}
.industries-served-card:hover:before{
	 background-color: rgba(9, 20, 38, 0.8);
}
.solution-cards-row .solution-card:hover:before, .industries-served-card:hover:before{
	background-color: rgba(9, 20, 38, 0.8);
}
.solution-cards-row .solution-card .vcex-teaser-content, .industries-served-card .vcex-teaser-content{
	position:relative;
}
.solution-cards-row .solution-card .vcex-teaser-content .vcex-teaser-heading, .industries-served-card .vcex-teaser-content .vcex-teaser-heading{
	font-size: 32px;
  	font-weight: bold;
  	line-height: 0.94;
  	color: #fff;
	transform: translateY(0px);
	transition:0.3s all;
	margin-bottom:10px;
}
.solution-cards-row .solution-card .vcex-teaser-content .vcex-teaser-heading:after, .industries-served-card .vcex-teaser-content .vcex-teaser-heading:after{
	content: "";
    display: inline-block;
    width: 25px;
    vertical-align: middle;
    height: 25px;
    margin-left: 6px;
	background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'><path fill='%23fff' d='M278.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-160 160c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L210.7 256 73.4 118.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l160 160z'/></svg>") no-repeat center;
    background-size: contain;
}
.solution-cards-row .solution-card:hover .vcex-teaser-content .vcex-teaser-heading:after, .industries-served-card:hover .vcex-teaser-content .vcex-teaser-heading:after {
	background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'><path fill='%23fdd130' d='M278.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-160 160c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L210.7 256 73.4 118.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l160 160z'/></svg>") no-repeat center;
}
.solution-cards-row .solution-card:hover .vcex-teaser-content .vcex-teaser-heading, .industries-served-card:hover .vcex-teaser-content .vcex-teaser-heading{
	transform: translateY(0px);
	color: #fdd130;
}
.solution-cards-row .solution-card .vcex-teaser-content .vcex-teaser-text{
	color: #fff;
	max-height: 0px;
    opacity: 0;
	visibility: hidden;
	margin:0px;
	transition: max-height 0.5s ease, opacity 0.4s ease;
}
.industries-served-card .vcex-teaser-content .vcex-teaser-text{
	color: #fff;
    margin: 0px;
    max-height: 0px;
    opacity: 0;
    visibility: hidden;
	transition: max-height 0.5s ease, opacity 0.4s ease;
}
.industries-served-card .vcex-teaser-text .box-full-content, .industries-served-card:hover .vcex-teaser-text .box-sub-heading{
	opacity: 0!important;
	visibility: hidden!important;
	max-height: 0px;
	transition: max-height 0.5s ease;
}
.vcex-teaser-text .box-sub-heading{
	opacity: 1!important;
	visibility: visible!important;
	max-height: auto;
	transition: max-height 0.5s ease, opacity 0.4s ease;
}
.industries-served-card:hover .vcex-teaser-text .box-full-content{
	max-height: 100%;
	opacity: 1!important;
	visibility: visible!important;
	transition: max-height 0.5s ease, opacity 0.4s ease;
}
.solution-cards-row .solution-card:hover .vcex-teaser-content .vcex-teaser-text{
	max-height: 320px;
	opacity: 1;
	visibility: visible;
}
.industries-served-card:hover .vcex-teaser-content .vcex-teaser-text{
    max-height: 320px;
    transition: max-height 0.5s ease, opacity 0.4s ease;
    opacity: 1;
    visibility: visible;
}
.custom-testimonial-slider .testimonial-entry-content{
	background: url(/wp-content/uploads/2025/10/quote_icon.svg);
    color: #fff;
    font-style: italic;
    padding: 0px;
    background-size: 25px 20px;
    background-position: top left;
    background-repeat: no-repeat;
    padding-top: 40px;
}
.custom-testimonial-slider .testimonial-caret{
	display:none;
}
.custom-testimonial-slider .testimonial-entry-author{
	color: #fff;
    font-weight: 500;
}
.home-testimonial-row{
	max-width:615px;
	margin:auto 0px auto auto;
}
.custom-testimonial-slider .wpex-carousel__dots-dot{
	width: 20px;
    height: 4px;
    border-radius: 4px;
    background: #fff;
    opacity: 0.5;
}
.custom-testimonial-slider .wpex-carousel__dots-dot.active{
	opacity:1;
	background: #fff;
}
.custom-testimonial-slider .wpex-carousel__dots {
    gap: 5px;
	margin-block-start: 25px;
}
.gform_validation_errors {
	display: none!important;
}
.gform_wrapper.gravity-theme .gform_footer button.button:disabled, .gform_wrapper.gravity-theme .gform_footer input.button:disabled, .gform_wrapper.gravity-theme .gform_page_footer button.button:disabled, .gform_wrapper.gravity-theme .gform_page_footer input.button:disabled {
    display: block!important;	
	opacity: 1!important;
}
.gform_wrapper.gravity-theme .gform_fields {
	grid-row-gap: 0px!important;
}
.gform_wrapper.gravity-theme .gfield input, 
.gform_wrapper.gravity-theme .gfield select, 
.gform_wrapper.gravity-theme .gfield textarea {
    margin-bottom: 16px!important;	
}

.gform_wrapper.gravity-theme .gfield_validation_message {
    margin-block-start: -5px!important;
    margin-block-end: 20px!important;
    border-radius: 5px;
    padding: 12px 10px !important;
}

.gform_wrapper.gravity-theme .instruction.validation_message {
    margin-block-start: -5px!important;
    margin-block-end: 10px;
    border-radius: 5px;
    padding: 12px 10px !important;
}

.gform_wrapper.gravity-theme .gfield input, .gform_wrapper.gravity-theme .gfield select {
    font-size: 16px !important;
    font-weight: normal;
    color: #747474;
    font-family: ProximaNova !important;
    line-height: 1.14em;
    padding: 12px 10px !important;
    border: 1.5px solid #1f1f1f;
    border-radius: 5px;
}
.gform_wrapper.gravity-theme .gfield textarea{
	font-size: 16px !important;
    font-weight: normal;
    color: #747474;
    font-family: ProximaNova !important;
    line-height: 1.14em;
    padding: 12px 10px !important;
    border: 1.5px solid #1f1f1f;
    border-radius: 5px;
	height: 100px!important;
}
.gfield.gfield--type-html{
	font-size: 10px;
    font-weight: normal;
    line-height: 1.2em;
    letter-spacing: normal;
    text-align: left;
    color: #747474;
}
.gfield.gfield--type-html a{
	color: #1f7b9b!important;
}
.gform_required_legend, .gform_wrapper.gravity-theme .gfield_label{
	display: none!important;
}
.gfield.gfield--type-select .gfield_label{
	display: block!important;
}
.gform_wrapper.gravity-theme .gfield_label{
	font-size: 16px;
  	font-weight: 600;
  	line-height: 1.38;
  	letter-spacing: normal;
  	color: #1f1f1f;
}
.gform_wrapper.gravity-theme .gfield_required {
    color: #1f7b9b;
}
#gform_ajax_spinner_6 {
    position: absolute;
    right: -30px;
}
.page-header:before{
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	background: #091426;
	opacity: 0.5;
	z-index: 1;
}
.page-header-inner {
	position: relative;
    z-index: 2;
}
.page-header .page-subheading{
	margin-top: 20px;
    text-align: center;
}
.page-header-btn{
	margin-top: 30px;
}
.page-header .page-header-title{
	font-weight: 700!important;
	max-width: 920px;
    margin: auto;
}
.white-overlay-column>.vc_column-inner{
	padding: 20px;
}
.white-overlay-column>.vc_column-inner .wpb_wrapper{
	padding: 30px;
	position: relative;
}
.white-overlay-column .wpb_wrapper:before {
	width: 40px;
    height: 40px;
    top: 10px;
    left: 0px;
    content: "";
    position: absolute;
    border-left: 6px solid #fdd130;
    border-top: 6px solid #fdd130;
    border-radius: 2px;
}
.white-overlay-column .wpb_wrapper:after {
    width: 40px;
    height: 40px;
    bottom: 0px;
    right: 10px;
    content: "";
    position: absolute;
    border-right: 6px solid #fdd130;
    border-bottom: 6px solid #fdd130;
    border-radius: 2px;
}
.white-overlay-column .wpb_text_column .wpb_wrapper:before, .white-overlay-column .wpb_text_column .wpb_wrapper:after {
	display: none;
}
.white-overlay-column .wpb_text_column .wpb_wrapper {
	padding: 0px;
}
.industries-served-card .vcex-teaser-subtitle {
    font-family: ProximaNova;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.38;
    letter-spacing: normal;
    text-align: left;
    color: #fff;
    max-height: max-content;
    opacity: 1;
    visibility: visible;
    transition: max-height 0.5s ease, opacity 0.4s ease;
}
.industries-served-card:hover .vcex-teaser-subtitle {
    max-height: 0px;
    opacity: 0;
    visibility: hidden;
    transition: max-height 0.5s ease, opacity 0.4s ease;
}
:root{
    --logo-w: 25%;
    --logo-h: 80px;
    --gap: 16px;
    --visible: 4; 
}
.wrap-logo-slider{
    width: 100%;
    background:#fff;
    overflow:hidden;
    margin-bottom:28px;
}
.wrap-logo-slider .viewport{ 
	overflow:hidden; 
	width:100%; 
}
.wrap-logo-slider .track{
    display:flex;
    gap:var(--gap);
    will-change: transform;
	justify-content: center;
    align-items: center;
}
.wrap-logo-slider .item{
    flex:0 0 auto;
    width:var(--logo-w);
    height:var(--logo-h);
    display:flex;
    align-items:center;
    justify-content:center;
    box-sizing:border-box;
}
.wrap-logo-slider .item img{ 
	width:100%; 
	height:100%; 
	object-fit:contain; 
	display:block; 
	filter: grayscale(100%); 
	max-width: 300px; 
}
/*
@media (max-width:720px){
    :root{ --logo-w:110px; --logo-h:70px; --gap:12px; --visible:3; }
    .wrap-logo-slider{ width: calc((var(--logo-w) + var(--gap)) * var(--visible) - var(--gap)); }
}*/
.gform_wrapper.gravity-theme .gform_footer input {
    position: relative;
    display: block;
    padding: 15px 29.9px;
    border-radius: 10px;
    transform: translateY(-4px);
    will-change: transform;
    transition: transform 250ms;
    color: #000000;	
}
.gform_wrapper.gravity-theme .gform_footer input:hover {
    background: #ffda52;
	transform: translateY(-7px);
}
.gform_wrapper.gravity-theme .gform_footer {
	position: relative;
}
.gform_wrapper.gravity-theme .gform_footer:before {
	content: '';
    position: absolute;
    display: block;
    background: #b49420;
    width: 109.2px;
    height: 58px;
    border-radius: 10px;
}
.vcex-module.vcex-toggle {
    border-radius: 5px;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.1);
    border: 0.5px solid #aaa;
    background-color: #fff;
    margin-bottom: 10px;
}
.vcex-toggle__trigger {
    text-decoration: none;
    padding: 13px 50px;
}
.vcex-toggle__icon {
	margin-right: -35px;
}
.vcex-toggle__content {
    padding: 10px 50px;
}
.vcex-toggle--active .vcex-toggle__trigger {
	color: #1f7b9b!important;	
    border-bottom: 0.5px solid #aaa;
}


.full-screen-overlay-nav-menu__link, 
.mobile-toggle-nav__link, 
.sidr-mobile-nav-menu__link {
    padding-block: 24px!important;
}

.mobile-toggle-nav-ul>.mobile-toggle-nav__item:nth-last-child(2) {
	border-bottom: 1px solid #1f1f1f80;
}

.dropdown.mobile-toggle-nav__item .mobile-toggle-nav__sub-menu .mobile-toggle-nav__link-inner {
    font-size: 16px!important;
	margin-left: 0px;
}

.dropdown.mobile-toggle-nav__item .mobile-toggle-nav__sub-menu .mobile-toggle-nav__link {
    padding-block: 8px!important;
    border: 0px!important;
}

.dropdown.mobile-toggle-nav__item .mobile-toggle-nav__sub-menu .mobile-toggle-nav__item:first-child .mobile-toggle-nav__link {
    padding-top: 0px !important;
}

.dropdown.mobile-toggle-nav__item .mobile-toggle-nav__sub-menu .mobile-toggle-nav__item:last-child .mobile-toggle-nav__link {
    padding-bottom: 24px !important;
}

.dropdown.mobile-toggle-nav__item.active>.mobile-toggle-nav__link-wrap, 
.dropdown.mobile-toggle-nav__item.active>.mobile-toggle-nav__link-wrap>.mobile-toggle-nav__link {
   color: #1f7b9b;
}


@media only screen and (max-width: 1320px) {
.main-navigation-ul>.menu-item>a>.link-inner {
	padding-left: 4px!important;
	padding-right: 4px!important;
	}
.wpex-dropdown-menu>.menu-item.header-button>a>span.link-inner {
	padding: 17px 30px 17px 15px!important;
    transform: translateY(0px)!important;
	}
.menu-item.header-button .link-inner::before {
	right: 15px;
	}
}


@media only screen and (max-width: 1240px) {
.main-navigation-ul>.menu-item>a>.link-inner {
	font-size: 14px!important;
	}
#site-logo .logo-img {
    height: 35px!important;
	}
}

@media only screen and (max-width: 1080px) {
#site-header-sticky-wrapper.is-sticky #site-header {
    background-color: rgba(255, 255, 255, 0.98);
	}
	.not-sticky .main-logo .logo-img--base {
	display: none;	
	}
	.not-sticky .main-logo .logo-img--sticky {
	display: block!important;	
	}
	.not-sticky .overlay-header .main-logo .logo-img--sticky {
	filter: brightness(0) invert(1);	
	}
	.menu-item.header-button.mobile-toggle-nav__item a {
     background: #15546a;
     border-radius: 10px;
     border: none;
     padding: 0 !important;
     cursor: pointer;
     outline-offset: 4px;
     margin-top: 40px;
	}
	.header-button .mobile-toggle-nav__link-inner {
        display: block;
        padding: 16.4px 40px 16.4px 20px;
        border-radius: 10px;
        background: #1f7b9b;
        color: white;
        transform: translateY(-4px);
        will-change: transform;
        transition: transform 250ms;
        position: relative;
        text-align: center;
        font-size: 16px;
	}
	.menu-item.header-button .link-inner.mobile-toggle-nav__link-inner::before {
    width: 40px;
    height: 25px;
    top: 14px;
	}
}

@media only screen and (max-width: 1024px) {
h1, h1.vcex-heading{
	font-size: 64px;
}
h2, h2.vcex-heading{
	font-size: 48px;
}
h3, h3.vcex-heading{
	font-size: 36px;
}
h4, h4.vcex-heading{
	font-size: 28px;
}
}

@media only screen and (max-width: 959px) {
h1, h1.vcex-heading{
	font-size: 52px;
}
h2, h2.vcex-heading{
	font-size: 42px;
}
h3, h3.vcex-heading{
	font-size: 32px;
}
.mob-full-width {
	width: 100%;	
}
#footer-builder .footer-top .footer-top-columns-row .column-1, 
#footer-builder .footer-top .footer-top-columns-row .column-2, 
#footer-builder .footer-top .footer-top-columns-row .column-3, 
#footer-builder .footer-top .footer-top-columns-row .column-4, 
#footer-builder .footer-top .footer-top-columns-row .column-5 {
    width: 100%!important;
}
.mob-align-center {
	text-align: center!important;		
}
.footer-top {
	text-align: center!important;	  
  }
.mob-full-width-footer-text {
  	width: 100%!important;
  }
  .vcex-social-links.footer-social-links {
	justify-content: center;  
  }
#footer-builder .footer-top .footer-top-columns-row .vcex-navbar .vcex-navbar-inner {
    align-items: center;
  }
#footer-builder .footer-top .footer-top-columns-row .vcex-navbar .vcex-navbar-link {
    text-align: center;
}
.vcex-icon-box.footer-icon-box {
    text-align: center;
    width: auto;
    justify-content: center;  
  }
.vcex-icon-box.footer-icon-box .vcex-icon-box-text  {
    flex-grow: unset!important;
  }
.vcex-divider.footer-separater{
    display: block!important;
  }  
}

@media only screen and (max-width: 767px) {
h1, h1.vcex-heading{
	font-size: 48px;
}
h2, h2.vcex-heading{
	font-size: 36px;
}
h3, h3.vcex-heading{
	font-size: 28px;
}
h4, h4.vcex-heading{
	font-size: 24px;
}
:root {
    --wpex-text-xs: 10px!important;
    --wpex-text-sm: 12px!important;
    --wpex-text-base: 14px!important;
    --wpex-text-lg: 16px!important;
    --wpex-text-xl: 20px!important;
    --wpex-text-2xl: 28px!important;
    --wpex-text-3xl: 36px!important;
	--wpex-text-4xl: 42px!important;
	}
.vc_general.custom-tabs .vc_tta-panels .vc_tta-panel .vc_tta-panel-title a {
	color: #ffffff !important;
	}
.gform_wrapper.gravity-theme #field_submit, 
.gform_wrapper.gravity-theme .gform_footer {
    justify-content: center;
	}
.gform_wrapper.gravity-theme .gform-footer .gform-loader {
    position: absolute;
  	}
.vcex-image.footer-partner-logo {
	max-width: 200px;
    margin: auto;  
  	}
.theme-button, .gform_wrapper.gravity-theme .gform_footer input {
  	width: 100%;
  	margin-inline: 0px!important;
  	}

}

@media only screen and (max-width: 479px) {
h1, h1.vcex-heading{
	font-size: 42px;
}
h2, h2.vcex-heading{
	font-size: 32px;
}
.border-image:before {
    top: -15px!important;
	left: -15px!important;
}
.border-image:after {
    bottom: -15px!important;
	right: -15px!important;
}
:root {
    --wpex-text-xs: 10px!important;
    --wpex-text-sm: 12px!important;
    --wpex-text-base: 14px!important;
    --wpex-text-lg: 16px!important;
    --wpex-text-xl: 20px!important;
    --wpex-text-2xl: 24px!important;
    --wpex-text-3xl: 28px!important;
    --wpex-text-4xl: 32px!important;
    --wpex-text-5xl: 36px!important;
	--wpex-text-6xl: 42px!important;
	}
}