/*
Theme Name: Field Lift Pro Theme 1
Theme URI: http://www.streammodular.com
Description: Field Lift Pro Theme 1
Version: 1.0
Author: Stream Logistics
*/


/* //////////////////////////////////////////////////////////////////////////////////////
GLOBAL
////////////////////////////////////////////////////////////////////////////////////// */

	/************************************************************************
	#  FIXES
	*************************************************************************/
	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, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend {
		margin: 0;
		padding: 0;
		border: 0;
		outline: 0;
		font-weight: inherit;
		font-style: inherit;
		font-size: 100%;
		font-family: inherit;
		vertical-align: baseline;
		background: transparent;
	}

	:focus {
		outline: 0;
	}

	body {
	}

	caption, th, td {
	text-align: left;
	}

	blockquote:before, blockquote:after, q:before, q:after {content: "";}
	blockquote, q {quotes: "" "";}

	strong{font-weight: bold;}
	em{font-style: italic;}
	.clear{clear: both;}

	something:after{
	content: ".";
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	}

	.left, #left, .alignleft, .Left{
		float: left;
	}

	.right, #right, .alignright, .Right{
		float: right;
	}

	/* for top up youtube videos */
	.te_scrollable{
		overflow:hidden !important;
	}
	/************************************************************************
	#  FIXES END
	*************************************************************************/


	/************************************************************************
	#  GENERAL
	*************************************************************************/

	/* ---------------------------------
	General Classes
	--------------------------------- */
	.Clear{
		clear:both;
	}
	.ClearFix:after{
		content: "";
		clear: both;
		display: table;
	}

	.Block{
		display:block;
	}

	.Hide{
		display:none;
	}

	.NoPadding{
		padding:0px 0px 0px 0px !important;
	}
	.NoPaddingTop{
		padding-top:0px !important;
	}
	.NoPaddingRight{
		padding-right:0px !important;
	}
	.NoPaddingBottom{
		padding-bottom:0px !important;
	}
	.NoPaddingLeft{
		padding-left:0px !important;
	}

	.NoMargin{
		margin:0px 0px 0px 0px !important;
	}
	.NoMarginTop{
		margin-top:0px !important;
	}
	.NoMarginRight{
		margin-right:0px !important;
	}
	.NoMarginBottom{
		margin-bottom:0px !important;
	}
	.NoMarginLeft{
		margin-left:0px !important;
	}

	.VerticalAlignCenterContainer{
		position: relative;
		display: flex;
		justify-content: center; /* Horizontally centers VerticalAlignCenter */
		align-items: center; /* Vertically centers VerticalAlignCenter */
		height: 100%; /* Ensure the container takes up the full height */
	}
		.VerticalAlignCenter{
		}


	/* ---------------------------------
	Backgrounds
	--------------------------------- */
	.BackgroundGray{
		background-color: #F5F5F7 !important;
	}
	.BackgroundDarkBlue{
		background-color: #132048 !important;
	}
	.BackgroundBlue{
		background-color: #0070b9 !important;
	}
	.BackgroundLightBlue{
		background-color: #F2F8FC !important;
	}
	.BackgroundLightBlue2{
		background-color: #DFECF5 !important;
	}
	.BackgroundOrange {
		background-color: #f47d39;
	}
	.BackgroundLightOrange {
		background-color: #FFF0E6;
	}



	/* ---------------------------------
	Text
	--------------------------------- */
	p, body, html, input, textarea, select, input{
		font-size: clamp(16px, 1.1vw, 17px);
		/* font-family: 'Inter', 'Libre Franklin', sans-serif; */
		font-family: 'Nunito', sans-serif;
		line-height:1.6em;
		font-weight:300;
		color: #000;
		-webkit-appearance:none;
	}

	/* h1, h1 a{
		font-size: 36px;
		line-height:1.6em;
		text-decoration:none;
		padding:0;
		margin:0;
		font-family: 'Libre Franklin',sans-serif;
		color: #444444;
		color:#121F48;
		font-weight:600;
	}

	h2{
		font-size:34px;
		line-height:1.6em;
		font-family: 'Libre Franklin',sans-serif;
		color: #444444;
		color:#121F48;
		font-weight:600;
	}

	h3{
		font-size:30px;
		line-height:1.6em;
		font-family: 'Libre Franklin',sans-serif;
		color: #444444;
		color:#121F48;
		font-weight:600;
	}

	h4{
		font-size:28px;
		line-height:1.6em;
		font-family: 'Libre Franklin',sans-serif;
		color: #444444;
		color:#121F48;
		font-weight:600;
	}

	h5{
		font-size:22px;
		line-height:1.6em;
		font-family: 'Libre Franklin',sans-serif;
		color: #444444;
		color:#121F48;
		font-weight:600;
	}

	h6{
		font-size:15px;
		line-height:1.6em;
		font-family: 'Libre Franklin',sans-serif;
		color: #444444;
		color:#121F48;
		font-weight:600;
	} */

	p{
		margin-bottom: clamp(25px, 2.5vw, 35px);
		font-weight:400;
	}

	a:link,
	a:hover,
	a:visited{
		color: #000;
		text-decoration:none;
	}

	a:hover{
	}

	.Underline{
		text-decoration: underline;
	}

	.Entry ul, .Entry ol{
		margin:0 0 30px clamp(20px, 5vw, 30px);
	}

	sup{
		font-size: 60%;
		vertical-align: super;
	}

	.Ellipsis {
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		-o-text-overflow: ellipsis;
	}

	.DashedUnderlineGray{
		border-bottom: 1px dashed #999;
	}


	.TextWhite {
		color: #ffffff !important;
	}
	.TextDarkBlue {
		color: #132048 !important;
	}
	.TextOrange {
		color: #f47d39 !important;
	}
	.TextBlue {
		color: #0070b9 !important;
	}
	.TextGray {
		color: #111 !important;
	}
	.TextGreen {
		color: #30ae98 !important;
	}
	.TextBlack {
		color: #000000 !important;
	}


	.TextLeft{
		text-align: left;
	}
	.TextCenter{
		text-align: center;
	}
	.TextRight{
		text-align: right;
	}


	.FontWeight200 {
		font-weight: 200 !important;
	}
	.FontWeight300 {
		font-weight: 300 !important;
	}
	.FontWeight400 {
		font-weight: 400 !important;
	}
	.FontWeight500 {
		font-weight: 500 !important;
	}
	.FontWeight600 {
		font-weight: 600 !important;
	}
	.FontWeight700 {
		font-weight: 700 !important;
	}
	.FontWeight800 {
		font-weight: 800 !important;
	}
	.FontWeight8900 {
		font-weight: 900 !important;
	}


	/* ---------------------------------
	Lists
	--------------------------------- */
	ul.Style1{
		list-style: none;
		padding-left:10%;
	}
		ul.Style1 li{
			position: relative;
			margin-bottom: clamp(5px, 1.5vw, 35px);
		}
		ul.Style1 li:before{
			position: absolute;
			left: -28px;
			top: 6px;
			content: ' ';
			display: block;
			width: 11px;
			height: 11px;
			border: 3px solid #D4AF37;
			border-radius: 50%;
		}

	ul.Style2{
	}
		ul.Style2 li{
			padding-left:35px;
			margin-bottom: clamp(3px, 2.5vw, 10px);
			list-style: none;
			background: url("images/construction_logistics_global_icon_check_circle_blue.svg") no-repeat left top 3px;
			background-size: clamp(16px, 2.5vw, 22px);
		}
		ul.Style2 li:before{
			position: relative;
			top: 2px;
		}
	ul.Style2.BigText{
	}
		ul.Style2 li{
			padding-left:35px;
			margin-bottom: clamp(5px, 2.5vw, 20px);
			list-style: none;
			background: url("images/construction_logistics_global_icon_check_circle_blue.svg") no-repeat left top 3px;
			background-size: clamp(18px, 2.5vw, 25px);
		}
		ul.Style2.BigText li:before{
			position: relative;
			top: 5px;
		}


	/* ---------------------------------
	Headings
	--------------------------------- */
	/* -- Heading Container -- */
	.ContentRowHeadingContainer{
		text-align:center;
		margin:0 auto;
	}

		/* -- Above Heading -- */
		.AboveHeading{
			color:#000;
			font-weight:500;
			margin-bottom: clamp(20px, 3vw, 25px);
			font-size:clamp(18px, 3.35vw, 20px);
		}
			.AboveHeading a{
				color:#000 !important;
			}
		.AboveHeading.AboveHeading1{
			font-size: clamp(16px, 3.5vw, 20px);
		}
		.AboveHeading.AboveHeading2{
			font-size: clamp(15px, 3.5vw, 17px);
		}

		/* -- Heading -- */
		.Heading{
			line-height:1.4em;
			color:#000;
			font-weight:500;
			margin-bottom: clamp(20px, 3vw, 25px);
			text-align: center;
			font-family: 'Roboto', sans-serif;
		}
		.Heading.Heading1{
			font-size: clamp(38px, 3.35vw, 48px);
		}
		.Heading.Heading2{
			font-size: clamp(33px, 3.35vw, 38px);
		}
		.Heading.Heading3{
			font-size: clamp(27px, 3.35vw, 33px);
		}
		.Heading.Heading4{
			font-size: clamp(24px, 2vw, 30px);
		}
		.Heading.Heading5{
			font-size: clamp(20px, 2vw, 25px);
			margin-bottom: clamp(13px, 3vw, 16px);
			font-weight:700;
		}
		.Heading.Heading6{
			font-size: clamp(15px, 2vw, 20px);
			margin-bottom: clamp(13px, 3vw, 16px);
			font-weight:700;
		}
		.Heading.Heading7{
			font-size: clamp(16px, 2vw, 16px);
			margin-bottom: clamp(13px, 3vw, 16px);
			font-weight:500;
		}
		.ContentBlueBG .Heading,
		.ContentDarkBlueBG .Heading{
			color:#000 !important;
		}


		/* -- Sub Heading Text -- */
		.SubHeading,
		p.SubHeading,
		.SubHeading p{
			color:#000;
			font-size: clamp(17px, 3vw, 18px);
			font-weight:300;
			line-height:1.6em;
		}
			.SubHeading a{
				text-decoration: underline;
			}


		.TextWhite .AboveHeading,
		.TextWhite .AboveHeading a,
		.TextWhite .Heading,
		.TextWhite .Heading a,
		.TextWhite .SubHeading a,
		.TextWhite .SubHeading{
			color:#fff;
		}


		/* -- Heading Spacer -- */
		.HeadingSpacer{
			margin-bottom: clamp(55px, 5vw, 90px);
		} 


	/* ---------------------------------
	Forms
	--------------------------------- */
	label:not(.RadioLabel):not(.CheckboxContainer):not(.Sidebar label){
		color:#000;
		font-size:20px;
		font-weight:500;
		font-family: 'Roboto', sans-serif;
		padding-bottom:11px;
	}

	input[type=text],
	input[type=email],
	input[type=password],
	input[type=number],
	textarea,
	select{
		border: 1px solid #F5F5F7;
		color:#000;
		padding:10px 20px !important;
		display:inline-block;
		box-sizing: border-box;
		margin: 0 0 22px 0;
		font-size: clamp(15px, 2.5vw, 17px);
		background: #F5F5F7;
		width:100%;
		font-size:20px;
		border-radius:8px;
	}
	input::-webkit-outer-spin-button,
	input::-webkit-inner-spin-button {
		-webkit-appearance: none;
		margin: 0;
	}
	input[type=number] {
		-moz-appearance: textfield;
		/* Firefox */
	}
	select.Placeholder,
	input::-webkit-input-placeholder ,
	textarea::-webkit-input-placeholder ,
	select::-webkit-input-placeholder {
		color:#343434;
	}
	select.Placeholder,
	input:-moz-placeholder,
	textarea:-moz-placeholder,
	select:-moz-placeholder {
		color:#343434;
	}
	select.Placeholder,
	input::-moz-placeholder,
	textarea::-moz-placeholder,
	select::-moz-placeholder {
		color:#343434;
	}
	select.Placeholder,
	input:-ms-input-placeholder,
	textarea:-ms-input-placeholder,
	select:-ms-input-placeholder {
		color:#343434;
	}
	input:focus::-webkit-input-placeholder ,
	textarea:focus::-webkit-input-placeholder ,
	select:focus::-webkit-input-placeholder {
		opacity: .4;
	}
	input:focus:-moz-placeholder,
	textarea:focus:-moz-placeholder,
	select:focus:-moz-placeholder {
		opacity: .4;
	}
	input:focus::-moz-placeholder,
	textarea:focus::-moz-placeholder,
	select:focus::-moz-placeholder {
		opacity: .4;
	}
	input:focus:-ms-input-placeholder,
	textarea:focus:-ms-input-placeholder,
	select:focus:-ms-input-placeholder {
		opacity: .4;
	}

	input[type=checkbox]{
		-webkit-appearance:checkbox;
		position: relative;
		top:1px;
	}

	select{
		padding:17px 20px 16px 20px;
	}

	input:focus,
	textarea:focus,
	select:focus{
		box-shadow: 0px 0px 8px #0070B927;
		border: 1px solid #D4AF37;
	}

	input:disabled,
	textarea:disabled,
	select:disabled{
		background:#c4c4c4;
	}

	a.Submit,
	input.Submit,
	.post-password-form input[type=submit]{
		min-width:150px;
		margin-top:10px;
		/*background:#f47d39 !important;
		border:2px solid #f47d39;
		border-radius:3px;
		-moz-box-shadow: none;
		-webkit-box-shadow: none;
		box-shadow: none;
		color:#fff;
		font-family: -apple-system,BlinkMacSystemFont,segoe ui,roboto,oxygen,cantarell,helvetica neue,ubuntu,sans-serif;
		cursor:pointer;
		width:auto;
		padding:17px 40px;
		min-width:150px;*/
	}
	a.Submit:hover,
	input.Submit:hover{
		/*background:transparent !important;
		color:#f47d39;*/
	}
	a.Submit:disabled,
	input.Submit:disabled{
		background:#555 !important;
		color:#fff !important;
		border:2px solid #555;
	}


	/* -- Radio Buttons -- */

	.RadioContainer:after{
		content: "";
		clear: both;
		display: table;
	}
		.RadioLabel{
			float:left;
			line-height:26px;
			padding-left:10px;
		}
		
		input[type="radio"] {
			float:left;
			/* Add if not using autoprefixer */
			-webkit-appearance: none;
			/* Remove most all native input styles */
			appearance: none;
			/* For iOS < 15 */
			background-color: var(#fff);
			/* Not removed via appearance */
			margin: 0;

			font: inherit;
			color: #132048;
			width: 26px;
			height: 26px;
			border: 1px solid #132048;
			border-radius: 50%;
			transform: translateY(-0.075em);

			display: grid;
			place-content: center;
		}

		input[type="radio"]::before {
			content: "";
			width: 17px;
			height: 17px;
			border-radius: 50%;
			transform: scale(0);
			transition: 120ms transform ease-in-out;
			box-shadow: inset 1em 1em var(#fff);
			/* Windows High Contrast Mode */
			background-color: #132048;
		}

		input[type="radio"]:checked::before {
			transform: scale(1);
		}


	/* -- Checkboxes -- */

	/* Customize the label (the container) */
	.CheckboxContainer {
		display: block;
		position: relative;
		padding-left: 35px;
		cursor: pointer;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
	}

		/* Hide the browser's default checkbox */
		.CheckboxContainer input {
			position: absolute;
			opacity: 0;
			cursor: pointer;
			height: 0;
			width: 0;
		}

		/* Create a custom checkbox */
		.Checkmark {
			position: absolute;
			top: 2px;
			left: 0;
			height: 23px;
			width: 23px;
			background-color: #fff;
			border: 1px solid #132048;
		}

		/* On mouse-over, add a grey background color */
		.CheckboxContainer:hover input ~ .Checkmark {
			background-color: #fff;
			/* border: 1px solid #132048; */
		}

		/* When the checkbox is checked, add a blue background */
		.CheckboxContainer input:checked ~ .Checkmark {
			background-color: #132048;
		}

		/* Create the checkmark/indicator (hidden when not checked) */
		.Checkmark:after {
			content: "";
			position: absolute;
			display: none;
		}

		/* Show the checkmark when checked */
		.CheckboxContainer input:checked ~ .Checkmark:after {
			display: block;
		}

		/* Style the checkmark/indicator */
		.CheckboxContainer .Checkmark:after {
			left: 8px;
			top: 4px;
			width: 5px;
			height: 10px;
			border: solid white;
			border-width: 0 3px 3px 0;
			-webkit-transform: rotate(45deg);
			-ms-transform: rotate(45deg);
			transform: rotate(45deg);
		}


	/* -- File Input -- */

	input.InputFile{
		display: none;
	}
	label.InputFileLabel{
		border: 1px solid #e1e1e1;
		padding:13px 20px !important;
		display:inline-block;
		box-sizing: border-box;
		margin: 0 0 28px 0;
		background: #e1e1e1;
		width:100%;
		border-radius:0px;
		font-size:16px;
		line-height:1.6em;
		font-weight:400;
		color: #5d5d5d;
		-webkit-appearance:none;
		letter-spacing:.05em;
		text-transform:none;
	}

	input.InputError,
	select.InputError,
	textarea.InputError{
		border:1px solid #e73636 !important;
	}

	.UploadFileContainer{
		position: relative;
		overflow: hidden;
		border:1px solid #132048;
		border-radius:5px;
		margin: 0 0 22px 0;
	}
		.UploadFileContainer input{
			font-size: 100px;
			position: absolute;
			left: 0;
			top: 0;
			opacity: 0;
		}
		.UploadFileButton{
			background:#F2F8FC;
			color:#111;
			padding:13px 20px;
			float:left;
			border-right:1px solid #132048;
		}
		.UploadFileChooseFile{
			padding:13px 20px;
			float:left;
		}

	.FormResponseError{
		background:#F47D3A;
		padding:15px 20px;
		margin-bottom:25px;
		color:#fff;
		border-radius: 3px;
	}
	.FormResponseError2{
		background:#e73636;
		padding:15px 20px;
		margin-bottom:25px;
		color:#fff;
		border-radius: 3px;
	}
	.FormResponseSuccess{
		background:#132048;
		padding:15px 20px;
		margin-bottom:25px;
		color:#fff;
		border-radius: 3px;
	}


	/* -- Form Response Messages -- */

	.FormMessages{
	}
		.FormSuccess{
			background:#0070b9;
			color:#fff;
			padding:20px 25px;
			margin-bottom:35px;
			font-size:18px;
		}
		.FormError{
			background:#f47d39;
			color:#fff;
			padding:20px 25px;
			margin-bottom:35px;
			font-size:18px;
		}
		.FormInfo{
			background:#F2F8FC;
			color:#fff;
			padding:20px 25px;
			margin-bottom:35px;
		}


	/* ---------------------------------
	Tables
	--------------------------------- */
	.TableContainer{
		overflow:auto;
		max-width:100%;
	}

	table{
		width:100%;
	}
		table td input,
		table td select,
		table td textarea{
			/* margin-bottom:0px !important; */
		}

	.Entry table.Style2{
		width:100%;
		border-spacing: 0;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		border-radius: 3px;
		-webkit-box-shadow:  0px 1px 2px 2px #dddddd;
		box-shadow:  0px 2px 2px 0px #dddddd;
		border-top:1px solid #ccc;
		border-bottom:1px solid #ccc;
		border-left:1px solid #ccc;
		color:#555;
		font-size:12px;
		table-layout:fixed;
	}
	.Entry table.Style2 td, .Entry table.Style2 th{
		border-top:1px solid #ccc;
		border-right:1px solid #ccc;
	}
		.Entry table.Style2 tr th{
			color:#111;
			font-size:12px;
			font-weight:600;
			padding: 8px 10px 7px;
			border-top:1px solid #f1f1f1;
			border-bottom:1px solid #f1f1f1;
			background: #e8eaea;
			text-align:center;
		}
		.Entry table.Style2 tr td {
			background:#fff;
			padding:5px 10px;
			white-space: nowrap;
			overflow: hidden;
			height:26px;
		}
		.Entry table.Style2 tr td div{
			display:none;
		}
		.Entry table tfoot tr td {
			background:#fff;
			padding:5px 10px;
			color:#888;
			font-style: italic;
			font-size:10px;
			background: #f9f9f9;
		}
		.Entry table.Style2 textarea{
			border: none;
			-webkit-border-radius: 0px;
			-moz-border-radius: 0px;
			border-radius: 0px;
			color:#555;
			padding: 0;
			margin: 0;
			font-size:12px;
			background: transparent;
			-moz-box-shadow: none;
			-webkit-box-shadow: none;
			box-shadow: none;
			width:100%;
			height:300px;
		}
		.Entry table.Style2 textarea:focus{
			background: transparent;
			border:none;
		}

	.Entry table.Style2{
		width:100%;
		border-spacing: 0;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		border-radius: 3px;
		-webkit-box-shadow:  0px 1px 2px 2px #dddddd;
		box-shadow:  0px 2px 2px 0px #dddddd;
		border-top:1px solid #ccc;
		border-bottom:1px solid #ccc;
		border-left:1px solid #ccc;
		color:#555;
		font-size:12px;
		table-layout:fixed;
	}
	.Entry table.Style2 td, .Entry table.Style2 th{
		border-top:1px solid #cccfd1;
		border-right:1px solid #cccfd1;
	}
		.Entry table.Style2 tr th{
			color:#111;
			font-size:12px;
			font-weight:600;
			padding: 8px 10px 7px;
			border-top:1px solid #f1f1f1;
			border-bottom:1px solid #f1f1f1;
			background: #e8eaea;
			text-align:center;
		}
		.Entry table.Style2 tr td {
			background:#fff;
			padding:5px 10px;
			white-space: nowrap;
			overflow: hidden;
			height:26px;
		}
		.Entry table.Style2 tr td div{
			display:none;
		}
		.Entry table.Style2 tfoot tr td {
			background:#fff;
			padding:5px 10px;
			color:#888;
			font-style: italic;
			font-size:10px;
			background: #f9f9f9;
		}
		.Entry table.Style2 textarea{
			border: none;
			-webkit-border-radius: 0px;
			-moz-border-radius: 0px;
			border-radius: 0px;
			color:#555;
			padding: 0;
			margin: 0;
			font-size:12px;
			font-family: arial, sans-serif;
			background: transparent;
			-moz-box-shadow: none;
			-webkit-box-shadow: none;
			box-shadow: none;
			width:100%;
			height:300px;
		}
		.Entry table.Style2 textarea:focus{
			background: transparent;
			border:none;
		}

		.TableStandard{
			width:100%;
			border:1px solid #ddd;
			letter-spacing:-.015em;
		}
			/* head */
			table.TableStandard thead{
			}
				table.TableStandard thead tr{
					border-bottom:1px solid #ddd;
					background:#f2f2f2;
				}
					table.TableStandard thead tr th{
						padding:13px 5px 12px 5px;
						font-family: 'Open Sans', sans-serif;
						font-weight:600;
						font-size:14px;
						color:#333;
						text-align:left;
						white-space:nowrap;
						position:relative;
						text-align:center;
					}
						table.TableStandard thead tr th a{
							position:relative;
							padding-right: 12px;
							font-weight:600;
							font-size:14px;
							color:#333 !important;
							text-decoration:none !important;
							text-align:center;
						}
						table.TableStandard thead tr th a.TableStandardHeadSort-asc::after{ 
							content: "";
							position: absolute;
							top: 8px;
							right: 0;
							width: 0; 
							height: 0; 
							display: block;
							border-left: 4px solid transparent;
							border-right: 4px solid transparent;
							border-bottom: 5px solid #333;
						}
						table.TableStandard thead tr th a.TableStandardHeadSort-desc::after{
							content: "";
							position: absolute;
							top: 8px;
							right: 0;
							width: 0; 
							height: 0; 
							display: block;
							border-left: 4px solid transparent;
							border-right: 4px solid transparent;
							border-top: 5px solid #333;
						}
						table.TableStandard thead tr th a.BoardSearchHeadSubmitButton{
							color:#fff !important;
						}
						.TableStandardTHFilterButton{
							cursor:pointer;
						}
						.TableStandardTHFilterBox{					
							display:none;
							background:#F2F2F2;
							border:1px solid #ddd;
							border-radius:2px;
							position:absolute;
							top:32px;
							left:0px;
							width:200px;
							padding: 12px 15px;
							z-index:2;
						}
						.TableStandardTHFilterBox .Checkboxes{
							background:#F2F2F2; 
							display:block; 
							left:-12px; 
							top:-8px; 
							margin-top:-4px;
							/* border: 1px solid #ddd; */
							border-radius:2px;
						}
						.TableStandardTHFilterBoxRight{
							left:auto;
							right:0px;
						}
			/* body */
			table.TableStandard tbody{
			}
				table.TableStandard tbody tr{
					background:#fff;
					border-bottom:1px solid #ececec;
				}
				table.TableStandard tbody tr:nth-child(even){
					background:#f7f7f7;
				}
				table.TableStandard tbody tr.Odd{
					background:#fff;
				}
				table.TableStandard tbody tr.Even{
					background:#f7f7f7;
				}
				table.TableStandard tbody tr.AlertRed{
					background: #fcdede !important;
				}
				table.TableStandard tbody tr.AlertOrange{
					background: #ffd4be !important;
				}
					table.TableStandard tbody tr td{
						padding:11px 5px 11px 5px;
						color:#555;
						font-size:14px;
						font-family: 'Open Sans', sans-serif;
						font-weight:400;
						vertical-align:middle;
						line-height:1.3em;
						white-space:nowrap;
						text-align:center;
					}
					table.TableStandard tbody tr td.TDShipmentStatus{
						width:7px !important;
						padding:0px !important;
					}
					table.TableStandard tbody tr td a{
						color:#398bce;
						text-decoration:none;
					}
					table.TableStandard tbody tr td a:hover{
						text-decoration:underline;
					}
			
		
			/* footer */
			table.TableStandard tfoot{
			}
				table.TableStandard tfoot tr{
					background:#fff;
					border-top:2px solid #ececec;
				}
					table.TableStandard tfoot tr td{
						padding:21px 7px 21px 7px;
						color:#555;
						font-size:12px;
						font-family: 'Open Sans', sans-serif;
						font-weight:600;
						vertical-align:middle;
						line-height:1.3em;
					}
					table.TableStandard tfoot tr td:first-child{
						padding-left:20px;
					}

		.VerticalAlignTop{
			vertical-align: top !important;
		}
		.VerticalAlignMiddle{
			vertical-align: middle !important; 
		}
		.VerticalAlignBottom{
			vertical-align: bottom !important;
		}
		


	/* ---------------------------------
	Buttons
	--------------------------------- */
	.ButtonContainer {
		display: flex;
		justify-content: center; /* Center the buttons horizontally */
		gap: 20px; /* Add 20px space between the buttons */
	}
	.ButtonContainerLeft{
		justify-content: left; /* Center the buttons horizontally */
	}
	.ButtonContainerRight{
		justify-content: right; /* Center the buttons horizontally */
	}

		.Entry a.Button,
		a.Button,
		input.Button,
		.Button{
			padding-top: clamp(10px, 1.3vw, 12px);
			padding-bottom: clamp(10px, 1.3vw, 12px);
			padding-left: clamp(20px, 3.4vw, 24px);
			padding-right: clamp(20px, 3.4vw, 24px);
			font-size: clamp(18px, 1.55vw, 19px);
			line-height:1.6em;
			text-align:center;
			border-radius:60px;
			text-decoration:none !important;
			display:inline-block;
			width:auto;
			position:relative;
			overflow:visible;
			text-transform:none;
			font-weight:600;
			background: #D4AF37;
			border:1px solid #D4AF37;
			color:#fff !important;
			cursor:pointer;
			transition: .2s;
		}
		.Entry a.Button:hover,
		a.Button:hover,
		input.Button:hover,
		.Button:hover{
			background:#dbb648;
			border:1px solid #dbb648;
		}

		.Entry a.ButtonBlack,
		a.ButtonBlack,
		input.ButtonBlack,
		.ButtonBlack{
			background:#000;
			border:1px solid #000;
			color:#fff !important;
		}
		.Entry a.ButtonBlack:hover,
		a.ButtonBlack:hover,
		input.ButtonBlack:hover,
		.ButtonBlack:hover{
			background:#333;
			border:1px solid #333;
		}

		.Entry a.ButtonHollowWhite,
		a.ButtonHollowWhite,
		input.ButtonHollowWhite,
		.ButtonHollowWhite{
			background:transparent !important;
			border:1px solid #ffffff !important;
			color:#ffffff !important;
		}
		.Entry a.ButtonHollowWhite:hover,
		a.ButtonHollowWhite:hover,
		input.ButtonHollowWhite:hover,
		.ButtonHollowWhite:hover{
			background:#fff !important;
			border:1px solid #fff !important;
			color:#000 !important;
		}

		.Entry a.ButtonHollowWhiteNoBorder,
		a.ButtonHollowWhiteNoBorder,
		input.ButtonHollowWhiteNoBorder,
		.ButtonHollowWhiteNoBorder{
			background:transparent !important;
			border:1px solid transparent;
			color:#000 !important;
		}
		.Entry a.ButtonHollowWhiteNoBorder:hover,
		a.ButtonHollowWhiteNoBorder:hover,
		input.ButtonHollowWhiteNoBorder:hover,
		.ButtonHollowWhiteNoBorder:hover{
			text-decoration:underline;
			border:1px solid transparent;
		}

		.Entry a.ButtonHollowWhiteNoBorderArrow,
		a.ButtonHollowWhiteNoBorderArrow,
		input.ButtonHollowWhiteNoBorderArrow,
		.ButtonHollowWhiteNoBorderArrow{
			background-color:transparent !important;
			border:1px solid transparent;
			color:#000 !important;
			background: url(images/construction_logistics_global_icon_arrow_right_black.svg) right 3px center no-repeat;
			background-size:13px;
		}
		.Entry a.ButtonHollowWhiteNoBorderArrow:hover,
		a.ButtonHollowWhiteNoBorderArrow:hover,
		input.ButtonHollowWhiteNoBorderArrow:hover,
		.ButtonHollowWhiteNoBorderArrow:hover{
			text-decoration:underline;
			border:1px solid transparent;
			background: url(images/construction_logistics_global_icon_arrow_right_black.svg) right center no-repeat;
			background-size:13px;
		}

		.Entry a.ButtonHollowBlack,
		a.ButtonHollowBlack,
		input.ButtonHollowBlack,
		.ButtonHollowBlack{
			background:transparent !important;
			border:1px solid #000 !important;
			color:#000 !important;
		}
		.Entry a.ButtonHollowBlack:hover,
		a.ButtonHollowBlack:hover,
		input.ButtonHollowBlack:hover,
		.ButtonHollowBlack:hover{
			background:#000 !important;
			border:1px solid #000 !important;
			color:#fff !important;
		}


	/* ---------------------------------
	Images
	--------------------------------- */
	img{
		max-width: 100%;
		height:auto;
	}

	.ImageRound{
		border-radius:15px;
	}

	.Entry img,
	.Entry p img,
	.Entry figure {
		padding: 0;
		max-width: 100%;
		height: auto;
		margin-bottom:50px;
		border-radius:15px;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}

	.Entry figure img,
	.Entry figure p img{
		margin-bottom:0px;
	}

	.Entry figure{
		display:block;
		border:none;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
	}

	.Entry figure figcaption{
		font-size:13px;
		font-style: italic;
		display:block !important;
	}

	.Entry .WebsiteIframe {
		padding: 0 !important;
		margin-bottom:50px !important;
		height:425px !important;
		max-width: 100% !important;
		border:6px solid #fff !important;
		-webkit-box-shadow: 0px 0px 0px 1px rgba(102,102,102,0.23) !important;
		-moz-box-shadow: 0px 0px 0px 1px rgba(102,102,102,0.23) !important;
		box-shadow: 0px 0px 0px 1px rgba(102,102,102,0.23) !important;
	}
	.Entry iframe .widget-position-right {
		display:none !important;
	}

	.Entry img.centered {
		display: block;
		margin-left: auto;
		margin-right: auto;
	}

	.Entry figure.alignright,
	.Entry img.alignright {
		margin: 10px 0 5px 35px;
		display: inline;
	}

	.Entry figure.alignleft,
	.Entry img.alignleft {
		margin: 10px 35px 5px 0;
		display: inline;
	}

	.alignright {
		float: right;
	}

	.alignleft {
		float: left;
	}

	.aligncenter{
		display:block;
		margin:0 auto;
	}

	@media screen and (max-width: 650px){
		.Entry .alignright,
		.Entry .alignleft{
			margin:0 0 10px 0 !important;
			float:none;
			display:block !important;
			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
		}
	}


	/* ---------------------------------
	Columns
	--------------------------------- */
	.Columns:after{
	}
		.Col{
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
		}
		.ContentRowSplit-V3-Columns .Col{
			margin-bottom: 40px;
		}

	.Columns2:after{
	}
		.Columns2 .Col{
			float:left;
			width:47%;
			margin-left:6%;
		}
		.Columns2 .Col:nth-child(2n+1) {
			clear:left;
			margin-left:0px;
		}
	@media screen and (max-width: 750px){
		.Columns2 .Col{
			float:none;
			width:100%;
			margin-left:0px;
			margin-bottom:45px;
		}
		.Columns2 .Col.NoMargin{
			margin-bottom:0px;
		}
	}

	.Columns3:after{
	}
		.Columns3 .Col{
			float:left;
			width:30%;
			margin-left:5%;
		}
		.Columns3 .Col:nth-child(3n+1) {
			clear:left;
			margin-left:0px;
		}
	@media screen and (max-width: 800px){
		.Columns3 .Col{
			float:none;
			width:100%;
			margin-left:0px;
			margin-bottom:45px;
		}
		.Columns3 .Col.NoMargin{
			margin-bottom:0px;
		}
	}

	.Columns3Then2:after{
	}
		.Columns3Then2 .Col{
			float:left;
			width:30%;
			margin-left:5%;
		}
		.Columns3Then2 .Col:nth-child(3n+1) {
			clear:left;
			margin-left:0px;
		}
	@media screen and (max-width: 1000px){
		.Columns3Then2 .Col {
			width: 47%;
			margin-left:6%;
			margin-bottom: 40px;
			clear: none;
		}
		.Columns3Then2 .Col:nth-child(3n+1) {
			clear:none;
			margin-left:6%;
		}
		.Columns3Then2 .Col:nth-child(2n+1) {
			margin-left: 0px !important;
			clear:left;
		}
		.Columns3Then2 .Col.NoMargin {
			margin-bottom: 0px;
		}
	}
	@media screen and (max-width: 800px){
		.Columns3Then2 .Col{
			float:none;
			width:100%;
			margin-left:0px !important;
			margin-bottom:45px;
		}
		.Columns3Then2 .Col.NoMargin{
			margin-bottom:0px;
		}
	}

	.Columns4:after{
	}
		.Columns4 .Col{
			float:left;
			width:22%;
			margin-left:4%;
		}
		.Columns4 .Col:nth-child(4n+1) {
			clear:left;
			margin-left:0px;
		}
	@media screen and (max-width: 1000px){
		.Columns4 .Col{
			width:47%;
			margin-bottom: 40px;
		}
		.Columns4 .Col:nth-child(4n+1) {
			clear:none;
			margin-left:6%;
		}
		.Columns4 .Col:nth-child(2n+1) {
			clear:left;
			margin-left:0px;
		}
		.Columns4 .Col.NoMargin{
			margin-bottom:0px;
		}
	}
	@media screen and (max-width: 800px){
		.Columns4 .Col{
			float:none;
			width:100%;
			margin-left:0px;
			margin-bottom:35px;
		}
	}

	.Columns5:after{
	}
		.Columns5 .Col{
			float:left;
			width:18%;
			margin-left:2%;
		}
		.Columns5 .Col:nth-child(5n+1) {
			clear:left;
			margin-left:0px;
		}
	@media screen and (max-width: 1150px){
		.Columns5 .Col{
			width:47%;
			margin-bottom: 40px;
		}
		.Columns5 .Col:nth-child(5n+1) {
			clear:none;
			margin-left:6%;
		}
		.Columns5 .Col:nth-child(2n+1) {
			clear:left;
			margin-left:0px;
		}
		.Columns5 .Col.NoMargin{
			margin-bottom:0px;
		}
	}
	@media screen and (max-width: 700px){
		.Columns5 .Col{
			float:none;
			width:100%;
			margin-left:0px;
			margin-bottom:35px;
		}
	}

		.ColImage{
			margin-bottom: clamp(20px, 1.6vw, 25px);
		}
			.ColImage img{
				display:block;
				margin:0px;
				border-radius:7px;
			}
		
		.ColIcon{
			margin-bottom: clamp(13px, 1.6vw, 16px);
		}
			.ColIcon img{
				display:block;
				margin:0px;
			}
			


	/* ---------------------------------
	Video iframes
	--------------------------------- */
	.iframeVideoContainer2{
		position: relative;
	}
		.iframeVideoContainer {
			position: relative;
			width: 100%;
			height: 0;
			padding-bottom: 56.25%;
		}
			.iframeVideo {
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
			}
			.iframeVideoContainerCoverTop{
				position: absolute;
				width:100%;
				height:2px;
				z-index:2;
				top:0px;
				left:0px;
			}
			.iframeVideoContainerCoverRight{
				position: absolute;
				height:100%;
				width:2px;
				z-index:2;
				top:0px;
				right:-1px;
			}
			.iframeVideoContainerCoverBottom{
				position: absolute;
				width:100%;
				height:2px;
				z-index:2;
				bottom:0px;
				left:0px;
			}
			.iframeVideoContainerCoverLeft{
				position: absolute;
				height:100%;
				width:2px;
				z-index:2;
				top:0px;
				left:0px;
			}


	/* ---------------------------------
	Accordion
	--------------------------------- */
	.Accordion{
		border-top:1px solid #ccc;
	}
		.AccordionBlock{
			border-bottom:1px solid #ccc;
			padding-bottom:27px;
		}
			a.AccordionTitle{
				color:#000;
				font-size: 25px;
				padding:27px 0 2px 0px;
				display:block;
				font-weight:500;
				font-family: 'Roboto', sans-serif;
			}
				.AccordionTitleInner{
					background: url(images/construction_logistics_global_icon_arrow_down_black.svg) right center no-repeat;
					background-size: clamp(15px, 2vw, 25px);
					display:block;
					padding-right: 25px
				}
			.AccordionBlock.Active a.AccordionTitle,
			.AccordionBlock:hover a.AccordionTitle{
				color:#D4AF37 !important;
			}
				.AccordionBlock.Active .AccordionTitleInner{
					background: url(images/construction_logistics_global_icon_arrow_up_blue.svg) right center no-repeat;
					background-size: clamp(15px, 2vw, 25px);
				}
			.AccordionContent{
				display:none;
				padding:10px 0px;
				font-weight:300;
				font-size:19px;
				line-height:1.6em;
			}
				.AccordionContent p{
					font-weight:300;
					font-size:19px;
					line-height:1.6em;
				}
				.Accordion ul{
					margin-left:35px;
				}
				.AccordionContent a{
					text-decoration: underline;
				}
@media screen and (max-width: 1000px){
		.AccordionBlock{
			padding-bottom:10px;
		}
			a.AccordionTitle{
				padding:20px 0 10px 0px;
				font-size: 19px;
			}
}


	/* ---------------------------------
	Rotate
	--------------------------------- */
	.Rotate {
		animation: rotation .8s infinite linear;
	}
	@keyframes rotation {
		from {
			transform: rotate(0deg);
		}
		to {
			transform: rotate(359deg);
		}
	}


	/* ---------------------------------
	Content Tabs
	--------------------------------- */
	/* Content Tabs - Style3 */
	.ContentTabs.Style3{
		border-bottom:1px solid #90A3BF;
		margin-bottom:80px;
	}
		.ContentTabs.Style3 a{
			position: relative;
			top: 1px;
			border-left: none;
			color: #1A202C;
			font-weight:600;
			padding: 14px 25px;
			text-decoration: none !important;
			display: inline-block;
			float: left;
			font-weight: 500;
			-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
			-moz-box-sizing: border-box;    /* Firefox, other Gecko */
			box-sizing: border-box;         /* Opera/IE 8+ */
			text-align: center;
			font-size:20px;
			font-family: 'Roboto', sans-serif;
		}
		.ContentTabs.Style3 a:hover,
		.ContentTabs.Style3 a.Highlight,
		.ContentTabs.Style3 a.Active{
			border-bottom:4px solid #000;
			color:#000;
		}

	/* Content Tab Blocks */
	.ContentTabBlocks{
	}
		.ContentTabBlock{
			display:none;
		}
		.ContentTabBlock.Active{
			display:block;
		}



	/* ---------------------------------
	Toggles
	--------------------------------- */
	.ToggleContainer {
	position: relative;
	display: inline-block;
	width: 30px;
	height: 10px;
	}

		.ToggleContainer input { 
			opacity: 0;
			width: 0;
			height: 0;
		}

		.Toggle {
			position: absolute;
			cursor: pointer;
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
			background-color: #ccc;
			-webkit-transition: .4s;
			transition: .4s;
			border-radius: 17px;
		}
		.ToggleOffGray{
			background-color: #ccc;
		}
		.ToggleOffBlue{
			background-color: #398bce;
		}
		.ToggleOffRed{
			background-color: #F25959;
		}
		.ToggleOffGreen{
			background-color: #1bbda0;
		}

		.Toggle:before {
			position: absolute;
			content: "";
			height: 13px;
			width: 13px;
			left: 2px;
			bottom: 2px;
			background-color: white;
			-webkit-transition: .4s;
			transition: .4s;
			border-radius: 50%;
		}

		input:checked + .Toggle.ToggleOnBlue {
			background-color: #398bce;
		}
		input:focus + .Toggle.ToggleOnBlue {
			box-shadow: 0 0 1px #398bce;
		}

		input:checked + .Toggle.ToggleOnRed {
			background-color: #F25959;
		}
		input:focus + .Toggle.ToggleOnRed {
			box-shadow: 0 0 1px #F25959;
		}

		input:checked + .Toggle.ToggleOnGreen {
			background-color: #1bbda0;
		}
		input:focus + .Toggle.ToggleOnGreen {
			box-shadow: 0 0 1px #1bbda0;
		}

		input:checked + .Toggle:before {
			-webkit-transform: translateX(13px);
			-ms-transform: translateX(13px);
			transform: translateX(13px);
		}


	/* ---------------------------------
	Backgrounds
	--------------------------------- */
	.ContentWhiteBG{
		background:#fff;
	}
	.ContentGrayBG{
		background:#FAFAFA;
	}
	.ContentBlackBG{
		background:#000000;
		color:#fff;
	}

	.ContentDarkBlueBG{
		background:#132048;
		color:#fff;
	}
	.ContentDarkBlueBG a,
	.ContentDarkBlueBG label,
	.ContentDarkBlueBG p{
		color:#fff;
	}
	.ContentDarkBlueBG a{
		text-decoration: underline;
	}

	.ContentBlueBG{
		background:#0070b9;
		color:#fff;
	}
	.ContentBlueBG a,
	.ContentBlueBG label,
	.ContentBlueBG p{
		color:#fff;
	}
	.ContentBlueBG a{
		text-decoration: underline;
	}

	.ContentLightBlueBG{
		background:#F2F8FC;
	}
	.ContentOrangeBG{
		background:#f47d3a;
		color:#fff;
	}
	.ContentOrangeBG a,
	.ContentOrangeBG label,
	.ContentOrangeBG p{
		color:#fff;
	}



	/* ---------------------------------
	Video Images
	--------------------------------- */
	.VideoImageContainer{
		position: relative;
	}
		.VideoImageBanner{
			position: absolute;
			color:#fff;
			top:5%;
			left:0px;
			padding:5px 25px;
		}
		.VideoImageContainer a{
			display:block;
			margin:0 auto;
		}
			.VideoImageContainer img.VideoImage{
				display:block;
				margin:0 auto;
			}
			.VideoImageContainer img.VideoImage:hover{
				opacity:.8;
			}


	/* ---------------------------------
	Password Protected
	--------------------------------- */
	.post-password-form{
		padding:100px 0;
		width:500px;
		max-width:100%;
		margin:0 auto;
	}


	/* ---------------------------------
	Page Status Bar
	--------------------------------- */
	.PageStatusBarContainer{
		background:#F4F4F4;
		height:8px;
	}
		.PageStatusBar{
			background:#79CAFF;
			height:8px;
		}


	/* ---------------------------------
	Other
	--------------------------------- */
	.grecaptcha-badge { 
		visibility: hidden; 
	}


	/* ---------------------------------
	Video Background
	--------------------------------- */
	.VideoBackground {
		position: relative;
		width: 100%;
		height: 100vh; /* Full height of the viewport */
		overflow: hidden;
	}
	.VideoBackground::before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(0, 0, 0, 0.5); /* Black with 50% opacity */
		z-index: 1; /* Make sure the overlay is above the video */
	}
		.VideoBackground video {
			position: absolute;
			top: 50%;
			left: 50%;
			width: 100%;
			height: 100%;
			object-fit: cover;
			transform: translate(-50%, -50%);
			object-fit: cover;
		}


	/* ---------------------------------
	Content Rows
	--------------------------------- */
	/* -- Split - Content Row Container -- */
	.ContentRowContainer{
		padding-top: clamp(50px, 6vw, 100px);
		padding-bottom: clamp(50px, 6vw, 100px);
		position:relative;
	}
	.ContentRowContainer1{
	}
	.ContentRowContainerSmall{
		padding-top: clamp(50px, 6vw, 80px);
		padding-bottom: clamp(50px, 6vw, 80px);
	}
	.ContentRowContainerLarge{
		padding-top: clamp(150px, 45vw, 350px);
		padding-bottom: clamp(150px, 45vw, 350px);
	}
	.ContentRowContainer.FullHeight{
		padding-top: 0px;
		padding-bottom: 0px;
		height: 100vh;
	}

		.ContentRowCTAButtons{
			padding: 70px 0 0 0;
		}
@media screen and (max-width: 750px){
		.ContentRowCTAButtons{
			padding: 40px 0 0 0;
		}
}

			/* -- Banner -- */
			.BannerHeadingContainer{
				position: relative;
				z-index:2;
				text-align: center;
			}
				.BannerHeading{
					font-size:56px;
					font-weight:600;
					margin-bottom:40px;
					line-height:1.4em;
					font-family: 'Roboto', sans-serif;
				}
				.BannerSubHeading{
					font-size:28px;
					font-weight:500;
					line-height:1.4em;
					font-family: 'Nunito', sans-serif;
					margin-bottom:40px;
				}
@media screen and (max-width: 750px){
				.BannerHeading{
					font-size:40px;
				}
				.BannerSubHeading{
					font-size:22px;
				}
}

			/* -- Widths -- */
			.Width10{
				width:10%;
			}
			.Width15{
				width:15%;
			}
			.Width20{
				width:20%;
			}
			.Width25{
				width:25%;
			}
			.Width30{
				width:30%;
			}
			.Width35{
				width:35%;
			}
			.Width40{
				width:40%;
			}
			.Width45{
				width:45%;
			}
			.Width50{
				width:50%;
			}
			.Width55{
				width:55%;
			}
			.Width60{
				width:60%;
			}
			.Width65{
				width:65%;
			}
			.Width70{
				width:70%;
			}
			.Width75{
				width:75%;
			}
			.Width80{
				width:80%;
			}
			.Width85{
				width:85%;
			}
			.Width90{
				width:90%;
			}
	/************************************************************************
	#  GENERAL END
	*************************************************************************/



	/************************************************************************
	#  STRUCTURE
	*************************************************************************/
	html{
		background: #000;
		overflow-x:hidden;
	}

	body{
		background:#fff;
		overflow-x:hidden;
	}

		.PageWidth{
			max-width:1440px;
			width:100%;
			margin:0 auto;
			padding-left:35px !important;
			padding-right:35px !important;
			box-sizing: border-box;
		}

	@media screen and (max-width: 1200px){
		.PageWidth{
			padding-left:25px !important;
			padding-right:25px !important;
		}
	}
	@media screen and (max-width: 650px){
		.PageWidth{
			padding-left:15px !important;
			padding-right:15px !important;
		}
	}


		/* ---------------------------------
		Header
		--------------------------------- */
		#header-container{
			position: relative;
			z-index:4;
		}
		.Standard#header-container{
			margin-bottom:90px;
			padding-top:20px;
		}
			.WithImage #header{
				position:absolute;
				top:55px;
				left: 0; 
				right: 0; 
				margin-left: auto; 
				margin-right: auto; 
			}
			.Standard #header{
				position:relative;
			}
				#logo{
					float:left;
					max-width:195px;
					display:block;
				}
					#logo img{
						display:block;
						margin:0px;
					}

				#nav-cta{
					float:right;
					font-weight:400;
					color:#fff;
					margin-top:5px;
					font-size:17px;
					display: flex; /* Use Flexbox to position items side by side */
   					align-items: center; /* Vertically align image and text */
				}
				.Standard #nav-cta{
					color:#000;
				}
					#nav-cta img{
						width:40px;
						height: auto; /* Maintain aspect ratio */
 						margin-right: 10px; /* Add space between the image and the text */
					}
