/* General Style */
@font-face {
    font-family: 'lmroman-regular';
    src: url(../font/lmroman-regular-webfont.eot);
    src: url(../font/lmroman-regular-webfont.eot?#iefix) format('embedded-opentype'),
         url(../font/lmroman-regular-webfont.woff) format('woff'),
         url(../font/lmroman-regular-webfont.ttf) format('truetype'),
         url(../font/lmroman-regular-webfont.svg#lmroman-regular-webfont) format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'lmroman-italic';
    src: url(../font/lmroman-italic-webfont.eot);
    src: url(../font/lmroman-italic-webfont.eot?#iefix) format('embedded-opentype'),
         url(../font/lmroman-italic-webfont.woff) format('woff'),
         url(../font/lmroman-italic-webfont.ttf) format('truetype'),
         url(../font/lmroman-italic-webfont.svg#lmroman-italic-webfont) format('svg');
    font-weight: normal;
    font-style: normal;
}

*,
*:after,
*:before { 
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box; 
}

img{
	border:0;
}
html,
body{
	margin:0;
	padding: 0;
	font-family: 'lmroman-regular', serif;
}
	header{
		background: rgba(39,48,82,.9) url(../img/hangaronelogo.svg) 40px 13px no-repeat;
        background-image: url(../img/hangaronelogo.png); /* IE fallback */
		background-size: auto 53px;
		height: 90px;
		max-width: 2100px;
		width:100%;
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		margin: auto;
		z-index: 100;
	}
	header .logo{
		width: 140px;
		height: 85px;
		position: absolute;
		left: 35px;
		top: 0;
	}
@media (max-width:950px){
	header{
		background-position: 24px 13px;
	}
	header .logo{
		left: 15px;
	}
}
img.desaturate{
	z-index: 2;
	position: relative;
}

a,
a:hover{
	text-decoration: none;
	-o-transition: .3s;
	-ms-transition: .3s;
	-moz-transition: .3s;
	-webkit-transition: .3s;
	transition: .3s;
}
h1,
h2,
h3,
h4,
h5{
	font-weight: normal;
}

h1{
	font-size: 44px;
}
h2{
	font-size: 32px;
}
h3{
	font-size: 26px;
}
.italic{
	font-family: 'lmroman-italic', serif;
	text-transform: lowercase;
}
.red{
	color: #bf202f;
}

.bww {
    position:relative;
    display:inline-block;
}
.button,
.button:hover{
	cursor: pointer;
	-o-transition: .3s;
	-ms-transition: .3s;
	-moz-transition: .3s;
	-webkit-transition: .3s;
	transition: .3s;
	color: #000;
}
.button {
display: inline-block;
width: auto;
background-color: transparent;
text-align: center;
text-transform: capitalize;
text-decoration: none;
font-weight: 100;
color: #fff;
}

.button:last-child{
	margin-right: 0;
}
.button.dark{
	background: #273052;
}
.button.dark:hover{
	background: #fff;
	color: #273052;
}
.button.red{
	background: #cb2026;
}
.button.red:hover{
	background: #dc1224;
	color: #fff;
}
.button.white{
	background: #fff;
	color: #bf202f;
}
.button.white:hover{
	background: #CB2026;
	color: #fff;	
}
.button.straight{
	background: #273052;
}
.button.straight:hover{
	background: #314179 !important;
	color: #fff;
}
.button.buddhas{
	background: #fec130;
}
.button.buddhas:hover{
	background: #fed530 !important;
	color: #fff;	
}
.button.manadarin{
	background: #ef5e23;
}
.button.manadarin:hover{
	background: #ef9123 !important;
	color: #fff;	
}
.button.kaffirl{
	background: #3d6f35;
}
.button.kaffirl:hover{
	background: #51a644 !important;
	color: #fff;	
}

.button.reg{
height: 35px;
font-size: 11px;
line-height: 37px;
padding: 0 25px;
text-transform: uppercase;
font-family: 'Montserrat', sans-serif;
}
.outline{
	background: url(../img/btn.svg);
	position: relative;
	padding: 15px 1px !important;
	font-style: italic;
	font-size: 15px;
}
.outline:after{
	content: '';
	background: url(../img/btn-after.svg) center center no-repeat;
	width: 46px;
	height: 52px;
	position: absolute;
	top: 0;
	right: -28px;
}

.outline:before{
	content: '';
	background: url(../img/btn-before.svg) center center no-repeat;
	width: 46px;
	height: 52px;
	position: absolute;
	top: 0;
	left: -28px;
}
.play:before{
  content: '\e807';
  opacity: 0;
  font-size: 30px;
  color: white;
  font-family: hangar1;
  display: inline-block;
  position: relative;
  top: 3px;
  padding-right: 5px;
  text-indent: -30px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.double-border{
  border-bottom: 2px solid #E4E7ED;
  padding-bottom: 5px;
}
.double-border:before {
  border-bottom: 1px solid #E4E7ED;
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -6px;
  pointer-events: none;
}
.wrapper{
	background-size:cover;
	width: 100%;
	max-width: 2100px;
	margin: 0 auto;
	height: 700px;
}

.cnt {
	width: 100%;
	max-width: 1085px;
	margin: 0 auto;
	clear: both;
	display: table;
}

/* Age gate */
#age-gate-section{
	background : url(http://hangarone.staging.wpengine.com/wp-content/themes/Hangarone/_ui/img/_slider/01.jpg) center center no-repeat;
    background-size: cover;
	height: 100%;
}

.age-gate-header{
	background: rgba(39,48,82,.9) url(../img/hangaronelogo.svg) 40px 13px no-repeat;
	background-image: url(../img/hangaronelogo.png); /* IE fallback */
	background-size: auto 53px;
	height: 90px;
	max-width: 2100px;
	width:100%;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	z-index: 100;
}
#age-gate-section .age-gate-header{
	background-position:center center;
}
#age-gate-section .ageGate-icon{
	display: block;
	margin: 0 auto 10px;
	width: 120px;
}
#ageGateNav{
	height: 150px;
	width: 100%;
}
#age-gate-section h1{
  font-size: 46px;
  line-height: 46px;	
  letter-spacing: 2px;
  color: #fff;
  text-transform: uppercase;
}
#age-gate-section #content{
  margin: 0 auto;
  padding: 0 20px;
  width: 100%;
  max-width: 460px;
  text-align: center;
}
#age-gate-section .lup{
	color: #fff;
	font-family: 'Montserrat';
	font-size: 28px;
	letter-spacing: 2px;
	display: block;
	text-transform: uppercase;
}
#age-gate-section .lup:before {
  content: '';
  position: relative;
  width: 50px;
  border-top: 1.5px solid red;
  display: block;
  margin: 20px auto 30px;
}
#age-gate-section .disclaimer{
	color: #fff;
	font-size: 19px;
	text-transform: uppercase;
	line-height: 32px;
	text-transform: uppercase;
	margin-top: 25px;
	display: block;
}

@media only screen and (max-width: 420px){
	#age-gate-section h1{
	font-size: 28px;
	line-height: 28px;
	}
	#age-gate-section .lup{
		color: #fff;
		font-family: 'Montserrat';
		font-size: 19px;
	}
	#age-gate-section .disclaimer{
		color: #fff;
		font-size: 14px;
		line-height: 22px;
	}
	#ageGateNav{
		height: 120px;
	}
}
/* Checkbox */

.Checkbox{
  margin-top: 10px;
}
.Checkbox input[type="checkbox"] {
    display: none;
}
.Checkbox input[type="checkbox"]+label {
    background: url(../img/checkbox.png) no-repeat;
    background-position: 0 5px;
    height:17px;
    padding-left: 23px;
    color: #fff;
    font-style: italic;
}
.Checkbox input[type="checkbox"]:checked + label {
    background: url(../img/checkbox_checked.png)  no-repeat;
    height:17px;
    background-position: 0 5px;
}
/* Homepage Slider */

