/*
Theme Name: Rosenberg
Author: Rosenberg Advertising
Description: Custom Theme build by Rosenberg Advertising
Version: 1.15.4
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	box-sizing: border-box;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1.3;
	font-size: 18px;
	color: #4f4f4f;
  font-family: "acumin-variable",sans-serif;
	font-variation-settings: "slnt" 0, "wdth" 100, "wght" 194.285
	font-weight: normal;
	-webkit-font-smoothing: antialiased;
}
.menu {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
strong, b {
	font-weight: 600;
}
sup{
	font-size: 70%;
}

/* START STYLES */
h1, h2, h4, h5, h6 {
  font-family: "acumin-variable",sans-serif;
}
h1 {
	font-weight: 600;
	font-size: 50px;
	color: #fff;
}
h2 {
		font-size: 38px;
		color: #345c50;
		font-weight: 600;
}
h2.large {
	font-size:185px;
}
h3 {
	font-size: 26px;
	font-weight: 400;
	color: white;
  font-family: "acumin-variable",sans-serif;
}
h4 {
	font-size: 27px;
	text-transform: uppercase;
	letter-spacing: 5px;
}
h5 {
	font-weight: 700;
	font-size: 18px;
	margin-bottom: 30px;
}
p {
  font-family: "acumin-variable",sans-serif;
	font-size:18px;
	font-weight:400;
	color:#4f4f4f;
}
.wrap {
	margin: auto;
	width: 94%;
	max-width: 1600px;
	position: relative;
}
.wrap-small {
	max-width: 1000px;
}
img{
	max-width: 100%;
	height: auto;
}
a{
	color: #4ca86d;
	text-decoration: none;
}
a:hover{
	text-decoration: underline;
}
i, em{
	font-style: italic;
}
b, strong{
	font-weight: bold;
}
a:focus, button:focus {
	opacity: .4 !important;
	outline: none;
}

/* Forms */
input, textarea, button {
	padding: 13px;
  font-family: "acumin-variable",sans-serif;
		font-size: 15px;
}
select {
	height: 28px;
}

/* Layout */
.p10 {padding: 10px;}
.p30 {padding: 30px;}
.p40 {padding: 40px 0;}
.p50 {padding: 50px 0;}
.p60 {padding: 60px 0;}
.p70 {padding: 70px 0;}
.ptb {padding: 30px 0;}

.pr5{padding-right: 5%;}
.pl5{padding-left: 5%;}

.tar{text-align: right;}
.tal{text-align: left;}
.tac{text-align: center;}


li {
	margin-bottom: 5px;
}
.content a {
	text-decoration: underline;
}
.content a:hover {
	color: #424242;
}
.primary {
	background: #fff;
}
.gray {
	background: #e8e8e8;
}
article {
	padding: 50px 0;
}
.clearfloat {
	clear: both;
}

/* Start Taz's Styling */
.fadein {
	opacity: 0;
	position: relative;
	bottom: -100px;
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
}
.fadeup {
	opacity: 1;
		bottom: 0;
}

/* Menus */
	.menu {
		display:flex;
	}
	.sub-menu {
		background-color:#2d383a;
	}
	.nav {
		display:flex;
		flex-direction:column;
	}
	.menu a, .menu a:hover {
		text-decoration:none;
	}

	.nav .menu a:hover {
		color:#b12b26;
	}

.menu a, .copyright {
  font-family: "acumin-variable",sans-serif;
	color:white;
	font-weight:400;
}
.copyright {font-size:14px;}
.menu a {
	font-size:16px;
}
footer .menu {
	letter-spacing:1.5px;
	text-transform:uppercase;
}
.menu .sub-menu {
	background:#2d383a;
}
#top-nav {
	display:inline;
	text-align:right;
	position:relative;
	margin-bottom:15px;
}
#main-nav {
	display:flex;
	text-transform:capitalize;
}
#main-nav li {
	margin:0px 15px;
	position:relative;
	padding:0px 2vw;
}
#main-nav li ul li {
	display:block;
	padding:5px;
}
#top-nav li {
	display:inline;
	padding: 0 1.5vw;
}

