 @font-face {
	font-family: 'fontello';
	src: url('../fonts/fontello.eot?63855488');
	src: url('../fonts/fontello.eot?63855488#iefix') format('embedded-opentype'),
	   url('../fonts/fontello.woff?63855488') format('woff'),
	   url('../fonts/fontello.ttf?63855488') format('truetype'),
	   url('../fonts/fontello.svg?63855488#fontello') format('svg');
	font-weight: normal;
	font-style: normal;
}
* {
	border: 0;
	margin: 0;
	padding: 0;
}

html, body {
	margin-top: 0 !important;
}
/*!
 * Bootstrap v3.3.5 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

/*!
 * Generated using the Bootstrap Customizer (http://getbootstrap.com/customize/?id=1610bc46ca0c007cdb83)
 * Config saved to config.json and https://gist.github.com/1610bc46ca0c007cdb83
 */
/*!
 * Bootstrap v3.3.5 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */

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

.bs-container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
section.bs-container{
  float: none;
}
.bs-container .row{
	float: none;
  width: auto;

}
@media (min-width: 768px) {
  .bs-container {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .bs-container {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .bs-container {
    width: 1170px;
  }
}
.bs-container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
.row {
  margin-left: -15px;
  margin-right: -15px;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}
.col-xs-12 {
  width: 100%;
}
.col-xs-11 {
  width: 91.66666667%;
}
.col-xs-10 {
  width: 83.33333333%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-8 {
  width: 66.66666667%;
}
.col-xs-7 {
  width: 58.33333333%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-5 {
  width: 41.66666667%;
}
.col-xs-4 {
  width: 33.33333333%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-2 {
  width: 16.66666667%;
}
.col-xs-1 {
  width: 8.33333333%;
}
.col-xs-pull-12 {
  right: 100%;
}
.col-xs-pull-11 {
  right: 91.66666667%;
}
.col-xs-pull-10 {
  right: 83.33333333%;
}
.col-xs-pull-9 {
  right: 75%;
}
.col-xs-pull-8 {
  right: 66.66666667%;
}
.col-xs-pull-7 {
  right: 58.33333333%;
}
.col-xs-pull-6 {
  right: 50%;
}
.col-xs-pull-5 {
  right: 41.66666667%;
}
.col-xs-pull-4 {
  right: 33.33333333%;
}
.col-xs-pull-3 {
  right: 25%;
}
.col-xs-pull-2 {
  right: 16.66666667%;
}
.col-xs-pull-1 {
  right: 8.33333333%;
}
.col-xs-pull-0 {
  right: auto;
}
.col-xs-push-12 {
  left: 100%;
}
.col-xs-push-11 {
  left: 91.66666667%;
}
.col-xs-push-10 {
  left: 83.33333333%;
}
.col-xs-push-9 {
  left: 75%;
}
.col-xs-push-8 {
  left: 66.66666667%;
}
.col-xs-push-7 {
  left: 58.33333333%;
}
.col-xs-push-6 {
  left: 50%;
}
.col-xs-push-5 {
  left: 41.66666667%;
}
.col-xs-push-4 {
  left: 33.33333333%;
}
.col-xs-push-3 {
  left: 25%;
}
.col-xs-push-2 {
  left: 16.66666667%;
}
.col-xs-push-1 {
  left: 8.33333333%;
}
.col-xs-push-0 {
  left: auto;
}
.col-xs-offset-12 {
  margin-left: 100%;
}
.col-xs-offset-11 {
  margin-left: 91.66666667%;
}
.col-xs-offset-10 {
  margin-left: 83.33333333%;
}
.col-xs-offset-9 {
  margin-left: 75%;
}
.col-xs-offset-8 {
  margin-left: 66.66666667%;
}
.col-xs-offset-7 {
  margin-left: 58.33333333%;
}
.col-xs-offset-6 {
  margin-left: 50%;
}
.col-xs-offset-5 {
  margin-left: 41.66666667%;
}
.col-xs-offset-4 {
  margin-left: 33.33333333%;
}
.col-xs-offset-3 {
  margin-left: 25%;
}
.col-xs-offset-2 {
  margin-left: 16.66666667%;
}
.col-xs-offset-1 {
  margin-left: 8.33333333%;
}
.col-xs-offset-0 {
  margin-left: 0%;
}
@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
}
.clearfix:before,
.clearfix:after,
.bs-container:before,
.bs-container:after,
.bs-container-fluid:before,
.bs-container-fluid:after,
.row:before,
.row:after {
  content: " ";
  display: table;
}
.clearfix:after,
.bs-container:after,
.bs-container-fluid:after,
.row:after {
  clear: both;
}
.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.pull-right {
  float: right !important;
}
.pull-left {
  float: left !important;
}

.invisible {
  visibility: hidden;
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.affix {
  position: fixed;
}



#content img {
	max-width: 100%;
	height: auto;
}

#content .sing img {
	width: auto;
	display: block;
	margin: 10px 0;
}

.all-image {
	display: none;
}

.ginput_container input:focus {
	border: 0 !important;
}

.fancybox-skin {padding: 0 !important;}
#video {
		display: none;
	}
.social-buttons {
	float: right
}

label#label_8_1 {
	display: inline-block !important;
}

.gfield_checkbox {
	padding-left: 0;
}

.social-buttons li {
	display: inline-block;
	list-style: none;
	margin: 0 2px;
}

.program_detail .program_sections .content_section .info {
	line-height: 1.9em;
}

.star-rating {
	display: none;
}

.login-page {
	background: url('images/account_bg.jpg') no-repeat;
}

.product-img {
	width: 100%;
	text-align: center;
	min-height: 417px;
}

.product-img img {
	max-width: 575px !important;
}

.entry-summary header {
	float: left;
	position: absolute;
	width: 40%;
	z-index: 100;
}

.thumb_info .thumb img {
	width: 100% !important;
}

#content .product_selector_info .select_dropdown {
	z-index: 2000 !important;
	height: 150px;
	overflow-y: scroll;
}

#content .product_selector_info .select_dropdown li {
	opacity: 0.6;
}

#content .product_selector_info .select_dropdown li.selected {
	opacity: 1;
}

#sidecart .swatch, .product-name .swatch {
	width: 12px;
	height: 12px;
}

.entry-summary {
	margin-bottom: 5em;
}

.bottom-block {
	border-top: 1px solid #e6e4dc;
	border-bottom: 1px solid #e6e4dc;
	clear: both;
	overflow: hidden;
	text-align: right;
}

.single_variation_wrap, .variations {
	vertical-align: top;
	margin-left: 15px;
}

.single_variation_wrap {
	display: block !important;
}

.responsive_cta .cta_content.text_left {
	width: 640px;
	left: 15%;
	top: 35%;
}

.responsive_cta .cta_content.text_right {
	width: 640px;
	right: 15%;
}

.minus, .plus, .reset_variations {
	display: none;
}

.input-text.qty.text {
	width: 39px;
	text-align: center;
	padding:  10px 12px;
}

.input-text.qty.text, .variations_button p, table.variations {
	margin: 8px 5px 0 2px;
}

.variations_button {
	display: inline-block;
	width: 85px;
	float: left;
}

.variations_button:last-of-type {
	width: 150px;
	float: right;
}

table.variations {
	width: 260px;
}


li.current_menu_item ul li a span {
	color:#3b2f2b;
}

li.current_menu_item a span{
	color: #ca3016;
}

li.current_menu_item ul li a:hover span {
	color: #ca3016 !important;
}

#global_nav li.current_menu_item>a .accent_graphic,
#global_nav li.nav_global_main>a:hover .accent_graphic {
	background-position: -10px -101px !important;
}

#global_nav li.nav_global_main>a .accent_graphic {
	background-position: -10px -84px;
}

.active-drop {
	display: block !important;
}

.bottom-block textarea, 
.bottom-block select, 
.bottom-block button, 
.bottom-block input {
	margin-bottom: 0;
}

.variations_button p {
	display: inline-block;
	width: auto;
}

.single_add_to_cart_button {
	background: #ca3016;
	border: #ca3016;
	color: #FFF !important;
	font-weight: 300;
	font-size: 12px;
	letter-spacing: .2em;
	padding: 0.9em 1.2em;
	margin-top: 10px;
}

#nav_global_shop .shop-drop {
	padding-left: 100px;
}

#mbg_nav_global_shop {
	left: -375px !important
}

.ghosttop {
	display: block;
background: none repeat scroll 0% 0% rgb(255, 255, 255);
height: 100px;
margin: 0;
position: absolute;
top: 0;
z-index: 1000;
height: 31px;
width: 100%;
}

select {
	background: url("//d3d2dcrnm26w9u.cloudfront.net/olukai/static/olukai/img/arrow_down@2x.png") no-repeat right center;
	background-size: 24px 11px;
	padding-top: .7em;
	padding-bottom: .7em;
	padding-left: 1em;
	margin-right: 15px;
	-moz-appearance: none;
	text-indent: 0.01px;
	text-overflow: '';
}

select::-ms-expand {
    display: none;
}

.prod-thumbs {
	width: 32%;
	height: 86px;
	float: left;
	overflow: hidden;
	text-align: left;
	position: relative;
	padding: 0;
	border-right: 1px solid #e6e4dc;
}
.bottom-block .prod-thumbs img {
	width: 87px !important;
	height: auto
}

.variations_form{
	width: auto;
	float: right;
	padding: 15px 0 15px 20px;
	border-left: 1px solid #e6e4dc;
	min-width: 45%;
	height: 86px;
}

ul.products .type-product {
	width: 23.5%;
	display: inline-block;
	vertical-align: top;
	text-align: center;
	position: relative;
	margin-right: 11px;
	padding: 2%;
}

ul.products .last {
	margin-right: 0 !important;	
}

ul.products .type-product .add_to_cart_button, ul.products .type-product .product_type_variable {
	display: none;
	padding-bottom: .75em;
	background: #221f1f;
	border: none;
	color: #FFF;
}

ul.products .type-product:hover > .add_to_cart_button, 
ul.products .type-product:hover > .product_type_variable {
	display: block;
	position: absolute;
	top: 150px;
	left: 18%;
	cursor: pointer;
}

ul.featured {
	text-align: center;
}

ul.featured .type-product .add_to_cart_button {
	display: none !important;
}

.type-product h3 {
	font-size: 1em;
	margin-top: 10px;
	font-weight: 600;
	padding-bottom: 0;
}

.reset_variations {
	position: absolute;
	bottom: -50px;
	right: 170px;
}

select#pa_colors {
	width: 145px;
	position: absolute;
	right: 144px;
	top: 15px;
	padding-right: 40px;
	height: 36px;
}

.catalog .price {
	display: block;
	margin-bottom: 0;
}

.single_variation .price {
	display: none;
}

ul.woocommerce-error {
	background: #f2dede;
	list-style: none;
	padding-bottom: 0;
}

ul.woocommerce-error li {
	list-style: none;
	padding: 10px 0;
}

.woocommerce-message {
	background: #dff0d8;
	padding: 20px 10px;
	display: block;
}

.woocommerce-message .button {
	background: #f7f2e7;
	border: 1px solid #e6e4dc;
	margin-right: 20px;
	display: inline-block;
	line-height: 1;
}