@media (max-width: 1200px) {
				#nav-cta{
					margin-top:8px;
					font-size:16px;
				}
					#nav-cta img{
						width:30px;
					}
}
@media (max-width: 650px) {
			#logo{
				/* float:none;
				margin:0 auto;
				text-align: center; */
			}
				#nav-cta{
					display:none;
				}
}


				/* ---------------------------------
				Navigation
				--------------------------------- */
				#nav-container{
					width:650px;
					margin:0 auto;
					display: flex;
					justify-content: center; /* Center the buttons horizontally */
					gap: 30px; /* Add 20px space between the buttons */
					position:absolute;
					z-index:4;
					top:5px;
					left: 0; 
					right: 0; 
					margin-left: auto; 
					margin-right: auto; 
				}
					#nav-container a{
						font-weight:400;
						color:#fff;
						padding:7px 0px;
						border-radius:5px;
						font-size:16px;
						text-transform: uppercase;
						white-space: nowrap;
					}
					.Standard #nav-container a{
						color:#000;
					}
					#nav-container a:hover{
						font-weight:700;
					}
					#nav-container a#nav-link-contact{
						background:#D4AF37;
						padding-left:12px;
						padding-right:12px;
						border-radius:25px;
					}
@media (max-width: 1330px) {
					#nav-container a#nav-link-industries{
						display:none;
					}
}
@media (max-width: 1210px) {
					#nav-container a#nav-link-articles{
						display:none;
					}
}
@media (max-width: 1100px) {
				#nav-container a{
					display:none;
				}
				#nav-container a#nav-link-home,
				#nav-container a#nav-link-articles{
					display:block !important;
				}
}
@media (max-width: 650px) {
			#nav-container{
				justify-content: right; /* Center the buttons horizontally */
				width:auto;
				position:relative;
			}
			#nav-container a{

			}
}


	/* ---------------------------------
	Footer
	--------------------------------- */
	#footer-container{
		font-family: 'Roboto', sans-serif;
	}
		#footer{
			width:100%;
		}
			#footer td{
				vertical-align: top;
			}
			#footer a{
				color:#000 !important;
				text-decoration: none;
			}
			#footer a:hover{
				text-decoration: underline;
			}

			#footer-td-1{
				padding-right:50px;
				vertical-align: middle !important;
			}
				#footer-td-1 img{
					max-width:350px;
				}
			#footer-td-2{
				padding-right:50px;
				padding-left:20px;
				border-left:1px solid #000;
			}
				#footer-address{
					background: url('images/global_icon_footer_location.png') no-repeat left center;
					background-size:25px;
					padding-left:35px;
					margin-bottom:20px;
				}
				#footer-phone{
					background: url('images/global_icon_footer_phone.png') no-repeat left center;
					background-size:25px;
					padding-left:35px;
					margin-bottom:20px;
				}
				#footer-email{
					background: url('images/global_icon_footer_email.png') no-repeat left center;
					background-size:25px;
					padding-left:35px;
					margin-bottom:20px;
				}
				#footer-social{
				}
					#footer-social a{
						width:35px;
						float:left;
						margin-right:20px;
					}
			#footer-td-3{
				padding-left:20px;
				border-left:1px solid #000;
			}
				.FooterNavLink{
					margin-bottom:25px;
					text-transform: uppercase;
				}