.home-vid-icon{
	display: block;
	margin: 0 auto;
	width: 120px;
}
.hero-cnt{
	max-height: 650px;
}

#homepage-slider{
	margin: 0;
	padding: 0;
  	z-index: 1;
  	height: 650px !important;

}
#homepage-slider li{
	display: inline-block;
	height: 650px;
	background-size: 100%;
}

.hero-txt {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	height: 650px;
	width: 100%;
	color: #fff;
	text-align: center;
	z-index: 3;
	display: table;
}
.hero-txt-hd{
	padding-top: 90px;
	height: 100%;
	font-size: 40px;
	vertical-align: middle;
	display: table-cell;
}
@media (max-width:786px){
	.hero-cnt .btl-hero{
		display: none;
	}
	#homepage-slider,
	.hero-txt,
	#homepage-slider li{
	  	height: 580px !important;
	}
}

@media (max-width: 520px){
	.hero-txt-hd {
		font-size: 32px;
	}
}
@media (max-width:450px){
	.hero-cnt .hero-txt{
		height: 160px;
	}
}

@media (max-width:400px){
	.hero-cnt .hero-txt{
		font-size: 36px;
	}
}

.play{
	text-indent: -5px;
}
.hero-txt span a{
	display: inline-block;
	position: relative;
	font-family: 'Montserrat', sans-serif;
	font-size: 22px;
	color: #fff;
	text-transform: uppercase;
}
.play:hover{
	text-indent: 30px;
}
.play:hover:before{
	opacity: 1;
}
.hero-txt .lup:before{
	content: '';
	position: relative;
	width: 50px;
	border-top: 1.5px solid red;
	display: block;
	margin: 20px auto 30px;
}
/* Upgrading Hangar */

#upgrading-hangar{
	background: url(../img/upgrading_hangar-cnt_full.jpg) center center no-repeat;
	background-size: cover;
	padding: 60px 0;
}

#upgrading-hangar h2{
	text-align: center;
	color: #515251;
	margin: 0 auto 10px; 
}
#upgrading-hangar .subtxt{
	text-align: center;
	font-size: 24px;
	color: #515251;
	margin-top:0;
}

#upgrading-hangar .mailing-txt{
	text-align: center;
	font-size: 23px;
	color: #515251;
}
#upgrading-hangar .cnt .item{
	display: inline-block;
	vertical-align: top;
	float: left;
	margin-right: 10px;
}
.upgrade-cnt.grid{
  display: inherit;
  margin: 0 auto;
}
.vid-cnt,
.vid-cnt img{
	width: 100%;
	max-width: 510px;
}
.ins-cnt,
.ins-cnt img{
	width: 100%;
	max-width: 165px;
}

.ins-cnt img:first-child,
.img-cnt img:first-child{
	margin-bottom:10px;
}

.img-cnt,
.img-cnt img{
	width: 100%;
	max-width: 350px;
	margin-right: 0 !important;
}

@media (max-width: 1065px){
	#upgrading-hangar .cnt{
		max-width: 950px;
	}
	#upgrading-hangar .cnt .img-cnt{
		display: none;
	}
	#upgrading-hangar .cnt .ins-cnt,
	#upgrading-hangar .cnt .ins-cnt img{
		margin-right: 0;
	}
}

@media (max-width: 720px){
	#upgrading-hangar .cnt{
		max-width: 500px;
	}
	#upgrading-hangar .cnt .ins-cnt,
	#upgrading-hangar .cnt .ins-cnt img{
		margin-top: 10px;
		max-width: 100%;
	}
}

@media (max-width: 520px){
	#upgrading-hangar .cnt{
		max-width: 300px;
	}
}

.mc-field-group {
  text-align: left;
  max-width: 480px;
  margin: 0 auto;
  position: relative;
}

.mc-field-group label.error {
  position: absolute;
  left: 0;
  text-align: center;
  bottom: -32px;
  color: #bf202f;
  right: 0;
  margin: auto;
}
.mc-field-group input.email{
  padding: 0 15px;
  border: none;
  height: 40px;
  width: 324px;
  font-family: 'lmroman-italic', serif;
  font-size: 14px;
}
.mc-field-cnt{
	position: relative;
	display: inline-block;
	margin-left: 20px;
	height: 52px;
	padding: 14px 1px !important;
}
.mc-email-cnt{
	display: inline-block;
}
.mc-field-cnt input{
  border: none;
  background: transparent;
  color: #4D4D4D;
  font-family: 'lmroman-italic', serif;
  font-size: 13px;
  cursor: pointer;
  padding-left: 20px;
}
span.plus {
  color: #bf202f;
  font-family: 'lmroman-regular';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  position: initial;
  margin: -8px 0 0 -2px;
  position: absolute;
}

@media (max-width: 500px){
	.mc-field-group{
		text-align: center;
	}
	.mc-field-cnt {
	  display: block;
	  width: 130px;
	  margin: 15px auto 0 !important;
	}
	#upgrading-hangar{
		padding-bottom: 30px;
	}
}

@media (max-width: 350px){
	.mc-field-group input.email{
	  width: 280px;
	}
}
/* From the blog */

#from-blog{
	background: url(../img/blog_more-bg_full.jpg);
	clear: both;
	padding: 60px 0;
	text-align: center;
}
#from-blog .button{
	clear: both;
	color: #c3c3c3;
}
#from-blog .outline{
	margin: 20px auto 0;
	height: 52px;
}

#from-blog .outline:hover{
	color: #fff;
}
#from-blog h3{
  text-align: center;
  color: #fff;
  margin: 0 auto 50px;
}
/* Common style */
figure {
	position: relative;
	float: left;
	overflow: hidden;
	margin: 0 10px 10px 0;
	display: inline-block;
	max-width: 355px;
	max-height: 230px;
	width: 32.7111111%;
	height: auto;
	background: #3085a3;
	text-align: center;
	cursor: pointer;
}


figure:nth-child(3n){
	margin-right: 0;
}
figure img {
	position: relative;
	display: block;
	height: auto;
	max-width: 100%;
	opacity: 0.95;
}

figure figcaption {
	padding: 0 1em;
	color: #fff;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

figure figcaption::before,
figure figcaption::after {
	pointer-events: none;
}

figure figcaption{
	position: absolute;
	bottom: 10px;
	left: 0;
	width: 100%;
	height: auto;	
}
figure figcaption > a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


figure figcaption > a {
	z-index: 1000;
	text-indent: 200%;
	white-space: nowrap;
	font-size: 0;
	opacity: 0;
}


figure.efc-lfb {
	background: #fff;
	text-align: left;
}

figure.efc-lfb img {
	-webkit-transition: opacity 0.35s;
	transition: opacity 0.35s;
}

figure.efc-lfb figcaption {
	z-index: 1;
}

figure.efc-lfb p {
	padding: 0;
	max-width: 85%;
	opacity: 0;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: translate3d(0,-10px,0);
	transform: translate3d(0,-10px,0);
}

figure.efc-lfb p span{
	display: block;
}

figure.efc-lfb p .ttl{
	color: #243352;
	font-size: 27px;
	line-height: 34px;
	text-transform: uppercase;
}

@media (max-width: 420px){
	figure.efc-lfb p .ttl{
		font-size: 23px;
		line-height: 25px;
	}
}
figure.efc-lfb p .author{
	color: #515251;
	font-size: 19px;
	margin-bottom: 8px;
	text-transform: inherit;
}
figure.efc-lfb p .read-more{
	color: #ce393d;
	font-size: 12px;
	text-transform: uppercase;
	font-family: 'Montserrat', sans-serif;
}

figure.efc-lfb p a {
	margin: 0 0.5em;
	color: #101010;
}

figure.efc-lfb p a:hover,
figure.efc-lfb p a:focus {
	opacity: 0.95;
}

figure.efc-lfb:hover img {
	opacity: 0.2;
}

figure.efc-lfb:hover p {
	opacity: 1;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

figure.efc-lfb:hover figcaption::before {
	opacity: 0.95;
	-webkit-transform: translate3d(0,5em,0) scale3d(1,1,1) ;
	transform: translate3d(0,5em,0) scale3d(1,1,1);
}

@media (max-width: 1100px){
	figure{
		width: 49.3333%;
		max-width: 400px;
	}

	#from-blog .cnt{
		max-width: 800px;
	}
	figure:nth-child(2n){
	margin-right: 0;
	}
	figure:nth-child(3){
	margin-right: 10px;
	}
}

@media (max-width: 840px){
	#from-blog .cnt{
		max-width: 400px;
	}
	figure{
		width: 100%;
		max-width: 400px;
		margin-right: 0 !important;
	}
}