.woocommerce-error, .woocommerce-message {
	color: #333;
	margin: 0 0 20px 0;
}

.woocommerce-breadcrumb {
	font-family: "Gotham SSm A","Gotham SSm B",Helvetica,Arial,sans-serif;
	color: #9c9a88;
	font-size: .75em;
	padding: 20px 0;
	clear: both;
}

.product_selector_info li a {
	background: url("//d3d2dcrnm26w9u.cloudfront.net/olukai/static/olukai/img/arrow_down@2x.png") no-repeat right center;
	background-size: 24px 11px;
}

.badge_block {
	position: absolute;
	right: 0;
}

.entry-summary .badge_block {
	position: relative;
	clear: both;
	float: left;
	margin-top: 10px;
}

#product-selector-filter select {
    -moz-appearance: none;
    text-indent: 0.01px;
    text-overflow: '';
}

.icon_new {
	z-index: 100;
	float: left;
	position: relative;
	background: transparent url("//d3d2dcrnm26w9u.cloudfront.net/olukai/static/olukai/img/sprite.svg") no-repeat -96px -574px;
	width: 32px;
	height: 32px;
	margin-bottom: .5em;
}

.icon_ohana {
	z-index: 100;
	float: left;
	position: relative;
	background: url("//d3d2dcrnm26w9u.cloudfront.net/olukai/static/olukai/img/ohana_logo@2x.png") no-repeat 0 0;
	background-size: 32px 25px;
	width: 32px;
	height: 25px;
	margin-bottom: .5em;
	clear: both;
}

.pllrs2 img {
	width: auto !important;
}

p.qty {
	margin: 18px 5px 0 0;
}

h3.price{
	color: #ca3016;
/* font-family: "Archer SSm A","Archer SSm B",Georgia,serif; */
	font-weight: 300;
	font-size: 2.2em;
}

h1#product_name {
	margin-bottom: 0;
	padding-bottom: 0;
	display: block;
}

.fit_warranty {
	width: 22%;
	border: 0 !important;
	padding-top: 33px !important;
	font-size: .9em;
}

.fit_warranty .fit {
	padding-left: 20px;
}

.fit_warranty .war {
	padding-right: 15px;
}

.sidebar-inner aside {
	margin-bottom: 0;
}

.pllrs2 strong {
display: block;
letter-spacing: .1em;
font-size: .8em;
}

.post-type-archive-product #content, 
.woocommerce-page #content {
	padding: 0;
}

/* Mini cart 
----------------------------------- */
#order_items ul li {
	list-style: none;
}

#cart_summary_wrap {
	overflow: hidden;
}

.cs_open {
	display: none;
}

.info span {
	display: block;
	width: 100% !important;
}

#gform_fields_2 label {
	display: inline-block !important;
	width: auto !important;
}

#gform_fields_2 span.gfield_required {
	display: inline;
}

#content .community-section img {
	width: auto;
	margin: 50px auto !important;
	/*display: block;*/
	height: auto;
}

#content img.normal {
	margin: 10px 0 !important;
}

span.noa
 {
	font-weight: 800;
}

.program_gallery img {
	max-height: 567px;
}

#gallery_slider_display .flex-direction-nav {
	display: none;
}

/* Product Slider
 ---------------------------------- */
.next, .prev {
	position: absolute;
	z-index: 100;
	top: 14px;
	background: none;
	border: none;
	font-weight: bold;
	font-size: 25px;
}

.next {
	right: 0;
}

.prev {
	left: 0;
}

.prod-thumbs li {
	margin-right: 4px;
	padding: 13px 0;
	height: 86px !important;
	margin-left: 1px;
}

.prod-thumbs img {
	height: auto;
}

*:focus {
    outline: none;
}

.anyClass li.active {
	border: 1px solid #ca3016;
}

.actives {
	border: none !important;
}

.swatch {
	width: 30px;
	height: 30px;
	float: left;
	margin: 5px 4px 5px 4px;
	background-size: 96%;
	background-repeat: no-repeat;
	background-position: center;
}

.swatch.active {
	border: 1px solid #F00;
}

.color_variations {
	width: 178px;
}
.errors {
	color: #F00;
}

.icon.account {
	background: url('../images/accounts@2x.png');
	background-size: 55px 261px;
}





/* Cart
 ---------------------------------- */
p.step_edits {
	display: none;
	float: right;
}
 #checkout .column_content .step label.error {
 	margin: 0 0 15px -10px;
	width: 100% !important;
	text-align: right
 }

 .step .preloader {
 	position: absolute;
	bottom: 27px;
	right: -30px;
	min-height: 0;
	display: none;
 }

.single_add_to_cart_button:hover {
	background-color: #3b2f2b ;
	border-color: #3b2f2b;
}

 .flatpage_content h1 {
 	font-size: 1.5em;
 }

 .flatpage_content form {
 	width: 70% !important;
 }

 #checkout .column_content .step input[type="email"], 
 #checkout .column_content .step select, 
 #checkout .column_content .step input[type="text"], 
 #checkout .column_content .step input[type="tel"], 
 #checkout .column_content .step input[type="password"], 
 #checkout .column_content .step textarea {
 	width: 60% !important;
 }

 .step_body form {
 	width: 100% !important;
 }

 .flatpage_content img {
 width: 90px;
}

.page-id-1493462 .flatpage_content img {
 width: auto !important;
 max-width: auto;
}

 .shop_table {
 	width: 100%;
 	min-height: 400px;
 }

 .shop_table thead {
 	text-align: left
 }

 .product-thumbnail {
 	width: 110px;
 }

 .shop_table tr{
 	border-bottom: 1px solid #d0d0d0;
 }

 .shop_table thead  {
 	border-top: 1px solid #d0d0d0;
 }

 .shop_table td,  .shop_table thead th {
 	padding: 10px 0;
 }

.shop_table input[type="button"] {
	width: auto;
	padding: 1em 2em;
}

.cart-collaterals, #cart_help {
	float: right;
	width: 22%;
	text-align: left;
	clear: right;
}

.cart-collaterals #cart_help{
	width: 100%;
}

.cart-collaterals h2, #cart_help h3 {
	font-size: 1.6em;
	border-bottom: 1px solid #d0d0d0;
	padding-bottom: 10px
}

.shop_table .input-text.qty.text, 
.shop_table .variations_button p, 
.shop_table table.variations {
	margin: 0;
}

input.qty:focus {
    outline: 0 !important;
    outline-style:none;
    outline-width:0;
}

input:focus {
	border: 1px solid #e6e4dc
}


.cart_totals, #cart_help {
	border: 1px solid #d0d0d0;
	padding: 10px;
	margin-bottom: 30px
}

.cart_totals th {
	padding: 10px 0;
}

#cart_help ul { padding-left: 0; }
#cart_help ul li {
	list-style: none;
}

td.actions {
	padding: 20px 0;
}

.actions input {
	margin-bottom: 0;
}

footer.entry-meta {
	clear: both;
}

.actions .checkout-button {
	float: right;
}

.actions a.continue_shopping{
	padding: 1em 2em !important;
	float: left;
	border: 1px solid #b0b0b0 !important;
}

ul.page-numbers {
	float: right;
}

ul.page-numbers li {
	list-style: none;
	display: inline-block;
	padding: 0 5px;
}

ul.page-numbers li a {
	color: #9c9a88;
}

.stock {
	display: none;
}

.prefooter .olarkin a:hover:after {
	background: transparent url("../images/custom_icons.svg") -163px -46px no-repeat;
}

.out-of-stock {
	display: inline-block;
	margin-top: 15px;
	padding-right: 42px;
	float: right;
	top: 0;
	position: relative;
	width: 120px;
	font-size: 13px;
}

.shop-filter {
	padding: 20px 0 10px 0;
}

.secondary_ctas {
	margin-bottom: 50px
}

select.archive {
	width: 70%;
}

.accent_block form.newsletter_signup{
	background: none !important;
}

	#see_review_button {
		display: block;
		position: relative;
		bottom: 0;
		right: 0;
		float: right;
		margin-bottom: 20px
	}


/* Size Chart
 ---------------------------------- */
.product-img #fit_guide {
	display: none;
	max-width: 1140px;
	bottom: 0;
	position: absolute;
	z-index: 1000;
	background: #FFF;
	width: 100%;
}

#fit_guide .close {
	display: block !important;
}

body.page-id-4446 #fit_guide .close {
	display: none !important;
}

.hidden {
	display: none;
}

.anyClass {
	left: 12% !important;
	width: 75% !important;
}
.modal-body .anyClass {
	left: 11% !important;
	width: 80% !important;
}
.modal-body .next,
.modal-body .prev {
	padding: 0.6em 0.3em;
}

/* Navigation
 ---------------------------------- */
#default {
	margin-top: 0 !important;
}

.sidr-open #wrap {
	position: fixed;
}

.sidr-open #olukai_message {
	display: none;
}

ul#mobile_nav {
	display: none;
}

.sidr-open ul#mobile_nav {
	display: block;
}

/* Quick Shop
 ---------------------------------- */
.modal-content {
	width: 728px;
	left: 50%;
	margin: 0 0 0 -364px;
}

.modal-body .display img {
	max-width: 100%;
}

.modal-header .btn {
	background: none;
	color: #3b2f2b;
	float: right;
	background: url('//d3d2dcrnm26w9u.cloudfront.net/olukai/static/olukai/img/sprite.svg') no-repeat -59px -80px;
	width: 15px;
	height: 15px;
	text-indent: -9999px;
	padding: 0;
}

.modal-header .btn:hover {
	background: url('//d3d2dcrnm26w9u.cloudfront.net/olukai/static/olukai/img/sprite.svg') no-repeat -59px -96px;
}

.modal-body .anyClass li img {
	width: 87px !important;
	height: 60px !important;
}

.modal-body .prod-thumbs {
	width: 341px;
}

.modal-body .variations_form {
	border-left: 0;
	padding-left: 0;
	height: auto;
	width: auto !important;
	min-width: 100px;
}

.modal-body .product_option2 {
	width: 171px;
	padding-right: 35px;
}

.modal-body .product_option1 {
	width: 87px;
}

.modal-body .input-text.qty.text {
	margin: 0 10px 10px 0;
}

.modal-body .add_to_cart input.button {
	background: #ca3016;
	border: #ca3016;
	color: #FFF;
	font-weight: 300;
	font-size: .88em;
	letter-spacing: .2em;
	padding: 1.5em 1.2em;
}

.modal-body .description {
	font-size: 1em;
	line-height: 1.8em;
	font-weight: 500;
}

ul.products .type-product .add_to_cart_button {
	padding: 7px 20px;
}

ul.products .type-product .add_to_cart_button:hover {
	background: #ca3016;
}

.color-var {
	text-align: center;
}

.flexslider2 .flex-viewport  {
	width: 163px;
	margin: auto;
	z-index: 1000;
}

.flexslider2 {
	background: transparent;
	border: 0 !important;
	box-shadow: none !important;
	max-height: 53px;
	overflow: hidden;
}

.flexslider2 .flex-next, .flexslider2 .flex-prev {
	background-color: #fcfbf6;
	border: 1px solid #e5e5dd;
	width: 32px;
	height: 32px;
	padding: 0;
	top: 23px !important;
	display: block !important
}

