@font-face {
	font-family: 'D-DIN';
	src: url('/fonts/D-DIN.eot');
	src: local('☺'), url('/fonts/D-DIN.woff') format('woff'),
					 url('/fonts/D-DIN.ttf') format('truetype'),
					 url('/fonts/D-DIN.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'D-DIN-Bold';
	src: url('/fonts/D-DIN-Bold.eot');
	src: local('☺'), url('/fonts/D-DIN-Bold.woff') format('woff'),
					 url('/fonts/D-DIN-Bold.ttf') format('truetype'),
					 url('/fonts/D-DIN-Bold.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Arvo-Regular';
	src: url('/fonts/Arvo-Regular.eot');
	src: local('☺'), url('/fonts/Arvo-Regular.woff') format('woff'),
					 url('/fonts/Arvo-Regular.ttf') format('truetype'),
					 url('/fonts/Arvo-Regular.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Arvo-Bold';
	src: url('/fonts/Arvo-Bold.eot');
	src: local('☺'), url('/fonts/Arvo-Bold.woff') format('woff'),
					 url('/fonts/Arvo-Bold.ttf') format('truetype'),
					 url('/fonts/Arvo-Bold.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Montserrat-Light';
	src: url('/fonts/Montserrat-Light.eot');
	src: local('☺'), url('/fonts/Montserrat-Light.woff') format('woff'),
					 url('/fonts/Montserrat-Light.ttf') format('truetype'),
					 url('/fonts/Montserrat-Light.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'BrushScriptStd';
	src: url('/fonts/BrushScriptStd.eot');
	src: local('☺'), url('/fonts/BrushScriptStd.woff') format('woff'),
					 url('/fonts/BrushScriptStd.ttf') format('truetype'),
					 url('/fonts/BrushScriptStd.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

/* Master layout */

/************************************************************
Global styles */

/* Partial CSS Reset */
* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-tap-highlight-color:  rgba(0, 0, 0, 0);
}
html, body {
	height: 100%;
	width: 100%;
	-webkit-text-size-adjust: 100%;
	-moz-osx-font-smoothing:grayscale;
}
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, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, select, input, option {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
}
article, aside, details, figcaption, figure, footer, header, main, hgroup, nav, section, summary {
	display: block;
}
audio, canvas, video {
	display: inline-block;
}
audio:not([controls]) {
	display: none;
	height: 0;
}
pre {
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word
}

:focus {
	outline:none;
}

table {
	border: 0 none;
	border-collapse: collapse;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
td {
	vertical-align: top;
}

/* End Reset */

body {
	line-height: normal;
	font: 16px 'D-DIN';
	color: #1a1a1a;
}

/* Links */
a,
a i,
input[type=submit] {
	display: inline-block;
	color: inherit;
	outline: none;
	transition: all 0.3s ease 0s;
}
a:link,
a:visited,
a:hover,
a:active {
	text-decoration:none;
	outline: none;
}
a img {
	border: none;
	transition: all 0.5s ease 0s;
}
img {
	max-width:100%;
}
a[href^="tel:"] {
	color: inherit;
}

/* Form elements */
label {
	font-size: 16px;
}
input[type="search"] {
    -webkit-appearance: textfield;
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance: none;
}
input[type=checkbox]:not(checked),
input[type=radio]:not(checked) {
	position: absolute;
	visibility: hidden;
}
input[type=checkbox] + label,
input[type=radio] + label {
    margin-right: 10px;
    cursor: pointer;
}
input[type=checkbox] + label:last-child,
input[type=radio] + label:last-child {
    margin-right: 0;
}
input[type=checkbox]:not(checked) + label:before,
input[type=radio]:not(checked) + label:before {
	content: "";
	display: inline-block;
	width: 16px;
	height: 16px;
	margin: 0 6px -3px 0;
	border: 1px solid #BBB;
    border-radius: 2px;
    background: #FFF;
}
input[type=radio]:not(checked)+label:before {
	border-radius: 50%;
}
input[type=checkbox]:checked + label:before,
input[type=radio]:checked + label:before {
	background: url(/images/icons/checked.jpg) no-repeat center center #000;
}
input[type="submit"] {
	cursor: pointer;
}

.separate input[type=checkbox] + label,
.separate input[type=radio] + label {
	display: inline-block;
	vertical-align: bottom;
	margin-right:0;
	width:49%;
}
.separate input[type=checkbox] + label:nth-of-type(2n-1),
.separate input[type=radio] + label:nth-of-type(2n-1) {
	width:42%;
}
.separate input[type=checkbox] + label:nth-of-type(n+3),
.separate input[type=radio] + label:nth-of-type(n+3) {
	margin-top:12px;
}
.cell.checkbox-field.separate {
	width:25%;
	vertical-align: bottom;
}


/* Headings */
h1,
.featured-wrapper h2,
.related-products h2 {
	margin-bottom: 20px;
	text-transform: uppercase;
	letter-spacing: 0.3px;
	font: 48px/54px 'Arvo-Bold';
	color: #e01c1c;
}
h1:after,
.featured-wrapper h2:after,
.related-products h2:after {
	content: "";
	display: block;
	width: 33px;
	height: 4px;
	margin: 10px auto 0;
	background-color: #1a1a1a;
}
h2, .large-heading {
	margin-bottom: 20px;
	text-transform: uppercase;
	font: 30px/34px 'Arvo-Bold';
}
h3, .big-font {
	margin-bottom: 10px;
	text-transform: uppercase;
	font: 24px/28px 'D-DIN-Bold';
}
h4 {
	margin: 20px auto;
	text-transform: uppercase;
	font: 20px/28px 'Arvo-Bold';
} h4:first-child { margin-top:0; }
h1 + h3 {
	margin-bottom: 25px;
/* 	text-transform: none; */
}
h1 span,
h2 span {
	display: block;
	margin-bottom: 12px;
	line-height: 18px;
	font-size: 18px;
	color: #3d3d3d;
}
h2 span {
	margin-bottom: 22px;
}
h1 span:before,
h2 span:before {
	content: "";
	display: inline-block;
	width: 18px;
	height: 4px;
	margin: -2px 12px 0 0;
    vertical-align: middle;
	background-color: #e01c1c;
}

/* Block-level */
address {
	font-style:inherit;
}
p {
	margin-bottom: 25px;
    line-height: 24px;
}
p:last-child {
	margin-bottom:0;
}


/* Generic link, list styles */

.col-left a:not([class]),
.col-right a:not([class]),
p > a,
.sub-banner div > a {
	font-family: 'D-DIN-Bold';
	color: #e01c1c;
}
.col-left a:not([class]),
.col-right a:not([class]),
p > a:hover,
.sub-banner div > a:hover {
	color: inherit;
}

.col-left > ul:not([class]),
.col-right > ul:not([class]) {
	margin:20px auto;
}
.col-left > ul:not([class]) > li,
.col-right > ul:not([class]) > li {
	position: relative;
	padding-left:;
}
.col-left > ul:not([class]) > li:before,
.col-right > ul:not([class]) > li:before {
	content:"";
	display: inline-block;
	height:;
	width:;
	border-radius: 50%;
	background-color:;
	position: absolute;
	top:50%;
	margin-top:;
	left:0;
	
}

ul li {
	list-style-type: none;
}
strong {
	font-weight: normal;
	font-family: 'D-DIN-Bold';
}
sup {
	font-size: 9px;
}

/************************************************************
Generic Site Styles */

.table {
  display: table;
  width: 100%;
  height: 100%;
  table-layout: fixed;
  float: none !important;
}
.table.page,
.container {
  max-width: 1140px;
  margin: 0 auto;
}
.container {
	padding: 0 20px;
}
main .table.page,
.table.auto-height {
  height: auto;
}

.table.auto-width {
  width: auto;
}

.table.auto-all {
  height: auto;
  width: auto;
}

.row {
  display: table-row;
}
.cell {
  display: table-cell;
  vertical-align: top;
  height: 100%;
  float: none !important;
}
.padding {
  padding: 0px 20px;
}
.padding-left {
  padding-left: 20px;
}
.padding-right {
  padding-right: 20px;
}
.middle {
  vertical-align: middle;
}
.bottom {
  vertical-align: bottom;
}
.table-header-group {
  display: table-header-group;
}
.table-footer-group {
  display: table-footer-group;
}

/* Text alignment */
.align-left { text-align:left !important; }
.align-center { text-align:center !important; }
.align-right { text-align:right !important; }

/** Default Placeholder styles ***/

::-webkit-input-placeholder {
/* WebKit browsers */
	color: #b5b5b5;
  
}
:-moz-placeholder {
/* Mozilla Firefox 4 to 18 */
	color: #b5b5b5;
}
::-moz-placeholder {
/* Mozilla Firefox 19+ */
	color: #b5b5b5;
}
:-ms-input-placeholder {
/* Internet Explorer 10+ */
	color: #b5b5b5;
}

.col-right .frame-contain {
	border:2px solid #FFF;
	padding-bottom:95%;
}

/* Container class to make iFrames responsive */
.frame-contain {
	position: relative;
	height:0;
	max-width:100%;
	overflow: hidden;
	padding-bottom: 56.25%; /* 16:9 */
							/* 75% = 4:3 */
}

.frame-contain iframe {
	position: absolute;
	top:0;
	left:0;
	height:100% !important;
	width:100% !important;
}

/* Fix extra button padding in Firefox */
input[type="submit"]::-moz-focus-inner {
	border:none;
	padding:0;
	line-height:1;
}
/************************************************************
Miscellaneous */

.clearfix:after{
	content: '.';
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.pull-left{
	float: left;
}
.pull-right{
	float: right;
}
.relative {
	position: relative;
}
.full-size {
	height: 100%;
	width: 100%;
}

.full-cover {
	position: absolute;
	top:0;
	left:0;
	height:100%;
	width:100%;
}

.full-bg {
	background-repeat: no-repeat;
	background-position: center;
	background-size:cover;
}

.full-gallery {
	display: none !important;
}

.on-top {
	position: relative;
	z-index: 1;
}

.hide {
	display: none !important;
}

.header-wrapper,
.btn,
.search-btn:before,
.search-btn:after,
.nav-menu a:after,
.sub-ctrl,
.pagination span,
.img-box:after,
.img-box i,
.img-box :not(.text-box) span,
.text-box,
.text-box h3,
.icon,
.icon:after,
.slick-arrow,
.slick-arrow:after {
	transition: all 0.3s ease 0s;
}

.header-menu,
.sub-menu,
.dropdown-menu,
.search-box,
.logo,
.banner .slick-arrow,
.filter-box {
	transition: all 0.5s ease 0s;
}

.overlay {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(26,26,26,.4);
	z-index: 1;
}
.img-box {
	position: relative;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.img-box:after {
	content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-border-radius: inherit;
    -moz-border-radius: inherit;
    border-radius: inherit;
    background-color: rgba(26,26,26,.8);
    opacity: 0;
    visibility: hidden;
    -webkit-transform:translateZ(0);
    -ms-transform:translateZ(0);
    transform:translateZ(0);
}
.img-box.down-up:after {
	top: auto;
    height: 0;
}
.img-box .relative {
    z-index: 1;
}

.btn,
a.btn,
input[type="submit"].btn {
	min-width: 200px;
    padding: 20px 10px 19px;
    border: 1px solid #e01c1c;
    border-radius: 3px;
	text-transform: uppercase;
	text-align: center;
	font: 16px 'D-DIN-Bold';
	color: #e01c1c;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
}
.btn:hover,
a.btn:hover,a.btn:active,
input[type="submit"].btn:hover {
	color: #FFF;
	background-color: #e01c1c;
}
.btn.white {
	border-color: #FFF;
	color: #FFF;
}
.btn.white:hover {
	border-color: #e01c1c;
	background-color: #e01c1c;
}
.btn-view {
	text-transform: uppercase;
	font-size: 16px;
}
.btn-view i {
	margin-left: 8px;
}
.btn-more {
	position: relative;
	text-transform: uppercase;
	font: 18px 'Arvo-Bold';
	color: #8e8e8e;
}
.btn-more:after {
    content: "+";
    display: inline-block;
    margin: -3px 0 0 10px;
    vertical-align: middle;
    font-size: 22px;
}
.btn-more.less:after {
	content: "-";
}
.btn-play {
	margin-top:5px;
	text-transform: uppercase;
	font: 18px 'Arvo-Bold';
	color: #3d3d3d;
}
.btn-play i {
	position: relative;
	margin-right: 10px;
	vertical-align: middle;
	color: #e01c1c;
	height:30px;
	width:30px;
	background-color:#E01C1C;
	border-radius: 3px;
	padding:4px;
	margin-top:-8px;
}
.btn-play i:after {
	content:"";
	display: inline-block;
	border-left:8px solid #FFF;
	border-top:7px solid transparent;
	border-bottom:7px solid transparent;
	-webkit-transform:translateZ(1px);
	-ms-transform:translateZ(1px);
	transform:translateZ(1px);
	margin-left:1px;
	
	position: absolute;
	top:50%;
	left:50%;
	-webkit-transform:translate(-50%,-50%);
	-ms-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
}
.btn-play:hover i {
	background-color: #980517;
}

.product-details .btn-play {
	margin-top:15px;
}

.slide-toggle {
	display: none;
}
.slide-toggle > div {
	padding-top: 20px;
/* 	margin-top: 15px; */
}

.icon {
	position: relative;
	display: inline-block;
	width: 56px;
	height: 56px;
    padding: 8px 0;
    text-align: center;
    border-radius: 50%;
    font-size: 23px;
    color: #FFF;
    background-repeat: no-repeat;
    background-position: center center;
}
.icon:after {
	content: "";
    position: absolute;
    top: -7px;
    left: -7px;
    width: 64px;
    height: 64px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    border: 3px solid #FFF;
}
.icon.red {
	background-color: #e01c1c;
}
.icon.red:after {
	border-color: #e01c1c;
}
.icon.grey {
	background-color: #454545;
}
.icon.grey:after {
	border-color: #454545;
}
/*
.icon.chicken {
	background-image: url(/images/icons/chicken.png);
	background-position: left bottom;
    background-size: 81%;
}
.icon.horse {
	background-image: url(/images/icons/horse.png);
	background-position: left bottom;
    background-size: 81%;
}
*/
.icon.print {
	background-image: url(/images/icons/print.png);
}
.icon.calc {
	background-image: url(/images/icons/calc.png);
}
.icon.share {
	background-image: url(/images/icons/share.png);
}
.icon.phone {
	background-image: url(/images/icons/phone.png);
}
.icon-view {
	display: inline-block;
	width: 71px;
	height: 41px;
	background: url(/images/icons/view.png) no-repeat;
}

.cat-icon {
	padding:7px;
	background-clip: content-box;
	background-size:61.9%;
}

.pagination li {
	display: inline-block;
	margin-right: 2px;
}
.pagination li > * {
	display: block;
    width: 24px;
	height: 24px;
	border: 1px solid #BBB;
	-webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    line-height: 22px;
    text-align: center;
    font-size: 12px;
    color: #717171;
    background-color: #FFF;
    -webkit-box-shadow: 0px 1px 3px 0px #bbb;
    -moz-box-shadow: 0px 1px 3px 0px #bbb;
    box-shadow: 0px 1px 3px 0px #bbb;
}
.pagination .text {
	border: none;
	font-size: 16px;
	background-color: transparent;
	-webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.pagination .current,
.pagination a:hover {
	border-color: #505050;
	color: #FFF;
	background-color: #606060; 
}

.list li,
.product-description li,
.col-left > ul:not([class]) > li,
.col-right > ul:not([class]) > li,
.tab-box > ul:not([class]) > li {
	padding: 14px 10px 14px 52px;
	border-bottom: 1px solid #1a1a1a;
	font: 16px 'D-DIN-Bold';
	background: url(/images/icons/check.png) no-repeat 19px 15px;
}

/************************************************************
Slick Slider main styles */
.slick-initialized .slick-slide {
	z-index: 7 !important;
}
.slick-initialized .slick-slide.slick-active {
	z-index: 8 !important;
}
.slider-arrows {
    position: absolute;
    top: 50%;
    left: 50%;
    max-width: 1100px;
    width: 100%;
    margin: -24px 0 0 -550px;
}
.slick-arrow {
	width: 39px;
	height: 39px;
	border-radius: 50%;
	background-repeat: no-repeat;
    background-position: center center;
	background-color: #e01c1c;
	z-index: 9;
}
.slick-arrow:hover {
	background-color: #980517;
}
.slick-arrow:after {
    content: "";
    position: absolute;
    top: -5px;
    left: -5px;
    width: 43px;
    height: 43px;
    border: 3px solid #e01c1c;
	border-radius: 50%;
}
.slick-arrow:hover:after {
	border-color: #980517;
}
.slick-arrow.slick-prev {
	left: 5px;
	background-image: url(/images/icons/arrows/arr-left.png);
}
.slick-arrow.slick-next {
	right: 5px;
	background-image: url(/images/icons/arrows/arr-right.png);
}
.slick-dotted.slick-slider {
	margin-bottom: 0;
}
.slick-dots {
    bottom: 57px;
    height: 11px;
	z-index: 9;
}
.slick-dots li {
    display: inline-block;
    width: 11px;
    height: 11px;
    vertical-align: top;
}
.slick-dots li {
    padding: 0;
    border: 1px solid #FFF;
    border-radius: 50%;
}
.slick-dots li.slick-active {
	border-color: #e01c1c;
	background: #e01c1c;
}
.slick-dots li button {
	visibility: hidden;
}
.slick-dots li button::before {
    content: none;
}

/************************************************************
SelectBox plugin main styles */
.sbHolder {
	position: relative;
    display: inline-block;
/*     min-width: 195px; */
    min-width: 135px;
	height: 32px;
	border: 1px solid #bbb;
    border-radius: 3px;
    text-align: left;
    font-size: 16px;
    color: #1A1A1A;
	background-color: #FFF;
	cursor: pointer;
}
.sbToggle {
    position: absolute;
    top: 0;
    right: 0;
    width: 30px;
    height: 100%;
    background: url(/images/icons/select.png) no-repeat center center;
    cursor: pointer;
}
.sbSelector {
	height: 100%;
    margin-right: 30px;
    padding: 0 6px;
    line-height: 32px;
}
.sbOptions {
	position: absolute;
    min-width: calc(100% + 2px);
	margin: 0 0 -3px -1px;
	border: 1px solid #bbb;
    background: #FFF;
    overflow: auto;
    z-index: 5;
}
.sbOptions li a {
    padding: 8px 6px 7px;
    display: block;
    line-height: normal;
	transition: all 0.1s ease 0s;
    cursor: pointer;
}
.sbOptions li a:hover {
	color: #FFF;
    background-color: #606060;
}

/* ---- Pages CSS ---- */

/*=== HEADER ===*/
#header {
    height: 161px;
}
.header-wrapper {
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 10;
}

.top-bar {
	text-transform: uppercase;
	letter-spacing: 0.1px;
	color: #FFF;
	font: 16px/26px 'D-DIN-Bold', Arial, sans-serif;
	background-color: #1a1a1a;
}
.top-bar .table {
	max-width: 1200px;
}
.top-bar .cell:first-child {
	padding-left: 50px;
}
.top-bar .cell:last-child {
	width: 387px;
	padding-left: 30px;
}
.contacts-list {
	display: inline-block;
}
.contacts-list li {
	display: inline-block;
	margin-right: 28px;
	padding-left: 32px;
	background-repeat: no-repeat;
	background-position: left center;
}
.contacts-list li.worktime {
	background-image: url(/images/icons/clock.png);
}
.contacts-list li.phone {
	background-image: url(/images/icons/phone-sm.png);
}
.top-menu {
    position: relative;
	margin-bottom: -9px;
    border-radius: 0 0 0 12px;
    text-align: center;
    font-size: 0;
	background-color: #E01C1C;
}
.top-menu li {
	position: relative;
	display: inline-block;
	padding-right: 36px;
}
.top-menu li:last-child {
	padding-right: 0;
}
.top-menu li:after {
	content: "";
	position: absolute;
    top: 50%;
    right: 18px;
    width: 2px;
    height: 15px;
    margin-top: -8px;
    background-color: #FFF;
}
.top-menu li:last-child:after {
	content: none;
}
.top-menu li a {
    padding: 12px 7px 7px;
	border-bottom: 7px solid transparent;
	font-size: 18px;
}
.top-menu li a:after {
	content: "+";
	display: inline-block;
	margin-left: 6px;
    font-size: 22px;
}
.top-menu li.active a,
.top-menu li a:hover {
	border-bottom-color: #980517;
}

.search-btn {
	position: relative;
	display: inline-block;
	padding-right: 30px;
	float: right;
}
.search-btn:before,
.search-btn:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	width: 18px;
	height: 18px;
	margin-top: -9px;
	background: url(/images/icons/search.png) no-repeat;
}
.search-btn:after {
	background: url(/images/icons/search-hov.png) no-repeat;
	opacity: 0;
	visibility: hidden;
}
.close-search {
	position: absolute;
    top: 9px;
    right: 0;
    width: 20px;
    text-align: center;
    font-size: 20px;
}
.close-search:hover {
	color: #e42310;
}
.search-box {
    position: absolute;
    top: -9px;
    width: 100%;
    height: 44px;
    padding: 5px 20px 5px 38px;
    background: url(/images/icons/search.png) no-repeat left center #1a1a1a;
    z-index: 25;
    opacity: 0;
	visibility: hidden;
}
.search-box.show,
.search-btn:hover:after {
	opacity: 1;
	visibility: visible;
}
.search-box input {
	display: inline-block;
	vertical-align: middle;
}
.search-box input[type=text] {
    width: 100%;
    padding: 7px 0 6px 18px;
    border-radius: 0;
    border: none;
    border-left: 1px solid #FFF;
    color: #FFF;
    background-color: transparent;
}

/*=== MAIN NAVIGATION ===*/
#main,
.header-menu {
	background: url(/images/layout/bg-texture.png);
}
.header-menu .cell {
	padding: 20px 20px 0;
}
.logo {
	width: 327px;
}
.logo img {
	display: block;
}

.logo-mobile,
#nav-btn,
#nav-close-btn {
	display: none;
}
.nav-menu {
	position: relative;
	text-align: center;
}
.nav-menu > li {
    display: inline-block;
    min-width: 95px;
    padding: 26px 13px 0;
    vertical-align: top;
}
.nav-menu > li.logo-item {
	width: 414px;
    padding-top: 0 !important;
}
.nav-menu > li.logo-item a {
	padding-bottom: 0 !important;
}
.nav-menu > li > a {
    padding-bottom: 44px;
	text-transform: uppercase;
	font: 18px/26px 'Arvo-Bold';
}
li.has-child:not(.dropdown) {
    position: relative;
}
li.has-child:not(.dropdown) > a:after {
    content: "";
    display: inline-block;
    margin-left: 8px;
    vertical-align: text-bottom;
    border: 6px solid transparent;
    border-top-color: #1A1A1A;
}
li.has-child:hover > a:after,
li.has-child > a:hover:after {
	border-top-color: #E01C1C;
}
.nav-menu > li.active > a,
.nav-menu > li > a:hover,
li.has-child:hover > a,
.sub-menu li a:hover {
	color: #E01C1C;
}
.sub-menu {
	position: absolute;
    top: 100%;
    left: 50%;
    width: 200px;
    padding: 10px 20px;
    text-align: center;
    background-color: #FFF;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    opacity: 0;
    visibility: hidden;
    z-index: 5;
}
.sub-menu li a {
    display: block;
    padding: 5px 0;
    font: 18px/24px 'D-DIN-Bold';
}
li.has-child:hover .sub-menu {
	opacity: 1;
	visibility: visible;
}

.dropdown-anchor {
	position: relative;
	z-index: 11;
	padding-right: 28px;
	background: url(/images/icons/menu.png) no-repeat top 5px right;
}
.dropdown-menu {
	padding: 30px 33px 27px;
}
/*
.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    margin-top:1px;
    padding: 30px 38px 27px;
    text-align: left;
    background-color: #FFF;
    z-index: 11;
    opacity: 0;
    visibility: hidden;
}
.dropdown-menu:after {
	content: "";
    position: absolute;
    top: -37px;
    left: 80px;
    border: 19px solid transparent;
    border-bottom-color: #FFF;
}
*/

.trailers-menu-container {
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	margin-top: 1px;
	text-align: left;
	background-color: #FFF;
	z-index: 11;
	transition: all 0.3s ease 0s;
	opacity: 0;
	visibility: hidden;
}
.trailers-menu-container:after {
	content: "";
	position: absolute;
	top: -37px;
	left: 80px;
	border: 19px solid transparent;

	border-bottom-color: transparent;
	border-bottom-color: #FFF;
}
.trailers-menu-container .dropdown-menu {
/*
	height: 50vh;
	max-height: 360px;
*/
	overflow-y: auto;
}

.dropdown-menu li {
	display: inline-block;
	width: 130px;
/* 	width:150px; */
	margin: 17px 14px 0 0;
/* 	margin: 17px 20px 0 0; */
	vertical-align: top;
}

.dropdown-menu li .cell,
#inner .dropdown-menu li .cell {
	padding-top:5px;
}

.dropdown-menu li:nth-child(-n+7) {
	margin-top:0;
}
.dropdown-menu li:nth-child(7n) {
	margin-right:0;
}

/*
.dropdown-menu li:nth-child(-n+6) {
	margin-top:0;
}
.dropdown-menu li:nth-child(6n) {
	margin-right:0;
}
*/
.dropdown-menu a {
	text-transform: uppercase;
	text-align: center;
    font: 18px/22px 'D-DIN-Bold';
}
.dropdown-menu .img-box {
	height: 97px;
    margin-bottom: 12px;
    border-radius: 4px;
}
.dropdown-menu .icon {
	height:70px;
	width:70px;
	opacity: 0;
	visibility: hidden;
}
.dropdown-menu .icon:after {
	top:0;
	left:0;
}
.trailers-menu-container.show,
.dropdown-menu a:hover .img-box:after,
.dropdown-menu a:hover .icon {
	opacity: 1;
	visibility: visible;
}

.mobile-icon {
	display: none !important;
}

/*=== FIXED & INNER HEADER STYLES ===*/
#inner #header {
	height: 132px;
}
.fixed .header-wrapper {
	z-index: 120;
}

.fixed .top-menu,
#inner .top-menu {
	margin-bottom: 0;
    border-radius: 0;
}
.fixed .top-menu li a,
#inner .top-menu li a {
    padding: 7px 7px 2px;
}
.fixed .search-box,
#inner .search-box {
	height: 43px;
}

.fixed #home .header-menu,
#inner .header-menu {
	border-bottom: 1px solid #1A1A1A;
}
.fixed #home .header-menu .cell,
#inner .header-menu .cell {
	padding: 12px 20px 0;
}
.fixed #home .logo,
#inner .logo {
    width: 279px;
}
.fixed .nav-menu > li,
#inner .nav-menu > li {
	padding: 21px 13px 0;
}
.fixed #home .nav-menu > li > a,
#inner .nav-menu > li > a {
    padding-bottom: 29px;
}
.fixed .sub-menu,
#inner .sub-menu {
	margin-top: 1px;
}

