/* BA custom theme. */


/* masthead-internal */
.masthead-internal-section{text-align:center; padding-top:15.18rem; padding-bottom:var(--padding-large);}
.masthead-internal-section .section-bg:after{content: ''; position: absolute; top:0; right:0; bottom:0; left:0;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.00) 0%, rgba(9, 4, 47, 0.44) 100%) no-repeat center top / 100% 15.18rem,
	linear-gradient(0deg, rgba(9, 4, 47, 0.56) 0%, rgba(9, 4, 47, 0.56) 100%);
	}

/* main-slider */
#main-slider{background: var(--color-dark-navy);}
#main-slider .item{display: flex; align-items: center; min-height: calc(100vh - 11rem); padding-top:calc(var(--padding-large) + 8.5rem); padding-bottom:var(--padding-large);}
#main-slider .item .section-bg:after{content: ''; position: absolute; top:0; right:0; bottom:0; left:0;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.00) 0%, rgba(9, 4, 47, 0.44) 100%) no-repeat center top / 100% 15.18rem,
	linear-gradient(0deg, rgba(9, 4, 47, 0.56) 0%, rgba(9, 4, 47, 0.56) 100%);
	}
#main-slider .slick-arrow{display: flex; align-items: center; justify-content: center; width:12.25rem; height:4rem; top:calc(50% + 3.75rem - 2rem);}
#main-slider .slick-arrow:before{content: ''; position: absolute;  width:7.5rem; height:1.25rem;}
#main-slider .slick-arrow:after{content: ''; opacity:0; transform: scale(0.01); position: absolute; width:4rem; height:4rem; border:2px solid #fff; border-radius:50%; transition:transform 0.2s ease, opacity 0.2s ease;}
#main-slider .slick-arrow:not(.slick-disabled):hover:after{opacity:1; transform:scale(1);}

