.clearfix:after,
#header:after,
#header .holder:after,
.nav-holder .main-nav:after,
.holder:after,
#main:after,
#content .content-area .holder:after,
#two-columns:after,
#footer .holder:after,
.proposal-list:after,
.gallery .slick-list:after,
.gallery .mask:after,
.tab-info:after,
.info-container:after,
.map-area .holder:after,
.history-gallery .pagination ul:after,
#footer:after,
.top-routes .block-area .block-frame:after {
	content: " ";
	display: block;
	clear: both;
}

.full-width {
	padding-left: 9999px;
	padding-right: 9999px;
	margin-left: -9999px;
	margin-right: -9999px;
}

*,
*:before,
*:after {
	box-sizing: inherit;
}

* {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}

body {
	margin: 0;
	color: #000;
	background: #fff;
	font: 26px/30px "Proxima N W01 Reg", Arial, Helvetica, sans-serif;
	min-width: 320px;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: none;
}

body,
html {
	height: 100%;
}

* {
	max-height: 1000000px;
}

@font-face {
	font-family: "millies-medium";
	src: url(//www.barbermuseum.org/themes/1/fonts/milliesfont.eot);
	src: url(//www.barbermuseum.org/themes/1/fonts/milliesfont.eot?#iefix) format("embedded-opentype"), url(//www.barbermuseum.org/themes/1/fonts/milliesfont.woff2) format("woff2"), url(//www.barbermuseum.org/themes/1/fonts/milliesfont.ttf) format("truetype"), url(//www.barbermuseum.org/themes/1/fonts/milliesfont.svg#milliesfontmedium) format("svg");
	font-weight: normal;
	font-style: normal;
}

@font-face {
    font-family: "Motor-Oil-1937-M54";
    src:url(//www.barbermuseum.org/themes/1/fonts/Motor-Oil-1937-M54.ttf.woff) format('woff'),
        url(//www.barbermuseum.org/themes/1/fonts/Motor-Oil-1937-M54.ttf.svg#Motor-Oil-1937-M54) format('svg'),
        url(//www.barbermuseum.org/themes/1/fonts/Motor-Oil-1937-M54.ttf.eot),
        url(//www.barbermuseum.org/themes/1/fonts/Motor-Oil-1937-M54.ttf.eot?#iefix) format('embedded-opentype'); 
    font-weight: normal;
    font-style: normal;
}

@font-face {
	font-family: "icomoon";
	src: url(//www.barbermuseum.org/themes/1/fonts/icomoon.eot?mqqtng);
	src: url(//www.barbermuseum.org/themes/1/fonts/icomoon.eot?#iefixmqqtng) format("embedded-opentype"), url(//www.barbermuseum.org/themes/1/fonts/icomoon.woff?mqqtng) format("woff"), url(//www.barbermuseum.org/themes/1/fonts/icomoon.ttf?mqqtng) format("truetype"), url(//www.barbermuseum.org/themes/1/fonts/icomoon.svg?mqqtng#icomoon) format("svg");
	font-weight: normal;
	font-style: normal;
}

[class^="icon-"],
[class*=" icon-"] {
	font-family: "icomoon";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1; /* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-fc:before {
	content: "\e602";
}

.icon-mail:before {
	content: "\e603";
}

.icon-arrow:before {
	content: "\e601";
}

.icon-dc:before {
	content: "\e600";
}

.icon-search:before {
	content: "\e605";
}

.icon-shopping-cart:before {
	content: "\e606";
}

.icon-arrow3:before {
	content: "\e607";
}

.icon-arrow2:before {
	content: "\e604";
}

.icon-instagram:before {
	content: "\e609";
}

.icon-social-twitter:before {
	content: "\e608";
}

.icon-arrow4:before {
	content: "\e60a";
}

.icon-ticket:before {
	content: "\e60b";
}

.icon-films:before {
	content: "\e60c";
}

.icon-location:before {
	content: "\e60d";
}

.icon-close:before {
	content: "\e60e";
}

.icon-client:before {
	content: "\e60f";
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section,
summary {
	display: block;
}

img {
	border-style: none;
	vertical-align: top;
}

a {
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
	text-decoration: none;
	color: #666;
}

input,
textarea,
select {
	font: 100% "Proxima N W01 Reg", Arial, Helvetica, sans-serif;
	color: #000;
	vertical-align: middle;
}

form,
fieldset {
	margin: 0;
	padding: 0;
	border-style: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

input[type="submit"]:hover,
button:hover {
	cursor: pointer;
}

input[type="text"],
input[type="tel"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
	margin: 0;
	padding: 4px 7px;
	border: 1px solid #999;
}

input[type="text"]:focus,
input[type="tel"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
	border-color: #4d4d4d;
}

textarea {
	overflow: auto;
	resize: vertical;
	vertical-align: top;
}

input[type="checkbox"],
input[type="radio"] {
	padding: 0;
}

input[type="search"] {
	-webkit-appearance: textfield;
	box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: "Proxima N W01 Reg", Arial, Helvetica, sans-serif;
	line-height: 1.2em;
	margin: 0 0 1.2em;
}

p {
	margin: 0 0 1.2em;
}

q {
	quotes: none;
}

q:before,
q:after {
	content: "";
	content: none;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -.5em;
}

sub {
	bottom: -.25em;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

.modal {
	overflow: hidden;
}

#wrapper {
	width: 100%;
	overflow: hidden;
}

#wrapper.mobile-class .mobile-button {
	margin: 0;
	width: 31px;
	height: 21px;
	top: 23px;
}

#wrapper.mobile-class .mobile-button:after,
#wrapper.mobile-class .mobile-button:before {
	transform: rotate(50deg);
	-moz-transform: rotate(50deg);
	-ms-transform: rotate(50deg);
	-o-transform: rotate(50deg);
	-webkit-transform: rotate(50deg);
	background: #f4d85c;
	top: 9px;
}

#wrapper.mobile-class .mobile-button:after {
	transform: rotate(-50deg);
	-moz-transform: rotate(-50deg);
	-ms-transform: rotate(-50deg);
	-o-transform: rotate(-50deg);
	-webkit-transform: rotate(-50deg);
}

#wrapper.mobile-class .mobile-button span {
	opacity: 0;
}

div.cycle-gallery {
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
	position: relative;
}

.input-placeholder-text {
	font: 17px/21px "Proxima N W01 Bold", Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	position: absolute;
	top: 12px;
	left: 30px;
}

.banner .cycle-gallery .mask .slide {
	position: absolute;
	z-index: 1;
	left: 0;
	top: 0;
	float: none;
	width: 100%;
}

.banner .cycle-gallery .mask .slide.active {
	z-index: 2;
}

div.cycle-gallery.not-enough-slides a.btn-prev,
div.cycle-gallery.not-enough-slides a.btn-next {
	visibility: hidden;
}

.banner .cycle-gallery .mask .slideset {
	width: 100%;
	float: none;
}

.container {
	position: relative;
}

#header {
	background-color: #231f20;
	position: relative;
	z-index: 10;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
}

#header .holder {
	max-width: 1526px;
	padding: 0 30px;
}

#header:before {
	content: "";
	position: absolute;
	z-index: 3;
	top: 0;
	right: 0;
	left: 0;
	height: 100%;
	height: 7px;
	box-shadow: inset 0 3px 4px 1px rgba(24, 22, 22, .5);
}

#header.fixed {
	background-color: rgba(35, 31, 32, .9);
}

#header.fixed .logo {
	width: 155px;
	height: 84px;
}

#header.fixed .logo a img {
	width: 155px;
	height: 84px;
}

.header-holder {
	float: left;
	max-width: 75%;
}

.logo {
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
	width: 243px;
	height: 131px;
	float: left;
	margin: -3px 0 -100px;
	position: relative;
	z-index: 2;
}

.logo a {
	display: block;
}

.logo a img {
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
}

.sec-nav {
	margin: 0;
	padding: 0;
	list-style: none;
	float: right;
	font: 16px/20px "Industry Inc W00 Base", Arial, Helvetica, sans-serif;
	max-width: 25%;
	padding: 0 10px 0 0;
}

.sec-nav li {
	display: inline-block;
	vertical-align: middle;
	margin: 0 -2px;
}

.sec-nav li:first-child a {
	border-left: 1px solid #fff;
}

.sec-nav li.current-page a {
	color: #f4d85c;
}

.sec-nav li.current-page a:after {
	left: 0;
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
	-webkit-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	-moz-transform: translate(0, 0);
}

.sec-nav a {
	color: #fff;
	position: relative;
	overflow: hidden;
	display: block;
	-ms-transform: skew(-17deg, 0);
	-webkit-transform: skew(-17deg, 0);
	transform: skew(-17deg, 0);
	border-right: 1px solid #fff;
}

.sec-nav a:after {
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
	content: "";
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	-webkit-transition: all .7s ease-in-out;
	-moz-transition: all .7s ease-in-out;
	-o-transition: all .7s ease-in-out;
	-ms-transform: translate(-100%, 0%);
	transform: translate(-100%, 0%);
	-webkit-transform: translate(-100%, 0%);
	-o-transform: translate(-100%, 0%);
	-moz-transform: translate(-100%, 0%);
}

.sec-nav a:hover {
	color: #f4d85c;
}

.sec-nav a:hover:after {
	left: 0;
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
	-webkit-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	-moz-transform: translate(0, 0);
}

.sec-nav a span {
	display: block;
	-ms-transform: skew(17deg, 0);
	-webkit-transform: skew(17deg, 0);
	transform: skew(17deg, 0);
	padding: 26px 12px 20px 9px;
	position: relative;
	z-index: 1;
}

.nav-holder {
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
	font-size: 17px;
	line-height: 21px;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 0 0 0 248px;
}

.nav-holder .main-nav {
	margin: 0;
	padding: 0;
	list-style: none;
	position: relative;
	padding: 0 0 0 25px;
	width: 100%;
}

.nav-holder .main-nav > li {
	float: left;
}

.nav-holder .main-nav > li.hover .drop {
	display: block;
}

.nav-holder .main-nav > li.hover .drop > a {
	background-color: #f4d85c;
	color: #231f20;
}

.nav-holder .main-nav > li.hover .drop > a span:after {
	border-color: #231f20 transparent transparent transparent;
}

.nav-holder .main-nav > li.hover > a {
	background-color: #f4d85c;
	color: #231f20;
}

.nav-holder .main-nav > li.hover > a span:after {
	border-color: #231f20 transparent transparent transparent;
}

.nav-holder .main-nav > li.current-page > a {
	background-color: #f4d85c;
	color: #231f20;
}

.nav-holder .main-nav > li.current-page > a span:after {
	border-color: #231f20 transparent transparent transparent;
}

.nav-holder .main-nav > li .simple-title {
	display: none;
}

.nav-holder a {
	color: #fff;
	position: relative;
	display: block;
	padding: 23px 16px 22px;
}

.nav-holder a span {
	display: block;
	position: relative;
	padding: 0 14px 0 0;
}

.nav-holder a span:after {
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
	content: "";
	position: absolute;
	top: 8px;
	right: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 5.5px 0 5.5px;
	border-color: #fff transparent transparent transparent;
}

.nav-holder .drop {
	position: absolute;
	z-index: 3;
	display: none;
	top: 100%;
	left: 0;
	width: 975px;
	background-color: rgba(35, 32, 32, .9);
}

.nav-holder .drop .two-columns {
	text-transform: none;
	font-size: 20px;
	line-height: 24px;
	overflow: hidden;
	padding: 29px 41px 18px;
	letter-spacing: 0;
}

.nav-holder .drop .two-columns .col {
	width: 50%;
	float: left;
}

.nav-holder .drop .two-columns .col:last-child {
	padding: 0 0 0 64px;
}

.nav-holder .drop .two-columns ul {
	margin: 0;
	padding: 0;
	list-style: none;
	padding: 3px 0 0;
}

.nav-holder .drop .two-columns ul li {
	width: 100%;
	border-bottom: 1px solid #9c9a9b;
}

.nav-holder .drop .two-columns ul li:first-child {
	border-top: 1px solid #9c9a9b;
}

.nav-holder .drop .two-columns ul a {
	padding: 9px 14px 10px;
}

.nav-holder .drop .two-columns ul a:hover {
	background-color: #fff;
	color: #000;
}

.nav-holder .drop .two-columns .img-holder {
	margin: 0 0 17px;
	width: 382px;
}

.nav-holder .drop .two-columns .img-holder img {
	width: 100%;
	height: auto;
	max-width: 100%;
}

.nav-holder .drop .btn-holder {
	text-align: left;
}

.nav-holder .drop .btn {
	display: inline-block;
	vertical-align: top;
	border: 1px solid #9c9a9b;
	font-family: "Proxima N W01 Bold", Arial, Helvetica, sans-serif;
	color: #fff;
	padding: 0;
	min-width: 132px;
	text-align: center;
	padding: 3px 5px 6px;
}

.nav-holder .drop .btn:hover {
	background-color: #f4d85c;
	color: #231f20;
}

.holder {
	max-width: 1423px;
	margin: 0 auto;
	padding: 0 23px;
	display: block;
}

#main {
	padding: 74px 0 0;
}

#main.landing-page {
	padding: 66px 0 0;
}

#main h1 {
	text-align: center;
	font: 40px/52px "Industry Inc W00 Stencil", Arial, Helvetica, sans-serif;
	border-bottom: 1px solid #989898;
	position: relative;
	padding: 0 0 7px;
	margin: 0;
	z-index: 4;
}

#main h1:after {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin: 0 0 0 -11.5px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 11px 11.5px 0 11.5px;
	border-color: #231f20 transparent transparent transparent;
}

#main h1 .holder span {
	font: 43px/52px "Industry Inc W00 Inline Stroke", Arial, Helvetica, sans-serif;
}

#main .main-header h1 {
	border-bottom-color: #817136;
	margin-bottom: 32px;
	text-transform: none;
}

h3.top-heading {
	transform: skew(-17deg, 0);
	-moz-transform: skew(-17deg, 0);
	-ms-transform: skew(-17deg, 0);
	-o-transform: skew(-17deg, 0);
	-webkit-transform: skew(-17deg, 0);
	display: inline-block;
	vertical-align: top;
	background-color: #f4d85c;
	color: #231f20;
	font: 18px/22px "Proxima N W01 Bold", Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	padding: 6px 14px;
	position: absolute;
	z-index: 1;
	top: -17px;
	left: 8px;
}

h3.top-heading span {
	transform: skew(17deg, 0);
	-moz-transform: skew(17deg, 0);
	-ms-transform: skew(17deg, 0);
	-o-transform: skew(17deg, 0);
	-webkit-transform: skew(17deg, 0);
	display: block;
}

#content {
	padding: 45px 0 20px;
}

#content h2 {
	font: 81px/112px "Motor-Oil-1937-M54", Arial, Helvetica, sans-serif;
	overflow: hidden;
	margin: 0;
	text-align: left;
	padding: 0 0 0 5px;
}

#content .content-area {
	font-size: 24px;
	line-height: 29px;
	padding: 32px 0 37px;
}

#content .content-area p {
	margin: 0 0 41px;
}

#content .content-area a {
	color: #bc254d;
}

#content .content-area p a:hover {
	color: #911d3c;
}

#content .content-area h1 {
	font: 70px/92px "Motor-Oil-1937-M54", Arial, Helvetica, sans-serif;
	color: #bc254d;
	margin: 0 0 91px;
	border: 0;
}

#content .content-area h1:after {
	display: none;
}

#content .content-area h2 {
	font: 51px/70px "Proxima N W01 Reg", Arial, Helvetica, sans-serif;
	background-color: #ececec;
	color: #000;
	padding: 47px 3px;
	position: relative;
	overflow: visible;
	margin: 0 0 57px;
}

#content .content-area h2:before {
	content: "";
	position: absolute;
	z-index: -1;
	right: -999px;
	left: -999px;
	top: 0;
	bottom: 0;
	background-color: #ececec;
}

#content .content-area h4 {
	font: 47px/50px "Encorpada Classic W01 Bold", Arial, Helvetica, sans-serif;
	background-color: #bc254d;
	color: #fff;
	display: inline-block;
	vertical-align: top;
	text-transform: uppercase;
	margin: 0 0 10px;
	padding: 3px 13px;
	letter-spacing: 3px;
}

#content .content-area h5, .sponsors-page .text-holder h5 {
	font: 38px/42px "Industry Inc W00 Stencil", Arial, Helvetica, sans-serif;
	color: #8e8d8d;
	text-transform: uppercase;
	margin: 0 0 12px;
}

#content .content-area h6 {
	font: 23px/26px "Proxima N W01 Bold", Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	color: #bc254d;
	margin: 0 0 18px;
}

#content .content-area ul {
	margin: 0;
	padding: 0;
	list-style: none;
	padding: 0 0 0 23px;
	color: #000;
}

#content .content-area ul li {
	position: relative;
	padding: 0 0 15px 20px;
	color: #000;
}

#content .content-area ul li:last-child {
	padding: 0 0 0 20px;
}

#content .content-area ul li:before {
	content: "";
	position: absolute;
	top: 14px;
	left: 2px;
	width: 11px;
	height: 1px;
	background-color: #000;
}

#content .content-area ul li:after {
	content: "";
	position: absolute;
	top: 9px;
	left: 7px;
	width: 1px;
	height: 11px;
	background-color: #000;
}

#content .content-area ol {
	margin: 0;
	padding: 0;
	list-style: none;
	line-height: 22px;
	color: #000;
	height: 1%;
	counter-reset: item;
	color: #000;
	padding: 20px 10px 0 21px;
}

#content .content-area ol li {
	display: block;
	padding: 0 0 23px 3px;
}

#content .content-area ol li:last-child {
	padding: 0 0 0 3px;
}

#content .content-area ol li:before {
	content: counters(item, ".") ".";
	counter-increment: item;
	padding: 0 4px 0 0;
	float: left;
	display: block;
	width: 21px;
	text-align: center;
	color: #000;
}

#content .content-area .btn {
	padding: 3px 5px;
	background-color: #bc254d;
	color: #fff;
	font: 17px/21px "Proxima N W01 Bold", Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	min-width: 200px;
	display: inline-block;
	vertical-align: top;
	text-align: center;
	padding: 8px 5px 7px;
	min-width: 227px;
	margin: 0 0 15px;
}

#content .content-area .btn:hover {
	background-color: #989898;
}

#content .content-area .list-lists {
	padding: 34px 0 0;
}

#content .content-area .img-area {
	overflow: hidden;
	position: relative;
	height: 493px;
}

#content .content-area .img-area:before {
	content: "";
	position: absolute;
	z-index: 1;
	top: 0;
	right: -999px;
	left: -999px;
	box-shadow: inset 0 0 38px rgba(0, 0, 0, .2);
	height: 100%;
}

#content .content-area .img-area.title-include:before {
	top: 17px;
}

#content .content-area .text-area {
	position: relative;
}

#content .content-area .text-area .holder {
	position: relative;
}

#content .content-area .two-columns {
	-moz-column-count: 2;
	-moz-column-gap: 30px;
	-webkit-column-count: 2;
	-webkit-column-gap: 30px;
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
	-webkit-column-gap: 30px;
	-moz-column-gap: 30px;
	column-gap: 30px;
	margin: 0 0 52px;
}

#content .content-area .two-columns p {
	margin: 0;
}

#content .content-area .img-area {
	margin: 0 0 49px;
}

#content .content-area .img-area .holder {
	position: relative;
}

#content .content-area .img-area.title-include {
	padding: 17px 0 0;
}

#content .content-area .img-area.title-include .bg-stretch {
	top: 17px;
}

#content .content-area .list-images {
	margin: 0 -20px;
	overflow: hidden;
	padding: 13px 0 30px;
}

#content .content-area .list-images .img-holder {
	padding: 0 20px 20px;
	width: 50%;
	float: left;
	text-align: center;
}

#content .content-area .list-images .img-holder img {
	margin: 0 -9999px;
	max-width: 100%;
	width: auto;
	height: 445px;
}

#content .content-area .columns .text-holder {
	width: 70%;
	float: left;
	padding: 0 38px 0 0;
}

#content .content-area .columns blockquote {
	width: 30%;
	float: right;
	background-color: #f4d85c;
	color: #424242;
	font: 33px/34px "Proxima N W01 Reg", Arial, Helvetica, sans-serif;
	position: relative;
	margin: 6px 0 0;
	padding: 30px 30px 26px;
}

#content .content-area .columns blockquote:before {
	content: "";
	position: absolute;
	top: 40px;
	background-color: #424242;
	height: 1px;
	left: 112px;
	right: 30px;
}

#content .content-area .columns blockquote q {
	position: relative;
	display: block;
	padding: 51px 7px 10px;
}

#content .content-area .columns blockquote q:before {
	content: "“";
	font: 60px/72px "Proxima N W01 Bold", Arial, Helvetica, sans-serif;
	position: absolute;
	top: -12px;
	left: 6px;
}

#content .content-area .columns blockquote q:after {
	content: "”";
	font: 60px/72px "Proxima N W01 Bold", Arial, Helvetica, sans-serif;
	position: absolute;
	top: -12px;
	left: 38px;
}

#content .holder > .heading {
	overflow: hidden;
	text-align: right;
	margin: 0 0 24px;
}

#content .ordering {
	padding: 0 0 67px;
}

#content .ordering .item {
	padding: 5px 0 0;
	font-family: "Proxima N W01 Bold", Arial, Helvetica, sans-serif;
}

#content .ordering .item .heading {
	width: 100%;
	font-size: 17px;
	line-height: 21px;
	text-transform: uppercase;
	padding: 0 0 16px;
}

#content .ordering .item .heading ul {
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: right;
}

#content .ordering .item .heading ul li {
	display: inline-block;
	vertical-align: top;
	width: 13%;
}

#content .ordering .item .heading ul li.quantity {
	width: 15%;
}

#content .ordering .item .item-frame {
	border: solid #888787;
	border-width: 1px 0;
	padding: 30px 0;
	margin: 0 0 24px;
}

#content .ordering .item .item-holder {
	display: table;
	width: 100%;
	padding: 35px 0 0;
}

#content .ordering .item .item-holder:first-child {
	padding: 0;
}

#content .ordering .item .frame,
#content .ordering .item .price-holder,
#content .ordering .item .quantity-holder,
#content .ordering .item .total-value-holder {
	display: table-cell;
	vertical-align: middle;
}

#content .ordering .item .price-holder {
	width: 13%;
	text-align: right;
}

#content .ordering .item .row h4 {
	display: none;
}

#content .ordering .item .frame {
	width: 59%;
}

#content .ordering .item .frame .img-holder {
	float: left;
	height: 234px;
	width: auto;
	margin: 0 26px 0 0;
}

#content .ordering .item .frame .title {
	white-space: nowrap;
	overflow: hidden;
	height: 234px;
	font-size: 22px;
	line-height: 26px;
	max-width: 80%;
}

#content .ordering .item .frame .title:after {
	content: "";
	vertical-align: middle;
	display: inline-block;
	min-height: 100%;
}

#content .ordering .item .frame .title h3 {
	display: inline-block;
	vertical-align: middle;
	white-space: normal;
}

#content .ordering .item .frame .title h3 a {
	color: #bc254d;
}

#content .ordering .item .frame .title h3 a:hover {
	color: #911d3c;
}

#content .ordering .item .frame h3 {
	display: inline-block;
	vertical-align: middle;
	margin: 0;
	color: #bc254d;
}

#content .ordering .item .quantity-holder {
	width: 15%;
	text-align: right;
}

#content .ordering .item .quantity-holder .quantity {
	display: inline-block;
	vertical-align: middle;
	margin: 0 5px 0 0;
}

#content .ordering .item .total-value-holder {
	width: 13%;
	text-align: right;
}

#content .ordering .item .counters {
	overflow: hidden;
	font-size: 33px;
	line-height: 39px;
	color: #787878;
	display: inline-block;
	vertical-align: middle;
}

#content .ordering .item .counters a {
	float: left;
	width: 46px;
	height: 39px;
	text-align: center;
	background-color: #f0f0f0;
	margin: 0 3px 0 0;
}

#content .ordering .item .counters a:hover {
	background-color: #999;
	color: #fff;
}

#content .ordering .item .counters a.minus {
	line-height: 32px;
}

#content .ordering .ordering-footer {
	text-align: right;
	text-transform: uppercase;
	overflow: hidden;
	font-size: 27px;
	line-height: 32px;
}

#content .ordering .ordering-footer dl {
	overflow: hidden;
	float: right;
	margin: 0 0 37px;
}

#content .ordering .ordering-footer dl dt {
	float: left;
}

#content .ordering .ordering-footer dl dd {
	overflow: hidden;
	float: left;
	margin: 0;
	padding: 0 0 0 18px;
}

#content .ordering .ordering-footer button[type="submit"] {
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
	clear: both;
	display: inline-block;
	float: right;
	min-width: 156px;
	background-color: #000;
	color: #fff;
	text-transform: uppercase;
	font: 17px/21px "Proxima N W01 Bold", Arial, Helvetica, sans-serif;
	border: 0;
	height: 36px;
}

#content .ordering .ordering-footer button[type="submit"]:hover {
	background-color: #989898;
}

.shopping-cart-block {
	float: right;
	border: 1px solid #bc254d;
	color: #bc254d;
	font: 20px/24px "Proxima N W01 Bold", Arial, Helvetica, sans-serif;
	margin: 46px 0 0;
}

.shopping-cart-block:hover {
	background-color: #bc254d;
	color: #fff;
}

.shopping-cart-block:hover .icon {
	border-color: #fff;
}

.shopping-cart-block .icon {
	float: left;
	border-right: 1px solid #bc254d;
	font-size: 21px;
	padding: 6px 13px 2px 6px;
}

.shopping-cart-block .quantity {
	padding: 5px 14px 4px 13px;
	display: inline-block;
	vertical-align: top;
}

.shopping-cart-block .quantity .mobile-text {
	display: none;
}

.mobile-button {
	z-index: 60;
	position: absolute;
	overflow: hidden;
	top: 25px;
	right: 23px;
	padding: 0;
	width: 28px;
	height: 17px;
}

.mobile-button:before,
.mobile-button:after,
.mobile-button span {
	background: #fff;
	position: absolute;
	top: 0;
	height: 3px;
	margin-top: 0;
	-webkit-transition: all .2s linear;
	transition: all .2s linear;
}

.mobile-button span:after {
	display: none;
}

.mobile-button:before,
.mobile-button:after {
	content: "";
	top: 7px;
	right: 0;
	left: 0;
}

.mobile-button:after {
	top: 14px;
}

.mobile-button.active span {
	opacity: 0;
}

.mobile-button:hover:after,
.mobile-button:hover:before {
	background: #fff;
}

.mobile-button:hover span {
	background: #fff;
}

.mobile-drop {
	position: fixed;
	top: 0;
	right: 100%;
	bottom: 0;
	z-index: 101;
	width: 277px;
	background: #231f20;
	padding: 29px 25px 0;
	margin: 0;
	color: #fff;
	font-size: 19px;
	line-height: 22px;
	box-shadow: inset 3px 0 39px -5px #000;
}

#menu {
	margin: 0;
	padding: 0;
	list-style: none;
}

#menu > li {
	border-bottom: 1px solid #918f90;
	padding: 0;
	text-transform: uppercase;
}

#menu > li:first-child {
	border-top: 1px solid #918f90;
}

#menu > li.current-page a {
	color: #231f20;
	background-color: #f4d85c;
}

#menu > li.current-page a:after {
	border-color: transparent transparent transparent #231f20;
}

#menu > li > a {
	display: block;
	color: #fff;
	padding: 12px 9px 11px;
	position: relative;
}

#menu > li > a:hover {
	color: #231f20;
	background-color: #f4d85c;
}

#menu > li > a:hover:after {
	border-color: transparent transparent transparent #231f20;
}

#menu > li > a:after {
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
	content: "";
	position: absolute;
	top: 15px;
	right: 8px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5.5px 0 5.5px 6px;
	border-color: transparent transparent transparent #fff;
}

#menu .drop {
	background: #231f20;
	position: absolute;
	top: 0;
	bottom: 0;
	width: 100%;
	right: 100%;
	z-index: 22;
	padding: 29px 25px 0;
}

#menu .drop .back {
	font-size: 19px;
	line-height: 22px;
	color: #fff;
	display: block;
	border-top: 1px solid #918f90;
	position: relative;
	padding: 12px 9px 11px 34px;
}

#menu .drop .back:hover {
	color: #231f20;
	background-color: #f4d85c;
}

#menu .drop .back:before {
	content: "";
	position: absolute;
	top: 17px;
	left: 12px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5.5px 6px 5.5px 0;
	border-color: transparent #fff transparent transparent;
}

#menu .drop ul {
	margin: 0;
	padding: 0;
	list-style: none;
	text-transform: uppercase;
	font-size: 17px;
	line-height: 21px;
	text-transform: none;
}

#menu .drop ul li {
	border-top: 1px solid #918f90;
}

#menu .drop ul li.current-page a {
	color: #231f20;
	background-color: #f4d85c;
}

#menu .drop ul li a {
	display: block;
	color: #fff;
	padding: 14px 9px 12px;
	position: relative;
}

#menu .drop ul li a:hover {
	color: #231f20;
	background-color: #f4d85c;
}

#two-columns {
	padding: 38px 0 18px;
}

#two-columns #sidebar {
	width: 268px;
	margin: 0 0 0 -100%;
	float: left;
	overflow: hidden;
	padding: 29px 0 0;
}

#two-columns #sidebar h2 {
	color: #231f20;
	background-color: #f4d85c;
	text-align: center;
	text-transform: uppercase;
	font: 18px/21px "Proxima N W01 Bold", Arial, Helvetica, sans-serif;
	-ms-transform: skew(-17deg, 0);
	-webkit-transform: skew(-17deg, 0);
	transform: skew(-17deg, 0);
	margin: 0 5px 38px 8px;
}

#two-columns #sidebar h2 span {
	display: block;
	-ms-transform: skew(17deg, 0);
	-webkit-transform: skew(17deg, 0);
	transform: skew(17deg, 0);
	padding: 6px 5px;
}

#two-columns #sidebar ul {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 20px;
	line-height: 24px;
	padding: 0 14px 41px 4px;
}

#two-columns #sidebar ul li {
	width: 100%;
	border-bottom: 1px solid #000;
	overflow: hidden;
}

#two-columns #sidebar ul li:first-child {
	border-top: 1px solid #000;
}

#two-columns #sidebar ul li.current-page a {
	color: #bc254d;
	padding: 8px 10px 7px 29px;
}

#two-columns #sidebar ul li.current-page a:after {
	right: 6px;
}

#two-columns #sidebar ul a {
	-webkit-transition: all .4s ease;
	transition: all .4s ease;
	color: #000;
	display: block;
	position: relative;
	padding: 8px 10px 7px 10px;
}

#two-columns #sidebar ul a:after {
	-webkit-transition: all .4s ease;
	transition: all .4s ease;
	content: "\e601";
	font-family: "icomoon";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: absolute;
	top: 50%;
	right: -9px;
	color: #bc254d;
	margin: -7px 0 0;
	font-size: 15px;
}

#two-columns #sidebar ul a:hover {
	color: #bc254d;
	padding: 8px 10px 7px 29px;
}

#two-columns #sidebar ul a:hover:after {
	right: 6px;
}

#two-columns #sidebar .shopping-cart-block {
	float: none;
	display: block;
	margin: 0 14px 0 4px;
}

#two-columns #content {
	width: 100%;
	float: left;
	padding: 0;
}

#two-columns #content .content-holder {
	margin: 0 0 0 339px;
	padding: 0 0 22px;
}

#two-columns #content .content-holder .heading {
	margin: 0 0 -4px;
}

#two-columns #content .content-holder .heading .shopping-cart-block {
	display: none;
}

#two-columns #content .content-holder > .back {
	display: none;
}

#two-columns #content .content-holder .heading-category {
	display: none;
}

#two-columns #content .heading .back {
	float: right;
	font: 20px/24px "Industry Inc W00 Base", Arial, Helvetica, sans-serif;
	color: #231f20;
	position: relative;
	margin: 63px 0 0;
}

#two-columns #content .heading .back:before {
	transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
	content: "\e601";
	font-family: "icomoon";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: absolute;
	top: 0;
	left: -18px;
	margin: 2px 0 0;
	font-size: 18px;
}

#two-columns #content .heading .back:hover {
	color: #bc254d;
}

#two-columns #content .heading h2 {
	overflow: hidden;
}

#two-columns #content .list-items {
	list-style: none;
	font: 18px/21px "Proxima N W01 Bold", Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	margin: 0 -28px 0 -14px;
	padding: 0;
}

#two-columns #content .list-items.section-items {
	padding: 28px 0 0;
}

#two-columns #content .list-items.section-items .img-holder {
	margin: 0;
}

#two-columns #content .list-items.section-items li {
	padding: 0 23px 30px;
}

#two-columns #content .list-items.section-items li a {
	border: 0;
	position: relative;
	padding: 6px 0 0;
}

#two-columns #content .list-items.section-items li a h4 {
	transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	min-width: 246px;
	background-color: #fff;
	position: absolute;
	z-index: 4;
	top: -3px;
	padding: 0 5px 4px;
	left: 50%;
	color: #bc254d;
	text-align: center;
	font: 25px/30px "Industry Inc W00 Base", Arial, Helvetica, sans-serif;
}

#two-columns #content .list-items.section-items li a .bg-hover {
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
	white-space: nowrap;
	background-color: rgba(35, 31, 32, .7);
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	text-align: center;
	webkit-transition-duration: .65s;
	-webkit-transition-property: left;
	-webkit-transition-delay: 0s;
	-webkit-transition-timing-function: "ease-in-out";
	-webkit-transition-duration: .65s;
	transition-duration: .65s;
	-webkit-transition-property: left;
	transition-property: left;
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
	-webkit-transition-timing-function: "ease-in-out";
	transition-timing-function: "ease-in-out";
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	position: absolute;
	left: -140%;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}

#two-columns #content .list-items.section-items li a .bg-hover:after {
	content: "";
	vertical-align: middle;
	display: inline-block;
	min-height: 100%;
}

#two-columns #content .list-items.section-items li a .bg-hover .corner {
	-webkit-transition-duration: .65s;
	-webkit-transition-property: width;
	-webkit-transition-delay: 0s;
	-webkit-transition-timing-function: "ease-in-out";
	-webkit-transition-duration: .65s;
	transition-duration: .65s;
	-webkit-transition-property: width;
	transition-property: width;
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
	-webkit-transition-timing-function: "ease-in-out";
	transition-timing-function: "ease-in-out";
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	position: absolute;
	left: 100%;
	top: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 500px 100px 0 0;
	border-color: rgba(35, 31, 32, .7) transparent transparent transparent;
}

#two-columns #content .list-items.section-items li a .bg-hover .arrows {
	display: inline-block;
	vertical-align: middle;
	color: #fff;
	font-size: 43px;
}

#two-columns #content .list-items.section-items li a .bg-hover .arrows i {
	margin: 0 -5px;
}

#two-columns #content .list-items.section-items li a:hover {
	border: 0;
}

#two-columns #content .list-items.section-items li a:hover .bg-hover {
	left: 0;
}

#two-columns #content .list-items.section-items li a:hover .img-holder img {
	transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	-webkit-transform: scale(1);
}

#two-columns #content .list-items li {
	width: 33.3%;
	display: inline-block;
	vertical-align: top;
	margin: 0 -2px;
	padding: 0 7px 2px;
}

#two-columns #content .list-items li strong {
	font-family: "Industry Inc W00 Stencil", Arial, Helvetica, sans-serif;
	font-size: 24px;
	line-height: 30px;
	display: block;
	padding: 0 0 4px;
}

#two-columns #content .list-items li a {
	color: #bc254d;
	display: block;
	border: 1px solid #fff;
	padding: 16px 16px 28px;
	overflow: hidden;
}

#two-columns #content .list-items li a:hover {
	border: 1px solid #bc254d;
}

#two-columns #content .list-items li a:hover .img-holder img {
	transform: scale(1.2);
	-moz-transform: scale(1.2);
	-ms-transform: scale(1.2);
	-o-transform: scale(1.2);
	-webkit-transform: scale(1.2);
}

#two-columns #content .list-items .img-holder {
	width: 100%;
	margin: 0 0 16px;
	text-align: center;
	overflow: hidden;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
}

#two-columns #content .list-items .img-holder img {
	width: 100%;
	height: auto;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
}

#two-columns #content .item-detail {
	overflow: hidden;
	padding: 0 0 59px;
}

#two-columns #content .item-detail .two-columns .col:first-child {
	float: left;
	width: 420px;
	overflow: hidden;
}

#two-columns #content .item-detail .two-columns .col > .img-holder {
	padding: 11px;
	border: 1px solid #bc254d;
	margin: 0 0 20px;
}

#two-columns #content .item-detail .two-columns .col > .img-holder img {
	width: 100%;
	height: auto;
}

#two-columns #content .item-detail .two-columns .col .thumbnails {
	margin: 0;
	padding: 0;
	list-style: none;
}

#two-columns #content .item-detail .two-columns .col .thumbnails li {
	float: left;
	margin: 0 17px 0 0;
	width: 97px;
	height: auto;
}

#two-columns #content .item-detail .two-columns .col .thumbnails li a {
	position: relative;
	display: block;
}

#two-columns #content .item-detail .two-columns .col .thumbnails li a:after {
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
	opacity: 0;
	visibility: hidden;
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, .3);
}

#two-columns #content .item-detail .two-columns .col .thumbnails li a:hover:after {
	opacity: 1;
	visibility: visible;
}

#two-columns #content .item-detail .two-columns .col .thumbnails li img {
	width: 100%;
	height: auto;
}

#two-columns #content .item-detail .two-columns .col.item-data {
	overflow: hidden;
	padding: 0 0 0 37px;
}

#two-columns #content .item-detail .two-columns .col.item-data .description {
	font-size: 17px;
	line-height: 21px;
	padding: 0 0 21px;
}

#two-columns #content .item-detail .two-columns .col.item-data .description .price {
	font: 26px/30px "Industry Inc W00 Stencil", Arial, Helvetica, sans-serif;
	color: #bc254d;
	display: block;
	margin: 0 0 8px;
}

#two-columns #content .item-detail .two-columns .col.item-data .description h3 {
	font: 26px/30px "Proxima N W01 Bold", Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	color: #bc254d;
	margin: 0 0 6px;
}

#two-columns #content .item-detail .two-columns .col.item-data .colors {
	overflow: hidden;
	padding: 0 0 26px;
}

#two-columns #content .item-detail .two-columns .col.item-data .colors h4 {
	font: 17px/21px "Proxima N W01 Bold", Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	margin: 0 0 14px;
	color: #231f20;
}

#two-columns #content .item-detail .two-columns .col.item-data .colors ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#two-columns #content .item-detail .two-columns .col.item-data .colors ul li {
	float: left;
	margin: 0 16px 16px 0;
}

#two-columns #content .item-detail .two-columns .col.item-data .colors ul a {
	border-radius: 50%;
	display: block;
	height: 37px;
	width: 37px;
	position: relative;
}

#two-columns #content .item-detail .two-columns .col.item-data .colors ul a:after {
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
	opacity: 0;
	visibility: hidden;
	content: "";
	position: absolute;
	bottom: -8px;
	right: 0;
	left: 0;
	background-color: #000;
	height: 3px;
}

#two-columns #content .item-detail .two-columns .col.item-data .colors ul a.orange {
	background-color: #e1ac56;
}

#two-columns #content .item-detail .two-columns .col.item-data .colors ul a.red {
	background-color: #c52f13;
}

#two-columns #content .item-detail .two-columns .col.item-data .colors ul a.grey {
	background-color: #616465;
}

#two-columns #content .item-detail .two-columns .col.item-data .colors ul a:hover:after {
	opacity: 1;
	visibility: visible;
}

#two-columns #content .item-detail .two-columns .col.item-data .buttons {
	overflow: hidden;
	padding: 0 0 31px;
}

#two-columns #content .item-detail .two-columns .col.item-data .buttons .btn-holder {
	text-align: left;
	padding: 0 0 14px;
}

#two-columns #content .item-detail .two-columns .col.item-data .buttons .btn {
	min-width: 156px;
	background-color: #000;
	color: #fff;
	text-transform: uppercase;
	font: 17px/21px "Proxima N W01 Bold", Arial, Helvetica, sans-serif;
	display: inline-block;
	vertical-align: top;
	padding: 9px 7px 6px;
	text-align: center;
}

#two-columns #content .item-detail .two-columns .col.item-data .buttons .btn:hover {
	background-color: #989898;
}

.bg-stretch {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
}

.banner {
	margin: 0 0 8px;
}

.banner .cycle-gallery {
	position: relative;
	max-width: 1520px;
	margin: 0 auto;
	background-color: #000;
	height: 467px;
}

.banner .cycle-gallery .slide-area {
	height: 467px;
	position: relative;
}

.banner .cycle-gallery .mask {
	position: relative;
	overflow: hidden;
	max-width: 1520px;
}

.banner .cycle-gallery .mask .slideset {
	width: 99999px;
	float: left;
}

.banner .cycle-gallery .mask .slide {
	max-width: 1520px;
	float: left;
	text-align: center;
}

.banner .cycle-gallery .mask .slide .bg-stretch {
	width: 100%;
}

.banner .cycle-gallery .mask .slide.active {
	z-index: 1;
}

.banner .cycle-gallery .mask .slide .slide-text {
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
	font-size: 30px;
	position: absolute;
	z-index: 4;
	left: 117px;
	color: #fff;
	opacity: 0;
	-webkit-transform: translateY(90px);
	-ms-transform: translateY(90px);
	transform: translateY(90px);
	-webkit-transition: opacity .7s, -webkit-transform .6s;
	transition: opacity .7s, transform .6s;
	bottom: 31.4%;
}

.banner .cycle-gallery .mask .slide .slide-text.animate {
	opacity: 1;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	-webkit-backface-visibility: hidden;
	-webkit-perspective: 1000;
}

.banner .cycle-gallery .mask .slide .slide-text.dark h2 {
	color: #231f20;
}

.banner .cycle-gallery .mask .slide .slide-text.dark .btn {
	background-color: #989898;
}

.banner .cycle-gallery .mask .slide .slide-text h2 {
	font: 86px/100px "Motor-Oil-1937-M54", Arial, Helvetica, sans-serif;
	color: #f4d85c;
	margin: 0 0 0 4px;
}

.banner .cycle-gallery .mask .slide .slide-text .btn-holder {
	text-align: left;
}

.banner .cycle-gallery .mask .slide .slide-text .btn {
	-ms-transform: skew(-17deg, 0);
	-webkit-transform: skew(-17deg, 0);
	transform: skew(-17deg, 0);
	display: inline-block;
	vertical-align: top;
	background-color: #404040;
	color: #fff;
	font: 29px/31px "Proxima N W01 Bold", Arial, Helvetica, sans-serif;
	padding: 5px 22px;
}

.banner .cycle-gallery .mask .slide .slide-text .btn:hover {
	background-color: #f4d85c;
	color: #231f20;
}

.banner .cycle-gallery .mask .slide .slide-text .btn span {
	display: block;
	-ms-transform: skew(17deg, 0);
	-webkit-transform: skew(17deg, 0);
	transform: skew(17deg, 0);
}

.banner .cycle-gallery .btn-prev,
.banner .cycle-gallery .btn-next {
	border-radius: 50%;
	position: absolute;
	z-index: 3;
	top: 50%;
	width: 29px;
	height: 29px;
	border: 1px solid #ecd25c;
	color: #ecd25c;
	font-size: 20px;
	text-align: center;
	margin: -12px 0 0;
	right: 30px;
}

.banner .cycle-gallery .btn-prev i,
.banner .cycle-gallery .btn-next i {
	margin: 0 0 0 2px;
}

.banner .cycle-gallery .btn-prev:hover,
.banner .cycle-gallery .btn-next:hover {
	background-color: #fff;
	border: 1px solid #fff;
	color: #000;
}

.banner .cycle-gallery .btn-prev {
	transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	right: auto;
	left: 30px;
}

#footer {
	box-shadow: 0 24px 9px 26px #c3c3c3;
	border-top: 1px solid #b8b8b8;
	position: relative;
}

#footer .holder {
	max-width: 1526px;
	padding: 0 30px;
}

#footer .socials {
	margin: 0;
	padding: 0;
	list-style: none;
	float: left;
	font-size: 47px;
	min-height: 101px;
}

#footer .socials li {
	white-space: nowrap;
	float: left;
	height: 101px;
	margin: 0 3px 0 0;
}

#footer .socials li:after {
	content: "";
	vertical-align: middle;
	display: inline-block;
	min-height: 100%;
}

#footer .socials a {
	border-radius: 50%;
	color: #bc254d;
	display: inline-block;
	vertical-align: middle;
	width: 47px;
	height: 47px;
	font-size: 0;
	line-height: 0;
	border: 4px solid #bc254d;
	text-align: center;
	overflow: hidden;
	-webkit-transition: background .3s, color .3s, box-shadow .3s;
	transition: background .3s, color .3s, box-shadow .3s;
}

#footer .socials a:before {
	font-size: 17px;
	line-height: 42px;
	font-family: "icomoon";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	display: block;
	-webkit-font-smoothing: antialiased;
}

#footer .socials a.icon-fc:before {
	font-size: 25px;
}

#footer .socials a:hover {
	background-color: #bc254d;
	color: #fff;
}

#footer .socials a:hover:before {
	-webkit-animation: toRightFromLeft .3s forwards;
	animation: toRightFromLeft .3s forwards;
}

#footer .right-col ul {
	margin: 0;
	padding: 0;
	list-style: none;
	float: right;
	overflow: hidden;
	border-left: 1px solid #c1c0c0;
}

#footer .right-col ul li {
	white-space: nowrap;
	display: inline-block;
	vertical-align: middle;
	margin: 0 -4px;
	height: 101px;
	border-left: 1px solid #c1c0c0;
	padding: 5px 18px 5px 23px;
}

#footer .right-col ul li:after {
	content: "";
	vertical-align: middle;
	display: inline-block;
	min-height: 100%;
}

#footer .right-col ul li:last-child {
	padding: 5px 0 5px 22px;
}

#footer .right-col ul a {
	display: inline-block;
	vertical-align: middle;
	overflow: hidden;
	position: relative;
}

#footer .right-col ul a.logo-barber-motorsports-park {
	width: 208px;
	height: 52px;
}

#footer .right-col ul a.logo-barber-vintage,
#footer .right-col ul a.logo-barber-historic {
	width: 135px;
	height: 69px;
}

#footer .right-col ul a.logo-barber-historic {
	height: 64px;
}

#footer .right-col ul a:hover img {
	opacity: 0;
}

#footer .right-col ul a:hover img.hover {
	opacity: 1;
}

#footer .right-col ul a img {
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
	position: absolute;
	left: 0;
	top: 0;
}

#footer .right-col ul a .hover {
	opacity: 0;
}

#footer .right-col .icons {
	float: right;
	font-size: 31px;
}

#footer .right-col .search-holder {
	float: right;
	width: 79px;
	height: 101px;
	border-left: 1px solid #c1c0c0;
}

#footer .right-col .search-holder.popup-active .icon-holder {
	background-color: #c1c0c0;
}

#footer .right-col .search-holder.popup-active .icon-holder:before {
	opacity: 1;
	visibility: visible;
}

#footer .right-col .search-holder.popup-active .search-area {
	opacity: 1;
	visibility: visible;
}

#footer .right-col .search-holder.popup-active .search-area .search-block {
	bottom: 0;
}

#footer .right-col .search-holder .icon-holder {
	position: relative;
	border: 0;
}

#footer .right-col .search-holder .icon-holder:hover {
	background-color: #c1c0c0;
}

#footer .right-col .search-holder i {
	display: inline-block;
	vertical-align: middle;
	line-height: 1px;
}

#footer .right-col .search-holder .search-area {
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
	opacity: 1;
	visibility: hidden;
	position: absolute;
	right: 0;
	left: 0;
	overflow: hidden;
	z-index: 13;
	top: -44px;
}

#footer .right-col .search-holder .search-area .search-block {
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
	position: relative;
	overflow: hidden;
	bottom: -80px;
	height: 44px;
	max-width: 1526px;
	padding: 0 30px;
	margin: 0 auto;
	background-color: #c1c0c0;
}

#footer .right-col .search-holder .search-area input[type="search"],
#footer .right-col .search-holder .search-area input[type="text"] {
	box-sizing: border-box;
	width: 100%;
	padding: 0 30px 0 0;
	height: 100%;
	background: none;
	border: 0;
	color: #fff;
	font: 17px/21px "Proxima N W01 Bold", Arial, Helvetica, sans-serif;
	text-transform: uppercase;
}

#footer .right-col .search-holder .search-area input[type="search"]:focus,
#footer .right-col .search-holder .search-area input[type="text"]:focus {
	outline: none;
}

#footer .right-col .search-holder .search-area .close {
	color: #fff;
	font: 26px/30px "Proxima N W01 Bold", Arial, Helvetica, sans-serif;
	position: absolute;
	top: 6px;
	right: 30px;
}

#footer .right-col .icon-holder {
	white-space: nowrap;
	height: 101px;
	float: right;
	color: #707070;
	border-left: 1px solid #c1c0c0;
	width: 79px;
	text-align: center;
}

#footer .right-col .icon-holder:after {
	content: "";
	vertical-align: middle;
	display: inline-block;
	min-height: 100%;
}

#footer .right-col .icon-holder.dc-holder {
	font-size: 25px;
}

#footer .right-col .icon-holder.dc-holder a {
	position: relative;
}

#footer .right-col .icon-holder.dc-holder a:hover {
	color: #e64226;
}

#footer .right-col .icon-holder.dc-holder a:hover .hover-text {
	opacity: 1;
	visibility: visible;
}

#footer .right-col .icon-holder.dc-holder .hover-text {
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
	opacity: 0;
	visibility: hidden;
	position: absolute;
	top: 5px;
	left: -80px;
	font: 14px/17px "\"Courier New\", Courier, monospace;";
	text-align-last: right;
	color: #e64226;
}

#footer .right-col .icon-holder:last-child {
	border: 0;
}

#footer .contact-holder {
	white-space: nowrap;
	overflow: hidden;
	height: 101px;
	width: 25%;
	padding: 0 0 0 2px;
	font-size: 17px;
	line-height: 21px;
}

#footer .contact-holder:after {
	content: "";
	vertical-align: middle;
	display: inline-block;
	min-height: 100%;
}

#footer .contact-holder address {
	display: inline-block;
	vertical-align: middle;
	white-space: normal;
	font-style: normal;
}

#footer .contact-holder address a {
	color: #bc254d;
}

#footer .contact-holder address a.tel-link {
	position: relative;
	margin: 0 0 0 0;
}

/*#footer .contact-holder address a.tel-link:before {
	content: "";
	position: absolute;
	top: 4px;
	left: -14px;
	height: 12px;
	width: 1px;
	background-color: #bc254d;
}*/

#footer .contact-holder address a:hover {
	color: #000;
}

.main-header {
	position: relative;
	margin: -74px 0 0;
	padding: 87px 0 71px;
	text-align: center;
	color: #231f20;
	font: 18px/20px "Proxima N W01 Bold", Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	overflow: hidden;
	height: 407px;
}

.main-header .picture-holder {
	overflow: hidden;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
	box-sizing: content-box;
	height: 100%;
}

.main-header .picture-holder img {
	visibility: hidden;
}

.main-header .header-wrap {
	position: relative;
	z-index: 2;
	max-width: 100%;
}

.main-header h2 {
	font: 81px/112px "Motor-Oil-1937-M54", Arial, Helvetica, sans-serif;
	margin: 0 0 1px;
	text-transform: none;
}

.main-header p {
	margin: 0 30%;
}

.proposal-list {
	margin: 0;
	padding: 0;
	list-style: none;
	margin-bottom: 70px;
}

.proposal-list > li {
	float: left;
	width: 25%;
	position: relative;
}

.proposal-list > li.hover .description-list {
	height: 100%;
	visibility: visible;
	padding: 48px 9.6%;
}

.proposal-list > li.hover [class^="icon-"] {
	-webkit-transform: rotate(30deg);
	-ms-transform: rotate(30deg);
	transform: rotate(180deg);
}

.proposal-list > li.hover .btn-holder {
	margin-top: -33px;
}

.proposal-list > li img {
	width: 100%;
	height: auto;
}

.proposal-list .description-holder {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 3;
	bottom: 10.6%;
}

.proposal-list .description-list {
	margin: 0;
	padding: 0;
	list-style: none;
	height: 0;
	visibility: hidden;
	overflow: hidden;
	padding: 0 9.6%;
	background: rgba(255, 255, 255, .9);
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
	font: 20px/24px "Industry Inc W00 Base", Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	color: #595858;
}

.proposal-list .description-list li {
	margin: 0 0 29px;
	padding: 0 0 0 14px;
	position: relative;
}

.proposal-list .description-list li:after {
	position: absolute;
	content: "";
	background: #a0a09f;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	top: 9px;
	left: 0;
}

.proposal-list .btn-holder {
	display: block;
	width: 246px;
	margin: -30px auto 0;
	background: #fff;
	text-transform: uppercase;
	font: 25px/29px "Industry Inc W00 Base", Arial, Helvetica, sans-serif;
	color: #bc254d;
	text-align: center;
	padding: 14px 15px 9px;
	position: relative;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
}

.proposal-list .btn-holder:after {
	position: absolute;
	content: "";
	background: #bc254d;
	width: 23px;
	height: 23px;
	border-radius: 50%;
	left: 50%;
	bottom: -15px;
	margin: 0 0 0 -11px;
}

.proposal-list .btn-holder [class^="icon-"] {
	position: absolute;
	left: 50%;
	bottom: -14px;
	color: #fff;
	margin: 0 0 0 -7px;
	z-index: 3;
	font-size: 14px;
	line-height: 20px;
}

.contact-container {
	margin: 0 0 95px;
	font-size: 23px;
	line-height: 29px;
}

.content-area .contact-container {
	background-color:#fff;
}

.contact-container .holder {
	max-width: 1432px;
}

.contact-container .text-col {
	float: left;
	width: 45%;
}

.contact-container .text-col h2, #content .content-area .contact-container .text-col h2 {
	font-size: 51px;
	line-height: 55px;
	font-weight: normal;
	margin: 0 0 14px;
	padding:0;
	background-color:#fff;
}

.contact-container p {
	margin: 0 0 20px;
}

.contact-container p .style {
	display: block;
	font-family: "Industry Inc W00 Base", Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	margin: 6px 0 0;
}

.registration-form {
	float: right;
	width: 48.9%;
	margin: 0 .7% 0 0;
}

.registration-form h2, #content .content-area .registration-form h2 {
	font: 18px/27px "Proxima N W01 Bold", Arial, Helvetica, sans-serif;
	color: #bc254d;
	text-transform: uppercase;
	margin: 0 0 17px 3px;
	letter-spacing: 1px;
	padding:0;
	background-color:#fff;
}

.registration-form .row {
	background: #f2f2f2;
	margin: 0 0 27px;
	-ms-transform: skew(-17deg, 0);
	-webkit-transform: skew(-17deg, 0);
	transform: skew(-17deg, 0);
}

.registration-form input[type="text"] {
	-ms-transform: skew(17deg, 0);
	-webkit-transform: skew(17deg, 0);
	transform: skew(17deg, 0);
	border: 0;
	background: none;
	display: block;
	width: 100%;
	font-size: 20px;
	line-height: 30px;
	height: 45px;
	padding: 2px 11px;
	color: #858585;
	outline: none;
}

.registration-form .input-placeholder-text {
	font: 20px/24px "Proxima N W01 Reg", Arial, Helvetica, sans-serif;
	top: 9px;
	left: 11px;
	text-transform: capitalize;
	color: #858585 !important;
	-ms-transform: skew(17deg, 0);
	-webkit-transform: skew(17deg, 0);
	transform: skew(17deg, 0);
}

.registration-form input[type="submit"] {
	font: 17px/30px "Proxima N W01 Bold", Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	color: #fff;
	border: none;
	margin: 51px 0 0 9px;
	display: block;
	background: #000;
	padding: 0 10px 2px;
	text-align: center;
	width: 156px;
	height: 36px;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
	outline: none;
}

.registration-form input[type="submit"]:hover {
	background: #989898;
}

.image-container {
	margin: 0 0 30px;
}

.image-container .holder {
	max-width: 1380px;
	position: relative;
}

.image-container h2 {
	position: absolute;
	left: -2px;
	top: -18px;
	width: 255px;
	padding: 6px 22px;
	background: #f4d85c;
	font: 18px/22px "Proxima N W01 Bold", Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	color: #231f20;
	-ms-transform: skew(-17deg, 0);
	-webkit-transform: skew(-17deg, 0);
	transform: skew(-17deg, 0);
}

.image-container h2 span {
	-ms-transform: skew(17deg, 0);
	-webkit-transform: skew(17deg, 0);
	transform: skew(17deg, 0);
	display: block;
}

.image-list {
	margin: 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
	margin: 0 0 -18px -4.6%;
}

.image-list li {
	float: left;
	width: 45.5%;
	margin: 0 0 53px 4.4%;
}

.image-list img {
	width: 100%;
	height: auto;
}

.bg-style #main {
	background: #231f20 url(//www.barbermuseum.org/themes/1/images/bg-page.jpg) repeat-x 50% 0;
	padding-top: 11px;
	color: #fff;
}

.bg-style #main h1 {
	color: #fff;
	border-bottom: 0;
	padding-bottom: 0;
	margin-bottom: 9px;
	z-index: 2;
}

.bg-style #main h1:after {
	display: none;
}

.bg-style #header {
	position: static;
}

.bg-style #header.fixed .logo {
	width: 243px;
	height: 131px;
}

.bg-style #header.fixed .logo img {
	width: 243px;
	height: 131px;
}