@media (max-width: 420px){
	#from-blog .cnt{
		max-width: 300px;
	}
	figure{
		width: 100%;
		max-width: 300px;
		margin-right: 0 !important;
	}
	figure.efc-lfb p {
		padding: 0 0.5em;
	}

}
/* Instagram */

#instagram{
	padding: 60px 0;
	text-align: center;
	background: url(../img/_h1_rcp_re_xy.jpg) center center repeat;
	background-size: 100% auto;
}

#instagram .outline{
	color:#515251;
	margin: 20px auto 0;
	min-width: 130px; 
	height: 52px;
}
#instagram .outline:hover{
	color: #d83f3f;
}
#instagram h3{
	padding-bottom: 30px;
	margin: 0 auto 20px;
	max-width: 1165px;
	text-align: center;
	position: relative;
	color: #515251;
}

.instagram-cnt{
	width: 100%;
	max-width: 1085px;
	margin: 0 auto;
	position: relative;
}


#instagram_feed{
			list-style: none outside none;
		    padding-left: 0;
		}
		.inst-cnt li{
		    background: #af3a3a;
		    text-align: center;
            width: 250px;
            height: 250px;
		}
        .inst-cnt li img{
            width: 100%;
            height: 100%;
        }
@media (max-width:1180px){
	#instagram h3{
		width: 90%;
	}

	.instagram-cnt{
		max-width: 885px;
	}
	.inst-cnt li{
        width: 200px;
        height: 200px;
	}	
}

@media (max-width: 980px){

	.instagram-cnt{
		max-width: 655px;
	}

}

@media (max-width: 750px){

	.instagram-cnt{
		max-width: 430px;
	}

}

@media (max-width: 530px){

	.lsAction{
		display: none !important;
	}
	.instagram-cnt{
		max-width: 300px;
	}
	.inst-cnt li{
        width: 300px;
        height: 300px;
	}

}
/* Find in Store */

#find-store{
	padding: 60px 0;
	background: url(../img/h1_bgimage_hangar_wide.jpg) center center no-repeat;
	text-align: center;
	height: 550px;
}

#find-store .ccenter{
	background: url(../img/hangar_1_store-find-brd.png) center center no-repeat;
	background-size: 100%;
	width: 100%;
	max-width: 622px;
	height: 365px;
	left: 0;
	right: 0;
	margin: auto;
	display: table;
}
#find-store .ccenter h1{
	margin: 0 auto 10px;
}
#find-store .vcnt{
	display: table-cell;
	vertical-align: middle;
}
@media (max-width: 650px){
	#find-store .ccenter{
		width: 90%;
		max-width: 620px;
	}
	#find-store .ccenter h1{
		font-size: 36px !important;
	}
}
@media (max-width: 550px){
	#find-store .ccenter h1{
		font-size: 30px !important;
	}
}
@media (max-width: 500px){
	#find-store .ccenter{
		background: none;
	}
}


/* About */


#video{
  position: relative;
  padding-bottom: 49.3333%;
  height: 0;
  width: 90%;
  overflow: hidden;
}
/*#video.videoPlaying{
	margin-top: 90px;
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
 }*/
#video iframe, 
.vid-wr iframe, 
#video object,
.vid-wr object,  
#video embed,
.vid-wr embed,
#video img{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}


#about-hero{
	height: 650px;
	background: url(../img/h1_bgimage_about_header.jpg) center center no-repeat;
	position: relative;
	display: table;
	width: 100%;
}
.hero-vid-txt {
	padding-top: 90px;
	font-size: 40px;
	color: #fff;
	text-align: center;
	z-index: 3;
	display: table-cell;
	vertical-align: middle;
}

@media (max-width:550px){
	.hero-vid-txt {
		height: 125px;
		font-size: 36px;
	}	
}

@media (max-width:400px){
	.hero-vid-txt {
		height: 160px;
	}	
}
.hero-vid-txt span a{
	display: inline-block;
	color: inherit;
	font-family: 'Montserrat', sans-serif;
	font-size: 22px;
	text-transform: uppercase;
	cursor: pointer;
}

.vid-icon{
	display: block;
	margin: 0 auto;
	width: 80px;
}
@media (max-width:650px){
	.vid-icon{
		display: none;
	}
	#about-hero{
		height: 580px;
	}	
}
.hero-vid-txt .lup:before{
	content: '';
	position: relative;
	width: 50px;
	border-top: 2px solid red;
	display: block;
	margin: 20px auto 30px;
}

#about-us{
	padding: 75px 0;
	background: url(../img/_h1_rcp_re_xy.jpg) center center repeat;
	background-size: 100%;
}
@media (max-width:900px){
	#about-us{
		padding: 0;
	}
}
#about-us .cnt{
	max-width: 1200px;
}

#about-us .about-cnt{
	-moz-box-shadow: 0 0 5px rgba(6,7,7, .15);
	-webkit-box-shadow: 0 0 5px rgba(6,7,7, .15);
	box-shadow: 0 0 5px rgba(6,7,7, .15);
	height: 953px;
	background: #fff;
	-webkit-appearance: none;
	border-radius: 0;
}
#about-us .about-cnt .italic{
	color: #515251;
	font-size: 25px;
	display: block;
}
#about-us .about-cnt .h-d-tt{
	color: #273052;
	font-size: 30px;
}
#about-us .head-dist-img{
  display: inline-block;
  float: left;
  width: 50%;
  position: relative;
  max-width: 600px;
  background: #954343 url(../img/_h1_about_meet_head_dist.jpg) left center no-repeat;
  background-size: cover;
  height: 953px;
}
#about-us .head-dist-cnt{
	padding: 90px;
	display: inline-block;
	width: 50%;
	max-width: 600px;
}
#about-us .head-dist-cnt p{
	line-height: 37px;
	color: #7c7e7c;
	font-size: 18px;
	margin-bottom: 0;
}

@media (max-width: 1250px){
	#about-us .cnt{
		max-width: 900px ;
	}
	#about-us .head-dist-img{
	  width: 40%;
	  max-width: 400px;
	}
	#about-us .head-dist-cnt{
		padding: 90px 60px 0 60px;
		width: 60%;
		max-width: 540px;
	}
}

@media (max-width: 950px){
	#about-us .head-dist-img{
	  width: 100%;
	  display: block;
	  width: 100%;
	  height: 500px;
	  max-width: 100%;
	}	
	#about-us .head-dist-cnt{
		padding: 90px 60px 60px;
		width: 100%;
		max-width: 100%;
	}
	#about-us .about-cnt{
		height: auto !important;
	}
}
@media (max-width: 400px){
	#about-us .head-dist-cnt{
		padding: 80px 30px 60px;
	}	
}


/* complex flavors */