.flexslider2 .flex-prev {
	background-position: -30px -250px !important;
}

.flexslider2 .flex-prev:hover {
	background-position: -30px -278px !important;
}

.flexslider2 .flex-next:hover {
	background-position: 10px -278px !important;
}

.flexslider2 .flex-direction-nav a {
	background: transparent url("../images/sprite.svg") no-repeat 10px -250px;
	height: 32px;
	width: 32px;
	right: 14% !important;
}

.flexslider2 .flex-direction-nav {
	bottom: 48px !important;
	left: 16px;
}

.flexslider2 .noflex {
	float: none;
	display: inline-block;
	margin-top: 10px;
}

#default-sm-img, .preloader {
	min-height: 168px;
}

.preloader img {
	width: auto !important;
	margin-top: 25%;
}

.products li img {
	max-height: 195px;
}

.page-numbers .next {
	right: 0;
	margin-top: 15px;
	top: 0;
	padding-left: 0;
	position: relative;
}

.page-numbers .prev  {
	left:  auto;
	margin-top: 15px;
	top: 0;
	padding-right: 0px;
	position: relative;
}

.page-numbers {
	padding: 3px;
	margin-top: 4px;
}

.preloading {
	display: none;
	float: right;
	margin-top: 10px;
}

.preloading img, .preloader img {
	width: 20px !important;
}

.products {
	padding-left: 0;
}

.stock_select .active {
	border: none;
}

.flexslider2 .flex-next, .flexslider2 .flex-prev {
	display: block !important;
}

li a.flex-prev.flex-disabled, 
li a.flex-next.flex-disabled {
	opacity: 1.0 !important;
}

textarea, select, button, input {
	padding: .6em;
	margin-bottom: 20px;
}

select#pa_sizes {
	width: 93px;
}

select#pa_sizes, select#pa_colors {
	margin-top: 9px;
}

select#pa_sizes:first-child, 
select#pa_colors:first-child {
	text-transform: uppercase;
}

.four-four, .reset-pass, .login-page {
	background: url("//d3d2dcrnm26w9u.cloudfront.net/olukai/static/olukai/img/account_bg.jpg") no-repeat !important;
	background-size: cover !important;
}

.accent_block {
	background: #fcfbf6 !important;
}

.modal-body .prod-thumbs {
	border-right: 0;
}

a.product_name {
	font-weight: bold
}

.titles {
	font-size: 17px;
	padding: 10px 0;
	border-top: 1px solid #d0d0d0;
	border-bottom: 1px solid #d0d0d0;
}

.titles #item_header {
	width: 36%;
}

.product-remove {
	text-align: center;
}

.actions {
	padding: 20px 0;
}

.video-container {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	clear: both;
	margin: 20px 0;
}

.video-container iframe,  
.video-container object,  
.video-container embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

.shop_table .product-quantity input.qty {
	background-color: #fbfbfb;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	width: 65%;
	text-align: left;
}

.shop_table .product-name, 
.shop_table .product-price,
.shop_table .product-quantity,
.shop_table .product-remove, 
.shop_table .product-subtotal {
	width: 10%;
	display: inline-block;
	vertical-align: middle;
	margin-right: 3%;
}

.shop_table .product-thumbnail {
	display: inline-block;
	vertical-align: middle;
}

.shop_table .product-name {
	width: 28%;
}

.shop_table .cart_item {
	padding: 20px 0;
	border-bottom: 1px solid #d0d0d0;
}

.shop_table .product-remove a{
	font-size: 33px;
	font-weight: bold;
	text-align: center;
}

.woocommerce {
	margin-top: 50px;
}

.vcentered {
	top: 55%;
}

.cart-collaterals aside.column_nav {
	width: 100% !important;
}

.cart-collaterals aside.column_nav h4 {
	font-size: .8em;
font-weight: 800;
padding-top: 6px;
}

#checkout .column_nav #sidecart li {
	padding: 10px 0;
}

#write_review_button {
	position: absolute;
	right: 0;
	top: 15px;
}

strong.rating {
	display: inline-block;
}

li.comment {
	list-style: none;
	display: inline-block;
	width: 48%;
	vertical-align: top;
}

li.even {
	margin-right: 3%;
}

.comment-form-comment, .auth-details {
	display: inline-block;
	width: 48%;
	vertical-align: top;
	float: none;
}

.auth-details {
	margin-right: 3%;
}

.comment-form-author,
.comment-form-email {
	width: 94%;
}

.comment-form-author {
	margin-bottom: 5px;
}

#review_form_wrapper {
	display: none;
}

.form-submit input[type="submit"] {
	font-family: "Archer SSm A","Archer SSm B",Georgia,serif;
	background: none;
	border: 1px solid #b0b0b0;
	color: #3b2f2b;
	padding: .75em 1em;
	font-style: normal;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.stars span a {
	visibility: hidden;
}

.stars span a i {
	visibility: visible;
	margin-left: -5px;
}

ul.commentlist {
	padding-left: 0;
}

#gallery_slider_thumbnails .flex-viewport li{
	width:168px !important;
	height:108px;
}

.past-wrap div, .past-orders .titles div {
	display: inline-block;
	vertical-align: middle;
	width: 18%;
	padding: 20px 0;
}

.past-wrap .total, .past-orders .titles .totals {
	width: 15%;
}

.past-wrap .total {
	padding-left: 8px;
}

.past-orders .ship-to {
	width: 18%;
	margin-right: 10%;
}

.past-orders .titles div {
	padding: 0;
}

.responsive_cta .cta_content {
	top: 31%;
}

.hidden-comments {
	display: none;
}

.children .rating {
	display: none;
}

.comment ul.children li {
	list-style: none;
}

.ajax_form .error-message, .submit_divide input {
	float: right;
}

.ajax_form .error-message {
	margin: 10px;
	color: #F00;
	font-weight: bold;
	font-style: italic;
	width: 70%;
	text-align: right;
}

/* Modal for Quick Shop
 ---------------------------------- */
.modal-open {
  overflow: hidden;
}

.modal {
  display: none;
  overflow: auto !important;
  overflow-y: scroll;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}
.modal.fade .modal-dialog {
  -webkit-transform: translate(0, -5%);
  -ms-transform: translate(0, -5%);
  transform: translate(0, -5%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  -moz-transition: -moz-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
}
.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}
.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}
.modal-content {
  position: relative;
  background-color: #ffffff;
  border: 1px solid #999999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  background-clip: padding-box;
  outline: none;
}
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000000;
}
.modal-backdrop.fade {
  opacity: 0;
  filter: alpha(opacity=0);
}
.modal-backdrop.in {
  opacity: 0.1;
  filter: alpha(opacity=10);
}
.modal-header {
  padding: 8px 10px 0 0;
  min-height: 10px;
  height: 10px;
}
.modal-header .close {
  margin-top: -2px;
}
.modal-title {
  margin: 0;
  line-height: 1.42857143;
}
.modal-body {
  position: relative;
  padding: 20px;
  overflow: hidden;
}
.modal-footer {
  margin-top: 15px;
  padding: 19px 20px 20px;
  text-align: right;
}
.modal-footer .btn + .btn {
  margin-left: 5px;
  margin-bottom: 0;
}
.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}


.prefooter .gform_wrapper .gform_footer {
	margin: 0;
	padding: 0;
}

.prefooter .gform_wrapper .gform_footer .gform_button{
	padding:  10px 0;
}

.prefooter .gform_footer {
	position: absolute;
	right: 15px;
	top: 0;
	padding: 10px;
	margin: 0;
}

.gform_body li {
	list-style: none;
	display: block;
	clear: both;
}

#content .gform_wrapper form {
	padding-top: 20px;
}

ul.gform_fields {
	padding-left: 0;
}

img.gform_ajax_spinner {
	width: 20px !important;
	margin-top: 12px;
	margin-left: 10px;
}

.instag {
	margin-bottom: -6px;
}

.prefooter img.gform_ajax_spinner {
	position: absolute;
	right: -45px;
}

.prefooter .show_placeholder {
	position: absolute;
	top: 0;
}

.gform_body label.gform_label {
	display: block !important;
}

.prefooter h3.gform_title, .prefooter .gfield_label {
	display: none;
}

.prefooter ul#gform_fields_1 {
	padding-left: 0;
}

.prefooter ul#gform_fields_1 li {
	list-style: none;
}

.prefooter .gform_confirmation_message > .newsletter_signup {
	border: none !important;
}

.prefooter .validation_error {
	top: 43px;
	position: absolute;
	left: 0;
	font-size: 10px;
}

.validation_message, .validation_error {
	color: #F00;
}

.gform_confirmation_message {
	font-size: 11px;
	font-weight: bold;
}

.prefooter .ginput_container input {
	margin: 0;
	padding: 5px 0;
}

.prefooter .validation_message {
	display: none;
}

.newsletter_signup {
	height: 38px;
	padding: 10px;
}

.prefooter .gform_footer .gform_button {
	width: 20px;
	height: 20px;
	text-indent: 9999px;
	background: url('/wp-content/themes/olukai/images/sprite.svg') no-repeat -6% 5%;
}

#mbg_nav_global_shop > li > ul > li > span{
	text-transform:uppercase;
}

/* HOLKULEA */
.slide-copy {
	position: absolute;
	top: 41%;
	color: #FFF;
	font-size: 83px;
	width: 100%;
	text-align: center;
	padding: 0 20px;
	line-height: 79px;
	letter-spacing: 0.1em;
}

.sea {
	display: table;
}

.sea .left-side {
	width: 20%;
	display: inline-block;
	text-align: center;
	height: 100%;
	vertical-align: top;

}

@-moz-document url-prefix() { 
	.sea .left-side {
		width: 20%;
		display: table-cell;
		text-align: center;
		height: 100%;
		vertical-align: middle;
	}
}

.sea .left-side .count {
	font-size: 130px;
	font-weight: 500;
	margin-top: 60px;
	color: #FFF;
}

.sea .left-side h4, 
.sea .leftside {
	color: #FFF;
	font-size: 24px;
	font-weight: 500
}

.left-side .at-sea, 
.left-side .voyage {
	/*padding: 10%;
	height: 50%;*/
	padding: 20% 0;
	height: 50%;
	display: table;
	width: 100%;
}

.left-side .at-sea {
	background: #9c3627;
}

.left-side .voyage {
	background: #000000;
	background: url('../images/hokulea/dots.png') no-repeat center 125px #000;
}

.sea .right-side {
	width: 80%;
	text-align: center;
	display: inline-block;
	padding: 5% 0;
	text-align: center;
}

@-moz-document url-prefix() { 
	.sea .right-side {
		width: 100% !important;
	}
}

.smaller img {
	height: auto;
}

.sea .right-side h2 {
	font-size: 29px;
	font-weight: 600;
	padding: 0 7% 20px 7%;
}

.sea .right-side p {
	font-size: 17px;
	font-weight: 400;
	padding: 10px 10%;
}

.insta ul {
	padding: 0;
	margin: 0;
}
.insta li {
	float: left;
	padding: 0;
	list-style: none;
	width: 25%;
	line-height: 0;
	margin: 0 10px;
}

.insta li img {
	max-width: 100%;
	width: 100%;
}

