﻿/***** BEGIN RESET *****/

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,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	background: transparent;
	border: 0;
	margin: 0;
	padding: 0;	
}

ol, ul {
	list-style: none;
}

table{border-collapse:collapse; width:100%;}
td{vertical-align:top;}

/* Make HTML 5 elements display block-level for consistent styling */  
header, nav, article, footer, address {  
    display: block;  
} 

/*-------- COLORS --------

*/

/***** END RESET *****/
::-moz-selection {
    background: #000; 
    color: #fff;
    text-shadow: none;
}
::selection {
    background: #000;
    color: #fff;
    text-shadow: none;
}


/* Clearfix */
.cf:before,
.cf:after {
    content: " ";
    display: table;
}
.cf:after {
    clear: both;
}
.cf {
    *zoom: 1;
}

/*-------- BODY STYLES --------*/

body {

}

a:link, a:visited, a:active { text-decoration: none; }
a:hover { text-decoration:none; }


hr{border:#000 1px solid;}

h1 { font-family: 'Rubik', sans-serif; font-size: 40px; }
h2 { font-family: 'Rubik', sans-serif; font-size: 36px; }
h3 { font-family: 'Rubik', sans-serif; font-size: 30px; }
h4 { font-family: 'Rubik', sans-serif; font-size: 14px; }
p { font-family: 'Rubik', sans-serif; font-size: 14px; line-height: 1.8; }
 
/*--- HEADER STYLES ---------------------*/
header {}

.header { 
	position: relative;
	z-index: 10;
	width: 95%;
	display: flex; 
	justify-content: space-between; 
	align-items: center;
	margin: 70px 0 0 5%;
}
.header-logo-div { width: 20%; }
.header-logo-div img { max-width: 100%; }
.header-right { 
	display: flex;
	justify-content: flex-start;
	align-items: center;
	width: 650px;
	height: 65px;
	margin: -14px 0 0 14px; 
	padding: 0 5% 0 0;
	background-color: #fff; 
	border-top-left-radius: 18px; 
	border-bottom-left-radius: 18px; 
} 
.header-nav-div { width: 850px; padding: 0 28px 0 36px;}
hr.header-hr { 
	width: 2px;
	height: 50px;
	margin: 0 10px; 
	background-color: #1f5263; /* BLUE */ 
	border: none;
}
.header-contact-div { width: 42%; }
.header-contact-div a { color: #1f5263; /* BLUE */ padding: 0 6px; font-size: 16px; }
.header-bg { position: absolute; top: 20px; background-color: #00a5a9; /* TEAL */ width: 100%; height: 140px; }

/*---BODY--------------------------------*/
hr.teal {
	width: 90px;
	height: 16px;
	margin: 0;
	background-color: #00a5a9; /* TEAL */
	border: none;
	clip-path: polygon(10% 0%, 100% 0%, 90% 100%, 0% 100%);
}
hr.blue {
	width: 90px;
	height: 16px;
	margin: 0;
	background-color: #1f5263; /* BLUE */
	border: none;
	clip-path: polygon(10% 0%, 100% 0%, 90% 100%, 0% 100%);
}
hr.black {
	width: 90px;
	height: 16px;
	margin: 0;
	background-color: #333333; /* "BLACK" */
	border: none;
	clip-path: polygon(10% 0%, 100% 0%, 90% 100%, 0% 100%);
}

.wrapper-95-1000 { width: 95%; margin: 0 auto; }

.flex50 { display: flex; width: 100%; }
.col50 { width: 50%; }

.margin0 { margin: 0!important; }
.margin-left5 { margin: 0 0 0 5%; }
.margin-right5 { margin: 0 5% 0 0; }
.margin-bottom60 { margin: 0 0 60px 0; }

a.clearbtn {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 13px 55px;
	box-sizing: border-box;
	border: 1px #000 solid;
	border-radius: 10px;
	font-family: 'Rubik', sans-serif;
	font-size: 14px;
	text-align: center;
	color: #000;
	background-color: none;
}
a.whitebtn {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 13px 55px;
	box-sizing: border-box;
	border-radius: 10px;
	font-family: 'Rubik', sans-serif;
	font-size: 14px;
	text-align: center;
	color: #000;
	background-color: #fff;
}
a.bluebtn {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 13px 55px;
	box-sizing: border-box;
	border-radius: 10px;
	font-family: 'Rubik', sans-serif;
	font-size: 14px;
	text-align: center;
	color: #fff;
	background-color: #1f5263; /* BLUE */
}
a.bluebtn:hover { background-color: #00a5a9; /* TEAL */ transition: .2s; }
a.whitebtn:hover { background-color: #1f5263; /* BLUE */ color: #fff; transition: .2s; }
a.clearbtn:hover { background-color: #1f5263; /* BLUE */ color: #fff; transition: .2s; border: 1px #1f5263 solid; }
.rectanglebtn { border-radius: 0; }
a.longbtn { padding: 16px 120px; box-sizing: border-box; font-weight: 600; }
a.invisilink { font-family: 'Rubik', sans-serif; font-size: 16px; color: #000; }
a.invisilink:hover { font-weight: 600; }
a.hvr-uline { position: relative; }
a.hvr-uline:before {
	position: absolute;
	content: "";
	height: 1px;
	bottom: -4px;
	left: 0%;
	right: 100%;
	background-color: #1f5263; /* BLUE */
	transition: all .2s ease;
}
a.hvr-uline:hover:before { left: 0; right: 0; }

/* homepage hero */
.hero-wrapper {
	position: relative;
	background: #00a5a9; /* TEAL */
	background-image: url("/siteart/hero.jpg");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: right center;
	height: 700px;
	margin: -200px 0 0 0;
}
.hero-shader:after {
	position: absolute;
	background-color: #00a5a9; /* TEAL */
	opacity: .7;
	clip-path: polygon(0 0, 65% 0%, 40% 100%, 0% 100%);
	content: "";
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}
.hero-overlay {  display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; position: relative; margin: 0 0 0 5%; }
.hero-overlay h1 { color:#fff; margin: 280px 0 0 0; font-size: 50px; }
.hero-overlay p { color:#fff; line-height: 1.5; width: 60%; margin: 20px 0 15px 0; }
.hero-overlay a.invisi-white { display: inline-block; font-family: 'Rubik', sans-serif; font-size: 16px; color: #fff; margin: 15px 0 10px 0; }
.hero-overlay a.invisi-white:hover { font-weight: 600; }
/* end homepage hero styles, start rest of homepage styles (default.htm) */
.homepage { height: 100%; }
span.h2-teal { color: #00a5a9; /* TEAL */ font-size: 14px; }
.searchbox-wrapper { width: 100%; max-width: 1700px; display: flex; justify-content: center; position: relative; z-index: 2; margin: -30px auto 0 auto; }
.eq-searchbox { background-color: #fff; border-radius: 25px; width: 80%; padding: 20px; box-shadow: 0 2px 6px #bbbbbb; }
.eq-searchbox h3 { margin: 6px 0 18px 0; text-transform: uppercase; text-align: center; font-size: 16px; }
.eq-searchbox form { display: flex; flex-wrap: wrap; }
.eq-searchbox form select {
	margin: .5% .8%;
	padding: 12px 10px;
	flex-basis: 48.3%;
	color: #757575;
	font-family: 'Rubik', sans-serif;
	font-size: 14px;
}
.eq-searchbox form input {
	margin: .5% .8%;
	padding: 12px 10px;
	flex-basis: 48.3%;
	font-family: 'Rubik', sans-serif;
	font-size: 14px;
	box-sizing: border-box;
}
.eq-searchbox form input[type="submit"] { 
	background-color: #1f5263; /* BLUE */
	color: #fff;
	flex-basis: 48.3%;
	font-family: 'Rubik', sans-serif;
	font-size: 14px;
	border: none;
} 
.eq-searchbox form input[type="submit"]:hover { background-color: #00a5a9; /* TEAL */ transition: .2s; } 
.homepage-mission { display: flex; align-items: center; max-width: 2000px; margin: 0 auto; }
.homepage-mission-img img { max-width: 100%; padding: 40px 40px 40px 10%; box-sizing: border-box; }
.homepage-content-sect { padding: 40px 10% 40px 0; }
.homepage-content-sect hr { margin: 12px 0 24px 0; }
.homepage-content-sect a { display: inline-block; margin: 15px 0 0 0; }
.browse-eq-div { display: flex; flex-direction: column; align-items: center; }
.browse-eq-div h3 { color: #1f5263; /* BLUE */ text-align: center; }
.rental-sect { display: flex; justify-content: space-between; align-items: center; width: 85%; padding: 90px 0 120px 0; }
.rental-sect img { width: 350px; }
.rental-sect p { width: calc(100% - 350px - 249px); padding: 0 40px; box-sizing: border-box; }

.big-h4 { 
	position: relative;
	background: #00a5a9 url("/siteart/volvo-line.jpg");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	height: 400px;
	padding: 0 3%;
	display: flex;
	justify-content: center;
	align-items: center;
}
.big-h4 h4 { 
	position: relative;
	z-index: 2;
	color: #fff; 
	font-size: 32px; 
	font-weight: 600; 
	line-height: 1.5;
	text-align: center;
}
.big-h4 a { color: #fff; font-size: 32px; }
.big-h4-shader:after {
	position: absolute;
	background-color: #00a5a9; /* TEAL */
	opacity: .7;
	content: "";
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}

/* slider (Browse Equipment - default.htm) */
.cat-slider-wrapper { width: 75%; max-width: 1400px; margin: 0 auto; padding: 30px 0; text-align: center; }
.eq-cat-slider a {
	border: #000 1px solid;
	border-radius: 16px;
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 30%;
	margin: 12px;
	padding: 20px;
	color: #000;
	font-family: 'Rubik', sans-serif;
	font-size: 16px;
	font-weight: 600;
	box-shadow: 0 2px 9px #bbb;
}
.eq-cat-slider a:hover { background-color: #E9FEFF; }
.eq-cat-slider a img { max-width: 100%; }

/* contact.htm */
.contactpage .wrapper-95-1000 { margin: 40px auto 0 auto; max-width: 1800px; }
.contactpage .flex50 { margin: 40px 0 0 0; }
.form-div { 
	width: 80%; 
	max-width: 1100px;
	margin: 40px auto; 
	padding: 40px;
	background-color: #cfcfcf; 
	box-shadow: 0px 0px 30px -7px rgba(0,0,0,.25);
}
.form-div h2 { text-align: center; margin: 0 0 20px 0; }
.form-div p { text-align: center; font-size: 14px; margin: 0 0 20px 0; }
.form-div form { display: flex; flex-wrap: wrap; justify-content: center; }
.form-div form .formrow { display: flex; justify-content: center; width: 100%; }
.form-div form input[type="text"] {
	width: 33.333333%;
	margin: 16px 4px;
	padding: 6px;
	font-family: 'Rubik', sans-serif;
	font-size: 14px;
}
.form-div form input[type="email"] {
	width: 33.333333%;
	margin: 16px 4px;
	padding: 6px;
	font-family: 'Rubik', sans-serif;
	font-size: 14px;
}
.form-div form textarea {
	width: 100%;
	height: 150px;
	margin: 4px;
	padding: 6px;
	font-family: 'Rubik', sans-serif;
	font-size: 14px;
}
.form-div form input[type="submit"] {
	margin: 10px;
	padding: 13px 55px;
	font-family: 'Rubik', sans-serif;
	font-size: 16px;
	background-color: #00a5a9; /* TEAL */
	color: #fff;
	border: none;
}
.form-div form input[type="submit"]:hover { background-color: #1f5263; /* BLUE */ transition: .2s; }

/* thankyou.htm */
.thankyoupage .flex50 { margin: 40px 0 20px 0; }

/*--------FORM STYLES--------------------*/




/*-------- FOOTER STYLES ----------------*/
footer{}

.footer { width: 100%; height: 480px; display: flex; }
.footer h4 { font-size: 32px; }
.footer hr { margin: 10px 0 20px 0; }
.footer-black-div { background-color: #333333; /* "BLACK" */ width: 33.333333%; }
.footer-blue-div { background-color: #1f5263; /* BLUE */ width: 33.333333%; }
.footer-sect-spacer { padding: 100px 0 0 60px; }
.footer-logo-div { background-color: #333333; /* "BLACK" */ width: 33.333333%; }
.footer-logo-div img { max-width: 300px; width: 80%; } 
.footer-quicklinks-div { 
	color: #fff; 
	font-family: 'Rubik', sans-serif;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.footer-quicklinks-div a {
	color: #fff; 
	font-family: 'Rubik', sans-serif;
	font-size: 14px;
	padding: 0 0 30px 0;
	position: relative;
}
.footer-quicklinks-div a:before {
	position: absolute;
	content: "";
	height: 1px;
	bottom: 26px;
	left: 0%;
	right: 100%;
	background-color: #fff;
	transition: all .2s ease;
}
.footer-quicklinks-div a:hover:before { left: 0; right: 0; }
.footer-contact-div { 
	color: #fff; 
	font-family: 'Rubik', sans-serif;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.footer-contact-div a {
	display: block;
	color: #fff; 
	font-family: 'Rubik', sans-serif;
	font-size: 16px;
	margin: 0 0 10px 0;
	padding: 0 0 20px 0;
	line-height: 1.5;
	position: relative;
}
.footer-contact-div a:hover { color: #00a5a9; /* TEAL */ transition: .3s; }



/*----INVENTORY STYLES - KEEP AT BOTTOM OF CSS----*/







/*---------- RESPONSIVE STYLES ----------*/

@media only screen and (min-width: 1800px) {
	.rental-sect { width: 70%; }
}

@media only screen and (min-width: 1600px) {
	.header-bg { top: 30px; height: 180px; }
}

@media only screen and (max-width: 1600px) {
	.header-bg { top: 40px; height: 140px; }
}

@media only screen and (max-width: 1400px) {
	.header-bg { height: 130px; }
	.rental-sect img { width: 300px; }
	.rental-sect p { width: calc(100% - 300px - 249px); }
}

@media only screen and (max-width: 1300px) {
	.rental-sect { flex-direction: column; padding: 50px 0 70px 0; }
	.rental-sect img { width: 350px; padding: 20px 0 50px 0; }
	.rental-sect p { width: 100%; padding: 0 5% 40px 5%; }
	.rental-sect a { padding: 16px 120px; }
}

@media only screen and (max-width: 1200px) {
	.header-bg { height: 116px; }
}

@media only screen and (max-width: 1000px) {
	.header-logo-div { width: 250px; }
	.header-right { width: 250px; }
	.header-nav-div { width: unset; padding: 0 24px 0 34px; }
	.header-contact-div { width: unset; }
	.header-bg { height: 130px; }
	
	.hero-overlay h1 { font-size: 40px; }
	
	.stack1000 { display: flex; flex-direction: column; align-items: center; width: 100%; }
	.stack1000 .col50 { width: 90%; }
	.wrapper-95-1000 { width: 98%; }
	
	.big-h4 h4 { font-size: 24px; }
	.big-h4 a { font-size: 24px; }
	
	.contactpage .stack1000 .margin-right5 { margin: 0; }
	.contactpage .stack1000 .margin-right5 iframe { margin: 40px 0 0 0; }
	.thankyoupage .stack1000 .margin-right5 { margin: 0; }
	.thankyoupage .stack1000 .margin-right5 iframe { margin: 40px 0 0 0; }
	
	.footer { height: 400px; }
	.footer h4 { font-size: 24px; }
	.footer-sect-spacer { padding: 60px 0 0 40px; }
	.footer-contact-div a { font-size: 14px; }
}

@media only screen and (max-width: 800px) {
	.hero-overlay h1 { font-size: 32px; }
	.hero-overlay p { width: 45%; margin: 20px 0; }
	
	.stack800 { display: flex; flex-direction: column; align-items: center; width: 100%; }
	.stack800 .col50 { width: 90%; }
	
	.homepage-content-sect { padding: 0 0 50px 0; }
	
	.form-div { width: calc(100% - 80px); /* width = 100% - padding */ }
	.form-div form .formrow { flex-direction: column; align-items: center; }
	.form-div form input[type="text"] { width: 95%; margin: 6px 4px; }
	.form-div form input[type="email"] { width: 95%; margin: 6px 4px; }
	.form-div form textarea { width: 95.3%; }
	
	.footer { flex-direction: column; height: unset; }
	.footer-sect-spacer { padding: 30px 0; display: flex; justify-content: center; }
	.footer-logo-div { width: 100%; }
	.footer-logo-div img { width: 300px; }
	.footer-blue-div { width: 100%; }
	.footer-quicklinks-div { margin: 0 40px; }
	.footer-black-div { width: 100%; }
	.footer-contact-div { margin: 0 40px; }
}

@media only screen and (max-width: 700px) {
	.big-h4 { height: 300px; }
	.rental-sect a { padding: 16px 0; width: 100%; }
}

@media only screen and (max-width: 600px) {
	h1 { font-size: 32px; }
	
	a.whitebtn { padding: 13px 0; width: 100%; align-self: center; }
	a.bluebtn { padding: 13px 0; width: 100%; align-self: center; }
	a.clearbtn { padding: 13px 0; width: 100%; align-self: center; }
	a.longbtn { padding: 13px 0; width: 90%; align-self: center; }
	
	.header-right { width: 80px; }
	.header-hr { display: none; }
	.header-contact-div { display: none; }
	
	.hero-wrapper { height: 600px; }
	.hero-shader:after { clip-path: none; }
	.hero-overlay h1 { margin: 220px 0 0 0; }
	.hero-overlay p { width: 90%; }
	.hero-overlay a.whitebtn { margin: 0 5% 0 0; }
	
	.eq-searchbox form select { flex-basis: 100%; }
	.eq-searchbox form input { flex-basis: 100%; }
	.eq-searchbox form input[type="submit"] { flex-basis: 100%; }
	.rental-sect img { width: 60%; }
	.big-h4 h4 { font-size: 18px; }
	.big-h4 a { font-size: 18px; }
	
	.form-div h2 { font-size: 28px; }
}

@media only screen and (max-width: 400px) {
	.hero-overlay h1 { font-size: 26px; }
	.hero-overlay p { margin: 20px 0 10px 0; }
	
	a.longbtn { width: 150px; padding: 13px; text-align: center; }
	
	.cat-slider-wrapper { width: 55%; }
}