#complex-flavors{
	padding: 90px 0;
	background: #273052 url(../img/_h1_about_complex_flavors_bg_pl.jpg) center center no-repeat;
	background-size: cover;
}

#complex-flavors h3{
	color: #273052;
	margin: 0 0 15px;
	line-height: 36px;
	font-size: 29px;
}
#complex-flavors .cnt{
	max-width: 1200px;
}
#complex-flavors .ingr-cnt{
	display: table;
	background: #fefefc url(../img/_h1_rcp_re_xy.jpg) center center repeat;
	background-size: 100%;
	height: 400px;
	width: 100%;
}
.ingr-cnt img{
	max-width: 700px;
}
#complex-flavors .cm-hd-cn{
	display: table-cell;
	height: 100%;
	vertical-align: middle;
	padding:0 80px;
}

#complex-flavors .cm-hd-cn p{
	color: #515351;
	line-height: 36px;
}
@media (max-width: 1250px){
	#complex-flavors .cnt{
		max-width: 900px;
	}
	.ingr-cnt img{
		max-width: 585px;
	}	
	#complex-flavors .cm-hd-cn{
		padding:0 0 0 60px;
	}
	#complex-flavors h3{
		font-size: 22px;
	}
}
@media (max-width: 930px){
	.ingr-cnt img{
		display: block;
		margin: 0 auto;
		max-width: 100%;
	}	
	#complex-flavors .cm-hd-cn{
		padding:50px 0 0;
		text-align: center;
		width: 80%;
		max-width: 400px;
		margin: 0 auto;
		display: block;
		height: auto;
	}
	#complex-flavors .ingr-cnt{
		background-size: cover;
	}
}


/* Vodkas */

#vodkas-hero {
  position: relative;
  height: 650px;
  overflow: hidden;
  background: url(../img/h1_bgimage_vodkas_drilldown_middle.jpg) center center no-repeat;
}

#vodkas-hero .vk-hr-cnt{
	margin: auto;
	height: 100%;
	display: table;
}
#vodkas-hero .vk-hr-cnt .vk-hr-txt{
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	padding-top: 90px;
	font-size: 42px;
	line-height: 48px;
	color: #fff;
	padding-right: 120px;
}
#vodkas-hero .vk-hr-cnt div{
	display: table-cell;
	vertical-align: bottom;
}

#vodkas-hero .vk-hr-cnt .lr-mr,
#vodkas-hero .vk-hr-cnt .lr-mr a{
	display: block;
	margin: 20px auto 0;
	font-size: 19px;
	font-weight: 100;
	color: inherit;
	font-family: 'Montserrat', sans-serif;
}

#vodkas-hero .vk-hr-cnt .lr-mr:before{
	content: '';
	border-top: 1px solid #bc212f;
	width: 50px;
	height: 1px;
	display: block;
	position: relative;
	margin: 10px auto;
}

@media (max-width: 950px){
	#vodkas-hero .vk-hr-cnt .vk-hr-txt{
		padding-right: 40px;
	}	
}
@media (max-width: 815px){
	#vodkas-hero .vk-hr-cnt .vk-hr-txt{
		padding-right: 10px;
	}	
}

@media (max-width: 760px){
	#vodkas-hero .vk-hr-cnt div{
		display: none;
	}
	#vodkas-hero .vk-hr-cnt .vk-hr-txt{
		padding-right: 0;
	}
	#vodkas-hero{
		height: 500px;
	}		
}

@media (max-width: 470px){
	#vodkas-hero .vk-hr-cnt .vk-hr-txt{
		font-size: 36px;
	}		
}
@media (max-width: 400px){
	#vodkas-hero .vk-hr-cnt .vk-hr-txt{
		font-size: 32px;
		line-height: 40px;
	}		
}
#vodkas-list{
	padding: 100px 0;
	background: #fefefc url(../img/_h1_rcp_re_xy.jpg) center center repeat;
	background-size: 100%;
}
#vodkas-list .cnt{
	display: block;
}
#vodkas-list .item{
	display: inline-block;
	max-width: 255px;
	margin-right: 16px;
	text-align: center;
}
#vodkas-list .item:last-child{
	margin-right: 0;
}

#vodkas-list .item .v-ttl{
	color: #515451;
	font-size: 19px;
	display: block;
	margin: 30px 0;
}
#vodkas-list .item img{
	width: 100%;
}

#vodkas-list .item .button{
	font-family: 'Montserrat', sans-serif;
	font-style: normal;
	font-weight: 100;
}

@media (max-width: 1085px){
	#vodkas-list .cnt{
		max-width: 560px;
		text-align: center;
	}
	#vodkas-list .item:nth-child(1),
	#vodkas-list .item:nth-child(2){
		margin-bottom: 50px;
	}
	#vodkas-list .item:nth-child(2){
		margin-right: 0;
	}
}

@media (max-width: 550px){
	#vodkas-list .cnt{
		max-width: 300px;
	}
	#vodkas-list .item{
		margin: 0 0 50px 0 !important;
	}
}

#browse-recipes{
	padding: 60px 0;
	background: url(../img/h1_vodkas_browse_recipes_full.jpg) center center no-repeat;
	text-align: center;
	height: 610px;
}
#browse-recipes .cnt{
	position: relative;
	height: 100%;
}
#browse-recipes .ccenter{
	background: url(../img/hangar_1-browse-recipes-brd.png) center center no-repeat;
	background-size: 100%;
	width: 100%;
	max-width: 622px;
	height: 100%;
	height: 500px\9;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	display: table;
}
#browse-recipes .ccenter h1{
	margin: 0 auto 10px;
	color: #fff;
	line-height: 50px;
}
#browse-recipes .vcnt{
	display: table-cell;
	vertical-align: middle;
}
@media (max-width: 650px){
	#browse-recipes .ccenter{
		width: 90%;
		max-width: 620px;
	}
	#browse-recipes .ccenter h1{
		font-size: 36px !important;
		line-height: 40px;
	}
}
@media (max-width: 550px){
	#browse-recipes .ccenter h1{
		font-size: 30px !important;
	}
}
@media (max-width: 500px){
	#browse-recipes .ccenter{
		background: none;
	}
}

#hangar-history{
	background: url(../img/_h1_rcp_re_xy.jpg) center center repeat;
	background-size: 100%;
	padding: 100px 0;
}
.hangar-h-video{
	margin: 0 auto;
}
@media (min-width: 1180px){
	.hangar-h-video{
	  width: 1180px !important;
	  height: 650px !important;
	  padding-bottom: 0 !important;
	  margin: 0 auto;
	}
}

/* Single Vodka */
#rel-drinks{
	padding: 30px 0;
	text-align: center;
	background: url(../img/_h1_rcp_re_xy.jpg) center center repeat;
	background-size: 100%;
}
#rel-drinks .grid .rcp-de .italic.author,
#recipes-list .grid .rcp-de .italic.author{
	display: block;
	margin-bottom:15px; 
	text-transform: inherit;
}
#rel-drinks .cnt{
	max-width: 1180px;
	display: block;
}
#rel-drinks .button{
	margin: 20px auto 0;
	color: #515251;
	padding:15px 10px !important;
}
#rel-drinks .button:hover{
	color: #d83f3f;
}
#rel-drinks .ct-name{
	margin: 25px auto 45px;
}
#rel-drinks .ct-name:before,
#rel-drinks .ct-name:after {
  content:'';
  width:100%;
  border-bottom:1px solid #d6d5d5;
  display:inline-block;
  vertical-align:middle;
  width: 387px !important;
}