.bg-style #footer {
	box-shadow: none;
}

.gallery {
	position: relative;
	text-align: center;
	font: 26px/30px "Industry Inc W00 Stencil", Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	margin: 0 0 36px;
}

.gallery.gallery-fixed {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 10;
}

.gallery .slick-slider {
	margin-bottom: 0;
}

.gallery .slick-list {
	overflow: visible;
}

.gallery .mask {
	position: relative;
	width: 100%;
	border-bottom: 1px solid #fff;
}

.gallery .mask.fixed {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 10;
}

.gallery .mask .slideset {
	width: 100%;
	float: left;
}

.gallery .mask .slide {
	float: left;
	color: #fff;
	position: relative;
	width: 256px;
}

.gallery .mask .slide:before {
	content: "";
	position: absolute;
	border-color: #fff transparent;
	border-style: solid;
	border-width: 12px 11px 0;
	width: 0;
	height: 0;
	bottom: -13px;
	left: 50%;
	margin: 0 0 0 -21px;
	z-index: 2;
	opacity: 0;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
}

.gallery .mask .slide.active:before {
	opacity: 1;
}

.gallery .mask .slide a {
	position: relative;
	display: block;
	color: #959494;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
}

.gallery .mask .slide a:before {
	position: absolute;
	content: "";
	background: #000;
	opacity: .4;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
}