@media (max-width: 1000px) {
				#footer-td-1 img{
					max-width:200px;
				}
}
@media (max-width: 750px) {
			#footer-td-1{
				display:none;
			}
}
@media (max-width: 750px) {
			#footer-td-1,
			#footer-td-2{
				display:block;
				padding-left:0px;
				border-left:none;
			}
			#footer-td-1{
				margin-bottom:40px;
			}
			#footer-td-3{
				display:none;
			}
}


	/************************************************************************
	#  STRUCTURE END
	*************************************************************************/

/* //////////////////////////////////////////////////////////////////////////////////////
GLOBAL
////////////////////////////////////////////////////////////////////////////////////// */



/* //////////////////////////////////////////////////////////////////////////////////////
PARTS
////////////////////////////////////////////////////////////////////////////////////// */

	/************************************************************************
	#  MODAL
	*************************************************************************/
	.modaloverlay {
		background:rgba(0, 0, 0, .5);
		bottom: 0;
		left: 0;
		opacity: 0;
		pointer-events: none;
		position: fixed;
		right: 0;
		top: 0;
		-webkit-transition: opacity 400ms ease-in;
		-moz-transition: opacity 400ms ease-in;
		transition: opacity 400ms ease-in;
		z-index: -1;
		display: none;
	}
	.modaloverlay.open {
		display: block;
		opacity: 1;
		pointer-events: auto;
		z-index: 99999;
	}
		.modaloverlay .modal {
			background-color: white;
			height: 100%;
			position: relative;
			margin: 0 auto;
			/*overflow-y: scroll;*/
			-webkit-overflow-scrolling: touch;
		}
			/* .modaloverlay .modal > iframe, .modaloverlay .modal > div {
				border: none;
				width: 100%;
				height: 100%;
			} */
			.modaloverlay .modalclose:not(.Button) {
				background-color: transparent;
				color:#ccc;
				font-size: 40px;
				padding: 5px 12px;
				position: absolute;
				right: 15px;
				text-align: center;
				text-decoration: none;
				top: 15px;
				z-index: 999999999999;
			}
	/* @media (min-width: 60em) { */
		.modaloverlay .modal {
			height: auto;
			margin: 5% auto;
			width: 90%;
			max-width:1080px;
		}
	/* } */


	/* ---------------------------------
	Modal Video
	--------------------------------- */
		.modaloverlay  .ModalVideo{
			width:90%;
			max-width: 1300px;
			background:#fff;
			text-align:center;
		}


	/* ---------------------------------
	Modal Style 1
	--------------------------------- */
		.modaloverlay .modal.ModalStyle1 {
			border-radius:10px;
			background:#fff;
		}
			.ModalStyle1 img{
				display:block;
			}
			.ModalStyle1 td:nth-child(1){
				width: 65%;
				box-sizing: border-box;
				padding: 90px 70px;
				vertical-align: top;
			}
			.ModalStyle1 td:nth-child(2){
				width: 35%;
				box-sizing: border-box;
				background: url('images/construction_logistics_modal_style1_right_bg@2x.webp') no-repeat center center;
				background-size: cover;
				padding: 90px 70px;
				vertical-align: top;
				color:#fff;
				border-top-right-radius: 10px;
				border-bottom-right-radius: 10px;
			}
			.ModalStyle1RightBox{
				padding-bottom:60px;
				font-size:18px;
			}
				.ModalStyle1RightBox img{
					width:40px;
				}
	@media (max-width: 700px) {
			.ModalStyle1 td:nth-child(1){
				width: 100%;
				box-sizing: border-box;
				padding: 50px 25px;
				display:block;
			}
			.ModalStyle1 td:nth-child(2){
				display:none;
			}
	}
	/************************************************************************
	#  MODAL END
	*************************************************************************/

