/* Menu CSS */
.content-image-wrap img{width:100% !important;}
.cusrsor-pointer{cursor:pointer;}
.admin-bar #page{min-height:unset;}
#page{min-height:unset;}
.ast-grid-right-section { flex-direction: column-reverse; align-items: end; justify-content: end;}
ul.sub-menu a.menu-link::after {content: none !important;display: none !important;}
.ast-plain-container.ast-no-sidebar #primary {margin-top: 0;margin-bottom: 0;}
.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; max-width: 1000px; float:right;}

ul#ast-hf-menu-1 {
    display: flex;
    justify-content: space-between;
    width: 100%;
}
.current-menu-item a.menu-link::after {
    right: 0;
    margin: auto;
    height: 18px;
    border-bottom: 4px solid var(--ast-global-color-1);
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%
}

.rvw-section .wp-block-uagb-slider-child.swiper-slide-next {
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
	padding:0 40px;
}

.service-section .uagb-slides{padding-bottom:30px;}
.service-card{min-height:560px;}
.service-card .wp-block-uagb-info-box { position: initial !important;}
.service-card .wp-block-uagb-info-box .uagb-ifb-button-wrapper.wp-block-button {
    position: absolute;
    bottom: -18px;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
}

.bnr-rvw-card .uagb-ifb-title{
	display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    position: relative;
}
.rvw-card .uagb-ifb-title{
	display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    position: relative;
}
.inner-rvw-card .uagb-ifb-title{
	display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    position: relative;
}
.inner-rvw-card{border:1px solid #CDCDCD !important;}

.logo-section img {
    max-width:170px!important;
    object-fit:contain !important;
    height:110px !important;
}

.team-card:hover{background: #CC003A;}
.team-card:hover .uagb-ifb-title,
.team-card:hover .uagb-ifb-desc{color:#fff !important;}
.team-card:hover:before{
	background:url(/wp-content/uploads/2025/05/hover-arrow.svg) no-repeat;
}
.team-card .uagb-ifb-image-content img{border-radius:32px;}
.team-card .uagb-ifb-title,
.team-card .uagb-ifb-desc{padding-left:20px;}
.team-info{
	background: #113373;
    padding: 20px;
    color: #fff !important;
    font-size: 20px;
}
.team-phone a,
.team-email a{color:#fff !important;}
.team-card{position:relative;}
.team-card:before{
	position:absolute;
	content:'';
	background:url(/wp-content/uploads/2025/05/arw.svg) no-repeat;
	left:auto;
	right: 20px;
	top:auto;
	bottom: 20px;
	height: 41px;
	width: 41px;
}

.why-card{min-height:555px;}











/*Content Section  */
.cont-right{padding-right:10em !important;}
.cont-left{padding-left:10em !important;}


.innerpage-video {
	 position: relative;
	 width: 100%;
	 height: 0;
	 padding-bottom: 56.25%;
	 background: #000;
	 overflow: hidden;
	 margin-bottom:30px;
}
.innerpage-video video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: none;
	background: 0 0;

}

.home-form form{
	max-width:800px;
	margin:0 auto;
}
.home-form .input-container {
    width: 100%;
    margin-bottom: 20px;
    position: relative;
}
.home-form  input, .home-form textarea{
    font-size: 16px !important;
    border:none;
    background:transparent;
    font-family: 'Fira Sans';
    font-weight:500 !important;
    color:var(--ast-global-color-4) !important;
    border-radius: 2px;
    height: 55px;
	border:1px solid #fff !important;
}
.home-form  textarea{height: 100px; }
.home-form  input::placeholder {outline: 0; color:var(--ast-global-color-4); }
.home-form  input:focus{outline: 0;  background:transparent; color:var(--ast-global-color-4); }
.home-form  textarea::placeholder{outline: 0; color:var(--ast-global-color-4); }
.home-form  textarea:focus{outline: 0;  background:transparent; border:1px solid #fff !important;}
.home-form input[type=submit] {
    font-size: 18px !important;
    font-family: 'Fira Sans';
    background: #113373;
    color: var(--ast-global-color-4) !important;
    padding: 20px;
    width: 100%;
    cursor: pointer;
    height: unset;
    border: none !important;
    border-radius: 30px;
    max-width: 300px;
	margin-top:30px;
}
.policy-span a, .policy-span a:hover{color:#fff !important; text-decoration:underline !important;}
.home-form input[type=submit]:hover {background:#000 !important;}
.wpcf7 .wpcf7-not-valid-tip { color: #fff;}
.wpcf7-list-item{margin:0;}
.wpcf7-list-item-label{color:#fff !important; font-size:16px !important;}



/* Blog section */
.home-blog-card-wrap{display: flex; gap: 40px; max-width: 100%; width: 100%;}
.blog-home-left { max-width: 50%;}
.blog-home-right { max-width: 50%;}
.post-card {border:none; background: #113373; border-radius:32px;}
.post-img img {border-radius: 5px;}
.home-blog-card-wrap span.by-date {display: none;}
.blog-home-left .post-img img {height:320px;object-fit: cover;border-radius:32px;}
.post-content {padding: 30px 30px;}
.blog-btn img {max-width: 24px;height: 20px;}
.blog-home-right .post-card {display: flex;width: 100%;max-width: 100%;}
.blog-home-right {gap: 40px;display: flex;flex-direction: column;}
.blog-home-right .post-card img {height: 100%;object-fit: cover;}
.blog-home-right .post-card .post-img {max-width: 30%;}
.blog-home-right .post-card .post-img img {height: 100%;object-fit: cover; border-radius:32px;;}
.blog-home-right .post-card .post-content {max-width: 70%;}
div#blog-slider .owl-nav {margin-top: 30px; margin-bottom:30px;height: 40px;}
div#blog-slider .owl-nav button {margin: 0 30px;box-shadow: none;height: 40px !important;background: transparent !important;}
.blog-section a.uagb-buttons-repeater.wp-block-button__link {padding: 15px 40px !important;}
.home-blog-card-wrap .post-content .post-paragraph p {min-height: 80px;}
.blog-btn:hover{filter: brightness(0) saturate(100%) invert(56%) sepia(73%) saturate(550%) hue-rotate(352deg) brightness(91%) contrast(96%);}
.related-section .uagb-slick-carousel{padding:0 !important;}

.post-card-title {
    line-height: 1.2em;
    color: var(--ast-global-color-4);
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    font-family: 'Lora';
    font-weight: 400;
    font-size: 24px;
}

.home-blog-card-wrap .post-content p {
font-size: 18px;
color: var(--ast-global-color-4);
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
font-family: 'Fira Sans';
font-weight: 400;
}

.blog-btn {
color: #fff;
display: flex;
gap: 15px;
align-items: center;
font-family: 'Fira Sans';
font-weight: 400;
font-size: 18px;
text-decoration: none !important;
width: fit-content;
padding-right: 30px;
background-image: url(/wp-content/uploads/2025/05/Subtract.svg);
background-repeat: no-repeat;
background-position: right center;
background-size: 17px !important;
}


.video-page .wp-block-uagb-image__figure img{
	min-height:490px;
	object-fit:cover;
}

/* Mobile View Blog Section */
.blog-section .uagb-post__inner-wrap{border-radius: 32px 32px 10px 10px; }
.blog-section  .uagb-slick-carousel{padding:0 !important}
.blog-section .uagb-post__image img{height:300px; object-fit:cover;border-radius: 10px 10px 0 0;}
.blog-section .uagb-post__title.uagb-post__text  {margin-bottom:0 !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 .uagb-post__text.uagb-post__excerpt p{
	 display: -webkit-box;
    -webkit-line-clamp: 2;
    -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/05/Subtract.svg) center / contain no-repeat;
    width: 16px;
    height: 15px;
    display: inline flex;
    content: "";
    margin-left: 15px;
    position: relative;
    top: 4px;
}
.sidebar-main a.wp-block-button__link.uagb-text-link::after {
    background: url(/wp-content/uploads/2025/05/Subtract.svg) center / contain no-repeat;
    width: 16px;
    height: 15px;
    display: inline flex;
    content: "";
    margin-left: 15px;
    position: relative;
    top: 4px;
}
.sidebar-main .uagb-post__inner-wrap{border-radius:32px;}
.sidebar-main .uagb-post__image img{
	border-radius:32px;
	height:300px !important;
	object-fit:cover;
}

/*Faq Section  */
.faq-section .uagb-faq-item-active {background: #113373; padding: 20px; border-radius:32px;}
.faq-section .uagb-faq-item-active .uagb-question {color: var(--ast-global-color-5)!important; }
.faq-section .uagb-faq-content {color: var(--ast-global-color-5) !important; padding-top: 20px;}
.faq-section .uagb-faq-item-active .uagb-faq-questions-button.uagb-faq-questions {padding: 0 0 0 0;  border:none;}
.faq-section .uagb-faq-item:hover .uagb-icon svg { fill: #000;}
.faq-section .uagb-faq-questions-button.uagb-faq-questions { border: 1px solid #0000004D; padding: 20px; border-radius:32px;}



/* Footer */
.footer-info{
	position:relative;
	border-top-left-radius: 32px !important;
	border-bottom-left-radius: 32px !important;
}
.footer-info::after {
	content: '';
	width: 50%;
	height: 100%;
	position: absolute;
	background: #113373;
	left:100%;
	border-top-right-radius: 32px;
	border-bottom-right-radius: 32px;
}

.google-map iframe {
    height: 450px;
    border-radius: 20px;
    box-shadow: 0px 4px 32px 0px #00000029;
	border: 1px solid #113373 !important;
}
.phone .uagb-ifb-title a{color: #fff !important;}
.social-media svg{margin-right:10px;}

@media only screen and (max-width:1450px) and (min-width:1251px) {
.hero-sub-heading .uagb-heading-text{letter-spacing:5px !important; font-size:25px !important;}
.service-card .uagb-inline-editing{font-size:14px !important;}
.service-card .uagb-infobox-cta-link.wp-block-button__link{padding:12px 30px !important;}
	
}

@media (max-width: 1200px) {
.ast-separate-container .entry-content > .alignfull, .ast-separate-container .entry-content[data-ast-blocks-layout] > .alignwide, .ast-plain-container .entry-content[data-ast-blocks-layout] > .alignwide, .ast-plain-container .entry-content .alignfull {
        margin-left: 0;
        margin-right: 0;
   }

}
@media (min-width: 1201px) {
 .ast-separate-container .entry-content > .alignfull {
        margin-left: 0;
        margin-right: 0;
    }
}
@media only screen and (max-width:1500px) and (min-width:1451px) {
.service-card{min-height:580px !important;}		
}
@media only screen and (max-width:1450px) and (min-width:1401px) {
.service-card{min-height:610px !important;}	
.why-card{min-height:590px;}
}
@media only screen and (max-width:1400px) and (min-width:1251px) {
.service-card{min-height:695px !important;}	
.why-card{min-height:680px;}
}
@media only screen and (max-width:1450px) and (min-width:977px) {
.cont-right{padding-right:3em !important;}
.cont-left{padding-left:3em !important;}
.team-card .uagb-ifb-desc {font-size:22px !important;}
.team-card .uagb-ifb-title {font-size:15px !important;}
.cont-heading .uagb-heading-text{font-size:22px !important;}
.address .uagb-ifb-title{font-size:12px !important;}

}

@media only screen and (max-width:1250px) and (min-width:977px) {
.service-card{padding:1em 1em 2em 1em !important;}
.service-card .uagb-inline-editing{font-size:14px !important;}
.service-card .uagb-infobox-cta-link.wp-block-button__link{padding:12px 30px !important;}
.hero-sub-heading .uagb-heading-text{letter-spacing:4px !important; font-size:20px !important;}
.team-page .team-card .uagb-ifb-desc {font-size: 18px !important;}
.team-card:before{background-size:35px; bottom:5px;}
.service-card{min-height:756px !important;}
.why-card{min-height:890px;}
}

@media only screen and (max-width:1150px) and (min-width:922px) {
header .custom-logo-link img {max-width:100px;}
.ast-builder-menu-1 .menu-item > .menu-link {font-size:15px!important;}


}



@media(max-width:975px){
.footer-info::after {content:unset;}
.footer-info{border-radius:32px !important;}
.cont-right{
	max-width:550px !important;
	margin: 0 auto !important;
	padding-right:0 !important;
}
.cont-left{
	max-width:550px !important;
	margin: 0 auto !important;
	padding-left:0 !important;
}
.cont-img-left img{padding-right:1em !important;}
.cont-img-right img{padding-left:1em !important;}
.cont-right {padding:2em 0.75em 0 0.75em !important;}
.cont-left {padding:2em 0.75em 0 0.75em !important;}
.google-map iframe {height: 300px;}
.home-form input[type=submit]{max-width:unset;}
.logo-section img {max-width:unset !important; width:unset !important;}
.service-card{min-height: 440px;}
}

@media(max-width:921px){
#masthead .ast-mobile-header-wrap .ast-above-header-bar{
	padding-left:0 !important;
	padding-right:0 !important;
}
.current-menu-item a.menu-link::after{content:unset;}

}



@media(max-width:480px){
header .custom-logo-link img {max-width:100px;}
.hero-heading .uagb-heading-text{font-size:36px !important;}	
.hero-heading .uagb-desc-text{font-size:45px !important;}	
.hero-section .uagb-buttons-repeater.wp-block-button__link{padding:15px 30px !important;}
.hero-sub-heading .uagb-heading-text{letter-spacing:0 !important;}
.ast-custom-footer	.wp-block-uagb-image__figure img{max-width:100px !important;}
.why-card{min-height: 615px;}
.service-card{min-height: 470px;}
}



