@charset "UTF-8";
@import url("//hello.myfonts.net/count/31a00b");
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box; }

.frame {
  margin: 0 auto;
  max-width: 100%; }

.frame:after {
  content: "";
  display: table;
  clear: both; }

[class*='bit-'] {
  float: left;
  padding: 0.3em; }

.bit-1 {
  width: 100%; }

.bit-2 {
  width: 50%; }

.bit-3 {
  width: 33.33333%; }

.bit-4 {
  width: 25%; }

.bit-5 {
  width: 20%; }

.bit-6 {
  width: 16.66667%; }

.bit-7 {
  width: 14.28571%; }

.bit-8 {
  width: 12.5%; }

.bit-9 {
  width: 11.11111%; }

.bit-10 {
  width: 10%; }

.bit-11 {
  width: 9.09091%; }

.bit-12 {
  width: 8.33333%; }

.bit-25 {
  width: 25%; }

.bit-40 {
  width: 40%; }

.bit-60 {
  width: 60%; }

.bit-75 {
  width: 75%; }

@media (max-width: 30em) {
  .bit-1 {
    width: 100%; }

  .bit-2 {
    width: 100%; }

  .bit-3 {
    width: 100%; }

  .bit-4 {
    width: 100%; }

  .bit-5 {
    width: 100%; }

  .bit-6 {
    width: 100%; }

  .bit-7 {
    width: 100%; }

  .bit-8 {
    width: 100%; }

  .bit-9 {
    width: 100%; }

  .bit-10 {
    width: 100%; }

  .bit-11 {
    width: 100%; }

  .bit-12 {
    width: 100%; } }
@media (min-width: 30em) and (max-width: 50em) {
  .bit-4, .bit-6, .bit-8, .bit-10, .bit-12 {
    width: 50%; }

  .bit-1, .bit-2, .bit-3, .bit-5, .bit-7, .bit-9, .bit-11 {
    width: 100%; } }
@media (min-width: 50em) and (max-width: 68.75em) {
  .bit-2, .bit-7 {
    width: 100%; }

  .bit-4, .bit-8, .bit-10, .bit-12 {
    width: 50%; } }
.box {
  background: #FCD920;
  font-family: "Futura", sans-serif;
  font-size: 14px;
  text-align: center;
  padding: 20px 0; }