/* //////////////////////////////////////////////////////////////////////////////////////
PARTS
////////////////////////////////////////////////////////////////////////////////////// */



/* //////////////////////////////////////////////////////////////////////////////////////
PAGES
////////////////////////////////////////////////////////////////////////////////////// */

	/************************************************************************
	#  PAGE - HOME
	*************************************************************************/
	#home-row-1{
	}

	#home-row-2{
	}
		.LiftProBenefitsBox{
			margin-bottom:70px;
		}
			.LiftProBenefitsBoxBlock{
				height:80px;
				width:80px;
				float:left;
			}
			#home-benefits-box-weight .LiftProBenefitsBoxBlock{
				background: url(images/global_icon_15k.svg) center center no-repeat;
				background-size:80%;
			}
			#home-benefits-box-battery .LiftProBenefitsBoxBlock{
				background: url(images/global_icon_check_circle.svg) center center no-repeat;
				background-size:80%;
			}
			#home-benefits-box-terrain .LiftProBenefitsBoxBlock{
				background: url(images/global_icon_field.svg) center center no-repeat;
				background-size:80%;
			}
			#home-benefits-box-vertical .LiftProBenefitsBoxBlock{
				background: url(images/global_icon_41_vertical.svg) center center no-repeat;
				background-size:80%;
			}
			#home-benefits-box-sync .LiftProBenefitsBoxBlock{
				background: url(images/global_icon_sync.svg) center center no-repeat;
				background-size:80%;
			}
			#home-benefits-box-1-lift .LiftProBenefitsBoxBlock{
				background: url(images/global_icon_1_lift.svg) center center no-repeat;
				background-size:80%;
			}
			#home-benefits-box-flexible .LiftProBenefitsBoxBlock{
				background: url(images/global_icon_settings.svg) center center no-repeat;
				background-size:80%;
			}
			#home-benefits-box-safety .LiftProBenefitsBoxBlock{
				background: url(images/global_icon_safety.svg) center center no-repeat;
				background-size:80%;
			}

			
			.LiftProBenefitsBoxTitle{
				float:right;
				width:83%;
				font-size:24px;
				font-family:'Merriweather', sans-serif;
				margin-bottom:15px;
				font-weight:500;
				font-family: 'Roboto', sans-serif;
			}
			.LiftProBenefitsBoxText{
				float:right;
				width:83%;
				line-height:1.6em;
				font-size:22px;
			}
