/* MenU CSS */
.site-header-primary-section-right.site-header-section.ast-flex.ast-grid-right-section {width: 100%;}
.ast-builder-menu-1.ast-builder-menu.ast-flex.ast-builder-menu-1-focus-item.ast-builder-layout-element.site-header-focus-item {width: 100%;}
.ast-main-header-bar-alignment {width: 100%;}
.ast-builder-menu-1 .sub-menu .sub-menu {top: 0px;}
.ast-builder-grid-row{display:flex;}
.main-navigation.ast-inline-flex {width: 100% !important;}
.copyright-text {
    color: var(--ast-global-color-5) !important;
    text-align: center !important;
}
.google_review img {
    max-width: 250px;
}
.cursor-pointer{cursor:pointer;}
ul#ast-hf-menu-1 {
    display: flex;
    justify-content: space-between;
    width: 100%;
}
.content_sec-2 ul, .content_sec-4 ul{
    margin-left: 0px !important;
}
.list_doug-sec4 {
    display: flex;
    gap: 120px;
}

.Service-card:hover{
	background:#ffffffd9;
	border-radius:12px;
}
.Service-card:hover .uagb-ifb-title,
.Service-card:hover .uagb-ifb-desc,
.Service-card:hover  .uagb-infobox-cta-link.wp-block-button__link{
	color: #09337A !important;
}
.Service-card svg{max-width:60px; max-height:60px;} 
.Service-card:hover svg path{fill: #09337A !important;}


.why-card{height:500px;}
.rvw-card, .why-card{
	background: linear-gradient(104.98deg, #09337A 1.03%, #0D203C 100%) !important;
	position:relative;

}
.rvw-card .uagb-ifb-content{padding-left:65px;}
.rvw-card .uagb-ifb-title{padding-right:50px;}
.rvw-card:after{
	position: absolute;
    content: '';
    background: url(/wp-content/uploads/2025/04/quote.png) no-repeat;
    background-size: contain;
    left: 30px;
    top: 2em;
    bottom: 0;
    width: 51px;
    height: 42px;
}
.rvw-card:before, .why-card:before{
	position: absolute;
    content: '';
    background: url(/wp-content/uploads/2025/04/logo-icon.png) no-repeat;
    background-size: contain;
    right: 20px;
    top: 10px;
    bottom: 0;
    width: 138px;
    height: 178px;
}
.rvw-card .uagb-ifb-title{
	 display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    position: relative
}


.bg-middle-color{position:relative;}
.bg-middle-color:before{
	position: absolute;
    content: '';
    background: #F3F3F3;
    left: 50%;
    transform: translate(-50%);
    top: 0;
    bottom: 0;
    margin: auto;
    width: 100vw;
    height: 50%;
}

.team-section{background:transparent !important; position:relative;}
.team-section:before{
	position:absolute;
	content:'';
	background:url(/wp-content/uploads/2025/04/bg.png) no-repeat;
	background-size:cover;
	left:0;
	top:0;
	bottom:0;
	width:70%;
	height:100%;
	border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
	
}


/* Equal Height for Single Slider */
.equal-slider .swiper-wrapper{
align-items: stretch !important;
}
.equal-slider .swiper-slide{
display: flex !important;
height: auto !important;
}
/* Make the cards fill the slide height */
.equal-slider .wp-block-uagb-container.equal-card {
display: flex;
flex-direction: column;
height: 100%;
}
/* UAGB inner wrappers also need full height */
.equal-slider .equal-card .uagb-container__wrap,
.equal-slider .equal-card .uagb-container-inner-wrap,
.equal-slider .equal-card .uagb-container-inner-blocks-wrap{
display: flex;
flex-direction: column;
height: 100%;
}


/*Faq Section  */
.faq-section{background:transparent !important; position:relative;}
.faq-section .uagb-faq-item-active {background: #ffffffc7 !important;padding: 20px; border-radius:20px;}
.faq-section .uagb-faq-item-active .uagb-question {color: var(--ast-global-color-0)!important}
.faq-section .uagb-faq-content {color: var(--ast-global-color-0) !important;}
.faq-section .uagb-faq-item-active .uagb-faq-questions-button.uagb-faq-questions {padding: 0 0 20px 0}
.wp-block-uagb-faq.uagb-faq__outer-wrap.uagb-faq-equal-height .wp-block-uagb-faq-child:last-child .uagb-faq-questions-button.uagb-faq-questions {border-bottom: 0;padding-bottom: 0;}
.faq-section .uagb-faq-item:hover .uagb-icon svg { fill: var(--ast-global-color-5);}
.faq-section:before{
	position:absolute;
	content:'';
	background:url(/wp-content/uploads/2025/04/bg.png) no-repeat;
	right:0;
	top:0;
	bottom:0;
	width:70%;
	height:100%;
	border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
}
.faq-section .uagb-icon.uagb-faq-icon-wrap, 
.faq-section  .uagb-icon-active.uagb-faq-icon-wrap{
	height: 35px !important;
    width: 35px !important;
    border: 1px solid #fff;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.faq-section  .uagb-icon-active.uagb-faq-icon-wrap{
	border: 1px solid #09337A;
}
/*Blog Section  */
.blog-section  .uagb-slick-carousel {padding:0!important;}
.blog-section .uagb-post__inner-wrap:hover{background:#fff; border-radius:20px;}
.blog-section .uagb-post__inner-wrap:hover{background:#fff; border-radius:20px;}
.blog-section .uagb-post__inner-wrap:hover .uagb-post__title.uagb-post__text a,
.blog-section .uagb-post__inner-wrap:hover .uagb-post__text.uagb-post-grid-byline,
.blog-section .uagb-post__inner-wrap:hover .wp-block-button__link.uagb-text-link{color:#09337A !important;}
.blog-section .uagb-post__title.uagb-post__text a {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    position: relative;
}
.blog-section a.wp-block-button__link.uagb-text-link::after {
    background: url(/wp-content/uploads/2025/04/right-arw.svg) center / contain no-repeat;
    width: 16px;
    height: 15px;
    display: inline flex;
    content: "";
    margin-left: 15px;
    position: relative;
    top: 4px;
}
.blog-section .uagb-post__inner-wrap:hover a.wp-block-button__link.uagb-text-link::after {background: url(/wp-content/uploads/2025/04/right-arw-1.svg) center / contain no-repeat;}
.blog-section .uagb-post__title.uagb-post__text{margin-bottom:0 !important;}
.blog-section .uagb-post__inner-wrap .uagb-post__title.uagb-post__text a,
.blog-section .uagb-post__inner-wrap .uagb-post__text.uagb-post-grid-byline,
.blog-section .uagb-post__inner-wrap .uagb-post__text.uagb-post__cta.wp-block-button{padding-left:20px;}
.blog-section .uagb-post__image{padding:20px;}
.blog-section .uagb-post__inner-wrap .uagb-post__text.uagb-post__cta.wp-block-button{padding-bottom:20px;}
.blog-section .uagb-post__inner-wrap:hover {background:#ffffffd4; border-radius:20px;}
.wp-block-uagb-container.blog-section .wp-block-uagb-post-carousel.uagb-post-grid .slick-track {display: flex;}
.wp-block-uagb-container.blog-section .wp-block-uagb-post-carousel.uagb-post-grid .slick-track article.uagb-post__inner-wrap {padding-left: 0;padding-right: 0;}
.blog-section .uagb-post__image img{height:300px; object-fit:cover;border-radius:30px;}
.blog-page .uagb-post__title.uagb-post__text{margin-bottom:0 !important;}
.blog-intro-image{
	width: 48%;
    float: right;
    margin: 0 0 15px 30px !important;
}
.section-intro-image {
    width: 48%;
    float: right;
    margin: 0 0 15px 30px;
}


/* Footer Form */
.homepage-form .col-6 {
    display:flex;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    gap:20px;   
} 
.home-form .input-container {
	width: 100%;
	margin-bottom: 12px;
	position: relative;
}
.home-form  input, textarea{
    font-size: 16px !important;
    background: transparent;
    font-family: 'Montserrat';
    font-weight: 400 !important;
    color: var(--ast-global-color-6) !important;
    border-radius: 10px;
    height: 55px;
    border: 1px solid #36323178;
}

.home-form  textarea{height: 100px; }
.home-form  input::placeholder {outline: 0; color:var(--ast-global-color-6); }
.home-form  input:focus{outline: 0; background:transparent;  color:var(--ast-global-color-6); }
.home-form  textarea::placeholder{outline: 0; color:var(--ast-global-color-6); }
.home-form  textarea:focus{outline: 0; background:transparent; border: 1px solid #36323178 !important;}
.home-form input[type=submit]:hover{background: #EC1C24;}
.home-form input[type=submit] {
	 font-size: 22px !important;
    font-weight: 500 !important;
    font-family: 'Montserrat';
    background-color: var(--ast-global-color-0);
    color: var(--ast-global-color-5) !important;
    padding: 20px;
    width: 100%;
    cursor: pointer;
    height: unset;
    border: none;
    border-radius: 10px;
    max-width: 330px;
    margin: 0 auto;
    display: flex;
}

/* Footer */
.homepage-footer{position:relative; }
.homepage-footer:before{
    position:absolute;
	content:'';
	background:#F3F3F3;
	background-size:cover;
	left:0;
	top:0;
	bottom:0;
	width:40%;
	height:100%;
	border-top-right-radius: 20px;
}
.inner-page-footer{position:relative; }
.inner-page-footer:before{
    position:absolute;
	content:'';
	background:#F3F3F3;
	background-size:cover;
	left:0;
	top:0;
	bottom:0;
	width:50%;
	height:100%;
	border-radius:0;
}

.cont-info{padding:3em 0 3em 10em !important;}
.homepage-form{max-width:675px !important; margin: 0 auto;}


.ast-custom-footer .uagb-ifb-title strong{color: #09337A !important;}
.social-media {padding-left:35px;}
.social-media svg {max-width:40px; max-height:40px;}
.google-map {height: 100% !important;}
.google-map iframe{display:block;}


div#apexchat_exitpopup2_chatwindow_wrapper.apexchat_exitpopup2_chatwindow_wrapper_custom {
    display: none;
}



@media only screen and (max-width:1450px) and (min-width:1351px) {
.why-card{height:600px;}
}

@media only screen and (max-width:1450px) and (min-width:1151px) {
.cont-info{padding:3em 0 3em 4em !important;}
}
@media only screen and (max-width:1350px) and (min-width:1251px) {
.hero-heading .uagb-heading-text{font-size:65px !important;}
.hero-heading .uagb-desc-text{font-size:19px !important;}
.why-card{height:600px;}
}
@media only screen and (max-width:1250px) and (min-width:977px) {
.hero-heading .uagb-heading-text{font-size:48px !important;}	
.Service-card .uagb-ifb-title{font-size:20px !important;}	
.Service-card .uagb-ifb-desc{font-size:16px !important;}		
.homepage-form {max-width: 460px !important;}
.cont-info{padding:3em 0 3em 3em !important;}
.ti-widget-header .ti-header-rating-text {margin-right: 15px;}
.ti-widget-header .ti-header-write-btn-container {
	position: inherit !important;
	margin-top: 20px !important;
	margin-right: auto !important;
	margin-left: 0 !important;
}
.why-card{height:450px; padding:10px !important;}
.why-card .uagb-ifb-desc{font-size:16px;}
}

@media only screen and (max-width:1150px) and (min-width:922px) {
.main-header-menu .menu-link, .main-header-menu>a { font-size: 14px !important;}
header .custom-logo-link img {max-width:165px;}	
.main-header-menu .sub-menu .menu-item.focus>.sub-menu, .main-header-menu .sub-menu .menu-item:hover>.sub-menu {
	right: 100%;
	left: auto;
 }
}

@media(max-width:975px){
.inner-page-footer .google-map iframe{height:250px;}
.faq-section:before,
.team-section:before{width:100%; border-radius: 0;background:url(/wp-content/uploads/2025/04/team-bg.png) no-repeat; background-size: cover !important;}
.blog-intro-image {width: 100%;}
.section-intro-image {width: 100%;}
.rvw-card .uagb-ifb-title{padding-right:0;}
.rvw-card .uagb-ifb-content{padding-left:0; padding-top:70px;}
.inner-page-footer{max-width:550px !important;}
.cont-info{padding:3em 0.75em 1em 0.75em !important;}
.map-padding{padding:0 0.75em 2em 0.75em !important;}
.inner-page-footer:before{width: 100vw; left: 50%; transform: translate(-50%);}
.homepage-footer:before {top: auto;width: 100%;height: 36%;border-top-right-radius: 0;}
.sidebar-main .wp-block-uagb-post-grid.uagb-post-grid article.uagb-post__inner-wrap{height:370px;}
.rvw-card:after {
    left: 0;
    right: 0;
    top: 20px;
    bottom: auto;
    margin: auto;
}
.homepage-map{
	max-width:550px; 
	position:relative;
	padding:2em 0.75em !important;
	background:#F3F3F3;
}

.homepage-form .col-6 {
    display:flex;
	flex-direction:column;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    gap:0;   
}
.rvw-card:before, .why-card:before{
	top: 50%;
	left: 50%;
	transform:translate(-50%, -50%);
}
.footer-logo {
	max-width:200px;
	margin:0 auto;
}
.google-map {
    height: 250px !important;
}
.list_doug-sec4 {
    display: flex;
    gap: 25px;
}	
	
	
}

@media(max-width:480px){
.side-heading {font-size:32px;}
header .custom-logo-link img{max-width:140px;}
.hero-heading .uagb-heading-text{font-size:40px !important;}
.custom-btn .uagb-buttons-repeater.wp-block-button__link{padding:18px 45px !important;}
.hero-section .custom-btn .uagb-buttons-repeater.wp-block-button__link {padding: 18px 20px !important;}
.why-card{height:600px;}
.list_doug-sec4 {
    display: unset;
}	
	
	
}






/* 1. Aligns the submit button to the center */
#lf_form_container p.buttons {
    text-align: center;
}

/* 2. Sets all text/email input fields to 50px height */
#lf_form_container input[type="text"],
#lf_form_container input[type="email"] {
    height: 50px;
    box-sizing: border-box; /* Ensures padding doesn't add to the height */
}

/* 3. Sets the textarea ("How can we help you?") to a minimum height of 50px */
#lf_form_container textarea#lf_message {
    min-height: 50px;
    box-sizing: border-box;
}

/* 4. Adds a 1px border to all fields */
#lf_form_container input[type="text"],
#lf_form_container input[type="email"],
#lf_form_container textarea#lf_message {
    border: 1px solid #111;
}

/* 5. Keeps the 1px border on focus and removes the default browser outline */
#lf_form_container input[type="text"]:focus,
#lf_form_container input[type="email"]:focus,
#lf_form_container textarea#lf_message:focus {
    border: 1px solid #111;
    outline: none; /* Removes the default blue/orange focus ring */
}


/* --- Styles for Sidebar Form Only --- */

/* Sets the border color to white for fields in the sidebar */
.sidebar-form #lf_form_container input[type="text"],
.sidebar-form #lf_form_container input[type="email"],
.sidebar-form #lf_form_container textarea#lf_message {
    border: 1px solid #ffffff;
}

/* Keeps the border white on focus */
.sidebar-form #lf_form_container input[type="text"]:focus,
.sidebar-form #lf_form_container input[type="email"]:focus,
.sidebar-form #lf_form_container textarea#lf_message:focus {
    border: 1px solid #ffffff;
    outline: none; /* This removes the default browser blue/orange ring */
}



/* --- Contextual sidebar nav (see dn_sidenav_* in functions.php) --- */

/* PHP only outputs the block on section pages, so show it everywhere it exists
   (overrides the old .page-parent-only rule in Additional CSS). */
body .sidebar-menu-container,
body.page-parent .sidebar-menu-container {
    display: block;
}

/* Overrides the Max Mega Menu theme's light-grey/white-text flyout defaults. */
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1.mega-menu-accordion > li.mega-menu-flyout ul.mega-sub-menu {
    background-color: #09337a;
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1.mega-menu-accordion > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item > a.mega-menu-link {
    background-color: transparent;
    color: #fff;
    font-size: 16px;
    line-height: 1.4em;
    padding: 8px 10px 8px 20px;
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1.mega-menu-accordion > li.mega-menu-flyout ul.mega-sub-menu ul.mega-sub-menu li.mega-menu-item > a.mega-menu-link {
    font-size: 15px;
    padding-left: 40px;
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1.mega-menu-accordion > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item > a.mega-menu-link:hover,
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1.mega-menu-accordion > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item > a.mega-menu-link:focus,
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1.mega-menu-accordion > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item.mega-current-menu-item > a.mega-menu-link {
    background-color: #ec1c24;
    color: #fff;
}

/* The whole section stays open, so the expand/collapse arrows are noise. */
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
    display: none;
}
