/*
Theme Name:  JK-Divi-Child_1
Theme URI:
Version:     1.0
Description: This theme requires Divi parent theme.
Author:      JK
Author URI:
Template:    Divi
*/

/*- Add any CSS custom code for this child theme below this line -*/

/*
Font path: url('../../../wp-content/themes/jk-divi-child_1/fonts/
*/


@font-face {
    font-family: 'Andes Book';
    src: url('https://jawzkitchen.com/wp-content/themes/jk-divi-child_1/fonts/AndesBook.eot');
    src: url('https://jawzkitchen.com/wp-content/themes/jk-divi-child_1/fonts/AndesBook.eot#iefix') format('embedded-opentype'),
        url('https://jawzkitchen.com/wp-content/themes/jk-divi-child_1/fonts/AndesBook.woff2') format('woff2'),
        url('https://jawzkitchen.com/wp-content/themes/jk-divi-child_1/fonts/AndesBook.woff') format('woff'),
        url('https://jawzkitchen.com/wp-content/themes/jk-divi-child_1/fonts/AndesBook.ttf') format('truetype'),
        url('https://jawzkitchen.com/wp-content/themes/jk-divi-child_1/fonts/AndesBook.svg#AndesBook') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Andes';
    src: url('https://jawzkitchen.com/wp-content/themes/jk-divi-child_1/fonts/Andes.eot');
    src: url('https://jawzkitchen.com/wp-content/themes/jk-divi-child_1/fonts/Andes.eot#iefix') format('embedded-opentype'),
        url('fonts/Andes.woff') format('woff2'),
        url('fonts/Andes.woff') format('woff'),
        url('https://jawzkitchen.com/wp-content/themes/jk-divi-child_1/fonts/Andes.ttf') format('truetype'),
        url('https://jawzkitchen.com/wp-content/themes/jk-divi-child_1/fonts/Andes.svg#Andes') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Andes';
    src: url('https://jawzkitchen.com/wp-content/themes/jk-divi-child_1/fonts/AndesBold.eot');
    src: url('https://jawzkitchen.com/wp-content/themes/jk-divi-child_1/fonts/AndesBold.eot#iefix') format('embedded-opentype'),
        url('fonts/AndesBold.woff') format('woff2'),
        url('fonts/AndesBold.woff') format('woff'),
        url('https://jawzkitchen.com/wp-content/themes/jk-divi-child_1/fonts/AndesBold.ttf') format('truetype'),
        url('https://jawzkitchen.com/wp-content/themes/jk-divi-child_1/fonts/AndesBold.svg#AndesBold') format('svg');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Andes';
    src: url('https://jawzkitchen.com/wp-content/themes/jk-divi-child_1/fonts/AndesLight.eot');
    src: url('https://jawzkitchen.com/wp-content/themes/jk-divi-child_1/fonts/AndesLight.eot#iefix') format('embedded-opentype'),
        url('fonts/AndesLight.woff') format('woff2'),
        url('fonts/AndesLight.woff') format('woff'),
        url('https://jawzkitchen.com/wp-content/themes/jk-divi-child_1/fonts/AndesLight.ttf') format('truetype'),
        url('fonts/AndesLight.svg') format('svg');
    font-weight: 300;
    font-style: normal;
}


:root {
  --brand-accent: #7d9502;
  --brand-charcoal: #231f20;
	--brand-blue: #aab7cf;
  --brand-red: #a50000;
  --brand-silver: #CECECE;
  --brand-gold: #b88656;
  --brand-green: #7d9502;
  --easeInOutExpo: cubic-bezier(0.4, 0, 0, 1);
}


.splash #main-header ,
.splash #main-footer { display: none !important; }

.splash #page-container { padding: 0 !important; }

.splash .et_pb_section { min-height: 100vh; }

.splash .et_pb_row { width: 80% !important; }



body { height: 100vh; font-family: 'Andes'; font-weight: 300; }

body.home { background-color: black; }

body * { -webkit-tap-highlight-color: rgba(0,0,0,0); }

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

html.et-fb-preview--desktop #et-main-area { position: relative !important; transform: none !important; height: auto !important; }

#main-content { min-height: calc(100vh - var(--header-height)); }





#page-container { opacity: 0; transition: opacity .5s ease; }
.loaded #page-container { opacity: 1; }

.loaded #preloader { opacity: 0; pointer-events: none; }

#preloader img { position: absolute; width: calc( 50px + 5vw); }

#preloader #blade-svg1 { animation: blade-ani 3s var(--easeInOutExpo) infinite; }
#preloader #blade-svg2 { opacity: .5; animation: blade-ani 3s var(--easeInOutExpo) infinite; display: none; }

.loaded #preloader img { animation-iteration-count: unset !important; }

@keyframes blade-ani {
  0% { transform: rotateZ(0deg); }
  100% { transform: rotateZ(-1080deg); }
}

#preloader {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: black;
	z-index: 999999;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: opacity .5s ease;
}




/*-- Global Text Styles --*/

p ,
ul li ,
ol li {
  font-size: calc(8px + .6vw);
  letter-spacing: .05vw;
  line-height: 1.5em;
  font-weight: 300;
}

.entry-content ul:not(.et_pb_social_media_follow) { padding: 1.5em 1.5em 1.5em 3em; }

h1, h2, h3, h4, h5 { text-transform: uppercase; line-height: 1.2em; letter-spacing: .05vw; }

h1 { font-size: calc(14px + 1.3vw) !important; }

h2 { font-size: calc(11px + 1vw); }

h3 { font-size: calc(9px + 1vw); }

h4 { font-size: calc(6px + 1vw); }

sup { font-size: .5em; }




@media (max-width:980px) {

  h1 { font-size: calc(18px + 2vw) !important; line-height: 1.3em !important; }

  h2 { font-size: calc(16px + 2vw) !important; line-height: 1.3em !important; }

  h3 { font-size: calc(14px + 2vw) !important; line-height: 1.3em !important; }

  p { font-size: calc(12px + .6vw); line-height: 1.5em !important; }

}

@media (max-width:767px) {

  h1 { font-size: calc(14px + 2vw) !important; }

  h2 { font-size: calc(12px + 2vw) !important; }

  h3 { font-size: calc(12px + 1vw) !important; }

  h4 { font-size: calc(10px + 1vw); }

  p ,
  ul li ,
  ol li { font-size: calc(12px + .6vw); }

}




/*-- Global Body Layout --*/


@media (max-width:767px) {


}



/*-- Global Header Nav --*/

:root {
  --header-height: 80px;
}

#main-header {
  position: fixed;
	background-image: url(../../uploads/2019/03/stone-bg-hi-res.jpg);
	background-size: 100%;
	background-position: center -210px;
  display: flex;
  align-items: center;
  align-content: center;
  height: var(--header-height);
}

.home-page #main-header:not(.et-fixed-header) {
  background-image: none !important;
  background-color: rgba(0,0,0,0);
  border-bottom: 2px solid rgba(255,255,255,.1);
}