@media (max-width: 1119px){
	 #rel-drinks .ct-name:before, #rel-drinks .ct-name:after {
	  width: 246px !important;
	}
}
@media (max-width: 839px){
	 #rel-drinks .ct-name:before, #rel-drinks .ct-name:after {
	  width: 107px !important;
	}
}
@media (max-width: 559px){
	 #rel-drinks .ct-name:before, #rel-drinks .ct-name:after {
	  width: 15px !important;
	}
}
@media (max-width: 400px){
	 #rel-drinks .ct-name:before, #rel-drinks .ct-name:after {
	  display: none;
	}
}
#single-vodkas-hero {
	position: relative;
	height: 750px;
	overflow: hidden;
	background: url(../img/_h1_rcp_re_xy.jpg) center center repeat;
	background-size: 100% auto;
}

#single-vodkas-hero .vk-hr-cnt{
	margin: auto;
	height: 100%;
	width: 100%;
	max-width: 1200px;
	display: block;
}

.single-vodka h5.ct-name{
	margin-top: 20px !important;
}
.single-vodka h5.ct-name:before,
.single-vodka h5.ct-name:after{
  width: 85px !important;
}

@media (max-width:700px){
	.single-vodka h5.ct-name,
	.single-vodka h5.ct-name:before,
	.single-vodka h5.ct-name:after{
	  display: none !important;
	}	
}
#single-vodkas-hero .vk-hr-cnt .hvr-cn-vdk{
	position: relative;
	display: inline-block;
	width: 50%;
	float: left;
	height: 100%;
	margin-right: 70px;
}

#single-vodkas-hero .vk-hr-cnt .txt-cn-vdk{
	position: relative;
	display: inline-block;
	width: 50%;
	max-width: 360px;
	float: left;
	height: 100%;
	padding-top: 170px;
	text-align: center;
}

#single-vodkas-hero .vk-hr-cnt .hvr-cn-vdk .bttl{
	bottom: -235px;
	position: absolute;
	left: 210px;
}

#single-vodkas-hero .vk-hr-cnt .hvr-cn-vdk .bttl .full-bttl{
	clip: rect(0px, 214px, 616px, 0px);
	width: 215px;
}

#single-vodkas-hero .vk-hr-cnt .hvr-cn-vdk .flvl{
	top: 300px;
	position: absolute;
	left: -160px;
}

#single-vodkas-hero .vk-hr-cnt .hvr-cn-vdk .flvl .txxt,
#single-vodkas-hero .vk-hr-cnt .hvr-cn-vdk .flvr .txxt{
	display: block;
	text-align: center;
	color: #9c9998;
	padding-top: 15px;
	text-transform: uppercase;
	font-size: 12px;
	max-width: 100px;
	margin: auto;
	position: relative;
	z-index: 2;
}
#single-vodkas-hero .vk-hr-cnt .hvr-cn-vdk .flvr{
	padding-top: 10px;
	right: -160px;
	top: 130;
	position: absolute;
}

h1.vodka-title{
	color: #cb2026;
	text-transform: uppercase;
	margin: 0 0 10px;
  	line-height: 42px;
}
h3.vodka-sttl{
	color: #151422;
	margin: 0;
}
.italic.vodka-sttl{
	text-transform: inherit;
}
#single-vodkas-hero .vk-hr-cnt .txt-cn-vdk p{
	font-size: 18px;
	color: #525352;
	line-height: 36px;
	margin: 10px auto;
}
.bww.flv-icn{
	width: 100px;
	padding: 0 5px;
	vertical-align: top;
}

.bww.flv-icn img{
	width: 80px;
}

.bww.flv-icn span{
	display: block;
	text-align: center;
	color: #9c9998;
	padding-top: 15px;
	text-transform: uppercase;
	font-size: 12px;
	max-width: 100px;
	margin: auto;
}

.hv .desaturate{
	width: 135px;
	height: auto;
}
.splotch{
	position: absolute;
	width: 100%;
	height: 100%;
	top: -10px;
	opacity: 0;
	background-size: 130px;
}
.bww:hover .splotch{
	opacity: 1;
}
.single-vodka .icon{
	width: 65px;
}
@media (max-width:1200px){
	#single-vodkas-hero .vk-hr-cnt .txt-cn-vdk{
		max-width: 400px;
	}	
}

@media (max-width:1000px){
	.bww.hv{
		display: none;
	}
	#single-vodkas-hero .vk-hr-cnt .txt-cn-vdk{
		max-width: 50%;
		padding-right: 50px;
	}
	#single-vodkas-hero .vk-hr-cnt .hvr-cn-vdk{
		margin-right: 0px;
	}
	#single-vodkas-hero .vk-hr-cnt .hvr-cn-vdk .bttl{
		left: 0; right: 0;
		margin: auto;
		width: 215px;
	}	
}

@media (max-width:700px){
	.bww.flv-icn{
		display: none;
	}
	#single-vodkas-hero .vk-hr-cnt .txt-cn-vdk{
		width: 100%;
		max-width: 100%;
		padding:50px 10px;
		display: block;
		height: auto;
	}
	#single-vodkas-hero .vk-hr-cnt .hvr-cn-vdk{
		margin-right: 0px;
		width: 100%;
		display: block;
		height: auto;
	}
	#single-vodkas-hero .vk-hr-cnt .hvr-cn-vdk .bttl{
		margin-top: 130px;
		position: relative;
		bottom: 0;
	}
	#single-vodkas-hero {
	  height: auto;
	}
	#single-vodkas-hero .vk-hr-cnt .hvr-cn-vdk .bttl img{
		clip: rect(0px, 0, 0, 0px);
	}
}

#vodkas-info{
	background: url(../img/h1_bgimage_vodkas_drilldown_middle.jpg) center center no-repeat;
	background-size: cover;
}
.cnt-box{
	background: url(../img/_cnt_bx_midle.png);
	position: relative;
	max-width: 546px;
	margin: 170px auto;
	text-align: center;
}
.cnt-box .story-ils{
  position: absolute;
  left: 0;
  right: 0;
  top: -85px;
  margin: auto;
  width: 100px;
}
@media (max-width:570px){
	.cnt-box .story-ils{
	  top: -50px;
	  width: 70px;
	}	
}
.cnt-box div{
	padding: 0 50px;
}
.cnt-box p{
	font-size: 18px;
	line-height: 36px;
	margin: 0;
	padding-bottom: 40px;
	color: rgba(255,255,255,.8);
}
.cnt-box .button{
	margin-right: 15px;
}
.cnt-box:before{
	content: '';
	background: url(../img/_cnt_bx_top.png) center center no-repeat;
	width: 100%;
	height: 90px;
	position: absolute;
	left: 0;
	right: 0;
	top: -90px;
}
.cnt-box:after{
	content: '';
	background: url(../img/_cnt_bx_bottom.png) center center no-repeat;
	width: 100%;
	height: 71px;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -70px;
}
.cnt-box h2{
	text-transform: uppercase;
	font-size: 30px;
	line-height: 40px;
	padding: 20px 0 0;
	color: #fff;
}
.cnt-box h2 .italic{
	text-transform: lowercase;
}

@media (max-width: 570px){
	.cnt-box{
		max-width: 300px;
		background-size: 300px auto;
	}
	.cnt-box:before{
		top: -70px;
		background-size: 300px auto;
	}
	.cnt-box:after{
		bottom: -40px;
		background-size: 300px auto;
		height: 45px;
	}
	.cnt-box .button {
	  margin-right: 0;
	  display: block;
	  margin-bottom: 15px;
	}
	.cnt-box div{
		padding: 0 30px;
	}
}

/* Sharer */

#sharing_area{
  position: relative;
  display: inline-block;
  text-transform: uppercase;
}