/*=== TOP BANNER ===*/
.banner {
	position: relative;
	min-height: 470px;
	text-align: center;
}
.banner:after,
.featured-wrapper:after {
    content: "";
    position: absolute;
    bottom: -42px;
    left: 50%;
    width: 2px;
    height: 58px;
    border-left: 2px dotted #e01c1c;
    z-index: 1;
}
.banner .top-slider {
	height: 100%;
    z-index: 1;
}
.banner .img-box {
	height: 100%;
}
.banner .img-box:after {
	background-color: rgba(26,26,26,0.6);
	opacity: 1;
	visibility: visible;
}
.banner .container {
	z-index: 2;
}
.banner-text {
	display: inline-block;
    width: 780px;
	text-transform: uppercase;
	font-family: 'Arvo-Bold';
	color: #FFF;
}
.banner-text p {
	display: inline-block;
	margin-bottom: 25px;
	letter-spacing: 0.3px;
	font-size: 18px;
}
.banner-text p:before,
.banner-text p:after {
	content: "";
	display: inline-block;
	width: 18px;
	height: 4px;
	margin: -4px 18px 0 0;
	vertical-align: middle;
	background-color: #FFF;
}
.banner-text p:after {
	margin: -4px 0 0 18px;
}
.banner-text .large-text {
    margin-bottom: 30px;
	font-size: 62px;
}
.banner-text .large-text span {
	display: inline-block;
    font-size: 27px;
    vertical-align: middle;
    margin-top: -12px;
    border-bottom: 4px solid;
}