#et-top-navigation { padding-top: 0 !important; }
#et-top-navigation nav>ul>li>a { padding-bottom: 0 !important; }

#main-header #logo {
  position: absolute;
  top: calc(var(--header-height) * -.2);
  width: 130px;
  height: auto;
  max-height: calc(var(--header-height) * .75);
}

#main-header .nav-social { padding-right: 5px; }

#top-menu li { padding-bottom: 0; }

#top-menu li a { font-weight: bold; }

#top-menu li a span { display: none; }

#top-menu-nav li:hover a ,
#top-menu-nav li a:hover { opacity: 1 !important; }

.menu-item-has-children:after { content: ''; position: absolute; width: 100%; height: 150%; } /* extends hover area under button */

.menu-item-has-children:hover  ul.sub-menu { visibility: visible !important; opacity: 1 !important; }

#top-menu-nav > ul > li > a:before {
	content:'';
  width: 100%;
  height: 3px;
  position: absolute;
  background-color: var(--brand-green);
  opacity: 0;
  border-radius: 3px 3px 0px 0px;
	transform: scaleX(0) translateY(-10px);
  transition: all .5s var(--easeInOutExpo);
  perspective: 1000px;
}

#top-menu-nav > ul > li.current-menu-item > a:before ,
#top-menu-nav > ul > li > a:hover:before { transform: scaleX(1) translateY(-10px); opacity:1; }


/* Dropdowns */

#top-menu-nav .sub-menu {
  width: auto !important;
  top: 30px;
  perspective: 1000px;
  padding: 0 !important;
  border: none !important;
  box-shadow: 0px 10px 50px rgba(0,0,0,.2);
  background-color: var(--brand-charcoal);
}

#top-menu-nav .sub-menu > li {
  width: 100%;
  padding: 0;
  border-bottom: 1px solid rgba(255,255,255,.3);
  background-color: var(--brand-charcoal);
  transition: all .5s var(--easeInOutExpo);
}

#top-menu-nav .sub-menu > li:last-of-type { border-bottom: none; }

#top-menu-nav .sub-menu li.current-menu-item  {  }

#top-menu-nav .sub-menu li.current-menu-item a ,
.et-fixed-header #top-menu li.current-menu-item > a {  }

#top-menu-nav .sub-menu a { width: 100%; color: rgba(255,255,255,1); padding: 10px 20px; white-space: nowrap; transition: all .4s cubic-bezier(0.25, 0, 0.2, 1.02); }

#top-menu-nav .sub-menu li:hover { background-color: white; transform: translateZ(30px); z-index: 1; box-shadow: 0 5px 10px 0 rgba(0,0,0,.1);}

#top-menu-nav .sub-menu li:hover a { color: var(--brand-charcoal); background-color: white; opacity: 1 !important; }


.et-fixed-header #top-menu-nav .sub-menu li:hover a { color: var(--brand-charcoal) !important; }


#main-header .tagline {
  font-size: 14px;
  color: white;
  font-weight: 300;
  position: absolute;
  left: 150px;
  top: 0px;
}

@media (max-width: 1280px) {
  #main-header .tagline { font-size: 12px; }
}

@media (max-width: 1150px) {
  #main-header .tagline { display: none; }
}

@media (max-width: 980px) {

  :root { --header-height: 50px; }

  #main-header { position: fixed !important; }
  #main-header .container { width: 95%; }

  #main-header #logo { top: 3px; width: 90px; max-height: calc(var(--header-height) * .6); }

  #main-header .tagline {
    display: block;
    font-size: 14px !important;
    top: 7px;
    left: 100px;
  }

  .menu-item-has-children:after { display: none; }

  .mobile_menu_bar { padding-bottom: 0 !important; }

  .mobile_menu_bar:before ,
  .mobile_menu_bar:after { color: white !important; }

  #mobile_menu {
    position: fixed;
    z-index: -1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 0 !important;
    margin: 0 !important;
    height: 100vh !important;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: center;
    background-color: rgba(0, 0, 0, 0.9) !important;
    border: none;
    opacity: 0;
    transition: opacity .5s .1s ease;
    display: flex !important;
    pointer-events: none;
  }

  .nav-open .mobile_menu_bar:before { content: "\4d"; }

  .mobile_nav.opened #mobile_menu { opacity: 1; pointer-events: all; }

  #mobile_menu li { width: 100%; padding: 0; text-align: center; }

  #mobile_menu li a {
    font-size: calc(18px + 1vw);
    font-weight: 300;
    padding: calc(10px + 1vw) 0;
    text-transform: uppercase;
  }

  .et_mobile_menu .menu-item-has-children>a { font-weight: 300; }

  #mobile_menu  .nav-social {
    width: auto;
    margin: calc(10px + 1vw);
  }
  #mobile_menu  .nav-social span { display: none; }

  .nav-open #main-content { filter: blur(10px); }

  #main-content { transition: filter .5s ease; }

  #mobile_menu .sub-menu { padding-left: 0 !important; }

  #mobile_menu .sub-menu li a { font-size: calc(10px + 1vw); padding: calc(5px + .5vw) 0; }

}

@media (max-width: 767px) {

  :root { --header-height: 50px; }

  #main-header #logo { width: 75px; }

  #main-header .tagline { left: 90px; }

}

@media (max-width: 425px) {

  #main-header .tagline { font-size: 12px !important; }

}



/*-- Global Footer Nav --*/

#footer-bottom { display: none !important; }

#main-footer { min-height: 350px; }

.copyright-row .emerge.em-up { opacity: 1 !important; transform: translateY(0px) !important; }
.copyright-row p { font-size: calc(8px + .4vw); }

@media (min-width:981px) {

  #main-footer h4 {
    width: 100%;
    font-size: calc(6px + .5vw);
  }

  #main-footer .vert-h4 { margin-top: -5px; }

  #main-footer .vert-h4 h4 {
    text-align: right;
    position: absolute;
    top: 5px;
    left: -100%;
    transform-origin: right top;
    transform: rotateZ(-90deg);
    padding-bottom: 0;
  }

  #main-footer .main-footer-row p {
    font-size: calc(8px + .4vw);
    line-height: 1.7em;
    left: 10%;
    position: relative;
  }

}


@media (max-width: 980px) {

  #main-footer .et_pb_row { width: 90% !important; }

  #main-footer .et_pb_column:first-of-type ,
  #main-footer .et_pb_column:last-of-type { width: 100%; margin-bottom: 30px; }

  #main-footer .et_pb_column:last-of-type {margin-bottom: 0px !important; margin-top: 30px; }

  #main-footer .et_pb_social_media_follow li { padding-bottom: 0; margin-bottom: 0; }

  #main-footer .et_pb_column { width: 25%; }

  #main-footer h4 { font-size: calc(12px + .5vw); }

  #main-footer .et_pb_text { text-align: left; }

  #main-footer p { font-size: calc(10px + .6vw); }

  #main-footer .et_pb_column:last-of-type .et_pb_text { display: none; }
  #main-footer .et_pb_social_media_follow { text-align: center; }

}