.smenu li {
	list-style-type: none;
	margin-right: 0;
	height: 46px;
	display: inline-table;
}
.smenu li a i:before{
	font-size:17px;
	width: 35px;
	color: #515351;
}
.smenu li a{
	display: table-cell;	
	vertical-align: middle;
}
.shareit.button.reg{
	margin-left:-6px;
}
.smenu {
  margin: 0;
  opacity: 0;
  padding: 0;
  display: none;
  position: absolute;
  -webkit-transition: .3s ease-in-out;
  -moz-transition: .3s ease-in-out;
  -o-transition: .3s ease-in-out;
  transition: 0.3s;
}

.smenu.share {
	opacity: 1;
	background: rgb(249,248,243);
	border-top: 4px solid #cb2027;
	top: 50px;
	width: 150px;
	height: 95px;
	display: block !important;
	left: -35px;
	z-index: 3;
}

.smenu .rel::before{
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	top: -8px;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-bottom: 5px solid #cb2027;
	left: 0; right: 0; margin:auto;
}
@media (max-width: 570px){
	.cnt-box .button {
	  width: 240px;
	}
	.shareit.button.reg{
		margin-left:0 ;
	}	
	.smenu.share {
	  left: 50% ;
	  margin-left: -75px ;
	}
}

/* Recipes page */
#recipes-list{
	padding-top: 140px;
	background: url(../img/_h1_rcp_re_xy.jpg) center center repeat;
	background-attachment: fixed;
	background-size: 100%;
	max-width: 2100px;
	margin: 0 auto;
	padding-bottom: 30px;
	text-align: center;
}

#recipes-list .rcnt{
	max-width: 1200px;
	margin: 0 auto;
}

#recipes-list h2{
	color: #515252;
	text-align: center;
	font-size: 28px;
	text-transform: uppercase;
	margin:0 0 40px;
}
.main-recipe h2{
	margin: 0 0 25px !important;
}
#container{
	margin: 0 auto 20px;
}
#recipes-list .grid,
#rel-drinks .grid{
	list-style: none;
	margin: 0 auto;
	padding: 0;
}

.grid div.shown,
.no-js .grid div,
.no-cssanimations #recipes-list .grid div,
.no-cssanimations #rel-drinks .grid div {
	opacity: 1;
}

#recipes-list .grid div a,
#recipes-list .grid div img,
#rel-drinks .grid div a,
#rel-drinks .grid div img {
	outline: none;
	border: none;
	background: #fff;
	display: block;
	max-width: 100%;
}
#recipes-list .grid .rcp-de span a,
#rel-drinks .grid .rcp-de span a{
	display: inline;
	color: #99a1c1;
}

#recipes-list .grid .rcp-de span a:hover,
#rel-drinks .grid .rcp-de span a:hover,
.recipe-drill .drink-p-cnt p a:hover{
	color: #bf202f;
}
#rel-drinks .grid .rcp-de .italic.author a,
#recipes-list .grid .rcp-de .italic.author a{
	color: #515252;
}
#recipes-list .grid .rcp-de .italic.author a:hover,
#rel-drinks .grid .rcp-de .italic.author a:hover{
	color: #bf202f;
}
.recipe-drill .drink-p-cnt .author,
.recipe-drill .drink-p-cnt .author a{
	color: #515251;
	font-size: 19px;
	margin-bottom: 8px;
	text-transform: inherit;
}
.recipe-drill .drink-p-cnt .author a:hover{
	color: #bf202f;
}
#recipes-list .grid h3,
#rel-drinks .grid h3{
	font-size: 17px;
	margin: 20px 0 5px;
	color: #243352;
	text-transform: uppercase;
 }

.grid .rcp-de{
	color: #515252;
	font-size: 14px;
	background: #fff;
 	display: block;
 	padding: 5px 10px 15px;
 	position: relative;
 	text-align: center;
}
.grid .rcp-de:before {
  content: '';
  position: absolute;
  top: -15px;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-bottom: 15px solid rgba(255,255,255,1);
  left: 50%;
  margin-left: -20px;
}
.grid .rcp-share{
	color: #cb2026;
	display: block;
	padding: 10px 0;
	font-family: 'Montserrat', sans-serif;
	letter-spacing: 1.3px;
	font-size: 12px;
	text-transform: uppercase;
}
span.rcp-share a{
	display: inline !important;
}
span.rcp-share a i{
  background: #d6d5d5;
  text-align: center;
  border-radius: 100%;
  width: 15px;
  height: 15px;
  display: inline-block;
  margin-right: 5px;
  text-align: center;
  border-right: 100%;
  color: #fff;
  font-weight: normal;
  line-height: 15px;
}
span.rcp-share a i:hover{
	background:#c1c1c1;
}
span.rcp-share a i:before{
	width: auto;
	font-size: 10px;
}
#recipes-list .item,
#rel-drinks .item {
	float: left;
	width: 280px;
	padding: 10px;
}

.i-cn{
	-moz-box-shadow: 0 0 5px rgba(6,7,7, .15);
	-webkit-box-shadow: 0 0 5px rgba(6,7,7, .15);
	box-shadow: 0 0 5px rgba(6,7,7, .15);
	background: #fff;
	-webkit-appearance: none;
	border-radius: 0;
}

#recipes-list .item img,
#rel-drinks .item img{
	width: 100%;
}

/**** Isotope Filtering ****/

#filters{
	text-align: center;
}
@media (max-width: 420px){
	#filters{
		display: none;
	}
}
#filters li{
	display: inline-block;
	margin-right: 30px;
}
#filters li a{
	color: #D5D3C8;
	padding-right: 10px !important;
    padding-left: 10px !important;
	display: inline-block;
	margin-bottom:10px;
	height: 52px;
}
#filters li a:hover{
	color: #d83f3f !important;
}
#filters li a.active{
	color: #d83f3f;
}

#filters .button:last-child{
	margin-right: 0;
}
.isotope-item {
  z-index: 2;
}

.isotope-hidden.isotope-item {
  pointer-events: none;
  z-index: 1;
}

/**** Isotope CSS3 transitions ****/

.isotope,
.isotope .isotope-item {
  -webkit-transition-duration: 0.8s;
     -moz-transition-duration: 0.8s;
          transition-duration: 0.8s;
}

.isotope {
  -webkit-transition-property: height, width;
     -moz-transition-property: height, width;
          transition-property: height, width;
}

.isotope .isotope-item {
  -webkit-transition-property: -webkit-transform, opacity;
     -moz-transition-property:    -moz-transform, opacity;
          transition-property:         transform, opacity;
}

/**** disabling Isotope CSS3 transitions ****/

.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
  -webkit-transition-duration: 0s;
     -moz-transition-duration: 0s;
          transition-duration: 0s;
}

/* End: Recommended Isotope styles */

/* Recipes drill down */

span.br{
	display: block;
}
.rcp_ingr span{
	display: block;
}
.recipe-drill{
	margin: 0 auto 50px;
}
.recipe-drill .cnt{
	max-width: 1100px;
}
.recipe-drill .italic{
	color: #515251;
	font-size: 25px;
	display: block;
}
.recipe-drill .h-d-tt{
	color: #273052;
	font-size: 30px;
	text-transform: uppercase;
}

.recipe-drill .drink-full-img img{
	width: 420px;
}
.recipe-drill .drink-full-img{
  display: inline-block;
  float: left;
  width: 50%;
  max-width: 420px;
  position: relative;
  background-size: cover !important;
}
.recipe-drill .drink-p-cnt{
	padding: 90px 30px;
	display: inline-block;
	width: 50%;
}
.recipe-drill .drink-p-cnt p{
	line-height: 26px;
	color: #7c7e7c;
	font-size: 16px;
	margin-bottom: 0;
}
.recipe-drill .drink-p-cnt p a{
	color: #99a1c1;
}
.recipe-drill .drink-p-cnt .tt-sm{
	font-size:16px;
	font-weight: 600;
	color: #515252;
	margin: 20px 0;
	display: block;
}