.box--new {
  background: #87D37C; }

.bit-66 {
  width: 66%; }

/**
 * @license
 * MyFonts Webfont Build ID 3252235, 2016-07-17T20:54:38-0400
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: MrEavesModOT-Reg by Emigre
 * URL: http://www.myfonts.com/fonts/emigre/mr-eaves-modern-opentype/ot-reg/
 * 
 * Webfont: MrEavesModOT-Bold by Emigre
 * URL: http://www.myfonts.com/fonts/emigre/mr-eaves-modern-opentype/ot-bold/
 * 
 * 
 * License: http://www.myfonts.com/viewlicense?type=web&buildid=3252235
 * Licensed pageviews: 10,000
 * Webfonts copyright: Copyright (c) Emigre Inc, 2009. Designed by Zuzana Licko. All rights reserved.
 * 
 * © 2016 MyFonts Inc
*/
/* @import must be at top of file, otherwise CSS will not work */
@font-face {
  font-family: 'narzissmediumregular';
  src: url("webfonts/hubert_jocham_type_-_narzissmedium-webfont.woff2") format("woff2"), url("webfonts/hubert_jocham_type_-_narzissmedium-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'brandon_grotesquemedium';
  src: url("webfonts/brandon_med-webfont.woff2") format("woff2"), url("webfonts/brandon_med-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'brandon_grotesque_regularRg';
  src: url("webfonts/brandon_reg-webfont.woff2") format("woff2"), url("webfonts/brandon_reg-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'brandon_grotesquelight';
  src: url("webfonts/brandon_light-webfont.woff2") format("woff2"), url("webfonts/brandon_light-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'brandon_grotesquethin';
  src: url("webfonts/brandon_thin-webfont.woff2") format("woff2"), url("webfonts/brandon_thin-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: "Brandon";
  src: url("webfonts/Brandon_bld.otf"); }
/** VARIABLES 
===================================*/
/** RESET AND LAYOUT
===================================*/
.bx-wrapper {
  position: relative;
  margin: 0 auto 60px;
  padding: 0;
  *zoom: 1;
  -ms-touch-action: pan-y;
  touch-action: pan-y; }

.bx-wrapper img {
  max-width: 100%;
  display: block; }

.bxslider {
  margin: 0;
  padding: 0; }

ul.bxslider {
  list-style: none; }

.bx-viewport {
  /*fix other elements on the page moving (on Chrome)*/
  -webkit-transform: translatez(0); }

/** THEME
===================================*/
.bx-wrapper {
  /*-moz-box-shadow: 0 0 5px #ccc;
  -webkit-box-shadow: 0 0 5px #ccc;
  box-shadow: 0 0 5px #ccc;
  border: 5px solid #fff;*/ }

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
  position: absolute;
  bottom: -30px;
  width: 100%; }

/* LOADER */
.bx-wrapper .bx-loading {
  min-height: 50px;
  background: url("images/bx_loader.gif") center center no-repeat #ffffff;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2000; }

/* PAGER */
.bx-wrapper .bx-pager {
  text-align: center;
  font-size: .85em;
  font-family: Arial;
  font-weight: bold;
  color: #666;
  padding-top: 20px; }

.bx-wrapper .bx-pager.bx-default-pager a {
  background: #666;
  text-indent: -9999px;
  display: block;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  outline: 0;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px; }

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active,
.bx-wrapper .bx-pager.bx-default-pager a:focus {
  background: #000; }

.bx-wrapper .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  display: inline-block;
  *zoom: 1;
  *display: inline; }

.bx-wrapper .bx-pager-item {
  font-size: 0;
  line-height: 0; }

/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-prev {
  left: 10px;
  background: url("images/controls.png") no-repeat 0 -32px; }

.bx-wrapper .bx-prev:hover,
.bx-wrapper .bx-prev:focus {
  background-position: 0 0; }

.bx-wrapper .bx-next {
  right: 10px;
  background: url("images/controls.png") no-repeat -43px -32px; }

.bx-wrapper .bx-next:hover,
.bx-wrapper .bx-next:focus {
  background-position: -43px 0; }

.bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 50%;
  margin-top: -16px;
  outline: 0;
  width: 32px;
  height: 32px;
  text-indent: -9999px;
  z-index: 9999; }

.bx-wrapper .bx-controls-direction a.disabled {
  display: none; }

/* AUTO CONTROLS (START / STOP) */
.bx-wrapper .bx-controls-auto {
  text-align: center; }

.bx-wrapper .bx-controls-auto .bx-start {
  display: block;
  text-indent: -9999px;
  width: 10px;
  height: 11px;
  outline: 0;
  background: url("images/controls.png") -86px -11px no-repeat;
  margin: 0 3px; }

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active,
.bx-wrapper .bx-controls-auto .bx-start:focus {
  background-position: -86px 0; }

.bx-wrapper .bx-controls-auto .bx-stop {
  display: block;
  text-indent: -9999px;
  width: 9px;
  height: 11px;
  outline: 0;
  background: url("images/controls.png") -86px -44px no-repeat;
  margin: 0 3px; }

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active,
.bx-wrapper .bx-controls-auto .bx-stop:focus {
  background-position: -86px -33px; }

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
  text-align: left;
  width: 80%; }

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
  right: 0;
  width: 35px; }

/* IMAGE CAPTIONS */
.bx-wrapper .bx-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #666;
  background: rgba(80, 80, 80, 0.75);
  width: 100%; }

.bx-wrapper .bx-caption span {
  color: #fff;
  font-family: Arial;
  display: block;
  font-size: .85em;
  padding: 10px; }

/* ==========================================================================
   Remodal's necessary styles
   ========================================================================== */
/* Hide scroll bar */
html.remodal-is-locked {
  overflow: hidden;
  touch-action: none; }

/* Anti FOUC */
.remodal,
[data-remodal-id] {
  display: none; }

/* Necessary styles of the overlay */
.remodal-overlay {
  position: fixed;
  z-index: 9999;
  top: -5000px;
  right: -5000px;
  bottom: -5000px;
  left: -5000px;
  display: none; }

/* Necessary styles of the wrapper */
.remodal-wrapper {
  position: fixed;
  z-index: 10000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  overflow: auto;
  text-align: center;
  -webkit-overflow-scrolling: touch; }

.remodal-wrapper:after {
  display: inline-block;
  height: 100%;
  margin-left: -0.05em;
  content: ""; }

/* Fix iPad, iPhone glitches */
.remodal-overlay,
.remodal-wrapper {
  backface-visibility: hidden; }

/* Necessary styles of the modal dialog */
.remodal {
  position: relative;
  outline: none;
  text-size-adjust: 100%; }

.remodal-is-initialized {
  /* Disable Anti-FOUC */
  display: inline-block; }

/* ==========================================================================
   Remodal's default mobile first theme
   ========================================================================== */
/* Default theme styles for the background */
.remodal-bg.remodal-is-opening,
.remodal-bg.remodal-is-opened {
  filter: blur(3px); }

/* Default theme styles of the overlay */
.remodal-overlay {
  background: rgba(43, 46, 56, 0.9); }

.remodal-overlay.remodal-is-opening,
.remodal-overlay.remodal-is-closing {
  animation-duration: 0.3s;
  animation-fill-mode: forwards; }

.remodal-overlay.remodal-is-opening {
  animation-name: remodal-overlay-opening-keyframes; }

.remodal-overlay.remodal-is-closing {
  animation-name: remodal-overlay-closing-keyframes; }

/* Default theme styles of the wrapper */
.remodal-wrapper {
  padding: 10px 10px 0; }

/* Default theme styles of the modal dialog */
.remodal {
  box-sizing: border-box;
  width: 100%;
  margin-bottom: 10px;
  padding: 35px;
  transform: translate3d(0, 0, 0);
  color: #2b2e38;
  background: #fff; }

.remodal.remodal-is-opening,
.remodal.remodal-is-closing {
  animation-duration: 0.3s;
  animation-fill-mode: forwards; }

.remodal.remodal-is-opening {
  animation-name: remodal-opening-keyframes; }

.remodal.remodal-is-closing {
  animation-name: remodal-closing-keyframes; }

/* Vertical align of the modal dialog */
.remodal,
.remodal-wrapper:after {
  vertical-align: middle; }

/* Close button */
.remodal-close {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  overflow: visible;
  width: 35px;
  height: 35px;
  margin: 0;
  padding: 0;
  cursor: pointer;
  transition: color 0.2s;
  text-decoration: none;
  color: #95979c;
  border: 0;
  outline: 0;
  background: transparent; }

.remodal-close:hover,
.remodal-close:focus {
  color: #2b2e38; }

.remodal-close:before {
  font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif !important;
  font-size: 25px;
  line-height: 35px;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 35px;
  content: "\00d7";
  text-align: center; }

/* Dialog buttons */
.remodal-confirm,
.remodal-cancel {
  font: inherit;
  display: inline-block;
  overflow: visible;
  min-width: 110px;
  margin: 0;
  padding: 12px 0;
  cursor: pointer;
  transition: background 0.2s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  border: 0;
  outline: 0; }

.remodal-confirm {
  color: #fff;
  background: #81c784; }

.remodal-confirm:hover,
.remodal-confirm:focus {
  background: #66bb6a; }

.remodal-cancel {
  color: #fff;
  background: #e57373; }

.remodal-cancel:hover,
.remodal-cancel:focus {
  background: #ef5350; }

/* Remove inner padding and border in Firefox 4+ for the button tag. */
.remodal-confirm::-moz-focus-inner,
.remodal-cancel::-moz-focus-inner,
.remodal-close::-moz-focus-inner {
  padding: 0;
  border: 0; }

/* Keyframes
   ========================================================================== */
@keyframes remodal-opening-keyframes {
  from {
    transform: scale(1.05);
    opacity: 0; }
  to {
    transform: none;
    opacity: 1; } }
@keyframes remodal-closing-keyframes {
  from {
    transform: scale(1);
    opacity: 1; }
  to {
    transform: scale(0.95);
    opacity: 0; } }
@keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
@keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }
/* Media queries
   ========================================================================== */
@media only screen and (min-width: 641px) {
  .remodal {
    max-width: 700px; } }
/* IE8
   ========================================================================== */
.lt-ie9 .remodal-overlay {
  background: #2b2e38; }

.lt-ie9 .remodal {
  width: 700px; }

body {
  color: #000;
  font-family: "Open Sans", sans-serif; }

h1.section-title {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
  position: absolute;
  left: -78rem;
  top: 0px;
  -webkit-transform-origin: top right;
  transform-origin: top right;
  width: 100%;
  text-align: right;
  letter-spacing: 8px;
  font-size: .9rem; }
  h1.section-title a {
    text-transform: uppercase;
    color: black; }

.contain {
  max-width: 74rem;
  margin: 0 auto;
  position: relative; }

h1 {
  font-size: 2.666rem;
  font-weight: normal;
  margin-top: .2rem; }

h2 {
  font-size: 3rem;
  /* box-shadow: inset 0 -7px 0 white, inset 0 -8px 0 black; */
  font-weight: normal;
  line-height: 1.2;
  display: inline; }
  h2 a {
    text-decoration: none; }

h3 {
  text-transform: uppercase;
  letter-spacing: 8px;
  text-align: center;
  margin-bottom: 2rem; }

h1, h2 {
  font-family: "narzissmediumregular", serif; }

h3, h4 {
  font-family: "brandon_grotesquethin"; }

a {
  color: #d90091;
  font-weight: bold; }
  a:hover {
    color: #f8e5f2; }
  a:visited {
    color: #d90091; }

.title-contain {
  margin-bottom: 3rem; }

p {
  font-size: 1.3rem;
  line-height: 1.9; }

.title-contain a {
  color: black; }

a.cta {
  background: white;
  color: black;
  display: inline-block;
  font-size: 1rem;
  padding: .6rem 1rem;
  border: 2px solid #d90091;
  text-transform: uppercase;
  text-decoration: none;
  font-family: "Oswald", sans-serif;
  letter-spacing: 1px;
  font-weight: 500;
  -ms-transition: all .5s ease;
  -moz-transition: all .5s ease;
  -webkit-transition: all .5s ease;
  transition: all .5s ease; }
  a.cta:hover {
    background: #d90091;
    color: #fff; }

hr {
  margin-bottom: 0; }

.first-letter p:first-of-type:first-letter {
  font-family: "brandon_grotesquethin";
  font-weight: 400;
  float: left;
  color: #d90091;
  font-size: 7.6rem;
  line-height: .96;
  padding-top: 0;
  padding-right: 8px;
  padding-left: 3px; }

/*========================

	header

==========================*/
.top-bar, .bottom-bar {
  background-image: url("/wp-content/themes/_gala/images/TOP_BORDER.png");
  width: 100%;
  height: .5rem; }

.main-nav {
  padding-left: 2rem; }

.contain.top-nav-contain {
  /*max-width: 83rem; */
  padding-top: 1.5rem; }

.main-nav ul {
  margin: 0; }
  .main-nav ul li {
    margin: 0;
    list-style: none;
    float: left;
    margin-right: 1.2rem;
    padding-top: .6rem; }
    .main-nav ul li:last-child {
      margin-right: 0; }
    .main-nav ul li a {
      color: black;
      display: inline-block;
      font-family: "Brandon";
      text-decoration: none;
      text-transform: uppercase;
      letter-spacing: 2px;
      /*font-weight: 900;*/
      font-size: .9rem;
      -ms-transform: translateY(0);
      -moz-transform: translateY(0);
      -webkit-transform: translateY(0);
      transform: translateY(0);
      -ms-transition: all .2s ease;
      -moz-transition: all .2s ease;
      -webkit-transition: all .2s ease;
      transition: all .3s ease; }
      .main-nav ul li a:hover {
        color: #d90091;
        -ms-transform: translateY(-3px);
        -moz-transform: translateY(-3px);
        -webkit-transform: translateY(-3px);
        transform: translateY(-3px); }
.main-nav.main-nav-right ul li {
  float: right;
  margin-left: 3rem;
  margin-right: 0; }
.main-nav.main-nav-right ul li:first-child {
  margin-left: 1.2rem;
  padding-top: 1.7rem; }

.logo-contain {
  padding-bottom: 1.2rem; }

.social-head-contain {
  padding-top: .5rem;
  width: 17%;
  text-align: right;
  float: right; }
  .social-head-contain a {
    display: inline-block;
    font-size: 1.6rem;
    padding-left: .6rem;
    -ms-transform: translateY(0);
    -moz-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -ms-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -webkit-transition: all .2s ease;
    transition: all .3s ease; }
    .social-head-contain a:hover {
      -ms-transform: translateY(-3px);
      -moz-transform: translateY(-3px);
      -webkit-transform: translateY(-3px);
      transform: translateY(-3px); }

.search-contain {
  display: none;
  background: #d90091;
  padding: 1rem;
  margin-bottom: 1rem;
  text-align: center; }
  .search-contain #searchform input[type="text"] {
    background: white; }
  .search-contain button {
    border: none;
    padding: .6em 1em .4em; }
    .search-contain button:hover {
      background: transparent; }
  .search-contain .fa-search {
    color: #fff;
    font-size: 1.6rem; }
  .search-contain.sm-search {
    display: block; }

/*==========================

	hero

============================*/
.hero-section {
  background-size: cover;
  background-position: center;
  position: relative;
  width: 100%; }
  .hero-section img {
    width: 100%; }

/*==========================

	home

===========================*/
.marble-bkg {
  background-image: url("/wp-content/themes/_gala/images/PINK_MARBLE.jpg");
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover; }

.home-col {
  display: inline-block;
  vertical-align: top; }

.home-hero-section span.slide-prev, .hero-section span.slide-prev {
  background: #d90091;
  display: inline-block;
  padding: .5rem 1.5rem;
  right: 0;
  top: 50%;
  position: absolute; }
  .home-hero-section span.slide-prev .fa, .hero-section span.slide-prev .fa {
    color: #fff;
    font-size: 3rem; }
  .home-hero-section span.slide-prev a, .hero-section span.slide-prev a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
.home-hero-section span.slide-next, .hero-section span.slide-next {
  background: #d90091;
  display: inline-block;
  left: 0;
  padding: .5rem 1.5rem;
  top: 50%;
  position: absolute; }
  .home-hero-section span.slide-next .fa, .hero-section span.slide-next .fa {
    color: #fff;
    font-size: 3rem; }
  .home-hero-section span.slide-next a, .hero-section span.slide-next a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
.home-hero-section .hero-slide, .hero-section .hero-slide {
  background-size: cover;
  background-position: center; }
.home-hero-section .hh-overlay, .hero-section .hh-overlay {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  z-index: 0;
  width: 100%;
  background: #000;
  opacity: .3; }
.home-hero-section .slide-msg-contain, .hero-section .slide-msg-contain {
  text-align: center;
  padding: 15rem 0;
  position: relative;
  z-index: 2; }
  .home-hero-section .slide-msg-contain h3, .hero-section .slide-msg-contain h3 {
    color: #fff;
    margin-bottom: 0;
    font-family: "Brandon"; }
  .home-hero-section .slide-msg-contain h1, .hero-section .slide-msg-contain h1 {
    color: #fff;
    font-family: "brandon_grotesque_regularRg";
    font-weight: 100;
    text-transform: uppercase;
    letter-spacing: 5px;
    line-height: 1.3;
    margin-top: 2rem;
    margin-bottom: 2.5rem; }
    .home-hero-section .slide-msg-contain h1 a, .hero-section .slide-msg-contain h1 a {
      color: #fff; }
  .home-hero-section .slide-msg-contain a.cta, .hero-section .slide-msg-contain a.cta {
    background: transparent;
    border-color: #fff;
    color: #fff;
    font-size: 1rem; }
    .home-hero-section .slide-msg-contain a.cta:hover, .hero-section .slide-msg-contain a.cta:hover {
      color: #fff;
      background: #d90091; }

.home-what-is-wrap {
  padding: 6rem 0;
  margin-top: -3.333rem; }

.getting-started-contain {
  text-align: center;
  width: 66%;
  margin: 0 auto; }

.full-w.home-blog-wrap {
  position: relative;
  padding: 6rem 0;
  /* background-size: cover; */ }
  .full-w.home-blog-wrap .contain {
    text-align: right; }
  .full-w.home-blog-wrap .home-blog-content {
    display: inline-block;
    text-align: left;
    width: 50%;
    padding-left: 3rem; }
    .full-w.home-blog-wrap .home-blog-content h2 {
      font-family: "brandon_grotesque_regularRg";
      font-size: 2rem;
      letter-spacing: 2px; }
      .full-w.home-blog-wrap .home-blog-content h2 a {
        color: black;
        text-decoration: underline; }

.home-blog-img {
  background-size: cover;
  background-position: center;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 50%; }

.hb-meta {
  padding: 1.4rem 0 2.2rem; }
  .hb-meta span.hb-date {
    font-family: "Brandon";
    font-size: 1rem;
    letter-spacing: 4px; }
  .hb-meta .pink-dot {
    color: #d90091;
    font-size: 1rem; }
  .hb-meta a {
    font-family: "Brandon";
    font-size: 1rem;
    color: black;
    text-decoration: none;
    letter-spacing: 4px;
    text-transform: uppercase; }

.pink-bkg {
  background: #f8e5f2;
  padding: 6rem 0; }

.my-book-copy-contain {
  background-image: url(/wp-content/themes/_gala/images/HOME_BOOK.png);
  background-repeat: no-repeat;
  background-position: top right;
  background-size: 50%;
  min-height: 37rem; }
  .my-book-copy-contain p {
    padding-right: 50%; }

.hgd-bkg {
  position: absolute;
  height: 100%;
  left: 0;
  width: 33%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  top: 0; }

.home-go-deeper-section {
  position: relative;
  padding: 6rem 0;
  overflow: hidden; }

.gd-copy-contain {
  margin-left: 33%;
  padding-left: 2rem; }

.home-col.home-about-img-col {
  	/*-ms-transform: translateY(5rem);
  	-moz-transform: translateY(5rem);
  	-webkit-transform: translateY(5rem);
      transform: translateY(5rem); */ }

/*==============

	Footer

================*/
#colophon {
  position: relative;
  padding-bottom: 2rem; }

.footer-contain {
  max-width: 80rem;
  margin: 0 auto; }

.footer-col {
  width: 49%;
  display: inline-block;
  vertical-align: top; }

.footer-g {
  width: 15%;
  display: inline-block;
  vertical-align: top;
  padding-right: 3rem; }

.footer-nav {
  width: 22%;
  display: inline-block;
  vertical-align: top; }
  .footer-nav ul {
    margin: 0;
    padding: 0; }
    .footer-nav ul li {
      list-style: none;
      margin-bottom: .25rem; }
      .footer-nav ul li.search-trigger {
        display: none; }
      .footer-nav ul li a {
        color: #000;
        font-size: .7rem;
        text-decoration: none;
        font-family: "brandon_grotesque_regularRg";
        text-transform: uppercase;
        letter-spacing: 1px; }

.footer-social {
  width: 25%;
  display: inline-block;
  vertical-align: top; }
  .footer-social a {
    font-family: "brandon_grotesque_regularRg";
    font-size: .7rem;
    text-decoration: none;
    color: #000;
    display: block;
    line-height: 2.05;
    letter-spacing: 1px; }
    .footer-social a .fa {
      color: #d90091; }

.footer-contact {
  width: 25%;
  display: inline-block;
  vertical-align: top; }
  .footer-contact h3 {
    font-family: "brandon_grotesque_regularRg";
    letter-spacing: 1px;
    font-size: .7rem;
    text-align: left;
    margin-bottom: .1rem; }
  .footer-contact a {
    color: black;
    font-family: "brandon_grotesque_regularRg";
    font-size: .9rem; }

.footer-left-col {
  padding-top: 4rem; }

.footer-right-col {
  position: relative;
  z-index: 2;
  padding: 4rem; }
  .footer-right-col h4 {
    font-family: "brandon_grotesque_regularRg";
    font-size: .7rem;
    letter-spacing: 1px;
    margin-bottom: .1rem; }
  .footer-right-col p {
    font-size: .8rem; }

.footer-color-bkg {
  position: absolute;
  right: 0;
  width: 50%;
  background: #f8e5f2;
  height: 100%;
  top: 0; }

.nl-form-contain input[type="text"], .nl-form-contain input[type="email"] {
  width: 42%;
  display: inline-block;
  padding: 1rem;
  background: #fff; }
.nl-form-contain button {
  background: #d90091;
  color: white;
  display: inline-block;
  padding: 1rem;
  height: 3.6rem;
  vertical-align: top; }
.nl-form-contain ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  font-family: "Brandon"; }
.nl-form-contain ::-moz-placeholder {
  /* Firefox 19+ */
  font-family: "Brandon"; }
.nl-form-contain :-ms-input-placeholder {
  /* IE 10+ */
  font-family: "Brandon"; }
.nl-form-contain :-moz-placeholder {
  /* Firefox 18- */
  font-family: "Brandon"; }

.bottom-footer {
  border-top: 1px solid #A8A8A7;
  text-align: center;
  padding: 2rem 0; }
  .bottom-footer p {
    font-family: "brandon_grotesque_regularRg";
    letter-spacing: 1px;
    font-size: .9rem;
    margin-bottom: 0; }
  .bottom-footer a {
    color: #000; }

/*================

	Shop

==================*/
.shop-item {
  display: inline-block;
  margin-bottom: 4rem;
  vertical-align: top;
  width: 46.5%; }
  .shop-item:nth-child(odd) {
    margin-right: 5.5%; }

.shop-book-section .shop-item:nth-child(even) {
  margin-right: 5.5%; }
.shop-book-section .shop-item:nth-child(odd) {
  margin-right: 0; }

.shop-item-tagline h2 {
  display: block;
  font-family: "Brandon";
  font-size: 1.4rem;
  letter-spacing: 2px;
  padding-bottom: 2.4rem;
  text-align: center; }

.shop-item-image img {
  width: 100%; }

.shop-item-copy h1 {
  font-family: "brandon_grotesque_regularRg";
  font-size: 2.2rem;
  font-weight: normal;
  margin-top: 1.6rem; }
  .shop-item-copy h1 a {
    color: #000; }

.divider {
  height: 2px;
  width: 100%;
  position: relative;
  background: #A8A8A7; }

h1.book-section-title {
  text-align: center;
  margin-top: 4rem; }

.shop-section {
  padding-top: 4rem; }

.shop-item-buy-section, .shop-item-other-info-section, .shop-item-testimonial-section {
  padding: 6rem 0; }

.shop-item-other-info-section h4 {
  font-size: "brandon_grotesque_regularRg";
  font-weight: 400;
  padding: 3rem;
  text-transform: none;
  letter-spacing: 3px;
  margin-bottom: 0;
  font-size: 1.75rem; }

.shop-item-testimonial-section h1 {
  text-align: center; }

.test-second-section {
  padding-top: 6rem; }

/*=============

	Blog Item

==============*/
.blog-item {
  background: #fff;
  position: relative;
  margin-bottom: 6rem; }

.blog-img-contain {
  display: none; }
  .blog-img-contain.has-img {
    display: inline-block;
    position: absolute;
    width: 33%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    vertical-align: top; }

.blog-list-content {
  padding: 2rem 4rem; }
  .blog-list-content h2 {
    font-family: "brandon_grotesque_regularRg";
    font-size: 2rem;
    letter-spacing: 2px; }
    .blog-list-content h2 a {
      color: black;
      text-decoration: underline; }
  .blog-list-content.has-img {
    display: inline-block;
    vertical-align: top;
    width: 66%;
    margin-left: 33.3%; }

.first-blog-item {
  position: relative; }
  .first-blog-item .fbi-pink-bkg {
    background: #f8e5f2;
    position: absolute;
    height: 50%;
    width: 100%; }

.first-blog-img-section {
  position: relative; }

img.article-hero-image {
  border: 1rem solid white;
  width: 100%; }

.alm-btn-wrap {
  text-align: center; }

.load-more-cta {
  background: #d90091;
  border: none;
  color: #fff;
  font-size: 1rem;
  font-family: "Oswald", sans-serif;
  font-weight: 500;
  letter-spacing: 1px;
  text-transform: uppercase; }
  .load-more-cta:hover {
    background: #fff;
    color: #d90091; }

.bit-2.fb-share-contain {
  text-align: right; }
  .bit-2.fb-share-contain .fa {
    font-size: 1.6rem;
    margin-left: .3rem; }

.single-boxes-section {
  padding: 3rem 0; }

.single-box-item {
  display: inline-block;
  width: 49.5%;
  vertical-align: top;
  text-align: center; }
  .single-box-item img {
    width: 94%; }

.hero-section.blog-slideshow-section {
  background: #fff; }
  .hero-section.blog-slideshow-section h1 {
    font-family: "brandon_grotesque_regularRg";
    text-align: center;
    padding-top: 4rem;
    letter-spacing: 2px;
    font-size: 2rem; }

.blog-cat-nav {
  text-align: center; }

/*============

	Shop Item

==============*/
.test-item {
  margin-bottom: 6rem; }
  .test-item:last-child {
    margin-bottom: 0; }
  .test-item .test-img {
    display: inline-block;
    vertical-align: top;
    width: 25%;
    padding: 1rem 3rem; }
    .test-item .test-img img {
      border-radius: 100%;
      border: 4px solid #f8e5f2; }
  .test-item .test-copy {
    display: inline-block;
    width: 74%;
    vertical-align: top; }

.marble-bkg.shop-item-bottom {
  text-align: center;
  padding: 6rem 0; }

.test-image-section {
  padding-top: 6rem; }

/* tap that, rsl letters,  rsl almanac */
.page-id-15705 .shop-item-testimonial-section, .page-id-15698 .shop-item-testimonial-section, .page-id-15689 .shop-item-testimonial-section {
  display: none; }

/*=====================

	Events

=======================*/
.events-past-contact.marble-bkg {
  text-align: center;
  padding: 6rem 0;
  margin-top: 4rem; }

.events-past-list-contain h3 {
  font-family: "brandon_grotesque_regularRg";
  font-size: 1.8rem;
  font-weight: normal;
  letter-spacing: 1px;
  margin-bottom: 0;
  color: #d90091;
  text-align: left; }

.events-copy-section {
  padding: 0 0 6rem; }

.events-past-image img {
  width: 100%; }

.page-template-page-events-tpl .instagram-section {
  display: none; }

.event-item-testimonial-section {
  padding: 6rem 0; }
  .event-item-testimonial-section h1 {
    text-align: center; }

.events-past-section h1 {
  text-align: center;
  margin: 2rem 0; }

.events-past-list-contain p {
  font-size: 1.2rem; }

/*======================

	About

=======================*/
.page-template-page-about-tpl h1, .events-copy-section h1, .page-template-page-rsl-tpl h1 {
  text-align: center;
  padding: 4rem 0 1rem; }
.page-template-page-about-tpl h3.quote, .events-copy-section h3.quote, .page-template-page-rsl-tpl h3.quote {
  font-family: "brandon_grotesque_regularRg";
  font-weight: 400;
  padding: 3rem;
  text-transform: none;
  letter-spacing: 1px;
  margin-bottom: 0;
  font-size: 2rem;
  line-height: 1.9; }

.ff-image-contain img {
  width: 100%; }

.ff-copy-contain strong {
  text-transform: uppercase; }
.ff-copy-contain .bit-2 {
  padding-right: 4rem; }

.quote-contain {
  text-align: center;
  padding: 4rem 0; }
  .quote-contain .about-quote {
    font-family: "brandon_grotesque_regularRg";
    letter-spacing: 1px; }
    .quote-contain .about-quote p {
      font-size: 2rem; }
  .quote-contain .quote-author {
    font-family: "Brandon";
    color: #d90091;
    letter-spacing: 5px;
    text-transform: uppercase; }

.media-section img {
  width: 100%; }

/*=============

	About / Inside

==============*/
.about-top-section .frame, .about-bottom-section .frame {
  background-image: url(/wp-content/themes/_gala/images/DIVIDER.png);
  background-repeat: no-repeat;
  background-position: 72% 100%;
  background-size: 11rem; }

.default-section {
  padding: 8rem 0; }

.section-col {
  display: inline-block;
  position: relative;
  vertical-align: top; }

.cream-section {
  background: #d90091; }

.section-img-col {
  width: 55%; }
  .section-img-col img {
    width: 100%; }

.section-txt-col {
  width: 44%; }

.txt-col-right {
  padding-left: 4rem; }

.txt-col-left {
  padding-right: 4rem; }

.section-txt-col-full {
  max-width: 60rem; }
  .section-txt-col-full img {
    padding-bottom: 2rem; }

span.plus {
  display: inline-block;
  padding: 0 2rem;
  font-weight: bold;
  font-size: 1.3rem; }

.frame.wid-frame {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: flex;
  /* justify-content: center; */
  align-items: center; }

.product-learn-more-copy p {
  font-family: "brandon_grotesque_regularRg";
  font-weight: 400;
  padding: 3rem;
  text-transform: none;
  letter-spacing: 1px;
  margin-bottom: 0;
  font-size: 2rem;
  line-height: 1.9;
  text-align: center; }

@media all and (min-width: 871px) {
  .frame.wid-frame img {
    max-width: 20%; } }
@media all and (max-width: 1060px) {
  span.plus {
    padding: 0 1rem; } }
@media all and (max-width: 870px) {
  .frame.wid-frame {
    text-align: center;
    display: block; }
    .frame.wid-frame img {
      display: inline-block; }
    .frame.wid-frame span.plus {
      display: block; } }
/*=============

	Services

===============*/
.studio-top-frame {
  background-image: url(/wp-content/themes/_gala/images/DIVIDER.png);
  background-repeat: no-repeat;
  background-position: 72% 100%;
  background-size: 11rem;
  margin-bottom: 5rem; }

.home-col.section-col.details-full-section.section-txt-col-full {
  width: 100%;
  padding-top: 6rem; }

/*===========

	Blog

=============*/
.blog-item {
  position: relative;
  /*h1.section-title {
  	top: 0;
  	left: -56rem;
  }*/ }

.archived {
  display: none; }

.view-archive .archived {
  display: block; }

div.archive-contain {
  text-align: center; }

a.archive-btn {
  display: inline-block;
  padding: 1rem 2rem;
  border: 1px solid black;
  text-transform: uppercase;
  letter-spacing: 2px;
  text-decoration: none; }
  a.archive-btn:hover {
    background: #F0E4D8; }

.blog-col {
  width: 70%;
  display: inline-block;
  vertical-align: top;
  position: relative; }

.blog-content {
  border-bottom: 1px solid #666;
  margin-bottom: 0; }

.comment-trigger {
  width: 33%;
  float: right;
  text-align: right; }
  .comment-trigger a {
    text-decoration: none; }

.share .addtoany_list.a2a_kit_size_32 a {
  color: black;
  font-size: 1rem;
  text-transform: uppercase;
  text-decoration: none; }
.share .a2a_kit.a2a_kit_size_32.addtoany_list.a2a_target {
  line-height: 1 !important; }

.sidebar-col {
  padding-left: 10%;
  width: 29%;
  display: inline-block; }
  .sidebar-col .widget {
    margin: 0 0 3.5em; }
  .sidebar-col h2.widget-title {
    font-family: "Open Sans", sans-serif;
    font-size: 1rem;
    letter-spacing: 2px;
    text-align: center;
    margin: 1rem 0 1.6rem;
    letter-spacing: 4px;
    box-shadow: none;
    text-transform: uppercase;
    display: block;
    font-weight: 700; }
  .sidebar-col ul.menu {
    margin: 0; }
    .sidebar-col ul.menu li {
      list-style: none;
      text-align: center;
      margin-bottom: .5rem; }
  .sidebar-col p {
    font-size: 1rem; }
  .sidebar-col img {
    width: 100%; }
  .sidebar-col .sidebar-nav .sidebar-links {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0; }
  .sidebar-col .sidebar-nav a {
    display: inline-block;
    width: 100%;
    height: 33.3%; }
  .sidebar-col #text-3 {
    position: relative; }

.blog-content p:first-of-type:first-letter {
  font-family: "brandon_grotesquethin";
  font-weight: 400;
  float: left;
  color: #d90091;
  font-size: 7.6rem;
  line-height: .96;
  padding-top: 0;
  padding-right: 8px;
  padding-left: 3px; }
.blog-content blockquote {
  font-weight: bold;
  font-size: 1.3rem;
  margin: 4rem 0 4rem 4rem; }
  .blog-content blockquote p:first-of-type:first-letter {
    font-family: "Open Sans", sans-serif;
    font-weight: bold;
    float: none;
    color: black;
    font-size: 1.3rem;
    line-height: 1.8;
    padding-top: 0;
    padding-right: 0;
    padding-left: 0; }
.blog-content span.not-georgia, .blog-content h2 {
  font-family: "Brandon";
  letter-spacing: 2px; }

.home-social-gallery-section.cream-section {
  padding-top: 5rem;
  padding-bottom: 5rem; }

.slide-ratio-contain {
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center; }
  .slide-ratio-contain:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 56.25%; }
  .slide-ratio-contain > .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }

.blog-slider-title-contain {
  position: absolute;
  background: white;
  bottom: 0;
  width: 50%;
  right: 0;
  padding: 2rem 2rem 3rem; }
  .blog-slider-title-contain h3 {
    text-align: left; }

.single-contain {
  padding-top: 5rem; }

.comment-contain {
  padding-top: 5rem; }
  .comment-contain h5 {
    letter-spacing: 2px;
    margin-bottom: 2rem;
    text-transform: uppercase; }
  .comment-contain ol li {
    list-style: none; }
  .comment-contain .comment-author.vcard {
    padding-bottom: 1rem; }
  .comment-contain ol.comment-list {
    padding: 3rem 0 5rem; }

p.logged-in-as a {
  font-size: .9rem; }

p.comment-form-comment label {
  font-family: "narzissmediumregular", serif;
  font-size: 1rem;
  letter-spacing: 3px;
  text-transform: uppercase; }

.comment-content {
  padding-top: 2rem; }

.blog .comment-contain, .archive .comment-contain, .category .comment-contain {
  display: none; }
  .blog .comment-contain.open, .archive .comment-contain.open, .category .comment-contain.open {
    display: block; }

#commentform input[type="submit"] {
  text-transform: uppercase; }

.menu-blog-menu-container {
  text-align: center; }
  .menu-blog-menu-container ul {
    margin: 0; }
    .menu-blog-menu-container ul li {
      display: inline-block;
      list-style: none; }
      .menu-blog-menu-container ul li:before {
        font-size: 2rem;
        padding: 0 1rem;
        content: "\00B7";
        color: #d90091; }
      .menu-blog-menu-container ul li:first-child:before {
        content: "";
        padding: 0; }
      .menu-blog-menu-container ul li a {
        display: inline-block;
        text-transform: uppercase;
        color: #000;
        letter-spacing: 2px;
        -ms-transform: translateY(-5px);
        -moz-transform: translateY(-5px);
        -webkit-transform: translateY(-5px);
        transform: translateY(-5px);
        text-decoration: none; }
        .menu-blog-menu-container ul li a:hover {
          color: #d90091; }

.contain.first-blog-title-contain {
  text-align: center; }

.pink-bkg.first-blog-title-bkg {
  padding: 2rem; }
  .pink-bkg.first-blog-title-bkg h1 {
    padding: 0; }

.post-nav-item {
  width: 50%;
  float: left; }

.post-nav-item.post-nav-next {
  text-align: right; }

.post-navigation {
  padding: 3rem 0 1rem; }

.blog .post-navigation, .archive .post-navigation {
  display: none; }

/*============

    RSL

==============*/
.page-template-page-rsl-tpl .ff-copy-contain a, .page-template-page-rsl-tpl .essay-section a {
  font-weight: 600;
  font-size: 1.2rem;
  opacity: 1; }
  .page-template-page-rsl-tpl .ff-copy-contain a:hover, .page-template-page-rsl-tpl .essay-section a:hover {
    color: #d90091;
    opacity: .8; }

/*=============

	Contact

===============*/
div.wpcf7 img.ajax-loader {
  max-width: 100%;
  width: auto; }

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea {
  background: transparent;
  border: 1px solid #000;
  border-radius: 0;
  padding: 1rem 3rem;
  width: 100%;
  font-family: "Open Sans", sans-serif;
  letter-spacing: 3px; }

button, input[type="button"], input[type="reset"], input[type="submit"] {
  background: transparent;
  border: 1px solid #000;
  border-radius: 0;
  padding: 1rem 3rem;
  width: 100%;
  font-family: "Open Sans", sans-serif;
  letter-spacing: 3px;
  box-shadow: none;
  width: auto;
  -ms-transition: all .5s ease;
  -moz-transition: all .5s ease;
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
  font-weight: bold; }
  button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover {
    background: #fff;
    box-shadow: none; }

.contact-top-image {
  padding-bottom: 6rem; }

/*=============

	Pinterest

===============*/
html body #pinbadgewrapper2 #pinbadgewrapper1 #pinbadgewrapper #pinbadge a {
  display: inline-block;
  height: 280px;
  width: 280px;
  margin: 10px;
  overflow: hidden; }
  html body #pinbadgewrapper2 #pinbadgewrapper1 #pinbadgewrapper #pinbadge a img {
    width: 100% !important;
    height: auto !important; }

html body #pinbadgewrapper2 #pinbadgewrapper1 #pinbadgewrapper #pinfollow {
  display: none; }

.home-social-gallery-section.cream-section {
  padding: 5rem 0; }

html body #pinbadgewrapper2 #pinbadgewrapper1 #pinbadgewrapper #pinbadge {
  padding: 5px !important; }

.pinboard a {
  display: inline-block;
  background-size: cover;
  background-repeat: none;
  background-position: center;
  position: relative;
  width: 100%; }
  .pinboard a:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 100%; }
  .pinboard a > .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }

section#pinterest-pinboard-widget-2 {
  padding-top: 1px; }

.pin-item {
  width: 48.5%;
  display: inline-block;
  padding: 7px 10px; }

.pin_link {
  display: none; }

.home-social-gallery-section .bit-2 {
  width: 50%; }

#pinterest-pinboard-widget-container .pinboard {
  margin-top: 13px; }

.social-count {
  text-align: center; }
  .social-count a {
    text-decoration: none;
    font-size: 1.4rem;
    font-family: "narzissmediumregular", serif; }

/*=============

	bxslider

==============*/
span.slide-control {
  position: absolute;
  bottom: 0;
  background: #fff;
  padding: 1rem 1.3rem;
  display: inline-block; }
  span.slide-control a {
    text-decoration: none;
    font-size: 1.6rem;
    color: black; }

span.slide-next {
  left: 44%; }

span.slide-prev {
  right: 56%; }

.blog-slider-section span.slide-control {
  background: transparent; }
.blog-slider-section span.slide-prev {
  right: 45%; }
.blog-slider-section span.slide-next {
  left: 55%; }

/*=============

	Footer

==============*/
.remodal {
  background: #fff; }
  .remodal h4 {
    font-family: "Brandon";
    color: #d90091; }
  .remodal p {
    color: #d90091; }

#searchform input[type="text"] {
  display: inline-block;
  width: 65%;
  font-size: 1rem; }
#searchform input[type="submit"] {
  display: inline-block;
  width: 33%;
  font-size: 1rem;
  padding: 1.25rem 3rem; }

.email-sign-up-contain {
  max-width: 42rem;
  margin: 0 auto; }
  .email-sign-up-contain input[type='email'], .email-sign-up-contain input[type='text'] {
    border-top: 1px solid #fff;
    border-left: 1px solid #fff;
    padding-left: 1rem;
    border-right: 1px solid #fff;
    padding-bottom: .5rem; }

/*******

	sm device menu

********/
/* Icon 1 */
#nav-icon1, #nav-icon2, #nav-icon3, #nav-icon4 {
  width: 50px;
  height: 45px;
  position: relative;
  /*margin: 50px auto;*/
  float: right;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer; }

#nav-icon1 span, #nav-icon3 span, #nav-icon4 span {
  display: block;
  position: absolute;
  height: 6px;
  width: 100%;
  background: black;
  border-radius: 9px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out; }

#nav-icon1 span:nth-child(1) {
  top: 0px; }

#nav-icon1 span:nth-child(2) {
  top: 14px; }

#nav-icon1 span:nth-child(3) {
  top: 28px; }

#nav-icon1.open span:nth-child(1) {
  top: 18px;
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  transform: rotate(135deg); }

#nav-icon1.open span:nth-child(2) {
  opacity: 0;
  left: -60px; }

#nav-icon1.open span:nth-child(3) {
  top: 18px;
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  transform: rotate(-135deg); }

.hamburger-wrapper {
  display: none; }

.sm-nav-wrap {
  display: none; }

.sm-nav-contain {
  position: relative;
  width: 100%;
  /* Mixin */
  padding: 3rem 0;
  text-align: center; }
  .sm-nav-contain ul {
    margin: 0; }
    .sm-nav-contain ul li {
      list-style: none;
      margin-bottom: 1rem; }
      .sm-nav-contain ul li.search-trigger {
        display: none; }
  .sm-nav-contain a {
    color: #000;
    display: block;
    font-size: 1.6rem;
    font-family: "Brandon";
    text-transform: uppercase;
    letter-spacing: 3px;
    text-decoration: none; }
  .sm-nav-contain .sm-social-head-contain a {
    display: inline-block; }
  .sm-nav-contain .sm-social-head-contain {
    padding: 1rem 0 2rem; }
    .sm-nav-contain .sm-social-head-contain a {
      color: #d90091;
      font-size: 2.4rem;
      padding: 0 1rem; }

/*=======================

	instagram

=========================*/
#sb_instagram .sbi_photo {
  border-radius: 100%; }

.instagram-section {
  padding: 4.5rem 0 1.5rem; }
  .instagram-section h3 {
    text-transform: none;
    letter-spacing: 2px;
    font-family: "brandon_grotesque_regularRg";
    font-size: 1.4rem;
    margin-bottom: .5rem; }
    .instagram-section h3 a {
      color: #000; }

#sb_instagram #sbi_load .sbi_load_btn {
  background: transparent !important;
  font-family: "Oswald", sans-serif;
  border-radius: 0;
  border: 2px solid #d90091;
  font-weight: normal;
  -ms-transition: all .5s ease;
  -moz-transition: all .5s ease;
  -webkit-transition: all .5s ease;
  transition: all .5s ease; }
  #sb_instagram #sbi_load .sbi_load_btn:hover {
    background: #d90091 !important;
    color: #fff !important; }

#sb_instagram #sbi_load {
  margin-top: .75rem; }

/****

	top hero vid promo

******/
.pink-bkg-section {
  background-color: #f8e5f2;
  padding-top: 6rem;
  padding-bottom: 6rem; }

.two-bucket-section.white-bkg-section {
  padding-top: 6rem;
  padding-bottom: 6rem; }
  .two-bucket-section.white-bkg-section .bit-2 {
    text-align: center; }
    .two-bucket-section.white-bkg-section .bit-2 a {
      display: inline-block; }

.standard-section.promo-standard-section {
  padding-bottom: 6rem; }
  .standard-section.promo-standard-section h1 {
    margin-bottom: 0; }
  .standard-section.promo-standard-section h3 {
    color: #d90091;
    font-family: "Brandon";
    margin-bottom: 4rem;
    letter-spacing: 4px; }

/*=======================

	mq

========================*/
@media all and (max-width: 1320px) {
  html {
    font-size: 92%; }

  	/*.contain {
      	max-width: 70rem;
      }
      h1.section-title {
      	left: -73.3rem
      }
      .blog-item h1.section-title {
      	left: -52.25rem;
      }*/ }
@media all and (max-width: 1260px) {
  html {
    font-size: 88%; }

  /*h1.section-title, .blog-item h1.section-title {
  transform: rotate(0);
  	position: relative;
  	top: 0;
  	left: 0;
  	text-align: left;
  } */ }
@media all and (max-width: 1200px) {
  html {
    font-size: 80%; }

  	/*p {
  		font-size: 1.1rem;
  	}
  
  	.title-contain {
  	    margin-bottom: 2rem;
  	}
  	h1.section-title {
  	    left: -64rem;
  	}
  	.contain {
      	max-width: 60rem;
      }
  
  	.main-nav ul li a {
  		font-size: 1rem;
  	} */
  	/* home header 
  	.home h2 {
      	font-size: 2.6rem;
  	}
  
  	.home-about-section .home-about-txt-col {
  		padding-left: 4rem;
  	} */
  .home-col.home-about-txt-col.bit-2 {
    padding-left: 2rem; } }
@media all and (max-width: 1116px) {
  html {
    font-size: 75%; }

  	/*h1.section-title {
  	    left: -54rem;
  	}
  	.contain {
      	max-width: 50rem;
      }
  
      .home h2 {
      	font-size: ;
      }*/ }
@media all and (max-width: 1102px) {
  .main-nav {
    display: none; }

  .social-head-contain {
    display: none; }

  .hamburger-wrapper {
    display: block;
    padding-top: .5rem;
    width: 25%;
    float: right; } }
@media all and (max-width: 1100px) {
  .logo-contain {
    width: 25%; }

  .social-head-contain {
    width: 25%; }

  .main-nav {
    width: 50%; }

  .home-col.home-about-img-col.bit-2 {
    width: 50%; }

  .home-col.home-about-txt-col.bit-2 {
    width: 50%; } }
@media all and (max-width: 1000px) {
  .contain {
    max-width: 60rem; }

  #masthead .contain {
    max-width: 90%; }

  h1.section-title {
    left: -64rem; }

  .blog-item h1.section-title {
    top: 0;
    left: -48rem; }

  .home-what-is-wrap {
    margin-top: 0; } }