#main-nav li a {
	/* border-bottom:3px solid rgba(177,43,38, 0); *
	text-decoration:none;
	/* transition:border-bottom 300ms; */
}
#main-nav li:hover > a {
	/* border-bottom:3px solid rgba(177,43,38, 1); */
	text-decoration:none;
}

.menu li {
	list-style-type:none;
	display:inline;
	padding:0px 15px;
	text-align:left;
}
.menu li a:hover {
	text-decoration:none;
}
.menu ul.sub-menu {
	display:none;
	position:absolute;
	min-width:100%;
	width:max-content;
	padding:10px 5px 10px;
	letter-spacing:2.5px;
	z-index:999;
}



/* Header */
	header {
		background:linear-gradient(rgba(0,0,0,0.4), transparent);
		z-index:9999;
		position:absolute; 
		width:100%;
		transition:all 0.2s ease-in-out;
	}
	header:hover, header.header.active {
		background:white;
	}
	header .wrap {
		display:flex;
		flex-direction:row;
		justify-content:space-between;
		padding:20px 0px;
	}
	header:hover .menu a {
		color:#303030
	}
	header:hover .menu .sub-menu a {
		color:white;
	}
	#logo-red, #arrow-red { display:none; }
	header.header:hover #logo-red, header.header.active #logo-red { display:inline; }
	header.header:hover #logo-white, header.header.active #logo-white { display:none; }

	header.header:hover #arrow-red {display:block;}
	header.header:hover #arrow-white {display:none;}

	header #request-arrow .arrow {
		height:16px;
		top:3px;
		background:transparent;
		right:-20px;
	}
	header #request-arrow a.button {
		font-size:16px;
		font-weight:400;
		padding:5px 30px 5px 5px;
		background-color:transparent;
		border-color:white;
		color:white;
	}
	.header-link.arrow-button {display:inline-block;}
	header.header:hover #request-arrow a.button {
		color:#303030
	}
	
	header.header:hover #request-arrow .arrow.light {
		background:white;
	}
	/* header #request-arrow .arrow-button:hover .arrow.light { */
	header #request-arrow:hover .arrow-button .arrow.light { 
		right:-30px;
	}
	/* Mobile Header */

	@media only screen and (min-width: 902px) {
		#mobile-menu-button {display:none;}
		#main-nav li {width:fit-content;}
		#main-nav {flex-wrap:wrap;}
	}
	@media only screen and (max-width: 901px) {
		header {
			background:linear-gradient(rgba(0,0,0,0.4), transparent);
		}
		header .wrap {
			margin:0px;
			width:100%;
		}
		#mobile-menu-button {
			display: inline-block;
			width: 25%;
			text-align: right;
			padding:20px;
		}
		#mobile-menu-button span {
			display: block;
			width: 33px;
			height: 4px;
			position: relative;
			background: #b12b26;
			border-radius: 3px;
			margin: 5px 0 0 75%;
			transition:all 0.2s;
		}
		#mobile-menu-button span.active:nth-child(1) {
			transform:rotate(45deg);
			translate:1px 0px;
			transition:all 0.2s;
		}
		#mobile-menu-button span.active:nth-child(2) {display:none;}
		#mobile-menu-button span.active:nth-child(3) {
			transform:rotate(-45deg);
			translate:0px -8.5px;
			transition:all 0.2s;
		}
		.logo {
			max-height:80px;
		}
		.nav {
			display:none; /* Until click */
			/* display:flex; */
			flex-direction:column-reverse;
			background: #2d383a;
			position: absolute;
			right: 0px;
			width: 100%;
			top: 85px;
			z-index: 5;
			box-shadow: 0 5px 15px rgb(0 0 0 / 25%);
			/* padding-top: 15px; */
			padding-top:0px;
		}
		.nav.active {
			display:flex !important;
			margin-top:5%;
			padding-bottom:5%;
		}
		#main-nav {
			margin-bottom:0px;
		}
		#top-nav, #main-nav {
			display:flex;
			flex-direction:column;
			text-transform:none;
			padding-left:0;
		}
		#main-nav .sub-menu {
			text-transform:none;
		}
		#main-nav a, #top-nav a {
			font-weight:400;
			font-size:18px;
		}
		#main-nav li a, #top-nav a {
			margin:10px 0px;
			padding-left:15px;
		}
		#main-nav li, #top-nav li {
			/* padding:10px 15px; */
			padding:10px 0px;
			margin:0px;
			border-bottom:1px solid grey;
		}
		#main-nav li:first-child {
			border-top:2px solid #4D5C5C;
		}
		#main-nav li ul li:first-child {
			border:none;
		}
		#main-nav li:hover a {
			border-bottom:none;
		}
		#main-nav .sub-menu a {
			border:none;
		}
		#main-nav ul.sub-menu {
			position:relative;
		}
		#main-nav ul.sub-menu li {
			border:none;
			padding:10px 5px;
		}
		#main-nav li.menu-item-has-children ul {
			margin-top: 15px;
			padding: 0px;
			border-top: 2px solid #4D5C5C;
			background: #272D2F;
			padding-left: 5%;
			padding-bottom: 5px;
		}
		#main-nav li.menu-item-has-children.active ul.active {
			display:block;
		}
		#main-nav li.menu-item-has-children.active {
			padding:10px 0px;
			padding-bottom:0px;
			border-bottom:0px;
		}
		#main-nav li.menu-item-has-children.active a:first-child {
			padding:10px 15px;
		}
		#main-nav li.menu-item-has-children:after {
			content:url('/wp-content/uploads/2024/04/icon-arrow-down.svg');
			display:inline-block;
			position:absolute;
			height:15px;
			width:15px;
			right:15px;
			transition:all 0.4s ease-out;
		}
		#main-nav li.menu-item-has-children.active:after {
			top:20px;
			transform:rotate(-180deg);
		}
		#top-nav {
			left:0px;
		}

		#top-nav li#request-arrow {
			text-align: center;
			border: none;
			padding-top:5%;
		}

		header #request-arrow #arrow-red.arrow {
			background: #303030;
			display: inline-block;
		}
		header #request-arrow #arrow-white.arrow {
			display:none;
		}
		header #request-arrow a.button {
			border-color: #b12b26;
			color: #b12b26;
		}
		header #request-arrow .arrow {
			background:#303030;
		}
		header nav.nav {
			display:none !important;
		}
	}