.gallery .mask .slide a:after {
	position: absolute;
	content: "";
	background: #fff;
	left: 0;
	top: 0;
	right: 0;
	height: 1px;
	opacity: 1;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
}

.gallery .mask .slide a:hover, .gallery .mask .slide.active a {
	color: #fff;
}

.gallery .mask .slide a:hover:before, .gallery .mask .slide.active a:before {
	opacity: 0;
}

.gallery .mask .slide a:hover:after, .gallery .mask .slide.active a:after {
	opacity: 0;
}

.gallery .mask .slide img {
	width: 100%;
	height: auto;
}

.gallery .name-holder {
	position: absolute;
	bottom: 13px;
	left: 10px;
	right: 10px;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
}

.gallery .btn-prev,
.gallery .btn-next {
	position: absolute;
	top: 50%;
	left: 29px;
	width: 29px;
	height: 29px;
	border-radius: 50%;
	color: #f4d85c;
	border: 1px solid #f4d85c;
	margin: -12px 0 0;
	text-align: center;
	font-size: 14px;
	line-height: 28px;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
}

.gallery .btn-prev:hover,
.gallery .btn-next:hover {
	background: #f4d85c;
	color: #231f20;
}

.gallery .btn-next {
	left: auto;
	right: 29px;
}

.gallery .btn-prev {
	transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
}

.tab-content {
	padding: 0 20px 7px 35px;
	margin: 0 auto;
	max-width: 1497px;
	font-size: 20px;
	line-height: 25px;
}

.tab-info {
	position: relative;
	z-index: 2;
}

.tab-info .info-col {
	float: left;
	width: 33.3%;
	padding: 7px 0 0;
}

.tab-info .info-col h2 {
	font: 29px/33px "Proxima N W01 Bold", Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	color: #f4d85c;
	margin: 0 0 22px;
}

.tab-info .info-col h2 span {
	display: block;
	font: 41px/44px "Encorpada Classic W01 Bold", Arial, Helvetica, sans-serif;
}

.tab-info .info-col dl {
	margin: 0;
}

.tab-info .info-col dl dt {
	float: left;
	margin: 0 2px 0 0;
	font-family: "Proxima N W01 Bold", Arial, Helvetica, sans-serif;
}

.tab-info .info-col dl dd {
	margin: 0 0 22px;
}

.tab-info p {
	margin: 0 0 22px;
}

.tab-info .box {
	margin: 0 0 33px;
	padding: 35px 0 0;
	border-top: 1px solid #fff;
}

.tab-info .box:first-child {
	border-top: 0;
	padding-top: 0;
}

.img-col {
	float: right;
	width: 64%;
	text-align: right;
}

.img-col h2 {
	font: 32px/36px "Industry Inc W00 Stencil", Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	margin: 0 0 128px;
}

.img-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.img-list li {
	margin: 0 0 23px;
}

.img-list img {
	width: 100%;
	height: auto;
}

.banner-holder {
	position: relative;
	height: 622px;
	margin: 0 0 -64px;
	overflow: hidden;
}

.banner-holder .picture-holder {
	overflow: hidden;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
	box-sizing: content-box;
	height: 100%;
}

.banner-holder .picture-holder img {
	visibility: hidden;
}

.membership-holder {
	padding: 36px 0 0;
	text-align: center;
}

.membership-holder h2 {
	font: 81px/90px "Motor-Oil-1937-M54", Arial, Helvetica, sans-serif;
	margin: 0 0 39px;
	color: #bc254d;
}

.membership-list {
	margin: 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
	text-align: left;
}

.membership-list > li {
	float: left;
	width: 50%;
	padding: 22px 2% 24px;
	background: #ececec;
	position: relative;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
	z-index: 1;
}

.membership-list > li.dark-style {
	background: #dadada;
}

.membership-list > li.hover-style .subscription-form label {
	color: #bc254d;
}

.membership-list > li:before {
	border: 1px solid #bc254d;
	bottom: 10px;
	content: "";
	left: 10px;
	position: absolute;
	right: 10px;
	top: 10px;
	opacity: 0;
	z-index: -1;
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
	-webkit-transition: opacity .3s ease 0s, -webkit-transform .3s ease 0s;
	transition: opacity .3s ease 0s, transform .3s ease 0s;
}

.membership-list > li:hover {
	background: #fff;
}

.membership-list > li:hover:before {
	opacity: 1;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}

.membership-list > li:hover .bookmark-holder {
	opacity: 0;
}

.membership-list .holder {
	max-width: 684px;
	padding: 10px 0 3px;
	height: 100%;
	position: relative;
}

.membership-list .holder:before {
	position: absolute;
	content: "";
	background: #767676;
	top: 0;
	bottom: 0;
	left: 32.1%;
	width: 1px;
}

.membership-list .bookmark-holder {
	position: absolute;
	top: 0;
	right: 2.6%;
	background: #bc254d;
	width: 58px;
	height: 33px;
	text-align: center;
	padding: 8px 5px 0;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
}

.membership-list .bookmark-holder:before {
	content: "";
	position: absolute;
	border-color: transparent #bc254d;
	border-style: solid;
	border-width: 1px 29px 8px;
	width: 0;
	height: 0;
	bottom: -8px;
	left: 0;
	right: 0;
	z-index: 2;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
}

.membership-list p {
	margin: 0 0 8px;
}

.description-col {
	float: right;
	width: 63%;
	font-size: 23px;
	line-height: 26px;
}

.description-col h3 {
	font: 46px/56px "Proxima N W01 Bold", Arial, Helvetica, sans-serif;
	margin: 0 0 21px;
}

.description-col ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.description-col ul li {
	margin: 0 0 8px;
	padding: 0 0 0 19px;
	position: relative;
}

.description-col ul li:before {
	position: absolute;
	content: "";
	left: 4px;
	top: 10px;
	border-radius: 50%;
	width: 6px;
	height: 6px;
	background: #767676;
}

.subscription-col {
	float: left;
	width: 28%;
	position: relative;
	height: 100%;
}

.subscription-col .frame-holder, .description-col .frame-holder {
	position: absolute;
	left: 50%;
	bottom: 83px;/*18px*/
	font: 30px/34px "Motor-Oil-1937-M54", Arial, Helvetica, sans-serif;
	color: #bc254d;
	text-align: center;
	width: 184px;
	padding: 32px 30px;
	margin: 0 0 0 -90px;
	/*overflow: hidden;*/
	text-overflow: ellipsis;
	white-space: nowrap;
	z-index: 1;
}

.subscription-col .frame-holder:before, .description-col .frame-holder:before {
	position: absolute;
	content: "";
	background: url(//www.barbermuseum.org/themes/1/images/bg-decor.png);
	background-repeat:no-repeat;
	width: 184px;
	height: 98px;
	/*top: 0;*/
	bottom:-76px;
	left: 0;
	z-index: -1;
}

.subscription-form {
	margin: 6px 0 0;
}

.subscription-form .jcf-radio {
	display: none;
}

.subscription-form .row {
	margin: 0 0 25px;
}

.subscription-form label {
	font: 17px/22px "Proxima N W01 Bold", Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	color: #8e8d8d;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
}

.subscription-form label span {
	font: 23px/26px "Industry Inc W00 Stencil", Arial, Helvetica, sans-serif;
	display: block;
	margin: 0 0 -5px;
}

.subscription-form label.jcf-label-active {
	color: #bc254d;
}

.subscription-form input[type="submit"] {
	font: 17px/30px "Proxima N W01 Bold", Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	color: #fff;
	border: none;
	margin: 32px 0 0 2.3%;
	display: block;
	background: #000;
	padding: 0 10px 2px;
	text-align: center;
	width: 97.7%;
	height: 36px;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
	outline: none;
}

.subscription-form input[type="submit"]:hover {
	background: #f4d85c;
	color: #000;
}

.details-container {
	overflow: hidden;
	padding: 107px 0 106px;
	position: relative;
	color: #fff;
	font: 17px/26px "Proxima N W01 Bold", Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	z-index: 1;
}

.details-container .bg-stretch {
	z-index: -1;
}

.details-container .holder {
	max-width: 1505px;
}

.details-container .text-box {
	max-width: 665px;
}

.details-container h2 {
	font: 44px/62px "Industry Inc W00 Base", Arial, Helvetica, sans-serif;
	margin: 0 0 5px;
}

.details-container p {
	margin: 0 0 74px 7px;
}

.details-container .btn-more {
	display: block;
	font: 17px/22px "Proxima N W01 Bold", Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	color: #000;
	background: #f4d85c;
	width: 188px;
	padding: 5px 10px 6px;
	border: 1px solid #f4d85c;
	text-align: center;
	margin: 0 0 0 11px;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
}

.details-container .btn-more:hover {
	background: none;
	color: #f4d85c;
}

.story-holder {
	position: relative;
	z-index: 3;
}

.story-section {
	font: 20px/39px "Proxima N W01 Light", Arial, Helvetica, sans-serif;
	background: #f4d85c;
	overflow: hidden;
}

.story-section.cbp-so-init .effect-left {
	transform: translateX(-80px);
	-moz-transform: translateX(-80px);
	-ms-transform: translateX(-80px);
	-o-transform: translateX(-80px);
	-webkit-transform: translateX(-80px);
	opacity: 0;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
}

.story-section.cbp-so-init .effect-right {
	transform: translateX(80px);
	-moz-transform: translateX(80px);
	-ms-transform: translateX(80px);
	-o-transform: translateX(80px);
	-webkit-transform: translateX(80px);
	opacity: 0;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
}

.story-section.cbp-so-animate .effect-left,
.story-section.cbp-so-animate .effect-right {
	opacity: 1;
	transform: translateX(0px);
	-moz-transform: translateX(0px);
	-ms-transform: translateX(0px);
	-o-transform: translateX(0px);
	-webkit-transform: translateX(0px);
}

.story-section:nth-child(even), #story-holder-5 .story-section.gray {
	/*font-size: 23px;
	line-height: 31px;*/
	background: #dadada;
	color:#000;
}

.story-holder:nth-child(odd) .story-section.red {
    background-color: #a8334f;
}

.story-section:nth-child(even) .text-box, #story-holder-6 .story-section:nth-child(1) .text-box, #story-holder-7 .story-section:nth-child(1) .text-box {
	float: right;
	width: 55.2%;
	padding: 43px 2% 20px 1%;
}

.story-section:nth-child(even) .box {
	-moz-column-count: 2;
	-moz-column-gap: 12px;
	-webkit-column-count: 2;
	-webkit-column-gap: 12px;
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
	-webkit-column-gap: 12px;
	-moz-column-gap: 12px;
	column-gap: 12px;
}

.story-section:nth-child(even) .picture-holder, #story-holder-6 .story-section:nth-child(1) .picture-holder, #story-holder-7 .story-section:nth-child(1) .picture-holder {
	float: left;
	width: 43.2%;
	margin: -5px 0 6px -.8%;
}

.story-section:nth-child(even) h2 {
	margin-bottom: 36px;
}

.story-section:nth-child(even) h2:before,
.story-section:nth-child(even) h2:after, #story-holder-5 .story-section.gray h2:before, #story-holder-5 .story-section.gray h2:after {
	background: #fff;
}

.story-section:nth-child(even) .time-holder {
	line-height: 30px;
	margin: 3px 11px 0 2px;
}

.story-section:nth-child(3n), .story-holder:nth-child(odd) .story-section.red, #story-holder-5 .story-section.red {
	background: #a8334f;
	color: #fff;
}

.story-section:nth-child(3n) h2, .story-holder:nth-child(odd) .story-section.red h2, #story-holder-5 .story-section.red h2 {
	color: #fff;
}

.story-section:nth-child(3n) h2:before,
.story-section:nth-child(3n) h2:after, .story-holder:nth-child(odd) .story-section.red h2:before, .story-holder:nth-child(odd) .story-section.red h2:after, #story-holder-5 .story-section.red h2:before, #story-holder-5 .story-section.red h2:after {
	background: #edc85b;
}

.story-section:nth-child(3n) .text-box, .story-holder:nth-child(odd) .story-section.red .text-box {
	padding: 43px 2% 20px 3.5%;
}

.story-section:nth-child(3n) .picture-holder, .story-holder:nth-child(odd) .story-section.red .picture-holder {
	width: 49.6%;/*57.6%*/
}

/* story page - adding red band between "2003" and "Today" 

div#story-holder-5 {
	background-color:#a8334f;
}

div#story-holder-5 .yellow {
	margin-bottom:50px;
}*/

/* end red band */

.story-section .holder {
	max-width: 1520px;
	padding: 0;
}

.story-section .text-box, #story-holder-6 .story-section:nth-child(2) .text-box {
	float: left;
	width: 42%;
	padding: 45px 2% 20px 6%;
}

.story-section .picture-holder, #story-holder-6 .story-section:nth-child(2) .picture-holder {
	float: right;
	width: 57.8%;
}

.story-section .picture-holder img {
	width: 100%;
	height: auto;
}

.story-section h2 {
	font: 81px/84px "Motor-Oil-1937-M54", Arial, Helvetica, sans-serif;
	color: #231f20;
	text-align: center;
	text-shadow: 1px 1px 6px #848182;
	margin: 0 0 30px;
	padding: 26px 0 39px;
	position: relative;
}

#story-holder-5 .story-section.gray h2 {
	color:#231f20;
}

.story-section h2:after,
.story-section h2:before {
	position: absolute;
	content: "";
	top: 0;
	left: 50%;
	width: 200px;
	margin: 0 0 0 -100px;
	height: 6px;
	background: #ab3343;
	-ms-transform: skew(-17deg, 0);
	-webkit-transform: skew(-17deg, 0);
	transform: skew(-17deg, 0);
}

.story-section h2:after {
	top: auto;
	bottom: 0;
	left: 50%;
}

.story-section .time-holder {
	font: 18px/34px "Proxima N W01 Bold", Arial, Helvetica, sans-serif;
	color: #231f20;
	display: inline-block;
	vertical-align: top;
	text-align: center;
	width: 84px;
	background: #fff;
	padding: 0 5px;
	margin: 5px 21px 0 0;
	-ms-transform: skew(-17deg, 0);
	-webkit-transform: skew(-17deg, 0);
	transform: skew(-17deg, 0);
}

.story-section .time-holder span {
	-ms-transform: skew(17deg, 0);
	-webkit-transform: skew(17deg, 0);
	transform: skew(17deg, 0);
	display: block;
}

.story-section p {
	margin: 0;
}

.home-gallery {
	background: #231f20;
	position: relative;
	margin: -74px 0 0;
}

.home-gallery .mask {
	overflow: hidden;
	position: relative;
}

.home-gallery .mask .slideset {
	float: left;
	width: 99999px;
}

.home-gallery .mask .slideset .slide {
	perspective: 1300px;
	-moz-perspective: 1300px;
	-webkit-perspective: 1300px;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
}

.home-gallery .mask .slideset .slide.active {
	z-index: 2;
}

.home-gallery .mask .slideset .slide:nth-child(even) .slide-text {
	left: auto;
	right: 5%;
}

.home-gallery .mask .slideset .slide.load-style .slide-text {
	opacity: 1;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	animation: AnimationText 1.25s 1;
	-moz-animation: AnimationText 1.25s 1;
	-webkit-animation: AnimationText 1.25s 1;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: opacity .7s, -webkit-transform 0s;
	transition: opacity .7s, transform 0s;
}

.home-gallery .picture-holder {
	animation: AnimationSlide .9s 1;
	-moz-animation: AnimationSlide .9s 1;
	-webkit-animation: AnimationSlide .9s 1;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}

.home-gallery img {
	width: 100%;
	height: auto;
}

.home-gallery .slide-text {
	bottom: 120px;
	left: 5%;
	position: absolute;
	-webkit-transform: translateY(90px);
	-ms-transform: translateY(90px);
	transform: translateY(90px);
	-webkit-transition: opacity .7s, -webkit-transform .6s;
	transition: opacity .7s, transform .6s;
	opacity: 0;
}

.home-gallery .slide-text.animate {
	opacity: 1;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	-webkit-backface-visibility: hidden;
	-webkit-perspective: 1000;
}

.home-gallery .slide-text .title-holder {
	font: 80px/145px "Motor-Oil-1937-M54", Arial, Helvetica, sans-serif;
	color: #fff;
	display: block;
	text-shadow: -1px -1px 10px #000;
	margin: 0 0 -33px -8px;
}

.home-gallery .slide-text .text-holder {
	font: 29px/27px "Proxima N W01 Bold", Arial, Helvetica, sans-serif;
	display: inline-block;
	vertical-align: top;
	color: #292626;
	background: #dfc656;
	margin: 0 6px 5px 62px;
	padding: 0 10px 3px;
	-ms-transform: skew(-17deg, 0);
	-webkit-transform: skew(-17deg, 0);
	transform: skew(-17deg, 0);
}

.home-gallery .slide-text .text-holder span {
	display: block;
	-ms-transform: skew(17deg, 0);
	-webkit-transform: skew(17deg, 0);
	transform: skew(17deg, 0);
}

.home-gallery .slide-text a {
	display: inline-block;
	vertical-align: top;
}

.home-gallery .slide-text a:hover .text-holder {
	background: #fff;
}

.home-gallery .slide-text a:hover [class^="icon-"] {
	color: #fff;
}

.home-gallery .slide-text [class^="icon-"] {
	display: inline-block;
	vertical-align: middle;
	color: #c92249;
	margin: 0 -9px 0 0;
}

.home-gallery .btn-next,
.home-gallery .btn-prev {
	position: absolute;
	right: 25px;
	top: 142px;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	border: 2px solid #fff;
	z-index: 3;
	text-align: center;
	line-height: 34px;
	color: #f4d85c;
	transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
}

.home-gallery .btn-next:hover,
.home-gallery .btn-prev:hover {
	color: #231f20;
	background: #fff;
}

.home-gallery .btn-next {
	line-height: 35px;
	transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	top: 198px;
}

.home-gallery .pagination {
	position: absolute;
	top: 275px;
	right: 41px;
	z-index: 3;
}

.home-gallery .pagination ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.home-gallery .pagination li {
	margin: 0 0 18px;
	position: relative;
}

.home-gallery .pagination li.active circle {
	opacity: 1;
	stroke-dashoffset: 0;
}

.home-gallery .pagination a {
	width: 8px;
	height: 8px;
	display: block;
	border-radius: 50%;
	background: #f4d85c;
	text-indent: -9999px;
	overflow: hidden;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
}

.home-gallery .pagination a:hover {
	opacity: .6;
}

.home-gallery .pagination svg {
	position: absolute;
	left: -2px;
	top: -2px;
	width: 12px;
	height: 12px;
	cursor: pointer;
	z-index: -1;
}

.home-gallery .pagination circle {
	opacity: 0;
	fill: none;
	stroke: #f4d85c;
	stroke-width: 3;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-dasharray: 39 39;
	stroke-dashoffset: 39;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
}

.carousel-holder {
	background: #231f20;
	text-align: center;
	margin: -27px 0 0;
	z-index: 2;
	color: #fff;
	position: relative;
}

