/***** 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;}
.clear {clear: both; height:0px; margin:0;}

/***** END RESET *****/

/***** TEXT/LINK FORMATTING *****/

@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;
}
@font-face {
    font-family: 'bebas_neueregular';
    src: url('/fonts/bebasneue_regular-webfont.eot');
    src: url('/fonts/bebasneue_regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/bebasneue_regular-webfont.woff2') format('woff2'),
         url('/fonts/bebasneue_regular-webfont.woff') format('woff'),
         url('/fonts/bebasneue_regular-webfont.ttf') format('truetype'),
         url('/fonts/bebasneue_regular-webfont.svg#bebas_neue_regularregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'bebas_neuebold';
    src: url('/fonts/bebasneue_bold-webfont.eot');
    src: url('/fonts/bebasneue_bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/bebasneue_bold-webfont.woff2') format('woff2'),
         url('/fonts/bebasneue_bold-webfont.woff') format('woff'),
         url('/fonts/bebasneue_bold-webfont.ttf') format('truetype'),
         url('/fonts/bebasneue_bold-webfont.svg#bebas_neuebold') format('svg');
    font-weight: normal;
    font-style: normal;
}
::-moz-selection {
    background: #c4161d;
    color: #fff;
    text-shadow: none;
}

::selection {
    background: #c4161d;
    color: #fff;
    text-shadow: none;
}

* {
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
	box-sizing: border-box;
}

h1{font-family: 'bebas_neueregular'; color: #c4161d; font-size: 48px; text-transform: uppercase; font-weight: normal;}
h2{font-family: 'bebas_neuebold'; color: #c4161d; font-size: 36px; text-transform: uppercase; font-weight: normal;}
h3{font-family: 'bebas_neuebold'; color: #c4161d; font-size: 24px; text-transform: uppercase; font-weight: normal;}

p{font-family: 'montserratlight'; font-size: 14px; line-height: 28px;}

a{
	color: inherit;
	text-decoration: underline;
	transition: all .2s ease-in-out; 
	-moz-transition: all .2s ease-in-out; 
	-webkit-transition: all .2s ease-in-out;
}
a:hover{color: #d83944;}

/***** SITE FRAMEWORK *****/

body{
	background: #000;
	font-family: 'montserratregular';
	font-size: 14px;
	overflow-x: hidden;
}

.main{
	background: #fff;
	padding: 50px 0;
}
.page-container{
	max-width: 1100px;
	margin: 0 auto;
}

.column12{width: 100%; padding: 0 25px 0 0; box-sizing: border-box; float: left;}
.column11{width: 91.6666%; padding: 0 25px 0 0; box-sizing: border-box; float: left;}
.column10{width: 83.3333%; padding: 0 25px 0 0; box-sizing: border-box; float: left;}
.column9{width: 75%; padding: 0 25px 0 0; box-sizing: border-box; float: left;}
.column8{width: 66.6666%; padding: 0 25px 0 0; box-sizing: border-box; float: left;}
.column7{width: 58.3333%; padding: 0 25px 0 0; box-sizing: border-box; float: left;}
.column6{width: 50%; padding: 0 25px 0 0; box-sizing: border-box; float: left;}
.column5{width: 41.6666%; padding: 0 25px 0 0; box-sizing: border-box; float: left;}
.column4{width: 33.3333%; padding: 0 25px 0 0; box-sizing: border-box; float: left;}
.column3{width: 25%; padding: 0 25px 0 0; box-sizing: border-box; float: left;}
.column2{width: 16.6666%; padding: 0 25px 0 0; box-sizing: border-box; float: left;}
.column1{width: 8.3333%; padding: 0 25px 0 0; box-sizing: border-box; float: left;}
.last{padding: 0;}

/***** HEADER *****/

.page-header{
	background: #fff;
	position: fixed;
	top: 0;
	padding: 20px 0;
	width: 100%;
	-webkit-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.25);
    -moz-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.25);
    box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.25);
	z-index: 9999;
}
.header.inv{
	background: #fff;
	position: relative;
	padding: 20px 0;
	width: 100%;
	-webkit-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.25);
    -moz-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.25);
    box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.25);
}

#logo{float: left; width: 200px;}
#logo img {width: 100%; max-width: 200px; height: auto;}
#contact{
	float: left;
	width: calc(100% - 200px);
	text-align: right;
	padding: 10px 0 0;
	font-family: 'Montserrat', sans-serif;
	font-weight: 500;
	font-size: 14px;
}
#contact span{padding: 0 0 0 15px;}
#contact .fas {color: #d83944; padding: 0 4px;}