.grid .item .rcp-de p{
	margin: 0;
}
@media (max-width: 1250px){
	.recipe-drill .cnt{
		max-width: 900px ;
	}
	.recipe-drill .drink-full-img{
	  width: 40%;
	  max-width: 400px;
	}
	.recipe-drill .drink-p-cnt{
		padding: 90px 60px 0 60px;
		width: 60%;
		max-width: 540px;
	}
}

@media (max-width: 950px){
	.recipe-drill .drink-full-img{
	  width: 100%;
	  display: block;
	  width: 100%;
	  height: 500px;
	  max-width: 100%;
	}	
	.recipe-drill .drink-p-cnt{
		padding: 90px 60px 60px;
		width: 100%;
		max-width: 100%;
	}
	.recipe-drill .about-cnt{
		height: auto !important;
	}
	.recipe-drill .drink-full-img:before{
		display: none;
	}
}
@media (max-width: 400px){
	.recipe-drill .drink-p-cnt{
		padding: 80px 30px 60px;
	}	
}

@media (max-width: 420px){
	.recipe-drill .drink-full-img img{
		width: 320px;
	}
}

.recipe-drill .drink-p-cnt .rcp-share{
	color: #cb2026;
	display: block;
	padding: 30px 0;
	font-family: 'Montserrat', sans-serif;
	letter-spacing: 1.3px;
	font-size: 14px;
	text-transform: uppercase;
}

.recipe-drill .drink-p-cnt span.rcp-share a i{
  width: 20px;
  height: 20px;
  margin-right: 5px;
  color: #fff;
  line-height: 20px;
}

.recipe-drill .drink-p-cnt span.rcp-share a i:before{
	font-size: 12px;
}

.recipe-drill .drink-full-img:before{
	position: absolute;
	right: 0px;
	content:"\A";
	border-style: solid;
	border-width: 20px 20px 20px 0;
	border-color: transparent #fff transparent transparent;
	top: 50%;
	margin-top: -15px;
 }

 .ct-name:before,
 .ct-name:after {
  content:'';
  width:100%;
  border-bottom:1px solid #d6d5d5;
  display:inline-block;
  vertical-align:middle;
  width: 430px;
}

@media (max-width: 1119px){
	 .ct-name:before, .ct-name:after {
	  width: 290px;
	}
}
@media (max-width: 839px){
	 .ct-name:before, .ct-name:after {
	  width: 150px;
	}
}
@media (max-width: 559px){
	 .ct-name:before, .ct-name:after {
	  width: 15px;
	}
}
.ct-name {
  color: #515252;
  max-width: 1100px;
  margin: 0 auto 30px;
  font-size: 20px;
}

.ct-name:before {
  margin-left:-100%;
  margin-right:10px;
}
.ct-name:after {
  margin-right:-100%;
  margin-left:10px; 	
}

#footer{
	width: 100%;
	height: 130px;
	text-align: center;
	background: #273052;
	display: table;
	position: relative;
}

#footer p{
	font-size: 11px;
	font-family: "Montserrat", sans-serif;
	color: #fff;
	display: table-cell;
	vertical-align: middle;
}

#footer p span{
	display: block;
	margin-bottom: 5px;
}
#footer a{
	color: #99a1c1;
	text-transform: uppercase;
}
#footer a.terms,
#footer a.privacy{
 padding-right: 10px;
}

#footer.double-border-top{
  border-top: 2px solid #E4E7ED;
  padding-top: 5px;
}
#footer.double-border-top:before {
  border-top: 1px solid #E4E7ED;
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: -6px;
  pointer-events: none;
}

/* Store Locator */

#locator{
	padding: 140px 0 60px;
	text-align: center;
	background: url(../img/_h1_rcp_re_xy.jpg) center center repeat;
	background-size: 100%;
}
#locator h2{
	text-align: center;
	font-size: 28px;
	margin: 0;
	text-transform: uppercase;
	color: #515252;
}
#locator h4{
	font-size: 18px;
	color: #706f6d;
	max-width: 765px;
	margin: 20px auto 35px;
}
#locator h4 a{
	color: inherit;
}
#locator h4 a:hover{
	color: #bf202f;
}
/* Stories */

#stories{
	padding: 140px 0 45px;
	text-align: center;
	background: url(../img/_h1_rcp_re_xy.jpg) center center repeat;
	background-size: 100%;
}
#stories h2{
	text-align: center;
	font-size: 28px;
	margin: 0;
	color: #515252;
}

#stories h4{
	font-size: 18px;
	color: #706f6d;
	max-width: 765px;
	margin: 20px auto 35px;
}
#stories .button{
	color: #be2530;
	margin: 40px 0 0;
}

#stories .thn-dsc{
	height: 150px;
	display: table;
	width: 100%;
	background:#fff;
	position: relative;
}

#stories .thn-dsc:before{
	content: '';
	position: absolute;
	top: -15px;
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-bottom: 15px solid rgba(255,255,255,1);
	left: 50%;
	margin-left: -20px;
}
#stories .thn-dsc div{
	vertical-align: middle;
	text-align: center;
	display: table-cell;
}

#stories .thn-dsc .thn-ttl{
	color: #243352;
	display: block;
	font-size: 21px;
	text-transform: uppercase;
}

#stories .thn-dsc .thn-aut{
	color: #838484;
	font-size: 16px;
	font-style: italic;
}
#stories figure {
	max-height: 100%;
}

#stories figure.efc-lfb p {
	padding: 100px 0 0;
	height: 100%;
	text-align: center;
	max-width: 100%;
	line-height: 0;
	display: block;
	text-align: center;
	margin: 0 auto;
	width: 115px;
}

#stories figure figcaption{
	height: 100%;	
}
#stories figure.efc-lfb p .read-more{
	color: #fff;
	background: #ce393d;
	height: 40px;
	line-height: 40px;
}
@media (max-width: 1100px){
	#stories .cnt{
		max-width: 800px;
	}
	#stories figure img{
		max-width: 400px !important;
	}
	#stories figure.efc-lfb p {
		padding: 115px 0 0;
	}
}

@media (max-width: 840px){
	#stories .cnt{
		max-width: 400px;
	}
}

@media (max-width: 420px){
	#stories .cnt{
		max-width: 300px;
	}
}

/* Post drill down */
.vid-wr{
  position: relative;
  padding-bottom: 56.3333%;
  height: 0;
  width: 100%;
  overflow: hidden;
}

#single-post{
	padding-top: 130px;
	background: url(../img/_h1_rcp_re_xy.jpg) center center repeat;
	background-size: 100%;
}
@media (max-width:1100px){
	#single-post{
		padding-top: 90px;
	}	
}
#single-post article{
	background: #fff;
	position: relative;
	padding-bottom: 60px;
}
#single-post .post-spec{
	display: inline-block;
	position: absolute;
	padding: 60px 0 65px 65px;
	z-index: 1;
	max-width: 305px;
}
#single-post .post-spec .post-meta{
	color: #939393;
	font-style: italic;
	margin-bottom: 15px;
}
#single-post .post-spec .post-meta a{
	color: inherit;
}
#single-post .post-spec .post-meta a:hover{
	color: #cb2026;
}
#single-post .post-spec h2{
	margin: 0 0 15px;
	color: #515251;
	font-size:28px;
	text-transform: uppercase;
}
#single-post .featured-image{
	width: 100%;
}
#single-post .the-post-content{
	margin: 0 auto 60px;
	padding: 60px 65px 0 450px;
	position: relative;
}
#single-post .the-post-content a{
	color: #99a1c1;
}
#single-post .the-post-content a:hover{
	color: #cb2026;
}
@media (max-width:970px){
	#single-post .the-post-content{
		padding: 60px 65px 0 380px;
	}	
}
@media (max-width:850px){
	#single-post .the-post-content iframe{
		padding-bottom: 0;
		margin-bottom: 0;
	}
	#single-post .post-spec,
	.post-spec.fixed{
		display: block;
		position: relative !important;
		max-width: 300px;
		padding-bottom: 0;
		top: 0 !important;
	}
	#single-post .the-post-content{
		padding: 60px 65px 0;
	}	
}

