/* BA custom theme. */


/* internal-masthead */
.masthead-internal-section{padding:var(--padding-large) 0;}
.masthead-internal-section .section-bg:after{content: ''; position: absolute; top:0; right:0; bottom:0; left:0;}
.masthead-internal-section .section-bg .mobile-bg{display: none;}


/* cta-full-section */
.cta-full-section{display: flex; align-items: flex-end; min-height:29.5rem; padding:var(--padding-normal) 0;}
.cta-full-section .section-bg:after{content: ''; background: linear-gradient(180deg, rgba(0, 0, 0, 0.10) 0%, rgba(0, 0, 0, 0.70) 100%); position:absolute; top:0; right:0; bottom:0; left:0;}
.cta-full-section .section-bg .mobile-bg{display: none;}


/* main-slider */
#main-slider .item{padding:var(--padding-large) 0 var(--margin-big) 0; display: flex; align-items: flex-end; min-height: calc(95vh - var(--header-height));}
#main-slider .item .section-bg:after{content: ''; background: linear-gradient(180deg, rgba(0, 0, 0, 0.10) 0%, rgba(0, 0, 0, 0.70) 100%); position: absolute; top:0; right:0; bottom:0; left:0;}
#main-slider .item h1{margin:0;}

#main-slider .slick-arrow{position: absolute; right:var(--page-side-gap); bottom:var(--margin-big);}
#main-slider .slick-prev{right:calc(var(--page-side-gap) + 3.5rem);}

#main-slider .slick-dots{padding-right:calc(var(--page-side-gap) + 9.5rem); bottom:calc(var(--margin-big) + 1.5rem); justify-content: flex-end;}


