html { scroll-behavior: smooth; }
.bold-sentence {
	font-family: Oswald, sans-serif;
    font-weight: 700;
	font-size:30px;
	line-height:35px;
	color:#263a4f;
}
.alert { border-radius: 0; }
.manufacturer-details hr {
	border-top:2px solid #143d8d;
	width:60px;
	margin:2.25rem auto 2.25rem 0;
}
.manufacturer-details ul {
    padding-left: 1em;
    list-style-type: square;
}
.manufacturer-details ul>li {
	color:#626e86;
    margin-bottom: .8em;
	padding-left: .125em;
}
.manufacturer-details ul>li::marker {
	color:#324d9e;
	font-size:12px;
}
.two-column { columns:2; }
.contact_info { font-size: 14px; }
.contact_info .caps-spaced { font-size: 16px; }
.contact_info address.address-primary { line-height: 1.75; }
.contact_info address>h5 { font-size: 16px; font-weight:bold; color: #263a4f; line-height:1.25; margin-bottom:0; }
.contact_info address>small { display:block; line-height:1; margin-bottom:.333rem; }
.contact_info address>strong { color: #263a4f; }
.contact_info address>a { color: #999; }
.contact_info address>a:hover { color: #6c757d; }

.bg-medium {  background-color:#eff0f0; }
.bg-light-left,
.bg-light-right {
    position: static;
}
.bg-light-left {  background-color:#fafafa; }
.bg-light-right {  background-color:#f5f6f6; }
.bg-light-left>*,
.bg-light-right>* {
    position: relative;
    z-index: 2;
}
.bg-light-left::before,
.bg-light-right::before {
    content: " ";
    width: 100vw;
    height: calc(100% + (3rem * 4.5));
    display: none;
    position: absolute;
    z-index: 1;
	left:0;
	margin-top: -3.5rem;
}
.bg-light-left::before {
    background-color: #fafafa;
}
.bg-light-right::before {
    background-color: #f5f6f6;
}

@media (min-width: 576px) {
	[class*=col-sm-6].bg-light-left,
	[class*=col-sm-6].bg-light-right { position:relative; background-color:transparent; }
	[class*=col-sm-6].bg-light-left::before { display: block; margin-top:0; height: 100%; width: 50vw; right:0; left:auto; top:0; bottom:0; }
	[class*=col-sm-6].bg-light-right::before { display: block; margin-top:0; height: 100%; width: 50vw; left:0; top:0; bottom:0; }
}
@media (min-width: 768px) {
	[class*=col-md-6].bg-light-left,
	[class*=col-md-6].bg-light-right { position:relative; background-color:transparent; }
	[class*=col-md-6].bg-light-left::before { display: block; margin-top:0; height: 100%; width: 50vw; right:0; left:auto; top:0; bottom:0; }
	[class*=col-md-6].bg-light-right::before { display: block; margin-top:0; height: 100%; width: 50vw; left:0; top:0; bottom:0; }
}
@media (min-width: 992px) {
	[class*=col-lg-6].bg-light-left,
	[class*=col-lg-6].bg-light-right { position:relative; background-color:transparent; }
	[class*=col-lg-6].bg-light-left::before { display: block; margin-top:0; height: 100%; width: 50vw; right:0; left:auto; top:0; bottom:0; }
	[class*=col-lg-6].bg-light-right::before { display: block; margin-top:0; height: 100%; width: 50vw; left:0; top:0; bottom:0; }
}

.form-control {
	border-radius:0;
	border-color:#d4d8dc;
    padding: 1rem 1.25rem;
}
form#contact textarea#message.form-control {
	/* This makes the message form span the height of 3 form-controls:
	 * 		4.5rem = fomr-control height with padding + form-group margin
	 * 		2px = form-control border-color
	 * 		x3 = 3 times the space a form control takes
	 * 		-1rem discounts the final form-group margin
	 */
	height: calc((4.5rem + 2px) * 3 - 1rem);
}

/*** BUTTONS ***/
.btn {
	border-radius:0;
    padding: 1rem 5rem;
	text-transform: uppercase;
	font-weight: bold;
}
.btn-success {
	/* background: #a3cc01; */
	background-color: rgb(163, 204, 1);
	border-color: rgb(163, 204, 1);
	color: #fff;
}
.btn-success:focus,
.btn-success.focus {
	background-color: rgb(163, 204, 1);
	border-color: rgb(163, 204, 1);
	outline: 0;
	box-shadow: 0 0 0 3px rgba(163, 204, 1,.3);
}
.btn-success:not(:disabled):not(.disabled):hover,
.btn-success:not(:disabled):not(.disabled):hover {
	background-color: rgb(130, 162, 1);
	border-color: rgb(126, 157, 1);
	color: #fff;
}
.btn-success:not(:disabled):not(.disabled).active,
.btn-success:not(:disabled):not(.disabled):active {
	box-shadow: 0 0 0 3px rgba(126, 157, 1,.3);
	background-color: rgb(126, 157, 1);
	border-color: rgb(118, 147, 1);
	color: #fff;
}
/* both focus & active shadows */ 
.btn-success:not(:disabled):not(.disabled).active.focus,
.btn-success:not(:disabled):not(.disabled):active.focus,
.btn-success:not(:disabled):not(.disabled).active:focus,
.btn-success:not(:disabled):not(.disabled):active:focus {
	box-shadow: 0 0 0 3px rgba(163, 204, 1,.3), 0 0 0 3px rgba(126, 157, 1,.3);
}
.p-16x10 { padding-top:62.5%; }
.bg-contain {
	background-position: 50% 50%;
    background-repeat: no-repeat;
	background-size:contain;
}
a.anchor-less-nav { position:relative; top:-95px; }
.text-white-80 { color:rgba(255,255,255,.8)!important; }
.mb-n5, .my-n5 { margin-bottom: -3rem!important; }
.mt-n5, .my-n5 { margin-top: -3rem!important; }

/*
.test_item p::before,
.test_item p::after {
    font-family: 'ElegantIcons';
    position: relative;
    top: -0.2em;
	content: "\7c";
	display: inline-block;
}
.test_item p::before { rotate(180deg); }
*/


.banner-overlay {
	background-image: linear-gradient(150deg, rgba(32,42,61,.85) , transparent);
}
.banner-overlay>* {
	z-index:2!important;
	text-shadow: 0.3em 0.3em 1em rgba(52, 71, 110, .8);
}
.banner-overlay::before,
.banner-overlay::after {
	content: " ";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	opacity: .4;
	z-index: 1;
}
.banner-overlay::before {
	background-color: #143d8d;
	mix-blend-mode: color;
}
.banner-overlay::after {
	background-color: #34476d;
	mix-blend-mode: multiply;
}

.banner-overlay-bars {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
	height: 4.65rem;
    background: linear-gradient(rgba(49, 78, 146, .5) 1.25rem,rgba(49, 78, 146, .9) calc(1.25rem + 1px));
    mix-blend-mode: overlay;
}
.our_press_area .banner-overlay-bars-top {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 3.8rem;
    background: linear-gradient(rgba(49, 78, 146, 0.7) calc(4.25rem - 1.25rem),rgba(49, 78, 146, .4) calc(1.25rem + 1px));
    mix-blend-mode: overlay;
}
.hard-light { mix-blend-mode: hard-light!important; }