.carousel-holder:before {
	position: absolute;
	content: "";
	background: url(//www.barbermuseum.org/themes/1/images/bg-shadow.png) no-repeat;
	width: 1518px;
	height: 44px;
	bottom: -20px;
	left: 50%;
	margin: 0 0 0 -759px;
	z-index: 4;
}

.carousel-holder .text-holder {
	display: block;
}

.carousel-holder h2 {
	font: 40px/52px "Industry Inc W00 Stencil", Arial, Helvetica, sans-serif;
	margin: 0 0 35px;
}

.carousel-holder h2 span {
	font: 43px/52px "Industry Inc W00 Inline Stroke", Arial, Helvetica, sans-serif;
}

.carousel {
	position: relative;
	text-align: center;
	padding: 0 0 52px;
	font: 17px/21px "Proxima N W01 Bold", Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	color: #7f7e7e;
}

.carousel:before {
	position: absolute;
	content: "";
	top: 70px;
	left: 0;
	right: 0;
	height: 1px;
	background: #4f4c4d;
}

.carousel:after {
	position: absolute;
	content: "";
	left: 0;
	right: 0;
	bottom: 0;
	height: 6px;
	background: #3d3a3b url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzNkM2EzYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQwJSIgc3RvcC1jb2xvcj0iIzM3MzQzNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjY3JSIgc3RvcC1jb2xvcj0iIzJkMmEyYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijg2JSIgc3RvcC1jb2xvcj0iIzE4MTcxNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxODE3MTciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #3d3a3b), color-stop(40%, #373435), color-stop(67%, #2d2a2a), color-stop(86%, #181717), color-stop(100%, #181717));
	background: -webkit-linear-gradient(top, #3d3a3b 0%, #373435 40%, #2d2a2a 67%, #181717 86%, #181717 100%);
	background: linear-gradient(to bottom, #3d3a3b 0%, #373435 40%, #2d2a2a 67%, #181717 86%, #181717 100%);
}

.carousel .mask {
	position: relative;
	max-width: 1201px;
	margin: 0 auto;
	overflow: hidden;
}

.carousel .slideset {
	width: 100%;
	float: left;
}

.carousel .slide {
	float: left;
	position: relative;
	width: 209px;
}

.carousel .slide:after,
.carousel .slide:before {
	position: absolute;
	content: "";
	top: 70px;
	width: 60px;
	height: 1px;
	right: 36px;
	z-index: -1;
	background: #282425 url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzI4MjQyNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjE5JSIgc3RvcC1jb2xvcj0iIzJlMmEyYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjYzJSIgc3RvcC1jb2xvcj0iIzQzNDA0MCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjgxJSIgc3RvcC1jb2xvcj0iIzQ4NDU0NiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM0YjQ3NDgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%, #282425), color-stop(19%, #2e2a2b), color-stop(63%, #434040), color-stop(81%, #484546), color-stop(100%, #4b4748));
	background: -webkit-linear-gradient(left, #282425 0%, #2e2a2b 19%, #434040 63%, #484546 81%, #4b4748 100%);
	background: linear-gradient(to right, #282425 0%, #2e2a2b 19%, #434040 63%, #484546 81%, #4b4748 100%);
}

.carousel .slide:before {
	right: auto;
	left: 35px;
	background: #4b4748 url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzRiNDc0OCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjE5JSIgc3RvcC1jb2xvcj0iIzQ4NDU0NiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjM3JSIgc3RvcC1jb2xvcj0iIzQzNDA0MCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjgxJSIgc3RvcC1jb2xvcj0iIzJlMmEyYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyODI0MjUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%, #4b4748), color-stop(19%, #484546), color-stop(37%, #434040), color-stop(81%, #2e2a2b), color-stop(100%, #282425));
	background: -webkit-linear-gradient(left, #4b4748 0%, #484546 19%, #434040 37%, #2e2a2b 81%, #282425 100%);
	background: linear-gradient(to right, #4b4748 0%, #484546 19%, #434040 37%, #2e2a2b 81%, #282425 100%);
}

.carousel .btn-next,
.carousel .btn-prev {
	position: absolute;
	right: 2.8%;
	top: 57px;
	width: 29px;
	height: 29px;
	border-radius: 50%;
	border: 1px solid #f4d85c;
	z-index: 3;
	text-align: center;
	line-height: 29px;
	color: #f4d85c;
}

.carousel .btn-next:hover,
.carousel .btn-prev:hover {
	color: #231f20;
	background: #f4d85c;
}

.carousel .btn-next {
	transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	right: auto;
	left: 2.8%;
}

.carousel .text-box {
	position: relative;
	margin: 3px 0 0;
}

.carousel .text-box time {
	display: block;
	text-transform: none;
	font: 23px/26px "Encorpada Classic W01 Bold", Arial, Helvetica, sans-serif;
}

.carousel .text-box:before {
	position: absolute;
	content: "";
	background: #fff;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	top: -8px;
	left: 50%;
	margin: 0 0 0 -1px;
}

.carousel .text-box:after {
	position: absolute;
	content: "";
	top: -40px;
	left: 50%;
	margin: 0 0 0 1px;
	width: 1px;
	height: 32px;
	background: #726f6f url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzcyNmY2ZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEzJSIgc3RvcC1jb2xvcj0iIzkwOGU4ZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjE2JSIgc3RvcC1jb2xvcj0iIzlkOWI5YyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjM1JSIgc3RvcC1jb2xvcj0iI2M1YzRjNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUyJSIgc3RvcC1jb2xvcj0iI2QzZDNkMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjU4JSIgc3RvcC1jb2xvcj0iI2NjY2JjYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjY1JSIgc3RvcC1jb2xvcj0iI2Q2ZDZkNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjY4JSIgc3RvcC1jb2xvcj0iI2Q2ZDZkNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijc3JSIgc3RvcC1jb2xvcj0iI2UwZGZlMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijg3JSIgc3RvcC1jb2xvcj0iI2UyZTFlMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjkwJSIgc3RvcC1jb2xvcj0iI2U3ZTZlNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijk0JSIgc3RvcC1jb2xvcj0iI2U3ZTZlNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlY2VjZWMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #726f6f), color-stop(13%, #908e8f), color-stop(16%, #9d9b9c), color-stop(35%, #c5c4c4), color-stop(52%, #d3d3d3), color-stop(58%, #cccbcb), color-stop(65%, #d6d6d6), color-stop(68%, #d6d6d6), color-stop(77%, #e0dfe0), color-stop(87%, #e2e1e1), color-stop(90%, #e7e6e7), color-stop(94%, #e7e6e7), color-stop(100%, #ececec));
	background: -webkit-linear-gradient(top, #726f6f 0%, #908e8f 13%, #9d9b9c 16%, #c5c4c4 35%, #d3d3d3 52%, #cccbcb 58%, #d6d6d6 65%, #d6d6d6 68%, #e0dfe0 77%, #e2e1e1 87%, #e7e6e7 90%, #e7e6e7 94%, #ececec 100%);
	background: linear-gradient(to bottom, #726f6f 0%, #908e8f 13%, #9d9b9c 16%, #c5c4c4 35%, #d3d3d3 52%, #cccbcb 58%, #d6d6d6 65%, #d6d6d6 68%, #e0dfe0 77%, #e2e1e1 87%, #e7e6e7 90%, #e7e6e7 94%, #ececec 100%);
}

.excursion-holder {
	background: #231f20;
	position: relative;
	z-index: 1;
	padding: 101px 0 0;
	color: #fff;
	overflow: hidden;
}

.excursion-holder:after {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	right: 0;
	background: url(//www.barbermuseum.org/themes/1/images/bg-decor2.jpg) repeat-x 50% 0;
	height: 90px;
	z-index: -2;
}

.excursion-holder:before {
	position: absolute;
	content: "";
	top: 20px;
	left: 0;
	right: 0;
	background: url(//www.barbermuseum.org/themes/1/images/bg-decor3.png) 50% 0;
	bottom: 0;
	z-index: -1;
}

.excursion-holder .holder {
	max-width: 1520px;
	padding: 0 0 108px;
	position: relative;
}

.excursion-holder .info-col {
	float: left;
	width: 41%;
	padding: 0 0 0 68px;
}

.excursion-holder h2 {
	font-size: 90px;
	line-height: 84px;
	font-weight: normal;
	letter-spacing: -2px;
	margin: 0 0 10px;
}

.excursion-holder .btn-details {
	display: inline-block;
	margin: 0 0 53px 9px;
	font: 25px/29px "Industry Inc W00 Base", Arial, Helvetica, sans-serif;
	color: #ae2242;
}

.excursion-holder .btn-details [class^="icon-"] {
	display: inline-block;
	vertical-align: middle;
	margin: 0 13px 0 0;
}

.excursion-holder .btn-details:hover {
	color: #fff;
}

.excursion-holder .btn-block {
	overflow: hidden;
	margin: 0 0 0 -16px;
}

.excursion-holder .btn-block .btn {
	float: left;
	border: 1px solid #efefef;
	color: #fff;
	margin: 0 0 15px 27px;
}

.home-page .btn-block a.btn.large {
	clear:both;
}

.excursion-holder .btn-block .btn.large .text {
	font: 34px/68px "Industry Inc W00 Stencil", Arial, Helvetica, sans-serif;
	padding: 2px 49px;
}

.excursion-holder .btn-block .btn.large .icon {
	width: 124px;
	line-height: 68px;
}

.excursion-holder .btn-block .btn:last-child {
	display: none;
}

.excursion-holder .btn-block .btn:hover {
	background: #f4d85c;
	border-color: #f4d85c;
}

.excursion-holder .btn-block .btn:hover .icon {
	color: #231f20;
	border-color: #231f20;
}

.excursion-holder .btn-block .btn:hover .icon img.default {
	opacity: 1;
	visibility: hidden;
	height: 0;
}

.excursion-holder .btn-block .btn:hover .icon img.hover {
	opacity: 1;
	visibility: visible;
	height: auto;
}

.excursion-holder .btn-block .btn:hover .text {
	color: #231f20;
}

.excursion-holder .btn-block .icon {
	display: inline-block;
	vertical-align: top;
	border-right: 1px solid #fff;
	width: 33px;
	padding: 2px;
	color: #f4d85c;
	text-align: center;
	line-height: 29px;
}

.excursion-holder .btn-block .icon [class^="icon-"] {
	font-size: 20px;
}

.excursion-holder .btn-block .icon img {
	vertical-align: middle;
	display: inline-block;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
}

.excursion-holder .btn-block .icon img.hover {
	opacity: 0;
	visibility: hidden;
	height: 0;
	margin: 0 6px 0 -8px;
}

.excursion-holder .btn-block .text {
	font: 20px/29px "Proxima N W01 Bold", Arial, Helvetica, sans-serif;
	padding: 2px 10px;
	display: inline-block;
	vertical-align: top;
}

.excursion-holder .picture-col {
	float: right;
	width: 313px;
	padding: 92px 0 0;
}

.excursion-holder .picture-col .picture-holder {
	position: absolute;
	bottom: 4px;
	right: 0;
	width: 51.3%;
}

.excursion-holder .picture-col img {
	width: 100%;
	height: auto;
}

.excursion-holder .picture-col .btn {
	font-size: 35px;
	line-height: 35px;
	color: #e0c859;
	display: inline-block;
	vertical-align: top;
	max-width: 220px;
	padding: 0 0 0 52px;
	position: relative;
	text-align: left;
	z-index: 5;
}

.excursion-holder .picture-col .btn:hover {
	color: #fff;
}

.excursion-holder .picture-col .btn:hover .pulse-box {
	border-color: #fff;
}

.excursion-holder .picture-col .btn:hover .pulse-box:before {
	border-color: #fff transparent;
}

.excursion-holder .picture-col .btn:hover .pulse-box [class^="icon-"] {
	background: #fff;
}

.pulse-box {
	border: 5px solid #e0c859;
	border-radius: 50%;
	position: absolute;
	left: 2px;
	bottom: -6px;
	animation: .6s pulse alternate infinite;
	-moz-animation: .6s pulse alternate infinite;
	-webkit-animation: .6s pulse alternate infinite;
	text-align: center;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
	z-index: 5;
}

.pulse-box:before {
	content: "";
	position: absolute;
	border-color: #e0c859 transparent;
	border-style: solid;
	border-width: 14px 10px 0;
	width: 0;
	height: 0;
	bottom: -15px;
	left: 50%;
	margin: 0 0 0 -10px;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
}

.pulse-box [class^="icon-"] {
	width: 28px;
	height: 28px;
	display: block;
	background: #e0c859;
	border: 2px solid #231f20;
	color: #231f20;
	border-radius: 50%;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
	line-height: 21px;
	font-size: 14px;
}

.picture-flow {
	max-width: 1520px;
	margin: 0 auto;
	position: relative;
}

.picture-flow .social-holder {
	position: absolute;
	left: 72px;
	top: -14px;
	background: #f4d85c;
	-ms-transform: skew(-17deg, 0);
	-webkit-transform: skew(-17deg, 0);
	transform: skew(-17deg, 0);
	z-index: 3;
	font: 20px/27px "Proxima N W01 Bold", Arial, Helvetica, sans-serif;
	color: #292626;
	padding: 2px 6px;
	overflow: hidden;
	min-width: 358px;
}

.picture-flow .social-holder ul {
	-ms-transform: skew(17deg, 0);
	-webkit-transform: skew(17deg, 0);
	transform: skew(17deg, 0);
	margin: 0;
	padding: 0;
	list-style: none;
	margin: 3px 14px 0 0;
	float: left;
}

.picture-flow .social-holder ul li {
	float: left;
	font-size: 20px;
	line-height: 24px;
	margin: 0 0 0 3px;
	padding: 0 0 0 7px;
	border-left: 1px solid #8e7f41;
}

.picture-flow .social-holder ul li:first-child {
	margin-left: 0;
	padding-left: 0;
	border-left: 0;
}

.picture-flow .social-holder ul a {
	color: #292626;
}

.picture-flow .social-holder ul a:hover {
	color: #ae2243;
}

.picture-flow .social-holder ul [class^="icon-"] {
	line-height: 25px;
}

.picture-flow .social-holder ul [class^="icon-"].icon-social-twitter {
	font-size: 30px;
	line-height: 21px;
}

.picture-flow .social-holder .text-holder {
	-ms-transform: skew(17deg, 0);
	-webkit-transform: skew(17deg, 0);
	transform: skew(17deg, 0);
	display: block;
	overflow: hidden;
}

.picture-list {
	margin: 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
}

.picture-list li {
	float: left;
	width: 16.385%;
	margin: 0 0 0 5px;
	position: relative;
}

.picture-list li:before {
	position: absolute;
	content: "";
	left: -5px;
	top: 0;
	bottom: 0;
	width: 5px;
	background: #fff url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM3YzdjN2MiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZTVlNWU1IiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(100%, #7c7c7c), color-stop(100%, #e5e5e5));
	background: -webkit-linear-gradient(top, #fff 0%, #7c7c7c 100%, #e5e5e5 100%);
	background: linear-gradient(to bottom, #fff 0%, #7c7c7c 100%, #e5e5e5 100%);
}

.picture-list li:first-child {
	margin-left: 0;
}

.picture-list li:first-child:before {
	display: none;
}

.picture-list img {
	width: 100%;
	height: auto;
}

.picture-list .bg-hover {
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
	white-space: nowrap;
	background-color: rgba(35, 31, 32, .7);
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	text-align: center;
	webkit-transition-duration: .65s;
	-webkit-transition-property: left;
	-webkit-transition-delay: 0s;
	-webkit-transition-timing-function: "ease-in-out";
	-webkit-transition-duration: .65s;
	transition-duration: .65s;
	-webkit-transition-property: left;
	transition-property: left;
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
	-webkit-transition-timing-function: "ease-in-out";
	transition-timing-function: "ease-in-out";
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	position: absolute;
	left: -140%;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}

.picture-list .bg-hover:after {
	content: "";
	vertical-align: middle;
	display: inline-block;
	min-height: 100%;
}

.picture-list .bg-hover .corner {
	-webkit-transition-duration: .65s;
	-webkit-transition-property: width;
	-webkit-transition-delay: 0s;
	-webkit-transition-timing-function: "ease-in-out";
	-webkit-transition-duration: .65s;
	transition-duration: .65s;
	-webkit-transition-property: width;
	transition-property: width;
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
	-webkit-transition-timing-function: "ease-in-out";
	transition-timing-function: "ease-in-out";
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	position: absolute;
	left: 100%;
	top: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 500px 100px 0 0;
	border-color: rgba(35, 31, 32, .7) transparent transparent transparent;
}

.picture-list .bg-hover .arrows {
	display: inline-block;
	vertical-align: middle;
	color: #fff;
	font-size: 43px;
}

.picture-list .bg-hover .arrows i {
	margin: 0 -5px;
}

.picture-list a {
	display: block;
	overflow: hidden;
	position: relative;
}

.picture-list a:hover .bg-hover {
	left: 0;
}

.popup-holder .bg-stretch {
	position: static;
	z-index: 1;
	width: 100%;
	height: 100%;
}

.popup-holder .btn-close {
	margin: 22px 0 3px;
	font-size: 20px;
	line-height: 24px;
	display: block;
	color: #fff;
}

.popup-holder .btn-close:hover {
	opacity: .6;
}

.popup-holder .dialog__content {
	background: none;
	max-width: 1400px !important;
	padding: 0;
	width: 100%;
	height: 100%;
}

.lightbox-overlay {
	background: rgba(55, 58, 71, .9);
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 11;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
}

.lightbox-gallery {
	text-align: center;
	max-width: 1400px;
	width: 100%;
}

.lightbox-gallery .slick-list {
	outline: none;
}

.lightbox-gallery .mask {
	overflow: hidden;
	width: 90%;
	margin: 0 auto;
}

.lightbox-gallery .mask .slideset {
	width: 100%;
	float: left;
}

.lightbox-gallery .mask .slide {
	float: left;
}

.lightbox-gallery .mask .slide img {
	margin-left: 0 !important;
}

.lightbox-gallery .btn-prev,
.lightbox-gallery .btn-next {
	border-radius: 50%;
	position: absolute;
	z-index: 3;
	top: 50%;
	width: 30px;
	height: 30px;
	border: 1px solid #ecd25c;
	color: #ecd25c;
	font-size: 20px;
	line-height: 29px;
	text-align: center;
	margin: -12px 0 0;
	right: 30px;
}

.lightbox-gallery .btn-prev i,
.lightbox-gallery .btn-next i {
	margin: 0 0 0 2px;
}

.lightbox-gallery .btn-prev:hover,
.lightbox-gallery .btn-next:hover {
	background-color: #fff;
	border: 1px solid #fff;
	color: #000;
}

.lightbox-gallery .btn-prev {
	transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	right: auto;
	left: 30px;
	line-height: 28px;
}

.info-container {
	max-width: 1514px;
	margin: 0 auto;
	position: relative;
}

.info-container .col {
	float: left;
	width: 49.88%;
}

.info-container .col:first-child {
	width: 50.12%;
}

.info-container .info-box {
	font: 31px/35px "Proxima N W01 Bold", Arial, Helvetica, sans-serif;
	color: #292626;
	position: relative;
	display: block;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
	overflow: hidden;
	float: left;
	width: 100%;
}

.info-container .info-box:before {
	position: absolute;
	content: "";
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: #000;
	opacity: 0;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
	z-index: 2;
}

.info-container .info-box:hover:before {
	opacity: .3;
}

.info-container .info-box:hover .picture-holder {
	-ms-transform: rotate(-4deg) scale(1.15);
	-webkit-transform: rotate(-4deg) scale(1.15);
	transform: rotate(-4deg) scale(1.15);
}

.info-container .info-box:hover .text-box {
	top: 65px;
}

.info-container .info-box.small {
	width: 50%;
}

.info-container .info-box.small h2 {
	font: 77px/80px "Proxima N W01 Bold", Arial, Helvetica, sans-serif;
	margin: 0 0 0 12px;
}

.info-container .info-box.small .text-box {
	left: 40px;
	right: 20px;
	text-align: left;
	width: auto;
	top: 28px;
}

.info-container .info-box.small .text-holder {
	font: 31px/31px "Proxima N W01 Bold", Arial, Helvetica, sans-serif;
	display: inline-block;
	vertical-align: top;
	color: #292626;
	background: #dfc656;
	margin: 0 0 9px;
	padding: 1px 10px;
	-ms-transform: skew(-17deg, 0);
	-webkit-transform: skew(-17deg, 0);
	transform: skew(-17deg, 0);
}

.info-container .info-box.small .text-holder span {
	display: block;
	-ms-transform: skew(17deg, 0);
	-webkit-transform: skew(17deg, 0);
	transform: skew(17deg, 0);
}

.info-container .info-box.small [class^="icon-"] {
	display: inline-block;
	vertical-align: middle;
	color: #c92249;
	font-size: 22px;
	line-height: 24px;
	margin: -3px -8px 0 0;
}

.info-container .info-box.small:hover .text-box {
	top: 43px;
}

.info-container .info-box.bg-style {
	background: #9b1e3c;
	width: 50%;
	font: 55px/58px "Proxima N W01 Reg", Arial, Helvetica, sans-serif;
	color: #fff;
	padding: 34px 3% 34px 4%;
	text-shadow: -3px 0 3px #8a1d37;
	z-index: 1;
}

.info-container .info-box.bg-style:before {
	background: url(//www.barbermuseum.org/themes/1/images/bg-box.jpg);
	opacity: 1;
	z-index: -1;
}

.info-container .info-box.bg-style:hover:before {
	opacity: 0;
}

.info-container .info-box.large .text-box {
	top: 283px;
	left: 10px;
	right: 10px;
	width: auto;
}

.info-container .info-box.large h2 {
	font: 142px/162px "Motor-Oil-1937-M54", Arial, Helvetica, sans-serif;
	color: #fff;
	text-align: center;
	text-transform: capitalize;
	text-shadow: 1px 1px 6px #848182;
	margin: 0 0 30px;
	padding: 8px 0 16px;
	position: relative;
}

.info-container .info-box.large h2:after,
.info-container .info-box.large h2:before {
	position: absolute;
	content: "";
	top: 0;
	left: 30%;
	right: 30%;
	height: 6px;
	background: #ab3343;
	-ms-transform: skew(-17deg, 0);
	-webkit-transform: skew(-17deg, 0);
	transform: skew(-17deg, 0);
	-webkit-transition: all .5s linear .2s;
	transition: all .5s linear .2s;
}

.info-container .info-box.large h2:after {
	top: auto;
	bottom: 0;
}

.info-container .info-box.large:hover:before {
	opacity: 0;
}

.info-container .info-box.large:hover .picture-holder {
	-ms-transform: none;
	-webkit-transform: none;
	transform: none;
}

.info-container .info-box.large:hover .text-box {
	top: 283px;
}

.info-container .info-box.large:hover h2:after,
.info-container .info-box.large:hover h2:before {
	left: 30px;
	right: 30px;
}

.info-container .info-box p {
	margin: 0;
}

.info-container .info-box .text-box {
	position: absolute;
	left: 0;
	top: 50px;
	width: 61%;
	text-align: center;
	z-index: 3;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
}

.info-container .info-box .picture-holder {
	-webkit-transition: -webkit-transform .7s ease 0s;
	transition: transform .7s ease 0s;
}

.info-container .info-box .picture-holder img {
	width: 100%;
	height: auto;
}

.info-container .info-box h2 {
	font: 102px/107px "Industry Inc W00 Stencil", Arial, Helvetica, sans-serif;
	color: #fff;
	margin: 0 0 -4px;
	text-shadow: -1px 0 6px #040404;
}

.info-container .info-box h2 span {
	font: 107px/107px "Industry Inc W00 Inline Stroke", Arial, Helvetica, sans-serif;
}

.history-holder {
	position: relative;
	z-index: 12;
	background: #231f20;
	overflow: hidden;
}

.history-holder:before {
	position: absolute;
	content: "";
	background: url(//www.barbermuseum.org/themes/1/images/bg-shadow.png) no-repeat;
	width: 1518px;
	height: 44px;
	top: -23px;
	left: 50%;
	margin: 0 0 0 -759px;
	z-index: 4;
}

.history-holder:after {
	position: absolute;
	content: "";
	top: 20px;
	left: 0;
	right: 0;
	background: url(//www.barbermuseum.org/themes/1/images/bg-decor3.png) 50% 0;
	bottom: 0;
	z-index: -1;
}

.history-gallery {
	position: relative;
	max-width: 1520px;
	margin: 0 auto;
	overflow: hidden;
}

.history-gallery .mobile-content {
	display: none;
}

.history-gallery .mask {
	overflow: hidden;
	position: relative;
}

.history-gallery .slideset {
	float: left;
	width: 99999px;
}

.history-gallery .slide {
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
	overflow: hidden;
}

.history-gallery .slide.active {
	z-index: 2;
}

.history-gallery .jcf-scrollbar-vertical {
	width: 0;
	opacity: 0;
}

.history-gallery .bg-stretch {
	position: relative;
	float: right;
	width: 62.5%;
	overflow: hidden;
}

.history-gallery .text-col {
	float: left;
	width: 37.5%;
	color: #fff;
	font-size: 20px;
	line-height: 25px;
	height: 100%;
}

.history-gallery h2 {
	font: 32px/43px "Industry Inc W00 Stencil", Arial, Helvetica, sans-serif;
	color: #f4d85c;
	padding: 35px 7.6% 29px;
	text-align: center;
	margin: 0;
	position: relative;
	border-bottom: 1px solid #4f4c4d;
}

.history-gallery h2:before {
	content: "";
	position: absolute;
	border-color: #e0c859 transparent;
	border-style: solid;
	border-width: 15px 13px 0;
	width: 0;
	height: 0;
	bottom: -16px;
	left: 50%;
	margin: 0 0 0 -13px;
	z-index: 2;
}

.history-gallery .shadow-bottom {
	position: relative;
}

.history-gallery .shadow-bottom:before {
	position: absolute;
	content: "";
	bottom: 0;
	left: 0;
	right: 30px;/*27px*/
	height: 200px;
	z-index: 9;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFlMWUxZSIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxZTFlMWUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(30, 30, 30, 0)), color-stop(100%, #1e1e1e));
	background: -webkit-linear-gradient(top, rgba(30, 30, 30, 0) 0%, #1e1e1e 100%);
	background: linear-gradient(to bottom, rgba(30, 30, 30, 0) 0%, #1e1e1e 100%);
}

.history-gallery .shadow-top {
	position: relative;
}

.history-gallery .shadow-top:after {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	right: 30px;/*27px*/
	height: 200px;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFlMWUxZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxZTFlMWUiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #1e1e1e), color-stop(100%, rgba(30, 30, 30, 0)));
	background: -webkit-linear-gradient(top, #1e1e1e 0%, rgba(30, 30, 30, 0) 100%);
	background: linear-gradient(to bottom, #1e1e1e 0%, rgba(30, 30, 30, 0) 100%);
}

.history-gallery .text-box {
	overflow: auto;
	padding: 37px 23px 0 85px;
}

.history-gallery h3 {
	font: 29px/32px "Proxima N W01 Bold", Arial, Helvetica, sans-serif;
	margin: 0 0 23px;
	text-transform: uppercase;
}

.history-gallery h3 span {
	display: block;
	font: 41px/44px "Encorpada Classic W01 Bold", Arial, Helvetica, sans-serif;
}

.history-gallery p {
	margin: 0 0 15px;
}

.history-gallery .btn-holder {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 37.5%;
	z-index: 12;
	text-align: center;
}

.history-gallery .btn-next {
	float: left;
	width: 60.7%;
	background: #f4d85c;
	padding: 4px 10px 2px;
	border-right: 2px solid #231f20;
	font: 40px/50px "Industry Inc W00 Stencil", Arial, Helvetica, sans-serif;
	color: #231f20;
}

.history-gallery .btn-next span {
	font: 43px/52px "Industry Inc W00 Inline Stroke", Arial, Helvetica, sans-serif;
}

.history-gallery .btn-next:hover {
	color: #b49f47;
}

.history-gallery .btn {
	float: left;
	width: 39.3%;
	font: 18px/60px "Proxima N W01 Bold", Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	color: #231f20;
	padding: 2px 10px;
	position: relative;
	background: #f4d85c;
	z-index: 1;
}

.history-gallery .btn:hover {
	color: #b49f47;
}

.history-gallery .btn:hover:after {
	opacity: 0;
}

.history-gallery .btn:after {
	opacity: 1;
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: -1;
	background: #e0c655 url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2UwYzY1NSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjMyJSIgc3RvcC1jb2xvcj0iI2RhYzI1NCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjM1JSIgc3RvcC1jb2xvcj0iI2RjYzQ1OCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjM4JSIgc3RvcC1jb2xvcj0iI2RhYmY1NCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ2JSIgc3RvcC1jb2xvcj0iI2Q3YmY1NSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjYyJSIgc3RvcC1jb2xvcj0iI2NlYjc1MSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjY1JSIgc3RvcC1jb2xvcj0iI2NmYjc1MyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjY4JSIgc3RvcC1jb2xvcj0iI2NiYjM0ZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjcwJSIgc3RvcC1jb2xvcj0iI2NjYjQ1MiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjczJSIgc3RvcC1jb2xvcj0iI2M3YjE0ZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijc4JSIgc3RvcC1jb2xvcj0iI2M3YjA1MCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijg3JSIgc3RvcC1jb2xvcj0iI2MxYWE0ZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijk3JSIgc3RvcC1jb2xvcj0iI2IwOWI0OCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNhNTkzNDEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e0c655), color-stop(32%, #dac254), color-stop(35%, #dcc458), color-stop(38%, #dabf54), color-stop(46%, #d7bf55), color-stop(62%, #ceb751), color-stop(65%, #cfb753), color-stop(68%, #cbb34f), color-stop(70%, #ccb452), color-stop(73%, #c7b14e), color-stop(78%, #c7b050), color-stop(87%, #c1aa4d), color-stop(97%, #b09b48), color-stop(100%, #a59341));
	background: -webkit-linear-gradient(top, #e0c655 0%, #dac254 32%, #dcc458 35%, #dabf54 38%, #d7bf55 46%, #ceb751 62%, #cfb753 65%, #cbb34f 68%, #ccb452 70%, #c7b14e 73%, #c7b050 78%, #c1aa4d 87%, #b09b48 97%, #a59341 100%);
	background: linear-gradient(to bottom, #e0c655 0%, #dac254 32%, #dcc458 35%, #dabf54 38%, #d7bf55 46%, #ceb751 62%, #cfb753 65%, #cbb34f 68%, #ccb452 70%, #c7b14e 73%, #c7b050 78%, #c1aa4d 87%, #b09b48 97%, #a59341 100%);
}

.history-gallery .pagination {
	position: absolute;
	top: 246px;
	left: 42px;
	z-index: 30;
}

.history-gallery .pagination ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.history-gallery .pagination li {
	margin: 0 0 19px;
	position: relative;
}

.history-gallery .pagination li.active circle {
	opacity: 1;
	stroke-dashoffset: 0;
}

.history-gallery .pagination a {
	width: 8px;
	height: 8px;
	display: block;
	border-radius: 50%;
	background: #f4d85c;
	text-indent: -9999px;
	overflow: hidden;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
}

.history-gallery .pagination a:hover {
	opacity: .6;
}

.history-gallery .pagination svg {
	position: absolute;
	left: -2px;
	top: -2px;
	width: 12px;
	height: 12px;
	cursor: pointer;
	z-index: -1;
}

.history-gallery .pagination circle {
	opacity: 0;
	fill: none;
	stroke: #f4d85c;
	stroke-width: 3;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-dasharray: 39 39;
	stroke-dashoffset: 39;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
}

.jcf-radio {
	vertical-align: middle;
	display: inline-block;
	position: relative;
	overflow: hidden;
	cursor: default;
	background: #fff;
	border: 1px solid #777;
	border-radius: 9px;
	margin: 0 3px 0 0;
	height: 16px;
	width: 16px;
}

.jcf-radio span {
	display: none;
	position: absolute;
	top: 3px;
	left: 3px;
	right: 3px;
	bottom: 3px;
	background: #777;
	border-radius: 100%;
}

.jcf-radio input[type="radio"] {
	position: absolute;
	height: 100%;
	width: 100%;
	border: 0;
	margin: 0;
	left: 0;
	top: 0;
}

.jcf-radio.jcf-checked span {
	display: block;
}

.jcf-scrollable-wrapper {
	box-sizing: content-box;
	position: relative;
}

.jcf-scrollbar-vertical {
	position: absolute;
	cursor: default;
	background: #e3e3e3;
	width: 14px;
	bottom: 0;
	right: 0;
	top: 0;
}

.jcf-scrollbar-vertical .jcf-scrollbar-dec,
.jcf-scrollbar-vertical .jcf-scrollbar-inc {
	background: #bbb;
	height: 14px;
	width: 14px;
	left: 0;
	top: 0;
}

.jcf-scrollbar-vertical .jcf-scrollbar-inc {
	top: auto;
	bottom: 0;
}

.jcf-scrollbar-vertical .jcf-scrollbar-handle {
	background: #888;
	height: 1px;
	width: 14px;
}

.jcf-scrollbar-horizontal {
	position: absolute;
	background: #e3e3e3;
	right: auto;
	top: auto;
	left: 0;
	bottom: 0;
	width: 1px;
	height: 14px;
}

.jcf-scrollbar-horizontal .jcf-scrollbar-dec,
.jcf-scrollbar-horizontal .jcf-scrollbar-inc {
	display: inline-block;
	vertical-align: top;
	overflow: hidden;
	background: #bbb;
	height: 14px;
	width: 14px;
}

.jcf-scrollbar-horizontal .jcf-scrollbar-inc {
	left: auto;
	right: 0;
}

.jcf-scrollbar-horizontal .jcf-scrollbar-slider {
	display: inline-block;
	position: relative;
	height: 14px;
}

.jcf-scrollbar-horizontal .jcf-scrollbar-handle {
	position: absolute;
	background: #888;
	height: 14px;
}

.jcf-scrollbar.jcf-inactive .jcf-scrollbar-handle {
	visibility: hidden;
}

.jcf-scrollbar.jcf-inactive .jcf-scrollbar-dec,
.jcf-scrollbar.jcf-inactive .jcf-scrollbar-inc {
	background: #e3e3e3;
}

.jcf-disabled {
	background: #ddd !important;
}

.jcf-focus,
.jcf-focus * {
	border-color: #f00 !important;
}

.map-area {
	height: 680px;
	overflow: hidden;
	position: relative;
}

.map-area .holder {
	height: 100%;
	max-width: 1520px;
}

.map-area #cover {
	position: absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	background-color:rgba(255,255,255,0.4);
	z-index:1;
}

.map-area div#indirect-map-wrapper, .map-area div#direct-map-wrapper {
    width: 100%;
    height: 100%;
	position:absolute;
	top:0;
	left:0;
}

.map-area div#direct-map-wrapper {
	/*display:none;*/
}

.map-area .holder .aside-panel {
	width: 390px;
	position: relative;
	z-index: 2;
	background-color: rgba(0, 0, 0, .75);
	height: 100%;
}

.map-area .holder .aside-panel:before {
	content: "";
	position: absolute;
	z-index: -1;
	right: 100%;
	left: -9999px;
	background-color: rgba(0, 0, 0, .75);
	top: 0;
	bottom: -9999px;
}

.map-area .holder .aside-panel h2 {
	font: 58px/64px "Motor-Oil-1937-M54", Arial, Helvetica, sans-serif;
	color: #f4d85c;
	margin: 0 0 35px;
}

.map-area .holder .aside-area .aside-area-frame a {
	color:#f4d85c;
}

.map-area .holder .aside-area .aside-area-frame a.active {
	color:#666;
}

.map-area .holder .aside-area {
	overflow: hidden;
	width: 100%;
	position: relative;
	height: 100%;
	padding: 0 0 15px;
}

.map-area .holder .aside-area .aside-area-frame {
	width: 100%;
	height: 100%;
	overflow: auto;
	padding: 43px 48px 0 15px;
}

.map-area .holder .directions-area strong {
	font: 18px/22px "Proxima N W01 Bold", Arial, Helvetica, sans-serif;
	color: #fff;
	text-transform: uppercase;
	padding: 0 0 21px;
	display: block;
}

.map-area .holder .directions-area .slide-holder {
	padding: 20px 10px 0 11px;
}

.map-area .holder .directions-area .slide-holder .back {
	background: none !important;
	font: 17px/22px "Industry Inc W00 Stencil", Arial, Helvetica, sans-serif;
	float: right;
	display: inline-block;
	vertical-align: top;
}

.map-area .holder .directions-area .slide-holder .back:after {
	display: none;
}

.map-area .holder .directions-area .slide-holder .back:before {
	transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	font-family: "icomoon";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1; /* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e601";
	display: inline-block;
	vertical-align: middle;
	font-size: 18px;
	line-height: 20px;
	margin: 0 8px 0 0;
}

.map-area .holder .directions-area .aside-accordion {
	margin: 0;
	padding: 0;
	list-style: none;
	height: 100%;
}

.map-area .holder .directions-area .aside-accordion li {
	padding: 0 0 20px;
}

.map-area .holder .directions-area .aside-accordion li:last-child {
	padding: 0;
}

.map-area .holder .directions-area .aside-accordion li.active a {
	background-color: rgba(255, 255, 255, .3);
}

.map-area .holder .directions-area .aside-accordion li.active a:after {
	opacity: 1;
	visibility: visible;
}

.map-area .holder .directions-area .aside-accordion a {
	font: 18px/22px "Proxima N W01 Bold", Arial, Helvetica, sans-serif;
	color: #fff;
	background-color: rgba(255, 255, 255, .6);
	text-transform: uppercase;
	display: block;
	position: relative;
	padding: 5px 6px 5px 6px;
}

.map-area .holder .directions-area .aside-accordion a:after {
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
	opacity: 0;
	visibility: hidden;
	content: "";
	position: absolute;
	bottom: -9px;
	left: 8px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 9px 9.5px 0 9.5px;
	border-color: rgba(255, 255, 255, .3) transparent transparent transparent;
}

.map-area .holder .directions-area .aside-accordion a:hover {
	background-color: rgba(255, 255, 255, .3);
}

.map-area .holder .directions-area .aside-accordion ol {
	margin: 0;
	padding: 0;
	list-style: none;
	line-height: 22px;
	color: #000;
	height: 1%;
	counter-reset: item;
	font-size: 16px;
	line-height: 20px;
	color: #fff;
	width: 100%;
	clear: both;
}

.map-area .holder .directions-area .aside-accordion ol li {
	display: block;
	padding: 0 0 6px 3px;
}

.map-area .holder .directions-area .aside-accordion ol li:before {
	content: counters(item, ".") ".";
	counter-increment: item;
	padding: 0 4px 0 0;
	float: left;
	display: block;
	width: 20px;
}

.map-area .holder .directions-area .aside-accordion ol li span {
	display: block;
	overflow: hidden;
}

.map-area .map-search-form {
	width: 100%;
	overflow: hidden;
	margin-top:11px;
}

.map-area .input-holder {
	position: relative;
}

.map-area .input-placeholder-text {
	top: 5px;
	left: 7px;
}

.map-area label {
	font: 18px/22px "Proxima N W01 Bold", Arial, Helvetica, sans-serif;
	color: #fff;
	text-transform: uppercase;
	display: inline-block;
	vertical-align: top;
	padding: 0 0 0 3px;
}

.map-area input[type="text"] {
	width: 100%;
	height: 31px;
	display: block;
	font: 18px/22px "Proxima N W01 Bold", Arial, Helvetica, sans-serif;
	color: #231f20;
	border: 0;
	background-color: #fff;
	padding: 4px 7px;
}

.map-area input[type="text"]:focus {
	outline: none;
}

.map-area .form-area {
	padding: 0 0 16px;
}

.map-area .form-row {
	padding: 0 0 22px;
	text-align: left;
}

.map-area .form-row.start .input-placeholder-text {
	font: 18px/22px "Proxima N W01 Bold", Arial, Helvetica, sans-serif;
	color: #918f8f !important;
}

.map-area button[type="submit"] {
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
	-ms-transform: skew(-17deg, 0);
	-webkit-transform: skew(-17deg, 0);
	transform: skew(-17deg, 0);
	border: 0;
	background-color: #f4d85c;
	color: #231f20;
	text-transform: uppercase;
	font: 18px/22px "Proxima N W01 Bold", Arial, Helvetica, sans-serif;
	float: right;
	margin: 0 6px 0 0;
	padding: 6px 25px;
}

.map-area button[type="submit"]:focus {
	outline: none;
}

.map-area button[type="submit"]:hover {
	background-color: #989898;
	color: #fff;
}

.map-area button[type="submit"] span {
	-ms-transform: skew(17deg, 0);
	-webkit-transform: skew(17deg, 0);
	transform: skew(17deg, 0);
	display: block;
}

.inside-area {
	width: 100%;
	position: relative;
	overflow: hidden;
	background-color: #dadada;
	text-align: center;
	padding: 70px 0 36px;
}

.inside-area .img-holder {
	position: absolute;
	right: 0;
	left: 0;
	bottom: 0;
}

.inside-area .img-holder img {
	width: 100%;
	height: auto;
}

.inside-area .holder {
	position: relative;
	z-index: 1;
}

.inside-area h2 {
	font: 76px/90px "Proxima N W01 Reg", Arial, Helvetica, sans-serif;
	margin: 0 0 63px;
}

.inside-area ul {
	margin: 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
	max-width: 1070px;
	margin: 0 auto;
}

.inside-area ul li {
	width: 33.3%;
	float: left;
	padding: 0 23px 52px;
}

.inside-area ul li a {
	white-space: nowrap;
	background-color: #fff;
	display: block;
	width: 100%;
	height: 309px;
	overflow: hidden;
	text-align: center;
	position: relative;
}

.inside-area ul li a:after {
	content: "";
	vertical-align: middle;
	display: inline-block;
	min-height: 100%;
}

.inside-area ul li a:before {
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
	opacity: 0;
	visibility: hidden;
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	background-color: rgba(171, 51, 67, .8);
}

.inside-area ul li a:hover:before {
	opacity: 1;
	visibility: visible;
}

.inside-area ul li a img {
	display: inline-block;
	vertical-align: middle;
	white-space: normal;
}

.top-routes {
	position: relative;
}

.top-routes .top-title {
	transform: skew(-17deg, 0);
	-moz-transform: skew(-17deg, 0);
	-ms-transform: skew(-17deg, 0);
	-o-transform: skew(-17deg, 0);
	-webkit-transform: skew(-17deg, 0);
	font: 18px/22px "Proxima N W01 Bold", Arial, Helvetica, sans-serif;
	color: #231f20;
	text-transform: uppercase;
	display: inline-block;
	vertical-align: top;
	background-color: #fff;
	position: absolute;
	z-index: 2;
	top: -22px;
	padding: 6px 18px;
}

.top-routes .top-title span {
	transform: skew(17deg, 0);
	-moz-transform: skew(17deg, 0);
	-ms-transform: skew(17deg, 0);
	-o-transform: skew(17deg, 0);
	-webkit-transform: skew(17deg, 0);
	display: block;
}

.top-routes .route-block {
	height: 484px;
	position: relative;
	overflow: hidden;
	margin: 0 0 8px;
}

.top-routes .route-block:last-child {
	margin: 0;
}

.top-routes .block-area {
	position: relative;
	overflow: hidden;
	z-index: 1;
	padding: 22px 25px 0;
}

.top-routes .block-area:after,
.top-routes .block-area:before {
	content: "";
	position: absolute;
	top: 50px;
	right: 22px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 3px 0 0;
	border-color: #aa3244 transparent transparent transparent;
}

.top-routes .block-area:before {
	right: auto;
	left: 22px;
	border-width: 0 0 6px 3px;
	border-color: transparent transparent #aa3244 transparent;
}

.top-routes .block-area .heading {
	text-align: center;
	position: relative;
	overflow: hidden;
}

.top-routes .block-area .heading > span {
	border-radius: 50%;
	width: 59px;
	height: 59px;
	background-color: #ab3343;
	font: 35px/58px "Encorpada Classic W01 Bold", Arial, Helvetica, sans-serif;
	display: inline-block;
	vertical-align: top;
	padding: 0;
	color: #fff;
	position: relative;
}

.top-routes .block-area .heading > span:after,
.top-routes .block-area .heading > span:before {
	content: "";
	position: absolute;
	top: 28px;
	left: 64px;
	width: 999px;
	height: 6px;
	background-color: #aa3244;
}

.top-routes .block-area .heading > span:before {
	right: 64px;
	left: auto;
}

.top-routes .block-area .heading > span .symbol {
	font: 23px/60px "Proxima N W01 Bold", Arial, Helvetica, sans-serif;
	color: #fff;
	display: inline-block;
	vertical-align: top;
}

.top-routes .block-area .block-frame {
	overflow: hidden;
	position: relative;
	padding: 20px 57px 20px 25px;
	margin: 0 -2px;
}

.top-routes .block-area .block-frame:after {
	transform: skew(-17deg, 0);
	-moz-transform: skew(-17deg, 0);
	-ms-transform: skew(-17deg, 0);
	-o-transform: skew(-17deg, 0);
	-webkit-transform: skew(-17deg, 0);
	background-color: #aa3244;
	height: 6px;
	right: 2px;
	left: 2px;
	bottom: 0;
	content: "";
	position: absolute;
}

.top-routes .block-area .block-frame .block-holder {
	display: table;
}

.top-routes .block-area .block-frame .name {
	font: 21px/25px "Industry Inc W00 Stencil", Arial, Helvetica, sans-serif;
	color: #ab3343;
	position: relative;
	text-transform: uppercase;
	padding: 0 0 38px 63px;
	display: block;
}

.top-routes .block-area .block-frame .name:before {
	font-family: "icomoon";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	/*content: "\e60f";*/
	content:url(//www.barbermuseum.org/themes/1/images/top-routes-icon.png);
	position: absolute;
	top: -6px;
	left: 0;
	font-size: 38px;
	line-height: 17px;
}

.top-routes .block-area .block-frame .text-holder {
	white-space: nowrap;
	width: 55%;
	margin: 0 -8px 0 0;
	padding: 0 15px 0 0;
	font-size: 20px;
	line-height: 25px;
	height: 323px;
	display: inline-block;
	vertical-align: middle;
}

.top-routes .block-area .block-frame .text-holder:after {
	content: "";
	vertical-align: middle;
	display: inline-block;
	min-height: 100%;
}

.top-routes .block-area .block-frame .text-holder .text-center {
	display: inline-block;
	vertical-align: middle;
	white-space: normal;
}

.top-routes .block-area .block-frame .text-holder h3 {
	font: 30px/33px "Proxima N W01 Bold", Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	margin: 0 0 11px;
}

.top-routes .block-area .block-frame .img-holder {
	width: 45%;
	display: inline-block;
	vertical-align: middle;
	text-align: right;
	margin: -30px 0 0;
}

.top-routes .block-area .block-frame .img-holder img {
	max-width: 100%;
	height: auto;
}

.top-routes .route-block.last {
	height:534px;
}

.book-info {
	position:relative;
}

.book-info p {
	font-size:20px;
	margin:14px 650px 14px 25px;
}

.page-name {
	font: 68px/74px "Motor-Oil-1937-M54", Arial, Helvetica, sans-serif;
	text-align: center;
	color: #bc254d;
	margin: 42px 0 49px;
}

.sponsors {
	background-color: #ececec;
	position: relative;
}

.sponsors .holder {
	position: relative;
	padding: 53px 23px 0;
}

.sponsors .title {
	transform: skew(-17deg, 0);
	-moz-transform: skew(-17deg, 0);
	-ms-transform: skew(-17deg, 0);
	-o-transform: skew(-17deg, 0);
	-webkit-transform: skew(-17deg, 0);
	font: 18px/22px "Proxima N W01 Bold", Arial, Helvetica, sans-serif;
	color: #231f20;
	text-transform: uppercase;
	display: inline-block;
	vertical-align: top;
	background-color: #f4d85c;
	position: absolute;
	z-index: 2;
	top: -17px;
	padding: 6px 18px;
}

.sponsors .title span {
	transform: skew(17deg, 0);
	-moz-transform: skew(17deg, 0);
	-ms-transform: skew(17deg, 0);
	-o-transform: skew(17deg, 0);
	-webkit-transform: skew(17deg, 0);
	display: block;
}

.sponsors > ul {
	margin: 0;
	padding: 0;
	list-style: none;
	max-width: 1360px;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
	margin: 0 auto 44px;
}

.sponsors > ul:after {
	content: "";
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
	background-color: #ececec;
	height: 1px;
}

.sponsors > ul li {
	white-space: nowrap;
	width: 25%;
	height: 226px;
	text-align: center;
	float: left;
	border: solid #878586;
	border-width: 0 1px 1px 0;
}

.sponsors > ul li:after {
	content: "";
	vertical-align: middle;
	display: inline-block;
	min-height: 100%;
}

.sponsors > ul li:nth-child(4n) {
	border-width: 0 0 1px;
}

.sponsors > ul li a {
	display: inline-block;
	vertical-align: middle;
	white-space: normal;
	position: relative;
}

.sponsors > ul li a:hover img {
	transform: scale(1.2);
	-moz-transform: scale(1.2);
	-ms-transform: scale(1.2);
	-o-transform: scale(1.2);
	-webkit-transform: scale(1.2);
	opacity: 0;
}

.sponsors > ul li a:hover img.hover {
	opacity: 1;
}

.sponsors > ul li a.logo-baumhowers {
	width: 271px;
	height: 135px;
}

.sponsors > ul li a.logo-daylight {
	width: 151px;
	height: 151px;
}

.sponsors > ul li a.logo-sunshine {
	width: 271px;
	height: 135px;
}


.sponsors > ul li a.logo-best_western_plus {
	width: 265px;
	height: 150px;
}

.sponsors > ul li a.logo-birmingham_Coca_Cola {
	width: 198px;
	height: 92px;
}

.sponsors > ul li a.logo-carpenettis {
	width: 209px;
	height: 94px;
}

.sponsors > ul li a.logo-chick_fil_a {
	width: 203px;
	height: 134px;
}

.sponsors > ul li a.logo-comfort_inn_suites {
	width: 198px;
	height: 162px;
}

.sponsors > ul li a.logo-drury {
	width: 265px;
	height: 150px;
}

.sponsors > ul li a.logo-hampton {
	width: 265px;
	height: 150px;
}

.sponsors > ul li a.logo-hampton-leeds {
	width: 265px;
	height: 150px;
}

.sponsors > ul li a.logo-concepts_associates {
	width: 260px;
	height: 119px;
}

.sponsors > ul li a.logo-edgars_bakery_cafe {
	width: 208px;
	height: 130px;
}

.sponsors > ul li a.logo-hd {
	width: 266px;
	height: 146px;
}

.sponsors > ul li a.logo-hilton_garden_inn {
	width: 265px;
	height: 150px;
}

.sponsors > ul li a.logo-holiday_inn_express {
	width: 265px;
	height: 150px;
}

.sponsors > ul li a.logo-hyatt_place {
	width: 265px;
	height: 150px;
}

.sponsors > ul li a.logo-best-western-plus {
	width: 265px;
	height: 150px;
}

.sponsors > ul li a.logo-double-tree {
	width: 265px;
	height: 150px;
}

.sponsors > ul li a.logo-jeans_flowers {
	width: 251px;
	height: 69px;
}

.sponsors > ul li a.logo-jimmy_johns {
	width: 151px;
	height: 151px;
}

.sponsors > ul li a.logo-keurig {
	width: 279px;
	height: 67px;
}

.sponsors > ul li a.logo-mariott {
	width: 274px;
	height: 118px;
}

.sponsors > ul li a.logo-mayfield {
	width: 153px;
	height: 154px;
}

.sponsors > ul li a.logo-rustys_BBQ {
	width: 193px;
	height: 145px;
}

.sponsors > ul li a.logo-springhill_suites {
	width: 273px;
	height: 142px;
}

.sponsors > ul li a.logo-subway {
	width: 234px;
	height: 97px;
}

.sponsors > ul li a.logo-stone-sons {
	width: 268px;
	height: 130px;
}

.sponsors > ul li a.logo-P-PE {
	width: 283px;
	height: 131px;
}

.sponsors > ul li a.logo-national_bank {
	width: 222px;
	height: 68px;
}

.sponsors > ul li a.logo-bl_harbert {
	width: 119px;
	height: 145px;
}

.sponsors > ul li a.logo-aaa_alabama {
	width: 195px;
	height: 111px;
}

.sponsors > ul li a.logo-homewood_suites {
	width: 238px;
	height: 119px;
}

.sponsors > ul li a.logo-dunn-building {
	width:292px;
	height:110px;
}

.sponsors > ul li a.logo-glass-and-supply {
	width:256px;
	height:120px;
}

.sponsors > ul li a.logo-williams-blackstock {
	width:263px;
	height:78px;
}

.sponsors > ul li a.logo-federal {
	width:166px;
	height:151px;
}

.sponsors > ul li a.logo-nbc {
	width:250px;
	height:76px;
}

.sponsors p.white-bg {
	background-color:#fff;
	margin-bottom:4px;
}

.sponsors > ul li a img {
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
	max-width: 100%;
	height: auto;
	position: absolute;
	left: 0;
	right: 0;
}

.sponsors > ul li a img.hover {
	opacity: 0;
}

.sponsors .two-columns {
	overflow: hidden;
	font-size: 23px;
	line-height: 30px;
	background: #fff;
}

.sponsors .two-columns .holder {
	border-bottom: 1px solid #333;
	padding: 62px 23px 67px;
}

.sponsors .two-columns .contact-area {
	float: right;
	width: 303px;
	color: #bc254d;
	padding: 13px 0 0;
	line-height: 33px;
}

.sponsors .two-columns .contact-area .btn {
	font: 17px/22px "Proxima N W01 Bold", Arial, Helvetica, sans-serif;
	color: #fff;
	background-color: #bc254d;
	text-transform: uppercase;
	margin: 0 0 17px;
	display: inline-block;
	vertical-align: top;
	padding: 7px 28px;
}

.sponsors .two-columns .contact-area .btn:hover {
	background-color: #989898;
}

.sponsors .two-columns .contact-area p {
	margin: 0;
}

.sponsors .two-columns .contact-area p strong {
	text-transform: uppercase;
	font-family: "Industry Inc W00 Base", Arial, Helvetica, sans-serif;
	display: block;
	font-weight: 400;
}

.sponsors .two-columns .contact-area a {
	color: #bc254d;
}

.sponsors .two-columns .contact-area a:hover {
	color: #911d3c;
}

.sponsors .two-columns .text-holder {
	overflow: hidden;
	padding: 0 72px 0 0;
}

.sponsors .two-columns .text-holder .large-text {
	font-size: 51px;
	line-height: 58px;
	display: block;
}

.sponsors .two-columns p {
	margin: 0 0 32px;
}

.sponsors .two-columns ul {
	margin: 0;
	padding: 0;
	list-style: none;
	padding: 0 0 0 31px;
}

.sponsors .two-columns ul li {
	position: relative;
	padding: 0 0 15px 20px;
	color: #000;
}

.sponsors .two-columns ul li:before {
	content: "";
	position: absolute;
	top: 14px;
	left: 2px;
	width: 11px;
	height: 1px;
	background-color: #000;
}

.sponsors .two-columns ul li:after {
	content: "";
	position: absolute;
	top: 9px;
	left: 7px;
	width: 1px;
	height: 11px;
	background-color: #000;
}

.sponsors .two-columns .list-holder p {
	margin: 0 0 11px;
}

.none-desctop {
	display: none !important;
}

.side-panel {
	position: absolute;
	top: 0;
	bottom: 0;
	right: -100%;
	background: #404040;
	z-index: 999;
}

.side-panel .directions-area {
	padding: 22px 14px 25px !important;
	background: #404040;
}

.side-panel ul.aside-accordion {
	clear: both;
}

.side-panel ul.aside-accordion div.slide {
	height: auto !important;
}

.side-panel h1 {
	text-align: center;
	background: #fff;
	font: 24px/28px "Industry Inc W00 Stencil", Arial, Helvetica, sans-serif;
	border-bottom: 1px solid #989898;
	position: relative;
	padding: 8px 0 12px;
	margin: 0;
	z-index: 4;
}

.side-panel h1:after {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin: 0 0 0 -11.5px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 11px 11.5px 0 11.5px;
	border-color: #231f20 transparent transparent transparent;
}

.side-panel h1 .holder span {
	font: 28px/34px "Industry Inc W00 Inline Stroke", Arial, Helvetica, sans-serif;
}

.side-panel h1 .holder span:first-child {
	padding: 0 3px 0 0;
}

.map-area .holder .directions-area .back {
	font: 17px/22px "Industry Inc W00 Stencil", Arial, Helvetica, sans-serif;
	float: right;
	margin: 0 0 20px;
	color: #fff;
}

.map-area .holder .directions-area .back:before {
	transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	font-family: "icomoon";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1; /* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e601";
	display: inline-block;
	vertical-align: middle;
	font-size: 18px;
	line-height: 20px;
	margin: 0 8px 0 0;
}

@media (min-width: 768px) {
	.side-panel {
		display: none;
	}

	#wrapper {
		display: block !important;
	}
}

@media screen and (min-width: 1023px) {
	.none-desktop,
	.mobile-drop {
		display: none !important;
	}

	#header,
	.container {
		margin-left: 0 !important;
	}

	.tel-link {
		cursor: default;
		pointer-events: none;
	}
}

@media screen and (max-width: 1519px) {
	#main .main-header h1 {
		margin-bottom: 16px;
	}

	.main-header {
		padding: 66px 0 24px;
		height: 294px;
	}

	.main-header h2 {
		font-size: 63px;
		line-height: 70px;
		margin-bottom: 6px;
	}

	.main-header p {
		margin: 0 24%;
	}

	.proposal-list {
		margin-bottom: 67px;
	}

	.proposal-list > li.hover .description-list {
		padding: 34px 11.9%;
	}

	.proposal-list > li.hover .btn-holder {
		margin-top: -21px;
	}

	.proposal-list .btn-holder {
		font-size: 20px;
		line-height: 24px;
		margin-top: 0;
		padding: 8px 15px 10px;
		width: 204px;
	}

	.proposal-list .description-holder {
		bottom: 14.8%;
	}

	.proposal-list .description-list {
		font-size: 18px;
		line-height: 22px;
		padding: 0 11.9%;
	}

	.proposal-list .description-list li {
		margin-bottom: 19px;
	}

	.proposal-list .description-list li:after {
		top: 6px;
	}

	.contact-container {
		font-size: 19px;
		line-height: 25px;
		margin-bottom: 93px;
	}

	.contact-container .holder {
		padding: 0 24px;
	}

	.contact-container .text-col h2 {
		font-size: 41px;
		line-height: 45px;
		margin-bottom: 18px;
	}

	.contact-container p {
		margin-bottom: 25px;
	}

	.contact-container p .style {
		margin-top: 9px;
	}

	.registration-form {
		width: 48.5%;
	}

	.registration-form h2 {
		line-height: 33px;
		letter-spacing: 0;
		margin-bottom: 14px;
	}

	.image-container .holder {
		padding: 0 20px;
	}

	.image-container h2 {
		top: -16px;
		left: -10px;
		width: 216px;
		padding: 6px 23px 6px 61px;
	}

	.image-list {
		margin: 0 0 41px -1%;
	}

	.image-list li {
		width: 48.4%;
		margin: 0 0 13px 1.5%;
	}

	.bg-style #main {
		padding-top: 3px;
	}

	.gallery {
		margin-bottom: 35px;
	}

	.gallery .name-holder {
		bottom: 9px;
	}

	.gallery .btn-prev {
		left: 16px;
	}

	.gallery .btn-next {
		right: 16px;
	}

	.tab-content {
		padding: 0 20px 30px 27px;
	}

	.tab-info .info-col {
		padding-top: 0;
		width: 36.3%;
	}

	.tab-info .info-col h2 {
		margin-top: -3px;
	}

	.tab-info .box {
		margin-bottom: 34px;
	}

	.img-col {
		width: 60.9%;
	}

	.img-col h2 {
		margin-bottom: 145px;
	}

	.img-list {
		margin-right: -3.2%;
	}

	.img-list li {
		margin-bottom: 15px;
	}

	.banner-holder {
		height: 441px;
		margin-bottom: -74px;
	}

	.membership-list > li {
		padding: 22px 1.4% 11px 1.6%;
	}

	.membership-list .bookmark-holder {
		right: 3.6%;
	}

	.membership-list .holder {
		height: 98.6%;
	}

	.membership-list .holder:before {
		left: 28%;
	}

	.description-col {
		width: 68.6%;
	}

	.subscription-col {
		width: 24%;
	}

	.subscription-col .frame-holder {
		text-indent: -9999px;
		overflow: hidden;
		margin-left: -55px;
		width: 118px;
		bottom: -32px;
	}

	.subscription-col .frame-holder:before {
		background-size: 100% 100%;
		height: 63px;
		width: 118px;
	}

	.subscription-form input[type="submit"] {
		width: 99.8%;
		margin: -12px 0 0 .8%;
	}

	.details-container {
		padding: 106px 0 37px;
	}

	.details-container .holder {
		padding: 0 28px;
	}

	.story-section {
		font-size: 20px;
		line-height: 39px;
	}

	.story-section:nth-child(even) {
		padding-bottom: 47px;
	}

	.story-section:nth-child(even) .picture-holder {
		margin: 44px -9% 6px -7.6%;
		width: 34.3%;
		position: relative;
		z-index: 2;
		display:none;
	}

	.story-section:nth-child(even) .text-box {
		width: 100%;/*81%*/
		position: relative;
		z-index: 3;
	}

	.story-section:nth-child(3n) .text-box {
		padding: 43px 2% 20px 1.9%;
	}

	.story-section:nth-child(3n) .picture-holder {
		width: 50.1%;
	}

	.story-section .picture-holder {
		width: 50.1%;
	}

	.story-section .text-box {
		padding: 45px 1% 20px 3.9%;
		width: 49.8%;
	}

	.story-section h2 {
		font-size: 71px;
		line-height: 75px;
		padding: 30px 0 44px;
	}

	.story-section .time-holder {
		margin-right: 11px;
	}

	.home-gallery {
		padding: 0 0 56px;
	}

	.home-gallery .slide {
		padding: 0 0 68px;
	}

	.home-gallery .slide-text {
		bottom: 12px;
		left: 3%;
	}

	.home-gallery .slide-text .title-holder {
		font-size: 70px;
		line-height: 125px;
		margin-bottom: -26px;
	}

	.home-gallery .btn-prev {
		top: 97px;
		right: 19px;
	}

	.home-gallery .btn-next {
		top: 153px;
		right: 19px;
	}

	.home-gallery .pagination {
		top: 230px;
		right: 36px;
	}

	.carousel-holder {
		margin-top: 0;
	}

	.carousel-holder h2 {
		font-size: 35px;
		line-height: 39px;
		margin-bottom: 39px;
	}

	.carousel-holder h2 span {
		font-size: 42px;
		line-height: 52px;
	}

	.carousel .btn-prev {
		right: 1.9%;
	}

	.carousel .btn-next {
		left: 1.9%;
	}

	.excursion-holder {
		padding-top: 94px;
	}

	.excursion-holder h2 {
		font-size: 80px;
		line-height: 84px;
		margin-bottom: 15px;
	}

	.excursion-holder .holder {
		padding-bottom: 0;
	}

	.excursion-holder .info-col {
		float: none;
		width: 100%;
		margin: 0 0 42px;
		padding-left: 24px;
	}

	.excursion-holder .picture-col {
		float: none;
		width: 100%;
		text-align: right;
		padding-top: 0;
		position: relative;
	}

	.excursion-holder .picture-col .picture-holder {
		position: static;
		display: inline-block;
		vertical-align: top;
		width: 75.8%;
	}

	.excursion-holder .picture-col .btn {
		position: absolute;
		top: 5px;
		right: 10%;
	}

	.picture-list li {
		width: 20%;
		margin-left: 0;
	}

	.picture-list li:last-child {
		display: none;
	}

	.picture-list li:before {
		width: 3px;
		left: -3px;
		z-index: 2;
	}

	.picture-list .bg-hover {
		left: -150%;
		right: 3px;
	}

	.info-container .info-box {
		font-size: 23px;
		line-height: 24px;
	}

	.info-container .info-box:hover .text-box {
		top: 49px;
	}

	.info-container .info-box.small:hover .text-box {
		top: 33px;
	}

	.info-container .info-box.small h2 {
		font-size: 53px;
		line-height: 55px;
	}

	.info-container .info-box.small .text-holder {
		font-size: 22px;
		line-height: 22px;
		margin-bottom: 4px;
		padding: 1px 7px;
	}

	.info-container .info-box.small .text-box {
		top: 18px;
		left: 25px;
	}

	.info-container .info-box.small [class^="icon-"] {
		font-size: 17px;
		margin-top: -1px;
	}

	.info-container .info-box.bg-style {
		padding: 22px 2% 34px 4%;
		font-size: 38px;
		line-height: 40px;
	}

	.info-container .info-box.large h2 {
		font-size: 133px;
		line-height: 133px;
	}

	.info-container .info-box.large .text-box {
		top: 196px;
	}

	.info-container .info-box.large h2 {
		padding: 10px 0 13px;
	}

	.info-container .info-box.large h2:after,
	.info-container .info-box.large h2:before {
		height: 5px;
	}

	.info-container .info-box.large:hover .text-box {
		top: 196px;
	}

	.info-container .info-box h2 {
		font-size: 71px;
		line-height: 75px;
	}

	.info-container .info-box h2 span {
		font-size: 75px;
		line-height: 75px;
	}

	.info-container .info-box .text-box {
		top: 34px;
	}

	.history-gallery h2 {
		padding: 41px 2.6% 22px;
		margin-bottom: 45px;
	}

	.history-gallery h3 {
		line-height: 28px;
	}

	.history-gallery h3 span {
		margin-bottom: 2px;
	}

	.history-gallery .bg-stretch {
		display: none;
	}

	.history-gallery .text-col {
		float: none;
		width: 100%;
		position: relative;
	}

	.history-gallery .text-col .mobile-content img {
		width: 100%;
		height: auto;
	}

	.history-gallery .mobile-content.add-mobile {
		right: 18px;
	}

	.history-gallery .box {
		float: left;
		width: 29.1%;
		padding: 8px 0 0;
	}

	.history-gallery .btn-holder {
		width: 100%;
	}

	.history-gallery .mobile-content.add-mobile {
		display: block;
		position: absolute;
		top: 0;
		right: 30px;
		width: 60%;
	}

	.history-gallery .mobile-content.add-mobile img {
		width: 100%;
		height: auto;
	}

	.history-gallery .text-box {
		padding: 5px 0 0 22px;
	}

	.history-gallery .pagination {
		top: 178px;
		left: 27px;
	}

	.history-gallery .pagination li {
		float: left;
		margin: 0 18px 0 0;
	}

	.history-gallery .pagination li.active a {
		opacity: 0;
	}

	.history-gallery .pagination circle {
		stroke-width: 2;
	}

	.history-gallery .btn-next {
		width: 50.8%;
		border-width: 9px;
	}

	.history-gallery .btn {
		width: 49.2%;
		float: right;
	}
}

@media screen and (max-width: 1480px) {
	.sec-nav a span {
		padding: 26px 6px 20px 7px;
	}
}

@media screen and (max-width: 1380px) {
	.nav-holder .main-nav li .simple-title {
		display: block;
	}

	.nav-holder .main-nav li .wide-title {
		display: none;
	}

	.nav-holder .drop {
		width: 795px;
		left: -4px;
	}

	.nav-holder .drop .two-columns {
		padding: 29px 28px 18px;
	}

	.nav-holder .drop .col {
		width: 60%;
	}

	.nav-holder .drop .col:first-child {
		width: 40%;
	}

	.nav-holder .drop .col:last-child {
		padding: 0 0 0 62px;
	}

	.logo {
		width: 206px;
		height: 112px;
	}

	.logo a img {
		width: 206px;
		height: 112px;
	}

	#header .holder {
		padding: 0 4px;
	}

	.bg-style #header.fixed .logo {
		height: 112px;
		width: 206px;
	}

	.bg-style #header.fixed .logo img {
		width: 206px;
		height: 112px;
	}

	.sec-nav {
		padding: 0;
	}

	.nav-holder {
		padding: 0 0 0 206px;
	}

	.nav-holder .main-nav {
		padding: 0;
		float: left;
		letter-spacing: 0;
	}

	.nav-holder a {
		padding: 23px 8px 22px;
	}

	.sec-nav a span {
		padding: 26px 6px 20px 7px;
	}

	#main h1 {
		padding: 8px 0 7px;
	}

	#content {
		padding: 8px 0 1px;
	}

	#content h2 {
		padding: 0 0 0 7px;
	}

	#content .holder > .heading {
		margin: 0 0 23px;
	}

	#content .ordering .item .heading ul li.quantity {
		width: 17%;
	}

	#content .ordering .item .frame {
		width: 57%;
	}

	#content .ordering .item .frame .img-holder {
		margin: 0 26px 0 0;
	}

	#content .ordering .item .quantity-holder {
		width: 17%;
	}

	#content .content-area {
		padding: 72px 0 37px;
	}

	#content .content-area h1 {
		line-height: 72px;
		margin: 0 0 28px;
	}

	#content .content-area h2 {
		line-height: 55px;
		padding: 55px 3px 42px;
		margin: 0 0 52px;
	}

	#content .content-area h3.top-heading {
		left: 46px;
		min-width: 0;
	}

	#content .content-area .img-area {
		height: 350px;
		margin: 0 0 54px;
	}

	#content .content-area .img-area.title-include {
		height: 367px;
	}

	#content .content-area .list-images {
		padding: 13px 0 12px;
	}

	#content .content-area .list-images .img-holder img {
		height: 290px;
	}

	#content .content-area .columns {
		overflow: hidden;
	}

	#content .content-area .columns blockquote {
		margin: 0;
		width: 34.4%;
		font-size: 28px;
		line-height: 30px;
		padding: 30px 28px 26px;
	}

	#content .content-area .columns blockquote:before {
		top: 35px;
		left: 104px;
	}

	#content .content-area .columns blockquote q {
		padding: 46px 0 10px;
	}

	#content .content-area .columns blockquote q:before {
		top: -17px;
		left: 0;
	}

	#content .content-area .columns blockquote q:after {
		top: -17px;
		left: 31px;
	}

	#content .content-area .columns .text-holder {
		width: 65.6%;
		padding: 6px 38px 0 0;
	}

	.holder {
		padding: 0 22px;
	}

	#footer {
		padding: 0;
	}

	#footer .holder {
		padding: 0 19px;
	}

	#footer .socials {
		min-height: 1px;
		padding: 14px 0 0 2px;
	}

	#footer .socials li {
		height: 30px;
		margin: 0 9px 0 0;
	}

	#footer .socials li:after {
		min-height: 30px;
	}

	#footer .socials a {
		height: 30px;
		width: 30px;
		display: block;
		border-width: 2px;
	}

	#footer .socials a:before {
		font-size: 13px;
		line-height: 28px;
	}

	#footer .socials a.icon-fc:before {
		font-size: 18px;
	}

	#footer .right-col ul li {
		padding: 5px 14px 5px 14px;
		margin: 0 -3px;
	}

	#footer .right-col ul a.logo-barber-motorsports-park {
		width: 178px;
		height: 45px;
	}

	#footer .right-col ul a.logo-barber-vintage {
		width: 116px;
		height: 59px;
	}

	#footer .right-col ul a.logo-barber-historic {
		width: 116px;
		height: 55px;
	}

	#footer .right-col ul a img {
		width: 100%;
		height: auto;
	}

	#footer .right-col .search-holder {
		width: 64px;
	}

	#footer .right-col .search-holder .icon-holder {
		width: 100%;
	}

	#footer .right-col .search-holder i {
		font-size: 28px;
	}

	#footer .right-col .search-holder .search-area .search-block {
		padding: 0 19px;
	}

	#footer .right-col .icon-holder.dc-holder {
		float: left;
		width: 30px;
		height: 30px;
		margin: 17px 0 0 7px;
		font-size: 22px;
	}

	#footer .right-col .icon-holder.dc-holder .hover-text {
		right: -60px;
		left: auto;
	}

	#footer .contact-holder {
		float: left;
		margin: -55px 0 0;
		clear: both;
		padding: 0 0 0 3px;
		width: 40%;
		height: auto;
	}

	#two-columns {
		padding: 34px 0 18px;
	}

	#two-columns #sidebar {
		padding: 31px 0 0;
	}

	#two-columns #content h2 {
		padding: 0 0 0 3px;
	}

	#two-columns #content .content-holder {
		margin: 0 0 0 295px;
	}

	#two-columns #content .content-holder .heading {
		margin: 0 0 -8px;
	}

	#two-columns #content .heading .back {
		letter-spacing: 1px;
	}

	#two-columns #content .heading .back:before {
		left: -22px;
	}

	#two-columns #content .list-items {
		padding: 0 6px 0 0;
	}

	#two-columns #content .list-items li {
		width: 50%;
	}

	#two-columns #content .list-items li a {
		padding: 16px 15px 30px;
	}

	#two-columns #content .list-items .img-holder {
		margin: 0 0 11px;
	}

	#two-columns #content .list-items.section-items {
		padding: 45px 17px 0 7px;
	}

	#two-columns #content .list-items.section-items li {
		padding: 0 24px 30px;
	}

	#two-columns #content .item-detail .two-columns .col.item-data {
		padding: 0 0 0 11px;
	}

	#two-columns #content .item-detail .two-columns .col.item-data .description {
		padding: 0 0 15px;
	}

	#two-columns #content .item-detail .two-columns .col.item-data .description h3 {
		margin: 0 0 4px;
	}

	#two-columns #content .item-detail .two-columns .col.item-data .description p {
		margin: 0 0 10px;
	}

	.banner {
		margin: 0;
	}

	.banner .cycle-gallery {
		height: 312px;
	}

	.banner .cycle-gallery .slide-area {
		height: 312px;
	}

	.banner .cycle-gallery .mask .slide {
		height: 312px;
		overflow: hidden;
	}

	.banner .cycle-gallery .mask .slide .slide-text {
		left: 63px;
	}

	.banner .cycle-gallery .mask .slide .slide-text h2 {
		font-size: 55px;
		line-height: 62px;
	}

	.banner .cycle-gallery .mask .slide .slide-text .btn {
		font-size: 17px;
		line-height: 21px;
		padding: 2px 18px;
	}

	.banner .cycle-gallery .btn-prev,
	.banner .cycle-gallery .btn-next {
		margin: -14px 0 0;
		right: 25px;
	}

	.banner .cycle-gallery .btn-prev {
		left: 25px;
	}

	.input-placeholder-text {
		left: 21px;
	}

	.page-name {
		margin: 42px 0 59px;
	}

	h3.top-heading {
		padding: 6px 18px;
		left: -5px;
		min-width: 254px;
	}

	.sponsors > ul {
		padding: 0 23px;
		margin: 0 auto 31px;
	}

	.sponsors > ul li {
		height: 164px;
	}

	.sponsors > ul li a.logo-baumhowers {
		width: 138px;
		height: 85px;
	}

	.sponsors > ul li a.logo-best_western_plus {
		width: 200px;
		height: 113px;
	}

	.sponsors > ul li a.logo-drury {
		width: 200px;
		height: 113px;
	}

	.sponsors > ul li a.logo-double-tree {
		width: 200px;
		height: 113px;
	}

	.sponsors > ul li a.logo-hampton {
		width: 200px;
		height: 113px;
	}

	.sponsors > ul li a.logo-birmingham_Coca_Cola {
		width: 160px;
		height: 67px;
	}

	.sponsors > ul li a.logo-carpenettis {
		width: 153px;
		height: 65px;
	}

	.sponsors > ul li a.logo-chick_fil_a {
		width: 179px;
		height: 91px;
	}

	.sponsors > ul li a.logo-comfort_inn_suites {
		width: 78px;
		height: 93px;
	}

	.sponsors > ul li a.logo-concepts_associates {
		width: 191px;
		height: 74px;
	}

	.sponsors > ul li a.logo-edgars_bakery_cafe {
		width: 171px;
		height: 81px;
	}

	.sponsors > ul li a.logo-hd {
		width: 118px;
		height: 94px;
	}

	.sponsors > ul li a.logo-hilton_garden_inn {
		width: 200px;
		height: 113px;
	}

	.sponsors > ul li a.logo-hampton-leeds {
		width: 200px;
		height: 113px;
	}

	.sponsors > ul li a.logo-holiday_inn_express {
		width: 200px;
		height: 113px;
	}

	.sponsors > ul li a.logo-hyatt_place {
		width: 200px;
		height: 113px;
	}

	.sponsors > ul li a.logo-jeans_flowers {
		width: 190px;
		height: 83px;
	}

	.sponsors > ul li a.logo-jimmy_johns {
		width: 106px;
		height: 106px;
	}

	.sponsors > ul li a.logo-sunshine {
		width: 190px;
		height: 95px;
	}

	.sponsors > ul li a.logo-daylight {
		width: 110px;
		height: 110px;
	}

	.sponsors > ul li a.logo-keurig {
		width: 198px;
		height: 80px;
	}

	.sponsors > ul li a.logo-mariott {
		width: 157px;
		height: 61px;
	}

	.sponsors > ul li a.logo-mayfield {
		width: 108px;
		height: 108px;
	}

	.sponsors > ul li a.logo-rustys_BBQ {
		width: 155px;
		height: 116px;
	}

	.sponsors > ul li a.logo-springhill_suites {
		width: 124px;
		height: 80px;
	}

	.sponsors > ul li a.logo-subway {
		width: 183px;
		height: 100px;
	}

	.sponsors .two-columns .holder {
		padding: 48px 26px 60px;
		border: 0;
		position: relative;
	}

	.sponsors .two-columns .holder:after {
		content: "";
		position: absolute;
		bottom: 0;
		right: 23px;
		left: 23px;
		background-color: #333;
		height: 1px;
	}

	.sponsors .two-columns .text-holder {
		padding: 0 32px 0 0;
	}

	.sponsors .two-columns .text-holder .large-text {
		line-height: 52px;
	}

	.sponsors .two-columns .contact-area {
		padding: 10px 0 0;
	}

	.sponsors .two-columns p {
		margin: 0 0 27px;
	}

	.map-area .holder .aside-panel {
		width: 384px;
	}

	.map-area .holder .aside-panel h2 {
		margin: 0 0 37px;
	}

	.map-area .holder .aside-area {
		padding: 0 0 15px;
	}

	.map-area .holder .aside-area .aside-area-frame {
		padding: 43px 47px 0 9px;
	}

	.inside-area {
		padding: 115px 0 85px;
	}

	.inside-area h2 {
		margin: 0 0 33px;
	}

	.inside-area ul li a {
		height: 279px;
		padding: 0 40px;
	}

	.inside-area ul li a img {
		max-width: 100%;
		height: auto;
	}

	.top-routes .block-area .block-frame {
		padding: 9px 0 9px 25px;
	}

	.top-routes .block-area .block-frame .text-holder {
		height: 344px;
	}

	.top-routes .block-area .block-frame .name {
		padding: 0 0 22px 63px;
	}

	.top-routes .block-area .block-frame .img-holder {
		margin: -25px 0 0;
	}
	
	.book-info p {
		font-size:17px;
		line-height:110%;
		margin-right:450px;
	}
}