.insta ul.inta-vid li {
	margin: 0;
	position: relative;
}

.play-btn {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: auto !important;
	padding: 40%;
}

.arch-journal {
	padding: 20px 0 60px 0;
}

.insta .scroller {
	margin-top: 46px;
}

.arch-journal .container, .insta .container {
	width: 1000px;
	margin: auto;
	display: block;
	float: none;
	text-align: center;
	padding: 50px 0;
	overflow: hidden;
}

.insta .container {
	max-width: 85%;
}

.arch-journal h2, .signup .title {
	font-size: 33px;
	line-height: 33px;
	font-weight: 500;
	margin-bottom: 25px;
}

.arch-journal li {
	margin: 0 10px;
}

.arch-journal .slides {
	padding: 0 50px 0 0;
	margin-left: 0;
}

.arch-journal .scroller, .insta .scroller {
	float: left;
	position: relative;
	width: 100%;
	overflow: hidden;
	padding-bottom: 30px;
	padding: 0 50px;
}

.arch-journal .flex-direction-nav, .insta .flex-direction-nav {
	float: left;
	position: absolute;
	width: 100%;
	bottom: 50%;
	z-index: -1;
	margin-left: -48px;
}


.signup .title {
	margin-bottom: 34px;
}


.ultimate {
	background: url('../images/hokulea/red-bar.png') top repeat-x #231f20 !important;
	padding-top: 22px;
	color: #FFF;
}

.ultimate .left-side {
	line-height: 0
}

.ultimate .left-side, .ultimate .right-side {
	float: left;
	width: 50%;
}

.ultimate .left-side img {
	max-width: 100%
}

.ultimate .right-side {
	padding: 7% 7% 0 7%;
	text-align: center;
}

.ultimate .right-side h2 {
	color: #FFF;
	font-size: 33px;
	margin-bottom: 30px
}

.signup .container {
	width: 1200px;
	margin: auto;
	text-align: center;
	padding: 50px 0;
	float: none;
}

#gform_4 {
	width: 100% !important;
}

#gform_4 .gform_footer {
	text-align: right;
}

#gform_4 .gform_footer .gform_button {
	margin-right: 0;
}

.share_text {
	float: none;
	font-weight: 600;
	color: #3b2f2b;
	/* display: inline-block; */
	margin-top: -13px !important;
	margin-right: 5px;
	vertical-align: middle;
}

.fb-like {
margin-right: 5px;
display: inline-block;
vertical-align: top;
}

.add_this {
	text-align: right;
	padding-top: 15px;
}

.blog .social_icons {
	width: 100% !important;
}

/* WALK STORIES ----------------------------------------------------- */
#main-section h2 {
	color: #9c3627;
	font-size: 42px;
	font-family:'Trade Gothic W01 Cn_18';
}

.two-images img {
	margin-top: 0 !important;
}



span.tm {
	font-size: 14px;
	padding-top: 0;
	margin-top: 5px;
	display: inline-block;
	vertical-align: top;
	display: inline-block;
	vertical-align: top;
}

.block-one p {
	font-size: 18px;
}

#main-section p {
	padding: 10px 50px;
}

.walk-stories-menu a.current, 
.walk-stories-menu a:hover {
	color: #9c3627 !important;
	text-decoration: underline;
}

.single-block a:hover > h3, 
.single-block a:hover > h4 {
	color: #9c3627 !important;
}

.featured-stories {
	background: #f0ede2;
}

#main-section .container, 
.featured-stories .container, .stories .container {
	width: 1140px;
	max-width: 100%;
	margin: auto;
	float: none;
	padding: 50px 0;
}

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

.single-block .hover img {
	width: auto;
	height: auto;
}

.stories {
	margin-bottom: 100px
}


.featured-stories .row {
	display: table;
}

.featured-stories .single-block {
	display: inline-block;
	margin: 2% 3% 2% 3%;
	position: relative;
	width: 45%;
	vertical-align: top;
	text-align: center;
}

.featured-stories .single-block.even {
	margin-right: 0;
}

.featured-stories .single-block .img, 
.stories .single-block .img {
	position: relative;
	cursor: pointer;
}

.featured-stories .single-block img, 
.stories .single-block img {
	max-width: 100%;
	position: relative;
	z-index: 0
}

.featured-stories .single-block .img:hover .hover {
	display: block
}

.featured-stories .single-block .hover {
	width: 100%;
	height: 99%;
	overflow: auto;
	margin: auto;
	position: absolute;
	top: -3px;
	left: 0;
	bottom: 0;
	right: 0;
	color: #FFF;
	background: rgba(0, 0, 0, .5);
	padding: 15%;
	overflow: hidden;
	display: none;
	z-index: 900;
	font-style: italic;
	font-size: 16pt;
}


.stories .single-block, 
.featured-stories h2, #main-section {
	text-align: center;
}

.stories .single-block .hover {
	width: 100%;
	height: 99%;
	overflow: auto;
	margin: auto;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	color: #FFF;
	padding: 26%;
	overflow: hidden;
	z-index: 900;
}

.fancybox-overlay {
	z-index: 1000
}

.sub-header {
	background: #f0ede2;
	padding: 20px;
	display: block;
	clear: both;
}

article.full-width {
	width: 100%;
}

.sub-header .container {
	float: none;
	width: 1140px;
	margin: auto;
}

.featured-stories .single-block h3 {
	font-size: 22px;
	margin-top: 10px;
	text-transform: uppercase;
	padding-bottom: 5px;
}

.stories .single-block h3 {
	font-size: 20px;
	margin-top: 10px;
}

.stories .single-block a:hover > h3 {
	color: #9c3627 !important;
}

.featured-stories .single-block h4 {
	font-size: 18px;
	font-style: italic;
	text-transform: capitalize;
}

.stories .single-block {
	width: 29%;
	display: inline-block;
	vertical-align: top;
	margin: 3% 1% 3% 3%;
}

.walk h1 {
	font-size: 70px;
	padding-top: 50px;
}

.walk-content h2 {
	font-size: 27px;
	margin-bottom: 20px;
	font-weight: 500;
	letter-spacing: 0;
	font-style: italic;
	text-transform: none;
	padding: 20px 0 0 0;
}

#hero .cta_holder img {
	width: 100%;
}

.walk-content h2.sub {
	font-size: 23px;
	margin-bottom: 20px;
	font-style: normal;
}

.walk p {
	font-size: 18px;
	line-height: 26px;
	padding: 20px 0 20px 0;
}

.walk img, #content .community-section .walk-content img {
	margin: 20px 0;
}

.sub-header ul {
	padding: 0;
}

.sub-header ul li {
	display: inline-block;
	margin: 0 10px;
}

.walk .video-container {
	display: block;
	margin: 20px 0;
}

.walk-stories-menu li {
	text-transform: uppercase;
}

.two-images {
	display: table;
}

.two-images .col-2 {
	display: inline-block;
	width: 48%;
	margin: 20px 2%;
}

@-moz-document url-prefix() {  
	.two-images .col-2 {
		display: table-cell;
		margin:0;
		padding: 20px;
	}

	.two-images .col-2:first-child {
		padding-left: 0;
	}

	.two-images .col-2:last-child {
		padding-right: 0;
	}
}

.two-images .col-2:first-child {
	margin-left: 0;
}

.two-images .col-2:last-of-type {
	margin-right: 0;
}




/* Subscribe Modal */
#subscribe-modal .modal-title {
  text-align: center;
}
#subscribe-modal .modal-header {
  height: auto;
  padding: 8px;
}
#subscribe-modal .modal-content {
  max-width: 420px;
  margin: 0 auto;
  left: 0;
  width: 100%;
}
#subscribe-modal .modal-dialog {
  width: 100%;
  max-width: 420px;
  margin: 20px auto 0 auto;
}
#subscribe-modal .modal-header .close {
  float: right;
  margin: 0;
}
#subscribe-modal .gform_fields {
  padding: 0;
}
#subscribe-modal .modal-body {
  padding:10px 20px 20px 20px;
}
#subscribe-modal .gfield_label {
}
#subscribe-modal p {
  margin: 0;
  padding: 0;
}
#subscribe-modal .gf_left_half,
#subscribe-modal .gf_right_half {
  width: 48%;
  clear: none;
}
#subscribe-modal .gf_left_half {
  float: left;
}
#subscribe-modal .gf_right_half {
  float: right;
}
#subscribe-modal .newsletter_signup input {
  background: #D0CBC0;
  width: 100%;
  display: inline-block;
  float: left;
  margin-bottom: 10px;
}
#subscribe-modal .newsletter_signup select {
  width: 100%;
  margin: 0;
  background-color: #D0CBC0;
}
#subscribe-modal #input_5_1 {
  width: 100%;
}
#subscribe-modal #field_5_3,
#subscribe-modal #field_5_4 {
  clear: none;
}
#subscribe-modal input.gform_button {
  padding: 10px 20px;
  background: #000;
  color: #FFF;
  border: 1px solid transparent;
  display: inline-block;
  margin: 10px auto 0 auto;
  text-align: center;
  width: auto;
  float: none;
}
#subscribe-modal .gform_body li {
  padding: 0;
}
#subscribe-modal .gform_body li label {
}

#subscribe-modal .ginput_left input {
}
#subscribe-modal .ginput_right input {
}
#subscribe-modal .gfield_error input,
#subscribe-modal .gfield_error input:focus {
  border: 1px solid red;
}
#subscribe-modal .text-center {
  text-align:center;
}
#subscribe-modal .newsletter_signup {
  margin: 0;
  height: auto;
}
#subscribe-modal .gf_right_half input {
  float: right;
}

#subscribe-modal .gform_footer {
  text-align: center;
  clear: both;
}

.modal-backdrop.in {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

#ui-datepicker-div {
  background: #fff;
  border:1px solid #d0d0d0;
  padding: 10px;
}
.ui-datepicker-next {
  float: right;
}
.ui-datepicker-year {
  float: right;
}
#ui-datepicker-div select {
  margin-bottom: 10px;
  padding-right: 26px;
  margin-right: 0;

}
.ui-datepicker-calendar td {
  padding: 5px;
}






/* ------------------------------------- TEST ----------------------- */
#handheld_nav {
	float: left;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	z-index: 20;
	width: 100% !important;
	margin: 0;
	padding: 0;
	z-index: -1;
	overflow: hidden;
}

.nav_visible #handheld_nav .search_form input {
	width: 70% !important;
	background: transparent;
	margin: 0;
}

.prev.page-numbers, .next.page-numbers {
	display: none;
}

#checkout .row__bill_address2 label.error, #checkout .row__ship_address2 label.error {
	visibility: visible;
}

@import url("//hello.myfonts.net/count/2bbb3b");

  
@font-face {
	font-family:'Trade Gothic W01 Cn_18';
	src: url('../fonts/webfonts/2BBB3B_0_0.eot');
	src: url('../fonts/webfonts/2BBB3B_0_0.eot?#iefix') format('embedded-opentype'),
	url('../fonts/webfonts/2BBB3B_0_0.woff') format('woff'),
	url('../fonts/webfonts/2BBB3B_0_0.ttf') 
	format('truetype');}

#content .community-section ul.slides li img {
	margin: 0 auto !important;
}