@media (max-width: 767px) {

  #main-footer .et_pb_column { width: 100% !important; margin-bottom: 15px !important; }

  #main-footer .et_pb_column:last-of-type { margin-top: 0px; }

  #main-footer .et_pb_text { text-align: center; }

  #main-footer p { font-size: calc(12px + .6vw); }

  #footer-custom .signup-container { width: 100% !important; }

  #footer-custom .newsletter-signup .gform_footer {
    top: -15px !important;
    right: 15px !important;
    padding: 0;
    margin: 0;
    width: auto;
  }

}





/* -- Global Animations --*/

.emerge [data-emergence=hidden] {

}

.emerge.em-up {
  transition: all .5s var(--easeInOutExpo); opacity: 0; transform: translateY(100px);
}
.emerge.em-up[data-emergence=visible] {
  opacity: 1; transform: translateY(0);
}


:nth-of-type(1) .emerge.em-up { transition-delay: .1s; }
:nth-of-type(2) .emerge.em-up { transition-delay: .2s; }
:nth-of-type(3) .emerge.em-up { transition-delay: .3s; }
:nth-of-type(4) .emerge.em-up { transition-delay: .4s; }
:nth-of-type(5) .emerge.em-up { transition-delay: .5s; }
:nth-of-type(6) .emerge.em-up { transition-delay: .6s; }
:nth-of-type(7) .emerge.em-up { transition-delay: .7s; }
:nth-of-type(8) .emerge.em-up { transition-delay: .8s; }
:nth-of-type(9) .emerge.em-up { transition-delay: .9s; }
:nth-of-type(10) .emerge.em-up { transition-delay: 1s; }



/*-- Most Button Styles --*/

.custom-btn.et_pb_button { padding: 10px 20px !important; transition: all .5s cubic-bezier(0.4, 0, 0, 1) !important; }
.custom-btn.et_pb_button:hover { padding: 10px 40px 10px 20px !important; color: var(--brand-red) !important; }

.custom-btn.print-btn.et_pb_button {
  padding: 10px 20px 10px 45px !important;
}

.custom-btn.print-btn.et_pb_button:before { margin-left: -25px !important; }






/*-- Global Flex Styles --*/

.flex-centered { display: flex; flex-wrap: wrap; align-items: center; align-content: center; justify-content: center; }
.flex-centered-left { display: flex; flex-wrap: wrap; align-items: center; align-content: center; justify-content: left; }
.flex-centered-right { display: flex; flex-wrap: wrap; align-items: center; align-content: center; justify-content: flex-end; }



.color-block-bg.front-end { position: absolute !important; width: 100%; height: 100%; }




/*-- Homepage Top Section Styles --*/

#home {
  margin-top: calc(var(--header-height) * -1);
  padding-top: calc(var(--header-height) + 15px);
}

#home h1 { font-size: calc(14px + 1.8vw); }

#home p { font-size: calc(16px + .5vw); }

#home-video-1 .fluid-width-video-wrapper ,
#home-video-1 .fluid-width-video-wrapper iframe { width: 61.5vw; pointer-events: none; }

html:not(.et-fb-preview--desktop) .scroll-cta-wrap {
  position: absolute;
  left: -4vw;
  bottom: 85px;
  transform: rotateZ(90deg) !important;
}

html:not(.et-fb-preview--desktop) #scroll-cta {
  font-size: calc(10px + .4vw) !important;
  padding: 0 !important;
}

#scroll-cta:hover { background-color: rgba(255,255,255,0) !important; }
#scroll-cta:after { line-height: calc(20px + .5vw) !important; font-size: calc(40px + .5vw) !important; }

#yt-iframe .fluid-width-video-wrapper { padding-top: 0 !important; width: 50vw; height: 28vw; }

@media (max-width:980px) {

  #home { margin-top: calc(var(--header-height) * -1); padding-top: 70px; }

  #home-intro-text { max-width: 75vw; text-align: center; margin: 0 auto !important; }

  html:not(.et-fb-preview--desktop) .scroll-cta-wrap { left: -55px; bottom: -39.5vw; }

  html:not(.et-fb-preview--desktop) #scroll-cta { font-size: calc(10px + .8vw) !important; }

  #scroll-cta:after { line-height: calc(25px + .5vw) !important; }

  #home-video-1 .fluid-width-video-wrapper ,
  #home-video-1 .fluid-width-video-wrapper iframe { width: 80vw; }

  #yt-iframe .fluid-width-video-wrapper { width: 80vw; height: 45vw; }

}

@media (max-width:767px) {

    #home-video-1 .fluid-width-video-wrapper ,
    #home-video-1 .fluid-width-video-wrapper iframe { width: 90vw; }

    html:not(.et-fb-preview--desktop) #scroll-cta { display: none; }

}




/*-- Homepage Discover Section Styles --*/

html:not(.et-fb-preview--desktop) #discover { margin-bottom: -15vw; }
html:not(.et-fb-preview--desktop) #discover:before {
  content:''; border-top: 2vw solid white; width: 100vw; z-index: 9; position: absolute; bottom: calc(15vw - 2px); }

.discover-row .et_pb_column { margin: 0 !important; padding: 2%; }
.discover-row .et_pb_column:nth-of-type(1){ width: 45%; }
.discover-row .et_pb_column:nth-of-type(2){ width: 30%; padding: 0; }
.discover-row .et_pb_column:nth-of-type(3){ width: 25%; }


@media(max-width:980px) {

  #discover { padding-top: 30px; }

  .discover-row .et_pb_column:nth-of-type(1) .et_pb_button_module_wrapper { margin: 0 auto !important; }

  .discover-row .et_pb_column:nth-of-type(1) { width: 100%; }
  .discover-row .et_pb_column:nth-of-type(1) .et_pb_text { text-align: center; }
  .discover-row .et_pb_column:nth-of-type(1) .et_pb_text h3 {  }

  .discover-row .et_pb_column:nth-of-type(2) { width: 60% !important; }
  .discover-row .et_pb_column:nth-of-type(3) { width: 40% !important; }

  #discover #blender-model-container { width: 50vw; height: 90vw; top: 15vw; left: 0; }

}

@media(max-width:768px) {

  #discover #blender-model-container { top: 0; }

}

@media(max-width:767px) {

  #discover { padding-bottom: 0; margin-bottom: -26vw !important; }

  #discover:before { bottom: calc(25vw - -3px) !important; }

  #discover #blender-model-container { width: 45vw; height: 80vw; top: 0vw; right: 0vw; }

  .model-btn-wrap { width: 100%; }

  .discover-row .et_pb_column:nth-of-type(1) { margin-bottom: 20px !important; }
  .discover-row .et_pb_column:nth-of-type(2) { width: 50% !important; margin-right: 5% !important; }
  .discover-row .et_pb_column:nth-of-type(3) { width: 45% !important; }

}


/*-- Global Blender Models Viewer --*/

#blender-model-container {
  position: relative;
  width: 30vw;
  height: 50vw;
  top: 5vw;
}