.banner .slick-list,
.banner .slick-track {
	height: 100%;
	-webkit-transform: none !important;
	-moz-transform: none !important;
	-ms-transform: none !important;
	-o-transform: none !important;
	transform: none !important;
}

.sub-banner:empty {
	padding:0;
	height:245px;
	background-repeat: no-repeat;
	background-position: center;
	background-size:cover;
}

.sub-banner {
	padding: 32px 0 22px;
	color: #3d3d3d;
	background: url(/images/layout/bg-spraying.png);
}
.sub-banner .cell:first-child {
	padding-left: 20px;
}
.sub-banner .cell:last-child {
	text-align: right;	
	padding: 0 30px 0 20px;
}
.sub-banner .large-text {
	display: inline-block;
    margin-bottom: 12px;
    padding-left: 72px;
    text-transform: uppercase;
	letter-spacing: 0.3px;
	font: 48px/54px 'Arvo-Bold';
	color: #E01C1C;
}
.sub-banner .large-text:first-child {
	padding-left:0;
}
.sub-banner .icon {
    position: absolute;
	width: 64px;
	height: 64px;
	margin-right: 14px;
	margin-top:0;
	padding:0;
	vertical-align: top;
}
.sub-banner .cat-icon {
	padding:6px;
	background-size: 59%;
}

