@charset "UTF-8";
/*
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/
 
 
/* =Theme customization starts here
------------------------------------------------------- */

@import url("https://fonts.googleapis.com/css?family=Cinzel+Decorative|Alegreya+SC|Nunito|Dosis");
.visually-hidden {
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip: rect(0, 0, 0, 0);
  position: absolute; }




/* Lifestyle Footer*/

@media only screen and (max-width:1023px){
#nav_menu-9.fwidget.et_pb_widget.widget_nav_menu{
  clear:both;
  }
}

@media only screen and (min-width:1024px){
#nav_menu-9.fwidget.et_pb_widget.widget_nav_menu{
  margin-top: -30px !important;
  }
}


.equal-tabs .et_pb_tabs_controls li {
    width: 100%; 
    text-align: center;
}

/* Disable Top Button (Under Footer) */
ul.et-social-icons {
    display: none;
}


/*Images as border*/
/*Radial Gradient
@mixin radial-gradient($from, $to) {
	background: -moz-radial-gradient(center, circle cover, $from 0%, $to 100%);
	background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, $from), color-stop(100%, $to));
	background: -webkit-radial-gradient(center, circle cover, $from 0%, $to 100%);
	background: -o-radial-gradient(center, circle cover, $from 0%, $to 100%);
	background: -ms-radial-gradient(center, circle cover, $from 0%, $to 100%);
	background: radial-gradient(center, circle cover, $from 0%, $to 100%);
	background-color: $from;
}
*/
/*Radial Gradient
@mixin radial-gradient-reverse($to, $from) {
	background: -moz-radial-gradient(center, circle cover, $from 0%, $to 100%);
	background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, $from), color-stop(100%, $to));
	background: -webkit-radial-gradient(center, circle cover, $from 0%, $to 100%);
	background: -o-radial-gradient(center, circle cover, $from 0%, $to 100%);
	background: -ms-radial-gradient(center, circle cover, $from 0%, $to 100%);
	background: radial-gradient(center, circle cover, $from 0%, $to 100%);
	background-color: $to;
}


.radial {
	@include radial-gradient(#555A5F, #000);
	width: 100%;
	height: 100%;
	position: absolute;

  &.opaque{
    @include radial-gradient(rgba(85, 90, 95,.04), #000);
  }

    &.reverse{
      @include radial-gradient-reverse(rgba(85, 90, 95,.04), #000);
    }
}
*/
/*Image Background Mixin*/
/* Body */
/* Header */
/* Top Header */
/* Main Header */
/* Vertical Navigation */
/* Header Style */
/* Fullwidth Header */
/* Hide Header */
/* Hide Logo */
/* Fullwidth Top Header */
/* Hide Search Icon */
/* Button */
/*#Full sassy button mixin with argument descriptions.
@include sassy-button(gradient-style, border-radius, font-size, first-color, second-color, text-color, text-style, auto-states)

#Calling the mixin using defaults
@include sassy-button;

#Calling the mixin using arguments
@include sassy-button("shiny", 15px, 26px, #ffd71a, #ffaa1a);
*/
/*BUTTONS*/
#home-slide .et_pb_button a {
  color: #1a1a1a; }

#home-slide .et_pb_button.white a {
  color: #fff; }

#home-slide .et_pb_button {
  border: 2px solid #1a1a1a; }
  #home-slide .et_pb_button.white {
    border: 2px solid #fff; }

#home-slide .et_pb_button:hover {
  background: rgba(22, 19, 0, 0.67); }

/* Input */
/* Footer */
/*Pullquotes blockquotes*/
/*Pull quotes with open quotation mark*/
blockquote.et-pullquote.left.quote, blockquote.et-pullquote.right.quote {
  position: relative;
  border-left: none; }