@media screen and (max-width: 1260px) {
	
	.sec-nav li {
		font-size:12px;
	}
	
}

@media screen and (max-width: 1159px) {
	.story-section .picture-holder {
	  width: 44.1%;
	}
	
	.story-section:nth-child(3n) .picture-holder, .story-holder:nth-child(odd) .story-section.red .picture-holder {
	  width: 48.1%;
	}
}

@media screen and (max-width: 1023px) {
	.none-mobile {
		display: none !important;
	}

	.sec-nav {
		padding: 0 54px 0 0;
		max-width: 80%;
	}

	.sec-nav a span {
		padding: 26px 11px 20px 8px;
	}

	#header {
		padding: 0 17px;
	}

	.holder {
		padding: 0 20px;
	}

	.nav-holder a.mobile-button {
		position: absolute;
		padding: 0;
	}

	.nav-holder a.mobile-button:hover {
		background: none;
		color: #f4d85c;
	}

	#content h2 {
		padding: 0 0 0 4px;
	}

	#content .holder > .heading {
		margin: 0 0 32px;
	}

	#content .ordering .item .heading {
		padding: 0 0 7px;
	}

	#content .ordering .item .heading ul li {
		width: 17.6%;
	}

	#content .ordering .item .heading ul li.quantity {
		width: 22.6%;
	}

	#content .ordering .item .frame {
		width: 42.2%;
	}

	#content .ordering .item .frame .img-holder {
		width: 171px;
		height: auto;
		margin: 0 26px 14px 0;
	}

	#content .ordering .item .frame .img-holder img {
		width: 100%;
		height: auto;
	}

	#content .ordering .item .frame .title {
		height: auto;
		clear: both;
	}

	#content .ordering .item .frame .title:after {
		min-height: 1px;
	}

	#content .ordering .item .frame .title h3 {
		font-size: 20px;
		line-height: 24px;
	}

	#content .ordering .item .item-frame {
		font-size: 20px;
		line-height: 24px;
		margin: 0 0 26px;
	}

	#content .ordering .item .price-holder,
	#content .ordering .item .total-value-holder {
		width: 17.6%;
	}

	#content .ordering .item .quantity-holder {
		width: 22.6%;
	}

	#content .ordering .item .counters a {
		width: 41px;
		height: 35px;
		line-height: 35px;
	}

	#content .ordering .item .counters a.minus {
		line-height: 28px;
	}

	#content .ordering .ordering-footer {
		font-size: 23px;
		line-height: 27px;
	}

	#content .ordering .ordering-footer dl {
		margin: 0 0 26px;
	}

	#content .content-area {
		padding: 71px 0 50px;
		font-size: 19px;
		line-height: 25px;
	}

	#content .content-area p {
		margin: 0 0 47px;
	}

	#content .content-area h1 {
		font-size: 60px;
		line-height: 64px;
		margin: 0 0 44px;
	}

	#content .content-area h2 {
		font-size: 45px;
		line-height: 54px;
	}

	#content .content-area h3.top-heading {
		padding: 6px 12px;
		left: -6px;
	}

	#content .content-area h4 {
		font-size: 40px;
		line-height: 50px;
		margin: 0 0 7px;
	}

	#content .content-area h5 {
		font-size: 32px;
		line-height: 38px;
		margin: 0 0 11px;
	}

	#content .content-area .two-columns {
		margin: 0 0 24px;
	}

	#content .content-area .img-area {
		height: 266px;
		margin: 0 0 58px;
	}

	#content .content-area .img-area.title-include {
		height: 283px;
	}

	#content .content-area .list-images {
		margin: 0 -14px;
		padding: 13px 0 45px;
	}

	#content .content-area .list-images .img-holder {
		padding: 0 14px 14px;
	}

	#content .content-area .list-images .img-holder img {
		height: 228px;
	}

	#content .content-area .columns blockquote {
		margin: 5px 0 0;
		width: 35%;
		font-size: 23px;
		line-height: 25px;
		padding: 30px 22px 8px;
	}

	#content .content-area .columns blockquote:before {
		top: 29px;
		left: 86px;
		right: 25px;
	}

	#content .content-area .columns blockquote q {
		padding: 32px 0 10px;
	}

	#content .content-area .columns blockquote q:before {
		top: -20px;
		font-size: 51px;
		line-height: 62px;
	}

	#content .content-area .columns blockquote q:after {
		top: -20px;
		font-size: 51px;
		line-height: 62px;
		left: 25px;
	}

	#content .content-area .columns .text-holder {
		width: 65%;
	}

	.shopping-cart-block {
		font-size: 15px;
		line-height: 18px;
		margin: 45px 0 0;
	}

	.shopping-cart-block .quantity {
		padding: 8px 27px 7px 13px;
	}

	.shopping-cart-block .quantity .desctop-text {
		display: none;
	}

	.shopping-cart-block .quantity .mobile-text {
		display: block;
	}

	.shopping-cart-block .icon {
		padding: 6px 13px 5px 7px;
	}

	.holder {
		padding: 0 15px;
	}

	#two-columns #sidebar {
		width: 215px;
	}

	#two-columns #sidebar h2 {
		font-size: 15px;
		margin: 0 5px 23px 8px;
	}

	#two-columns #sidebar ul {
		font-size: 15px;
		line-height: 22px;
	}

	#two-columns #sidebar ul a {
		padding: 9px 10px 8px 10px;
	}

	#two-columns #sidebar ul a:hover {
		padding: 9px 10px 8px 29px;
	}

	#two-columns #content .content-holder {
		margin: 0 0 0 239px;
	}

	#two-columns #content .content-holder .heading {
		margin: 0 0 -4px;
	}

	#two-columns #content .heading .back {
		font-size: 15px;
		line-height: 18px;
		margin: 67px 0 0;
	}

	#two-columns #content .list-items {
		padding: 0 10px 0 13px;
		font-size: 12px;
		line-height: 15px;
	}

	#two-columns #content .list-items p {
		margin: 0;
	}

	#two-columns #content .list-items .img-holder {
		margin: 0 0 7px;
	}

	#two-columns #content .list-items li {
		width: 33.3%;
		padding: 0 4px 2px;
	}

	#two-columns #content .list-items li a {
		padding: 7px 7px 16px;
	}

	#two-columns #content .list-items li strong {
		font-size: 15px;
		line-height: 18px;
		padding: 0;
		margin: 0 0 -2px;
	}

	#two-columns #content .list-items.section-items {
		overflow: hidden;
		padding: 31px 10px 0 15px;
	}

	#two-columns #content .list-items.section-items li {
		padding: 0 12px 18px;
	}

	#two-columns #content .list-items.section-items li a .bg-hover {
		left: -175%;
	}

	#two-columns #content .list-items.section-items li a .bg-hover .arrows {
		font-size: 20px;
	}

	#two-columns #content .list-items.section-items li a .bg-hover .arrows i {
		margin: 0 -2px;
	}

	#two-columns #content .list-items.section-items li a h4 {
		font-size: 15px;
		line-height: 18px;
		top: -6px;
		width: 78%;
		min-width: 1px;
		padding: 5px 5px 1px;
	}

	#two-columns #content .item-detail {
		padding: 0 0 16px;
	}

	#two-columns #content .item-detail .two-columns .col.item-data {
		width: 100%;
		clear: both;
	}

	#two-columns #content .item-detail .two-columns .col.item-data .description {
		padding: 0 0 13px;
	}

	#two-columns #content .item-detail .two-columns .col.item-data .description .price {
		margin: 0 0 3px;
	}

	#two-columns #content .item-detail .two-columns .col.item-data .description h3 {
		margin: 0 0 10px;
	}

	#two-columns #content .item-detail .two-columns .col.item-data .colors {
		padding: 0 0 21px;
	}

	#two-columns #content .item-detail .two-columns .col.item-data .buttons .btn-holder {
		float: left;
		margin: 0 22px 0 0;
	}

	#two-columns #content .item-detail .two-columns .col:first-child {
		padding: 0 0 32px;
	}

	#footer .right-col ul li {
		height: 57px;
	}

	#footer .right-col ul a.logo-barber-motorsports-park {
		width: 117px;
		height: 30px;
	}

	#footer .right-col ul a.logo-barber-vintage {
		width: 77px;
		height: 39px;
	}

	#footer .right-col ul a.logo-barber-historic {
		width: 76px;
		height: 36px;
	}

	#footer .right-col .icon-holder {
		height: 57px;
	}

	#footer .right-col .search-holder {
		height: 57px;
		width: 55px;
	}

	#footer .right-col .search-holder i {
		font-size: 24px;
	}

	#footer .contact-holder {
		margin: 0;
		width: auto;
		float: none;
		text-align: center;
		margin: 0 -19px;
		border-top: 1px solid #d6d5d5;
		padding: 16px 15px;
	}

	#footer .socials li {
		margin: 0 18px 0 0;
	}

	#footer .socials li a svg {
		width: 31px;
		height: 31px;
	}

	.banner .cycle-gallery {
		height: auto;
		overflow: hidden;
	}

	.banner .cycle-gallery .slide-area {
		height: auto;
	}

	.banner .cycle-gallery .mask .slide {
		height: auto;
	}

	.banner .cycle-gallery .mask .slide .slide-text h2 {
		font-size: 41px;
		line-height: 52px;
	}

	.banner .cycle-gallery .mask .slide .slide-text .btn {
		font-size: 14px;
		line-height: 17px;
	}

	.banner .cycle-gallery .mask .slide .bg-stretch {
		position: static;
	}

	.banner .cycle-gallery .mask .slide .bg-stretch img {
		width: 100% !important;
		height: auto !important;
		margin: 0 !important;
	}

	.banner .cycle-gallery .btn-prev,
	.banner .cycle-gallery .btn-next {
		width: 23px;
		height: 23px;
		margin: -13px 0 0;
		right: 16px;
		font-size: 15px;
		line-height: 24px;
	}

	.banner .cycle-gallery .btn-prev {
		left: 16px;
	}

	.mobile-drop .sec-nav {
		display: none;
	}

	.proposal-list {
		margin-bottom: 22px;
	}

	.proposal-list > li {
		width: 50%;
	}

	.proposal-list > li.hover .description-list {
		padding: 34px 7.9%;
	}

	.proposal-list .description-holder {
		bottom: 17.8%;
	}

	.contact-container {
		margin-bottom: 77px;
	}

	.contact-container .holder {
		padding: 0 19px;
	}

	.contact-container .text-col {
		float: none;
		width: 100%;
		margin: 0 0 42px;
	}

	.contact-container .text-col h2 {
		font-size: 42px;
		line-height: 46px;
	}

	.contact-container p {
		margin-bottom: 16px;
	}

	.contact-container p .style {
		display: inline-block;
		vertical-align: top;
		margin-top: 0;
	}

	.registration-form {
		float: none;
		margin: 0 auto;
		width: 97.7%;
	}

	.registration-form input[type="submit"] {
		margin: 30px 0 0 5px;
	}

	.image-container .holder {
		padding: 0 21px;
	}

	.image-container h2 {
		top: -17px;
	}

	.image-list {
		margin: 0 0 38px;
	}

	.image-list li {
		float: none;
		width: 100%;
		margin: 0 0 14px;
	}

	.main-header {
		padding: 68px 0 24px;
	}

	.main-header p {
		margin: 0 16%;
	}

	#main .main-header h1 {
		padding-bottom: 5px;
	}

	.tab-content {
		font-size: 19px;
		line-height: 25px;
		padding: 0 14px 23px 19px;
	}

	.tab-info .info-col {
		width: 40%;
	}

	.tab-info .info-col h2 {
		font-size: 25px;
		line-height: 34px;
		margin-top: -5px;
	}

	.tab-info .info-col h2 span {
		font-size: 37px;
		line-height: 41px;
	}

	.tab-info .box {
		margin-bottom: 35px;
		padding-top: 32px;
	}

	.img-col {
		width: 57.4%;
	}

	.img-col h2 {
		margin: 0 4px 28px 0;
	}

	.img-list {
		margin-right: 0;
	}

	.img-list li {
		margin-bottom: 10px;
	}

	.banner-holder {
		height: 301px;
	}

	.membership-holder {
		padding-top: 26px;
	}

	.membership-holder h2 {
		margin-bottom: 35px;
	}

	.membership-list > li {
		float: none;
		width: 100%;
		padding-bottom: 24px;
		background: #ececec !important;
	}

	.membership-list > li:nth-child(even) {
		background: #dadada !important;
	}

	.membership-list > li:hover {
		background: #fff !important;
	}

	.membership-list .holder {
		max-width: 719px;
		height: 100%;
		padding-bottom: 55px;
	}

	.membership-list .holder:before {
		left: 31.1%;
	}

	.membership-list .bookmark-holder {
		right: 2.1%;
	}

	.subscription-col {
		width: 26.8%;
		margin: 0 0 0 .6%;
	}

	.subscription-col .frame-holder {
		text-indent: 0;
		width: 184px;
		margin-left: -90px;
	}

	.subscription-col .frame-holder:before {
		width: 184px;
		height: 98px;
	}

	.subscription-form input[type="submit"] {
		margin: 32px 0 0 1.8%;
		width: 97.8%;
	}

	.description-col {
		width: 65.4%;
	}

	.details-container {
		padding: 82px 0 43px;
	}

	.details-container p {
		margin-bottom: 28px;
	}

	.details-container .btn-more {
		margin-left: 14px;
	}

	.story-section {
		font-size: 22px;
		line-height: 33px;
	}

	.story-section:nth-child(even) {
		font-size: 17px;
		line-height: 23px;
		padding-bottom: 31px;
	}

	.story-section:nth-child(even) .time-holder {
		line-height: 25px;
		margin: 0 3px -1px 8px;
	}

	.story-section:nth-child(even) h2 {
		padding: 26px 0 29px;
		margin-bottom: 29px;
	}

	.story-section h2 {
		font-size: 53px;
		line-height: 57px;
		padding: 22px 0 34px;
		margin-bottom: 20px;
	}

	.story-section h2:before,
	.story-section h2:after {
		width: 144px;
		margin-left: -72px;
		height: 5px;
	}

	.story-section .text-box {
		padding: 54px 1% 20px 3.9%;
	}

	.story-section .time-holder {
		font-size: 13px;
		line-height: 25px;
		width: 65px;
		margin-right: 7px;
	}

	.home-gallery {
		margin-top: -8px;
		padding-bottom: 51px;
	}

	.home-gallery .btn-next,
	.home-gallery .btn-prev {
		top: 34px;
		right: 22px;
		width: 33px;
		height: 33px;
		text-align: center;
		font-size: 20px;
		line-height: 33px;
	}

	.home-gallery .btn-next {
		top: 80px;
	}

	.home-gallery .pagination {
		top: 151px;
	}

	.home-gallery .slide-text {
		bottom: 0;
		left: .9% !important;
	}

	.home-gallery .slide-text .title-holder {
		font-size: 60px;
		line-height: 105px;
		margin: 0 0 -22px 10px;
	}

	.home-gallery .slide-text .text-holder {
		font-size: 21px;
		line-height: 21px;
		margin-right: 0;
	}

	.home-gallery .slide-text [class^="icon-"] {
		font-size: 17px;
		line-height: 20px;
		margin: -10px -7px 0 0;
	}

	.carousel-holder h2 {
		font-size: 32px;
		line-height: 36px;
	}

	.carousel-holder .text-holder {
		margin-bottom: -11px;
	}

	.excursion-holder {
		padding-top: 62px;
	}

	.excursion-holder h2 {
		font-size: 51px;
		line-height: 54px;
		margin-bottom: 11px;
	}

	.excursion-holder .btn-details {
		margin-bottom: 54px;
	}

	.excursion-holder .btn-details [class^="icon-"] {
		font-size: 20px;
		margin: -5px 15px 0 0;
	}

	.excursion-holder .info-col {
		margin-bottom: 51px;
	}

	.excursion-holder .btn-block {
		margin-left: -13px;
	}

	.excursion-holder .picture-col .picture-holder {
		width: 100%;
	}

	.excursion-holder .picture-col .btn {
		right: 13%;
	}

	.picture-flow {
		border-width: 6px 0;
		border-color: #000;
		border-style: solid;
	}

	.picture-flow .social-holder {
		left: 19px;
	}

	.picture-list li {
		width: 25%;
	}

	.picture-list li:nth-last-of-type(2) {
		display: none;
	}

	.picture-list .bg-hover {
		left: -155%;
	}

	.info-container .info-box {
		font-size: 18px;
		line-height: 20px;
	}

	.info-container .info-box:hover .text-box {
		top: 42px;
	}

	.info-container .info-box h2 {
		font-size: 56px;
		line-height: 58px;
		margin-bottom: -3px;
	}

	.info-container .info-box h2 span {
		font-size: 58px;
		line-height: 58px;
	}

	.info-container .info-box .text-box {
		top: 27px;
		width: 58%;
	}

	.info-container .info-box.large h2 {
		font-size: 104px;
		line-height: 107px;
		padding: 3px 0 13px;
	}

	.info-container .info-box.large h2:after,
	.info-container .info-box.large h2:before {
		height: 4px;
	}

	.info-container .info-box.large .text-box {
		top: 152px;
	}

	.info-container .info-box.large:hover .text-box {
		top: 167px;
	}

	.info-container .info-box.small h2 {
		font-size: 42px;
		line-height: 44px;
		margin-bottom: -4px;
	}

	.info-container .info-box.small .text-holder {
		font-size: 17px;
		line-height: 19px;
		margin-left: 4px;
	}

	.info-container .info-box.small .text-box {
		top: 14px;
		left: 12px;
	}

	.info-container .info-box.small:hover .text-box {
		top: 29px;
	}

	.info-container .info-box.small [class^="icon-"] {
		font-size: 13px;
		margin-right: -5px;
	}

	.info-container .info-box.bg-style {
		font-size: 30px;
		line-height: 32px;
		padding: 17px .2% 34px 4%;
	}

	.history-gallery h2 {
		font-size: 25px;
		line-height: 33px;
		padding: 33px 1.6% 25px;
	}

	.history-gallery .mobile-content.add-mobile {
		display: block;
	}

	.history-gallery .pagination {
		top: 159px;
		left: 25px;
	}

	.history-gallery .pagination li {
		margin-right: 27px;
	}

	.history-gallery .text-box {
		padding: 69px 23px 0 18px;
	}

	.history-gallery h3 {
		font-size: 23px;
		line-height: 28px;
		margin-bottom: 22px;
	}

	.history-gallery h3 span {
		font-size: 35px;
		line-height: 38px;
		margin-bottom: 6px;
	}

	.carousel {
		font-size: 14px;
		line-height: 16px;
	}

	.carousel .text-box time {
		font-size: 19px;
		line-height: 22px;
	}

	.page-name {
		font-size: 54px;
		line-height: 63px;
		margin: 36px 0 56px;
	}

	.sponsors > ul {
		padding: 0 20px;
	}

	.sponsors > ul li {
		width: 33.3%;
	}

	.sponsors > ul li:nth-child(4n) {
		border-width: 0 1px 1px 0;
	}

	.sponsors > ul li:nth-child(3n) {
		border-width: 0 0 1px 0;
	}

	.sponsors .two-columns {
		font-size: 19px;
		line-height: 25px;
	}

	.sponsors .two-columns .holder {
		padding: 53px 20px 78px;
	}

	.sponsors .two-columns p {
		margin: 0 0 20px;
	}

	.sponsors .two-columns .contact-area {
		float: none;
		width: 100%;
		padding: 0 0 37px;
	}

	.sponsors .two-columns .contact-area .btn {
		margin: 0 0 9px;
	}

	.sponsors .two-columns .contact-area p strong {
		display: block;
	}

	.sponsors .two-columns .list-holder p {
		margin: 0 0 20px;
	}

	.sponsors .two-columns ul {
		padding: 0 0 0 27px;
	}

	.sponsors .two-columns .text-holder {
		padding: 0;
	}

	.sponsors .two-columns .text-holder .large-text {
		font-size: 40px;
		line-height: 48px;
	}

	.map-area .holder .aside-panel {
		width: 307px;
	}

	.map-area .holder .aside-panel h2 {
		font-size: 51px;
		line-height: 60px;
		margin: 0 0 41px;
	}

	.map-area .holder .aside-area {
		padding: 0 0 15px;
	}

	.map-area .holder .aside-area .aside-area-frame {
		padding: 43px 23px 0 2px;
	}

	.inside-area {
		padding: 85px 0 80px;
	}

	.inside-area h2 {
		font-size: 64px;
		line-height: 70px;
		margin: 0 0 37px;
	}

	.inside-area ul {
		margin: 0 -10px;
	}

	.inside-area ul li {
		padding: 0 10px 21px;
	}

	.inside-area ul li a {
		height: 222px;
	}

	.top-routes .block-area .block-frame {
		padding: 0 0 9px 25px;
	}

	.top-routes .block-area .block-frame .name {
		font-size: 17px;
		line-height: 21px;
		padding: 0 0 26px 63px;
	}

	.top-routes .block-area .block-frame .text-holder {
		font-size: 17px;
		line-height: 20px;
	}

	.top-routes .block-area .block-frame .text-holder h3 {
		font-size: 21px;
		line-height: 25px;
		margin: 0 0 7px;
	}
	
	/*.book-info p {
		line-height:110%;
		margin-right:450px;
	}*/
}