/* category banner */
.cat-banner .table {
/* 	transition:opacity 0.3s linear 0s, visibility 0.3s linear 0s, max-height 0.3s linear 0s; */
	transition:opacity 0.3s linear 0.3s, visibility 0.3s linear 0.3s;
	overflow: hidden;
	max-height:400px;
	
	-webkit-transform:translateZ(0);
	-ms-transform:translateZ(0);
	transform:translateZ(0);
}
.cat-banner .table.hidden {
/* 	transition:opacity 0.3s linear 0.3s, visibility 0.3s linear 0s, max-height 0.3s linear 0s; */
	transition:opacity 0.3s linear 0s, visibility 0.3s linear 0s;
}
.hidden {
	opacity: 0;
	visibility: hidden;
	max-height:0;
}

.cat-desc {
	position: relative;
}
.cat-desc:before {
	content: "";
	display: block;
    position: relative;
    left: 0;
    width: 33px;
    height: 4px;
    margin: 10px 0;
    background-color: #1A1A1A;
}

.cat-desc {
	position: relative;
	line-height: 24px;
	margin-bottom:30px;
}
.cat-desc:empty {
	margin:0;
}
.cat-desc:empty:before {
	content:none;
}


.sub-banner .icon:after {
	top:0;
	left:0;
    width: 56px;
    height: 56px;
	border-width: 4px;
}

.sub-banner div > a {
	font-family: 'D-DIN-Bold';
	color: #e01c1c;
}

/*=== BREADCRUMBS ===*/
.breadcrumbs-wrapper {
	padding: 6px 0;
	background-color: #1a1a1a;
}
.breadcrumbs li {
	display: inline-block;
	font: 14px/26px 'D-DIN-Bold';
	letter-spacing: 0.3px;
	color: #FFF;
}
.breadcrumbs li:after {
	content: "";
	display: inline-block;
	width: 15px;
	height: 11px;
	margin: 0 8px;
	vertical-align: middle;
	background: url(/images/icons/arrows/arr-right-red.png) no-repeat;
}
.breadcrumbs li:last-child:after {
    content: none;
}

/*=== TRAILERS SECTION ===*/
.trailers-wrapper {
	position: relative;
	padding: 70px 0 22px;
	color: #FFF;
	background-color: #1a1a1a;
	font-size:14px;
}
.trailers-wrapper:before,
.trailers-wrapper:after {
	content: "";
	position: absolute;
	width: 593px;
	height: 197px;
}
.trailers-wrapper:before {
	top: 0;
	left: 0;
	background: url(/images/layout/pattern-dots-top.png) no-repeat;
}
.trailers-wrapper:after {
	right: 0;
	bottom: 0;
	background: url(/images/layout/pattern-dots-bot.png) no-repeat;
}
.trailers-wrapper .container,
.featured-wrapper .container {
	max-width: 1034px;
	z-index: 1;
}
.trailers-wrapper h3 {
	letter-spacing: 0.3px;
	font: 18px/24px 'Arvo-Bold';
}
.trailers-wrapper h3:after {
	content: "";
	display: block;
	width: 33px;
	height: 4px;
	margin: 23px auto 0;
	background-color: #e01c1c;
}

.trailers-list {
	margin-top: 36px;
	text-align: center;
}
.trailers-list li {
	display: inline-block;
	width: 180px;
	
	margin: 0 19px 20px 0;
    vertical-align: top;
}
.trailers-list li:nth-child(5n) {
	margin: 0 0 19px 0;
}
.trailers-list li .relative {
	top:4px;
}
.trailers-list a {
	text-transform: uppercase;
    text-align: center;
    font: 18px/26px 'D-DIN-Bold';
}
.trailers-list .img-box {
    height: 132px;
    margin-bottom: 18px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
.trailers-list .icon {
	background-size:75%;
	width: 84px;
	height: 84px;
    opacity: 0;
    visibility: hidden;
}
.trailers-list .icon:after {
    top: -10px;
    left: -10px;
    width: 96px;
    height: 96px;
    border-width: 4px;
}
.trailers-list a:hover .img-box:after,
.trailers-list a:hover .icon {
	opacity: 1;
	visibility: visible;
}

/*=== ABOUT & FEATURED SECTIONS ===*/
.about-wrapper {
    padding: 65px 0 72px;
    color: #3d3d3d;
}

.featured-wrapper {
	position: relative;
	padding: 65px 0 88px;
	background: url(/images/layout/bg-spraying.png);
}
.featured-wrapper:after {
    bottom: -52px;
    height: 90px;
}
.featured-wrapper .table {
	margin-top: 40px;
}
.featured-wrapper .cell:first-child {
	padding: 0 10px;
}
.featured-wrapper .cell:last-child {
	padding: 0 72px 0 10px;
}
.featured-wrapper .product .img-box {
	height: 100%;
	-webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
}
.product-slider {
	margin-bottom: -20px;
}
.product-slider .product {
    height: 199px;
    margin-bottom: 20px;
    border: none;
}
.product-slider .slick-arrow {
	-webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);	
}
.product-slider .slick-arrow.slick-prev {
	top: 36%;
	left: auto;
    right: -76px;
}
.product-slider .slick-arrow.slick-next {
	right: -76px;
}

.product {
	position: relative;
    border-radius: 4px;
    font: 16px/28px 'D-DIN-Bold';
    overflow: hidden;
}
.product .img-box {
	height: 220px;
    text-transform: uppercase;
    color: #FFF;
}
.product .img-box span {
	display: block;
}
.product .img-box .fa-circle {
	font-size: 11px;
	color: #E01C1C;
}
.product .img-box span,
.product .img-box i,
.product .img-box .icon-view {
	opacity: 0;
	visibility: hidden;
	transition:all 0.2s ease 0s;
}

.product .img-box i {
	-webkit-transform:translateZ(0);
	-ms-transform:translateZ(0);
	transform:translateZ(0);
}

/* animate the 2nd and 3rd dots */
.product .img-box i:nth-child(2) {
	-webkit-transform:translate3d(-15px,0,0);
	-ms-transform:translateX(-15px);
	-ms-transform:translate3d(-15px,0,0);
	transform:translate3d(-15px,0,0);
}
.product .img-box i:nth-child(3) {
	-webkit-transform:translate3d(-29px,0,0);
	-ms-transform:translateX(-29px);
	-ms-transform:translate3d(-29px,0,0);
	transform:translate3d(-29px,0,0);
}