blockquote.et-pullquote.left.quote:before {
  content: "\201C";
  font-size: 75px;
  position: absolute;
  top: 10px;
  left: -16px;
  font-family: lato;
  color: #888; }

blockquote.et-pullquote.right.quote:before {
  content: "\201C";
  font-size: 75px;
  position: absolute;
  top: 10px;
  left: -16px;
  font-family: lato;
  color: #888; }

/*Pull quotes with top border*/
blockquote.et-pullquote.left.topborder, blockquote.et-pullquote.right.topborder {
  border-left: none;
  border-top-width: 5px;
  border-top-style: solid;
  padding: 5px; }

/*Pull quotes with dark background*/
blockquote.et-pullquote.left.dark, blockquote.et-pullquote.right.dark {
  border-left: none;
  padding: 10px;
  background: #333; }

blockquote.et-pullquote.left.dark p, blockquote.et-pullquote.right.dark p {
  color: #fff; }

@media all and (min-width: 700px) {
  blockquote.et-pullquote {
    padding: 0 20px;
    max-width: 300px; }
  /*Pull quote Left*/
  blockquote.et-pullquote.left {
    float: left;
    margin: 20px 20px 20px -10%; }
  /*Pull quote Right*/
  blockquote.et-pullquote.right {
    float: right;
    margin: 20px -10% 20px 20px; } }

/*Compass Framework*/
/*Fonts*/
/*Colors*/
/*Media Queries Sass-MQ- with custom width settngs*/
/*Animations*/
.rotate .et-pb-icon, .scale .et-pb-icon, .shake .et-pb-icon,
.rotate.icon, .scale.icon, .shake.icon,
.scaled {
  transition: all 0.2s ease-out; }

.rotate .et-pb-icon:hover,
.rotate.icon:hover {
  -webkit-transform: rotate(360deg);
  transform: rotate(360deg); }

.shake .et-pb-icon:hover,
.shake.icon:hover {
  -webkit-animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
          animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-perspective: 1000px;
          perspective: 1000px; }

@-webkit-keyframes shake {
  10%, 90% {
    -webkit-transform: translate3d(-1px, 0, 0);
            transform: translate3d(-1px, 0, 0); }
  20%, 80% {
    -webkit-transform: translate3d(2px, 0, 0);
            transform: translate3d(2px, 0, 0); }
  30%, 50%, 70% {
    -webkit-transform: translate3d(-4px, 0, 0);
            transform: translate3d(-4px, 0, 0); }
  40%, 60% {
    -webkit-transform: translate3d(4px, 0, 0);
            transform: translate3d(4px, 0, 0); } }

@keyframes shake {
  10%, 90% {
    -webkit-transform: translate3d(-1px, 0, 0);
            transform: translate3d(-1px, 0, 0); }
  20%, 80% {
    -webkit-transform: translate3d(2px, 0, 0);
            transform: translate3d(2px, 0, 0); }
  30%, 50%, 70% {
    -webkit-transform: translate3d(-4px, 0, 0);
            transform: translate3d(-4px, 0, 0); }
  40%, 60% {
    -webkit-transform: translate3d(4px, 0, 0);
            transform: translate3d(4px, 0, 0); } }

.scale .et-pb-icon:hover,
.scale.icon:hover,
.scaled {
  -webkit-transform: scale(1.2);
  transform: scale(1.2); }

/* Pulse Shrink */
@-webkit-keyframes pulse-shrink {
  to {
    -webkit-transform: scale(1.2);
    transform: scale(1.2); } }

@keyframes pulse-shrink {
  to {
    -webkit-transform: scale(1.2);
    transform: scale(1.2); } }

.pulse-shrink {
  /*display: inline-block;*/
  /*vertical-align: middle;*/
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale; }

.pulse-shrink:hover, .pulse-shrink:focus, .pulse-shrink:active,
.pulse-shrink.pulsed {
  -webkit-animation-name: pulse-shrink;
  animation-name: pulse-shrink;
  -webkit-animation-duration: 0.6s;
  animation-duration: 0.6s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
  animation-direction: alternate; }

/*TYPOG*/
.cleartext {
  -webkit-backdrop-filter: blur(1px);
          backdrop-filter: blur(1px); }
  .cleartext-more {
    -webkit-backdrop-filter: blur(1px);
            backdrop-filter: blur(1px);
    padding: 9px; }

/*Font Sizes*/
/* AOS animate - set globals*/
/*body[data-aos-duration='1300'] [data-aos], [data-aos][data-aos][data-aos-duration='1300']{
    transition-duration: 1300ms;
  }*/
/*Grid Z-index Fix*/
@media (min-width: 18.75em) and (max-width: 61.24em) {
  .et_pb_fullwidth_code.et_pb_module {
    position: relative;
    z-index: 0 !important; } }

body {
  font-weight: 400;
  color: #1a1a1a;
  -webkit-text-size-adjust: 100%; }

h2 {
  font-size: 3em; }
  h2.underline {
    color: inherit;
    text-decoration: none;
    background: linear-gradient(#fff, #fff), linear-gradient(#fff, #fff), linear-gradient(#000, #000);
    background-size: .05em 1px, .05em 1px, 1px 1px;
    background-repeat: no-repeat, no-repeat, repeat-x;
    text-shadow: 0.03em 0 #fff, -0.03em 0 #fff, 0 0.03em #fff, 0 -0.03em #fff, 0.06em 0 #fff, -0.06em 0 #fff, 0.09em 0 #fff, -0.09em 0 #fff, 0.12em 0 #fff, -0.12em 0 #fff, 0.15em 0 #fff, -0.15em 0 #fff;
    background-position-y: 86%, 86%, 86%;
    background-position-x: 0%, 100%, 0%; }
    h2.underline::-moz-selection {
      text-shadow: 0.03em 0 #ffc, -0.03em 0 #ffc, 0 0.03em #ffc, 0 -0.03em #ffc, 0.06em 0 #ffc, -0.06em 0 #ffc, 0.09em 0 #ffc, -0.09em 0 #ffc, 0.12em 0 #ffc, -0.12em 0 #ffc, 0.15em 0 #ffc, -0.15em 0 #ffc;
      background: #ffc; }
    h2.underline::selection {
      text-shadow: 0.03em 0 #ffc, -0.03em 0 #ffc, 0 0.03em #ffc, 0 -0.03em #ffc, 0.06em 0 #ffc, -0.06em 0 #ffc, 0.09em 0 #ffc, -0.09em 0 #ffc, 0.12em 0 #ffc, -0.12em 0 #ffc, 0.15em 0 #ffc, -0.15em 0 #ffc;
      background: #ffc; }
    h2.underline:before, h2.underline:after, h2.underline *, h2.underline *:before, h2.underline *:after {
      text-shadow: none; }
    h2.underline:visited {
      color: inherit; }

h2,
h3 {
  font-family: "Alegreya SC", Helvetica, Arial, Lucida, sans-serif; }

q {
  quotes: "“" "”" "‘" "’"; }

q:before {
  content: open-quote; }

q:after {
  content: close-quote; }

.border-below ul li:after {
  margin: 0 auto 15px;
  content: '';
  display: block;
  width: 40px;
  height: 1px;
  background-color: #fff6d5 !important;
  opacity: .2; }

.et_pb_text.underline > :last-child {
  padding-bottom: 8px; }

h2.border-below:after {
  margin: 0 auto 15px;
  content: '';
  display: block;
  width: 40px;
  height: 1px;
  background-color: #fff6d5 !important;
  opacity: .2;
  margin: 0 auto 35px; }

h6 {
  letter-spacing: 3px;
  margin-bottom: 8px;
  margin-top: 18px;
  font-size: 11px;
  text-transform: capitalize; }

.andsize {
  font-size: 160%; }

/*Starts Here Badge*/
.starts-here {
  background-image: url("images/it-starts-here-badge-white-01.svg");
  width: 200px;
  height: 200px;
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 2;
  margin-left: -100px;
  margin-top: -100px;
  cursor: pointer;
  background-size: cover;
  transition: background-image 1s ease-in-out; }

.video {
  background-image: url("images/it-starts-here-badge-white-video.svg"); }

.gallery {
  background-image: url("images/it-starts-here-badge-white-gallery.svg"); }

.media-video {
  background-image: url("images/watch-video.svg"); }

.starts-here:hover {
  background-image: url("images/it-starts-here-badge-dark.svg"); }

.starts-here.video:hover {
  background-image: url("images/it-starts-here-badge-dark-video.svg"); }

.starts-here.media-video:hover {
  background-image: url("images/watch-video-hover.svg"); }

.starts-here.gallery:hover {
  background-image: url("images/it-starts-here-badge-dark-gallery.svg"); }

@media (min-width: 18.75em) and (max-width: 61.24em) {
  .starts-here,
  .starts-here.gallery,
  .starts-here.video {
    width: 150px;
    height: 150px;
    margin-left: -75px;
    margin-top: -75px;
    opacity: 0.70; } }

/*helpers*/
.vertical-align {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.large-heading {
  font-size: 2.5em; }
  .large-heading.stretch {
    font-size: 5vw;
    line-height: 1.3em; }

.shadow-box {
  box-shadow: 10px 10px 22px -6px rgba(0, 0, 0, 0.43);
  margin: 30px;
  padding: 30px;
  background-color: #1c212e;
  color: #fbfcf7;
  letter-spacing: 0.05em;
  font-family: "Dosis", sans-serif;
  font-size: 1.1em; }

.shadow-box ul li {
  color: #fbfcf7;
  line-height: 1.3em; }

.shadow-image {
  background-repeat: repeat;
  background-size: initial;
  background-image: url("images/dark-dotted-2.png"); }

.sub-heading {
  font-size: 1.1em; }

.bbc-cta-heading h1 span.script {
  font-family: "Pinyon Script", cursive; }

.bbc-cta-heading h1 span.small {
  font-size: 80%;
  letter-spacing: -2px; }

.mini-sub {
  font-size: 14px;
  letter-spacing: 5px; }

.bbc-script {
  font-family: "Pinyon Script", cursive;
  font-size: 2.6em;
  line-height: 1em; }

@media (min-width: 18.75em) {
  .bbc-script {
    font-size: 2.3636363636em; } }

@media (min-width: 23.4375em) {
  .bbc-script {
    font-size: 2.6em; } }

@media (min-width: 46.25em) {
  .bbc-script {
    font-size: 2.6em; } }

/*Colors*/
.red {
  color: red; }

.cream {
  color: #fff6d5 !important; }

.cream h4 {
  color: #fff6d5 !important; }

.macaroon {
  color: #f7df75 !important; }

.pearl {
  color: #fbfcf7 !important; }

.ivory {
  color: #fef7e5 !important; }

.et_pb_bg_layout_dark h2.ivory {
  color: #fef7e5 !important; }

.et_pb_bg_layout_dark h3.dark {
  color: #1c212e; }

.dark {
  color: #1c212e; }

h3.dark.text-light {
  color: #fef7e5 !important; }

h2.et_pb_slide_title.text-light {
  color: #fef7e5 !important; }

.et_pb_slide_2 .et_pb_slide_title {
  color: #231f20; }

.cell-text-line-slide .dark {
  border-bottom: solid 1px #1c212e; }

.cell-text-line-slide.dark.text-light {
  border-bottom: solid 1px #f7df75; }

.nolist ul {
  list-style: none;
  padding: 0; }

.et_pb_text ul,
.shadow-box ul {
  color: #141e3c;
  list-style: none;
  margin: 1em; }
  .et_pb_text ul li,
  .shadow-box ul li {
    margin: 0 0 1em;
    padding-left: 1.5em;
    position: relative; }
    .et_pb_text ul li:after,
    .shadow-box ul li:after {
      content: '';
      height: 0.4em;
      width: 0.4em;
      background: #f7df75;
      display: block;
      position: absolute;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
      top: 0.55em;
      left: 0; }

@media (min-width: 18.75em) and (max-width: 46.24em) {
  .et_pb_text ul,
  .shadow-box ul {
    margin: 1em 0 1.4em; } }

/*Dividers*/
.sml_Line {
  height: 10px !important;
  width: 10%;
  margin: -15px auto 0; }

/*HELPERS & STRUCTURE*/
.hideme {
  opacity: 0; }

.bbc-cta-heading {
  -ms-flex-item-align: end;
      align-self: flex-end; }
  .bbc-cta-heading-start {
    -ms-flex-item-align: start;
        align-self: flex-start; }

.bbc-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .bbc-flex.grow {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    height: 100%; }

/*Image Borders*/
.doublewall_border {
  padding: 4px;
  border: 1px solid #29292a;
  background-color: #fff;
  border-radius: 0;
  text-align: center; }

/*Full-width-menu boxed layout
@media only screen and (min-width:981px){
#main-content {
    max-width: 90%;
    margin: 0 auto;
    box-shadow: 12px 0 15px -4px rgba(15, 15, 15, 0.8), -12px 0 8px -4px rgba(15, 15, 15, 0.8);
}
#main-footer {
    max-width: 90%;
    margin: 0 auto;
  box-shadow: 12px 0 15px -4px rgba(15, 15, 15, 0.8), -12px 0 8px -4px rgba(15, 15, 15, 0.8);
 }
}
*/
/*Image as Border*/
/*
@include border-image("images/border.png", 100%, 1, 0, stretch);
*/
/*image borders*/
.bordered img {
  margin: 0;
  padding: 4px;
  border: 5px solid rgba(8, 6, 8, 0.06);
  color: white;
  background-clip: content-box; }

.bordered.border-box {
  background-origin: border-box; }

.bordered.padding-box {
  background-origin: padding-box; }

.bordered_box {
  margin: 0;
  padding: 4px;
  border: 5px solid rgba(8, 6, 8, 0.06);
  color: white;
  background-clip: content-box; }

/*Click instead of hover menu*/
#et-top-navigation #top-menu li.et-hover ul.sub-menu {
  display: none !important; }

#et-top-navigation #top-menu li.show-submenu ul.sub-menu {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important; }

/*Current Menu Highlite Color*/
.current_page_item .menu-icon-text a {
  color: #2ea3f2 !important; }

/*Center menu*/
@media (min-width: 61.25em) {
  /*logo right*/
  #logo {
    float: right;
    margin-right: 5%;
    padding-top: 0; }
  #et-top-navigation {
    float: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  div#et-top-navigation {
    padding-left: 0 !important; }
  #et_top_search {
    margin-top: 30px;
    margin-left: 22px; }
  .et-search-form {
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  .et_fullwidth_nav .et-search-form {
  right: 30% !important; }
  .et_fullwidth_nav .et_close_search_field {
    right: 50%; } }



@media (max-width: 72em) and (min-width: 61.25em) {
  .et_fullwidth_nav .et-search-form {
    right: 20% !important; }
}

.menu-icon-text {
  color: #00b2ff !important; }

/*Custom Nav Icons*/
.breast-enhancement .bbc-nav-icon {
  width: 50px;
  height: 60px;
  background-size: 50px 60px;
  background-repeat: no-repeat;
  background-image: url("images/breast-enhancement.svg"); }

.breast-augmentation .bbc-nav-icon {
  width: 50px;
  height: 60px;
  background-size: 50px 60px;
  background-repeat: no-repeat;
  background-image: url("images/breast-augmentation.svg"); }

.breast-lifts .bbc-nav-icon {
  width: 70px;
  height: 60px;
  background-size: 70px 60px;
  background-repeat: no-repeat;
  background-image: url("images/breast-lifts-01.svg"); }

.breast-reduction .bbc-nav-icon {
  width: 70px;
  height: 60px;
  background-size: 70px 60px;
  background-repeat: no-repeat;
  background-image: url("images/breast-reduction-02.svg"); }

.breast-revisions .bbc-nav-icon {
  width: 50px;
  height: 60px;
  background-size: 50px 60px;
  background-repeat: no-repeat;
  background-image: url("images/breast-revisions.svg"); }

.liposuction .bbc-nav-icon {
  width: 70px;
  height: 60px;
  background-size: 70px 60px;
  background-repeat: no-repeat;
  background-image: url("images/liposuction.svg"); }

.mini-tummy-tuck .bbc-nav-icon {
  width: 70px;
  height: 60px;
  background-size: 70px 60px;
  background-repeat: no-repeat;
  background-image: url("images/mini-tummy-tuck.svg"); }

.full-tummy-tuck .bbc-nav-icon {
  width: 70px;
  height: 60px;
  background-size: 70px 60px;
  background-repeat: no-repeat;
  background-image: url("images/full-tummy-tuck.svg"); }

.mommy-makeover .bbc-nav-icon {
  width: 70px;
  height: 60px;
  background-size: 70px 60px;
  background-repeat: no-repeat;
  background-image: url("images/mommy-makeover.svg"); }

.body-lifts-arms .bbc-nav-icon {
  width: 70px;
  height: 60px;
  background-size: 70px 60px;
  background-repeat: no-repeat;
  background-image: url("images/body-lifts-arm-lifts-01.svg"); }

.butt-lift .bbc-nav-icon {
  width: 70px;
  height: 60px;
  background-size: 70px 60px;
  background-repeat: no-repeat;
  background-image: url("images/butt-lift.svg"); }

.aeolian-butt-lift .bbc-nav-icon {
  width: 70px;
  height: 60px;
  background-size: 70px 60px;
  background-repeat: no-repeat;
  background-image: url("images/butt-lift.svg"); }

.labiaplasty .bbc-nav-icon {
  width: 70px;
  height: 60px;
  background-size: 70px 60px;
  background-repeat: no-repeat;
  background-image: url("images/labiaplasty.svg"); }

.gynecomastia .bbc-nav-icon {
  width: 70px;
  height: 60px;
  background-size: 70px 60px;
  background-repeat: no-repeat;
  background-image: url("images/gynecomastia.svg"); }

.eye-lift .bbc-nav-icon {
  width: 70px;
  height: 60px;
  background-size: 70px 60px;
  background-repeat: no-repeat;
  background-image: url("images/eye-lift.svg"); }

.neck-lift .bbc-nav-icon {
  width: 50px;
  height: 60px;
  background-size: 50px 60px;
  background-repeat: no-repeat;
  background-image: url("images/neck-lift.svg"); }

.face-lift .bbc-nav-icon {
  width: 50px;
  height: 60px;
  background-size: 50px 60px;
  background-repeat: no-repeat;
  background-image: url("images/face-lift-neck-lift.svg"); }

.ear-surgery .bbc-nav-icon {
  width: 50px;
  height: 60px;
  background-size: 50px 60px;
  background-repeat: no-repeat;
  background-image: url("images/ear-surgery.svg"); }

.brow-lift .bbc-nav-icon {
  width: 50px;
  height: 60px;
  background-size: 50px 60px;
  background-repeat: no-repeat;
  background-image: url("images/brow-lift.svg"); }

.fat-transfer-face .bbc-nav-icon {
  width: 50px;
  height: 60px;
  background-size: 50px 60px;
  background-repeat: no-repeat;
  background-image: url("images/fat-transfer.svg"); }

.chin-implant .bbc-nav-icon {
  width: 50px;
  height: 60px;
  background-size: 50px 60px;
  background-repeat: no-repeat;
  background-image: url("images/chin-implant.svg"); }

.botox-dysport .bbc-nav-icon {
  width: 70px;
  height: 60px;
  background-size: 70px 60px;
  background-repeat: no-repeat;
  background-image: url("images/botox.svg"); }

.juvaderm-restylane .bbc-nav-icon {
  width: 114px;
  height: 60px;
  background-size: 114px 60px;
  background-repeat: no-repeat;
  background-image: url("images/juvaderm-restylane.svg"); }

.radiesse .bbc-nav-icon {
  width: 70px;
  height: 60px;
  background-size: 70px 60px;
  background-repeat: no-repeat;
  background-image: url("images/radiesse.svg"); }

.kybella .bbc-nav-icon {
  width: 50px;
  height: 60px;
  background-size: 50px 60px;
  background-repeat: no-repeat;
  background-image: url("images/kybella.svg"); }

.skin-peel .bbc-nav-icon {
  width: 70px;
  height: 60px;
  background-size: 70px 60px;
  background-repeat: no-repeat;
  background-image: url("images/skin-peel.svg"); }

.tca-peel .bbc-nav-icon {
  width: 70px;
  height: 60px;
  background-size: 70px 60px;
  background-repeat: no-repeat;
  background-image: url("images/tca-peel.svg"); }

.skin-treatments .bbc-nav-icon {
  width: 50px;
  height: 60px;
  background-size: 50px 60px;
  background-repeat: no-repeat;
  background-image: url("images/skin-treatments.svg"); }

.customized-peels .bbc-nav-icon {
  width: 50px;
  height: 60px;
  background-size: 50px 60px;
  background-repeat: no-repeat;
  background-image: url("images/customized-peel.svg"); }

.customized-facials .bbc-nav-icon {
  width: 50px;
  height: 60px;
  background-size: 50px 60px;
  background-repeat: no-repeat;
  background-image: url("images/customized-facials.svg"); }

.bbc-nav-icon {
  background: center bottom no-repeat;
  display: block;
  margin: 0 auto; }

/* Makes Dropdown Menus Full Width*/
#et-secondary-nav .menu-item-has-children > a:first-child:after,
#top-menu .menu-item-has-children > a:first-child:after,
.fullwidth-menu .menu-item-has-children > a:first-child:after {
  display: none !important; }

#et-secondary-nav .menu-item-has-children > a:first-child,
#top-menu .menu-item-has-children > a:first-child,
.fullwidth-menu .menu-item-has-children > a:first-child {
  padding-right: 0; }

.et_fullwidth_nav #top-menu li.mega-menu > ul {
  width: auto;
  left: 0 !important;
  right: 0 !important;
  text-align: center !important;
  display: inline-block !important;
  float: none !important;
  padding-top: 10px;
  padding-bottom: 5px; }

#top-menu li.mega-menu > ul > li > a {
  padding: 5px 15px 10px; }

#top-menu li.mega-menu.mega-menu-parent-3 > ul > li,
.fullwidth-menu-nav li.mega-menu.mega-menu-parent-3 > ul > li {
  width: auto;
  display: inline-block !important;
  text-align: center !important;
  float: none !important; }

#top-menu li.mega-menu > ul > li,
.fullwidth-menu-nav li.mega-menu > ul > li {
  width: auto;
  display: inline-block !important;
  text-align: center !important;
  float: none !important; }

.fullwidth-menu-nav li.mega-menu > ul > li > a:first-child,
top-menu li.mega-menu > ul > li > a:first-child {
  border-bottom: none; }

#top-menu li.mega-menu > ul > li > a,
.fullwidth-menu-nav li.mega-menu > ul > li > a {
  border-bottom: none;
  width: auto !important; }

/* Positions Icons Correctly  */
.menu-item img {
  max-height: 40px;
  margin-right: 10px;
  vertical-align: middle; }

/* Removes top line border and adds shadow effect */
.nav li ul {
  border: solid 1px #f7df75; }

/* Dropdown Menu Delay Animation

.et_fullwidth_nav #top-menu li.mega-menu > ul {
    transition-delay: 1s;
}*/
/*MENU STRUCTURE*/
/*5COL MENU

#top-menu li.mega-menu.5col > ul > li:nth-of-type(5n) {
clear: none;
}
#top-menu li.mega-menu.5col > ul > li:nth-of-type(6n) {
clear: none;
}
#top-menu li.mega-menu.5col > ul > li {
width: 20%;
margin: 0;
}

*/
/*6COL MENU
#top-menu li.mega-menu.6col > ul > li:nth-of-type(5n) {
clear: none;
}
#top-menu li.mega-menu.6col > ul > li:nth-of-type(7n) {
clear: none;
}
#top-menu li.mega-menu.6col > ul > li {
width: 16%;
margin: 0 auto;
}
*/
/*7COL MENU

#top-menu li.mega-menu > ul > li:nth-of-type(5n) {
clear: none;
}
#top-menu li.mega-menu > ul > li:nth-of-type(8n) {
clear: none;
}
#top-menu li.mega-menu > ul > li {
width: 14%;
margin: 0;
}
*/
#top-menu li.mega-menu > ul > li > a:first-child {
  text-transform: capitalize;
  font-size: 12px;
  font-weight: 200;
  letter-spacing: 0.0870em; }

#top-menu li.mega-menu > ul > li > a:first-child {
  border: none; }

.et_fullwidth_nav #top-menu li.mega-menu > ul {
  right: 0 !important;
  left: 0 !important; }

/*8COL MENU

#top-menu li.mega-menu > ul > li:nth-of-type(5n) {
clear: none;
}
#top-menu li.mega-menu > ul > li:nth-of-type(9n) {
clear: none;
}
#top-menu li.mega-menu > ul > li {
width: 12%;
margin: 0;
}
*/
/*MOBILE MENU*/
i.sfm-sl {
  display: block;
  width: 81%; }

@media (max-width: 61.24em) {
  .et_header_style_left .logo_container,
  .et_pb_svg_logo #logo,
  header#main-header,
  span.logo_helper {
    min-height: 70px;
    padding-bottom: 5px; }
  #et_search_icon {
    display: none; }
  #main-header {
    z-index: 0; } }

@media (min-width: 61.25em) {
  .sfm-navicon-button.sf_label_default {
    /*display: none; */	
	  z-index:99999;
	} }

/* ==========================================================================
VERTICAL CENTER COL CONTENT
  ========================================================================== */
.VertCenter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

/* ==========================================================================
TWO COLUMN SWITCH
========================================================================== */
@media only screen and (max-width: 980px) {
  .TwoColumnSwitch .et_pb_row {
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
            flex-direction: column-reverse; } }

/* ==========================================================================
/* ==========================================================================
   2xColumn Mobile
   ========================================================================== */
@media (min-width: 760px) and (max-width: 980px) {

  .twoX2 .et_pb_column_1_2,
  .twoX2 .et_pb_column_1_3,
  .twoX2 .et_pb_column_1_4,
  .twoX2 .et_pb_column_2_3 {
    max-width: 50% !important; }
  .twoX2 .et_pb_column.et_pb_column_1_2:nth-of-type(3),
  .twoX2 .et_pb_column.et_pb_column_1_3:nth-of-type(3),
  .twoX2 .et_pb_column.et_pb_column_1_4:nth-of-type(3),
  .twoX2 .et_pb_column.et_pb_column_2_3:nth-of-type(3) {
    margin: 0 25%; }
  .mobilecolx2 {
    display: inline-block;
    max-width: 50% !important; }
  .mobilecolx3 {
    display: inline-block;
    max-width: 33.3%; } }

.mob-2xcol {
  display: inline-block;
  max-width: 50% !important; }

/* ==========================================================================
/*BUTTONS*/
.et_pb_blurb_container .et_pb_button.bbc-button,
.et_pb_text .et_pb_button.bbc-button {
  border: 1px solid #1c212e;
  background-color: #1c212e;
  color: #f7df75 !important;
  font-family: inherit; }

.et_pb_button:after,
.et_pb_button:hover a {
  color: white !important; }

.readmore-float {
  z-index: 21;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  width: 140px;
  text-align: center;
  margin-top: -40px; }
  .readmore-float-second {
    z-index: 21;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    width: 100px;
    text-align: center;
    margin-top: 0; }

.readmore-grid-float {
  z-index: 21;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -20px;
  margin: auto;
  width: 100px;
  text-align: center; }

.readmore-view {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  margin-top: -20px; }

.blackBtn {
  background-color: #1a1a1a;
  border: none !important;
  display: block; }

@media only screen and (max-width: 620px) {
  .blackBtn {
    background-color: #1a1a1a;
    border: none !important; } }

/*SLIDERS HOME*/
/*slide 3 override*/
body #page-container .et_pb_fullwidth_slider_0.et_pb_slider .et_pb_slide_3 .et_pb_button {
  border-color: #1c212e !important;
  color: #1c212e !important; }

#home-slide .et_pb_slides .et_pb_container {
  position: relative;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 50%; }

#home-slide.et_pb_slider .et_pb_slide {
  height: calc(100vh - 200px); }

h2.et_pb_slide_title {
  padding-bottom: 0; }

@media (min-width: 81.25em) {
  .et-pb-arrow-next,
  .et-pb-arrow-prev {
    font-size: 98px; }
  .et_pb_slide_content h3 {
    font-size: 1.1em; } }

@media (max-width: 23.4275em) {
  .et_pb_slide_content h3 {
    font-size: 0.9166666667em !important; }
  .wpgmp_infowindow h2 {
    font-size: 2em; }
  .bbc-cta-heading .bbc-script {
    font-size: 2.3em; } }

@media (max-width: 25.865em) {
  .et_pb_slide_content h3 {
    font-size: 1em !important; }
  .wpgmp_infowindow h2 {
    font-size: 2em; } }

@media (min-width: 46.25em) {
  .et_pb_slide_content h3 {
    font-size: 1.1em !important; } }

@media (min-width: 81.25em) {
  .et_pb_slide_content {
    padding: 0 15%; } }

/*Slide Animations*
fadeLeft
fadeBottom
fadeInLeft
fadeRight
fadeInRight
fadeOutRight
fadeInTop
fadeOutTop
fadeOutBottom
fadeOutLeft
fadeTop
fadeInRight
Grow
fadeIn
slideWidth
gridFadeIn
flipInX
flipInY*/
#home-slide .et-pb-active-slide .et_pb_slide_description {
  -webkit-animation-name: fade;
          animation-name: fade; }

#home-slide .et-pb-active-slide .et_pb_slide_image,
.et-pb-active-slide .et_pb_slide_video {
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn; }

/*.HomeSlide .et_pb_slide_0 .et_pb_slide_title:after{
  margin:15px auto 15px;
  content:'';
  display: block;
width: 40px;
height: 2px;
background-color: #fff!important;
}


/*Experiences List*/
.bbc-experiences ul {
  /*  display: inline-block;*/
  line-height: 1em;
  list-style-type: none;
  list-style: none;
  padding: 10px;
  -ms-box-orient: horizontal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }

.bbc-experiences li {
  text-align: center;
  line-height: 1.4em;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }

/*
.bbc-experiences ul li{
  width:33.333%;
  float:left;
min-width:150px;
}
*/
@media only screen and (min-width: 981px) {
  .HomePostSlide .et-pb-controllers {
    bottom: 0; } }

@media only screen and (max-width: 980px) {
  .HomePostSlide .et_pb_slide_content {
    line-height: 1.2em; } }

.et_pb_slider .et_pb_slide {
  position: inherit !important; }

/*Map*/
.wpgmp_map address {
  text-align: center; }

.wpgmp_tabs_container {
  top: 145px !important; }

/*Contact Form*/
.bbc_formField {
  margin-bottom: 10px; }

.bbcformField input[type="date"],
.bbcformField input[type="datetime"],
.bbcformField input[type="email"],
.bbcformField input[type="number"],
.bbcformField input[type="password"],
.bbcformField input[type="search"],
.bbcformField input[type="tel"],
.bbcformField input[type="text"],
.bbcformField input[type="time"],
.bbcformField input[type="url"],
.bbcformField textarea {
  border-left: none !important;
  border-right: none !important;
  border-top: none !important;
  width: 100%;
  line-height: 2em;
  font-size: 17px;
  padding-left: 20px;
  font-family: 'arvo', sans-serif;
  background: transparent;
  color: white; }

/*On Focus*/
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus {
  border-color: #fff; }

textarea#so_messageField.wpcf7-form-control.wpcf7-textarea {
  width: 100%;
  padding: 4%;
  font-size: 17px;
  font-family: 'arvo', sans-serif; }

textarea#so_messageField.wpcf7-form-control.wpcf7-textarea:focus {
  border-color: #fff; }

/*two col fields*/
.bbcformField input[type="tel"] {
  width: 97%; }

.g-recaptcha {
  z-index: 9999;
  float: right;
  position: absolute;
  padding: 13px;
  transform: scale(0.6);
  -webkit-transform-origin: 0;
          transform-origin: 0;
  -webkit-transform: scale(0.6);
  transform: scale(0.6);
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0; }

.wpcf7 form input[type="submit"] {
  background: #f6e3d6;
  color: #444;
  font-size: 22px !important;
  line-height: 1.5em;
  height: 100px;
  width: 100%;
  border: none;
  border-radius: 0; }

.wpcf7 form input[type="submit"]:hover {
  color: #fff6d5;
  border: none !important;
  background: #444; }

.wpcf7 form input::-webkit-input-placeholder,
.wpcf7 form textarea::-webkit-input-placeholder {
  color: #fff !important;
  font-family: "Alice", sans-serif !important;
  opacity: 0.60;
  font-size: 120%; }

.wpcf7 form input::-moz-input-placeholder,
.wpcf7 form textarea::-moz-input-placeholder {
  color: #fff !important;
  font-family: "Alice", sans-serif !important;
  font-size: 110%; }

.wpc7 form textarea:-ms-input-placeholder,
.wpcf7 form input:-ms-input-placeholder {
  color: #fff !important;
  font-family: "Alice", sans-serif !important;
  font-size: 120%; }

.wpcf7 form input:-moz-input-placeholder,
.wpcf7 form textarea:-moz-input-placeholder {
  color: #fff !important;
  font-family: "Alice", sans-serif !important;
  font-size: 120%; }

.wpcf7 form .wpcf7-not-valid-tip {
  color: #fff6d5 !important; }

div.wpcf7-validation-errors {
  border: 2px solid #fff6d5 !important;
  color: white; }

/*CSS GRAM FILTERS*/
/*
 *
 * Aden
 *
 */

.aden {
  position: relative;
  -webkit-filter: hue-rotate(-20deg) contrast(0.9) saturate(0.85) brightness(1.2);
          filter: hue-rotate(-20deg) contrast(0.9) saturate(0.85) brightness(1.2); }

  .aden img {
    width: 100%;
    z-index: 1; }

  .aden:before {
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    pointer-events: none;
    z-index: 2; }

  .aden:after {
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    pointer-events: none;
    z-index: 3; }

  .aden::after {
    background: linear-gradient(to right, rgba(66, 10, 14, 0.2), transparent);
    mix-blend-mode: darken; }

/*
 *
 * Inkwell
 *
 */

.inkwell {
  position: relative;
  -webkit-filter: sepia(0.3) contrast(1.1) brightness(1.1) grayscale(1);
          filter: sepia(0.3) contrast(1.1) brightness(1.1) grayscale(1); }

  .inkwell img {
    width: 100%;
    z-index: 1; }

  .inkwell:before {
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    pointer-events: none;
    z-index: 2; }

  .inkwell:after {
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    pointer-events: none;
    z-index: 3; }

/*
 *
 * Perpetua
 *
 */

.perpetua {
  position: relative; }

  .perpetua img {
    width: 100%;
    z-index: 1; }

  .perpetua:before {
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    pointer-events: none;
    z-index: 2; }

  .perpetua:after {
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    pointer-events: none;
    z-index: 3; }

  .perpetua::after {
    background: linear-gradient(to bottom, #005b9a, #e6c13d);
    mix-blend-mode: soft-light;
    opacity: .5; }

/*
 *
 * Reyes
 *
 */

.reyes {
  position: relative;
  -webkit-filter: sepia(0.22) brightness(1.1) contrast(0.85) saturate(0.75);
          filter: sepia(0.22) brightness(1.1) contrast(0.85) saturate(0.75); }

  .reyes img {
    width: 100%;
    z-index: 1; }

  .reyes:before {
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    pointer-events: none;
    z-index: 2; }

  .reyes:after {
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    pointer-events: none;
    z-index: 3; }

  .reyes::after {
    background: #efcdad;
    mix-blend-mode: soft-light;
    opacity: .5; }

/*
 *
 * Gingham
 *
 */

.gingham {
  position: relative;
  -webkit-filter: brightness(1.05) hue-rotate(-10deg);
          filter: brightness(1.05) hue-rotate(-10deg); }

  .gingham img {
    width: 100%;
    z-index: 1; }

  .gingham:before {
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    pointer-events: none;
    z-index: 2; }

  .gingham:after {
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    pointer-events: none;
    z-index: 3; }

  .gingham::after {
    background: lavender;
    mix-blend-mode: soft-light; }

/*
 *
 * Toaster
 *
 */

.toaster {
  position: relative;
  -webkit-filter: contrast(1.5) brightness(0.9);
          filter: contrast(1.5) brightness(0.9); }

  .toaster img {
    width: 100%;
    z-index: 1; }

  .toaster:before {
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    pointer-events: none;
    z-index: 2; }

  .toaster:after {
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    pointer-events: none;
    z-index: 3; }

  .toaster::after {
    background: radial-gradient(circle, #804e0f, #3b003b);
    mix-blend-mode: screen; }

/*
 *
 * Walden
 *
 */

.walden {
  position: relative;
  -webkit-filter: brightness(1.1) hue-rotate(-10deg) sepia(0.3) saturate(1.6);
          filter: brightness(1.1) hue-rotate(-10deg) sepia(0.3) saturate(1.6); }

  .walden img {
    width: 100%;
    z-index: 1; }

  .walden:before {
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    pointer-events: none;
    z-index: 2; }

  .walden:after {
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    pointer-events: none;
    z-index: 3; }

  .walden::after {
    background: #0044cc;
    mix-blend-mode: screen;
    opacity: .3; }

/*
 *
 * Hudson
 *
 */

.hudson {
  position: relative;
  -webkit-filter: brightness(1.2) contrast(0.9) saturate(1.1);
          filter: brightness(1.2) contrast(0.9) saturate(1.1); }

  .hudson img {
    width: 100%;
    z-index: 1; }

  .hudson:before {
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    pointer-events: none;
    z-index: 2; }

  .hudson:after {
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    pointer-events: none;
    z-index: 3; }

  .hudson::after {
    background: radial-gradient(circle, #a6b1ff 50%, #342134);
    mix-blend-mode: multiply;
    opacity: .5; }

/*
 *
 * Earlybird
 *
 */

.earlybird {
  position: relative;
  -webkit-filter: contrast(0.9) sepia(0.2);
          filter: contrast(0.9) sepia(0.2); }

  .earlybird img {
    width: 100%;
    z-index: 1; }

  .earlybird:before {
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    pointer-events: none;
    z-index: 2; }

  .earlybird:after {
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    pointer-events: none;
    z-index: 3; }

  .earlybird::after {
    background: radial-gradient(circle, #d0ba8e 20%, #360309 85%, #1d0210 100%);
    mix-blend-mode: overlay; }

/*
 *
 * Mayfair
 *
 */

.mayfair {
  position: relative;
  -webkit-filter: contrast(1.1) saturate(1.1);
          filter: contrast(1.1) saturate(1.1); }

  .mayfair img {
    width: 100%;
    z-index: 1; }

  .mayfair:before {
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    pointer-events: none;
    z-index: 2; }

  .mayfair:after {
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    pointer-events: none;
    z-index: 3; }

  .mayfair::after {
    background: radial-gradient(circle at 40% 40%, rgba(255, 255, 255, 0.8), rgba(255, 200, 200, 0.6), #111111 60%);
    mix-blend-mode: overlay;
    opacity: .4; }

/*
 * Lo-fi
 *
 */

.lofi {
  position: relative;
  -webkit-filter: saturate(1.1) contrast(1.5);
          filter: saturate(1.1) contrast(1.5); }

  .lofi img {
    width: 100%;
    z-index: 1; }

  .lofi:before {
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    pointer-events: none;
    z-index: 2; }

  .lofi:after {
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    pointer-events: none;
    z-index: 3; }

  .lofi::after {
    background: radial-gradient(circle, transparent 70%, #222222 150%);
    mix-blend-mode: multiply; }

/*
 * 1977
 *
 */

._1977 {
  position: relative;
  -webkit-filter: contrast(1.1) brightness(1.1) saturate(1.3);
          filter: contrast(1.1) brightness(1.1) saturate(1.3); }

  ._1977 img {
    width: 100%;
    z-index: 1; }

  ._1977:before {
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    pointer-events: none;
    z-index: 2; }

  ._1977:after {
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    pointer-events: none;
    z-index: 3; }

  ._1977:after {
    background: rgba(243, 106, 188, 0.3);
    mix-blend-mode: screen; }

/*
 *
 * Brooklyn
 *
 */

.brooklyn {
  position: relative;
  -webkit-filter: contrast(0.9) brightness(1.1);
          filter: contrast(0.9) brightness(1.1); }

  .brooklyn img {
    width: 100%;
    z-index: 1; }

  .brooklyn:before {
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    pointer-events: none;
    z-index: 2; }

  .brooklyn:after {
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    pointer-events: none;
    z-index: 3; }

  .brooklyn::after {
    background: radial-gradient(circle, rgba(168, 223, 193, 0.4) 70%, #c4b7c8);
    mix-blend-mode: overlay; }

/*
 *
 * X-Pro II
 *
 */

.xpro2 {
  position: relative;
  -webkit-filter: sepia(0.3);
          filter: sepia(0.3); }

  .xpro2 img {
    width: 100%;
    z-index: 1; }

  .xpro2:before {
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    pointer-events: none;
    z-index: 2; }

  .xpro2:after {
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    pointer-events: none;
    z-index: 3; }

  .xpro2::after {
    background: radial-gradient(circle, #e6e7e0 40%, rgba(43, 42, 161, 0.6) 110%);
    mix-blend-mode: color-burn; }

/*
 *
 * Nashville
 *
 */

.nashville {
  position: relative;
  -webkit-filter: sepia(0.2) contrast(1.2) brightness(1.05) saturate(1.2);
          filter: sepia(0.2) contrast(1.2) brightness(1.05) saturate(1.2); }

  .nashville img {
    width: 100%;
    z-index: 1; }

  .nashville:before {
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    pointer-events: none;
    z-index: 2; }

  .nashville:after {
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    pointer-events: none;
    z-index: 3; }

  .nashville::after {
    background: rgba(0, 70, 150, 0.4);
    mix-blend-mode: lighten; }

  .nashville::before {
    background: rgba(247, 176, 153, 0.56);
    mix-blend-mode: darken; }

/*
 * Lark
 *
 */

.lark {
  position: relative;
  -webkit-filter: contrast(0.9);
          filter: contrast(0.9); }

  .lark img {
    width: 100%;
    z-index: 1; }

  .lark:before {
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    pointer-events: none;
    z-index: 2; }

  .lark:after {
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    pointer-events: none;
    z-index: 3; }

  .lark::after {
    background: rgba(242, 242, 242, 0.8);
    mix-blend-mode: darken; }

  .lark::before {
    background: #22253f;
    mix-blend-mode: color-dodge; }

/*
 * Moon
 *
 */

.moon {
  position: relative;
  -webkit-filter: grayscale(1) contrast(1.1) brightness(1.1);
          filter: grayscale(1) contrast(1.1) brightness(1.1); }

  .moon img {
    width: 100%;
    z-index: 1; }

  .moon:before {
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    pointer-events: none;
    z-index: 2; }

  .moon:after {
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    pointer-events: none;
    z-index: 3; }

  .moon::before {
    background: #a0a0a0;
    mix-blend-mode: soft-light; }

  .moon::after {
    background: #383838;
    mix-blend-mode: lighten; }

/*
 * Clarendon
 *
 */

.clarendon {
  position: relative;
  -webkit-filter: contrast(1.2) saturate(1.35);
          filter: contrast(1.2) saturate(1.35); }

  .clarendon img {
    width: 100%;
    z-index: 1; }

  .clarendon:before {
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    pointer-events: none;
    z-index: 2; }

  .clarendon:after {
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    pointer-events: none;
    z-index: 3; }

  .clarendon:before {
    background: rgba(127, 187, 227, 0.2);
    mix-blend-mode: overlay; }

/*
 * Willow
 *
 */

.willow {
  position: relative;
  -webkit-filter: grayscale(0.5) contrast(0.95) brightness(0.9);
          filter: grayscale(0.5) contrast(0.95) brightness(0.9); }

  .willow img {
    width: 100%;
    z-index: 1; }

  .willow:before {
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    pointer-events: none;
    z-index: 2; }

  .willow:after {
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    pointer-events: none;
    z-index: 3; }

  .willow::before {
    background-color: radial-gradient(40%, circle, #d4a9af 55%, black 150%);
    mix-blend-mode: overlay; }

  .willow::after {
    background-color: #d8cdcb;
    mix-blend-mode: color; }

/*
 *
 * Rise
 *
 */

.rise {
  position: relative;
  -webkit-filter: brightness(1.05) sepia(0.2) contrast(0.9) saturate(0.9);
          filter: brightness(1.05) sepia(0.2) contrast(0.9) saturate(0.9); }

  .rise img {
    width: 100%;
    z-index: 1; }

  .rise:before {
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    pointer-events: none;
    z-index: 2; }

  .rise:after {
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    pointer-events: none;
    z-index: 3; }

  .rise::after {
    background: radial-gradient(circle, rgba(232, 197, 152, 0.8), transparent 90%);
    mix-blend-mode: overlay;
    opacity: .6; }

  .rise::before {
    background: radial-gradient(circle, rgba(236, 205, 169, 0.15) 55%, rgba(50, 30, 7, 0.4));
    mix-blend-mode: multiply; }

/*
 *
 * Slumber
 *
 */

.slumber {
  position: relative;
  -webkit-filter: saturate(0.66) brightness(1.05);
          filter: saturate(0.66) brightness(1.05); }

  .slumber img {
    width: 100%;
    z-index: 1; }

  .slumber:before {
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    pointer-events: none;
    z-index: 2; }

  .slumber:after {
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    pointer-events: none;
    z-index: 3; }

  .slumber::after {
    background: rgba(125, 105, 24, 0.5);
    mix-blend-mode: soft-light; }

  .slumber::before {
    background: rgba(69, 41, 12, 0.4);
    mix-blend-mode: lighten; }

/*
 *
 * Brannan
 *
 */

.brannan {
  position: relative;
  -webkit-filter: sepia(0.5) contrast(1.4);
          filter: sepia(0.5) contrast(1.4); }

  .brannan img {
    width: 100%;
    z-index: 1; }

  .brannan:before {
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    pointer-events: none;
    z-index: 2; }

  .brannan:after {
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    pointer-events: none;
    z-index: 3; }

  .brannan::after {
    background-color: rgba(161, 44, 199, 0.31);
    mix-blend-mode: lighten; }

/*
 *
 * Valencia
 *
 */

.valencia {
  position: relative;
  -webkit-filter: contrast(1.08) brightness(1.08) sepia(0.08);
          filter: contrast(1.08) brightness(1.08) sepia(0.08); }

  .valencia img {
    width: 100%;
    z-index: 1; }

  .valencia:before {
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    pointer-events: none;
    z-index: 2; }

  .valencia:after {
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    pointer-events: none;
    z-index: 3; }

  .valencia::after {
    background: #3a0339;
    mix-blend-mode: exclusion;
    opacity: .5; }

/*
 * Kelvin
 *
 */

.kelvin {
  position: relative; }

  .kelvin img {
    width: 100%;
    z-index: 1; }

  .kelvin:before {
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    pointer-events: none;
    z-index: 2; }

  .kelvin:after {
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    pointer-events: none;
    z-index: 3; }

  .kelvin::after {
    background: #b77d21;
    mix-blend-mode: overlay; }

  .kelvin::before {
    background: #382c34;
    mix-blend-mode: color-dodge; }

/*
 *
 * Maven
 *
 */

.maven {
  position: relative;
  -webkit-filter: sepia(0.25) brightness(0.95) contrast(0.95) saturate(1.5);
          filter: sepia(0.25) brightness(0.95) contrast(0.95) saturate(1.5); }

  .maven img {
    width: 100%;
    z-index: 1; }

  .maven:before {
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    pointer-events: none;
    z-index: 2; }

  .maven:after {
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    pointer-events: none;
    z-index: 3; }

  .maven:after {
    background: rgba(3, 230, 26, 0.2);
    mix-blend-mode: hue; }

/*
 *
 * Stinson
 *
 */

.stinson {
  position: relative;
  -webkit-filter: contrast(0.75) saturate(0.85) brightness(1.15);
          filter: contrast(0.75) saturate(0.85) brightness(1.15); }

  .stinson img {
    width: 100%;
    z-index: 1; }

  .stinson:before {
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    pointer-events: none;
    z-index: 2; }

  .stinson:after {
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    pointer-events: none;
    z-index: 3; }

  .stinson::before {
    background: rgba(240, 149, 128, 0.2);
    mix-blend-mode: soft-light; }

/*#BGFilter .et_pb_slide_0{
@include earlybird();
}*/
/*slide 1*/
#BGFilter .et_pb_slide_3 {
  position: relative;
  -webkit-filter: sepia(0.3);
          filter: sepia(0.3); }
  #BGFilter .et_pb_slide_3 img {
    width: 100%;
    z-index: 1; }
  #BGFilter .et_pb_slide_3:before {
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    pointer-events: none;
    z-index: 2; }
  #BGFilter .et_pb_slide_3:after {
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    pointer-events: none;
    z-index: 3; }
  #BGFilter .et_pb_slide_3::after {
    background: radial-gradient(circle, #e6e7e0 40%, rgba(43, 42, 161, 0.6) 110%);
    mix-blend-mode: color-burn; }

.no-filter {
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
  background-blend-mode: multiply;
  background-color: white; }

.GoDark {
  -webkit-filter: grayscale(70%) !important;
          filter: grayscale(70%) !important;
  background-blend-mode: multiply;
  background-color: #403f4e !important; }

/*Hover Effect*/
.Go-bw:hover {
  -webkit-filter: grayscale(0.7);
  filter: grayscale(0.7);
  background-blend-mode: multiply;
  background-color: rgba(4, 3, 4, 0.61) !important; }

.aos-animate.hover-fade {
  transition: 1s all ease !important; }

/*HEADER STYLES*/
/*Homepage Gallery*/
.homepage-gallery .et-pb-controllers {
  display: none; }

.et_pb_gallery_fullwidth .et_pb_gallery_image img {
  min-height: 450px;
  margin: auto !important;
  display: block; }

/*Force Grow Colum Elements*/
.full-height-modules-in-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.full-height-module {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }

/*Home Header*/
@media (max-width: 25.865em) {
  .et_pb_fullwidth_header_extended_0.dwd-fwe.et_pb_fullwidth_header {
    background-position: 29% 182px; } }

/*Packery*/
* {
  box-sizing: border-box; }

/* force scrollbar, prevents initial gap */
html {
  overflow-y: scroll; }

/* ---- grid ---- */
.grid {
  background: #DDD; }

/* clear fix */
.grid:after {
  content: '';
  display: block;
  clear: both; }

/* ---- .element-item ---- */
/* 2 columns, percentage width */
.grid-item,
.grid-sizer {
  width: 50%; }

@media (max-width: 46.24em) {
  .grid-item,
  .grid-sizer {
    width: 100%; } }

.gutter-sizer {
  width: 0; }

.grid-item {
  float: left;
  height: 445px;
  background: #655965; }

.grid-item--height1 {
  height: 445px; }

.grid-item--height2 {
  height: 890px; }

.grid-item .cell-image {
  display: block;
  position: relative;
  overflow: hidden; }

.grid-item img {
  max-width: none;
  left: 0;
  transition: left 0.5s linear;
  top: 0;
  transition: top 0.5s linear; }

.grid-item-link {
  display: block;
  color: #fef7e5 !important; }

.grid-item-link .cell-text {
  background: 0 0;
  top: 0;
  left: 0;
  position: absolute;
  z-index: 5;
  display: table-row; }

.grid-item-link .cell-text {
  width: 100%;
  height: 100%;
  text-align: center; }

.cell-text-i {
  display: table;
  height: 100%;
  width: 80%;
  margin: 0 auto;
  position: relative;
  z-index: 3; }

.cell-text-content {
  display: table-cell;
  vertical-align: middle;
  padding-right: 0.5em; }

.cell-text-title {
  font-size: 3.75em;
  font-family: 'Cinzel Decorative', cursive;
  letter-spacing: 0.2em;
  display: block;
  padding: 0.85em 0 0.6em;
  line-height: 1.1em; }

.cell-text-line {
  width: 87px;
  height: 1px;
  border-bottom: solid 1px #f7df75;
  display: block;
  margin: 0 auto; }
  .cell-text-line.slide {
    width: 87px;
    height: 1px;
    border-bottom: solid 1px #f7df75;
    display: block;
    margin: 4% auto; }
  .cell-text-line.heading {
    margin: 2% auto; }
  .cell-text-line.dark {
    border-bottom: solid 1px #1c212e; }

.cell-text-description {
  opacity: 0;
  visibility: hidden;
  margin: 1.53333333em 0 0;
  font-family: "Alegreya SC", Helvetica, Arial, Lucida, sans-serif; }

.cell-text-description {
  width: 91%;
  font-size: 1.1538461538em;
  line-height: 1.46666667em;
  color: #fbfcf7;
  margin: 1.66666667em 0 0;
  display: inline-block;
  transition: opacity 0.8s;
  text-transform: uppercase; }

.cell-text-description {
  opacity: 0;
  visibility: hidden; }

.grid-item-link:hover .cell-text-description {
  opacity: 1;
  visibility: visible; }

.overlay {
  display: block;
  z-index: 0;
  width: 100%;
  height: 100%;
  background: #141821;
  opacity: 0;
  transition: opacity 0.5s; }

.overlay {
  top: 0;
  left: 0;
  position: absolute; }

.grid-item-link {
  cursor: pointer; }

.grid-item-link:hover .overlay {
  opacity: 0.8;
  z-index: 2; }

.grid-block-row {
  height: 50%;
  display: block; }

.grid-block-item {
  float: left;
  height: 100%;
  vertical-align: top;
  width: 50%;
  background: #6a6880; }

.grid-block .link-image {
  position: relative;
  padding: 0;
  width: 100%;
  height: 100%;
  display: table; }

.grid-block .link-image-content {
  width: 100%;
  vertical-align: middle;
  display: table-cell; }

.link-image {
  text-align: center; }

.grid-block .link-image .image-wrapper {
  height: 21px;
  display: inline-block; }

.grid-block-item img {
  max-width: 100%;
  width: 100%;
  display: block; }

.grid-block .text {
  display: block;
  color: #f7df75;
  font-size: 11px;
  letter-spacing: 3px;
  margin-bottom: 8px;
  margin-top: 18px; }

.grid-block .title {
  font-family: 'Cinzel Decorative', cursive;
  display: block;
  color: #fef7e5;
  font-size: 1.5em;
  letter-spacing: 2px;
  padding-bottom: 4.375%; }

.grid-block-item-dark {
  background: #1c212e; }

.facility-grid .cell-text-title {
  font-size: 1.4285714286em;
  line-height: 1.1em; }

.facility-grid .cell-text-description {
  font-size: 1em;
  font-family: "Alegreya SC", Helvetica, Arial, Lucida, sans-serif; }

@media (min-width: 18.75em) and (max-width: 46.24em) {
  .cell-text-title,
  .facility-grid .cell-text-title {
    font-size: 1.3636363636em; } }

.services {
  z-index: 49;
  padding: 45px 0;
  display: table;
  width: 100%; }

.services-item {
  width: 25%;
  display: table-cell;
  border-right: solid 1px #f7df75;
  text-align: center;
  vertical-align: top; }

.services-item {
  text-transform: uppercase; }

.services-title {
  display: block;
  color: #222023;
  letter-spacing: 3px;
  margin-bottom: 7px;
  font-size: 1.1em; }

.services-title {
  font-family: "Alegreya SC", Helvetica, Arial, Lucida, sans-serif; }

.services-text {
  display: block;
  color: #6a6880;
  font-size: 11px;
  line-height: 1.63636364em;
  margin: 0 auto;
  width: 90%; }

@media (max-width: 25.865em) {
  .services-text {
    display: none; }
  .services-title {
    font-size: 0.7333333333em;
    line-height: 1.4em; } }

@media (min-width: 61.25em) {
  .headshot {
    background-color: #4d4c5d;
    padding: 10px;
    border: 1px solid #4d4c5c; } }

/*HOME SLIDE*/
div.homeslide .et_pb_slider_container_inner {
  height: 50vh; }

/*Hide Button until hover*/
.homeslide .et_pb_button {
  opacity: 1;
  transition: all 1s ease-in-out; }

@media (min-width: 61.25em) {
  .homeslide .et_pb_button {
    line-height: 4em !important; } }

.et_pb_slide_description {
  cursor: pointer; }

.homeslide .et_pb_slide_description:hover .et_pb_button {
  opacity: 1; }

.homeslide .et_pb_slide_content h3 {
  transition: all 0.2s ease-in-out; }

.homeslide .et_pb_slide_0 .et_pb_slide_description:hover .et_pb_slide_content h3 {
  opacity: 1; }

.homeslide .et_pb_slide_description:hover .et_pb_slide_content h3 {
  opacity: 0; }

.homeslide .et_pb_slide_0 .et_pb_slide_description:hover .et_pb_slide_content h3,
.homeslide .et_pb_slide_1 .et_pb_slide_description:hover .et_pb_slide_content h3 {
  opacity: 1; }

.background-fade .et_pb_slide.et_pb_bg_layout_dark:after {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  -webkit-animation: customFadeToDark 3s ease-out 1s 1 both;
          animation: customFadeToDark 3s ease-out 1s 1 both; }

@-webkit-keyframes customFadeToDark {
  0% {
    background-color: transparent; }
  100% {
    background-color: rgba(0, 0, 0, 0.3); } }

@keyframes customFadeToDark {
  0% {
    background-color: transparent; }
  100% {
    background-color: rgba(0, 0, 0, 0.3); } }

.background-fade .et_pb_slide.et_pb_bg_layout_light:after {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  -webkit-animation: customFadeToLight 3s ease-out 1s 1 both;
          animation: customFadeToLight 3s ease-out 1s 1 both; }

@-webkit-keyframes customFadeToLight {
  0% {
    background-color: transparent; }
  100% {
    background-color: rgba(255, 255, 255, 0.2); } }

@keyframes customFadeToLight {
  0% {
    background-color: transparent; }
  100% {
    background-color: rgba(255, 255, 255, 0.2); } }

@-webkit-keyframes customFadeToDarker {
  0% {
    background-color: transparent; }
  100% {
    background-color: rgba(0, 0, 0, 0.4); } }

@keyframes customFadeToDarker {
  0% {
    background-color: transparent; }
  100% {
    background-color: rgba(0, 0, 0, 0.4); } }

.background-fade .et_pb_fullwidth_header .et_pb_fullwidth_header_overlay {
  -webkit-animation: customFadeToDark 3s ease-out 1s 1 both;
          animation: customFadeToDark 3s ease-out 1s 1 both; }

/*landing page bg fade overlay*/
.background-fade.landing-page-leftcol:after {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  -webkit-animation: customFadeToDarker 3s ease-out 1s 1 both;
          animation: customFadeToDarker 3s ease-out 1s 1 both; }

.background-fade.light.landing-page-leftcol:after {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  -webkit-animation: customFadeToLight 3s ease-out 1s 1 both;
          animation: customFadeToLight 3s ease-out 1s 1 both; }

/*Float Menu*/
#float-menu {
  position: fixed;
  top: 50%;
  left: -78px;
  z-index: 999; }

#float-menu .menu-title h3 {
  color: #fbfcf7;
  text-align: center;
  margin-bottom: 0; }

#float-menu .et_pb_fullwidth_menu {
  background-color: transparent !important; }

#float-menu .et_pb_fullwidth_menu ul {
  list-style: none;
  padding: 5px; }

#float-menu .et_pb_fullwidth_menu .fullwidth-menu li {
  display: block;
  text-align: center;
  font-size: 11px;
  font-family: "Nunito", Helvetica, Arial, Lucida, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.20em;
  padding-right: 0;
  line-height: 1.4em !important;
  height: 35px; }

#float-menu .et_pb_fullwidth_menu .fullwidth-menu li a {
  color: #fbfcf7 !important; }

#float-menu .et_pb_fullwidth_menu .fullwidth-menu li:hover a {
  color: #f7df75 !important; }

#float-menu .et_pb_fullwidth_menu .fullwidth-menu li a:after {
  content: "";
  width: 50%;
  height: 1px;
  position: absolute;
  left: 0;
  bottom: 0;
  border-bottom: 1px solid #f7df75;
  margin-left: 25%;
  opacity: 0; }

#float-menu .et_pb_fullwidth_menu .fullwidth-menu li:hover a:after {
  opacity: 1; }

#float-menu .et_pb_fullwidth_menu .fullwidth-menu li > a {
  padding-bottom: 5px; }

/*SHIFT NAV MENU*/
.shiftnav .shiftnav-panel-close {
  z-index: 9999 !important; }

.shiftnav-toggle {
  -webkit-transform: rotate(90deg) translatez(0) scale(0.99);
          transform: rotate(90deg) translatez(0) scale(0.99);
  transition: 1s ease-in-out;
  -webkit-font-smoothing: antialised;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.shiftnav-toggle-button {
  padding: 20px 25px !important;
  background: #1c212e !important;
  color: #f7df75 !important;
  font-size: 18px !important; }

.shiftnav-toggle-button:hover {
  background: #4d4c5c !important; }

.shiftnav:after {
  box-shadow: none !important; }

.shiftnav.shiftnav-skin-app ul.shiftnav-menu li.menu-item > .shiftnav-target {
  font-weight: normal !important; }

.shiftnav.shiftnav-skin-app ul.shiftnav-menu li.menu-item > .shiftnav-target:hover {
  color: #f7df75 !important; }

/*CONTENT LANDING Header PAGES*/
@media (min-width: 61.25em) {
  .bbc-landingpage .et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content {
    max-width: 1000px; } }

.bbc-landingpage .et_pb_bg_layout_dark .fancyline_after.fancyline_text_center:after {
  width: 80px;
  background-color: #f7df75; }

/*Main Landing Page Section Left BG*/
.body-contouring-page-col1-bg1 {
  background-image: url("http://design.novaproduction.net/craft/wp-content/uploads/2017/05/Body-Contouring-bg-02.jpg");
  background-size: cover;
  background-position: top center;
  height: 100vh; }

/*show over bg darkened*/
.heading-overlay {
  z-index: 3;
  margin: auto !important; }

/*Blurbs*/
.bbc-blurb .et_pb_blurb_content {
  transition: 0.5s ease-in-out;
  max-width: none; }

.bbc-blurb .et_pb_blurb_content:hover {
  box-shadow: 10px 10px 22px -6px rgba(0, 0, 0, 0.43); }

.bbc-blurb .et_pb_blurb_content {
  padding: 20px;
  background-color: rgba(247, 223, 117, 0.12);
  color: #1c212e;
  border: solid 1px #1c212e; }

.bbc-blurb .et_pb_main_blurb_image {
  width: 90px; }

.bbc-blurb .et_pb_main_blurb_image img {
  text-align: right;
  width: 90px; }

.bbc-blurb .et_pb_blurb_container h4 {
  font-family: "Alegreya SC", Helvetica, Arial, Lucida, sans-serif !important;
  font-size: 2em; }

.bbc-blurb li {
  font-size: 90% !important; }

/*Blurb Title Before Images*/
.bbc-icon .et_pb_blurb_container h4:before {
  content: "";
  width: 40px;
  height: 30px;
  float: left;
  margin-right: 0px; }

.liposuction-icon .et_pb_blurb_container h4:before {
  background: transparent url(images/liposuction.svg) no-repeat 0 0; }

.tummy-tuck-icon .et_pb_blurb_container h4:before {
  background: transparent url(images/full-tummy-tuck.svg) no-repeat 0 0; }

.mini-tummy-tuck-icon .et_pb_blurb_container h4:before {
  background: transparent url(images/mini-tummy-tuck.svg) no-repeat 0 0; }

.body-lifts-icon .et_pb_blurb_container h4:before {
  background: transparent url(images/body-lifts-arm-lifts-01.svg) no-repeat 0 0; }

.butt-lifts-icon .et_pb_blurb_container h4:before {
  background: transparent url(images/butt-lift.svg) no-repeat 0 0; }

.labiaplasty-icon .et_pb_blurb_container h4:before {
  background: transparent url(images/labiaplasty.svg) no-repeat 0 0; }

.gynecomastia-icon .et_pb_blurb_container h4:before {
  background: transparent url(images/gynecomastia.svg) no-repeat 0 0; }

.brow-lift-icon .et_pb_blurb_container h4:before {
  background: transparent url(images/brow-lift.svg) no-repeat 0 0; }

.neck-lift-icon .et_pb_blurb_container h4:before {
  background: transparent url(images/neck-lift.svg) no-repeat 0 0; }

.chin-implant-icon .et_pb_blurb_container h4:before {
  background: transparent url(images/kybella.svg) no-repeat 0 0; }

.ear-surgery-icon .et_pb_blurb_container h4:before {
  background: transparent url(images/ear-surgery.svg) no-repeat 0 0; }

.eyelid-surgery-icon .et_pb_blurb_container h4:before {
  background: transparent url(images/eye-lift.svg) no-repeat 0 0; }

.facelift-surgery-icon .et_pb_blurb_container h4:before {
  background: transparent url(images/face-lift-neck-lift.svg) no-repeat 0 0; }

.injectables-icon .et_pb_blurb_container h4:before {
  background: transparent url(images/radiesse.svg) no-repeat 0 0; }

.kybella-icon .et_pb_blurb_container h4:before {
  background: transparent url(images/kybella.svg) no-repeat 0 0; }

.customized-peel-icon .et_pb_blurb_container h4:before {
  background: transparent url(images/customized-peel.svg) no-repeat 0 0; }

.skin-treatments-icon .et_pb_blurb_container h4:before {
  background: transparent url(images/skin-peel.svg) no-repeat 0 0; }

.tca-peel-icon .et_pb_blurb_container h4:before {
  background: transparent url(images/tca-peel.svg) no-repeat 0 0; }

.acne-cleanse-icon .et_pb_blurb_container h4:before {
  background: transparent url(images/acne-cleanse.svg) no-repeat 0 0; }

.breast-augmentation-icon .et_pb_blurb_container h4:before {
  background: transparent url(images/breast-augmentation.svg) no-repeat 0 0; }

.breast-lifts-icon .et_pb_blurb_container h4:before {
  background: transparent url(images/breast-lifts-01.svg) no-repeat 0 0; }

.breast-reduction-icon .et_pb_blurb_container h4:before {
  background: transparent url(images/breast-reduction-02.svg) no-repeat 0 0; }

.breast-revisions-icon .et_pb_blurb_container h4:before {
  background: transparent url(images/breast-revisions.svg) no-repeat 0 0; }

/*CATEGORY GALLERY*/
#category-gallery .et_pb_gallery_image {
  padding-top: 100%; }

#category-gallery .et_pb_gallery_image img {
  position: absolute;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%; }

#category-gallery .et_pb_gallery_item h3, #category-gallery .et_overlay {
  display: none; }

/*Set the position and size of the images and add an extra pixel to get rid of white space between images*/
#category-gallery .et_pb_gallery_caption {
  margin: 0 !important; }

/*Set the colour of the caption text*/
#category-gallery .et_pb_gallery_caption a {
  color: #fff;
  display: block;
  width: 100%;
  padding: 35% 5%; }

/*Set the font size and case for the title*/
#category-gallery b {
  font-size: 20px;
  text-transform: uppercase; }

/*Set the position of caption text so it displays on to of the image on hover and add an outline*/
#category-gallery p.et_pb_gallery_caption {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background: rgba(0, 0, 0, 0.5);
  /*This is the colour of the image overlay on hover*/
  border: none;
  /*This is the colour of the border*/
  /*This moves the border in a little from the edge*/
  text-align: center;
  /*Adjust the first value if using more or less text*/
  cursor: pointer;
  opacity: 0;
  /*Hide the caption until hover*/
  transition: all 1s ease;
  height: 100%; }

/*Show the caption on hover*/
#category-gallery p.et_pb_gallery_caption:hover {
  opacity: 1; }

/*SMALL CATEGORY GALLERY*/
/*CATEGORY GALLERY*/
#category-gallery-sml .et_pb_gallery_image {
  padding-top: 70%; }

#category-gallery-sml .et_pb_gallery_image img {
  position: absolute;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%; }

#category-gallery-sml .et_pb_gallery_item h3, #category-gallery-sml.et_overlay {
  display: none; }

/*Set the position and size of the images and add an extra pixel to get rid of white space between images*/
#category-gallery-sml .et_pb_gallery_caption {
  margin: 0 !important; }

/*Set the colour of the caption text*/
#category-gallery-sml .et_pb_gallery_caption a {
  color: #fff;
  display: block;
  width: 100%;
  padding: 25% 5%; }

/*Set the font size and case for the title*/
#category-gallery-sml b {
  font-size: 20px;
  text-transform: uppercase; }

/*Set the position of caption text so it displays on to of the image on hover and add an outline*/
#category-gallery-sml p.et_pb_gallery_caption {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background: rgba(0, 0, 0, 0.5);
  /*This is the colour of the image overlay on hover*/
  border: none;
  /*This is the colour of the border*/
  /*This moves the border in a little from the edge*/
  text-align: center;
  /*Adjust the first value if using more or less text*/
  cursor: pointer;
  opacity: 0;
  /*Hide the caption until hover*/
  transition: all 1s ease;
  height: 100%; }

/*Show the caption on hover*/
#category-gallery-sml p.et_pb_gallery_caption:hover {
  opacity: 1; }

/*------------------end small gallery*/
/*Disable Animation*/
.et_pb_gallery_item {
  -webkit-animation: none !important;
  animation: none !important; }

@media (min-width: 768px) and (max-width: 980px) {
  .et_pb_gutters1 .et_pb_gallery .et_pb_gallery_item.et_pb_grid_item:nth-child(n) {
    width: 25% !important;
    position: relative; } }

@media (max-width: 768px) {
  .et_pb_gutters1 .et_pb_gallery .et_pb_gallery_item.et_pb_grid_item:nth-child(n) {
    width: 50% !important;
    position: relative; }
  /*Gallery post nav*/
  html body .et_pb_post_nav_0 span a span, html body .et_pb_post_nav_1 span a span {
    font-size: 12px !important; } }

/*Pagination*/
.et_pb_gallery .et_pb_gallery_pagination ul {
  float: none; }

a.active {
  color: #96487e !important; }

@media (min-width: 981px) {
  .et_pb_gallery .et_pb_gallery_pagination ul li a {
    font-size: 26px;
    line-height: 36px; } }

div.et_pb_gallery_pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

/*Custom Fixes*/
/*SHIFT NAV MENU*/
.shiftnav-toggle-button {
  padding: 20px 25px 20px 15px !important; }

.shiftnav-target-text {
  font-size: 14px; }

/*BLUE SHADOW BOXES*/
/*removing margin to match width of other elements*/
.shadow-box {
  margin: 30px 0px !important; }

/*CONTACT FORM*/
/*maxing out the width of the text area*/
.wpcf7-textarea {
  width: 100%;
  max-width: 100%; }

/*contact Button - Fixing color*/
.wpcf7 form input[type="submit"] {
  background: #f7df75 !important; }

.wpcf7 form input[type="submit"]:hover {
  color: #000 !important;
  background: #fbfcf7 !important; }

/*padding footer for mobile*/
@media only screen and (max-width: 768px) {
    #footer-widgets > div:nth-child(1) {
		margin-top: 9.5% !important;
    }
}
@media only screen and (max-width: 480px) {
    #glt-translate-trigger {
		margin-right: 35%;
	}
}
@media only screen and (max-width: 480px) {
    #glt-translate-trigger {
		margin-right: 32%;
	}
}
@media only screen and (max-width: 320px) {
    #glt-translate-trigger {
		margin-right: 18%;
	}
}
/*fix homepage grid*/
.fit-fix {
	height: inherit !important;
	top: 0 !important;
}




