/* 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;}

@font-face{font-family: 'montserratlight'; src: url('/fonts/montserrat-light-webfont.eot'); src: url('/fonts/montserrat-light-webfont.eot?#iefix') format('embedded-opentype'), url('/fonts/montserrat-light-webfont.woff2') format('woff2'), url('/fonts/montserrat-light-webfont.woff') format('woff'), url('/fonts/montserrat-light-webfont.ttf') format('truetype'), url('/fonts/montserrat-light-webfont.svg#montserratlight') format('svg'); font-weight: normal; font-style: normal;}
@font-face{font-family: 'montserratregular'; src: url('/fonts/montserrat-regular-webfont.eot'); src: url('/fonts/montserrat-regular-webfont.eot?#iefix') format('embedded-opentype'), url('/fonts/montserrat-regular-webfont.woff2') format('woff2'), url('/fonts/montserrat-regular-webfont.woff') format('woff'), url('/fonts/montserrat-regular-webfont.ttf') format('truetype'), url('/fonts/montserrat-regular-webfont.svg#montserratregular') format('svg'); font-weight: normal; font-style: normal;}
@font-face{font-family: 'montserratbold'; src: url('/fonts/montserrat-bold-webfont.eot'); src: url('/fonts/montserrat-bold-webfont.eot?#iefix') format('embedded-opentype'), url('/fonts/montserrat-bold-webfont.woff2') format('woff2'), url('/fonts/montserrat-bold-webfont.woff') format('woff'), url('/fonts/montserrat-bold-webfont.ttf') format('truetype'), url('/fonts/montserrat-bold-webfont.svg#montserratbold') format('svg'); font-weight: normal; font-style: normal;}

::-moz-selection{background: #B82601; color: #fff; text-shadow: none;}
::selection{background: #B82601; color: #fff; text-shadow: none;}

h1{font-family: 'montserratregular'; font-weight: normal; color: #B82601; font-size: 24px; text-transform: uppercase;}
h2{font-family: 'montserratbold'; color: #fff; font-size: 28px; text-transform: uppercase;}
h3{font-family: 'montserratbold'; color: #B82601; font-size: 16px;}
h4{font-family: 'montserratbold'; color: #B82601; font-size: 24px; text-transform: uppercase;}
h5{font-family: 'montserratbold'; color: #B82601; font-size: 18px; margin-bottom: 5px;}

p{font-family: 'montserratlight'; font-size: 14px; line-height: 28px;}

strong{font-family: 'montserratbold';}

a{color: inherit; transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; -webkit-transition: all .2s ease-in-out; text-decoration: none;}
a:hover{color: #B82601;}

a.link{font-family: 'montserratbold'; text-decoration: underline;}
a.link:hover{text-decoration: none;}

.align-center{width: 100%; text-align: center;}

/* SITE FRAMEWORK */