.shrink #logo img {max-width: 100px;}
.shrink #contact{display: none;}
.shrink{padding: 8px 0;}
.push{height: 132px;}

/***** HOME *****/

.caption{
	position: absolute;
	top: 240px;
    font-family: 'bebas_neueregular';
	font-size: 36px;
	line-height: 48px;
	color: #fff;
	z-index: 999;
	text-shadow: 5px 5px 18px #222222;
    -webkit-text-shadow: 5px 5px 18px #222222;
    -moz-text-shadow: 5px 5px 18px #222222;
    -ms-text-shadow: 5px 5px 18px #222222;
}
.caption strong{
	display: block;
    font-family: 'bebas_neuebold';
	font-size: 60px;
	margin-bottom: 15px;
}
.caption a{
	display: inline-block;
    font-family: 'bebas_neuebold';
	font-size: 24px;
	line-height: normal;
	text-decoration: none;
	text-align: center;
	color: #fff;
	background: #c4161d;
	padding: 15px 90px;
}
.caption a:hover{background: #9C1116;}

.zoom-container {
	float:left;
	width: 25%;
	position: relative;
	overflow: hidden;
	display: inline-block;
	border: 1px solid #fff;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.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, .6);
	-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;
	text-align: center;
}
.zoom-container .zoom-caption h4 {
	display: block;
    font-family: 'bebas_neuebold';
	font-size: 36px;
	text-transform: uppercase;
	margin: 10% 0 0;
	color: #fff;
}
.zoom-container .view{
    font-family: 'bebas_neueregular';
	font-size: 24px;
	color: #ccc;
}
.zoom-container:hover .zoom-caption {
	background: none;
}

.welcome{
	background: #eee;
	padding: 50px 0;
    font-family: 'bebas_neuebold';
	font-size: 20px;
	line-height: 40px;
	color: #333;
	text-align: center;
	-webkit-box-shadow: inset 0px -5px 15px 0px rgba(0,0,0,0.25);
	-moz-box-shadow: inset 0px -5px 15px 0px rgba(0,0,0,0.25);
	box-shadow: inset 0px -5px 15px 0px rgba(0,0,0,0.25);
}
.welcome h1{line-height: normal;}
.line-block{
	display: block;
	background: #c4161d;
	width: 200px;
	height: 3px;
	margin: 5px 0 20px;
}

/***** GENERAL STYLES *****/


.box{
	background: #fafafa;
	padding: 25px;
	margin: 10px 0;
	border: 1px #ccc solid;
	box-sizing: border-box;
}
.box img{width: 100%; height: auto;}
.name{
    font-family: 'bebas_neuebold';
	font-size: 36px;
	color: #d83944;
}
.title{
    font-family: 'bebas_neuebold';
	font-style: italic;
	font-size: 20px;
	line-height: 24px;
	color: #555;
}

/***** FORM *****/

#form{
	background: #fafafa;
	margin: 25px 0 0;
	padding: 25px;
	border: 1px #ccc solid;
	box-sizing: border-box;
	font-family: 'montserratbold';
}
#form input {
	width: 100%;
	padding: 8px 10px;
	border:1px solid #DFDFDF;
	margin: 5px 0 15px;
	box-sizing: border-box;
	font-family: 'montserratregular';
}

#form textarea {
	width: 100%;
	padding: 8px 10px;
	border:1px solid #DFDFDF;
	margin: 5px 0 15px;
	height: 70px;
	box-sizing: border-box;
	font-family: 'montserratregular';
}

#form select {
	width: 100%;
	padding: 8px 10px;
	border:1px solid #DFDFDF;
	margin: 5px 0 15px;
	box-sizing: border-box;
	font-family: 'montserratregular';
}

#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: #c4161d;
    font-size: 14px;
	color: #fff;
	cursor: pointer;
}
#form input.button:hover {
	background: #AB0E14;
}

.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 *****/

