/* FONTS */
@font-face {
  font-family: 'Goblin';
  src: url('../webfonts/Goblin.eot');
  src: url('../webfonts/Goblin.eot?#iefix') format('embedded-opentype'),
      url('../webfonts/Goblin.woff2') format('woff2'),
      url('../webfonts/Goblin.woff') format('woff'),
      url('../webfonts/Goblin.ttf') format('truetype'),
      url('../webfonts/Goblin.svg#Goblin') format('svg');
  font-weight: normal;
  font-style: normal;
}

.serif, .serif p, .serif p strong, .pStrongSerif p strong {
	font-family: 'Goblin';
	font-weight: normal;
  font-style: normal;
}

.sans {
	font-family: "futura-pt",sans-serif;
	font-style: normal;
	font-weight: 300;
}

.book{
	font-family: "futura-pt",sans-serif;
	font-style: normal;
	font-weight: 400;
	letter-spacing: 1.5px;
}

/* UNIVERSAL */
html,
body {
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
  font-style: normal;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  font-size: 16px;
  line-height: 25px;
  letter-spacing: 1px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-overflow-scrolling: touch;
  -webkit-tap-highlight-color: transparent;
  color: #231f20;
  background-repeat: repeat-y;
  background-size: cover;
  background-color: #fafafa;
  overflow-x: hidden;
  overflow-y: auto;
  position: relative;
  transform: translate3d(0, 0, 0); }

.EXIT_DEV {
  position: absolute;
  height: 36px;
  width: 130px;
  line-height: 36px;
  top: 0px;
  right: -135px;
  text-align: left;
  font-size: 10px;
  color: #969696; }

.EXIT_DEV .ss-delete {
  line-height: 41px; }

.IS_DEV_SANDBOX {
  font-family: monaco;
  position: fixed;
  background-color: rgba(245, 245, 245, 0.95);
  z-index: 9999999;
  padding: 4px 30px 4px 30px;
  font-size: 11px; }

/*
.off {
  overflow: hidden !important; }
*/

.o_scroll {
  overflow: scroll !important; }

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

.container {
  position: relative;
  width: 92%;
  max-width: 1100px;
  margin: 0 auto;
  padding: 0px;
  box-sizing: border-box; }

@media (min-width: 550px) {
  .container {
    width: 96%; } }

body.no_ie {
  display: flex;
  flex-direction: column;
}

body.about-no-flex {
  display: block;
}

#page {
	position: relative;
  flex: 1 0 auto;
}

.page_center {
  width: 80%;
  max-width: 1300px;
  margin: 0 auto;
  height: auto; }

.page_center.small {
  width: 93%;
}

p,
label {
  margin-top: 0;
  margin-bottom: 12px;
  font-size: 16px;
  line-height: 26px;
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
  font-style: normal; }

p:last-of-type {
  margin-bottom: 0; }

.quote p {
  font-style: italic; }

.quotation_mark {
  font-size: 50px;
  font-style: italic;
  line-height: 36px;
  color: rgba(125, 194, 68, 0.50); }

.quote_row .quotation_mark {
  font-size: 40px; }

.left_quotation_mark {
  margin-left: -45px;
  text-align: left;
}

.quote_gallery .left_quotation_mark {
	float: left;
}

.right_quotation_mark {
  margin-right: -45px;
  margin-top: 26px;
  text-align: right; }

.quote_gallery .right_quotation_mark {
	margin-top: 0;
}

.quote_attribution {
  margin-top: -36px; }

.hero_gallery .right_quotation_mark {
  margin-top: 0;
}

.right {
  float: right; }

.left {
  float: left; }

.rel {
  position: relative; }

.abs {
  position: absolute; }

.fixed {
  position: fixed; }

.mAuto {
  margin: 0 auto; }

.clearer {
  content: "";
  display: table;
  clear: both; }

.inline {
  display: inline; }

.block {
  display: block; }

.iblock {
  display: inline-block; }

.vAM {
	vertical-align: middle;
}
.vATB{
	vertical-align: text-bottom;
}
.flex {
  -ms-box-orient: horizontal;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex; }

.flex_row {
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -o-flex-direction: row;
  flex-direction: row;}


.flex_col_33 {
  box-sizing: border-box;
  /* 2 */
  max-width: 100%;
  /* 1 */
  -webkit-box-flex: 0 0 calc(33.33% - 30px);
  /* OLD - iOS 6-, Safari 3.1-6 */
  -moz-box-flex: 0 0 calc(33.33% - 30px);
  /* OLD - Firefox 19- */
  -webkit-flex: 0 0 calc(33.33% - 30px);
  /* Chrome */
  -ms-flex: 0 0 calc(33.33% - 30px);
  /* IE 10 */
  flex: 0 0 calc(33.33% - 30px);
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
  margin: 15px; }

.yes_ie .flex_col_33 {
	width: calc(33.33% - 30px);
}

.flex_col_33_small {
  box-sizing: border-box;
  /* 2 */
  max-width: 100%;
  /* 1 */
  -webkit-box-flex: 0 0 calc(33.33% - 100px);
  /* OLD - iOS 6-, Safari 3.1-6 */
  -moz-box-flex: 0 0 calc(33.33% - 100px);
  /* OLD - Firefox 19- */
  -webkit-flex: 0 0 calc(33.33% - 100px);
  /* Chrome */
  -ms-flex: 0 0 calc(33.33% - 100px);
  /* IE 10 */
  flex: 0 0 calc(33.33% - 100px);
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
  margin: 50px; }

.yes_ie .flex_col_33_small {
	width: calc(33.33% - 100px);
}


.flex_col_50 {
  box-sizing: border-box;
  /* 2 */
  max-width: 100%;
  /* 1 */
  -webkit-box-flex: 0 0 50%;
  /* OLD - iOS 6-, Safari 3.1-6 */
  -moz-box-flex: 0 0  50%;
  /* OLD - Firefox 19- */
  -webkit-flex: 0 0 50%;
  /* Chrome */
  -ms-flex: 0 0  50%;
  /* IE 10 */
  flex: 0 0  50%;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column; }

.yes_ie_only .flex_col_50 {
	width: 50%;
}

.yes_ie_only .calendar .flex_col_50 {
  -webkit-box-flex: 0 0 37%;
  /* OLD - iOS 6-, Safari 3.1-6 */
  -moz-box-flex: 0 0  37%;
  /* OLD - Firefox 19- */
  -webkit-flex: 0 0 37%;
  /* Chrome */
  -ms-flex: 0 0  37%;
  /* IE 10 */
  flex: 0 0  37%;
	width: 37%;
}

.flex_col_33_w {
  box-sizing: border-box;
  /* 2 */
  max-width: 100%;
  /* 1 */
  -webkit-box-flex: 0 0 calc(33.33% - 15px);
  /* OLD - iOS 6-, Safari 3.1-6 */
  -moz-box-flex: 0 0 calc(33.33% - 15px);
  /* OLD - Firefox 19- */
  -webkit-flex: 0 0 calc(33.33% - 15px);
  /* Chrome */
  -ms-flex: 0 0 calc(33.33% - 15px);
  /* IE 10 */
  flex: 0 0 calc(33.33% - 15px);
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column; }

.yes_ie .flex_col_33_w {
	width: calc(33.33% - 15px);
}

