@charset "utf-8";

@font-face {
    font-family: 'BitstreamVeraSansRoman';
    src: url('../fonts/Vera-webfont.eot');
    src: url('../fonts/Vera-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Vera-webfont.woff') format('woff'),
         url('../fonts/Vera-webfont.ttf') format('truetype'),
         url('../fonts/Vera-webfont.svg#BitstreamVeraSansRoman') format('svg');
    font-weight: normal;
    font-style: normal;

}

* {
	text-decoration: none;
}

html {    
	-webkit-text-size-adjust: none;
}

body {
	margin: 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none;
}
body.home{
	background-color:#111;
}

img {
	border: 0;
}
p    {
	color:#4b4b4b;
	font-size:14px;
	line-height:23px;
}

a {
	color:#ee3124;
	text-decoration: none;
}

a:hover {
	color:#00315d;
	text-decoration: none;
}

h2 {
	font-size:21px;
	color:#ee3124;
	padding:0;
	margin:0 0 25px 0;
	font-weight:normal;
}
h1 {
	font-size: 20px;
	margin: 0px;
	font-weight: normal;
}

h3 {
	font-weight:normal;
	color:#666;
}
h4 {
	font-size:16px;
	color:#383838;
	padding:0;
	margin:0 0 0 0;
	font-weight:normal;
	line-height: 24px;
	font-style: italic;
}
/* ////////////Header///////////// */
#Header {
	width:940px;
	height:94px;
	margin:0 auto 0 auto;
	position:relative;
}

#HeaderLogo {
	width:205px;
	height:71px;
	position:absolute;
	bottom:1px;
	left:-8px;
	z-index:0;
}

#HeaderLogo img {
	margin:13px 0 0 35px;
}

/* //////Carosel//////////////// */
.carousel-caption{
	position:relative;
	right:0;
	left:0;
	bottom:0;
	background-color:#eee9e9b5;
	color:#111;
}

.carousel-caption h3{
	color:#111;

	font-size:18px;
	/* font-weight:bold; */
	font-family: 'Oswald', sans-serif;
}
.caption {
	position:absolute;
}
/* //////////Bucket////// */
.bucket-wrapper{
	padding: 30px 0;
	background-color:#fff;
}
.bucket-items{
	width:100%;
	justify-content: space-around;
}
.quicklinks{
	justify-content: flex-start;
	width:50%;
	padding-top:20px;
	transition: all 0.3s;
}
.quicklinks:hover{
	transform: scale(1.05);
}
.quicklinks p{
	font-size:18px;
	padding-left:20px;
	margin-bottom:0;
}
.bold {
    font-weight: 700;
}

.red {
	color: #ee3124;
}


/* ///////////Subpages//////////// */

 #MainImageWrap {
	margin-top:0;
} 

#ContentArea {

	padding:80px 15px;
}
#ContentArea h1{

	font-size: 25px;
	padding-bottom: 40px;
}
#ContentArea ul, #ContentArea li, #ContentArea ol {
	color:#4b4b4b;
	font-size:13px;
	line-height:23px;
}

#ContentAreaLeftContact {
	width:350px;
	min-height:400px;
	float:left;
	margin:40px 0 0 125px;
}
.callout img{
	transition: all 1s;
}
.callout img:hover{
	transform: scale(1.05);
}
.EquipmentRow {

	display: flex;
	flex-direction: column;
    align-items: center;
    border-bottom: #CCC 1px outset;
    padding: 30px 0;
}

.EquipmentRow h3{
	font-size:1.25rem;
}
.Downloads {
	display: block;
	margin-left: 15px;
	margin-top: 10px;
}

.DownloadsRow {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	margin-bottom: 20px;
	
}

.Downloads img {
	padding-right: 5px;
	vertical-align: middle;
	margin-bottom: 10px;
}

/* ///////////////Accordion//////////////////// */
.card .btn.collapsed:before {
    font-family: FontAwesome;
    content: "\f067";
    color: #00315d;
}
.card .btn{
	text-align: left;
    white-space: normal;
}
.card .btn:before {
    font-family: FontAwesome;
    content: "\f068";
	color: #00315d;
}
.card h5 .btn-link{
	color: #00315d;
	text-decoration: none;
}
.card h5 .btn-link:hover{
	color: #ee2e24!important;
	text-decoration: none;
}
/* Footer */

#Footer {
	background-color: #111;
	padding:80px 0 80px 0;
	font-size: 16px;
}
	#Footer ul{
		list-style: none;
		font-size: 16px;
		padding-inline-start: 0;
    margin-block-start: 0;
	
}#Footer li a{
	color:#7b868f;
}
#Footer li a:hover{
	color:#ee2e24;
}
.footer-menu{
	text-align: center;
  
}

.footer-menu li
{
	display: inline;

border-right: 1px solid #7b868f;
}
.footer-menu li.footer-menu--last{
	border-right: 0;
}
.footer-menu li a{
	color:#fff!important;
	text-transform: uppercase;
}
.footer-menu li a:hover,#footer-pm a:hover{
	color:#ee2e24!important;
}
.footer-menu--last{
	border-right: 0;
}
#footer-copyright, #footer-pm{
	color:#7b868f;
	/* font-weight: bold; */
}
#footer-pm a{
	color:#fff;
}
.footer-logo a img{
	transition: all .3s;
}
.footer-logo a:hover img{
	transform: scale(1.05);
}
/* ///////////////////////Form///////////////// */
/* Form Styles */
hr {
	border-top: 1px solid rgba(128,128,128,.5);
}