#main-slider .slick-next:before{left:2.38rem; transition:left 0.2s ease, width 0.2s ease;
	background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 27 20" fill="none"><path d="M26.7621 10.3776C27.0793 10.1938 27.0793 9.80618 26.7621 9.6224C21.6007 6.63132 12.4991 1.57065 0.63129 0.00616623C0.113492 -0.0620927 -0.204904 0.45205 0.151357 0.772339C2.69312 3.05747 6.71201 8.2645 6.71201 10C6.71201 11.7355 2.69312 16.9425 0.151356 19.2277C-0.204905 19.5479 0.113491 20.0621 0.631289 19.9938C12.4991 18.4294 21.6007 13.3687 26.7621 10.3776Z" fill="white"/></svg>') no-repeat right center / auto 100%,
		linear-gradient(90deg, #fff 0%, #fff 100%) no-repeat left center / calc(100% - 1rem) 2px;}
#main-slider .slick-next:after{right:0;}
#main-slider .slick-next:not(.slick-disabled):hover:before{left:0; width:11.25rem;}

#main-slider .slick-prev:before{right:2.38rem; transition:right 0.2s ease, width 0.2s ease;
	background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 27 20" fill="none"><path d="M0.237851 9.62239C-0.0792824 9.80617 -0.0792824 10.1938 0.237851 10.3776C5.39933 13.3687 14.5009 18.4293 26.3687 19.9938C26.8865 20.0621 27.2049 19.5479 26.8486 19.2276C24.3069 16.9425 20.288 11.7355 20.288 9.99998C20.288 8.26449 24.3069 3.05745 26.8486 0.772326C27.2049 0.452037 26.8865 -0.0621084 26.3687 0.00615043C14.5009 1.57063 5.39932 6.6313 0.237851 9.62239Z" fill="white"/></svg>') no-repeat left center / auto 100%,
		linear-gradient(90deg, #fff 0%, #fff 100%) no-repeat right center / calc(100% - 1rem) 2px;}
#main-slider .slick-prev:after{left:0;}
#main-slider .slick-prev:not(.slick-disabled):hover:before{right:0; width:11.25rem;}

#main-slider .slick-prev{left:var(--page-side-gap);}
#main-slider .slick-next{right:var(--page-side-gap);}

#main-slider .slick-dots{bottom:3.5rem;}

/* services */
.services-section{padding:var(--padding-large) 0; background: var(--color-navy);}
.services-section .image{z-index: 2; position: absolute; left:0; width:calc(var(--page-side-gap) + var(--container)*0.3333 - var(--container)/24 - 0.75rem); top:var(--padding-large); bottom:var(--padding-large);}
.services-section .section-title{display: flex; align-items: center; justify-content: center;}
.services-section .section-title:before{content: ''; position: absolute; width:36.625rem; height:19.562rem; background: url("../img/bg-arrow.svg") no-repeat center / contain;}

.services-section .intro + .services-listing{margin-top:var(--padding-normal);}
.services-listing{display: flex; align-items: stretch; gap:2.75rem;}
.services-listing .item{display: flex; align-items: stretch;  width:calc((100% - 2.75rem*2)/3);}
.services-listing .title{font-size: var(--h4); margin-bottom:var(--margin-small); }
.services-listing .content{padding:3.25rem 1rem 1rem 1rem; background: transparent; transition:background 0.2s ease, padding 0.2s ease;}
.services-listing .content:after{content: ''; position: absolute; height:0.75rem; left:1rem; width:0; bottom: 1rem; opacity:0; transition:opacity 0.2s ease, width 0.2s ease;
	background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 12" fill="none"><path d="M15.8591 6.22656C16.047 6.11629 16.047 5.88371 15.8591 5.77344C12.8004 3.97879 7.40685 0.942389 0.374098 0.00369974C0.0672546 -0.0372556 -0.121425 0.27123 0.0896929 0.463404C1.59592 1.83448 3.97749 4.9587 3.97749 6C3.97749 7.0413 1.59592 10.1655 0.0896923 11.5366C-0.121425 11.7288 0.0672541 12.0373 0.374097 11.9963C7.40685 11.0576 12.8004 8.02121 15.8591 6.22656Z" fill="white"/></svg>') no-repeat right center / auto 100%,
		linear-gradient(90deg, #fff 0, #fff 100%) no-repeat left center / calc(100% - 0.5rem) 2px;
	}
.services-listing .item:hover .content:after{width: calc(100% - 2rem); opacity:1;}
.services-listing .item:hover .content{padding-top:1rem; padding-bottom:3.25rem; background: var(--color-maroon);}

/* logos */
.logos-listing{display: flex; align-items: stretch; gap:0.25rem; justify-content: space-between;}
.logos-listing .item{padding:0.25rem; display: flex; align-items: center; justify-content: center;}
.logos-listing .item img{bottom:0; max-width: 100%; max-height: 8.4rem; transition:bottom 0.4s ease;}
.logos-listing .item a:hover img, .logos-listing .item a:focus img{bottom:1rem;}

/* cta-short */
.cta-short-section{background: var(--color-maroon); padding:var(--margin-big) 0;}

/* careers */
.careers-section [class*='col-']{display: flex; align-items: stretch;}
.careers-section .cs-left, .careers-section .cs-right{display: flex; align-items: flex-end; width:100%;}
.careers-section .image{position: absolute; top:0; right:-1.5rem; bottom:0; left:calc(-1*var(--page-side-gap));}
.careers-section .image:after{content: ''; background: linear-gradient(180deg, rgba(9, 4, 47, 0.00) 0%, rgba(9, 4, 47, 0.80) 100%); position: absolute; top:0; right:0; bottom:0; left:0;}
.careers-section .cs-left{z-index: 2;}
.careers-section .cs-left .content{padding:18rem calc(var(--container)*0.1666) var(--padding-normal) 0;}
.careers-section .cs-right .content{padding:18rem 0 var(--padding-normal) var(--padding-normal);}
.careers-section .content .has-decor{display: flex; align-items: flex-end; justify-content:flex-start;}
.careers-section .content .has-decor:before{content: ''; background: url("../img/bg-arrow-blue.svg") no-repeat center / contain; position: absolute; left:-3rem; bottom:-0.6rem; width:36.625rem; height:19.562rem; }

/* news */
.news-listing{display: flex; align-items: stretch; gap:3.5rem;}
.news-listing .item{width:calc((100% - 3.5rem*2)/3);}
.news-listing .post-card{width:100%; gap:0;}
.news-listing .post-card .image{aspect-ratio:1.54/1;}
.news-listing .post-card .content{padding:1.5rem; background: var(--color-dark-navy); transition:background 0.2s ease;}
.news-listing .post-card:not(.no-hover):hover .content{background: var(--color-maroon);}
.news-listing .post-card:not(.no-hover):hover .title{color:inherit;}
.news-listing .post-card .title{font-size: var(--h4);}


/* projects */
.projects-section{background: var(--color-navy); padding:var(--padding-large) 0;}
.projects-section .left-col{display: flex; flex-direction: column;}
.projects-section .right-col{display: flex; flex-direction: column; align-items: stretch;}
.projects-section .ps-section-header{display: flex; flex-direction: column; align-items: flex-end;}
.projects-section .ps-section-header .title{display: flex; align-items:center; justify-content: flex-end; text-align: right;}
.projects-section .ps-section-header .title:before{content: ''; position: absolute; width:36.625rem; height:19.562rem; margin-top:4rem; right:-2rem; background: url("../img/bg-arrow.svg") no-repeat center / contain;}


.projects-slider{z-index: 2; background: var(--color-navy); width:100%; flex-grow:1;}
.projects-slider .item{display: flex; align-items: stretch; min-height: 31.562rem; overflow: hidden;}
.projects-slider .item .image{position: absolute; top:0; right:0; bottom:0; left:0;}
.projects-slider .item .image:after{content: ''; background: linear-gradient(180deg, rgba(9, 4, 47, 0.00) 0%, rgba(9, 4, 47, 0.80) 100%); position: absolute; top:0; right:0; bottom:0; left:0;}
.projects-slider .item .content{display: flex; width:100%; flex-direction: column; align-items: flex-start; justify-content: flex-end; right:0; padding:4.25rem 50% 2rem 2rem; width:100%; transition:right 0.4s ease, padding 0.4s ease, background 0.4s ease;}
.projects-slider .item:hover .content{ padding-top:2rem; padding-bottom:4.25rem; background: rgba(var(--color-maroon-rgb),0.84);}
.projects-slider .item.slick-current .content{right:0;}
.projects-slider .item .title{font-size: var(--h5); margin-bottom:var(--margin-small);}
.projects-slider .item .content:after{content: ''; position: absolute; height:0.75rem; left:2rem; width:0; bottom: 2rem; opacity:0; transition:opacity 0.2s ease, width 0.2s ease;
	background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 12" fill="none"><path d="M15.8591 6.22656C16.047 6.11629 16.047 5.88371 15.8591 5.77344C12.8004 3.97879 7.40685 0.942389 0.374098 0.00369974C0.0672546 -0.0372556 -0.121425 0.27123 0.0896929 0.463404C1.59592 1.83448 3.97749 4.9587 3.97749 6C3.97749 7.0413 1.59592 10.1655 0.0896923 11.5366C-0.121425 11.7288 0.0672541 12.0373 0.374097 11.9963C7.40685 11.0576 12.8004 8.02121 15.8591 6.22656Z" fill="white"/></svg>') no-repeat right center / auto 100%,
		linear-gradient(90deg, #fff 0, #fff 100%) no-repeat left center / calc(100% - 0.5rem) 2px;
	}
.projects-slider .item:hover .content:after{width:calc(50% - 2rem); opacity:1;}

.projects-thumbs{margin-top:auto; margin-right:-0.75rem; margin-left:calc(-1*var(--container)*0.25 - 0.75rem - 1px);}
.projects-thumbs .item{opacity:1; margin:0 0.75rem; display: flex; align-items: stretch; min-height:15.25rem; transition:opacity 0.4s ease; }
.projects-thumbs .item.slick-current{opacity:0;}
.projects-thumbs .item .image{position: absolute; top:0; right:0; bottom:0; left:0;}
.projects-thumbs .item .image:after{content: ''; background: linear-gradient(180deg, rgba(9, 4, 47, 0.00) 0%, rgba(9, 4, 47, 0.80) 100%); position: absolute; top:0; right:0; bottom:0; left:0;}
.projects-thumbs .item .content{width:100%; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-end; padding:2rem; padding-top:4.25rem; transition:padding 0.4s ease, background 0.4s ease;}
.projects-thumbs .item:hover .content{padding-top:2rem; padding-bottom:4.25rem; background: rgba(var(--color-maroon-rgb),0.84);}
.projects-thumbs .item .title{font-size: var(--h5);}
.projects-thumbs .item .content:after{content: ''; position: absolute; height:0.75rem; left:2rem; width:0; bottom: 2rem; opacity:0; transition:opacity 0.2s ease, width 0.2s ease;
	background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 12" fill="none"><path d="M15.8591 6.22656C16.047 6.11629 16.047 5.88371 15.8591 5.77344C12.8004 3.97879 7.40685 0.942389 0.374098 0.00369974C0.0672546 -0.0372556 -0.121425 0.27123 0.0896929 0.463404C1.59592 1.83448 3.97749 4.9587 3.97749 6C3.97749 7.0413 1.59592 10.1655 0.0896923 11.5366C-0.121425 11.7288 0.0672541 12.0373 0.374097 11.9963C7.40685 11.0576 12.8004 8.02121 15.8591 6.22656Z" fill="white"/></svg>') no-repeat right center / auto 100%,
		linear-gradient(90deg, #fff 0, #fff 100%) no-repeat left center / calc(100% - 0.5rem) 2px;
	}
.projects-thumbs .item:hover .content:after{width: calc(100% - 4rem); opacity:1;}

.projects-thumbs-controls{display: flex; align-items: baseline; gap:0.5rem; font-size: var(--text-small); font-weight: 500;}
.projects-thumbs-controls .slick-prev{order:1;}
.projects-thumbs-controls .counter-current{order:2; font-size: var(--text-lead); font-weight: 700;}
.projects-thumbs-controls .counter-total{order:3;}
.projects-thumbs-controls .slick-next{order:4;}

.projects-thumbs-controls .slick-arrow{align-self: center; position: relative; left:0; right:0; display: flex; align-items: center; justify-content: center; width:5rem; height:2.125rem; top:0;}
.projects-thumbs-controls .slick-arrow:before{content: ''; position: absolute;  width:2.75rem; height:0.75rem;}
.projects-thumbs-controls .slick-arrow:after{content: ''; opacity:0; transform: scale(0.01); position: absolute; width:2.125rem; height:2.125rem; border:2px solid #fff; border-radius:50%; transition:transform 0.2s ease, opacity 0.2s ease;}
.projects-thumbs-controls .slick-arrow:not(.slick-disabled):hover:after{opacity:1; transform:scale(1);}

.projects-thumbs-controls .slick-next:before{left:1.13rem; transition:left 0.2s ease, width 0.2s ease;
	background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 27 20" fill="none"><path d="M26.7621 10.3776C27.0793 10.1938 27.0793 9.80618 26.7621 9.6224C21.6007 6.63132 12.4991 1.57065 0.63129 0.00616623C0.113492 -0.0620927 -0.204904 0.45205 0.151357 0.772339C2.69312 3.05747 6.71201 8.2645 6.71201 10C6.71201 11.7355 2.69312 16.9425 0.151356 19.2277C-0.204905 19.5479 0.113491 20.0621 0.631289 19.9938C12.4991 18.4294 21.6007 13.3687 26.7621 10.3776Z" fill="white"/></svg>') no-repeat right center / auto 100%,
		linear-gradient(90deg, #fff 0%, #fff 100%) no-repeat left center / calc(100% - 0.5rem) 2px;}
.projects-thumbs-controls .slick-next:after{right:0;}
.projects-thumbs-controls .slick-next:not(.slick-disabled):hover:before{left:0; width:4.5rem;}

.projects-thumbs-controls .slick-prev:before{right:1.13rem; transition:right 0.2s ease, width 0.2s ease;
	background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 27 20" fill="none"><path d="M0.237851 9.62239C-0.0792824 9.80617 -0.0792824 10.1938 0.237851 10.3776C5.39933 13.3687 14.5009 18.4293 26.3687 19.9938C26.8865 20.0621 27.2049 19.5479 26.8486 19.2276C24.3069 16.9425 20.288 11.7355 20.288 9.99998C20.288 8.26449 24.3069 3.05745 26.8486 0.772326C27.2049 0.452037 26.8865 -0.0621084 26.3687 0.00615043C14.5009 1.57063 5.39932 6.6313 0.237851 9.62239Z" fill="white"/></svg>') no-repeat left center / auto 100%,
		linear-gradient(90deg, #fff 0%, #fff 100%) no-repeat right center / calc(100% - 0.5rem) 2px;}
.projects-thumbs-controls .slick-prev:after{left:0;}
.projects-thumbs-controls .slick-prev:not(.slick-disabled):hover:before{right:0; width:4.5rem;}



/* ************************* */
/* FOOTER					 */
/* ************************* */
#footer{padding:var(--padding-normal) 0; margin-top:auto; flex:none; background: var(--color-maroon); color:#fff; }

.footer-brand img{width:10rem; max-width: 100%;}
.site-map .title{color:var(--color-red-grey); margin-bottom:var(--margin-small); font-size:1rem; font-weight: 600; letter-spacing: 0.1rem; text-transform: uppercase;}
.site-map ul{padding:0; font-weight: 500; list-style-type: none; display: flex; flex-direction: column; align-items: flex-start; gap:var(--margin-small);}
.site-map ul a{color:inherit; text-decoration: none;}
.site-map ul a:hover, .site-map ul a:focus{color:var(--color-light-red); text-decoration: underline;}
.optional-links ul{font-family: 'Heading'; font-size: 1rem; font-weight: 600; line-height: 1.2; letter-spacing: 0.1rem; text-transform: uppercase; list-style-type: none; padding:0; display: flex; flex-direction: column; align-items: flex-start; gap:var(--margin-normal);}
.optional-links a{color:inherit; text-decoration: none;}
.optional-links a:hover, .optional-links a:focus{color:var(--color-light-red); text-decoration: underline;}

.footer-bottom{margin-top:var(--padding-normal);}
.copyright-block{display: flex; flex-direction: column; align-items: flex-start; gap:var(--margin-normal); font-size: var(--text-small); font-weight: 500; color:var(--color-red-grey);}
.copyright-block a{color:inherit;}
.copyright-block a:hover, .copyright-block a:focus{color:var(--color-light-red);}
.footer-group{display: flex; flex-wrap:wrap;}
.footer-group > div+div:before{content: '|'; margin:0 0.5rem;}
.footer-bottom .office .title{color:var(--color-red-grey); margin-bottom:var(--margin-small); font-size:1rem; font-weight: 600; letter-spacing: 0.1rem; text-transform: uppercase;}
.footer-bottom .office address{margin-bottom:var(--margin-small);}
.footer-bottom .office a{color:inherit; text-decoration: none;}
.footer-bottom .office a[href*='tel:']{font-weight:700; }
.footer-bottom .office a:hover, .footer-bottom .office a:focus{color:var(--color-light-red); text-decoration: underline;}
.footer-bottom .optional-info{display: flex; flex-direction: column; align-items: flex-start; gap:var(--margin-normal);}
.footer-bottom .optional-info a{color:inherit; text-decoration: none;}
.footer-bottom .optional-info a:hover, .footer-bottom .optional-info a:focus{color:var(--color-light-red); text-decoration: underline;}

.social-share{display: flex; flex-wrap:wrap; gap:0.5rem;}
.social-share a{width:2.5rem; height:2.5rem; border:1px solid #fff; border-radius:50%; display: flex; align-items: center; justify-content: center;}
.social-share a:hover, .social-share a:focus{text-decoration: none!important; color:var(--color-maroon); background: #fff;}



/* ************************* */
/* RESPONSIVE				 */
/* ************************* */
@media (max-width: 1919.98px) {
	.careers-section .cs-right .content{padding-left:calc(4vw + 0.75rem);}
	
}

@media (max-width: 1399.98px) {/* xl */
	#page-wrap{box-shadow:inset 0 0 0 0 black;}
	
	#main-slider .slick-arrow{width:10.25rem;}
	#main-slider .slick-arrow:before{width:5.5rem;}
	#main-slider .slick-next:not(.slick-disabled):hover:before{width:9.25rem;}
	#main-slider .slick-prev:not(.slick-disabled):hover:before{width:9.25rem;}
	
	.careers-section .cs-left .content{padding-right:calc(var(--container)*0.0833);}
	.careers-section .cs-left .content, .careers-section .cs-right .content{padding-top:15rem;}
	
	.news-listing .post-card .title{font-size: var(--h5);}
	.news-listing{gap:2rem;}
	.news-listing .item{width:calc((100% - 2rem*2)/3);}
	
	.projects-thumbs .item .content{padding:3.5rem 1.5rem 1.5rem 1.5rem;}
	.projects-thumbs .item:hover .content{ padding-top:1.5rem; padding-bottom:3.5rem;}
	.projects-thumbs .item .content:after{left:1.5rem; bottom:1.5rem;}
	.projects-thumbs .item:hover .content:after{width:calc(100% - 3rem);}
	
	.projects-slider .item .content{padding:3.5rem 40% 1.5rem 1.5rem;}
	.projects-slider .item:hover .content{ padding-top:1.5rem; padding-bottom:3.5rem;}
	.projects-slider .item .content:after{bottom:1.5rem; left:1.5rem;}
	.projects-slider .item:hover .content:after{width:calc(60% - 1.5rem);}


}

@media (max-width: 1199.98px) {/* lg */
	#page-wrap{box-shadow:inset 0 0 0 0 red;}
	
	.masthead-internal-section{padding-top:12rem; padding-bottom:var(--padding-normal);}
	
	#main-slider .slick-arrow{width:8.25rem;}
	#main-slider .slick-arrow:before{width:3.5rem;}
	#main-slider .slick-next:not(.slick-disabled):hover:before{width:7.25rem;}
	#main-slider .slick-prev:not(.slick-disabled):hover:before{width:7.25rem;}
	
	.services-listing{gap:0.5rem;}
	.services-listing .item{width:calc((100% - 0.5rem*2)/3);}
	.services-listing .title{font-size: var(--h5);}
	.services-section .intro + .services-listing{margin-top:var(--margin-normal);}
	
	.careers-section .cs-left .content{padding-right:calc(4vw - 0.75rem);}
	.careers-section .cs-left .content, .careers-section .cs-right .content{padding-top:12rem;}
	
	.news-listing{gap:1.5rem;}
	.news-listing .item{width:calc((100% - 1.5rem*2)/3);}

	.projects-thumbs .item .title{font-size: var(--h6);}
	.projects-slider .item .content{padding-right:30%}
	.projects-slider .item:hover .content:after{width:calc(70% - 1.5rem);}
	
	
}

@media (max-width: 991.98px) {/* md */
	#page-wrap{box-shadow:inset 0 0 0 0 green;}
	
	.masthead-internal-section{padding-top:7rem;}
	
	#main-slider .item{padding-bottom:var(--padding-normal); padding-top:calc(var(--padding-normal) + var(--header-height-mobile));}
	
	.careers-section .cs-left .content, .careers-section .cs-right .content{padding-top:10rem;}
	.careers-section .cs-left .content{padding-left:0.75rem; padding-right:0.75rem;}
	.careers-section .cs-right .content{padding-left:2.25rem; padding-right:0.75rem;}
	
	.news-listing{gap:0.75rem;}
	.news-listing .item{width:calc((100% - 0.75rem*2)/3);}
	
	.projects-thumbs{display: none;}
	.projects-thumbs-controls{display: none;}
	.projects-section .row{flex-direction: column-reverse;}
	.projects-section .ps-section-header{align-items: flex-start;}
	.projects-section .ps-section-header .title{margin:0; text-align: left;}
	.projects-slider .item .title{font-size: var(--h3);}
	
	.services-listing .content{padding-top:1rem; padding-bottom:3.25rem;}
	.services-listing .content::after {opacity:1; width:calc(100% - 2rem);}
}

@media (max-width: 767.98px) {/* sm */
	#page-wrap{box-shadow:inset 0 0 0 0 blue;}
	
	#footer{text-align: center;}
	.site-map ul{padding-left:10vw; padding-right:10vw; flex-direction: row; justify-content: center; flex-wrap:wrap; gap:0.5rem 1.5rem;}
	.optional-links ul{align-items: center;}
	.footer-bottom{margin-top:3rem;}
	.footer-bottom .optional-info{align-items: center;}
	.copyright-block{align-items: center; flex-direction: column-reverse;}
	
	.services-section{padding-top:0;}
	.services-section .section-title{justify-content: flex-start;}
	.services-section .image{position: relative; width:100%; top:0; bottom:0; left:0; margin-bottom:var(--margin-big);}
	
	.logos-listing{flex-wrap:wrap; justify-content: space-evenly;}
	
	.careers-section .cs-left .content{padding-left:0; padding-right:0;}
	.careers-section .cs-right .content{padding-left:0; padding-right:0;}
	.careers-section .image{right:calc(-1*var(--page-side-gap));}
	
	.news-listing{flex-direction: column; align-items: stretch;}
	.news-listing .item{width:100%;}
	
	.social-share{justify-content: center;}

	
}

@media (max-width: 575.98px) {
	#page-wrap{box-shadow:inset 0 0 0 0 yellow;}
	
	.services-listing{flex-direction: column; align-items: stretch; gap:0;}
	.services-listing .item{width:100%;}
	.services-listing .content{padding-top:1rem; width:100%; padding-bottom:3.25rem;}
	.services-listing .title{font-size: var(--h4);}

}

@media (max-width: 360px) {
	#page-wrap{box-shadow:inset 0 0 0 0 red;}

}