.product:hover > a .img-box i:nth-child(2),
.product:hover > a .img-box i:nth-child(3) {
	-webkit-transform:translate3d(0,0,0);
	-ms-transform:translateX(0);
	-ms-transform:translate3d(0,0,0);
	transform:translate3d(0,0,0);
}

.product .img-box span {
	transition:all 0.2s ease 0s;
}

.product .img-box:hover .icon-view {
	transition:all 0.3s ease 0.1s;
}
.product > a {
	position: relative;
	display: block;
    height: 100%;
}
.product h3 {
	margin-bottom: 20px;
    line-height: 26px;
    text-transform: none;
    font-size: 22px;
}
.product .text-box {
	position: absolute;
    width: 100%;
    bottom: -29px;
    text-transform: uppercase;
    font-size: 18px;
    color: #FFF;
    z-index: 1;
    -webkit-transform: translateZ(0);
    -ms-transform:translateZ(0);
    transform: translateZ(0);
}
.product .text-box h3 {
	margin-bottom: 0;
	padding: 12px 10px;
    border-radius: 0 0 12px 12px;
    line-height: 24px;
    text-transform: uppercase;
    font-size: 20px;
    background-color: rgba(26,26,26,0.7);
}
.product .text-box span:after {
    content: "+";
    margin-left: 10px;
    font-size: 20px;
    color: #E01C1C;
}
.product:hover > a .img-box:after,
.product:hover > a .img-box *,
.product:hover > a .text-box * {
	opacity: 1;
	visibility: visible;
}
.product:hover > a .img-box.down-up:after {
	height: 100%;
}
.product:hover > a .text-box {
	bottom:50%;
    -webkit-transform: translateY(50%) translateZ(0);
    -ms-transform: translateY(50%) translateZ(0);
    transform: translateY(50%) translateZ(0);
}
.product:hover > a .text-box h3 {
	padding: 10px 10px 2px;
    background-color: transparent !important;
}

.featured-wrapper .product.clearance {
	height: 418px;
}
.product.clearance:before,
.img-box.clearance:before {
	content: "";
	position: absolute;
	top: 10px;
	right: 10px;
	width: 38px;
	height: 35px;
    border-radius: 3px;
	background: url(/images/icons/tag.png) no-repeat center center #E01C1C;
	z-index: 1;
}
.product.used:before,
.img-box.used:before {
	content: "";
	position: absolute;
	top: 10px;
	right: 10px;
	width: 38px;
	height: 35px;
    border-radius: 3px;
	background: url(/images/icons/used.png) no-repeat center center #E01C1C;
	z-index: 1;
}
.featured-wrapper .product.clearance .text-box h3 {
	background-color: rgba(224,28,28,0.7);
}

.product-list {
	margin: 40px 0% 0;
	text-align: center;
}
.product-list > ul {
	font-size:0;
	
	display: block;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow:row wrap;
	flex-flow:row wrap;
	-webkit-justify-content:flex-start;
	justify-content: flex-start;
	-webkit-align-items: stretch;
	align-items: stretch;
}
.product-list > ul > li {
	font-size:16px;
}
.product-list .product {
	display: inline-block;
	vertical-align: top;
	width:32%;
	margin: 0 0 25px;
}
.product-list .product:nth-child(3n-1) {
	margin:0 2% 25px;
}
/*
.product-list .product:nth-child(3n-1):last-child {
	margin-right:0;
}
*/
.product-list .product > a,
.related-slider .product > a {
	background-color: #FFF;
}
.product-info {
	padding: 10px 8px 0;
	font-size: 16px;
}
.product-info ul:first-of-type {
	padding-bottom: 58px;
}
.product-info ul:first-of-type li {
	display: inline;
	margin-right: 1px;
	padding-right: 5px;
	border-right: 1px solid #8d8d8d;
	line-height: 16px;
    font-family: 'D-DIN';
	color: #8d8d8d;
}
.product-info ul:first-of-type li:first-child {
	display: block;
}
.product-info ul:first-of-type li:first-child,
.product-info ul:first-of-type li:last-child {
	margin-right: 0;
	padding-right: 0;
	border-right: 0;
}
.product-info .price-list {
    position: absolute;
    width: 94%;
    bottom: 0;
    left: 3%;
	font-size: 0;
	background: url(/images/layout/bg-dots-line-grey.png) repeat-x left -5px top;
}
.product-info .price-list:after {
    content: "";
    position: absolute;
    bottom: 22px;
    left: 50%;
    width: 44px;
    height: 2px;
    margin-left: -21px;
    background: url(/images/layout/bg-dots-line-grey.png) repeat-x;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);	
}
.product-info .price-list li {
	display: inline-block;
	width: 50%;
    padding: 11px 5px;
	font-size: 18px;
	white-space: nowrap;
}
.product-info .price-list li:first-child {
	color: #E01C1C;
}

.photo-slider {
	margin-top:40px;
}

.photo-slider .slick-slider {
	width:100%;
	height:0;
	padding-bottom:56.25%;
}
.photo-slider .slick-list {
	position: absolute;
	height:100%;
	width:100%;
	top:0;
	left:0;
}
.photo-slider .slick-track {
	height:100%;
}
.photo-slider .slick-slide {
	position: relative;
	background-color: #1A1A1A;
	border: 1px solid #DDD;
	background-repeat: no-repeat;
	background-position: center;
	background-size:contain;
}
.photo-slider .slick-slide a {
	height:90%;
}
.photo-slider .slick-dots {
	bottom:18px;
}
.photo-slider .slick-dots li {
	border:none;
	background-color:#1A1A1A;
}
.photo-slider .slick-dots li.slick-active {
	border-color:#e42310;
	background-color:#e42310;
}

.photo-slider .slick-arrow:after {
	content:none;
}
.photo-slider .slick-arrow {
	height:34px;
	width:34px;
	opacity: 0.5;
	cursor: pointer;
}
.photo-slider .slick-arrow:hover {
	opacity: 1;
	background-color:#e42310;
}

/* move button background to :before so we can increase button size */
.photo-slider .slick-arrow.slick-prev,
.photo-slider .slick-arrow.slick-next {
	width:40px;
	height:40px;
	background:none !important;
	padding:65px 10px;box-sizing: content-box;
	
}
.photo-slider .slick-arrow.slick-prev:before,
.photo-slider .slick-arrow.slick-next:before {
	content:"";
	height:39px;
	width:39px;
	border-radius: 50%;
	background-color:#E01C1C;
	background-repeat: no-repeat;
	background-position: center;
	
	position: absolute;
	top:65px;
	left:10px;
	z-index: 11;
}

.photo-slider .slick-arrow.slick-prev:before {
	background-image:url(/images/icons/arrows/arr-left.png);
}
.photo-slider .slick-arrow.slick-next:before {
	background-image:url(/images/icons/arrows/arr-right.png);
}

.photo-slider .slick-arrow.slick-prev {
	left:18px;
}
.photo-slider .slick-arrow.slick-next {
	right:18px;
}

/*=== QUICK LINCKS SECTION ===*/
.quick-links-wrapper {
    padding: 85px 0 58px;
}
.quick-links-wrapper .container {
	max-width: 1040px;
}
.quick-links-wrapper .container:after {
	content: "";
	position: absolute;
	top: -134px;
	left: -66px;
	width: 303px;
	height: 294px;
	background: url(/images/layout/badge.png) no-repeat;
}
.quick-links-wrapper .cell:last-child {
	width: 220px;
    padding-bottom: 5px;
	text-align: right;
}
.quick-links-wrapper h2 {
	margin-bottom: 0;
}

/*=== CALLOUT SECTION ===*/
.bar-callout {
    padding-bottom: 82px;
	color: #FFF;
}
.bar-callout .container > .img-box {
	height: 366px;
    border-radius: 4px;
    background-position: top center;
    background-color: #1a1a1a;
}
.bar-callout .container > .img-box:before {
	content: "";
	position: absolute;
	top: 10px;
	width: 100%;
	height: 2px;
	background: url(/images/layout/bg-dots-line.png) repeat-x;
    z-index: 1;
}
.bar-callout .container > .img-box:after {
	background: url(/images/layout/bg-dots-line.png) repeat-x bottom 10px left rgba(70,70,70,0.25);
    opacity: 1;
    visibility: visible;
}
.bar-callout .cell {
	padding: 0 75px 0 50px;
}
.bar-callout h2 {
	line-height: 54px;
	font-size: 48px;
}
.bar-callout h2 span {
	margin-bottom: 12px;
	color: #e01c1c;
}
.bar-callout h2 span:before {
	content: none;
}
.bar-callout .btn-view {
	margin-top: 10px;
	float: right;
}

.bar-callout .relative div {
	max-width:300px;
}
.side-callout:first-child {margin-top:0;}
.side-callout {
	position: relative;
	border-radius:15px;
	padding:25px;
	margin-top:25px;
	color:#FFF;
	font-family: 'Arvo-Bold','Times Bold',sans-serif;
/* 	letter-spacing: 1px; */
	text-transform: uppercase;
	text-align: center;
	overflow: hidden;
	z-index: 0;
}
.side-callout a {
	z-index: 10;
}
.side-callout .icon {
	margin:8px;
}