.form {
	background-color: #fff;
	border-radius: 10px 10px 0 0;
}
.form label {
	padding-top: 5px;
	margin-bottom: 0;
	display:block;
	color: #555;
	font-size: 14px;
}

.form select,.form textarea,.form input[type="text"],.form input[type="password"] {
	width:100%;
	border: 1px solid #BEBEBE;
	padding: 6px;
	background: #FFF;

	border-radius: 4px;
}

.form textarea {
	height: auto;
}
.form .formDesc{
	font-size:12px;
	margin-bottom:0;
}

.form input[type="submit"] {
	
	padding: 8px 15px;
	background: #ee2e24;
	font-weight: bold;
	color: #fff;
	text-transform: uppercase;
	border-radius: 5px;
	cursor: pointer;
	transition: .3s all;
	border: none;
}
.form input[type="submit"]:hover {
	background: #555
}

.form img.vercodeStyle {
	width: 100%;
	height: 30px;
	margin-top: 25px;
}

.form input.error,.form select.error  {
	background: #FDF1F1;
	border: #f77 solid 2px;
	color: #C50606;
}

.form label.error {
	color: #f77;
	font-size: 12px;
	padding-top: 0;
}

.form .error-message {
	color:#F00;
	display:none;
}

.FormWrapper{
	padding-right:0px;
	padding-left:0px;
	padding-top: 30px;
}
.FormWrapper h2{
	color:#111;
}
.FormWrapper_textarea{
	width:100%;
	min-height:100px;
	max-height:110px;
}

.success {
    padding: 1em;
    margin: 0.75rem 0 0.75rem 0;
    color: #0c7e0c;
    border: 1px solid #0c7e0c;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    font-size: 16px;
    font-weight: 500;
    width: 100%;
}

.error-send-mail {
    padding: 1em;
    margin: 0.75rem 0 0.75rem 0;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    color: #b94a48;
    border: 1px solid rgba(185, 74, 72, 0.3);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    font-size: 16px;
    font-weight: 500;
}
.grecaptcha-badge{
	/* display: none; */
}
.asterisk{
	color: #ff7777;
	padding-right: 3px;
}
.rc-Disclaimer{
	font-size:12px;
	color: #555;
}


@media(min-width:576px){

}
@media(min-width:768px){
	.quicklinks{
		justify-content: flex-start;
		width:38%;
	}
	.carousel-caption{
		position:absolute;
		background-color:transparent;
		color:#fff;
		right: 15%;
    	bottom: 70px;
    	left: 15%;
	}
	.carousel-caption-4{
		bottom: 50px;
	}
	
	.carousel-caption h3{
		font-size:calc(1.8vw + 8px);
		color:#fff;
	}
}
@media(min-width:992px){
	.quicklinks{
		width:auto;
		padding-top:0;
	}
	.FormWrapper{
	padding-top: 0px;
	}
	#ContentAreaLeft{
		padding-right:80px;
	}
	#ContentArea {
		padding: 80px 0px;
	}
	.footer-menu{
		text-align:left;
		}
		.EquipmentRowCopy {
			padding-left: 40px;
			order:1;
		}
		.EquipmentRow {
			flex-direction: row;
	}
}
@media(min-width:1200px){
	.feature-wrapper{
		margin-top: -76px;
		z-index: -9999;
		border-bottom: 4px solid #fff;
	}
	.carosel{
		z-index:-99;
	}
	.carousel-caption{
		bottom:200px;
		bottom: calc(8.3vw + 83px);
	}
	.carousel-caption-2{
		/* bottom: calc(7.3vw + 81px); */
	}
	.carousel-caption-3{
		/* bottom: calc(5.8vw + 100px); */
	}
	.carousel-caption-4{
		bottom: calc(33vw + 9.5px);
	}
	.carousel-caption-5{
		/* bottom: calc(19vw + 16px); */
	}
	.carousel-caption h3{
		color:#fff;
		font-size:38px;
		/* font-weight:bold; */
	}

	 .quicklinks{
		/*display: flex;
		/* flex-direction: row; */
		/* justify-content: space-around; */
		/* width: 100%; */
		align-items: center;
		/* height: 100%; */
		/* width:100%; */
	} 
	.bucket-wrapper{
		position:relative;
		bottom: 74px;
		margin: auto;
		left: 50%;
		transform: translateX(-50%);
		padding:0;
	}
	
	.bucket{
		position: absolute;
		/* margin: auto; */
		bottom: -70px;
		max-width: 1000px;
		left: 17%;
		transform: translateX(-50%);
		left: 50%;
		/* text-align: center; */
		width: 100%;
		background-color: #eee9e9b5;
		border-radius: 14px;
		border-bottom-right-radius: 0;
		border-bottom-left-radius: 0;
		padding: 20px;
	}
	.EquipmentRowCopy {
		padding-left: 90px;
	
	}
	.EquipmentRow h3{
		font-size:1.75rem;
	}
	#MainImageWrap {
		/* margin-top:-76px; */
	}	
}