/* Menu Media Queries */
	@media screen and (min-width:1200px) {
		#man-nav li a {padding:0 1.75vw;}
	}

	@media only screen and (min-width: 902px) {
		#main-nav {
			margin-bottom: 20px;
			top: 15px;
			position: relative;
		}
	}
	.menu ul.sub-menu {
		margin-top: 25px;
	}
/* General */
	body h1 {
		font-size:48px;
		font-weight:400;
		color:white;
	}
	body h2 {
		font-size:43px;
		font-weight:200;
		color:#b12b26;
	}
	body p {
		font-size:22px;
		font-weight:400;
		color:#303030;
	}

	a.button {
		text-decoration:none;
		font-size:22px;
		font-weight:700;
		color:white;
		border: solid 3px white;
  	padding: 10px 130px 15px 15px;
		background-color:#B60C21;
	}

	a.button.light {
		color:#b12b26;
		border-color:#b12b26;
		background-color:#FFFFFF;
	}

	.arrow {
		position:absolute;
		height:25px;
		top:5px;
		background-color:#B60C21;
		right:-30px;
	}

	a.button.button-mobile, .arrow.arrow-mobile {
		background-color:rgba(182,12,33, 0.1);
	}
		a.button.button-mobile.light, .arrow.arrow-mobile.light {
		background-color: rgba(255,255,255, 0.1);
	}

	.arrow.light {
		background-color:#FFFFFF;
	}

	.arrow-button {
		position:relative;
		width:max-content;
		display:inline-block;
		margin-top:20px;
	}
	
	.arrow-button:hover {
		cursor:pointer;
	}
	
	.arrow-button:hover .arrow {
		right:-40px;
	}