.side-callout:before {
	content:"";
	height:100%;
	width:100%;
	background-color:rgba(26,26,26,0.6);
	position: absolute;
	top:0;
	left:0;
	z-index: -1;
	transition:all 0.25s ease 0s;
}
.side-callout:hover:before {
	background-color:rgba(26,26,26,0.35);
}

.deco-text {
	position: relative;
	font-size:18px;
	font-family: 'Arvo-Bold','Times Bold',sans-serif;
	text-transform: uppercase;
	padding:0 35px;
}
.deco-text:before,
.deco-text:after {
	content:"";
	display: inline-block;
	height:4px;
	width:18px;
	background-color:#1A1A1A;
	
	position: absolute;
	top:50%;
	margin-top:-2px;
	left:0;
}
.deco-text:after {
	left:auto;
	right:0;
}
.side-callout .deco-text:before,
.side-callout .deco-text:after {
	background-color:#FFF;
}

.side-callout .subheading {
	margin-top:18px;
}
.side-callout .large-heading {
	margin-top:5px;
	margin-bottom:0;
	font-size:31px;
/* 	font-family: 'Arvo-Regular','Times Bold',sans-serif; */
}
.side-callout div:not([class]) {
	font-size:19px;
	margin-top:5px;
}

.short-product-list {
	margin-top: 60px;
	text-align: center;
}
.short-product-list li {
	display: inline-block;
    width: 41.3%;
	margin-right: 20px;
    border-radius: 12px;
}
.short-product-list li:nth-child(even) {
	margin: 0 0 0 20px;
}
.short-product-list .img-box {
	height: 264px;
}

/*=== SOCIAL SECTION ===*/
.social-wrapper {
	padding: 65px 0 50px;
    background: url(/images/layout/bg-spraying.png);
}
.social-wrapper .container > .table > .cell:first-child {
	padding-right: 12px;
}
.social-wrapper .container > .table > .cell:last-child {
	width: 340px;
	padding-left: 12px;
}
.social-wrapper .container > .table > .cell > a {
	display: block;
}
.social-wrapper a {
	color: #E01C1C;
}
.social-wrapper a:hover {
	color: inherit;
}
.social-wrapper h3 {
	margin-bottom: 25px;
	font-family: 'Arvo-Bold';
	color: #E01C1C;
	text-align: center;
}
.social-wrapper h3 strong {
    display: inline-block;
    font-size: 18px;
    font-family: inherit;
    border-bottom: 2px solid;
    vertical-align: middle;
    line-height: 18px;
}
.social-wrapper h3 span {
	text-transform: none;
	font: 18px 'Arvo-Regular';
	color: #1a1a1a;
}
.social-wrapper .img-box {
	height: 352px;
    border-radius: 4px;
    color: #FFF;
}
.social-wrapper .cell:last-child .img-box {
	height: 164px;
}
.social-wrapper .cell:last-child a:first-child .img-box {
	margin-bottom: 24px;
}
.social-wrapper .text-box {
	position: relative;
	padding: 0 15px 0 100px;
	opacity: 0;
	visibility: hidden;
	z-index: 1;
}
.social-wrapper .container > .table > .cell:last-child .text-box {
	padding-left: 80px;
}
.social-wrapper .text-box p {
	font-size:14px;
	margin-bottom: 16px;
}
.social-wrapper .text-box strong {
	font-style: italic;
}
.social-wrapper .icon {
    position: absolute;
    left: 17px;
    bottom: 17px;
    width: 44px;
    height: 44px;
    border: 2px solid;
    z-index: 1;
}
.social-wrapper .icon:after {
    width: 50px;
    height: 50px;
    border-width: 2px;
}
.social-wrapper .cell > a:hover .img-box:after,
.social-wrapper .cell > a:hover .text-box {
	opacity: 1;
	visibility: visible;
}
.social-wrapper .cell > a:hover .icon {
	border-color: #E01C1C;
	background-color: #E01C1C;
}
.social-wrapper .cell > a:hover .icon:after {
	border-color: #E01C1C;
}

.social-wrapper .fb-page {
 	display: block;
 	width: 50%;
 	margin: 0 auto;
}

.social-wrapper .fb-page > span:nth-child(1) {
 	vertical-align: bottom;
 	width: 500px;
 	height: 500px;
 	display: block;
 	margin: 0 auto;
}


/*=== FILTERS SECTION ===*/
.filter-wrapper {
	color: #FFF;
	background: url(/images/layout/pattern-dots-top.png) no-repeat #1a1a1a;
}
.filter-wrapper h2 {
	padding-top:20px;
}
.filter-wrapper h2,
.footer-wrapper h2 {
	font-size: 28px;
	color: #e01c1c;
}
#filter-form-box {
	position: relative;
	padding-bottom:60px;
}
.filter-wrapper .btn-more {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 13px 0 13px;
    background-color: #1A1A1A;
    z-index: 2;
}
.filter-box {
	text-align: left;
}
.filter-box .percent {
	display: inline-block;
	vertical-align: middle;
	padding: 0 9px;
}

/*
.filter-box .cell:last-child {
	width: 19.5%;
}
.filter-box .cell:first-child {
	width: 25%;
}
.filter-box .cell:nth-child(2) {
	width: 29%;
}
*/

.filter-box .cell {
	width:20%;
	padding-left:30px;
}
.filter-box .cell.smaller {
	width:15%;
}
.filter-box .cell:first-child {
	padding-left:0;
}
.filter-box .cell .sbHolder {
	width:100% !important;
}
.filter-box .cell span {
	display: block;
	margin-bottom:5px;
}

.filter-box input[type="text"],
.filter-box input[type="search"] {
	width:100%;
	height:32px;
	padding:5px;
	border-radius: 3px;
	border:1px solid #BBB;
	color:#1A1A1A;
}

.filter-box span,
.more-filters span {
	padding-right: 8px;
	text-transform: uppercase;
	font: 18px 'D-DIN-Bold','Arial Bold',sans-serif;
}

.filter-box .radio-field .nowrap {
	font-family: 'D-DIN',Arial,sans-serif;
}

/* active filter list */

.link-block ul {
	padding-top:25px;
	padding-bottom:25px;
	border-top:3px solid #FFF;
	
	overflow: hidden;
	max-height:100px;
	
	-webkit-transform:translateZ(0);
	-ms-transform:translateZ(0);
	transform:translateZ(0);
	transition:background-color 0.3s ease 0s, border 0.3s ease 0s, max-height 0.15s linear 0s, padding 0.15s linear 0s;
}
.link-block ul:empty {
	border:none;
	padding:0;
	max-height:0;
}
.link-block li {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	
	font-size: 16px;
	font-family: 'Arvo-Regular',Helvetica,sans-serif;
	text-align: center;
}
.link-block li + li {
	margin-left:35px;
}

.link-block li a {
	position: relative;
	display: block;
	z-index: 0;
	padding:8px 14px 8px 26px;
	color:#FFF;
	background-color:#E01C1C;
	border:1px solid transparent;
	border-radius:2px;
	
	-webkit-transform:translateZ(0);
	-ms-transform:translateZ(0);
	transform:translateZ(0);
	transition:all 0.2s ease 0s;
}

.link-block li + li a:before {
	content:"";
	display: inline-block;
	height:6px;
	width:6px;
	background-color:#FFF;
	border-radius: 50%;
	
	position: absolute;
	top:50%;
	margin-top:-3px;
	right:100%;
	margin-right:16px;
	z-index: -1;
}
.link-block li a:after {
	content:"X";
	display: inline-block;
	color:#FFF;
	font-size:12px;
	line-height: 1;
	height:12px;
	width:8px;
	text-align: center;
/*
	
	opacity: 0;
	visibility: hidden;
	
	-webkit-transform:translateZ(0);
	-ms-transform:translateZ(0);
	transform:translateZ(0);
	transition:all 0.2s ease 0s;
*/
	
	position: absolute;
	top:50%;
	margin-top:-6px;
	left:8px;
}
.link-block li a:hover,
.link-block li a:active {
	border-bottom-color:#FFF;
}
/*
.link-block li a:hover:after,
.link-block li a:active:after {
	opacity: 1;
	visibility: visible;
}
*/


/*=== CATALOG SECTION ===*/
.catalog-wrapper {
	padding: 28px 0 62px;
}
.catalog-wrapper .more-filters-wrap {
	width: 40%;
	text-align: right;
}

/*=== MAIN CONTENT ===*/
.main-content {
	padding: 95px 0 65px;
	background: url(/images/layout/badge-lg.png) no-repeat top 60px right 45%;
}
.main-content .col-right {
    width: 44%;
    padding-left: 32px;
}
.main-content .col-right.sidebar {
	width: 280px;
}
.main-content h1 {
	width: 74%;
	margin-bottom: 5px;
	line-height: 38px;
	letter-spacing: normal;
    font-size: 34px;
    color: inherit;
}
.main-content h1:after {
	content: none;
}
.main-content .price {
    text-transform: uppercase;
    font: 30px/34px 'Arvo-Bold';
    color: #e01c1c;
}
.main-content .price span {
	text-transform: none;
	font: 26px 'BrushScriptStd';
}