@media screen and (max-width: 1100px){
			.LiftProBenefitsBoxBlock{
				float:none;
				margin:0 auto;
				margin-bottom:15px;
				text-align: center;
			}
			.LiftProBenefitsBoxTitle{
				float:none;
				width:auto;
				text-align: center;
			}
			.LiftProBenefitsBoxText{
				float:none;
				width:auto;
				line-height:1.8em;
				font-size:20px;
				text-align: center;
			}
}		

	/*#home-photos{
	}
		#home-photos td{
			height:400px;
		}
		#home-photos td.Spacer{
			width:3%;
		}
		#home-photos td:nth-child(1){
			background: url("images/home_photos_1.jpg") no-repeat center center;
			background-size:cover;
		}
		#home-photos td:nth-child(3){
			background: url("images/home_photos_2.jpg") no-repeat center center;
			background-size:cover;
			width:38%;
			padding:0 25px;
		}
		#home-photos td:nth-child(5){
			background: url("images/home_photos_3.jpg") no-repeat center center;
			background-size:cover;
		}
@media screen and (max-width: 1250px){
		#home-photos td{
			height:350px;
		}
}
@media screen and (max-width: 1100px){
		#home-photos td:nth-child(3),
		#home-photos td:nth-child(4){
			display:none;
		}
} */


	#home-row-3{
	}
		.UseCaseBoxes {
			display: flex;
			justify-content: center; /* Center the boxes on the screen */
			gap: 50px; /* 50px gap between the boxes */
		}
			.UseCaseBox {
				max-width: 500px; /* Max width of each box */
				width: 100%; /* Ensure the box takes up the available width, respecting the max width */
				box-shadow: 2px 4px 12px 0px #00000024;
				border-radius: 18px;
				background:#fff;
			}
				.UseCaseBoxImage {
					height:300px;
					width:100%;
					display:block;
					border-radius: 18px;
					text-align: center;
					position: relative; /* Relative positioning to control the child element */
					display: flex;
					justify-content: center; /* Center the play button horizontally */
					align-items: center; /* Center the play button vertically */
				}
				#home-use-case-box-1 .UseCaseBoxImage{
					background: url("images/home_use_cases_1.jpg") no-repeat center center;
					background-size:cover;
				}
				#home-use-case-box-2 .UseCaseBoxImage{
					background: url("images/home_use_cases_2.jpg") no-repeat center center;
					background-size:cover;
				}
					.UseCaseBoxPlayButton{
						margin:0 auto;
						display:inline-block;
						position: absolute;
						top: 50%;
						left: 50%;
						transform: translate(-50%, -50%); /* Center the button vertically and horizontally */
					}
				
				.UseCaseBoxHeading{
					padding: 20px 25px 10px 25px;
					font-size:22px;
					font-weight:500;
				}
				.UseCaseBoxText{
					padding: 0 25px 25px 25px;
					min-height: 100px;
				}
					.UseCaseBoxText a{
						color:#D4AF37;
						font-weight:600;
					}
