﻿@charset "UTF-8";










/* SITE FORM
------------------------------------------------*/	
.site-form {width:100%; margin:0; /*padding:2.5%; -webkit-border-radius: 2px;-moz-border-radius: 2px;border-radius: 2px;*/}
.site-form form {display:flex; flex-flow:row wrap; align-items:flex-start; justify-content:center; margin:0 auto;}
.site-form h2 {/*font-size:25px;*/ font-weight:600; text-transform: uppercase;}
.site-form h3 {width:100%; font-size:2.15em; mwargin:12px 0 5px 0; font-weight:500; font-family: roc-grotesk-condensed, sans-serif !important;}
.site-form h4 {width:100%; font-size:1.5em; margin:12px 0 5px 0; text-align:left !important; font-weight:500; font-family: roc-grotesk-condensed, sans-serif;}
.site-form hr {width:90%; margin:12px 0 20px 0; border-top:1px #c7c7c7 solid;}
.site-form .red {color:#D8090D;}
.site-form label {margin:0 0 0 8px; font-size:1em; font-weight:500; color:#353535; font-family: roc-grotesk-condensed, sans-serif;}

.fieldsWrap {margin:0 .5%;}
.fieldsFlex {display:flex; flex-flow:row wrap; align-items:flex-start; justify-content:center;}
.singleFields {width:99%;}
.dualFields {width:49%;}
.thirdFields {width:32.3%;}

.site-form .instructions {font-size:12px; color:#777; margin:6px 0 6px 0;}
.site-form .note {width:100%; font-size:12px; font-style:italic; color:#777; text-align:center; margin:0;}
.site-form .disclaimer {width:100%; font-size:20px; line-height:1.5; font-style:italic; color:#1B1B1B; margin:0px 0 18px 28px;}

.site-form input[type="text"], .site-form input[type="email"], .site-form input[type="number"], .site-form input[type="time"], .site-form input[type="date"], .site-form input[type="month"], .site-form select {
	width:100%; height:44px; margin:6px 0 20px 0; padding:12px 10px; font-size:14px; color:#555; border:1px #ccc solid; background-color:#fff;
    
	-webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px;
	-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
	
}

.site-form input[type="date"] {padding:11px 10px;}

.site-form input[type="text"]:focus, .site-form input[type="email"]:focus, .site-form input[type="number"]:focus, .site-form input[type="time"]:focus, .site-form input[type="date"]:focus, .site-form input[type="month"]:focus, .site-form select:focus {border:1px #a5a5a5 solid; background-color:#f9f9f9;}


.site-form textarea {
	box-sizing: border-box; width:100%; padding:10px 12px; height:150px; margin:6px 0 20px 0;  font-size: 15px; border:1px #ccc solid; background-color:#fff; 
	-webkit-border-radius:0; -moz-border-radius:0; border-radius:0; font-family:roc-grotesk, sans-serif;
}

.site-form textarea:focus {background-color:#f9f9f9;}

.site-form .checkFields {display:flex; flex-flow:row wrap; margin:6px 0 20px 0;}
.site-form .checkFields .checkbox {/*width:calc(50% - 16px);*/ margin:0 8px 8px 8px; padding:0; color:#4D4D4D;}
.site-form .checkFields .checkbox label {margin:0; font-size:.95em; text-transform:none;}

.site-form input[type="submit"] {
	margin:20px auto 10px auto; padding:14px 45px 14px 45px; font-size:1em; line-height:1; font-weight:600; text-align:center;
	color:#fff; border:none; background:#7ec557; letter-spacing:.5px; text-transform:uppercase; 
	transition:all 0.3s; -moz-transition:all 0.3s; -webkit-transition:all 0.3s; -webkit-appearance: none;
	-webkit-border-radius:2px; -moz-border-radius:2px; border-radius:2px;
}

.site-form input[type="submit"]:hover {color:#fff; background:#468126; cursor:pointer; -webkit-appearance: none;}





/* FORM CAPTCHA
------------------------------------------------*/	
/*.CaptchaPanel {width:100%; margin:12px auto 0 auto !important; padding:10px 0 !important;}
.CaptchaImagePanel {padding:5px 0 10px 0 !important;}
.CaptchaMessagePanel {font-weight:100;}

img.CaptchaImage {margin:0 auto;}
.CaptchaWhatsThisPanel a {color:#000;}
.CaptchaAnswerPanel input {padding:12px 0; text-indent:12px; box-sizing: border-box; border:1px #ccc solid;  background-color: #fff;}



*/





.has-feedback label~.form-control-feedback, .sh-has-feedback label~.sh-form-control-feedback {top: -1px!important;}

.contactFormLabel {font-size:1em !important; font-weight:500 !important; color:#353535 !important; font-family: roc-grotesk-condensed, sans-serif !important;}

.form-control{margin:0 0 20px 0;}


/*.quickSearch {width: 90%; margin: 3em auto; max-width: 1400px; display: flex; align-items: center; justify-content: center;}
.quickSearch select {width: 39%; background:#eee; border:1px solid #dadada; padding:12px; border-radius:0; display:inline-block; height:50px; color:#000; margin-right: 1%; font-size: 16px;}

.quickSearch form {width: 60%; display: flex; justify-content: space-between; flex-wrap: nowrap;}
.quickSearch form input[type="text"] {width: 100%; background:#eee; border:1px solid #dadada; padding:15px; border-radius:0; display:inline-block; height:50px; color:#000; font-size: 16px;}*/


/*.quickSearch form button {background:transparent; border:none; display:inline-block; cursor:pointer; padding: 0;}
.quickSearch form button i {font-size:16px; background:#DC4405; padding:16px; color:#fff; box-shadow: inset 0 0 0 1px #DC4405;}
.quickSearch form button i:hover {box-shadow: inset 0 0 0 1px #DC4405; background:rgba(255,99,40,0.15); color:#DC4405; transition: all .2s ease-in-out;}*/



/*  SEARCH FORM
------------------------------------------------*/
/*

.search-section {
	 width:93%; margin:2.5% auto; padding:1.25% 1%; background:#e2e2e2; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;
	-webkit-box-shadow: 0px 3px 8px 0px rgba(0,0,0,0.25); -moz-box-shadow: 0px 3px 8px 0px rgba(0,0,0,0.25); box-shadow: 0px 3px 8px 0px rgba(0,0,0,0.25);
}

*/
.search-form {display:flex; flex-flow:row wrap; align-items:center; justify-content: space-between;}

.search-form input[type="text"], .search-form select  {
	width:calc(100% - 60px); height:98px; margin:0; font-size:1.875em; line-height:1; text-indent:15px;
	text-transform:uppercase; color: #797979; box-sizing: border-box; border-radius:0; background-color: #fff;
	font-family: roc-grotesk-condensed, sans-serif;
}

.search-form input[type="text"]:focus, .search-form select:focus {background-color:#f9f9f9;}

.search-form input[type="submit"] {
	width:60px; height:98px; margin:0; border: none; border-radius:0;
	transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; -webkit-transition: all .2s ease-in-out; -webkit-appearance: none;
}

.search-form input.button2{
	width:60px !important; height:98px !important;  margin:0; line-height:1 !important;   padding: 0 !important; border-radius: 0px !important; background:transparent url(../images/search.png) center center no-repeat !important; background-size:15px;  box-sizing:border-box;
}

/*.search-form input[type="submit"]:hover {
	color:#fff; background:#1a1a1a; -webkit-animation: shadow-pop-bl 0.3s cubic-bezier(0.470, 0.000, 0.745, 0.715) both;
	animation: shadow-pop-bl 0.3s cubic-bezier(0.470, 0.000, 0.745, 0.715) both; -webkit-appearance: none;
}*/












/* MODAL FORM
------------------------------------------------*/
.modal-form {width:100%; margin:0; /*background:#fff;*/}
.modal-form label {margin:0 0 0 10px; font-size:.75em; font-weight:600; text-transform:uppercase; color:#3a3a3a; font-family: urw-din-semi-condensed,sans-serif;}

.modal-form input[type="text"], .site-form input[type="email"], .site-form input[type="number"], .site-form input[type="time"], .site-form input[type="date"], .site-form input[type="month"], .site-form select {margin:4px 0 10px 0; padding:10px 10px;}

.modal-form textarea {height:75px; margin:6px 0 10px 0;}

.modal-form .CaptchaPanel {width:100%; margin:0 auto !important; padding:0px 0 !important;}
.modal-form .CaptchaWhatsThisPanel {padding:0px 5px 10px 5px;}
.modal-form .CaptchaWhatsThisPanel a {font-size: .75em;}

.modal-form input[type="submit"] {
	width:200px; margin:8px 0; padding:12px 15px; font-size:1em; line-height:1; font-weight:700; text-align:center;
	color:#fff; border:none; background-color: #004aad; letter-spacing:1px; text-transform:uppercase; font-family: urw-din,sans-serif;
	transition:all 0.3s; -moz-transition:all 0.3s; -webkit-transition:all 0.3s; -webkit-appearance: none;
	-webkit-border-radius:15px; -moz-border-radius:15px; border-radius:15px;
}
.modal-form input[type="submit"]:hover {color:#fff; background:#00357c; letter-spacing:1px; transform:none; cursor:pointer; -webkit-appearance: none;}
















/* FOOTER FORM
------------------------------------------------*/
.footer-form {width:95%; margin:0; padding:2.5%; background:#fff; }
.footer-form h3 {font-size: 24px; font-style: normal; font-weight:600; }
.footer-form label {margin:0 0 0 10px; font-size:.875em; font-weight:600; text-transform:uppercase; color:#3a3a3a; font-family: urw-din-semi-condensed,sans-serif;}

.footer-form input[type="text"], .footer-form input[type="email"], .footer-form input[type="number"], .footer-form input[type="time"], .footer-form input[type="date"], .footer-form input[type="month"], .footer-form select {margin:4px 0 10px 0; padding:10px 10px;}

.footer-form textarea {height:100px; margin:6px 0 10px 0;}

.footer-form .CaptchaPanel {width:100%; margin:0 auto !important; padding:0px 0 !important;}
.footer-form .CaptchaWhatsThisPanel {padding:0px 5px 10px 5px;}
.footer-form .CaptchaWhatsThisPanel a {font-size: .75em;}

.footer-form input[type="submit"] {
	width:50%; min-width:155px; margin:10px auto; padding:15px 45px; font-size:1em; line-height:1; font-weight:700; text-align:center;
	color:#fff; border:none; background:#d61615; letter-spacing:.5px; text-transform:uppercase; 
	transition:all 0.3s; -moz-transition:all 0.3s; -webkit-transition:all 0.3s; -webkit-appearance: none;
	-webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px;
}
.footer-form input[type="submit"]:hover {color:#fff; background:#a90707; letter-spacing:1px; transform:scale(1.01,1.01); cursor:pointer; -webkit-appearance: none;}




/************************************************ Responsive Styles **/

@media screen and (max-width: 1024px) {
	.fieldsWrap {margin:0;}
	.singleFields {width:100%;}
	.dualFields {width:100%;}
	.thirdFields {width:100%;}
	.site-form .checkFields .checkbox {width:calc(100% - 16px);}
}
@media screen and (max-width:885px) {	
	
}

@media screen and (max-width: 768px) {
	/*.search-form {width:85%;}
	.search-form select {width:100% !important; margin:0 0 15px 0 !important;}
	.search-form form {width:100%;}
	.search-form form input[type="text"] {width:100%; margin:0 0 15px 0 !important;}
	.search-form input[type="submit"] {width:100% !important;}*/
}

@media screen and (max-width: 480px){

}

@media screen and (max-width: 320px){

}