	.logo {
		padding: 18px;
    width: clamp(98px, 23vw, 240px);
	}
	
	
	.mobile-menu-nav {
		text-transform:uppercase !important;
		border-bottom: #dddddd 2px solid !important;
		
	}
	
	.mobile-menu-padding {
		padding: 15px 20px !important;
		     border-bottom: unset !important;
	}
	
	.upper-menu-text {
    color: #707070 !important;
    font-size: clamp(0.6rem, 1vw, 0.8rem) !important;
    padding: 0px !important;
    margin-right: 10px;
    margin-left: 10px;
    font-weight: bold !important;
}

	.upper-menu-text:hover {
    color: #0055B8 !important;

}

.upper-menu-padding {
	margin-top:19px;

}
.upper-menu-border {
	border-right:#707070 solid 1px;
}

.upper-menu-final-link-padding {
padding-right: 35px;	
}

.bottom-menu {
	padding-top: 25px;	
	text-transform: uppercase;
}

.submenu-border-bottom {
	border-bottom:1px solid #F2F2F2;
}

.hero-landing{
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	height:75vh;
	width:100%;
	
	 }
	 
	 .hero-landing-interior{
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	height:55vh;
	width:100%;
	
	 }
	 
	 
	 	 .hero-landing-text {
	padding-top: 25vh;
   
		
	 }
	 
	 
	 	 .hero-landing-text-middle {
	padding-top: 25vh;
   
		
	 }
	 
	 	 .hero-landing-text-interior {
		 padding-top:25vh;

		
	 }
	 
	 
	    @media print, screen and (max-width: 640px) {
			
		
.hero-landing{
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	height:55vh;
	width:100%;
	
	 }	
	 
	 .hero-landing-interior{
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	height:30vh;
	width:100%;
	
	 }	
	 
	 
	 
	 
	 
	 	 .hero-landing-text {
		 padding-top:15vh;

		
	 }
	 
	 	 .hero-landing-text-middle {
		 padding-top:4vh;

		
	 }
	 
	  	 .hero-landing-text-interior {
		 padding-top:6vh;

		
	 }
			
		}
	 
 
	 
	 .hero-text-bottom-margin {
		 margin-bottom:0px;
	 }
	 



.white-text {
	color:#FFFFFF;
}

.white-bg {
	background-color:#FFFFFF;
}

.blue-text {
	color:#0055B8;
}

.blue-bg {
	background-color:#0055B8;
}

.light-blue-text {
	color:#00A7E1;
}

.light-blue-bg {
	background-color:#00A7E1;
}


.light-green-text {
	color:#76BC21;
}

.light-green-bg {
	background-color:#76BC21;
}

.green-text {
	color:#00953B;
}

.green-bg {
	background-color:#00953B;
}

.orange-text {
	color:#F58320;
}
.orange-bg {
	background-color:#F58320;
}


.yellow-text {
	color:#FFD100;
}
.yellow-bg {
	background-color:#FFD100;
}


.gray-text {
	color:#F2F2F2;
}
.gray-bg {
	background-color:#F2F2F2;
}

.middle-gray-text {
	color:#707070;
}
.middle-gray-bg {
	background-color:#707070;
}