@media screen and (max-width: 1000px){
		.UseCaseBoxes {
			display: block;
			justify-content: none; /* Center the boxes on the screen */
			gap: 0ox; /* 50px gap between the boxes */
		}
			.UseCaseBox {
				max-width: 1000px; /* Max width of each box */
				width: 100%; /* Ensure the box takes up the available width, respecting the max width */
				margin-bottom:30px;
			}
}

/*
		.UseCaseBoxes{
			width:90%;
			margin:0 auto;
		}
			.UseCaseBox{
				width:100%;
				margin-bottom:70px;
				background:#fff;
				-webkit-box-shadow: 4px 4px 10px 0px rgba(168,168,168,.6);
				-moz-box-shadow: 4px 4px 10px 0px rgba(168,168,168,.6);
				box-shadow: 4px 4px 10px 0px rgba(168,168,168,.6);
				border-radius:20px;
				overflow:hidden;
				min-height:350px;
			}
				.UseCaseBoxLeft{
					width:50%;
					text-align: center;
					vertical-align: middle;
				}
				#home-use-case-box-1 .UseCaseBoxLeft{
					background: url('images/home_benefits_1.jpg') no-repeat center center;
					background-size: cover;
				}
				#home-use-case-box-2 .UseCaseBoxLeft{
					background: url('images/home_benefits_2.jpg') no-repeat center center;
					background-size: cover;
				}
				#home-use-case-box-3 .UseCaseBoxLeft{
					background: url('images/home_benefits_3.jpg') no-repeat center center;
					background-size: cover;
				}
					.UseCaseBoxLeft a{
						display:inline-block;
					}

				.UseCaseBoxRight{
					padding:50px 35px;
					vertical-align: top;
					
				}
					.UseCaseBoxHeading{
						font-size:25px;
						font-family: 'Roboto', sans-serif;
						margin-bottom:30px;
						font-weight:500;
						line-height:1.6em;
					}
					.UseCaseBoxText{
						font-size:20px;
						line-height:1.7em;
					}
						.UseCaseBoxText a{
							color:#D4AF37;
							font-weight:600;
						}
@media screen and (max-width: 1200px){
		.UseCaseBoxes{
			width:auto;
		}
					.UseCaseBoxHeading{
						font-size:24px;
						margin-bottom:20px;
					}
}
@media screen and (max-width: 750px){
				.UseCaseBoxLeft{
					display:block;
					width:auto;
					height: 250px;
				}
					#home-use-case-box-3 .UseCaseBoxLeft a{
						margin-top:80px;
					}
				.UseCaseBoxRight{
					display:block;
					width:auto;
					padding:35px;
				}
}
*/


	#home-row-4{
	}
		#home-specs-table{
		}
			#home-specs-table td{
				vertical-align: top;
			}
			/* #home-specs-table td:first-child{
				width:36%;
			}
			#home-specs-table td:last-child{
				width:36%;
			} */
@media screen and (max-width: 650px){
			#home-specs-table td{
				display: block;
				text-align:center;
				width:auto !important; 
			}
}


	#home-row-4-b{
	}
		#home-row-4-b .Heading{
			text-align: left;
			margin-bottom:5px;
		}
		#home-row-4-b p{
			font-size:20px;
			margin-bottom:22px;
		}
		#home-row-4-b img{
			border-radius: 15px;
		}

		#home-row-4-b-cols{
			padding:0 15px 80px;
		}

		#home-articles{
		}
			#home-articles .SmallPostImage{
				border-radius:15px;
			}
		

	/* --------
	Cart Left
	-------- */
	#cart-left {
		width: 65%;
		padding-right: 5%;
		vertical-align: middle;
	}
		.CartImages {
			display: grid;
			grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
			gap: 25px;
			justify-content: center;
			align-content: center;
			place-items: center; /* center individual items */
		}
			.CartLeftImage {
				background-color: #ddd;
				padding: 20px;
				text-align: center;
				border-radius: 8px;
				box-sizing: border-box;
				display: flex;
				align-items: center;
				justify-content: center;
				width: auto;        /* don't stretch */
				max-width: 100%;    /* still responsive */
			}
				.CartLeftImage img {
					max-width: 100%;
					height: auto;
					display: block;
				}