@media all and (max-width: 1024px) {
  .main-nav ul li a {
    letter-spacing: 2px; }

  /* home header */
  .home h2 {
    font-size: 2.6rem; } }
@media all and (min-width: 1102px) {
  .sm-nav-wrap {
    display: none !important; } }
@media all and (max-width: 959px) {
  .gd-copy-contain {
    padding-left: 50%;
    margin-left: 0; }

  .hgd-bkg {
    width: 44%; }

  .footer-col {
    width: 100%; }

  .footer-g img {
    max-width: 3rem; }

  .footer-contain {
    max-width: 63rem; }

  .footer-color-bkg {
    right: 0;
    width: 100%;
    height: 14rem;
    top: auto;
    bottom: 0; }

  .logo-contain {
    width: 35%; }

  #sb_instagram.sbi_col_6 #sbi_images .sbi_item {
    width: 33.3%; } }
@media all and (max-width: 900px) {
  .home-about-section .home-about-img-col {
    width: 100%; }

  .home-about-section .home-about-txt-col {
    width: 100%;
    padding-left: 0; }

  .home-blog-section .home-blog-txt-col {
    width: 100%;
    padding-bottom: 2.666rem; }

  .home-blog-section .home-blog-img-col {
    width: 100%; }

  .home-specialties-section .home-specialties-img-col {
    width: 100%; }

  .home-specialties-section .home-specialties-txt-col {
    width: 100%;
    padding-left: 0; }

  .section-img-col {
    width: 100%; }

  .section-txt-col {
    width: 100%;
    padding-left: 0; }

  .contact-top-image {
    padding-bottom: 3rem; }

  .blog-img-contain.has-img {
    position: absolute;
    width: 100%;
    height: 25rem; }

  .blog-list-content.has-img {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    margin-left: 0;
    margin-top: 25rem; } }