.dark-gray-text {
	color:#383A37;
}
.dark-gray-bg {
	background-color:#383A37;
}


	.line-banner-bg{
		height:5.5vh;
		width:100%;
		background-image:url(../img/line-banner.png);
		background-repeat:repeat-x;
	}
	
	
	.pt-75 {
		padding-top:75px;
	}
	
	.pt-50 {
		padding-top:50px;
	}
	
	
	.pt-30 {
		padding-top:30px;
	}
	
	.pt-25 {
		padding-top:25px;
	}
	
	.pt-15 {
		padding-top:15px;
	}
	
	
	
		
	.pb-75 {
		padding-bottom:75px;
	}
	
	.pb-50 {
		padding-bottom:50px;
	}
	
	
	.pb-30 {
		padding-bottom:30px;
	}
	
	.pb-25 {
		padding-bottom:25px;
	}
	
	.pb-15 {
		padding-bottom:15px;
	}
	
	
	    @media print, screen and (max-width: 640px) {
				.pt-75 {
		padding-top:30px;
	}
	
	.pt-50 {
		padding-top:25px;
	}
	
	
	.pt-30 {
		padding-top:17px;
	}
	
	.pt-25 {
		padding-top:15px;
	}
	
	.pt-15 {
		padding-top:10px;
	}
	
	
	
		
	.pb-75 {
		padding-bottom:30px;
	}
	
	.pb-50 {
		padding-bottom:25px;
	}
	
	
	.pb-30 {
		padding-bottom:17px;
	}
	
	.pb-25 {
		padding-bottom:15px;
	}
	
	.pb-15 {
		padding-bottom:10px;
	}
			
		}
	
	
	
		.video-bg {
		background-image:url(../img/home/how-we-deliver-video.png);
		background-position:center center;
		background-repeat:no-repeat;
		background-size:cover;
	}
	
	
		.video-bg-safety {
		background-image:url(../img/careers/video-bg.png);
		background-position:center center;
		background-repeat:no-repeat;
		background-size:cover;
	}
	
	.video-padding {
		padding-top:25vh;
		padding-bottom:25vh;
	}
	
	  @media print, screen and (max-width: 640px) {
		  
		  	.video-padding {
		padding-top:10vh;
		padding-bottom:10vh;
	}
	
	  }
	
	 .video-icon { transition: all .1s ease-in-out; }
	
 .video-icon:hover { transform: scale(0.8); }

	
	.split-box-padding {
		padding-top:10%;
		padding-bottom:10%;
	}
	
	.split-box-bg-1 {
		background-position:bottom center;
		background-image:url(../img/home/bg-2.png);
			background-repeat:no-repeat;
		background-size:cover;
	}
	
		.split-box-bg-2 {
		background-position:center center;
		background-image:url(../img/home/bg-3.png);
			background-repeat:no-repeat;
		background-size:cover;
	}
	
	
	
		.orange-split-box-bg {
		background-position:center center;
		background-image:url(../img/about/bg-1.png);
			background-repeat:no-repeat;
		background-size:cover;
	}
	
	
		.gray-split-box-bg {
		background-position:center top;
		background-image:url(../img/careers/split-bg.png);
			background-repeat:no-repeat;
		background-size:cover;
	}
	
	
	
		.location-split-box-bg {
		background-position:center top;
			background-repeat:no-repeat;
		background-size:cover;
	}
	
	
	.white-border-left-footer {
		border-left:2px solid white;
	}
	
	   @media print, screen and (max-width: 640px) {
		 .white-border-left-footer {
			border-left:unset;
	}  
	   }
	
	
	 
.border-offset.is-active a {
  display: inline-block;
}

.border-offset.is-active a::after
{
  content: '';
  height: 10px;
  background: #00A7E1;
  border-radius: 10px;
  display: block
}

.directors img {
	padding-bottom:15px;
	padding-top:25px;
	
}

.member-cooperatives img {
	padding-bottom:15px;
	padding-top:25px;
	max-width:200px;
	
}


.careers-icon img {
	padding-bottom:15px;
	padding-top:25px;
	max-width: 122px;
	
}

	.gray-under-nav {
		background-color:#F2F2F2;
		height:35px;
		width:100%;
	}
	
	   @media print, screen and (max-width: 640px) {
		   	.gray-under-nav {
		background-color:unset;
		height:unset;
		width:unset;
	}
	   }
	
	 .map-border {
	 border:1px solid #0055B8;
 }
 
 
 .float-box-padding{
	padding-left: 1vw;
    padding-right: 1vw;
    padding-top: 2vw;
    padding-bottom: 2vw;
}


.float-box-padding-square{
	padding-left: 1vw;
    padding-right: 1vw;
    padding-top: 2vw;
    padding-bottom: 2vw;
}


 @media print, screen and (max-width: 640px) {
	  .float-box-padding{
	padding-left: 3vw;
    padding-right: 3vw;
    padding-top: 3vw;
    padding-bottom: 3vw;
}


.float-box-padding-square{
	padding-left: 3vw;
    padding-right: 3vw;
    padding-top: 3vw;
    padding-bottom: 3vw;
}
	 
	 
 }

.float-box-margin-offset {
	    margin-top: 1.8vw;
}


.floating-image-container {
  position: relative;
}

.floating-image {
  display: block;
  width: 100%;
  height: auto;
}

.uppercase {
	text-transform:uppercase !important;
}