html.et-fb-preview--desktop #blender-model-container {
  background-image: url('../../uploads/2019/03/83516_JAWZ_3.5-HP-blender-Touch_RED_main.png');
  background-size: 100%;
  background-repeat: no-repeat;
  opacity: .5;
}

html.et-fb-preview--desktop .blender-model-image { display: none !important; }

#blender-model-container .blender-model-image { position: absolute; opacity: 0; transform: translate3d(0,0,0); transition: all 1s var(--easeInOutExpo); }

#blender-model-container .blender-model-image.variable img ,
#blender-model-container .blender-model-image.precision img { transform: translateY(3px); }

#blender-model-container.red.toggle .blender-model-image.red.toggle ,
#blender-model-container.black.toggle .blender-model-image.black.toggle ,
#blender-model-container.silver.toggle .blender-model-image.silver.toggle ,

#blender-model-container.red.variable .blender-model-image.red.variable ,
#blender-model-container.black.variable .blender-model-image.black.variable ,
#blender-model-container.silver.variable .blender-model-image.silver.variable ,

#blender-model-container.red.precision .blender-model-image.red.precision ,
#blender-model-container.black.precision .blender-model-image.black.precision ,
#blender-model-container.silver.precision .blender-model-image.silver.precision { opacity: 1; transform: var(--active-transform); }



:root {
  --checkbox-size: calc(10px + 1vw);
}

#model-options-col .et_pb_module { margin-bottom: 0px; }

.model-btn-wrap { width: 100%; }

.color-opt-title * ,
.model-opt-title * ,
.color-option-btn ,
.model-option-btn { font-size: calc(var(--checkbox-size) - .3vw) !important; letter-spacing: 0 !important; }

.color-option-btn:before ,
.model-option-btn:before {
  line-height: 1 !important;
  padding: calc(var(--checkbox-size) *.1);
  border-radius: 50%;
  color: rgba(255,255,255,0);
}

.color-opt-title ,
.model-opt-title { width: 100%; }

.model-option-btn:hover { background-color: rgba(255,255,255,0) !important; }

.model-option-btn:before {
  border: 2px solid black;
  left: calc(var(--checkbox-size)) !important;
}

.model-option-btn:hover:before {  }
.model-option-btn.selected:before { color: rgba(255,255,255,1); background-color: black; }

.model-option-btn ,
.model-option-btn:hover { padding: 0 0 calc(var(--checkbox-size) - 1vw)  calc(var(--checkbox-size) + 10px) !important; background: rgba(255,255,255,0) !important; }

.color-opt-title { padding-top: calc(5px + .5vw); margin-bottom: -15px !important; }


.color-option-btn {
  margin-right: calc(var(--checkbox-size) + 15px);
}

.color-option-btn ,
.color-option-btn:hover { padding: 0 !important; }

.color-option-btn:before {
  margin-left: 0 !important;
  border: 2px solid;
}

.color-option-btn:hover:before {  }

.color-option-btn.black:before { background-color: black; border-color: black; }
.color-option-btn.silver:before { background-color: var(--brand-silver); border-color: var(--brand-silver); }
.color-option-btn.red:before { background-color: var(--brand-red); border-color: var(--brand-red); }

.color-option-btn.selected:before { color: rgba(255,255,255,1); }


:root { --active-transform: translate3d(0,0,0); }


@media(max-width:980px) {

  :root { --checkbox-size: calc(10px + 2vw); }

}

@media(max-width:767px) {

  :root { --checkbox-size: calc(10px + 1vw); }

}

@media(max-width:425px) {



}



/*-- Homepage Portal Styles --*/


#home-portal { padding-top: 10vw; }

#home-portal .et_pb_row { perspective: 1500px; transform-style: preserve-3d; }

#home-portal .fluid-width-video-wrapper iframe { pointer-events: none; }

#home-portal .et_pb_video ,
#home-portal .text-on-right .et_pb_image ,
#home-portal .et_pb_button_module_wrapper { transition: transform .5s ease; }
/*
html:not(.et-fb-preview--desktop) #home-portal .et_pb_button_module_wrapper { transform: translateZ(5vw); }

html:not(.et-fb-preview--desktop) #home-portal .text-on-right .et_pb_video ,
html:not(.et-fb-preview--desktop) #home-portal .text-on-right .et_pb_image { transform: translateX(2vw) translateZ(4vw) scale(.9); }

html:not(.et-fb-preview--desktop) #home-portal .text-on-left .et_pb_video ,
html:not(.et-fb-preview--desktop) #home-portal .text-on-left .et_pb_image { transform: translateX(-2vw) translateZ(4vw) scale(.9); }
*/
#home-portal .et_pb_parallax_css { background-position: center top; background-attachment: scroll; opacity: .8; }

#home-portal > .portal-row.text-on-left .color-block-bg.front-end { top: 50%; left: 10%; }
#home-portal > .portal-row.text-on-right .color-block-bg.front-end { top: 50%; left: -10%; }

@media(max-width:980px) {

  #home-portal .et_pb_column { padding-left: 0; }

  #home-portal .et_pb_text { max-width: 100% !important; margin: 0 auto !important; text-align: center; }

  #home-portal .et_pb_button_module_wrapper { margin: 20px auto 0 !important; }

  #home-portal > .portal-row.text-on-left .color-block-bg.front-end ,
  #home-portal > .portal-row.text-on-right .color-block-bg.front-end { top: 70%; }

}

@media(max-width:767px) {

  #home-portal { padding-top: 20vw; }

  #home-portal > .portal-row.text-on-left .color-block-bg.front-end { top: 10%; left: 5%; }
  #home-portal > .portal-row.text-on-right .color-block-bg.front-end { top: 10%; left: -5%; }

}





#blender-hero { top: -1px; } /*-- This is to hide 1px divider glitch --*/

#blender-hero .blender-hero { max-width: 40vh; }


@media(max-width:980px) {

  #blender-hero .et_pb_column { width: 50% !important; height: 70vw; }

}

@media(max-width:425px) {

  #blender-hero h2 { font-size: calc(12px + 1vw) !important; }

  #blender-hero .et_pb_column:first-of-type { width: 60% !important; }
  #blender-hero .et_pb_column:last-of-type { width: 40% !important; }

  #blender-hero .et_pb_column ,
  #blender-hero .et_pb_module { margin-bottom: 10px; }

}


/*-- Products Page --*/

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

.product-blurb .et_pb_blurb_container { margin-bottom: 30px; }




/*-- Product Pages --*/

#product-showcase {  }

#product-showcase .et_pb_row > .et_pb_column { margin: 0 !important; padding: 2%; }
#product-showcase .et_pb_row > .et_pb_column:nth-of-type(1){ width: 55%; padding-left: 0; }
#product-showcase .et_pb_row > .et_pb_column:nth-of-type(2){ width: 45%; padding: 0; }


#product-showcase .et_pb_main_blurb_image .et_pb_image_wrap {

}

#product-showcase .et_pb_main_blurb_image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