.flex_col_25 {
  box-sizing: border-box;
  /* 2 */
  max-width: 100%;
  /* 1 */
  -webkit-box-flex: 0 0 calc(25% - 30px);
  /* OLD - iOS 6-, Safari 3.1-6 */
  -moz-box-flex: 0 0 calc(25% - 30px);
  /* OLD - Firefox 19- */
  -webkit-flex: 0 0 calc(25% - 30px);
  /* Chrome */
  -ms-flex: 0 0 calc(25% - 30px);
  /* IE 10 */
  flex: 0 0 calc(25% - 30px);
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column; }

.yes_ie .flex_col_25 {
	width: calc(25% - 30px);
}

.iflex {
  display: inline-flex; }

.justify_center {
	-ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center; }

.align_items_center {
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }

.justify_between {
	-ms-flex-pack: space-between;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between; }

.justify_start {
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start; }

.flex_start {
  -webkit-align-self: flex-start;
  -moz-align-self: flex-start;
  align-self: flex-start; }

.flex_wrap {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  flex-wrap: wrap; }

hr {
  border-top: 2px solid #231f20;
	margin: 4px 0 12px;
}

.ta hr:last-of-type {
	border-top: none;
}

.hand {
  cursor: pointer; }

.h100 {
  height: 100%; }