@media all and (max-width: 850px) {
  .contain, .footer-contain {
    max-width: 80%; }

  h1.section-title {
    left: -110%; }

  .blog-item h1.section-title {
    width: 200%;
    left: -210%; }

  .blog-slider-title-contain {
    width: 100%; }
    .blog-slider-title-contain .title-contain {
      margin-bottom: 1rem; }

  .blog-slider-title-contain h3 {
    margin-bottom: 1rem; }

  .slide-ratio-contain {
    position: relative; }
    .slide-ratio-contain:before {
      display: block;
      content: "";
      width: 100%;
      padding-top: 100%; }
    .slide-ratio-contain > .content {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; } }
@media all and (max-width: 800px) {
  .sidebar-col {
    display: none; }

  .blog-col {
    width: 100%; }

  .home-social-gallery-section .bit-2 {
    width: 100%; } }
@media all and (max-width: 767px) {
  .logo-contain {
    width: 40%; }

  .home-col.home-about-img-col.bit-2 {
    width: 100%; }

  .home-col.home-about-txt-col.bit-2 {
    width: 100%; }

  .full-w.home-blog-wrap .home-blog-content {
    width: 100%; }

  .full-w.home-blog-wrap {
    padding-top: 43rem; }

  .home-blog-img {
    width: 100%;
    height: 40rem; }

  .my-book-copy-contain {
    background-position: top center;
    background-size: 25rem;
    padding-top: 30rem; }

  .my-book-copy-contain p {
    padding-right: 0; }

  .gd-copy-contain {
    padding-left: 0; }

  .home-go-deeper-section {
    padding-top: 43rem; }

  .hgd-bkg {
    width: 100%;
    height: 40rem; }

  .getting-started-contain {
    width: 100%; }

  .footer-right-col {
    padding-left: 0;
    padding-right: 0; } }