.financing-callout {
	position: relative;
	padding:17px 25px 17px 80px;
	background-color:#E01C1C;
	border-radius: 6px;
	color:#FFF;
	font-family: 'Arvo-Bold','Times Bold',serif;
	font-size:29px;
	text-transform: uppercase;
	text-align: left;
	
	margin-top:30px;
	display: block;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-align-items:center;
	align-items:center;
}
.financing-callout:hover,
.financing-callout:active {
	background-color:#980517;
}
.financing-callout:before {
	content:"";
	display: inline-block;
	height:43px;
	width:43px;
	background:url(/images/icons/dollar-icon.png) center center no-repeat;
	position: absolute;
	top:50%;
	margin-top:-22px;
	left:25px;
	
	-webkit-transform:scale(0.9);
	-ms-transform:scale(0.9);
	transform:scale(0.9);
}
.financing-callout > span {
	display: inline-block;
	font-size:23px;
	white-space: nowrap;
	
	display: inline-block;
	display: -webkit-inline-flex;
	display: inline-flex;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	-webkit-align-items:center;
	align-items:center;
}
.financing-callout > span i {
	font-size:14px;
	display: inline-block;
	margin-left:12px;
}
.finance-sub-text {
	font-size: 12px;
	font-style: italic;
	text-transform: none;
}

.top-buttons {
    margin: 25px 7px 0 0;
	text-align: right;
	text-transform: uppercase;
	font-family: 'D-DIN-Bold';
}
.top-buttons li {
	display: inline-block;
    margin-right: 18px;
	text-align: center;
}
.top-buttons li:last-child {
	margin-right: 0;
}
.top-buttons .icon {
	display: block;
	width: 62px;
    height: 62px;
    margin-bottom: 12px;
}
.top-buttons .icon:after {
	width: 70px;
	height: 70px;
}
.top-buttons a:hover .icon {
	background-color: #980517;
}
.top-buttons a:hover .icon:after {
	border-color: #980517;
}

.product-listings .highslide-container {
	display: none;
}

.product-details .main-content .row:first-child > .cell {
	padding-bottom:20px;
}
.product-details h1 {
	width:100%;
}
.product-details h1 strong {
/* 	color:#E01C1C; */
	font-family: 'Arvo-Bold','Arial Bold',sans-serif;
}

.full-gallery {
	display: none;
}

.calculator-pane {
	position: fixed;
	bottom:50%;
	right:0;
	
	-webkit-transform:translateX(100%) translateY(50%);
	-ms-transform:translateX(100%) translateY(50%);
	transform:translateX(100%) translateY(50%);
	
	height: 100%;
	max-height: 720px;
	width: 100%;
	max-width: 570px;
	border-radius: 5px;
	padding:65px 70px;
	background-color:#ECE9E5;
	
	text-align: center;
	display: block;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow:column nowrap;
	flex-flow:column nowrap;
	-webkit-align-items:center;
	align-items:center;
	-webkit-justify-content:center;
	justify-content: content;
	
	z-index: 101;
	transition:transform 0.25s ease 0s
}
.calculator-pane:after {
	content:"";
	height:calc(100% - 80px);
	width:calc(100% - 80px);
	position: absolute;
	top:40px;
	left:40px;
	background-color:#FFF;
	border-radius:4px;
	z-index: -1;
}
.calculator-pane > div {
	max-width:100%;
	overflow-x: auto;
}

.calculator-pane.show {
	-webkit-transform:translateX(0) translateY(50%);
	-ms-transform:translateX(0) translateY(50%);
	transform:translateX(0) translateY(50%);
	box-shadow: -3px 0 7px -3px #222, 0 3px 7px -3px #222;
}

.calculator-pane .large-heading {
	margin-bottom:7px;
}

/* the Calculator™ */
.calc-fields {
	position: relative;
	width:100%;
	table-layout: fixed;
	
	border:1px solid #454545;
	
	font-size:0;
}
.calc-fields > * {
	font-size:18px;
	line-height:18px;
}

.calc-fields .row + .row .cell {
	border-top:1px solid #1A1A1A;
}