.valign {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.valign.top55 {
  top: 55%; }

.valign_right {
  position: absolute;
  top: 50%;
  left: 60%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.valign_right_right {
  position: absolute;
  top: 50%;
  left: 70%;
  width: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.valign_right_bottom {
  position: absolute;
  top: 80%;
  left: 80%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.vAT {
  vertical-align: top; }

.vATT {
  vertical-align: text-top; }

/* COLORS */
.txt_white {color: #FFFFFF; }
.txt_black {color: #231f20; }
.txt_gray1 {color: #f7f7f7; }
.txt_gray2 {color: #e6e6e6; }
.txt_cream {color: #f7f6e9; }
.bg_white {background-color: #FFFFFF; }
.bg_black {background-color: #231f20; }
.bg_gray1 {background-color: #f7f7f7; }
.bg_gray2 {background-color: #e6e6e6; }
.bg_gray3 {background-color: #ededed; }
.bg_cream {background-color: #f7f6e9; }

.transparent { color: transparent; }

.bg_cream_triangle {
	width: 0;
	height: 0;
	border-top: 650px solid #f7f4dc;
  border-left: 1400px solid transparent;
	position: absolute;
	right: 0;
	top: 0;
	z-index: -1;
}

/* SPACING */
.pad0 {
  padding: 6px; }

.pad1 {
  padding: 10px; }

.pad2 {
  padding: 18px; }

.pad3 {
  padding: 26px; }

.pad4 {
  padding: 72px; }

.padT {
  padding-top: 4px; }

.padT0 {
  padding-top: 6px; }

.padB0 {
  padding-bottom: 6px; }

.padL0 {
  padding-left: 6px; }

.padR0 {
  padding-right: 6px; }

.padT1 {
  padding-top: 10px; }

.padB1 {
  padding-bottom: 10px; }

.padL1 {
  padding-left: 10px; }

.padR1 {
  padding-right: 10px; }

.padT2 {
  padding-top: 18px; }

.padB2 {
  padding-bottom: 18px; }

.padL2 {
  padding-left: 18px; }

.padR2 {
  padding-right: 18px; }

.padT3 {
  padding-top: 26px; }

.padB3 {
  padding-bottom: 26px; }

.padL3 {
  padding-left: 26px; }

.padR3 {
  padding-right: 26px; }

.padT4 {
  padding-top: 44px; }

.padB4 {
  padding-bottom: 44px; }

.padL4 {
  padding-left: 44px; }

.padR4 {
  padding-right: 44px; }

.padT5 {
  padding-top: 58px; }

.padB5 {
  padding-bottom: 58px; }

.padL5 {
  padding-left: 58px; }

.padR5 {
  padding-right: 58px; }

.padT6 {
  padding-top: 65px; }

.padB6 {
  padding-bottom: 65px; }

.padL6 {
  padding-left: 65px; }

.padR6 {
  padding-right: 65px; }

.padT7 {
  padding-top: 76px; }

.padB7 {
  padding-bottom: 76px; }

.padL7 {
  padding-left: 76px; }

.padR7 {
  padding-right: 76px; }

.padT8 {
  padding-top: 86px; }

.padB8 {
  padding-bottom: 86px; }

.padL8 {
  padding-left: 86px; }

.padR8 {
  padding-right: 86px; }

.padT9 {
  padding-top: 96px; }

.padB9 {
  padding-bottom: 96px; }

.padL9 {
  padding-left: 96px; }

.padR9 {
  padding-right: 96px; }

.padT10 {
  padding-top: 116px; }

.padB10 {
  padding-bottom: 116px; }

.padL10 {
  padding-left: 116px; }

.padR10 {
  padding-right: 116px; }

.padT11 {
  padding-top: 186px; }

.padB11 {
  padding-bottom: 186px; }

.padL11 {
  padding-left: 186px; }

.padR11 {
  padding-right: 186px; }


@media (max-width: 991px) {
  .padT8 {
    padding-top: 80px; }
  .padB8 {
    padding-bottom: 80px; }
  .padL8 {
    padding-left: 80px; }
  .padR8 {
    padding-right: 80px; } }

@media (max-width: 768px) {
  .pad0 {
    padding: 4px; }
  .pad1 {
    padding: 6px; }
  .pad2 {
    padding: 12px; }
  .pad3 {
    padding: 22px; }
  .pad4 {
    padding: 56px; }
  .padT0 {
    padding-top: 4px; }
  .padB0 {
    padding-bottom: 4px; }
  .padL0 {
    padding-left: 4px; }
  .padR0 {
    padding-right: 4px; }
  /*
	.padT1{ padding-top: 	6px;	}
	.padB1{	padding-bottom: 6px;	}
	.padL1{	padding-left: 	6px;	}
	.padR1{	padding-right: 	6px;	}
*/
  .padT2 {
    padding-top: 12px; }
  .padB2 {
    padding-bottom: 12px; }
  .padL2 {
    padding-left: 12px; }
  .padR2 {
    padding-right: 12px; }
  .holder.padT2 {
    padding-top: 18px; }
  .padT3 {
    padding-top: 22px; }
  .padB3 {
    padding-bottom: 22px; }
  .padL3 {
    padding-left: 22px; }
  .padR3 {
    padding-right: 22px; }
  .padT4 {
    padding-top: 36px; }
  .padB4 {
    padding-bottom: 36px; }
  .padL4 {
    padding-left: 36px; }
  .padR4 {
    padding-right: 36px; }
  .padT5 {
    padding-top: 40px; }
  .padB5 {
    padding-bottom: 40px; }
  .padL5 {
    padding-left: 40px; }
  .padR5 {
    padding-right: 40px; }
  .padT6 {
    padding-top: 45px; }
  .padB6 {
    padding-bottom: 45px; }
  .padL6 {
    padding-left: 45px; }
  .padR6 {
    padding-right: 45px; }
  .padT7 {
    padding-top: 50px; }
  .padB7 {
    padding-bottom: 50px; }
  .padL7 {
    padding-left: 50px; }
  .padR7 {
    padding-right: 50px; }
  /*
	.padT8{ padding-top: 	90px;	}
	.padB8{ padding-bottom:	90px;	}
	.padL8{ padding-left: 	90px;	}
	.padR8{ padding-right: 	90px;	}
*/ }

/* FONTS - TYPES, SIZING */
.upper {
  text-transform: uppercase; }

.lower {
  text-transform: lowercase; }

.capitalize {
  text-transform: capitalize; }

.case_norm {
  text-transform: none; }

.italic,
.italic p {
  font-style: italic; }

.normal {
  font-style: normal; }

.letS1, .letS1 p {
  letter-spacing: 1px; }

.letS2, .letS2 p {
  letter-spacing: 2px; }

.letS3, .letS3 p {
  letter-spacing: 3px; }
.letS3!, .letS3! p {
  letter-spacing: 3px !important; }

.letS4, .letS4 p {
  letter-spacing: 4px; }

.letS7, .letS7 p {
  letter-spacing: 7px; }

.txt_C {
  text-align: center;
  text-indent: 0; }

.txt_J {
  text-align: justify;
  text-indent: 0;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto; }

.txt_L {
  text-align: left; }

.txt_R {
  text-align: right; }

.txt_8, .txt_8 p {
  font-size: 8px; }

.txt_9, .txt_9 p {
  font-size: 9px; }

.txt_10, .txt_10 p {
  font-size: 10px;
  line-height: 15px; }

.txt_11, .txt_11 p {
  font-size: 11px;
  line-height: 16px; }

.txt_12, .txt_12 p {
  font-size: 12px;
  line-height: 17px; }

.mobile_menu .txt_13 {
  font-size: 13px;
  line-height: 24px; }

.txt_13, .txt_13 p {
  font-size: 13px;
  line-height: 20px; }

.txt_14, .txt_14 p {
  font-size: 14px;
  line-height: 21px; }

.txt_15, .txt_15 p {
  font-size: 15px;
  line-height: 21px; }

.txt_16, .txt_16 p {
  font-size: 16px;
  line-height: 26px; }

.txt_17, .txt_17 p {
  font-size: 17px;
  line-height: 28px; }

.txt_18, .txt_18 p {
  font-size: 18px;
  line-height: 28px; }

.txt_19, .txt_19 p {
  font-size: 19px;
  line-height: 28px; }

.txt_20, .txt_20 p {
  font-size: 20px;
  line-height: 27px; }

.txt_21, .txt_21 p {
  font-size: 21px;
  line-height: 29px; }

.txt_22, .txt_22 p {
  font-size: 22px;
  line-height: 28px; }

.txt_23, .txt_23 p {
  font-size: 23px;
  line-height: 30px; }

.txt_24, .txt_24 p {
  font-size: 24px;
  line-height: 32px; }

.txt_25, .txt_25 p {
  font-size: 25px;
  line-height: 35px; }

.txt_26, .txt_26 p {
  font-size: 26px;
  line-height: 35px; }

.txt_28, .txt_28 p {
  font-size: 28px;
  line-height: 35px; }

.txt_30, .txt_30 p {
  font-size: 30px;
  line-height: 35px; }

.txt_31, .txt_31 p {
  font-size: 31px;
  line-height: 35px; }

.lH31 {
	line-height: 31px;
}

/* TABLES */
.ta {
  display: table; }

.tr {
  display: table-row; }

.ta .tc {
  display: table-cell; }

.ta .tc.m {
  vertical-align: middle; }

.ta .tc.t {
  vertical-align: top; }

.ta .tc.b {
  vertical-align: bottom; }

.vAT {
  vertical-align: top; }

.vAS {
  vertical-align: sub; }

.ofHidden {
  overflow: hidden; }

.hide {
  display: none; }

.show {
  display: block; }

/* MULTIPLY, ROUNDING, OPACITY */
.multiply {
  mix-blend-mode: multiply; }

.shadow {
  -webkit-box-shadow: 0 3px 6px 0px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0 3px 6px 0px rgba(0, 0, 0, 0.16);
  box-shadow: 0 3px 6px 0px rgba(0, 0, 0, 0.16); }

.shadow_top {
  -webkit-box-shadow: 0 -3px 6px 0px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0 -3px 6px 0px rgba(0, 0, 0, 0.16);
  box-shadow: 0 -3px 6px 0px rgba(0, 0, 0, 0.16); }

.inset_shadow_top {
  -webkit-box-shadow: inset 0 3px 6px 0px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: inset 0 3px 6px 0px rgba(0, 0, 0, 0.16);
	box-shadow: inset 0 3px 6px 0px rgba(0, 0, 0, 0.16);
}

.inset_shadow_bottom {
  -webkit-box-shadow: inset 0 -3px 6px 0px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: inset 0 -3px 6px 0px rgba(0, 0, 0, 0.16);
	box-shadow: inset 0 -3px 6px 0px rgba(0, 0, 0, 0.16);
}

.circle_shadow {
  -webkit-box-shadow: rgba(0, 0, 0, 0.5) 0px 0 7px;
  -moz-box-shadow: rgba(0, 0, 0, 0.5) 0 0 7px;
  box-shadow: rgba(0, 0, 0, 0.5) 0 0 7px; }

.circle_shadow_light {
  -webkit-box-shadow: rgba(0, 0, 0, 0.3) 0px 0 7px;
  -moz-box-shadow: rgba(0, 0, 0, 0.3) 0 0 7px;
  box-shadow: rgba(0, 0, 0, 0.3) 0 0 7px; }

.circle_shadow_light:hover {
  -webkit-box-shadow: rgba(0, 0, 0, 0.5) 0px 0 10px;
  -moz-box-shadow: rgba(0, 0, 0, 0.5) 0 0 10px;
  box-shadow: rgba(0, 0, 0, 0.5) 0 0 10px; }

.circle_shadow:hover {
  -webkit-box-shadow: rgba(0, 0, 0, 0.8) 0px 0 10px;
  -moz-box-shadow: rgba(0, 0, 0, 0.8) 0 0 10px;
  box-shadow: rgba(0, 0, 0, 0.8) 0 0 10px; }

.rounded {
  border-radius: 3px;
  -webkit-border-radius: 3px 3px;
  -moz-border-radius: 3px 3px; }

.opac0 {
  opacity: 0; }

.opac1 {
  opacity: .1; }
.opac25 {
  opacity: .25 !important; }

.opac2 {
  opacity: .2; }

.opac3 {
  opacity: .3; }

.opac4 {
  opacity: .4; }

.opac5 {
  opacity: .5; }

.opac6 {
  opacity: .6; }

.opac7 {
  opacity: .7; }

.opac8 {
  opacity: .8; }

.opac9 {
  opacity: .9; }

.opac10 {
  opacity: 1; }

.flip {
  transform: rotateZ(90deg);
  -webkit-transform: rotateZ(90deg);
  -moz-transform: rotateZ(90deg);
  -o-transform: rotateZ(90deg);
  -ms-transform: rotateZ(90deg); }

/* NEWSPAPER */
.newspaper {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 75px;
  -moz-column-gap: 75px;
  column-gap: 75px; }

.newspaper_quiz {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 0;
  -moz-column-gap: 0;
  column-gap: 0; }

@media (max-width: 650px) {
  .newspaper,
  .newspaper_quiz {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1; } }

/* LISTS */
ul,
li {
  padding: 0;
  margin: 0;
  list-style: none; }

/* INPUTS, TEXT AREAS */
input,
textarea,
.input_outline {
  background-color: #ffffff;
  border-radius: 0;
  width: 100%;
  font-size: 16px;
  line-height: 18px;
  font-weight: 400;
  padding: 17px 10px;
  border: none;
  color: #231f20;
  margin-bottom: 18px;
  height: inherit; }

input[type="text"],
input[type="email"] {
  border-radius: 0; }

textarea {
  resize: none;
  min-height: 200px;
  max-height: 800px; }

input.white_input {
  border: none;
  background-color: #FFFFFF; }

::-webkit-input-placeholder {color: #231f20;}
:-moz-placeholder { color: #231f20; }
::-moz-placeholder { color: #231f20;}
:-ms-input-placeholder { color: #231f20;}


textarea:focus, input:focus {
  outline: none; }

*:focus {
  outline: none; }

input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px #fff inset;
  -webkit-text-fill-color: #231f20 !important; }

@media (max-width: 650px) {
  input {
    margin-bottom: 6px; }
  .form .padB1 {
    padding-bottom: 0; } }

/* LINKS */
a,
p a {
  text-decoration: none;
  color: inherit;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -ms-transition: all 0.3s;
  transition: all 0.3s;
  cursor: pointer; }

p strong {
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 1.5px;
  font-size: 26px;
  line-height: 34px;
}

.singleP strong {
	font-family: 'Goblin';
	font-weight: normal;
  font-style: normal;
  font-size: 18px;
  line-height: 25px;
  text-transform: uppercase;
  letter-spacing: 1.5px;
}

.singleP strong:last-of-type {
  font-size: 16px;
  line-height: 23px;
}

.multipleP strong {
	font-family: 'Goblin';
	font-weight: normal;
  font-style: normal;
  font-size: 15px;
  line-height: 20px;
  text-transform: uppercase;
  letter-spacing: 1.5px;
}


.pStrongSerif p strong {
	font-family: 'Goblin';
	font-weight: normal;
  font-style: normal;
  font-size: 13px;
  line-height: 18px;
  text-transform: uppercase;
  letter-spacing: 1.5px;
}

.product_desc p strong {
	font-family: 'Goblin';
	font-weight: normal;
  font-style: normal;
  font-size: 12px;
  line-height: 18px;
  text-transform: uppercase;
  letter-spacing: 1.5px;
}

.product_desc p {
	margin-bottom: 12px;
}

.product_desc ul {
	margin-left: 24px;
}

.product_desc ul li:before {
  content: "\25C6";
  margin-right: 12px;
}

.diamond:before {
	content: "\25C6";
}

.diamond:last-of-type {
	display: none;
}

.product_desc ul li {
	margin-bottom: 12px;
	text-indent: -1.5em;
}

.product_desc ul li:last-of-type {
	margin-bottom: 0;
}

.text {
  position: relative;
  text-align: center;
  width: 50%;
  margin: 0 auto;
}

.text:before {
  background-color: #231f20;
  content: "";
  display: block;
  height: 2px;
  position: absolute;
  top: 45%;
  width: 100%;
  left: 0;
}

.text span {
  background-color: #fafafa;
  padding: 0 15px;
  position: relative;
  z-index: 1;
}

p a {
  font-size: 13px;
  line-height: 28px;
  color: #ef6537;
}

.desc p strong {
	font-size: 23px;
	line-height: 30px;
}
.site_by {
	color: #8e8b8b;
}

a:hover,
p a:hover,
.site_by:hover {
  color: #ef6537; }

/* BUTTONS */
.button {
  font-family: "Goblin", serif;
  font-style: normal;
  letter-spacing: 2px;
  display: inline-block;
  width: auto;
  min-width: 150px;
  padding: 16px;
  background-color: transparent;
  color: #231f20;
  text-align: center;
  font-size: 12px;
  line-height: 24px;
  text-decoration: none;
  white-space: nowrap;
  border: 2px solid #231f20;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  cursor: pointer;
  box-sizing: border-box;
  -webkit-transition: all 0.1s ease;
  -moz-transition: all 0.1s ease;
  -o-transition: all 0.1s ease;
  -ms-transition: all 01s ease;
  transition: all 0.1s ease;
  cursor: pointer;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 0}

.download_button.button {
	padding: 30px;
	line-height: 4px;
}

.hover_me:hover .button {
  background-color: #ef6537;
  border: 2px solid #ef6537;
  color: #fff}

.hover_me:hover .download {
  background-color: #ef6537;
  border-top: 2px solid #ef6537;
  border-bottom: 2px solid #ef6537;
  border-left: 2px solid #ef6537;
  color: #fff}

 .hover_me:hover .download .arrow{
 	fill: #fff;
  }


.hover_me {
	width: max-content;
}

.download {
  float: left;
  width: auto;
	padding: 15px 15px 7px;
  background-color: transparent;
  color: #231f20;
  text-align: center;
  font-size: 12px;
  line-height: 24px;
  text-decoration: none;
  white-space: nowrap;
  /* border: 2px solid #231f20; */
  border-top: 2px solid #231f20;
  border-bottom: 2px solid #231f20;
  border-left: 2px solid #231f20;
}
/*!---------------------*/
/*! Underline           */
/*!---------------------*/
.underline {
  width: 290px;
  height: 2px;
  background-color: #231f20;
  margin: 4px 0 12px; }

.underline.long {
  width: 140px;
  margin: 24px 0; }

.underline.small {
  width: 96px;
  margin: 32px auto; }

.find_us .underline.small:last-of-type {
	display: none;
}

.underline.mAuto {
  margin: 24px auto; }


/* SOCIAL ICONS */

.pointer-none {
  pointer-events: none; }

/* ICON */

.download .arrow {
	fill: #231f20;
  width: 45px;
  height: 30px;
}

.arrow_right {
	fill: #231f20;
  width: 35px;
  height: 30px;
  margin-top: 15px;
}

.arrow_down {
	fill: #fff;
	stroke: #fff;
	stroke-width: 2;
	stroke-linecap: butt;
	width: 20px;
	height: 10px;
}

.mobile_menu .arrow_down {
	position: absolute;
	top: 38%;
	right: 30px;
}

.mobile_menu .arrow_down_parent.active .arrow_down {
	-webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform:rotate(180deg);
}

.mobile_menu_kids {
  position: absolute;
  top: 144px;
  width: 100%;
  z-index: 100;
}


.mobile_menu_kids .nav_item {
  width: 85%;
  margin: 0 auto;
}

@media(max-width: 550px) {
	.mobile_menu_kids {
	  top: 137px;
	}
}

/* IMAGES */
 .clip_circle {
	   -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  -ms-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-clip-path: circle(20px at center);
  -moz-clip-path: circle(20px at center);
  -o-clip-path: circle(20px at center);
  -ms-clip-path: circle(20px at center);
  clip-path: circle(20px at center);
  border-radius: 50%;
  width: 40px;
  height: 40px;
  background-color: #231f20; }

  .clip_circle:hover {
  background-color: #ef6537; }

img {
  display: block; }

.img_100 img {
  width: 100%; }

img.imgSrcLoad {
  opacity: 0; }

img.imgSrc50 {
  opacity: 0; }

img.imgSrcLoadOn {
  opacity: 1;
  height: auto;
  -moz-transition: opacity 1s ease-out;
  -o-transition: opacity 1s ease-out;
  -webkit-transition: opacity 1s ease-out;
  transition: opacity 1s ease-out; }

.bgFadeImage {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  -ms-transition: all 0.3s;
  transition: all 0.3s; }

.bgFadeImage.loaded {
  opacity: 1; }

.bgFadeHero {
  padding-bottom: 23.515%;
 min-height: 230px;
 }

.bgFadeHero50 {
  padding-bottom: 50%; }

.bgFadeHero25 {
  padding-bottom: 25%; }

.fade100 {
  padding-bottom: 100%; }

.fade90 {
  padding-bottom: 90%; }
.fade62 {padding-bottom: 62%; min-height: 320px}
.fade53 {padding-bottom: 53%}
.fade45 { padding-bottom: 45%; }
.fade37 {padding-bottom: 36.5%; min-height: 320px}
.fade32 {padding-bottom: 32%; }

.fade30 {
  padding-bottom: 30%; }

.fade25 {
  padding-bottom: 25%; }
.fade24{
  padding-bottom: 24.5%; }

.fade20 {
  padding-bottom: 20%; }

/* WIDTHS */
.w100, .w95, .w90, .w85, .w80, .w77, .w75, .w72, .w70, .w68, .w65, .w62, .w60,.w58, .w59, .w57, .w55,.w52, .w50, .w49, .w48, .w47, .w46, .w45, .w44,.w42, .w43, .w40, .w39, .w38, .w35, .w32, .w30, .w25, .w22, .w20, .w15, .w10, .w5, .w0 {
  width: 100%; }

.wGutter {
  padding-right: 0; }

.wMblHide {
  display: none; }

.wMblShow {
  display: block; }

@media (min-width: 650px) {
  .w100 {
    width: 100%; }
  .w95 {
    width: 95%; }
  .w90 {
    width: 90%; }
  .w85 {
    width: 85%; }
  .w80 {
    width: 80%; }
  .w77 {
    width: 77%; }
  .w75 {
    width: 75%; }
  .w72 {
    width: 72%; }
  .w70 {
    width: 70%; }
  .w68 {
    width: 68%; }
  .w66 {
    width: 66.66%; }
  .w65 {
    width: 65%; }
  .w62 {
    width: 62%; }
  .w60 {
    width: 60%; }
  .w59 {
    width: 59%; }
  .w58 {
    width: 58%; }
  .w57 {
    width: 57%; }
  .w55 {
    width: 55%; }
  .w52 {
    width: 52%; }
  .w50 {
    width: 50%; }
  .w49 {
    width: 49%; }
  .w48 {
    width: 48%; }
  .w47 {
    width: 47%; }
  .w46 {
    width: 46%; }
  .w45 {
    width: 45%; }
  .w44 {
    width: 44%; }
  .w43 {
    width: 43%; }
  .w42 {
    width: 42%; }
  .w40 {
    width: 40%; }
  .w39 {
    width: 39%; }
  .w38 {
    width: 38%; }
  .w35 {
    width: 35%; }
  .w33 {
    width: 33.33%; }
  .w32 {
    width: 31.33%; }
  .w30 {
    width: 30%; }
  .w25 {
    width: 25%; }
  .w22 {
    width: 22%; }
  .w20 {
    width: 20%; }
  .w15 {
    width: 15%; }
  .w10 {
    width: 10%; }
  .w5 {
    width: 5%; }
  .w0 {
    width: 0%; }
  .wGutterLeft {
    padding-left: 5.5%; }
  .wGutterRight {
    padding-right: 5.5%; }
  .wMblHide {
    display: block; }
  .wMblShow {
    display: none; } }

/* Ratio Content */
.sixteen-nine {
  position: relative; }

.sixteen-nine:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 27.75%; }

.content2, .video_content {
  width: 100%; }

.sixteen-nine > .content2,
.sixteen-nine > .video_content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

/*********  PROOF SPECIFIC **********/

.header {
	position: absolute;
	width: 100%;
	z-index: 100;
}

.header .holder {
  width: 80%;
  margin: 0 auto;
  height: auto;
  padding: 36px 0 0;
  position: relative; }

.header .logo {
  max-width: 135px; }

/*
Burger
*/
.burger {
  position: absolute;
  right: 0;
  z-index: 102;
  cursor: pointer;
  top: 36px; }

.burger {
  cursor: pointer;
  padding: 23px 43px 16px 0; }

.burger span,
.burger span:before,
.burger span:after {
  cursor: pointer;
  height: 2px;
  width: 35px;
  background: #231f20;
  position: absolute;
  display: block;
  content: ''; }

.burger span:before {
  top: -14px; }

.burger span:after {
  bottom: -14px; }

.burger span,
.burger span:before,
.burger span:after {
  -webkit-transition: all 120ms ease-in-out;
  -moz-transition: all 120ms ease-in-out;
  -o-transition: all 120ms ease-in-out;
  -ms-transition: all 120ms ease-in-out;
  transition: all 120ms ease-in-out; }

/*
.burger.active {
	margin-right: 15px;
}
*/
.burger.active span {
  background-color: transparent !important; }

.burger.active span:before,
.burger.active span:after {
  top: 0;
  background: #231f20; }

.burger.active span:before {
  transform: rotate(45deg); }

.burger.active span:after {
  transform: rotate(-45deg); }

/*
Nav and Logos
*/
#mobile_nav {
  width: 100%;
  height: 100%;
  position: fixed;
  padding: 36px 0;
  z-index: 101;
  color: #231f20;
  pointer-events: none;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  opacity: 0;
  margin-top: -1px;
 }

#mobile_nav.active {
  overflow-y: scroll;
  opacity: 1;
  pointer-events: all !important; }

#mobile_nav.mobile_menu_on.active {
		margin-top: -44px;
}

#mobile_nav ul {
  font-size: 23px;
  text-align: center; }

#mobile_nav li {
  margin-bottom: 15px; }

#mobile_nav .logo_hold {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; }

#mobile_nav .cnt {
  position: relative;
  width: 90%;
  margin: 0 auto;
  }
#mobile_nav::-webkit-scrollbar {
  display: none;
}


/* FOOTER NAVIGATION */

.footer .col {
	float: left;
}

.footer .col1 {
	width: 60%
}

.footer .col2 {
	width: 40%;
}

.padF {padding: 44px 0 40px;}
.padFTop {padding-top: 44px;}
.padFSmall {padding: 30px 0 20px;}
.padFSmaller {padding: 15px 0;}
.padFSmall.padB0 { padding-bottom: 0}
.borderB {
	border-bottom: 2px solid #231f20;
}
.borderT {
	border-top: 2px solid #231f20;
}
.borderR {
	border-right: 2px solid #231f20;
}
.borderL {
	border-left: 2px solid #231f20;
}


.zBelow {z-index: -1;}
.z1 {z-index: 1;}


.mTN5 {margin-top: -5%;}
.mTN10 {margin-top: -10%;}
.mTN12 {margin-top: -12%;}
.mTN15 {margin-top: -15%;}
.mTN20 {margin-top: -20%;}

.padT5P {padding-top: 5%;}
.padB5P {padding-bottom: 5%;}
.padL5P {padding-left: 5%;}
.padR5P {padding-right: 5%;}

.padT7P {padding-top: 7%;}
.padB7P {padding-bottom: 7%;}
.padL7P {padding-left: 7%;}
.padR7P {padding-right: 7%;}

.padT10P {padding-top: 10%;}
.padB10P {padding-bottom: 10%;}
.padL10P {padding-left: 10%;}
.padR10P {padding-right: 10%;}


.overlay {
	width: 100%;
	height: 100%;
  background-color: #231f20;
  position: absolute;
  z-index: 1;
}

.overlay_beige {
	 background-color: #c4bdaa
}
.overlay_blue {
	 background-color: #363d47
}


.rotateTxtLeft {
  -webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  transform: rotate(270deg);
}

.satFilter {
  -webkit-filter: saturate(80%); /* Safari 6.0 - 9.0 */
  filter: saturate(80%);
}

.rotateAbs {
	position: absolute;
	right: -60px;
	top: 80px;
}
.gallery .padB4:last-of-type {
	padding-bottom: 0;
}


.product_circle {
	width: 300px;
	height: 300px;
	border-radius: 50%;
	position: absolute;
	top: 40%;
	left: -10%;
	z-index: -1;
}

.product_circle2 {
	width: 300px;
	height: 300px;
	border-radius: 50%;
	position: absolute;
	top: -24%;
	left: -17%;
}

.product_rectangle_vertical {
	width: 43px;
	height: 243px;
	position: absolute;
	top: 10%;
	right: 0;
}
.product_rectangle_vertical2 {
  width: 43px;
  height: 343px;
  position: absolute;
  bottom: 10%;
  left: 0;
}

.product_rectangle_vertical3 {
	width: 43px;
	height: 243px;
	position: absolute;
	top: 5%;
	right: 0;
}

.product_rectangle_horizontal {
	width: 172px;
	height: 90px;
	position: absolute;
	top: 40%;
	right: -5%;
	z-index: -1;
}

.landing_page .product_circle {
  width: 250px;
  height: 250px;
  border-radius: 50%;
  position: absolute;
  top: 10%;
  right: -8%;
  left: inherit;
  z-index: 1;
}

.landing_page .product_rectangle_vertical {
  top: 50%;
  right: inherit;
  left: 0;
  height: 300px;
}

.landing_page .product_rectangle_horizontal {
  width: 172px;
  height: 90px;
  position: absolute;
  top: 57%;
  right: 0;
  z-index: 1;
}

.landing_page .product_flower {
	max-width: 200px;
	position: absolute;
	top: -75px;
	right: 50%;
}

.landing_page .product_waves {
  position: absolute;
  bottom: -20px;
  max-width: 300px;
  left: 30%;
}

.can_shadow {
  position: absolute;
    bottom: -2px;
    left: -95px;
	z-index: -1;
	opacity: 0;
		-webkit-transition: opacity .2s ease-in;
     -moz-transition: opacity .2s ease-in;
      -ms-transition: opacity .2s ease-in;
       -o-transition: opacity .2s ease-in;
          transition: opacity .2s ease-in;
}

.landing_page .can_shadow {
	    bottom: 80px;
    left: -115px;
    z-index: -1;
}

.showShadow { 
	opacity: 0.5;
}

.phero_stage_cont {
  max-width: 1600px;
  margin: 0 auto;
}

.phero_stage{
	position: relative;
	width: 100%;
	height: 100%;
  padding-top: 62%;
}

.pt_rotate{
	display: block;
}

.hero_line {
	position: absolute;
  top: calc(30% + 500px);
  width: 100%;
  left: 0;
}

.phero_stage .swiper-slide:first-of-type img {
	z-index: -1;
}

@media (max-width: 520px) {
	.pt_rotate .txt_13{
		font-size: 9px;
	}

}



.phero_tag {
  position: absolute;
  top: 30%;
  z-index: 10;
  right: -2.7%;
  z-index: 500;
  width: 0;
  height: 15%;
}




.pt_rotate{
/*
	position: absolute;
	bottom: -57px;
	left: 0;
*/
	white-space: nowrap;
  left: 50%;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform:rotate(90deg);
  transform: rotate(90deg);
  -webkit-transform-origin: 0% 0;
	-moz-transform-origin: 0% 0;
	-ms-transform-origin: 0% 0;
	-o-transform-origin: 0% 0;
	transform-origin: 0% 0;
    width: 500px;
}

.pt_rotate2 {
	position: absolute;
	top: 0;
	left: -45px;
}
.swiper-container{
	position:  absolute;
   top: 0;
   left: 0;
   bottom: 0;
   right: 0;
}


.p_hero_cont {
		width: 76%;
		height: 100%;
		position: absolute;
		top: 0;
}
@media(max-width: 1560px){
	.hero_line {
	  top: calc(25% + 500px);
	}

	.phero_tag {
	  top: 25%;
		right: -3%;
	}

}

@media(max-width: 1300px){
	.hero_line {
	  top: calc(20% + 500px);
	}

	.phero_tag {
	  top: 20%;
		right: -3.5%;
	}

}

.swiper-wrapper{
	width: 100%;
	height: 100%;
	position: absolute !important;
}
.slide{
	width:100%;
	height: 100%;
	background-position:top center;
	background-size:cover;
	background-repeat:no-repeat;
}
.child{
	z-index: 400;
	top:0;
	left:0;
	position: absolute;
	width:100%;
	height:100%;
	background-position:top center;
	background-size:cover;
	background-repeat:no-repeat;
}
@media (max-width: 1400px) {
	#phero_swiper{
/* 		border:solid 1px red !important; */
	}
	#phero_swiper:after{
/*
		content:"";
		display: block;
		padding-bottom: 100%;
*/
	}
}

.b{
    z-index: 900;
}
.c{
	z-index: 800;
}
.d{
	z-index: 700;
}
.e{
	z-index: 690;
}
.f{
	z-index: 680;
}
.g{
	z-index: 670;
}
.h{
	z-index: 660;
}
.i{
	z-index: 650;
}


/*  HEADER */

.header .navigation{
	opacity: 1;
}
.header .navigation.off{
	opacity: 0;
}
.nav_clone{
	position: fixed;
	top: 0px;
	left: 0;
	right: 0;
	width: 100%;
	height: 113px;
	background-color: rgba(255, 255, 255, 0.9);
	z-index: -1;
	opacity: 0;
	-webkit-transition: opacity .2s ease-in;
     -moz-transition: opacity .2s ease-in;
      -ms-transition: opacity .2s ease-in;
       -o-transition: opacity .2s ease-in;
          transition: opacity .2s ease-in;

}
.opacFadeIn{
	opacity: 1;
	z-index: 999999;
}
.nav_clone .navigation .logoText img{
	opacity: 1;
	width: 60px;
	margin-top: -24px;
}


.overlay_hero_img {
	position: absolute;
	z-index: 500;
	bottom: 0;
	width: 27%;
}

.absTxtBottomProduct {
  position: absolute;
  left: 0;
  bottom: 93px;
}

.mL150 {
	margin-left: 150px
}

.mW190 {
	max-width: 190px;
}

.white_block {
  width: 90%;
  height: 20px;
  position: absolute;
  background: #fafafa;
}

.product_detail_page .icon:nth-of-type(3n+1) {
	border-right: 2px solid #231f20;
}

.product_detail_page .icon:nth-of-type(3n+2) {
	border-right: 2px solid #231f20;
}

.body_desc p:first-of-type {
	margin-bottom: 20px;
}

.spanner {
  width: 17px;
  border-bottom: 2px solid black;
  margin-top: 13px;
}

.product_landing {
	margin-top: 76px;
	z-index: 10
}

.product_landing {
	margin-top: 76px;
}
/* RESPONSIVE */
@media(max-width: 1400px) {
	.white_block {
		height: 15px;
	}
}

@media(max-width: 1350px) {
	.special_txt {width: 60%;	}
}
@media(max-width: 1200px) {
	.shrinkMe {
	  width: 90%;
    margin-left: auto;
    margin-right: auto;
	}
}

@media(max-width: 1150px) {
	.footer .col1{
		width: 65%;
	}
	.footer .col2 {
		width: 35%;
	}
	.special_txt {width: 70%;	}
}

@media(max-width: 1075px) {
	.footer .col1{
		width: 60%;
	}
	.footer .col2 {
		width: 40%;
	}
}

@media(max-width: 1070px) {
	.show1070 {
		display: block;
	}
	.hide1070 {
		display: none;
	}
	.gallery .w68 {
		width: 51.5%;
	}
}

.mW1050 {
	min-width: 1050px;
}

@media(max-width: 1050px) {
	.the-lab .mTN15 {
		margin-top: 0;
	}
	.mW1050 {
		min-width: auto;
	}
	.shrinkMe {
	  width: 100%;
	}
	.andMore {
		margin-top: 0;
	}
	.andMore .padT10 {
		padding-top: 86px;
	}
}

@media(max-width: 991px) {

	.about_image.w40 {
		width: 60%;
	}

	.removeHeight {
		height: auto !important;
	}
	.white_block {
		height: 10px;
	}

	.footer .col1{
		width: 55%;
	}
	.footer .col2 {
		width: 45%;
	}

	.connect {
		display: block;
		margin-bottom: 8px;
		padding-right: 0;
	}

	.w30,
	.w35,
	.w62,
	.w40,
	.w55 {
		width: 100%;
		clear: both;
	}

	.txt_R {
		text-align: left;
		margin-bottom: 24px;
	}

	.hide991 {
		display: none;
	}

	.mTN15 {margin-top: -20%;}
	.mTN12 {margin-top: -18%;}

	.right.mTN15 {
		margin-top: 36px;
		margin-bottom: -20%;
	}

	.flex_col_25 {
	  -webkit-box-flex: 0 0 calc(50% - 12px);
	  -moz-box-flex: 0 0 calc(50% - 12px);
	  -webkit-flex: 0 0 calc(50% - 12px);
	  -ms-flex: 0 0 calc(50% - 12px);
	  flex: 0 0 calc(50% - 12px);
	  margin-bottom: 24px;
	}

	.yes_ie .flex_col_25 {
		width: calc(50% - 12px);
	}

	.borderL.col {
		border-left: none;
	}

	.product_landing {
		width: 70%;
		border-left: none;
		border-right: none;
		float: none;
		margin: 76px auto 0;
	}

}
@media(max-width: 935px) {
	.special_txt {width: 75%;	}
}

@media(max-width: 900px) {
	.footer .col1,
	.footer .col2 {
		width: 100%;
	}
	.row.borderR {
		border-right: none;
	}

	.col2 .right {
		float: none;
	}
}

@media(max-width: 850px) {
	.gallery .w25 {
		width: 50%;
	}

	.ta,
	.ta .tc {
		width: 100%;
		display: block;
		border: none;
		text-align: center;
		padding: 0;
	}
	.enjoy_table.ta { display: table }
	.enjoy_table.ta .tc { display: table-cell; width: auto }

	.flex_col_33 {
	  -webkit-box-flex: 0 0 calc(50% - 30px);
	  /* OLD - iOS 6-, Safari 3.1-6 */
	  -moz-box-flex: 0 0 calc(50% - 30px);
	  /* OLD - Firefox 19- */
	  -webkit-flex: 0 0 calc(50% - 30px);
	  /* Chrome */
	  -ms-flex: 0 0 calc(50% - 30px);
	  /* IE 10 */
	  flex: 0 0 calc(50% - 30px);
	}

	.yes_ie .flex_col_33 {
		width: calc(50% - 30px);
	}
}

@media(max-width: 780px) {

	.phero_stage_cont {
		margin-top: 126px;
		background-color: #e7e7e7;
	}

	.phero_tag,
	.pt_rotate,
	.pt_rotate2 {
	  -webkit-transform:  none;
	  -moz-transform:  none;
	  -ms-transform:  none;
	  -o-transform: none;
	  transform: none;
		position: relative;
		left: 0;
		right: 0;
		top: 0;
		width: 100%;
		height: auto;
	}

	.phero_tag {
		position: absolute;
    bottom: 4%;
    top: auto;
		width: 80%;
    max-width: 1300px;
    margin: 0 auto;
    height: 12%;
/*     padding: 24px 0; */
	}
	.p_hero_cont {
		width: 100%;
	}

	.overlay_hero_img {
		bottom: 22.75%;
	}

	.phero_stage {
		padding-top: 80%;
	}
}

@media(max-width: 768px) {
	p strong {
		font-size: 23px;
    line-height: 32px;
	}

	.body_desc .w70 {
		width: 85%;
	}

	.where_to_enjoy,
	.how_to_enjoy {
		width: 100%;
		border: none;
	}
	.where_to_enjoy {
		border-bottom: 2px solid #231f20
	}
	.mW190  { max-width: 120px }

	.gallery,
	.image_right {
		width: 100%;
		border: none;
	}

	.gallery .w68 {
		width: 68%
	}

	.image_right .padT10P {
		padding-top: 36px
	}
	.image_right .padL10P {
		padding-left: 0
	}
	.image_right img {
		width: 68%;
		margin: 0 auto;
	}
}

@media(max-width: 650px) {
	.product_landing .mL150 {
		margin-left: 0
	}

	.phero_tag {
    height: 15%;
	}

	.overlay_hero_img {
		bottom: 27.25%;
	}

	.phero_stage {
		padding-top: 85%;
	}
	.absTxtBottomProduct {
    left: -98px;
    bottom: 180px;
	}

	.mTN15 {margin-top: -30%;}
	.mTN12 {margin-top: -24%;}

	.valign.w55 {
		width: 85%;
	}
	.body_desc .w70 {
		width: 100%;
	}
	.icon.w33 {
		width: 33.33%
	}

	.icons .w75 {
		width: 75%;
	}

	.txt_31, .txt_31 p {
    font-size: 28px;
    line-height: 32px;
	}
}

@media(max-width: 585px) {
	.col1 .row1 .iblock {
		display: block;
		text-align: center;
	}

	.col1  .diamond:last-of-type {
		display: none;
	}

	.padF {
		padding: 40px 0;
	}

	.padFSmall {
	  padding: 30px 0;
	}
}


@media(max-width: 565px) {
	.hover_me {
		width: 100%;
		text-align: center;
	}
	.download { display: none }

	.download_button.button {
		font-size: 10px;
		padding: 15px;
		line-height: inherit;
	}
}

@media(max-width: 500px) {
	.gallery .w68,
	.image_right img {
		width: 100%
	}
	.phero_tag {
    height: 17%;
	}

	.overlay_hero_img {
		bottom: 29.75%;
	}

	.phero_stage {
		padding-top: 88%;
	}


	.col1 .row1 .iblock {
		display: block;
		text-align: center;
	}

	.col1  .diamond:last-of-type {
		display: none;
	}

}

@media(max-width: 480px) {
	.phero_tag {
    height: 19%;
	}
	.flex_col_25,
	.flex_col_33 {
	  -webkit-box-flex: 0 0 100%;
	  /* OLD - iOS 6-, Safari 3.1-6 */
	  -moz-box-flex: 0 0 100%;
	  /* OLD - Firefox 19- */
	  -webkit-flex: 0 0 100%;
	  /* Chrome */
	  -ms-flex: 0 0 100%;
	  /* IE 10 */
	  flex: 0 0 100%;
	  margin: 0 0 24px 0;
	}

	.flex_col_25,
	.flex_col_33 {
	  -webkit-box-flex: 0 0 100%;
	  /* OLD - iOS 6-, Safari 3.1-6 */
	  -moz-box-flex: 0 0 100%;
	  /* OLD - Firefox 19- */
	  -webkit-flex: 0 0 100%;
	  /* Chrome */
	  -ms-flex: 0 0 100%;
	  /* IE 10 */
	  flex: 0 0 100%;
	  margin-bottom: 24px;
	}

	.yes_ie .flex_col_25,
	.yes_ie .flex_col_33 {
		width: 100%;
	}

	.mTN12 {margin-top: -36%;}
}

.floated_img {
	margin-right: 7%;
  margin-bottom: 4%;
}

.padLTable {
	padding-left: 8%;
}

.padRTable {
	padding-right: 10%;
}

.ingredient1 {
  width: 31%;
  position: absolute;
  bottom: -21%;
  z-index: 1;
  right: 11%
}

.ingredient2 {
	width: 8%;
	position: absolute;
	bottom: 31%;
	z-index: 1;
	left: 0;
}

.ingredient_left {
  position: absolute;
  left: 0;
}

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

.mW950 {
	max-width: 950px;
}

@media(max-width: 1100px) {
	.ingredient_right,
	.ingredient_left {
		max-width: 150px !important;
	}
}

.o_scrolly {
	overflow-y: scroll;
}

.find_us_table {
	overflow: hidden;
}

.mH600 {
	max-height: 660px;
}

.find_us_table ::-webkit-scrollbar {
/* display: none; */
  -webkit-appearance: none;
        width: 4px;
        background-color: #d3d3d3;
/*         border-right: 2px solid #231f20; */
/*
        -webkit-box-shadow: 0 0 1px rgba(255,255,255,.5);
        margin-top: 10px;
        
*/
}

.find_us_table ::-webkit-scrollbar-thumb {
    background: #fff; 
}

#map {
	height: 600px;
}

.zip_too_short {
	display: none;
}

.absButtonArrow {
  top: 0;
  right: 20px;
	position: absolute;
	cursor: pointer;
	height: 58px;
}

.vendor:last-of-type {
	padding-bottom: 500px;
}

.labHero,
.labHero .fade53 {
	min-height: 450px;
}


/* .list { clear:both} */



@media(max-width: 991px) {
	.product_circle2 {
		width: 200px;
		height: 200px;
		left: -11%;
		z-index: -1
	}
	.landing_page .product_circle {
	  z-index: -1;
	}
	.map {
		width: 65%;
	}

	.list,
	.search_zip_input {
		width: 35%;
		clear: initial;
	}
	.row1 .rotateTxtLeft {
		display: none;
	}
	.enjoy_table { width: 95%; }

}


@media(max-width: 900px) {
	.spanner {
	  display: none;
	}
}

@media(max-width: 850px) {
	.labHero .w45 {
		width: 75%;
	}

	.devDrinks .underline {
		margin-left: auto;
		margin-right: auto;
	}
	.devDrinks img {
		margin: 26px auto;
	}

	.devDrinks {
	  -ms-box-orient: horizontal;
	  display: -webkit-flex;
	  display: -moz-flex;
	  display: -ms-flex;
	  display: -o-flex;
	  display: flex;
	  -webkit-flex-wrap: wrap;
	  -ms-flex-wrap: wrap;
	  -moz-flex-wrap: wrap;
	  flex-wrap: wrap;
	}

	.devDrinks .tc {
		margin-bottom: 36px;
	}

	.tableRightTxt,
	.tableLeftTxt {
		order: 1;
	}
	.tableRightImg,
	.tableLeftImg {
		order: 2;
	}


}

@media(max-width: 768px) {
	.mH600 {
		max-height: none;
		width: 100%;
		padding-left: 0;
	}
	.list {
		max-height: 600px;
		margin-bottom: 30px;
	}
	.search_zip_input {
		width: 100%;
		padding-right: 0;
		border-right: none;
		border-bottom: none;
	}
	.vendor_list {
		border-top: 2px solid #231f20;
		border-right: 0;
	}
	.zip-input {
		margin-bottom: 0;
		padding-bottom: 0;
	}
	.zip_too_short {
		padding-top: 22px;
	}
	.map {
		margin: 26px 0;
	}
	.find_us {
		padding-top: 146px;
	}
}

@media(max-width: 650px) {
	.product_circle2 {
		left: -24%;
	}

	.labHero .txt_16 {
		font-size: 14px;
    line-height: 24px;
	}
	.floated_img {
		margin-right: 0;
		margin-bottom: 26px;
	}
	.mTN20 {
		margin-top: -30%;
	}
	.product_rectangle_vertical3 {
		top:22%;
		right:-5%;
	}
}

@media(max-width: 450px) {
	.valign .txt_20 .singleP strong {
		font-size: 16px;
    line-height: 26px;
	}
	.mTN20 {
		margin-top: -40%;
	}

	#map {
		height: 320px;
	}
}

#mc_embed_signup label {
	display: none;
}

#mc-embedded-subscribe {
	display: none;
}


.max125 { max-width: 125px;}

.grayscale { 
  -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
  filter: grayscale(100%);
}

@media(max-width: 1250px) {
	.row4 .w40 , 
	.row4 .w50 { 
		width: 100%;
	}
}

@media(max-width: 1050px) {
	.row4 {
		display: block;
	}
	.row4 .w40 , 
	.row4 .w50 { 
		float: none;
		border-right: none;
	}

	.connect { 
		padding-left: 0;
	}
}

@media(max-width: 991px) {
	.row2 .w75,
	.row2 .w25 { 
		width: 100%;		
	}
	
	.row2 {
		display: block;
	}
	
	.connect { 
		float: left; 
		padding-right: 10px;
		margin-top: 3px;
	}
	
}

@media(max-width: 900px) {
	.row4 .w40 , 
	.row4 .w50 { 
		float: left;
	}	
	.row4 .w40 {
		width: 40%;
		border-right: 2px solid #231f20;
	}
	.row4 .w50  {
		width: 50%;
		padding: 13px 0;
	}
		
	.connect { 
		float: left; 
		padding: 0 10px 0 30px;
		margin: 0;
	}
	
	.footer .w85 {
		width: 100%;
	}
	
	.footer .col2 { 
		border-top: none;
		padding-top: 0;
	}
}


@media(max-width: 500px) {
	.row4 .w40 , 
	.row4 .w50 { 
		width: 100%;		
		display: block;
		float: none;
		border-right: none;
	}	
	
	.row4 .w50 { 
		border-top: 2px solid #231f20;
		border-bottom: none;
	}
	
	.connect { 
		padding: 0;
		float: none;
	}
	
	.footer { text-align: center; }
	
	.footer img { margin: 0 auto }
}


/*
.can_image { 
 padding-bottom: 100px;
}
*/