#product-showcase #blender-model-container {
  position: relative;
  top: 0;
  left: 2vw;
  width: 38vw;
  max-width: 650px;
  height: 70vw;
  max-height: 1200px;

}

#product-showcase #blender-model-container .blender-model-image:first-of-type {  }

#product-showcase .color-opt-title { border-top: none; padding-top: 0; }


#product-showcase-b #blender-model-container {
  width: 30vw;
  max-width: 450px;
  position: absolute;
  right: 0;
  top: -6vw;
}

#product-showcase-b .color-opt-title { border: none !important; }

#product-showcase-b h1 { font-size: calc(20px + 1vw) !important; }

#product-showcase-c .et_pb_blurb_content {
  max-width: 100%;
}


#product-specs .et_pb_column_4_4 { display: flex; justify-content: center; }
#product-specs .et_pb_main_blurb_image { width: 60px; height: 50px; }
#product-specs .et_pb_blurb { width: 16%; padding: 0 0 0 1%; }
#product-specs .et_pb_blurb.included { width: 20%; }
#product-specs .et_pb_blurb.included ul { padding: 0 !important; list-style-type: none; }
#product-specs .et_pb_blurb.included li { font-size: 14px !important; }
#product-specs .et_pb_blurb:first-of-type { padding-left: 0; }

#product-specs .et_pb_main_blurb_image .style-svg {  }
#product-specs .et_pb_main_blurb_image .style-svg * { fill: white; }

#product-specs .et_pb_column:last-of-type {
  display: flex; justify-content: center; flex-wrap: wrap; align-items: start !important;
}
#product-specs.w-video .et_pb_blurb { width: 33%; padding: 2%; }




@media (max-width: 980px) {

  #product-showcase-b { padding-bottom: 0; background: none !important; }

  #product-showcase-b .et_pb_row { padding-top: 0; }

  #product-showcase-b .et_pb_column{ width: 50%; }

  #product-showcase-b .et_pb_text { max-width: 100%; }

  #product-showcase-b h1 { font-size: calc(20px + 1vw) !important; }
  #product-showcase-b h3 { font-size: calc(16px + 1vw) !important; }

  #product-showcase-b .custom-btn-wrap { margin: 0 10px 20px 0 !important; }

  #product-showcase-b #blender-model-container { width: 55vw; right: -4vw; top: -5vw; }

  #product-specs.w-video .et_pb_video { width: 90%; margin: 5% auto; }

  #product-showcase-c { padding-top: 45px; }

  #product-showcase-c .et_pb_row { width: 100%; }

  #product-showcase-c .et_pb_column:first-of-type { width: 30%; margin-right: 5%; margin-left: 5%; }
  #product-showcase-c .et_pb_column:last-of-type { width: 60%; }

  #product-showcase-c .et_pb_main_blurb_image { margin-bottom: 15px; }

  #product-showcase-c .et_pb_blurb p { font-size: calc(12px + .5vw); }

  #product-showcase-c .et_pb_blurb h4 { font-size: calc(10px + 1vw); }

}


@media (max-width: 767px) {

  #product-showcase-b { padding-top: 30px; }

  #product-showcase-b .et_pb_column { width: 100%; }

  #product-showcase-b .et_pb_column:first-of-type .et_pb_text { max-width: 100%; text-align: center; }

  #product-showcase-b .custom-btn-wrap { margin: 10px auto !important; }

  #product-showcase-b #blender-model-container { width: 65vw; right: -20vw; top: 0; height: 100vw; position: relative; }

  #product-showcase-b #mob-color-opts { position: absolute; display: flex; flex-wrap: wrap; }

  #product-showcase-b .color-opt-title * ,
  #product-showcase-b .model-opt-title * ,
  #product-showcase-b .color-option-btn ,
  #product-showcase-b .model-option-btn { font-size: calc(var(--checkbox-size) + 2vw) !important; }

  #product-showcase-b .color-btn-wrap { margin: -20px 10px 0 0; }

  #product-showcase-c .et_pb_column:first-of-type { width: 90% !important; }
  #product-showcase-c .et_pb_column:last-of-type { width: 100% !important;  }

  #product-specs .et_pb_row { max-width: 100% !important; width: 100% !important; }
  #product-specs .et_pb_column_4_4 { display: flex; flex-wrap: wrap; justify-content: center; }
  #product-specs .et_pb_blurb { width: 30% !important; margin: 5% 0; }

  #product-specs .et_pb_main_blurb_image { height: 35px; }

}

@media (max-width: 425px) {

  #product-specs .et_pb_blurb { width: 50% !important; margin: 0 0 5% 0; }

}




.semipolar-spinner, .semipolar-spinner * { box-sizing: border-box; }

.semipolar-spinner { height: 65px; width: 65px; position: relative; }

.semipolar-spinner .ring {
  border-radius: 50%;
  position: absolute;
  border: calc(65px * 0.05) solid transparent;
  border-top-color: #fff;
  border-left-color: #fff;
  animation: semipolar-spinner-animation 2s infinite;
}

.semipolar-spinner .ring:nth-child(1) {
  height: calc(65px - 65px * 0.2 * 0);
  width: calc(65px - 65px * 0.2 * 0);
  top: calc(65px * 0.1 * 0);
  left: calc(65px * 0.1 * 0);
  animation-delay: calc(2000ms * 0.1 * 4);
  z-index: 5;
}

.semipolar-spinner .ring:nth-child(2) {
  height: calc(65px - 65px * 0.2 * 1);
  width: calc(65px - 65px * 0.2 * 1);
  top: calc(65px * 0.1 * 1);
  left: calc(65px * 0.1 * 1);
  animation-delay: calc(2000ms * 0.1 * 3);
  z-index: 4;
}

.semipolar-spinner .ring:nth-child(3) {
  height: calc(65px - 65px * 0.2 * 2);
  width: calc(65px - 65px * 0.2 * 2);
  top: calc(65px * 0.1 * 2);
  left: calc(65px * 0.1 * 2);
  animation-delay: calc(2000ms * 0.1 * 2);
  z-index: 3;
}

.semipolar-spinner .ring:nth-child(4) {
  height: calc(65px - 65px * 0.2 * 3);
  width: calc(65px - 65px * 0.2 * 3);
  top: calc(65px * 0.1 * 3);
  left: calc(65px * 0.1 * 3);
  animation-delay: calc(2000ms * 0.1 * 1);
  z-index: 2;
}

.semipolar-spinner .ring:nth-child(5) {
  height: calc(65px - 65px * 0.2 * 4);
  width: calc(65px - 65px * 0.2 * 4);
  top: calc(65px * 0.1 * 4);
  left: calc(65px * 0.1 * 4);
  animation-delay: calc(2000ms * 0.1 * 0);
  z-index: 1;
}

@keyframes semipolar-spinner-animation {
  50% { transform: rotate(360deg) scale(0.7); }
}











/* -- Recipe Blog Grid --*/

#recipe-blog-grid {}