/* Mobile Structure */
@media screen and (min-width:901px) {
	.content-mobile {display:none !important;}
}
@media screen and (max-width:900px) {
	.content-mobile {display:flex;}
	#homepage .content-desktop {display:none !important;}
}
	
/* Homepage */

/* Home Hero */
	.hero-truck {
		background-size:cover;
		background-position-x:50%;
	}
	.hero-text-container {
		/* padding-left:10%; */
	}
	.hero-text {
		padding:290px 0;
		background-size:cover;
	}
	.hero-text, .hero-text p {color:white;}
	.hero-text h1 {font-size:48px;}
	.light-head {font-weight:400;}
	.bold-head {font-weight:700;}
	.hero-small {
		font-size:22px;
		margin:20px 0 0 0;
	}
	.hero-big {font-size:30px;}

	/* Hero Mobile */
	@media screen and (max-width:900px) {
		/* Hero Mobile */
		.hero-content.content-mobile {
			background-size:cover;
			background-repeat:no-repeat;
			background-position:center center;
		}
		.hero-text-mobile {
			position: relative;
			z-index: 1;
			width:90%;
			margin:5% auto;
			padding:5% 10%;
		}

		.hero-text-mobile:before {
				content: "";
				position: absolute;
				z-index: -1;
				top: 0;
				bottom: 0;
				left: 0;
				right: 0;
				opacity: .6;
		}
		.content-mobile .hero-text-mobile p {
			color:white !important;
		}
	}

/* Map */
	.home-map {
		background-size:cover;
		background-repeat:no-repeat;
	}
	.map-left.col-md-6 {
		padding:0px;
	}
	.map-right {
		display:flex;
	}
	.map-text {
		margin: auto 20%;
		margin-right:0px;
	}
	.map-top {
		max-width:500px;
	}
	.map-bot p {
		color:#b12b26;
		margin-bottom:10px;
	}
	.map-bot .map-block p {
		color:white;
	}
	.map-block {
		background-color:#b12b26;
		padding:10px;
		margin-bottom:15px;
	}
	.map-block p {
		margin:0px;
		margin-right:100px;
	}

	/* Map Mobile */
	@media screen and (max-width:900px) {
		.map-left.col-md-6 {
			display:none;
		}
		.map-right.col-md-6 {
			width:100%;
		}
		.map-text{
			margin:5% 20%;
			margin-right:0px;
		}
	}

/* Questions */
	.questions-text h2, .questions-text p, .questions-text a {
		color:white;
	}
	.questions-right {
		padding:6% 0;
	}
	.questions-text, .tracking-text {
		max-width:450px;
		margin:auto;
		margin-left:10%;
		padding-bottom:5%;
	}
	.questions-left, .tracking-left {
		display:flex;
		align-items:center;
	}

	/* Questions Mobile */

	@media screen and (max-width:900px) {
	.questions-content.content-mobile {
		background-size:cover;
		background-repeat:no-repeat;
		background-position:center center;
	}
	.questions-text-mobile {
		position: relative;
		z-index: 1;
		width:90%;
		margin:5% auto;
		padding:5% 10%;
	}
	.questions-text-mobile:before {
			content: "";
			position: absolute;
			z-index: -1;
			top: 0;
			bottom: 0;
			left: 0;
			right: 0;
			opacity: .6;
		}
		.content-mobile .questions-text-mobile p, .content-mobile .questions-text-mobile h2 {
			color:white !important;
		}
	}