.display_info h6 {
	text-align: center;
}

.ghost {
	display: block;
background: #FFF;
height: 100px;
margin: -100px 0 0 0;
position: relative;
}

/* ------------------------------------------------------ */

.comments-reviews {
	display: block;
	clear: both;
}

.join_email_list {
	margin: 0 auto !important;
}

#nav_footer li {
	display: inline-block;
	width: 45%;
}

.main_ctas .cta_content {
		top: 45%;
	}

.one-fifty {
	top: 80px !important;
}

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


/* Newsletter Landing Page */
.newsletter .page-title {
	font-family:'Trade Gothic W01 Cn_18';
	font-size: 32px;
	margin: 35px 0 15px 0;
	line-height: 1;
	color: #060000;
	padding: 0;
	font-weight: bold;
	text-align: center;
}
.newsletter ul.bullets {
	text-align: center;
	padding: 0;
	margin: 0 0 15px 0;
}
.newsletter ul.bullets li {
	display: inline-block;
	color: #7d9aa2;
	padding: 5px;
}
.newsletter-landing.newsletter #content {
	padding-top: 25px;
}

#international_checkout {
	float: none;
	clear: both;
	text-align: right;
	padding-top: 14px;
	display: block;
}
#international_checkout #keytext_international_checkout span {
	left: auto;
	bottom: auto;
	right: auto;
	position: relative;
}
.programs #hero {/*
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;*/
}
.home #hero .responsive_cta,
.programs #hero .responsive_cta {
	display: none;
}

.home #hero .responsive_cta:first-child {
	display: block;
}


/* Community Event Page CSS */

#community_event {

}
#community_event header {
	text-align: center;
}
#community_event header .image img {
	margin: 50px auto 30px !important;
}
#community_event header .links {
	
}
#community_event header .links a {
	background: #201e1f;
	color: #FFFFFF;
	display: inline-block;
	font-weight: 800;
	margin: 0 10px;
	padding: 6px 10px;
	text-decoration: none;
	text-transform: uppercase;

}
#community_event .tabs ul {
	border-bottom: 1px solid #e6e4dc;
	margin-top: 30px;
	padding: 0;
	text-align: center;
}
#community_event .tabs ul li {
	border-bottom: 3px solid transparent;
	cursor: pointer;
	display: inline-block;
	font-weight: 800;
	list-style: none;
	margin: 0 20px;
	padding-bottom: 5px;
	text-transform: uppercase;
}
#community_event .tabs .tab:hover, #community_event .tabs .tab.active {
	border-bottom: 3px solid #c62c08;
}
#community_event .details {
	margin-top: 30px;
}
#community_event .details section {
	display: none;
	min-height: 350px;
}
#community_event .details section .indicates-required {
	margin-bottom: 20px;
}
#community_event .details section .mc-field-group label {
	font-weight: 800;
}
#community_event .details section .mc-field-group input {
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: 1px solid #555;
    display: block;
    float: none;
    max-width: 450px;
    width: 100%;
}
#community_event .details img.alignright {
	float: right;
	margin: 0 0 0 15px !important;
}
#community_event .details img.alignleft {
	float: left;
	margin: 0 15px 0 0 !important;
}
#community_event .details section .button {
	border: 1px solid #555;
	max-width: 450px;
}
#community_event .details section #mc-embedded-subscribe-form p {
	padding: 0; 
}
#community_event .details section.active {
	display: block;
}
#community_event .details section .gallery {
	margin-bottom: 20px;
	padding: 0;
}
#community_event .details section .galleries h3 {
	margin-left: 10px;
}
#community_event .details section .galleries a {
	display: inline-block;
	margin: 0 10px 20px;
}
#community_event .details section .galleries img {
	margin: 0 !important;
    max-height: 150px !important;
    max-width: 100% !important;
    width: 100%;
}
#community_event .details section .galleries img:hover {
	opacity: .8;
}
#community_event .details section .galleries .videos {
	border-top: 1px dotted #DDD;
	padding-top: 15px;
}
#community_event .details section .galleries .videos a {
	background-size: cover;
	display: inline-block;
	height: 150px;
	margin: 10px;
	text-align: center; 
	width: 20%;
}
#community_event .details section .galleries .videos a:hover {
	opacity: .8;
}
#community_event .details section .galleries .videos a img {
    padding-top: 45px;
    margin: 0 auto !important;
    width: auto !important;
}
#community_event .details section .content_section .section {
	border-bottom: 1px solid #e6e4dc;
	margin-bottom: 40px;
	padding-bottom: 20px;
}
#community_event .details section .content_section .section .cta {
	text-align: right;
}
#community_event .details section .content_section .section .cta a {
	background: none repeat scroll 0 0 #201e1f;
    color: #ffffff;
    display: inline-block;
    font-weight: 800;
    margin: 0 10px;
    padding: 6px 10px;
    text-decoration: none;
    text-transform: uppercase;
}
.single-community .add_this {
    margin-top: 20px;
    position: relative;
    top: 0;
}
.single-community #community_event header .image img {
	margin: 0 auto 30px !important;
}
/* END Community Event Page CSS */

/* Anywhere Aloha Single */
body.single-aloha_story,
body.page-template-page-anywhere-aloha {
	/*text-rendering:auto;*/
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
}
body.single-aloha_story {
	position: relative;
}
.single-aloha_story .gallery {
	padding: 40px 0 0;
}
.single-aloha_story .gallery .photo {
    background-position: center;
    background-size: cover;
    overflow: hidden;
}
.single-aloha_story .gallery .photo:nth-child(1n) {
    width: 100%;
    height: 500px;
}
.single-aloha_story .gallery .photo:nth-child(2n) {
    width: 300px;
    height: 450px;
}
.single-aloha_story .gallery .photo:nth-child(3n) {
    width: 400px;
    height: 400px;
}
.single-aloha_story .gallery .photo:nth-child(4n) {
    width: 100%;
    height: 500px;
}
.single-aloha_story .shop_the_product .flexslider img {
	width: auto !important;
}

.single-aloha_story .fancybox-title-float-wrap .child {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	background: transparent;
	padding: 10px 20px;
	color: #FFF;
	font-family: "Archer SSm A","Archer SSm B",Georgia,serif;
	font-style: italic;
	font-size: 16px;
	font-weight: 600;
	text-decoration: underline;
}

.single-aloha_story .gallery .photo .no-overlay{
	cursor: pointer;
	text-indent: -9999px;
	display: block;
	height: 100%;
	width: 100%;
}
.single-aloha_story .fancybox-title-float-wrap {
	right: auto;
	margin-bottom: 0;
	left: 0;
	margin: 0;
	text-align: left;
}

.single-aloha_story #content img {
	width: auto;
}
.single-aloha_story .tabs {
	background: #000000;
	z-index: 555;
}
.single-aloha_story .tabs ul {
	padding: 0;
	position: relative;
	text-align: left;	
}
.single-aloha_story .tabs .brandmark {
    position: absolute;
    right: 12px;
    top: -9px;
    width: 15px !important;
}
.single-aloha_story .tabs .aloha-page-link {
	position: absolute;
	right: 38px;
	top: 14px;
	font-weight: bold;
	font-size: 14px;
	width: auto;
	text-transform: uppercase;
}
.single-aloha_story .tabs ul li {
	color: #ffffff;
	cursor: pointer;
    display: inline-block;
    padding: 11px 15px;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: bold;
}
.single-aloha_story .tabs ul li:hover, .single-aloha_story .tabs ul li.active {
	color: #fcb159;
}
.single-aloha_story #content header.main {
    background-position: center center;
    -webkit-background-size: cover;
    background-size: cover;
    margin-bottom: 45px;
    margin-top: 30px;
    text-align: center;
    max-height: 525px;
	padding: 212px 0;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.single-aloha_story #content header.main h1 {
    color: #ffffff;
    font-family:'TradeGothicW01-BoldCn20_675334';
    font-size: 55px;
    line-height: 1;
	letter-spacing: 5.2px;
    padding: 0;
    text-transform: uppercase;
    text-shadow: 0 0 200px 50px rgba(0, 0, 0, 0.2);
}
.single-aloha_story #content header.main h2 {
    color: #ffffff;
    font-family:'Trade Gothic W01 Cn_18';
    font-size: 23px;
    line-height: 30px;
    text-transform: uppercase;
    margin-bottom: 0;
    padding-bottom: 0;
    text-shadow: 0 0px 50px #000;
}
.single-aloha_story #content section header {
	text-align: center;
}
.single-aloha_story #content section header h2 {
    background: none repeat scroll 0 0 #fcfbf6;
    display: inline-block;
    font-family:'TradeGothicW01-BoldCn20_675334';
    font-size: 29px;
    padding: 5px 60px;
    position: relative;
    z-index: 9;
    color: #000;
    font-size: 28px;
}
.single-aloha_story #content section header .line {
	background: none repeat scroll 0 0 #b7b7b7;
    height: 1px;
    left: 0;
    position: absolute;
    top: 24px;
    width: 100%;
    z-index: 0;
}
.single-aloha_story .intro header {
	margin-bottom: 25px;
}
.single-aloha_story .intro .person {
    position: relative;
    width: 31.5%;
}
.single-aloha_story .intro .person img {
	width: 100%;
}
.single-aloha_story .intro .person .arrow {
	position: absolute;
	width: 48px;
}
.single-aloha_story .intro .person .photo {
	position: relative;
}
.single-aloha_story .intro .person1 {
	float: left;
}
.single-aloha_story .intro .person1 .arrow {
    right: -15px;
    top: 59px;
}
.single-aloha_story .intro .person2 .arrow {
    bottom: 95px;
    left: -15px;
}
.single-aloha_story .intro .person2 {
	float: right;
	text-align: right;
}
.single-aloha_story .intro .person .details {
	position: absolute;
	width: 85%;
}
.single-aloha_story .intro .person .details .text {
    font-family:'Trade Gothic W01 Cn_18';
    font-size: 20px;
    line-height: 26px;
}
.single-aloha_story .intro .person1 .details {
    left: 109%;
    top: 35px;
}
.single-aloha_story .intro .person1 .text {
	padding-left: 15px;
}
.single-aloha_story .intro .person2 .text {
	padding-right: 15px;
}
.single-aloha_story .intro .person2 .details {
	bottom: 95px;
    right: 107%;
}
.single-aloha_story .intro .sig img {
	margin: 0 !important;
	max-width: 180px !important;
}
.single-aloha_story .intro h3 {
    font-family:'TradeGothicW01-BoldCn20_675334';
	letter-spacing: 1px;
    line-height: 25px;
    padding: 7px 0 3px;
    color: #000;
	font-size: 20px;
}
.single-aloha_story .video {
	display: block !important;
	margin-top: 30px;
}
.single-aloha_story .video header {
	margin-bottom: 35px;
}
.single-aloha_story .story .featured {
	color: #000000;
    float: left;
    font-family: "Archer SSm A","Archer SSm B",Georgia,serif;
    font-size: 33px;
    font-style: italic;
    line-height: 51px;
    padding-top: 20px;
    width: 30%;
}
.single-aloha_story .story .featured .name {
    font-family:'TradeGothicW01-BoldCn20_675334';
	font-size: 16px;
	font-style: normal;
    letter-spacing: 1px;
    margin-top: 10px;
    text-transform: uppercase;
}
.single-aloha_story .story .featured .left-quote{
	margin-left: -20px;
}