#recipe-blog-grid .filterable-blogposts {
  display: flex;
  flex-wrap: wrap;
}

#recipe-blog-grid .et_pb_post * ,
#recipe-blog-grid .et_pb_post:before {
  transition: all 1s var(--easeInOutExpo);
}

#recipe-blog-grid .et_pb_post {
  width: 33.33%;
  overflow: hidden;
  background-color: black;
}

#recipe-blog-grid .et_pb_post .article-inner { box-shadow: none !important; }

#recipe-blog-grid .et_pb_content_container {
  position: absolute;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0 !important;
  overflow: hidden;
}

#recipe-blog-grid .et_pb_post .entry-title {
    color: white;
}
#recipe-blog-grid .et_pb_post .post-content p {
  font-size: calc(8px + .5vw);
  color: black;
}

#recipe-blog-grid .et_pb_post .entry-title ,
#recipe-blog-grid .et_pb_post .post-content {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 3% 5%;
}

#recipe-blog-grid .et_pb_post .entry-title {
  min-height: 5vw;
  font-size: calc(10px + .6vw);
  background-color: rgba(0,0,0,.8);
  display: flex;
  align-items: center;
}

#recipe-blog-grid .et_pb_post .post-content {
  background-color: white;
  opacity: 0;
  bottom: 0;
  min-height: 4.5vw;
}


#recipe-blog-grid .et_pb_post .et_pb_image_container { width: 100%; transform: translateZ(0) translateY(0%) scale(1); }
#recipe-blog-grid .et_pb_post:hover .et_pb_image_container { transform: translateZ(0) translateY(-10%) scale(1.1); transition-duration: 1s; }
#recipe-blog-grid .et_pb_post .et_pb_image_container img { min-height: calc(33vh - var(--header-height) / 2); }

#recipe-blog-grid .et_pb_post:hover .entry-title { bottom: 5vw; }

#recipe-blog-grid .et_pb_post:hover .post-content { opacity: 1; bottom: 0; }

:root { --icon-size: 30px; }

#recipe-blog-grid .et_pb_post:before {
  content: '';
  position: absolute;
  top: 0;
  z-index: 1;
}

#recipe-blog-grid .et_pb_post:before {
  /*transform: translateY(calc(0px - var(--icon-size))); */
  transform: translateY(0);
  right: 0;
  height: var(--icon-size);
  padding: 0 calc(var(--icon-size) + 5px) 0 10px;
  text-transform: uppercase;
  background-image: url(../../uploads/2019/03/icon-clock.svg);
  background-color: black;
  color: white;
  background-size: calc(var(--icon-size) - 10%);
  background-position: 90% center;
  background-repeat: no-repeat;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: bold;
  transition-delay: .2s;
  display: none;
}

#recipe-blog-grid .et_pb_post:hover:before {
  transform: translateY(0);
}

#recipe-blog-grid .et_pb_post.tag-5mins:before ,
#recipe-blog-grid .et_pb_post.tag-5-mins:before { content: '5 Mins'; }

#recipe-blog-grid .et_pb_post.tag-10mins:before ,
#recipe-blog-grid .et_pb_post.tag-10-mins:before { content: '10 Mins'; }

#recipe-blog-grid .et_pb_post.tag-15mins:before ,
#recipe-blog-grid .et_pb_post.tag-15-mins:before { content: '15 Mins'; }

#recipe-blog-grid .et_pb_post.tag-20mins:before ,
#recipe-blog-grid .et_pb_post.tag-20-mins:before { content: '20 Mins'; }

#recipe-blog-grid .et_pb_post.tag-25mins:before ,
#recipe-blog-grid .et_pb_post.tag-25-mins:before { content: '25 Mins'; }

#recipe-blog-grid .et_pb_post.tag-30mins:before ,
#recipe-blog-grid .et_pb_post.tag-30-mins:before { content: '30 Mins'; }

#recipe-blog-grid .et_pb_post.tag-35mins:before ,
#recipe-blog-grid .et_pb_post.tag-35-mins:before { content: '35 Mins'; }

#recipe-blog-grid .et_pb_post.tag-40mins:before ,
#recipe-blog-grid .et_pb_post.tag-40-mins:before { content: '40 Mins'; }

#recipe-blog-grid .et_pb_post.tag-45mins:before ,
#recipe-blog-grid .et_pb_post.tag-45-mins:before { content: '45 Mins'; }

#recipe-blog-grid .et_pb_post.tag-50mins:before ,
#recipe-blog-grid .et_pb_post.tag-50-mins:before { content: '50 Mins'; }

#recipe-blog-grid .et_pb_post.tag-55mins:before ,
#recipe-blog-grid .et_pb_post.tag-55-mins:before { content: '55 Mins'; }

#recipe-blog-grid .et_pb_post.tag-60mins:before ,
#recipe-blog-grid .et_pb_post.tag-60-mins:before { content: '60 Mins'; }


#recipe-blog-grid .et_pb_post.category-has-video:after {

}


@media (max-width:980px) {

  #recipe-blog-grid .et_pb_post { width: 50%; }
  #recipe-blog-grid .et_pb_post .entry-title { min-height: 10vw; font-size: calc(10px + 1.3vw) !important; }

}

@media (max-width:768px) {

    #recipe-blog-grid .et_pb_post .post-content { opacity: 1; }

}

@media (max-width:767px) {

  #recipe-blog-grid .et_pb_post { width: 100%; }
  #recipe-blog-grid .et_pb_post .post-content p { font-size: calc(10px + 1vw); }

}




/* -- Recipe Posts --*/

#custom-post-title-sect { overflow: hidden; }

#custom-post-title-sect ,
#custom-post-title-sect .et_parallax_bg,
#custom-post-title-sect .blur-bg {
  background-attachment: scroll;
  background-size: cover;
  background-position: center;
}

#custom-post-title-sect ,
#custom-post-title-sect .et_pb_post_title { height: 75vh; max-height: 700px; }

#custom-post-title-sect .et_pb_title_container {
  position: absolute;
  width: calc(200px + 10vw);
  height: 100%;
  padding: 40px;
  bottom: 0;
  left: 0px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-content: center;
  border-right: 5px solid rgba(255,255,255,.15);
}

#custom-post-title-sect .description-excerpt {
  color: white;
  font-size: calc(12px + .5vw);
  line-height: 1.5em;
}

#custom-post-title-sect .blur-bg-container {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  overflow: hidden;
}

#custom-post-title-sect .blur-bg {
  /*--outer-distance: -20%;
  top: var(--outer-distance);
  right: var(--outer-distance);
  bottom: var(--outer-distance);
  left: var(--outer-distance);
  */
  position: absolute;
  filter: blur(15px) contrast(1.2) saturate(2);
  width: 100vw;
  height: 100%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

#custom-post-title-sect .blur-bg:before {
  content: '';
  --outer-distance: -20%;
  top: var(--outer-distance);
  right: var(--outer-distance);
  bottom: var(--outer-distance);
  left: var(--outer-distance);
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background-color: black;
  opacity: .3;
}