@media screen and (max-width: 1090px){
	#cart-left{
		width:100%;
		display:block;
	}
		.CartLeftImage{
			max-width:500px;
			background-color: transparent;
		}
			#home-cart-image-2,
			#home-cart-image-3,
			#home-cart-image-4{
				display:none;
			}
	#cart-right{
		width:100%;
		display:block;
	}
}

	/* --------
	Cart Right
	-------- */
	#cart-right{
		width:35%;
	}

		/* --------
		Cart Right - Screen 1
		-------- */
		.CartRightInfoBoxes{
			display: flex;
			gap: 1rem; /* space between boxes */
			justify-content: center;
			align-items: stretch;
		}
			.CartRightInfoBox{
				margin-bottom:0px;
				text-align:center;
				flex: 1;
				padding: 0 1.3rem 0 1.3rem;
				text-align: center;
				font-size:17px;
				letter-spacing: -.03em;
				line-height: 1.3em;
			}
				.CartRightInfoBoxTitle{
					font-weight:600;
					padding-bottom:10px;
					font-size:24px;
					line-height: 1.3em;
					letter-spacing: -.03em;
				}

		.CartRightOptions{
		}
			.CartRightOptionsTitle{
				border-bottom:1px solid #ddd;
				margin-bottom:20px;
				font-weight:600;
			}
			.CartRightOption{
				margin-bottom:10px;
				border:1px solid #ddd;
				border-radius:10px;
				background:#fff;
				padding:10px 25px;
				cursor:pointer;
				font-weight:500;
			}
			.CartRightOption.Active,
			.CartRightOption:hover{
				background:#D4AF37;
				color:#fff;
			}
				.CartRightOptionLeft{
					float:left;
				}
				.CartRightOptionRight{
					color:#D4AF37;
					float:right;
				}
				.CartRightOption.Active .CartRightOptionRight,
				.CartRightOption:hover .CartRightOptionRight{
					color:#fff;
				}

		.CartOptionRightText{
			font-weight:500;
			padding:15px 0;
			line-height:1.4em;
		}

		.CartOptionRightFields{
			display: flex;
			gap: 20px; /* Adjust the gap between fields as needed */
			flex-wrap: wrap; /* Allows wrapping on smaller screens */
		}
			.CartOptionRightField{
				width:50%;
				flex: 1; /* Make both fields share available space equally */
			}
				.CartOptionRightFieldsLabel{
					font-weight:600;
				}
				.CartOptionRightField input,
				.CartOptionRightField select{
					font-size:16px;
				}
		.CartOptionRightFieldsText{
			font-style: italic;
			padding-bottom:15px;
			font-size:15px;
			line-height:1.3em;
		}

		.CartRightButtonRow {
			display: flex;
			gap: 10px;
			margin-top: 20px;
		}
			.CartRightButtonRow .CartButton {
				flex: 1;
				text-align: center;
				text-decoration: none;
				display: inline-block;
			}


		/* --------
		Cart Right - Screen 2
		-------- */
		.CartRightAvailableTitle{
			font-size:30px;
			text-align: center;
			font-weight:bold;
			padding-bottom:10px;
		}
			.CartRightDelivery{
				text-align: center;
				margin-bottom:70px;
				font-size:18px;
			}
				.CartRightDeliveryZipText{
					text-decoration: underline;
					cursor:pointer;
				}

		.CartRightOrderLine{
			margin-bottom:50px;
		}
			.CartRightOrderLineLeft{
				float:left;
				font-size:25px;
				font-weight:bold;
			}
				.CartRightOrderLineLeftDescription{
					font-weight:400;
					font-size:18px;
				}
			.CartRightOrderLineRight{
				float:right;
				font-size:25px;
				font-weight:bold;
			}
		.CartRightOrderLineSmall{
			margin-bottom:50px;
		}
			.CartRightOrderLineSmall .CartRightOrderLineLeft{
				font-weight:normal;
				font-size:18px;
			}
			.CartRightOrderLineSmall .CartRightOrderLineRight{
				font-weight:normal;
				font-size:18px;
			}

@media screen and (max-width: 1090px){
	#cart-right{
		width:100%;
		display:block;
	}
			.CartRightInfoBox{
				padding-bottom:30px;
			}
}
@media screen and (max-width: 700px){
		.CartRightInfoBoxes{
			display:none;
		}
}



	#home-row-5{
	}

#home-row-5 input:not([type="submit"]),
#home-row-5 textarea,
#home-row-5 select{
	background:#fff;
	border:1px solid #dcdcdc;
}

		#home-form-tabs{
		}
			#home-row-5 .ContentTabs a{
				width:33.3333%;
			}

			.HomeQuoteInfoBoxHeading{
				font-family: 'Roboto', sans-serif;
				font-size:25px;
				font-weight:500;
				margin-bottom:50px;
				text-align: center;
			}

			.HomeQuoteInfoBoxContainer {
				display: flex;
				justify-content: center; /* Center the boxes on the screen */
				gap: 50px; /* 50px gap between the boxes */
			}
				.HomeQuoteInfoBox {
					max-width: 350px; /* Max width of each box */
					width: 100%; /* Ensure the box takes up the available width, respecting the max width */
					box-shadow: 2px 4px 12px 0px #00000024;
					border-radius: 18px;
					background:#fff;
				}
					.HomeQuoteInfoBoxImage {
						height:250px;
						line-height:250px;
						width:100%;
						display:block;
						border-radius: 18px;
						text-align: center;
						color:#D4AF37;
						font-weight:700;
						font-size:35px;
					}
					.HomeQuoteInfoBoxImageText {
						height: 200px;
						display: flex;
						flex-direction: column;      /* stack vertically */
						justify-content: center;     /* center vertically */
						align-items: center;         /* center horizontally */
						text-align: center;
						color: #D4AF37;
						font-weight: 700;
						font-size: 38px;
						border-radius: 18px;
						width: 100%;
					}
						.HomeQuoteInfoBoxImageText .SubLine {
							font-size: 18px;
							white-space: normal;
						}
					#home-quote-info-box-image-jacks-4{
						background: url("images/home_quote_lifts_4.jpg") no-repeat center center;
						background-size:cover;
					}
					#home-quote-info-box-image-jacks-6{
						background: url("images/home_quote_lifts_6.jpg") no-repeat center center;
						background-size:cover;
					}
					#home-quote-info-box-image-control-manual{
						background: url("images/home_quote_control_manual.png") no-repeat center center;
						background-size:cover;
					}
					#home-quote-info-box-image-control-remote{
						background: url("images/home_quote_control_remote.png") no-repeat center center;
						background-size:cover;
					}
					
					.HomeQuoteInfoBoxTitle{
						padding: 20px 25px 10px 25px;
						font-size:22px;
						font-weight:500;
					}
					.HomeQuoteInfoBoxText{
						padding: 0 25px 25px 25px;
						min-height: 100px;
					}
					.HomeQuoteInfoBoxButton{
						text-align: center;
						padding-bottom:25px;
					}

@media screen and (max-width: 1150px){
			#content-block-number-of-lifts .HomeQuoteInfoBoxContainer {
				display: block;
				justify-content: none; /* Center the boxes on the screen */
				gap: 0ox; /* 50px gap between the boxes */
			}
				#content-block-number-of-lifts .HomeQuoteInfoBox {
					max-width: 700px; /* Max width of each box */
					width: 100%; /* Ensure the box takes up the available width, respecting the max width */
					margin:0 auto;
					margin-bottom:30px;
				}
}

@media screen and (max-width: 750px){
		#home-row-5 .SubmitButtonContainer{
			text-align: center;
		}
			#home-row-5 .Button{
				margin:0 auto !important;
				float:none;
			}
}
@media screen and (max-width: 600px){
		#home-row-5 .ContentTabs{
			display:none;
		}

			#content-block-purchase-options .HomeQuoteInfoBoxContainer {
				display: block;
				justify-content: none; /* Center the boxes on the screen */
				gap: 0ox; /* 50px gap between the boxes */
			}
				#content-block-purchase-options .HomeQuoteInfoBox {
					max-width: 700px; /* Max width of each box */
					width: 100%; /* Ensure the box takes up the available width, respecting the max width */
					margin:0 auto;
					margin-bottom:30px;
				}
}


	#home-row-7{
	}
		#home-row-7 .Heading{
			text-align: left;
		}

		#home-row-7-left{
			float:left;
			width:35%;
			font-size:28px;
			font-family: 'Roboto', sans-serif;
		}
		#home-row-7-right{
			float:right;
			width:60%;
			font-size:20px;
		}
			.IndustryBox{
			}
				#home-row-7-right h3{
					font-weight:600;
					font-family: 'Roboto', sans-serif;
					padding-bottom:5px;
				}
@media screen and (max-width: 1000px){
		#home-row-7-left{
			float:none;
			width:auto;
			display:none;
			font-size:24px;
		}
		#home-row-7-right{
			float:none;
			width:auto;
			font-size:inherit;
		}
			#home-row-7-right h3{
				font-size:20px;
			}
}
	
	/************************************************************************
	#  PAGE - HOME
	*************************************************************************/


	/************************************************************************
	#  PAGE - BLOG POSTS
	*************************************************************************/
	.BlogRow .PageWidth{
		padding-left:15px !important;
		padding-right:15px !important;
	}
		.BlogRow .AboveHeading,
		.BlogRow .Heading1{
			padding-left:20px;
			padding-right:20px;
			text-align: left;;
		}
		.BlogRow .Heading1{
			font-size:30px;
		}

		.BlogCarousel {
			position: relative;
			overflow: hidden;
			width: 100%;
		}

			.SmallPosts {
				display: flex;
				transition: transform 0.5s ease;
			}
				.SmallPost {
					box-sizing: border-box;
					padding: 20px;
				}
					.SmallPostImage{
						position: relative;
						display:block;
					}
						.SmallPost img {
							width: 100%;
							height: auto;
							border-radius:10px;
						}
						.SmallPostReadTime{
							position: absolute;
							bottom:15px;
							left:15px;
							background:#fff;
							border-radius:40px;
							font-size:12px;
							padding:0px 8px;
						}

					.SmallPostContent {
					}

						.SmallPostMeta {
							display: flex;
							justify-content: left;
							gap: 20px;
							padding:8px 0 8px;
							font-weight:500;
						}
							.SmallPostCategory{
								font-size:14px;
								background:#eee;
								padding: 3px 10px;
							}
							.SmallPostDate{
								font-size:13px;
								color:#6D6E71;
							}

						.SmallPostTitle {
							font-size: clamp(20px, 2vw, 24px);
							font-weight:600;
							margin-bottom:15px;
							line-height:1.5em;
						}

						.SmallPostExcerpt {
							margin-bottom:20px;
						}

						.SmallPostReadMore {
							display: inline-block;
							color: #D4AF37;
							text-decoration: none;
							font-weight: bold;
						}

			.CarouselControls {
				display: flex;
				gap: 10px;
				float:right;
			}
				.CarouselControls button {
					background: #fff;
					border: 1px solid #D4AF37;
					border-radius: 50%;
					width: 50px;
					height: 50px;
					display: flex;
					justify-content: center;
					align-items: center;
					cursor: pointer;
					transition: .2s;
				}
				.CarouselControls .Prev{
					background: #D4AF37 url(images/construction_logistics_global_icon_arrow_left_white_2.svg) center center no-repeat;
					background-size:23px;
				}
				.CarouselControls .Prev:hover{
					background: url(images/construction_logistics_global_icon_arrow_left_yellow_2.svg) center center no-repeat;
					background-size:23px;
				}
				.CarouselControls .Next{
					background: #D4AF37 url(images/construction_logistics_global_icon_arrow_right_white_2.svg) center center no-repeat;
					background-size:23px;
				}
				.CarouselControls .Next:hover{
					background: url(images/construction_logistics_global_icon_arrow_right_yellow_2.svg) center center no-repeat;
					background-size:23px;
				}

@media (min-width: 901px) {
				.SmallPost {
					min-width: 33% !important; /* 3 posts visible */
				}
}
@media (max-width: 900px) and (min-width: 651px) {
				.SmallPost {
					min-width: 50% !important; /* 2 posts visible */
				}
}
@media (max-width: 650px) {
				.SmallPost {
					min-width: 100% !important; /* 1 post visible */
				}
}

@media screen and (max-width: 1200px){
	.BlogRow .PageWidth{
		padding-left:5px !important;
		padding-right:5px !important;
	}
}

@media screen and (max-width: 900px){
}