.single-aloha_story .story .story {
	float: right;
	width: 65%;
}
.single-aloha_story .gallery {
	margin-bottom: 0;
	margin-top: 60px;
}
.single-aloha_story .gallery .details {
	background: none repeat scroll 0 0 rgba(99, 99, 99, 0.8);
    color: #ffffff;
    height: 100%;
    opacity: 0;
    position: relative;
    text-align: center;
    width: 100%;
    -webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
	  -webkit-transform-style: preserve-3d;
	  -moz-transform-style: preserve-3d;
	  transform-style: preserve-3d;
}
.single-aloha_story .gallery .details-box {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.single-aloha_story .gallery .details:hover {
	opacity: 1;
}
.single-aloha_story .gallery .details h4 {
    font-family:'Trade Gothic W01 Cn_18';
	color: #FFF;
	font-size: 28px;
	line-height: 1;
  font-weight: 700;
}
.single-aloha_story .gallery .details .view_img {
	margin-bottom: 7px;
}
.single-aloha_story .gallery .details a,
.single-aloha_story .gallery .view_img a {
	color: #FFF;
	font-family: "Archer SSm A","Archer SSm B",Georgia,serif;
	font-style: italic;
	font-size:15px;
	font-weight: bold;
	text-transform: lowercase;
}
.single-aloha_story .gallery .details a,
.single-aloha_story .gallery .view_img a {
    -webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
 }
.single-aloha_story .gallery .details a:hover,
.single-aloha_story .gallery .view_img a:hover {
	color: #f7941d;
}
.single-aloha_story .shop_the_product .flexslider {
	background: none;
	border: 0;
	box-shadow: none;
	margin: 0 auto;
	max-width: 90%;
}
.single-aloha_story .shop_the_product .flexslider .flex-viewport {
	z-index: 9;
}
.single-aloha_story .shop_the_product .flexslider li {
	text-align: center;
}
.single-aloha_story .shop_the_product .flexslider .slides li a {
    display: block;
    height: 300px;
    position: relative;
}
.single-aloha_story .shop_the_product .flexslider li a .text {
	bottom: 20px;
    position: absolute;
    width: 100%;
    z-index: 9;
}
.single-aloha_story .shop_the_product .flexslider li a h4 {
	color: #000;
	font-size: 18px;
	font-weight: bold;
	padding-bottom: 5px;
}
.single-aloha_story .shop_the_product .flexslider li a h5 {
	font-size: 16px;
    text-transform: capitalize;
    color: #000;
    font-weight: 300;
}
.single-aloha_story .shop_the_product .flexslider li:hover {
	opacity: .9;
}
.single-aloha_story .shop_the_product .flexslider li img {
	display: inline-block;
}
.single-aloha_story .shop_the_product .flexslider h4 {
	font-size: 18px;
}
.single-aloha_story .shop_the_product .flexslider img {
	margin: 0 auto !important;
}
.single-aloha_story .shop_the_product .flexslider .flex-direction-nav {
	z-index: 0;
	bottom: 65%;
}
.single-aloha_story .shop_the_product .flexslider .flex-direction-nav li:first-child {
	position: relative;
	left: -60px;
}
.single-aloha_story .shop_the_product .flexslider .flex-direction-nav li:last-child {
	position: relative;
	right: -60px;
}
.single-aloha_story .related {
	margin-top: 40px;
}
.single-aloha_story .related .rel_posts {
	margin-top: 45px;
	text-align: center;
}
.single-aloha_story .related .rel_post {
	display: inline-block;
	width: 24%;
  vertical-align: top;
  padding: 0 10px;
  box-sizing: border-box;
}
.single-aloha_story a {
  color: #fff;
  outline: none !important;
}


.single-aloha_story .fancybox-nav {
    width: 60px;       
}

.single-aloha_story .fancybox-nav span {
    visibility: visible;
    opacity: 0.5;
}

.single-aloha_story .fancybox-nav:hover span {
    opacity: 1;
}

.single-aloha_story .fancybox-next {
    right: -60px;
}

.single-aloha_story .fancybox-prev {
    left: -60px;
}

.single-aloha_story .fancybox-prev span {
    background: url("../images/left-arrow.png") no-repeat 0 0;
	background-size: 50%;
}
.single-aloha_story .fancybox-next span {
    background: url("../images/right-arrow.png") no-repeat 0 0;
	background-size: 50%;
}

#aloha_story_tabs ul li.active a {
	color: #fcb159;
}

.single-aloha_story .related .image {
    display: inline-block;
    height: 195px;
    width: 97%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

.single-aloha_story .related .image img{
  margin: 0px;
}

.single-aloha_story .related .rel_post a .image {
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
}


/*.single-aloha_story .related .rel_post a:hover .image { 
    -ms-transform: scale(1.1);
    -webkit-transform: scale(1.1);
	transform: scale(1.1);
}
*/
.single-aloha_story .related .name {
    font-size: 14px;
	letter-spacing: 1px;
    text-transform: uppercase;
    font-family:'Trade Gothic W01 Cn_18';
    color: #000;
}
.single-aloha_story .related .rel_post h4 {
    font-family:'TradeGothicW01-BoldCn20_675334';
    padding-bottom: 0;

    font-size: 18px;
    margin-top: 15px;
    letter-spacing: 1px;
    line-height: 1;
    margin-bottom: 3px;
}
.single-aloha_story .share_aloha .right {
    margin-right: 50px;
    padding: 0;
}
.single-aloha_story .share_aloha .right span {
	color: #252525;
	font-size: 15px;
}
.single-aloha_story .share_aloha h5 {
    font-size: 19px;
    margin-left: 55px;
}
.single-aloha_story .scroller .flex-viewport {
	margin: 0 auto;
    max-width: 90%;
}
.single-aloha_story .shop_the_product .flex-direction-nav .flex-prev {
    background: url("../images/flex_circle_prev.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: 53px;
    width: 55px;
}
.single-aloha_story .shop_the_product .flex-direction-nav .flex-next {
    background: url("../images/flex_circle_next.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: 53px;
    width: 55px;
}
.single-aloha_story .share_aloha .right i {
	background-position: -129px -23px;
	margin: 2px 0 0;
}
.single-aloha_story .shop_the_product {
	margin-top: 30px;
}
/* End Anywhere Aloha Single */

/* Anywhere Aloha Page */
#aloha_anywhere_page {
	background-size: cover;
    margin-bottom: 10px;
    padding: 2% 0;
    text-align: center;
    text-transform: uppercase;
}
#aloha_anywhere_page img {
	width: auto;
}
#aloha_anywhere_page header {

}
#aloha_anywhere_page header p {
	color: #ffffff;
    font-family:'Trade Gothic W01 Cn_18';
    font-size: 28px;
    letter-spacing: 2px;
    line-height: 1.7;
    padding: 0;
}
#aloha_anywhere_page header h1 {
	color: #ffffff;
    font-family:'TradeGothicW01-BoldCn20_675334';
    font-size: 43px;
    line-height: 50px;
	margin-top: 7px;
    padding: 0;
}
#aloha_anywhere_page header h1 span {
	color: #fdea9d;
}
#aloha_anywhere_page .video {
    display: inline-block;
    margin-top: 30px;
}
#aloha_anywhere_page .video:hover {
	opacity: .8;
}
#aloha_anywhere_page .video a {
	color: #fdea9d;
	text-decoration: none;
	font-weight: 700;
}
#aloha_anywhere_page .video a img {
	margin: 12px 0 0 !important;
}
#aloha_anywhere_page .inner {
	margin: 0 auto;
    max-width: 925px;
}
#aloha_anywhere_page .stories {
	margin-top: 40px;
	position: relative;
}
#aloha_anywhere_page a {
	outline: none !important;
}
#aloha_anywhere_page .stories .story {
	display: inline-block;
    list-style: none;
    margin: 0 2%;
    text-align: center;
    vertical-align: top;
    width: 29%;
}
#aloha_anywhere_page .stories .story .img {
    border-radius: 100%;
    display: inline-block;
    height: 150px;
    margin-bottom: 15px;
    width: 150px;
    border-width: 4px;
    border-style: solid;
}
/*#aloha_anywhere_page .stories .story:nth-child(1) .img {
	border: 4px solid #aba000;
}
#aloha_anywhere_page .stories .story:nth-child(2) .img {
	border: 4px solid #007190;	
}
#aloha_anywhere_page .stories .story:nth-child(3) .img {
	border: 4px solid #da471f;
}*/
#aloha_anywhere_page .stories .story a {
	color: #FFFFFF;
}
#aloha_anywhere_page .stories .story h3 {
	color: #FFFFFF;
    font-family:'TradeGothicW01-BoldCn20_675334';
	text-transform: uppercase;
	font-size: 15px;
	letter-spacing: 0;
}
#aloha_anywhere_page .stories .story h3 {
	font-size: 18px;
	padding-bottom: 0;
}
#aloha_anywhere_page .stories .story h4 {
	color: #FFFFFF;
	font-size: 13px;
    font-family:'Trade Gothic W01 Cn_18';
	text-transform: uppercase;
}
#aloha_anywhere_page .flex-direction-nav {
	bottom: 60% !important;
}
#aloha_anywhere_page .flex-direction-nav .flex-prev {
    background: url("../images/flex_circle_prev.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
    background-size: 40px;
    height: 40px;
    width: 40px;
}
#aloha_anywhere_page .flex-direction-nav .flex-next {
    background: url("../images/flex_circle_next.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
    background-size: 40px;
    height: 40px;
    width: 40px;
}
/* END Anywhere Aloha Page */

.mobile_show {
	display: none;
}
#nav_global_craft {
	height: 288px;
}

#content .map_canvas img,
.acf-map img {
    max-width: none !important;
}

.page-id-1493462 .entry-content hr {
 border-bottom: #e5e5dd  1px solid;
 display: block;
 height: 1px;
 margin: 30px 0;
}

@media (max-width: 1250px) { 
	.vert-wrap {
padding-top: 9%;
}
	.flexslider2 .flex-viewport {
		width: 64%;
	}

	#mbg_nav_global_shop {
		left: -218px !important;
	}

	.flexslider2 .flex-direction-nav {
		bottom: 45px !important;
		left: 14px;
	}

	 ul.products .type-product {
	 	width: 23.8%;
	 }

	 .products li img {
		max-height: 214px;
	}

	.responsive_cta .cta_content {
		top: 26%;
	}

	.main_ctas .cta_content {
		top: 40%;
	}

	ul.products .type-product:hover > .add_to_cart_button {
		left: 15%;
	}

	.prod-thumbs {
		width: 26%;

	}

	.fit_warranty {
		width: 23%;
	}

	.variations_form {
		width: auto;
		float: right;
		padding: 15px 0 15px 3px;
		border-left: 1px solid #e6e4dc;
		min-width: 51%;
		height: 86px;
	}

		.locator aside.column_nav .block .locations {
		padding: 10px 20px;
	}

			.ultimate .right-side {
		padding: 2%;
	}

	.ultimate .right-side h2 {
		margin-bottom: 20px
	}

	.signup .container {
		width: 100%;
		max-width: 100%;
		padding: 50px 20px;
	}

	.sea .right-side {
		width: 70%;
	}

	.sea .left-side {
		width: 30%;
	}

	.sub-header .container {
		width: 1000px;
	}
	.product-img {
		text-align: right;
	}
	.single-aloha_story .intro .person {
	    position: relative;
	    width: 26%;
	}
	.single-aloha_story .intro .person1 .details {
	    left: 106%;
	    top: 30px;
	}
	.single-aloha_story .intro .person2 .details {
	    bottom: 30px;
	    right: 105%;
	}
	.single-aloha_story .share_aloha .right {
	    margin-right: 40px;
	}
	.single-aloha_story .share_aloha h5 {
	    margin-left: 45px;
	}
	.single-aloha_story .scroller .flex-viewport {
		
	}
	.single-aloha_story .share_aloha h5 {
    	font-size: 16px;
    }
    .single-aloha_story .share_aloha .right span {
    	font-size: 14px;
    }
}