#custom-post-title-sect .et_pb_title_container h1 { width: 100%; padding: 0; margin-bottom: 20px; }


#recipe-stats .et_pb_column_4_4 { display: flex; }

#recipe-stats .et_pb_main_blurb_image { width: 50px; height: 50px; }
#recipe-stats .et_pb_blurb { width: 20%; padding: 0 0 0 2%; }
#recipe-stats .et_pb_blurb:first-of-type { padding-left: 0; }

#recipe-stats .et_pb_main_blurb_image .style-svg {  }
#recipe-stats .et_pb_main_blurb_image .style-svg * { stroke-width: 4% !important; stroke: white; fill: rgba(255,255,255,0); }

.recipe-post .category-has-image .et_pb_video_overlay_hover ,
.recipe-post .category-has-image .fluid-width-video-wrapper iframe { display: none; }


.color-block-bg.front-end { top: 5%; left: -5%; }

#social-links .ssbp-list li { padding: 0; margin-top: 0 !important; margin-left: 0 !important; margin-right: 10px; }

.ingredients-txt li { padding-bottom: 1em; }


@media (max-width:980px) {

  #recipe-stats p { font-size: calc(10px + .5vw); }

  #recipe-details-sect .et_pb_row { padding-top: 0; }
  #recipe-details-sect .et_pb_row:first-of-type { padding-bottom: 0; }

  #recipe-details-sect .et_pb_row:nth-of-type(2) .et_pb_column:first-of-type { border-bottom: 1px solid rgba(0,0,0,.2); }

  #custom-post-title-sect .et_pb_row { width: 100% !important; }

  #custom-post-title-sect ,
  #custom-post-title-sect .et_pb_row ,
  #custom-post-title-sect .et_pb_column ,
  #custom-post-title-sect .et_parallax_bg ,
  #custom-post-title-sect .blur-bg { background-size: cover; height: 60vw; }

  #custom-post-title-sect .blur-bg {
    height: 100% !important;
    background-size: cover !important;
    background-position: center 100%;
  }

  #custom-post-title-sect .et_pb_title_container { width: 100%; max-width: 100%; left: 0; height: auto; padding: 3vw; border: none; }

  #custom-post-title-sect .et_pb_title_container h1 { margin-bottom: 0px; text-align: center; }
  #custom-post-title-sect .description-excerpt { margin-bottom: 0px; width: 100%; text-align: center; }

}

@media (max-width:768px) {
/*
  #custom-post-title-sect, #custom-post-title-sect .et_pb_post_title { height: 60vw; }

  #custom-post-title-sect .blur-bg { background-size: 200% !important; background-position: -10% center; }

  #custom-post-title-sect ,
  #custom-post-title-sect .et_parallax_bg ,
  #custom-post-title-sect .blur-bg { background-size: 100%; background-attachment: scroll; }
*/
}

@media (max-width:767px) {

  #custom-post-title-sect ,
  #custom-post-title-sect .et_pb_row ,
  #custom-post-title-sect .et_pb_column ,
  #custom-post-title-sect .et_parallax_bg ,
  #custom-post-title-sect .blur-bg { height: 80vw; }

  #recipe-stats .et_pb_row { max-width: 100% !important; width: 100% !important; }
  #recipe-stats .et_pb_column_4_4 { flex-wrap: wrap; justify-content: center; }
  #recipe-stats .et_pb_blurb { width: 30%; margin: 5% 0; }
  #recipe-stats .et_pb_blurb:nth-of-type(4) ,
  #recipe-stats .et_pb_blurb:nth-of-type(5) { width: 35%; }

  #recipe-stats .et_pb_main_blurb_image { height: 35px; }

  #recipe-details-sect { padding-top: 20px; }

  #recipe-details-sect ul { list-style-type: none; }

  #recipe-details-sect h2 ,
  #recipe-details-sect ul li { padding-bottom: 10px; }

  #recipe-details-sect #social-links { text-align: center; }

  #recipe-details-sect .print-btn-wrap { text-align: center; }

}



/* -- News + Press Page Grid --*/

#news-press-grid .filterable-blogposts {
  display: flex;
  flex-wrap: wrap;
}

#news-press-grid .et_pb_post * ,
#news-press-grid .et_pb_post:before {
  transition: all .5s var(--easeInOutExpo);
}

#news-press-grid .et_pb_post {
  width: 32%;
  margin: 0 2% 2% 0;
  overflow: hidden;
}

#news-press-grid .et_pb_post:nth-child(3n) {
  margin-right: 0;
}

#news-press-grid .et_pb_post .article-inner { height: 100%; }

#news-press-grid .et_pb_post img { min-height: auto; }

#news-press-grid .et_pb_post * ,
#news-press-grid .et_pb_post:before { transition: all 1s var(--easeInOutExpo); }
#news-press-grid .et_pb_post .et_pb_image_container { overflow: hidden; }
#news-press-grid .et_pb_post .et_pb_image_container img { width: 100%; transform: scale(1); overflow: hidden; }
#news-press-grid .et_pb_post:hover .et_pb_image_container img { transform: scale(1.1); transition-duration: 1s; }


/* -- News + Press Posts --*/

.news-press-post #custom-post-title-sect ,
.news-press-post #custom-post-title-sect .et_pb_post_title { height: 65vh; max-height: 700px; }

.news-press-post #custom-post-title-sect .et_pb_title_container {
  position: absolute;
  width: 100vw;
  height: auto;
  padding: 30px;
  bottom: 0;
  left: 0px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-content: center;
  border-top: 5px solid rgba(255,255,255,.15);
  border-right: none;
  text-align: center;
}

.news-press-post #custom-post-title-sect .et_pb_title_container h1 ,
.news-press-post #custom-post-title-sect .et_pb_title_meta_container ,
.news-press-post #custom-post-title-sect .description-excerpt {
  width: 100%;
  text-align: center;
  margin-bottom: 10px;
  color: white;
}




/* -- Register + Create Account Pages & Forms --*/

.account-page #custom-post-title-sect ,
.account-page #custom-post-title-sect .et_pb_column ,
.account-page #custom-post-title-sect .et_pb_post_title ,
.register-product-page #custom-post-title-sect ,
.register-product-page #custom-post-title-sect .et_pb_column ,
.register-product-page #custom-post-title-sect .et_pb_post_title ,
.profile-page #custom-post-title-sect ,
.profile-page #custom-post-title-sect .et_pb_column ,
.profile-page #custom-post-title-sect .et_pb_post_title { height: 50vh; max-height: 700px; }


.account-page #custom-post-title-sect .et_pb_title_container ,
.profile-page #custom-post-title-sect .et_pb_title_container { padding: 40px 40px 40px 7%; width: 35%; display: none; }

#um-submit-btn ,
.um-button  {
  border: 2px solid var(--brand-red) !important;
  color: var(--brand-red) !important;
  text-transform: uppercase !important;
  background-color: white !important;
  border-radius: 0 !important;
  width: 100% !important;
}

#um-submit-btn:hover ,
.um-button:hover { border-radius: 25px !important; }