/* Services */
	.home-services {
		background-size:cover;
		padding:50px 0px;
	}
	.home-services .wrap > p {
		margin-bottom:40px;
	}
	.service-box p {
		color:white;
		font-size:25px;
		font-weight:700;
		margin-left:15px;
	}
	.services-repeater{
		display:flex;
		flex-wrap:wrap;
		justify-content: center;
		gap:5px
	}
	a.service-box {
		background-size:cover;
		background-repeat:no-repeat;
		height:350px;
		width:24%;
		display:flex;
		flex-direction: column-reverse;
		text-decoration:none;
		filter:brightness(110%);
		transition:all 0.2s ease-in;
	}
	a.service-box.industries-box {
		width:29%;
	}
	a.service-box:hover{
		filter:brightness(150%);
		box-shadow:inset 0 0 0 1000px rgba(177,43,38, 0.7);
	}
	a.service-box img {
		display: inline;
		position:relative;
		width:20px;
		bottom:6px;
		left:10px;
		opacity:0;
		transition:all 0.3s ease-in-out;
	}
	a.service-box:hover{
		text-decoration:none;
	}
	a.service-box:hover img{
		opacity:1;
	}
	a.service-box .top-box {
		display:flex;
		flex-direction:row;
		position:relative;
	}

	/* Services Mobile */
	@media screen and (max-width:900px) {
		a.service-box {
			width:45%;
			background-position:right;
		}
	}
/* Guides / Incoterms */
  .incoterms {
    padding:50px 0;
  }
  .incoterms h2 {
    font-size:30px;
    font-weight:bold;
  }
  .incoterms li {
    font-size:22px;
  }
  .incoterms-download {
    text-align:center;
    width:80%;
    margin:auto;
  }
  .incoterms-download a {
    padding:10px 50px;
  }
  .incoterms-download a:hover {
    background-color: #b12b26;
    color:white;
  }

/* Tracking - See Questions for reused styles */
	.tracking-right.col-md-6 {
		padding:0px;
	}
	.tracking-text p, .tracking-text h2, .tracking-text a {
		color:white;
		text-decoration:none;
	}

	/* Tracking Mobile */
	@media screen and (max-width:900px) {
		.tracking-content.content-mobile {
			background-size:cover;
			background-repeat:no-repeat;
			background-position:center center;
		}
		.tracking-text-mobile {
			position: relative;
			z-index: 1;
			width:90%;
			margin:10% 5%;
			padding:5% 10%;
		}
		.tracking-text-mobile:before {
			content: "";
			position: absolute;
			z-index: -1;
			top: 0;
			bottom: 0;
			left: 0;
			right: 0;
			opacity: .6;
		}
		.content-mobile .tracking-text-mobile p, .content-mobile .tracking-text-mobile h2 {
			color:white !important;
		}
	}

/* Testimonials */
		.testimonials-left {
			background-size:cover;
		}
		.testimonials-text {
			margin:auto;
			max-width:450px;
		}
		.testimonials-right.col-md-6 {
			padding:0px;
			display:flex;
		}
		.testimonials-left .testimonial-block p {
			color:white;
		}
		.testimonial-dots.slick-dots li button::before {
			font-size:60px;
			color:white;
			opacity:1;
		}
		.testimonial-dots.slick-dots li.slick-active button::before {
			color: #b12b26;
		}
		.testimonial-subblock {
			width: 50%;
			margin: 10%;
			min-height: 450px;
			display: flex;
			flex-direction: column;
			justify-content: center;
		}
		.testimonial-block .byline {
			font-weight:bold;
			font-style:italic;
		}
	
	/* Testimonials Mobile */
	@media screen and (max-width:901px) {
		.home-testimonials.row {
			display:flex;
			flex-direction:column-reverse;
		}
		.testimonials-right.col-md-6, .testimonials-left.col-md-6 { width:100%; }
		.testimonials-text {
			max-width:70%;
			padding:5% 0;
		}
		.testimonial-subblock {
			width:70%;
			min-height: none;
  		max-height: 450px;
		}
		.testimonials-repeater .slick-track {
			display: flex;
			align-items: center;
		}
	}