/* services */
.services-listing{display: flex; flex-wrap:wrap; align-items: stretch; gap:1.5rem;}
.services-listing .item{overflow: hidden; min-height: 15rem; display: flex; align-items: stretch; width:calc((100% - 1.5rem)/2);}
.services-listing .content{padding:2rem 15.5rem 2rem 3.5rem; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-end;}
.services-listing .image{position: absolute; top:0; right:0; bottom:0; left:0;}
.services-listing .image:after{content: ''; background: linear-gradient(270deg, rgba(0, 0, 0, 0.10) 0%, rgba(0, 0, 0, 0.70) 50%, rgba(0, 0, 0, 0.80) 100%) right top / 200% 100%; position: absolute; top:0; right:0; bottom:0; left:0; transition:background 0.4s ease;}
.services-listing .item:hover .image:after, .services-listing .area-link:focus ~ .image:after{background-position: left top;}
.services-listing .title{font-size: var(--h4); margin:0;}
.services-listing .section-title{padding:0 7.5rem 7.5rem 0;}
.services-listing .area-link{text-decoration: none; color:#fff;}
.services-listing .area-link:after{content: '\f054'; opacity:0; position: absolute; right:-3rem; bottom:2rem; display: flex; align-items: center; justify-content: center; border:1px solid #fff; width:2.5rem; height:2.5rem; text-decoration: none; font: var(--font-icon); font-size: 1.25rem; transition:right 0.4s ease, opacity 0.4s ease;}
.services-listing .item:hover .area-link:after, .services-listing .area-link:focus:after{right:2rem; opacity:1; color:#fff;}


/* short cta */
.cta-short-section:before{content: ''; position: absolute; width:calc(var(--page-side-gap) + var(--container)*0.3333 - 1.5rem - var(--container)/24); top:1rem; left:0; height:0.5rem; background: var(--color-orange);}


/* about */
.about-section{padding-top:10rem;}
.about-section .section-bg:after{content: '';background: linear-gradient(270deg, rgba(0, 0, 0, 0.10) 0%, rgba(0, 0, 0, 0.70) 100%); position: absolute; top:0; right:0; bottom:0; left:0;}
.about-section .textbox{background: var(--color-black); padding:3.5rem 0 3.5rem 3.5rem;}
.about-section .textbox:before{content: ''; right:calc(-1*var(--page-side-gap)); background: inherit; position: absolute; top:0; bottom:0; left:0;}


/* featured-projects */
.featured-projects-slider .item{display: flex; align-items: center; margin:0 1px;}
.featured-projects-slider .image{order:1; align-self: stretch; width:calc(var(--container)*0.6666);}
.featured-projects-slider .content{z-index: 2; margin-top:7.5rem; margin-bottom:3.5rem; width:calc(var(--container)/2); margin-right:calc(-1*var(--container)*0.1666); padding:3.5rem; background: var(--color-light-grey);}
.featured-projects-slider .title{margin-bottom:var(--margin-small);}
.featured-projects-slider .tags-listing{margin-bottom:var(--margin-normal);}

.featured-projects-slider .slick-prev{top:0; left:0;}
.featured-projects-slider .slick-next{top:0; left:3.5rem;}


/* tstimonials */
.testi-slider:after{content: ''; position: absolute; bottom:-0.5rem; left:0; height:0.5rem; right:calc(-1*var(--page-side-gap)); background: var(--color-orange);}
.testi-slider .item{padding-bottom:var(--margin-big);}
.testi-slider .textbox blockquote, .testi-slider .textbox figure blockquote + figcaption{padding-left:8.31rem;}
.testi-slider .textbox blockquote{min-height: 3rem; background-size: 3.44rem auto; background-position: 1rem 0.25rem;}

.testi-slider-controls{display: flex; align-items: center; gap:1rem;}
.testi-slider-controls .slick-arrow{position: relative;}




/* ************************* */
/* FOOTER					 */
/* ************************* */
#footer{margin-top:auto; flex:none; background: var(--color-light-grey); }

.footer-bottom{border-top:1px solid var(--color-grey); padding:1.5rem 0; font-size: var(--text-small); color:var(--color-dark-grey); }
.footer-bottom > .container{display: flex; align-items: center; justify-content: space-between; gap:3.5rem;}
.footer-bottom .footer-group{display: flex; align-items: flex-start;}
.footer-bottom .footer-group > div + div:before{content: '|'; margin:0 0.5rem;}
.footer-bottom a:not(:hover):not(:focus){color:inherit;}

.footer-top{padding:var(--padding-normal) 0;}

.footer-brand-wrap{display: flex; flex-direction: column; align-items: center; text-align: center;}
.footer-brand-wrap .footer-brand{display: flex; flex-direction: column; align-items: center; margin-bottom:1rem; width:14.87rem; max-width: 100%;}
.footer-brand-wrap .footer-brand img{max-width: 100%;}
.footer-brand-wrap .footer-brand:after{content: ''; margin-top:1.75rem; display:block; width:2.5rem; height:0.25rem; background: var(--color-grey); }
.footer-brand-wrap .veteran{text-transform: uppercase;}

.footer-top .footer-title{font-size: var(--h5);}
.footer-top .contacts{display: flex; flex-direction: column; align-items: flex-start; gap:var(--margin-small);}
.footer-top .contacts .item{display: flex; flex-direction: column; align-items: flex-start;}
.footer-top .contacts a:not(:hover):not(:focus){color:var(--color-base);}

.footer-top .footer-links{display: flex; flex-direction: column; align-items: flex-start; gap:var(--margin-small);}
.footer-top .footer-links a:not(:hover):not(:focus){text-decoration: none; color:var(--color-base); }

.footer-social-share{font-size: 1rem; display: flex; flex-wrap:wrap; align-items:center; justify-content: start; gap:1rem;}
.footer-social-share a{border:2px solid #DD5732; text-decoration:none; border-radius:50%; line-height: 1; display: flex; align-items: center; justify-content: center; height:2.5rem; width:2.5rem; transition:border 0.2s ease, color 0.2s ease, background 0.2s ease;}
.footer-social-share a{color:#DD5732; }
.footer-social-share a:hover, #footer .footer-social-share a:focus{color:#fff; border-color:#F29C00; background: #F29C00;}
.footer-social-share a svg{height:100%; vertical-align: baseline;}
.footer-social-share a:hover svg path, .footer-social-share a:focus svg path{fill:#F29C00;}


/* ************************* */
/* RESPONSIVE				 */
/* ************************* */
@media (max-width: 1919.98px) {
	#page-wrap{box-shadow:inset 0 0 0 0 cyan;}
	
	.services-listing .section-title{padding:0 5rem 5rem 0;}
	.services-listing .content{padding:2rem 10rem 2rem 3.5rem;}
}
@media (max-width: 1399.98px) {/* xl */
	#page-wrap{box-shadow:inset 0 0 0 0 black;}
	
	.services-listing .section-title{padding:0 3.5rem 3.5rem 0;}
	
	.testi-slider .textbox blockquote, .testi-slider .textbox figure blockquote + figcaption{padding-left:6rem;}

}

@media (max-width: 1199.98px) {/* lg */
	#page-wrap{box-shadow:inset 0 0 0 0 red;}
	
	.services-listing .section-title{padding:0 3.5rem 1.5rem 0;}
	.services-listing .content{padding:2rem 7rem 2rem 2rem;}
	
	.featured-projects-slider .content{padding:2.5rem;}
	
	.masthead-internal-section{padding:var(--padding-normal) 0;}
	
}

@media (max-width: 991.98px) {/* md */
	#page-wrap{box-shadow:inset 0 0 0 0 green;}
	
	#main-slider .slick-dots{padding-right:calc(var(--page-side-gap));}
	
	.about-section .textbox{padding:2.5rem 1rem 2.5rem 2.5rem;}
	
	.featured-projects-slider .slick-track{display: block;}
	
	.testi-slider .slick-track{display: block;}
	.testi-slider .textbox blockquote, .testi-slider .textbox figure blockquote + figcaption{padding-left:8rem;}

}

@media (max-width: 767.98px) {/* sm */
	#page-wrap{box-shadow:inset 0 0 0 0 blue;}
	
	#footer{text-align: center;}
	.footer-bottom > .container{flex-direction: column-reverse; gap:var(--margin-small); align-items: center;}
	.footer-top .contacts{align-items: center;}
	.footer-top .contacts .item{align-items: center;}
	.footer-top .footer-links{padding:0 10vw; flex-direction: row; flex-wrap:wrap; gap:0.5rem 1.5rem; justify-content: center;}
	
	.footer-social-share{justify-content: center;}

	#main-slider .item{padding:var(--padding-large) 0; min-height:inherit;}
	#main-slider .item .section-bg:after{background: linear-gradient(180deg, rgba(0, 0, 0, 0.30) 0%, rgba(0, 0, 0, 0.70) 100%);}
	#main-slider .slick-dots{padding-left:calc(var(--page-side-gap)); bottom:calc(var(--margin-normal) + 1.5rem); justify-content: flex-start;}
	
	.services-listing .item{width:100%;}
	.services-listing .section-title{padding:0; min-height: inherit;}
	
	.cta-short-section:before{top:-2rem; width:50%;}
	
	.featured-projects-slider .item{flex-direction: column;}
	.featured-projects-slider .image{order:1; width:auto; margin-left:2.5rem; aspect-ratio:1.7777/1;}
	.featured-projects-slider .content{order:2; margin:-2.5rem 2.5rem 0 0; width:auto;}
	
	.testi-slider .textbox blockquote, .testi-slider .textbox figure blockquote + figcaption{padding-left:7rem;}
	
	.masthead-internal-section{display: flex; align-items: flex-end; min-height: calc(100vw/1.5);}
	.masthead-internal-section .section-bg .desktop-bg{display: none;}
	.masthead-internal-section .section-bg .mobile-bg{display:block;}
	
	.cta-full-section{min-height: calc(100vw/1.5); flex-direction: column; justify-content: flex-end; align-items: stretch;}
	.cta-full-section .section-bg .desktop-bg{display: none;}
	.cta-full-section .section-bg .mobile-bg{display:block;}
	

}

@media (max-width: 575.98px) {
	#page-wrap{box-shadow:inset 0 0 0 0 yellow;}
	
	.footer-bottom .footer-group{flex-direction: column-reverse; gap:var(--margin-small); align-items: center;}
	.footer-bottom .footer-group > div + div:before{display: none;}
	
	.testi-slider .textbox blockquote, .testi-slider .textbox figure blockquote + figcaption{padding-left:6rem;}
}

@media (max-width: 360px) {
	#page-wrap{box-shadow:inset 0 0 0 0 red;}

}




