/*Navbar*/
.cursor-pointer{cursor:pointer;}
.ast-logo-title-inline .ast-site-identity{padding:0 !important;}
.site-header-below-section-right.site-header-section.ast-flex.ast-grid-right-section {display: none; }
.ast-below-header .ast-builder-grid-row {display: block;}
.site-header-below-section-left {display: block;}
.site-header-section .ast-main-header-bar-alignment {height: 100%;width: 100%;}
.main-navigation.ast-inline-flex {display: block;}
.main-navigation ul {justify-content: space-between;}
.ast-builder-menu-1 .sub-menu .sub-menu {top: 0px;}
.ast-plain-container.ast-no-sidebar #primary{margin-top:0px;margin-bottom: 0px;}
.main-header-menu .sub-menu {background: var(--ast-global-color-0) !important;border: none;}
.submenu-with-border .sub-menu .menu-link:hover { color:var(--ast-global-color-5) !important; background:var(--ast-global-color-1) !important;}
.main-header-bar-wrap{padding:10px 0; background:transparent !important; position:relative;}
.submenu-with-border .sub-menu .menu-link {
  border-width: 0 0 1px;
  border-style: solid !important;
  padding: 10px;
  color:var(--ast-global-color-5) !important;
  font-size:16px;
}
.main-header-bar-wrap:before{
	position:absolute;
	content:'';
	background:#0e324a63;
	right:0;
	bottom:0;
	top:auto;
	height:1px;
	width:100vw;
	left: 50%;
    transform: translateX(-50%);
}
.section-intro-image {
    width: 48%;
    float: right;
    margin: 0 0 15px 30px !important;
}
blockquote {
    background-color: #e8e7e9;
    margin-left: 0px;
    margin-bottom: 28px !important;
    border-left-color: black;
}
blockquote p{
    margin-bottom:0 !important;
}
/*Hero Section  */
.hero-section {position: relative}
.hero-section:before {
    position: absolute;
    content: '';
    background: linear-gradient(180deg, rgba(14, 50, 74, 0) 0%, rgba(18, 28, 34, 0.9) 100%);
    height: 100%;
    width: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1
}
.bnr-rvw-card .uagb-ifb-title{
	display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    position: relative;
}