@media screen and (max-width: 767px) {
	.mobile-drop {
		width: 263px;
	}

	.non-mobile2 {
		display: none;
	}

	#header {
		padding: 0 12px;
		margin: 0 0 28px;
		height: 66px;
	}

	#header.fixed .logo {
		width: 127px;
		height: 69px;
	}

	#header.fixed .logo a img {
		width: 127px;
		height: 69px;
	}

	.header-holder {
		text-align: center;
		width: 100%;
		float: none;
		max-width: 100%;
	}

	.logo {
		margin: 0 0 -30px;
		display: inline-block;
		vertical-align: top;
		float: none;
		width: 172px;
		height: 94px;
	}

	.logo a img {
		width: 172px;
		height: 94px;
	}

	.mobile-button {
		right: 13px;
	}

	.mobile-drop .sec-nav {
		display: block;
		max-width: 100%;
	}

	.sec-nav {
		padding: 50px 0 0;
		font-size: 19px;
		line-height: 21px;
	}

	.sec-nav li {
		width: 50%;
		text-align: center;
		position: relative;
		padding: 0 0 29px;
	}

	.sec-nav li:first-child:after {
		content: "";
		position: absolute;
		top: -5px;
		right: -6px;
		background-color: #868485;
		width: 1px;
		height: 24px;
		-ms-transform: skew(-25deg, 0);
		-webkit-transform: skew(-25deg, 0);
		transform: skew(-25deg, 0);
	}

	.sec-nav li:first-child a {
		border-left: 0;
	}

	.sec-nav li:last-child {
		width: 100%;
	}

	.sec-nav a {
		transform: none;
		-moz-transform: none;
		-ms-transform: none;
		-o-transform: none;
		-webkit-transform: none;
		border-right: 0;
	}

	.sec-nav a:after {
		display: none;
	}

	.sec-nav a:hover {
		color: #f4d85c;
	}

	#main {
		padding: 85px 0 0;
	}

	#main.landing-page {
		padding: 85px 0 0;
	}

	#main h1 {
		font-size: 24px;
		line-height: 28px;
		padding: 8px 0 12px;
	}

	#main h1 .holder span {
		font-size: 28px;
		line-height: 34px;
	}

	#main h1 .holder span:first-child {
		padding: 0 3px 0 0;
	}

	#main .main-header h1 {
		padding-bottom: 14px;
		margin-bottom: 35px;
	}

	.banner {
		display: none;
	}

	.holder {
		padding: 0 10px;
	}

	#content {
		padding: 18px 0 1px;
	}

	#content h2 {
		font-size: 41px;
		line-height: 52px;
	}

	#content .ordering {
		overflow: hidden;
		padding: 0 0 42px;
	}

	#content .ordering .item .heading {
		display: none;
	}

	#content .ordering .item .price-holder,
	#content .ordering .item .total-value-holder,
	#content .ordering .item .quantity-holder {
		width: 100%;
		display: block;
	}

	#content .ordering .item .quantity-value {
		width: 100%;
	}

	#content .ordering .item .frame {
		width: 100%;
		display: block;
		border-bottom: 1px solid #888787;
		padding: 0 0 18px;
		margin: 0 0 15px;
		float: none;
	}

	#content .ordering .item .frame .img-holder {
		margin: 0 26px 1px 0;
	}

	#content .ordering .item .item-frame {
		padding: 19px 0 0;
	}

	#content .ordering .item .row {
		width: 100%;
		text-align: left;
		padding: 0 0 25px;
	}

	#content .ordering .item .row h4 {
		font: 17px/24px "Proxima N W01 Bold", Arial, Helvetica, sans-serif;
		color: #7b7979;
		text-transform: uppercase;
		margin: 0 0 3px;
		display: block;
	}

	#content .ordering .ordering-footer {
		text-align: left;
	}

	#content .ordering .ordering-footer dl {
		width: 100%;
		text-align: left;
		font-size: 20px;
		line-height: 24px;
		margin: 0 0 11px;
	}

	#content .ordering .ordering-footer button[type="submit"] {
		float: left;
	}

	#content .holder > .heading {
		margin: 0 0 21px;
	}

	#content .content-area {
		padding: 17px 0 20px;
		font-size: 17px;
		line-height: 21px;
	}

	#content .content-area p {
		margin: 0 0 32px;
	}

	#content .content-area h1 {
		font-size: 40px;
		line-height: 45px;
		margin: 0 0 43px;
	}

	#content .content-area h2 {
		font-size: 34px;
		line-height: 38px;
		padding: 45px 3px 35px;
		margin: 0 0 29px;
	}

	#content .content-area h3.top-heading {
		padding: 6px 18px 6px;
		line-height: 23px;
	}

	#content .content-area h4 {
		font-size: 28px;
		line-height: 32px;
		padding: 8px 9px;
		margin: 0 0 15px;
	}

	#content .content-area h5 {
		font-size: 24px;
		line-height: 26px;
		margin: 0 0 13px;
	}

	#content .content-area h6 {
		font-size: 19px;
		line-height: 21px;
	}

	#content .content-area .two-columns {
		-moz-column-count: 1;
		-moz-column-gap: 0;
		-webkit-column-count: 1;
		-webkit-column-gap: 0;
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
		-webkit-column-gap: 0;
		-moz-column-gap: 0;
		column-gap: 0;
		margin: 0 0 52px;
	}

	#content .content-area .img-area {
		height: 175px;
		margin: 0 0 35px;
	}

	#content .content-area .img-area.title-include {
		height: 175px;
		padding: 43px 0 0;
	}

	#content .content-area .img-area.title-include .bg-stretch {
		top: 43px;
	}

	#content .content-area .img-area h3.top-heading {
		background: rgba(244, 216, 92, .7);
		top: -43px;
		left: -9px;
	}

	#content .content-area .list-lists {
		padding: 10px 0 0;
	}

	#content .content-area ul {
		padding: 0 0 0 9px;
	}

	#content .content-area ul li:before {
		width: 9px;
		height: 1px;
		top: 10px;
		left: 6px;
	}

	#content .content-area ul li:after {
		height: 9px;
		width: 1px;
		top: 6px;
		left: 10px;
	}

	#content .content-area ol {
		padding: 18px 10px 0 4px;
	}

	#content .content-area ol li {
		padding: 0 0 15px 3px;
	}

	#content .content-area .list-images {
		padding: 7px 0 25px;
		margin: 0;
	}

	#content .content-area .list-images .img-holder {
		width: 100%;
		padding: 0 0 14px;
	}

	#content .content-area .list-images .img-holder img {
		height: auto;
		margin: 0;
		max-width: 100%;
		height: auto;
	}

	#content .content-area .columns .text-holder {
		width: 100%;
		float: none;
		padding: 0 0 35px;
	}

	#content .content-area .columns blockquote {
		width: 100%;
		font-size: 20px;
		line-height: 21px;
	}

	#content .content-area .columns blockquote q {
		padding: 31px 0 10px;
	}

	.shopping-cart-block {
		margin: 7px 0 0;
	}

	.shopping-cart-block .quantity {
		padding: 6px 16px 7px 19px;
	}

	.shopping-cart-block .quantity .unit {
		display: none;
	}

	.shopping-cart-block .icon {
		padding: 6px 13px 4px 5px;
	}

	#two-columns #sidebar {
		display: none;
	}

	#two-columns #content .content-holder {
		margin: 0;
	}

	#two-columns #content .content-holder .heading-category {
		overflow: hidden;
		display: block;
	}

	#two-columns #content .content-holder .heading-category .shopping-cart-block {
		float: right;
		margin: 0;
	}

	#two-columns #content .content-holder .heading-category h2 {
		overflow: hidden;
		color: #231f20;
		background-color: #f4d85c;
		text-align: center;
		text-transform: uppercase;
		font: 15px/19px "Proxima N W01 Bold", Arial, Helvetica, sans-serif;
		-ms-transform: skew(-17deg, 0);
		-webkit-transform: skew(-17deg, 0);
		transform: skew(-17deg, 0);
		margin: 0 5px 0 8px;
		display: inline-block;
		vertical-align: top;
	}

	#two-columns #content .content-holder .heading-category h2 span {
		display: block;
		-ms-transform: skew(17deg, 0);
		-webkit-transform: skew(17deg, 0);
		transform: skew(17deg, 0);
		padding: 6px 5px;
	}

	#two-columns #content .content-holder .heading .shopping-cart-block {
		display: block;
	}

	#two-columns #content .content-holder .heading .shopping-cart-block .icon {
		border-right: 0;
	}

	#two-columns #content .content-holder .heading .back {
		display: none;
	}

	#two-columns #content .content-holder > .back {
		display: block;
		font: 17px/21px "Industry Inc W00 Base", Arial, Helvetica, sans-serif;
		color: #231f20;
		position: relative;
		float: right;
	}

	#two-columns #content .content-holder > .back:before {
		transform: rotate(180deg);
		-moz-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		-o-transform: rotate(180deg);
		-webkit-transform: rotate(180deg);
		-webkit-transition: all .3s linear;
		transition: all .3s linear;
		content: "\e601";
		font-family: "icomoon";
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		position: absolute;
		top: 0;
		left: -18px;
		margin: 2px 0 0;
		font-size: 16px;
	}

	#two-columns #content .content-holder > .back:hover {
		color: #bc254d;
	}

	#two-columns #content .item-detail .two-columns .col:first-child {
		width: auto;
		padding: 0 0 28px;
	}

	#two-columns #content .item-detail .two-columns .col:first-child .img-holder {
		width: 100%;
		height: auto;
	}

	#two-columns #content .item-detail .two-columns .col:first-child .img-holder img {
		max-width: 100%;
		height: auto;
	}

	#two-columns #content .item-detail .two-columns .col > .img-holder {
		margin: 0 0 14px;
	}

	#two-columns #content .item-detail .two-columns .col .thumbnails {
		overflow: hidden;
	}

	#two-columns #content .item-detail .two-columns .col .thumbnails li {
		width: 66px;
		margin: 0 14px 0 0;
	}

	#two-columns #content .item-detail .two-columns .col.item-data {
		padding: 0;
	}

	#two-columns #content .item-detail .two-columns .col.item-data .description {
		padding: 0 0 6px;
	}

	#two-columns #content .item-detail .two-columns .col.item-data .description h3 {
		font-size: 18px;
		line-height: 20px;
		margin: 0 0 3px;
	}

	#two-columns #content .item-detail .two-columns .col.item-data .description .price {
		margin: 0 0 2px;
	}

	#two-columns #content .item-detail .two-columns .col.item-data .colors {
		padding: 0 0 24px;
	}

	#two-columns #content .item-detail .two-columns .col.item-data .colors h4 {
		margin: 0 0 7px;
	}

	#two-columns #content .item-detail .two-columns .col.item-data .colors ul li {
		margin: 0 22px 10px 0;
	}

	#two-columns #content .item-detail .two-columns .col.item-data .buttons .btn {
		min-width: 143px;
	}

	#two-columns #content .item-detail .two-columns .col.item-data .buttons .btn-holder {
		margin: 0 13px 0 0;
	}

	#two-columns #content .item-detail .two-columns .col.item-data .share-holder {
		display: none;
	}

	#two-columns #content .list-items {
		padding: 0;
		margin: 0 -5px;
	}

	#two-columns #content .list-items li {
		width: 50%;
		margin: 0 -1px;
		padding: 0 0 2px;
	}

	#two-columns #content .list-items li a {
		padding: 4px 4px 16px;
	}

	#two-columns #content .list-items.section-items {
		padding: 31px 0 0;
		margin: 0 -4px;
	}

	#two-columns #content .list-items.section-items li {
		padding: 0 7px 18px;
	}

	#footer {
		padding: 10px;
	}

	#footer .holder {
		padding: 0;
	}

	#footer .right-col ul {
		display: none;
	}

	#footer .right-col .search-holder {
		display: none;
	}

	#footer .right-col .icon-holder.dc-holder {
		float: right;
	}

	#footer .right-col .icon-holder.dc-holder .hover-text {
		-webkit-transition: all .3s linear;
		transition: all .3s linear;
		left: -80px;
		right: auto;
	}

	#footer .contact-holder {
		border: 0;
		padding: 14px 22px;
		line-height: 19px;
		text-align: left;
	}

	#footer .contact-holder strong {
		float: left;
		clear: both;
	}

	#footer .contact-holder address {
		text-align: left;
	}

	#footer .contact-holder address a.tel-link {
		background-color: #bc254d;
		color: #fff;
		font: 15px/18px "Proxima N W01 Bold", Arial, Helvetica, sans-serif;
		margin: 0;
		padding: 1px;
		display: inline-block;
		vertical-align: top;
		min-width: 143px;
		text-align: center;
		padding: 9px 5px;
	}

	#footer .contact-holder address a.tel-link:before {
		display: none;
	}

	#footer .contact-holder address a.tel-link:hover {
		background-color: #000;
	}

	#footer .contact-holder address a:first-child {
		display: inline-block;
		vertical-align: top;
		margin: 0 0 10px;
	}

	#footer .socials li a {
		width: 33px;
		height: 33px;
	}

	#footer .socials li a svg {
		height: 33px;
		width: 33px;
	}

	.tel-block {
		clear: both;
		text-align: left;
		display: block;
	}

	.main-header {
		font-size: 16px;
		line-height: 20px;
		padding: 78px 0 40px;
		height: 406px;
	}

	.main-header .holder {
		padding: 0 10%;
	}

	.main-header h2 {
		font-size: 41px;
		line-height: 37px;
		margin-bottom: 38px;
	}

	.main-header p {
		margin: 0;
	}

	.main-header .picture-holder img {
		visibility: visible !important;
	}

	.proposal-list {
		margin-bottom: 40px;
	}

	.proposal-list > li {
		float: none;
		width: 100%;
		margin: 0 0 7px;
	}

	.proposal-list > li.hover .btn-holder {
		height: 0;
		visibility: hidden;
		overflow: hidden;
	}

	.proposal-list > li.hover .description-list {
		padding: 29px 3%;
	}

	.proposal-list .description-holder {
		bottom: 0;
	}

	.proposal-list .description-list {
		font-size: 16px;
		line-height: 20px;
		letter-spacing: 1;
		padding: 0 3%;
	}

	.proposal-list .description-list li {
		margin-bottom: 11px;
	}

	.proposal-list .btn-holder {
		font-size: 21px;
		line-height: 25px;
		padding: 9px 15px;
	}

	.contact-container {
		font-size: 18px;
		line-height: 21px;
		margin-bottom: 71px;
	}

	.contact-container .holder {
		padding: 0 13px;
	}

	.contact-container .text-col {
		margin-bottom: 28px;
	}

	.contact-container .text-col h2 {
		font-size: 28px;
		line-height: 29px;
		margin-bottom: 15px;
	}

	.contact-container p {
		margin-bottom: 11px;
	}

	.registration-form {
		width: 100%;
	}

	.registration-form input[type="text"] {
		font-size: 17px;
		padding: 2px 16px;
	}

	.registration-form .input-placeholder-text {
		font-size: 17px;
		left: 16px;
	}

	.registration-form input[type="submit"] {
		margin: 30px auto 0;
		font-size: 16px;
		line-height: 37px;
	}

	.image-container {
		margin-bottom: 28px;
	}

	.image-container .holder {
		padding: 0 9px;
	}

	.image-container h2 {
		font-size: 16px;
		line-height: 20px;
		width: 157px;
		padding: 8px 10px 6px 24px;
	}

	.image-list {
		margin-bottom: 0;
	}

	.image-list li {
		margin-bottom: 6px;
	}

	.bg-style #header {
		margin-bottom: 0;
	}

	.bg-style #header.fixed .logo {
		width: 172px;
		height: 94px;
	}

	.bg-style #header.fixed .logo img {
		width: 172px;
		height: 94px;
	}

	.bg-style #main {
		padding-top: 27px;
	}

	.bg-style #main h1 {
		margin-bottom: 12px;
	}

	.gallery {
		margin-bottom: 27px;
	}

	.gallery .mask .slide {
		width: 160px;
	}

	.gallery .mask .slide:before {
		border-width: 11px 10px 0;
		bottom: -11px;
	}

	.gallery .name-holder {
		display: none;
	}

	.gallery .btn-prev {
		left: 3px;
	}

	.gallery .btn-next {
		right: 3px;
	}

	.gallery .btn-next,
	.gallery .btn-prev {
		width: 21px;
		height: 21px;
		margin-top: -9px;
		line-height: 20px;
	}

	.tab-info .info-col {
		float: none;
		width: 100%;
		margin-bottom: 36px;
	}

	.tab-info .info-col h2 {
		font-size: 17px;
		line-height: 30px;
		margin: 0 0 16px;
	}

	.tab-info .info-col h2 span {
		font-size: 17px;
		line-height: 21px;
	}

	.tab-info .box {
		margin-bottom: 34px;
		padding-top: 30px;
	}

	.tab-content {
		font-size: 17px;
		line-height: 21px;
		padding: 0 19px 42px;
	}

	.img-col {
		float: none;
		width: 100%;
	}

	.img-col h2 {
		display: none;
	}

	.img-list li {
		margin-bottom: 6px;
	}

	.banner-holder {
		height: 184px;
		margin-bottom: -85px;
	}

	.membership-holder {
		padding-top: 12px;
	}

	.membership-holder h2 {
		font-size: 41px;
		line-height: 48px;
		margin-bottom: 15px;
	}

	.membership-list > li {
		height: auto !important;
		padding: 44px 8px 34px;
	}

	.membership-list > li:hover {
		padding: 44px 14px 34px;
	}

	.membership-list .bookmark-holder {
		right: 3.3%;
		width: 52px;
		height: 30px;
	}

	.membership-list .bookmark-holder:before {
		border-width: 1px 26px 8px;
	}

	.membership-list .holder {
		padding: 0;
	}

	.membership-list .holder:before {
		display: none;
	}

	.subscription-col,
	.description-col {
		float: none;
		width: 100%;
	}

	.description-col {
		padding-bottom: 8px;
		margin-bottom: 17px;
		border-bottom: 2px solid #adadad;
		font-size: 18px;
		line-height: 21px;
	}

	.description-col h3 {
		font-size: 29px;
		line-height: 34px;
		margin-bottom: 10px;
	}

	.description-col ul li:before {
		top: 8px;
		left: 7px;
	}
	
	.description-col .frame-holder {
		position:relative;
		left:0;
		bottom:0;
		padding: 5px 30px 60px;
		margin:0;
		display:inline-block;
	}
	
	.description-col .frame-holder:before {
		bottom:0;
	}

	.subscription-col {
		margin-left: 7px;
	}

	.subscription-col .frame-holder {
		text-indent: -9999px;
		left: auto;
		right: 11px;
		bottom: auto;
		top: 2px;
		margin-left: 0;
		padding: 0;
		width: 50px;
	}

	.subscription-col .frame-holder:before {
		width: 50px;
		height: 27px;
	}

	.subscription-form .row {
		margin-bottom: 17px;
	}

	.subscription-form input[type="submit"] {
		margin: 21px 0 0;
		width: 61.6%;
	}

	.details-container {
		line-height: 21px;
		padding: 33px 0 41px;
	}

	.details-container .holder {
		padding: 0 19px;
	}

	.details-container h2 {
		font-size: 32px;
		line-height: 41px;
		margin-bottom: 10px;
	}

	.details-container p {
		margin: 0 0 20px;
	}

	.details-container .btn-more {
		margin-left: 2px;
	}

	.story-section {
		font-size: 18px;
		line-height: 25px;
		padding: 38px 6.4% 52px;
	}

	.story-section .effect-left,
	.story-section .effect-right {
		opacity: 1;
		transform: translateX(0px);
		-moz-transform: translateX(0px);
		-ms-transform: translateX(0px);
		-o-transform: translateX(0px);
		-webkit-transform: translateX(0px);
	}

	.story-section:nth-child(even) {
		font-size: 18px;
		line-height: 25px;
	}

	.story-section:nth-child(even) .text-box {
		width: 100%;
		padding: 0;
	}

	.story-section:nth-child(even) .box {
		-moz-column-count: 1;
		-moz-column-gap: 0;
		-webkit-column-count: 1;
		-webkit-column-gap: 0;
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
		-webkit-column-gap: 0;
		-moz-column-gap: 0;
		column-gap: 0;
	}

	.story-section:nth-child(3n) .text-box {
		padding: 0;
	}

	.story-section .picture-holder {
		display: none;
	}

	.story-section .text-box {
		float: none;
		width: 100%;
		padding: 0;
	}

	.story-section h2 {
		font-size: 36px;
		line-height: 40px;
		padding: 20px 0 23px;
		margin: 0 -4px 31px;
	}

	.story-section .time-holder {
		font-size: 12px;
		line-height: 22px;
		width: 59px;
		margin: 2px 4px 0 0;
	}

	.home-gallery {
		margin-top: -19px;
		padding-bottom: 37px;
	}

	.home-gallery .pagination {
		display: none;
	}

	.home-gallery .slide {
		padding-bottom: 84px;
	}

	.home-gallery .slide-text {
		bottom: 9px;
	}

	.home-gallery .slide-text a {
		line-height: 21px;
	}

	.home-gallery .slide-text .title-holder {
		font-size: 40px;
		line-height: 44px;
		margin: 0 0 -3px 6px;
	}

	.home-gallery .slide-text .text-holder {
		font-size: 17px;
		line-height: 17px;
		margin: 0 0 0 10px;
		padding: 0 2px;
	}

	.home-gallery .slide-text [class^="icon-"] {
		font-size: 13px;
	}

	.home-gallery .btn-next,
	.home-gallery .btn-prev {
		top: auto;
		bottom: 58px;
		width: 28px;
		height: 28px;
		right: 11px;
		font-size: 15px;
		line-height: 23px;
	}

	.home-gallery .btn-prev {
		bottom: 95px;
	}

	.carousel-holder h2 {
		font-size: 20px;
		line-height: 24px;
	}

	.carousel-holder h2 span {
		font-size: 24px;
		line-height: 28px;
	}

	.carousel-holder .text-holder {
		margin-bottom: -14px;
	}

	.excursion-holder {
		padding-top: 29px;
	}

	.excursion-holder h2 {
		font-size: 45px;
		line-height: 45px;
		margin: 0 0 3px 5px;
	}

	.excursion-holder .info-col {
		padding: 0 10px 0 9px;
		margin-bottom: 30px;
	}

	.excursion-holder .btn-details {
		font-size: 18px;
		line-height: 22px;
		margin-bottom: 28px;
	}

	.excursion-holder .btn-details [class^="icon-"] {
		margin-right: 12px;
	}

	.excursion-holder .btn-block {
		margin-left: 0;
	}

	.excursion-holder .btn-block .btn {
		float: none;
		width: 100%;
		margin: 0 0 13px;
		display: block;
	}

	.excursion-holder .btn-block .btn:last-child {
		display: block;
	}

	.excursion-holder .btn-block .btn.large .icon {
		width: 46px;
		line-height: 10px;
	}

	.excursion-holder .btn-block .btn.large .text {
		font: 18px/22px "Proxima N W01 Bold", Arial, Helvetica, sans-serif;
		padding: 2px 14px;
	}

	.excursion-holder .btn-block .btn img {
		width: 90%;
		height: auto;
		margin: 5px 0 -5px;
	}

	.excursion-holder .btn-block .btn img.hover {
		margin: -8px 0 8px;
	}

	.excursion-holder .btn-block .icon {
		width: 46px;
	}

	.excursion-holder .btn-block .text {
		padding: 2px 14px;
	}

	.excursion-holder .picture-col {
		display: none;
	}

	.picture-flow {
		border: none;
	}

	.picture-flow .social-holder {
		font-size: 17px;
		line-height: 27px;
		position: static;
		-ms-transform: skew(0, 0);
		-webkit-transform: skew(0, 0);
		transform: skew(0, 0);
	}

	.picture-flow .social-holder ul {
		-ms-transform: skew(0, 0);
		-webkit-transform: skew(0, 0);
		transform: skew(0, 0);
	}

	.picture-flow .social-holder .text-holder {
		-ms-transform: skew(0, 0);
		-webkit-transform: skew(0, 0);
		transform: skew(0, 0);
	}

	.picture-list {
		border-width: 0 2px 2px;
		border-style: solid;
		border-color: #f4d85c;
	}

	.picture-list li {
		width: 33.33%;
	}

	.picture-list li:before {
		display: none;
	}

	.picture-list li:nth-last-of-type(3) {
		display: none;
	}

	.picture-list .bg-hover {
		left: -200%;
	}

	.info-container .col {
		width: 100% !important;
	}

	.info-container .info-box {
		border-bottom: 3px solid #fff;
	}

	.info-container .info-box:hover .text-box {
		top: 56px;
	}

	.info-container .info-box h2 {
		font-size: 40px;
		line-height: 43px;
	}

	.info-container .info-box h2 span {
		font-size: 43px;
		line-height: 43px;
	}

	.info-container .info-box .text-box {
		top: 41px;
		width: 55%;
	}

	.info-container .info-box.small {
		width: 100%;
		height: auto !important;
	}

	.info-container .info-box.small .text-box {
		top: 25px;
	}

	.info-container .info-box.small h2 {
		margin: 0 0 -2px 2px;
	}

	.info-container .info-box.small:hover .text-box {
		top: 40px;
	}

	.info-container .info-box.bg-style {
		width: 100%;
		height: auto !important;
		font-size: 25px;
		line-height: 27px;
		padding: 26px 46.2% 29px 4%;
	}

	.info-container .info-box.large h2 {
		font-size: 53px;
		line-height: 57px;
		padding: 9px 0 13px;
		display: inline-block;
		vertical-align: top;
	}

	.info-container .info-box.large h2:before,
	.info-container .info-box.large h2:after {
		height: 4px;
	}

	.info-container .info-box.large .text-box {
		top: 29px;
		text-align: left;
		left: 13px;
	}

	.info-container .info-box.large:hover .text-box {
		top: 29px;
	}

	.info-container .info-box.large:hover h2:before,
	.info-container .info-box.large:hover h2:after {
		left: 0;
		right: 0;
	}

	.history-gallery .shadow-top:after {
		right: 0;
	}

	.history-gallery .shadow-bottom:before {
		right: 0;
	}

	.history-gallery h2 {
		font-size: 18px;
		line-height: 21px;
		padding: 18px 1.6% 17px;
		margin: 0 -10px 70px;
	}

	.history-gallery h2:before {
		bottom: -11px;
		border-width: 10px 13px 0;
	}

	.history-gallery .text-col {
		padding: 0 10px;
	}

	.history-gallery .text-box {
		padding: 16px 0 0;
	}

	.history-gallery .text-box .box {
		float: none;
		width: 100%;
	}

	.history-gallery .text-box .mobile-content {
		display: block;
		float: none;
		width: 100%;
		margin: 0 0 6px;
	}

	.history-gallery .mobile-content.add-mobile {
		display: none;
	}

	.history-gallery .pagination {
		top: 128px;
		text-align: center;
		left: 10px;
		right: 10px;
	}

	.history-gallery .pagination li {
		float: none;
		display: inline-block;
		vertical-align: top;
		margin: 0 14px;
	}

	.history-gallery h3 {
		font-size: 18px;
		line-height: 22px;
		text-align: center;
	}

	.history-gallery h3 span {
		display: inline-block;
		vertical-align: top;
		margin: 0;
		font-size: 18px;
		line-height: 22px;
	}

	.history-gallery .text-col {
		font-size: 16px;
		line-height: 18px;
	}

	.history-gallery .btn-next {
		font-size: 23px;
		line-height: 30px;
		border-width: 5px;
	}

	.history-gallery .btn-next span {
		font-size: 26px;
		line-height: 26px;
	}

	.history-gallery .btn {
		font-size: 16px;
		line-height: 32px;
	}

	.history-gallery .btn span {
		display: none;
	}

	.carousel {
		font-size: 17px;
		line-height: 20px;
		padding-bottom: 33px;
	}

	.carousel:before {
		display: none;
	}

	.carousel .slide:after,
	.carousel .slide:before {
		display: none;
	}

	.banner-holder .picture-holder img {
		visibility: visible !important;
	}

	.page-name {
		font-size: 40px;
		line-height: 45px;
		margin: 36px 0 51px;
	}

	h3.top-heading {
		min-width: 0;
		font-size: 16px;
		line-height: 20px;
		padding: 7px 18px;
	}

	.sponsors .holder {
		padding: 38px 23px 0;
	}

	.sponsors > ul {
		padding: 0 7px;
	}

	.sponsors > ul li {
		width: 50%;
		height: 98px;
	}

	.sponsors > ul li:nth-child(3n) {
		border-width: 0 1px 1px 0;
	}

	.sponsors > ul li:nth-child(2n) {
		border-width: 0 0 1px 0;
	}

	.sponsors > ul li a.logo-baumhowers {
		width: 84px;
		height: 50px;
	}

	.sponsors > ul li a.logo-sunshine {
		width: 79px;
		height: 40px;
	}

	.sponsors > ul li a.logo-daylight {
		width: 63px;
		height: 63px;
	}

	.sponsors > ul li a.logo-best_western_plus {
		width: 100px;
		height: 57px;
	}

	.sponsors > ul li a.logo-birmingham_Coca_Cola {
		width: 111px;
		height: 48px;
	}

	.sponsors > ul li a.logo-carpenettis {
		width: 124px;
		height: 51px;
	}

	.sponsors > ul li a.logo-chick_fil_a {
		width: 107px;
		height: 73px;
	}

	.sponsors > ul li a.logo-comfort_inn_suites {
		width: 47px;
		height: 56px;
	}

	.sponsors > ul li a.logo-concepts_associates {
		width: 120px;
		height: 41px;
	}

	.sponsors > ul li a.logo-edgars_bakery_cafe {
		width: 116px;
		height: 57px;
	}

	.sponsors > ul li a.logo-hd {
		width: 71px;
		height: 57px;
	}

	.sponsors > ul li a.logo-hilton_garden_inn {
		width: 100px;
		height: 57px;
	}

	.sponsors > ul li a.logo-holiday_inn_express {
		width: 100px;
		height: 57px;
	}

	.sponsors > ul li a.logo-hyatt_place {
		width: 100px;
		height: 57px;
	}

	.sponsors > ul li a.logo-jeans_flowers {
		width: 114px;
		height: 49px;
	}

	.sponsors > ul li a.logo-jimmy_johns {
		width: 63px;
		height: 63px;
	}

	.sponsors > ul li a.logo-keurig {
		width: 120px;
		height: 50px;
	}

	.sponsors > ul li a.logo-mariott {
		width: 120px;
		height: 46px;
	}

	.sponsors > ul li a.logo-mayfield {
		width: 65px;
		height: 65px;
	}

	.sponsors > ul li a.logo-rustys_BBQ {
		width: 93px;
		height: 70px;
	}

	.sponsors > ul li a.logo-springhill_suites {
		width: 97px;
		height: 63px;
	}

	.sponsors > ul li a.logo-subway {
		width: 120px;
		height: 65px;
	}
	
	.sponsors > ul li a.logo-aaa_alabama {
		width: 105px;
		height: 60px;
	}
	
	.sponsors > ul li a.logo-bl_harbert {
		width: 68px;
		height: 83px;
	}
	
	.sponsors > ul li a.logo-dunn-building {
		width: 134px;
		height: 50px;
	}
	
	.sponsors > ul li a.logo-glass-and-supply {
		width: 133px;
		height: 62px;
	}
	
	.sponsors > ul li a.logo-P-PE {
		width: 137px;
		height: 63px;
	}
	
	.sponsors > ul li a.logo-stone-sons {
		width: 141px;
		height: 68px;
	}
	
	.sponsors > ul li a.logo-williams-blackstock {
		width: 137px;
		height: 41px;
	}
	
	.sponsors > ul li a.logo-federal {
		width: 98px;
		height: 89px;
	}
	
	.sponsors > ul li a.logo-drury {
		width: 100px;
		height: 57px;
	}
	
	.sponsors > ul li a.logo-hampton {
		width: 100px;
		height: 57px;
	}
	
	.sponsors > ul li a.logo-hampton-leeds {
		width: 100px;
		height: 57px;
	}
	
	.sponsors > ul li a.logo-homewood_suites {
		width: 100px;
		height: 57px;
	}

	.sponsors > ul li a.logo-double-tree {
		width: 100px;
		height: 57px;
	}

	.sponsors .two-columns {
		font-size: 17px;
		line-height: 21px;
	}

	.sponsors .two-columns p {
		margin: 0 0 10px;
	}

	.sponsors .two-columns .holder {
		padding: 29px 12px 26px;
	}

	.sponsors .two-columns .contact-area {
		text-align: center;
		font-size: 20px;
		line-height: 25px;
	}

	.sponsors .two-columns .contact-area .btn {
		margin: 0 0 15px;
	}

	.sponsors .two-columns .contact-area p strong {
		line-height: 23px;
	}

	.sponsors .two-columns .contact-area strong .text {
		display: block;
	}

	.sponsors .two-columns .text-holder .large-text {
		font-size: 25px;
		line-height: 28px;
	}

	.sponsors .two-columns ul {
		padding: 0 0 0 13px;
	}

	.sponsors .two-columns ul li:before {
		width: 9px;
		top: 10px;
		left: 6px;
	}

	.sponsors .two-columns ul li:after {
		height: 9px;
		top: 6px;
		left: 10px;
	}

	.sponsors .two-columns .list-holder p {
		margin: 0 0 11px;
	}

	.map-area {
		height: auto;
	}

	.map-area .holder {
		padding: 0;
	}

	.map-area .holder .aside-panel {
		width: 100%;
		text-align: center;
		height: auto;
	}

	.map-area .holder .aside-panel:before {
		display: none;
	}

	.map-area .holder .aside-panel h2 {
		font-size: 46px;
		line-height: 52px;
		margin: 0 0 20px;
	}

	.map-area .holder .aside-area {
		padding: 0 0 25px;
		height: auto;
	}

	.map-area .holder .aside-area .aside-area-frame {
		padding: 22px 14px 0;
	}

	.map-area .holder .directions-area {
		padding: 0 0 5px;
	}

	.map-area .holder .directions-area strong {
		padding: 0 0 17px;
	}

	.map-area .holder .directions-area .aside-accordion {
		text-align: left;
	}

	.map-area .holder .directions-area .aside-accordion li {
		padding: 0 0 12px;
	}

	.map-area .bg-stretch {
		position: static;
		z-index: 1;
		height: auto;
		overflow: hidden;
		margin: 0 0 0 -105%;
	}

	.map-area .bg-stretch img {
		transform: scale(1.5);
		-moz-transform: scale(1.5);
		-ms-transform: scale(1.5);
		-o-transform: scale(1.5);
		-webkit-transform: scale(1.5);
		width: 100% !important;
		height: auto !important;
		margin: 0 !important;
	}

	.map-area .map-search-form {
		text-align: center;
	}

	.map-area .form-area {
		padding: 0 0 2px;
	}

	.map-area button[type="submit"] {
		float: none;
		display: inline-block;
		vertical-align: middle;
	}

	.inside-area {
		padding: 28px 0 58px;
	}

	.inside-area h2 {
		font-size: 42px;
		line-height: 43px;
		margin: 0 0 22px;
	}

	.inside-area ul {
		margin: 0 -5px;
	}

	.inside-area ul li {
		width: 50%;
		padding: 0 6px 12px;
	}

	.inside-area ul li a {
		padding: 15px 20px;
		height: 141px;
	}

	.inside-area ul li img {
		max-height: 100%;
		width: auto;
	}

	.inside-area .img-holder {
		text-align: center;
	}

	.inside-area .img-holder img {
		margin: 0 -9999px;
		height: 100%;
		width: auto;
	}

	.top-routes .top-title {
		margin: 0 8px 0 5px;
		font-size: 16px;
		line-height: 20px;
		padding: 8px 17px 6px;
	}

	.top-routes .route-block {
		height: auto;
		margin: 0 0 5px;
	}

	.top-routes .block-area {
		padding: 27px 10px 30px;
	}

	.top-routes .block-area:before {
		left: 7px;
	}

	.top-routes .block-area:after {
		right: 7px;
	}

	.top-routes .block-area .block-frame {
		padding: 24px 5px 9px;
		height: auto;
		display: block;
		overflow: visible;
	}

	.top-routes .block-area .block-frame:after {
		right: 0;
		left: 0;
	}

	.top-routes .block-area .block-frame .text-holder {
		height: auto;
		width: 100%;
		padding: 0;
		display: block;
		font-size: 16px;
		line-height: 20px;
		padding: 0 0 4px;
	}

	.top-routes .block-area .block-frame .text-holder p {
		margin: 0;
	}

	.top-routes .block-area .block-frame .text-holder h3 {
		font-size: 17px;
		line-height: 20px;
		margin: 0 0 5px;
	}

	.top-routes .block-area .block-frame .img-holder {
		display: block;
		width: 100%;
		padding: 0 12px 19px;
		text-align: center;
		margin: 0;
	}

	.top-routes .block-area .block-frame .name {
		padding: 0 0 15px 47px;
	}

	.top-routes .block-area .block-frame .name:before {
		font-size: 30px;
	}

	.top-routes .block-area .heading > span {
		font-size: 30px;
		line-height: 50px;
		height: 50px;
		width: 50px;
	}

	.top-routes .block-area .heading > span:before,
	.top-routes .block-area .heading > span:after {
		top: 23px;
	}

	.top-routes .block-area .heading > span:before {
		right: 54px;
		left: auto;
	}

	.top-routes .block-area .heading > span:after {
		left: 54px;
	}

	.top-routes .block-area .heading > span .symbol {
		font-size: 22px;
		line-height: 50px;
	}

	.none-desctop {
		display: block !important;
	}
	
	.top-routes .route-block.last {
		height:650px;
	}
	
	.top-routes .route-block.last .block-area {
		padding-bottom:6px;
	}
	
	.top-routes .route-block.last .block-area .block-frame {
		padding-bottom:10px;
	}
	
	.book-info p {
		font-size:16px;
		line-height:100%;
		margin:8px;
	}
}