/* CTA Section */
	.cta-left {
		display:flex;
	}
	.cta-text h2, .cta-text p, .cta-link a {
		color:white;
		text-decoration:none;
	}
	.cta-right {
		padding:6% 0;
	}
	.cta-text {
		width: 65%;
		padding:0;
		max-width:70%;
		margin:auto;
		margin-left:10%;
		padding-bottom:5%;
	}
	.home-cta h2.bold-head {
		margin-bottom:50px;
	}
	.home-cta h2.light-head {
		margin-bottom:20px;
	}
	
	/* CTA Section Mobile */
	@media screen and (max-width:900px) {
	.cta-content.content-mobile {
		background-size:cover;
		background-repeat:no-repeat;
		background-position:right;
	}
	.cta-text-mobile {
		position: relative;
		z-index: 1;
		/*
		width:auto;
		margin:5% auto;
		*/
		width: 90%;
    margin: 10% 5%;
		padding:5% 10%;
	}
	.cta-text-mobile:before {
			content: "";
			position: absolute;
			z-index: -1;
			top: 0;
			bottom: 0;
			left: 0;
			right: 0;
			opacity: .6;
		}
		.content-mobile .cta-text-mobile p, .content-mobile .cta-text-mobile h2 {
			color:white !important;
		}
	}

/* Footer */
	.logo-wrap{
		height:150px;
		display:flex;
		justify-content:space-between;
		/* padding:15px; */
	}
	.copyright {
		font-weight:lighter;
	}

	.footer-logo {
		max-height:150px;
		width:auto;
		padding:15px 0px;
	}
	.logo-right {
		max-width:380px;
	}
	footer .menu{
		background:#2d383a;
		display:flex;
		flex-direction:column;
		padding:35px 0px;
	}
	footer ul.menu {
		padding-top:0px;
	}
	footer .menu a {
		color:white;
	}
	footer .menu a:hover {
		color:#b12b26;
	}
	.footer .footer-menu li {
		list-style-type:none;
		color:white;
		font-family: "acumin-variable",sans-serif;
		font-weight:600;
	}
	.site-footer {
		padding:0px;
	}
	.footer-ul {
		display:flex;
		justify-content:space-around;
		color:white;
		padding-bottom:40px;
	}
	.footer-ul ul {
		display:flex;
		flex-direction:column;
	}
	.footer-menu-head {
		text-transform: capitalize;
	}

	#icon {
		width:45px;
		height:45px;
	}
	#icon:hover .cls-1{
		fill:white;
	}

	/* Footer Mobile */
	@media only screen and (min-width: 902px) {
		.copyright.tac br {display:none;}
	}
	@media only screen and (max-width: 901px) {
		.site-footer {
			display:flex;
			flex-direction:column;
		}
		.logo-wrap {
			height:auto;
			justify-content:space-evenly;
			flex-wrap:wrap;
		}
		.footer-ul {
			flex-direction:column;
			margin:auto;
		}
		footer .menu {
			text-align:center;
		}
		.footer-ul ul {
			text-align:center;
			padding:10px 0px;
		}
		.footer-menu.menu li {
			padding:5px;
			text-align:center;
		}
		.footer-menu.menu li.footer-menu-head {
			color:#b12b26;
		}
	}

/* TODO: Move Footer CSS Below Header but double check there's no override issues */

/* About */
	.about-technology, .careers-define {
		background:#F4F4F4;
	}
	.about-hero-title {
    background-size:cover;
    padding-left:10%;
  }
  .about-hero-content h1, .about-hero-content p {
    color:white;
  }
  .about-hero-content {
    max-width:90%;
    padding-top:25%;
    padding-bottom: 10%;
		margin:auto;
  }
  .about-hero .about-hero-img {
    padding-left:0px;
  }

  .about-hero-img.col-md-5 {
    background-size:cover;
    background-position: center;
  }

  @media screen and (max-width:1299px) {
    .about-hero-content p {
      font-size:18px;
    }
  }
	.about-why {
		margin:5%;
		/* max-width:1400px; */
	}
	.about-why h2, .about-tech h2 {
		color: #b12b26;
	}
	.about-why-repeater {
		display:flex;
		flex-wrap:wrap;
		justify-content: space-between;
	}
	.about-why-item {
		display:flex;
		width:45%;
		gap:20px;
		margin:20px;
	}
	.about-why-item img {
		width:15%;
	}
	.about-why-item p {
		max-width:90%;
	}
	.about-tech-repeater {
		display:flex;
		flex-direction:row;
		gap:25px;
	}
	.about-tech-item {
		display:flex;
		flex-direction: column;
		min-width:32%;
		width:auto;
	}
	.about-tech-copy {
		text-align: center;
		margin:15px 0;
	}
	.about-view-container {
		padding:5% 0;
	}
	.about-view.wrap {
		display:flex;
		justify-content: space-evenly;
	}
	.about-technology {
		padding:50px;
	}