html, body{font-family: 'montserratlight'; font-size: 14px; line-height: 28px; background: #333;}
.container{max-width: 1100px;margin: 0 auto;line-height: initial;}
.main{border-top: 5px #B82601 solid; border-bottom: 5px #B82601 solid; background: #fff url(../siteart/marks.png) 0 0 repeat-x; padding: 50px 0;}
.push{height: 137px;}

.column3-4{width:75%; float:left; padding-right: 50px; box-sizing: border-box;}
.column2-3{width:66.6666%; float:left; padding-right: 50px; box-sizing: border-box;}
.column2{width:50%; float:left; padding-right: 25px; box-sizing: border-box;}
.column3{width:33.33333%; float:left; padding-right: 25px; box-sizing: border-box;}
.column4{width:25%; float:left; padding-right: 25px; box-sizing: border-box;}
.column5{width:20%; float:left; padding-right: 25px; box-sizing: border-box;}
.column6{width:16.66666%; float:left; padding-right: 25px; box-sizing: border-box;}
.last{padding-right:0;}

img{max-width: 100%; height: auto;}

/* HEADER */

.header-container{position: fixed; width: 100%; top: 0; z-index: 999;}
.top-header{background: #fff url(../siteart/top-header.png); border-top: 5px #B82601 solid; padding: 5px 0; font-family: 'montserratbold'; font-size: 12px; line-height: normal; color: #777;}
.header{background: #050606 url(../siteart/manus.jpg) repeat-x; border-bottom: 1px #ddd solid; position: relative;}
.push{height: 156px;}

#links a{float: left; line-height: 26px; margin-right: 20px;}
#knife a{float: left; text-align: right; background: #B82601; border: 1px #fff solid; color: #fff; padding: 5px 10px; border-radius: 5px;}
#knife a:hover{color: #fff; background: #AD2425;}
#phone a{float: right; text-align: right; background: #B82601; border: 1px #fff solid; color: #fff; padding: 5px 10px; border-radius: 5px;}
#phone a:hover{color: #fff; background: #AD2425;}

#logo{float: left; width: 250px; padding: 15px 0 0;}
#logo img{display: block;}

#top-search{float: right;}
#top-search ul li a{display: block; font-size: 20px; color: #fff; padding: 42px 20px;}
#top-search ul li a:hover{color: #B82601; background: #fff;}
#searchbar{position: absolute; display: none; float: left; width: 100%; z-index: 9999; background: #fff; box-sizing: border-box; height: 64px; border-bottom: 1px #e5e5e5 solid;}
#searchsubmit{background: url(../siteart/search.png) no-repeat right; float: left; width: 40%; height: 26px; padding: 30px 0; color: #333; border: 0; outline: none; cursor: pointer;}
.keywords{float: left; width: 60%; border: 0; outline: none; padding: 0; padding: 14px 25px; box-sizing: border-box; font-family: 'montserratbold'; font-size: 24px; color: #333; background: #fff;}
#searchbar ::-webkit-input-placeholder{color: #777;}
#searchbar :-moz-placeholder{color: #777;}
#searchbar ::-moz-placeholder{color: #777;}
#searchbar :-ms-input-placeholder{ color: #777;}

/* TESTIMONIALS */

.testimonials{background: #fafafa; padding: 35px 0; border-bottom: 5px #B82601 solid;}
.testimonials img{display: block;}
.testimonials h2{color: #B82601;}
.testimonial-box{float: left; width: calc(33.3333% - 40px); border: 1px #ccc solid; box-sizing: border-box; text-align:center; line-height: 22px; margin: 0 20px; background: #fff;}
.testimonial-text{padding: 20px; box-sizing: border-box; height: 250px;}
.testimonial-text .fa{color: #777;}
.testimonial-video{margin: 45px 20px 0;}
.testimonial-video iframe{width: 100%; height: 560px;}

@media screen and (max-width: 900px) and (min-width: 701px){
	.testimonial-box{float: none; width: 100%; margin: 10px 0;}
	.testimonial-pic{float: left; width: 300px; height: 100%}
	.testimonial-text{float: left; width: calc(100% - 300px); height: auto;}
	.testimonial-video iframe{width: 100%; height: 400px;}
}

@media screen and (max-width: 700px) and (min-width: 541px){
	.testimonial-box{float: none; width: 100%; margin: 10px 0;}
	.testimonial-pic{float: left; width: 200px; height: 100%}
	.testimonial-text{float: left; width: calc(100% - 200px); height: auto;}
	.testimonial-video iframe{width: 100%; height: 300px;}
}

@media screen and (max-width: 540px){
	.testimonial-box{float: none; width: 100%; margin: 10px 0;}
	.testimonial-pic{float: none; width: 100%;}
	.testimonials img{width: 100%;}
	.testimonial-text{float: none; width: 100%; height: auto;}
	.testimonial-video iframe{width: 100%; height: 220px;}
}

/* STYLES */

.home-video{position: relative; overflow: hidden; height: 430px;}
.home-video video{display: block; position: relative; top: -55%; width: 100%; height: auto;}
.home-video .overlay{background-color: #fff; position: absolute; width: 100%; height: 100%; opacity: .3; z-index: 22;}
.sales-points{float: left; padding: 8px 25px 10px 0; box-sizing: border-box; max-width: 300px; font-family: 'montserratbold'; font-size: 12px; line-height: 20px; text-align: center;}
.mc-modal{top: 30% !important;}
#mc_embed_signup{background: #333; padding: 15px 0; font-family: 'montserratbold'; text-transform: uppercase; text-align: center; color: #fff;}
#mc_embed_signup input{display: inline-block; padding: 7px 10px; margin: 0 5px 0 10px;}
#mc_embed_signup input[type="submit"]{background: #B82601; border: 1px #fff solid; color: #fff; padding: 7px 35px; font-family: 'montserratbold'; cursor: pointer; margin: 0;}
.img-float{float: left; text-align:center; font-family: 'montserratbold'; font-size: 12px; margin: 10px 25px 10px 0;}
.img-float img{max-width: 200px;}
.finance-pic{float: left; width: 153px; margin-right: 47px;}
.finance-text{float: left; width: calc(100% - 200px); margin-top: 15px;}
.about-pic{float: left; width: 200px; margin-right: 50px;}
.about-text{float: left; width: calc(100% - 250px);}
.title-bar{background: #fff; font-family: 'montserratbold'; font-size: 20px; padding: 12px 0; color: #555; border-bottom: 1px #ddd solid;}
.title-bar .fa{font-size: 16px; margin-left:5px;}
.categories{background: url(../siteart/categories.jpg) center center; padding: 35px 0;}
a.button{display: inline-block; background: #B82601; border: 1px #fff solid; color: #fff; padding: 10px 50px; font-family: 'montserratbold'; text-align:center; border-radius: 5px; margin-top: 10px;}
a.button:hover{background: #AD2425;}
.timeline{width: 40%; float:left; box-sizing: border-box;}
.about-us{width: 60%; float:left; padding-left: 50px; box-sizing: border-box; margin-top: 35px; line-height: 32px;}

@media screen and (max-width: 1200px){
	.home-video{height: auto;}
}
@media screen and (max-width: 800px){
	.finance-pic, .about-pic{float: none; width: 100%; margin-right: 0;}
	.finance-text, .about-text{float: none; width: 100%; margin-top: 15px;}
}
@media screen and (max-width: 650px){
	.timeline{width: 100%; float: none;}
	.about-us{width: 100%; float: none; padding: 0; font-size: 14px; line-height: 28px;}
	#mc_embed_signup_scroll label{display: block;}
	#mc_embed_signup{padding: 5px 0 15px;}
}

/* ZOOM */

.zoom-container{float: left; width: 25%; position: relative; overflow: hidden; display: inline-block; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; border: 1px #ddd solid;}
.zoom-container img{display: block; width: 100%; height: auto; -webkit-transition: all .5s ease; /* Safari and Chrome */-moz-transition: all .5s ease; /* Firefox */-ms-transition: all .5s ease; /* IE 9 */-o-transition: all .5s ease; /* Opera */transition: all .5s ease;}
.zoom-container .zoom-caption{position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 10; background: rgba(0, 0, 0, .3); -webkit-transition: all .5s ease; /* Safari and Chrome */-moz-transition: all .5s ease; /* Firefox */-ms-transition: all .5s ease; /* IE 9 */-o-transition: all .5s ease; /* Opera */transition: all .5s ease;}
.zoom-container .zoom-caption h4{display: block; text-align: center; font-family: 'montserratbold'; font-size: 20px; line-height: 24px; text-transform: uppercase; color: #fff; text-shadow: 0px 0px 5px rgba(0, 0, 0, 1); position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}
.zoom-container:hover .zoom-caption{background: none;}

/* DETAILED SEARCH */

.search-text{display: block; font-family: 'montserratregular'; font-size: 14px; text-align: center; margin-bottom: 15px;}
.detailed-form{position: relative; background: #333; color: #fff; font-family: 'montserratbold'; padding: 25px 0; border-top: 5px #B82601 solid; border-bottom: 5px #B82601 solid;}
.detailed-form h3{color: #fff;}
.detailed-search input{width: 100%; padding: 8px; font-size: 12px; background-color: #fff; border: 1px solid #dad9d9; box-sizing: border-box;}
.detailed-search select{width: 100%; padding: 8px; font-size: 12px; background-color: #fff; border: 1px solid #dad9d9; box-sizing: border-box;}
.detailed-row{margin: 5px 0; color: #fff; font-size: 12px;}
.detailed-search input[type="submit"]{font-family: 'montserratbold'; font-size: 14px; background: #B82601; width: 100%; height: 38px; color: #fff; display: inline-block; border-radius: 0 !important; -moz-border-radius: 0 !important; -webkit-border-radius: 0 !important; outline: none; border: none; transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; -webkit-transition: all .2s ease-in-out; cursor: pointer; position: relative; top: 22px;}

.detailed-search input[type="submit"]:hover{background: #AD2425;}

/* SIDE TABS */

#fb{top: 145px; right: -300px; z-index: 9999; cursor: pointer;}
#youtube{top: 60px; right: -300px; z-index: 9999; cursor: pointer;}
.side{background: #fff; width: 300px; height: 510px; position: fixed; z-index: 100;}
.fb_iframe_widget{display: inline-block; position: relative;}
#facebookTab{display: block; height: 73px; width: 49px; background: url(../siteart/facebook.png); position: absolute; left: -49px; top: 0px;}
#youtubeTab{display: block; height: 73px; width: 49px; background: url(../siteart/youtube.png); position: absolute; left: -49px; top: 0px;}

@media screen and (max-width: 1240px){
	#fb{top: 240px;}
	#youtube{top: 160px;}
}

/* FORM */

.line{height: 1px; width: 100%; background: #ddd; margin: 25px 0;}

#form{background: #F1F1F1; padding: 25px; box-sizing: border-box; border-radius: 10px;}
#form input{width: 100%; padding: 10px; border:1px solid #DFDFDF; margin: 5px 0 15px; box-sizing: border-box;}
#form select{width: 100%; padding: 10px; border:1px solid #DFDFDF; margin: 5px 0 15px; box-sizing: border-box;}
#form textarea{width: 100%; padding: 10px; border:1px solid #DFDFDF; margin: 5px 0 15px; height: 130px; box-sizing: border-box;}
#form input[type="checkbox"]{margin:5px 10px 0 0; width:13px; height:13px; display:inline;}
#form input[type="radio"]{margin:5px 10px 0 0; width:15px; height:15px; display:inline;}
#form input.button,
#form input.button:focus{font-family: 'montserratbold'; width:200px; background: #B82601; font-size:14px; color: #fff; cursor: pointer;}
#form input.button:hover{background: #AD2425;}

.CaptchaPanel{margin:0 0 0 0 !important; padding:0 0 0 0 !important; text-align: left !important; line-height:normal !important;}
.CaptchaAnswerPanel input{width: 200px !important;}
.CaptchaImagePanel{margin:0 0 0 0; padding:0 0 0 0;}
.CaptchaMessagePanel{padding:0 0 0 0 !important; margin:0 0 0 0 !important; font-weight:normal !important; font-size:12px; line-height:14px;}
.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:#000;}
.CaptchaWhatsThisPanel a:hover{text-decoration:none;} 

/* FOOTER STYLES */

.map{font-family: 'montserratbold'; font-size: 48px; line-height: 46px; text-transform: uppercase; text-align: center; color: #B82601; background: url(../siteart/map.jpg) fixed center center; padding: 50px 0; border-bottom: 5px #B82601 solid;}
.map a{font-family: 'montserratbold'; font-size: 18px; text-decoration: underline; color: #000;}
.map a:hover{text-decoration: none; color:#B82601;}
.manus{background: #050606 url(../siteart/manus.jpg) repeat-x; padding: 25px 0; font-family: 'montserratbold'; font-size: 18px; text-transform: uppercase; color: #fff; text-align:center;}
.manus img{margin: 10px 15px;}
.manus a:hover{opacity:.5;}

.footer{font-family: 'montserratlight'; font-size: 11px; line-height: 16px; color: #aaaaaa; background: #333; padding: 30px 0; width:100%;}
.footer a:hover{color: #fff;}
.footer-links{text-align: right; margin-bottom: 30px;}
.footer-links a{font-family: 'montserratbold'; font-size: 12px; line-height: 22px; text-transform: uppercase; margin-left: 10px; color: #aaa;}
.copyright{text-align: right; line-height: 18px;}
 
.clear{clear:both;}	

/* RESPONSIVE STYLES */

@media screen and (max-width: 1200px) and (min-width: 981px){
	.container{padding: 0 25px;}
}

@media screen and (max-width: 980px) and (min-width:501px){
	.container{padding: 0 25px !important;}
	.main{border-top:none;}
	input{-webkit-appearance: none;}
	select{-webkit-appearance: none;}
	.column3-4, .column2-3{float: none; width: 100%; margin-bottom: 5px; padding-right: 0;}
	.column4, .column3{width: 50%; margin-bottom: 5px;}
	.last{padding-right: 25px;}
	.detailed-row .column3{width: 33.3333%;}
	.side{display: none;}
	.header-container{position:relative;}
	.header .container{padding: 0;}
	#links{display: none;}
	#phone a{float: none; display: inline-block;}
	#logo{width: 250px; padding: 15px 15px 0;}
	#searchsubmit{width: 15%;}
	.keywords{width: 85%;}
	.push{height: 0px;}
	.zoom-container{width: 50%;}
	.map{font-size: 36px; line-height: 36px; padding: 30px 0;}
	.map a{font-size: 14px;}
	.manus img{max-height: 50px;}
	.footer .column2{float: none; width: 100%;}
	.footer-links, .copyright{clear: both; text-align: center;}
}

@media screen and (max-width: 500px){
	.hide{display: none;}
	.container{padding: 0 25px;}
	.side{display: none;}
	.main{border-top:none;}
	input{-webkit-appearance: none;}
	select{-webkit-appearance: none;}
	.column3-4, .column2-3, .column2, .column3, .column4{float: none; width: 100%; margin-bottom: 5px; padding-right: 0;}
	#fb{display: none;}
	.top-header .container{padding: 0 5px;}
	.header-container{position:relative;}
	.side{display: none;}
	.header .container{padding: 0;}
	#links{display: none;}
	#phone a{float: none; display: inline-block;}
	#logo{width: 200px; padding: 25px 15px 0;}
	#searchsubmit{width: 15%;}
	.keywords{width: 85%;}
	.push{height: 0px;}
	.sales-points{float: none; padding: 0; max-width: 100%; width: 100%; font-family: 'montserratbold'; margin-bottom: 10px;}
	.zoom-container{width: 100%;}
	.map{font-size: 36px; line-height: 36px; padding: 30px 0;}
	.map a{font-size: 14px;}
	.manus img{display: block; max-height: 50px; margin: 15px auto;}
	.footer .column4{text-align:center;}
	.footer-links{display: none;}
	.copyright{clear: both; text-align: center;}
}