@media (max-width: 767px) {
	#main .map-area .holder .directions-area .aside-accordion .slide {
		display: none !important;
	}

	#main .map-area .holder .directions-area .aside-accordion .opener:after {
		content: none !important;
	}
}

@media only screen and (max-height: 800px) {
	.history-gallery .shadow-top:after {
		height: 80px;
	}

	.history-gallery .shadow-bottom:before {
		height: 120px;
	}
}

@-webkit-keyframes input-animation-2 {
	0% {
		width: 100px;
	}

	60% {
		width: 400px;
	}

	100% {
		width: 300px;
	}
}

@keyframes input-animation-2 {
	0% {
		width: 100px;
	}

	60% {
		width: 400px;
	}

	100% {
		width: 300px;
	}
}

@-webkit-keyframes toRightFromLeft {
	49% {
		-webkit-transform: translate(100%);
	}

	50% {
		opacity: 0;
		-webkit-transform: translate(-100%);
	}

	51% {
		opacity: 1;
	}
}

@keyframes toRightFromLeft {
	49% {
		-webkit-transform: translate(100%);
		transform: translate(100%);
	}

	50% {
		opacity: 0;
		-webkit-transform: translate(-100%);
		transform: translate(-100%);
	}

	51% {
		opacity: 1;
	}
}