/*Service Section  */
.wp-block-uagb-slider.service-slider .swiper-content .wp-block-uagb-container.service-card {
    max-width: calc(100% - 4px);
    margin-left: auto;
    margin-right: auto;
}
.service-card{
	height:260px;
	position:relative;
	background:transparent !important;
}
.service-card .uagb-ifb-image-content{
	background: #134160;
    height: 80px;
    width: 80px;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    text-align: center;
}
.service-card:hover{
	border: 1px solid #0E324A ;
	background: #134160 !important;
}
.service-card:hover .uagb-ifb-title,
.service-card:hover .uagb-infobox-cta-link.wp-block-button__link{color:#fff !important;}
.service-card:hover .uagb-ifb-image-content svg{filter: brightness(0) saturate(100%) invert(14%) sepia(10%) saturate(6073%) hue-rotate(170deg) brightness(98%) contrast(92%);}
.service-card:hover .uagb-ifb-image-content{background:#fff !important;}
.service-card:hover .uagb-infobox-cta-link.wp-block-button__link svg{filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7461%) hue-rotate(287deg) brightness(91%) contrast(112%);}
.service-card .uagb-infobox-cta-link.wp-block-button__link svg{margin-top:3px;margin-left:10px !important;}
.service-card .uagb-ifb-title{line-height:1.2;}
.service-card .wp-block-uagb-info-box {
    position: inherit !important;
    height: 100%;
}
.service-card .uagb-ifb-button-wrapper.wp-block-button{
	position: absolute;
    bottom: -0px;
    left: 0;
    right: 0;
}

/*Team Section  */
.team-section .uagb-heading-text{color: #fff !important;}
.team-inner-section{max-width:1370px !important; margin-left:auto !important;}
.team-section{position:relative;}
.team-section:before{
	position:absolute;
	content:'';
	background:#193248;
	left:0;
	right:0;
	top:0;
	height:50%;
	width: 95%;
    border-radius: 30px;
}


/* FAQ Section */
.faq-section .uagb-block-dffc4ab7 .uagb-faq-child__outer-wrap {margin-bottom:0}
.faq-section .uagb-faq-content {color: var(--ast-global-color-5)!important; border-bottom: 1px solid #ffffff96;}
.faq-section .uagb-faq-item-active .uagb-faq-questions-button.uagb-faq-questions { border-bottom:none;}
.faq-section .uagb-faq-questions-button.uagb-faq-questions { border-bottom: 1px solid #ffffff96; }
.faq-section .uagb-faq-item:hover .uagb-icon svg { fill: var(--ast-global-color-0);}
.faq-section .uagb-icon svg,.faq-section .uagb-icon-active svg {display: none!important;}
.faq-section .uagb-icon-active {
	background: url(/wp-content/uploads/2025/05/minus.svg) !important;
	background-size:30px !important;
	background-repeat: no-repeat!important;
	width: 35px!important;
	height: 35px!important;
}
.faq-section .uagb-icon {
	background: url(/wp-content/uploads/2025/05/plus.svg) !important;
	background-size:30px !important;
	background-repeat: no-repeat!important;
	width: 35px!important;
	height:35px!important;
}

/*Blog Section  */
.uagb-post-grid .uagb-post__author:not(:last-child)::after, 
.uagb-post-grid .uagb-post__date:not(:last-child)::after, 
.uagb-post-grid .uagb-post__comment:not(:last-child)::after{
	display:none;
}
.blog-section  .uagb-slick-carousel{padding:0 !important}
.blog-section .uagb-post__image img{height:300px; object-fit:cover;border-radius:16px;}
.blog-section .uagb-post__title.uagb-post__text a {
    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/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__author{position:relative;}
.blog-section .uagb-post__author:before{
	position: absolute;
    content: '';
    background: #fff;
    height: 16px;
    width: 2px;
    left: auto;
    right: -8px;
    top: 0;
    bottom: 0;
	margin: auto;
}
/*Home Form  */
.form-inner-section form{padding:0 20px;}
.home-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: 20px;
    position: relative;
}
.home-form  input, .home-form textarea{
    font-size: 16px !important;
    background:transparent;
    font-family: 'DM Sans';
    font-weight:400 !important;
    color:var(--ast-global-color-6) !important;
    border-radius: 12px;
    height: 55px;
	border: 1px solid #193248 !important;
}
.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 #193248 !important}
.home-form input[type=submit] {
    font-size: 18px !important;
    font-family: 'DM Sans';
    background: var(--ast-global-color-0) !important;
    color: var(--ast-global-color-5) !important;
    padding: 20px;
    width: 100%;
    cursor: pointer;
    height: unset;
    border: none !important;
    border-radius: 15px;
    max-width: 300px;
}
.home-form input[type=submit]:hover,
.sidebar-form input[type=submit]:hover {
	background: var(--ast-global-color-6) !important;
	color: var(--ast-global-color-5) !important;
}
.form-outer-section{position:relative; background:transparent !important;}
.form-outer-section:before{
	position:absolute;
	content:'';
	background:#193248;
	left:0;
	right:0;
	top:0;
	height:50%;
	width:100%;
}
.form-outer-section:after{
	position:absolute;
	content:'';
	background: #DADADA;
	left:0;
	right:0;
	bottom:0;
	height:50%;
	width:100%;
	z-index:-1;
}
.connect-heading{
	font-family: DM Sans;
	font-weight: 400;
	font-size: 24px;
     margin-bottom:15px;
	text-transform: uppercase;

}
.home-google-map .uagb-google-map__iframe {border-radius:15px;}
.wp-block-uagb-container.footer-card .wp-block-uagb-info-box {margin-bottom: auto;}
.social-media{max-width:fit-content;}
.social-media svg{margin-right:8px;}
.footer-logo img{max-width:420px;}	

/*Media Query   */
@media(min-width:1561px){
.footer-left-info{padding-left:11em !important;}
.ast-plain-container.ast-no-sidebar .entry-content > .bnr-form-section.alignfull,
.ast-plain-container.ast-no-sidebar .entry-content > .story-section.alignfull,
.ast-plain-container.ast-no-sidebar .entry-content > .why-section.alignfull,
.ast-plain-container.ast-no-sidebar .entry-content > .blog-section.alignfull,
.ast-plain-container.ast-no-sidebar .entry-content > .service-section.alignfull,
.ast-plain-container.ast-no-sidebar .entry-content > .team-section.alignfull{
	max-width:100%; margin-left:0; margin-right:0;
}
}
@media(min-width:977px){
.video-section{
	max-width: calc(100vw - 40px) !important;
    left: 20px !important;
    right:20px !important;
}
}
@media only screen and (max-width:1560px) and (min-width:1450px) {
.footer-logo-section{max-width:320px !important;}
.footer-logo img{max-width:300px;}	
}
@media only screen and (max-width:1450px) and (min-width:1351px) {
.footer-card .uagb-buttons-repeater.wp-block-button__link{padding:18px 30px;}
.cta-btn .uagb-infobox-cta-link.wp-block-button__link{padding:18px 30px;}
.service-card{height:300px;}
.service-card .uagb-ifb-title{font-size:20px !important;}
.footer-logo-section{max-width:350px !important;}
.footer-logo img{max-width:300px;}
.team-section:before{width:90%;}
}

@media only screen and (max-width:1350px) and (min-width:1151px) {
.form-inner-section{padding:3em !important;}
.footer-card .uagb-buttons-repeater.wp-block-button__link{padding:18px 30px;}
.ast-builder-menu-1 .menu-item > .menu-link {font-size:17px !important;}
.side-sub-heading {font-size:20px;}
.service-card {padding:1em !important;}
.service-card .uagb-ifb-title{font-size:20px !important;}
.wp-block-uagb-container.office-location{
	display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;	
}
.footer-logo-section{max-width:250px !important;}
.footer-logo img{max-width:220px;}
.cont-info .uagb-ifb-title{font-size:20px;}
.connect-heading {font-size:20px;}
.cont-info .uagb-infobox-cta-link.wp-block-button__link{padding:18px 30px;}
.cont-info .uagb-inline-editing{font-size:15px;}
.team-section:before{width:90%;}
}

@media only screen and (max-width:1150px) and (min-width:977px) {
.cont-info .uagb-infobox-cta-link.wp-block-button__link{padding:18px 30px;}
.form-inner-section{padding:3em !important;}
.service-card {padding:1em !important;}
.service-card .uagb-ifb-title{font-size:20px !important;}
.side-heading {font-size:30px;}
.side-sub-heading {font-size:16px;}
.team-section:before{width:90%;}
.form-outer-section .uagb-heading-text{font-size:38px !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;
}
.wp-block-uagb-container.office-location{
	display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;	
}
.wp-block-uagb-container.footer-info{
	display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 40px  !important;
}	
.wp-block-uagb-container.cont-office-location .uagb-container-inner-blocks-wrap{
	display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 40px  !important;
}
}

@media only screen and (max-width:1150px) and (min-width:922px) {
header .custom-logo-link img{max-width:200px;}	
.header-btn {padding:15px 30px; font-size:18px;}
.consultation-contact {padding:18px 40px; font-size:20px;}
.ast-builder-menu-1 .menu-item > .menu-link {font-size:13px !important;}

}

@media(max-width:975px){
.section-intro-image {width: 100%;}
.team-img{display:none;}
.main-header-bar-wrap{border-bottom:none;}
.faq-section .uagb-faq-item-active .uagb-faq-questions-button.uagb-faq-questions { padding-bottom:10px;}
.faq-section .uagb-faq-questions-button.uagb-faq-questions {padding-bottom:30px;}
.team-section:before{width:100%;}
.sidebar-main .wp-block-uagb-post-grid.uagb-post-grid h4.uagb-post__title.uagb-post__text a{min-height:55px;}
.sidebar-main .wp-block-uagb-post-grid.uagb-post-grid article.uagb-post__inner-wrap{height:365px;}
.sidebar-main time{bottom:-7em;}
.social-media{max-width: unset;}
.main-header-bar-wrap:before{content:unset;}
.footer-logo {text-align:center;}
.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;
}
.home-form .col-6 {
	display:flex;
	flex-direction:column;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
	gap:0;   
}
button.slick-prev.slick-arrow {
	left: calc(50% - 85px)!important;
    height:50px!important;
	width: 50px!important;
}
button.slick-next.slick-arrow {
	right: calc(50% - 62px)!important;
	height:50px!important;
	width:50px!important;
}
button.slick-next.slick-arrow,button.slick-prev.slick-arrow {
	bottom: -80px;
	top: inherit;}
.wp-block-uagb-container.why-card {
    height: 360px;
}
}	
@media(max-width:767px){
.why-card{height:380px;}	

	
}
@media(max-width:480px){
header .custom-logo-link img {max-width:200px;}
.submenu-with-border .sub-menu .menu-link{font-size:15px;}
.hero-heading .uagb-heading-text{letter-spacing:2px !important;}
.hero-heading .uagb-desc-text{font-size:36px !important;}
.hero-sub-heading .uagb-heading-text{letter-spacing:2px !important; font-size:24px !important;}
.footer-logo img { max-width: 230px;}
.form-outer-section .uagb-heading-text{font-size:21px !important;}
.side-heading {font-size:32px;}
.side-sub-heading {font-size:19px;}
.service-card{padding:1em !important;}
.wp-block-uagb-container.why-card {
    height: 420px;
}
}