/* Careers */
  .careers-hero-feat.col-md-8 {
    padding:0px;
  }
  .careers-hero-title.col-md-4 {
    display:flex;
    align-items:center;
  }
  .careers-hero-title h1 {
    /* padding-left:10%; */
  }
	.careers-content {
		padding:5% 10% 2%;
	}
	.careers-defined-wrapper {
		background-color:#F4F4F4;
	}
	.careers-defined {
		padding:2% 10%;
	}
	.careers-defined h6 {
		font-weight:bold;
		color:#b12b26;
		font-size:22px;
		margin-bottom:20px;
	}
	.careers-defined-repeater {
		display:flex;
		flex-wrap:wrap;
		justify-content: space-between;
	}
	.careers-defined-item {
		display:flex;
		width:45%;
		gap:20px;
		margin:0 20px;
		align-items: center;
	}
	.careers-defined-item img {
		width:15%;
	}
	.careers-defined-item p {
		max-width:90%;
	}
	.careers-benefits {
		padding:2% 10%;
	}
	.careers-benefits ul {
		list-style-type:disc;
		display:flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.careers-benefits-item {
		width:45%;
		display: inline-block;
		padding:10px;
		font-size:22px;
		min-width:250px;
	}
	.careers-benefits ul li::marker {
		color:black;
	}
	.careers-form {
		padding:2% 10%;
		color:white;
		display:flex;
	}
	.careers-form h2 {
		color:white;
	}
	.careers-form-item {
		width:50%;
	}
	.careers-form-item p {
		width:60%;
		color:white;
	}
	.careers-form-item.careers-form-form {
		padding-left:5%;
	}

	/* Tools */
		/* Chrome, Safari, Edge, Opera */
		.tools-calculator input[type=number]::-webkit-inner-spin-button, 
		.tools-calculator input[type=number]::-webkit-outer-spin-button { 
			-webkit-appearance: none;
			appearance: none; 
		}
		/* Firefox */
    .tools-calculator input[type=number] {
      -moz-appearance: textfield;
		}

		/* Contact and Career forms */
		#gform_submit_button_2, #gform_submit_button_1 {
			background-color:#B60C21;
		}