@media (max-width:450px){
	#single-post .the-post-content,
	#single-post .post-spec{
		padding: 60px 25px 0;
	}	
}

#single-post article:before{
	content: '';
	position: absolute;
	top: -15px;
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-bottom: 15px solid rgba(255,255,255,1);
	left: 50%;
	margin-left: -20px;
}
#single-post .the-post-content p{
	color: #515251;
	font-size: 18px;
	line-height: 32px;
	margin: 0;
	padding: 0;
}
#single-post .post img{
	width: 100%;
	margin: 32px 0;
	height: auto;
}

#single-post .rcp-share{
	color: #cb2026;
	display: block;
	font-family: 'Montserrat', sans-serif;
	letter-spacing: 1.3px;
	font-size: 12px;
	text-transform: uppercase;
}

.drilldown-story{
	height: 200px;
	width: 100%;
	display: table;
	margin:60px auto 0;
	background-size: cover;
	position: relative;
}
.drilldown-story .cn{
	display: table-cell;
	vertical-align: middle;
	color: #fff;
	text-align: right;
}

.drilldown-story .cn div{
  width: 100%;
  text-align: left;
  padding-left: 280px;
}
.drilldown-story .cn h2{
	margin: 0;
	text-transform: uppercase;
}
.drilldown-story .story-btl{
	position: absolute;
	width: 100px !important;
	margin: 0 !important;
	bottom: -80px;
	left: 150px;
	clip: rect(0px, 100px, 318px, 0px);
}

.drilldown-story .read-more{
	color: #fff;
	font-size: 16px;
	font-weight: normal;
	text-transform: uppercase;
	font-family: 'Montserrat', sans-serif;
}

@media (max-width: 910px){
	.drilldown-story .cn{
		padding-right: 40px;
	}
}
@media (max-width: 850px){
	.drilldown-story {
		margin:160px auto 0;
	}
	.drilldown-story .cn div{
		float: left;
		padding-left: 0;	
	}
	.drilldown-story .cn{
		padding-left: 160px;
		padding-right: 0;
	}
	.drilldown-story .story-btl{
		left: 40px;
	}
}
@media (max-width: 600px){
	.drilldown-story {
		display: none;
	}
	#single-post article{
		padding-bottom: 0;
	}
}

/* Related Posts */

#top_posts{
	text-align: center;
	margin-bottom: 60px;
}
#ir-post-cnt{
  width: 529px;
  display:inline-block;
}
#ir-post-cnt img{
	width: 260px;
	height: auto;
	position: relative;
}
#ir-post-cnt .ir-pst-img{
	position: relative;
}

#ir-post-cnt .ir-pst-img:after{
	position: absolute;
	right: 0;
	content: "\A";
	border-style: solid;
	border-width: 20px 20px 20px 0;
	border-color: transparent #fff transparent transparent;
	top: 50%;
	margin-top: -20px;
}
#ir-post-cnt.post-1{
	margin-right: 20px;
}
#ir-post-cnt .t-cell{
	display: table;
}

#ir-post-cnt .t-cell .post-meta{
  height: 100%;
  position: relative;
  display: table-cell;
  vertical-align: middle;
  padding: 0 15px 0 30px;
  text-align: left;
}

#ir-post-cnt .t-cell .post-meta .meta-href{
	font-size: 16px;
	display: block;
	color: #243352;
	font-family: 'Montserrat', sans-serif;
	text-transform: uppercase;
	margin: 10px 0;
}

#ir-post-cnt a:hover .meta-href{
	color: #cc0000 !important;
	-o-transition: .3s;
	-ms-transition: .3s;
	-moz-transition: .3s;
	-webkit-transition: .3s;
	transition: .3s;
}

#ir-post-cnt .t-cell .post-meta .meta-ttl{
	color: #515251;
	font-size: 21px;
	text-transform: uppercase;
}

.single-post .ct-name{
  color: 515251;
  max-width: 1115px;
  margin: 40px auto 50px;
  font-size: 23px;
  position: relative;
  text-align: center;
  text-transform: uppercase;
}
.single-post .ct-name:before{
	margin-left: 0;
}

.single-post .ct-name:after{
	margin-right: 0;
}


@media (max-width:1120px){
	.single-post .ct-name:before, .single-post .ct-name:after{
		width: 430px ;
	}
}
@media (max-width:1100px){
	.single-post .ct-name:before, .single-post .ct-name:after{
		width: 380px ;
	}
	#ir-post-cnt{
	  width: 480px;
	  display:inline-block;
	}
	#ir-post-cnt img{
		width: 220px;
		height: auto;
		position: relative;
	}
}
@media (max-width:1010px){
	.single-post .ct-name:before, .single-post .ct-name:after{
		width: 353px ;
	}
	#ir-post-cnt{
	  width: 450px;
	}
}
@media (max-width:950px){
	.single-post .ct-name:before, .single-post .ct-name:after{
		width: 117px ;
	}
	#ir-post-cnt{
	  display: block;
	  margin: 0 auto 20px;
	}
	#ir-post-cnt.post-1 {
	  margin-right: auto;
	}
}
@media (max-width:470px){
	.single-post .ct-name:before, .single-post .ct-name:after{
		width: 43px ;
	}
	#ir-post-cnt,
	#ir-post-cnt .t-cell{
	  width: 300px;
	  min-height: 200px;
	}
	#ir-post-cnt img{
		display: none;
	}
	#ir-post-cnt .ir-pst-img:after{
		display: none;
	}
}

/* Single Page */
.single-page{
	padding-top: 70px;
}
.single-page article{
		margin: 0 auto;
		width: 100%;
		max-width: 800px;
		text-align: left;
		margin-bottom: -15px;
		padding-bottom: 65px;
		color: #4A4947;
}
.single-page article h1{
		color: #4B494A;
		margin: 0 auto 20px;
		text-align: center;
		text-transform: uppercase;
		font-size: 25px;
}
@media (max-width:850px){
	.single-page article{
		padding: 0 35px 65px;
	}
	.single-page article h1{
		font-size: 21px;
	}
}

/* Gray Library CSS */
/*! Gray v1.4.2 (https://github.com/karlhorky/gray) | MIT */
.grayscale {
  /* Firefox 10-34 */
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='saturate' values='0'/></filter></svg>#grayscale");

  /*
    Chrome 19+,
    Safari 6+,
    Safari 6+ iOS,
    Opera 15+
  */
  -webkit-filter: grayscale(1);

  /* Firefox 35+ */
  filter: grayscale(1);

  /* IE 6-9 */
  filter: gray;
}

.grayscale.grayscale-fade {
  transition: filter .5s;
}

/* Webkit hack until filter is unprefixed */
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .grayscale.grayscale-fade {
    -webkit-transition: -webkit-filter .5s;
    transition:         -webkit-filter .5s;
  }
}

.grayscale.grayscale-off,
.grayscale.grayscale-fade:hover {
  -webkit-filter: grayscale(0);
  filter:         grayscale(0);
}

/* Background element */
.grayscale.grayscale-replaced {
  -webkit-filter: none;
  filter:         none;
}

.grayscale.grayscale-replaced > svg {
  -webkit-transition: opacity .5s ease;
  transition:         opacity .5s ease;
  opacity: 1;
}

.grayscale.grayscale-replaced.grayscale-off > svg,
.grayscale.grayscale-replaced.grayscale-fade:hover > svg {
  opacity: 0;
}