@media (max-width: 1239px) {
	.single-aloha_story .tabs .aloha-page-link {
		display: none;
	}
}

@media (max-width: 1000px) {
	.responsive_cta_shop_home3 .mobile {
		top: 40px;
	}

	.walk {
		padding-top: 20px;
	}

	section.intro {
		margin-top: 50px;
	}

	section.about section.intro {
		margin-top: 0;
	}

	.sub-header .container {
		max-width: 100%
	}

	.roots {
		padding: 15% 6%;
	}

	.product-img {
		min-height: 0;
		text-align: right;
	}

	.features .thumb img {
		width: 50% !important;
	}

	ul#mobile_nav li#nav_global_womens,
	ul#mobile_nav li#nav_global_mens,
	ul#mobile_nav li#nav_global_youth {
	 	top: 0;
		position: absolute;
		right: -100%;
		height: auto !important;
	 }

	 ul#mobile_nav .secondary_nav {
	 	min-height: 1000px;
	 	top: -73px !important;
	 	bottom: -73px !important;
	 	overflow-y: scroll !important;
	 }

	 #mbg_nav_global_mens {
	 	overflow-y: scroll !important;
	 }

	 #mbg_nav_global_womens, #mbg_nav_global_mens {
	 	height: auto !important;
	 }

	 .nav_visible #handheld_nav ul.secondary_nav {
	 	z-index: 1000;
	 }

	 .prod-thumbs, .catalog .fit_warranty, 
	 .color_variations {
	 	width: 100%;
	 }

	 .reset_variations {
	 	display: none !important;
	 }

	 /*.position section {
	 	padding: 6%;
	 }*/

	 .entry-summary {
		margin-bottom: 50px;
		border-bottom: 1px solid #d0d0d0;
		padding-bottom: 50px;
	}

	.responsive_cta .cta_content {
		top: 15%;
	}

	.main_ctas .cta_content {
		top: 45%;
	}

	ul.products .type-product:hover > .add_to_cart_button {
		display: none;
	}

	ul.products .type-product {
	 	width: 23%;
	 }

	#default-sm-img, .preloader {
		min-height: 140px;
	}

	 #checkout {
	 	padding: 0 !important;
	 	width: 100%;
	 }

	 section .step {
	 	padding: 0;
	 }

	 .responsive_cta_shop_home3 .mobile p {
	 	margin-bottom: 0;
	 	padding-bottom: 0;
	 }

	 #checkout .column_content .step input[type="email"], 
	 #checkout .column_content .step select, 
	 #checkout .column_content .step input[type="text"], 
	 #checkout .column_content .step input[type="tel"], 
	 #checkout .column_content .step input[type="password"], 
	 #checkout .column_content .step textarea {
	 	width: 100% !important;
	 }

	 .icon.arrow.down, aside nav header h1, aside nav header h2, aside nav header h3 {
		background: url("//d3d2dcrnm26w9u.cloudfront.net/olukai/static/olukai/img/arrow_down@2x.png") no-repeat 0 0;
		background-size: 24px 11px;
		background-position: 100% center;
	}

	.responsive_cta .cta_content.subhead {
		top: 23%;
	}

	.responsive_cta .cta_content.nosub {
		top: 33%;
	}

	.catalog .fit_warranty {
		clear: both;
		margin: 20px auto;
		float: none;
		border-top: 1px solid #e6e4dc !important;
		border-bottom: 1px solid #e6e4dc !important;;
		padding: 1em 0 !important;
		overflow: hidden;
	}


	.variations_form {
		min-width: 100%;
		border: 0;
	}

	select#pa_sizes, select#pa_colors {
		width: 100%;
		float: none;
		clear: both;
	}

	.variations_form {
		height: auto;
		padding: 0;
	}

	select#pa_colors {
		width: 145px;
		position: relative;
		right: auto;
		top: auto;
		margin:  15px 0;
	}

	.value {
		position: relative;
		width: 100%;
		clear: both;
		float: none;
		display: block;
	}

	select#pa_colors {
		width: 100%;
	}

	.single_variation_wrap, .variations {
		display: block !important;
		width: 100%;
		clear:both;
		margin: 0;
	}

	.variations_button .single_add_to_cart_button {
		clear: both;
		width: 100%;
		margin-top: 20px;
	}

	.variations_button:last-of-type {
		width: 100%;
	}

	li.comment {
		width: 100%;
	}

	.ultimate .left-side, .ultimate .right-side {
		float: none;
		width: 100%;
	}

	.arch-journal .container {
		width: 100%;
		padding: 50px 30px;
	}

	.slide-copy {
		top: 20%;
	}

	.vert-wrap {
		padding: 5% 10px;
	}

	.stories .single-block, .featured-stories .single-block {
		margin: 2%;
	}

	#checkout .column_content .step label {
		text-align: left !important;
	}

	#checkout .column_content .step .checkbox {
		padding-left: 0 !important;
	}

	#checkout .column_nav {
		display: block !important;
	}

	.cart-collaterals, #cart_help {
		float: none;
		width: 100%;
		text-align: left;
		margin-top: 20px;
		clear: both;
	}
	#fit_guide header nav ul li {
		width: 25%;
	}

}



@media (max-width: 1000px) {

.ajax_form .error-message { 
	width: 100%;
	text-align: left;
}
  .modal-lg {
    width: 900px;
  }

 	.flexslider2 .flex-viewport {
		width: 49%;
	}

	.flexslider2 .flex-direction-nav {
		bottom: 40px !important;
		left: 12px;
	}

	.sea .left-side {
		width: 28%;
	}

	.sea .right-side {
		width: 72%;
	}

	.arch-journal .scroller {
		width: 86%;
		margin: auto;
		display: block;
		float: none;
	}

	.sea .left-side {
		width: 100%;
		height: auto;
		display: table;
	}

	.sea .left-side .voyage, 
	.sea .left-side .at-sea {
		width: 50%;
		display: inline-block;
		vertical-align: top;
		height: 300px;
	}

	a.voyage-inline {
		width: 50%;
		display: inline-block;
	}

	@-moz-document url-prefix() {  
		a.voyage-inline,
		.sea .left-side .at-sea {
			width: 50%;
			display: table-cell;
			vertical-align: top;
			height: 300px;
		}

		.sea .left-side .voyage {
			width: 100%;
		}
	}
	

	.sea .left-side .voyage{
		width: 100%;
	}

	.left-side .at-sea, .left-side .voyage {
		padding: 5%;
	}

	.sea .right-side {
		width: 100%;
	}

	.stories img {
		width: 100%;
		height: auto;
	}
	.stories .hover img {
		width: auto;
		height: auto;
	}

	#main-section p {
		padding: 10px;
	}

	.walk h1 {
		font-size: 40px;
	}

	.featured-stories .single-block .hover {
		padding: 10%;
		font-size: 11pt;
	}
	#community_event .details section .galleries .videos a {
		width: 30%;
	}
	.single-aloha_story .tabs ul {
	}
	.single-aloha_story .tabs ul li {
	    padding: 10px 20px;
	}
	.single-aloha_story .story .featured {
	    font-size: 38px;
	    line-height: 45px;
	}
	.single-aloha_story .share_aloha h5 {
	    margin-left: 33px;
	}
	.single-aloha_story .share_aloha .right {
	    margin-right: 28px;
	}
}

@media (min-width: 601px) {
	.programs #hero .responsive_cta .desktop_only {
		display: block;
	}
}

@media (max-width: 768px) {

	.featured-stories .single-block, 
	.stories .single-block {
		width: 96%;
		max-width: 96%;
	}

	.anyClass {
		width: 100%;
		left: 0;
	}

	#video {
		display: block
	}

	.insta li {
		width: 50%;
	}
/*
	#play-button {
		display: none;
	}*/

	.social-buttons {
		float: left;
	}

	.modal-dialog {
		width: 728px;
		margin: 30px auto;
	}

  .flexslider2 .flex-direction-nav {
	bottom: 30px !important;
	left: 12px;
	}
  .modal-sm {
    width: 300px;
  }

  .single-aloha_story .tabs ul {
  	text-align: center;
  }

  ul.products .type-product {
  	width: 22%;
  	margin-right: 2%;
  }

  #default-sm-img, .preloader {
	min-height: 110px;
	}

  .flexslider2 .flex-viewport {
	width: 25%;
	}

  .products li img {
  	height: auto;
  }
	#content {
	padding: 0 20px !important;
	}

  	#checkout #content {
		padding: 0 8px !important;
	}

	#checkout #content p {
		padding-bottom: 0;
	}

	#checkout .step header {
		padding: 20px 0;
	}

	.step .preloader {
		bottom: 44px;
		right: 12px;
	}

	#content img {
	max-width: 100%;
	}

	ul.products .type-product .add_to_cart_button {
		display: none !important
	}
	#default-sm-img, .preloader {
		min-height: 110px;
	}

	.no_margin .column {
		margin-bottom: 0;
	}
	#international_checkout {
		text-align: center;
	}