@media screen and (max-width: 650px){
	.BlogRow .PageWidth{
		padding-left:15px !important;
		padding-right:15px !important;
	}
		.BlogRow .AboveHeading,
		.BlogRow .Heading1{
			padding-left:0px;
			padding-right:0px;
		}
		.SmallPost {
			min-width: 33%;
			box-sizing: border-box;
			padding: 0px;
		}
}
	/************************************************************************
	#  PAGE - BLOG POSTS
	*************************************************************************/



	/************************************************************************
	#  PAGE - BLOG SINGLE POST
	*************************************************************************/
	.Post{
		max-width:1000px;
		margin:0 auto;
	}
		/* -- Post Top -- */
		.PostTop{
		}
			.PostTopButtons{
				border-bottom:1px solid #DCDCDC;
				padding-bottom:15px;
			}
				.PostTopBack {
					display: flex; /* Flexbox for alignment */
					align-items: center; /* Vertically center items */
					text-decoration: none; /* Remove underline */
					font-weight:600;
					float:left;
				}
					.PostTopBack .PostTopBackArrow {
						background: #D4AF37 url(images/construction_logistics_global_icon_arrow_left_white_2.svg) center center no-repeat;
						background-size: 23px;
						border: 1px solid #D4AF37;
						border-radius: 50%;
						height: 40px;
						width: 40px;
						transition: 0.2s;
						cursor: pointer;
					}
					.PostTopBack:hover .PostTopBackArrow {
						background: url(images/construction_logistics_global_icon_arrow_left_yellow_2.svg) center center no-repeat;
						background-size: 23px;
					}
					.PostTopBack span {
						margin-left: 15px; /* Space between the arrow and text */
						font-size: 18px; /* Adjust text size if needed */
						color: #000; /* Text color */
						font-weight: 500;
						line-height: 1; /* Keep line-height compact */
					}

				.PostTopNext {
					display: flex; /* Flexbox for alignment */
					align-items: center; /* Vertically center items */
					text-decoration: none; /* Remove underline */
					font-weight:600;
					float:right;
				}
					.PostTopNext .PostTopNextArrow {
						background: #D4AF37 url(images/construction_logistics_global_icon_arrow_right_white_2.svg) center center no-repeat;
						background-size: 23px;
						border: 1px solid #D4AF37;
						border-radius: 50%;
						height: 40px;
						width: 40px;
						transition: 0.2s;
						cursor: pointer;
					}
					.PostTopNext:hover .PostTopNextArrow {
						background: url(images/construction_logistics_global_icon_arrow_right_yellow_2.svg) center center no-repeat;
						background-size: 23px;
					}
					.PostTopNext span {
						margin-right: 15px; /* Space between the arrow and text */
						font-size: 18px; /* Adjust text size if needed */
						color: #000; /* Text color */
						font-weight: 500;
						line-height: 1; /* Keep line-height compact */
					}

			.PostTopMeta{
				padding-top:5px;
				margin-bottom:40px;
				font-size:13px;
			}
				.PostTopMetaItem{
					padding-right:15px;
					margin-right:15px;
					border-right:1px solid #DCDCDC;
				}
				.PostTopMetaItem.NoBorder{
					border-right:none;
				}


			.PostTopVideo{
				border:2px solid #F2F2F2;
				background:#f2f2f2;
				border-radius:10px;
				overflow:hidden;
			}
			.PostFeaturedImage{
				margin-bottom:30px;
			}
				.PostFeaturedImage img{
					border-radius:10px;
				}

			.PostTitle{
				margin-top: 15px;
				text-align: left !important;
			}
			

		/* -- Post Entry -- */
		.PostEntryContainer{
		}
			.Post .Entry{
			}
			
			.Entry p,
			.Entry span,
			.Entry{
				-webkit-appearance:none;
			}

			.Entry a{
				color: #000;
				text-decoration: underline;
			}
			.Entry a:hover{
			}
			/* .Entry a.Button,
			.Entry a.NoLinkEffect{
				background-image: none;
			}*/

				.Entry a img{
					display:block;
				}

			.Entry h1{
				font-size: clamp(29px, 3.35vw, 35px);
				margin-bottom: clamp(27px, 2.5vw, 40px);
				font-weight:900;
				line-height:1.4em;
			}
			.Entry h2{
				font-size: clamp(26px, 3.35vw, 32px);
				margin-bottom: clamp(24px, 2.5vw, 37px);
				font-weight:900;
				line-height:1.4em;
			}
			.Entry h3{
				font-size: clamp(23px, 3.35vw, 29px);
				margin-bottom: clamp(21px, 2.5vw, 34px);
				font-weight:900;
				line-height:1.4em;
			}
			.Entry h4{
				font-size: clamp(20px, 3.35vw, 26px);
				margin-bottom: clamp(18px, 2.5vw, 31px);
				font-weight:900;
				line-height:1.4em;
			}
			.Entry h5{
				font-size: clamp(17px, 3.35vw, 23px);
				margin-bottom: clamp(15px, 2.5vw, 28px);
				font-weight:900;
				line-height:1.4em;
			}
			.Entry h6{
				font-size: clamp(16px, 3.35vw, 20px);
				margin-bottom: clamp(14px, 2.5vw, 25px);
				font-weight:900;
				line-height:1.4em;
			}
			.Entry .PostSummary{
				padding-top:clamp(15px, 5vw, 25px);
				padding-bottom:clamp(15px, 5vw, 25px);
				border-top:1px solid #D8D8D8;
				border-bottom:1px solid #D8D8D8;
				margin-bottom:clamp(15px, 5vw, 25px);
			}
				.Entry .PostSummary ul{
					padding-top:clamp(15px, 5vw, 20px);
					margin-bottom:0px;
				}
					.Entry .PostSummary ul li{
						margin-bottom: clamp(3px, 2.5vw, 10px);
						list-style: disc;
					}
					.Entry .PostSummary ul li:before{
						position: relative;
					}
					.Entry .PostSummary ul li:last-child{
						margin-bottom:0px;
					}
			.wp-block-quote {
				border-left: 4px solid #000; /* Adjust the color and width as needed */
				padding: 10px 20px;
				font-style: italic;
				margin-bottom: 50px;
			}
				.wp-block-quote p {
					font-size: clamp(17px, 3.35vw, 19px);
					margin: 0;
				}
				.wp-block-quote cite {
					display: block;
					margin-top: 10px; /* Add space between the quote and the citation */
					text-align: left;
					font-size: clamp(17px, 3.35vw, 19px);
				}
@media screen and (max-width: 650px){
		.Entry h1,
		.Entry h2,
		.Entry h3,
		.Entry h4,
		.Entry h5{
			padding-top:15px !important;
		}
}


		/* -- Post Bottom -- */
		.PostBottom{
			padding-top:50px;
		}
			.PostBottom table{
				border-collapse: collapse; /* Ensures there is no gap between table cells */
			}
				td.PostShare{
					vertical-align: top;
					width:200px;
				}
					.PostShareTitle{
						margin-bottom:10px;
						font-weight:500;
					}
					.PostShare a{
						float:left;
						box-sizing: border-box;
						-moz-box-sizing: border-box;
						-webkit-box-sizing: border-box;
						height:30px;
						width:30px;
						border-radius:40px;
						margin-right:7px;
					}
						.PostShare a img{
							width:100%;
							display:block;
						}
				
				td.PostTags {
					vertical-align: top;
					display: flex;
					flex-wrap: wrap; /* Ensure tags wrap properly */
					justify-content: left;
					gap: 10px;
					font-weight:500;
				}
					.PostTags a{
						font-size:14px;
						background:#eee;
						padding: 3px 10px;
						white-space: nowrap;
					}
	/************************************************************************
	#  PAGE - BLOG SINGLE POST END
	*************************************************************************/



	/************************************************************************
	#  PAGE - ARCHIVE POSTS
	*************************************************************************/
	#archive-row-1{
		text-align:center;
	}
		#archive-row-1 .ButtonContainer{
			margin-bottom:50px;
		}


	#archive-row-2{
	}
		.BlogPost{
			margin-bottom:clamp(40px, 4vw, 90px);
		}
			.BlogPostImage{
				height:clamp(300px, 15vw, 420px);
				background:#f2f2f2;
				border-radius:15px;
				margin-bottom:clamp(15px, 4vw, 40px);
				overflow:hidden;
				display: block;
				border-radius:10px;
				overflow:hidden;
			}
			.BlogPostVideo{
				background:#f2f2f2;
				margin-bottom:clamp(15px, 4vw, 40px);
				border-radius:14px;
				overflow:hidden;
			}
				.BlogPostVideoBorderTop{
					height:1px;
					width:100%;
					background:#fff;
					position: absolute;
					top:0px;
					left:0px;
					z-index:2;
				}
				.BlogPostVideoBorderRight{
					width:1px;
					height:100%;
					background:#fff;
					position: absolute;
					top:0px;
					right:0px;
					z-index:2;
				}
				.BlogPostVideoBorderBottom{
					height:1px;
					width:100%;
					background:#fff;
					position: absolute;
					bottom:0px;
					left:0px;
					z-index:2;
				}
				.BlogPostVideoBorderLeft{
					width:1px;
					height:100%;
					background:#fff;
					position: absolute;
					top:0px;
					left:0px;
					z-index:2;
				}

			.BlogPostTitle{
				color:#000;
				font-weight:600;
				font-size:clamp(18px, 3vw, 30px);
				line-height:1.5em;
				margin-bottom:clamp(5px, 4vw, 30px);
			}
				.BlogPostTitle a{
					color:#000;
				}
				.BlogPostTitle a:hover{
					color:#D4AF37;
				}

			.BlogPostDescription{
				clear:both;
				font-size:clamp(16px, 3vw, 18px);
				font-weight:300;
			}
			

		/* Entry Navigation */
		#entry-navigation{
		}
			#entry-navigation a{
			}


		/* Entry Pagination */
		#entry-pagination{
			padding-top:40px;
			text-align: center;
		}
			#entry-pagination .nav-links{
				margin:0 auto;
				display:inline-block;
			}
				#entry-pagination a,
				#entry-pagination span{
					color:#fff;
					padding:10px 20px;
					padding-left: clamp(15px, 3vw, 20px);
					padding-right: clamp(15px, 3vw, 20px);
					font-size:clamp(18px, 3vw, 23px);
					background:#000;
					border-radius:5px;
					display: inline-block;
					margin-bottom:10px;
					border:1px solid #000;
					transition: .2s;
				}
				#entry-pagination a:hover,
				#entry-pagination span:hover{
					color:#000;
					background:#fff;
					border:1px solid #000;
				}
				#entry-pagination .current{
					color:#000;
					background:#fff;
					border:1px solid #000;
				}
	/************************************************************************
	#  PAGE - ARCHIVE POSTS
	*************************************************************************/

/* //////////////////////////////////////////////////////////////////////////////////////
PAGES
//////////////////////////////////////////////////////////////////////////////////////// */



/* //////////////////////////////////////////////////////////////////////////////////////
PARTS
//////////////////////////////////////////////////////////////////////////////////////// */

	/************************************************************************
	#  PART - MODAL - QUOTE SUBMIT
	*************************************************************************/
	#modal-quote-submit{
		text-align: center;
		padding:50px 40px;
	}
		#modal-quote-title{
			font-size:26px;
			margin-bottom:35px;
			font-family: 'Roboto', sans-serif;
			font-weight:500;
			line-height:1.5em;
		}
		#modal-quote-text{
			font-size:19px;
			margin-bottom:35px;
		}
	/************************************************************************
	#  PART - MODAL - QUOTE SUBMIT
	*************************************************************************/

/* //////////////////////////////////////////////////////////////////////////////////////
PARTS
//////////////////////////////////////////////////////////////////////////////////////// */