.um .picker__holder { background-color: rgba(0,0,0,0) !important; }
.picker__frame { bottom: 0 !important; }
.picker__box ,
.picker__header ,
.picker__footer { background-color: var(--brand-accent) !important; }

.um .picker { z-index: 99999999 !important; }

.picker--focused .picker__day--highlighted { background: white !important; color: var(--brand-accent) !important; }

.um-profile.um .um-profile-headericon a:hover, .um-profile.um .um-profile-edit-a.active { color: var(--brand-accent) !important; }



.um .um-tip:hover ,
.um .um-field-radio.active:not(.um-field-radio-state-disabled) i ,
.um .um-field-checkbox.active:not(.um-field-radio-state-disabled) i ,
.um .um-member-name a:hover ,
.um .um-member-more a:hover ,
.um .um-member-less a:hover ,
.um .um-members-pagi a:hover ,
.um .um-cover-add:hover ,
.um .um-profile-subnav a.active ,
.um .um-item-meta a ,
.um-account-name a:hover ,
.um-account-nav a.current ,
.um-account-side li a.current span.um-account-icon ,
.um-account-side li a.current:hover span.um-account-icon ,
.um-dropdown li a:hover ,
i.um-active-color ,
span.um-active-color { color: var(--brand-accent) !important; }

.register-product-page .um-misc-with-img { display: none !important; }

.register-product-page .um-misc-ul { margin-top: 20px; }

.account-page .um-account-meta { display: none !important; }

.account-page .um-account-main { width: 65% !important; padding-right: 0 !important; }

.um-profile-photo { display: none !important; }

.um-own-profile .um-editing #acct-btns { display: none; }

.profile-page .um-header { padding: 0 0 10px 0; }

.profile-page .um-field-customer_reg_prod_1 { text-align: right; }
.profile-page .um-field-customer_reg_prod_1 .um-field-label-icon {
  float: right;
  margin: 0 -6px 0 5px;
}

.um-account-side li { background: white !important; border: 1px solid black; }
.um-account-side li:first-of-type { border-bottom: none; }
.um-account-side li:last-of-type { border-top: none; }

.create-account-page .um-field-type_block { padding-bottom: 10px; }

.um-field-customer_opt_in .um-field-half { width: 100%; }

.create-account-page .um-field-customer_reg_prod_2 ,
.create-account-page .um-field-customer_purch_date_2 ,
.create-account-page .um-field-customer_reg_prod_3 ,
.create-account-page .um-field-customer_purch_date_3 { display: none; }

.register-product-page.logged-in .et_pb_column_1_2:first-of-type { display: none; }
.register-product-page.logged-in .et_pb_column_1_2:last-of-type { width: 100%; }
.register-product-page.logged-in .et_pb_column_1_2:last-of-type .et_pb_text { }

/* -- Videos Page --*/

#yottie_1 .yottie-widget-nav {  }

#yottie_popup_1 .yottie-popup-inner { top: 80px !important; }

.video-section .et_parallax_bg { background-position: center; filter: blur(20px); }

#videos-grid h2 {
    font-size: calc(8px + 1vw);
}

@media (max-width: 980px) {

  #videos-grid h2 { font-size: calc(10px + 2vw) !important; }

}




/* -- About Page --*/

.about-page .use-luxy .et_parallax_bg { top: 5%; }

.about-page .et_pb_social_media_follow li { margin-right: 10px; }


@media (max-width:980px) {

  .about-page .et_pb_section_0 { padding-top: 0; }

  .about-page .color-block-bg { display: none; }

  .about-page .et_pb_text { text-align: center; }

  .about-page .et_pb_social_media_follow { width: 100%; text-align: center; }

}


/* -- FAQ --*/

.et_pb_accordion * { transition: background .3s ease; }




/* -- Form Styles --*/

@import url('//fonts.googleapis.com/css?family=Source+Sans+Pro');

#footer-custom .signup-container { width: 90%; }

#footer-custom .newsletter-signup_wrapper { margin: 10px 0; }

#footer-custom .newsletter-signup .gform_body { width: 100%; max-width: 100%; display: block; }

#footer-custom .newsletter-signup { width: 100% !important; }

#footer-custom .newsletter-signup .gfield { padding: 0 !important; }

#footer-custom .newsletter-signup input[type=text] {
  background-color: rgba(255,255,255,0);
  border: 1px solid var(--brand-green);
  color: white;
  margin-top: 0 !important;
  padding: 10px 15px;
  transition: all .3s ease;
}

#footer-custom .newsletter-signup input:focus {
  background-color: var(--brand-green);
}

#footer-custom input::-webkit-input-placeholder { color: white; opacity: .7; }
#footer-custom input::-moz-placeholder { color: white; opacity: .7; }
#footer-custom input:-ms-input-placeholder { color: white; opacity: .7; }
#footer-custom input:-moz-placeholder { color: white; opacity: .7; }

#footer-custom input:focus::-webkit-input-placeholder { opacity: .5; }
#footer-custom input:focus::-moz-placeholder { opacity: .5; }
#footer-custom input:focus:-ms-input-placeholder { opacity: .5; }
#footer-custom input:focus:-moz-placeholder { opacity: .5; }




#footer-custom .newsletter-signup .gform_footer { position: absolute; top: 0; right: 10px; }

#footer-custom .gform_footer input.button {
	border: none !important;
  background-color: rgba(255,255,255,0) !important;
  color: white !important;
  font-size: 32px !important;
  margin: 0 !important;
  padding: 0;
  font-family: 'Source Sans Pro', sans-serif;
  transition: all .3s ease;
}

#footer-custom .gform_footer input.button:hover ,
#footer-custom .gform_page_footer input.button:hover { cursor: pointer; transform: scale(1.2); }

.gform_footer input.gform_previous_button { background-color: #000 !important; }

.gform_ajax_spinner {
	border: 4px solid rgba(184, 134, 86, 0.5);
	border-left: 4px solid rgba(184, 134, 86, 1);
	animation: spinner 1.1s infinite linear;
	border-radius: 30px;
	width: 35px;
	height: 20px;
	position: absolute;
	bottom: -30px;
	right: 0px;
}

@keyframes spinner { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }

.gform_confirmation_message p { left: 0; }

.gform_wrapper li.gfield.gfield_error,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	margin-bottom: 0!important;
	border: none !important;
	padding-bottom: 0 !important;
	padding-top: 0 !important;
	padding-right: 15px !important;
	background-color: rgba(0,0,0,0) !important;
}

.gform_wrapper .validation_message { color: red !important; padding-top: 5px !important; }

.gform_wrapper .validation_error { display: none; }

.gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper li.gfield_error textarea ,
.gfield_error .ginput_container_checkbox ,
.gfield_error select
{ border: 2px solid red !important; }

.gform_wrapper .gfield_error .gfield_label ,
.gform_wrapper li.gfield_error ul.gfield_checkbox { color: #ee3524 !important; }

.gform_wrapper .gfield_required { display: none !important; }