/*
    Theme Name: HTML5 Blank 2021
    Theme URI: http://html5blank.com
    Description: HTML5 Blank WordPress Theme
    Version: 1.4.3
    Author: Todd Motto (@toddmotto)
    Author URI: http://toddmotto.com
    Tags: Blank, HTML5, CSS3
    License: MIT
    License URI: http://opensource.org/licenses/mit-license.php
*/

/* Gelica font */
@font-face {
    font-family: 'Gelica';
    src: url('fonts/gelica/Gelica-Light.eot');
    src: url('fonts/gelica/Gelica-Light.eot?#iefix') format('embedded-opentype'),
        url('fonts/gelica/Gelica-Light.woff2') format('woff2'),
        url('fonts/gelica/Gelica-Light.woff') format('woff'),
        url('fonts/gelica/Gelica-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gelica';
    src: url('fonts/gelica/Gelica-ExtraLightItalic.eot');
    src: url('fonts/gelica/Gelica-ExtraLightItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/gelica/Gelica-ExtraLightItalic.woff2') format('woff2'),
        url('fonts/gelica/Gelica-ExtraLightItalic.woff') format('woff'),
        url('fonts/gelica/Gelica-ExtraLightItalic.ttf') format('truetype');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Gelica';
    src: url('fonts/gelica/Gelica-Black.eot');
    src: url('fonts/gelica/Gelica-Black.eot?#iefix') format('embedded-opentype'),
        url('fonts/gelica/Gelica-Black.woff2') format('woff2'),
        url('fonts/gelica/Gelica-Black.woff') format('woff'),
        url('fonts/gelica/Gelica-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gelica';
    src: url('fonts/gelica/Gelica-Bold.eot');
    src: url('fonts/gelica/Gelica-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/gelica/Gelica-Bold.woff2') format('woff2'),
        url('fonts/gelica/Gelica-Bold.woff') format('woff'),
        url('fonts/gelica/Gelica-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gelica';
    src: url('fonts/gelica/Gelica-Italic.eot');
    src: url('fonts/gelica/Gelica-Italic.eot?#iefix') format('embedded-opentype'),
        url('fonts/gelica/Gelica-Italic.woff2') format('woff2'),
        url('fonts/gelica/Gelica-Italic.woff') format('woff'),
        url('fonts/gelica/Gelica-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Gelica';
    src: url('fonts/gelica/Gelica-SemiBoldItalic.eot');
    src: url('fonts/gelica/Gelica-SemiBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/gelica/Gelica-SemiBoldItalic.woff2') format('woff2'),
        url('fonts/gelica/Gelica-SemiBoldItalic.woff') format('woff'),
        url('fonts/gelica/Gelica-SemiBoldItalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Gelica';
    src: url('fonts/gelica/Gelica-MediumItalic.eot');
    src: url('fonts/gelica/Gelica-MediumItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/gelica/Gelica-MediumItalic.woff2') format('woff2'),
        url('fonts/gelica/Gelica-MediumItalic.woff') format('woff'),
        url('fonts/gelica/Gelica-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Gelica';
    src: url('fonts/gelica/Gelica-Regular.eot');
    src: url('fonts/gelica/Gelica-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/gelica/Gelica-Regular.woff2') format('woff2'),
        url('fonts/gelica/Gelica-Regular.woff') format('woff'),
        url('fonts/gelica/Gelica-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


/* END Gelica font */

@font-face {
    font-family: 'idealistregular';
    src: url('fonts/idealist-webfont.woff2') format('woff2'),
         url('fonts/idealist-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
	font-display: swap;
}
@font-face {
    font-family: 'poppinsitalic';
    src: url('fonts/poppins/poppins-italic-webfont.woff2') format('woff2'),
         url('fonts/poppins/poppins-italic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
	font-display: swap;
}
@font-face {
    font-family: 'poppinslight';
    src: url('fonts/poppins/poppins-light-webfont.woff2') format('woff2'),
         url('fonts/poppins/poppins-light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
	font-display: swap;
}
@font-face {
    font-family: 'poppinslight_italic';
    src: url('fonts/poppins/poppins-lightitalic-webfont.woff2') format('woff2'),
         url('fonts/poppins/poppins-lightitalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
	font-display: swap;
}
@font-face {
    font-family: 'poppinsmedium';
    src: url('fonts/poppins/poppins-medium-webfont.woff2') format('woff2'),
         url('fonts/poppins/poppins-medium-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
	font-display: swap;
}
@font-face {
    font-family: 'poppinsregular';
    src: url('fonts/poppins/poppins-regular-webfont.woff2') format('woff2'),
         url('fonts/poppins/poppins-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
	font-display: swap;
}
@font-face {
    font-family: 'poppinssemibold';
    src: url('fonts/poppins/poppins-semibold-webfont.woff2') format('woff2'),
         url('fonts/poppins/poppins-semibold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
	font-display: swap;
}
@font-face {
    font-family: 'poppinssemibold_italic';
    src: url('fonts/poppins/poppins-semibolditalic-webfont.woff2') format('woff2'),
         url('fonts/poppins/poppins-semibolditalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
	font-display: swap;
}
@font-face {
    font-family: 'brittany_signatureregular';
    src: url('fonts/brittanysignature-mazx-webfont.woff2') format('woff2'),
         url('fonts/brittanysignature-mazx-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: 'abril_displayblack';
    src: url('fonts/abril_display_black-webfont.woff2') format('woff2'),
         url('fonts/abril_display_black-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
	font-display: swap;
}

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

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

@font-face {
  font-family: 'ProximaNova-Regular';
  src: url('fonts/ProximaNova-Regular.eot');
  src: url('fonts/ProximaNova-Regular.woff2') format('woff2'),
       url('fonts/ProximaNova-Regular.woff') format('woff'),
       url('fonts/ProximaNova-Regular.ttf') format('truetype'),
       url('fonts/ProximaNova-Regular.svg#ProximaNova-Regular') format('svg'),
       url('fonts/ProximaNova-Regular.eot?#iefix') format('embedded-opentype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'ProximaNova-Thin';
  src: url('fonts/ProximaNova-Thin.eot');
  src: url('fonts/ProximaNova-Thin.woff2') format('woff2'),
       url('fonts/ProximaNova-Thin.woff') format('woff'),
       url('fonts/ProximaNova-Thin.ttf') format('truetype'),
       url('fonts/ProximaNova-Thin.svg#ProximaNova-Thin') format('svg'),
       url('fonts/ProximaNova-Thin.eot?#iefix') format('embedded-opentype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'ProximaNova-Light';
  src: url('fonts/ProximaNova-Light.eot');
  src: url('fonts/ProximaNova-Light.woff2') format('woff2'),
       url('fonts/ProximaNova-Light.woff') format('woff'),
       url('fonts/ProximaNova-Light.ttf') format('truetype'),
       url('fonts/ProximaNova-Light.svg#ProximaNova-Light') format('svg'),
       url('fonts/ProximaNova-Light.eot?#iefix') format('embedded-opentype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'ProximaNova-Bold';
  src: url('fonts/ProximaNova-Bold.eot');
  src: url('fonts/ProximaNova-Bold.woff2') format('woff2'),
       url('fonts/ProximaNova-Bold.woff') format('woff'),
       url('fonts/ProximaNova-Bold.ttf') format('truetype'),
       url('fonts/ProximaNova-Bold.svg#ProximaNova-Bold') format('svg'),
       url('fonts/ProximaNova-Bold.eot?#iefix') format('embedded-opentype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'ProximaNova-Semibold';
  src: url('fonts/ProximaNova-Semibold.eot');
  src: url('fonts/ProximaNova-Semibold.woff2') format('woff2'),
       url('fonts/ProximaNova-Semibold.woff') format('woff'),
       url('fonts/ProximaNova-Semibold.ttf') format('truetype'),
       url('fonts/ProximaNova-Semibold.svg#ProximaNova-Semibold') format('svg'),
       url('fonts/ProximaNova-Semibold.eot?#iefix') format('embedded-opentype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
    font-family: 'bebas_neueregular';
    src: url('fonts/bebasneue-regular-webfont.eot');
    src: url('fonts/bebasneue-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/bebasneue-regular-webfont.woff2') format('woff2'),
         url('fonts/bebasneue-regular-webfont.woff') format('woff'),
         url('fonts/bebasneue-regular-webfont.ttf') format('truetype'),
         url('fonts/bebasneue-regular-webfont.svg#bebas_neueregular') format('svg');
    font-weight: normal;
    font-style: normal;
	font-display: swap;

}

@font-face {
    font-family: 'abril_displayitalic';
    src: url('fonts/abril_display_italic-webfont.woff2') format('woff2'),
         url('fonts/abril_display_italic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: 'abril_displayregular';
    src: url('fonts/abril_display_regular-webfont.woff2') format('woff2'),
         url('fonts/abril_display_regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
	font-display: swap;
}
/*@font-face {
    font-family: 'abril_displaysemibold_italic';
    src: url('fonts/abril_display_semibolditalic-webfont.woff2') format('woff2'),
         url('fonts/abril_display_semibolditalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}*/
@font-face {
    font-family: 'abril_textsemibold';
    src: url('fonts/abril_text_semibold-webfont.woff2') format('woff2'),
         url('fonts/abril_text_semibold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
	font-display: swap;
}
@font-face {
    font-family: 'abril_textbold';
    src: url('fonts/abril_text_bold-webfont.woff2') format('woff2'),
         url('fonts/abril_text_bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
	font-display: swap;
}
@font-face {
    font-family: 'abril_displaysemibold_italic';
    src: url('fonts/abril-display-semi-bold-italic-webfont.woff2') format('woff2'),
         url('fonts/abril-display-semi-bold-italic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
	font-display: swap;
}
@font-face {
    font-family: 'abril_displaysemibold';
    src: url('fonts/abril_display_semibold-webfont.woff2') format('woff2'),
         url('fonts/abril_display_semibold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
	font-display: swap;
}
@font-face {
    font-family: 'loraregular';
    src: url('fonts/lora-regular-webfont.woff2') format('woff2'),
         url('fonts/lora-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
	font-display: swap;
}
@font-face {
    font-family: 'futuralight';
    src: url('fonts/futura_light_bt-webfont.woff2') format('woff2'),
         url('fonts/futura_light_bt-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
	font-display: swap;
}
@font-face {
    font-family: 'abril_displaybold';
    src: url('fonts/abril_display_bold-webfont.woff2') format('woff2'),
         url('fonts/abril_display_bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
	font-display: swap;
}
@font-face {
    font-family: 'futuramedium';
    src: url('fonts/futura_medium_bt-webfont.woff2') format('woff2'),
         url('fonts/futura_medium_bt-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: 'futurabookbt';
    src: url('fonts/futura-book-bt.eot');
    src: url('fonts/futura-book-bt.eot?#iefix') format('embedded-opentype'),
         url('fonts/futura-book-bt.woff2') format('woff2'),
         url('fonts/futura-book-bt.woff') format('woff'),
         url('fonts/futura-book-bt.ttf') format('truetype'),
         url('fonts/futura-book-bt.svg#futurabookbt') format('svg');
    font-weight: normal;
    font-style: normal;
	font-display: swap;
}

/**/
@font-face {
    font-family: 'Acre';
    src: url('fonts/acre/Acre-Medium.eot');
    src: url('fonts/acre/Acre-Medium.eot?#iefix') format('embedded-opentype'),
        url('fonts/acre/Acre-Medium.woff2') format('woff2'),
        url('fonts/acre/Acre-Medium.woff') format('woff'),
        url('fonts/acre/Acre-Medium.ttf') format('truetype'),
        url('fonts/acre/Acre-Medium.svg#Acre-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Acre';
    src: url('fonts/acre/Acre-Light.eot');
    src: url('fonts/acre/Acre-Light.eot?#iefix') format('embedded-opentype'),
        url('fonts/acre/Acre-Light.woff2') format('woff2'),
        url('fonts/acre/Acre-Light.woff') format('woff'),
        url('fonts/acre/Acre-Light.ttf') format('truetype'),
        url('fonts/acre/Acre-Light.svg#Acre-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Acre';
    src: url('fonts/acre/Acre-Regular.eot');
    src: url('fonts/acre/Acre-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/acre/Acre-Regular.woff2') format('woff2'),
        url('fonts/acre/Acre-Regular.woff') format('woff'),
        url('fonts/acre/Acre-Regular.ttf') format('truetype'),
        url('fonts/acre/Acre-Regular.svg#Acre-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Acre';
    src: url('fonts/acre/Acre-Bold.eot');
    src: url('fonts/acre/Acre-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/acre/Acre-Bold.woff2') format('woff2'),
        url('fonts/acre/Acre-Bold.woff') format('woff'),
        url('fonts/acre/Acre-Bold.ttf') format('truetype'),
        url('fonts/acre/Acre-Bold.svg#Acre-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Acre';
    src: url('fonts/acre/Acre-Extrabold.eot');
    src: url('fonts/acre/Acre-Extrabold.eot?#iefix') format('embedded-opentype'),
        url('fonts/acre/Acre-Extrabold.woff2') format('woff2'),
        url('fonts/acre/Acre-Extrabold.woff') format('woff'),
        url('fonts/acre/Acre-Extrabold.ttf') format('truetype'),
        url('fonts/acre/Acre-Extrabold.svg#Acre-Extrabold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Acre';
    src: url('fonts/acre/Acre-Semibold.eot');
    src: url('fonts/acre/Acre-Semibold.eot?#iefix') format('embedded-opentype'),
        url('fonts/acre/Acre-Semibold.woff2') format('woff2'),
        url('fonts/acre/Acre-Semibold.woff') format('woff'),
        url('fonts/acre/Acre-Semibold.ttf') format('truetype'),
        url('fonts/acre/Acre-Semibold.svg#Acre-Semibold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Acre';
    src: url('fonts/acre/Acre-Black.eot');
    src: url('fonts/acre/Acre-Black.eot?#iefix') format('embedded-opentype'),
        url('fonts/acre/Acre-Black.woff2') format('woff2'),
        url('fonts/acre/Acre-Black.woff') format('woff'),
        url('fonts/acre/Acre-Black.ttf') format('truetype'),
        url('fonts/acre/Acre-Black.svg#Acre-Black') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Acre';
    src: url('fonts/acre/Acre-Thin.eot');
    src: url('fonts/acre/Acre-Thin.eot?#iefix') format('embedded-opentype'),
        url('fonts/acre/Acre-Thin.woff2') format('woff2'),
        url('fonts/acre/Acre-Thin.woff') format('woff'),
        url('fonts/acre/Acre-Thin.ttf') format('truetype'),
        url('fonts/acre/Acre-Thin.svg#Acre-Thin') format('svg');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}
/**/

b, strong {
    font-family: 'poppinssemibold';
}

.sf_futurabookbt_font{
	font-family: futurabookbt !important;
}
.sf_futuramedium_font{
    font-family: futuramedium !important;
}
/* svgs-attachment.css */
.attachment img[src$=".svg"], .widget_media_image img[src$=".svg"] {
  width: 100%
}
.attachment img[src$=".svg"],.widget_media_image img[src$=".svg"] {
  width: 100%
}
.attachment svg,.widget_media_image svg {
  max-width: 100%;
  height: auto
}
/* end svgs-attachment.css */

/* pay_upfront.css */
.subscription_up_front_pay_options, .subscription_up_front_pay_message{
    padding: 0 0 15px 0;
}
/* end pay_upfront.css */

i.fas.fa-times.sf_close_topbanner {
    z-index: 99;
}

body {
    font-family:proxima-nova, sans-serif;
    font-weight:400;
}

/*.error404 .wrapper {
    max-width: 1170px;
    margin: 0 auto;
    padding: 30px 0;
}*/
.error404 main{
    padding: 30px 0;
}
.error404 main,
.error404 .sidebar {
    max-width: 1170px;
    margin: 0 auto;
   /* padding: 30px 0;*/
}
/** SF Subscribe page **/
.single-subscription-option .checkbox::before {
    background-image: url("img/sub-form-option-sprite.png");
    content: "";
    height: 33px;
    width: 33px;
    float: left;
    background-position: 0 0;
    background-repeat: no-repeat;
    margin-right: 20px;
}
.single-subscription-option .option-price {
  float: left;
}
.form-row .m-content {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin-top: 30px;
}
.form-row {
    margin: 30px 0 55px;
}
.single-subscription-option {
    border: 2px solid #c2c2c2;
    border-radius: 10px;
    margin: 0 15px;
    padding: 10px 15px;
    cursor: pointer;
    flex: 1 1 0;
    -webkit-box-flex: 1;
    position: relative;
    display: grid;
}
.single-subscription-option:first-child {
  margin-left: 0;
}
.single-subscription-option:last-child {
  margin-right: 0;
}
.your-subscription .single-subscription-option .checkbox{
    display: inline-block;
    margin: 10px 0;
}
.single-subscription-option .option-price > span {
    font-size: 20px;
    line-height: 33px;
}
.single-subscription-option textarea {
    border: 0 none;
    color: #636363;
    float: left;
    font-family: proxima-nova, sans-serif;
    font-weight:400;
    font-size: 16px;
    letter-spacing: 2px;
    margin-top: 0;
    padding: 0;
    resize: none;
    text-transform: uppercase;
    width: 100%;
}
.single-subscription-option .sub-thumbnail {
    overflow: hidden;
    padding: 40px 15px;
}
.single-subscription-option .sub-thumbnail img {
    border-radius: 300px;
    float: left;
    width: 100%;
}
.single-subscription-option .sub-title {
    font-size: 20px;
    font-weight: normal;
    font-family: proxima-nova, sans-serif;
    text-align: center;
}
.single-subscription-option .sub-excerpt p {
    font-size: 20px;
    line-height: 26px;
    margin-top: 5px;
    text-align: center;
    font-family: proxima-nova, sans-serif;
    font-weight:400;
}
.your-subscription .single-subscription-option .sub-pprice {
    color: #b7b7c2;
    font-size: 20px;
    margin: 30px 0 20px;
    text-align: center;
}
.your-subscription h2 {
    font-size: 22px;
    font-weight: normal;
    font-family: proxima-nova, sans-serif;
    text-align: center;
}
.single-subscription-option .option-price > input {
    cursor: pointer;
    height: 100%;
    left: 0;
    margin: 0;
    position: absolute;
    top: 0;
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    background: none;
    border-radius: 0;
    border: 0;
}
.single-subscription-option .checkbox.ticked::before {
    background-position: -33px 0;
}
.maximum-characters {
    font-size: 16px;
    margin: 30px auto 0;
    padding: 5px 0;
    font-family: proxima-nova, sans-serif;
    font-weight:400;
}
.cardMessageTextWithoutBackground {
    border: 2px solid #caaa8f;
    border-radius: 7px;
    color: #636363;
    font-family: proxima-nova, sans-serif;
    font-weight:400;
    font-size: 16px;
    letter-spacing: 2px;
    padding: 10px 15px;
    resize: none;
    text-transform: uppercase;
    display: inline-block;
    width: 100%;
    box-shadow: none;
}
.cardMessageRemainingCounter {
    font-size: 16px;
    margin: 0 auto;
    font-family: proxima-nova, sans-serif;
    font-weight:400;
    max-width: 370px;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
}
.opCardMessage .cardMessage {
    padding-bottom: 25px;
    position: relative;
}
.textarea_feedback {
  font-family: proxima-nova, sans-serif;
  font-weight:400;
}
.cardMessageTextWithoutBackground.error {
  border: 2px solid #f00;
}
.errorTextWrapper {
  color: #f00;
  font-size: 16px;
  margin: 0 auto;
  font-family: proxima-nova, sans-serif;
  font-weight:400;
  width: 100%;
}
.row-message .m-content {
    margin-top: 0;
}
/*.opCardMessage {
    margin: 0 auto;
    max-width: 400px;
    width: 100%;
}*/
.addcart .c-content .single_add_to_cart_button,
.your-subscription .cc-content .single_add_to_cart_button {
    display: inline-block;
    font-size: 25px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 4px;
    height: auto;
    cursor: pointer;
    border: 0;
}
.your-subscription .cc-content {
  text-align: center;
  display: inline-block;
  width: 100%;
  margin-bottom: 55px;
}
.row-message, .row-length, .form-row.addcart .c-content {
    display: none;
}
.addcart .c-content .single_add_to_cart_button,
.your-subscription .cc-content .single_add_to_cart_button {
    display: inline-block;
    font-size: 25px;
    font-weight: normal;
    font-family: proxima-nova, sans-serif;
    padding: 17px 23px;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 4px;
    height: auto;
    cursor: pointer;
    border: 0;
}
form.sf-corporate-form label{
    font-weight: normal;
    font-family: proxima-nova, sans-serif;
}
.your-subscription .cc-content {
  text-align: center;
  display: inline-block;
  width: 100%;
  margin-bottom: 55px;
}
.form-row .subscribe-button > a:hover {
  color: #fff !important;
}
.form-row.addcart {
  text-align: center;
  margin: 7px 0 15px;
}
.form-row .subscribe-button {
  display: inline-block;
  margin-top: 15px;
}
.gmes {
    display: none;
}
.woocommerce-checkout .product-name > p {
    color: #888;
}
.single-subscription-option.selected {
    border-color: #caaa8f;
}
.remaining-lines {
    font-size: 16px;
    padding: 5px;
    font-family: proxima-nova, sans-serif;
    font-weight:400;
    max-width: 370px;
    margin: 0 auto;
}
.maximum-characters {
    font-size: 16px;
    margin: 30px auto 0;
    padding: 5px 0;
    font-family: proxima-nova, sans-serif;
    font-weight:400;
}
.row-message .m-content {
    margin-top: 0;
}
.form-row input:focus, .form-row textarea:focus {
    outline: none;
}
#gift-message-holder.c100 {
  border-color: #d00;
}
.form-row.addcart .c-content.default {
  display: block;
}
.notcheck .m-content {
  border: 2px solid red;
  padding: 10px;
}
.redline {
    display: none;
    color: #f00;
    font-family: proxima-nova, sans-serif;
    font-weight:400;
    font-size: 16px;
    padding: 5px;
}
.variation-GIFTMESSAGE > p {
    text-transform: uppercase;
}
header .cart_list .variation .variation-GIFTMESSAGE {
  display: none;
}
.your-subscription .cc-content.default {
  margin-bottom: 30px;
}
.sub-mpopular {
  text-align: center;
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  background-color: #af562e;
  border: 2px solid #ccc;
}
.single-subscription-option.selected .sub-mpopular,
.single-subscription-option:hover .sub-mpopular{
    background-color: #af562e;
    border: 2px solid #af562e;
}
.sub-mpopular img {
    max-width: 40px;
    display: inline-block;
    vertical-align: middle;
}
.sub-mpopular span {
    display: inline-block;
    vertical-align: middle;
    padding: 0 5px;
    font-family: proxima-nova, sans-serif;
    font-weight:400;
    color: #FFFFFF !important;
}
.sf-ssc .single-subscription-option,
.sf-gsc .single-subscription-option  {
  padding: 40px 15px;
  text-align: center;
  box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.3);
  border-radius: 2px;
  border: 2px solid transparent;
  transition-duration: 0.25s;
}
.sf-ssc .single-subscription-option.selected,
.sf-ssc .single-subscription-option:hover,
.sf-gsc .single-subscription-option.selected,
.sf-gsc .single-subscription-option:hover {
  border-color: #FFDC7F;
}
img.sf-checked {
    position: absolute;
    max-width: 30px;
    right: 5px;
    top: 5px;
    display: none;
    z-index: 1;
}
 .sf-gsc .single-subscription-option:hover .sf-topay, .sf-ssc .single-subscription-option:hover .sf-topay{
    background-color: #FFDC7F !important;
    transition-duration: 0.25s;
 }
.single-subscription-option.selected img.sf-checked {
  display: block;
}
.sf-redirect .option-price a {
    display: inline-block;
}
.sf-redirect .option-price a span {
    display: inline-block;
    font-size: 22px;
    line-height: 33px;
    color: #333;
    font-family: proxima-nova, sans-serif;
    font-weight:400;
}
.sf-ssc .single-subscription-option .option-price,
.sf-gsc .single-subscription-option .option-price {
    width: 100%;
}
.sf-ssc .single-subscription-option .option-price > span,
.sf-gsc .single-subscription-option .option-price > span {
  color: #333;
  font-family: proxima-nova, sans-serif;
  font-weight:400;
}
.sf-ssc .single-subscription-option .sub-title,
.sf-gsc .single-subscription-option .sub-title {
    text-transform: uppercase;
    font-family: proxima-nova, sans-serif;
    font-weight:400;
}
.sf_buton_gifts {
    margin: 28px 0 0;
    display: inline-flex;
    -moz-box-align: center;
    align-items: center;
    -moz-box-pack: center;
    justify-content: center;
    width: auto;
    padding: 15px 30px;
    font-size: 14px;
    font-weight: normal;
    font-family: proxima-nova, sans-serif;
    letter-spacing: 0.1em;
    text-align: center;
    text-transform: uppercase;
    color: #000;
    background-color: #FFDC7F;
    border-style: solid;
    border-width: 0px;
    border-radius: 4px;
    cursor: pointer;
}
.single-subscription-option:hover .sf_buton_gifts {
    opacity: 0.5;
}
.sf-gsc .month-3, .sf-gsc .onemonth {
  display: none;
}
.sf-gsc .single-subscription-option.month-3 {
    margin-left: 0;
}
.sf-ssc .sf-lookfor p,
.sf-gsc .sf-lookfor p {
    font-size: 18px;
    text-align: center;
    padding-top: 20px;
    color: #333;
    font-family: proxima-nova, sans-serif;
    font-weight:400;
}
.sf-ssc .sf-lookfor p a,
.sf-gsc .sf-lookfor p a {
  color: #696969;
  text-decoration: underline;
}
.sf-ssc .sf-lookfor p a:hover,
.sf-gsc .sf-lookfor p a:hover {
  color: #696969 !important;
  text-decoration: underline;
}
.sf-ssc .row-pay .sf-topay,
.sf-gsc .row-pay .sf-topay,.sub-mpopular {
    position: absolute;
    top: -15px;
    left: 0;
    width: calc(70% - 80px);
    transform: skewX(-10deg);
    -o-transform: skewX(-10deg);
    -moz-transform: skewX(-10deg);
    -webkit-transform: skewX(-10deg);
    display: inline-block;
    right: 0;
    margin: 0 auto;
}
.sf-ssc .row-pay .sf-topay span,
.sf-gsc .row-pay .sf-topay span ,.sub-mpopular span{
    padding: 5px 10px;
    font-size: 14px;
    font-weight: normal;
    font-family: proxima-nova, sans-serif;
    display: inline-block;
    line-height: 16px;
    transform: skewX(10deg);
    -o-transform: skewX(10deg);
    -moz-transform: skewX(10deg);
    -webkit-transform: skewX(10deg);
}
.sf-ssc .row-pay .single-subscription-option .sf-topay,.sf-gsc .row-pay .single-subscription-option .sf-topay{
    background-color: #f1f1f1;
}
.sf-ssc .row-pay .single-subscription-option.selected .sf-topay,
.sf-gsc .row-pay .single-subscription-option.selected .sf-topay{
    background-color: #FFDC7F;
}
.sf-ssc .row-pay .sprices,
.sf-gsc .row-pay .sprices {
    font-size: 18px;
    line-height: 26px;
    font-family: proxima-nova, sans-serif;/*font-weight:400;*/
    font-weight: bold;
}
.sf-ssc .row-pay .sf-description,
.sf-gsc .row-pay .sf-description {
    font-size: 18px;
    line-height: 22px;
    opacity: 0.6;
    font-family: proxima-nova, sans-serif;
    font-weight:400;
}
.sf-ssc .row-candle, .sf-ssc .row-pay, .sf-ssc .addcart, .sf-ssc .cc-content {
  display: none;
}
.your-subscription.sf-ssc.main, .your-subscription.sf-gsc.main {
    margin-bottom: 50px;
}
.sf-ssc .single-subscription-option .option-price > input,
.sf-gsc .single-subscription-option .option-price > input {
  z-index: 1;
}
/** End SF Subscribe page **/
/** SF Gif page **/
.sf-gsc .sf-addons .sf-recipient, .sf-gsc .sf-addons select {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    width: 100%;
    padding: .94em .8em;
    border: 0;
    background-color: #fff;
    box-sizing: border-box;
    font-size: 16px;
    line-height: normal;
    font-family: proxima-nova, sans-serif;
    font-weight:400;
    transition: all .2s ease;
    color: #333;
    box-shadow: 0 0 0 1px #ddd;
    border-radius: 4px;
}
.sf-gsc .sf-addons .sf-recipient.sf-error,
.sf-gsc .sf-addons select.sf-error {
  background-color: #fdd;
}
.sf-gsc .sf-addons .sf-recipient:focus,
.sf-gsc .sf-addons select:focus {
    box-shadow: 0 0 0 2px #c7c7c7;
}
.sf-gsc .sf-addons label {
    user-select: none;
    pointer-events: none;
    position: absolute;
    color: #9e9e9e;
    transition: all .2s ease-out;
    font-size: 12px;
    margin-top: .5em;
    padding: 0 1.02em;
    line-height: 1.625;
    opacity: 0;
}
.sf-gsc .sf-addons.field-active .sf-recipient,
.sf-gsc .sf-addons.field-active select {
  padding: 1.6em .8em .28em;
}
.sf-gsc .sf-addons.field-active label {
  opacity: 1;
}
.sf-gsc .sf-addons {
    width: 33.33%;
    display: inline-block;
    position: relative;
    box-sizing: border-box;
    vertical-align: top;
}
.sf-gsc .row-giftto .m-content, .sf-gsc .row-occasion .m-content {
  display: block;
  text-align: center;
}
.sf-gsc .sf-addons:nth-child(2) {
    margin-left: 45px;
}
.sf-gsc .sf-addons.select::after {
    content: "";
    background: url('data:image/svg+xml;utf8,<svg height="512px" id="Layer_1" style="enable-background:new 0 0 512 512;" version="1.1" viewBox="0 0 512 512" width="512px" xml:space="preserve" xmlns="https://www.w3.org/2000/svg" xmlns:xlink="https://www.w3.org/1999/xlink"><polygon points="160,115.4 180.7,96 352,256 180.7,416 160,396.7 310.5,256"/></svg>') no-repeat;
    background-position-x: 0%;
    background-position-y: 0%;
    background-size: auto auto;
    background-position: 50% 50%;
    background-size: cover;
    position: absolute;
    width: 20px;
    height: 20px;
    right: 8px;
    top: 50%;
    transform: translateY(calc(-50% + 2px)) rotate(90deg);
}
.sf-notespan {
    display: block;
    text-align: center;
    font-size: 20px;
    line-height: 26px;
    font-family: proxima-nova, sans-serif;
    font-weight:400;
}
.sf-gsc .sf-addons.error {
    border-color: #f00;
}
.sf-gsc .row-occasion, .sf-gsc .row-pay, .sf-gsc .row-message,
.sf-gsc .row-ship-firstbox, .sf-gsc .row-arrive, .sf-gsc .row-addcart, .sf-gsc .cc-content {
  display: none;
}
.sf-gsc .row-arrive .single-subscription-option {
    display: block;
    border: 0;
    box-shadow: none;
    cursor: unset;
    padding: 15px;
    height: 150px;
}
/*.sf-gsc .row-arrive .single-subscription-option .option-price > input {
    position: static;
    border: 1px solid #666;
    height: auto;
    padding: 15px;
    cursor: unset;
    box-sizing: border-box;
    font-family: proxima-nova, sans-serif;
    font-weight:400;
    max-width: 500px;
    display: block;
    margin: 0 auto;
}*/
/*.sf-gsc .opCardMessage {
  min-width: 800px;
}*/
.your-subscription .single-subscription-option .sub-pprice {
  margin: 0;
}
.sf-optop {
    font-size: 18px;
    font-weight: bold;
    padding-bottom: 5px;
    font-family: proxima-nova, sans-serif;/*font-weight:400;*/
}
.row-arrive .single-subscription-option .option-price span {
    font-size: 18px;
    line-height: 24px;
    display: inline-block;
    padding-top: 5px;
    font-family: proxima-nova, sans-serif;
    font-weight:400;
}
.sf-ssc .cardMessageTextWithoutBackground,
.sf-gsc .cardMessageTextWithoutBackground {
  border-radius: 2px;
}
/* Dim */
.single-subscription-option.dim.selected .option-price span,
.dim.selected span,
.dim.selected .sub-title,
.dim.selected .mainpgtxt,
.dim.selected p,
.dim.selected .sprices,
.dim.selected .sf-description,
.single-subscription-option.dim:hover .option-price span,
.dim:hover span,
.dim:hover .sub-title,
.dim:hover .mainpgtxt,
.dim:hover p,
.dim:hover .sprices,
.dim:hover .sf-description {
    color: #333;
}
.single-subscription-option.dim .option-price span,
.dim span,
.dim .sub-title,
.dim .mainpgtxt,
.dim p,
.dim .sprices,
.dim .sf-description {
    color: #b4b4b4;
}
.dim.selected .sub-mpopular img,
.dim.selected .sub-thumbnail img,
.dim:hover .sub-mpopular img,
.dim:hover .sub-thumbnail img {
    opacity: 1;
}
.dim .sub-mpopular img,
.dim .sub-thumbnail img {
    opacity: 0.65;
}
/* end Dim */
.sf-blue-block {
    background-color: #C7BAC3;
    position: relative;
    z-index: 1;
}
.sf-white-block {
    background-color: #fff;
    float: left;
    width: 100%;
}
.sf-blue-block .span12,
.sf-white-block .span12 {
    display: block;
    padding: 30px;
    overflow: hidden;
}
.span4 {
    float: left;
    width: calc(33.33% - 10px);
    margin-left: 15px;
}
.span4:first-child {
    margin: 0;
}
.white-icon img {
    height: 32px;
}
.blue-header {
    font-size: 18px;
    font-family: proxima-nova, sans-serif;
    font-weight:400;
    text-transform: uppercase;
    color: #706954;
}
.blue-title {
    color: #fff;
    font-size: 36px;
    font-family: proxima-nova, sans-serif;
    font-weight:400;
    line-height: 42px;
    margin: 8px 0;
}
.blue-description {
    color: #706954;
    font-family: proxima-nova, sans-serif;
    font-weight:400;
    font-size: 18px;
}
#sf-content {
    max-width: 1170px;
    margin: 0 auto;
    min-height: calc(100vh - 550px);
    /*padding: 30px 0 0;*/
}
.2422464800 #sf-content {
	max-width: unset !important;
}
.sf-container {
    padding: 0 15px;
}

.ui-datepicker td span, .ui-datepicker td a {
  text-align: center;
}
.your-subscription .cc-content.default {
    margin-bottom: 30px;
}
/** END SF Gif page **/
/** SF responsive subscribe page, gif page **/
@media screen and (max-width: 1000px) {
  .your-subscription.sf-ssc.main,
  .your-subscription.sf-gsc.main {
    padding: 0 15px;
  }
/*  .sf-gsc .opCardMessage {
    min-width: 0;
    max-width: 100%;
  }*/
  .content .container .container_inner.page_container_inner, .full_page_container_inner {
    width: 100%;
  }
}
@media screen and (max-width: 1000px) and (min-width: 769px) {
  .sub-mpopular {
    top: -15px;
    width: calc(70% - 5px);
  }
  .sf-ssc .row-pay .sf-topay span,
  .sf-gsc .row-pay .sf-topay span {
    font-size: 12px;
    line-height: 14px;
  }
}
@media screen and (max-width: 768px) {
  .sf-ssc .form-row .m-content,
  .sf-gsc .form-row .m-content {
    display: block;
  }
  .sf-ssc .single-subscription-option,
  .sf-gsc .single-subscription-option {
    margin: 0 0 30px;
  }
  .single-subscription-option .sub-thumbnail img {
    max-width: 300px;
    float: none;
  }
  .sf-redirect .option-price {
    min-height: 33px;
  }
  .sf-gsc .m-content .sf-addons {
    width: 100%;
    margin: 0 0 20px;
    box-sizing: border-box;
  }
  .sf-gsc .form-row.row-arrive {
    float: left;
    width: 100%;
  }
  .sf-gsc .row-arrive .single-subscription-option {
       float: left;
       width: 100%;
       padding: 0;
       margin-bottom: 15px;
  }
    .sf-ssc .row-pay .sf-topay, .sf-gsc .row-pay .sf-topay{
        width: calc(80% - 80px);
    }
}
@media screen and (max-width: 480px) {
  .sub-mpopular span {
    padding: 0;
  }
  .sub-mpopular img {
    max-width: 30px;
  }
}
/** END SF responsive subscribe page, gif page **/
/** SF Home page **/
html {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 13px;
}
*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
}
body {
  font-family: proxima-nova, sans-serif !important;
  font-weight:400;
  font-size: 13px;
}
body, button, input, select, textarea {
  line-height: 1.5;
}
body p {
  font-size: 14px;
  line-height: 20px;
}
p {
    /*margin: 0 0 1.5em;
    padding: 0;*/
    margin: 0 auto;
}
h1, h2, h3, h4, h5, h6 {
    clear: both;
    line-height: 1.4;
    margin: 0 0 0.75em;
    padding: 1.5em 0 0;
    padding-top: 1.5em;
}
h1:first-child, h2:first-child, h3:first-child,
h4:first-child, h5:first-child, h6:first-child {
  padding-top: 0;
}
h1,h2,h3 {
  color: #3c3c35;
}
h3 {
  text-align: center;
}
a {
  text-decoration: none;
}
#sfs_topheader {
  display: none;
}
.main-navigation a {
  color: #444445;
  padding: 13px;
  display: block;
  text-decoration: none;
  text-transform: initial;
  font-size: 14px;
  letter-spacing:1px;
  font-weight: normal;
  font-family: proxima-nova, sans-serif;
  transition: color 0.2s;
}
.main-navigation ul ul a {
     padding: 5px 0px;
    width: 18em;
    -webkit-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
    font-size: 14px;
}
.main-navigation li {
    position: relative;
    display: inline-block;
    border: 0;
    text-align: left;
	width: 55px;
}
.main-navigation ul ul{
    background: #fff;
    left: auto;
    /*right: 0;*/
    padding: 0;
    position: absolute;
    top: 100%;
    z-index: 99999;
    display: none;
    padding-top: 12px;
    padding-bottom: 12px;
}

.main-navigation ul li.sf-accountnav ul li{
    margin:0px 24px;
    float: left;
}
.main-navigation ul {
    padding: 0;
    margin: 0;
    list-style: none;
    display: inline-block;
    clear: right;
}

nav#site-navigation {
    /*float: right;*/
    clear: right;
    text-align: right;
    display: inline-block;
}
.navigation-top .wrap {
    width: 100%;
    clear: both;
    margin: 0 auto;
    position: relative;
    float: none;
    text-align: center;
    border-bottom: 1px solid transparent;
}
.wrap-inner {
    display: inline-block;
    width: 100%;
    max-width: 1300px;
    padding: 13.5333px 22.7667px;
    vertical-align: middle;
}
header.site-header {
    position: sticky;
    width: 100%;
    left: 0;
    top: 0px;
    background-color: #fff;
    font-size: 0.875rem;
    z-index: 99999;
    /* height:72px; */
	border-bottom: 1px solid #000;
}
/* .sf_topbanner li.slide { */
    /* padding-top: 5px; */
    /* padding-bottom: 5px; */
/* } */
.sf_topbarbutton {
    border: 1px solid #000;
    padding: 7px 15px;
    border-radius: 25px;
    margin-left: 5px;
    background-color: #fff;
    color: #000 !important;
}
.sf_topbarbutton:hover{
	background-color: var(--sfbutton);
    color: #fff !important;
}
.main-navigation a:hover {
    color: #767676;
}
.main-navigation ul li.menu-item-has-children::before,
.main-navigation ul li.menu-item-has-children::after {
  border-style: solid;
  border-width: 0 6px 6px;
  content: "";
  display: none;
  height: 0;
  position: absolute;
  right: 1em;
  bottom: 0;
  width: 0;
  z-index: 100000;
  border-color: transparent transparent #bbb;
}
.main-navigation ul li.menu-item-has-children::after {
  bottom: -1px;
  border-color: transparent transparent #fff;
}
.main-navigation ul li:hover > ul,
.main-navigation ul li.menu-item-has-children:hover::before,
.main-navigation ul li.menu-item-has-children:hover::after {
  display: block;
}
.main-navigation li .sub-menu li:hover {
    background-color: transparent;
    transition: background-color 0.2s ease-in-out;
}
.main-navigation li .sub-menu li:hover a {
    color: #000;
    text-decoration: none;
}
img, video {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}
.mobile_header .section img.subscribe {
  width: 21px;
    /*height: 24px;*/
    top: 9px;
    position: relative;
}
.mobile_header .section img.browse {
    top: 9px;
    position: relative;
  width: 27px;
  /*height: 24px;*/
}
#logo img {
    width: 150px;
}
.mobile_header .section .nav_label .center {
    position: relative;
    left: -50%;
    font-size: 11px;
}
.mobile_header .section .nav_label {
    position: absolute;
    left: 50%;
    width: 130%;
    bottom: 2px;
    text-transform: uppercase;
    font-family: proxima-nova, sans-serif;
    font-weight:400;
    color: #929292;
    font-size: 11px;
}
#sfs_topheader a {
    color: #838383;
}
.mobile_header .section {
    width: 50%;
    float: left;
    text-align: center;
    height: 66px;
    position: relative;
}
.mobile_header .left {
    width: calc(50% - 60px);
    float: left;
}
#sfs_topheader .row-fluid {
    margin-left: 0;
    overflow: visible;
    width: 100%;
}
#sfs_topheader {
  max-width: 100%;
  width: 100%;
  border-bottom: 1px solid #e6e6e6;
  height: 0px;
  line-height: 30px;
  background-color: #fff;
  color: #000;
}
.mobile_header {
    padding: 0 5px;
    top: 0;
    /*position: fixed;*/
    box-sizing: border-box;
    z-index: 10000;
}

.mobile_header .logo {
    width: 120px;
    padding: 0;
    box-sizing: border-box;
    float: left;
    text-align: center;
}
#sfs_topheader #logo.span12 {
    padding-left: 0px;
    margin-left: 0;
    margin-top: 18px;
}
.mobile_header .right {
    width: calc(50% - 60px);
    float: right;
}
.mobile_header .section.three .sfs-ajaxcart {
    float: none;
    position: relative;
    top: 12px;
    background: url(img/cart.png) no-repeat center 6px;
    background-size: auto auto;
    background-size: 27px;
}
.sfs-ajaxcart .block-title .cart-status .label {
  display: none;
}
.mobile_header .section.three .sfs-ajaxcart .block-title {
    padding: 0;
    width: 32px;
    z-index: 1;
    position: relative;
    cursor: pointer;
    background: transparent;
    height: 30px;
}
/*body, body.woocommerce-checkout{
    margin-top: 65px;
}*/
body.page-template-woocommerce-my-account{
    margin-top: 63px;
}
#homepage-logged-out .hero.new_version h1 {
    font-size: 50px;
    line-height: 48px;
    margin: 0 0 15px;
    letter-spacing: .01em;
    color: #000;
    font-family: proxima-nova, sans-serif;
    text-transform: initial;
    font-weight: bold !important;
}
.cell_screen_show {
  display: none;
}

#homepage-logged-out .hero.new_version #subheader {
    font-size: 18px;
    line-height: 25px;
    letter-spacing: 0.03em;
    max-width: 420px;
    text-transform: initial;
    font-family: proxima-nova, sans-serif;
    color: #000;
    margin: 0px auto 0px;
    font-weight: 400;
}
.red-button, .gray_button, .white_button, .button {
    text-transform: uppercase;
    border-radius: 1px;
    color: white;
    text-align: center;
    line-height: 28px;
    cursor: pointer;
    padding: 8px 30px;
    display: inline-block;
     -o-transition: .5s;
    -ms-transition: .5s;
    -moz-transition: .5s;
    -webkit-transition: .5s;
    transition: .5s;
    background: #706954;
}
/* .red-button:hover, .gray_button:hover, .white_button:hover, .button:hover {
    background: #4c6066;
} */
#homepage-logged-out .hero.new_version .button {
    padding: 8px 16px;
    display: inline-block;
    width: 142px;
    text-align: center;
    letter-spacing: .14em;
    margin-top: 15px;
    font-size: 12px;
}
#homepage-logged-out .hero.new_version .button.try {
  color: #fff;
  margin-right: 5px;
}
#homepage-logged-out .hero.new_version .button.try:hover {
    background: #af562e;
    border: 1px solid #af562e;
}
#homepage-logged-out .hero.new_version .button.gift {
    border: 1px solid #3c3c35;
    color: #3c3c35;
    background: none;
    margin-left: 5px;
}
#homepage-logged-out .hero.new_version .button.gift:hover {
    background: #3c3c35;
    color: #FFF !important;
}
#as-featured #featured-pubs span {
    text-transform: uppercase;
    color: #706954;
    font-weight: bold;
    display: inline-block;
    float: left;
    line-height: 60px;
    width: 120px;
    margin-right: 15px;
    margin-top: 5px;
    margin-bottom: 5px;
}
#as-featured p {
    display: inline-block;
}
.how_it_works {
    text-align: center;
    padding: 40px 15px 50px;
    background: #FFF;
}
#homepage-logged-out h3 {
    font-family: proxima-nova, sans-serif;
    font-weight: bold;
    font-size: 30px;
    letter-spacing:1px;
}
.how_it_works .container {
    max-width: 1170px;
    margin: 0 auto;
    width: 100%;
    overflow: hidden;
}

.howitworksnew .container {
    max-width: 950px;
    margin: 0 auto;
    width: 100%;
    overflow: hidden;
}

.how_it_works .step {
    width: 25%;
    float: left;
    margin-top: 10px;
    padding: 0 15px;
    margin-bottom:20px;
}

.how_it_works .step2 {
    width: 33.3%;
    float: left;
    margin-top: 10px;
    padding: 0 15px;
    margin-bottom:20px;
}

.how_it_works img {
    max-width: 180px;
    border-radius: 100px;
    width: 100%;
}

.how_it_works .icons img {
    max-width: 120px;
    /* border-radius: 100px; */
    width: 100%;
}

.how_it_works p {
  max-width: 266px;
  margin: 5px 0 15px;
}
.how_it_works button {
    border: 0;
    font-weight: normal;
    font-family: proxima-nova, sans-serif;
}
.small_screen_show {
    display: none;
}
/*.grid_row .image {
    text-align: center;
    height: 380px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
    width: 50%;
    margin: 0;
    float: left;
}*/

.grid_row .image {
    text-align: center;
    height: 450px;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: right center !important;
    background-color: #ffffff !important;
    width: 50%;
    margin: 0;
    float: left;
}

/*.grid_row .text {
    text-align: center;
    padding: 40px 10px;
    background: #f3f3f3;
    width: 50%;
    margin: 0;
    height: 380px;
    float: left;
}*/

.grid_row .text {
    text-align: center;
    padding: 20px 10px;
    background: #ffffff;
    width: 50%;
    margin: 0;
    height: 450px;
    float: left;
}

.grid_row {
    float: left;
    width: 100%;
}
/*.grid_row .text .text_container {
    max-width: 550px;
    margin: auto;
}*/
.grid_row .text .text_container {
    max-width: 550px;
    margin: 0;
}

/* Adam Added small screen sizes here on 3/2/20 - should be moved to proper location later -ARE */
@media only screen and (max-width: 992px) {
    .grid_row .text {
        width: 60%;
    }
    .grid_row .image {
        width: 40%;
    }
}

/* Adam Added small screen sizes here on 3/2/20 - should be moved to proper location later -ARE */
@media screen and (max-width: 767px) {
    
    .grid_row .text .text_container {
    max-width: 550px;
    margin: auto;
    }
    
    .grid_row .image {
    background-position: center center !important;
    }
    
    }


.grid_row .text .text_container p {
    margin: 20px 0;
    line-height: 1.9em;
}
.testimonial {
    background: #C7BAC3;
    text-align: center;
    padding: 60px 15px 40px;
}
.home > .span12 {
    /*float: left;*/
    width: 100%;
}
.testimonial .testimonial_person {
    text-align: center;
    margin: 0 auto;
    padding: 10px 0 20px;
    position: absolute;
    width: 100%;
    bottom: 0;
}
.testimonial .testimonial_person img {
    width: 40px;
    vertical-align: middle;
    border-radius: 50%;
    display: none;
}
.testimonial .testimonial_person p {
    display: inline-block;
    position: relative;
    top: 4px;
    left: 0px;
    margin: 15px auto;
    color: #FFF;
}
.testimonial .button {
    font-weight: normal;
    font-family: proxima-nova, sans-serif;
}
/*.instagram img, .instagram img.alignnone {
    float: left;
    width: 25%;
    margin: 0px;
}*/
.textured_row {
    background-size: 150px;
    padding: 60px;
    background-repeat: repeat;
    text-align: center;
    text-transform: uppercase;
    font-family: proxima-nova, sans-serif;
    font-weight:400;
    font-size: 20px;
    letter-spacing: .1em;
    float: left;
    width: 100%;
}

li.sf_semibold >span >span,
li.sf_semibold >a >span {
    font-family: 'poppinssemibold' !important;
}

nav#ubermenu-main-963,
nav#ubermenu-main-965{
	background: transparent;
    border-top: unset;
    border-bottom: unset;
	float: unset;
    margin: 0 auto;
}
nav#ubermenu-main-965{
	max-width: 296px;
}
nav#ubermenu-main-963{
	max-width: 275px;
}
#ubermenu-main-963{ max-width: 275px; }
#ubermenu-nav-main-963 li ul,
#ubermenu-nav-main-965 li ul {
    z-index: 9999;
}
header .wrap-inner {
    padding-bottom: 0px !important;
	padding-top: 5px;
}
.ubermenu .ubermenu-item-level-0 > .ubermenu-target {
  padding: 10px 20px; 
}

nav#ubermenu-main-963 li a,
nav#ubermenu-main-965 li a,
nav#ubermenu-main-963 li span,
nav#ubermenu-main-965 li span {
    font-family: poppinsregular;
    font-weight: normal !important;
	color: #000 !important;
}
nav#ubermenu-main-963 li,
nav#ubermenu-main-963 li a,
nav#ubermenu-main-963 li:hover, 
nav#ubermenu-main-963 li:focus,
nav#ubermenu-main-963 li:hover a,
nav#ubermenu-main-963 li:focus a,
nav#ubermenu-main-963 li a:hover,
nav#ubermenu-main-965 li,
nav#ubermenu-main-965 li a,
nav#ubermenu-main-965 li:hover, 
nav#ubermenu-main-965 li:focus,
nav#ubermenu-main-965 li:hover a,
nav#ubermenu-main-965 li:focus a,
nav#ubermenu-main-965 li a:hover {
    background: transparent !important;
}

nav#ubermenu-main-965 .sf_text_above_img_menu span.ubermenu-badge,
nav#ubermenu-main-963 .sf_text_above_img_menu span.ubermenu-badge {
    background: transparent;
    text-align: center;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff !important;
	font-family: 'poppinssemibold';
	width: 90%;
    font-size: 17px;
    padding: 0px;
    margin: 0px;
}
nav#ubermenu-main-963 li.sf_text_above_img_menu:hover img,
nav#ubermenu-main-965 li.sf_text_above_img_menu:hover img{
	filter: brightness(50%);
}
nav#ubermenu-main-963 li.sf_text_above_img_menu:hover a,
nav#ubermenu-main-965 li.sf_text_above_img_menu:hover a, 
nav#ubermenu-main-963 ul li.sf_text_above_img_menu:hover >a >span,
nav#ubermenu-main-965 ul li.sf_text_above_img_menu:hover >a >span{
	text-decoration: none !important;
}
/* nav#ubermenu-main-963 li:hover >a >span, */
/* nav#ubermenu-main-866 li:hover >a >span{ */
	/* text-decoration: underline; */
/* } */
nav#ubermenu-main-963 li:hover >a,
nav#ubermenu-main-963 li:hover >a >span,
nav#ubermenu-main-965 li:hover >a,
nav#ubermenu-main-965 li:hover >a >span{
	/* font-family: poppinssemibold; */
	transition: 0.5s;
	text-decoration: underline !important;
}
nav#ubermenu-main-965 li.sf_parent_nolink.ubermenu-item >a{
	text-decoration: none !important;
}
nav#ubermenu-main-963 li:hover .fa-angle-down:before,
nav#ubermenu-main-965 li:hover .fa-angle-down:before{
	content: "\f106";
}
.ubermenu-submenu{ border: unset !important; }
.ubermenu-submenu .ubermenu-submenu .ubermenu-submenu .ubermenu-submenu {
    margin-left: 15px;
}
.ubermenu-submenu .ubermenu-submenu .ubermenu-submenu .ubermenu-submenu li {
    padding-left: 15px;
}
.ubermenu-submenu .ubermenu-submenu .ubermenu-submenu .ubermenu-submenu li::before{
	content: "\f192";
    /* font: normal normal normal 5px / 1 FontAwesome; */
    font-family: 'FontAwesome';
    font-size: 5px;
    font-weight: bold;
    float: left;
}
.ubermenu-submenu .ubermenu-submenu .ubermenu-submenu .ubermenu-submenu li a {
    font-size: 15px;
    padding-top: 5px;
    padding-left: 15px;
}
/* #ubermenu-main-963.ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-target>.ubermenu-sub-indicator, */
/* #ubermenu-main-965.ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-target>.ubermenu-sub-indicator { */
    /* margin-top: -9px; */
/* } */
.sf_bold span span {
    font-weight: 600;
}
/* .sf_bold a::after { */
    /* content: "\f061"; */
    /* font: normal normal normal 15px / 1 FontAwesome; */
    /* margin-left: 10px; */
/* } */

.sf_bold a::after {
    content: '' !important;
    background-image: url(img/icons/arrow.png);
    display: inline-block;
    width: 25px;
    height: 22px;
    background-size: 25px 30px;
    background-repeat: no-repeat;
    position: absolute;
    top: 0px;
    margin-left: 10px;
}
.sf_search_icon .fa-search::before {
    background-size: 30px 30px;
    background-position: unset !important;
}
.fa-search:before{
	content: '' !important;
    background-image: url(img/icons/search-icon.png);
    display: inline-block;
    width: 30px;
    height: 30px;
    background-size: 25px 25px;
    background-repeat: no-repeat;
    background-position: 0px 2px;
}
.fa-user-o:before{
	content: '' !important;
    background-image: url(img/icons/account-icon.png);
    display: inline-block;
    width: 30px;
    height: 30px;
    background-size: 30px 30px;
}
/* .sf-cartpopup a i.sf_cart_icon:before{ */
    /* content: '' !important; */
    /* background-image: url(img/icons/cart-icon.png); */
    /* display: inline-block; */
    /* width: 30px; */
    /* height: 30px; */
    /* background-size: 30px 30px; */
/* } */
.sf-cartpopup a{
    background-image: url(img/icons/cart-icon.png);
    display: block;
	margin: auto;
    width: 30px;
    height: 30px;
    background-size: 30px;
	/* text-indent: -9999px; */
	background-repeat: no-repeat;
	margin-top: 5px !important;
}
.sf-cartpopup span {
    position: absolute;
    top: 0px;
    right: 0px;
    background: #868165;
    border-radius: 50%;
    color: #fff;
    width: 19px;
    height: 19px;
    text-align: center;
    padding-top: 1px;
}
@media only screen and (max-width:768px){
	.sf-cartpopup a {
        position: relative;
    }
	.sf-cartpopup span{ right: -14px; font-size: 12px; padding-top:3px; padding-left:1px; }
	#logos.logos img{
		height: 27px !important;
	}
	header .wrap-inner{ padding-top: 20px !important; }
}

nav#ubermenu-main-704,
nav#ubermenu-main-717 {
    background: transparent;
    border-top: unset;
    border-bottom: unset;
	float: unset;
    margin: 0 auto;
    max-width: 345px;
}
nav#ubermenu-main-704 >ul >li >a,
nav#ubermenu-main-717 >ul >li >a{ 
    padding-bottom: 22px !important; 
    font-family: abril-display;
    color: #6d482e;
    letter-spacing: 3px;
    font-size: 15px;
    background: #fff !important;
    font-weight: normal;
}
nav#ubermenu-main-704  >ul >li.ubermenu-item-has-children:hover >a,
nav#ubermenu-main-717  >ul >li.ubermenu-item-has-children:hover >a {
    background: #fff !important;
    border-bottom: 2px solid #6d482e;
}
nav#ubermenu-main-704 .sf_menu_background.ubermenu-item a.ubermenu-target,
nav#ubermenu-main-717 .sf_menu_background.ubermenu-item a.ubermenu-target {
    padding-bottom: 10px !important;
    background: #f2ebe5 !important;
    border-radius: 20px !important;
}
nav#ubermenu-main-704 .sf_top_label a,
nav#ubermenu-main-717 .sf_top_label a{
    font-family: abril-display;
    color: #6d482e;
    letter-spacing: 3px;
    font-size: 15px;
    padding-top: 15px;
    padding-bottom: 10px;
    font-weight: normal;
}
nav#ubermenu-main-704 .sf_top_label.sf_menulabel_below a,
nav#ubermenu-main-717 .sf_top_label.sf_menulabel_below a{
    padding-top: 30px;
}
nav#ubermenu-main-704 a,
nav#ubermenu-main-717 a{
    font-family: 'futuralight';
    font-size: 17px;
    color: #000;
}
nav#ubermenu-main-704 .ubermenu-sub-indicator,
nav#ubermenu-main-717 .ubermenu-sub-indicator{ display: none; }
nav#ubermenu-main-704 .ubermenu-target-with-image span,
nav#ubermenu-main-717 .ubermenu-target-with-image span{
    font-family: abril-display;
    letter-spacing: 3px;
    font-size: 15px;
    text-align: center;
    width: 100%;
    text-transform: uppercase;
}
nav#ubermenu-main-704 .ubermenu-target-with-image span.ubermenu-target-text,
nav#ubermenu-main-717 .ubermenu-target-with-image span.ubermenu-target-text{
    color: #6d482e;
}
nav#ubermenu-main-704 .ubermenu-target-with-image span.ubermenu-badge-inline,
nav#ubermenu-main-717 .ubermenu-target-with-image span.ubermenu-badge-inline{
    color: gray !important;
    background-color: transparent !important;
}
#ubermenu-main-963.ubermenu-skin-white .ubermenu-item-level-0:hover > .ubermenu-target, 
#ubermenu-main-963.ubermenu-skin-white .ubermenu-item-level-0.ubermenu-active > .ubermenu-target,
#ubermenu-main-965.ubermenu-skin-white .ubermenu-item-level-0:hover > .ubermenu-target, 
#ubermenu-main-965.ubermenu-skin-white .ubermenu-item-level-0.ubermenu-active > .ubermenu-target{
	background-color: transparent !important;
}
@media only screen and (min-width: 1400px) {
    nav#ubermenu-main-704 .ubermenu-item-has-children .ubermenu-submenu-align-full_width.ubermenu-submenu,
    nav#ubermenu-main-717 .ubermenu-item-has-children .ubermenu-submenu-align-full_width.ubermenu-submenu{
        padding-left: 100px;
        padding-right: 100px;
    }
}
/*
** NEW footer November 2021 
*/
.sf_home_lastsection{ float:unset !important; }
.sf_new_footer {
    background: #fff;
    width: 100%;
    padding-top: 20px;
}
.sf_new_footer_sub h2{
    font-family: abril-display;
    color: #fff;
    letter-spacing: 3px;
    text-align: center;
    font-size: 24px;
    font-weight: normal;
}
.sf_new_footer p{
    text-transform: none;
    font-size: 15px;
    color: #000;
    font-family: futuralight;
    text-align: center;
}
.sf_new_footer .sf_new_footer_sub p {
    color: #fff;
}
.sf_vellaco.sf_foot_mobile p {
    color: #000;
}
.sf_new_footer .sf_new_footer_sub a{
    border-radius: 30px;
    padding: 13px 30px;
    color: #fff;
    font-size: 15px;
    width: 310px;
    display: block;
    text-align: center;
    margin: 0 auto;
    border: 1px solid #fff;
    background-color: transparent !important;
}
.sf_new_footer .sf_new_footer_sub a:hover{
	color: #2d2926;
	background-color: #fff !important;
	text-decoration: unset !important;
}
.sf_new_footer_sub {
    margin: 0px 38px 0px;
    background: #868165;
	display: flex;
	align-items: center;
}

.sf_footer_info {
    max-width: 1450px;
    margin: 0 auto;
    padding: 30px 38px 30px;
}
.sf_footer_info h2{
    font-family: abril-display;
    color: #444346;
    letter-spacing: 3px;
    text-align: left;
    font-size: 20px;
    font-weight: normal;
    margin-bottom: 5px;
}
.sf_left_info {
    width: 37%;
    float: left;
    padding: 35px 40px 35px 35px;
    border-right: 1px solid #959d88;
}
.sf_right_info {
    width: 60%;
    float: right;
    padding: 35px 0px 35px 80px;
}
.sf_footer_socials{
    /* width: 280px; */
    padding-top: 20px;
    padding-bottom: 20px;
    display: flex;
    margin: auto;
}
.sf_quarter.sf_vellaco .sf_footer_socials{ width: 170px; }
.sf_footer_socials a{
    width: 40px;
    flex: 1;
    -ms-flex: 1;
}
.sf_footer_socials img {
    width: 40px;
    margin: auto;
    display: block;
}

.sf_left {
    width: 60%;
    float: left;
}
.sf_right {
    width: 30%;
    float: left;
}
.sf_list_menu{ 
    float: left; 
    border-top: 1px solid #d9c3a2;
    padding-top: 20px;
}
.sf_space_menu{
    padding-right: 60px;
}
.sf_list_menu a {
    width: 100%;
    display: block;
    color: #000;
    font-family: 'Acre';
    font-size: 15px;
    font-weight: 300;
}
.sf_hashtag span{ font-family: futuralight; }
.sf_left_info_mobile{ display:none; }
.sf_quarter.sf_vellaco {
    width: 22%;
}
.sf_quarter.sf_vellaco:first-child {
    border-right: 1px solid;
    width: 25%;
    margin-right: 30px;
}

.sf_new_footer .sf_new_footer_sub .sf_left_contentshop{ width: 30%; }
.sf_new_footer .sf_new_footer_sub .sf_right_contentshop { max-width: 580px; margin: auto; padding: 15px; }
.sf_new_footer .sf_new_footer_sub .sf_right_contentshop h2{ color: #fff !important; margin-bottom: 5px; letter-spacing: 0px; }
.sf_new_footer .sf_new_footer_sub .sf_right_contentshop p{ color: #fff !important; font-size:17px !important; line-height: 23px; }
.sf_left_contentshop img {
    width: 100%;
}

@media only screen and (max-width: 1050px){
	.sf_new_footer .sf_new_footer_sub .sf_left_contentshop {
		width: 37%;
	}
}
@media only screen and (max-width: 960px){
	.sf_new_footer .sf_new_footer_sub .sf_left_contentshop {
		display: none;
	}
	.sf_new_footer_sub{
		padding-top: 20px;
		padding-bottom: 20px;
	}
}
@media only screen and (max-width: 450px){
	.sf_new_footer .sf_new_footer_sub .sf_right_contentshop h2 {
		font-size: 34px !important;
		letter-spacing: 0px;
	}
}
/* .page-id-1587009 .sf-bnimage, .woocommerce-shop.woocommerce .sf-bnimage{ width: 37%; } */
/* .page-id-1587009 .sf-bndetail, .woocommerce-shop.woocommerce .sf-bndetail { max-width: 500px; } */
/* .page-id-1587009 .sf-bnright, .woocommerce-shop.woocommerce .sf-bnright{ background-color: #868165; }   */
/* .page-id-1587009 .sf-bndetail h2, .woocommerce-shop.woocommerce .sf-bndetail h2{ color: #fff !important; margin-bottom: 5px; } */
/* .page-id-1587009 .sf-bndetail p, .woocommerce-shop.woocommerce .sf-bndetail p{ color: #fff !important; font-size:17px !important; line-height: 23px; } */
/* .page-id-1587009 .sf-bndetail a.sf-bngetstarted, */
 /* .woocommerce-shop.woocommerce .sf-bndetail a.sf-bngetstarted{ */
    /* padding: 15px 23px !important; */
    /* color: #fff !important; */
    /* border-radius: 30px !important; */
    /* border: 2px solid #fff !important; */
    /* background-color: #868165 !important; */
    /* display: block; */
    /* letter-spacing: unset; */
    /* max-width: 300px; */
    /* margin: 20px auto; */
    /* font-size: 17px; */
/* } */

/* @media only screen and (max-width: 768px){ */
	/* .page-id-1587009 .sf-bnimage, */
	/* .woocommerce-shop.woocommerce  .sf-bnimage{ */
		/* display: none; */
	/* } */
	/* .page-id-1587009 .sf-bndetail p, .woocommerce-shop.woocommerce .sf-bndetail p { display: block !important; } */
	/* .page-id-1587009 .sf-bnright, .woocommerce-shop.woocommerce .sf-bnright{ padding-top: 20px; } */
/* } */
/* @media screen and (max-width: 400px) { */
    /* .page-id-1587009 .sf-bndetail h2,  */
	/* .woocommerce-shop.woocommerce .sf-bndetail h2 { */
        /* font-size: 32px !important; */
    /* } */
/* } */
@media only screen and (max-width: 1000px){
    .sf_right_info {
        padding-left: 0px !important;
    }
    .sf_right {
        float: right;
    }
	nav#ubermenu-main-965 .sf_text_above_img_menu span.ubermenu-badge,
	nav#ubermenu-main-963 .sf_text_above_img_menu span.ubermenu-badge {
		font-size:13px;
	}
}
@media only screen and (min-width:860px) and (max-width: 940px){
    /* .sf_footer_socials { */
		/* width: 240px; */
	/* } */
	.sf_footer_socials a{ padding-right:6px; }
}
@media only screen and (max-width: 860px){
    .sf_right_info {
        width: 100%;
        padding-bottom: 0px;
    }
    .sf_right_info .sf_left {
        width: 100%;
    }
    .sf_right_info .sf_right {
        width: 100%;
        margin-top: 40px;
    }
    .sf_left_info{ display:none; }
    .sf_left_info_mobile{ 
        display: block;
        clear: both;
        padding-top: 40px;
    }
}
@media only screen and (max-width: 600px){
    .sf_new_footer_sub{ margin:0px !important; }
    .sf_new_footer .sf_new_footer_sub a{ max-width: 80%; }
}
@media only screen and (min-width: 395px) and (max-width: 430px){
    /*.sf_new_footer_sub h2{ font-size: 22px; }*/
    .sf_new_footer_sub{ padding-left: 15px; padding-right: 15px;}
}
/* 
** END NEW Footer November 2021
*/
.site-footer {
  float: left;
  width: 100%;
    background-color: #fff;
}
.site-footer .wrap {
    padding: 0px 38px 0;
    overflow: hidden;
    margin: 0 auto;
    width: 100%;
    border-top: 1px solid #e9e9e9;
}
.site-header .wrap-inner, .site-footer .wrap {
    max-width: 100%;
}
.social-navigation {
    clear: left;
    float: left;
    margin-bottom: 0;
    width: 36%;
    font-size: 1rem;
    line-height:61px;
}
.social-navigation ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.social-navigation li {
    display: inline;
}
.social-navigation a {
    /*background-color: #767676;*/
    /*-webkit-border-radius: 40px;*/
    /*border-radius: 40px;*/
    color: #fff;
    display: inline-block;
    height: 30px;
    margin: 0 1em 0 0;
    text-align: center;
    width: 30px;
    vertical-align: middle;
}
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
}
.social-navigation .icon {
    display: inline-block;
    fill: currentColor;
    height: 16px;
    position: relative;
    top: 12px;
    vertical-align: top;
    width: 16px;
}
.social-navigation svg:not(:root) {
    overflow: hidden;
}
.site-footer .site-info {
  margin-left: 6%;
  float: right;
  padding: 0;
  width: auto;
  text-align: right;
}
.site-footer .site-info a {
    color: #666666;
    font-size: 12px;
    font-weight: normal;
    font-family: proxima-nova, sans-serif;
    text-transform: uppercase;
    margin: 0 6px;
    text-decoration: none;
    -webkit-transition: color 80ms ease-in, -webkit-box-shadow 130ms ease-in-out;
    transition: color 80ms ease-in, -webkit-box-shadow 130ms ease-in-out;
    transition: color 80ms ease-in, box-shadow 130ms ease-in-out;
    transition: color 80ms ease-in, box-shadow 130ms ease-in-out, -webkit-box-shadow 130ms ease-in-out;
}
.site-footer .site-info a:hover {
  color: #3c3c35;
}
/*.site-footer .site-info a:hover {
  color: #000;
  box-shadow: inset 0 0 0 rgba(0, 0, 0, 0), 0 1px 0 rgba(0, 0, 0, 1);
}*/
.sub_footer {
    text-align: center;
    padding: 14px 5px;
    background: #868165;
    border-top: 1px solid #868165;
    border-bottom: 1px solid #868165;
    min-height: 0;
    float: left;
    width: 100%;
}
.copyright .sfs-copyright {
    text-align: center;
    width: auto;
    font-size: 13px;
    text-transform: capitalize;
    line-height: 9px;
    color: #000;
}
/*.social-navigation a:hover, .social-navigation a:focus {
    background-color: #333;
}
.social-navigation a:hover {
    color: #af562e;
}*/
a:focus {
    outline: none;
}
#menu-footer-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  line-height:61px;
}
#menu-footer-menu li {
  display: inline-block;
}
.sf-flexslider {
  margin: 0 0 60px;
  border: 4px solid transparent;
  position: relative;
  padding: 0;
  zoom: 1;
  }
 /* -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  -o-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);*/
  /* UPDATED 3-20-20 - ARE */

.ui-datepicker td span, .ui-datepicker td a {
    text-align: center;
}
/** END SF Home page **/
/** SF responsive Home page **/
@media screen and (max-width: 767px) {
  /* .site-header { */
    /* display: none; */
  /* } */
	.sf-cartpopup a{
		margin-top: 3px !important;
	}
  #sfs_topheader {
    display: block;
    z-index: 99999;
	position: relative;
  }
  #homepage-logged-out .hero.new_version h1 {
    font-size: 38px;
    margin: 15px 0 0 0;
    text-align: center;
    line-height: 40px;
  }
  #homepage-logged-out .hero.new_version #subheader {
    font-size: 15px;
    max-width: 430px;
    margin: 5px auto 8px;
  }
  /*body {
    margin-top: 65px !important;
    }*/
  .how_it_works .step {
    width: 100%;
  }
  .how_it_works .step2 {
    width: 100%;
  }
  .how_it_works p {
    margin: 5px auto 15px;
  }
  .home#homepage-logged-out .grid_row .image, .home#homepage-logged-out .grid_row .text {
    height: auto;
    width: 100%;
    min-height: 300px;
  }
  .home#homepage-logged-out .grid_row .text {
    padding: 40px 55px;
  }
  .home#homepage-logged-out .grid_row .text .text_container h3 {
    font-size: 30px;
    line-height: 25px;
  }
  .home#homepage-logged-out p {
    line-height: 1.5em;
  }
  .how_it_works .small_screen_show {
    display: block;
  }
  .social-navigation a {
    margin: 0 5px;
  }
  .social-navigation {
    width: 100%;
    text-align: center;
    margin-bottom: 13px;
  }
  .site-footer .site-info {
    margin: 0 0 6px;
    width: 100%;
    text-align: center;
    padding-top: 0;
  }
  .black_friday_deal_header  .deal_buttons {
    display: block;
    margin-top: 5px;
    }
  .black_friday_deal_header  .deal_buttons .white-button{
        margin:0px;
  }
  .checkout-wc #cfw-header .cfw-logo a{
        width: 120px;
    }
    .checkout-wc #cfw-header .cfw-logo a img {
        width: 100% !important;
    }
    #sfs_topheader .row-fluid, .woocommerce-checkout .mobile_header .logo{
        float: left !important;
    }
    .woocommerce-checkout.woocommerce-order-received .mobile_header .left, .woocommerce-checkout.woocommerce-order-received .mobile_header .right,
    .woocommerce-checkout.woocommerce-order-received #responsive-menu-pro-button{
        display:block;
    }
    #homepage-logged-out .hero.new_version{padding-top: 0 !important;}

}

@media screen and (max-width: 480px) {

  #logo img {
    width: 100%;
  }
  .wrapper {
    padding-top: 0px;
  }
  #homepage-logged-out .hero.new_version{
      padding:0px !important;
      padding-top: 40px !important;
  }
  #homepage-logged-out .hero.new_version h1 {
    font-size: 28px;
    margin: auto;
    padding-top: 0px;
    line-height: 1.2em;
  }
  #homepage-logged-out .hero.new_version #subheader {
    font-size: 14px;
    max-width: none;
    line-height: 1.4em;
    padding: 0 30px;
  }
  #homepage-logged-out .hero.new_version .button{
      padding: 5px 16px;
      width: 130px;
  }
  /* #homepage-logged-out .hero.new_version .button.try {
    padding: 3px;
    font-size: 12px;
    margin: 3px 5px 0 0;
    font-weight: normal;
  } */
    #homepage-logged-out .hero.new_version .button.gift{
        margin-left: 0px;
    }
  .home#homepage-logged-out .hero a.gift_now {
    font-size: 13px;
    color: #3c3c35;
    text-decoration: none;
  }
  #homepage-logged-out .hero.new_version .cell_screen_hide {
    display: none;
  }
  #homepage-logged-out .hero.new_version .cell_screen_show {
    display: block;
  }
  /*.instagram img, .instagram img.alignnone {
    width: 50%;
  }*/
  .textured_row {
    padding: 60px 15px;
  }
}
/** END SF responsive Home page **/

/*Multiple Swap Animations Images Homepage*/
.company-logos {
  display: inline-block;
  margin: 0 auto;
}
.company-logo {
  float: left;
  width: 120px;
  height: 60px;
  position: relative;
  margin-bottom: 5px;
  margin-top: 5px;
  margin-right: 15px;
}
.company-logo:last-child {
    margin-right: 0px;
}
.company-logo > img {
  width: 120px;
  height: 60px !important;
  margin: 0 !important;
  position: absolute;
  left: 0;
  right: 0;
}
#as-featured #featured-pubs {
    position: relative;
    padding: 1em 10px 1em 10px !important;
}
.sf-getstarted.btn-ghost.pink.round{
    font-size:14px !important;
}
.single_add_to_cart_button.button.alt{
    color:#fff !important;
    background:var(--pink) !important;
}
.single_add_to_cart_button.sf-add-cart-bt.alt:hover{
    color:var(--pink) !important;
    background:transparent !important;
}
@media only screen and (max-width: 560px) {
    #as-featured #featured-pubs span{
        display: block;
        width: 100%;
        margin: 0px;
        line-height: 50px;
    }
    #as-featured #featured-pubs {
        padding: 0px !important;
    }
    .company-logo{
        display: inline-block;
        float: none;
        width: 100px;
        height: 50px;
    }
    .company-logo > img{
        width: 100px;
        height: auto !important;
    }
}
@media only screen and (max-width: 360px) {
    .company-logo{
        margin:0px;
    }
}
/*End Multiple Swap Animations*/

/*Gift Page*/
.gift_info {
    margin-bottom: 40px;
    margin-left: 0;
    width: 100%;
    position: relative;
}
.gift_info .color_block {
    background: #D7CDC3;
    padding: 30px;
        padding-top: 30px;
    padding-top: 35px;
    min-height: 245px;
    position: relative;
    z-index: 1;
    margin-left: 0;
    width: 100%;
}
.gift_info .max_width_container {
    max-width: 1000px;
    margin: auto;
    width: 100%;
}
.gift_info .content_container {
    width: 60%;
    box-sizing: border-box;
    padding-right: 10px;
}
.gift_info .color_block h1 {
    font-size: 14px;
    letter-spacing: .13em;
    line-height: 16px;
    text-transform: uppercase;
    margin-top: 0;
    font-weight: normal;
    margin-bottom: 0;
    color: #706954;
    margin-top: 20px;
}
.gift_info .color_block .header_text {
    font-family: proxima-nova, sans-serif;font-weight:700;
    font-size: 36px;
    color: #FFF;
    line-height: initial;
    margin: 8px 0 8px;
}
.gift_info .color_block p {
    color: #706954;
    text-align: left;
    max-width: 100%;
    margin: 0;
    line-height: 1.9em;
    max-width: 470px;
}
.gift_info .white_block {
    background: #FFF;
    padding: 30px;
    min-height: auto;
    width: 100%;
    margin-left: 0;
    float: left;
}
.page-template-template-gift main,
.page-template-template-corporate-gifts main {
    /*float: left;*/
    width: 100%;
}
.gift_info .image {
    position: absolute;
    width: 38%;
    top: 16px;
    right: 20px;
}
.gift_info .image .image_container {
    width: 100%;
    height: 365px;
    background-size: cover;
    position: relative;
    background-position: center center;
    z-index: 1;
}
.gift_info .white_block .icon img {
    height: 32px;
}
.gift_info .white_block .icon img {
    position: relative;
}
.gift_info .white_block .title {
    color: #3c3c35;
    font-family: proxima-nova, sans-serif;
    font-weight:400;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: .05em;
    margin-top: 10px;
}
.gift_info .white_block .text {
    color: #929292;
    font-size: 15px;
}
.gift_info .image {
    position: absolute;
    width: 38%;
    top: 16px;
    right: 20px;
}
.row-fluid .span12 {
    width: 100%;
    margin: 0px;
}
.info.span4:first-child{
    margin-left: 0px;
}
.info.span4{
    width: 31.914893617021%;
    float: left;
    min-height: 30px;
    margin-left: 2.1276595744681%;
}
.gift_info .white_block .info{
    padding-right:20px;
}
.gift_info .white_block .info:last-child{
    padding-right:0px;
}
.ui-datepicker td span, .ui-datepicker td a {
    text-align: center;
}
@media only screen and (max-width: 767px) {

    .gift_info .image {
        right: 10px;
        top: 10px;
    }
    .gift_info .image .image_container {
        height: 190px;
    }
    body.page-template-template-gift, body.page-template-template-corporate-gifts {
        padding: 0 !important;
    }
    .gift_info .color_block {
        padding: 25px 20px;
        min-height: 210px;
    }
    .gift_info .color_block h1{
        margin: 0px;
    }
    .gift_info .white_block {
        padding: 20px 15px 20px 21px;
    }
    .gift_info .white_block .content_container {
        width: 100%;
        padding-right: 0;
    }
    .gift_info .white_block .info {
        float: left;
        width: 33%;
        margin-top: 20px;
        margin-left: .3%;
        margin-bottom: 20px;
        padding-right: 20px;
    }
    .gift_info .white_block .info:last-child {
        padding-right:0px;
    }
    .gift_info .color_block .header_text {
        font-size: 33px;
        line-height: 1;
        margin-bottom: 6px;
    }
    .gift_info .color_block p {
        font-size: 15px;
        line-height: 1.5;
    }
    ul#responsive-menu-pro ul li.menu_account_sets a{
        background-position: center left 16px;
    }
    /*ul#responsive-menu-pro ul li.menu_account_sets a{
        background-position: center left 16px;
        padding-left: 52px !important;
    }*/
}

@media only screen and (max-width: 480px) {
    .gift_info{
        margin-bottom:0px;
    }
    .gift_info .color_block {
        padding: 20px 20px 15px;
        min-height: 0;
    }
    .gift_info .color_block .content_container {
        width: 100%;
    }
    .gift_info .cell_image_blocks {
        position: relative;
    }
    .gift_info .cell_image_blocks .blue {
        background: #caaa8f;
        height: 110px;
    }
    .gift_info .cell_image_blocks .white {
        background: #FFF;
        height: 110px;
    }
    .gift_info .cell_image_blocks .cell_image {
        width: calc(100% - 30px);
        height: 140px;
        position: absolute;
        top: 10px;
        right: 15px;
        left: 15px;
        background-position: center;
    }
    .gift_info .cell_image_blocks .cell_image .image_container {
        width: 100%;
        height: 210px;
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat;
    }
    .gift_info .white_block .info {
        float: none;
        width: 100%;
        margin-right: 5px;
        padding-right:0px;
    }
    .cell_screen_show {
        display: block !important;
    }
    .cell_screen_hide {
        display: none !important;
    }
    .gift_info .white_block .info .icon {
        width: 40px;
        float: left;
        text-align: center;
    }

}
/*End Gift*/
/*Calvin Instagram*/
.ugc-view {
    margin-bottom: 15px;
}
.ugc-view a{
    display: inline-block;
    width: 100%;
    position: relative;
    overflow: hidden;
    border-radius: 4px;
    box-sizing: border-box;
    margin: 10px;
    max-width: 285px;
}
/*.insta-slide .overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #0009;
    text-align: center;
    padding: 2rem;
    box-sizing: border-box;
    transform-origin: center bottom;
    transform: rotateX(90deg);
    transition: all .6s;
}
.insta-slide .overlay p {
    color: #fff !important;
    display: block;
    margin: 0 auto;
}
.insta-slide img {
    display: block;
    margin: 0;
    width: 100%;
    max-width: 285px;
}*/
/*.insta-slide:hover .overlay {
    transform: rotateX(0deg);
    transition: all .2s;
}*/
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
    width: 66px;
}
.woocommerce-cart .cart_item .product-name .variation dt {
    font-weight: bold;
    text-transform: capitalize;
    float: left;
}
.woocommerce-cart .cart_item .product-name .variation dd {
  margin-bottom: 5px;
    display: block;
  float: left;
}
.woocommerce-cart .cart_item .product-name .variation dd p {
    line-height: 24px;
}
.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th{
    font-weight: normal;
    font-family: proxima-nova, sans-serif;font-weight:700;
}
@media only screen and (min-width: 691px) and (max-width: 959px) {
    .insta-slide .overlay{
       padding:10px;
    }
    .insta-slide .overlay p{
        font-size: 12px !important;
    }
}
@media only screen and (max-width: 1231px) {
    .instagram .ugc-view a{
        width: 21.2%;
        max-width: none;
    }
}
@media only screen and (max-width: 690px) {
    .instagram .ugc-view a{
        width: calc(45% - 10px);
    }
    .insta-slide .overlay p{
        font-size: 70%;
    }
}
@media only screen and (max-width: 479px) {
    .instagram .ugc-view a{
        margin: 5px;
        width: calc(40% - 0px);
    }
    .insta-slide .overlay{
       padding:10px;
    }
    .insta-slide .overlay p{
        font-size: 12px !important;
        line-height: 15px !important;
    }
}
/*End Calvin*/

/* SF My Account Page */
.woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.woocommerce-MyAccount-navigation ul li {
    padding: 0 5px;
    border-bottom: 1px solid rgba(0,0,0,0.05);
}
.woocommerce-MyAccount-navigation ul li:first-child {
    border-top: 1px solid rgba(0,0,0,0.05);
}
.woocommerce-MyAccount-navigation ul li a {
    display: block;
    padding: 13px 0;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: bold;
    line-height: normal;
    letter-spacing: 1px;
    color: #2c2d33;
}
.woocommerce-account .wrapper {
    background-color: #f6f6f6;
}
.woocommerce-MyAccount-navigation ul li.is-active {
    background-color: #fff;
    border-bottom: 1px solid #FFDC7F;
}
.woocommerce-MyAccount-navigation ul li a::before, .list_items  .sf_title::before {
    display: inline-block;
    font: normal normal normal 20px/1 FontAwesome;
    font-size: 20px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f0f6";
    line-height: 1.618;
    width: 1.387em;
    text-align: left;
    float: left;
}
ul li.sf-accountnav ul li::before {
    font: normal normal normal 20px/1 FontAwesome;
    font-size: 22px;
    line-height: normal;
    margin-left: 0px !important;
    margin-top: 8px !important;
    float: left;
    margin-right: 15px !important;
    position: relative;
    z-index: 1;
}
ul li.sf-accountnav.pop_up_visible {
    top: 0;

    right: 0;

    bottom: 0;

    left: 0;

    position: absolute;

    background-color: #1f1f1f66;
}
/* ul li.sf-accountnav ul li a{
    text-align:left;
}
Edited 3-22-20 -ARE
*/
ul ul li.menu_loyalty::before{
    content: "\f192";
}
ul ul li.menu_spread::before{
    content: "\f118";
}
ul ul li.menu_fragrance::before{
    content: "\f058";
}
/* ul ul li.menu_order_his::before{
    content: "\f017";
} */

/* ul ul li.menu_order_his{ */
    /* background-image: url(img/time.png); */
    /* background-position: left center; */
    /* background-size: 19px; */
    /* background-repeat: no-repeat; */
    /* padding-left: 15px; */
/* } */
ul ul li.menu_account_sets::before{
    /* content: "\f013"; */
}
/* ul ul li.menu_account_sets a{ */
    /* background-image:url(img/settings.png); */
    /* background-position:center left; */
    /* background-repeat:no-repeat; */
    /* background-size:20px; */
    /* padding-left: 34px !important; */
/* } */
/* ul ul li.menu_logout::before{ */
    /* content: "\f08b"; */
/* } */
.woocommerce-account #sf-content {
    padding: 0;
    max-width: none;
}
.woocommerce-MyAccount-navigation ul li.is-active a::before {
    opacity: 1;
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a::before {
    content: "\f0e4";
}
.sf_order  .sf_title::before{
    content: "\f06b ";
}
.sf_subscriptionDetails  .sf_title::before {
    content: "\f021";
}
.sf_addressDetails  .sf_title::before {
    content: "\f015";
}
.sf_payments_details .sf_title::before {
    content: "\f09d";
}
.sf_accountDetails .sf_title::before {
    content: "\f007";
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a::before {
    content: "\f08b";
}
.woocommerce-MyAccount-navigation ul li a:hover::before {
  opacity: 1;
}
#update_all_subscriptions_addresses_field small{ display: none; }
.woocommerce-MyAccount-content p {
    line-height: 26px;
    margin: 0;
}
.woocommerce-MyAccount-content a {
    color: #af562e;
}
.woocommerce-MyAccount-content a:hover {
  color: #af562e;
}
.woocommerce-MyAccount-content h2, .woocommerce-MyAccount-content h3 {
    margin: 20px 0 28px;
    padding: 0;
    font-size: 17px;
    text-transform: uppercase;
    color: #303030;
    width: 100%;
    text-align: left;
}
.woocommerce-MyAccount-content h3 {
  margin-bottom: 20px;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
  width: 25%;
}
.woocommerce-account .woocommerce-MyAccount-content {
  width: 100%;
}
.woocommerce table.my_account_orders th {
    padding: 13px 10px;
    text-transform: uppercase;
    color: #000;
    letter-spacing: 1px;
    line-height: 1.5;
    font-size: 14px;
    font-weight: 500;
}
.woocommerce table.my_account_orders td {
    padding: 15px;
    color: #888;
    font-size: 14px;
    line-height: 26px;
}
/* .woocommerce table.my_account_orders .button,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Button {
    padding: 8px 23px;
    line-height: normal;
    margin-right: 4px;
    background: none;
    border: 2px solid var(--pink) !important;
    color: #979797;
    margin-bottom: 5px;
} */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Button {
  float: right;
}
.woocommerce table.my_account_orders .button:hover,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Button:hover {
    background-color: var(--pink) !important;
    color: #fff !important;
}
.woocommerce-Button--next::after {
    display: inline-block;
    font-size: inherit;
    font: normal normal normal 1em/1 FontAwesome;
    -webkit-font-smoothing: antialiased;
    content: "\f178";
    margin-left: .53em;
}
.sf_edit_btn a:hover{
    color: #fff;
    text-decoration: none;
    background-color:var(--pink);
}
.woocommerce-account .addresses .title .edit, .sf_edit_btn a {
    float: none;
    line-height: normal;
    padding: 8px 30px;
    display: inline-block;
    border: 2px solid var(--pink);
    border-radius: 30px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 700;
    font-size: 13px;
    transition: all .1s linear;
    color:var(--pink);
    line-height: normal;
    height: 50px;
}
.woocommerce-account .addresses .title .edit:hover {
  background-color: var(--pink);
  color: #fff;
  text-decoration: none;
}
.woocommerce .addresses header.title {
    padding-bottom: 6px;
    margin-bottom: 10px;
}
/*.woocommerce-account .woocommerce-MyAccount-paymentMethods.shop_table {
    border: 0;
}*/
.popup_visible #fadeandscale {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}
.woocommerce-account .woocommerce-MyAccount-paymentMethods.shop_table tr td {
    border: 0;
}
.woocommerce-account .woocommerce-MyAccount-paymentMethods a.button,
.sf-container .woocommerce  .button{
    color: var(--pink) !important;
    background: none !important;
    border: 2px solid var(--pink);
    padding-top: 12px;
    padding-bottom: 11px;
    border-radius: 30px !important;
    padding:8px 30px;
    line-height: 28px;
}
.sf-container .woocommerce  .button:hover{
    background: var(--pink) !important;
    color: #fff !important;
}
.woocommerce-account .woocommerce-MyAccount-paymentMethods a.button:hover {
  color: #000;
  background-color: #FFDC7F;
}
.woocommerce table tr td {
    color: #888;
    border:none;
}
.woocommerce table.shop_table th {
    font-weight: 500;
}
.woocommerce .addresses address {
    font-style: normal;
}
.woocommerce form .form-row label, .sf-note-edit.form-row, .sf-popup-overlay .sf-popup-content p {
    line-height: 26px;
    margin-bottom: 3px;
    color: #333;
    font-size: 16px;
    font-weight: normal;
    font-family: proxima-nova, sans-serif;font-weight:700;
}

.sf-popup-overlay .sf-popup-content p, .sf-note-edit.form-row { font-weight: normal; }
.woocommerce form .sf-popup-overlay .sf-popup-content label,
.woocommerce form .sf-note-edit.form-row label { display: initial; }

.sf-popup-overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 99999999;
    background-color: rgba(0,0,0,0.5);
    display: table;
}

.sf-popup-overlay .sf-popup-table {
  display: table-cell;
  vertical-align: middle;
}

.sf-popup-overlay .sf-popup-content {
  max-width: 700px;
  margin: 0 auto;
  background: #fff;
  padding: 20px;
  position: relative;
}

.sf-popup-overlay .sf-popup-button {
    text-align: center;
    margin-top: 20px;
}

.sf-popup-overlay .sf-popup-button a { margin-bottom: 10px;  }

.woocommerce form .form-row .required {
  color: #333;
}
.woocommerce form .woocommerce-form-row {
    padding: 0;
    margin: 0 0 30px;
    width: 100%;
}
.woocommerce form .woocommerce-form-row input {
    padding: 15px 13px;
    font-size: 13px;
    border: 0;
}
.woocommerce-account fieldset {
    border: 0;
    padding: 0;
    margin: 0;
}
.woocommerce-account legend {
    margin-bottom: 30px;
}
.sf-hero-images {
    position: relative;
}
.sf-herotitle {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.sf-hrtable {
    display: table;
    width: 100%;
    height: 100%;
}
.sf-hrcell {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}
.sf-hrcell h1 {
    margin: 0;
    font-size: 47px;
    line-height: 60px;
    text-shadow: 1px 1px 2px rgba(0,0,0,.4);
    text-transform: uppercase;
    color: #303030;
    font-weight: 600;
    letter-spacing: 1px;
}
body .wc-ajax-cart-wrap {
    z-index: 9999;
}
/* @media screen and (min-width: 993px) {
    main{
        min-height: calc(100vh - 140px);
    }
} */
.woocommerce-order-received .navigation-top .wrap{
    max-width:none;
}
.woocommerce table.shop_table_responsive .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-date {
    width: 25%;
    text-align: left !important;
}
.woocommerce-orders-table time {
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #1f1f1f;
    font-weight: normal;
    font-family: proxima-nova, sans-serif;
}
.woocommerce-orders-table .woocommerce-orders-table__row{
    position:relative;
}
.woocommerce-orders-table .woocommerce-orders-table__row::after {
    content: "\f105";
    font-family: FontAwesome;
    color: #999;
    font-size: 25px;
    position: absolute;
    right: 10px;
    top: 35%;
}
.woocommerce-orders-table__cell-order-actions .view .woocommerce-Price-amount {
    font-size: 16px;
    font-weight: normal;
    font-family: proxima-nova, sans-serif;
    float: right;
    color: #1f1f1f;
    margin-left: 16px;
    margin-right: 25px;
}
.sf_status {
    color: #d97e4d;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-size: 11px;
    float: right;
    margin-left: 16px;
    margin-right: 25px;
    font-weight: normal;
    font-family: proxima-nova, sans-serif;
    clear: both;
    text-align: right;
}
.woocommerce-orders-table__cell-order-actions .view:hover{text-decoration:none;}
.sf_order_items a{
    clear:both;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
}
.sf_order_items a:hover{
    text-decoration:none;
}
.sf_order_items a div {
    display: inline-block;
    text-align: left;
}
.sf_order_items a div.sf_product_thumbs {
    margin-right: 16px;
}
.sf_title_products {
    font-weight: normal;
    font-family: proxima-nova, sans-serif;
    color: #1f1f1f;
    font-size: 16px;
}
body {
    font-family: proxima-nova, sans-serif;
    font-weight:400;
    font-size: 16px;
}
 .header h1, .header h3{
    color: #ffffff;
 }
 .bg-primary{
    background-color:#18bc9c;
 }
 .text-primary{
    color:#18bc9c;
    background-color:#ffffff;
    border-radius: 50%;
 }
 #portfolio .portfolio-item .portfolio-link .caption{
    background-color:#006064;
 }
 section.success a{
    color:#ffffff;
 }
 section.success a:hover, section.success a:focus, section.success a:active, section.success a.active{
    color:#979797;
 }
 .navbar-default .navbar-nav>.active>a,footer .footer-below{
    background-color:#006064;
 }
 .btn-outline:hover, .btn-outline:focus, .btn-outline:active, .btn-outline.active{
    color:#006064;
 }
 .btn-success {
    background-color:#18bc9c;
    border-color:#18bc9c;
 }
.btn-success:hover {
    background-color:#006064;
    border-color:#006064;
}
header hr.star-light:after {
    background-color:#006064;
    color:#ffffff;
}
#about hr.star-light:after {
    background-color:#006064;
    color:#ffffff;
}
#portfolio h2, #contact h2{
    color: #979797;
}
#portfolio hr.star-primary:after, #contact hr.star-primary:after{
    color: #979797;
}
#portfolio hr.star-primary, #contact hr.star-primary{
    border-color: #006064;
}
 header hr.star-light{
    border-color:#ffffff;
 }
 header .img-responsive{
    background-color: #2c3e50;
 }
 .floating-label-form-group-with-value label{
    color: #979797;
 }
 #wpadminbar{
    display:none;
 }
.woocommerce-account .wrapper {
    background-color: #ffffff;
}
.account-header{
    height: auto;
}
.page-header--navigation{
    width: 90%;
    position: static;
    margin: 0 auto;
    margin-top: 20px;
    table-layout: auto;
    background: transparent;
    border-radius: 0;
}
.page-header--navigation--tab.m-active a {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    outline: none;
}
.page-header--navigation--tab.m-active a:hover, .page-header--navigation--tab a:active{
    outline: none;
    color:#fff;
}
.page-header--navigation--tab a:active, .page-header--navigation--tab a:focus{
    color:#888;
}
#wrapper-account {
    width: 90%;
    margin: 0 auto;
}
#header-right {
    margin-right: 0;
    right: 65px;
}
.page-header--navigation--tab a:hover{
    color: #fff;
}
i.fas {
    font: normal normal normal 17px/1 FontAwesome;
}

@media only screen and (min-width: 768px) and (max-width: 959px) {
    sf-ssc .row-pay .sf-topay, .sf-gsc .row-pay .sf-topay {
        width: calc(90% - 80px);
    }
}
.sf-ssc .row-pay .single-subscription-option .sf-topay, .sf-gsc .row-pay .single-subscription-option .sf-topay {
    background-color: #f1f1f1;
}
@media only screen and (max-width: 992px) {
    #header-right {
        float: right;
        position: static;
        margin-bottom: 8px;
        margin-top: 11px;
        /*top: 30px;
        right: 45px;*/
    }
    .page-header--navigation{
        margin-top: 0;
    }
    .hamburguer-menu-wrapper {
        border: 1px solid #4B3D49;
        width: 90%;
        margin: 0 auto;
            margin-top: 0px;
        border-radius: 35px;
        background-color: #4B3D49;
        margin-top: 40px;
        font-size: 15px;
        opacity: 1;
        padding: 5px;
        margin-bottom: 30px;
        cursor: pointer;
        display: none;
    }

    .hamburguer-menu-wrapper .hamburger{
        background-color: transparent;
        border: none;
        margin: 0;
        font-size: 20px;
        display: inline-block;
        vertical-align: middle;
        line-height: 20px;
    }
    .account-header{
        display: inline-block;
    }
    #wrapper-account {
        width: 100%;
        margin: 0 auto;
        float: left;
        padding: 0 5% !important;
    }
    .page-header--navigation--tab{
        border-bottom: none;
        text-align: left;
        font-weight: 600;
    }
    .page-header--navigation--tab a{
        padding: 6px 15px;
    }
    .page-header--navigation--tab a:hover {
        color: #fff;
    }
    .page-header--navigation--tab.m-active a {
        background: transparent;
        color: blanchedalmond;
        outline: none;
    }
    .page-header--navigation--tab a:active{
        background: transparent;
        outline: none;
    }
    .sf_accountSummary {
        margin-top: -8px;
    }
}
@media only screen and (max-width: 690px) {
    #header-right{
        display: none;
    }
    .hamburguer-menu-wrapper{
        margin-top: 10px;
    }
    .wca-responsive-menu-wrapper {
        margin-bottom: 30px;
    }
    .sf_accountSummary, .sf_content_dashboard{
        padding-left: 5px;
        padding-right: 5px;
    }

}
.account-header{
    background-color: #006064;
}
.btn{
    background-color:#006064;
    border-color:#006064;
}
.btn:hover{
    background-color:#006064;
    opacity:0.8;
    border-color:#006064;
}
.woocommerce-account .page-header--navigation .wca-responsive-menu #customer-logout{
    display:none;
}
#overlay {background-color: rgba(0, 0, 0, 0.6);z-index: 999;position: absolute;left: 0;top: 0;width: 100%;height: 100%;display: none;}
#overlay div {position:absolute;left:50%;top:50%;margin-top:-32px;margin-left:-32px;}
.disabled {cursor:not-allowed;}
.woocommerce-button.woocommerce-Button.button{
    float: left;
    margin-right: 15px;
    /* line-height: 25px;
    height: 40px; */
}
/* .woocommerce-button.woocommerce-Button.button:hover{background:none !important;} */
.woocommerce-Button--previous::before {
    display: inline-block;
    font-size: inherit;
    font: normal normal normal 1em/1 FontAwesome;
    -webkit-font-smoothing: antialiased;
    content: "\f177";
    margin-right: .53em;
}
.sf_left_side {
    float: left;
    color: #2f2f2f;
    margin-top: 32px;
}
.woocommerce-account .woocommerce {
    padding-left: 9%;
    padding-right: 9%;
    float: left;
    width: 100%;
    padding-bottom: 30px;
}
.woocommerce-pagination.woocommerce-pagination--without-numbers.woocommerce-Pagination {
    margin-bottom: 30px;
    float: left;
    width: 100%;
}
.woocommerce table.woocommerce-orders-table{border:none;}
.woocommerce-orders-table .woocommerce-orders-table__row{float: left;width: 100%;display:table;}
.woocommerce-orders-table .woocommerce-orders-table__row {margin-bottom: 16px;border: 1px solid #0000001a;}
.woocommerce-page table.shop_table_responsive tr.woocommerce-orders-table__row td{border-top:none;}
@media screen and (max-width: 768px) {
    .woocommerce table.shop_table_responsive .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-date{font-size: 12px;}
    .woocommerce table.shop_table_responsive .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-date,
    .woocommerce-orders-table__cell-order-actions .view {width: 100%;}
    .woocommerce-page table.shop_table_responsive tr.woocommerce-orders-table__row td::before{content:none;}
    .woocommerce-orders-table__cell-order-actions .view .woocommerce-Price-amount {float:left;font-size: 14px;}
    .sf_status{float:none;}
    .woocommerce table.woocommerce-orders-table tr:nth-child(2n) td, .woocommerce-page table.woocommerce-orders-table tr:nth-child(2n) td {
        background-color: transparent;
    }
    .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions {float: left;width: 100%;}
    .sf_title_products{font-size:14px;text-align: left;}
    .sf_order_items a{margin-bottom:15px;}
    .woocommerce table.my_account_orders td {padding: 10px;}
    .woocommerce-orders-table__cell-order-actions .view .woocommerce-Price-amount, .sf_status{margin:0px;}
    .sf_title_products{padding-right: 20px;}
}
@media screen and (max-width: 767px) {
  .woocommerce-account .woocommerce-MyAccount-navigation,
  .woocommerce-account .woocommerce-MyAccount-content {
    width: 100%;
    margin-bottom: 30px;
  }
  .sf-hrcell h1 {
    font-size: 36px;
    line-height: 36px;
  }

  .sf-popup-overlay .sf-popup-table {
    padding: 0px 15px;
  }
  .sf-popup-overlay .sf-popup-content { max-width: initial; }
}
@media screen and (max-width: 480px) {
  .sf-hrcell h1 {
    font-size: 28px;
    line-height: 28px;
  }
}
@media screen and (max-width: 400px) {
  .sf-hrcell h1 {
    font-size: 24px;
    line-height: 24px;
  }
}
@media screen and (max-width: 360px) {
  .sf-hrcell h1 {
    font-size: 20px;
    line-height: 20px;
  }
}

@media screen and (max-width: 320px) {
  .sf-popup-overlay .sf-popup-button a {
    line-height: 18px!important;
    font-size: 11px!important;
  }
}
/* SF My Account Page - END */

/* SF signin/register popup */
.sf-modal-popup {
    position: fixed;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    z-index: 999999;
    overflow-x: hidden;
    overflow-y: auto;
    display: none;
}
.modal-dialog {
    width: 100%;
    max-width: 600px;
    margin: 30px auto;
    padding: 0 15px;
}
.modal-content {
    background-color: #fff;
}
/*.modal-body {
    background-color: #fbf8f0;
}*/
.login-form {
  background: none;
  padding: 0;
}
.modal-signin, .modal-register {
    display: block;
    padding: 0 15px;
    width: 100%;
    max-width: 300px;
    margin: 0 auto;
}
.modal-row {
  overflow: hidden;
  padding: 30px 0;
}
.login-form .login-field-icon {
    position: static;
    display: block;
    font-size: 18px;
    color: #000;
    font-weight: 600;
    font-family: proxima-nova, sans-serif;/*font-weight:400;*/
    text-transform: lowercase;
    margin-bottom: 5px;
}
.login-form .login-field-icon::before {
    content: none;
}
.login-form .login-field {
    border: 0;
    border-bottom: 2px solid #02ae56;
    border-radius: 0;
    background: none;
    color: #000;
    font-size: 18px;
    padding: 0;
    line-height: 1.6;
    height: auto;
}
.login-form .form-title {
    font-size: 20px;
    color: #000;
    margin: 20px 0 30px;
    line-height: 1.1;
    text-transform: lowercase;
}

.login-form .form-description {
    font-size: 16px;
    line-height: 30px;
    margin: 0 0 10px;
    color: #000;
    min-height: 90px;
}
.login-form .lostp {
    font-size: 16px;
    color: #000;
}
.login-form .lostp:hover {
    text-decoration: underline;
    color: #23527c;
}
.login-form .regexp {
    padding-top: 20px;
    display: block;
}
.login-form .btn.btn-block {
    display: inline-block;
    width: auto;
    padding: 6px 12px;
    font-size: 14px;
    border-radius: 4px;
    /*background-color: #fff !important;*/
    color: #000;
    font-weight: bold;
    line-height: 1.4;
    border: 1px solid transparent;
    text-transform: lowercase;
}
/*.login-form .btn.btn-block.btn-reset {
    background-color: #fff;
}*/
.login-form > p {
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 10px;
    color: #000;
}
.login-form .regis-username {
  display: none;
}
.sf-popup-cancel{
    text-align:center;
}
.skip_month {
    text-align: center;
    font-size: 18px;
    margin-bottom: 20px;
}
.fade {
    opacity: 0;
    -webkit-transition: opacity .15s linear;
    -o-transition: opacity .15s linear;
    transition: opacity .15s linear;
}
.fade .modal-dialog {
    -webkit-transform: translate(0,-25%);
    -ms-transform: translate(0,-25%);
    -o-transform: translate(0,-25%);
    transform: translate(0,-25%);
    -webkit-transition: -webkit-transform .3s ease-out;
    -moz-transition: -moz-transform .3s ease-out;
    -o-transition: -o-transform .3s ease-out;
    transition: transform .3s ease-out;
}
.fade.in {
    opacity: 1;
}
.sf-modal-popup  {
    background-color: rgba(0,0,0,0.7);
}
.fade.in .modal-dialog {
    -webkit-transform: translate(0,0);
    -ms-transform: translate(0,0);
    -o-transform: translate(0,0);
    transform: translate(0,0);
}
.sf_step_hide{display:none;}
.sf-signinnav a {
  cursor: pointer;
}
body.modal-open {
  overflow: hidden;
}
.modal-body {
  position: relative;
}
.modal-close {
  position: absolute;
  top: 5px;
  right: 5px;
  cursor: pointer;
  width: 25px;
  height: 25px;
}
.modal-close img {
  max-width: 18px;
  display: block;
}

.logged-in .main-navigation .sf-accountnav,.main-navigation .sf-signinnav,
.logged-in #responsive-menu-pro .sf-accountnav,#responsive-menu-pro .sf-signinnav{
  display: inline-block;
  position:relative;
}
.logged-in .main-navigation .sf-signinnav,.main-navigation .sf-accountnav ,
.logged-in #responsive-menu-pro .sf-signinnav, #responsive-menu-pro .sf-accountnav{
  display: none;
}
.logged-in .main-navigation .sf-accountnav::after{
    content: "\f107";
    font: normal normal normal 16px/1 FontAwesome;
    font-size: 16px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    right: 0;
    top: 13px;
    cursor: pointer;
    display:block;
}
.main-navigation ul li.menu-item-has-children::before{
    display:none !important;
}
@media screen and (max-width: 992px) {
  .modal-dialog {
      max-width: 600px;
  }
/*  .modal-body {
      padding: 30px;
  }*/
  .login-form .form-description {
      min-height: 120px;
  }
  .login-form .lostp {
      min-height: 48px;
      display: inline-block;
  }
}
@media screen and (max-width: 767px) {
/*  .modal-dialog {
    margin: 0;
    max-width: 100%;
  }*/
  .modal-signin, .modal-register {
    width: 100%;
  }
  .login-form .form-title {
      margin: 0 0 15px;
  }
  .login-form .form-description {
      min-height: 0;
  }
  .login-form .login-field {
      width: 100%;
  }
  .login-form .lostp {
      min-height: 0;
  }
/*  .modal-signin {
      margin-bottom: 30px;
  }*/
/*  .modal-content {
    padding: 15px;
  }*/
  .modal-close {
    display: block;
  }
  .modal-row {
    padding: 30px 0;
  }
}
/* SF signin/register popup - END */

/* SF General Css */
.sf-addons input.sf-recipient{
    padding: .94em .8em !important;
}
.sf-addons.field-active input.sf-recipient{
    padding: 1.6em .8em .28em !important;
}
#wc-ajax-cart-container .sf-ajaxcart-close {
    position: absolute;
    right: 15px;
    top: 5px;
    width: auto;
    cursor: pointer;
}
#wc-ajax-cart-container .sf-ajaxcart-close img {
    max-width: 18px !important;
}
#wc-ajax-cart-container.wc-ajax-popup-modal {
  z-index: 999999;
}
.woocommerce-info:hover {
  color: #515151;
}
body {
  background-color: #f9f9f9;
}
html, body {
  height: 100%;
}
.sf-all-content {
    /*padding-bottom: 77.5px;*/
    position: relative;
    min-height: 100%;
    display: inline-block;
    width: 100%;
}
.footer_container {
    width: 100%;
    display: block;
    /*overflow: hidden;
    position: absolute;
    bottom: 0;
    left: 0;*/
}
/* button#responsive-menu-pro-button {
    top: 0;
    height: 70px;
} */
.sf-image {
    display: none;
  }
.home .sf-subhero {
    float:left;
    width:100%;
}
  .sf-subhero {
    min-height: 425px;
    padding: 0 15px;
    background-position: left top;
    background-size: cover;
    background-repeat: no-repeat;
  }
  .sf-subcontainer {
    /*max-width: 950px;*/
    margin: 0 auto;
    width: 100%;
    padding: 80px 0;
    text-align: center;
  }
  /*.sf-subleft {
    min-height: 30px;
    width: 43%;
    float: left;
  }*/
  /*.sf-subright {
      width: 60%;
      float: left;
      max-width: 405px;
      margin-top: 30px;
  }*/
  .sf-detail h3 {
    font-size: 14px;
    font-weight: normal;
    font-family: proxima-nova, sans-serif;
    text-transform: uppercase;
    letter-spacing: .1em;
    color: #af562e;
    margin: auto;
    text-align: center;
    line-height: 27px;
    max-width: 400px;
  }
#homepage-logged-out .sf-detail h3{
    font-size: 14px;
    font-family: proxima-nova, sans-serif;
    font-weight:400;
}
  .sf-detail h2 {
    font-size: 31px;
    line-height: 45px;
    color: #3c3c35;
    text-align: center;
    margin-top: 0;
    font-weight: normal;
    /*letter-spacing: .05em;*/
    padding: 0;
    margin-bottom: 10px;
    font-family: proxima-nova, sans-serif;font-weight:700;
  }
  .sf-detail p {
    text-align: center;
    color: #838383;
    font-size: 15px;
    margin-bottom: 15px;
    max-width: 405px;
    line-height: 1.8em;
    /*letter-spacing: 0.03em;*/
  }
  /*.archive.woocommerce .sf-subcontainer{ padding-top: 30px; }*/
  .archive.woocommerce .sf-detail p{
    max-width: 575px;
  }
  @media screen and (max-width: 768px) { .archive.woocommerce .sf-detail h2{ margin-top: -10px; } }
#homepage-logged-out .sf-detail p{
    color: #838383;
    font-size: 15px;
}
.sf-detail span {
    font-size: 12px;
    line-height: 12px;
    margin-bottom: 10px;
    color: #706954;
    font-weight: normal;
    text-transform: uppercase;
    letter-spacing: .1em;
    display: block;
}
.sf-detail a {
    font-weight: normal;
    font-size: 12px;
    letter-spacing: .1em;
    padding: 11px 30px;
    margin: 15px 0;
    text-align: center;
    line-height: 28px;
    display: inline-block;
    max-width: none;
    color: #fff;
    text-transform: uppercase;
}
.sf-detail a:hover {
    background: #af562e;
}
.woocommerce-order-received .sf-all-content {
    padding-bottom: 0;
    height: 100%;
}
.woocommerce-order-received .wrapper {
    padding-bottom: 77.5px;
    position: relative;
    min-height: 100%;
}
 a.cart-contents .count {
    color: #af562e;
    border-color: #af562e;
    display: inline-block;
    position: relative;
    width: 23px;
    height: 23px;
    margin-left: 0px;
    padding: 3px;
    top: 20px;
    border: 1px solid #af562e;
        border-top-color: #af562e;
        border-right-color: #af562e;
        border-bottom-color: #af562e;
        border-left-color: #af562e;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
    color: #af562e;
    font-size: 13px;
    line-height: 19px;
    text-align: center;
    letter-spacing: -.7px;
    transition: all .2s;
}

 a.cart-contents .count::after {
    position: absolute;
    bottom: 90%;
    left: 50%;
    width: 12px;
    height: 8px;
    margin-bottom: 0;
    margin-left: -6px;
    border: 1px solid #af562e;
    border-bottom: 0;
    border-top-left-radius: 99px;
    border-top-right-radius: 99px;
    content: " ";
    transition: all .2s;
    pointer-events: none;
    border-color: #af562e;
}
a.cart-contents:hover .count {
    color: #fff;
    background-color: #af562e;
}
.woocommerce-cart table.cart td.actions .coupon .input-text{
    margin: 0;
    margin-right: 5px;
    /* line-height: 33px !important; */
    margin-top: 0.53em !important;
    width:auto;
}
table.cart td.actions .button{
    margin-top: 0.53em;
}
/* .woocommerce .wc-proceed-to-checkout a.checkout-button,
.woocommerce .wc-proceed-to-checkout a.checkout-button:hover{
    background-color: transparent;
    border:2px solid #FFDC7F;
    border-radius:3px;
    color:#979797;
} */
button#responsive-menu-pro-button.is-active + #responsive-menu-pro-container{
    position: fixed;
    top:66px;
}
.responsive-menu-pro-accessible.is-active + #responsive-menu-pro-container.slide-top {
    display: block !important;
}
#responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item a .responsive-menu-pro-subarrow{
    height: auto !important;
    line-height: normal !important;
    width: 100% !important;
    background-color: transparent !important;
}
/* .main-navigation li.sf-cartpopup{ */
    /* padding: 10px; */
    /* margin-left: 5px; */
    /* float: right; */
/* } */
.woocommerce-account #welcome-message > h3,
.woocommerce-cart .cart_totals > h2,
.account-header h1 {
    font-family: proxima-nova, sans-serif;font-weight:700;
    font-weight: normal;
}
.shoptimizer-mini-cart-wrap .woocommerce .variation {
    display: inline-block;
    width: 100%;
}
.shoptimizer-mini-cart-wrap .woocommerce .variation dt {
    font-size: 14px;
    width: auto;
    margin: 0;
    font-family: proxima-nova, sans-serif;font-weight:700;
    font-weight: normal;
    text-transform: capitalize;
     display: inline-block;
}
.shoptimizer-mini-cart-wrap .woocommerce .variation dd {
    margin-left: 5px;
    display: inline-block;
}
.wrapper_account {
    width: 100%;
    float: left;
}
/*body.woocommerce-account {
    margin-top: 65px;
}*/
.wc-proceed-to-checkout .angelleye-proceed-to-checkout-button-separator{
    display:block;
}
.wc-proceed-to-checkout .angelleye_smart_button_bottom {
    display: inline-block;
    width: 200px ;
}
#pay_with_amazon {
    background-color: #fad676;
    border-radius: 4px;
    background-image: url("/img/logo_amazon.png");
    padding: 2px 0px;
    background-repeat: no-repeat;
    background-size: 100px;
    background-position: center top 12px;
    width: 100% !important;
    max-width: 200px;
    float: none !important;
}
#pay_with_amazon:hover {
    background-color: #f9ca4f;
}
#pay_with_amazon img{ opacity: 0;}
woocommerce-info:hover { opacity: 1;}
#paypal_box_button .angelleye_smart_button_checkout_top {
    width: 200px;
}

.bloom-msg.bloom-msg-notice {
    text-align: center;
    background: #fff;
    border: 1px solid #c00;
    margin-bottom: 20px;
    padding: 15px 10px 10px;
    border-radius: 10px;
}
.bloom-msg.bloom-msg-notice a {
    color: #696969;
}
.bloom-msg.bloom-msg-notice a:hover {
    text-decoration: underline;
}
.bloom-msg p {
    margin-bottom: 2px !important;
    line-height: normal;
}
@media screen and (max-width: 767px) {
    .woocommerce-order-received  .wrapper, .sf-all-content {
        padding-bottom: 0;
    }
    .footer_container {
        display: block;
        overflow: hidden;
        position: static;
    }
    .sf-detail h2 {
        margin-top: 0;
        font-size: 23px;
        line-height: 28px;
    }
    .sf-detail p {
        font-size: 13px;
    }
    /*.sf-subright {
        float: right;
        width: 75%;
    }*/
    /*.sf-subhero {
        background-position: -245px center !important;
        max-height: none !important;
    }*/
    /*.sf-subcontainer {
        padding: 15px 0 0;
    }*/
    #menu-footer-menu {
        line-height: 1.5;
    }
    .social-navigation {
        margin-bottom: 0;
    }
    .responsive-menu-pro-label {
        font-weight: normal !important;
        margin: 0 !important;
        margin-left: -3px !important;
        margin-top: -11px !important;
    }
    /* button#responsive-menu-pro-button{
        top:15px !important;
        z-index: 10000 !important;
        right: 9% !important;
    } */
    #responsive-menu-pro .menu-item.subscribe {
        /* width: calc(50% - 1px); */
        display: inline-block;
        border-top: none !important;
    }
    .page-template-template-gift #responsive-menu-pro .menu-item.subscribe,
    .page-template-template-corporate-gifts #responsive-menu-pro .menu-item.subscribe {
        width: 100%;
    }
    #responsive-menu-pro .menu-item.gifts{
        border-left: 1px solid #e6e6e6;
        /* width: calc(50% - 1px); */
        display: inline-block;
    }
/*  .sf_header{
        margin-bottom: 0 !important;
    }*/
    .sf_accountSummary .sf_container{
        margin: 0 15px !important;
        display: block !important;
    }
    .sf_points, .sf_invite, .sf_beaty_profiles {
        margin-bottom: 18px;
    }
    #responsive-menu-pro-container #responsive-menu-pro > li.responsive-menu-pro-item:first-child > a{
        border-top: none !important;
    }
    #responsive-menu-pro-container li.responsive-menu-pro-item.sf-signinnav a{
        background: #f5eee8 !important;
        color: #3c3c35 !important;
    }
    #responsive-menu-pro-container li.responsive-menu-pro-item.sf-getstartednav a{
        background: #af562e !important;
        color: #FFF !important;
    }
    #responsive-menu-pro-container li.responsive-menu-pro-item.sf-cartpopup{
        display:none;
    }
    /*.page-template-template-subscribe .mobile_header .section.one,.page-template-template-subscribe .mobile_header .section.two ,
    .page-template-template-gift .mobile_header .section.one, .page-template-template-gift .mobile_header .section.two {
        opacity: 0;
        cursor:not-allowed;
    }*/
    .page-template-template-subscribe #responsive-menu-pro li.menu-item.gifts{width:100%;}
    #responsive-menu-pro-container #responsive-menu-pro li.sf-accountnav ul.responsive-menu-pro-submenu li a{
        border-bottom: none;
        min-height: 57px;
        line-height: normal;
        padding-top: 20px;
    }
    #responsive-menu-pro-container #responsive-menu-pro li.sf-accountnav ul.responsive-menu-pro-submenu li.menu_order_his  a{
        background-image: url(img/time.png);
        background-position: left 16px center;
        background-size: 19px;
        background-repeat: no-repeat;
        color: #3c3c35 !important;
    }
    #responsive-menu-pro-container #responsive-menu-pro li.sf-accountnav ul.responsive-menu-pro-submenu li.menu_account_sets  a{
        color: #3c3c35 !important;
    }
    #responsive-menu-pro-container #responsive-menu-pro li.sf-accountnav ul.responsive-menu-pro-submenu li.menu_logout  a{
        color: #3c3c35 !important;
    }
    ul li.sf-accountnav ul li::before {
        font-size: 25px;
        margin-left: 15px !important;
        margin-top: 15px !important;
        margin-right: 15px !important;
    }
    #responsive-menu-pro-container #responsive-menu-pro-wrapper #responsive-menu-pro-additional-content {
        padding: 0;
    }
    .insta-slide:hover .overlay{
        transform: rotateX(90deg);
    }
}

@media screen and (max-width: 600px) {
  #wc-ajax-cart-container .wc-ajax-modal {
    padding-top: 15px;
  }
  #wc-ajax-cart-container .sf-ajaxcart-close {
    right: 5px;
  }
}
@media screen and (max-width: 502px) {
    #pay_with_amazon{
        height: 35px;
        background-position: center top 10px;
        padding: 0;
    }
}
@media screen and (max-width: 480px) {
    .sf-subhero {
      background-image: none !important;
      background-color: #d2d3d5;
    }
    /*.sf-subleft {
      width: 100%;
      float: none;
    }*/
    .sf-subright {
        max-width: 300px;
        width: 100%;
        float: none;
        margin: 0 auto;
        float: none;
        min-height: 265px;
    }
    .sf-image {
        display: block;
    }
    .bugme-close{
        right: 5px !important;
    }
 }
/* SF General Css - END */

/*SF Account page*/
/* .woocommerce table.shop_table{
    border: 2px solid #0000001a;
} */

.page-template-woocommerce-my-account .woo-tabbed {
    width: 100% !important;
    padding-top: 0;
}
.woocommerce-MyAccount-content .table > thead > tr > th{
    border-bottom:none;
    border-top: none !important;
    border-left: none !important;
}
.woocommerce-MyAccount-content .table > thead > tr > th:last-child{
    border-right: none !important;
}
.woocommerce-MyAccount-content  table tr td{
    vertical-align:middle !important;
}
.inner-wca-wrap.woocommerce table.shop_table  tfoot th{
    border-top: 1px solid #0000001a !important;
    border-right: 1px solid #0000001a !important;
    border-bottom: none !important;
    border-left: 0;
}
.inner-wca-wrap.woocommerce table.shop_table th {
    border-width: 0px !important;
}
.inner-wca-wrap.woocommerce table.shop_table th:last-child {
    border-right: none !important;
}
.inner-wca-wrap.woocommerce #edit-account-tab form .woocommerce-form-row input {
    padding: 15px 13px;
    font-size: 16px;
    border: 1px solid #ddd;
    border-radius: 4px;
    padding:.94em .8em;
    color: #333;
}
.inner-wca-wrap.woocommerce #payment-methods-tab table td{
    text-align:center !important;
}
.inner-wca-wrap.woocommerce #edit-address-tab .title .edit:hover{
    text-decoration:none;
}
.woocommerce .woocommerce-customer-details address{
    border-bottom-width: 1px;
    border-right-width: 1px;
}
.woocommerce-MyAccount-content h2, .woocommerce-MyAccount-content h3{
    margin-bottom: 20px !important;
}
form input[type="text"], form input[type="number"], form input[type="tel"], form input[type="email"], form input[type="password"]{
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    background: #fff !important;
    transition: all .2s ease;
    color: #333 !important;
    padding: 11px 12px !important;
    border: 1px solid #ddd !important;
    font-size: 16px !important;
    line-height: normal !important;
    border-radius: 4px !important;
    height: auto !important;
    box-shadow: none;
}
select.orderby{
    border: 1px solid #ddd !important;
    padding: 10px;
    border-radius: 4px;
}
form .select2-container--default .select2-selection--single, .state_select.garlic-auto-save{
    line-height: normal !important;
    height: auto;
    padding: 8px 11.2px;
    border:1px solid #0000001a;
    color: #333;
    font-size: 16px;
    border-radius: 4px;
}
.select2-container .select2-selection--single .select2-selection__rendered{
    padding:0px
}
form  .select2-container--default .select2-selection--single .select2-selection__arrow{
    height: 45px;
}
form  textarea {
    padding: 1em;
    border: 1px solid #ddd;
    border-radius: 4px;
}
.woocommerce-page.woocommerce-view-order .wca-responsive-menu li.sf_order a,
.woocommerce-page.woocommerce-view-subscription .wca-responsive-menu li.sf_subscriptions a{
    color: #fff;
}
.woocommerce table .button, form input[type="submit"], form .button, .sf_fake_btn, .sf-add-cart-bt, .button.view {
    padding: 10px 23px !important;
    line-height: normal !important;
    font-weight: 600 !important;
    font-family: proxima-nova, sans-serif;
    color: #fff !important;
    height: auto;
    width: auto;
    border-radius: 30px !important;
    line-height: 28px !important;
    border: 2px solid var(--pink) !important;
    background-color: var(--pink) !important;
}


.woocommerce table.account-payment-methods-table tr td{
    text-align:center;
}
.woocommerce table .button:hover, form input[type="submit"]:hover, .button.view:hover {
    background-color: var(--pink) !important;
    color: #fff !important;
}
/* .woocommerce table .wcs-switch-link.button{
    float:right;
} */
.woocommerce form .form-row label.checkbox, .woocommerce-page form .form-row label.checkbox {
    display: inline;
    font-weight: normal;
    padding: 0;
}
.woocommerce form .form-row .input-checkbox{
    position: static;
    display: inline-block;
    width: auto;
    margin-top: 5px;
}

.woocommerce-account  .page-header--navigation .wca-responsive-menu #customer-logout{
    display:none;
}

.woocommerce-account #sf-content .sf-container{
    padding: 0px;
    background-color: #fff;
}
.sf_welcome {
    color: #2c2d33;
    padding: 16px 0px;
    font-size: 14px;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    background-color: #fff;
    text-transform: capitalize;
    margin-left: calc(-492px + 50vw);
    margin-right: calc(-492px + 50vw);
}
.sf_accountSummary{
    padding-bottom: 24px;
    display: inline-block;
    width: 100%;
}
.sf_accountSummary .sf_container{
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    /* margin-left: calc(-492px + 50vw);
    margin-right: calc(-492px + 50vw); */
}
.sf_points, .sf_invite, .sf_beaty_profiles{
    padding-top: 16px;
    background-color: #fff;
    padding-left: 24px;
    padding-right: 24px;
    -webkit-flex-basis: 32%;
    flex-basis: 32%;
    -webkit-align-items: center;
    align-items: center;
    -webkit-flex-direction: column;
    flex-direction: column;
    position: relative;
    font-size: 14px;
    min-height: 240px;
}
.point_lb {
    text-transform: uppercase;
    letter-spacing: 0.1em;
    text-align: center;
    margin: 0;
}
.num_point {
    font-size: 75px;
    margin-top: 5px;
    text-align: center;
}
.bg_nums{
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
    padding-top: 10px;
}
.sf_num_point {
    position: relative;
    font-size: 60px;
    line-height: 140px;
    margin: 0;
}
.sf_sub {
    color: #9f9f9f;
    margin-top: calc(-1 * 8px);
    text-align: center;
    margin-bottom: 5px;
    margin-top: 10px;
}
.sf_accountSummary .sf_link{
    margin: 0 auto;
    text-align: center;
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 8px;
}
.sf_link a{
    line-height: normal;
    height: 23px;
    color: #1f1f1f;
    font-weight: normal;
    font-family: proxima-nova, sans-serif;
}
.utilities {
    text-align: center;
    color: #1f1f1f;
    margin: 0;
}
.utilities__inlineBlock {
    position: relative;
    text-align: center;
    display: flex;
    align-content: center;
    justify-content: center;
}
.sf_acc {
    margin-top: 20px;
}
.donutChart__container___2N6YK {
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
}
.accountSummaryWide__donut___ABC4e {
    padding-top: 8px;
}
.utilities__flexCenterBoth___bT52v {
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
}
.utilities__flexContainer___2sCJV {
    display: -webkit-flex;
    display: flex;
}
.utilities__centered___10zw_ {
    text-align: center;
}
.utilities__absolute___2Nj_S {
    margin: 0 auto;
    border:4px solid #FFC100;
    border-radius:50%;
    width:140px;
    height:140px;
    margin-top: 5px;
}
.typography__copy24___1xQNN {
    font-size: 60px;
    line-height: 45px;
    margin-top: 25%;
}
.accountSummaryWide__labelComplete___3bp7y {
    color: #9f9f9f;
}
.sf_header {
    margin-bottom: 16px;
    position: relative;
    display: inline-block;
    width: 100%;
}
.sf_account_settings {
    position: relative;
}

.sf_header .utilities {
    position: relative;

    text-align: left;

    font-size: 24px;

    font-weight: normal;

    font-family: proxima-nova, sans-serif;

    font-weight: 700;

    line-height: 64px;

    border-top: 1px solid #eee;

    padding: 0 32px;

    border-bottom: 1px solid #eee;

    background: #fbfbfb;
}
.sectionLabel__labelText {
    margin-left: 10px;
    font-weight: normal;
    font-family: proxima-nova, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}
.list_items{
    border-bottom: 1px solid #1f1f1f;
    position: relative;
}
.sf_header_container{
    min-height: 48px;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: flex;
    cursor: pointer;
}
.sf_title {
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: flex;
}
.sf_header_icon {
    position: absolute;
    right: 5px;
}
.sf_header_icon svg{
    margin-right: 6px;
    transition: all 0.1s linear;
}
.list_items.opened .sf_header_icon svg{
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
.sf_content_static {
    display: none;
    overflow: hidden;
    margin-top: 15px;
    margin-bottom: 24px;
}
.sf_acc_details, .sf_add_details {
    border: 1px solid #f1f1f1;
    padding: 24px;
    position: relative;
}
.sf_edit_btn {
    position: absolute;
    top: 24px;
    right: 24px;
}

.sf_edit_btn a{
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: flex;
}
/*.list_acc, .lable_acc span{
    display: -webkit-flex;
    display: flex;
}*/
.lable_acc span{
    margin-bottom: 16px;
    text-transform: uppercase;
}
.value_acc {
    margin-left: 32px;
}
.sf_edit_btn span{
    line-height: normal;
    padding-right: 4px;
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 0.1em;
    margin-top: 5px;
}
.woocommerce-Address{
    position: relative;
}
.woocommerce-account .woocommerce-Address .woocommerce-Address-title a{
    position: absolute;
    top: 0;
    right: 24px;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: flex !important;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
}
.sf_content_static.sf_content_subs {
    margin-bottom: 24px;
}
.value_acc p {
    margin: 0 0 8px;
}
.no-js #loader { display: none;  }
.js #loader { display: block; position: absolute; left: 100px; top: 0; }
.se-pre-con {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 9999;
    background: url(img/loading.gif) center no-repeat rgba(255, 255, 255, 0.9);
    background-size:100px auto;
    display:none;
}
@media only screen and (max-width: 992px) {
    .page-header--navigation{
        margin-bottom:30px !important;
    }
    .inner-wca-wrap.woocommerce .woocommerce-MyAccount-navigation{
        margin-bottom: 0;
    }
}
@media only screen and (max-width: 768px) {
    .inner-wca-wrap.woocommerce table td{
        position:relative;
    }
    .inner-wca-wrap.woocommerce #payment-methods-tab table td{
        text-align:right !important;
        padding: 8px;
    }
    .inner-wca-wrap.woocommerce table.shop_table_responsive tr td::before{
        content: attr(data-title);
        display: inline-block;
        text-align: left !important;
        position: absolute;
        left: 8px;
    }
    .inner-wca-wrap.woocommerce table.shop_table_responsive tbody tr:first-child td:first-child{
        border-top:none !important;
    }
    .row-arrive .single-subscription-option:first-child .option-price p {
        height: 50px;
        padding: 0;
    }
}
@media only screen and (max-width: 479px) {
    .inner-wca-wrap {
        padding: 0px !important;
        margin-top: 25px;
    }
    .woocommerce-account .woocommerce-MyAccount-paymentMethods a.button{
        margin-bottom: 5px;
    }
}
/*End SF Account page*/

/*SF Mini card ajax*/
body.drawer-open {
    overflow: hidden;
    float:left;
    width:100%;
}
body .shoptimizer-mini-cart-wrap.opened {
    right: 0;
}
.sf_wrapp_outner{
    opacity:0;
    overflow:hidden;
    position:absolute;
}
body.drawer-open .sf_wrapp_outner{
    z-index: 20;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity:1;
    overflow:visible;
}
body.page-template-template_sundayscaries .sf_wrapp_outner{ opacity:0 !important; }
.sf_wrapp_inner{
    width:100%;
    height:100%;
}
.sf_overlay{
    position: absolute;
    background-color: #1f1f1f66;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.shoptimizer-mini-cart-wrap {
    position: absolute;
    z-index: 999999;
    top: 0;
    right: -320px;
    left: auto;
    width: 320px;
    height: 100%;
    background-color: #fff;
    transition: all .5s;
}
#ajax-loading {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 11;
    margin-left: -35px;
}
.spinner {
    margin: 0 auto;
    width: 70px;
    text-align: center;
    top: 50%;
    position: relative;
    margin-top: -9px;
}
.spinner >div {
    width:18px;
    height:18px;
    background-color:#868165;
    border-radius:100%;
    display:inline-block;
    animation:a 1.4s infinite ease-in-out both
}
.sf_content_static.sf_content_payments .button{margin-top:10px !important;}
.spinner .bounce1 {
    animation-delay:-.32s
}
.spinner .bounce2 {
    animation-delay:-.16s
}
@keyframes a {
    0%,80%,to {
        transform:scale(0)
    }

    40% {
        transform:scale(1)
    }
}
/* .close-drawer::before, .bugme-close::before { */
    /* transform: rotate(45deg); */
/* } */
/* .close-drawer { */
    /* position: absolute; */
    /* z-index: 10; */
    /* top: 15px; */
    /* right: .7em; */
    /* width: 14px; */
    /* height: 14px; */
    /* cursor: pointer; */
    /* transition: opacity .3s; */
/* } */
.bugme-close::after, .bugme-close::before{
    background-color: #fff;
    position: absolute;
    width: 2px;
    height: 15px;
    content: " ";
}
/* .close-drawer::after, .close-drawer::before { */
    /* position: absolute; */
    /* left: 0; */
    /* width: 2px; */
    /* height: 15px; */
    /* background-color: #333; */
    /* content: " "; */
/* } */
/* .close-drawer::after, .bugme-close::after { */
    /* transform: rotate(-45deg); */
/* } */
.shoptimizer-mini-cart-wrap .widget_shopping_cart {
    overflow-x: hidden;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    position: relative;
    z-index: 8;
    top: auto;
    left: auto;
    height: 100% !important;
    padding: 45px 15px 30px;
    font-size: inherit;
    background: #fff;
}
.shoptimizer-mini-cart-wrap .widget_shopping_cart_content >ul{
    overflow-x: hidden;
    overflow-y: auto;
    height: calc(100vh - 250px);
    min-height: 100px;
}
.woocommerce-mini-cart.cart_list::before {
    display: inline-block;
    position: absolute;
    width: calc(100% - 2em);
    border-top: 1px solid #0000001a;
    content: "";
}
.woocommerce-mini-cart.cart_list ul{
    margin-left: 0;
    list-style: none;
}
.shoptimizer-mini-cart-wrap .widget_shopping_cart .product_list_widget li {
    position: relative;
    padding-right: 0;
    padding: 1em 0 1em 2em;
}
.shoptimizer-mini-cart-wrap .widget_shopping_cart li:last-child, .woocommerce-grouped-product-list tbody tr:last-child td {
    border: 0;
}
.shoptimizer-mini-cart-wrap a.remove::before {
    margin-top: 9px;
    color: #999;
    font-size: 7px;
    line-height: 2.5;
    /* transition: color .2s ease */
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
        text-align: center;
    text-indent: 0;
    text-rendering: auto;
}
.shoptimizer-mini-cart-wrap .widget_shopping_cart .product_list_widget li a.remove {
    top: 20px;
    left: -6px;
    width: 1.6em;
    opacity: 1;
    position: absolute;
    font-size: 15px;
    line-height: 1.4em;
    color: #666 !important;
}
.shoptimizer-mini-cart-wrap .widget_shopping_cart .product_list_widget li a.remove:hover{
    color: #666 !important;
    background: transparent;
}
.shoptimizer-mini-cart-wrap .product_list_widget li img {
    max-width: 65px;
    margin-left: 10px !important;
    float: right !important;
    width: auto !important;
}
.shoptimizer-mini-cart-wrap .widget_shopping_cart a {
    color: #111;
    font-size: 15px;
    line-height: 1.4em;
    font-weight: normal !important;
}
.shoptimizer-mini-cart-wrap .product_list_widget li .quantity {
    color: #999;
    font-size: 12px;
    display: block;
}
.shoptimizer-mini-cart-wrap .widget_shopping_cart .buttons, body .shoptimizer-mini-cart-wrap .widget_shopping_cart p.total {
    overflow: hidden;
    -webkit-transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
}
.shoptimizer-mini-cart-wrap .widget_shopping_cart p.total {
    /* position: absolute; */
    bottom: 70px;
    width: 100%;
    z-index: 13;
    padding: 15px 0;
    border-top: 1px solid #0000001a;
    color: #111;
    background-color: #fff;
    font-size: 16px;
    border-bottom: 1px solid #0000001a;
    margin-bottom: 10px;
}
.shoptimizer-mini-cart-wrap .widget_shopping_cart .woocommerce-mini-cart__total strong {
    float: left;
    font-weight: inherit;
}
.shoptimizer-mini-cart-wrap .widget_shopping_cart .woocommerce-mini-cart__total .woocommerce-Price-amount {
    float: right;
}
.shoptimizer-mini-cart-wrap .widget_shopping_cart a.button.checkout {
    margin-top: 10px;
    font-size: 16px;
}
.shoptimizer-mini-cart-wrap .woocommerce-mini-cart__buttons{
    /* position: absolute; */
    width: 100%;
    z-index: 13;
    bottom: 0;
    background-color: #fff;
}
.shoptimizer-mini-cart-wrap .angelleye_smart_button_mini,.shoptimizer-mini-cart-wrap .angelleye_ec_save_to_accoount_box{
    display:none;
}
.shoptimizer-mini-cart-wrap .woocommerce-mini-cart__buttons a {
    display:none;
}
.shoptimizer-mini-cart-wrap .woocommerce-mini-cart__buttons a.button.checkout{
    display:block;
}
.shoptimizer-mini-cart-wrap .woocommerce-mini-cart__buttons a.button.checkout:hover {
    background: transparent !important;
    color: var(--sfbutton) !important;
    border:2px solid var(--sfbutton) !important;
}
.shoptimizer-mini-cart-wrap .woocommerce-mini-cart__buttons a.button.checkout {
    background-color: var(--sfbutton) !important;
    margin-top: 0px;
    font-size: 20px;
    color: #fff;
    transition: all .3s;
    width: 100%;
    padding: 15px 16px !important;
    margin-bottom: 0;
    font-weight: 600 !important;
    text-transform: uppercase;
    border:2px solid var(--sfbutton) !important;
    border-radius: 30px;
}
.close-drawer {
    position: absolute;
    z-index: 10;
    top: 15px;
    width: 14px;
    height: 14px;
    cursor: pointer;
    transition: opacity .3s;
    right: 20px;
}
ul.products li.product .added_to_cart{
    display:none;
}
/* .main-navigation li.sf-cartpopup a{ */
    /* border-color: #783F04; */
    /* display: inline-block; */
    /* position: relative; */
    /* width: 23px; */
    /* height: 23px; */
    /* margin-left: 0px; */
    /* padding: 3px; */
    /* top: 0px; */
    /* border: 1px solid #783F04; */
    /* border-bottom-right-radius: 3px; */
    /* border-bottom-left-radius: 3px; */
    /* color: #783F04; */
    /* font-size: 13px; */
    /* line-height: 19px; */
    /* text-align: center; */
    /* letter-spacing: -.7px; */
    /* transition: all .2s; */

/* } */
.main-navigation li.sf-cartpopup a:hover{
    text-decoration: none;
}
/* .main-navigation li.sf-cartpopup a::after{ */
    /* position: absolute; */
    /* bottom: 90%; */
    /* left: 50%; */
    /* width: 12px; */
    /* height: 8px; */
    /* margin-bottom: 0; */
    /* margin-left: -6px; */
    /* border: 1px solid #af562e; */
    /* border-bottom: 0; */
    /* border-top-left-radius: 99px; */
    /* border-top-right-radius: 99px; */
    /* content: " "; */
    /* transition: all .2s; */
    /* pointer-events: none; */
    /* border-color: #af562e; */
/* } */
.widget_shopping_cart_content {
    height: 100%;
}

/*SF End Mini card ajax*/

/*SF Add top bar on desktop*/
#sfs_main {
    position: relative;
    /*float: left;*/
    width: 100%;
}
.black_friday_deal_header{
    background-color:#BE8662;
    padding: 0;
    text-align: center;
    width: 100%;
    font-weight: normal;
    letter-spacing: .05em;
    z-index: 999;
    font-family: 'futuralight', proxima-nova, sans-serif;
    box-sizing: border-box;
    min-height: 42px;
    color: #FFF;
    letter-spacing: .04em;
    font-size: 12px;
    /* text-transform:uppercase; */
    letter-spacing:4px;
    line-height: 20px;
    position: relative;
    top: 0;
    /* display: none; */
}
#flexslider_topbanner .flex-viewport{ width: 100% !important; }
#flexslider_topbanner .slides li h2,
#flexslider_topbanner .slides li p {
    font-size: 15px;
    margin: 0;
    padding-top: 12px;
    padding-bottom: 12px;
    color: #fff;
	font-family: 'Acre';
    text-transform: unset;
    font-weight: normal;
	letter-spacing: 0px;
}
@media only screen and (max-width: 680px ){
	#flexslider_topbanner .slides li h2,
	#flexslider_topbanner .slides li p{ font-size: 11px !important; line-height: 17px !important; }
}
/* .black_friday_deal_header .deal_header_text { */
  /* padding: 10px; */
/* } */
.black_friday_deal_header .white-button{
    margin: 0 0 0 15px;
    padding: 0px 10px;
    display: inline-block;
    border: 1px solid #fff;
    color: #af562e;
    background: #fff;
    border-radius: 1px;
    font-size: 10px;
    text-transform: uppercase;
    font-weight: normal;
    letter-spacing: .05em;
    line-height: 24px;
}
.black_friday_deal_header .just_text {
    display: inline-block;
    position: relative;
    top: 1px;
    letter-spacing: .02em;
}
@media only screen and (max-width: 767px){
	.black_friday_deal_header .just_text .page_flow_mobile{
		font-size: 12px;
		line-height: 15px;
	}
}
.deal_buttons {
    display: inline-block;
}
.bugme-close{
    font-size:17px;
}
.woocommerce-checkout .main-navigation,.woocommerce-checkout .mobile_header .left,
.woocommerce-checkout .mobile_header .right,.woocommerce-checkout #responsive-menu-pro-button {
    display:none;
}
.woocommerce-checkout .mobile_header .logo{
    float: none;
    margin: 0 auto;
}

@media only screen and (max-width: 767px) {
    .black_friday_deal_header.bugme-fixed {
        position: relative !important;
    }
    .expired_gift_header {
        position: relative;
        top: 0px;
    }
    /* body.drawer-open  #sfs_topheader { */
        /* z-index: 10 !important; */
    /* } */
    /* body.drawer-open button#responsive-menu-pro-button { */
        /* z-index: 10 !important; */
    /* } */
	.black_friday_deal_header .deal_header_text p{
        font-size: 10px;
		line-height:13px;
		letter-spacing: 1px;
    }
}
/* @media screen and (max-width: 430px) { */
    /* .black_friday_deal_header .deal_header_text { */
        /* padding: 5px !important; */
    /* } */
/* } */
/*SF End Add top bar on desktop*/

/* SF shop page */
.sf-shop-banner {
    height: 648px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
    text-align: center;
    padding: 0 15px;
}
.s-table {
    display: table;
    width: 100%;
    height: 100%;
}
.s-cell {
    display: table-cell;
    vertical-align: middle;
}
.shop-btext {
    display: inline-block;
    position: relative;
    margin: auto;
    text-align: center;
}
.shop-btext h4 {
    text-transform: uppercase;
    color: #3c3c35;
    letter-spacing: 0.1em;
    line-height: initial;
    margin: 0;
    font-size: 25px;
    font-weight: normal;
}
.shop-btext h3 {
    font-weight: 700;
    font-size: 36px;
    line-height: 1;
    margin: 2px 0 10px;
    padding: 0;
}
.shop-btext .subbanner {
    color: #6d6d6d;
    font-size: 12px;
    letter-spacing: 0.05em;
    font-weight: 100;
    margin-top: 2px;
}
.shop .vc_row {
    margin: 0;
}
.sf-shop-container {
    display: table;
    width: 100%;
}
.shop-maincontent {
    display: table-cell;
    vertical-align: top;
    width: 77%;
    background-color: #f8f8f8;
    border-left: 1px solid #e6e6e6;
}
.shop-sidebar {
    width: 23%;
    display: table-cell;
    vertical-align: top;
    background-color: #fff;
}
.filter-top, .filter-content {
    padding: 15px 25px;
    background-color: #fff;
    border-bottom: 1px solid #e6e6e6;
}
.filter-top h3 {
    font-size: 17px;
    text-align: left;
    margin: 0;
    font-weight: normal;
    line-height: 17.3333px;
}
.filter-top .arrow {
    max-width: 16px;
    float: right;
    position: relative;
    top: -18px;
    right: -7px;
    cursor: pointer;
}
.filter-content .check-item {
    position: relative;
}
.filter-content .check-item input {
    position: absolute;
    visibility: hidden;
}
.filter-content .check-item label {
    display: block;
    position: relative;
    padding-left: 25px;
    margin: 0 auto;
    min-height: 30px;
    top: 4px;
    line-height: 12px;
    cursor: pointer;
    transition: all 0.25s linear;
    -webkit-transition: all 0.25s linear;
    color: #666;
    font-size: 13px;
    z-index: 2;
    font-weight: normal;
    font-family: proxima-nova, sans-serif;
}
.sf-sticky ul li, .filter-content .check-item label {
    font-family: futuralight;
    font-size: 17px !important;
}
.filter-content .check-item .checkboximg {
    display: block;
    position: absolute;
    height: 12px;
    width: 12px;
    top: 3px;
    background-color: #F2EBE7;
    transition: 0.25s linear;
    -webkit-transition: 0.25s linear;
    z-index: 1;
}
.filter-content .check-item input:checked ~ .checkboximg {
    background-color: #A37F74;
}
.woocommerce #sf-shop-content .shop-maincontent .products li {
    margin: 0;
    padding: 0 8px;
    width: 33.3333%;
}
.sf-li-content {
    background-color: #fff;
    margin-bottom: 18px;
    position: relative;
    text-align: center;
    box-sizing: border-box;
    padding: 20px;
    border-bottom: 3px solid transparent;
    font-size: 0;
}
.sf-li-content:hover {
    border-bottom: 3px solid #A37F74;
    transition: border-bottom 0.2s ease-in-out;
}
.woocommerce ul.products li.product a img {
    /* max-width: 160px; */
    margin: 0 auto;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-weight: normal;
    margin: 10px 0 5px;
    font-size: 18px !important;
    color: #3c3c35;
    font-family: 'poppinssemibold' !important;
}
.tasting-note {
    display: inline-block;
    width: 100%;
}
.note-item {
    width: calc(33.3333% - 4px);
    box-sizing: border-box;
    border: 1px solid #706954;
    padding: 1px 4px;
    margin: 0 2px 4px;
    text-align: center;
    float: left;
    color: #706954;
    text-transform: uppercase;
    font-size: 10px;
    font-weight: bold;
    line-height: 20px;
}
.woocommerce ul.products li.product .price {
    color: #ababab;
    font-size: 11px;
    font-style: italic;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    line-height: 18px;
    margin: 0;
}
.search-box {
    position: relative;
    margin-bottom: 15px;
}
.search-box input {
    width: 100%;
    height: 48px;
    line-height: 48px;
    color: #929292;
    font-size: 16px;
    padding: 0 50px;
    background-color: #fff;
    border: 0;
    border-bottom: 1px solid #e6e6e6;
}
.search-box .before-input {
    position: absolute;
    left: 16px;
    top: 15px;
}
.search-box .before-input img {
    width: 18px;
    height: auto;
    display: block;
}
.after-input {
    position: absolute;
    right: 0;
    top: 0;
    width: 48px;
    height: 48px;
    padding: 15px;
    cursor: pointer;
    display: none;
}
.search-box .after-input img {
    vertical-align: middle;
    display: block;
}
.search-box input::-webkit-input-placeholder {
    text-transform: uppercase;
}
.search-box input:-moz-placeholder {
    text-transform: uppercase;
}
.search-box input::-moz-placeholder {
    text-transform: uppercase;
}
.search-box input:-ms-input-placeholder {
    text-transform: uppercase;
}
.filter-top.no-collapsed .arrow {
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}
.list-box {
    padding: 0 10px;
}
@media screen and (max-width: 767px) {
    .shop-sidebar, .shop-maincontent {
        width: 100%;
        display: block;
    }
    .woocommerce #sf-shop-content .shop-maincontent .products li {
        width: 50%;
    }
    .sf-shop-banner {
        background-position: center;
    }
    .search-box input{
        padding-right: 15px;
    }
    .search-box input::-webkit-input-placeholder {
        font-size:14px;
    }
    .search-box input:-moz-placeholder {
        font-size:14px;
    }
    .search-box input::-moz-placeholder {
        font-size:14px;
    }
    .search-box input:-ms-input-placeholder {
        font-size:14px;
    }
}
@media screen and (max-width: 480px) {
    .woocommerce #sf-shop-content .shop-maincontent .products li {
        width: 100%;
    }
	.woocommerce ul.products li.product .woocommerce-loop-product__title {
		font-size: 15px !important;
		line-height: 19px;
		letter-spacing: 0px;
	}
}
/* SF shop page - END */

/* SF corporate gifts page */
.sf-corporate-gifts {
    padding-bottom: 30px;
    max-width: 840px;
    margin: 0 auto;
}
input[type='number'] {
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
}
.sf-corporate-form .form-row input[type="text"],
.sf-corporate-form .form-row input[type="number"],
.sf-corporate-form .form-row input[type="email"],
.sf-corporate-form .form-row textarea {
    width: 100%;
}
.sf-corporate-form .form-row {
    margin: 0 0 20px;
}
.sf-intro-text h1 {
    color: rgb(76, 76, 76);
    font-size: 24px;
    line-height: 32px;
    text-align: center;
    margin-bottom: 40px;
}
.list-loading .woocommerce-pagination {
    padding-bottom: 30px;
}
@media screen and (max-width: 480px) {
    .sf-intro-text h1 {
        font-size: 20px;
        line-height: 26px;
    }
}
/* SF corporate gifts page - END */

/* SF product page */
.single-product .sf-banner-img img {
    width: 100%;
}
.single-product .sf-product-banner {
    position: relative;
}
.single-product .sf-banner-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.single-product .sf-content-table {
    display: table;
    width: 100%;
    height: 100%;
}
.single-product .sf-content-cell {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}
.single-product .sf-banner-title {
    font-size: 47px;
    line-height: 60px;
    margin: 0;
    text-shadow: 1px 1px 2px rgba(0,0,0,.4);
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #303030;
    font-family: proxima-nova, sans-serif;font-weight:700;
    font-weight: normal;
}
.single-product .sf-banner-subtitle {
    color: #4f4f4f;
    text-shadow: 1px 1px 2px rgba(0,0,0,.4);
    font-size: 19px;
    line-height: 1.375em;
    font-weight: 400;
    margin: 0;
    padding: 0;
}
.single-product .site-main .product {
    width: 100%;
    padding: 0 0 30px;
    margin: 0 auto;
}
.sf-product-details {
    background-color: #fff;
    display: inline-block;
    width: 100%;
    padding-top: 30px;
}
.sf-product-inner {
    max-width: 1100px;
    margin: 0 auto;
    display: block;
    overflow: hidden;
    padding: 0 15px;
}
.sf-product-details .sf-product-inner {
	position: relative;
}
.single-product .site-main {
    background-color: #f6f6f6;
}
.single-product div.product div.images .woocommerce-product-gallery__wrapper {
    margin: 0 -10px;
	position: relative;
}
.sf_stickers {
    position: absolute;
    top: 5px;
    left: 5px;
	z-index:9;
}
p.sf_sticker {
    color: #fff;
    float: left;
    margin-right: 5px;
    border-radius: 10px;
    padding: 4px 6px;
    font-weight: bold;
    letter-spacing: 1px;
	font-family: 'futuralight';
}
.single-product .sf_stickers {
    left: 13px;
}
@media only screen and (min-width:768px) and (max-width:900px){
	p.sf_sticker {
		padding: 1px 5px;
		font-size: 10px;
	}
}
@media only screen and (max-width:480px){
	p.sf_sticker {
		padding: 1px 5px;
		font-size: 9px !important;
	}
}
/* .single-product div.product div.images .woocommerce-product-gallery__image { */
    /* padding: 20px 10px 0; */
/* } */
/* .single-product div.product div.images .woocommerce-product-gallery__image:first-child { */
    /* padding-top: 0; */
/* } */
.single-product .woocommerce-product-gallery__image {
    left: 10px;
    position: relative;
}

.single-product div.product .product_title {
    font-size: 17px;
    /* text-transform: uppercase; */
    margin-bottom: 8px;
    color: #303030;
    line-height: 1.25em;
    font-family: proxima-nova, sans-serif;font-weight:700;
    font-weight: normal;
}
.single-product .product .entry-summary .price {
    font-size: 20px !important;
    color: #000;
    /* font-weight: 600; */
    margin: 0;
    line-height: 26px;
}
.single-product .woocommerce-product-details__short-description p {
    font-size: 14px;
    line-height: 26px;
    margin: 0;
    color: #333;
}
.single-product div.product form.cart {
    margin: 25px 0;
}
.sundayscaries .single-product div.product form.cart {
    margin: 25px 0px 0px;
}
.single-product .related.products > h2 {
    font-family: proxima-nova, sans-serif;font-weight:700;
    font-weight: normal;
}
.woocommerce .quantity .minus,
.woocommerce .quantity .plus {
    padding: 0;
    width: 17px;
    height: 17px;
    line-height: 17px;
    margin: 0;
    display: inline;
    font-size: 14px;
    border: 0;
    cursor: pointer;
    outline: 0;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
    background-color: #bcbcbc;
    color: #fff;
    border-radius: 500px;
    font-family: "Times New Roman";
}
.woocommerce .quantity .minus:hover,
.woocommerce .quantity .plus:hover {
    background-color: #caaa8f;
}
.woocommerce .quantity .qty {
    border: 0 !important;
    background: none !important;
    padding: 0 5px !important;
    color: #333 !important;
    font-size: 17px !important;
    width: 32px;
}
/* .woocommerce div.product form.cart .button {
    font-size: 13px;
    color: #0a0a0a !important;
    line-height: 35px !important;
    padding: 0 20px !important;
} */
.shop_table.subscription_details .action-box-1 {
    margin-bottom: 3px;
}
.woocommerce div.product form.cart .button:hover {
    color: #fff !important;
    background-color:var(--sfbutton) !important;
}
.woocommerce div.product form.cart div.quantity {
    padding-top: 7px;
    margin-right: 15px;
    clear: left;
}
.sf-tab-item .sf-tab-title {
    min-height: 45px;
    background-color: #e3e3e3;
    text-align: center;
    padding-top: 10px;
    color: #303030;
    text-transform: uppercase;
    font-weight: 600;
    cursor: pointer;
    margin-bottom: 5px;
}
.single-product .product .woocommerce-tabs .sf-tab-item .woocommerce-Tabs-panel {
    margin: 0;
    padding: 15px 20px;
}
.single-product .product .woocommerce-tabs .sf-tab-item .woocommerce-Tabs-panel > h2 {
    display: none;
}
.single-product .product .woocommerce-tabs .sf-tab-item .woocommerce-Tabs-panel > p {
    margin-bottom: 5px;
}
.single-product.woocommerce table.shop_attributes {
    border: 0;
}
.single-product.woocommerce table.shop_attributes th, .single-product.woocommerce table.shop_attributes td {
    border: 0;
}

.sf-list-ul {
    padding: 0;
    list-style: none;
    margin: 0;
}
.sf-list-ul li {
    padding: 7px 2px;
    width: calc(33.33% - 6px);
    margin: 3px;
    display: inline-block;
    border: 1px solid #bebebe;
    color: #bebebe;
    text-align: center;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 0.05em;
}
.sf-list-ul li.active {
    border-color: #706954;
    color: #706954;
}
.sf-list-title {
    text-align: left;
    margin-bottom: 0;
    font-weight: normal;
    font-family: proxima-nova, sans-serif;
}
.sf-single-row {
    margin-bottom: 15px;
}
.sf-list-ul.two-element li {
    width: calc(50% - 6px);
}
@media only screen and (max-width: 768px) {
  .sf-list-ul.two-element li {
    width: calc(48% - 8px);
    margin-right: 18px;
  }
}
@media only screen and (max-width: 680px){
  .sf-list-ul.two-element li {
    margin-right: 17px;
  }
}
@media only screen and (max-width: 630px){
  .sf-list-ul.two-element li {
    margin-right: 15px;
  }
}
@media only screen and (max-width: 530px){
  .sf-list-ul.two-element li {
    margin-right: 14px;
  }
}
@media only screen and (max-width: 480px){
  .sf-list-ul.two-element li {
    margin-right: 12px;
  }
}
@media only screen and (max-width: 380px){
  .sf-list-ul.two-element li {
    margin-right: 10px;
  }
}
@media only screen and (max-width: 280px){
  .sf-list-ul.two-element li {
    margin-right: 5px;
  }
}
.sf-container-tabs {
    display: inline-block;
    width: 100%;
    padding: 20px 0 30px;
}
.sf-content, .sf-origin {
    display: table-cell;
    width: 50%;
    background-color: #fff;
    padding: 30px;
    vertical-align: top;
}
.sf-content {
    border-right: 7px solid #f6f6f6;
}
.sf-origin {
    border-left: 7px solid #f6f6f6;
}
.sf-origin .element {
    float: left;
    width: 50%;
    padding-right: 10px;
}
.sf-description h3 {
    text-align: left;
    margin-bottom: 10px;
    font-weight: normal;
    font-family: proxima-nova, sans-serif;
	font-size: 25px;
}

.single-product h3.sf-list-title {
    font-size: 25px;
}
.sf-like-roast .sf-line {
    width: 100%;
    height: 1px;
    background-color: #706954;
    margin-top: 10px;
}
.sf-like-roast .sf-unline {
    text-align: justify;
    display: inline-block;
    width: 100%;
    margin-top: 10px;
    text-transform: uppercase;
    font-size: 12px;
}
.sf-like-roast .sf-unline::after {
    content: "";
    display: inline-block;
    width: 100%;
}
.sf-unitem:first-child {
    padding-left: 0px;
}
.sf-like-roast .sf-unitem {
    display: inline-block;
    position: relative;
    color: #bebebe;
    padding: 0px 3px;
}
.sf-like-roast .sf-unitem.active {
    color: #706954; 
    padding: 0px;
}
.sf-unitem .sf-oval {
    position: absolute;
    width: 100%;
    text-align: center;
    height: 15px;
    top: -18px;
}
.sf-unitem:first-child .sf-oval {
    text-align: left;
}
.sf-unitem:last-child .sf-oval {
    text-align: right;
}
.sf-oval span {
    width: 15px;
    height: 15px;
    background-color: #fff;
    border: 1px solid #706954;
    display: inline-block;
    border-radius: 100%;
}
.sf-product-title h1, .single-product .sf-all-content .sf-summary .entry-title {
    font-size: 25px;
    font-weight: 500;
}
.single-product .sf-all-content .sf-summary .variations_form .quantity {
    padding-top: 15px;
}
.single-product .sf-all-content .sf-summary .variations_form .woocommerce-variation-price {
    padding: 10px 0px;
}
.sf-summary .variations_form .variations .label label {
    font-size: 14px;
    margin: 0;
    vertical-align: middle;
    line-height: 28px;
    color: #000;
}
.single-product .sf-all-content .sf-summary .variations_form .variations {
  margin-bottom: 25px;
}
.single-product .product_cat-mwb_wgm_giftcard .sf-product-inner {
    display: table;
    width: 100%;
}
.single-product .sf-all-content .product_cat-mwb_wgm_giftcard .woocommerce-product-gallery {
    display: table-cell;
    float: none;
    vertical-align: middle;
}
.single-product .sf-all-content .product_cat-mwb_wgm_giftcard .entry-summary {
    display: table-cell;
    float: none;
    vertical-align: middle;
}
.sf-brand-name {
    color: #af562e;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.07em;
    margin-bottom: 5px;
}
.sundayscaries .sf-brand-name{ margin-bottom: 0px; }
.sf-reviews {
    margin-bottom: 32px;
    padding: 30px;
    background-color: #fff;
}
.single-product .mwb_wpr_purchase_pro_point {
    float: left;
    margin: 0 0 20px;
    font-weight: normal;
    font-family: proxima-nova, sans-serif;
    padding: 5px 12px;
    background-color: #caaa8f;
    color: #000;
}
.sf-container-tabs .sf-description {
    display: table;
    width: 100%;
}
.woocommerce .sf-contentp-list li {
    display: inline-block;
    font-size: 10px;
    text-transform: uppercase;
    color: #bebebe;
    border: 1px solid #bebebe;
    padding: 1px 4px 0 !important;
    width: auto !important;
    min-width: calc(33.33% - 4px);
    margin: 0 2px 4px !important;
    font-weight: 600;
}
.woocommerce .sf-contentp-list li.active {
    color: #706954;
    border: 1px solid #5f838d;
}
.single-product .related.products ul.products {
    margin: 0 -8px 15px;
}
.single-product .related.products ul.products li {
    margin: 0;
    width: 25%;
    padding: 0 8px;
}
.sf-sticky ul {
    margin: 0;
    padding: 0 25px 15px;
    border-bottom: 1px solid #e6e6e6;
    list-style: none;
}
.sf-sticky ul li {
    display: inline-block;
    padding: 4px 18px 2px 6px;
    margin: 0 3px 3px 0;
    text-transform: uppercase;
    color: #fff;
    background-color: #A37F74;
    font-size: 11px;
    line-height: 20px;
    background-image: url(img/close_icon_white.png);
    background-repeat: no-repeat;
    background-position: right 6px center;
}
.sf-sticky img {
    vertical-align: middle;
    position: relative;
    top: -2px;
    margin-left: 5px;
}
.single-product .related.products,
.single-product .up-sells.upsells.products {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 15px;
}
.sf-shop-container {
    border-top: 1px solid #e6e6e6;
}
.sf-sticky h3 {
    padding: 15px 25px 5px;
    margin: 0;
    text-align: left;
}
.sf-filter-menu .filter {
    width: 24px;
    position: relative;
    top: 10px;
}
/* .single-product .navigation-top {
    border-bottom: 1px solid #e6e6e6;
} */
.sf_filter_subtotal {
    background-color: #af562e;
    width: 14px;
    height: 14px;
    border-radius: 100%;
    text-align: center;
    line-height: 14px;
    position: relative;
    right: -15px;
    top: -5px;
    color: #fff;
    font-size: 10px;
    display: block;
}
.sf-filter-menu {
    display: inline-block;
    height: 100%;
    width: 100%;
}
.sf-filter-menu .nav_filter {
    height: 100%;
}
.sf-filter-count {
    display: inline-block;
}
.sf-brand-name-archive {
    color: #929292;
    font-size: 11px;
    text-transform: uppercase;
    font-style: italic;
    line-height: 18px;
}
.sf-on-mobile {
    display: none;
}
.gform_wrapper li.hidden_label input {
    margin-top: 0;
}
.woocommerce .gform_wrapper .top_label li.gfield.gf_inline div.ginput_container_time  input[type="text"]{
    width: 100% !important;
}
.sf-flavor h2 {
    text-align: center;
    margin: 0;
}
.sf-flavor {
    max-width: 370px;
    margin: 0 auto;
    padding: 30px 15px;
}
.sf-flavor .gform_wrapper .top_label .gfield_label {
    font-size: 22px;
    margin: 0 0 15px;
}
.sf-flavor .gform_wrapper .top_label .gfield li label {
    font-size: 14px;
}
.sf-flavor .gform_wrapper .top_label .gfield li input {
    margin: 0;
}
.sf-flavor .gform_wrapper .top_label .gfield_checkbox li input {
    position: relative !important;
    left: 0;
}
.sf-flavor .gform_wrapper .top_label .gfield_checkbox li label {
    padding: 0 !important;
}

.sf-flavor .gform_wrapper ul.top_label {
  padding: 0px;
}
.sf-flavor .gform_wrapper .top_label li {
  list-style: none;
  display: block;
  padding: 5px;
}
.sf-flavor .gform_wrapper .top_label .gfield_checkbox li {
  position: relative;
  padding-left: 20px !important;
}

.sf-flavor .gform_wrapper .top_label .gfield_checkbox li label:after {
  content: "";
  background: #af562e;
  width: 27px;
  height: 27px;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 3px;
  z-index: 0;
}
.sf-flavor .gform_wrapper .top_label .gfield_checkbox li label:before {
  content: "";
  display: block;
  position: absolute;
  width: 6px;
  height: 15px;
  border: solid #fff;
  border-width: 0 3px 3px 0;
  left: 10px;
  top: 4px;
  transform: rotate(45deg);
  opacity: 0;
  z-index: 1;
  transition: all 100ms;
}
.sf-flavor .gform_wrapper .top_label .gfield_checkbox input[type="checkbox"] {
  opacity: 0;
  outline: none;
  z-index: 100;
  width: 27px;
  height: 27px;
  top: 0;
  left: 0;
  position: absolute;
  appearance: none;
  cursor: pointer;
}
.sf-flavor .gform_wrapper .top_label .gfield_checkbox input[type="checkbox"] + label {
  cursor: pointer;
  position: static !important;
}
.sf-flavor .gform_wrapper .top_label .gfield_checkbox input[type="checkbox"]:checked + label:before {
  opacity: 1;
  top: 5px;
}
.sf-flavor .gform_confirmation_message {
    font-size: 22px;
    font-weight: 700;
}
.sf-flavor .gform_wrapper .gform_footer {
    margin: 0;
    padding: 0;
}
@media screen and (max-width: 768px) {
    .sf-container-tabs .sf-description {
        display: block;
    }
    .sf-content, .sf-origin {
        display: inline-block;
        width: 100%;
        border: 0;
    }
    .sf-content {
        margin-bottom: 10px;
    }
    .sf-origin .element {
        width: 100%;
        padding: 0;
    }
    .single-product .related.products ul.products li {
        width: 50%;
    }
    #sf_form_subs, #opBodyForm {
      max-width: 500px;
      margin: 0 auto 50px;
    }
    .single-subscription-option .sub-thumbnail img {
      max-width: 100%;
    }
}
@media screen and (max-width: 767px) {
    .shop-sidebar {
        position: fixed;
        width: 100%;
        top: 70px;
        height: calc(100% - 70px);
        z-index: 1000;
        overflow-x: hidden;
        overflow-y: auto;
        display: none;
    }
}
@media screen and (max-width: 480px) {
    .single-product #main .related .products li,
	.single-product #main .upsells .products li {
        width: 100%;
		margin-bottom: 10px;
    }
    .sf-shop-banner {
        height: 250px;
    }
    .sf-on-mobile {
        display: block;
    }
    .sf-on-desktop {
        display: none;
    }
    #sf-shop-content .sf-box-top .woocommerce-loop-product__title {
        margin: 0;
        padding: 0;
    }
    .sf-box-top {
        text-align: left;
    }
    .woocommerce ul.products li.product .sf-box-left img {
        max-width: 100%;
        max-height: 150px;
        width: auto;
        height: auto;
    }
    .sf-box-left {
        display: inline-block;
        width: 50%;
        vertical-align: middle;
    }
    .sf-box-right {
        display: inline-block;
        width: 50%;
        padding-left: 15px;
        vertical-align: middle;
    }
    .woocommerce .products .sf-contentp-list {
        margin-top: 6px;
    }
    .woocommerce .sf-box-right .sf-contentp-list li {
        margin: 0 0 6px !important;
        width: 100% !important;
        line-height: 20px;
    }
    .woocommerce ul.products li.product .sf-box-right .price {
        text-align: right;
        margin-top: 3px;
    }
    .sub-mpopular span {
      font-size: 14px;
    }
    .sub-mpopular img {
      max-width: 27px;
    }
    /* .sub-mpopular {
      top: 4px;
    } */
}

@media screen and (max-width: 360px) {
    .mobile_header .section .nav_label .center,
    .responsive-menu-pro-button .responsive-menu-pro-label {
        font-size: 11px;
    }
}
/* SF product page - END */

/* sf test font*/
.sf-reg-font h2, .sf-reg-font p {
    font-family: proxima-nova, sans-serif;
    font-weight:400;
}
.sf-med-font h2, .sf-med-font p {
    font-family: proxima-nova, sans-serif;
    font-weight:400;
}
/* sf test font - end*/

/* sf modal login */
.modal-register #register {
  display: none;
}
.modal-close::before,
.modal-close::after {
    content: " ";
    width: 3px;
    height: 25px;
    background-color: #3c3c35;
    position: absolute;
    top: 0;
    left: 10px;
}
.modal-close::before {
    transform: rotate(45deg);
}
.modal-close::after {
    transform: rotate(-45deg);
}
.sf-modal-popup .modal-row h1 {
    text-align: center;
    text-transform: uppercase;
    font-size: 28px;
    margin: 0;
}
.sf-modal-popup .modal-row h1 {
    text-align: center;
    text-transform: uppercase;
    font-size: 28px;
    margin: 0;
    line-height: 34px;
}
.sf-modal-popup .modal-row .form-description {
    text-align: center;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.5px;
    padding: 15px 0px;
}
.sf-modal-popup .modal-row ul {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 0;
}
.sf-modal-popup .modal-row ul li {
    display: inline-block !important;
    width: 50%;
    text-align: center;
}
.sf-modal-popup .modal-row .status {
    margin: 10px 0;
    font-weight: bold;
    display: inline-block;
	color: red;
}
.sf-modal-popup .modal-row ul li a {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 1px;
    display: inline-block;
    vertical-align: middle;
    line-height: 12px;
    width: 100%;
    padding: 12px 10px;
    border: 2px solid #3c3c35;
    color: #333;
    opacity: 0.2;
}
.sf-modal-popup .modal-row ul li:first-child a {
    border-right: 0;
}
.sf-modal-popup .modal-row ul li:last-child a {
    border-left: 0;
}
.sf-modal-popup .modal-row ul li.active:first-child a {
    border-right: 2px solid #3c3c35;
    opacity: 1;
}
.sf-modal-popup .modal-row ul li.active:first-child a:hover {
    text-decoration: none;
}
.sf-modal-popup .modal-row ul li.active:last-child a {
    border-left: 2px solid #3c3c35;
    opacity: 1
}
.sf-modal-popup .modal-row ul li.active:last-child a:hover {
    text-decoration: none;
}
.sf-form-row {
    margin-bottom: 10px;
}
.sf-form-row label {
    width: 100%;
    display: block;
    font-size: 14px;
}
.sf-modal-popup .sf-form-row input {
    display: block;
    width: 100%;
    padding: 8px !important;
}
.sf-showpass {
    color: #af562e;
    font-weight: bold;
    text-align: right;
    width: 100%;
    display: inline-block;
    padding: 5px 0;
    cursor: pointer;
}
.sf-showpass.hide {
  display: none;
}
.sf-forgotpass {
    display: inline-block;
    width: 100%;
    text-align: right;
    padding: 15px 0 10px;
    color: #af562e;
    font-weight: bold;
}
.sf-form-row .error {
    color: #f00;
}
.sf-modal-popup .sf-login-fb .nsl-container .nsl-button-label-container {
    font-size: 14px;
    margin: 0;
}
.sf-login-fb div.nsl-container-block > a {
    margin-top: 0;
}
.sf-or-fb {
    text-align: center;
    border-top: 1px solid #ddd;
}
.sf-or-fb span {
    font-size: 12px;
    font-weight: bold;
    top: -13px;
    position: relative;
    padding: 0 10px;
    background-color: #fff;
}
.sf-form-row.sf-last-su {
    margin: 30px 0;
}
#register .sf-form-row.none {
  display: none;
}
.shoptimizer-mini-cart-wrap .button.checkout.wc-forward {
    display: block !important;
}
.row-candle .single-subscription-option .sub-excerpt .mainpgtxt strong {
    display: block;
    line-height: 22px;
}
.row-candle .single-subscription-option {
    padding: 0 0 40px;
    border-color: #ccc;
}
.row-candle .single-subscription-option .sub-thumbnail {
    padding: 0 0 40px;
}
.row-candle .single-subscription-option .sub-thumbnail img {
    border-radius: 0;
}
.row-candle .single-subscription-option .sub-title,
.row-candle .single-subscription-option .sub-pprice {
    padding: 0 15px;
}
.sf-sketches {
    padding: 10px 15px 0;
}
.sf-sketches img {
    max-height: 65px;
    width: auto;
}
.row-pay .single-subscription-option {
    padding: 0;
}
.row-pay .single-subscription-option .sub-thumbnail {
    padding: 0;
}
.single-subscription-option.dim .sf_buton_gifts {
    opacity: 0.5;
}
.single-subscription-option.selected.dim .sf_buton_gifts {
    opacity: 1;
}
.single-subscription-option:hover .sf_buton_gifts,
.single-subscription-option.dim:hover .sf_buton_gifts {
    opacity: 1;
}
.sf_buton_gifts {
    background: none;
    width: 100%;
    margin: 0;
    padding: 0 15px 30px;
    font-family: proxima-nova, sans-serif;
    font-weight:400;
}
.row-pay .single-subscription-option .sub-thumbnail img {
    border-radius: 0;
}
.sf-recurring {
    display: inline-block;
    width: 100%;
    padding: 10px 15px;
    min-height: 40px;
    font-size: 14px;
    letter-spacing: 0.1em;
}
.dim .sf-recurring {
    color: #b4b4b4;
}
.dim.selected .sf-recurring, .single-subscription-option:hover .sf-recurring {
    color: #000;
}
.dim .sf-recurring.save {
    color: #af562e;
    opacity: 0.65;
}
.dim.selected .sf-recurring.save, .single-subscription-option:hover .sf-recurring.save {
    color: #af562e;
    opacity: 1;
}
.sf-recurring.save {
    color: #af562e;
}
.sf-gsc .single-subscription-option.month-3 {
  display: none;
}
.opCardMessage {
  margin: 0 auto;
  max-width: 450px;
  width: 100%;
}
.sf-social-links-media li img {
    vertical-align: top;
}
.sf-goto-checkout {
    display: none;
    width: 100%;
    background-color: #fff;
    padding: 7px 15px 40px;
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.3);
    transition-property: border-color, color, opacity;
    transition-duration: 0.25s;
    border-radius: 2px;
}
.your-subscription .addcart h2 {
    margin-bottom: 0;
    padding-top: 26px
}
.addcart .sf-shipping {
    font-size: 14px;
    letter-spacing: 0.1em;
    color: #929292;
    text-transform: uppercase;
}
.sf-tick {
  color: #929292;
}
.sf-total-price {
    font-size: 26px;
    padding-top: 0;
    letter-spacing: 1px;
}
.row-arrive .option-price p input {
    border: 0 !important;
    border-bottom: 2px dotted #333 !important;
    background: none !important;
    padding: 0 10px !important;
    text-align: center;
    display: block;
    max-width: 120px;
    margin: 0 auto;
    border-radius: 0 !important;
}
.row-arrive .single-subscription-option .option-price p span {
    padding: 10px 0 0;
}
.row-arrive .single-subscription-option .option-price p span:first-child {
  padding: 0;
}
.row-arrive .single-subscription-option .option-price p .sf-d1 span {
    font-size: 14px;
    display: block;
    padding: 0;
}
.row-arrive .single-subscription-option .option-price {
    display: table;
    height: 100%;
    float: none;
}
.row-arrive .single-subscription-option .option-price p {
    margin: 0;
    display: table-cell;
    vertical-align: middle;
    padding-bottom: 10px;
}
.row-arrive .single-subscription-option.selected .option-price p {
    position: relative;
    z-index: 2;
}
.row-arrive .dim p input {
    opacity: 0.4;
}
.row-arrive .dim.selected p input, .row-arrive .single-subscription-option:hover p input {
    opacity: 1;
}
.sub-mpopular.smlmarg {
  min-width: 110px;
}
.row-candle .dim .sub-mpopular span {
    opacity: 0.65;
}
.row-candle .dim.selected .sub-mpopular span {
    opacity: 1;
}
.single-product [type="checkbox"]:checked {
  position: static !important;
}
.shoptimizer-mini-cart-wrap .woocommerce .variation .variation-_gift_message,
.shoptimizer-mini-cart-wrap .woocommerce .variation .variation-_requested_delivery_date,
.woocommerce-cart .cart_item .product-name .variation .variation-_gift_message,
.woocommerce-cart .cart_item .product-name .variation .variation-_requested_delivery_date {
    display: none;
}

.sf-nbcu-header-img .vc_figure,
.sf-nbcu-header-img .vc_single_image-wrapper,
.sf-nbcu-header-img .vc_single_image-wrapper img {
    width: 100%;
}

.sf-nbcu-header-img, .wpb_content_element.asseenin {
    margin-bottom: 0!important;
}

.sf-as-seen-in #desktop_show {
    max-width: 800px;
    margin: 0 auto;
    width: 100%;
}

.sf-nbcu-welcome .title_subtitle_holder {
    text-align: center;
}
.sf-separator-transparent {
    height: 4px;
    margin: 35px auto 10px;
}
.sf-all-content .sf-nbcu-welcome .sf-separator-white {
    height: 2px;
    background-color: #fff;
    margin: 10px auto 45px;
    width: 22px;
    display: block;
}

.sf-all-content .vc_row {
    margin-left: 0;
    margin-right: 0;
}

.sf-all-content .vc_column_container > .vc_column-inner {
    padding-left: 0;
    padding-right: 0;
}
.sf-all-content .sf-fine-print .sf-separator-yellow,
.sf-all-content .sf-fine-print .sf-separator-yellow {
    margin: 10px auto;
}
.sf-fine-print {
    padding-bottom: 45px;
}
.sf-shop-now .wpb_content_element {
    margin-bottom: 0;
}
.sf-all-content .sf-shop-now .wpb_wrapper a {
    display: inline-block;
    line-height: 42px;
    height: 47px;
    border-radius: 4px;
    font-family: Dosis !important;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 16px;
    padding: 0 29px;
    border: 2px solid #FFDC7F;
    text-decoration: none;
}
.sf-all-content .sf-shop-now .wpb_wrapper a:hover {
    color: #979797 !important;
    background-color: rgb(254, 235, 105) !important;
    border-color: rgb(254, 235, 105) !important;
}

.sf-separator-yellow {
    background-color: #FFDC7F;
    margin: 10px auto;
    width: 22px;
    height: 2px;
    display: block;
}

.sf-all-content .sf-about-nbcu .sf-separator-yellow {
    margin: 30px auto;
}

.sf-about-nbcu p {
    font-family: Lora;
    font-size: 14px;
    line-height: 26px;
    color: #333;
    margin: 0;
}

.sf-all-content .sf-yvd .vc_column-inner h1, .sf-all-content .sf-fine-print .vc_column-inner h1 {
    font-family: Dosis;
    font-size: 30px;
    line-height: 1.25em;
    color: #303030;
}

.sf-yvd .wpb_text_column, .sf-fine-print .wpb_text_column {
    margin-bottom: 0;
}

.sf-yvd p, .sf-yvd ul li, .sf-fine-print ul li {
    font-family: Lora;
    line-height: 26px;
    font-size: 14px;
    color: #333;

}

.sf-all-content .sf-shop-now .wpb_wrapper a {
    display: inline-block;
    line-height: 42px;
    height: 47px;
    border-radius: 4px;
    font-family: Dosis !important;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 16px;
    padding: 0 29px;
    border: 2px solid #FFDC7F;
        border-top-color: rgb(254, 229, 5);
        border-right-color: rgb(254, 229, 5);
        border-bottom-color: rgb(254, 229, 5);
        border-left-color: rgb(254, 229, 5);
    text-decoration: none;
}

.sf-shop-now {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.sf-as-seen-in #desktop_show .wpb_single_image img {
    max-width: 140px;
    width: 100%;
}

#desktop_show .wpb_column.vc_column_container.vc_col-sm-3 {
    width: 25%;
}

#desktop_show .wpb_column.vc_column_container.vc_col-sm-3 .vc_column-inner {
    padding: 0 15px;
}

body .sf-all-content .wrapper .sf-nbcu-employees .vc_column-inner, body .sf-all-content .wrapper .sf-about-nbcu .vc_column-inner, body .sf-all-content .sf-as-seen-in .vc_column-inner, body .sf-all-content .sf-shop-now .vc_column-inner {
    padding-top: 0;
}
.sf-padingtop0 > .vc_column-inner {
    padding-top: 0 !important;
}
.sf-nbcu-employees .wpb_single_image.wpb_content_element.vc_align_center, .sf-as-seen-in .wpb_single_image {
    margin-bottom: 0;
}

.sf-as-seen-in {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding: 30px 0 60px;
}

.sf-as-seen-in .fourlogos {
    padding: 0 10%;
}

.sf-as-seen-in .asseenin p {
    padding-bottom: 15px;
    color: #fff;
    font-size: 17px;
    font-weight: bold;
    letter-spacing: 5px;
    text-align: center;
    font-family: Dosis;
    line-height: 26px;
}

.sf-nbcu-welcome h1 {
    font-size: 36px;
    line-height: initial;
}

.row-message .text-center.italic {
    font-style: italic;
}
.woocommerce-order-pay .sf-all-content {
    min-height: auto;
}
.woocommerce-MyAccount-content .sf-save-change {
    overflow: hidden;
    margin-bottom: 15px;
}


.sf-list-major {
    margin-top: 10px;
}

.sf-list-major .sf-title {
    text-align: center;
}

.sf-list-major .sf-title span {
    color: #bebebe;
    text-transform: uppercase;
    display: block;
    padding-top: 10px;
}

.sf-list-major .sf-list-ul li.active {
  display: inline-block!important;
}

.woocommerce .products .sf-contentp-major,
.single-product .related.products .product .sf-contentp-major {
    display: inline-block;
    width: 100%;
    margin: 0px -2px;
}
.woocommerce .products .sf-contentp-major {
  text-align: center;
}
.woocommerce .products .sf-contentp-major .sf-list-ul {
    width: 33.33333%;
    display: inline-block;
    clear: inherit;
    padding: 0px 2px;
}

.woocommerce #sf-shop-content .shop-maincontent .products .sf-contentp-major .sf-list-ul li,
.single-product .related.products .product .sf-contentp-major .sf-list-ul li{
  width: 100%;
  margin-bottom: 2px;
}

.single-product .related.products .product .sf-contentp-major .sf-list-ul {
  width: 100%;
}
.sf-gsc .row-arrive .sf-for-ship {
    height: auto;
    border: 0 !important;
    box-shadow: none !important;
    max-width: 450px;
    margin: 0 auto;
    padding: 0;
}
.sf-gsc .row-arrive .sf-for-ship:hover {
    border: 0 !important;
    box-shadow: none !important;
}
.sf-for-ship .option-price .sf-ahead-ship {
    position: static;
    margin-bottom: 10px;
    text-align: center;
}
.sf-gsc .row-arrive .sf-for-ship .option-price {
  position: relative;
}
.sf-for-ship .option-price img {
    position: absolute;
    max-width: 30px;
    right: 10px;
    top: 5px;
    cursor: pointer;
}

@media screen and (max-width: 1099px) {
  .sf-like-roast .sf-unitem {
    padding: 0px 0px;
  }
}
@media screen and (max-width: 997px){
  .woocommerce div.product div.summary{
    width: 49%;
  }
}
/*@media screen and (max-width: 1050px){
  .sf-like-roast .sf-unitem {
    padding: 0px 4px;
  }
}
@media screen and (max-width: 1030px){
  .sf-like-roast .sf-unitem {
    padding: 0px 3px;
  }
}
@media screen and (max-width: 1007px){
  .sf-like-roast .sf-unitem {
    padding: 0px 2px;
  }
}*/

@media screen and (min-width: 769px) and (max-width: 815px){
  .woocommerce div.product div.summary,
  .single-product.woocommerce div.product div.summary{
    width: 61% !important;
  }
  .single-product.woocommerce div.product div.images.woocommerce-product-gallery{
    width: 38% !important;
  }
  .sf-like-roast{
    width: 103%;
  }
}

@media screen and (min-width: 768px) {
  .row-candle .single-subscription-option .sub-thumbnail {
    background: none !important;
  }
}
  /*.main-navigation li.menu-item-object-product.pagemenu-hide{display: inline-block !important;}
      -ARE - Removed 3-3-20
}*/

@media screen and (max-width: 991px) {
  .single-product.woocommerce div.product div.images.woocommerce-product-gallery {
      width: 39%;
  }

  .single-product.woocommerce div.product div.summary {
      width: 59%;
  }

}

@media screen and (max-width: 900px) {
  .main-navigation a {
    padding: 17px 10px 13px 10px;
  }
}

@media screen and (max-width: 768px) {
   .single-product.woocommerce div.product div.images.woocommerce-product-gallery,
   .single-product.woocommerce div.product div.summary {
      width: 100%;
  }
    
  .row-candle .single-subscription-option {
    width: 100%;
    padding: 0;
    display: table;
  }
  .row-candle .single-subscription-option .sub-thumbnail {
    width: 50%;
    padding: 0;
    display: table-cell;
    vertical-align: middle;
  }
  .row-candle .single-subscription-option.dim .sub-thumbnail {
    opacity: 0.65;
  }
  .row-candle .single-subscription-option .sf-outwrap {
    width: 50%;
    padding: 20px 0 5px;
    display: table-cell;
    vertical-align: middle;
  }
  .row-candle .single-subscription-option .sub-title {
    font-size: 18px;
  }
  .row-candle .single-subscription-option .sub-excerpt .mainpgtxt strong {
    font-size: 14px;
    line-height: 18px;
  }
  .row-candle .single-subscription-option .sub-excerpt .mainpgtxt {
    /*margin: 0 !important;
    padding: 0 15px;*/
    display: none;
  }
  .row-candle .single-subscription-option .option-price > span {
    font-size: 16px;
    line-height: 22px;
  }

  .row-candle .single-subscription-option.selected {
    display: block;
    width: 100%;
    padding: 0 0 20px;
  }
  .row-candle .single-subscription-option.selected .sub-thumbnail {
    display: block;
    width: 100%;
    padding: 0 0 20px;
    background: none !important;
  }
  .row-candle .single-subscription-option.selected.dim .sub-thumbnail {
    opacity: 1;
    position: static;
  }
  .row-candle .single-subscription-option.selected .sub-thumbnail img {
    display: block;
  }
  .row-candle .single-subscription-option.selected .sf-outwrap {
    display: block;
    width: 100%;
    padding: 0;
    position: static;
  }
  .row-candle .single-subscription-option.selected .sub-title {
    font-size: 20px;
  }
  .row-candle .single-subscription-option.selected .sub-excerpt .mainpgtxt strong {
    font-size: 16px;
    line-height: 22px;
  }
  .row-candle .single-subscription-option.selected .sub-excerpt .mainpgtxt {
    margin: 0 !important;
    padding: 0 15px;
    display: block;
  }
  .row-candle .single-subscription-option.selected .option-price > span {
    font-size: 22px;
    line-height: 33px;
  }
  .row-candle .single-subscription-option .sub-title,
  .row-candle .single-subscription-option .sub-pprice {
    display: inline-block;
    width: 100%;
  }
  .row-candle .single-subscription-option .sf-sketches {
    padding: 0 10px 5px;
  }
  .row-candle .single-subscription-option.selected .sf-sketches img {
    max-height: 65px;
  }
  .sub-mpopular img {
    max-width: 30px;
  }
  /* .sub-mpopular {
    width: 50%;
    right: 0;
    left: auto;
  }
  .row-candle .single-subscription-option.selected .sub-mpopular {
    width: 100%;
  }*/
  .row-pay .single-subscription-option {
    display: table;
  }
  .row-pay .single-subscription-option .sub-thumbnail {
    width: 50%;
    display: table-cell;
    vertical-align: middle;
  }
  .row-pay .single-subscription-option .sf-outwrap {
    display: table-cell;
    vertical-align: middle;
    padding: 15px 5px;
    width: 50%;
  }
  .sf-recurring {
    padding: 0;
    min-height: 0;
    display: block;
  }
  .sf_buton_gifts {
    padding: 0;
  }

  .row-pay .single-subscription-option.selected {
    display: block;
  }
  .row-pay .single-subscription-option.selected .sub-thumbnail {
    width: 100%;
    display: block;
  }
  .row-pay .single-subscription-option.selected .sf-outwrap {
    display: block;
    padding: 0 15px 30px;
    width: 100%;
  }
  .row-pay .single-subscription-option.selected .sf-recurring {
    padding: 0;
    min-height: 0;
    display: block;
  }
  .row-pay .single-subscription-option.selected .sf_buton_gifts {
    padding: 0;
  }
  .row-pay .single-subscription-option.sf-tble {
    display: table !important;
  }
  .row-candle .sub-mpopular{
    top: -10px;
    min-width: 150px;
  }
  .row-candle .selected .sub-mpopular{
    top: -35px;
  }
  .sf-gsc .row-arrive .single-subscription-option,
  .row-arrive .single-subscription-option .option-price {
    height: auto;
  }
}
@media screen and (max-width: 767px) {
  .woocommerce-account .woocommerce {
    padding-left: 0;
    padding-right: 0;
  }
}

@media screen and (max-width: 700px) {
  #desktop_show .wpb_column.vc_column_container.vc_col-sm-3 {
    width: 50%;
    margin-bottom: 30px;
  }
  #desktop_show .wpb_single_image.vc_align_left, #desktop_show .wpb_single_image.vc_align_right {
    text-align: center;
  }
}
@media screen and (max-width: 480px) {
  .sub-mpopular img {
    max-width: 20px;
    position: relative;
    top: -3px;
  }
  .sub-mpopular span {
    font-size: 11px;
  }
  .row-candle .single-subscription-option .sub-title {
    font-size: 13px;
  }
  /* .sub-mpopular {
    top: 0;
  } */
  .sf-sketches {
    padding: 0 5px 5px;
  }
  .sf-sketches img {
    max-height: 50px;
  }
  .row-candle .single-subscription-option .sub-excerpt .mainpgtxt strong {
    font-size: 12px;
    line-height: 13px;
    font-weight: normal;
  }
  #sf_form_subs, #opBodyForm {
    padding: 0;
  }
  .row-candle .single-subscription-option .sub-title,
  .row-candle .single-subscription-option .sub-pprice,
  .row-candle .single-subscription-option .sub-excerpt .mainpgtxt {
    padding: 0 5px;
  }
  .row-candle .single-subscription-option .option-price > span {
    font-size: 13px;
  }
  .row-candle .single-subscription-option .sub-pprice {
    line-height: 20px;
  }
  .sf-ssc .row-pay .sprices, .sf-gsc .row-pay .sprices {
    font-size: 16px;
    line-height: 22px;
  }
  .row-candle .single-subscription-option .sf-outwrap {
    padding: 0;
  }
}
@media screen and (max-width: 400px) {
  .row-candle .sub-mpopular {
    top: 0;
    min-width: 115px;
    line-height: 20px;
  }
  .row-candle .sub-mpopular span {
    font-size: 12px;
  }
  .row-candle .selected .sub-mpopular {
    top: -30px;
    min-width: 150px;
  }
  .row-candle .selected .sub-mpopular span {
    font-size: 14px;
  }

  .sf-about-nbcu .vc_custom_1548400087756 {
        padding-right: 0px !important;
        padding-left: 0px !important;
    }
}

/* Thanh Style */
@media screen and (max-width: 1800px) {
    .sf-shop-banner {
        height: 611px;
    }
}

@media screen and (max-width: 1700px) {
    .sf-shop-banner {
        height: 570px;
    }
}

@media screen and (max-width: 1600px) {
    .sf-shop-banner {
        height: 543px;
    }
}

@media screen and (max-width: 1500px) {
    .sf-shop-banner {
        height: 508px;
    }
}

@media screen and (max-width: 1400px) {
    .sf-shop-banner {
        height: 470px;
    }
}

@media screen and (max-width: 1200px) {
    .sf-shop-banner {
        height: 406px;
    }
}

@media screen and (max-width: 1100px) {
    .sf-shop-banner {
        height: 370px;
    }
}

@media screen and (max-width: 1000px) {
    .sf-shop-banner {
        height: 338px;
    }
}

@media screen and (max-width: 920px) {
    .sf-shop-banner {
        height: 310px;
    }

    .shop-btext h3 {
        font-size: 33px;
    }

    .shop-btext h4 {
        font-size: 20px;
    }
}

@media screen and (max-width: 767px) {
    .shop-btext h3 {
        font-size: 33px;
    }

    .shop-btext h4 {
        font-size: 15px;
    }
}

@media screen and (max-width: 1199px) {
    .woocommerce .products .sf-contentp-major .sf-list-ul {
        padding: 0px 1px;
        width: 100%;
    }

    .woocommerce #sf-shop-content .shop-maincontent .products .sf-contentp-major .sf-list-ul li{
      padding: 0px 2px;
    }
}

@media screen and (max-width: 991px) {
    .sf-list-major .sf-title {
        text-align: left;
    }

    .sf-list-major .sf-title span {
        padding-bottom: 5px;
    }
}



/* sf modal login - end */
.button.hsd_goback {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
}

.sf-action-button {
    display: inline-block;
    width: 100%;
    text-align: right;
}
.woocommerce table.my_account_orders .sf-action-button .button {
  margin-top: 5px;
  margin-right: 5px;
}
/*.woocommerce table.my_account_orders .sf-action-button .button.pay {
    margin-right: 5px;
}*/
.woocommerce-account #billing_city_field .cfw-input-label .required,
.woocommerce-account #shipping_city_field .cfw-input-label .required {
    display: none;
}

.sf-change-password label, .sf-change-password input {
    font-size: 18px;
    line-height: 30px;
    color: #000;
    display: block;
}
.sf-change-password input {
    margin-bottom: 15px;
    width: 100%;
}
.sf-cp-error {
    background-color: #34495e;
    padding: 8px;
    border-radius: 4px;
    margin: 0 0 15px;
}
.sf-cp-error h3 {
    font-weight: bold;
    color: #fff;
    text-align: left;
    text-transform: uppercase;
    font-size: 15px;
    line-height: 1.4;
    margin-bottom: 5px;
}
.sf-cp-error p {
    color: #fff;
    margin: 0;
    font-size: 15px;
    line-height: 1.4;
}
.sf-required-login {
    font-size: 18px;
}

#sf-content .sf_cancel_content .option_question .gfield_checkbox li input {
    display: none;
}

/* SF hide amazon and paypal method*/
/*.woocommerce-cart .wcppec-checkout-buttons.woo_pp_cart_buttons_div {
    display: none;
}*/

.shop_table.subscription_details .sf-action-box {
    display: inline-block;
    font-size: 0;
    width: 100%;
}
.shop_table.subscription_details .sf-action-box > a,
.shop_table.subscription_details .sf-action-box > div {
    display: inline-block;
    margin-right: 5px;
    font-size: 14px;
}
.shop_table.subscription_details .sf-action-box .sf_cancel_content {
  display: block;
}
.shop_table.subscription_details .sf-action-box > select {
    font-size: 14px;
}
.shop_table.subscription_details .sf_cancel_content .begin_step {
    display: block;
}
.shop_table.subscription_details .sf_subs_cancel {
    padding: 0;
    background: none;
}
.shop_table.subscription_details .sf_subs_cancel button {
    font-size: 13px;
    font-weight: 600;
    color: var(--sfbutton);
    background-color: #fff;
    height: auto;
    border: 2px solid var(--sfbutton);
    padding: 10px 23px;
    line-height: 28px;
}
.shop_table.subscription_details .sf_subs_cancel button:hover {
    color: #fff;
    background-color: var(--sfbutton);
}
.shop_table.subscription_details .sf-pauseTime,
.sf_cancel_content .sf_content_confirm .pauseTime {
  color: #515151;
  background-color: #ebe9eb;
  border: 0;
  font-weight: 700;
  line-height: 1;
  padding: 0.458em 1em;
}
.shop_table.subscription_details .action-box-2 {
  margin-top: 10px;
}

/* SF Newsletter*/
.sf-newsletter {
    position: fixed;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.7);
    top: 0;
    left: 0;
    z-index: 999999;
    padding: 15px;
    display: none;
}
.sf_left_con {
    width: 50%;
}
.sf-l1.sf_right_con {
    width: 50%;
    right: 0px;
    left: auto;
    padding: 15px;
}
.sf_line {
    text-indent: -9999px;
    width: 100px;
    display: block;
    border-bottom: 1px solid #af562e;
    margin-top: -25px;
}
.sf-nlt-table {
    display: table;
    width: 100%;
    height: 100%;
}
.sf-nlt-cell {
    display: table-cell;
    vertical-align: middle;
}
.sf-nlt-content {
    max-width: 600px;
    margin: 0 auto;
    background-color: #fff;
    /*padding: 10px;*/
    box-shadow: 0px 0px 10px 1px #333;
    position: relative;

    /*border: 1px solid #E3E6E9;*/
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
.sf-newsletter .wpcf7-form {
  text-align: center;
}
.sf-newsletter .wpcf7-form h2 {
    padding: 0;
    text-align: center;
    margin-bottom: 10px;
    color: #CAAA8F;
    font-size: 38px;
    line-height: 47px;
    font-family: bebas_neueregular;
}
.sf-newsletter .wpcf7-form p {
    margin-bottom: 10px;
    color: #CAAA8F;
    font-size: 18px;
    text-align: center;
    /*font-family: bebas_neueregular;*/
}
#sf_ver2.sf-newsletter .wpcf7-form p {
  font-size: 15px !important;
}
.sf-newsletter .wpcf7-form label input {
    width: 100%;
    border: 2px solid #CAAA8F !important;
}
.sf-newsletter .wpcf7-email {
    width: 160px;
    border: 1px solid #fff !important;
    border-radius: unset !important;
    padding: 5px 5px 5px 15px !important;
    height: 40px !important;
    float:left;
    color: #CAAA8F;
    font-family: bebas_neueregular;

    margin-right: 10px;
}
.sf-newsletter .wpcf7-email:focus {
  color: #CAAA8F !important;
  border: 1px solid #CAAA8F !important;
  outline: none !important;
}

.sf-newsletter .wpcf7-email::placeholder {
  color: #CAAA8F;
  opacity: 1; /* Firefox */
}

.sf-newsletter .wpcf7-email:-ms-input-placeholder { /* Internet Explorer 10-11 */
 color: #CAAA8F;
}

.sf-newsletter .wpcf7-email::-ms-input-placeholder { /* Microsoft Edge */
 color: #CAAA8F;
}
.sf-newsletter .wpcf7-submit {
    border-radius: unset !important;
    padding: 5px 15px !important;
    background: #CAAA8F !important;
    border: 2px solid #CAAA8F !important;
    color: #fff !important;
    font-weight: normal !important;
    height: 40px;

    -webkit-border-radius: 22px !important;
    -moz-border-radius: 22px !important;
    border-radius: 22px !important;
    font-family: bebas_neueregular;
    font-size: 20px;
}
.sf-newsletter .wpcf7-submit:hover {
    background: #fff !important;
    color: #CAAA8F !important;
    border: 2px solid #CAAA8F !important
}
.sf-newsletter .wpcf7-submit:focus {
  outline: none !important;
}
.sf-newsletter .wpcf7-not-valid-tip {
  position: absolute;
  top: 70px;
  font-size: 12px;
  left: 0;
  width: 100%;
}
.sf-nlt-submit {
    display: inline-block;
    position: relative;
}
.sf-nlt-submit .ajax-loader {
    position: absolute;
    top: 18px;
    right: -20px;
}
.sf-newsletter .wpcf7-validation-errors {
    font-size: 15px;
    padding: 5px 10px;
    line-height: 1.2;
}
/*.sf-newsletter .wpcf7-validation-errors {
    display: none !important;
}*/
.sf-newsletter .wpcf7-form label span[role="alert"] {
    margin-top: 5px;
}
.sf-newsletter .sf-close {
    position: absolute;
    top: 0;
    right: 0;
    text-align: center;
    font-size: 40px;
    line-height: 25px;
    height: 25px;
    width: 25px;
    cursor: pointer;
    color: #CAAA8F;
    font-weight: bold;
}
.sf-newsletter .sf-close:hover, .sf-newsletter .sf-close:focus {
    color: #000;
}
.sf-more {
    color: #2C4431;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: bold;
    line-height: 20px;
    margin-top: 10px;
}
.sf-nlt-mobile {
  display: none;
}
.sf-nlt-inner {
  position: relative;
  background: #f5eee8;
}
.sf-l1 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.sf-l2 {
    display: table;
    width: 100%;
    height: 100%;
}
.sf-l3 {
  display: table-cell;
  vertical-align: middle;
}
.sf-newsletter .wpcf7 {
    max-width: 300px;
    margin: 0 auto;
}
.sf-newsletter .wpcf7-form.sent .sf-wpcf7 {
    display: none;
}
.sf-newsletter .wpcf7-form.sent .wpcf7-mail-sent-ok {
    border: 0;
    color: #af562e;
    font-weight: bold;
    line-height: 28px;
    font-size: 24px;
    padding: 0;
    margin: 0;
}
body #sf-content .sf-corporate-gifts .gform_wrapper .top_label .gfield_html_formatted {
    color: rgb(76, 76, 76);
    font-size: 24px;
    line-height: 32px;
    text-align: center;
    margin-bottom: 40px;
    font-weight: bold;
    padding: 0;
}
.sf-corporate-gifts .gform_wrapper .gfield .gfield_label {
    font-weight: normal;
}
.sf-corporate-gifts .gform_wrapper .gfield .ginput_container {
    margin-top: 0;
}
#sf-content .sf-corporate-gifts .gform_wrapper .gfield {
    padding: 0;
    margin: 0 0 20px;
}
.sf-corporate-gifts .gform_wrapper .gfield .ginput_container input,
.sf-corporate-gifts .gform_wrapper .gfield .ginput_container .datepicker {
    width: 100%;
}
.sf-pagemenu-hide {
  display: none !important;
}
.sf-blogposts .sf-listposts {
    max-width: 1140px;
    padding: 15px;
    margin: 0 auto;
    text-align: center;
    overflow: hidden;
}
.sf-listposts > .post {
    float: left;
    width: calc(33.33% - 20px);
    margin: 0 30px 30px 0;
}
.sf-listposts > .post {
    float: left;
    width: calc(33.33% - 20px);
    margin-right: 30px;
}
.sf-listposts > .post:nth-child(3n) {
    margin-right: 0;
}
.sf-listposts > .post > a {
    margin-bottom: 20px;
    display: block;
}
.sf-listposts > .post > h2 {
    padding: 0;
    margin-bottom: 15px;
}
.sf-listposts > .post > h2 > a {
    color:  #54595f;
    font-size: 18px;
}
.sf-listposts > .post > p {
    color:  #777;
    margin: 0;
}
.sf-listposts > .post > p .view-article {
    display: block;
    margin-top: 10px;
    color: #af562e;
}
.sf-listposts > .post:nth-child(3n+1) {
    clear: left;
}
.sf-blogposts h1 {
    text-align: center;
    padding: 30px 15px;
    margin: 0;
    font-size: 40px;
    font-family: abril_displaybold;
}
.single-post .post {
    max-width: 1140px;
    padding: 10px;
    margin: 0 auto;
}
.single-post .post h1 {
    text-align: center;
    margin: 0 0 10px;
    color: #222;
}
.sf-post-shortdes {
    text-align: center;
    color: #7a7a7a;
}
.sf-post-topmain {
    padding: 40px 0;
}
.sf-post-details {
    max-width: 750px;
    padding: 10px 0 30px;
    margin: 0 auto;
}
.sf-post-details .date {
    display: block;
    text-align: center;
    color: #54595f;
    font-size: 12px;
    text-transform: uppercase;
    padding: 10px 0 15px;
    margin-bottom: 30px;
    border-bottom: 1px solid #eee;
}
.sf-post-details h2 {
    color: #0070c0;
    padding: 0;
    margin-bottom: 10px;
}
.sf-post-details p {
    font-size: 16px;
    color: #222;
    line-height: 22px;
    margin-bottom: 15px;
}
.sf-post-details h4 {
    padding: 0;
    margin-bottom: 10px;
    color: #0070c0;
    font-weight: normal;
    font-size: 18px;
}
.sf-post-details p a {
    text-decoration: underline;
}
.sf-blogposts .sf-postpagi {
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 0 50px;
    text-align: center;
}
.sf-postpagi .page-numbers {
    color: #af562e;
    margin: 0 5px;
    font-size: 18px;
}
.sf-postpagi .page-numbers:first-child {
    margin-left: 0;
}
.sf-postpagi .page-numbers:last-child {
    margin-right: 0;
}
.sf-postpagi .page-numbers.current {
    color: #000;
}
.site-footer .social-navigation {
  width: auto;
}
.sf-load-div {
  display: inline-block;
  vertical-align: middle;
}
.sf-loader, .sf-loaders {
    border: 5px solid #ddd;
    border-radius: 50%;
    border-top: 5px solid var(--sfbutton);
    width: 30px;
    height: 30px;
    -webkit-animation: spin 1s linear infinite; /* Safari */
    animation: spin 1s linear infinite;
    margin-left: 5px;
    display: none;
}
.sf_load_tb {
    display: table;
    width: 100%;
    height: 100%;
}
.sf_load_tbc {
    display: table-cell;
    vertical-align: middle;
}
.sf-load-divs {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255,255,255,.8);
    display: none;
}
.sf-loaders {
    display: block;
    margin: 0 auto;
    border: 5px solid #aaa;
    border-top: 5px solid var(--sfbutton);
}
.your-subscription .cc-content .sf-inner-load {
    display: inline-block;
    position: relative;
}
.your-subscription .cc-content .sf-inner-load .sf-load-div {
    position: absolute;
    top: 10px;
}

@media screen and (max-width: 767px) {
  .sf-nlt-desktop {
    display: none;    
  }
  .sf-nlt-mobile {
    display: block;
  }
  /*.sf-nlt-content {
    max-width: 400px;
  }*/
  .sf-newsletter .wpcf7 {
     max-width: 250px;
  }
  .sf-newsletter .wpcf7-form h2 {
    font-size: 30px;
    line-height: 40px;
  }
  .sf-more {
    font-size: 12px;
    line-height: 14px;
  }
  .sf-listposts > .post {
    width: calc(50% - 7.5px);
    margin-right: 15px;
  }
  .sf-listposts > .post:nth-child(3n) {
      margin-right: 15px;
  }
  .sf-listposts > .post:nth-child(3n+1) {
      clear: none;
  }
  .sf-listposts > .post:nth-child(2n) {
      margin-right: 0;
  }
  .sf-listposts > .post:nth-child(2n+1) {
      clear: left;
  }
  .site-footer .social-navigation {
    width: 100%;
  }
  .sf-newsletter .your-email .wpcf7-email {
      width: 60%;
      font-size: 12px !important;
  }
    .sf-l1.sf_right_con{
      padding:15px !important;
    }
    .sf-newsletter .wpcf7-submit {
      padding: 5px 10px !important;
  }
}
@media screen and (min-width: 481px) and (max-width: 767px) {
  .sf-newsletter .wpcf7-form h2 {
    font-size: 24px;
    line-height: 1.2;
  }
  .sf-newsletter .sf-wpcf7 > p {
    font-size: 15px !important;
    line-height: 1.3;
  }
  .sf-newsletter .sf-wpcf7 > p .wpcf7-form-control-wrap {
    width: 100%;
    display: inline-block;
    margin-top: -15px;
  }
  .sf-newsletter .wpcf7-submit {
      padding: 0px 10px !important;
      font-size: 16px;
      height: auto;
      margin-top: 5px;
  }
  .sf-newsletter .wpcf7-not-valid-tip {
    top: 80px;
  }
  .sf-newsletter .sf-wpcf7 > p .wpcf7-form-control-wrap .wpcf7-email {
    width: 100%;
    height: auto !important;
    font-size: 14px !important;
    text-align: center;
    padding: 5px !important;
  }
  .sf-newsletter .wpcf7-validation-errors {
    font-size: 14px;
    margin-top: 40px;
  }
  .sf-newsletter .sf-wpcf7 > p .ajax-loader {
    margin-right: -16px;
  }
}
@media screen and (max-width: 581px) {
  .sf-newsletter .your-email .wpcf7-email {
    width: 55%;
  }
}
@media screen and (max-width: 525px) {
  .sf-newsletter .your-email .wpcf7-email {
    width: 48%;
  }
}
@media screen and (max-width: 480px) {
  .sf-listposts > .post {
    width: 100%;
    margin-right: 0;
  }
  .sf-nlt-content {
    max-width: 250px;
  }
  .sf-newsletter .sf-wpcf7 > p .wpcf7-form-control-wrap {
      margin-top: -15px;
      display: inline-block;
      width: 100%;
  }
  .sf-newsletter .sf-wpcf7 > p .wpcf7-form-control-wrap .wpcf7-email {
    width: 100% !important;
    height: auto !important;
    font-size: 14px !important;
    text-align: center;
    padding: 5px !important;
  }
  .sf-newsletter .wpcf7-not-valid-tip {
      top: 85px;
      line-height: 1.2;
  }
  .sf-newsletter .wpcf7-validation-errors {
      font-size: 13px;
      margin-top: 30px;
      margin-left: 0;
      margin-right: 0;
  }
  .sf-newsletter .wpcf7-submit {
      padding: 0px 10px !important;
      font-size: 16px;
      height: auto;
      margin-top: 5px;
  }
  .sf-newsletter .sf-wpcf7 > p .ajax-loader {
    margin-right: -16px;
  }
  .sf-newsletter .wpcf7-form h2 {
      font-size: 24px;
      line-height: 1.2;
  }
  .sf-newsletter .sf-wpcf7 > p {
      font-size: 16px;
  }
}
@media screen and (max-width: 400px) {
  .sf-newsletter .wpcf7 {
    max-width: 180px;
  }
  .sf-newsletter .wpcf7-form h2 {
    font-size: 24px;
    line-height: 28px;
  }
  .sf-newsletter .wpcf7-form.sent .wpcf7-mail-sent-ok {
    font-size: 20px;
    line-height: 24px;
  }
}
@media screen and (max-width: 380px) {
  /*.sf-newsletter .your-email .wpcf7-email {
    width: 60%;
  }*/
  .sf-newsletter .your-email .wpcf7-email {
    width: 100% !important;
    margin-bottom: 10px !important;
  }
  .sf-newsletter .wpcf7-submit {width: 100% !important;}
  /*.sf-newsletter .wpcf7-not-valid-tip{
    display:none;
  }*/
  .sf-newsletter .sf-wpcf7 > p .ajax-loader {
    margin-right: 0;
  }
}
@media screen and (max-width: 360px) {
  .sf-newsletter .wpcf7 {
    max-width: 170px;
  }
  .sf-nlt-content {
    padding: 5px;
  }
  .sf-newsletter .wpcf7-form h2 {
    font-size: 20px;
    line-height: 24px;
  }
  .sf-more {
    font-size: 10px;
    line-height: 12px;
  }
}

/* SF Print page */
.sf-print-page {
  padding: 50px 0;
}
.sf-content-top {
    display: block;
    width: 100%;
    height: 600px;
}
.sf-gift-content {
    width: 634px;
    height: 664px;
    display: block;
    margin: 30px auto;
    padding: 15px 0;
    border: 5px solid transparent;
}
.sf-main-pr {
  padding: 40px;
  border: 1px solid #666;
}
.sf-with-border {
    display: block;
    position: relative;
    height: 100%;
}
.sf-top-image {
    width: 50%;
    float: left;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    vertical-align: bottom;
    line-height: 0;
    height: 600px;
}
.sf-top-info {
    width: 50%;
    float: left;
    padding: 20px;
    position: relative;
    text-align: center;
    vertical-align: bottom;
    background-color: #fff;
    border: 1px solid #ddd;
    border-width: 1px 1px 0 0;
    height: 600px;
}

.sf-info-title h1 {
    text-transform: capitalize;
    font-size: 28px;
    line-height: 26px;
    margin: 20px 0px;
    font-family: abril_textsemibold;
    font-weight: normal;
    color: #000;
}
.sf-info-description {
    margin: 15px auto 10px;
}
.sf-info-description p {
    letter-spacing: 0.05em;
    color: #000;
    line-height: 1.15;
    font-size: 20px !important;
    margin-bottom: 10px;
    font-family: 'idealistregular' !important;
}
.page-template-template-print .sf-info-description p {
    line-height: 1.15;
    font-size: 14px !important;
}
.page-template-template-print .sf-info-note p {
    font-size: 15px !important;
    line-height: 18px !important;
}
.sf-info-description p.sf_subs_name{
	font-family: 'poppinsregular' !important;
    font-weight: 600;
    font-size: 15px !important;
    line-height: 22px !important;
}
.sf-info-description p span {
  text-transform: capitalize;
}
.sf-info-feature ul {
    padding: 0;
    list-style: none;
    margin: 10px 0 0;
    float: left;
    width: 100%;
}
.sf-info-feature {
  overflow: hidden;
}
.sf-info-feature ul li {
    float: left;
    width: 50%;
    padding: 0 5px;
}
.sf-info-feature ul li:nth-child(2n+1) {
    clear: left;
    width: 50%;
}
.sf-info-feature ul li img {
    display: block;
    max-width: 50px;
    margin: 0 auto;
}
.sf-info-feature ul li p {
    font-size: 12px !important;
    line-height: 15px;
    margin: 5px 0 20px;
    display: block;
    color: #000;
    font-family: 'poppinsregular' !important;
    font-weight: 600;
}
.sf-info-hr {
    display: block;
    width: 75%;
    margin: 0px auto 0;
    border-top: 1px solid #333;
}
.sf-info-note {
    margin: 10px 0 20px;
}
.sf-info-note p {
    font-size: 18px !important;
    line-height: 20px;
    letter-spacing: 0.05em;
    color: #000;
    font-family: 'idealistregular' !important;
}
.sf-info-logo {
	max-width: 100px;
    display: block;
    margin: 0 auto;
    position: absolute;
    bottom: 15px;
    left: 110px;
}
.sf-content-bar {
    width: 100%;
    background-color: #f5eee8;
    height: 18px;
    text-align: center;
    display: block;
}
.sf-content-bar p {
    font-size: 14px;
    font-family: MuSeoSans;
    color: #fff;
    margin: 0;
}

.sf-gift-btn {
    padding: 0 20px;
    text-align: center;
}
.sf-gift-btn a {
    display: inline-block;
    background-color: 
    transparent;
    color: var(--sfbutton);
    padding: 8px 16px;
    text-transform: uppercase;
    transition: all 0.4s ease-out;
    font-size: 13px;
    border: 2px solid var(--sfbutton);
    border-radius: 30px;
    font-weight: 600;
    letter-spacing: 1px;
    margin: 0 10px 0 0;
    line-height: 28px;
}
.sf-gift-btn a:hover {
    color: #fff;
    background-color: #af562e;
}
.sf-nomess .sf-info-title {
  margin-top: 30px;
}
.sf-nomess .sf-info-feature {
    margin-top: 40px;
}
.sf-nomess .sf-info-description {
  margin: 30px auto 40px;
}
.sf-nomess .sf-info-feature ul li p {
  margin-bottom: 20px !important;
}
.sf-errors {
    padding: 50px 20px;
    font-size: 24px;
    text-align: center;
    color: var(--sfbutton);
    font-weight: bold;
}
.sf-tk-email {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.6);
  z-index: 9999999999;
  top: 0;
  left: 0;
  padding: 20px;
}
.sf-tl-table {
    display: table;
    width: 100%;
    height: 100%;
}
.sf-tk-cell {
    display: table-cell;
    vertical-align: middle;
}
.sf-tk-econtent {
    max-width: 300px;
    padding: 15px;
    margin: 0 auto;
    background-color: #fff;
    text-align: center;
    position: relative;
}
.sf-tk-entere {
    display: block;
    width: 100%;
    line-height: normal;
    padding: 11px 12px;
    border: 1px solid #ddd;
    border-radius: 4px;
    color: #333;
    box-shadow: none;
    font-size: 16px;
    box-shadow: none;
}
.sf-tk-entere:focus {
    border: 1px solid #af562e;
}
.sf-tk-button {
    cursor: pointer;
    font-weight: bold;
    margin: 0 10px 10px 0;
    color: var(--sfbutton);
    padding: 8px 16px;
    border: 2px solid var(--sfbutton);
    border-radius: 30px;
    display: inline-block;
    transition: color 0.5s, background 0.5s;
    letter-spacing: 1px;
    line-height: 28px;
    text-transform: uppercase;
    font-size: 13px;
}
.sf-tk-button:hover {
    background-color: var(--sfbutton);
    color: #fff;
}
.sf-tk-submit {
    display: inline-block;
    text-align: center;
    margin: 20px 0 0;
    padding: 10px 23px;
    background-color: transparent;
    color: #af562e;
    border: 2px solid #af562e;
    border-radius: 30px;
    text-transform: uppercase;
    line-height: 28px;
    letter-spacing: 2px;
    position: relative;
}
.sf-tk-submit:hover {
    background-color: #af562e;
    color: #fff;
}
.sf-tk-ttemail {
    font-size: 22px;
    text-transform: uppercase;
    color: #af562e;
    font-weight: bold;
    text-align: center;
}
.sf-tk-error {
    margin: 10px 0 0;
    color: #f00;
    border: 1px solid #f00;
    display: none;
    padding: 2px 10px;
}
.sf-tk-close {
    position: absolute;
    top: -15px;
    right: -15px;
    font-size: 30px;
    font-weight: bold;
    border: 2px solid #af562e;
    border-radius: 100%;
    width: 30px;
    height: 30px;
    line-height: 28px;
    color: #af562e;
    background-color: #fff;
    cursor: pointer;
    text-align: center;
}
.sf-tk-close:hover {
  background-color: #af562e;
  color: #fff;
}
.sf-print-page.sf-mobile {
  display: none;
}
/*.sf-want-print-later {
  display: none;
}*/
.sf-want-print-later p {
    color: #af562e;
}
.sf-want-print-later p a {
    border: 0;
    text-transform: none;
    font-weight: normal;
    text-decoration: underline;
    margin: 0;
    padding: 10px 0;
}
.sf-want-print-later p a:hover {
    background: none;
    border: 0;
    color: #af562e;
}

#sf-content .xlwcty_wrap.xlwctyCenter {
  padding: 20px 50px;
  max-width: 820px;
  margin-top: 0;
}
.xlwcty_thankyou .xlwcty_in_wrap .xlwcty_textBoxSimpleText_1 {
    border: 0 !important;
    background: transparent !important;
    max-width: 200px !important;
    margin: 0 auto !important;
}
#sf-content .sf-account-print {
    border: 1px solid #0000001a;
    margin: 20px 0;
    padding: 20px;
    border-radius: 5px;
}
#sf-content .sf-account-print a:hover {
  color: #fff;
  text-decoration: none;
}
.sf-tk-submit .sf-loader {
  position: absolute;
  right: -40px;
  top: 10px;
  border-color: #ddd;
  border-top-color: var(--sfbutton);
  display: none;
}
.single-product .sf-all-content .product_cat-mwb_wgm_giftcard {
    padding-bottom: 0;
}
.single-product .sf-all-content .product_cat-mwb_wgm_giftcard .sf-product-details {
    padding-bottom: 50px;
}

.sf-subs-tabs, .sf-cancel-tabs {
    display: flex;
    -moz-box-pack: justify;
    justify-content: space-between;
    -moz-box-align: center;
    align-items: center;
}
.sf-subs-tabs a, .sf-cancel-tabs a {
    background-color: rgb(241, 241, 241);
    text-transform: uppercase;
    padding: 16px;
    font-weight: bold;
    flex: 0 0 49%;
    text-align: center;
}
.sf-subs-tabs a:hover, .sf-subs-tabs a:focus,
.sf-cancel-tabs a:hover, .sf-cancel-tabs a:focus {
    outline: none;
    text-decoration: none;
    color: #af562e;
}
.sf-subs-tabs .sf-tab-gift, .sf-cancel-tabs .sf-tab-gift {
    background-color: rgb(243, 244, 248);
}
.sf_has_subs .sf_content_subscription ul.sf-r, .sf_subs_cancel.sf-r {
  background-color: rgb(241, 241, 241);
}
.sf_has_subs .sf_content_subscription ul.sf-g, .sf_subs_cancel.sf-g {
  background-color: rgb(243, 244, 248);
}
.sf_cancel_content .begin_step {
  display: block;
}

/* SF Fix box space on subscribe and gift page */

.row-candle .single-subscription-option .option-price > span {
    line-height: 24px;
  display: inline-block;
}
.row-candle .single-subscription-option .sub-pprice .option-price {
  float: none;
  line-height: 1;
}
.row-candle .single-subscription-option .sub-thumbnail {
  overflow: visible;
  position: relative;
}
.row-candle .single-subscription-option .sub-thumbnail img {
  float: none;
}
.row-candle .single-subscription-option .sub-thumbnail .smppl {
  position: absolute;
  top: auto;
  bottom: 27px;
  width: 100%;
}
.row-candle .single-subscription-option .sub-thumbnail .sub-mpopular {
  top: 0;
}
.row-candle .single-subscription-option .sub-thumbnail .smppl.dkt {
  display: block;
}
.row-candle .single-subscription-option .sf-outwrap .smppl.mb {
  display: none;
}
.single-product.woocommerce .summary form.cart .quantity {
    float: none;
    display: inline-block;
    padding-top: 0;
    vertical-align: middle;
    margin-bottom: 10px;
}
.single-product form.cart .sf-inner-load {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 10px;
}
.single-product .summary form.cart .sf-inner-load .single_add_to_cart_button {
    float: none;
	text-transform: math-auto !important;
    letter-spacing: 0px !important;
    font-weight: normal !important;
    font-family: 'poppinsregular';
    font-size: 15px !important;
	opacity: 1;
}

/* SF Fix box space on subscribe and gift page  - End */

@media print {
  html, body {
    height: 696px;
    width: 624px;
  }
  @page {
      margin: 22mm 22mm 22mm 22mm;  
  }
  @page {
    size: auto;
    margin-top: 0;
    margin-bottom: 0;
  }
  body {
    -webkit-print-color-adjust:exact;
  }
}

.woocommerce-view-subscription .sf_content_dashboard .woocommerce-orders-table {
  border: 1px solid rgba(0,0,0,.1);
  border-collapse: collapse;
}
.woocommerce-view-subscription .woocommerce-orders-table .woocommerce-orders-table__row {
    float: none;
    display: table-row;
}
.woocommerce-view-subscription .woocommerce-orders-table .woocommerce-orders-table__row::after {
  content: none;
}
.woocommerce-view-subscription .sf_content_dashboard .woocommerce-orders-table .woocommerce-orders-table__row .woocommerce-orders-table__cell-order-date {
    text-align: center !important;
}

/* SF Responsive */
@media screen and (max-width: 991px) {
  .woocommerce table.sf-my-subscription thead,
  .woocommerce-page table.sf-my-subscription thead {
   display:none
  }
  .woocommerce table.sf-my-subscription tbody tr:first-child td:first-child,
  .woocommerce-page table.sf-my-subscription tbody tr:first-child td:first-child {
   border-top:0
  }
  .woocommerce table.sf-my-subscription tbody th,
  .woocommerce-page table.sf-my-subscription tbody th {
   display:none
  }
  .woocommerce table.sf-my-subscription tr,
  .woocommerce-page table.sf-my-subscription tr {
   display:block
  }
  .woocommerce table.sf-my-subscription tr td,
  .woocommerce-page table.sf-my-subscription tr td {
   display:block;
   text-align:right!important
  }
  .woocommerce table.sf-my-subscription tr td.order-actions,
  .woocommerce-page table.sf-my-subscription tr td.order-actions {
   text-align: right !important;
  }
  .woocommerce table.sf-my-subscription tr td::before,
  .woocommerce-page table.sf-my-subscription tr td::before {
   content:attr(data-title) ": ";
   font-weight:700;
   float:left
  }
  .woocommerce table.sf-my-subscription tr td.actions::before,
  .woocommerce table.sf-my-subscription tr td.product-remove::before,
  .woocommerce-page table.sf-my-subscription tr td.actions::before,
  .woocommerce-page table.sf-my-subscription tr td.product-remove::before {
   display:none
  }
  .woocommerce table.sf-my-subscription tr:nth-child(2n) td,
  .woocommerce-page table.sf-my-subscription tr:nth-child(2n) td {
   background-color:rgba(0,0,0,.025)
  }
  .woocommerce table.sf-my-subscription tr td.order-actions::before,
  .woocommerce-page table.sf-my-subscription tr td.order-actions::before {
   display:none
  }
  .woocommerce table.sf-my-subscription tr td.order-actions .button,
  .woocommerce-page table.sf-my-subscription tr td.order-actions .button {
   float:none;
   margin:.125em .25em .125em 0
  }
  .woocommerce table.sf-my-subscription td {
    padding: 10px;
  }
}
@media screen and (max-width: 768px) {
  .single-product .sf-all-content .sf-summary .variations_form .variations {
    max-width: 300px;
    margin-bottom: 0;
  }
  .woocommerce div.product form.cart .variations .value #amount {
    width: 100%;
    margin: 0;
  }
  .single-product .product_cat-mwb_wgm_giftcard .sf-product-inner,
  .single-product .sf-all-content .product_cat-mwb_wgm_giftcard .woocommerce-product-gallery,
  .single-product .sf-all-content .product_cat-mwb_wgm_giftcard .entry-summary {
      display: block;
  }
  .row-candle .single-subscription-option.dim .sub-thumbnail .smppl.dkt {
    display: none;
  }
  .row-candle .single-subscription-option.dim .sf-outwrap .smppl.mb {
    display: block;
  }
  .row-candle .single-subscription-option.dim.selected .sub-thumbnail .smppl.dkt {
    display: block;
  }
  .row-candle .single-subscription-option.dim.selected .sf-outwrap .smppl.mb {
    display: none;
  }
  .row-candle .single-subscription-option .sub-title {
    position: relative;
  }
  .row-candle .single-subscription-option .sub-title .smppl.mb {
    display: block;
    position: absolute;
    top: -30px;
    width: 100%;
  }
  .row-candle .single-subscription-option .sub-thumbnail .smppl.dkt {
    display: none;
  }
  .row-candle .single-subscription-option .sub-title .smppl.mb .sub-mpopular {
    top: 0; 
  }
  .row-candle .single-subscription-option .sf-outwrap {
    padding: 5px 15px;
  }
  .row-candle .single-subscription-option .sub-title,
  .row-candle .single-subscription-option .sub-pprice {
    padding: 0;
  }
  .row-candle .single-subscription-option.selected.dim .sub-thumbnail {
    position: relative;
  }
  .row-candle .single-subscription-option .sub-thumbnail .smppl {
    bottom: 10px;
  }
  body .sf-gsc .single-subscription-option .option-price > span {
    margin-right: 0
  }
}
@media screen and (max-width: 700px) {
  .sf-print-page.sf-mobile {
    display: block;
  }
  .sf-print-page.sf-desktop {
    display: none;
  }
  .sf-mobile .sf-gift-content {
    width: 434px;
    height: 464px;
    margin: 15px auto;
  }
  .sf-mobile .sf-content-top, .sf-mobile .sf-top-image, .sf-mobile .sf-top-info {
    height: 406px;
  }
  .sf-mobile .sf-top-info {
    padding: 10px;
  }
  .sf-mobile .sf-content-bar {
    height: 12px;
  }
  .sf-mobile .sf-info-title h1 {
		font-size: 20px;
        line-height: 16px;
        margin: 15px 0px;
  }
  .sf-mobile .sf-info-description {
    margin: 10px auto;
  }
	.sf-mobile .sf-top-info .sf-info-description p.sf_subs_name{
		font-size: 12px !important;
		line-height: 16px !important;
	}
  .sf-mobile .sf-info-description p {
    font-size: 13px !important;
    margin-bottom: 10px;
  }
  .sf-mobile .sf-info-feature ul li {
    padding: 0;
  }
  .sf-mobile .sf-info-feature ul li img {
    max-width: 30px;
  }
  .sf-mobile .sf-info-feature ul li p {
    font-size: 9px !important;
    line-height: 10px;
    margin: 5px 0 10px;
  }
  .sf-mobile .sf-info-note {
    margin: 0;
  }
  .sf-mobile .sf-info-note p {
		font-size: 10px !important;
        line-height: 10px;
        margin-top: 8px;
  }
  .sf-mobile .sf-info-logo {
        max-width: 80px;
        bottom: 10px;
        left: 70px;
  }
  .sf-mobile .sf-nomess .sf-info-description {
    margin: 20px auto;
  }
  .sf-mobile .sf-nomess .sf-info-feature {
    margin-top: 20px;
  }
}
@media screen and (max-width: 480px) {
  .sf-mobile .sf-gift-content {
      width: 350px;
      height: 340px;
      margin: 15px auto;
  }
  .sf-mobile .sf-content-top, .sf-mobile .sf-top-image, .sf-mobile .sf-top-info {
      height: 286px;
  }
  .sf-mobile .sf-top-info {
      padding: 5px;
  }
  .sf-mobile .sf-content-bar {
      height: 8px;
  }
  .sf-mobile .sf-info-title h1 {
      font-size: 13px;
      line-height: 13px;
	  margin: 10px 0px;
  }
  .sf-mobile .sf-info-description {
      margin: 5px auto;
  }
  .sf-mobile .sf-info-description p {
      font-size: 9px !important;
      margin-bottom: 5px;
	  line-height: 14px !important;
  }
	.sf-mobile .sf-top-info .sf-info-description p.sf_subs_name {
        font-size: 9px !important;
        line-height: 13px !important;
    }
  .sf-mobile .sf-info-feature ul li {
      padding: 0;
  }
  .sf-mobile .sf-info-feature ul li img {
      max-width: 20px;
  }
  .sf-mobile .sf-info-feature ul li p {
        font-size: 7px !important;
        line-height: 7px;
        margin: 3px 0 7px;
  }
  .sf-mobile .sf-info-hr {
    margin: 0 auto;
  }
  .sf-mobile .sf-info-note {
      margin: 0;
  }
  .sf-mobile .sf-info-note p {
		font-size: 7px !important;
        line-height: 8px;
        margin-top: 3px;
  }
  .sf-mobile .sf-info-note p:last-child {
      margin-bottom: 0;
  }
  .sf-mobile .sf-info-logo {
        max-width: 50px;
        bottom: 0px;
        left: 65px;
  }
  .sf-info-logo img {
      vertical-align: top;
  }
  .sf-mobile .sf-gift-btn {
      padding: 0 10px;
  }
  .sf-mobile .sf-gift-btn a {
      padding: 4px 10px;
      margin: 0 5px 0 0;
      font-size: 11px;
  }
  .sf-mobile .sf-nomess .sf-info-title {
      margin-top: 20px;
  }
  .sf-mobile .sf-nomess .sf-info-feature {
      margin-top: 15px;
  }
  .sf-mobile .sf-nomess .sf-info-description {
      margin: 15px auto;
  }
  .single-product .sf-all-content .sf-summary .entry-title {
    font-size: 20px;
  }

  .sf-newsletter .wpcf7{
      max-width: none !important;
    }
  .sf-newsletter{
    padding: 35px !important;
  }
  .sf_left_con, .sf-l1.sf_right_con {
      width: 100% !important;
  }
    .sf-l1.sf_right_con{
      position: static !important;
    }
    .sf-newsletter .wpcf7-email {
      width: 65% !important;
  }
  /*.sf-newsletter h2 br {
      display: none;
  }*/
  .sf_line{ width: 135px !important; }

  .sf_dt{ display: none !important; }
  .sf_mb{ display: block !important; }
  .row-candle .single-subscription-option .sub-title .smppl.mb .sub-mpopular span {
    line-height: 16px;
  }
  body.gift .single-subscription-option .sf-outwrap div.sub-title {
    line-height: 20px; 
  }
}
@media screen and (max-width: 420px) {
  .row-candle .single-subscription-option .sub-title .smppl.mb {
    top: -25px;
  }
}
@media screen and (max-width: 400px) {
  .row-candle .single-subscription-option .sub-title .smppl.mb .sub-mpopular span {
    line-height: 22px;
  }
  body.gift .single-subscription-option .sf-outwrap div.sub-title {
    line-height: 18px;
    font-size: 13px;
  }
  body .sf-gsc .single-subscription-option .option-price > span {
    font-size: 18px;
  }
}

.main-navigation .sf-getstartednav a {
    background: #af562e;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    color: #fff;
    font-weight: bold;
    padding: 13px 30px;
}

.summary.entry-summary .woocommerce-product-details__short-description {
  padding: 20px 20px 20px 0px;
}
.summary.entry-summary .woocommerce-product-details__short-description p {
  font-size: 18px;
}

.sf-summary .variations_form .variations .label label {
    font-size: 14px;
    margin: 0;
    vertical-align: middle;
    line-height: 28px;
    color: #000;
}

.site-main .sf-non-candle{
  padding:0px !important;
}

.sf_text{
  display: block !important;
  margin-top: 10px !important;
  font-size: 17px;
  height: auto !important;
  padding-bottom: 15px !important;
}
.woocommerce table.my_account_orders .order-actions .button {
    margin: .125em;
}
.sf-newsletter .sf-wpcf7 > p {
    position: relative;
}
.sf-newsletter .sf-wpcf7 > p .wpcf7-form-control-wrap {
  position: static;
}

@media screen and (max-width: 768px) {
  .sf_text{
    min-height: 150px;
  }
}

p.woocommerce-info {
    border-top-color: #fff;
}
p.woocommerce-info::before{
  display: none;
}

a:focus,
input[type=button]:focus {
  outline: none !important;
}

/*.wooco_component ul.dd-options{*/
::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 7px;
}
::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: rgba(0, 0, 0, .5);
  -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, .5);
}

.sf-on-desktop .woocommerce-loop-product__title {
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.product .sf-box-right .sf-on-desktop {
    min-height: 18px;
}
.sf-corporate-content .gform_wrapper .gform_footer {
    margin-top: 0;
}
#sf-content .sf-corporate-gifts .gform_wrapper .sf-rcaptcha {
    margin-bottom: 0;
}

.postid-978000 .sf-summary .quantity{ display: none; }

/*SF edit banner on homepage and subscriber */
#sfs_main #homepage-logged-out .hero.new_version h1,
#sfs_main #homepage-logged-out .hero.new_version #subheader,
.sf-subhero .sf-detail h2, .sf-subhero .sf-detail p {
  color: #000;
}
.xlwcty_wrap .xlwcty_order_details_2_col table a,
.xlwcty_wrap .xlwcty_textBox.xlwcty-wc-thankyou a {
    color: #000;
}
.xlwcty_wrap .xlwcty_Box.xlwcty_customer_info .xlwcty_Dview {
    display: block;
}
.xlwcty_wrap .xlwcty_Box.xlwcty_customer_info .xlwcty_Mview {
    display: none;
}
.woocommerce-view-order .woocommerce-order-details .xlwcty_Box .xlwcty_title {
    margin: 20px 0;
    font-size: 17px;
    text-transform: uppercase;
    color: #303030;
}
html.async-hide {
  opacity: 1 !important;
}

@media screen and (max-width: 767px) {
  #sfs_main #homepage-logged-out .hero.new_version {
    height: 341px !important;
  }
  #sfs_main #homepage-logged-out .hero.new_version h1 {
    font-size: 32px;
    line-height: 1;
  }
  #sfs_main #homepage-logged-out .hero.new_version #subheader {
    line-height: 1.4;
  }
  #sfs_main #homepage-logged-out .hero.new_version .button {
    font-size: 11px !important;
    padding: 5px 12px;
    min-width: 0 !important;
    width: 120px;
  }
}
@media screen and (min-width: 481px) {
  .sf-all-content .sf-subhero {
    height: 600px;
    max-height: none;
    min-height: 0;
    background-position: left center;
  }
}
@media screen and (max-width: 767px) and (min-width: 481px) {
  .sf-all-content .sf-subhero {
    height: 341px !important;
  }
  .sf-all-content .sf-subhero .sf-subcontainer {
    padding: 20px 0 0;
  }
  .sf-subhero .sf-detail p {
    line-height: 1.4
  }
  .sf-subhero .sf-getstarted.btn-ghost.pink.round {
    font-size: 12px !important;
    padding: 5px 20px;
    margin: 0;
  }
}
@media screen and (max-width: 640px) {
  #sf-content .xlwcty_wrap .sf-logo-tkp {
    max-width: 80px;
    display: block;
    margin: 0 auto;
  }
}
@media screen and (max-width: 480px) {
  #sfs_main #homepage-logged-out .hero.new_version {
    height: 315px !important;
  }
  .sf-all-content .sf-subhero .sf-subright {
    min-height: 0;
    margin: 0 auto 30px;
  }
  .sf-all-content .sf-subhero {
    min-height: 0;
  }
  .sf-subhero .sf-detail h2, .sf-subhero .sf-detail p {
    color: #000;
  }
  #sf-content .xlwcty_wrap.xlwctyCenter {
    padding: 20px 0;
  }
  #sf-content .sf-container .xlwcty_order_no {
    font-size: 18px;
  }
  #sf-content .sf-container .xlwcty_userN {
    font-size: 24px;
  }
  .xlwcty_wrap .xlwcty_Box.xlwcty_subscription .shop_table tr td {
    padding: 5px 0;
  }
  .xlwcty_wrap .xlwcty_Box.xlwcty_subscription .shop_table tr td .button.view {
    padding: 8px 40px !important;
  }
  .xlwcty_wrap .xlwcty_Box.xlwcty_order_details_2_col .xlwcty_col_shipping .shipped_via {
    display: none;
  }
  #sf-content .xlwcty_wrap .xlwcty_order_details_2_col .xlwcty_pro_list .xlwcty_leftDiv .xlwcty_p_name {
    display: block;
    clear: left;
    padding: 15px 0 0;
  }
  .xlwcty_wrap .xlwcty_order_details_2_col .xlwcty_pro_list .xlwcty_leftDiv .xlwcty_p_name .xlwcty_info .wc-item-meta {
    padding: 0;
  }
}
@media screen and (max-width: 400px) {
  #sfs_main #homepage-logged-out .hero.new_version {
    height: 300px !important;
  }
  #sfs_main #homepage-logged-out .hero.new_version h1 {
    font-size: 24px;
  }
  #sfs_main #homepage-logged-out .hero.new_version #subheader {
    font-size: 12px;
    padding: 0 10px;
    margin: 5px auto 0;
  }
  #sfs_main #homepage-logged-out .hero.new_version .button {
    padding: 5px;
    width: 110px;
    line-height: 2;
    margin-top: 8px;
  }
}
@media screen and (max-width: 370px) {
  #sfs_main #homepage-logged-out .hero.new_version {
    height: 280px !important;
  }
}
@media screen and (max-width: 340px) {
  #sfs_main #homepage-logged-out .hero.new_version {
    height: 260px !important;
  }
}

/* SF About page */

.sf-about-banner .wpb_wrapper {
    position: relative;
}
.sf-about-banner .sf-aboutbanner-text, .sf-about-vibe .wpb_wrapper .sf-vibeinner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    /*background-color: rgba(0,0,0,0.1);*/
    z-index: 1;
}
.sf-aboutbanner-img >figure,
.sf-aboutbanner-img >figure .vc_single_image-wrapper,
.sf-aboutbanner-img >figure .vc_single_image-wrapper img{
    width: 100%;
}
.sf-aboutbanner-text .wpb_wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    align-items: center;
    height: 100%;
    max-width: 450px;
    margin-left: 80px;
    margin-right: auto;
}
.sf_content_who h2 {
    font-size: 36px;
    font-family: 'abril_textsemibold';
    font-weight: bold;
    color: #ffffff;
    text-align: center;
}
.sf-aboutbanner-text .wpb_wrapper p {
    font-size: 28px;
    color: #ffffff;
    /*max-width: 400px;*/
    line-height: 1.3;
    text-align: center;
    padding: 0 15px;
    font-family: 'futuralight';
}
.sf-about-textblock h2 {
    color: #76633C;
    font-size: 36px;
    line-height: 1.2;
    font-family: abril_textsemibold;
    font-weight: normal;
}
.sf-about-textblock p {
  font-size: 28px;
  color: #76633C;
  line-height: 1.4;
  font-family: futuralight;
  font-weight: 200;
}
.sf-about-spread .wpb_wrapper .vc_col-sm-3\/5 .vc_column-inner,
.sf-about-support .wpb_wrapper .vc_col-sm-3\/5 .vc_column-inner,
.sf-about-care .wpb_wrapper .vc_col-sm-2\/5 .vc_column-inner {
    padding: 30px;
    margin: 0 auto;
    text-align: center;
}
.sf-about-spread .wpb_wrapper .vc_col-sm-3\/5 .vc_column-inner {
  max-width: 650px;
}
.sf-about-support .wpb_wrapper .vc_col-sm-3\/5 .vc_column-inner {
  max-width: 625px;
}
.sf-about-care .wpb_wrapper .vc_col-sm-2\/5 .vc_column-inner {
  max-width: 480px;
}
.sf-about-spread .vc_btn3-container {
  margin: 5px 10px;
}
#sf-content .sf-about-spread .vc_btn3-container .vc_general,
#sf-content .sf-about-care .vc_btn3-container .vc_general {
    background: #b98a69;
    color: #fff;
    border-radius: 10px;
    box-shadow: none;
    border: 2px solid #b98a69;
    font-size: 20px;
    padding: 10px;
    min-width: 165px;
    font-family: 'futuralight';
    font-weight: 400;
}
#sf-content .sf-about-spread .vc_btn3-container .vc_general:hover,
#sf-content .sf-about-care .vc_btn3-container .vc_general:hover {
    color: #76633C;
    /*background: #A3AC99;
    border-color: #A3AC99;*/
    opacity: 0.7;
}
.sf-about-spread .wpb_wrapper .vc_row,
.sf-about-care .wpb_wrapper .vc_row {
    display: table;
}
.sf-about-spread .wpb_wrapper .vc_row .wpb_column,
.sf-about-care .wpb_wrapper .vc_row .wpb_column {
    display: table-cell;
    float: none;
    vertical-align: middle;
}
.sf-about-support .wpb_wrapper .vc_row {
  display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    align-items: center;
}
.sf-about-support .wpb_wrapper .vc_row .vc_col-sm-3\/5 {
    order: 2;
}
.sf-about-support .wpb_wrapper .vc_row .vc_col-sm-2\/5 {
    order: 1;
}
.sf-about-whatis {
    padding: 100px 0;
}
.sf-about-whatis .wpb_wrapper h3 {
    color: #76633C;
    font-weight: normal;
    font-size: 28px;
    margin: 0 0 10px;
    line-height: 1.4;
    font-family: abril_textsemibold;
}
.sf-about-whatis .wpb_wrapper p {
    font-size: 28px;
    color: #76633C;
    line-height: 1.4;
    font-family: futuralight;
    font-weight: 200;
}
.sf-about-candleimg .wpb_wrapper,
.sf-about-candleimg .wpb_wrapper .vc_single_image-wrapper,
.sf-about-candleimg .wpb_wrapper .vc_single_image-wrapper img,
.sf-about-vibe .wpb_wrapper,
.sf-about-vibe .wpb_wrapper .vc_single_image-wrapper,
.sf-about-vibe .wpb_wrapper .vc_single_image-wrapper img {
    width: 100%;
}

#sf-content .sf-about-support .vc_btn3-container .vc_general {
    background: #b98a69;
  color: #fff;
  border-radius: 10px;
  box-shadow: none;
  border: 2px solid #b98a69;
  font-size: 24px;
  padding: 10px 15px;
  min-width: 200px;
  font-family: futuralight;
  font-weight: 400;
}
#sf-content .sf-about-support .vc_btn3-container .vc_general:hover {
    color: #fff;
    background: #936a59;
    border-color: #936a59;
    opacity: 0.7;
}
#sf-content .sf-about-support .vc_btn3-container {
    padding: 0 20px;
}
.sf-about-vibe .wpb_wrapper {
    position: relative;
}
.sf-about-vibe .wpb_wrapper .sf-vibeinner .wpb_column {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    align-items: center;
    height: 100%;
}
.sf-about-vibe .wpb_wrapper .sf-vibeinner .wpb_column .vc_column-inner {
    max-width: 600px;
    margin: 0 auto;
    text-align: center;
}
.sf-vibeinner >div >div >.wpb_wrapper >div >.wpb_wrapper {
    padding: 20px;
}
.vc_custom_1626373629838 .wpb_wrapper {
    padding: 40px 20px;
}
.sf-vibeinner h2, .sf-vibeimg h2 {
    color: #fff;
    font-size: 36px;
    line-height: 1.2;
    font-family: abril_textsemibold;
}
.sf-vibeinner .wpb_wrapper p {
    font-size: 28px;
    color: #fff;
    line-height: 1.4;
    font-family: futuralight;
}
#sf-content .sf-about-vibe .wpb_wrapper .sf-vibeinner .vc_btn3-container .vc_general {
    background: #CAAA8F;
  color: #fff;
  border-radius: 10px;
  box-shadow: none;
  border: 2px solid #CAAA8F;
  font-size: 28px;
  padding: 15px;
  min-width: 200px;
  font-family: 'futuralight';
  font-weight: 400;
}
#sf-content .sf-about-vibe .wpb_wrapper .sf-vibeinner .vc_btn3-container .vc_general:hover {
    color: #fff;
    background: #D3BAA4;
    border-color: #D3BAA4;
}
.sf-abbox > .wpb_column {
    max-width: 1349px;
    margin: 0 auto;
    float: none;
}
.sf-about-vibe .wpb_wrapper .sf-vibeimg .wpb_text_column {
  display: none;
}
.sf-about-vibe .wpb_wrapper .sf-vibeimg .wpb_single_image {
    margin: 0;
}
.in_a_survey {
    padding: 50px 15px 60px;
    background-color: #F5EEE8;
}
.survey_icon {
  display: inline-block;
  width: 100%;
  text-align: center;
}
.survey_icon img {
  max-width: 45px;
  margin: 0 10px;
}
.survey_text {
  text-align: center;
  color: #936A59;
  font-weight: bold;
  padding: 20px 0 0;
  font-size: 18px;
}
.now_shipping {
  background-color: #CAAA8F;
  text-align: center;
  padding: 20px 15px;
}
.home-nowship h2 {
  text-transform: uppercase;
  color: #fff;
}
.home-nowship .sf-nsbox {
  font-size: 18px;
  max-width: 340px;
  margin: 35px auto 0;
  display: block;
  line-height: 1.2;
  color: #fff;
  font-family: abril_textsemibold;
}
.home-nowship .sf-nsbox strong {
  font-family: abril_textsemibold, proxima-nova,sans-serif !important;  
}
.reviews_of_everyone {
    text-align: center;
    padding: 60px 15px 40px;
}
.reviews_of_everyone p {
    font-size: 20px !important;
    max-width: 650px;
    margin: auto;
    line-height: 30px;
    font-weight: 400;
    color: #444 !important;
}
.reviews_of_everyone .roe_person {
    text-align: center;
    margin: 0 auto;
    padding: 10px 0 20px;
    position: absolute;
    width: 100%;
    bottom: 0; 
}
.reviews_of_everyone .roe_person img {
    width: 40px;
    vertical-align: middle;
    border-radius: 50%;
    display: none;
}
.reviews_of_everyone p {
    font-size: 20px !important;
    max-width: 650px;
    margin: auto;
    line-height: 30px;
    font-weight: 400;
    color: #444 !important;
}
.reviews_of_everyone .roe_person p {
    display: inline-block;
    position: relative;
    top: 4px;
    left: 0;
    margin: 15px auto;
    color: #fff;
}
.reviews_of_everyone .roe_person p.person {
    color: #2b2d42 !important;
    font-family: abril_textsemibold, proxima-nova,sans-serif !important;
    text-transform: uppercase !important;
    font-size: 16px !important;
    letter-spacing: .1em !important;
}
.reviews_of_everyone .slide-roe,
.testimonial .slide-testimonial {
  display: table !important;
}
.reviews_of_everyone .slide-roe .roe-cell,
.testimonial .slide-testimonial .testimonial-cell {
  display: table-cell;
  vertical-align: middle;
  position: relative;
  padding-bottom: 90px;
}
/* SF Responsive */
@media screen and (max-width: 991px) {
  .sf-about-spread .wpb_wrapper .vc_row,
  .sf-about-support .wpb_wrapper .vc_row,
  .sf-about-care .wpb_wrapper .vc_row {
    display: block;
    padding: 30px 0;
  }
  .sf-about-spread .wpb_wrapper .vc_row .wpb_column,
  .sf-about-support .wpb_wrapper .vc_row .wpb_column,
  .sf-about-care .wpb_wrapper .vc_row .wpb_column {
    display: block;
    width: 100%;
  }
  .sf-about-spread .vc_btn3-container {
    margin: 5px 25px;
  }
  .sf-about-spread .wpb_wrapper .vc_col-sm-2\/5 .vc_column-inner,
  .sf-about-support .wpb_wrapper .vc_col-sm-2\/5 .vc_column-inner,
  .sf-about-care .wpb_wrapper .vc_col-sm-3\/5 .vc_column-inner {
      max-width: 650px;
      padding: 10px 60px 20px;
      margin: 0 auto;
  }
  .sf-about-spread .wpb_wrapper .vc_col-sm-3\/5 .vc_column-inner,
  .sf-about-support .wpb_wrapper .vc_col-sm-3\/5 .vc_column-inner,
  .sf-about-care .wpb_wrapper .vc_col-sm-2\/5 .vc_column-inner {
    max-width: 650px;
  }
  .sf-about-whatis .wpb_column.vc_col-sm-6:first-child {
      padding-bottom: 60px;
  }
  .sf-about-whatis .wpb_column.vc_col-sm-6 {
      width: 100%;
      padding: 0 15px;
  }
  .sf-about-vibe .wpb_wrapper .sf-vibeinner h2 {
    display: none;
  }
  .sf-about-vibe .wpb_wrapper .sf-vibeinner {
      position: relative;
      background-color: #F5EEE8;
      padding: 40px 30px;
  }
  .sf-vibeinner .vc_custom_1626373629838{ background: unset !important; }
  .sf-vibeinner .wpb_wrapper p {
    color: #76633C;
  }
  .sf-about-vibe .wpb_wrapper .sf-vibeinner .wpb_column .vc_column-inner {
    max-width: 690px;
  }
  .sf-about-vibe .wpb_wrapper .sf-vibeimg .wpb_text_column {
      display: block;
      margin: 0;
      position: absolute;
      width: 100%;
      height: 100%;
      left: 0;
      top: 0;
      background-color: rgba(0,0,0,0.1);
  }
  .sf-about-vibe .wpb_wrapper .sf-vibeimg .wpb_text_column .wpb_wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    align-items: center;
    height: 100%;enter;
  }
  .sf-vibeimg h2 {
    text-align: center;
    width: 100%;
  }
  #sf-content .sf-about-support .vc_btn3-container .vc_general,
  #sf-content .sf-about-vibe .wpb_wrapper .sf-vibeinner .vc_btn3-container .vc_general {
    min-width: 240px;
  }
  #sf-content .sf-about-support .vc_btn3-container,
  .sf-about-spread .vc_btn3-container {
    padding: 0;
    margin: 10px 25px;
  }
}

@media screen and (max-width: 767px) {
  /*.sf-aboutbanner-text .wpb_wrapper p {
    font-size: 36px;
  }*/
    .sf-aboutbanner-text .wpb_wrapper{
        max-width: unset !important;
        margin-left: unset !important;
        margin-right: unset !important;
    }
}
@media screen and (max-width: 640px) {
  /*.sf-aboutbanner-text .wpb_wrapper p, .sf-about-textblock h2 {
    font-size: 32px;
  }*/
  /*.sf-about-textblock p {
    font-size: 24px;
  }*/
  .sf_content_who h2,
  .sf_content_who p{ color:#76633c !important; }
  .page-id-15675 p{ font-size: 23px !important; }
    .sf-about-banner .sf-aboutbanner-text{
        position: static;
        background-color: #f5eee8 !important;
        padding: 20px;
    }

  #sf-content .sf-about-spread .vc_btn3-container .vc_general,
  #sf-content .sf-about-care .vc_btn3-container .vc_general,
  #sf-content .sf-about-support .vc_btn3-container .vc_general,
  #sf-content .sf-about-vibe .wpb_wrapper .sf-vibeinner .vc_btn3-container .vc_general {
    min-width: 160px;
    /*font-size: 16px;*/
    padding: 10px;
  }
  #sf-content .sf-about-support .vc_btn3-container, .sf-about-spread .vc_btn3-container {
    margin: 10px 15px;
  }
  .sf-about-spread .wpb_wrapper .vc_col-sm-2\/5 .vc_column-inner, .sf-about-support .wpb_wrapper .vc_col-sm-2\/5 .vc_column-inner, .sf-about-care .wpb_wrapper .vc_col-sm-3\/5 .vc_column-inner {
    max-width: 380px;
    padding: 10px 15px 20px;
  }
  .sf-about-whatis .wpb_wrapper p, .sf-about-whatis .wpb_wrapper h3,
  .sf-vibeinner .wpb_wrapper p {
    /*font-size: 24px;*/
  }
}
@media screen and (max-width: 480px) {
  .sf-about-spread .wpb_wrapper .vc_col-sm-3\/5 .vc_column-inner,
  .sf-about-support .wpb_wrapper .vc_col-sm-3\/5 .vc_column-inner,
  .sf-about-care .wpb_wrapper .vc_col-sm-2\/5 .vc_column-inner,
  .sf-about-spread .wpb_wrapper .vc_col-sm-2\/5 .vc_column-inner,
  .sf-about-support .wpb_wrapper .vc_col-sm-2\/5 .vc_column-inner,
  .sf-about-care .wpb_wrapper .vc_col-sm-3\/5 .vc_column-inner {
    padding: 10px 15px 20px;
  }
  .sf-about-spread .wpb_wrapper .vc_col-sm-2\/5 .vc_column-inner,
  .sf-about-support .wpb_wrapper .vc_col-sm-2\/5 .vc_column-inner,
  .sf-about-care .wpb_wrapper .vc_col-sm-3\/5 .vc_column-inner {
    max-width: 305px;
  }
    .sf-about-spread .wpb_text_column {
      margin-bottom: 10px;
  }
  .sf-about-whatis {
      padding: 50px 0;
  }
  .sf-about-whatis .wpb_column.vc_col-sm-6:first-child {
    padding-bottom: 30px;
  }
  .sf-aboutbanner-text .wpb_wrapper p {
    /*font-size: 24px;*/
  }
  .sf-vibeimg h2 {
    /*font-size: 36px;*/
  }

  .sf-aboutbanner-text .wpb_wrapper p, .sf-about-textblock h2 {
    /*font-size: 26px;*/
  }
  .sf-about-textblock p {
    /*font-size: 20px;*/
  }
  #sf-content .sf-about-spread .vc_btn3-container .vc_general,
  #sf-content .sf-about-care .vc_btn3-container .vc_general,
  #sf-content .sf-about-support .vc_btn3-container .vc_general,
  #sf-content .sf-about-vibe .wpb_wrapper .sf-vibeinner .vc_btn3-container .vc_general {
    min-width: 145px;
    /*font-size: 14px;*/
    padding: 10px;
  }
  #sf-content .sf-about-support .vc_btn3-container, .sf-about-spread .vc_btn3-container {
    margin: 10px 15px;
  }
  .sf-about-spread .wpb_wrapper .vc_col-sm-2\/5 .vc_column-inner, .sf-about-support .wpb_wrapper .vc_col-sm-2\/5 .vc_column-inner, .sf-about-care .wpb_wrapper .vc_col-sm-3\/5 .vc_column-inner {
    max-width: 350px;
    padding: 10px 15px 20px;
  }
  .sf-about-whatis .wpb_wrapper p, .sf-about-whatis .wpb_wrapper h3,
  .sf-vibeinner .wpb_wrapper p {
    /*font-size: 20px;*/
  }
  .survey_icon img {
    max-width: 45px;
    margin: 0 5px;
  }
}
@media screen and (max-width: 400px) {
  .sf-about-textblock h2 {
      /*font-size: 20px;*/
    }
    .sf-about-textblock p, .sf-about-whatis .wpb_wrapper p, .sf-about-whatis .wpb_wrapper h3, .sf-vibeinner .wpb_wrapper p {
      /*font-size: 16px;*/
  }
  #sf-content .sf-about-spread .vc_btn3-container .vc_general, #sf-content .sf-about-care .vc_btn3-container .vc_general, #sf-content .sf-about-support .vc_btn3-container .vc_general, #sf-content .sf-about-vibe .wpb_wrapper .sf-vibeinner .vc_btn3-container .vc_general {
      /*font-size: 14px;*/
      min-width: 143px;
      padding: 10px;
  }
  #sf-content .sf-about-support .vc_btn3-container,
  .sf-about-spread .vc_btn3-container {
    margin: 10px;
  }
  .sf-about-spread .wpb_wrapper .vc_col-sm-2\/5 .vc_column-inner, .sf-about-support .wpb_wrapper .vc_col-sm-2\/5 .vc_column-inner, .sf-about-care .wpb_wrapper .vc_col-sm-3\/5 .vc_column-inner {
    max-width: 335px;
  }
}
@media screen and (max-width: 360px) {
  #sf-content .sf-about-support .vc_btn3-container, .sf-about-spread .vc_btn3-container {
    margin: 10px 5px;
  }
  #sf-content .sf-about-spread .vc_btn3-container .vc_general, #sf-content .sf-about-care .vc_btn3-container .vc_general, #sf-content .sf-about-support .vc_btn3-container .vc_general, #sf-content .sf-about-vibe .wpb_wrapper .sf-vibeinner .vc_btn3-container .vc_general {
      /*font-size: 12px;*/
      min-width: 126px;
      padding: 10px;
  }
  .sf-about-spread .wpb_wrapper .vc_col-sm-2\/5 .vc_column-inner, .sf-about-support .wpb_wrapper .vc_col-sm-2\/5 .vc_column-inner, .sf-about-care .wpb_wrapper .vc_col-sm-3\/5 .vc_column-inner {
    max-width: 295px;
  }
}
/* SF About page - end */


/* AE: HIDE SUBSCRIPTION GIFTING OPTION ON /cart and /checkout */
/* Solved by adding to checkoutwc settings css */   
/*main.checkoutwc .cfw-woocommerce-subscription-gifting fieldset {
        display:none;
    }*/
/*.cfw-woocommerce-subscription-gifting {
    display:none !important;
}*/
    
/* END - AE: HIDE SUBSCRIPTION GIFTING OPTION ON /cart and /checkout - END */
    
.cart a.checkout-button.wc-forward{ display: block !important; }

.woocommerce-cart-form__cart-item.cart_item .product-name fieldset {
    display: none;
} 

@media screen and (min-width: 767px) and (max-width: 816px){
  body:not(.logged-in) .main-navigation a {
      padding: 13px 7px !important; 
  }
  body:not(.logged-in) .main-navigation li.sf-cartpopup{
    margin-left: 0px !important;
  }
  body:not(.logged-in) .main-navigation li.sf-cartpopup a{ padding:3px !important; }
  body:not(.logged-in) .main-navigation .sf-getstartednav a{ padding: 13px 18px !important; }
}

/* SF PRESS page */
.sf_brand_11 h4.roaster_name {
    width: 190px;
    margin: 0 auto;
    padding-top: 7px;
}
.sf_brand_11 img {
    width: 140px;
}
.page-template-template-press .sf-all-content {
  background-color: #f5eee8;
}
.page-template-template-press .roaster_container {
  display: flex;
  flex-wrap: wrap;
}
.page-template-template-press .sf_wrapper_brands .location {
     height: auto; 
}
.page-template-template-press .roaster_container .sf_span4{
  /*flex:1;*/
  /*flex-basis: 30%;*/
  flex: 0 0 33.3333%;
  margin:0px; 
  padding: 16px 16px;
}
.page-template-template-press .sf_roaster_square{
  height:100%;
  padding: 25px;
}
.page-template-template-press .roaster_name{
  height: auto;
  margin: 10px 0 25px 0px;
  font-size: 13px;
  min-height: 60px;
}
.page-template-template-press .roaster_logo img{
  max-width: 180px;
}
.page-template-template-press .sf_wrapper_brands h1{
  color: #706954;
}
.roaster_container .sf_span4 a{ 
  text-transform: none !important;
  text-decoration: underline;
  color: #000 !important;
  font-size: 14px !important;
}

@media screen and (max-width: 770px) {
  .page-template-template-press .roaster_container .sf_span4{
    flex: 0 0 50%;
  }
}
@media screen and (max-width: 640px) {
  .page-template-template-press .roaster_container .sf_span4{
    flex: 0 0 100%;
    width: 100%;
  }
  .page-template-template-press .roaster_container {
    display: block;
  }
  .page-template-template-press .roaster_name{
    min-height: unset !important;
    margin: 10px 0 20px 0 !important;
  }
    .sf_brand_11 h4.roaster_name {
        width: unset;
    }
} 

/* End Press page */

/* SF Image for NOW SHIPPING section on homepage */
.now_shipping.span12 {
    display: flex;
    align-items: center;
}
.home-nowship {
    width: 50%;
    float: left;
}
.home_ns_image {
    width: 50%;
    float: left;
}
.home_ns_image img {
    width: 55%;
}
.sf_apart {
    max-width: 550px;
    float: right;
}
.home_ns_image .sf_apart {
  float: left;
  margin-right: unset;
}
@media screen and (min-width: 1200px) {
  .sf_apart {
    margin-right: 100px;
  }
}
@media screen and (max-width: 768px) {
  .now_shipping.span12 {
    display: block !important;
  }
  .home-nowship, .home_ns_image{ width: 100% !important; float: unset !important; }
  .home-nowship{ margin-bottom:25px; }
  .sf_apart {
      max-width: unset !important;
      margin-right: unset !important;
      float: unset !important;
  }
}
/* End image for NOW SHIPPING */ 
.KgQMr.KgQMr{ z-index: 900000 !important; } 

.single-product .woocommerce-message::before {
    content: "\e015";
    color: #46584a !important;
}
.single-product .woocommerce-message {
    border-top-color: #46584a !important;
}

.single-post .sf_thumb img{ display:block; margin:0 auto; }

/* Bri's landing */
.page-id-1452510 .sf_trust_right_product .woocommerce-product-gallery img {
    width: 70%!important;
    padding-top: 15px;
}
.page-id-1452510 h1.product_title{
  color: #6D482E !important;
  font-weight: bold !important;
  font-family: "Overpass" !important;
  margin-bottom: 0px !important; 
}
.page-id-1452510 .sf-product-inner .woocommerce-product-gallery{
    margin-bottom: 15px !important;
}
.page-id-1452510 .sf-product-inner .woocommerce-product-details__short-description {
    width: 70%;
    margin: 0 auto;
    padding-left: 15px !important;
}
.page-id-1452510 .sf_trust_right_product .woocommerce-product-details__short-description p{
    line-height: 25px !important;
}
.page-id-1452510 .sf-product-inner ul {
    margin: 0px;
    padding-left: 0px;
}
.page-id-1452510 .sf-product-inner p{ padding-bottom: 10px; font-family: "Lora Regular"; }
.page-id-1452510 .sf-product-inner li {
    font-family: "Overpass";
}
.page-id-1452510 p.price {
    padding-bottom: 10px;
    font-family: "Overpass";
    font-size: 21px !important;
}
.page-id-1452510  .sf_trust_content_img h2,
.page-id-1452510 .sf_trust_content_img p{
  font-family: Overpass;
  color: #6D482E;
}
.page-id-1452510 #sf-content{ padding-top: 0px; }
.sf_trust_top{ overflow: hidden; }
.page-id-1452510 .wpb_content_element{ margin-bottom: 0px !important; }
.page-id-1452510 .sf_trust_content_img p{ font-size: 15px; }
.page-id-1452510 .sf_trust_content_img{ background-color: rgba(242,235,229,0.5) !important; }
.sf_trust_right_product .vc_column-inner{background: #fff;}
.page-id-1452510 .footer_container{ bottom:unset !important; }
.page-id-1452510 .sf_trust_content_img {
    bottom: 35px;
}
.sf_trust_left{ background-color: #f2ebe5; }
/*.page-id-1452510 .sf_trust_left .sf_trust_img{ max-height: 800px; }*/
/*.page-id-1452510 .sf_trust_top{ display: flex; }
.page-id-1452510 .sf_trust_top .sf_trust_left,
.page-id-1452510 .sf_trust_top .sf_trust_right_product{ flex: 1; }*/
.page-id-1452510 .sf_trust_right_product .cart{ margin-top: 5px !important; }
.page-id-1452510 .first-payment-date{ display: none; }
.page-id-1452510 .woocommerce div.product div.summary{ margin:0px; }
.klaviyo-form-TWbEQJ .needsclick.fptOlf {
    padding: 0px;
}
.klaviyo-form-TWbEQJ .needsclick.fptOlf p {
    font-size: 20px !important;
    font-family: "Lora Regular" !important;
    font-weight: bold !important;
}
.page-id-1452510 .sf_landing_newsletter {
    margin-bottom: 0px;
    background: #F2EBE5;
}
.page-id-1452510 .sf_trust_right_product>.vc_column-inner {
    border-top: none;
}
.page-id-1452510 .sf_trust_right_product>.vc_column-inner{ border-color: #F2EBE5 !important; }
.page-id-1452510 .vc_column-inner.vc_custom_1591456251093 {
    padding-top: 0px !important;
}
.page-id-1452510 form.needsclick.hEMewN {
    padding: 10px 0px 5px;
}
.page-id-1452510 #wc-stripe-payment-request-wrapper,
.page-id-1452510 #wc-stripe-payment-request-button-separator{ display: none !important; }
.page-id-1452510 .sf_landing_newsletter input[type=email] { border-radius: 0px !important; color:#6D482E !important; font-family: 'Lora' !important; }
.page-id-1452510 .sf_landing_newsletter button{ font-family: 'Lora' !important; }
.page-id-1452510 ::-webkit-input-placeholder { /* Edge */
  color: #6D482E !important;
  font-family: 'Lora' !important;
}
.page-id-1452510 :-ms-input-placeholder { /* Internet Explorer */
  color: #6D482E !important;
  font-family: 'Lora' !important;
}
.page-id-1452510 ::placeholder {
  color: #6D482E !important;
  font-family: 'Lora' !important;
}
/*.page-id-1452510 #site-navigation{ display: block !important; }*/
.page-id-1452510 .sf-loader{ width: 20px; height:20px; }
.page-id-1452510 .sf_landing_newsletter .ql-editor p{ font-family: 'Lora' !important; color:#6D482E !important; }
.page-id-1452510 .sf_trust_img{ opacity: 1 !important; }

/* Lydia's landing pages */
.page-id-1453153 .sf_landing_first_row, .page-id-1453153 .sf_landing_product  {
    display: flex;
    align-items: center;
}
.page-id-1453153 .sf_landing_first_row p {
    font-size: 18px;
    font-family: 'Lora';
}
.page-id-1453153 #sf-content p,
.page-id-1453153 #sf-content li{
  font-size: 18px;
  font-family: 'Lora';
  line-height: 30px;
}

.page-id-1453153 .sf_landing_testimonial .vc_column-inner {
    width: 43% !important;
    margin: 0 auto;
}
.page-id-1453153 .sf_landing_testimonial blockquote p {
    font-size: 25px !important;
    line-height: 30px;
    font-family: "Abril Fatface" !important;
    color: #fff !important;
}
.sf_landing_socials .wpb_column.vc_column_container.vc_col-sm-3 {
    width: 45px;
    float:left;
}
.sf_landing_socials .vc_icon_element{
  margin-bottom: 10px !important;
}
.sf_landing_newsletter {
    width: 50%;
}
.page-id-1452510 .sf_landing_newsletter {
    width: 100%;
}
.page-id-1453153 .fptOlf.needsclick{
  padding: 0px 0px 10px 0px;
}
.page-id-1453153 .etaOCU {
    padding: 8px !important;
    border: 1px solid #6D482E !important;
    border-radius: 0px !important;
    color: #6D482E !important;
    font-family: 'Lora' !important;
}
.page-id-1453153 .hrdBme{border: 1px solid #6D482E !important; }
.page-id-1453153 .footer_container{ display: none; }
.page-id-1453153 .sf-all-content{padding-bottom: 0px !important;}
.page-id-1453153 #header-menu{display: none;}
.page-id-1453153 #sf-content{ padding-top: 0px !important; }
.page-id-1453153 ::-webkit-input-placeholder { /* Edge */
  color: #6D482E !important;
  font-family: 'Lora' !important;
}
.page-id-1453153 :-ms-input-placeholder { /* Internet Explorer */
  color: #6D482E !important;
  font-family: 'Lora' !important;
}
.page-id-1453153 ::placeholder {
  color: #6D482E !important;
  font-family: 'Lora' !important;
}
.page-id-1453153 .sf_landing_product p, .page-id-1453153 .sf_landing_product li{ color: #6D482E; }
.page-id-1453153 .sf_landing_product .woocommerce-Price-amount{ display: none;}
.page-id-1453153 .sf_landing_product .woocommerce.add_to_cart_inline{
  border: 0px !important;
  padding-left: 0px !important;
}
.page-id-1453153 .sf_landing_product .add_to_cart_button.button{ 
    color: #fff !important;
    background: #BE8662 !important;
    border-radius: 7px !important;
    border: none;
}
/*.page-id-1440496 #sfs_topheader,*/
.page-id-1453153 .responsive-menu-pro-button{ display: none !important; }
.page-id-1453153 .mobile_header .right {
    width: 40px;
    float: right;
}
.page-id-1453153 #sfs_topheader .left img{
    height: 30px;
    margin-top: 20px;
}
.page-id-1453153 .single-product .product .sf-product-details{
    background-color: transparent;
    padding-top: 0px;
}
.page-id-1453153 .single-product .product .sf-product-inner{
    padding: 0px;
    margin: 0px;
    max-width: unset;
    display: flex;
    align-items: center;
}
.page-id-1453153 .sf-summary .product_title{
    font-size: 28px !important;
    color: #6d482e !important;
    text-align: left;
    font-family: Abril Fatface !important;
    font-weight: 400 !important;
    font-style: normal;
    text-transform: unset !important;
}
.page-id-1453153 .sf-summary p,
.page-id-1453153 .sf-summary li{
    font-size: 18px;
    font-family: 'Lora';
    line-height: 30px;
    color: #6D482E;
}
.page-id-1453153 .sf-summary p.price {
    color: #6d482e !important;
    font-weight: normal !important;
    padding-top: 10px;
}
.page-id-1453153 .sf-summary{
    /*padding-bottom: 50px !important;*/
    padding-left: 30px !important;
}   
.page-id-1453153 .sf-summary .product_meta{ display: none; }
.page-id-1453153 .single-product div.images{ width: 50% !important; }
.page-id-1453153 .mobile_header .left{ width: auto; }
/*body.page-id-1440496{ margin-top:0px !important; }*/
@media screen and (max-width: 978px) {
    .page-id-1453153 .sf_landing_testimonial .vc_column-inner{
        width: 75% !important;
    }
}
@media screen and (max-width: 768px) {
    .page-id-1453153 .sf_landing_first_row, 
    .page-id-1453153 .sf_landing_product{ display: block !important; }
    .page-id-1453153 .sf_landing_first_row .vc_align_right .wpb_wrapper.vc_figure,
    .page-id-1453153 .sf_landing_first_row .vc_align_right .wpb_wrapper.vc_figure img{ width: 100%; }
    .sf-product-inner .woocommerce-product-gallery,
    .sf-product-inner .entry-summary,
    .page-id-1453153 .single-product div.images,
    .page-id-1453153 .sf_landing_newsletter{width: 100% !important;}
    .page-id-1453153 .single-product .product .sf-product-inner{ display: block !important; }
}
@media screen and (max-width: 680px) {
    .page-id-1453153 .sf_landing_testimonial .vc_column-inner{
        width: 90% !important;
    }
}

/* Landing #2 */
.page-id-1453184 .hrdBme{border: 1px solid #6D482E !important; }
.page-id-1453184 .footer_container{ display: none; }
.page-id-1453184 .sf-all-content{padding-bottom: 0px !important;}
.page-id-1453184 header#masthead{display: none;}
.page-id-1453184 #sf-content{ padding-top: 0px !important; }
.page-id-1453184 ::-webkit-input-placeholder { /* Edge */
  color: #6D482E !important;
  font-family: 'Lora' !important;
}
.page-id-1453184 :-ms-input-placeholder { /* Internet Explorer */
  color: #6D482E !important;
  font-family: 'Lora' !important;
}

.page-id-1453184 ::placeholder {
  color: #6D482E !important;
  font-family: 'Lora' !important;
}
body.page-id-1453184{ margin-top:0px !important; }
.page-id-1453184 #sf-content p,
.page-id-1453184 #sf-content li{
  font-size: 18px;
  font-family: 'Lora';
  line-height: 30px;
}
.page-id-1453184 .sf_landing_first_row .wpb_text_column.wpb_content_element .wpb_wrapper{ text-align: center; }
.page-id-1453184 .sf_landing_first_row .wpb_text_column.wpb_content_element ul{ display: inline-table; }
.page-id-1453184 .sf_landing_label p,
.page-id-1453184 .sf_landing_at p{
    font-size: 15px !important;
}
.page-id-1453184 .sf_landing_first_row .wpb_raw_code.wpb_content_element.wpb_raw_html {
    width: 40%;
    margin: 0 auto;
}
.page-id-1453184 input[type=email]{
  color: #6D482E !important;
  font-family: 'Lora' !important;
}
.sf_landing_second_row img {
    border-radius: 50%;
}
.sf_landing_second_row p, .sf_landing_second_row h2{
  color: #fff;
}
.page-id-1453184 #sfs_topheader,
.page-id-1453184 .responsive-menu-pro-button{ display: none !important; }
@media screen and (max-width: 1000px) {
    .page-id-1453184 .sf_landing_first_row .wpb_raw_code.wpb_content_element.wpb_raw_html{
        width: 80%;
    }
    .sf_landing_newsletter{ width: 100%; }
}
@media screen and (max-width: 768px) {
    .sf_landing_logos >.vc_col-sm-3 {
        display: none;
    }
    .sf_landing_logos >.vc_col-sm-6 .vc_col-sm-3, .sf_landing_logos >.vc_col-sm-6 .vc_col-sm-6{
        /*width: 30% !important;*/
        /*display: inline-block;
        padding: 5px;*/
        float: left;
    }
    .sf_landing_logos >.vc_col-sm-6 .vc_col-sm-3 {
        width: 25%;
    }
    .sf_landing_logos >.vc_col-sm-6 .vc_col-sm-6 {
        width: 50%;
    }
    .vc_custom_1621277256735{ padding-top: 40px !important; }
}
/* End Lydia's landing pages */

.page-id-1454498 .sf-product-details .product_meta{ display: none; }
.page-id-1454498 .single_add_to_cart_button.sf-simple{ color: #fff !important; padding: 10px 15px !important; }
.page-id-1454498 .woocommerce div.product div.summary{ margin-bottom: 0px !important; }
.page-id-1454498 .sf-loader{ height: 11px; width: 11px; }
.page-id-1454498 #sf-content{ padding-top: 0px !important; }

.readall {
    position: relative;
    text-align: left;
    box-sizing: border-box;
}
.readall-wrapper {
    /*text-align: center;*/
}
.readall-button {
    /*background-color: #46584a!important;
    color: #fff;
    padding: 2px 10px;
    font-size: 15px;
    font-weight: normal;
    border: 1px solid #46584a;*/
    background-color: unset;
    color: #000;
    padding: unset;
    font-size: 15px;
    font-weight: 400;
    border: unset;
}
.readall-button:hover {
    /*color: #46584a;
    background: #fff !important;
    border: 1px solid #46584a;*/
    color: unset;
    background: unset !important;
}
.readall-hide:after {
    content: "";
    display: inline-block;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 25px;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.1), white 75%);
}
.sf_content_below_gallery {
    padding: 10px;
}
#sf_candels .stock.in-stock{ display:none; }

.sf_button_transparent a {
    border: 1px solid #46594a!important;
    background: #46594a !important;
    color: #fff!important;
    font-weight: 700;
    border-radius: 30px !important;
}
img.sf_com_image {
    height: 300px;
    width: auto;
}

/* Sub menu for clicking parent menu */
/*.sf_click_main > a::after{
    content: "\f107";
    font: normal normal normal 16px/1 FontAwesome;
    font-size: 16px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    right: 10px;
    top: 13px;
    cursor: pointer;
    display: block;
}*/
.sf_click_main .sub-menu{ padding-top: 0px; }
.sf_click_main .sub-menu li a{
    padding-left: 35px !important;
}
.main-navigation ul li.sf_click_main:hover > ul{ display:none; }
@media screen and (max-width: 767px){
    .sf_click_main ul li a{ padding-left: 5.5% !important; }
}
/* End Sub menu for clicking parent menu */

/* occasions page */
body.page-id-1473525{ overflow: unset !important; }
html.qvp-modal-is-open.canvas{ overflow: unset !important; }

.page-id-1473525 .wc-quick-view-product-summary .cart div.quantity{ display: none !important; }
.row-scent .m-content{
    flex-wrap: wrap;
}
.row-scent .sf_scent_list {
    width: 33.3%;
    padding: 10px;
}
.row-scent .sf_scent_list:hover img.sf_bg_scent,
.row-scent .sf_scent_text.selected img.sf_bg_scent{
    opacity: 0.4;
}
.row-scent .sf_scent_text {
    text-align: center;
    height: 220px;
    border-radius: 10px !important;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    position: relative;
    overflow: hidden;
}

img.sf_bg_scent {
    position: absolute;
    top: -11px;
    left: 0;
    width: 100%;
    height: auto;
    z-index: 1;
}
.sf_scent_list img {
    padding-top: 10px;
}
.sf_scent_text h2, .sf_scent_text p{ color: #fff; z-index: 1; }
.sf_scent_text.selected h2{ color: #6d482e !important; background: unset !important; }
li.slide-testimonial {
    float: left;
    width: 33.3%;
}
.sf_com_carousel {
    width: 70%;
    position: relative;
    margin: 0 auto;
    max-width: 935px;
}
.sf_com_carousel .flex-direction-nav a {
    opacity: 1;
    height:  50px;
}
.sf_com_carousel .flex-control-nav.flex-control-paging{ display: none; }
.sf_com_carousel li p{ text-align: center; }
.page-id-1473525 .sf-inner-load{ display: none !important; }
.page-id-1473525 .cc-content-occ .sf-inner-load {
    display: inline-block !important;
}
.row-candle-occ .m-content{
    flex-wrap: wrap;
}
.row-candle-occ .m-content .sf_occasion_list{
    width: 33.3%;
    padding: 5px 40px;
}

.sf_occ_button,
.sf_occasion_list a,
.sf-getstarted.sf_occ_button.btn-ghost{
    margin: 0 auto;
    display: block;
    background-color: #be8662 !important;
    border-color: #be8662 !important;
    border-radius: 10px !important;
    padding: 20px 25px !important;
}
.sf_occasion_list .sf_occ_button{ margin-bottom: 1.5em; }
.sf_occasion_list .wc-quick-view-button{ display:none; }
.sf_occasion_list input,
.sf_scent_list input{ display: none; }
.page-id-1473525 p.sf_short_des {
    width: 80%;
    text-align: center;
    color: #6d482e;
}
.sf_width_content{
    max-width: 1170px;
    margin: 0 auto;
    padding: 30px 15px 0px 15px;
}
.sf_top_step_content{
    max-width: 1170px;
    margin: 0 auto;
    padding: 0px 15px;
}
.sf_top_step {
    background: #f2ebe5;
    padding: 30px 0px;
}
.sf_carousel_outdiv{
    background: #D3C4B4;
    padding-bottom: 30px;
    padding-top: 30px;
}
.sf_logo_com {
    background: #f2ebe5;
    border-radius: 10px 10px 0px 0px;
    height: 50px;
    padding: 0px 5px;
    display: flex;
    justify-content: center;
    align-items: center;
}
img.sf_com_logo {
    display: block;
    margin: 0 auto;
    padding: 3px 0px;
}
.sf_com_image{
    margin: 0 auto;
    display: block;
}
.page-id-1473525 img.sf_com_logo{ max-height: 50px; }
.page-id-1473525 img.sf_com_image{ height: auto; }

.sf_com_carousel li p {
    text-align: center;
    background: #f2ebe5;
    border-radius: 0px 0px 10px 10px;
    padding: 10px;
}

.row-gifts .m-content {
    flex-wrap: wrap;
}
.row-gifts .sf_gift_products {
    width: 25%;
    padding: 30px;
}
.sf_gift_products{
    cursor: pointer;
    position: relative;
}
.sf_gift_products img {
    border: 2px solid #caaa8f;
}
.page-id-1473525 .sf_gift_products img { width: 100%; }
.sf_gift_products h2 {
    text-align: left;
    font-size: 18px;
    margin-bottom: 5px !important;
}
.sf_gift_products p {
    padding-bottom: 2px;
    font-size: 17px;
    font-family: 'futuramedium' !important;
}
.sf_gift_products span{ font-size: 17px; }
.sf_gift_products input{ display: none; }

.sf-gsc .row-arrive-occ .sf-for-ship .option-price {
    position: relative;
}
.sf-for-ship .option-price .sf-mess{
    color: #6d482e;
}
.sf-gsc .row-arrive-occ .sf-for-ship {
    height: auto;
    border: 0 !important;
    box-shadow: none !important;
    max-width: 450px;
    margin: 0 auto;
    padding: 0;
}
.sf-ahead-ship {
    position: static;
    margin-bottom: 10px;
    text-align: center;

    cursor: pointer;
    height: 100%;
    left: 0;
    margin: 0;
    position: absolute;
    top: 0;
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    background: none;
    border-radius: 0;
    border: 0;
}
.row-arrive-occ .option-price span.sf-mess {
    font-size: 18px;
    line-height: 24px;
    display: inline-block;
    padding-top: 5px;
    font-weight: 400;
    width: 100%;
    text-align: center;
    font-size: 20px;
}
.m-content.row-arrive{ display: flex; }
span.ui-state-default {
    width: 100%;
}
.row-gifts p.sf_short_des {
    padding-bottom: 30px;
}
.sf-osc .selected{    
    background: #ffffff !important;
    border: 1px solid #caaa8f !important;
}
.sf-osc .selected span{ display: none; }
.sf-osc .selected img{ 
    display: block !important;
    position: absolute;
    left: 0;
    right: 0;
}
.row-scent .sf_scent_list .selected p{
    color: #6d482e;
}
.sf-osc .sf_show_tick{ position: relative; }
.sf-osc img.sf-checked {
    position: absolute;
    max-width: 30px;
    right: 51px;
    top: 11px;
    display: none;
    z-index: 1;
}

a.gift_selected {
    position: absolute;
    display: none;
    top: 20px;
    right: 20px;
    width: 30px;
    height: 30px;
    z-index: 9;
    text-indent: -9999px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAAAXNSR0IArs4c6QAAA3hJREFUaAXlm8+K00Acx7MiCIJH/yw+gA9g25O49SL4AO3Bp1jw5NvktC+wF88qevK4BU97EmzxUBCEolK/n5gp3W6TTJPfpNPNF37MNsl85/vN/DaTmU6PknC4K+pniqeKJ3k8UnkvDxXJzzy+q/yaxxeVHxW/FNHjgRSeKt4rFoplzaAuHHDBGR2eS9G54reirsmienDCTRt7xwsp+KAoEmt9nLaGitZxrBbPFNaGfPloGw2t4JVamSt8xYW6Dg1oCYo3Yv+rCGViV160oMkcd8SYKnYV1Nb1aEOjCe6L5ZOiLfF120EjWhuBu3YIZt1NQmujnk5F4MgOpURzLfAwOBSTmzp3fpDxuI/pabxpqOoz2r2HLAb0GMbZKlNV5/Hg9XJypguryA7lPF5KMdTZQzHjqxNPhWhzIuAruOl1eNqKEx1tSh5rfbxdw7mOxCq4qS68ZTjKS1YVvilu559vWvFHhh4rZrdyZ69Vmpgdj8fJbDZLJpNJ0uv1cnr/gjrUhQMuI+ANjyuwftQ0bbL6Erp0mM/ny8Fg4M3LtdRxgMtKl3jwmIHVxYXChFy94/Rmpa/pTbNUhstKV+4Rr8lLQ9KlUvJKLyG8yvQ2s9SBy1Jb7jV5a0yapfF6apaZLjLLcWtd4sNrmJUMHyM+1xibTjH82Zh01TNlhsrOhdKTe00uAzZQmN6+KW+sDa/JD2PSVQ873m29yf+1Q9VDzfEYlHi1G5LKBBWZbtEsHbFwb1oYDwr1ZiF/2bnCSg1OBE/pfr9/bWx26UxJL3ONPISOLKUvQza0LZUxSKyjpdTGa/vDEr25rddbMM0Q3O6Lx3rqFvU+x6UrRKQY7tyrZecmD9FODy8uLizTmilwNj0kraNcAJhOp5aGVwsAGD5VmJBrWWbJSgWT9zrzWepQF47RaGSiKfeGx6Szi3gzmX/HHbihwBser4B9UJYpFBNX4R6vTn3VQnez0SymnrHQMsRYGTr1dSk34ljRqS/EMd2pLQ8YBp3a1PLfcqCpo8gtHkZFHKkTX6fs3MY0blKnth66rKCnU0VRGu37ONrQaA4eZDFtWAu2fXj9zjFkxTBOo8F7t926gTp/83Kyzzcy2kZD6xiqxTYnHLRFm3vHiRSwNSjkz3hoIzo8lCKWUlg/YtGs7tObunDAZfpDLbfEI15zsEIY3U/x/gHHc/G1zltnAgAAAABJRU5ErkJggg==);
}
.sf-flexslider-com .flex-direction-nav a{ z-index: 9 !important; }
h3.sf_added {
    margin: 0px;
    padding: 0px;
    position: absolute;
    top: 35%;
    left: 27%;
    display: none;
    font-family: 'abril_displaysemibold';
    color: #6d482e;
    font-style: italic;
    font-size: 25px;
    font-weight: normal;
}
.page-id-1473525 .close-modal{ display: none !important; }

.sf_gift_products .sf_img_box {
    position: relative;
}
.sf_gift_products a.wc-quick-view-button {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: transparent !important;
    border: transparent !important;
    text-indent: -99999px;
}
.cc-content-occ p {
    text-align: center;
}
a.sf_add_more_gifts {
    float: left;
    margin-right: 20px;
    padding: 10px 23px!important;
}
.sf_totalbutton {
    width: 100%;
    margin: 0 auto;
    margin-top: 30px;
    display: flex;
    justify-content: center;
}
.page-id-1473525 .sf-detail h2{
    font-family: abril_displaysemibold !important;
    color: #6d482e;
}
.page-id-1473525 .sf-detail p,
.sf_short_des{
    font-family: futuramedium;
    line-height: 25px;
}
.row-candle-occ h2.text-center {
    font-family: 'loraregular';
}
.label._small{
    font-family: 'futuramedium';
    color: #be8662;
}

.page-id-1473525 h2.text-center {
    font-family: abril_displaysemibold !important;
    font-size: 30px;
    font-weight: bold;
    color: #6d482e;
}
.sf_occasion_list a.sf_occ_button,
.sf_scent_text h2{
    font-family: futuramedium;
    text-transform: unset !important;
    font-size: 22px !important;
    font-style: normal;
    font-weight: normal !important;
    letter-spacing: unset !important;
}
.sf_occasion_list a.sf_occ_button{
    padding: 5px !important;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.sf_occasion_list a.sf_occ_button span{ display: block; }
.sf_occasion_list a.sf_occ_button img{
    display: none;
    height: 56px;
    margin: auto;
}
.sf_occasion_list a.sf_occ_button:hover{
    border: 1px solid #be8662;
    background-color: #fff !important;
}
.sf_occasion_list a.sf_occ_button:hover span{
    display: none;
}
.sf_occasion_list a.sf_occ_button:hover img{
    display: block;
}
.sf_scent_text h2{
    width: 100%;
    background: rgba(0,0,0,.1);
    padding-top: 5px;
    padding-bottom: 5px;
}
.page-id-1473525 .wc-quick-view-product-summary .sf_pro_name {
    font-family: futuramedium !important;
    text-transform: unset !important;
    font-size: 30px !important;
    font-style: normal;
    font-weight: bold !important;
    color: #6d482e !important;
    margin-bottom: 2px;
}
.page-id-1473525 .wc-quick-view-product-summary .product_title{
    font-family: futuramedium !important;
    text-transform: unset !important;
    font-size: 21px !important;
    font-style: normal;
    font-weight: bold !important;
    color: #6d482e !important;
}
.page-id-1473525 .wc-quick-view-product-summary p.price {
    color: #6d482e !important;
    font-family: futuramedium !important;
    font-size: 20px !important;
}
.sf_scent_text p{
    font-family: 'futuramedium';
    text-transform: unset !important;
    font-size: 18px !important;
    font-weight: normal !important;
    color: #6d482e;
    padding: 10px;
}
.page-id-1473525 p{
    font-family: 'futuralight';
}
.page-id-1473525 .sf_scent_list p,
.page-id-1473525 .sf_country_div p{
    font-family: 'futuramedium';
}
.page-id-1473525 .sf_country_div p{
    color: #6d482e;
    font-style: italic;
}
.page-id-1473525 select.sf_select_country{
    font-style: italic;
    color: #6d482e;
}
.page-id-1473525 .slide-testimonial p{
    font-family: 'Lora' !important;
    font-style: italic;
}
.sf_gift_products h2,
.sf_gift_products span{
    font-family: 'futuralight';
}
.page-id-1473525 input[type="text"],
.page-id-1473525 .cardMessageRemainingCounter,
.page-id-1473525 textarea,
.page-id-1473525 .sf-mess {
    font-family: 'futuramedium' !important;
}
.sf_moments_buttons {
    width: 100%;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}
.sf_totalbutton a.sf_add_more_gifts,
.sf_totalbutton a.sf_create_new_box, 
.sf_totalbutton .single_add_to_cart_button.button.alt,
.cart .sf_choose_gift,
.cart .sf_choose_occasion,
.sf_bottom_total{
    font-family: futuramedium !important;
    text-transform: unset !important;
    font-size: 20px !important;
    font-style: normal;
    font-weight: normal !important;
    background-color: #be8662 !important;
    border-radius: 10px !important;
    border: unset !important;
    letter-spacing: unset !important;
}
a.sf_create_new_box.button {
    margin-right: 10px;
}
.cart .sf_choose_gift,
.cart .sf_choose_occasion{
    margin-right: 10px !important;
}
.sf_totalbutton .single_add_to_cart_button.button.alt:hover{ color: #fff !important; }
.form-row.row-arrive-occ {
    background: #f2ebe5;
    padding: 30px 0px;
}
.wc-quick-view-product-summary .woocommerce-product-details__short-description p{
    color: #6d482e !important;
    font-size: 16px;
}
.wc-quick-view-product-summary .woocommerce-product-details__short-description li{
    color: #6d482e !important;
    font-family: futuralight;
}
.wc-quick-view-product-summary .woocommerce-product-details__short-description li,
.wc-quick-view-product-summary .woocommerce-product-details__short-description li span{
    font-size: 18px !important;
}
.page-id-1473525 .opCardMessage input[type="text"],
.page-id-1473525 .opCardMessage textarea,
.row-arrive-occ  input[type="text"] {
    border: 2px solid #be8662 !important;
    border-radius: 10px !important;
}
.row-arrive-occ span.sf-mess {
    font-size: 16px !important;
}
.page-id-1473525 .wc-quick-view-modal .wc-quick-view-product-gallery {
    margin-bottom: 0px !important;
}

.sf_total_fixed {
    position: fixed;
    bottom: 0px;
    z-index: 9999;
    width: 100%;
    background: #fff;
    border-top: 1px solid #be8662;
}
.sf_pro_added_list li {
    display: inline-block;
    padding-right: 10px;
}
.sf_total_fixed .sf_width_content {
    padding-top: 0px;
}
ul.sf_pro_added_list {
    float: left;
    margin-top: 7px;
    margin-bottom: 7px;
}
a.sf_bottom_total {
    padding: 10px 20px;
    color: #fff;
    font-style: italic;
    float: right;
    margin-top: 20px;
    margin-right: 60px;
}
.row-arrive-occ .sf_width_content{ padding-top: 2px; }
.cc-content-occ p {
    margin-bottom: 10px;
    font-size: 16px;
}
.sf-goto-checkout-occ .sf_width_content p{
    font-family: futuramedium;
}
@media screen and (max-width: 1000px){
    .your-subscription.sf-gsc.main.sf-osc {
        padding: 0px;
    }
}
@media screen and (min-width: 841px) and (max-width: 1000px){
    .row-candle.row-candle-occ .m-content .sf_occasion_list {
        padding: 5px 20px !important;
    }
    .row-scent .sf_scent_list{ width:33.3% !important; }
}
@media screen and (max-width: 840px){
    .row-candle.row-candle-occ .m-content .sf_occasion_list {
        padding: 5px 10px !important;
    }
    .sf-osc img.sf-checked{ right:20px; }
}
@media screen and (min-width: 800px){
    .sf_com_carousel li p {
        min-height: 245px;
        display: flex;
        align-items: center;
    }
}
@media screen and (max-width: 768px){
    .row-candle.row-candle-occ .m-content .sf_occasion_list {
        width: 50% !important;
        padding: 5px 10px !important;
    }
    .page-id-1473525 #sf_form_subs, .page-id-1473525 #opBodyForm_occ {
        max-width: unset !important;
        margin: 0 auto 50px;
    }
    .sf-osc .row-candle-occ .m-content {
        display: flex;
    }
    a.sf_add_more_gifts{ float:unset !important; }
    .page-id-1473525 p.sf_short_des {
        width: 80%;
    }
    .row-scent .sf_scent_list{ width: 50%; }
    .row-scent .m-content,
    .row-gifts .m-content{ display: flex !important; }

    .row-gifts .sf_gift_products {
        width: 50%;
        padding: 10px;
    }
    a.gift_selected{ top:10px; right:10px; }
    ul.sf_pro_added_list {
        width: 100% !important;
        padding-left: 0px;
        overflow: hidden;
        height: 50px;
    }
    ul.sf_pro_added_list li{ margin-bottom: 5px;}
    a.sf_bottom_total {
        margin: 0 auto;
        margin-top: 2px !important;
        width: 100% !important;
        margin-bottom: 4px;
        text-align: center;
    }
    .sf_carousel_outdiv .sf_com_carousel > img{ 
        width: 100% !important;
        margin-bottom: 10px !important;
        margin-top: -10px !important;
    }
}
@media screen and (max-width: 680px){
    a.sf_add_more_gifts{ float:unset !important; }
    .sf_totalbutton{ width: auto !important; }
    .row-candle.row-candle-occ .m-content .sf_occasion_list a{ margin-bottom: 7px; }
    .row-scent .sf_scent_list{ width: 100%; margin-bottom: 10px; }
    .row-scent .sf_scent_list img.sfscent {
        padding-top: 10px;
        width: 60%;
        display: block;
        margin: 0 auto;
    }
}
@media screen and (max-width: 530px){
    h3.sf_added{ font-size: 17px; }
    .row-gifts .sf_gift_products{ width:50%; }
    .sf_totalbutton a.sf_add_more_gifts.button,
    .sf_totalbutton .sf-inner-load {
        width: 80%;
        margin-right: 0px;
        margin: 0 auto;
        display: block;
        margin-bottom: 20px;
    }
    .sf_totalbutton .single_add_to_cart_button{ width: 100%; }
}
@media screen and (max-width: 468px){
    input#sf_gift_to {
        width: 100%;
        margin-bottom: 15px;
    }
    input#sf_gift_from {
        width: 100%;
    }
}
@media only screen and (max-width: 461px){
    .row-candle-occ .sf_occasion_list a{ font-size: 12px !important; }
   
    .sf_occasion_list a.sf_occ_button {
        padding: 5px !important;
        height: 55px;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .sf_occasion_list a.sf_occ_button img{ height: 36px; }
    .sf_occasion_list a.sf_occ_button[data-product_id="1459322"] img{
        height: 25px;
    }
    .sf_occasion_list a.sf_occ_button[data-product_id="1447467"] img{
        height: 30px;
    }
    .sf-osc img.sf-checked{ right:0px; top:-5px; }

    .sf-osc .selected img{
        left: unset !important;
        right: unset !important;
        top: unset !important;
    }
    
}
.button.sf_choose_occasion,
.button.sf_choose_gift {
    letter-spacing: unset !important;
}
#ui-datepicker-div{z-index: 99999 !important; }
select#sf_gsorting {
    float: right;
    margin-right: 30px;
}
.page-id-1473525 .sf-inner-load{ position: relative; }
.page-id-1473525 .sf-loader{ position: absolute; top:6px; }

.sf_scent_list a.wc-quick-view-button.button.btn.alt.shortcode {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    z-index: 9;
    color: transparent !important;
    height: 100%;
    background: transparent !important;
    border: unset !important;
}
.page-id-1473525 #opBodyForm_occ input[type=text], 
.page-id-1473525 #opBodyForm_occ input[type=number], 
.page-id-1473525 #opBodyForm_occ input[type=tel], 
.page-id-1473525 #opBodyForm_occ input[type=email], 
.page-id-1473525 #opBodyForm_occ input[type=password]{
    -webkit-appearance: none!important;
    -moz-appearance: none!important;
    appearance: none!important;
    background: #fff!important;
    transition: all .2s ease;
    color: #333!important;
    padding: 11px 12px!important;
    font-size: 16px!important;
    line-height: normal!important;
    height: auto!important;
    box-shadow: none;
}
.sf_qty {
    border: 1px solid #caaa8f;
    margin-top: 4px;
}
.sf_qty input.minus,
.sf_qty input.plus {
    border: unset;
    width: 10%;
}
.sf_qty input.plus{
    float: right;
}
.page-id-1473525 #opBodyForm_occ .sf_gift_products .sf_qty .sf_qty_text[name="quantity"]{
    /* border: unset; */
    text-align: center;
    padding: 0px !important;
    width: 75%;
}

.sf_futuralight{ font-family: futuralight !important; }
span.sf_moments {
    font-style: italic;
    font-weight: normal !important;
}
#site-navigation #header-menu li a{
    font-family: "futuralight" !important;
    color: #783F04;
    font-weight: bold;
}
header #site-navigation.main-navigation .sf-getstartednav a {
    background-color: #783F04 !important;
    color: #fff !important;
    border-radius: 5px;
}
/* End occasions page */

.sf_futuralight{ font-family: futuralight !important; }
span.sf_moments {
    font-style: italic;
    font-weight: normal !important;
}
#site-navigation #header-menu li a{
    font-family: "futuralight" !important;
    color: #783F04;
    font-weight: bold;
}
header #site-navigation.main-navigation .sf-getstartednav a {
    background-color: #783F04 !important;
    color: #fff !important;
    border-radius: 5px;
}

/* Banner pages */
.sf-subhero h2 {
    font-family: abril_displaybold;
    font-size: 37px;
    color: #674230 !important;
    line-height: 42px;
}
.sf-subhero .sf-detail p {
    font-family: 'futuralight';
    font-size: 20px;
    width: 100%;
    text-align: center;
    max-width: 100%;
    margin: 0 auto;
    /*font-weight: bold;*/
    color: #674230;
    line-height: 25px;
    padding-top: 20px;
    padding-bottom: 20px;
}
.sf-subhero .sf-subcontainer {
    padding: unset;
    margin: unset;
    height: 100%;
    display: -webkit-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    justify-content: center;
}
.sf-subhero .sf-subcontainer .sf-getstarted.btn-ghost{
    font-size: 18px !important;
    text-transform: unset !important;
    font-family: 'futuramedium';
    border-radius: 7px !important;
    background-color: #be8662 !important;
    border-color: #be8662 !important;
    letter-spacing: unset !important;
}
.sf_cre {
    position: absolute;
    bottom: 15px;
    right: 15px;
    font-family: 'futuralight';
    font-size: 16px;
    color: #fff;
    background: url(img/Camera_Icon.png) no-repeat;
    background-size: 25px;
    padding-left: 35px;
}
.sf_cre_slider {
    font-family: futuralight;
    font-size: 16px!important;
    color: #fff!important;
    background: url(img/Camera_Icon.png) no-repeat;
    background-size: 25px;
    height: 20px;
    padding-left: 35px!important;
    padding-top: 5px;
}
.sf_cre_mobile{display: none;}
@media screen and (min-width: 481px){
    .sf-all-content .wrapper .sf-subhero {
        height: 730px;
        max-height: none;
        min-height: 0;
        background-position: left center;
    }
}
@media screen and (max-width: 880px){
    .sf-subhero .sf-detail p br{display: none;}
}
@media screen and (max-width: 767px) and (min-width: 481px){
    .sf-all-content .wrapper .sf-subhero {
        height: 400px !important;
        background-position: bottom center;
    }
    .sf-subhero h2{ font-size: 40px; line-height: 45px; }
}
@media screen and (max-width: 550px){
    .sf-subhero h2 {
        font-size: 35px;
        line-height: 40px;
    }
}
@media screen and (max-width: 480px){
    .sf-subhero{
        padding: 0px !important;
        min-height: unset !important;
        max-height: unset !important;
        background-color: #F2EBE5 !important;
    }
    .sf-subhero .sf-image{ padding-bottom: 20px; }
    .sf-subhero .sf-subcontainer {
        display: block;
        padding-top: 0px;
    }
    .sf-subhero .sf-subcontainer .sf-subright{ max-width: unset !important; }
    .page-template-template-like-accessories .sf-subhero .sf-detail h2,
    .page-template-template-like-accessories .sf-subhero .sf-detail p{
        color: #6d482e !important;
    }
    .sf-subhero .sf-subright{ margin-bottom:0px !important; padding-bottom: 20px; }
    .sf-subhero .sf-image{
        position: relative;
    }
    .sf_cre_mobile{
        position: absolute;
        bottom: 30px;
        right: 20px;
    }
    .sf_cre_mobile{display: block;}
    .sf_cre_desktop{ display: none; }
}
/* End Subscribe page */
.page-id-308271 .sf-subhero .sf-subcontainer{
    display: block;
    max-width: 1200px;
    position: relative;
    margin: 0 auto;
}
.page-id-308271 .sf-detail {
    width: 450px;
    position: absolute;
    top: 160px;
    right: 0px;
}
.page-id-308271 .sf-detail h2,
.page-id-308271 .sf-detail p{
    color: #fff !important;
}
@media screen and (max-width: 970px){
    .page-id-308271 .sf-detail {
        position: unset !important;
        top: unset !important;
        right: unset !important;
        margin: 0 auto !important;
        padding-top: 50px !important;
    }
}
@media screen and (max-width: 770px){
    .page-id-308271 .sf-detail {
        padding-top: 0px !important;
    }
}
@media screen and (max-width: 535px){
    .page-id-308271 .sf-detail {
        width: 90% !important;
    }
}
@media screen and (max-width: 480px){
    .page-id-308271 .sf-detail h2,
    .page-id-308271 .sf-detail p{
        color: #674230 !important;
    }
}
/* End Subscribe page */
/* Gift page */
.page-id-308275 .sf-subhero .sf-subcontainer{
    display: block;
    max-width: 1200px;
    position: relative;
    margin: 0 auto;
}
.page-id-308275 .sf-detail {
    width: 545px;
    position: absolute;
    top: 30%;
    right: 0px;
}
.page-id-308275 .sf-detail h2,
.page-id-308275 .sf-detail p{
    color: #fff !important;
}
@media screen and (max-width: 970px){
    .page-id-308275 .sf-detail {
        position: unset !important;
        top: unset !important;
        right: unset !important;
        margin: 0 auto !important;
        padding-top: 50px !important;
    }
}
@media screen and (min-width: 770px){
    .page-id-308275 .sf-detail h2{
        width: 370px;
        margin: 0 auto;
    }
}
@media screen and (max-width: 770px){
    .page-id-308275 .sf-detail {
        padding-top: 0px !important;
    }
}
@media screen and (max-width: 535px){
    .page-id-308275 .sf-detail {
        width: 90% !important;
    }
}
@media screen and (max-width: 480px){
    .page-id-308275 .sf-detail h2,
    .page-id-308275 .sf-detail p{
        color: #674230 !important;
    }
}
/* End gift page */
/* Home Accessories page */
.page-id-982222 .sf-subhero{
    background-position: center center !important;
}
.page-id-982222 .sf-subhero .sf-subcontainer{
    display: block;
    max-width: 1200px;
    position: relative;
    margin: 0 auto;
}
.page-id-982222 .sf-detail {
    width: 500px;
    position: absolute;
    top: 100px;
    right: 0px;
}
.page-id-982222 .sf-detail h2,
.page-id-982222 .sf-detail p{
    color: #fff !important;
}
@media screen and (max-width: 970px){
    .page-id-982222 .sf-detail {
        position: unset !important;
        top: unset !important;
        right: unset !important;
        margin: 0 auto !important;
        padding-top: 50px !important;
    }
}
@media screen and (max-width: 770px){
    .page-id-982222 .sf-detail {
        padding-top: 0px !important;
    }
}
@media screen and (max-width: 535px){
    .page-id-982222 .sf-detail {
        width: 90% !important;
    }
}
@media screen and (max-width: 480px){
    .page-id-982222 .sf-detail h2,
    .page-id-982222 .sf-detail p{
        color: #674230 !important;
    }
}
/* End Home Accessories page */
/* Shop page */
.archive.woocommerce .sf-subhero{
    background-position: center bottom !important;
}
.archive.woocommerce .sf-subhero .sf-subcontainer{
    display: block;
    max-width: 1200px;
    position: relative;
    margin: 0 auto;
}
.archive.woocommerce .sf-detail {
    width: 600px;
    position: absolute;
    top: 160px;
    left: 0px;
}
.archive.woocommerce .sf-detail h2,
.archive.woocommerce .sf-detail p{
    color: #fff !important;
}
@media screen and (max-width: 970px){
    .archive.woocommerce .sf-detail {
        position: unset !important;
        top: unset !important;
        right: unset !important;
        margin: 0 auto !important;
        padding-top: 50px !important;
    }
}
@media screen and (max-width: 770px){
    .archive.woocommerce .sf-detail {
        padding-top: 0px !important;
    }
}
@media screen and (max-width: 535px){
    .archive.woocommerce .sf-detail {
        width: 90% !important;
    }
}
@media screen and (max-width: 480px){
    .archive.woocommerce .sf-detail h2,
    .archive.woocommerce .sf-detail p{
        color: #674230 !important;
    }
}
/* End shop page */
/* The Moments page */
/* .page-id-1473525 .sf-subhero .sf-subcontainer{ */
    /* display: block; */
    /* max-width: 1200px; */
    /* position: relative; */
    /* margin: 0 auto; */
/* } */
/* .page-id-1473525 .sf-detail { */
    /* width: 355px; */
    /* position: absolute; */
    /* top: 35%; */
    /* left: 0px; */
/* } */
.page-id-1473525 .sf-detail h2,
.page-id-1473525 .sf-detail p{
    color: #fff !important;
}
.page-id-1473525 .sf_occ_button.sf-getstarted{ padding: 11px 30px !important; }
@media screen and (max-width: 970px){
    .page-id-1473525 .sf-detail {
        position: unset !important;
        top: unset !important;
        right: unset !important;
        margin: 0 auto !important;
        padding-top: 50px !important;
    }
}
@media screen and (max-width: 770px){
    .page-id-1473525 .sf-detail {
        padding-top: 0px !important;
    }
}
@media screen and (max-width: 535px){
    .page-id-1473525 .sf-detail {
        width: 90% !important;
    }
}
@media screen and (max-width: 480px){
    .page-id-1473525 .sf-detail h2,
    .page-id-1473525 .sf-detail p{
        color: #674230 !important;
    }
}
/* End the moments page */
/* Signature Candles page */
.page-id-1495592 .sf-subhero .sf-subcontainer{
    display: block;
    max-width: 1200px;
    position: relative;
    margin: 0 auto;
}
.page-id-1495592 .sf-detail {
    width: 500px;
    position: absolute;
    top: 20%;
    right: 0px;
}
.page-id-1495592 .sf-detail h2,
.page-id-1495592 .sf-detail p{
    color: #fff !important;
}
@media screen and (max-width: 970px){
    .page-id-1495592 .sf-detail {
        position: unset !important;
        top: unset !important;
        right: unset !important;
        margin: 0 auto !important;
        padding-top: 50px !important;
    }
}
@media screen and (max-width: 770px){
    .page-id-1495592 .sf-detail {
        padding-top: 0px !important;
    }
}
@media screen and (max-width: 535px){
    .page-id-1495592 .sf-detail {
        width: 90% !important;
    }
}
@media screen and (max-width: 480px){
    .page-id-1495592 .sf-detail h2,
    .page-id-1495592 .sf-detail p{
        color: #674230 !important;
    }
}
/* End Signature Candles page */
/* Citronella page */
.page-id-1495582 .sf-subhero{
    background-position: center bottom !important;
}
.page-id-1495582 .sf-subhero .sf-subcontainer{
    display: block;
    max-width: 1200px;
    position: relative;
    margin: 0 auto;
}
.page-id-1495582 .sf-detail {
    width: 450px;
    position: absolute;
    top: 25%;
    right: 0;
}
.page-id-1495582 .sf-detail h2,
.page-id-1495582 .sf-detail p{
    color: #fff !important;
}
@media screen and (max-width: 970px){
    .page-id-1495582 .sf-detail {
        position: unset !important;
        top: unset !important;
        right: unset !important;
        margin: 0 auto !important;
        padding-top: 50px !important;
    }
}
@media screen and (max-width: 770px){
    .page-id-1495582 .sf-detail {
        padding-top: 0px !important;
    }
}
@media screen and (max-width: 535px){
    .page-id-1495582 .sf-detail {
        width: 90% !important;
    }
}
@media screen and (max-width: 480px){
    .page-id-1495582 .sf-detail h2,
    .page-id-1495582 .sf-detail p{
        color: #674230 !important;
    }
}
/* End Citronella page */
/* Corporate Gifts page */
.page-id-698484 .max_width_container.row-fluid {
    max-width: 1170px;
    margin: 0 auto;
    padding-top: 30px;
    padding-bottom: 30px;
}
.page-id-698484 .info.span4 {
    padding: 10px;
}
.page-id-698484 .info .text {
    font-family: 'futuralight';
    font-size: 20px;
    text-align: center;
    color: #783F04;
}
.page-id-698484 .info .title {
    font-family: 'futuramedium';
    text-align: center;
    color: #783F04;
}
.page-id-698484 .span12.white_block{ background: #F2EBE5; }
.page-id-698484 main{ margin-top: 40px; }
.page-id-698484 .sf-subhero{
    background-position: center bottom !important;
    padding: 0px !important;
}
.page-id-698484 .sf-subhero .sf-subcontainer{
    display: block;
    max-width: 1200px;
    position: relative;
    margin: 0 auto;
}
.page-id-698484 .sf-detail {
    width: 520px;
    margin: 0 auto !important;
    padding-top: 150px !important;
}
.page-id-698484 .sf-detail h2,
.page-id-698484 .sf-detail p{
    color: #fff !important;
}
@media screen and (max-width: 970px){
    .page-id-698484 .sf-detail {
        position: unset !important;
        top: unset !important;
        right: unset !important;
        margin: 0 auto !important;
        padding-top: 50px !important;
    }
}
@media screen and (max-width: 770px){
    .page-id-698484 .sf-detail {
        padding-top: 0px !important;
    }
}
@media screen and (max-width: 535px){
    .page-id-698484 .sf-detail {
        width: 90% !important;
    }
}
@media screen and (max-width: 480px){
    .page-id-698484 .sf-detail h2,
    .page-id-698484 .sf-detail p{
        color: #674230 !important;
    }
    .page-id-698484 .info .title,
    .page-id-698484 .info .text{ font-size: 15px; }
}
/* End Corporate Gifts page */
/* SF Banner for Christmas in July page */
.page-id-1497712 .sf-detail h2{
    color: #b88969 !important;
    font-size: 65px;
}
@media only screen and (min-width: 1450px){
    .page-id-1497712 .sf-all-content .wrapper .sf-subhero {
        background-position: center center;
        background-size: auto;
        background-color: #f3ede9;
    }
    /*.page-id-1497712 .sf-detail h2{ top:50px !important; }
    .page-id-1497712 .sf-detail p{ bottom: 10px !important; }*/
}
@media only screen and (min-width: 1370px){
    .page-id-1497712 .sf-detail p{
        bottom: 35px !important;
    }
    .page-id-1497712 .sf-detail h2{
        top: 80px !important;
    }
}
@media only screen and (min-width: 481px){
    .page-id-1497712 .sf-all-content .wrapper .sf-subhero{
        background-position: center center;
    }
    .page-id-1497712 .sf-subcontainer{ position: relative; }
    .page-id-1497712 .sf-detail h2{
        position: absolute;
        top: 90px;
        left: 0;
        right: 0;
    }
    .page-id-1497712 .sf-detail p{
        width: 500px;
        position: absolute;
        left: 0;
        right: 0;
        bottom: 45px;
    }
}
@media only screen and (max-width: 768px){
    .page-id-1497712 .sf-detail h2{ top:20px; font-size: 37px; }
    .page-id-1497712 .sf-detail p{ bottom: -13px; }
}
@media only screen and (max-width: 480px){
    .page-id-1497712 .sf-detail p{
        padding-left: 10px;
        padding-right: 10px;
    }
}
/* SF End Banner for Christmas in July page */
/* End banner pages */

/* Main navigation  */
ul#header-menu,
ul#wholesale-mobile-menu {
    float: left;
}
.sf_icons_menus.main-navigation {
    display: block;
    float: right;
}
.sf_sticky_account_icon.sf_icons_menus.main-navigation {
	float: right;
    z-index: 99999999;
    display: block;
    margin-top: -64px;
    position: relative;
    margin-right: 20px;
}
#site-navigation #header-menu >li >a,
#site-navigation #wholesale-mobile-menu >li >a {
    padding-left: 15px;
    padding-right: 15px;
}
ul li.sf-signinnav_login ul li::before {
    font: normal normal normal 20px/1 FontAwesome;
    font-size: 22px;
    line-height: normal;
    margin-left: 0px !important;
    margin-top: 8px !important;
    float: left;
    margin-right: 15px !important;
    position: relative;
    z-index: 1;
}
.sf-signinnav_login .sub-menu{ padding-left:10px; }
ul.sf_icon_menu li i {
    font-size: 16px;
    color: #783F04;
}
.sf_icons_menus.main-navigation {
    display: block;
    float: right;
}

.sf_search {
    position: relative;
    margin-top: -11px;
    display: none;
}
.sf_search input.search-field {
    width: 100%;
    padding: 8px 55px;
    border: 1px solid black;
    color: #000;
    font-size: 15px;
}
.sf_search i {
    top: 40% !important;
}
.sf_search .search-field::-webkit-input-placeholder { 
    color: #000;
}

.sf_search .search-field::-moz-placeholder {
    color: #000;
}
.sf_search .search-field:-ms-input-placeholder {
    color: #000;
}
.sf_search .search-field:placeholder {
    color: #000;
}
.sf_search i.fa.fa-search {
    position: absolute;
    top: 15px;
    font-size: 20px;
    left: 20px;
    color: #783F04;
}
.sf_search i.fa.fa-times {
    position: absolute;
    top: 10px;
    right: 20px;
    font-size: 20px;
    color: gray;
    cursor: pointer;
}
.sf_search form input[type="submit"] {
    background: 0 0 !important;
    padding: 13px 16px !important;
    color: #000 !important;
    margin-left: -90px !important;
    font-size: 0 !important;
    border: 0 !important;
    cursor: pointer !important;
}
.main-navigation .menu-item-has-children:after {
    content: "\f107" !important;
    font: normal normal normal 16px/1 FontAwesome;
    font-size: 16px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    right: 13px !important;
    top: 15px;
    cursor: pointer;
    display: block;
    color: #783F04;
    border: unset !important;
}
.main-navigation .menu-item-has-children .menu-item-has-children:after{
    right: 20px !important;
}
.main-navigation .sf-signinnav_login .sub-menu{ right:0px; }
.main-navigation .sf-signinnav_login .sub-menu li,
.main-navigation .sf-signinnav_login .sub-menu a{
    color:  #000;
    font-family: "poppinsmedium" !important;
}
/*li.current-menu-item{
    background: #fdcfcf;
}*/
@media screen and (min-width: 925px) and (max-width: 986px){
    #site-navigation #header-menu >li >a,
    #site-navigation #wholesale-mobile-menu >li >a  {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
}
@media screen and (max-width: 924px){

}

.sidenav {
  height: 100%;
  width: 100%;
  position: fixed;
  z-index: 9999999;
  top:0px;
  background-color: #fff;
  overflow-x: scroll;
  transition: 0.5s;
  padding-top: 10px;
  padding-left: 25px;
  padding-right:25px
}

.sidenav a {
  padding: 8px 8px 8px 32px;
  text-decoration: none;
  font-size: 25px;
  color: #818181;
  display: block;
  transition: 0.3s;
}

.sidenav a:hover {
  color: #f1f1f1;
}

.sidenav .closebtn {
  font-size: 36px;
}
.sf_mobile_top {
    /* padding: 0px 10px; */
    background-color: #fff;
    /* border-bottom: 1px solid #f2ebe5; */
}
.sf_search_mobile {
    width: 70%;
    float: left;
	border: 1px solid lightgrey;
}
.sf_search_mobile i{ float: left; padding: 2px; width: 30px; }
.sf_search_mobile input.search-field {
    width: 75%;
    padding: 10px 5px;
    border: unset;
    color: #000;
    font-family: 'futuralight';
	float:left;
}

.sf_search_mobile .search-field::-webkit-input-placeholder { 
    color: #000;
}

.sf_search_mobile .search-field::-moz-placeholder {
    color: #000;
}
.sf_search_mobile .search-field:-ms-input-placeholder {
    color: #000;
}
.sf_search_mobile .search-field:placeholder {
    color: #000;
}
.sf_search_mobile form input[type="submit"] {
    background: url(/wp-content/uploads/2023/01/arrow-icon-n.png);
    padding: 0px !important;
    color: #000 !important;
    font-size: 0 !important;
    border: 0 !important;
    cursor: pointer !important;
    background-color: unset !important;
    background-repeat: no-repeat;
    width: 10%;
    float: left;
    background-size: 25px;
    margin-top: 4px;
    background-position: center;
}
.sf_mobile_top .sf_search_resutl_ajax {
    position: absolute;
    z-index: 99;
    background-color: #fff;
	left: 25px;
    margin-top: 36px;
}
.sf_search_mobile .sf_search_resutl_ajax br {
    display: none;
}
.sf_search_resutl_ajax a {
    font-size: 13px !important;
    line-height: 15px;
}
.sf_mobile_top .sf_search_resutl_ajax div {
    padding-top: 10px;
}
a.sf_menu_humburger {
    padding-top: 15px !important;
    display: block;
}
.mobile_header ul#header-menu,
.mobile_header ul#wholesale-mobile-menu {
    float: unset;
    padding-left: 0px;
    width: 100%;
    background: #fff;
    margin-top: 0px;
    padding-top: 10px;
    padding-bottom: 15px;
}
.mobile_header .menu li ul.sub-menu li a {
    padding-left: 0px !important;
}
.mobile_header #header-menu li,
.mobile_header #wholesale-mobile-menu li {
    list-style: none;
    position: relative;
}
.mobile_header #header-menu >li >a,
.mobile_header #wholesale-mobile-menu >li >a {
    border-bottom: 1px solid lightgray;
    margin: 0px 20px;
    padding-bottom: 15px !important;
    padding-top: 15px !important;
}
.mobile_header ul#header-menu a,
.mobile_header ul#wholesale-mobile-menu a{
    padding: 5px 5px 5px 0px;
    font-size: 15px;
    font-family: 'futuralight';
    /*font-weight: bold;*/
    color: #000 !important;
}
.sf_signup_login.sf-signinnav a,
.sf_after_logged a{
    padding: 5px 20px 5px 20px;
    /*text-transform: uppercase;*/
    font-size: 15px;
    font-family: 'futuralight';
    /*font-weight: bold;*/
    color: #000 !important;
}
.sf_followus {
    width: 100%;
    /* position: absolute; */
    height: 85px;
    background: #fff;
    /* bottom: 0px; */
    flex-wrap: wrap;
    display: flex;
}
.sf_followus span{
    padding: 5px 20px 5px 25px;
    text-transform: uppercase;
    font-size: 15px;
    font-family: 'futuralight';
    font-weight: bold;
    color: #783F04 !important;
    display: block;
    width: 100%;
}
.sf_followus a {
    /*float: left;
    padding-left: 23px;
    color: #d0bfa3 !important;
    display: block;*/
    flex-basis: calc(100% / 6);
    padding: unset;
}
.sf_followus img {
    width: 28px;
    margin: 0 auto;
    display: block;
}
.mobile_header .sf_abril >a{
    font-family: abril-display !important;
}
.mobile_header ul#header-menu ul.sub-menu,
.mobile_header ul#wholesale-mobile-menu ul.sub-menu {
    padding-left:25px;
    background: #fff;
    display: none;
}
.mobile_header ul#header-menu .menu-item-has-children >a:after,
.mobile_header ul#wholesale-mobile-menu .menu-item-has-children >a:after {
    /*content: "\f067" !important;
    font: normal normal normal 16px/1 FontAwesome;
    font-size: 10px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    left: 7px;
    top: 13px;
    cursor: pointer;
    display: block;
    color: #783F04;
    border: unset !important;*/
    content: "\f067" !important;
    font: normal normal normal 16px/1 FontAwesome;
    font-size: 10px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    top: 23px;
    cursor: pointer;
    color: #D5BFA0;
    border: unset !important;
    padding-left: 10px;
    display: inline-block;
}
.mobile_header ul#header-menu .menu-item-has-children.sf_selected >a:after,
.mobile_header ul#wholesale-mobile-menu .menu-item-has-children.sf_selected >a:after{
    content: "\f068" !important;
}
.mobile_header ul#header-menu .menu-item-has-children.sf_click_main >a:after,
.mobile_header ul#wholesale-mobile-menu .menu-item-has-children.sf_click_main >a:after {
    top: 12px;
}
.sf_click_main::after{ display: block !important; }
@media screen and (max-height: 450px) {
  .sidenav {padding-top: 15px;}
  .sidenav a {font-size: 18px;}
}
@media only screen and (min-width: 959px){
    #header-menu, #wholesale-mobile-menu{display: none;}
}
/* @media screen and (max-width: 960px) { */
    /* .site-header{display: none;} */
    /* #sfs_topheader.mobile_header{ display: block; } */
/* } */

/*@media screen and (min-width: 768px){
    .single-product header.site-header {
        position: sticky;
    }
}*/

/*
nav#site-navigation 
#site-navigation #header-menu li a
.main-navigation li.sf-cartpopup
.main-navigation ul ul
 a.cart-contents .count
 .sf-subhero .sf-subcontainer .sf-getstarted.btn-ghost
 .page-id-1447418 .sf-getstarted.btn-ghost.pink.round

/*
/* END Main navigation  */

/* 
** SF Christmas in July Landing page (JS code in if(is_page(1496483)))
*/
div#sf_sticky_top {
    position: sticky;
    top: 0;
    z-index: 10;
}
.page-id-1496483 #sf-content{ padding:0px !important; }
.sf_christmasjuly_background {
    background-size: contain;
}
.sf_christmasjuly_left h2 {
    font-family: abril_displaybold;
    font-size: 70px;
    color: #B88969;
    width: 400px;
    margin: 0 auto;
    padding-top: 0px;
    line-height: 75px;
}
.sf_christmasjuly_left h3 {
    font-family: abril_displaybold;
    font-size: 40px;
    color: #B88969;
}
.sf_christmasjuly_left p{
    font-size: 23px;
    font-family: 'futuralight';
    line-height: 27px;
    color: #684A32;
}
.sf_christmasjuly_smalltext p {
    font-size: 18px;
    line-height: 25px;
    color: #684A32;
    width: 80%;
    font-family: 'futuralight';
}
.sf_christmasjuly_logo img{ width: auto; height:51px !important; }

.sf_christmasjuly_lableform p{
    font-family: abril_displaybold;
    color: #B88969;
    font-size: 50px;
    line-height: 52px;
}
.sf_christmasjuly_right >.vc_column-inner {
    padding: 75px !important;
}
.sf_christmasjuly_right .sf_christmasjuly_lableform,
.sf_christmasjuly_right .sf_christmasjuly_smalltext{
    margin-bottom: 10px;
}
.sf_christmasjuly_right .sf_christmasjuly_border {
    border: 1px solid #B88969;
    padding: 30px 15px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}
.sf_christmasjuly_right form{
    padding-top: 0px !important;
}
.sf_christmasjuly_right form p span{
    font-family: 'futuralight' !important;
    font-size: 28px !important;
}
.sf_christmasjuly_right .wpb_text_column.wpb_content_element {
    margin-bottom: 0px;
}
.sf_christmasjuly_enddate p{
    font-family: 'futuralight';
    color: #B88969;
    font-size: 25px;
    font-weight: bold;
    padding-bottom: 25px;
    padding-top: 10px;
}
.sf_christmasjuly_right form button{
    font-family: 'futuralight' !important;
    font-size: 20px !important;
}
.sf_christmasjuly_right form input{
    color: #684A32 !important;
    font-family: 'futuralight' !important;
}
.sf_christmasjuly_right form input::-webkit-input-placeholder { 
    color: #684A32 !important;
    font-family: 'futuralight' !important;
}
.sf_christmasjuly_right form input::-moz-placeholder {
    color: #684A32 !important;
    font-family: 'futuralight' !important;
}
.sf_christmasjuly_right form input:-ms-input-placeholder {
    color: #684A32 !important;
    font-family: 'futuralight' !important;
}
.sf_christmasjuly_right form input:placeholder {
    color: #684A32 !important;
    font-family: 'futuralight' !important;
}
.sf_christmasjuly_mobile{ display: none; }
@media screen and (max-width: 1000px){
    .sf_christmasjuly_right >.vc_column-inner {
        padding: 5px !important;
    }
}
@media screen and (max-width: 768px){
    .sf_christmasjuly_background.vc_custom_1626625552870{
        background-image: unset !important;
        background-color: #F2EBE5;
    }
    .sf_christmasjuly_desktop{ display: none; }
    .sf_christmasjuly_mobile{ display: block; padding: 25px; }
    .sf_christmasjuly_left h2,
    .sf_christmasjuly_smalltext p { width: unset !important; }
}
@media screen and (max-width: 600px){
    .sf_christmasjuly_left >.vc_column-inner{
        padding-top: 20px !important;
    }
    .sf_christmasjuly_left h2{
        font-size: 40px !important;
        line-height: 40px !important;
    }
    .sf_christmasjuly_left h3{
        font-size: 30px !important;
        line-height: 30px !important;
        padding-top: 12px;
        margin-bottom: 12px;
    }
    .sf_christmasjuly_enddate.sf_christmasjuly_mobile {
        padding: 0;
    }   
    .sf_christmasjuly_enddate.sf_christmasjuly_mobile p{
        font-size: 25px !important;
        line-height: 25px;
        padding-bottom: 10px;
        padding-top: 0px;
    }
    .sf_christmasjuly_right .sf_christmasjuly_border{ padding: 15px 15px 0px !important; }
    .sf_christmasjuly_lableform p{
        font-size: 30px;
        line-height: 30px;
    }
    .sf_christmasjuly_mobile {
        padding: 15px;
    }
    .sf_christmasjuly_smalltext p {
        font-size: 17px;
        line-height: 20px;
    }
    .sf_christmasjuly_smalltext.sf_christmasjuly_mobile p {
        font-size: 15px;
        line-height: 18px;
    }
    .sf_christmasjuly_right form {
        padding-bottom: 10px !important;
    }
}
/* SF End Christmas in July */
/* SF Slider homepage */
@media only screen and (min-width: 500px){
    .sf_background_box rs-bg-elem{
        background: unset !important;
    }
}
/* SF End Slider homepage */

/* SF New banner coupon below the navigation */
/*.page-template-template-gift main, 
.page-template-template-corporate-gifts main
#sfs_main
.home > .span12
*/
#sf_new_banner_coupon h2, #sf_new_banner_coupon span, #sf_new_banner_coupon p {
    font-family: 'futuralight';
    text-align: center;
    color: #716b56;
}
#sf_new_banner_coupon span.sf_bold_font {
    font-weight: bold;
}
div#sf_new_banner_coupon {
    width: 100%;
    padding: 20px;
    background: #fff;
    z-index: 2;
    /*top: 70px;*/
   /* position: -webkit-sticky;
    position: -ms-sticky;
    position: -moz-sticky;
    position: -o-sticky;*/
    position: relative;
}
.sf_3columns {
    display: flex;
    flex-wrap: wrap;
}
.sf_column {
    width: 33.3%;
}
#sf_new_banner_coupon p {
    font-size: 15px;
}
.sf_bigger_font {
    font-size: 40px !important;
    font-weight: bold;
    line-height: 45px;
}
#sf_new_banner_coupon .sf-getstarted.btn-ghost {
    font-size: 16px !important;
    text-transform: unset !important;
    font-family: 'futuralight';
    border-radius: 7px !important;
    background-color: #be8662 !important;
    border-color: #be8662 !important;
    letter-spacing: unset !important;
    color: #fff !important;
    font-weight: normal !important;
    padding: 6px 10px;
    margin: 0 auto;
    display: block !important;
    max-width: 100px;
    margin-top: 15px;
}
.sf_column.sf_columnleft,
.sf_column.sf_columndesktop {
    border-right: 1px solid #716b56;
}
.sf_columndesktop { display: block; }
.sf_mobile{ display:none; }
a.sf_banner_coupon_close {
    position: absolute;
    top: 10px;
    right: 10px;
    color:  #000;
}
@media only screen and (min-width: 841px) and (max-width: 900px){
    .sf_column {
        padding: 0px 15px;
    }
}
@media only screen and (max-width: 840px){
    .sf_columndesktop {
        display: none;
    }
    .sf_mobile{ display:block; }
    .sf_column.sf_columnleft {
        width: 58.5%;
    }
    .sf_column.sf_columnright {
        width: 39%;
        padding-left: 10px;
    }
    div#sf_new_banner_coupon{ padding: 30px 10px 10px 10px; /*top: 64px;*/}
    h2.sf_mobile,
    #sf_new_banner_coupon p {
        font-size: 11px;
    }
    p.sf_bigger_font {
        font-size: 25px !important;
        line-height: 25px !important;
    }
    #sf_new_banner_coupon .sf-getstarted.btn-ghost {
        padding: 6px 15px !important;
        min-width: unset !important;
        max-width: 110px;
    }
    a.sf_banner_coupon_close{ top: 8px; }
}
@media only screen and (max-width: 380px){
    div#sf_new_banner_coupon {
        padding: 30px 5px 10px 5px;
    }
    h2.sf_mobile{
        font-size: 10px;
    }
}
/* SF END New banner coupon */

/* SF Cool in Columbus Giveaway page */
.page-id-1512727 .sf_christmasjuly_border{
    background: #cdb3a3;
    border: unset !important;
}
.page-id-1512727 .sf_christmasjuly_border p {
    color: #fff !important;
}
.page-id-1512727 .sf_logo_left_section img{
    width: 135px !important;
}
.page-id-1512727 .sf_christmasjuly_left .wpb_content_element {
    margin-bottom: 10px;
}
.page-id-1512727 #sf-content {
    padding: 0;
    /*align-items: center;
    display: flex;*/
}
.page-id-1512727 .sf_christmasjuly_left img{ width:80%; }
.sf_abril_display_regular p{
    font-family: abril_displayregular;
}
.page-id-1512727 .sf_christmasjuly_lableform p{
    font-family: abril_displayregular;
}
.page-id-1512727 .sf_abril_display_regular p {
    color: #cdb3a3;
    font-size: 18px;
    width: 80%;
}
.sf_full_width{ margin-bottom: 0px !important; }
.sf_no_padding_top .vc_column-inner{ padding-top: 0px !important; }
.page-id-1512727 .sf-all-content{ background-color: #f3ece7; }
.page-id-1512727 .sf_full_width .wpb_wrapper, 
.page-id-1512727 .sf_full_width .vc_single_image-wrapper, 
.page-id-1512727 .sf_full_width img {
    width: 100% !important;
}

.sf_hide_desktop{ display: none !important; }
.sf_hide_mobile{ display: block !important; }
.sf_home_banner.sf_hide_mobile{ display: flex !important; } 
@media only screen and (max-width: 768px){
    .sf_hide_desktop{ display: block !important; }
    .sf_hide_mobile{ display: none !important; }
	.sf_home_banner.sf_hide_mobile{ display: none !important; } 
    .page-id-1512727 .sf_abril_display_regular p{ width: 100%; }
}
/* SF END Cool in Columbus Giveaway page */

/*
**  SF Vineyard Nights page
*/
#sf_brunch_section_top {
    background-image: url(img/Vineyard_Nights_bg.jpg);
    background-position: center;
    background-size: cover;
}
div#sf_brunch_toprow {
    display: flex;
    justify-content: center;
    align-items: center;
}
#sf_brunch_toprow .sf_brunch_description {
    padding-top: 25px;
    padding-bottom: 25px;
}
#sf_brunch_section_top p{
    font-family: futuralight;
    font-size: 17px;
    font-weight: bold;
}   
#sf_brunch_section_top h2 {
    font-size: 35px;
    padding-top: 20px;
}
#sf_brunch_toprow button {
    background-color: #9E54C2;
    color: #fff;
    border: unset;
    font-family: 'futuralight';
    font-size: 15px;
}
.sf_brunch_quote p{
    font-family: 'futuralight';
    font-size: 35px !important;
    line-height: 40px;
    font-weight: bold;
    color: #ffffff;
}
.sf_brunch_author p{
    font-family: 'futuralight';
    font-size: 30px !important;
    line-height: 35px;
    font-weight: bold;
    color: #ffffff;
}
/*#sf_brunch_product .quantity{ display:none; }*/
#sf_brunch_product .single_add_to_cart_button{
    background-color: #9E54C2 !important;
    color: #fff !important;
    border: unset !important;
    font-family: 'futuralight';
    border-radius: 10px !important;
}
#sf_brunch_product .vc_column-inner{
    border: 1px solid #e19374;
}
#sf_brunch_product h1,
#sf_brunch_product .price,
#sf_brunch_product p,
#sf_brunch_product li{
    color: #5e242c;
    font-family: 'futuralight';
}
#sf_brunch_product h1{
    font-size: 30px;
    font-weight: bold;
}
#sf_brunch_product p,
#sf_brunch_product li{
    font-size: 20px !important;
}
#sf_brunch_product .single_add_to_cart_button{
    letter-spacing: unset !important;
}
.sf_brunch_set a {
    background-color: #9E54C2 !important;
    color: #fff !important;
    border: unset !important;
    font-family: 'futuralight';
    border-radius: 10px !important;
}
.sf_brunch_description {
    background: rgba(255,255,255,0.2);
}
#sf_brunch_middlerow .sf_brunch_description{
    width: 95%;
    margin: 0 auto;
    padding: 20px 10px;
}
#sf_brunch_toprow h2{ font-family: "abril-display" !important; }
.sf_hide_desktop{ display: none; }
.sf_hide_mobile{ display: block; }
@media only screen and (max-width: 768px){
    div#sf_brunch_toprow{
        display: unset;
        justify-content: unset;
        align-items: unset;
    }
    .sf_hide_desktop{ display: block; }
    .sf_hide_mobile{ display: none; }
    #sf_brunch_toprow .wpb_text_column.sf_brunch_description{ padding-left: 20px !important; padding-right: 20px !important; }
    .wpb_text_column.sf_brunch_description{ padding-left: 20px !important; padding-right: 20px !important; }
    #sf_brunch_product div.product div.summary{ width: 100% !important; }
    #sf_brunch_middlerow .sf_brunch_description{
        margin-bottom: 30px;
    }
    #sf_brunch_section_top h2{ font-size: 19px; }
}
@media only screen and (max-width: 560px){
    #sf_brunch_product h1{ font-size: 19px; }
    .wpb_text_column.sf_brunch_description {
        padding-left: 5px !important;
        padding-right: 5px !important;
    }
    #sf_brunch_section_top p{ font-size: 14px; }
}
@media only screen and (max-width: 520px){
    #sf_brunch_toprow .sf_brunch_set {
        margin-bottom: -30px !important;
    }
    #sf_brunch_middlerow{ margin-top: 360px !important; }
    #sf_brunch_section_top {
        background-image: url(img/Vineyard-Nights-mobile_ok.jpg);
        background-position: center;
        background-size: cover;
    }
}
.page-id-1517252 div#wc-stripe-payment-request-wrapper, 
.page-id-1517252 #wc-stripe-payment-request-button-separator {
    display: none !important;
}
/* SF END Vineyard Nights page */

div#sf_banner_top_page {
    position: sticky;
    top: 0;
    height: 65px;
    display: flex;
    align-items: center;
    background: #46594a;
    text-align: center;
}
#sf_banner_top_page p{
    font-family: futuralight !important;
    font-size: 20px;
}
@media only screen and (max-width: 470px){
    #sf_banner_top_page p{
        font-size: 15px;
    }
}

.sf_abril_display_regular{
    font-family: "abril-display" !important;

}

#sf-shop-content .list-loading ul.products li.first{
    clear: unset;
}

div#calendar-box.hasDatepicker {
    position: static;
    width: 275px;
    margin: 0 auto;
}
#canada_delivery .single-subscription-option{
    background: transparent !important;
}

/*** Corpoate Gifting page ***/
/*.sf_abril_display_regular sf_futuralight*/
h2.sf_abril_display_regular{
    letter-spacing: 4px;
    font-size: 48pt;
    line-height: 55pt;
    color: #716b56;
}

.bloom-msg.bloom-msg-notice {
    margin-top: 30px;
}
/* SF redesign header banner 5 pages (THE CANDLE SHOP, SUBCRIBE, GIFT, HOME ACCESSORIES, SIGNATURE COLLECTION) */
.sf-bncontainer {
    display: table;
    width: 100%;
    position: relative;
}
.sf-bnimage {
    display: table-cell;
    width: 50%;
    vertical-align: middle;
    position: relative;
}
.sf-bnright {
    display: table-cell;
    width: 50%;
    vertical-align: middle;
    background-color: #F2EBE5;
    padding: 15px 20px;
}
.page-id-1458588 .sf-bnright {
    background-color: #736c54;
}
.page-id-1495592 .sf-bnright{
    background-color: #736c54;
}
.page-id-1540279 .sf-bnright {
    background-color: #F2EBE5;
}
.sf-bnimage img {
    width: 100%;
    height: auto;
}
.sf-bndetail {
    max-width: 520px;
    margin: 0 auto;
    text-align: center;
}
.sf-bndetail.subscribe {
    max-width: 470px;
}
.sf-bndetail.gift {
    max-width: 570px;
}
.sf-bndetail h2 {
    font-weight: normal !important;
    font-size: 37px !important;
    color: #2D2926 !important;
    line-height: 38px !important;
    letter-spacing: 0px !important;
    text-transform: unset;
}
.woocommerce-shop .sf_filter_title h3 {
    margin: 0;
    padding: 0;
    text-align: left;
    color: #2D2926 !important;
    font-size: 30px;
    margin: 10px 0;
    font-weight: normal;
	text-transform: unset !important;
	letter-spacing: 0px !important;
}
.woocommerce-shop .filter-top h3 {
    display: inline-block;
    position: relative;
    font-size: 22px !important;
    line-height: 23px;
	text-transform: none !important;
	font-weight: normal !important;
	color: #2D2926 !important;
}
.shop-sidebar .sf-sticky h3, .categories .filter-top h3{
	color: #2D2926 !important;
	text-transform: none !important;
	font-size: 22px !important;
}
.shop-sidebar .sf-sticky ul li {
    text-transform: none;
    font-family: 'poppinsregular' !important;
    font-size: 15px !important;
}
.post-type-archive-product .sf_filter_archive .list_page .active a{
	font-family: 'poppinssemibold' !important;
}
.woocommerce-shop .sf_filter_title .href, 
.woocommerce-shop .filter-content .list_page li a {
    display: block;
    position: relative;
    margin: 0 auto;
    line-height: 1.2;
    color: #2D2926;
    font-size: 15px;
    z-index: 2;
    font-weight: normal;
    font-family: 'futuralight';
	text-transform: none !important;
}
.sf-bndetail p {
    font-family: 'futuralight';
    font-size: 20px;
    color: #000;
    line-height: 25px;
    padding: 20px 0;
}
.page-id-1458588 .sf-bnright h2, 
.page-id-1458588 .sf-bnright p,
.page-id-1495592 .sf-bnright h2, 
.page-id-1495592 .sf-bnright p{
    color: #fff;
}
.page-id-1540279 .sf-bnright h2, 
.page-id-1540279 .sf-bnright p {
    color: #716B56;
}
.sf-bndetail .sf-bngetstarted {
    /*font-size: 18px;
    font-family: abril-display;
    background-color: #736c54;
    border: 2px solid #736c54;
    font-weight: normal;
    color: #fff;
    text-transform: uppercase;
    padding: 10px 30px 8px;
    margin: 15px 0 0;
    border-radius: 12px;
    display: inline-block;
    letter-spacing: .1em;
    line-height: 28px;
    transition: color 0.5s, background 0.5s;*/
    background:transparent;
    border:0px;
    border-bottom: 2px solid #736c54;
    border-radius:0px;
    padding: 4px 0px 0px;
    line-height: 1;
    color:#736c54;
    text-transform:capitalize;
    font-family: 'futuramedium';
}
.sf-bndetail .sf-bngetstarted:hover {
    background: none;
    color: #736c54;
}
.sf-subbanner .sf_cre {
    padding-left: 0;
    background: none;
    bottom: 15px;
    right: 15px;
}
@media screen and (max-width: 900px) {
    .sf-bndetail.gift h2 {
        font-size: 22px;
        line-height: 30px;
        letter-spacing: 3px;
    }
}
@media screen and (max-width: 767px) {
    .sf-bndetail h2 {
        font-size: 20px;
        line-height: 28px;
        letter-spacing: 3px;
    }
    .sf-bndetail p {
        line-height: 22px;
        padding: 12px 0px;
    }
    .sf-bndetail .sf-bngetstarted {
        font-size: 12px;
        padding: 6px 20px 3px;
        margin: 0;
        line-height: 24px;
    }
    .sf-bndetail.gift h2 {
        font-size: 18px;
        line-height: 26px;
    }
}
@media screen and (max-width: 640px) {
    .sf-bncontainer {
        display: block;
    }
    .sf-bnimage, .sf-bnright {
        display: block;
        width: 100%;
    }
    .sf-bnright {
        padding: 40px 20px 30px;
    }
    .sf-bndetail h2 {
        font-size: 22px;
        line-height: 30px;
    }
    .sf-bndetail.gift h2 {
        font-size: 22px;
        line-height: 30px;
    }
    .sf-bndetail p {
        line-height: 25px;
        padding: 15px 0;
    }
    .sf-bndetail .sf-bngetstarted {
        font-size: 18px;
        padding: 10px 30px 8px;
        margin-top: 10px;
        line-height: 28px;
    }
    .sf-subbanner .sf_cre_desktop {
        display: none;
    }
    .sf-subbanner .sf_cre_mobile {
        display: block;
    }
}
/* SF End redesign header banner 5 pages (THE CANDLE SHOP, SUBCRIBE, GIFT, HOME ACCESSORIES, SIGNATURE COLLECTION) */

/* SF circling-back page */
.sf_hide_desktop.vc_custom_1633454291011 >div >.vc_column-inner{ padding-top: 0px !important; }
.page-id-1553779 div#wc-stripe-payment-request-wrapper, 
.page-id-1553779 #wc-stripe-payment-request-button-separator {
    display: none !important;
}
.page-id-1553779 #sf_brunch_product .single_add_to_cart_button{
    background-color: #4E7D8C!important; 
}
.page-id-1553779 #sf_brunch_product .vc_column-inner {
    border: 1px solid #000;
}
.page-id-1553779 #sf_brunch_product h1, 
.page-id-1553779 #sf_brunch_product .price, 
.page-id-1553779 #sf_brunch_product p, 
.page-id-1553779 #sf_brunch_product li {
    color: #000;
}
/* SF END circling-back page */

/*** Corpoate Gifting page ***/
/*.sf_abril_display_regular sf_futuralight*/
h2.sf_abril_display_regular{
    letter-spacing: 4px;
    font-size: 37px;
    line-height: 48px;
    color: #716b56;
    margin: 0;
}
.sf_corporate_toptext .sf_futuralight p {
    font-size: 20px;
    line-height: 25px;
    color: #6d482e;
    padding: 20px 0;
}
.sf_corporate_toptext .wpb_text_column {
    margin: 0;
}
.sf_corporate_toptext .sf_learnmore button.vc_btn3,
.sf_corporate_toptext .sf_learnmore button.vc_btn3:active,
.sf_corporate_toptext .sf_learnmore button.vc_btn3:focus {
    color: #fff;
    background: #d5bfa0;
    border: 2px solid #d5bfa0;
    font-family: 'abril-display';
    font-size: 18px;
    line-height: 28px;
    letter-spacing: .1em;
    border-radius: 12px;
    padding: 10px 30px 8px;
    font-weight: 400;
    margin: 15px 0 0;
    display: inline-block;
    transition: color .5s,background .5s;
}
.sf_corporate_toptext .sf_learnmore button.vc_btn3:hover {
    background: none;
    color: #d5bfa0;
    border: 2px solid #d5bfa0;
}
.sf_corporate_toptext > .vc_column-inner > .wpb_wrapper {
    max-width: 470px;
    margin: 0 auto;
}
.sf-all-content .sf_corporate_toptext > .vc_column-inner {
    padding: 15px;
}
.sf_corporate_gifts h2.sf_abril_display_regular {
    font-size: 24pt;
    line-height: 43.2pt;
    display: block;
    background: #fff;
    max-width: 80%;
    margin: -35px auto 30px;
}
.sf_corporate_gifts {
    margin-top: 120px;
}
.sf_corporate_gifts .sf_processbar .wpb_column {
    float: left;
    width: 33.33%;
    position: relative;
    text-align: center;
}
.sf_corporate_gifts .sf_processbar{
  counter-reset: step;
  max-width: 80%;
  margin: 0 auto;
}
.sf_corporate_gifts .sf_processbar .wpb_column:before{
    content:counter(step);
    counter-increment: step;
    height: 30px;
    display: block;
    margin: 0 auto 10px auto;
    border-radius: 50%;
    color: #6d482e;
    text-align: center;
    position: absolute;
    width: 100%;
    top: 0;
    font-family: 'abril-display';
    font-size: 17pt;
    line-height: 25.2pt;
}
.sf_corporate_gifts .sf_processbar .wpb_column:after{
  content: '';
  position: absolute;
  width:100%;
  height: 1px;
  background: #d5bfa0;
  top: 38px;
  left: 0;
  z-index: -1;
}
.sf_corporate_gifts .sf_processbar .vc_column-inner {
    padding: 65px 20px 0;
    background-image: url(img/dot_after.png);
    background-repeat: no-repeat;
    background-position: center top 34px;
    background-size: 9px;
}
.sf_corporate_gifts .sf_processbar h3 {
    font-size: 17pt;
    line-height: 25.2pt;
    color: #6b482e;
    letter-spacing: 3px;
    max-width: 190px;
    margin: 0 auto 25px;
}
.sf_corporate_gifts .sf_processbar img {
    max-width: 100px;
}
.sf_corporate_gifts .sf_processbar p, .sf_commited p {
    font-size: 14pt;
    line-height: 23.6pt;
    letter-spacing: -0.5px;
    color: #6d482e;
    text-align: left;
}
.sf_corporate_gifts > .vc_column-inner > .wpb_wrapper {
    border: 1px solid #d5bfa0;
    border-radius: 40px;
}
.sf_corporate_gifts .sf_processbar > .wpb_column:first-child .vc_column-inner:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    background: #d5bfa0;
    top: 38px;
    left: -100%;
    z-index: -1;
}
.sf_corporate_gifts .sf_processbar > .wpb_column:last-child .vc_column-inner:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    background: #d5bfa0;
    top: 38px;
    right: -100%;
    z-index: -1;
}
.sf_commited h2.sf_linebottom {
    font-size: 24pt;
    line-height: 30pt;
    border-bottom: 1px solid #d5bfa0;
    padding-bottom: 20px;
    margin-bottom: 20px;
}
.sf_commited > .wpb_column:first-child {
    margin-right: 10%;
}
.sf_commited > .wpb_column {
    width: 45%;
    margin-bottom: 25px;
}
.sf_commited {
    margin-top: 100px;
}
.sf_brands_weve .wpb_column:first-child {
    padding: 40px 15px 30px 30px;
    float: none;
    display: inline-block;
    vertical-align: middle;
    background-color: #f2ebe5;
    width: 460px;
}
.sf_brands_weve .wpb_column:last-child {
    padding: 0 30px 0 15px;
    float: none;
    display: inline-block;
    vertical-align: middle;
    width: calc(100% - 460px);
}
.sf_brands_weve h2 {
    font-size: 22pt;
    line-height: 30pt;
    color: #6d482e;
    font-style: italic !important;
    margin: 0;
}
.sf_brands_weve {
    margin-bottom: 35px;
}
.sf_brands_weve .wpb_column .wpb_images_carousel {
    margin-bottom: 0;
}
#sf-content .sf_fillform {
    padding-top: 40px;
}
.sf_fillform h2 {
    font-size: 24pt;
    line-height: 30pt;
    margin-bottom: 20px;
}
.sf_fillform .gform_wrapper {
    margin: 0 auto;
    border: 1px solid #d5bfa0;
    padding: 60px 30px;
    border-radius: 12px;
}
.sf_fillform .gform_wrapper .sf_aboutyou h2 {
    font-size: 21pt;
    line-height: 25.2pt;
    letter-spacing: 4px;
    font-family: 'abril-display';
    font-weight: normal;
    color: #6d482e;
    float: left;
    margin-right: 15px;
    margin-bottom: 40px;
}
.sf_fillform .gform_wrapper .sf_aboutyou p {
    color: #6d482e;
    font-style: italic;
    font-family: 'futuralight';
    font-size: 14pt;
    line-height: 23.6pt;
    letter-spacing: -0.5px;
    display: inline;
}
.sf_fillform .gform_wrapper .gfield_required {
    display: none;
}
.sf_fillform .gform_wrapper .top_label .gfield_label,
.sf_fillform .gform_wrapper .sf_gform_email span.ginput_right label {
    color: #6d482e;
    font-family: 'futuralight';
    font-size: 14pt;
    line-height: 23.6pt;
    margin-bottom: 0;
    letter-spacing: -0.5px;
    padding-bottom: 0;
    display: inline-block;
    font-weight: 500;
}
.sf_fillform .gform_wrapper .gfield_contains_required .gfield_label,
.sf_fillform .gform_wrapper .sf_gform_email span.ginput_right label {
    position: relative;
    padding: 0 0 0 6px;
}
.sf_fillform .gform_wrapper .gfield_contains_required .gfield_label:before,
.sf_fillform .gform_wrapper .sf_gform_email span.ginput_right label:before {
    content: "\f069";
    font-family: 'FontAwesome';
    font-size: 6px;
    color: #6d482e;
    position: absolute;
    left: 0;
    top: 4px;
    font-weight: normal;
    line-height: 14px;
}
.sf_fillform .gform_wrapper .top_label .gfield .gfield_radio label,
.sf_fillform .gform_wrapper .top_label .gfield select,
.sf_fillform .gform_wrapper .top_label .gfield input {
    color: #6d482e !important;
    font-size: 14pt !important;
    line-height: 23.6px !important;
    font-family: 'futuralight';
    letter-spacing: -0.5px;
    font-weight: 500;
    border-radius: 0 !important;
}
.sf_fillform .gform_wrapper .top_label .gfield .gfield_radio input {
    transform: scale(1.5);
    margin-right: 10px;
}
.sf_fillform .gform_wrapper .top_label .gform_button {
    color: #fff !important;
    background: #d5bfa0 !important;
    border: 2px solid #d5bfa0 !important;
    font-family: 'abril-display' !important;
    font-size: 18px !important;
    line-height: 28px !important;
    letter-spacing: .1em !important;
    border-radius: 12px !important;
    padding: 10px 30px 8px !important;
    font-weight: 400 !important;
    margin: 15px 0 0 !important;
    display: inline-block !important;
    transition: color .5s,background .5s !important;
}
.sf_fillform .gform_wrapper .top_label .gform_button:hover {
    background: none !important;
    color: #d5bfa0 !important;
    border: 2px solid #d5bfa0 !important;
}
.sf_fillform .gform_wrapper .sf_gform_email span.ginput_left label {
    display: none;
}
.sf_fillform .gform_wrapper .sf_gform_email .ginput_container {
    display: block;
}
.sf_fillform .gform_wrapper .sf_gform_email span.ginput_left,
.sf_fillform .gform_wrapper .sf_gform_email span.ginput_right {
    width: 100%;
    padding: 0 !important;
}
.sf_fillform .gform_wrapper .sf_gform_email span.ginput_right {
    margin-top: 16px;
    display: block;
}
.sf_fillform .gform_wrapper .sf_corporate_radio .gfield_label {
    float: left;
    margin-right: 30px;
}
.sf_corporate_radio .ginput_container_radio {
    display: inline-block;
}
.sf_corporate_radio .ginput_container_radio .gfield_radio {
    margin-top: 3px;
}
.sf_corporate_radio .ginput_container_radio .gchoice {
    display: inline;
    margin-left: 30px;
}
.sf_corporate_radio .ginput_container_radio .gchoice:first-child {
    margin-left: 0;
}
.sf_gform_line {
    border-top: 1px solid #d5bfa0;
    width: 80%;
    margin: 50px auto;
}
.sf_fillform .gform_wrapper .top_label .gfield input.datepicker {
    width: 100%;
}
#sf-content .sf_fillform .gform_wrapper .gform_footer {
    text-align: center;
    margin: 40px 0 0;
}
.sf_video_lauren .vc_column-inner,
.sf_video_lauren .wpb_video_widget,
.sf_video_lauren .wpb_wrapper {
    height: 100%;
}
.sf_video_lauren .wpb_video_widget .wpb_video_wrapper {
    padding-top: 0;
    height: 100%;
}
.sf_photo_bottom > .wpb_column > .vc_column-inner {
    border: 1px solid #d5bfa0;
}
.sf_fillform .gform_wrapper .top_label .gfield select {
    border: 1px solid #ddd;
    min-height: 47.33px;
}
.sf_fillform .gform_wrapper .top_label .gfield select:focus-visible {
    outline: none;
}
.sf_processbar .mb {
    display: none;
}
.sf-all-content .sf_commited {
    margin-bottom: 20px;
}
.sf-all-content .sf_corporate_gifts,
.sf-all-content .sf_commited,
.sf-all-content .sf_fillform {
    padding: 0 15px;
}
.sf_photo_bottom .vc_figure,
.sf_photo_bottom .vc_figure .vc_single_image-wrapper,
.sf_photo_bottom .wpb_single_image img {
    width: 100%;
}
.brand-logos {
    display: inline-block;
    margin: 0 auto;
    width: 100%;
}
.brand-logo {
    float: left;
    width: calc(33.33% - 30px);
    height: 60px;
    position: relative;
    margin: 5px 15px;
}
.brand-logo > img {
    width: auto;
    height: auto;
    margin: 0 auto;
    position: absolute;
    left: 0;
    right: 0;
    vertical-align: middle;
    max-height: 60px;
    max-width: 100%;
}
#brand-featured #featured-pubs {
    float: left;
    width: 100%;
    margin-top: -20px;
}

/* sf only wholesale page */
body.page-id-1554287,
body.page-id-1553827{ background-color: #fff; }
.sf_corporate_gifts.sf_overview .sf_processbar .wpb_column:before {
    content: attr(id);
    color: #000;
}
.sf_corporate_gifts.sf_overview h2.sf_abril_display_regular {
    width: 260px;
    margin-top: -30px;
}
.sf_black_text .sf_corporate_toptext .sf_futuralight p,
.sf_black_text .sf_corporate_gifts .sf_processbar p,
.sf_black_text .sf_corporate_gifts .sf_processbar p a,
.sf_fillform.wholesale .sf_form_des p a {
    color: #000;
}
.sf_apply {
    margin: 100px 0 20px;
    padding: 0 15px;
    text-align: center;
}
.sf_apply h2.sf_linebottom {
    font-size: 24pt;
    line-height: 30pt;
    border-bottom: 1px solid #d5bfa0;
    padding: 0 10px 30px;
    margin-bottom: 40px;
    display: inline-block;
}
.sf_apply p {
    font-size: 14pt;
    line-height: 23.6pt;
    letter-spacing: -0.5px;
    color: #000;
    max-width: 780px;
 }
 .sf_wholesale_login {
    display: inline-block;
    background-color: #f2ebe5;
    padding: 10px 80px;
    border-radius: 30px;
}
.sf_wholesale_login p {
    text-transform: uppercase;
    font-family: 'futuralight';
    font-size: 16pt;
    line-height: 22pt;
    color: #000;
    font-weight: 600;
}
.sf_wholesale_login p a {
    color: #000;
    text-decoration: underline;
}
.sf_fillform.wholesale h2 {
    font-size: 21pt;
    line-height: 27pt;
    margin-bottom: 40px;
}
.sf_fillform.wholesale .sf_form_des p {
    font-family: 'futuralight';
    font-size: 14pt;
    line-height: 20pt;
    text-align: center;
    margin-bottom: 25px;
    letter-spacing: -0.5px;
}
#sf-content .sf_fillform.wholesale .gform_wrapper .sf_gform_25 {
    grid-column: span 3;
}
#sf-content .sf_fillform.wholesale .gform_wrapper .sf_gform_50 {
    grid-column: span 6;
}
#sf-content .sf_fillform.wholesale .gform_wrapper .sf_corporate_radio {
    padding: 20px 0;
}
#sf-content .sf_fillform.wholesale .gform_wrapper .dotcom .ginput_container {
    position: relative;
}
#sf-content .sf_fillform.wholesale .gform_wrapper .dotcom .ginput_container input {
    padding-right: 60px;
}
/*#sf-content .sf_fillform.wholesale .gform_wrapper .dotcom .ginput_container:before {
    content: ".com";
    position: absolute;
    right: 15px;
    top: 10px;
    font-family: 'futuralight';
    font-size: 14pt;
    line-height: 20pt;
    letter-spacing: -0.5px;
    color: #6d482e;
}*/
#sf-content .sf_fillform.wholesale .gform_wrapper .sf_gform_placeholder .ginput_container input::-webkit-input-placeholder {
    font-family: 'futuralight';
    font-size: 14pt;
    line-height: 20pt;
    letter-spacing: -0.5px;
    color: #6d482e;
    font-style: italic;
}
#sf-content .sf_fillform.wholesale .gform_wrapper .sf_gform_placeholder .ginput_container input:-moz-placeholder {
    font-family: 'futuralight';
    font-size: 14pt;
    line-height: 20pt;
    letter-spacing: -0.5px;
    color: #6d482e;
    font-style: italic;
}
#sf-content .sf_fillform.wholesale .gform_wrapper .sf_gform_placeholder .ginput_container input::-moz-placeholder {
    font-family: 'futuralight';
    font-size: 14pt;
    line-height: 20pt;
    letter-spacing: -0.5px;
    color: #6d482e;
    font-style: italic;
}
#sf-content .sf_fillform.wholesale .gform_wrapper .sf_gform_placeholder .ginput_container input:-ms-input-placeholder {
    font-family: 'futuralight';
    font-size: 14pt;
    line-height: 20pt;
    letter-spacing: -0.5px;
    color: #6d482e;
    font-style: italic;
}
.sf_fillform.wholesale {
    margin-bottom: 100px;
}
.sf_wholesale_login p a {
    cursor: pointer;
}
.sf_logged_in {
    padding: 30px;
    text-align: center;
}
.sf_logged_in p {
    font-size: 24px;
    line-height: 32px;
    color: #716b56;
    font-weight: bold;
}

.product_cat-wholesale-shop .price .original-computed-price{ display: none !important; }
/* sf only wholesale page */

/* SF Responsive */
@media screen and (min-width: 1171px) {
    .sf_brands_weve .wpb_column:first-child {
        width: calc(5% + 430px);
        padding: 40px 15px 30px 5%;
    }
    .sf_brands_weve .wpb_column:last-child {
        width: calc(95% - 430px);
        padding: 0 5% 0 15px;
    }
}
@media screen and (max-width: 1100px) {
    .sf_brands_weve h2 {
        font-size: 18pt;
        line-height: 24pt;
        letter-spacing: 2px;
    }
    .sf_brands_weve .wpb_column:first-child {
        width: 350px;
        padding: 25px 15px 20px 30px;
    }
    .sf_brands_weve .wpb_column:last-child {
        width: calc(100% - 350px);
    }
}
@media screen and (max-width: 900px) {
    .sf_corporate_gifts .sf_processbar h3 {
        font-size: 15pt;
        line-height: 22pt;
    }
    .sf_brands_weve h2 {
        font-size: 16pt;
        line-height: 22pt;
        letter-spacing: 2px;
    }
    .sf_brands_weve .wpb_column:first-child {
        width: 310px;
    }
    .sf_brands_weve .wpb_column:last-child {
        width: calc(100% - 310px);
    }
    .sf_fillform .gform_wrapper .sf_aboutyou {
        display: table;
    }
    .sf_fillform .gform_wrapper .sf_aboutyou h2 {
        display: table-cell;
        float: none;
        width: 230px;
        vertical-align: top;
    }
    .sf_fillform .gform_wrapper .sf_aboutyou p {
        display: table-cell;
        vertical-align: top;
        width: calc(100% - 230px);
    }
}
@media screen and (max-width: 767px) {
    .sf-all-content .sf_corporate_banner {
        min-height: 0 !!important;
    }
    .sf-all-content .sf_corporate_topimg {
        min-height: 600px;
    }
    .sf-all-content #sf-content .sf_corporate_toptext {
        position: absolute;
        width: 100%;
        display: table;
        z-index: 1;
        height: 100%;
        left: 0;
        top: 0;
    }
    .sf-all-content #sf-content .sf_corporate_toptext > .vc_column-inner {
        background: none !important;
        display: table-cell;
        vertical-align: middle;
        padding: 50px;
    }
    .sf_corporate_toptext > .vc_column-inner > .wpb_wrapper {
        background-color: rgba(0,0,0,0.2);
        padding: 15px;
        border-radius: 5px;
    }
    .sf_corporate_toptext .sf_abril_display_regular {
        margin-top: 20px;
        color: #fff;
    }
    .sf_corporate_toptext .sf_futuralight p, .sf_corporate_toptext .sf_learnmore button.vc_btn3 {
        color: #fff;
    }
    .sf_corporate_gifts > .vc_column-inner > .wpb_wrapper {
        border-radius: 110px;
    }
    .sf_corporate_gifts h2.sf_abril_display_regular {
        line-height: 30pt;
        font-size: 21pt;
        letter-spacing: 2px;
        max-width: 70%;
        padding: 0 20px;
        margin-top: -25px;
    }
    .sf_corporate_gifts .sf_processbar .wpb_column {
        width: 100%;
        margin-bottom: 30px;
    }
    .sf_corporate_gifts .sf_processbar .wpb_column:last-child {
        margin-bottom: 0;
    }
    .sf_corporate_gifts .sf_processbar > .wpb_column:first-child .vc_column-inner::before,
    .sf_corporate_gifts .sf_processbar > .wpb_column:last-child .vc_column-inner::before {
        content: none;
    }
    .sf_processbar .mb {
        display: block;
    }
    .sf_processbar .dt {
        display: none;
    }
    .sf_corporate_gifts .sf_processbar h3 {
        max-width: 100%;
        margin-bottom: 10px;
    }
    .sf_corporate_gifts .sf_processbar .vc_column-inner {
        background: none;
    }
    .sf_corporate_gifts .sf_processbar p {
        line-height: 16pt;
        text-align: center;
    }
    .sf_corporate_gifts .sf_processbar img {
        max-width: 100%;
    }
    .sf_corporate_gifts .sf_processbar .wpb_column::after {
        width: 80%;
        left: 10%;
    }
    .sf_commited > .wpb_column:first-child {
        margin-right: 0;
    }
    .sf_commited > .wpb_column {
        width: 100%;
    }
    .sf_commited h2.sf_linebottom {
        font-size: 18pt;
        line-height: 22pt;
    }
    .sf_brand_line {
        display: none;
    }
    .sf_brands_weve {
        padding: 0 30px;
        background-color: #f2ebe5;
    }
    .sf_brands_weve .wpb_column:first-child {
        padding: 0 30px;
        width: 100%;
    }
    .sf_brands_weve .wpb_column:first-child .vc_column-inner {
        border-bottom: 1px solid #d5bfa0;
        padding: 25px 0 20px;
    }
    .sf_brands_weve .wpb_column:last-child {
        width: 100%;
        padding: 0 0 25px 0;
    }
    .sf_fillform .gform_wrapper .sf_aboutyou p {
        line-height: 16pt;
    }
    #sf-content .sf_fillform .gform_wrapper .sf_gform_full767 {
        grid-column: span 12;
        -ms-grid-column-span: 12;
    }
    .sf_gform_line {
        border: 0;
        margin: 5px 0;
    }
    .sf_fillform .gform_wrapper {
        border-radius: 40px;
    }
    .sf_black_text .sf_corporate_toptext .sf_futuralight p {
        color: #fff;
    }
    .sf_wholesale_login p {
        font-size: 18px;
        line-height: 26px;
    }
    #sf-content .sf_fillform.wholesale .gform_wrapper .sf_gform_50,
    #sf-content .sf_fillform.wholesale .gform_wrapper .sf_gform_25 {
        grid-column: span 12;
    }
}
@media screen and (max-width: 600px) {
    .sf_corporate_gifts h2.sf_abril_display_regular {
        line-height: 24pt;
        font-size: 18pt;
    }
    .sf_corporate_radio .ginput_container_radio .gchoice {
        display: inline-block;
        width: 100%;
        margin: 0 0 10px;
        margin-left: 0px;
    }
    .sf_fillform .gform_wrapper .sf_corporate_radio .gfield_label {
        width: 100%;
        margin: 0;
    }
    .sf_fillform .gform_wrapper .sf_aboutyou h2 {
        font-size: 16pt;
        letter-spacing: 2px;
        line-height: 20pt;
        width: 170px;
    }
    .sf_fillform .gform_wrapper .sf_aboutyou p {
        width: calc(100% - 170px);
    }
    .sf_fillform h2 {
        font-size: 18pt;
        line-height: 26pt;
        letter-spacing: 2px;
    }
    .sf_wholesale_login {
        padding: 15px;
        width: 100%;
    }
}
@media screen and (max-width: 480px) {
    .sf-all-content #sf-content .sf_corporate_toptext > .vc_column-inner {
        padding: 30px;
    }
    .sf_corporate_toptext .sf_abril_display_regular {
        font-size: 28px;
        line-height: 36px;
    }
    .sf_corporate_toptext .sf_futuralight p, .sf_corporate_toptext .sf_learnmore button.vc_btn3 {
        font-size: 18px;
        line-height: 20px;
    }
    .sf_corporate_toptext .sf_learnmore button.vc_btn3 {
        letter-spacing: 2px;
        padding: 13px 20px 10px;
    }
    .sf-all-content .sf_corporate_topimg {
        min-height: 535px;
    }
    .sf_corporate_gifts h2.sf_abril_display_regular {
        line-height: 20pt;
        font-size: 16pt;
        margin-top: -10px;
        padding: 0 10px;
    }
    .sf_fillform .gform_wrapper .sf_aboutyou {
        display: block;
    }
    .sf_fillform .gform_wrapper .sf_aboutyou h2,
    .sf_fillform .gform_wrapper .sf_aboutyou p {
        display: block;
        width: 100%;
        margin: 0 0 10px;
    }
    .sf_fillform .gform_wrapper {
        padding:  30px 15px;
    }
    .sf_fillform .gform_wrapper .top_label .gform_button {
        font-size: 16pt !important;
        line-height: 20pt !important;
        letter-spacing: 2px !important;
        padding: 10px 20px 6px !important;
    }
    .brand-logo {
        display: inline-block;
        width: calc(50% - 30px);
        float: none;
        height: 50px;
    }
    .sf_corporate_gifts.sf_overview h2.sf_abril_display_regular {
        margin-top: -15px;
    }
    .sf_corporate_gifts.sf_overview > .vc_column-inner > .wpb_wrapper {
        border-radius: 70px;
    }
    .sf_wholesale_login p {
        font-size: 16px;
        line-height: 22px;
    }
}
@media screen and (max-width: 400px) {
    .sf_brands_weve .wpb_column:first-child {
        padding:  0;
    }
    .brand-logo {
        height: 40px;
    }
}
@media screen and (max-width: 360px) {
    .brand-logo {
        height: 30px;
    }
    .sf_corporate_gifts.sf_overview h2.sf_abril_display_regular {
        margin-top: -10px;
    }
    .sf_corporate_gifts.sf_overview > .vc_column-inner > .wpb_wrapper {
        border-radius: 50px;
    }
}

.page-id-1454498 #wc-stripe-payment-request-wrapper,
.page-id-1454498 #wc-stripe-payment-request-button-separator{
    display: none !important;
}
.page-id-1454498 .wpb_wrapper .woocommerce .single-product {
    margin-bottom: 25px;
}
.page-id-1454498 .sf-product-inner {
    min-height: 450px;
}

.page-id-1454498 p.stock.out-of-stock {
    padding: 15px 15px;
    background: gray;
    width: auto;
    display: block;
    color: #fff !important;
    border-radius: 30px;
    max-width: 160px;
    text-align: center;
    cursor: pointer;
    font-size: 14px !important;
    text-transform: uppercase;
    font-weight: 600;
    float: left; 
    letter-spacing: 2px;
	margin-bottom: 20px;
}

.page-id-1454498 #sf_candels .woocommerce-product-details__short-description{
    max-height: unset !important;
    overflow: unset !important;
    height: unset !important;
}
.page-id-1454498 #sf_candels .readall-button{ display:none !important; }

/* Top banner/coupon show */
@media only screen and (min-width: 701px){
    .sf_coupon_desk{ display: block; }
    .sf_coupon_mobile{ display: none; }
}
@media only screen and (max-width: 700px){
    .sf_coupon_desk{ display: none; }
    .sf_coupon_mobile{ display: block; }
}
/* END top banner/coupon show */
/*
**  SF Link to Subscription page
*/
form#sf_link_my_subs {
    margin-top: 30px;
}
form#sf_link_my_subs p.sf_register_status {
    font-size: 15px;
    text-align: center;
    font-family: 'futuralight';
    color: red;
    font-weight: bold;
    margin-top: 10px;
}
form#sf_link_my_subs li {
    list-style: none;
    margin: 12px 0px;
}
form#sf_link_my_subs ul {
    padding-left: 0px;
    text-align: center;
}
form#sf_link_my_subs h2{
    font-family: 'abril-display';
    font-weight: normal;
    letter-spacing: 2px;
    margin-top: 25px;
    font-size: 18px;
}
form#sf_link_my_subs label {
    display: block;
    font-family: 'futuralight';
    font-size: 16px !important;
    max-width: 250px;
    margin: 0 auto;
    text-align: left;
    padding-bottom: 3px;
}
#sf_link_my_subs input {
    font-family: 'futuralight';
    width: 300px;
    font-size: 15px !important;
}
#sf_link_my_subs input[type='submit']{
    font-size: 12px !important;
    text-align: center;
}
form#sf_link_my_subs .sf_account_signup{
    margin-top: 10px;
    letter-spacing: 2px;
}

form#sf_link_my_subs .sf_field_error {
    border: 1px solid red !important;
}
/* END SF Link to Subscription page */

/*
** SF Update Scent Preferences 
*/
.page-id-1605388 .sf_desc{
	font-size: 16pt;
    font-family: futurabookbt;
    color: #716b56;
    margin-bottom: 30px;
    font-weight: normal;
    line-height: 1.2;
    margin-top: 30px;
    text-align: center;
    max-width: 700px;
}
.page-id-1605388 .sf_buttons {
    width: 425px;
    margin: 0 auto;
}
.page-id-1605388 a.sf_login, .page-id-1605388 a.sf_link_sub {
	text-align: center;
    border-radius: 15px;
    padding: 15px 30px;
    font-size: 13px;
    font-family: 'futuramedium';
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-right: 10px;
    background: #d1c0a4;
    color: #fff;
	border: 1px solid #d1c0a4;
}
.page-id-1605388 a.sf_login:hover,
.page-id-1605388 a.sf_link_sub:hover{
    color: #716b56;
    cursor: pointer;
	background:transparent;
	border: 1px solid #d1c0a4;
}
.page-id-1605388 .sf_content_but {
    margin-top: 50px;
}
.page-id-1605388 #sf_link_my_subs{ display:none; }
/* SF END Update Scent Preferences */


/*
** SF Activate page - search email recipient by name and zipcode  
*/
.sf_result {
    margin-top: 40px !important;
    display: block;
    max-width: 500px;
    margin: auto;
	margin-bottom: 40px !important;
}
.sf_result h2, 
.sf_result .sf_youremail {
    font-size: 20px !important;
    font-family: 'futuralight';
    text-align: center;
}
.sf_result p.sf_youremail {
    margin-bottom: 20px;
}
.sf_result p,
.sf_result .sf_mess p {
    font-size: 18px !important;
    font-family: 'futuralight';
	text-align: center;
}
.sf_result .sf_but a{
	padding: 10px 23px !important;
    line-height: normal !important;
    font-weight: 600 !important;
    font-family: proxima-nova, sans-serif;
    color: #fff !important;
    height: auto;
    width: auto;
    border-radius: 30px !important;
    line-height: 28px !important;
    border: 2px solid var(--sfbutton) !important;
    background-color: var(--sfbutton) !important;
}
.sf_result .sf_mess {
    padding: 15px 0 30px;
}
.sf_result .sf_but {
    height: 75px;
    margin-top: 15px !important;
    max-width: 200px;
    margin: auto;
}
.sf_result a.sf_yes_email {
    float: left;
}
.sf_result a.sf_no_email {
    float: right;
}
.sf_contactform .alert.alert-success{ text-align: center; }
.sf_contactform{ display:none; }
.sf_contactform form#hsd_message_form {
    margin-bottom: 40px;
}
.sf_notfound{
	font-size: 15px;
    text-align: center;
    font-family: 'futuralight';
    color: red;
    font-weight: bold;
    margin-top: 10px;
	margin-bottom: 20px;
}
.sf_mess_yes span{
	display: block;
    padding-top: 10px;
}
.sf_one_item {
    padding-top: 20px;
    border-bottom: 0;
    border-top: 0;
}
.sf_one_item:nth-child(2n+1) {
    background-color: rgba(0,0,0,0.05);
}
.sf_one_item:nth-child(2n) {
    background-color: transparent;
}
.sf_result h2 {
    margin-bottom: 0;
    padding-bottom: 15px;
}
/* SF END Activate page - search email recipient by name and zipcode  */

/* SF Andrew Murnane page */
.page-id-1606936 {
    background: #fff;
}
.sf_am_banner {
    padding: 30px 40px;
}
.sf_am_banner .vc_column-inner,
.sf_about_am .vc_column-inner,
.sf_product_iframe .vc_column-inner,
.sf_listen_as .vc_column-inner {
    max-width: 1359px;
    margin: 0 auto;
}
.sf_am_banner .vc_row .sf_left_banner,
.sf_am_banner .vc_row .sf_right_banner {
    display: inline-block;
    vertical-align: middle;
    float: none;
}
.sf_am_banner .vc_row .sf_left_banner {
    padding-right: 30px;
}
.sf_am_banner .sf_max_w_370 {
    max-width: 370px;
}
.sf_am_banner .sf_left_banner h1,
.sf_am_banner .sf_banner_mobile h1 {
    color: #fff;
    font-family: 'abril_displayregular' !important;
    font-size: 48px;
    line-height: 1;
    font-weight: normal;
    margin-bottom: 25px;
}
.sf_am_banner .sf_max_w_435 {
    max-width: 435px;
}
.sf_am_banner .sf_left_banner p,
.sf_am_banner .sf_banner_mobile p {
    color: #000;
    font-family: futuralight;
    line-height: 1.2;
    font-size: 20px;
    margin-bottom: 50px;
}
.sf_am_banner .sf_left_banner .sf_banner_button a,
.sf_am_banner .sf_left_banner .sf_banner_button a:hover,
.sf_am_banner .sf_left_banner .sf_banner_button a:focus,
.sf_am_banner .sf_left_banner .sf_banner_button a:active {
    display: inline-block;
    background-color: #d5bfa0;
    color: #fff;
    padding: 12px 20px;
    border-radius: 30px;
    text-transform: uppercase;
    font-family: 'futuramedium';
    letter-spacing: 1px;
    margin: 0 5px;
    font-size: 14px;
    border: 1px solid #d5bfa0;
}
.sf_am_banner .sf_banner_mobile .sf_banner_button a,
.sf_am_banner .sf_banner_mobile .sf_banner_button a:hover,
.sf_am_banner .sf_banner_mobile .sf_banner_button a:focus,
.sf_am_banner .sf_banner_mobile .sf_banner_button a:active {
    display: inline-block;
    background-color: #d5bfa0;
    color: #fff;
    padding: 12px 20px;
    border-radius: 30px;
    text-transform: uppercase;
    font-family: 'futuramedium';
    letter-spacing: 1px;
    margin: 0 5px;
    font-size: 14px;
    border: 1px solid #d5bfa0;
    width: 100%;
}
.sf_about_am {
    padding: 30px 80px;
}
.sf-all-content .sf_about_am .sf_about_left, .sf-all-content .sf_about_am .sf_about_right {
    display: inline-block;
    vertical-align: middle;
    float: none;
}
.sf-all-content .sf_about_am .vc_row {
    display: inline-block;
    width: 100%;
}
.sf_about_am .sf_about_text {
    padding: 0 80px;
}
.sf_about_am .sf_about_text p {
    font-family: 'abril_displayregular';
    font-size: 18px;
    line-height: 1.4;
    color: #000;
}
.sf_about_am .sf_about_text ul {
    list-style: none;
    padding: 0;
    margin: 80px 0 0;
    text-align: right;
}
.sf_about_am .sf_about_text li {
    font-family: 'abril_displayregular';
    font-size: 18px;
    line-height: 1.2;
    color: #000;
}
.sf_about_am .sf_about_text li:before {
    content: "";
    display: inline-block;
    width: 10px;
    height: 1px;
    background: #000;
    vertical-align: top;
    margin: 10px 8px;
}
.sf_product_iframe .sf-product-inner {
    border: 1px solid #ddd1b8;
    padding: 25px 40px;
    max-width: 100%;
}
.sf_product_iframe .sf-product-details {
    padding: 30px;
}
.sf_product_iframe .woocommerce .sf-product-inner .images {
    margin-bottom: 0;
}
.sf_product_iframe .woocommerce div.product div.summary {
    width: 45%;
}
.sf_product_iframe .single-product div.product .product_title {
    font-size: 24px;
    margin-top: 15px;
}
.sf_product_iframe .single-product .product .entry-summary .price {
    color: #303030;
    font-weight: normal;
}
.sf_product_iframe .woocommerce div.product p.stock {
    display: none;
}
.sf_product_iframe .single-product div.product form.cart {
    margin: 0;
}
.sf_product_iframe .woocommerce div.product form.cart div.quantity {
    margin-top: 5px;
}
.sf_product_iframe .woocommerce div.product form.cart .button,
.sf_product_iframe .woocommerce div.product form.cart .button:hover,
.sf_product_iframe .woocommerce div.product form.cart .button:focus-visible {
    background-color: #ddd1b8 !important;
    border: 0 !important;
    color: #fff !important;
    font-weight: normal !important;
    font-size: 16px !important;
}
.sf-all-content .sf_listen_as {
    padding: 40px 50px !important;
}
.sf_listen_as .sf_listen_left {
    display: inline-block;
    vertical-align: middle;
    float: none;
    padding: 0;
}
.sf_listen_as .sf_listen_right {
    display: inline-block;
    vertical-align: middle;
    float: none;
    padding: 0 0 0 100px;
}
.sf_listen_as .sf_listen_left h3 {
    font-family: 'abril_displayregular' !important;
    font-style: italic !important;
    color: #303030;
    font-size: 36px;
}
.sf_listen_as .sf_listen_left p {
    font-family: 'futuralight';
    color: #000;
    font-size: 24px;
    line-height: 1.2;
    margin-bottom: 30px !important;
}
.sf_listen_as .sf_listen_icon img {
    max-height: 60px;
    width: auto;
}
.sf_listen_icon a {
    width: auto;
    margin-right: 20px;
    display: inline-block;
}
.sf_listen_icon {
    margin-top: 80px;
    display: inline-block;
    width: 100%;
}

@media screen and (max-width: 1024px) {
    .sf_about_am .sf_about_text {
        padding: 0 0 0 80px;
    }
    .sf_about_am .sf_about_text ul {
        margin: 30px 0 0;
    }
    .sf_listen_as .sf_listen_right {
        padding: 0 0 0 50px;
    }
}
@media screen and (min-width: 769px) and (max-width: 815px) {
    .sf_product_iframe .woocommerce div.product div.summary {
        width: 45% !important;
    }
}
@media screen and (max-width: 767px) {
    .sf_am_banner {
        padding: 30px 25px 20px;
    }
    .sf_am_banner .sf_max_w_370 {
        max-width: 100%;
    }
    .sf_am_banner .sf_max_w_435 {
        max-width: 100%;
        margin: 25px 0 20px;
    }
    .sf_am_banner .sf_banner_button.vc_btn3-container {
        width: 100%;
        max-width: 400px;
        display: block;
        margin: 0 auto;
    }
    .sf_am_banner .sf_banner_mobile h1 {
        font-size: 30px !important;
        line-height: 1.2 !important;
        margin-bottom: 15px;
    }
    .sf_about_am {
        padding: 30px 25px 15px;
    }
    .sf_about_am .sf_about_text {
        padding: 0;
    }
    .sf_about_am .sf_about_text p {
        padding-top: 20px;
    }
    .sf_listen_as .sf_listen_right {
        display: none;
    }
    .sf-all-content .sf_listen_as {
        padding: 0 0 30px !important;
    }
    .sf_listen_mobile .vc_single_image-wrapper {
        text-align: center;
    }
    .sf_listen_as .sf_listen_mobile img {
        max-width: 50%;
    }
    .sf_listen_as .sf_listen_left {
        margin-top: 25px;
    }
    .sf_listen_mb {
        background: linear-gradient(0deg, transparent 25%, #ede8d6 0%, #ede8d6 80%, transparent 0%);
    }
    .sf_listen_as .sf_listen_dkt {
        padding: 0 30px;
    }
    .sf_listen_icon {
        text-align: center;
        margin: 10px 0;
    }
    .sf_listen_icon a:last-child {
        margin-right: 0;
    }
}
@media screen and (max-width: 480px) {
    .sf_am_banner .sf_banner_mobile p,
    .sf_about_am .sf_about_text p,
    .sf_about_am .sf_about_text li {
        font-size: 16px;
    }
    .sf_listen_as .sf_listen_left h3 {
        font-size: 28px;
    }
    .sf_listen_as .sf_listen_left p {
        font-size: 16px;
        margin-bottom: 20px !important;
    }
    .sf_listen_as .sf_listen_icon img {
        max-height: 45px;
    }
    .sf_listen_icon a {
        margin-right: 15px;
    }
}

.page-id-1611626 #wc-stripe-payment-request-wrapper, 
.page-id-1611626 #wc-stripe-payment-request-button-separator {
    display: none !important;
}
.sf-product-inner p, 
.sf-product-inner li, 
.sf-product-inner h1 {
    /* font-family: 'futuralight' !important; */
}
.sf-product-inner h1,
.sf-product-inner .price{
	color: #000 !important;
    font-family: 'poppinssemibold' !important;
}
/* SF Andrew Murnane page - End */

/*
** SF Account page - New recipient account 
*/
.page-id-7 .wcs-gifting-recipient-details-content #shipping_first_name_field,
.page-id-7 .wcs-gifting-recipient-details-content #shipping_last_name_field{
    display: none !important;
}
.page-id-7 p#shipping_address_1_field {
    clear: both;
}
/* SF END Account page - New recipient account */

.sf-product-details .sf-product-inner .onsale{ display: none; }

/* SF reactivate subscription account page */
.sf_reactivate_popup {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: rgba(0,0,0,0.5);
    z-index: 100000;
    overflow-x: hidden;
    overflow-y: auto;
    display: none;
}
.sf_reactivate_table {
    display: table;
    width: 100%;
    height: 100%;
}
.sf_reactivate_cell {
    display: table-cell;
    vertical-align: middle;
    padding: 20px;
}
.sf_reactivate_dialog {
    max-width: 700px;
    margin: 0 auto;
    background-color: #fff;
}
.sf_reactivate_content {
    position: relative;
}
.sf_reactivate_body {
    padding: 30px;
}
.sf_reactivate_close {
    position: absolute;
    top: 5px;
    right: 5px;
    cursor: pointer;
    width: 25px;
    height: 25px;
}
.sf_reactivate_close::before, .sf_reactivate_close::after {
    content: " ";
    width: 3px;
    height: 25px;
    background-color: #3c3c35;
    position: absolute;
    top: 0;
    left: 10px;
}
.sf_reactivate_close::before {
    transform: rotate(45deg);
}
.sf_reactivate_close::after {
    transform: rotate(-45deg);
}
.sf_confirm_button {
    display: inline-block;
    width: 100%;
    margin-top: 15px;
   text-align: center;
}
#sf-content .sf_confirm_button a {
    margin: 0 5px 15px !important;
    display: inline-block;
    max-width: 300px;
    width: 100%;
    letter-spacing: 1px !important;
}
.sf_reactivate_body p {
    font-family: 'futurabookbt';
    font-size: 16px;
    line-height: 1.4;
    color: #000;
    margin-bottom: 15px;
}

@media screen and (max-width: 480px) {
    #sf-content .sf_confirm_button a {
        padding: 10px 10px !important;
        margin: 0 0 15px !important;
    }
    .sf_reactivate_body {
        padding: 30px 20px;
    }
    .sf_reactivate_cell {
        padding: 10px;
    }
}
@media screen and (max-width: 480px) {
    #sf-content .sf_confirm_button a {
        font-size: 12px !important;
    }
}

/* SF reactivate subscription account page - end */
.sf_banner_mobile{
	display: none;
}
.sf_banner_desktop{
	display: block;
}
@media screen and (max-width: 767px){
	.sf_banner_mobile{
		display: block !important;
	}
	.sf_banner_desktop{
		display: none !important;
	}
}

form.woocommerce-ResetPassword.lost_reset_password {
    margin-top: 40px;
}

#payment ul.payment_methods li.payment_method_amazon_payments_advanced, #payment ul.payment_methods li.payment_method_ppcp-gateway, #payment ul.payment_methods li.payment_method_ppcp-credit-card-gateway {
    display: none;
}

/* SF coupon list on account page */
.text-xs .font-mono.uppercase {
  font-size: 18px !important;
  font-weight: bold;
}
.validity {
  font-size: 12px !important;
}
/* END SF coupon list on account page */

/* .ubermenu-submenu >li.sf_submenu >a{ padding-left: 25px !important; } */
.sf_submenu_mb a:after{ display:none !important; }
.ubermenu .sf_parentmenu .ubermenu-submenu-type-stack{ padding-top: 0px !important; }

.sf_stock.stock.out-of-stock {
    padding: 15px 15px;
    background: gray;
    width: auto;
    display: block;
    color: #fff !important;
    border-radius: 30px;
    max-width: 160px;
    text-align: center;
    cursor: pointer;
    font-size: 14px !important;
    text-transform: uppercase;
    font-weight: 600;
    float: left;
    letter-spacing: 2px;
}

.page-id-6 .wc_payment_method.payment_method_ppec_paypal{ display: none; }
.page-id-6 .wc_payment_method.payment_method_ppcp-gateway{ display: block !important; }

/* #update_all_subscriptions_addresses_field { */
    /* display: none; */
/* } */
.sf-onlysub .sf_after_edit_address >p {
    visibility: hidden;
}

.page-id-1454498 #attentive_overlay,
.page-id-1813431 #attentive_overlay,
.page-id-1813429 #attentive_overlay,
.page-id-1813279 #attentive_overlay,
.page-id-1813242 #attentive_overlay
{ display: none !important; }

/**** The Ignis box page ****/
.sf_abril_displayregular_font{ font-family: abril_displayregular !important; }
.sf_acre_font,
.sf_acre_font h4,
.sf_acre_font p{ 
	font-family: acre !important; 
}
.sf_box_one .sf_acre_font h4{
    font-size: 30px;
    font-weight: normal;
    padding-top: 15px;
	margin-bottom: 0px;
}
.sf_box_one .sf_acre_font p.
.sf_box_three .sf_acre_font p{
	font-size: 20px;
    padding-bottom: 20px;
    padding-top: 6px;
}
.sf_box_one .vc_sep_line{ height: 5px !important; }
.sf_box_one h2{ letter-spacing: 4px; }
.sf_box_one h3{ letter-spacing: 5px; }
.sf_box_one .sf_button_landing button,
.sf_box_one .sf_button_landing a,
.sf_box_three .sf_button_landing a,
.sf_box_three .sf_button_landing button,
.sf_button_landing.sf_started_button a{
	background-color: #c5cec8 !important;
    color: #fff !important;
    font-size: 25px !important;
    font-family: 'Acre';
    font-weight: normal;
}
.sf_box_two .sf_abril_displayregular_font h2{
	font-family: abril_displayregular !important;
    font-size: 70px;
    margin-bottom: 0px;
    padding-top: 0px;
    letter-spacing: 10px;
    font-weight: normal;
    line-height: 75px;
    color: #c5cec8;
}
.sf_box_two .vc_sep_line{ height: 5px !important; }
.sf_box_two ul {
	list-style-image: url('https://www.vellabox.com/wp-content/uploads/2022/06/circle_30.png');
}
.sf_box_two .sf_acre_font li{
	padding-left: 15px;
}
.sf_box_two .sf_acre_font li,
.sf_box_two .sf_acre_font p{
	font-size: 22px;
    line-height: 30px;
    font-weight: 300;
}
.sf_box_two .sf_acre_font li strong{
	font-size: 30px;
    font-weight: 600;
}
.sf_box_three .sf_button_landing button, .sf_box_three .sf_button_landing a{ width:80%; }
.sf_button_landing.sf_started_button a{ width: 90%; }
.sf_acre_font.sf_extra_text p{ font-size: 14px; line-height: 20px;}
@media only screen and (min-width:767px){
	.sf_box_two{
		display: flex;
		justify-content: center;
		align-items: center;
	}
	
	.sf_box_three img{ width: 75%; }
}
@media only screen and (max-width: 766px){
	.sf_box_one h2{ font-size: 45px !important; }
	.sf_box_one h3{ font-size: 30px !important; }
	.vc_custom_1655143085180.sf_acre_font, .sf_box_one .vc_custom_1655149246532{ margin-left:10px !important; margin-right:10px !important; }
	.vc_custom_1655143085180.sf_acre_font h4{ font-size: 20px !important;}
	.vc_custom_1655143085180.sf_acre_font p{ font-size: 18px !important;}
	.sf_box_one .vc_custom_1655144156969, .sf_box_two .vc_custom_1655145072014{ padding-left:10px !important; padding-right:10px !important; }
	.sf_box_two .vc_custom_1655147288088.sf_acre_font{ margin-left: 10px !important; margin-right: 10px !important; }
	.sf_box_two .vc_custom_1655145035274, .sf_box_two .vc_custom_1655203619033{ margin-left:0px !important; }
	
	.sf_box_two .sf_abril_displayregular_font h2{ font-size: 50px !important; }
	.sf_box_one .sf_button_landing, .sf_box_three .sf_button_landing{ margin-left: 0px !important; margin-right:0px !important; }
	.sf_button_landing.sf_started_button a, .sf_box_one .sf_button_landing button, .sf_box_three .sf_button_landing button,.sf_box_one .sf_button_landing a, .sf_box_three .sf_button_landing a{ font-size: 20px !important; padding: 15px 10px !important; width:100%; }

	.sf_box_two .sf_acre_font.sf_list_in_padding li,
	.sf_box_two .sf_acre_font.sf_list_in_padding p{ font-size: 20px !important; }
	.sf_box_two .sf_acre_font.sf_list_in_padding li strong{ font-size: 24px !important; }
}
/**** END The Ignis Box page ****/

.postid-1816847 .up-sells.upsells.products >h2 {
	text-indent: -9999px;
	line-height: 0;
}
.postid-1816847 .up-sells.upsells.products >h2::after {
	content:'Related products'; 
	text-indent: 0;
	display: block;
	line-height: initial;
}
.postid-1816847 .related.products{ display:none; }

/* SF product view shortcode [sf_product_view sf_id=''] */
.sf_product_view {
    padding: 20px;
	max-width: 550px;
    margin: auto;
}
.page-id-1817636 h2.vc_custom_heading {
    font-family: abril_displayregular !important;
    font-size: 40px;
    font-weight: normal !important;
}
.page-id-1817636 p {
    font-size: 22px !important;
    font-family: 'futuralight';
    line-height: 30px !important;
}
.sf_product_view img {
    border: 1px solid #caaa8f;
    padding: 2px;
}
.sf_product_view p.sf_milk {
    font-family: 'futuralight' !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
    margin: 15px 0 12px;
	text-align: center;
}
.sf_product_view p.sf_name {
    font-family: 'futuramedium';
    font-size: 18px !important;
    line-height: 1.2 !important;
    margin-bottom: 10px !important;
	text-align: center;
}
.sf_product_view p.sf_price {
    font-family: 'futuralight' !important;
    font-size: 18px !important;
    line-height: 1.2 !important;
    margin-bottom: 15px;
    margin-top: 10px;
	text-align: center;
}

.sf_product_view a{
	border: 1px solid #EFE6E3;
    background: white;
    border-radius: 40px;
    color: #000;
    text-transform: unset !important;
    display: inline-block;
    float: left;
    width: 49%;
    margin: 0px;
	font-family: 'futuralight' !important;
    font-size: 15px !important;
	letter-spacing: 0px !important;
}
.sf_product_view a:hover{
	background: #EFE6E3;
	border: 1px solid #EFE6E3;
}
.sf_product_view form {
    width: 48%;
    display: inline-block;
    float: left;
}
.sf_product_view form button.single_add_to_cart_button.button.alt,
.sf_product_view a.single_add_to_cart_button.button.alt {
    text-transform: unset !important;
    font-weight: normal !important;
    background: #EFE6E3 !important;
    border: unset !important;
    color: #000 !important;
	font-family: 'futuralight' !important;
    font-size: 15px !important;
	letter-spacing: 0px !important;
	/* width: 100%; */
}
.sf_product_view form button.single_add_to_cart_button.button.alt:hover,
.sf_product_view a.single_add_to_cart_button.button.alt:hover{
	background: #fff !important;
	border: 1px solid #EFE6E3 !important; 
}
.sf_product_view .sf_price ins,
.wc-quick-view-product-summary .price ins {
    text-decoration: unset;
}
.page-id-1817636 .wc-quick-view-product-summary form.cart{
	display: none !important;
}
.page-id-1817636 .wc-quick-view-product-summary.summary.entry-summary{
	padding: 10px 20px;
}
.page-id-1817636 .summary.entry-summary .woocommerce-product-details__short-description{
	padding:0px;
}
.page-id-1817636 .wc-quick-view-product-summary .woocommerce-product-details__short-description p{
	font-size: 16px !important;
    line-height: 23px !important;
}
.cart .sf_pre-made_button a,
.cart .sf_pre-made_button a.single_add_to_cart_button.button.sf_premade_addtocart_a{  
	color: #fff !important;
	font-family: Acre !important;
    letter-spacing: 3px !important;
    font-weight: 500 !important;
    font-size: 20px !important; 
	border: none !important;
	-webkit-box-shadow: 0px 6px 12px -5px rgba(0,0,0,0.7) !important;
	-moz-box-shadow: 0px 6px 12px -5px rgba(0,0,0,0.7) !important;
	box-shadow: 0px 6px 12px -5px rgba(0,0,0,0.7) !important;
	background-color:#BE8562 !important;
	padding: 18px 25px !important;
    line-height: unset !important;
}
.sf_pre-made_button a:hover{
	-webkit-box-shadow: unset !important;
	-moz-box-shadow: unset !important;
	box-shadow: unset !important;
}
.sf_pre-made_button a.sf_goback:before{
	content: url(https://www.vellabox.com/wp-content/uploads/2022/06/white_left_ar.png);
    cursor: pointer!important;
	padding-right: 15px;
}

.sf_premade_addtocart_a:after{     
	float: right;
    margin-left: 20px; 
	content: url(https://www.vellabox.com/wp-content/uploads/2022/07/white_right_ar.png);
    cursor: pointer!important;
	padding-right: 15px;
}
.single_add_to_cart_button.button.sf_premade_addtocart_a{ float:right; }
.sf_pre-made_button.sf_button_code {
    max-width: 680px;
    margin: auto;
}

@media only screen and (max-width:1156px){
	.sf_product_view a{ 
		width: 48.5% !important; 
		padding: 10px 0px!important;
	}
	.sf_product_view form button.single_add_to_cart_button.button.alt{
		padding: 10px 0px!important;
	}
}

/* END SF product view shortcode [sf_product_view sf_id=''] */

@media screen and (min-width:900px){
    .sf_top_img{    
        width: 45%;
        margin: 0 auto;
        max-width: 500px;
    }
}

.postid-1831588 fieldset{ display: none; }

.sf_sub_tit{
	padding-left: 20px;
	color: #6C482D;
    line-height: 1.2;
	font-family: abril-display;
	font-weight: normal;
}

.sf-bndetail .sf_two_cats.sf-bngetstarted {
    border: 1px solid #736c54 !important;
    padding: 14px 20px !important;
    border-radius: 10px !important;
}
.sf-bndetail .sf_two_cats.sf-bngetstarted:hover{
	background:#736c54;
	color: #fff !important;
}
@media screen and (max-width:1075px){
	.sf-bndetail .sf_two_cats.sf-bngetstarted{
		display: block;
		margin-top: 15px;
	}
}

.sf_new {
    width: 125px;
    position: absolute;
    top: 8px;
    left: -10px;
}

/* BOOM landing page */
/* .page-id-1944688 .wc-quick-view-product-summary form.cart{ display: none !important; } */
.sf_boom_page a.added_to_cart.wc-forward {
    border: unset;
    background: unset;
    text-align: center;
	font-size: 13px !important;
	pointer-events: none;
	cursor: default;
	text-decoration: none;
}
.sf_boom_heading{
	font-family: abril_displayregular !important;
    font-size: 40px;
    font-weight: normal;
    letter-spacing: 8px;
}
.sf_boom_page p {
    font-size: 22px !important;
    font-family: 'futuralight';
    line-height: 30px !important;
}
select#boom_price {
    padding: 15px;
    margin-left: 20px;
    border: 1px solid #caaa8f;
    font-family: 'futuralight';
    font-size: 18px;
}

.sf_clear{ clear:both;}
.sf_main_tabs .sf_clear{ display: block; }
.sf_hide_mobile >.vc_column-inner{ padding-top:0px !important; }
@media only screen and (min-width:768px){
	.sf_mobi_content.sf_box_one{
		background: unset !important;
	}
}
@media only screen and (max-width:768px){
	.sf_mobi_content{ display: block !important; }
	.sf_mobi_content .vc_column-inner{
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
	.sf_boom_top_img img {
		margin-top: -20px;
		width: 250px;
	}
	.sf_boom_bottom_img img{
		width:200px;
	}
	.sf_boom_page p {
		font-size: 18px !important;
		font-family: 'futuralight';
		line-height: 20px !important;
	}
	
	div#sf_mb_content {
		position: absolute;
		top: 0px;
		bottom: 0px;
		left: 0;
	}
	#sf_mb_content >.vc_column-inner{
		height: 100%;
		position: relative;
		display: block;
	}
	.sf_boom_top_img {
		position: absolute;
		top: 30px;
		left: 0;
		right: 0;
	}
	.sf_boom_bottom_img {
		position: absolute;
		bottom: 40px;
		left: 0;
		right: 0;
	}
	div#sf_mb_content .wpb_text_column {
		position: absolute;
		bottom: 0px;
		left: 0;
		right: 0;
		margin-bottom: 15px;
	}
	.sf_boom_space {
		height: 0px !important;
		margin-top: -30px;
	}
	
	.sf_leaf::before{
		top: 8px !important;
		margin-right: 5px !important;
		margin-left: -35px !important;
	}
}

/* END Boom landing page */

.mobile_header ul#header-menu .sf_fall_shop a {
    font-family: abril-display !important;
    color: #874B52 !important;
	letter-spacing: 2px;
}
#mySidenav .sf_after_logged {
    min-height: 160px;
    border-bottom: 1px solid #f2ebe5;
}
.sf_fall_shop img {
    width: 100%;
    padding-right: 25px;
	padding-bottom: 5px;
}

.sf_leaf a{
	font-weight: bold;
	color: #98a4ae !important;
}

/* .sf_leaf::before{ */
	/* content:url('https://www.vellabox.com/wp-content/uploads/2022/09/leaf.png'); /* with class ModalCarrot ??*/ */
	/* position: relative; */
    /* top: 5px; */
    /* float: left; */
    /* margin-right: 5px; */
    /* margin-left: -20px; */
/* } */

.home .sf_hide_homepage,
.page-id-1473525 .sf_hide_homepage,
.page-id-15675 .sf_hide_homepage,
.page-id-454636 .sf_hide_homepage,
.page-id-1203220 .sf_hide_homepage, 
.page-id-1554287 .sf_hide_homepage, 
.page-id-1553827 .sf_hide_homepage,
.page-id-15473 .sf_hide_homepage,
.page-id-15069 .sf_hide_homepage,
.page-id-1817636 .sf_hide_homepage
{
    display: none !important;
}
/* .sf_show_somepages{ display: none; } */
/* .woocommerce-shop .sf_show_somepages, */
/* .page-id-1587009 .sf_show_somepages{  */
	/* display: block;  */
/* } */

/* Image with ‘data’ attribute is hidden */
img[data-lazy-src] {
	/* we set the opacity to 0 */
	opacity: 0;
}
/*Image without ‘data’ attribute is (or becomes) visible */

img.lazyloaded {
	/* prepare the future animation */
	transition: opacity .5s linear 0.2s;
	/* we set the opacity to 1 to do the magic */
	opacity: 1;
}

/* SF label corner image product */
li.product .sf-li-content .sf-box-left {
    position: relative;
}
li.product .sf-li-content .sf-box-left .sf_label_corner{
	position: absolute;
    width: 80px !important;
    top: -15px;
    left: -15px;
}
.single-product .sf-product-inner .sf_label_corner{
	position: absolute;
    width: 80px !important;
    top: 0px;
    left: 0px;
    border: 2px solid #fff;
    -webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
    z-index: 9;
}

@media only screen and (max-width:680px){
	li.product .sf-li-content .sf-box-left .sf_label_corner{
		width: 60px !important;
	}
}
/* END SF label corner image product */

/* SF Gift sub popup */
.sf_giftpdf_popup {
	background: rgba(0, 0, 0, .5) none repeat scroll 0 0;
	height: 100%;
	overflow-y: auto;
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	z-index: 999999;
}
.sf_giftpdf_popup .sf-gift-btn{
	padding: 15px 20px;
	text-align: center;
	background: white;
	width: 634px;
	margin: auto;
	position: relative;
}
.sf_giftpdf_popup a.sf_close_popup {
	border: unset !important;
	top: -8px !important;
	right: -15px !important;
	position: absolute;
}
.sf_giftpdf_popup .sf-gift-content{
	padding: unset !important;
	margin-top: 0px !important;
	border: unset !important;
	border-top: 5px solid transparent !important;
}
.sf_giftpdf_popup .sf-gift-btn br {
    display: none;
}
.sf_giftpdf_popup a.sf_close_popup:hover {
	background: none !important;
}
@media screen and (max-width: 700px){
	.sf_giftpdf_popup .sf-mobile .sf-gift-btn {
		width: 434px;
	}
}
@media screen and (max-width: 480px){
	.sf_giftpdf_popup .sf-mobile .sf-gift-btn {
		width: 350px;
	}
}
/* END SF gift sub popup */

/* SF resubscribe button on expired subscriptions */
.sf_learmore_content_resubscribe input {
    width: 100%;
    max-width: 450px;
}
.sf_learmore_content_resubscribe .sf_has_label {
    margin-top: 15px;
}
.sf_learmore_content_resubscribe #sf_personalize_gift .sf_has_label.sf_has_data label{
	opacity: 1;
    z-index: 1;
}
.sf_learmore_content_resubscribe #sf_personalize_gift .sf_has_label.sf_has_data input{
	padding: 25px 12px 10px !important;
}
.sf_learmore_content_resubscribe .sf_resub.opCardMessage{
	margin: unset;
    margin-top: 10px;
}
.sf_learmore_content_resubscribe .sf_has_label label {
    -webkit-user-select: none;
    user-select: none;
    pointer-events: none;
    position: absolute;
    color: #737373;
    transition: all .2s ease-out;
    font-size: 11px;
    margin-top: 0;
    padding: 10px 12px 0;
    line-height: 1.2;
    opacity: 0;
    height: auto;
    width: auto;
    -webkit-clip-path: none;
    clip-path: none;
    clip: unset;
    letter-spacing: 3px;
    font-family: futurabookbt;
    font-weight: bold;
}
.sf_learmore_content_resubscribe #opBodyForm .sf_input_type input, .sf_learmore_content_resubscribe #opBodyForm .sf_input_type textarea {
    border: 1px solid #d1c0a4 !important;
    border-radius: 12px !important;
    min-height: 60px;
    position: relative;
    font-family: futurabookbt;
    font-size: 14pt !important;
    margin-bottom: 0;
    padding: 12px 12px 15px !important;
    transition: all .2s ease;
    text-transform: none;
    letter-spacing: 1px;
}
.sf_learmore_content_resubscribe .sf_has_label.focus label {
	opacity: 1;
	z-index: 1;
}
.sf_learmore_content_resubscribe #opBodyForm .focus input,
.sf_learmore_content_resubscribe #opBodyForm .sf_input_type .focus textarea {
	padding: 25px 12px 10px !important;
}
.sf_learmore_content_resubscribe #sf_resub_checkout{ margin-top:15px; }

/* END SF resubscribe button on expired subscriptions */

/* SF two column banner on top page */
.sf_topbanner_twocolumn >div >div.vc_column-inner{
	padding-top:0px !important;
}
.sf_topbanner_twocolumn .sf_rightcontent >.vc_column-inner {
    height: calc(100vh - 100px);
}
.sf_topbanner_twocolumn .sf_leftcontent {
    display: flex;
    justify-content: center !important;
    align-items: center !important;
    height: calc(100vh - 100px);
    text-align: center;
}
.sf_topbanner_twocolumn .sf_leftcontent img {
    max-width: 330px;
}
.sf_topbanner_twocolumn .sf_leftcontent a{
	color: #46574a;
    letter-spacing: 3px;
}
@media only screen and (max-width: 768px){
	.sf_topbanner_twocolumn .sf_leftcontent{
		position: absolute;
		z-index: 9;
	}
	.sf_topbanner_twocolumn{ background-color: unset !important; }
	.ubermenu .sf_parent_nolink >span{ padding: 8px 0px !important; } 
}
/* END SF Two column banner on the top page */

@media only screen and (min-width: 769px){
	.page-id-1454498 .single-product div.product .product_title{
		min-height: 40px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 815px){
	.page-id-1454498 .woocommerce-product-gallery.images, .page-id-1454498 .woocommerce div.product div.summary {
		width: 100% !important;
	}
}

@media only screen and (max-width:416px){
    .single-product .sf-like-roast .sf-unitem{
        width: calc(50% - 10px) !important;
        margin-right: 0px !important;
        font-size: 9.6px;
    }
    .single-product .sf-list-ul.two-element li{
          width: calc(50% - 10px);
          margin-right: 10px;
          font-size: 9.6px;
    }

    .single-product .sf-list-ul.two-element li:nth-child(2n){
        margin-right: 0px;
     }
}

.sf_fringe_holiday_box {
    border: 1px solid gray;
    padding: 15px 10px;
}
.sf_fringe_holiday_box span{ font-size: 17px; }

.sf_pre-made_button_buildbox a{
   color: black !important;
    font-family: Acre !important;
    letter-spacing: 3px !important;
    border: 0px !important;
	border-bottom: 1px solid #000!important;
    padding: 0px !important;
    padding-bottom: 5px !important;
    border-radius: 0px !important;
    background-color: transparent !important;
    font-weight: 400 !important;
    font-size: 20px !important;
    line-height: unset !important; 
}

/* .home .sf_topbanner_cont { */
    /* max-height: 775px !important; */
    /* min-height: 300px !important; */
/* } */

#sf-ca-content .list-loading .products{
    display: flex;
    flex-wrap: wrap;
}
span.sf_right_text {
    font-size: 10px;
    text-transform: none;
    padding-left: 20px;
	font-weight: 400;
    font-style: italic;
}

.sf_showonly_homepage{ display: none !important; }
.home .sf_showonly_homepage{ display: block !important; }
.home p.sf_banner_mobile.sf_showonly_homepage {
    display: none !important;
}

/* @media only screen and (max-width: 985px){ */
	/* span.sf_right_text { */
		/* width: 100% !important; */
		/* display: block; */
		/* padding-left: 0px; */
	/* }  */
	/* .bugme p { */
		/* line-height: 20px !important; */
	/* } */
/* } */

span.sf_right_text {
	width: 100% !important;
	display: block;
	padding-left: 0px;
}
@media only screen and (max-width: 1020px){
	.sf_countdown_img span{
		padding-left: 6px !important;
		padding-right: 5px !important;
		font-size: 13px !important;
		line-height: 30px !important;
	}
}
@media only screen and (max-width: 1365px){
	.bugme p {
		line-height: 15px !important;
	}
}
@media only screen and (max-width: 767px){
	.home p.sf_banner_mobile.sf_showonly_homepage{ display: block !important; }
}
@media only screen and (min-width: 400px) and (max-width: 767px) {
	.sf_banner_mb .sf_countdown_img_mb{
		max-height:40px;
	}
	.sf_banner_mb >.sf_countdown_img_mb >img.sf_banner_mobile{ 
		max-height: 40px;
		width: auto !important;
		text-align: center;
		margin: auto;
	}
}


/* SF Gift PDF popup on the top banner bar */
.sf_giftpdf_popup_banner {
	background: rgba(0, 0, 0, .5) none repeat scroll 0 0;
	height: 100%;
	overflow-y: auto;
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	z-index: 999999;
}
.sf_giftpdf_popup_banner .sf-gift-btn{
	padding: 15px 20px;
	text-align: center;
	background: white;
	width: 634px;
	margin: auto;
	position: relative;
}
.sf_giftpdf_popup_banner a.sf_close_popup:hover {
	background: none !important;
}
.sf_giftpdf_popup_banner a.sf_close_popup {
	border: unset !important;
	top: -8px !important;
	right: -15px !important;
	position: absolute;
}
.sf_giftpdf_popup_banner .sf-gift-content{
	padding: unset !important;
	margin-top: 0px !important;
	border: unset !important;
	border-top: 5px solid transparent !important;
}
@media screen and (max-width: 700px){
	.sf_giftpdf_popup_banner .sf-mobile .sf-gift-btn {
		width: 434px;
	}
}
@media screen and (max-width: 480px){
	.sf_giftpdf_popup_banner .sf-mobile .sf-gift-btn {
		width: 350px;
	}
}
.sf_giftpdf_popup_banner .sf-top-info{
	padding: unset;
	border: unset;
}
.sf_giftpdf_popup_banner .sf-info-title {
    padding: 20px;
}
.page-id-1586908 .sf_giftpdf_popup_banner .sf-gift-btn{ padding-left: 0px; padding-right: 0px; }
/* END SF Gift PDF popup on the top banner bar */

label[for="size"],
.woocommerce div.product form.cart .variations label {
    color: #000;
    font-size: 15px;
    font-family: 'poppinsregular';
    font-weight: 400 !important;
}

#menu-item-1724920 a span,
#menu-item-1590072 a span{
	width: 180px;
    margin: auto;
}
.sf_hide{ display: none !important; }

/* SF flip/slide image on the archive page */
/*
@media screen and (min-width: 680px){
	.sf_flip_image:hover .sf_main_img {
		-webkit-animation: fadeOut 1s;
		animation: fadeOut 1s;
	}
	.sf_flip_image:hover .sf_flip_img {
		-webkit-animation: fadeIn 1s;
		animation: fadeIn 1s;
	}
	.flex-direction-nav{ display: none; }
	
	.sf_flip_image .sf_flip_img {
		width: 100%;
		display: none;
	}
	.sf_flip_image .sf_main_img {
		display: block;
		opacity: 1;
	}
	.sf_flip_image:hover .sf_main_img {
		display: none !important;
	}
	.sf_flip_image:hover .sf_flip_img {
		display: block !important;
	}
}
@media screen and (max-width: 679px){
	.sf_flip_image .flex-direction-nav a{ z-index:9; }
	.sf_flip_image ul.slides li img{ padding-right: 1px; padding: 4px; }
}
.sf_flip_image li {
    clear: unset !important;
    padding: 0px !important;
}
.sf_flip_image .flex-direction-nav .flex-prev {
    left: 5px !important;
    opacity: 1;
	font-size:0px;
}
.sf_flip_image .flex-direction-nav .flex-next {
    right: 20px !important;
    text-align: right;
    opacity: 1;
	font-size:0px;
} 
.sf_flip_image .flex-direction-nav a:before {
    font-size: 20px;
    color: #fff;
    font-weight: normal;
    text-shadow: unset !important;
}
.sf_flip_image .flex-direction-nav a:before{
	font-family: "FontAwesome" !important;
}
.sf_flip_image .flex-direction-nav a.flex-next:before{
	content: '\f105';
}
.sf_flip_image .flex-direction-nav a.flex-prev:before{
	content: '\f104';
}
*/

ul.products li.product a:hover .sf_flip_image img.sf_main_img { display:none !important; }
ul.products li.product a:hover .sf_flip_image img.sf_flip_img { display:block !important; }

/* END SF flip/slide image on the archive page */

.woocommerce-mini-cart-item.mini_cart_item .sf_flow_page_items ul{
	padding-left: 0px;
}
.woocommerce-mini-cart-item.mini_cart_item .sf_flow_page_items ul li{
	padding: 8px 0px;
}
.woocommerce-mini-cart-item.mini_cart_item .sf_flow_page_items a {
    font-size: 12px;
	color: #af562e !important;
}
.woocommerce-mini-cart-item.mini_cart_item .sf_flow_page_items a p{ color: #000; }

/* SF Login/Register form popup */

.xoo-el-tabs li {
	font-size: 15px;
	text-transform: uppercase;
	background: unset !important;
	border: 1px solid #3c3c35;
	color: #3c3c35 !important;
	font-weight: bold !important;
	letter-spacing: 1px;
	opacity: 0.2;
}
.xoo-el-tabs li.xoo-el-active {
  opacity: 1;
}
.xoo-el-form-container button.btn.button.xoo-el-action-btn {
  height: auto;
}
.xoo-el-lostpw-tgr {
  color: #af562e;
}
.xoo-el-action-form .sf_log_reg_text{ display: none; text-align: center; margin-bottom: 20px; }
.xoo-el-form-login .sf_login_form_text.sf_log_reg_text {
  display: block;
}
.xoo-el-form-register .sf_register_form_text.sf_log_reg_text {
  display: block;
}

/* END SF Login/Register form popup */

.wcs-gifting-recipient-details-content a#sf_save_add {
    background: #783F04;
    padding: 16px 30px;
    border-radius: 30px;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 1px;
}
.mini_cart_item .sf_add_scent_items{ display: none; }

.page-id-2301283 .bugme .deal_header_text img:not(.sf_hide_homepage){ display: none !important; }
/* .page-id-2270779 .sf_flip_image li { */
    /* width: 100% !important; */
/* } */

.woocommerce div.product form.cart .variations th{
	color: #000;
 }
 
/* .sf_border_for_men_img img { */
    /* border: 1px solid lightgray; */
/* } */

.single-product .outofstock div#wc-stripe-payment-request-wrapper,
.single-product .outofstock p#wc-stripe-payment-request-button-separator {
    display: none !important;
}

.single-product .sf_stock.stock.out-of-stock{ max-width: unset !important; margin-bottom: 20px; }

/* SF Follow Socials */
.sf_followus {
    margin-left: 15px;
    margin-top: 12px;
}
/* .sf_footer_socials a, */
/* .sf_followus a{ */
	/* background-image: url(img/social-icons.jpg); */
    /* background-repeat: no-repeat; */
    /* background-size: 200px; */
    /* text-indent: -9999px; */
    /* width: 33px; */
    /* height: 33px; */
    /* display: inline-block; */
    /* margin-right: 5px; */
/* } */
.sf_followus a {
    margin-right: 10px;
    flex-basis: unset !important;
}
a.sf_so_ins {
    background-position: -34px 0px;
}
a.sf_fa_ins {
    background-position: 0px 0px;
}
a.sf_pi_ins {
    background-position: -68px 0px;
}
a.sf_sp_ins {
    background-position: -100px 0px;
}
a.sf_ti_ins {
    background-position: -133px 0px;
}
a.sf_tw_ins {
    background-position: -167px 0px;
}

.sf_left_info_mobile .sf_footer_socials a{
	background-image: url(img/social-icon-mobile.png);
    background-repeat: no-repeat;
    background-size: 200px;
    text-indent: -9999px;
    width: 33px;
    height: 36px;
    display: inline-block;
    margin-right: 5px;
}
a.sf_in_ins_mb {
    background-position: -28px 0px;
}
a.sf_fa_ins_mb {
    background-position: 5px 0px;
}
a.sf_pi_ins_mb {
    background-position: -60px 0px;
}
a.sf_sp_ins_mb {
    background-position: -94px 0px;
}
a.sf_ti_ins_mb {
    background-position: -130px -2px;
}
a.sf_tw_ins_mb {
    background-position: -165px 0px;
}
/* END SF Follow Socials */

.sf_signature{ font-family: 'brittany_signatureregular' !important; font-size: 30px !important; }

#menu-item-1588014 .sub-menu li a,
.ubermenu-column-id-1587948 .ubermenu-submenu li a{
	position: relative;
}
.ubermenu-column-id-1587948 .ubermenu-submenu li a span::after{
	position: absolute;
    left: 100px;
}
#menu-item-1588014 .sub-menu li a:after{
	position: absolute;
    right: 120px;
}
.sf_salemenu_mobi a::after,
.sf_sale_desk a span::after{
	content: 'SALE!';
    padding-left: 15px;
    color: red;
}
.single-post a:not(.wp-block-button__link),
.single-post h4 {
    color: black;
}
#menu-item-2422414432 span {
    border: 1px solid;
    padding: 12px 8px 9px;
    border-radius: 13px;
	font-weight: bold;
	font-size: 14px;
}

.sf_menu_red span, .mobile_header ul#header-menu .sf_menu_red#menu-item-2422390199 a{ color: red !important; }

/* Newsletter Sign Up page */
.sf_a_part_img_bg .vc_column-inner {
    height: calc(100vh - 100px);
	background-position: center;
}
.sf_remove_padding_inner .vc_column-inner {
    padding-top: 0px !important;
}
.page-id-2422424739 .sf_newsletter_signup_page{ min-height: 300px !important; }
.page-id-2422424739 h2.vc_custom_heading {
    font-family: abril-display !important;
    font-size: 50px;
	margin: 0px !important;
}
.page-id-2422424739 h3.vc_custom_heading {
    font-size: 25px;
    max-width: 400px;
    margin: auto;
	padding: 0px;
	font-family: 'abril-display' !important;
	padding-bottom: 15px;
}
.page-id-2422424739 p strong {
    font-size: 20px;
}
@media only screen and (max-width:991px){
	.page-id-2422424739 .sf_a_part_content{
		width: 100%;
		padding-top: 25px;
	}
}
/* END Newsletter Sign Up page */

.sf_flip_image .slides li:nth-child(2){ display: none; }
@media screen and (max-width: 480px){
	.woocommerce ul.products li.product .sf-li-content .sf-box-left .sf-on-desktop h2.woocommerce-loop-product__title {
		height: 46px !important;
	}
}


/* Tabs */
#flexslider_topbanner .slide h2, #flexslider_topbanner .slide p {
    line-height: normal !important;
}
.sf_main_tabs {
    padding-left: 15px;
    background: #F7F2F0;
}
.sf_main_tabs div {
    display: inline-block;
    padding: 0px 5px;
	/* float:left; */
	width: 120px;
}
.sf_main_tabs img {
    height: 50px;
    padding: 10px 5px 10px 5px;
}
.sf_vellabox_tab_active {
    background-color: #fff;
}
a.sf_getstarted_menu {
    font-family: poppinsregular !important;
    color: #000 !important;
    border: 1px solid #000;
    padding: 10px 20px;
    border-radius: 20px;
    float: left;
    line-height: 20px;
	margin-top:13px;
	font-size: 13px;
}
.sf_icon_menu li.sf-signinnav_login:hover ul.sub-menu {
    display: none;
}

ul.sf_account_sub-menu {
    list-style: none;
    border-top: 0.5px solid gray;
    padding-top: 15px;
	position: relative;
	display:none;
}
ul.sf_account_sub-menu li {
    padding: 2px 0px;
}
ul.sf_account_sub-menu li a{
	font-family: poppinsmedium !important;
    color: #000;
	font-size: 15px;
}
ul.sf_account_sub-menu li a:hover{
	text-decoration: underline !important;
}
.sf_account_sub-menu .sf_close_acc{
	position: absolute;
    top: 5px;
    right: 15px;
}
.sf_icon_store,
.sf_icon_calendar,
.sf_icon_sub,
.sf_icon_gift,
.sf_menu_humburger{
	display: none !important;
}

#mySidenav a {
    font-weight: normal;
    font-size: 16px;
    padding: 8px 0px;
    font-family: poppinsregular;
	color: #000;
}
.ubermenu-skin-white .ubermenu-item-level-0:hover > .ubermenu-target, 
.ubermenu-skin-white .ubermenu-item-level-0.ubermenu-active > .ubermenu-target {
    background: unset !important;
}
#mySidenav .sf_logo_text a, 
.sf_logo_text {
    font-family: idealistregular !important;
    color: #000 !important;
    background: #fff !important;
    font-size: 37px !important;
    letter-spacing: 2px;
    font-weight: normal !important;
}
.sf_parent_nolink >span {
    font-family: 'poppinsregular' !important;
    font-weight: normal !important;
    color: #000 !important;
    padding: 3px 20px !important;
	font-size: 16px;
}
#mySidenav ul li {
    padding-left: 0px !important;
	width: 100%;
}
#mySidenav ul li:not(.sf_logo_text) {
    border-bottom: 1px solid lightgrey;
}

body #mySidenav{
	/* transition: all .5s; */
	left: -1000px;
}
body #mySidenav.opened {
    left: 0px !important;
}
#mySidenav .sf_log_in_out {
	clear:both;
	position: absolute;
    bottom: 50px;
	line-height: 15px;
	z-index:80;
}
.sf_log_in_out a {
    float: left;
    padding-right: 10px !important;
    border-right: 1px solid gray;
    padding-left: 22px !important;
    padding-right: 22px !important;
}
#mySidenav .sf_log_in_out a {
    text-decoration: underline !important;
}
#mySidenav .sf_log_in_out a:first-child {
    padding-left: 0px !important;
}
#mySidenav .sf_log_in_out a:last-child {
    border: unset;
}
.fa-times:before {
    content: '' !important;
    background-image: url("img/icons/close.png");
    display: inline-block;
    width: 25px;
    height: 25px;
    background-size: 18px 18px;
    background-repeat: no-repeat;
	background-position: center;
}
#flexslider_topbanner .fa-times:before {
	background-image: url("img/icons/close_w.png");
	background-size: 15px;
}
.sf_account_sub-menu .menu_logout { position: relative; }
.sf_account_sub-menu .menu_logout a:after{
    content: '' !important;
    background-image: url(img/icons/arrow.png);
    display: inline-block;
    width: 25px;
    height: 22px;
    background-size: 25px 30px;
    background-repeat: no-repeat;
    position: absolute;
    top: 1px;
    left: 75px;
}
header nav li a {
    font-size: 15px;
	color: #000 !important;
}
#mySidenav nav {
    z-index: 90;
    position: relative;
    background: #fff;
	max-width: unset;
}
#mySidenav nav .fa-angle-down:before{
	content: "\f067" !important;
    font-weight: normal !important;
    font-size: 11px;
    display: block;
}
#mySidenav nav .fa-times:before{
	content: "\f068" !important;
	font-weight: normal !important;
    font-size: 11px;
    display: block;
	background: unset;
}
.sf_gift_menu ul {
    padding-left: 10px;
}
.sf_gift_menu li.sf_logo_text {
    border: unset !important;
}
.sf_gift_menu ul li {
	list-style: none;
    border-bottom: 1px solid lightgray !important;
    padding-top: 12px !important;
}
.sf_search_form_mobile {
    border: 1px solid lightgray;
	padding-top: 8px;
    padding-bottom: 8px;
}
.sf_search_form_mobile input[type="submit"]{
	background-image: url(img/icons/arrow.png);
    display: inline-block;
    width: 25px;
    height: 22px;
    background-size: 25px 30px;
    background-repeat: no-repeat;
	padding: 0px !important;
    text-indent: -9999px;
    border: unset !important;
	background-color: unset !important;
}
.sf_search_form_mobile i.fa.fa-search {
    padding-top: 2px;
    padding-left: 4px;
    float: left;
}
.sf_search_form_mobile input.search-field {
    width: 70%;
    border: unset;
}
.sf_account_content h3.sf_logo_text {
    text-align: left;
	margin-bottom: 10px;
	font-size: 22px !important;
}
.sf_account_content a.sf_button {
    text-align: center;
    padding: 7px !important;
    width: 100px;
    float: left;
    margin-right: 15px;
    color: #000;
    letter-spacing: 1px;
    background-color: #fff;
    border: 1px solid #000;
    font-size: 12px;
    margin-bottom: 10px;
}
.sf_account_content ul{
	padding-left:0px;
	width: 100%;
}
.sf_account_content ul li {
    list-style: none;
    border-bottom: 1px solid lightgray !important;
    padding-top: 12px !important;
	padding-bottom: 12px !important;
}
li.sf_usd:before {
    content: '' !important;
    background-image: url(img/icons/usa-flag-usd.png);
    width: 30px;
    height: 30px;
    background-size: 20px 20px;
    background-repeat: no-repeat;
    float: left;
}
.sf_account_content ul li.sf_usd {
    border-bottom: none !important;
}
.logos {
    /*float: left;*/
    height: auto;
    width: 200px;
    line-height: 1;
    /*text-align: left;*/
    padding-top: 0px;
    margin: 0 auto;
}
.logos img {
    width: auto !important;
    margin-top: 10px !important;
    height: 37px !important;
	transition: all .2s ease;
}
.resize_logo {
    height: 35px;
}
.resize_logo .wrap-inner {
    padding-top: 2px;
}
.resize_logo .logos img{ height: 20px !important; transition: all .2s ease; }
.sf_quarter {
    width: 25%;
    float: left;
    padding: 0px 25px;
}
.sf_foot_heading {
    font-family: idealistregular;
    font-size: 25px;
    font-weight: normal;
    text-align: left;
    letter-spacing: 1px;
}
img.sf_foot_logo {
    width: 170px;
    margin-bottom: 20px;
}


.sf_newsletter form button {
    padding: 5px 5px 5px 0px !important;
    color: #000 !important;
    margin-left: -40px !important;
    font-size: 0 !important;
    border: 0 !important;
    cursor: pointer !important;
    height: 100% !important;
    text-indent: -9999px;
    background-image: url(img/icons/arrow.png) !important;
    width: 45px;
    background-color: transparent !important;
    background-position: center !important;
    background-size: 25px !important;
    background-repeat: no-repeat !important;
}
/* .sf_newsletter form button.go3894874857 { */
	/* text-indent: unset; */
/* } */
/* .sf_newsletter form button:after { */
    /* content: url(/wp-content/uploads/2023/01/arrow-icon-n.png); */
    /* cursor: pointer !important; */
    /* height: 28px; */
	/* transform: scale(.5); */
/* } */
.sf_newsletter form input.needsclick[type="email"] {
    font-size: 15px !important;
    font-family: poppinsregular !important;
    color: #000 !important;
    border: 1px solid #000 !important;
    padding: 10px !important;
}
.sf_newsletter form input[type="email"]::placeholder{
	font-size: 15px !important;
	font-family: poppinsregular !important;
	text-transform: capitalize !important;
	color: #000 !important;
}
.sf_newsletter form input[type="email"]::-webkit-input-placeholder{
	font-size: 15px !important;
	font-family: poppinsregular !important;
	text-transform: capitalize !important;
	color: #000 !important;
}
.sf_newsletter form input[type="email"]:-moz-placeholder{
	font-size: 15px !important;
	font-family: poppinsregular !important;
	text-transform: capitalize !important;
	color: #000 !important;
}
.sf_newsletter form input[type="email"]::-moz-placeholder{
	font-size: 15px !important;
	font-family: poppinsregular !important;
	text-transform: capitalize !important;
	color: #000 !important;
}
.sf_newsletter form input[type="email"]::-ms-input-placeholder{
	font-size: 15px !important;
	font-family: poppinsregular !important;
	text-transform: capitalize !important;
	color: #000 !important;
}
.sf_newsletter span {
    font-family: 'poppinsregular' !important;
    font-size: 13px !important;
}
.sf_newsletter form .needsclick.kl-private-reset-css-Xuajs1 {
    min-height: unset !important;
    padding: unset !important;
    font-size: 14px !important;
    font-family: 'poppinsregular' !important;
}
.sf_newsletter svg {
    width: 17px !important;
    min-width: unset !important;
}
.sf_newsletter form label {
    margin-bottom: 6px !important;
}
.sf_newsletter {
    margin-bottom: 25px;
}
.sf_quarter a {
    color: #000;
    font-family: 'poppinsregular';
    font-size: 15px;
}
.sf_quarter a:hover {
    /* font-family: 'poppinssemibold'; */
    transition: 0.5s;
    text-decoration: underline !important;
}
.sf_quarter ul {
    padding-left: 0px;
}
.sf_quarter li {
    list-style: none;
	padding: 8px 0px;
}
.sf_quarter hr {
    margin-top: 25px;
    margin-bottom: 25px;
}
.sf_quarter h3.sf_follow {
    font-family: poppinssemibold !important;
    font-size: 20px;
}
.sf_quarter p {
    font-family: 'poppinsregular';
    font-size: 15px !important;
}
a.sf_storehours {
    text-align: center;
    display: block;
    text-decoration: underline !important;
    font-size: 13px;
}
ul.sf_storehours_detail {
    width: 190px;
    margin: auto;
}
.sf_storehours_detail li {
    padding: 1px 0px;
    font-size: 13px !important;
    line-height: 15px !important;
}
.sf_foot_mobile ul.sf_storehours_detail {
    width: 200px;
}
.sf_storehours_detail li span {
    min-width: 90px !important;
    display: inline-block;
}
.showup_icon:before {
    content: "\f106" !important;
}
a.sf_arrow:after {
    content: '' !important;
    background-image: url(img/icons/arrow.png);
    display: inline-block;
    width: 25px;
    height: 20px;
    background-size: 25px 30px;
    background-repeat: no-repeat;
    margin-left: 7px !important;
}
.sf_foot_desktop{
	display: block !important;
}
.sf_foot_mobile{
	display: none !important;
}
.sf_search_resutl_ajax div {
    padding: 0px 15px 15px;
    border: 1px solid lightgrey;
}
/* @media only screen and (min-width: 769px){ */
	/* #logos.logos{ display: block !important; } */
/* } */
.sf_full_height_right,
.sf_same_height{
    display:flex !important;
}
.wpb_wrapper .sf_heading_newfont{
	font-family: idealistregular;
    font-size: 25px;
    font-weight: normal;
    letter-spacing: 1px;
}
.sf_poppinsregular p{
	font-family: 'poppinsregular';
    font-size: 15px !important;
}
.sf_newbutton2024 a {
    /* width: 300px; */
    border: 1px solid #000 !important;
    font-family: poppinsregular;
    font-size: 15px !important;
    color: #000 !important;
	position: relative !important;
	padding-left: 47px !important;
    padding-right: 57px !important;
	/* transition: 0.6s ease-in; */
}
.sf_newbutton2024 a:before{
	content: "\f105\00a0";
	font-family: 'FontAwesome';
	/* padding-right: 10px; */
	/* position: absolute; */
	/* left: 30px; */
	opacity: 0;
	color: #fff;
}
.sf_newbutton2024 a:hover:before{
	transform: translateX(100%);
	opacity: 1;
	transition: 0.3s ease-in;
}
.sf_newbutton2024 a:hover {
    background-color: var(--sfbutton) !important;
    color: #fff !important;
	border-color: var(--sfbutton) !important;
	text-decoration: none !important;
}
.sf_vellaco_logo_png img {
    width: 160px;
    margin-top: 30px;
}
.sf_event_items .vc_single_image-wrapper{
    width:95%;
	height: auto;
	overflow:hidden;
}
.sf_event_items a, .sf_event_items p {
    color: #000;
    font-family: 'poppinssemibold';
    font-size: 15px !important;
}
.sf_event_items img {
    transition: 0.5s all ease-in-out;
}
.sf_event_items img:hover {
    transform: scale(1.2);
}
.sf_hero_heading h2 {
    font-size: 50px !important;
    font-family: 'idealistregular' !important;
}
.sf_hero_heading p {
    font-family: 'poppinsregular';
    font-size: 15px !important;
}
.sf_hero_heading a {
	font-family: 'poppinsmedium';
    font-size: 15px !important;
    /* width: 150px; */
}
.sf_hero_heading a:hover{
	border-color:transparent !important;
}
.sf_hero_heading >div >.vc_column-inner {
    padding-top: 0px !important;
}
.sf_hero_heading .vc_col-sm-12 {
    position: unset !important;
}
.sf_hero_heading .sf_shop_button_mobile {
    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%);
    bottom: 0px;
}
.sf_hero_heading .sf_shop_button_mobile a.vc_general.vc_btn3{
	width: 150px;
	position: relative;
	color: #000 !important;
    border: 1px solid #000 !important;
	padding-top: 8px !important;
    padding-bottom: 8px !important;
	/* height: 37px; */
}
.sf_hero_heading .sf_shop_button_mobile a:after{
	content: "\00a0\00a0\f067";
	font-family: 'FontAwesome';
    font-size: 12px;
}
.sf_hero_heading .sf_shop_button_mobile a.vc_general.vc_btn3:hover,
.sf_hero_heading .sf_shop_button_mobile a.vc_general.vc_btn3:active{
	background-color: #FFAA4D !important;
    color: #fff !important;
    border-color: #FFAA4D !important;
    text-decoration: none !important;
}
.sf_shop_menu_mobile {
    position: fixed !important;
    bottom: 0px !important;
    background: white;
	left: 0px !important;
    right: 0px !important;
	z-index: 99;
	display:none;
}
.sf_shop_menu_mobile ul {
    padding-left: 20px;
	margin-bottom: 13px !important;
}
.sf_shop_menu_mobile >div >.vc_column-inner {
    padding-top: 10px !important;
}
.sf_shop_menu_mobile h3 {
    font-family: 'idealistregular';
    text-align: left;
    margin-left: 15px;
    letter-spacing: 1px;
    font-size: 22px;
    font-weight: normal;
	width: 160px;
}
.sf_shop_menu_mobile li {
    list-style: none;
    border-bottom: 1px solid lightgrey;
    margin-right: 20px;
    padding: 7px 0px;
	margin-top: 8px;
}
.sf_shop_menu_mobile li:last-child{
	border-bottom: unset;
}
.sf_shop_menu_mobile li a {
    color: #000;
    font-family: 'poppinsregular';
    font-size: 14px;
}
/* .sf_shop_menu_mobile i.fas{ */
	/* position: absolute; */
    /* top: 5px; */
    /* right: 15px; */
/* } */
.sf_shop_menu_mobile .sf_closeshopmenu {
    position: absolute;
    top: 10px;
    right: 15px;
}
.flex-direction-nav a {
    opacity: 1 !important;
    height: 35px !important;
}
.flex-direction-nav a.flex-prev:before {
    content: '\f104' !important;
    font-family: 'FontAwesome' !important;
}
.flex-direction-nav a.flex-next:before {
    content: '\f105' !important;
    font-family: 'FontAwesome' !important;
}
.flex-direction-nav .flex-next {
    right: -30px !important;
}
.flex-direction-nav .flex-prev {
    left: -30px !important;
}
h2.sf_h2heading {
    font-family: 'idealistregular' !important;
    font-size: 30px;
    margin-bottom: 15px;
	line-height: 32px;
}
.sf_transparent_button a {
    background-color: transparent !important;
    color: #fff !important;
    border-color: #fff !important;
}
#mySidenav{ display: none; }
.sf_hide_mobile2024{ display: block; }
.sf_hide_desktop2024{ display: none; }
.sf_hide_slider{ opacity: 0; max-height:300px; }
@media only screen and (max-width: 900px){
	.sf_footer_info,
	.sf_quarter{
		padding-left:10px;
		padding-right: 10px;
	}
	
}
@media only screen and (min-width: 769px){
	#logos.logos{ display: block !important; }
}
@media only screen and (max-width: 768px){
	.sf_maxwidth1140{
		padding-left: 20px;
		padding-right: 20px;
	}
	.sf_hero_heading h2 {
		position: absolute;
        top: 40px;
        left: 0;
        right: 0;
        font-size: 60px !important;
        width: 275px;
        line-height: 50px;
        margin: 0 auto;
	}
	.sf_hero_heading div.wpb_text_column {
		position: absolute;
		top: 150px;
		left: 0;
		right: 0;
	}
	.sf_hide_mobile2024{ display: none !important; }
	.sf_hide_desktop2024{ display: block !important; }
	.sf_icons_menus.main-navigation{ float: unset !important; }
	.sf_icon_store {
        background-image: url(img/icons/store-icon.png);
        text-indent: -9999px;
        background-size: 33px;
        background-repeat: no-repeat;
        width: 40px;
		display: inline-block !important;
    }
	.sf_icon_calendar {
        background-image: url(img/icons/events-icon.png);
        text-indent: -9999px;
        background-size: 33px;
        background-repeat: no-repeat;
        width: 40px;
		display: inline-block !important;
    }
	.sf_icon_sub {
        background-image: url(img/icons/subscription-box-icon.png);
        text-indent: -9999px;
        background-size: 30px;
        background-repeat: no-repeat;
        width: 31px;
        display: inline-block !important;
        background-position: 0px 2px;
    }
	.sf_icon_gift {
        background-image: url(img/icons/subscription-gift-icon.png);
        text-indent: -9999px;
        background-size: 33px;
        background-repeat: no-repeat;
        width: 33px;
		display: inline-block !important;
    }
	.sf_menu_humburger {
        background-image: url(img/icons/shop-menu-icon.png);
        text-indent: -9999px;
        background-size: 33px;
        background-repeat: no-repeat;
        width: 33px;
		padding-top: 10px !important;
		display: inline-block !important;
    }
	
	.sf_main_tabs{ padding: 0px !important; }
	.sf_main_tabs div{ width: 50% !important; float: left !important; }
	.sf_main_tabs img{ width: auto; margin: 0 auto; display: block; }
	.main-navigation ul{ width: 100%; }
	.main-navigation li{ width: 16.6%; }
	.main-navigation a {
        text-align: center;
        margin: auto;
    }
	.sf_getstarted_menu,
	#ubermenu-main-963,
	#ubermenu-main-965{ 
		display: none !important; 
	}
	.logos {
		margin-bottom: 15px;
	}
	#mySidenav .ubermenu-item-has-children a {
		background: unset;
	}
	#mySidenav .ubermenu .ubermenu-item .ubermenu-submenu-drop {
		position: static;
		box-shadow: unset;
	}
	#mySidenav .ubermenu .ubermenu-item .ubermenu-submenu-drop li {
		border: unset !important;
		margin-left: 20px;
	}
	#mySidenav .ubermenu .ubermenu-item .ubermenu-submenu-drop li a {
		font-size: 14px !important;
		padding: 8px 0px !important;
	}
	.sf_closebtn_menu i.fas.fa-times {
		float: right;
		margin-bottom: 12px;
	}
	div.sf_search{ display: none !important; }
	p.marquee_co {
		font-size: 16px !important;
		line-height: 12px !important;
	}
	.sf_icons_menus.main-navigation li {
		position: relative;
		display: block;
		float:left;
		text-align: unset;
		height: 45px;
	}
	.sf_icons_menus.main-navigation li a {
		padding-top: 3px !important;
	}
	#mySidenav{ display: block; }
}
@media only screen and (max-width: 680px){
	.sf_signup_text{ display: none; }
	.sf_quarter {
		width: 100% !important;
	}
	.sf_quarter li {
		width: 50%;
		float: left;
		padding: 1px 0px;
	}
	.sf_storehours_detail li{
		width: 100%;
		float: unset;
	}
	h3.sf_foot_heading {
		border-bottom: 1px solid lightgray;
		margin-top: 20px;
	}
	.sf_foot_desktop{
		display: none !important;
	}
	.sf_foot_mobile{
		display: block !important;
	}
	.sf_quarter a{ font-size: 13px; }
}
@media only screen and (max-width: 604px){
	.wrap-inner {
		padding-left: 0px;
		padding-right: 0px;
	}
	/* .main-navigation li.sf-cartpopup a { */
		/* top: 20px; */
		/* left: 25%; */
	/* } */
}
@media only screen and (max-width: 450px){
	.sf_search_mobile {
		width: 100%;
	}
}

.vc_row.sf_coming_soon {
    background-position: center -150px !important;
}

/*
**	setup default
*/
h1, h2, h3, h4, h5, h6{
	font-family: 'idealistregular' !important;
    font-size: 30px;
}
h2 {
    font-size: 35px !important;
    letter-spacing: 1px;
}
body p, body li {
    font-family: 'poppinsregular' !important;
    font-size: 15px !important;
}
body a {
    font-weight: normal !important;
    font-family: 'poppinsregular' !important;
}
body a:hover {
    text-decoration: underline !important;
    color: #868165;
}
#sf-ca-content .list-loading .products li .woocommerce-loop-product__title{
	font-size: 17px !important;
    letter-spacing: 0px !important;
    font-family: 'poppinssemibold' !important;
    font-weight: normal !important;
}
/*
**	END setup default
*/

.page-id-2422464815 .sf_newbutton2024 a{ width: 300px; }

ul.products li.product a:hover {
    text-decoration: none !important;
}
ul.products li.product a:hover h2{
	text-decoration: underline !important;
}
.sf_maxwidth {
    max-width: 1450px !important;
    margin: 0 auto !important;
}
.sf_maxwidth1140 {
    max-width: 1200px !important;
    margin: 0 auto !important;
}
.sf_wrapp_account{ width: 100%; }

#masthead .christmasjuly a span,
.sf-all-content .christmasjuly a span {
	color: #E56A54 !important;
}

.grecaptcha-badge, .grecaptcha-logo{ display: none; }

a.sf_a_popup_img {
    letter-spacing: 0px;
}
.img_pop {
	background: rgba(0, 0, 0, .5) none repeat scroll 0 0;
	height: 100%;
	overflow-y: auto;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 99999999;
}
.img_pop img{
	display: block;
	margin: 0 auto;
}
.img_pop_inner {
    max-width: 500px;
    margin: 0 auto;
    position: relative;
	top:20px;
}
.img_pop_inner i {
    position: absolute;
    top: 0px;
    right: 0px;
}
@media only screen and (max-width: 780px){
	.needsclick.klaviyo-close-form{
		right: auto !important;
	}
}

@media only screen and (min-width:767px) and (max-width: 1445px){
	.sf_leftbar_account .wca-responsive-menu .menu-item a {
		font-size: 13px;
		padding: 0px 10px;
	}
}

nav#ubermenu-main-963 .redcolor a span,
nav#ubermenu-main-964 .redcolor a span {
    color: #E56A54 !important;
}

/* Single product - Scent notes */
.sf-scent-note .sf-scent-notes {
  font-family: 'Poppins', sans-serif;
}

.sf-scent-note .sf-scent-title {
  font-size: 25px;
  margin-bottom: 10px;
  font-weight: 500;
  text-align: left;
}

.sf-scent-note .sf-scent-group {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}

.sf-scent-note .sf-scent-group-title {
  font-size: 16px;
  font-weight: 600;
  width: 80px;
  flex-shrink: 0;
  text-align: left;
}

.sf-scent-note .sf-scent-items {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  align-items: center;
}

.sf-scent-note .sf-scent-item {
  text-align: center;
  width: auto;
}

.sf-scent-note .sf-scent-item img {
  width: 55px;
  height: 55px;
  border-radius: 10px;
  object-fit: cover;
}

.sf-scent-note .sf-scent-name {
  margin-top: 6px;
  font-weight: 500;
  font-size: 12px !important;
}

@media (max-width: 600px) {
	.sf-scent-note .sf-scent-group {
		flex-direction: column;
		align-items: flex-start;
	}
	.sf-scent-note .sf-scent-group-title {
		width: auto;
		margin-bottom: 10px;
	}
}

/* for shop page */

/* ==== SF Mini Scent Notes (Shop) ==== */
.sf-scent-mini {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 10px;
}

.sf-scent-mini-item {
  text-align: center;
  width: 25%;
  flex: 0 0 auto;
}

.sf-scent-mini-item img {
    width: 48px !important;
    height: auto !important;
    display: block;
    margin: 0 auto !important;
}

.sf-scent-mini-name {
	margin-top: 4px;
    font-size: 10px !important;
    font-weight: 500;
    color: #333;
    line-height: 1.2;
    word-break: keep-all;
    text-align: center !important;
}

/* ==== Responsive ==== */
@media (max-width: 768px) {
  .sf-scent-mini-item img {
    width: 45px;
    height: 45px;
  }

  .sf-scent-mini-name {
    font-size: 9px !important;
  }
}

@media (max-width: 480px) {
  .sf-scent-mini-item {
    width: 27%;
  }

  .sf-scent-mini-item img {
    width: 42px;
    height: 42px;
  }

  .sf-scent-mini-name {
    font-size: 8px !important;
  }
}
@media only screen and (min-width:770px) and (max-width: 870px){
	.sf-scent-mini-name{ font-size: 8px !important; }
}


/* END Single product - Scent notes */

/* Single product - October Vellabox Flash Sale */
span.sf_off {
    background-color: #E56A54;
    padding: 15px;
    color: #fff;
    font-family: 'poppinssemibold';
}

.sf_img_candles div.sf_con_left {
    width: 60%;
    float: left;
}
.sf_img_candles div.sf_con_right {
    width: 40%;
    float: left;
}
.sf_img_candles img{
    height: 100px;
    width: auto;
    margin: 0px auto;
    display: block;
	margin-bottom: 20px;
}
.sf_img_candles p {
    text-align: center;
}
.sf_img_candles::after {
    content: "";
    display: block;
    clear: both;
}
.single-product.postid-2422638735 .sf-all-content .sf-summary .entry-title{
    font-family: 'idealistregular' !important;
    font-size: 37px;
    font-weight: normal !important;
}
.sf_img_candles h3 {
    font-family: 'poppinssemibold' !important;
    font-size: 17px;
    text-align: center;
}
.sf_img_candles p {
    line-height: 18px !important;
    font-size: 14px !important;
}
.sf_img_candles {
    margin-top: 20px;
}
.woocommerce div.product form.cart .variations select {
    padding: 5px 10px;
    margin-bottom: 15px;
}

/* END Single product - October Vellabox Flash Sale */
body.page.klaviyo-prevent-body-scrolling{ overflow: unset !important; }