.footer {
	background: #333;
	padding: 50px 20px;
	font-size: 12px;
	line-height: 24px;
	color: #ccc;
}
.footer h3{color: #fff;}
.footer .fa{padding: 0 4px 0 0;}
.footer a{color: #ccc; display: block; text-decoration: none; font-family: 'Montserrat', sans-serif;}
.footer a:hover{color: #fff;}
a.learn{font-family: 'montserratbold'; margin-top: 15px;}

.bottom-footer{
	background: #000;
	border-top: 1px #ccc solid;
	padding: 10px 20px;
}
#copyright{float: left; color: #999; font-family: 'bebas_neuebold'; font-size: 18px; line-height: 30px;}
#social{float: right;}
#social a{
	font-size: 22px;
	color: #999;
	padding: 0 3px;
}
#social a:hover{color: #fff;}

.clear{clear:both;}	


/********INVENTORY UPDATED STYLES********/

/*----Page Background Color----*/
.body-content .body-wrapper {
	font-family: 'Montserrat', sans-serif!important;
	padding: 0 15px!important;
}

h1.list-title span.list-title-text, .share-container h2, span.compare-title h3, .contact-info-heading h2 {font-family: 'bebas_neuebold', sans-serif!important; color: #000!important; font-size: 150%!important;} 
h2.listing-portion-title, h3.dealer-name, .dealer-info .dealer-company-header {font-family: 'Montserrat', sans-serif!important; color: #000!important;}
h1.detail-title {font-family: 'Montserrat', sans-serif!important; color: #000!important; font-size: 150%!important;}

a.breadcrumbs-element {color: #000!important; font-weight: 600!important;}

/*----Sort By----*/
.list-content .list-top-section .listing-option-bar .list-sort-order .sort-by-dropdown-container .bold {
    color: #000000 !important;
}

/*----Email and Print Buttons----*/
.media-buttons .print-this, .media-buttons .email-this {
    background: #eee !important;
    color: #000000 !important
}

.media-buttons .print-this:hover, .media-buttons .email-this:hover {
    background: #c4161d !important;
    color: #FFF !important;
}

/*----Listing Background Color & Text Color Change----*/
.list-container .list-listing {
    background: #FFF !important;
    color: #000000 !important;
}

/*---Sidebar Background Color & Text Color----*/
.list-content .faceted-search-content {
    background: #FFF !important;
    color: #000000 !important;
}

.faceted-search-content .faceted-section-box .faceted-view-more-btn {
    background: #eee !important;
    color: #000000 !important;
}

/*---Sidebar Heading Background Color----*/
.faceted-search-content .faceted-section-head {
    background: #eee !important;
}

/*----Filter button color change------*/
.selected-facet {
    background: #eee !important;
    color: #000000 !important;
}

input[type="submit"] {
    background: #c4161d !important;
}

button[type="submit"] {
    background: #c4161d !important;
}

.btn {
    background: #c4161d !important;
}

.button {
    background: #c4161d !important;
}

/*----View Details Button----*/
.view-listing-details-link {
    background: #eee !important;
    color: #000000 !important;
	font-weight: 500!important;
}

.view-listing-details-link:hover {
    color: #FFF !important;
    background: #c4161d !important;
}

/*----Email Seller Button----*/
.email-seller-link {
    background: #c4161d !important;
}

.email-seller-link:hover {
    background: #eee !important;
    color: #000000 !important;
}

/*---Page Title----*/
.list-content .list-title .list-title-text, span.list-listings-count {
    color: #000000 !important;
}

/*----Listings # showing text----*/
.list-content .list-title .list-listings-count {
    color: #000000 !important;
}

/*---Description text color (if different than body text color)----*/
.listing-description-text {
    color: #000000 !important;
}

/*----Price----*/
.listing-main-stats .price {
    color: #000000 !important;
}

/*---Listings Count----*/
.list-content .list-top-section .listing-option-bar .list-listings-count {
    color: #000000 !important;
}

/*---Any Messages----*/
.info {
    color: #000000 !important
}

/*------------------------------Listings Details Page---------------------------------*/
/*----Details Page Header----*/
.main-detail-data .detail-title {
    color: #000000 !important
}

/*----Details Price----*/
.detail-price, span.compare-price {
    color: #000000 !important;
}

.detail-content .detail-main-body .main-detail-data .detail-btn-calc:hover {
    background: #eee !important;
    color: #000000 !important;
}

/*----Contact Information----*/
.detail-content .dealer-info {
    color: #000000 !important;
	margin: 20px 0;
}

.detail-content .dealer-info .field-name {
    color: #000000 !important;
}

.compare-checked a,.bread-crumbs-heading .return-links .return-links-link span, .bread-crumbs-heading .return-links .return-links-link i {
    color: #c4161d !important;
}

/*----Spec Title Background & Color ----*/
.detail-content .data-row .data-label {
    background: #c4161d !important;
    color: #FFF !important;
	font-weight: 600!important;
}

/*----Breadcrumb - Search Results button----*/
.detail-content .search-results {
    color: #000000 !important;
}

/*----Breadcrumb Path above Searach Results----*/
.breadcrumbs .breadcrumbs-element {
    color: #000000 !important;
}

/*----Background color of widgets (if it matches the page background)----*/
.listing-widgets a {
    background: #eee !important;
    color: #000000 !important
}

.listing-widgets a:hover {
    background: transparent !important;
}

/*----All Details (e.g. year, manu, etc.)----*/
.detail-additional-data * {
    color: #000000 !important;
}
.detail-content .detail-additional-data .data-row .data-value {
    color: #000000 !important;
}
/*----Commercial Financing Legal Info----*/
.legal-text-content {
    color: #000000 !important;
}

/*---Return to Listings----*/
.mobile-breadcrumb {
    background-color: #FFF !important;
}


/*------------------------------Parts Page---------------------------------*/
#parts-content {
    padding: 2.145833VW 0;
}

#parts-content .parts-bottom-section .parts-list-view .parts-list-content .error-message {
    color: #FFF !important;
}

.criteria-header {
    color: #FFF !important;
}

#parts-content .parts-bottom-section .parts-list-view .parts-search-content .parts-search-window .parts-search-form .parts-radio {
    color: #FFF !important;
}

#parts-content .parts-bottom-section .parts-list-view .parts-list-content .parts-listing-container .parts-listing-column .parts-button.view-details {
    background: #c4161d !important;
}

#parts-content .parts-bottom-section .parts-list-view .parts-list-content .parts-listing-container {
    background: #FFF !important;
}

/*---Mobile Buttons----*/
.detail-content-mobile .detail-main-body .main-detail-data .dealer-phone-mobile-container .dealer-phone-mobile, .faceted-search-content .mobile-done-button-container .mobile-done-button, .show-all-modal .apply-button {
    background: #c4161d !important;
}
.contact-options a, .detail-content-mobile .detail-main-body .main-detail-data .fin-calc-btn-mobile, .compare-listings-container .compare-container .button {background: #000!important;}
button.back-button {border: 1px solid #c4161d!important; color: #c4161d!important;}
.detail-content .dealer-info .phone-and-email .send-email-btn {border: 1px solid #c4161d!important; color: #c4161d!important; font-family: 'bebas_neuebold', sans-serif!important; font-size: 100%!important;}
.detail-additional-data h3, .detail-additional-data h3 span {font-family: 'bebas_neuebold', sans-serif!important;}

.detail-content-mobile .detail-main-body .main-detail-data .buy-btn-mobile {
    background: #c4161d !important;
    border: #000000 !important;
}

.detail-content-mobile .detail-main-body .main-detail-data .offer-btn-mobile {
    background: #c4161d !important;
    border: #000000 !important;
}

.detail-content-mobile .detail-main-body .main-detail-data .send-email-btn-mobile {
    background: #c4161d !important;
    border: #000000 !important;
}

.detail-content-mobile .detail-main-body .main-detail-data .send-wholesale-email-btn-mobile {
    background: #c4161d !important;
    border: #000000 !important;
}

.detail-content-mobile .detail-contact-bar .contact-bar-btn {
    background: #c4161d !important;
    border: #000000 !important;
}

.detail-content-mobile .detail-contact-bar .contact-bar-btn {
    background: #c4161d !important;
    border: #000000 !important;
}

.detail-content-mobile .detail-additional-data .data-row .data-label {
    background: #c4161d !important;
    color: #FFF !important;
	font-weight: 600!important;
}

.detail-content-mobile .detail-main-body .detail-mobile-top .detail-category {
    color: #000000 !important;
}

.currency-selector select {
    color: #000000 !important;
}

span.currency-selector {
    color: #000000 !important;
}

h1.detail-title {
    color: #000000 !important;
}

.detail-content-mobile .dealer-info .address-and-contact * {
    color: #000000 !important;
}

.detail-content-mobile .dealer-info h3 {
    color: #000000 !important;
}

.fin-calc p {
    color: #000000 !important;
}

.fin-calc p strong {
    color: #000000 !important;
}

.listing-widgets * {
    color: #000000 !important;
	font-family: 'Montserrat', sans-serif!important;
}

.list-content .legal-text-container p {font-size: 12px!important; line-height: 20px!important;}
.faceted-search-content .faceted-section-head, span.currency-selector, .list-content .spec-label, .list-content .dealer-data, span.price {font-family: 'Montserrat', sans-serif!important;}

.list-content .listing-description, .listing-description {font-weight: 500!important; font-family: 'Montserrat', sans-serif!important;}


/*----All Details (e.g. year, manu, etc.)----*/
.detail-additional-data * {
    color: #000000 !important;
	font-family: 'Montserrat', sans-serif!important;;
}
.detail-content .detail-additional-data .data-row .data-value {
    color: #000000 !important;
}
.detail-content-mobile .share-listing {
    color: #000000 !important;
}

/* CSS Document */

















/***** RESPONSIVE STYLES *****/

@media screen and (max-width: 1200px) and (min-width: 1024px) {
.container{padding: 0 25px;}

.caption{top: 190px;}
.zoom-container .zoom-caption h4 {margin: 7% 0 0;}
}

@media all and (max-width: 1023px), only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 1024px), only screen and (min--moz-device-pixel-ratio: 2) and (max-width: 1024px), only screen and (-o-min-device-pixel-ratio: 2/1) and (max-width: 1024px), only screen and (min-device-pixel-ratio: 2) and (max-width: 1024px), only screen and (min-resolution: 192dpi) and (max-width: 1024px), only screen and (min-resolution: 2dppx) and (max-width: 1024px) {
	.header.inv {padding: 5px 0 0 0;}
}

@media screen and (max-width: 1023px) and (min-width: 710px) {
.container{padding: 0 25px;}

.page-header, .page-header .container{padding: 0;}
.shrink #logo{display: none;}
#logo{float: none; width: 150px; margin: 10px auto;}
#contact{width: 100%; text-align: center; font-family: 'montserratbold'; margin: 0 0 10px;}
.push{height: 180px;}

.caption{top: 225px;}
.caption a{display: block; text-align: center;}
.zoom-container {width: 50%;}

.line-block{width: 125px;}

}

@media screen and (max-width: 710px) and (min-width: 481px) {
.container{padding: 0 25px;}

.column8, .column6, .column4{width: 100%; padding: 0; margin: 0 0 25px;}
.column3{width: 50%;}

.page-header, .page-header .container{padding: 0;}
.shrink #logo{display: none;}
#logo{float: none; width: 150px; margin: 10px auto 0;}
#contact{width: 100%; text-align: center; font-family: 'montserratbold'; margin: 0 0 10px; line-height: 24px;}
#contact span{display: block;}
.push{height: 180px;}

.caption{font-size: 30px; line-height: 32px;}
.caption strong{padding: 0 5px; font-size: 36px; margin: 0;}
.caption a{display: block; text-align: center; width: 100%; padding: 10px 0;}

.cycle-slideshow{height: 205px; overflow: hidden;}
.cycle-slideshow img{height: 205px; width: 787px; max-width: 787px;}
.zoom-container {width: 100%;}

.box img{width: auto;}
.line-block{width: 125px;}
.footer h3 {padding-top: 20px;}

}

@media screen and (max-width: 480px) {
.container{padding: 0 25px;}

.column8, .column6, .column4, .column3{width: 100%; padding: 0; margin: 0 0 25px;}

.page-header, .page-header .container{padding: 0;}
.shrink #logo{display: none;}
#logo{float: none; width: 150px; margin: 10px auto 0;}
#contact{width: 100%; text-align: center; font-family: 'montserratbold'; margin: 0 0 10px; line-height: 24px;}
#contact span{display: block;}
.push{height: 180px;}

.caption{top: 235px; font-size: 30px; line-height: 32px;}
.caption strong{padding: 0 5px; font-size: 36px; margin: 0;}
.caption a{display: block; text-align: center; width: 100%; padding: 10px 0;}

.cycle-slideshow{height: 205px; overflow: hidden;}
.cycle-slideshow img{height: 205px; width: 787px; max-width: 787px;}
.zoom-container {width: 100%;}

.box img{width: auto;}
.line-block{width: 125px;}

.footer{padding: 35px 0 0;}
#copyright, #social{width: 100%; text-align: center;}

}