@-webkit-keyframes AnimationSlide {
	0% {
		opacity: 0;
		-webkit-transform: rotateY(45deg);
	}

	100% {
		opacity: 1;
		-webkit-transform: rotateY(0deg);
	}
}

@keyframes AnimationSlide {
	0% {
		opacity: 0;
		-webkit-transform: rotateY(45deg);
		transform: rotateY(45deg);
	}

	100% {
		opacity: 1;
		-webkit-transform: rotateY(0deg);
		transform: rotateY(0deg);
	}
}

@-webkit-keyframes AnimationText {
	0% {
		opacity: 0;
		-webkit-transform: scale(.9) rotateY(45deg);
	}

	100% {
		opacity: 1;
		-webkit-transform: scale(1) rotateY(0deg);
	}
}

@keyframes AnimationText {
	0% {
		opacity: 0;
		-webkit-transform: scale(.9) rotateY(45deg);
		transform: scale(.9) rotateY(45deg);
	}

	100% {
		opacity: 1;
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}

@-webkit-keyframes pulse {
	0% {
		-webkit-transform: scale3d(.5, .5, 1);
	}

	100% {
		-webkit-transform: scale3d(1, 1, 1);
	}
}

@keyframes pulse {
	0% {
		-webkit-transform: scale3d(.5, .5, 1);
		transform: scale3d(.5, .5, 1);
	}

	100% {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}