.calc-fields .cell {
	width:50%;
	vertical-align: middle;
} .calc-fields .cell:first-child { width:55%;border-right:1px solid #1A1A1A; }

.calc-fields label,
.calc-fields input {
	display: block;
} .calc-fields label:first-child, .calc-fields label:first-child + input { border-top:none; }

.calc-fields label {
	font-size:20px;
	padding:0 20px;
	text-align: center;
	text-decoration: underline;
}
.calc-fields input {
	width:100%;
	border:15px solid #ECE9E5;
	border-color:#E1E1E1;
	border-top-width:20px;
	border-bottom-width:20px;
	padding:5px;
	text-align: center;
}
.calc-fields input:focus {
	border-color:#C6C6C6;
}
.total-box {
	position: relative;
	text-align: center;
	font-size:20px;
	font-family: 'D-Din-Bold','Impact',sans-serif;
	color:#FFF;
	background-color:#1A1A1A;
}
.total-box .cell {
	padding:30px 8px;
}
.total-box .label {
	text-align: right;
	border-bottom:1px solid #E42310;
	
/*
	position: absolute;
	left:20px;
	top:50%;
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	transform:translateY(-50%);
*/
}
.total-box span {
	vertical-align: middle;
	font-family: 'D-DIN-Bold',Impact,sans-serif;
	letter-spacing: 1px;
}

.large-heading {
	font-size:32px;
	line-height: 1.2;
	text-transform: uppercase;
}

.divider-after {
	position: relative;
}
.divider-after:after {
	content:"";
	display: block;
	margin:20px auto;
	width:100%;
	height:5px;
	border-radius:2px;
	max-width:120px;
	background-color:#E42310;
}

.calculator-pane .close-btn-blk {
	position: absolute;
	top:50px;
	right:50px;
}

.close-btn-blk {
	position: relative;
	display: inline-block;
	width:36px;
	height:36px;
	cursor: pointer;
	
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border:none;
	border-radius: 0;
	background-color:transparent;
}
.close-btn-blk:before,
.close-btn-blk:after {
	content:"";
	display: block;
	width:100%;
	height:5px;
	background-color:#222;
	
	position: absolute;
	top:16px;
}
.close-btn-blk:before {
	left:1px;
/*
	-webkit-transform-origin:0 50%;
	-ms-transform-origin:0 50%;
	transform-origin:0 50%;
*/
	
	-webkit-transform:rotate(48deg) translateZ(0);
	-ms-transform:rotate(48deg);
	-ms-transform:rotate(48deg) translateZ(0);
	transform:rotate(48deg) translateZ(0);
}
.close-btn-blk:after {
	right:0;
/*
	-webkit-transform-origin:100% 50%;
	-ms-transform-origin:100% 50%;
	transform-origin:100% 50%;
*/

	-webkit-transform:rotate(-48deg) translateZ(0);
	-ms-transform:rotate(-48deg);
	-ms-transform:rotate(-48deg) translateZ(0);
	transform:rotate(-48deg) translateZ(0);
}

/* Subtle transition for calculator close button */
.calculator-pane .close-btn-blk:before,
.calculator-pane .close-btn-blk:after {
	top:;
	
/* 	transition:all 0.2s ease 0.25s; */
}

/*
.calculator-pane .close-btn-blk:before {
	left:;
	
	-webkit-transform:rotate(80deg) translateZ(0);
	-ms-transform:rotate(80deg);
	-ms-transform:rotate(80deg) translateZ(0);
	transform:rotate(80deg) translateZ(0);
}
.calculator-pane .close-btn-blk:after {
	right:;
	
	-webkit-transform:rotate(-80deg) translateZ(0);
	-ms-transform:rotate(-80deg);
	-ms-transform:rotate(-80deg) translateZ(0);
	transform:rotate(-80deg) translateZ(0);
}
*/

.calculator-pane.show .close-btn-blk:before,
.calculator-pane.show .close-btn-blk:after {
	top:;
/* 	transition:all 0.15s ease 0.25s; */
}
.calculator-pane.show .close-btn-blk:before {
	left:;
	-webkit-transform:rotate(48deg) translateZ(0);
	-ms-transform:rotate(48deg);
	-ms-transform:rotate(48deg) translateZ(0);
	transform:rotate(48deg) translateZ(0);
}
.calculator-pane.show .close-btn-blk:after {
	right:;
	-webkit-transform:rotate(-48deg) translateZ(0);
	-ms-transform:rotate(-48deg);
	-ms-transform:rotate(-48deg) translateZ(0);
	transform:rotate(-48deg) translateZ(0);
}

.product-gallery {
/* 	height: 392px; */
	height: 370px;
	margin-bottom: 20px;
    border-radius: 4px;
    text-align: center;
    color: #FFF;
    cursor: pointer;
}
.product-gallery > a {
	position: absolute;
	top:0;
	left:0;
	height:100%;
	width:100%;
	z-index: 5;
}
.highslide-gal img {
	display: none;
}
.product-gallery span {
	text-transform: uppercase;
    font: 18px/28px 'D-DIN-Bold';
	opacity: 0;
	visibility: hidden;
}
.product-gallery span:after {
    content: "+";
    margin-left: 10px;
    font-size: 20px;
    color: #e01c1c;
}
.product-gallery:hover.img-box:after,
.product-gallery:hover span {
	opacity: 1;
	visibility: visible;
}
.gallery-tag {
    position: absolute;
    right: 0;
    bottom: 0;
	width: 152px;
    height: 58px;
    padding: 16px 10px 16px 52px;
    border-radius: 0 0 4px 0;
    font-size:14px;
    line-height: 28px;
	text-transform: uppercase;
	background: url(/images/icons/photo.png) no-repeat left 18px center rgba(26,26,26,0.7);
	z-index: 1;
}
.product-description {
	padding-left:30px;
	padding-right:30px;
}
.product-description p {
	font: 16px/26px 'D-DIN-Bold';
	color: #0b283d;
}

.product-description > strong {
	display: block;
	margin-top:15px;
	font-size:14px;
}

.product-description h4 {
	margin:25px auto 10px;
}

/*
.product-description .list,
.product-description ul:not([class]) {
	padding-left: 25px;
}
*/

.product-tabs {
	margin: 40px -5px 0;
}
.tab-list {
	height: 75px;
}
.tab-list li {
	padding: 0 5px;
}
.tab-list a {
	display: block;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow:column nowrap;
	flex-flow:column nowrap;
	-webkit-justify-content:center;
	justify-content: center;
	-webkit-align-items:center;
	align-items:center;
	height: inherit;
	padding: 25px 10px;
	border: 1px solid #1a1a1a;
    border-radius: 4px 4px 0 0;
	text-transform: uppercase;
	font: 18px 'Arvo-Bold';
	transition:all 0.2s ease 0s;
}
.tab-list a:hover {
	color: #E01C1C;
}
.tab-list a.active {
    position: relative;
	border-bottom-color: transparent;
	color: #E01C1C;
	background-color: #ece9e5;
}
.tab-wrapper {
    margin: -1px 5px 20px;
    padding: 23px;
	border: 1px solid #1a1a1a;
	background-color: #ece9e5;
}
.tab-wrapper + p {
	margin-bottom: 0;
	padding-left: 5px;
	font-style: italic;
	font-family: 'D-DIN-Bold';
}
.tab-box {
	padding: 42px;
    border-radius: 4px;
	background-color: #FFF;
}
.tab-box * {
    vertical-align: top;
}
.tab-box .list {
	display: inline-block;
	min-width: 338px;
	margin-right: 30px;
}
.tab-box .list + .list {
	margin-left: 35px;
}
.tab-box .list li {
	padding: 9px 10px 9px 40px;
	font-family: 'Montserrat-Light',Helvetica,sans-serif;
	color: #0b283d;
	background-position: 13px 11px;
}

/* ----- Files/Documents ------ */

.file-list {
	
}
.file-list > li {
	display: block;
}
.file-list > li + li {
	margin-top:10px;
}

.file-list > li a,
.file-link {
	position: relative;
	display: block;
	padding:12px 12px 12px 45px;
	color:#FFF;
	background-color:#1A1A1A;
	font-size:18px;
	font-family:'D-DIN-Bold', 'Arial Bold', sans-serif;
	text-transform: uppercase;
	text-align: left;
	
	overflow: hidden;
}
.file-list > li a:before,
.file-link:before {
	font-family: 'Font Awesome 5 Pro';
	font-weight:100; /* 'Light' icon */
	content:'\f1c1';
	color:#FFF;
	position: absolute;
	top:50%;
	margin-top:-14px;
	left:14px;
	font-size:24px;
}
.file-list > li a:after,
.file-link:after {
	content:"";
	border-bottom:12px solid #E01C1C;
	border-left:12px solid transparent;
	border-right:12px solid transparent;
	
	-moz-transform: rotate(45deg) translateZ(1px);
	-webkit-transform: rotate(45deg) translateZ(1px);
	-ms-transform: rotate(45deg);
	-ms-transform: rotate(45deg) translateZ(1px);
	transform: rotate(45deg) translateZ(1px);
	
	position: absolute;
	top:-2px;
	right:-8px;
}

.file-list > li a:hover,
.file-list > li a:active,
.file-link:hover,
.file-link:active {
	background-color:#E01C1C;
}

/* 2-column file list */

.file-list.two-col > li {
	display: inline-block;
	vertical-align: top;
	width:48.75%;
}
.file-list.two-col > li + li {margin-top:0;}
.file-list.two-col > li:nth-child(2n) {
	margin-left:1.25%;
}
.file-list.two-col > li:nth-child(n+3) {
	margin-top:15px;
}

/*=== RELATED PRODUCTS SECTION ===*/
.related-products {
	padding-bottom: 90px;
}
.related-slider {
	margin-top: 50px;
}
.related-slider .slick-slide {
	min-height: 404px;
    padding: 0;
    margin:0 10px;
}
.related-slider .slick-arrow {
	top: 27%;
}
.related-slider .slick-arrow.slick-prev {
	left: -20px;
}
.related-slider .slick-arrow.slick-next {
	right: -20px;
}

/*=== FOOTER ===*/
.footer-wrapper {
	padding: 32px 0;
	color: #FFF;
	background: url(/images/layout/pattern-dots-top.png) no-repeat #1a1a1a;
}
.footer-wrapper > .container {
	text-align: center;
}
.footer-wrapper li {
	display: inline-block;
	margin-right: 6px;
	padding-right: 8px;
	border-right: 2px solid;
	line-height: 13px;
}
.footer-wrapper li:last-child {
	margin-right: 0;
	padding-right: 0;
	border-right: 0;
}
.footer-wrapper h2 {
	margin-bottom: 6px;
}
.copyright {
	margin-top: 20px;
	padding-top: 20px;
    color: rgba(255,255,255,.5);
    background: url(/images/layout/bg-dots-line.png) repeat-x;
}
.copyright .cell:last-child {
	width: 176px;
	text-align: right;
}
.copyright .cell > * {
	display: inline-block;
    vertical-align: middle;
}
.copyright ul {
	margin: 0 20px;
}
.copyright p {
	margin: 0;
}
.copyright a:hover,
.copyright a:active {
    color: #e01c1c;
}
.copyright i {
	font-size: 23px;
}
.logo-bbb {
	width: 86px;
	height: 32px;
	margin-left: 18px;
	background: url(/images/layout/logo-bbb.png) no-repeat;
}
.jbsystem {
	width: 87px;
	height: 32px;
	margin-left: 11px;
	vertical-align: middle;
	background: url(/images/layout/logo-JB-Systems.png);
}

#contact-form .btn {
	background-color:#FAF7F2;
}
#contact-form .btn:hover {
	background-color:#E01C1C;
}

::-moz-selection {
	color:#FFF;
	background-color:#E01C1C;
}
::selection {
	color:#FFF;
	background-color:#E01C1C;
}

/* -------- Search results / Pagination ---------- */
.search-page hr {
	margin:25px auto;
}

#search-results mark {
/* 	background-color:#E5A632; */
	display: inline-block;
	line-height: 1.15;
	padding:2px 2px 0px;
	margin-bottom:-1px;
	background-color:#E01C1C;
	color:#FFF;
}

#search-results ol {
	font-size:20px;
	padding-left:20px;
}

#search-results ol li + li {
	border-top:2px solid #CCC;
	padding-top:15px;
	margin-top:15px;
}

#search-results h4 {
	font-size:18px;
	margin-bottom:5px;
}
#search-results small {
	display: block;
	color:#999;
	font-size:14px;
	line-height: 1;
	text-transform: none;
}

#search-results h4 a {
	text-decoration: underline;
}

#search-results ol p {
	font-size:14px;
}

#search-results .pagination li.prev > *,
#search-results .pagination li.next > * {
	width:auto;
	padding:0 4px;
}

#search-results header,
#search-results footer {
	margin:20px auto;
}
#search-results header {
	margin-top:5px;
}

#search-results h5 {
	margin:15px auto;
}

/*
.pagination {
	margin:25px auto;
}

.pagination li {
	display: inline-block;
	vertical-align: middle;
	height:34px;
}

.pagination li + li {
	margin-left:1.5%;
}

.pagination li .current,
.pagination li a,
.pagination li strong {
	position: relative;
	display: inline-block;
	vertical-align: bottom;
	padding:9px 12px;
	font-size:16px;
	font-family: 'Opensans',Arial,sans-serif;
	line-height:100%;
	background-color:#E6A632 !important;
	color:#EFEDE2 !important;
}

.pagination li .current,
.pagination li strong {
	background-color:#E6A632 !important;
	color:#333 !important;
}

.pagination li i {
	display: inline-block;
	margin:0 10px;
}

.pagination li a:hover,
.pagination li a:active {
	background-color:#ED1B2F !important;
}

.pagination li.prev a,
.pagination li.next a {
	background-color:transparent !important;
	color:#0E1B29 !important;
}

.pagination li.prev a:hover,
.pagination li.prev a:active,
.pagination li.next a:hover,
.pagination li.next a:active {
	color:#ED1B2F !important;
}

.pagination {
	text-align: center;
}

.pagination li + li {
	margin-left:0;
}

.pagination li + li a,
.pagination li + li .current,
.pagination li + li strong {
	border-left:1px solid #F0F0F0;
}
*/