@media all and (max-width: 640px) {
  .logo-contain {
    width: 50%; }

  #sb_instagram.sbi_col_6 #sbi_images .sbi_item {
    width: 50%; }

  .hero-section.blog-slideshow-section .contain {
    max-width: 100%; } }
@media all and (max-width: 600px) {
  .bit-3.logo-contain {
    width: 53%; } }
@media all and (max-width: 600px) {
  .bit-3.logo-contain {
    width: 75%; }

  .contain.top-nav-contain {
    max-width: 90%; }

  .home-col.section-col.section-txt-col.txt-col-left {
    padding-right: 0; } }
@media all and (max-width: 500px) {
  #sb_instagram .sbi_photo {
    border-radius: 0; } }
@media all and (max-width: 480px) {
  .home-blog-section .home-blog-txt-col {
    padding-right: 0; }

  #sb_instagram.sbi_col_6 #sbi_images .sbi_item {
    width: 50%; }

  .blog-list-content {
    padding: 2rem 1rem; } }
@media all and (max-width: 479px) {
  #sb_instagram.sbi_col_6 #sbi_images .sbi_item {
    width: 100%; }

  .bit-3.logo-contain {
    width: 71%; }

  .footer-g {
    display: none; }

  .footer-nav {
    width: 49%; }

  .footer-social {
    width: 49%; }

  .footer-contact {
    padding-top: 3rem;
    width: 100%;
    text-align: center; }
    .footer-contact h3 {
      text-align: center; }

  .logo-contain {
    width: 60%; }

  .page-template-page-about-tpl h3, .events-copy-section h3 {
    padding-left: 0;
    padding-right: 0; }

  .shop-item {
    width: 100%; }

  .test-item .test-img {
    width: 66%;
    margin: 0 auto; }

  .test-item .test-copy {
    width: 100%; } }
@media all and (max-width: 400px) {
  .contain {
    max-width: 70%; }

  h1.section-title {
    left: -118%; }

  .blog-item h1.section-title {
    left: -217%; }

  .nl-form-contain input[type="text"], .nl-form-contain input[type="email"] {
    width: 100%;
    margin-bottom: 1rem; }

  .footer-color-bkg {
    height: 26rem; }

  .nl-form-contain button {
    float: right; } }

/*# sourceMappingURL=style.css.map */
