@charset "utf-8";


/* 	INV SEARCH  */
.home-search {width: 100%; padding: 1em; box-sizing: border-box;}
.home-search h2 {margin-bottom: 30px; display: block;}
.home-search h4 {margin-bottom: 5px; display: block;}
.home-search form {width: 100%; display: flex; justify-content: space-between; align-items: center;}
.home-search form select, .home-search form input[type="text"]{display: block; width: 100%; padding: 12px; font-family: 'Montserrat', sans-serif; border: 2px #ddd solid; margin: 0; line-height: inherit; font-size: 16px;}
.home-search form input[type="submit"]{display: block; width: 100%; background: #d31414; padding: 15px; font-family: 'Montserrat', sans-serif; font-weight: 700; text-align: center; color: #fff; border: 2px solid transparent; cursor: pointer; margin: 0 auto; margin-top: 15px; font-size: 16px;}
.home-search form input[type="submit"]:hover {background: none; color: #d31414; border: 2px solid #d31414; transition: all 0.3s ease;}

/* NOUI SLIDER */
.noUi-target{position: relative; direction: ltr}
.noUi-origin{position: absolute; right: 0; top: 0; left: 0; bottom: 0; border-radius: 2px}
.noUi-marker, .noUi-pips, .noUi-tooltip, .noUi-value{position: absolute}
.noUi-horizontal{height: 12px; z-index: 0}
.noUi-horizontal .noUi-handle{width: 25px; height: 21px; left: -13px; top: -6px}
.noUi-horizontal .noUi-handle-upper{top: -5px}
.noUi-background{background: #ccc;}
.noUi-connect{background: #d31414 !important; border: 1px #ccc solid;}
.noUi-target{width: calc(100% - 15px); margin: 15px auto;}
.noUi-handle{position: relative; background: #fff !important; border: 1px solid #ccc; border-radius: 3px;  z-index: 1;}
.noUi-handle:after, .noUi-handle:before{content: ""; display: block; position: absolute; height: 12px; width: 1px; background: #E8E7E6; left: 10px; top: 3px}
.noUi-handle:after{left: 12px}
.noUi-pips-horizontal{padding: 5px 0; height: 10px; top: 100%; left: 0; width: 100%}
.noUi-marker-horizontal.noUi-marker{margin-left: -1px; width: 1px; height: 5px; background: #777;}
.example-val{font-family: 'Montserrat', sans-serif; font-size: 14px; font-weight: 700;}
.example-val span{font-weight: 400;}
#slider-price-value-lower:before, #slider-price-value-upper:before{content: '$'; padding-right: 2px}


/* IFRAMED CONTACT FORM */
.footermessage {text-align: center;}
.form-wrapper iframe {width: 100%; height: 575px;}


/*  FIELDS  ============================================================================= */
h4.searchtext {font-family: 'montserratregular',sans-serif; color:#fff; font-size:16px; letter-spacing:2px; text-align:left; text-transform:uppercase; font-weight:normal;}
h4.form {font-family: 'montserratregular',sans-serif; color:#fff; font-size:16px; letter-spacing:2px; text-align:left; text-transform:uppercase;}
p.footertext {font-family: 'montserratregular',sans-serif; color:#fff; font-size:14px; text-align:left; text-transform:uppercase;}


.form-row-full {
	width: 100%;
	margin: 15px;
	padding-bottom: 10px; 
}
.form-row-half {
	width: 10%;
	display: inline-block;
	margin: 1%;
	padding-bottom: 10px;
	float:left;
}
.formsearch{width:98%; margin-left:1%; margin-bottom:40px;}

/*  EQUIPMENT SEARCH SECTION  ============================================================================= */
input.detailedSearchForm {width: 100%;padding: 8px;border: 1px solid #ddd;color: #333;font-size: 12px;box-sizing: border-box;border-radius: 0px;margin: 5px 0px;}
textarea.detailedSearchForm {width: 100%;padding: 8px;border: 1px solid #ddd;color: #333;font-size: 12px;box-sizing: border-box;border-radius: 0px;height: 100px;margin: 5px 0px;}
h4.searchtext {font-family: 'montserratregular',sans-serif; color:#fff; font-size:12px; letter-spacing:2px; text-align:left; text-transform:uppercase; font-weight:normal;}

/* SEARCH BUTTON */
input.detailedSearchFormButton,
input.detailedSearchFormButton:focus {margin: 0;padding: 8px;border: 0px;font-size: 16px;color: #fff;outline-style: none;transition: all 0.3s ease;font-family:'montserratregular', sans-serif;
	text-transform: uppercase;width: 100%; background: #d31414;border: 2px solid #d31414;}

input.detailedSearchFormButton:hover {margin: 0;padding: 8px;border: 0px;font-size: 16px;color: #fff;outline-style: none;background-color:#222;transition: all 0.3s ease;cursor:pointer;
border: 2px solid #d31414;}
/*  FOOTER MESSAGE SECTION  ============================================================================= */
.footermessage
input:focus,
input {width: 100%;padding: 8px;border: 1px solid #ddd;color: #333;font-size: 14px;box-sizing: border-box;border-radius: 0px;margin: 10px 0; font-family: 'Montserrat', sans-serif;}
.footermessage textarea {width: 100%;padding: 8px;border: 1px solid #ddd;color: #333;font-size: 14px;box-sizing: border-box;border-radius: 0px;height: 75px;margin: 10px 0; font-family: 'Montserrat', sans-serif;}

h4.form {font-family: 'montserratregular',sans-serif; color:#fff; font-size:14px; letter-spacing:2px; text-align:left; text-transform:uppercase;}
p.footertext {font-family: 'montserratregular',sans-serif; color:#fff; font-size:14px; text-align:left; text-transform:uppercase; text-align: center;}

/* MESSAGE BUTTON */
input.footermessagebutton,
input.footermessagebutton:focus {background-color:#333;padding: 15px 0;text-decoration: none;display: inline-block;text-transform:uppercase; vertical-align:middle; width:100%; 
	text-align: center; text-decoration:none; color:#fff; border: none; font-family: 'montserratbold', sans-serif; font-size:14px; margin-top:20px; margin-bottom:20px;}
	
input.footermessagebutton:hover {background-color:#000; transition: .2s ease-in-out all; cursor:pointer;}


/*  EQUIPMENT SEARCH SECTION  ============================================================================= */
input.contactform {width: 100%;padding: 8px;border: 1px solid #ddd;color: #333;font-size: 14px;box-sizing: border-box;border-radius: 0px;margin: 3px 0px;}
textarea.contactform {width: 100%;padding: 8px;border: 1px solid #ddd;color: #333;font-size: 14px;box-sizing: border-box;border-radius: 0px;height: 100px;margin:10px 0;}
h4.contactform {font-family: 'montserratbold',sans-serif; color:#d31414; font-size:16px; text-align:left; text-transform:uppercase;}
.contactform {width: 100%; text-align: left;}
p.contactform {font-family: 'montserratregular',sans-serif; color: #333; font-size:14px; text-align: left; margin: 5px 0 10px 0;}

/* SEARCH BUTTON */
input.contactformbutton,
input.contactformbutton:focus {margin: 0;padding: 8px;border: 0px;font-size: 16px;color: #fff;outline-style: none;transition: all 0.3s ease;font-family:'montserratregular', sans-serif;
	text-transform: uppercase;width: 80%; background: #d31414;border: 2px solid #d31414;}

input.contactformbutton:hover {margin: 0;padding: 8px;border: 0px;font-size: 16px;color: #fff;outline-style: none;background-color:#222;transition: all 0.3s ease;cursor:pointer;
border: 2px solid #222;}


/*  BASE STYLES  ============================================================================= */


a {
	font-family: 'montserratregular', sans-serif;
	color: #333;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}

select {
	width: 100%;
	padding: 8px;
	border: 1px solid #ddd;
	color: #333;
	font-size: 12px;
	box-sizing: border-box;
	border-radius: 0px;
	margin: 5px 0px;
}
input.checkbox {
	padding: 0; 
	border: 0;
	margin: 0 5px 0 0;
	width: 13px;
	height: 13px;
	display: inline-block;
	background-color: #fff;
	margin-bottom: 8px;
	margin: 5px 0px;
	margin-left:10px;
}

input.radio {
	padding: 0; 
	border: 0;
	margin: 0 5px 0 0;
	width: 15px;
	height: 15px;
	display: inline-block;
	margin: 5px 0px;
	margin-left:10px;
}
input.fileUpload {
	width: 100%;
	padding: 10px 8px;
	border: 1px solid #ddd;
	color: #333;
	font-size: 12px;
	box-sizing: border-box;
	border-radius: 0px;
	margin: 5px 0px;
}

input.text{
	font-family: arial, sans-serif;
	fonts-size: 12px;
	color: #333;
}

label {
	font-family: arial, sans-serif;
	fonts-size: 12px;
	color: #333;	
}

/* Keeps Options Grouped */
.spanrespond {
	display:inline-block;
}


/*  SIZE  ============================================================================= */

.formcontainer {
	width: 100%;
}

/*  CAPTCHA  ============================================================================= */

.CaptchaPanel {
	margin:0 0 0 0 !important;
	padding:0 0 0 0 !important;
	text-align: center;
	line-height:normal !important;
	
	color:#fff; 
	font-family: arial, sans-serif;
}

.CaptchaImagePanel {
	margin:0 0 0 0;
	padding:0 0 0 0;
	display:inline-block;
}

.CaptchaMessagePanel {
	padding:0 0 0 0 !important;
	margin:0 0 0 0 !important;
	font-weight:normal !important;
	font-size:12px;
	line-height:14px;
	color:#fff !important;
	font-family: arial, sans-serif !important;
}

.CaptchaAnswerPanel {
	margin:0 0 0 0;
	padding:2px 0px 2px 0px !important;
}

.CaptchaWhatsThisPanel {
	line-height:0;
	margin:0 0 0 0;
	padding:8px 0 8px 0 !important;
}
.CaptchaWhatsThisPanel a {color:#333; font-family: arial, sans-serif;}
.CaptchaWhatsThisPanel a:hover {text-decoration:none;} 

/*** MEDIA QUERIES ***/
@media screen and (max-width: 1000px) {
	.home-search form {flex-direction: column;}
	.form-row-full {padding-bottom: 0; margin: 10px;}
	.home-search form input[type="submit"] {margin-top: 0;}
	.home-search h2 {margin-bottom: 15px;}
}