/*	.product_nav_wrap, .olukai_message, 
	.woocommerce-breadcrumb {
		display: none;
	}*/

	.position>.container, .position>.wrapper {
		padding: 0;
	}

	.entry-summary header {
		position: relative;
		width: 100%;
	}

	h1#product_name {
		height: auto;
	}

	.entry-summary header h3.price {
		font-size: 20px;
		margin-bottom: 15px;
	}

	.prod-thumbs {
		border: none;
	}

	.catalog .fit_warranty {
		clear: both;
		margin: 20px auto;
		float: none;
		border-top: 1px solid #e6e4dc !important;
		border-bottom: 1px solid #e6e4dc !important;;
		padding: 1em 0 !important;
		overflow: hidden;
	}


	.variations_form {
		min-width: 100%;
		border: 0;
	}

	select#pa_sizes, select#pa_colors {
		width: 100%;
		float: none;
		clear: both;
	}

	.variations_form {
		height: auto;
		padding: 0;
	}

	select#pa_colors {
		width: 145px;
		position: relative;
		right: auto;
		top: auto;
		margin:  15px 0;
	}

	.value {
		position: relative;
		width: 100%;
		clear: both;
		float: none;
		display: block;
	}

	.product-img {
		text-align: center;
	}

	select#pa_colors {
		width: 100%;
	}

	.single_variation_wrap, .variations {
		display: block !important;
		width: 100%;
		clear:both;
		margin: 0;
	}

	.variations_button .single_add_to_cart_button {
		clear: both;
		width: 100%;
		margin-top: 20px;
	}

	.variations_button:last-of-type {
		width: 100%;
	}

	.woocommerce-error, .woocommerce-message {
		margin: 20px 0;
		line-height: 2.5;
	}

		 .cart-collaterals, #cart_help {
	 	display: none;
	 }

	 .flatpage_content form {
	 	width: 100% !important;
	 }

	 .product-name {
	 	display: none !important;
	 }

	 .titles div {
	 	width: 16%;
		margin-right: 4%;
	 }

	 .product-thumbnail {
	 	width: 20%;
	 }

	 .shop_table .product-name, 
	 .shop_table .product-price, 
	 .shop_table .product-quantity, 
	 .shop_table .product-remove, 
	 .shop_table .product-subtotal {
	 	width: 18%;
	 	text-align: center;
	 	margin-right: 0;
	 }

	 .shop_table .product-quantity input.qty, .prefooter .prefooter_warranty {
	 	width: 100%;
	 }

	 .actions .continue_shopping {
		display: block;
		text-align: center;
		margin-bottom: 20px;
		float: none
	}

	.prefooter {
		padding: 20px;
	}

	.nav_visible #handheld_nav ul li {
		list-style: none;
	}

	.mobile_nav {
		list-style: none;
	}

	#footer_nav ul li {
		width: 48%;
		float: left;
	}

	#nav_footer_anchor {
		min-height: 245px
	}

	.prefooter .warranty_seal {
		clear: both;
		margin-top: 20px;
	}

	.icon_ohana, .icon_hla {
		display: none;
	}

	.sea .left-side {
		display: block;
	}

	.sea .left-side .voyage, .sea .left-side .at-sea {
		width: 100%;
		display: block;
		vertical-align: top;
		height: 270px;
	}

	a.voyage-inline  {
		width: 100%;
		display: block;
	}

	.arch-journal .scroller {
		width: 100%;
	}

	.sea .left-side h4, .sea .leftside {
		margin-top: 30px;
	}

	.left-side .voyage {
		background: url('../images/hokulea/dots.png') no-repeat center 105px #000;
	}

	#fit_guide header nav ul li {
		width: auto;
	}

	.responsive_cta .cta_content.text_right {
		width: 100%; 
		right: 100%; 
	}
	.programs #hero .responsive_cta .cta_content {
		position: relative;
		width: auto;
		right: auto;
		left: 0;
	}
	.programs #hero .responsive_cta .position {
		display: block;
		position: absolute;
		top: 15%;
		left: 0;
		width: 100%;
	}
	#community_event .details img.alignright {
		float: none;
		margin: 10px 0 !important;
	}
	#community_event .details img.alignleft {
		float: none;
		margin: 10px 0 !important;
	}
	#community_event .details section .galleries .videos a {
		width: 100%;
	}
	#aloha_anywhere_page header p {
	    font-size: 14px;
	    letter-spacing: 1px;
	    line-height: 27px;
	    padding: 35px 0 0;
	}
	#aloha_anywhere_page header h1 {
	    font-size: 32px;
	    margin-top: 0;
	}
	#aloha_anywhere_page .stories .story {
	    display: block;
	    margin: 0 2% 25px;
	    width: 100%;
	}
	#responsive_checker {
		display: none;
	}
	#aloha_anywhere_page .stories .story {
		margin: 0;
	}
	.single-aloha_story #content header.main {
	    height: 325px;
		padding: 120px 0;
	}
	section.intro {
	    margin-top: 0;
	}
	.single-aloha_story .intro .person {
  		margin-bottom: 20px;
	    width: 50%;
	}
	.single-aloha_story .intro .person .arrow {
		display: none;
	}
	.single-aloha_story .intro .person .photo {
		text-align: center;
	}
	.single-aloha_story .intro .person .details {
	    left: 0;
	    padding: 0 14px;
	    width: 100%;
	    position: relative;
	    text-align: left;
	    top: 0;
	}
	.single-aloha_story .intro .person .details .text {
		padding: 0 0 0 15px;
	}
	.single-aloha_story .intro .person .photo img {
		margin-bottom: 10px !important;
	}
	.single-aloha_story #content section header .line {
		top: 20px;
	}
	.single-aloha_story #content section header h2 {
	    padding: 5px 30px;
	}
	.single-aloha_story .story .featured {
	    float: none;
	    font-size: 30px;
	    line-height: 40px;
	    text-align: left;
	    width: 100%;
	}
	.single-aloha_story .story .story {
	    float: none;
	    width: 100%;
	}
	.single-aloha_story .related .rel_post {
	    display: block;
	    margin-bottom: 20px;
	    width: 100%;
	}
/*  .single-aloha_story .related .rel_posts {
    margin-top: 45px;
    text-align: center;
    display: table;
    width: 100%;
  }
  .single-aloha_story .related .rel_post {
    display: table-cell;
    width: 25%;
    vertical-align: top;
    padding-right: 20px;
    box-sizing: border-box;
  }
  .single-aloha_story .related .rel_post:last-child {
    padding-right: 0;
  }*/

  .single-aloha_story .related .image {
    height: 240px;
  }
	.mobile_hide {
		display: none !important;
	}
	.mobile_show {
		display: block;
	}
	.single-aloha_story .tabs ul li {
	    font-size: 14px;
	    padding: 10px 8px;
	}
	.single-aloha_story #content .brandmark {
		display: none;
	}
	.single-aloha_story #content .intro header, .single-aloha_story #content .video header {
		display: none;
	}
	.single-aloha_story .intro .person .photo {
		display: none;
	}
	.single-aloha_story #content img {
		width: 100%;
	}
	.single-aloha_story .intro .person .details .text {
		padding: 0;
	}
	.single-aloha_story .intro h3 {
	    font-size: 16px;
	}
	.single-aloha_story .intro .person .details .text {
	    font-size: 13px;
	    line-height: 21px;
	}
	.single-aloha_story #content header.main h1 {
	    font-size: 45px;
	}
	.single-aloha_story .video {
		margin-top: 0;
	}
	.single-aloha_story #content header.main {
		margin-top: 0;
		margin-bottom: 30px;
	}
	.single-aloha_story .gallery {
	    margin-top: 20px;
	}
	.single-aloha_story .story .featured {
		display: none;
	}
	.single-aloha_story .shop_the_product .flexslider {
		max-width: 70%;
	}
	.single-aloha_story .gallery .photo:nth-child(n){
		height: 300px;
	}
	.single-aloha_story .gallery .details {
	}
	.single-aloha_story .shop_the_product .flex-direction-nav .flex-prev {
	    background: url("../images/flex_circle_prev.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
	    background-size: 40px;
	    height: 38.5px;
	    width: 40px;
	}
	.single-aloha_story .shop_the_product .flex-direction-nav .flex-next {
	    background: url("../images/flex_circle_next.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
	    background-size: 40px;
	    height: 38.5px;
	    width: 40px;
	}
	.single-aloha_story .shop_the_product .flexslider .slides li a {
		height: 200px;
	}
	.single-aloha_story .shop_the_product .flexslider li {
	    display: inline-block;
	    text-align: center;
	    vertical-align: top;
	    width: 50%;
	}
	.single-aloha_story .shop_the_product .flexslider li a .text {
    	bottom: 0;
    }
    .single-aloha_story #content section header h2 {
	    font-size: 18px;
	    letter-spacing: 1px;
	    padding: 5px 20px;
	}
	.single-aloha_story #content section header .line {
	    top: 16px;
	}
	.single-aloha_story #content, #aloha_anywhere_page #content {
	    padding: 0 !important;
	}
	.single-aloha_story #content .sig img {
	    height: 40px;
	    max-width: 100% !important;
	    width: auto;
	}
}

@media (max-width: 600px) { 
	 ul.products .type-product {
	  	width: 47%;
	  	margin-right: 2%;
	 }

	 #footer {
	 	height: 300px;
	 }

	 .prefooter .prefooter_warranty {
	 	bottom: -308px;
	 }

	 .prod-thumbs, .catalog .fit_warranty {
	 	width: 100%;
	 }

	 .category-img {
	 	display: none;
	 }

	 #default-sm-img, .preloader {
		min-height: 100px;
	}

	.join_email_list .cta_content {
		top: 32% !important;
	}

	.join_email_list .cta_content {
		top: 0;
	}

	.aloha_header {
		padding: 0 20px;
	}

	#write_review_button {
		display: block;
		position: relative;
		top: 0;
	}

	.slide-copy {
		font-size: 50px;
		padding: 0;
	}

	.signup .button {
		font-size: 20px
	}

	.signup .title, .vert-wrap h2 {
		font-size: 20px;
	}

	.ultimate .right-side {
		padding: 20px;
	}
	#community_event .details section .galleries img {
		max-height: 100% !important;
	}
	#aloha_anywhere_page header h1 span.tm {
		font-size: 14px;
		margin-top: -10px;
	}
	.single-aloha_story .gallery .details {
	}
	.single-aloha_story .story .story {
		padding: 0 15px;
	}
	.single-aloha_story .story .story p:first-child {
		padding-top: 0;
		margin-top: 0;
	}
	.single-aloha_story .story .story p {
		padding-top: 0;
		margin-top: 0;
		padding: 12px 0;
	}
	.single-aloha_story .gallery {
		height: 1280px !important;
	}
	.single-aloha_story .scroller .flex-viewport {
		max-width: 70%;
	}
	.single-aloha_story .shop_the_product .flexslider .flex-direction-nav li:first-child {
    	left: -45px;
    }
    .single-aloha_story .shop_the_product .flexslider .flex-direction-nav li:last-child {
	    right: -45px;
	}
	.single-aloha_story .shop_the_product .flexslider .slides li a {
	    height: auto;
	}
	.single-aloha_story .shop_the_product .flexslider li a .text {
		bottom: auto;
		position: relative;
	}
	.single-aloha_story #content header.main h2 {
		font-size: 19px;
	}
	.single-aloha_story .related {
	    margin-top: 20px;
	}
	.single-aloha_story .share_aloha .left, .single-aloha_story .share_aloha .right {
		float: none !important;
	}
	.single-aloha_story .share_aloha .right {
	    margin-left: 35px;
	    margin-right: 0;
	}
	.single-aloha_story .share_aloha .right i {
		vertical-align: middle;
	}
	.single-aloha_story .share_aloha {
		padding-top: 2em;
	}
}

.newsletter #input_1_1{
	background: #f7f2e7;
	border: 1px solid #e6e4dc;
	width: 100%;
}

.newsletter #gform_submit_button_1{ 
	float: right;
	margin-top: 25px;
}

.newsletter #content_container .accent_block {
	height: 200px;
}

.newsletter .newsletter_signup{
	border:none;
}

}



@media (max-width: 480px) { 
	.newsletter .page-title {
		font-size: 23px;
		margin: 25px 0 5px 0;
	}
	.newsletter .page-content {
		padding: 0 20px;
	}
	.newsletter ul.bullets {
		margin: 0 0 10px 0;
	}
}