/* Industries and Service Sub */
	  .industries-single {
    padding-bottom:50px;
    display:flex;
    justify-content:space-around;
  }
  .industries-single-content h2 {
    margin-bottom: 30px;
  }
  .industries-single-content {
    display:flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .industries-single-content ul li {
    font-size:22px;
    margin-bottom:40px;
  }
  .industries-single-content ul {
    list-style-type: square;
    height:100%;
    display:flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .industries-single-content a {
    color:#b12b26;
  }
  .industries-single-img, .industries-single-content {
    width:45%;
    height:fit-content;
  }

/* Technology */
  .technology-section {
    display:flex;
    gap:25px;
    margin-bottom: 30px;
  }
  .technology-item h2 {
    background-color:#B83632;
    color:white;
    text-align: center;
    padding:10px;
  }
  .technology-item h3 {
    color:#B83632;
  }
  .technology-item p {
    text-align:center;
  }
  .technology-item {
    background-color: #F5F4F4;
    width:45%;
  }
  .technology-item-body {
    padding:20px;
  }
  .technology-item img {
    width:95%;
    text-align: center;
  }
  .technology-item li {
    font-size:22px;
  }
  .list-section p {
    text-align:left;
  }

/* Mobile Other */
@media only screen and (max-width:767px) {
	a.button {
		padding:10px 15px 15px 15px;
	}
	.arrow-button {
		margin-bottom:10px;
	}
}

.contact-content {
    align-self: center;
    width:50%;
  }
  .locations-content {
    display:flex;
    flex-wrap:wrap;
    gap:10px;
  }
  .loc-item {
    width:32%;
    padding:20px 25px;
    background-color: white;
    text-align: center;
  }
  .loc-item a {
    color:black;
    text-decoration: none;
  }
  .loc-item a.button {
    text-align:center;
    padding:10px 40px;
  }
  .loc-item a.button.light:hover {
    background-color:#b12b26;
    color:white;
  }
  .loc-item .loc-last {
    margin-bottom:20px;
  }
  .loc-item p {
    margin-bottom:0px;
  }
  .loc-top {
    margin-bottom:20px;
  }
  .loc-city {
    font-weight:bold;
    font-size:26px;
    margin-bottom: 0px;
    color:#b12b26;
  }
  .contact-blocks {
    display:flex;
    gap:30px;
    flex-direction: row;
    flex-wrap:wrap;
    justify-content: space-around;
    padding:50px 0;
  }
  .contact-block {
    background-color: #F4F4F4;
    padding: 20px 25px;
    /* min-width:45%; */
    width:100%;
    position: relative;
  }
  .contact-block h2 {
    margin-bottom:20px;
    text-align:left;
    font-weight:normal;
  }
  .contact-block iframe {
    width:100%;
  }
  .contact-block {
    text-align:center;
  }
  .contact-block:nth-child(4) {
    height:min-content;
  }
  .contact-block .contact-left-align {
    text-align:left;
  }
  .contact-bold {
    font-weight:bold;
  }
  .contact-block .contact-normal {
    font-weight:normal;
  }
  .contact-block p, .contact-block span {
    font-size:22px;
    margin-bottom:0px;
  }
  .contact-block .contact-text-top {
    margin:10px 0 15px 0px;
  }
  .contact-block .contact-middle {
    position: relative;
    top:20%;
  }
  .contact-bot {
    display:flex;
    justify-content: space-between;
  }
  .contact-bot img {
    width:50%;
  }
  #map-search {
    height: 45px;
    width: 100%;
    border: none;
  }
  label.map-form {
    width: 100%;
    margin: 0px 0 25px 0;
  }

  @media screen and (max-width:1199px) {
    .contact-block {
      width:80%;
    }
  }
  
  @media screen and (max-width:1024px) {
    .loc-item {
      /* width: 32%; */
      width: auto;
    }

    .locations-content {
      justify-content: center;
    }

    .contact-bot {
      /* justify-content: space-between; */
      align-items: center;
      flex-direction: column;
    }

    .contact-content {
      /* width: 50%; */
      width: auto;
    }

    .contact-block h2 {
      /* text-align: left; */
      text-align: center;
      width: auto;
    }

    .contact-bot img {
      /* width: 50%; */
      width: auto;
    }

  }
  @media only screen and (max-width:767px) {
    .contact-block {
      width:100%;
      padding:10px 15px;
    }
  }
  #gform_submit_button_1 {
    font-size:22px;
    font-weight:bold;
    padding:10px 130px 15px 15px;
    border:solid 3px white;
  }
  #gform_submit_button_1:hover {
    color:#B60C21;
    background-color:white;
  }
  .careers-form .gfield_label, .gform-field-label.gform-field-label--type-sub, .gchoice label.gform-field-label {
    color:white;
    font-size:18px;
  }
  #field_1_1 {
    display: none;
    visibility: hidden;
  }
  .gform-theme--foundation .gform_fields {
    row-gap:15px;
  }
  #input_1_6 {
    flex-direction: row;
    gap:25px;
  }