/*
Theme Name: Nucific Checkout (Divi Child Theme)
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Author: Sean.Conklin
Author URI:   http://nucific.com
Template: Divi
License: Private
Version: 1.0
*/

@import 'https://fonts.googleapis.com/css?family=Quicksand:400,500,700';@font-face {
    font-family: quicksand;
    src: url(/fonts/quicksand-bold.eot);
    src: url(/fonts/quicksand-bold.eot?#iefix) format('embedded-opentype'),url(/fonts/quicksand-bold.woff2) format('woff2'),url(/fonts/quicksand-bold.woff) format('woff'),url(/fonts/quicksand-bold.ttf) format('truetype'),url(/fonts/quicksand-bold.svg#quicksandbold) format('svg'),url(/fonts/quicksand-bold.otf) format('opentype');
    font-weight: 700
}

@font-face {
    font-family: quicksand-bold;
    src: url(/fonts/quicksand-bold.eot);
    src: url(/fonts/quicksand-bold.eot?#iefix) format('embedded-opentype'),url(/fonts/quicksand-bold.woff2) format('woff2'),url(/fonts/quicksand-bold.woff) format('woff'),url(/fonts/quicksand-bold.ttf) format('truetype'),url(/fonts/quicksand-bold.svg#quicksandbold) format('svg'),url(/fonts/quicksand-bold.otf) format('opentype')
}

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

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

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

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

/*Nucific Create Account Styling*/
.tabbed-radio-var1-st-account-signup {
    border: 1px solid #DADADA;
    margin-top: 20px;
    padding-top: 15px;
    padding-bottom: 20px;
}

.tcr-logged-in .tabbed-radio-var1-st-account-signup {
    display: none!important;
}

.tabbed-radio-var1-st-account-signup-or-pay {
    font-size: 16px;
    color: #4a4a4a;
    font-weight: bold;
    text-align: center;
    display: block;
}

.tabbed-radio-var1-st-account-signup-with-free {
    color: #E47759;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    display: block;
}

.tabbed-radio-var1-st-account-signup-create {
    background: #2F5470;
    color: white;
    padding: 17px 45px;
    font-size: 16px;
}

.tabbed-radio-var1-st-account-signup-log.signInText {
    background: white;
    border: 2px solid #2F5470;
    padding: 17px 50px;
    color: #2F5470;
    font-size: 16px;
}

.tabbed-radio-var1-st-account-signup-first-time {
    font-weight: bold;
    font-size: 16px;
    text-align: center;
    margin-top: 30px;
}

.tabbed-radio-var1-st-account-signup-vip-price{
    color: #e47759;
    text-align: center;
    font-size: 36px;
    line-height: 40px;
    font-weight: bold;
}

.tabbed-radio-var1-st-account-signup-or{
    font-weight: bold;
    font-size: 16px;
    margin-left: 15px;
    margin-right: 15px;
}

.tabbed-radio-var1-st-account-signup-incredible-savings{
    text-align: center;

}

.tabbed-radio-var1-st-account-signup-button-container {
    margin-top: 30px;
    text-align: center;
}
/* Main Styles */
body {
    line-height: 1.42857143
}

p {
    font-family: helvetica;
    font-weight: 400
}

h1,h2,h3,h4,h5,h6 {
    font-family: quicksand,sans-serif;
    font-weight: 400
}

ol>li {
    list-style-type: decimal
}

li {
    list-style-type: none
}

.post.type-post sup {
    bottom: .4em;
    font-size: 10px
}

.et-cart-info {
    display: none
}

.yellow {
    color: #f0c45b;
    font-size: larger
}

.redColor {
    color: red
}

ul.checkmark {
    line-height: 1.42857143
}

.checkmark li {
    font-family: helvetica;
    font-weight: 400;
    font-size: 14px
}

.checkmark li:before {
    color: grey;
    content: "\2714 ";
    margin-right: 5px
}

ul.yellowCircle {
    line-height: 22px;
    font-weight: 400;
    font-family: helvetica;
    padding-bottom: 0
}

ul.yellowCircle>li:before {
    color: #faa43d;
    content: '\2022';
    padding-right: 20px;
    font-size: 1.7em;
    display: inline;
    vertical-align: top
}

.widget_recent_entries ul,.widget_categories ul {
    list-style: outside!important;
    list-style-type: disc!important;
    padding-left: 15px
}

.widget_recent_entries ul>li,.widget_categories ul>li {
    list-style-type: inherit
}

.post.type-post ul {
    list-style: outside;
    list-style-type: disc
}

.post.type-post ul>li {
    list-style-type: inherit;
    font-family: helvetica
}

.defaultBtn,input[type=submit] {
    display: block;
    padding-top: 10px;
    width: 40%;
    padding-bottom: 10px;
    border-radius: 5px;
    color: #fff;
    text-align: center;
    border-style: none;
    font-weight: 700;
    font-size: 14px;
    cursor: pointer;
    font-family: quicksand
}

.orangeBtn,.button-dark {
    background-color: #ff7100
}

.orangeBtn:hover,.button-dark:hover {
    background-color: #ffa200
}

.transparentBtn {
    background-color: transparent;
    border: 1px solid #fff;
    width: 35%!important
}

.greyBtn {
    background-color: #929497;
    width: 110px;
    background-position: 90px center;
    padding: 8px;
    border-radius: 4px
}

.greyBtn:hover {
    background-color: #bbb
}

.greyBtn:after,.redBtn:after {
    content: '';
    width: 15px;
    display: inline-block
}

.redBtn {
    background-color: #ef3a49;
    width: 160px;
    margin-bottom: 10px;
    background-position: 125px center;
    padding: 8px
}

.redBtn:hover {
    background-color: #ef717b
}

.arrowBtn {
    background-image: url(https://cdn.nucific.com/wp-content/uploads/2017/05/r-tri.png);
    background-repeat: no-repeat
}

.subscribeButton {
    margin: 0 auto;
    color: #fff;
    font-style: initial;
    font-family: quicksand,sans-serif;
    font-weight: bolder;
    margin-top: 10px;
    margin-bottom: 70px;
    border: 1px solid #bfbfbf;
    display: block;
    background-color: #ff7100;
    text-align: center;
    width: 60%!important;
    padding-top: 7px;
    padding-bottom: 7px;
    border-radius: 5px;
    font-size: 14px
}

#logo {
    max-width: 151px
}

#et-top-navigation {
    float: none
}

#top-header {
    max-width: 960px;
    margin: 0 auto;
    position: relative
}

#top-header>.container {
    position: absolute;
    top: 30px;
    right: 10px
}

#top-header,#et-secondary-nav li ul {
    background-color: #fff
}

#top-header .et-social-icons li {
    margin-left: 0
}

.et-social-icons a:hover {
    opacity: 1;
    -webkit-transition: opacity .2s ease-in-out;
    -moz-transition: opacity .2s ease-in-out;
    -ms-transition: opacity .2s ease-in-out;
    transition: opacity .1s ease-in-out
}

.et-social-facebook a.icon:before {
    content: url(https://cdn.nucific.com/wp-content/uploads/2017/05/fbSocial-1.png)
}

.et-social-twitter a.icon:before {
    content: url(https://cdn.nucific.com/wp-content/uploads/2017/05/twitterSocial-1.png)
}

#top-menu>li>a:hover {
    opacity: .5;
    text-decoration: underline
}

#top-menu li {
    padding-right: 20px
}

#top-menu li li {
    padding: 0;
    min-width: 150px;
    border-bottom: 1px solid #ccc
}

#top-menu li li a {
    width: inherit;
    padding: 5px;
    line-height: 1.42;
    font-family: helvetica;
    font-weight: 400
}

#top-menu li li a:hover {
    background-color: #eee;
    opacity: initial
}

#top-menu-nav ul {
    padding-left: 0!important
}

#top-menu-nav li {
    font-family: quicksand,sans-serif;
    font-weight: 700
}

.nav li ul {
    border: 1px solid #00a79d;
    border-top: none;
    padding: 0;
    left: 30px;
    top: 32px;
    width: inherit
}

#top-menu .menu-item-has-children>a:first-child:after,#et-secondary-nav .menu-item-has-children>a:first-child:after {
    display: none
}

.et_header_style_left .mobile_menu_bar {
    padding-bottom: 0
}

.mobile_menu_bar:before {
    color: #888
}

.et_mobile_menu {
    border: none;
    box-shadow: none;
    background-color: #ddd;
    width: initial;
    right: 0;
    left: initial;
    border-radius: 5px;
    padding: 5% important
}

.et_mobile_menu>li {
    text-transform: uppercase;
    font-family: quicksand;
    margin-top: 8%
}

.et_mobile_menu li a {
    padding: 0;
    border-bottom: 0
}

.et_mobile_menu li a:hover {
    background-color: transparent;
    text-decoration: underline
}

.et_mobile_menu .menu-item-has-children>a {
    background-color: transparent
}

.privacyLabel,.privacyLabel a {
    font-size: 12px!important;
    font-family: helvetica;
    display: inline-block;
    text-align: center
}

.privacyLabel a {
    text-decoration: underline
}

#newsletter .et_pb_widget {
    margin: 0!important;
    width: 100%!important
}

#newsletter .widget_text {
    margin: 0!important;
    width: 100%!important
}

.full_length_box {
    width: 80%;
    margin: 10px auto 0
}

.firstThird,.secondThird,.thirds {
    display: inline-block;
    width: 30%;
    vertical-align: top
}

.firstThird input[type=text],.secondThird input[type=text] {
    padding-top: 4px;
    padding-bottom: 4px;
    width: 85%;
    font-size: 14px;
    margin-top: 8px
}

.firstThird input[type=text]::-webkit-input-placeholder,.secondThird input[type=text]::-webkit-input-placeholder {
    color: #fff;
    font-size: 14px
}

.firstThird input[type=text]::-moz-placeholder,.secondThird input[type=text]::-moz-placeholder {
    color: #fff;
    font-size: 14px
}

.firstThird input[type=text]:-ms-input-placeholder,.secondThird input[type=text]:-ms-input-placeholder {
    color: #fff;
    font-size: 14px
}

.firstThird input[type=text]:-moz-placeholder,.secondThird input[type=text]:-moz-placeholder {
    color: #fff;
    font-size: 14px
}

.firstThird input[type=text]:focus,.secondThird input[type=text]:focus {
    outline: -webkit-focus-ring-color auto 5px;
    border-color: #fff;
    color: #fff
}

.thirds .defaultBtn {
    width: 85%;
    display: inline-block;
    border: 1px solid #9eddda;
    margin: 0 auto
}

.titleLine {
    color: #e5e5e5;
    width: 50%;
    margin-left: 0;
    margin-top: 5px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #eee
}

input[type=radio] {
    margin-right: 5px
}

form.full_length_box input[type=text],form.full_length_box input[type=email] {
    background-color: #00a69d
}

input[type=text],input[type=email] {
    border: 1px solid #9eddda;
    border-radius: 5px;
    padding: 5px 0 5px 10px;
    font-style: italic
}

.subscribe input[type=text] {
    background-color: #fff;
    width: 60%;
    margin-top: 5px;
    margin-bottom: 5px;
    border: 1px solid #bfbfbf;
    color: #bfbfbf;
    font-style: italic;
    font-weight: lighter;
    padding: 5px;
    font-size: 14px
}

.large input[type=text] {
    width: 90%;
    margin: 0 auto;
    margin-top: 10px;
    margin-bottom: 10px;
    height: 37px;
    background-color: #fff;
    color: #bfbfbf;
    font-style: italic;
    font-family: helvetica;
    font-weight: lighter;
    font-size: 17px
}

.product a.img-anchor:hover {
    opacity: .9
}

#product-selector {
    margin-bottom: 20px
}

.product-section label {
    color: #00a79d;
    font-family: quicksand;
    font-size: 18px;
    margin-bottom: 7px;
    font-weight: 700;
    display: block;
    cursor: pointer
}

.product-section .et_pb_tabs_0 h1 {
    color: #00a79d;
    font-size: 21px;
    font-weight: 600;
    padding-bottom: 0
}

.product-section .et_pb_all_tabs p {
    line-height: 1.428571423!important;
    font-family: helvetica
}

.product-section .et_pb_tabs_0 h1:not(:nth-child(1)) {
    margin-top: 50px
}

.product-section .et_pb_tabs_0 h2 {
    font-size: 18px;
    margin-bottom: 0;
    margin-top: 10px;
    color: #6d6e71;
    font-weight: 600;
    padding-bottom: 0
}

.product-section .et_pb_tabs_0.et_pb_tabs .et_pb_tabs_controls li.et_pb_tab_active>a {
    color: #00a79d!important
}

.product-section ul.et_pb_tabs_controls {
    background-color: transparent!important
}

.product-section ul.et_pb_tabs_controls:after {
    border-top: 1px solid #00a79d;
    margin-bottom: -1px
}

.product-section .et_pb_all_tabs {
    border-right: 1px solid #00a79d;
    border-left: 1px solid #00a79d;
    border-bottom: 1px solid #00a79d
}

.product-section .tabs .et_pb_tabs .et_pb_tabs_controls li {
    border-top: 1px solid #00a79d;
    border-right: 1px solid #00a79d;
    border-left: 1px solid #00a79d;
    font-weight: 100!important;
    margin-right: 15px;
    text-align: center;
    min-width: 164px;
    text-transform: uppercase;
    font-family: quicksand
}

.product-section .et_pb_tabs .et_pb_tab_1.et_pb_tab p {
    line-height: 1.7em
}

.product-section ol {
    padding-left: 40px;
    margin-top: 40px
}

.product-section ol.special {
    margin-top: 0;
    padding-bottom: 0
}

.product-section ol.special>li {
    font-size: 15px;
    color: #faa43d;
    line-height: 22px;
    font-family: helvetica
}

.product-section ol.special>li>span {
    color: #6d6e71
}

.product-section ol>li {
    font-family: helvetica;
    font-size: 12px;
    color: #cbcbcb;
    line-height: 22px
}

.product-section sup {
    color: #00a79d;
    font-size: 12px;
    top: -.5em
}

.product #spec-content-width h1 {
    padding-bottom: 0;
    font-family: quicksand
}

.product #spec-content-width p {
    font-family: quicksand-light
}

.product #spec-content-width p.pad-bot {
    font-family: helvetica
}

.tabs .et_pb_tabs p {
    line-height: 1.42857143;
    margin: 0 0 10px
}

.productsCartButton {
    position: relative;
    display: block;
    width: 160px;
    margin: 0 auto 10px
}

.productsCartButton .productsDropdown {
    list-style: none;
    margin: 0;
    padding: 0;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height .1s;
    -moz-transition: max-height .1s;
    -ms-transition: max-height .1s;
    -o-transition: max-height .1s;
    transition: max-height .1s;
    border: none
}

.productsCartButton:hover .productsDropdown {
    display: block;
    max-height: 300px;
    border: 1px solid #ef3a49;
    -webkit-transition: max-height .5s;
    -moz-transition: max-height .5s;
    -ms-transition: max-height .5s;
    -o-transition: max-height .5s;
    transition: max-height .5s
}

.productsCartButton:hover a.productsCartLink {
    background-color: #ef717b
}

.productsCartButton a.productsCartLink {
    font-family: quicksand-bold;
    color: #fff;
    font-size: 14px;
    text-align: center;
    display: block;
    text-decoration: none;
    background-color: #ef3a49;
    border-radius: 4px;
    padding: 8px;
    background-image: url(/pics/r-tri.png);
    background-position: 125px center;
    background-repeat: no-repeat
}

.productsDropdown {
    padding-left: 0!important;
    position: absolute;
    top: 28px;
    color: #fff;
    font-size: 14px;
    text-align: left;
    display: block;
    text-decoration: none;
    background-color: #fff;
    padding: 8px;
    width: 220px;
    z-index: 10
}

.productsDropdown li {
    border-bottom: 1px solid #ccc
}

.productsDropdown li a {
    text-decoration: none;
    color: #ef3a49;
    padding: 5px;
    display: block;
    line-height: 1.428571423
}

.productsDropdown li a:hover {
    background-color: #eee
}

select#flavors {
    font-family: helvetica-light;
    font-size: 14px;
    background-color: #f8f8f8;
    color: #6d6e71;
    margin-bottom: 10px
}

#productOptions>label {
    display: inline
}

.mg-auto {
    margin: 0 auto
}

.mg-right-auto {
    margin-right: auto
}

.mg-left-auto {
    margin-left: auto
}

#main-footer {
    border-top: 4px solid #00a59c
}

#footer-widgets {
    padding-top: 0
}

.footer-widget {
    margin-bottom: 0!important
}

.footer-widget .title {
    display: none
}

.fwidget {
    margin: 1em 1.3em!important;
    text-align: center;
    display: inline-block
}

#footer-widgets .footer-widget li {
    padding-left: 12px
}

.fwidget #menu-footer-menu li {
    display: inline-block;
    font-size: 12px
}

.menu-footer-menu-container {
    padding-top: 2em
}

.product-js {
    display: none
}

.pad-bot {
    padding-bottom: 1em!important
}

.header-pad {
    padding-bottom: 10px!important
}

.full-width {
    width: 100%
}

.text-opt-in a {
    color: #fff;
    text-decoration: underline
}

.text-opt-in p {
    color: #fff
}

.text-shadow h1,.text-shadow h2,.text-shadow p {
    text-shadow: 0 0 8px #fff,0 0 8px #fff;
    font-weight: 400
}

.fade {
    opacity: 1;
    -webkit-transition: opacity .2s ease-in-out;
    -moz-transition: opacity .2s ease-in-out;
    -ms-transition: opacity .2s ease-in-out;
    transition: opacity .1s ease-in-out
}

.fade:hover {
    opacity: .5
}

#productSupplementThumb {
    position: absolute;
    left: 0;
    bottom: 0;
    border: 2px solid #d1edeb
}

.woocommerce a.button:hover,woocommerce-page a.button:hover {
    color: #00a69d
}

.woocommerce input#place_order {
    background-position: right center;
    background-repeat: no-repeat;
    border-radius: 3px!important;
    border: 1px solid #1f9f07;
    color: #fff!important;
    font-size: 1em;
    padding-right: 1.5em!important;
    text-shadow: 1px 1px #636363;
    background-image: url(https://cdn.nucific.com/wp-content/uploads/2017/05/arrowButton.png),-moz-linear-gradient( top,#85D976 0%,#3CC323 100% );
    background-image: url(https://cdn.nucific.com/wp-content/uploads/2017/05/arrowButton.png),-ms-linear-gradient( top,#85D976 0%,#3CC323 100% );
    background-image: url(https://cdn.nucific.com/wp-content/uploads/2017/05/arrowButton.png),-o-linear-gradient( top,#85D976 0%,#3CC323 100% );
    background-image: url( https://cdn.nucific.com/wp-content/uploads/2017/05/arrowButton.png ),-webkit-gradient( linear,left top,left bottom,color-stop( 0%,#85D976 ),color-stop( 100%,#3CC323 ) );
    background-image: url(https://cdn.nucific.com/wp-content/uploads/2017/05/arrowButton.png),-webkit-linear-gradient( top,#85D976 0%,#3CC323 100% );
    background-image: url(https://cdn.nucific.com/wp-content/uploads/2017/05/arrowButton.png),linear-gradient( to bottom,#85D976 0%,#3CC323 100% );
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#85D976',endColorstr='#3CC323',GradientType=0 )
}

.single-wc_1cu_offers #main-footer,.single-wc_1cu_offers #top-menu-nav,.single-wc_1cu_offers #et_mobile_nav_menu,.single-wc_1cu_offers #et-secondary-menu,.woocommerce-cart #main-footer,.woocommerce-cart #top-menu-nav,.woocommerce-cart #et_mobile_nav_menu,.woocommerce-cart #et-secondary-menu,.woocommerce-checkout #main-footer,.woocommerce-checkout #top-menu-nav,.woocommerce-checkout #et_mobile_nav_menu,.woocommerce-checkout #et-secondary-menu {
    display: none!important
}

.rating_submit_error {
    color: red;
    font-weight: 700;
    display: none
}

.rating_submit_message {
    text-align: center;
    padding: 1em!important;
    font-weight: 700;
    color: green;
    margin: 2em 0;
    border: 2px solid green
}

#comments .review-title-date {
    display: none
}

#comments .review-title strong {
    text-transform: capitalize
}

#comments .star-rating {
    float: none;
    position: relative;
    top: 40px
}

#comments .review-body {
    padding-top: 25px
}

#comments .review-disclaimer {
    padding-bottom: 35px;
    border-bottom: 1px solid #666
}

@media only screen and (min-width: 981px) {
    .et_header_style_left #et-top-navigation nav>ul>li>a,.et_header_style_split #et-top-navigation nav>ul>li>a {
        padding:0 28px 30px
    }

    .et_menu_container {
        width: 97.75%
    }

    .et_pb_column_1_2#spec-img-width {
        width: 360px
    }

    .et_pb_column_1_2#spec-content-width {
        width: 495px
    }

    .product-section .et_pb_row.product {
        width: 95%
    }

    #post-2654 #col-1 {
        width: 37.666%;
        margin-right: 0%
    }

    #post-2654 #col-2 {
        margin: 0%;
        width: 21.666%
    }

    #post-2654 #col-3 {
        width: 34.666%
    }

    #post-2654 .custom-width {
        width: 900px
    }

    #post-2654 .custom-width>.et_pb_column_4 {
        margin-right: 3%!important;
        width: 25%!important
    }

    #post-2654 .custom-width>.et_pb_column_5 {
        margin-right: 5%;
        width: 42%
    }

    #post-2654 .custom-width>.et_pb_column_6 {
        width: 25%
    }

    .et_header_style_left .logo_container {
        width: auto;
        height: auto;
        min-height: 84px;
        margin-top: 30px
    }

    #et-top-navigation {
        float: right;
        padding-left: 151px!important
    }
}

@media(max-width: 980px) {
    .et_pb_column_1_2#spec-img-width {
        width:360px!important;
        float: none;
        margin: 0 auto
    }

    .product-section .product .et_pb_text {
        text-align: center
    }

    .product-section .product.et_pb_row {
        width: 90%
    }

    .product-section .tabs.et_pb_row,.product-section .charity-img.et_pb_row {
        width: 100%
    }

    .product-section .product .et_pb_button {
        display: block;
        margin: 0 auto
    }

    .product-section .et_pb_tabs_controls li {
        float: left!important;
        border-bottom: none
    }

    .product-section .et_pb_tabs_controls li a {
        text-align: center;
        display: inline-block
    }

    ul.checkmark {
        padding-left: 0!important
    }

    .product-section label {
        font-size: 16px
    }

    #top-header>.container {
        top: 75px;
        left: 0;
        right: 20px;
        margin: initial
    }

    #top-header #et-secondary-menu {
        text-align: initial;
        display: block!important;
        float: none
    }

    #main-footer #logo {
        max-width: 100%;
        width: initial
    }

    .et_header_style_left #logo,.et_header_style_split #logo {
        width: 151px;
        height: auto!important;
        vertical-align: top;
        margin-top: 10px;
        max-height: none
    }

    .et_header_style_left .logo_container {
        display: block;
        text-align: center;
        height: 72px;
        position: relative;
        float: left
    }

    #et_mobile_nav_menu {
        border: 1px solid #ddd;
        border-radius: 5px;
        padding: .5% 1%;
        line-height: 1.42648738438
    }

    .et_menu_container {
        margin-bottom: 5%;
        height: 102px;
        width: 92%;
        max-width: 100%
    }

    #main-header {
        box-shadow: inherit
    }

    .transparentBtn {
        width: 100%!important
    }

    #post-2654 .custom-width img {
        width: 225px;
        height: 175px;
        padding: 15px 0;
        display: block;
        margin: 0 auto
    }

    .footer-widget .widget_text:first-of-type {
        float: none;
        display: block
    }

    .et_header_style_centered #et-top-navigation .et-cart-info {
        display: block;
        float: right;
        position: relative;
        left: 2em
    }
}

@media(max-width: 768px) {
    .firstThird,.secondThird,.thirds {
        width:100%;
        margin-bottom: 5px
    }

    #post-2654 .et_pb_text_3 {
        height: 270px
    }

    .text-opt-in .et_pb_text {
        width: 100%!important;
        margin-left: 0!important
    }

    #footer-widgets .footer-widget .fwidget {
        margin-bottom: 0!important
    }

    .widget_nav_menu,.footer-widget .widget_text {
        margin-top: 0!important
    }

    .footer-widget .widget_text {
        float: none;
        display: block
    }

    a#bbblink.ruhzbum {
        margin: 10px auto 0!important
    }

    .menu-footer-menu-container {
        padding-top: 30px
    }
}

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

@font-face {
    font-family: sofia pro bold;
    src: url(font/SofiaPro-Bold.eot);
    src: url(font/SofiaPro-Bold.eot?#iefix) format('embedded-opentype'),url(font/SofiaPro-Bold.woff2) format('woff2'),url(font/SofiaPro-Bold.woff) format('woff'),url(font/SofiaPro-Bold.ttf) format('truetype'),url(font/SofiaPro-Bold.svg#SofiaPro-Bold) format('svg');
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: sofia pro light italic;
    src: url(font/SofiaPro-LightItalic.eot);
    src: url(font/SofiaPro-LightItalic.eot?#iefix) format('embedded-opentype'),url(font/SofiaPro-LightItalic.woff2) format('woff2'),url(font/SofiaPro-LightItalic.woff) format('woff'),url(font/SofiaPro-LightItalic.ttf) format('truetype'),url(font/SofiaPro-LightItalic.svg#SofiaPro-LightItalic) format('svg');
    font-weight: 300;
    font-style: italic
}

@font-face {
    font-family: sofia pro regular;
    src: url(font/SofiaProRegular.eot);
    src: url(font/SofiaProRegular.eot?#iefix) format('embedded-opentype'),url(font/SofiaProRegular.woff2) format('woff2'),url(font/SofiaProRegular.woff) format('woff'),url(font/SofiaProRegular.ttf) format('truetype'),url(font/SofiaProRegular.svg#SofiaProRegular) format('svg');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: sofia pro light;
    src: url(font/SofiaPro-Light.eot);
    src: url(font/SofiaPro-Light.eot?#iefix) format('embedded-opentype'),url(font/SofiaPro-Light.woff2) format('woff2'),url(font/SofiaPro-Light.woff) format('woff'),url(font/SofiaPro-Light.ttf) format('truetype'),url(font/SofiaPro-Light.svg#SofiaPro-Light) format('svg');
    font-weight: 300;
    font-style: normal
}

@font-face {
    font-family: sofia pro semi;
    src: url(/fonts/SofiaPro-SemiBold.eot);
    src: url(/fonts/SofiaPro-SemiBold.eot?#iefix) format('embedded-opentype'),url(/fonts/SofiaPro-SemiBold.woff2) format('woff2'),url(/fonts/SofiaPro-SemiBold.woff) format('woff'),url(/fonts/SofiaPro-SemiBold.ttf) format('truetype'),url(/fonts/SofiaPro-SemiBold.svg#SofiaPro-SemiBold) format('svg');
    font-weight: 600;
    font-style: normal
}

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

@import url('https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css');
body {
    font-family: sofia pro;
}

#et-main-area {
    overflow: hidden
}

p {
    font-family: sofia pro
}

.et_pb_button {
    color: #fff!important;
    font-family: sofia pro;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 2px;
    line-height: 24px!important;
    text-align: center;
    background-color: #70cacb;
    border: 0!important;
    text-transform: uppercase;
    border-radius: 0;
    padding: 10px 50px!important;
    cursor: pointer
}

.et_pb_button:after {
    display: none
}

.et_pb_button:hover {
    background-color: #5ea8a9!important;
    color: #fff
}

#main-header {
    box-shadow: 0 2px 50px 0 rgba(155,155,155,.3)
}

.logo_container a:before {
    display: none!important
}

#logo {
    display: block!important;
    max-width: 197px!important;
    width: 197px!important;
    position: absolute;
    top: 50%;
    margin-top: -18px
}

.et_header_style_left #et-top-navigation nav>ul>li>a {
    color: #4a4a4a;
    font-family: sofia pro;
    font-size: 18px;
    letter-spacing: 2.4px;
    line-height: 43px;
    font-weight: 400;
    padding: 24px 15px!important;
    text-decoration: none
}

@media (max-width: 1100px) {
    .et_header_style_left #et-top-navigation nav>ul>li>a {padding: 24px 8px !important;font-size: 16px;}
}

.et_header_style_left #et-top-navigation nav>ul>li>a:after {
    content: '';
    height: 2px;
    background: #70cacb;
    display: block;
    opacity: 0;
    transition: all .3s ease
}

.et_header_style_left #et-top-navigation nav>ul>li>a:hover:after {
    opacity: 1
}

#top-menu-nav {
    margin-top: 0
}

#top-menu-nav li {
    padding: 0
}

.et_header_style_left #et-top-navigation,.et_header_style_split #et-top-navigation {
    padding-top: 0!important
}

.et_header_style_left .logo_container {
    margin-top: 0;
    height: 100%
}

.main-header-widgets {
    float: right;
    padding: 23px 0;
    display: flex
}

.main-header-widgets .widget:first-child {
    border-left: 1px solid #979797;
    padding-left: 20px;
    margin-left: 10px
}

.main-header-widgets .widgettitle {
    display: none!important
}

.header-delivery {
    display: flex;
    align-items: center;
    padding: 10px 0
}

.header-delivery img {
    margin-right: 10px
}

.header-delivery span {
    color: #70cacb;
    display: block;
    font-family: sofia pro;
    font-size: 11px;
    letter-spacing: -.21px;
    line-height: 13px;
    max-width: 110px;
    font-weight: 400
}

.header-cart {
    position: relative;
    top: 5px;
    margin-left: 10px
}

.header-cart img {
    max-height: 35px;
    width: auto
}

@media(max-width: 980px) {
    .main-header-widgets {
        position:absolute;
        right: 0
    }

    .main-header-widgets .widget:first-child {
        display: none
    }

    .logo_container a {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate3d(-50%,-50%,0);
        max-width: 197px!important
    }

    #et_mobile_nav_menu {
        position: absolute;
        left: 0;
        border: 0
    }

    .container.et_menu_container {
        margin-bottom: 0;
        height: 87px
    }

    #et_mobile_nav_menu {
        display: none!important
    }

    #logo {
        margin: 0!important;
        left: 50%;
        top: 50%;
        transform: translate3d(-50%,-50%,0)
    }

    .main-header-widgets {
        padding: 23px 0;
        width: 100%;
        height: 100%;
        pointer-events: none
    }

    .header-cart {
        position: absolute;
        top: 50%;
        right: 30px;
        margin-left: 10px;
        margin-top: -20px;
        pointer-events: all
    }
}

@media(max-width: 420px) {
    .header-cart {
        right:20px
    }
}

.mobile-menu-widgets {
    display: none
}

#menu-mobile .mobile-menu-widgets {
    display: block;
    width: 100%;
    height: 100%;
    overflow: auto;
    padding: 30px
}

#menu-mobile {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    z-index: 20;
    padding-top: 134px;
    transform: translateY(-100%);
    transition: all .5s ease;
    box-shadow: 0 2px 55px rgba(0,0,0,.5)
}

.admin-bar #menu-mobile {
    padding-top: 180px
}

#menu-mobile.active {
    transform: translateY(0%)
}

#menu-mobile .widget_nav_menu {
    display: block;
    width: 100%
}

#menu-mobile .widget_nav_menu li {
    border-bottom: 1px solid #dadada;
    padding: 6px 0
}

#menu-mobile .widget_nav_menu li a {
    height: 45px;
    width: 63px;
    color: #4a4a4a;
    font-family: sofia pro;
    font-size: 24px;
    line-height: 53px
}

#menu-mobile .menu-form {
    background-color: #70cacb;
    box-shadow: 0 2px 20px 0 rgba(0,0,0,.14);
    padding: 30px;
    margin-top: 30px
}

#menu-mobile .form-bottom {
    text-align: center;
    margin-top: 10px
}

#menu-mobile .form-bottom a {
    height: 24px;
    width: 115px;
    color: #fff;
    font-family: sofia pro;
    font-size: 18px;
    line-height: 24px;
    text-align: center;
    text-decoration: underline
}

#menu-mobile .menu-form .top-bar-newsletter {
    display: block
}

#menu-mobile .top-bar-form {
    display: block
}

#menu-mobile .top-bar-newsletter h4,#menu-mobile .top-bar-newsletter .top-bar-newsletter-text {
    color: #fff;
    font-family: brandon grotesque;
    font-size: 26px;
    font-weight: 500;
    letter-spacing: .31px;
    line-height: 43px;
    text-align: center;
    padding-bottom: 15px
}

#menu-mobile .top-bar-newsletter h4 strong,#menu-mobile .top-bar-newsletter .top-bar-newsletter-text strong {
    display: block;
    color: #fff;
    font-family: brandon grotesque;
    font-size: 36px;
    font-weight: 500;
    letter-spacing: .43px;
    line-height: 43px;
    text-align: center
}

#menu-mobile .form-field {
    width: 100%;
    margin: 0;
    margin-bottom: 15px
}

#menu-mobile .form-field input {
    width: 100%;
    max-width: 100%;
    background-color: #fff;
    color: #2f5470;
    height: 45px
}

#menu-mobile .top-bar-form input::-webkit-input-placeholder {
    color: #2f5470
}

#menu-mobile .top-bar-form input::-moz-placeholder {
    color: #2f5470
}

#menu-mobile .top-bar-form input:-ms-input-placeholder {
    color: #2f5470
}

#menu-mobile .top-bar-form input:-moz-placeholder {
    color: #2f5470
}

#menu-mobile .top-bar-form input[type=submit] {
    width: 100%;
    max-width: 100%;
    margin-top: 15px
}

.mobile-menu-trigger {
    display: block;
    width: 30px;
    height: 23px;
    position: absolute;
    left: 30px;
    top: 50%;
    margin-top: -12px;
    cursor: pointer;
    pointer-events: all
}

.mobile-menu-trigger span {
    display: block;
    width: 100%;
    height: 3px;
    background-color: #70cacb;
    position: absolute;
    left: 0;
    top: 0;
    transition: all .5s ease
}

.mobile-menu-trigger span:nth-child(2),.mobile-menu-trigger span:nth-child(3) {
    top: 50%;
    margin-top: -1.5px
}

.mobile-menu-trigger span:nth-child(4) {
    top: auto;
    bottom: 0
}

.mobile-menu-trigger.active span:nth-child(1) {
    width: 0;
    left: 50%;
    top: 50%
}

.mobile-menu-trigger.active span:nth-child(4) {
    width: 0;
    left: 50%;
    bottom: 50%
}

.mobile-menu-trigger.active span:nth-child(2) {
    transform: rotate(45deg)
}

.mobile-menu-trigger.active span:nth-child(3) {
    transform: rotate(-45deg)
}

@media(min-width: 981px) {
    .mobile-menu-trigger,#menu-mobile {
        display:none!important
    }
}

.above-header-widgets {
    background-color: #70cacb;
    z-index: 999;
    position: relative
}

.above-header-widgets .widgets-wrapper {
    max-width: 1230px;
    margin: 0 auto;
    padding: 0 15px
}

#top-bar {
    display: flex;
    justify-content: flex-start;
    align-items: center
}

.top-bar-newsletter {
    display: flex;
    align-items: center;
    width: 100%
}

.top-bar-newsletter h4,.top-bar-newsletter .top-bar-newsletter-text {
    color: #fff;
    font-family: sofia pro;
    font-size: 18px;
    letter-spacing: .48px;
    line-height: 20px;
    padding: 0;
    padding-right: 10px;
    width: 100%
}

.top-bar-form {
    display: flex;
    justify-content: center;
    align-items: center
}

.top-bar-form input {
    background-color: transparent;
    color: #fff;
    border: 0;
    max-width: 170px;
    font-family: sofia pro;
    font-size: 18px;
    font-weight: 300;
    line-height: 23px;
    font-style: normal;
    border-bottom: 1px solid #fff;
    border-radius: 0;
    padding-top: 2px;
    padding-bottom: 2px;
    padding-left: 0;
    padding-right: 0;
}

.top-bar-form input::-webkit-input-placeholder {
    color: #fff
}

.top-bar-form input::-moz-placeholder {
    color: #fff
}

.top-bar-form input:-ms-input-placeholder {
    color: #fff
}

.top-bar-form input:-moz-placeholder {
    color: #fff
}

.top-bar-form input[type=submit] {
    color: #fff;
    font-family: sofia pro;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 2px;
    line-height: 23px;
    text-align: center;
    border: 0;
    padding: 11px;
    background-color: #2f5470;
    min-width: 170px;
    text-transform: uppercase;
    margin-left: 20px;
}

.form-field {
    margin-right: 30px;
    padding: 5px 0;
}

.top-bar-links {
    position: relative;
    display: flex;
    flex-shrink: 1;
}

.top-bar-privacy a,.top-bar-phone a {
    display: inline-block;
    color: #fff;
    font-family: sofia pro;
    font-size: 18px;
    line-height: 25px;
    text-align: center;
    border: 0;
    background-color: #2f5470;
    min-width: 195px;
    padding: 10px 6px
}

.top-bar-phone a {
    background-color: #70cacb;
    letter-spacing: 2px
}

.top-bar-privacy a {
    font-size: 12px;
    font-weight: normal;
    min-width: 0;
    background: transparent;
    text-decoration: underline;
    color: rgba(255,255,255,0.72);
    font-size: 10px;
    line-height: 13px;
    white-space: nowrap;
    margin-left: 15px;
    padding-right: 0;
    padding-left: 0;
}

#top-bar-mobile {
    display: none;
    color: #fff;
    padding: 15px
}

#top-bar-mobile h4,
#top-bar-mobile p {
    color: #fff;
    font-family: sofia pro;
    font-size: 12px;
    line-height: 14px;
    display: flex;
    align-items: center;
    padding: 0
}

#top-bar-mobile img {
    margin-right: 10px;
    max-height: 17px
}

#top-bar-mobile a {
    display: block;
    color: #fff;
    font-family: sofia pro;
    font-size: 12px;
    line-height: 14px
}

@media(max-width: 1024px) {
    .above-header-widgets {
        background-color:#2f5470
    }

    #top-bar {
        display: none
    }

    #top-bar-mobile {
        display: flex;
        justify-content: space-between;
        align-items: center
    }
}

@media(max-width: 420px) {
    #top-bar-mobile {
        padding:20px 0
    }

    .mobile-menu-trigger {
        left: 20px
    }

    #menu-mobile .mobile-menu-widgets {
        padding: 20px
    }
}

#main-header>.container {
    position: static
}

#top-menu.nav li {
    position: static
}

#top-menu.nav li.phone-link a {
    color: #70CACB !important;
}
#top-menu.nav li.phone-link a:after {
    opacity: 0!important;
}
.megamenu {
    display: none
}

.has-megamenu:hover .megamenu {
    display: block
}

#top-menu.nav .megamenu {
    position: absolute;
    left: 0;
    top: 100%;
    z-index: 100;
    background-color: #fff;
    width: 100%;
    overflow: hidden
}

#top-menu.nav .megamenu:before {
    content: '';
    display: block;
    width: 100%;
    height: 100px;
    position: absolute;
    top: -100px;
    left: 0;
    box-shadow: 0 2px 50px 0 rgba(155,155,155,.3)
}

#top-menu.nav .megamenu-wrapper {
    padding: 30px;
    z-index: 100
}

#top-menu.nav .megamenu-content {
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    z-index: 100
}

#top-menu.nav .megamenu-filters {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 auto
}

#top-menu.nav .megamenu-filters h4,
#top-menu.nav .megamenu-filters p {
    color: #70cacb;
    font-family: sofia pro;
    font-size: 16px;
    letter-spacing: 2.13px;
    line-height: 19px;
    padding-bottom: 10px;
}
#top-menu.nav .megamenu-menu {
  width: 25%;
}
#top-menu.nav .megamenu-products {
    width: 50%
}
#top-menu.nav .megamenu-column ul {
    display: block;
    visibility: visible!important;
    opacity: 1!important;
    top: auto;
    left: auto;
    border: 0;
    position: relative;
    box-shadow: none;
    width: 100%
}

#top-menu.nav .megamenu-column ul li {
    display: block;
    border: 0;
    background-color: transparent!important
}

#top-menu.nav .megamenu-column ul li a {
    color: #4a4a4a;
    font-family: sofia pro;
    font-size: 24px;
    line-height: 53px;
    padding: 0;
    background-color: transparent!important
}

#top-menu.nav .megamenu-column ul li a:hover {
    color: #75c4c5
}

.megamenu-row {
    display: flex;
    align-items: flex-start;
    justify-content: center
}

.megamenu-products .megamenu-column {
    width: 50%
}

.megamenu-concern {
    width: 25%;
    border-left: 1px solid #e6e6e6;
    padding-left: 30px
}

.megamenu-bestsellers .megamenu-column {
    padding: 0 15px
}

.megamenu-bestsellers img {
    width: 100%
}

.megamenu-bestsellers h3,
.megamenu-bestsellers p {
    color: #70cacb;
    font-family: sofia pro;
    font-size: 16px;
    letter-spacing: 2.13px;
    line-height: 19px;
    text-align: center;
    padding: 11px
}

#main-footer {
    border: 0;
    padding: 30px 30px 20px
}

#footer-bottom {
    padding: 20px 0 0
}

#footer-info {
    color: #9d9d9d;
    font-family: sofia pro;
    font-size: 10px;
    font-weight: 300;
    line-height: 13px
}

.footer-widget .title {
    display: block;
    color: #4a4a4a;
    font-family: sofia pro;
    font-size: 16px;
    line-height: 19px;
    text-transform: uppercase;
    text-align: left;
    letter-spacing: 2px
    padding-bottom: 10px;
    font-weight: 400;
}

.footer-widget:first-child .title {
    letter-spacing: initial
}

.fwidget {
    text-align: left;
    margin-left: 0!important;
    margin-right: 0!important
}

.fwidget p {
    color: #9d9d9d;
    font-family: sofia pro;
    font-size: 12px;
    font-weight: 300;
    line-height: 14px
}

.fwidget p small {
    font-size: 10px;
    line-height: 13px
}

#main-footer .textwidget a {
    color: #70cacb!important
}

.menu-footer-menu-container {
    padding: 0
}

.fwidget #menu-footer-menu li {
    padding: 0;
    width: 50%;
    float: left;
    margin-bottom: 14px;
    padding-right: 5px
}

#footer-widgets .footer-widget li:before {
    display: none
}

.fwidget #menu-footer-menu li a {
    color: #9d9d9d!important;
    font-family: sofia pro;
    font-size: 12px;
    font-weight: 300;
    line-height: 14px;
    text-transform: none!important
}

.footer-social ul {
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: space-between
}

.footer-social ul li {
    padding: 0!important;
    margin: 0;
    font-size: 25px
}

.footer-social a {
    color: #70cacb!important
}

.fwidget .full_length_box {
    margin: 0;
    padding-top: 15px;
    width: 100%
}

.fwidget .full_length_box input {
    width: 100%;
    background-color: #fff!important;
    color: #9d9d9d!important;
    font-family: sofia pro;
    font-size: 12px;
    font-style: italic;
    font-weight: 300;
    line-height: 14px;
    border: 1px solid #dfdfdf;
    margin-bottom: 10px;
    margin-top: 0;
    height: auto;
    padding: 7px;
    border-radius: 0
}

.fwidget .firstThird,.fwidget .secondThird,.fwidget .thirds {
    width: 100%;
    display: block
}

.fwidget .full_length_box input::-webkit-input-placeholder {
    color: #9d9d9d
}

.fwidget .full_length_box input::-moz-placeholder {
    color: #9d9d9d
}

.fwidget .full_length_box input:-ms-input-placeholder {
    color: #9d9d9d
}

.fwidget .full_length_box input:-moz-placeholder {
    color: #9d9d9d
}

.fwidget #submitButton {
    background-color: #70cacb!important;
    color: #fff!important;
    text-transform: uppercase;
    width: auto;
    padding: 10px 30px;
    border: 0;
    border-radius: 0;
    font-style: normal;
    font-family: sofia pro;
    font-size: 9px;
    font-weight: 500;
    letter-spacing: 1.5px;
    line-height: 11px;
    text-align: center
}

.footer-social {
    max-width: 150px
}

.footer-social img {
    width: 23px;
    height: 23px
}

.footer-social a {
    display: flex
}

.footer-social .instagram img {
    margin-top: 1px
}

a#bbblink.ruhzbam,a#bbblink.ruhzbum {
    width: 89px!important;
    height: 44px!important;
    margin-top: -30px!important
}

a#bbblink.sehzbam:hover img,a#bbblink.rbhzbam:hover img,a#bbblink.ruhzbam:hover img,a#bbblink.sehzbum:hover img,a#bbblink.rbhzbum:hover img,a#bbblink.ruhzbum:hover img {
    margin-left: -89px!important
}

@media(max-width: 991px) {
    #custom_html-14 {
        margin-top:16%!important
    }
}

@media(max-width: 767px) {
    #main-footer {
        padding:40px 0 20px;
        background-color: #fafafa!important
    }

    #main-footer>.container {
        width: 100%;
        max-width: 100%;
        padding: 0 30px
    }

    #main-footer #footer-widgets {
        display: flex;
        flex-direction: column;
        padding-bottom: 20px
    }

    #footer-widgets .footer-widget .fwidget {
        margin: 0!important
    }

    #main-footer #footer-widgets .footer-widget {
        margin-bottom: 0!important
    }

    #main-footer #footer-widgets .footer-widget:nth-child(1) {
        order: 4
    }

    #main-footer #footer-widgets .footer-widget:nth-child(2) {
        order: 2
    }

    #main-footer #footer-widgets .footer-widget:nth-child(3) {
        order: 3
    }

    #main-footer #footer-widgets .footer-widget:nth-child(4) {
        order: 4
    }

    #text-15 {
        display: none
    }

    #custom_html-14 {
        position: absolute;
        right: 30px;
        top: 15px;
        margin-top: 0%!important
    }

    #custom_html-14 .title {
        display: none
    }

    .footer-social ul {
        display: block
    }

    .footer-social ul li {
        margin: 10px 0
    }

    #text-12 {
        display: none
    }

    #main-footer #footer-widgets #nav_menu-3 {
        border-bottom: 1px solid #e6e6e6;
        padding-bottom: 20px;
        padding-right: 30px;
        margin-bottom: 20px!important
    }

    #main-footer #footer-widgets #custom_html-2 {
        border-bottom: 1px solid #e6e6e6;
        margin-bottom: 15px!important
    }

    .fwidget .full_length_box input {
        line-height: 24px
    }

    .fwidget #submitButton {
        width: 100%;
        font-size: 18px;
        font-weight: 500;
        letter-spacing: 3px;
        line-height: 23px
    }

    #footer-bottom {
        background-color: transparent!important;
        padding: 0!important
    }

    #footer-bottom .container {
        width: 100%;
        padding: 0 30px
    }

    #footer-info {
        text-align: left
    }
}

@media(max-width: 420px) {
    #main-footer>.container {
        padding-left:20px;
        padding-right: 20px
    }
}

#product-list {
    max-width: 1260px;
    margin: 0 auto;
    padding: 0 15px
}

#product-list .et_pb_row {
    width: auto;
    max-width: 100%;
    padding: 0!important
}

#product-list .et_pb_column {
    padding: 0
}

#product-list .et_pb_column:before,#product-list .et_pb_column:after {
    content: '';
    display: table;
    clear: both
}

#product-list .et_pb_module {
    width: 33.33333%;
    padding: 0!important;
    float: left;
    padding: 0 15px!important;
    margin: 0
}

#product-list .et_pb_module.filtered {
    display: none!important
}

.product {
    border: 1px solid #dadada;
    margin-bottom: 55px;
    background: #fff;
    font-family: sofia pro
}
.product .badge {
    display: block;
    position: absolute;
    right: 0;
    top: 30px;
    z-index: 9;
    background-color: #70CACB;
    padding: 0.6rem 1rem;
    font-size: 1rem;
    color: white;
}
.product-single-selections .out-of-stock {
    margin-top: 20px;
}
.product-single-selections .out-of-stock span {
    display: inline-block;
    background-color: #70CACB;
    padding: 0.6rem 1rem;
    font-size: 1rem;
    color: white;
}
.swiper-slide {
    margin-bottom: 0!important
}

.swiper-slide .product {
    margin-bottom: 0
}

.product-thumb {
    padding-bottom: 100%;
    position: relative;
    border-bottom: 1px solid #dadada;
    cursor: pointer;
}

.product-thumb-link {
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 10
}

.product-thumb:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    background-color: #bdbdbd;
    opacity: 0;
    transition: all .3s ease
}

.product:hover .product-thumb:before {
    opacity: .4
}

.product-popup-trigger {
    // display: inline-block;
    display: none !important;
    position: absolute;
    top: 50%;
    left: 50%;
    max-width: 170px;
    width: 100%;
    transform: translate3d(-50%,-50%,0);
    border: 2px solid #dadada;
    background: #fff;
    color: #70cacb;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 2px;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    padding: 14px 10px;
    margin-top: 15px;
    z-index: 10;
    opacity: 0;
    pointer-events: none;
    transition: all .3s ease;
    cursor: pointer
}

.product:hover .product-popup-trigger {
    margin-top: 0;
    opacity: 1;
    pointer-events: all
}

.product-thumb-image {
    width: 80%;
    height: 80%;
    position: absolute;
    left: 10%;
    top: 10%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center
}

.product-bottom {
    padding: 25px 30px
}

.product-bottom-icons {
    display: flex;
    flex-shrink: 0;
    align-items: center
}

.product-bottom-icons img {
    height: 25px;
    width: auto;
    margin-left: 10px
}

.product-bottom-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 10px
}

.product-bottom-name {
    font-family: sofia pro;
    color: #4a4a4a;
    font-size: 20px;
    font-weight: 500;
    line-height: 24px;
    text-shadow: 0 2px 4px 0 rgba(0,0,0,.5);
    text-align: left;
    padding: 0
}

.product-bottom-name a {
    color: inherit;
}

.product-bottom-icons img {
    display: block
}

.product-bottom-rating {
    margin-bottom: 10px
}

.product-bottom-rating .woocommerce .star-rating {
    width: 112px;
    height: 17px;
    font-size: 17px;
    letter-spacing: 5px
}

.product-bottom-rating .woocommerce .star-rating span:before {
    font-size: 17px;
    letter-spacing: 5px
}

.product-bottom-rating .average {
    display: none
}

.product-bottom-rating .rating_link span:first-child {
    display: none
}

.product-bottom-rating .woocommerce>a {
    display: flex;
    align-items: center
}

.product-bottom-rating .rating_link {
    color: #2f5470;
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
    text-shadow: 0 2px 4px 0 rgba(0,0,0,.5);
    margin-left: 10px;
    font-family: sofia pro
}

.product-bottom-rating .rating_link:before {
    content: '('
}

.product-bottom-rating .rating_link:after {
    content: ')'
}

.product-bottom-description p {
    color: #9b9b9b;
    font-size: 12px;
    font-weight: 300;
    line-height: 14px;
    text-shadow: 0 2px 4px 0 rgba(0,0,0,.5);
    text-align: left;
    padding: 0;
    margin-bottom: 15px;
    font-family: sofia pro
}

.product .product-modal-description,.product .product-modal-gallery {
    display: none
}

.product-bottom-price h3,
.product-bottom-price p {
    color: #2f5470;
    font-size: 24px;
    font-weight: 500;
    line-height: 29px;
    text-align: left;
    padding: 0;
    font-family: sofia pro
}

.product-cta {
    position: relative
}

.product-cta a {
    display: block;
    padding: 13px 15px;
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 1.24px;
    line-height: 23px;
    text-align: center;
    text-transform: uppercase;
    border: 0 solid #70cacb;
    background-color: #70cacb;
    cursor: pointer
}

.product-cta>span {
    border: 0 solid #70cacb;
    background-color: #95dedf
}

.product-cta ul.productsDropdown {
    display: none!important;
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    border: 1px solid #dadada;
    z-index: 10;
    padding: 15px!important;
    opacity: 0;
    transform: translateY(15px);
    transition: all .3s ease;
    pointer-events: none
}

.product-cta:hover ul.productsDropdown {
    opacity: 1;
    transform: translateY(0);
    pointer-events: all
}

.product-cta ul.productsDropdown li {
    border: 0
}

.product-cta ul.productsDropdown li a {
    color: #4a4a4a;
    font-size: 16px;
    line-height: 1.2;
    display: block;
    background-color: transparent;
    padding: 10px 0
}

.product-cta ul.productsDropdown li a:hover {
    color: #70cacb
}

@media(max-width: 992px) {
    #product-list .et_pb_module {
        width:50%;
        padding: 0 7px!important
    }
}

@media(max-width: 767px) {
    #product-list {
        padding:0 13px
    }

    #product-list .et_pb_module {
        width: 50%;
        padding: 0 7px!important
    }

    .product-bottom {
        padding: 10px
    }

    .product {
        margin-bottom: 30px
    }

    .product-thumb-link {
        display: block
    }

    .product-popup-trigger {
        display: none
    }
}

@media(max-width: 540px) {
    #product-list .et_pb_module {
        width:100%;
        padding: 0 7px!important
    }

    .product-bottom-rating .rating_link {
        display: block;
        margin: 5px 0 0
    }

    .product-bottom-rating .woocommerce>a {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start
    }
}

.product-list-main .et_pb_module {
    opacity: 0;
    transition: all .5s ease
}

.product-list-main.loaded .et_pb_module {
    opacity: 1
}

.section-modal {
    padding: 0
}

.section-modal .et_bp_row {
    padding: 0
}

#products-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999999;
    padding: 50px;
    pointer-events: none;
    overflow: auto;
    display: none
}

#products-modal .swiper-slide {
    height: auto
}

#products-modal.active {
    pointer-events: all;
    display: block
}

.products-modal-overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: none;
    background: rgba(162,162,162,.59)
}

.products-modal-box {
    position: relative;
    z-index: 10;
    background: #fff;
    max-width: 970px;
    width: 100%;
    border: 1px solid #e6e6e6;
    transform: translateY(50px);
    opacity: 0;
    margin: 0 auto
}

.products-modal-box.active {
    opacity: 1;
    transform: translateY(0px);
    transition: all .5s ease
}

.products-modal-header {
    padding: 30px;
    text-align: center;
    border-bottom: 1px solid #e6e6e6;
    position: relative
}

.products-modal-header span {
    color: #70cacb;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: .96px;
    line-height: 18px;
    text-transform: uppercase;
    cursor: pointer;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.product-modal-footer {
    padding: 30px;
    text-align: center;
    border-top: 1px solid #e6e6e6;
    position: relative;
    text-transform: uppercase
}

.product-modal-footer a {
    color: #70cacb;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: .96px;
    line-height: 18px;
    text-transform: uppercase;
    font-family: sofia pro
}

.product-modal-close {
    position: absolute;
    right: 30px;
    top: 50%;
    margin-top: -15px;
    width: 30px;
    height: 30px;
    background-color: transparent;
    border: 0;
    transform: rotate(45deg);
    cursor: pointer
}

.product-modal-close:before {
    content: '';
    display: block;
    width: 100%;
    height: 2px;
    background: #9b9b9b;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -1px
}

.product-modal-close:after {
    content: '';
    display: block;
    width: 2px;
    height: 100%;
    background: #9b9b9b;
    position: absolute;
    left: 50%;
    top: 0;
    margin-left: -1px
}

.product-modal-details {
    padding: 25px 50px;
    display: flex;
    height: 100%
}

.product-modal-description img {
    height: 28px;
    margin-bottom: 10px;
    margin-left: 0;
    margin-right: 10px
}

.product-modal-gallery {
    min-width: 400px;
    padding-right: 30px;
    padding-left: 30px;
    padding-bottom: 100px;
    position: relative
}

.product-modal-gallery .gallery-images {
    display: block;
    width: 100%;
    height: 100%;
    position: relative
}

.product-modal-gallery .gallery-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    display: none
}

.product-modal-gallery .gallery-image.active {
    display: block
}

.product-modal-gallery .gallery-thumbs {
    display: block;
    width: 100%;
    height: 75px;
    position: absolute;
    left: 0;
    bottom: 0;
    text-align: center
}

.product-modal-gallery .gallery-thumb {
    display: inline-block;
    width: 75px;
    height: 75px;
    border: 1px solid #979797;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    cursor: pointer;
    margin: 0 10px
}

.product-modal-description {
    width: 100%
}

.product-modal-description>h3 {
    color: #4a4a4a;
    font-size: 34px;
    line-height: 42px;
    text-shadow: 0 2px 4px 0 rgba(0,0,0,.5);
    padding: 0;
    font-family: sofia pro
}

.product-modal-description>h4 {
    color: #4a4a4a;
    font-size: 18px;
    line-height: 24px;
    padding-bottom: 15px;
    font-family: sofia pro
}

.product-modal-description .product-bottom-rating {
    padding-bottom: 5px
}

.product-modal-description>p {
    color: #4a4a4a;
    font-size: 18px;
    line-height: 24px;
    font-family: sofia pro
}

.product-modal-options {
    width: auto;
    margin-left: -10px;
    margin-right: -10px;
    padding: 15px 0
}

.product-modal-options:before,.product-modal-options:after {
    content: '';
    display: table;
    clear: both
}

.product-modal-description .woocommerce .star-rating {
    width: 152px;
    height: 23px;
    font-size: 22px;
    letter-spacing: 9px
}

.product-modal-description .woocommerce .star-rating span:before {
    font-size: 22px;
    letter-spacing: 9px
}

.product-modal-description .product-bottom-rating .rating_link {
    color: #2f5470;
    font-family: sofia pro;
    font-size: 18px;
    font-weight: 600;
    line-height: 23px;
    text-shadow: 0 2px 4px 0 rgba(0,0,0,.5)
}

.product-option {
    float: left;
    width: 33.333333%;
    padding: 0 10px;
    cursor: pointer;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.product-option h6,
.product-option > p {
    text-align: center;
    background-color: #70cacb;
    padding: 0;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    line-height: 18px;
    text-align: center;
    padding: 2px;
    font-family: sofia pro
}

.product-option h6 .mobile-savings,
.product-option > p .mobile-savings {
    display: none
}

.product-option.active h6,
.product-option.active > p {
    background-color: #2f5470
}

.product-option-price {
    border: 2px solid #d8d8d8;
    background-color: #fff;
    display: flex;
    align-items: center;
    padding: 4px;
    color: #9b9b9b;
    font-size: 20px;
    font-weight: 700;
    line-height: 42px;
    font-family: sofia pro;
    position: relative;
    z-index: 10
}

#products-modal .product-option-price {
    box-shadow: none
}

.product-option.active .product-option-price {
    border-color: #70cacb
}

.product-option-price .price {
    width: 100%;
    text-align: center;
    font-weight: 400
}

.product-option-price .quantity {
    display: block;
    min-width: 48px;
    text-align: center;
    border-right: 1px solid #d8d8d8
}

.product-option .regular-price {
    display: block;
    text-align: center;
    padding-top: 5px;
    color: #2f5470;
    font-size: 12px;
    font-weight: 300;
    line-height: 14px;
    text-align: center;
    text-shadow: 0 2px 4px 0 rgba(0,0,0,.5);
    font-family: sofia pro
}

.product-option.active .price,.product-option.active .quantity {
    color: #2f5470;
    font-weight: 700
}

.product-single-selections-add-to-cart {
	margin-top: 45px;
}

@media(max-width: 991px) {
	.product-single-selections .product-single-selections-add-to-cart {
		margin-top: 25px;
	}
	.product-single-selections .product-title {
		display: none;
	}
	.product-single-selections .product-subtitle {
		display: none;
	}
	.product-single-selections .single-product-review {
		display: none;
	}
}

.product-modal-add-to-cart {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    border-top: 1px solid #dadada;
    padding-top: 20px;
    margin-top: 10px
}

.product-modal-add-to-cart .price-old {
    display: block;
    color: #2f5470;
    font-size: 36px;
    font-weight: 400;
    line-height: 43px;
    margin-right: 30px;
    font-family: sofia pro;
	min-width: 140px;
    position: relative;
    text-align: center;
}

.product-modal-add-to-cart .price-old:after {
    content: '';
    display: block;
    width: 100%;
    height: 50%;
    position: absolute;
    top: 0;
    left: 0;
    border-bottom: 3px solid #cb0e0e;
}

.product-modal-add-to-cart .price {
    display: block;
    color: #e47759;
    font-size: 36px;
    font-weight: 700;
    line-height: 43px;
    margin-right: 30px;
    font-family: sofia pro;
    min-width: 140px
}

.product-modal-add-to-cart a {
    display: inline-block;
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 1.24px;
    line-height: 23px;
    text-align: center;
    border: 1px solid #e47759;
    background-color: #e47759;
    padding: 12px 30px;
    width: 100%;
    max-width: 300px;
    font-family: sofia pro;
    text-transform: uppercase
}

@media(max-width: 1200px) {
    #products-modal {
        padding:30px
    }

    .product-modal-gallery {
        min-width: 300px
    }
}

@media(max-width: 991px) {
    #products-modal .product-option {
        width:100%;
        margin-bottom: 10px
    }

    #products-modal .product-option:last-child {
        margin-bottom: 0
    }

    .product-modal-gallery {
        height: 300px;
        order: 2;
        margin: 30px 0 0;
        min-width: 0
    }
}

@media(max-width: 767px) {
    #products-modal .product-modal-details {
        flex-direction:column
    }

    .product-modal-details {
        padding: 25px
    }

    #products-modal .product-option {
        width: 33.3333%;
        margin-bottom: 0
    }
}

@media(max-width: 560px) {
    #products-modal .product-option {
        width:100%;
        margin-bottom: 10px
    }

    #products-modal .product-option:last-child {
        margin-bottom: 0
    }
}

@media(max-width: 420px) {
    #products-modal {
        padding:20px
    }
}

#products-top {
    padding: 0 30px!important;
    position: relative;
    z-index: 10
}

#products-top .et_pb_row #products-top .et_pb_column {
    padding: 0!important
}

#products-top .et_pb_row {
    width: 100%
}

#products-toolbar {
    display: flex;
    align-items: flex-start;
    justify-content: space-between
}

.products-filter,.products-sort {
    color: #4a4a4a;
    font-size: 19px;
    font-family: sofia pro;
    font-weight: 700;
    letter-spacing: 1.31px;
    line-height: 23px
}

.products-filter>span>span,.products-sort>span>span {
    color: #4a4a4a;
    font-weight: 300;
    display: inline-block;
    padding: 5px 25px 5px 15px;
    position: relative;
    cursor: pointer
}

.products-filter>span>span>span+span:before {
    content: ', '
}

.products-filter>span>span:after,.products-sort>span>span:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7px 6.5px 0;
    border-color: #9b9b9b transparent transparent transparent;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -3.5px
}

.products-filter,.products-sort {
    position: relative
}

.products-filter-dropdown,.products-sort-dropdown {
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    border: 1px solid #9b9b9b;
    background-color: #fff;
    opacity: 0;
    transform: translateY(15px);
    transition: all .3s ease;
    pointer-events: none;
    min-width: 210px
}

.product-filter-wrapper {
    display: flex
}

.filter-clear {
    color: #4a4a4a;
    font-family: sofia pro;
    font-size: 18px;
    font-weight: 700;
    line-height: 28px;
    background-color: transparent;
    border: 0;
    text-decoration: underline;
    margin-left: 15px;
    cursor: pointer
}

@media(max-width: 767px) {
    .filter-clear {
        display:none
    }
}

.products-sort-dropdown {
    left: auto;
    right: 0
}

.products-filter:hover .products-filter-dropdown,.products-sort:hover .products-sort-dropdown {
    opacity: 1;
    transform: translateY(0);
    pointer-events: all
}

.products-filter-dropdown ul,.products-sort-dropdown ul {
    padding: 0
}

.products-filter-dropdown ul li:first-child {
    border-bottom: 1px solid #9b9b9b
}

.products-filter-dropdown ul li:first-child a {
    font-weight: 500
}

.products-filter-dropdown ul li span,.products-sort-dropdown ul li span {
    display: block;
    color: #4a4a4a;
    font-size: 17px;
    font-weight: 500;
    letter-spacing: -.2px;
    line-height: 1.2;
    padding: 11px 20px 11px 37px;
    position: relative;
    cursor: pointer
}

.products-sort-dropdown ul li span {
    padding-left: 20px
}

.products-sort-dropdown ul li.active span {
    font-weight: 500
}

.products-filter-dropdown ul li span:before {
    content: '';
    display: block;
    height: 13px;
    width: 13px;
    border: 1px solid #979797;
    border-radius: 4px;
    position: absolute;
    left: 12px;
    top: 13px
}

.products-filter-dropdown ul li span:after {
    content: '';
    display: block;
    width: 3px;
    height: 7px;
    border-bottom: 2px solid #2f5470;
    border-right: 2px solid #2f5470;
    position: absolute;
    left: 17px;
    top: 15px;
    transform: rotate(45deg);
    opacity: 0;
    transition: all .3s ease
}

.products-filter-dropdown ul li.active span:after {
    opacity: 1
}

.products-filter-trigger {
    border: 0;
    display: block;
    width: 100%;
    background-color: #2f5470;
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: -.21px;
    line-height: 43px;
    text-align: center;
    cursor: pointer;
    transition: all .3s ease
}

.products-filter-trigger:hover {
    background-color: #1e3648
}

.products-mobile-sort {
    display: none;
    width: 100%;
    border-bottom: 1px solid #979797
}

.products-mobile-sort select {
    width: 100%;
    color: #4a4a4a;
    font-family: sofia pro;
    font-size: 19px;
    font-weight: 700;
    letter-spacing: 1.31px;
    line-height: 23px;
    background-color: transparent;
    border: none;
    padding: 10px 2px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -ms-appearance: none
}

.products-mobile-sort:after {
    content: '';
    width: 0;
    height: 0;
    display: inline-block;
    border-style: solid;
    border-width: 0 6.5px 7px;
    border-color: transparent transparent #979797 transparent;
    position: absolute;
    right: 10px;
    top: 20px;
    transform: rotate(180deg)
}

.products-mobile-filter {
    border-bottom: 1px solid #979797;
    display: none
}

.products-mobile-filter>span {
    display: block;
    width: 100%;
    color: #4a4a4a;
    font-family: sofia pro;
    font-size: 19px;
    font-weight: 700;
    letter-spacing: 1.31px;
    line-height: 23px;
    padding: 10px 40px 10px 2px;
    position: relative
}

.products-mobile-filter>span:after {
    content: '+';
    display: inline-block;
    position: absolute;
    right: 10px;
    color: #979797
}

#filters-drawer {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99999;
    pointer-events: none
}

#filters-drawer.active {
    pointer-events: all
}

.filters-drawer-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: none;
    background: rgba(162,162,162,.59)
}

.filters-drawer-box {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 256px;
    background-color: #fff;
    border-left: 1px solid #9b9b9b;
    overflow: auto;
    transform: translateX(100%);
    transition: all .5s ease
}

.filters-drawer-box.active {
    transform: translateX(0%)
}

.admin-bar .filters-drawer-box {
    padding-top: 46px
}

.filters-drawer-header {
    padding: 15px 30px;
    position: relative;
    border-bottom: 1px solid #9b9b9b
}

.filters-drawer-header h4 {
    color: #4a4a4a;
    font-family: sofia pro;
    font-size: 19px;
    font-weight: 700;
    letter-spacing: 1.31px;
    line-height: 23px;
    padding: 0;
    padding-right: 30px
}

.filters-drawer-close {
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top: -12.5px;
    width: 25px;
    height: 25px;
    background-color: transparent;
    border: 0;
    transform: rotate(45deg);
    cursor: pointer
}

.filters-drawer-close:before {
    content: '';
    display: block;
    width: 100%;
    height: 2px;
    background: #9b9b9b;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -1px
}

.filters-drawer-close:after {
    content: '';
    display: block;
    width: 2px;
    height: 100%;
    background: #9b9b9b;
    position: absolute;
    left: 50%;
    top: 0;
    margin-left: -1px
}

#filters-drawer .products-filter-dropdown {
    position: relative;
    opacity: 1;
    display: block;
    border: 0;
    left: auto;
    top: auto;
    background: 0 0;
    pointer-events: all;
    transform: none;
    padding: 0 20px
}

#filters-drawer .products-filter-dropdown {
    padding-top: 10px
}

#filters-drawer .products-filter-dropdown ul li:first-child {
    border: 0
}

#filters-drawer .products-filter-trigger {
    margin-top: 20px
}

#filters-drawer .filter-reset {
    display: block;
    margin-top: 10px;
    color: #4a4a4a;
    font-family: sofia pro;
    font-size: 17px;
    font-weight: 500;
    letter-spacing: -.2px;
    line-height: 43px;
    text-align: center;
    text-decoration: underline
}

@media(max-width: 768px) {
    #products-top {
        padding:0 20px!important
    }

    #products-top .et_pb_row {
        padding-top: 10px
    }

    .products-mobile-sort,.products-mobile-filter {
        display: block;
        width: 100%
    }

    #products-toolbar {
        display: block
    }

    .products-mobile-filter {
        display: block
    }

    .products-sort {
        display: none
    }

    .products-filter {
        display: none
    }
}

@media(max-width: 420px) {
    #products-top {
        padding:0 20px!important
    }
}

#product-top {
    padding: 0;
    position: relative;
    z-index: 100;
    border-bottom: 1px solid #e6e6e6;
    max-width: 1440px;
    margin: 0 auto;
}

#product-top .et_pb_row {
    width: 100%!important;
    max-width: 100%!important;
    padding: 0;
    display: flex
}

#product-top-content .et_pb_module {
    margin: 0
}

#product-top-content .et_pb_module:last-child {
    margin-top: auto
}

.product-title h1 {
    color: #4a4a4a;
    font-family: sofia pro;
    font-size: 34px;
    line-height: 42px;
    text-shadow: 0 2px 4px 0 rgba(0,0,0,.5);
    margin: 0;
    padding: 0 0 10px
}

.product-subtitle h2,
.product-subtitle p {
    color: #4a4a4a;
    font-family: sofia pro;
    font-size: 18px;
    line-height: 24px;
    padding-bottom: 15px
}

.product-description p {
    color: #4a4a4a;
    font-family: sofia pro;
    font-size: 18px;
    line-height: 24px;
    padding: 24px 0;
    max-width: 470px
}

#product-top-gallery {
    position: relative;
    background-color: #f3f3f3;
    width: 44%;
    margin-right: 0;
    height: auto;
    max-width: 670px
}

#product-top .product-modal-add-to-cart {
    padding-top: 30px
}

#product-top-gallery .et_pb_image {
    display: none
}

#product-top-gallery .et_pb_code {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0
}

#product-top-gallery .et_pb_code:before {
    content: '';
    display: block;
    width: 170px;
    height: 170px;
    position: absolute;
    top: 60px;
    right: -71px;
    z-index: 10;
    background-size: contain
}

#product-top-gallery .gallery-top {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

#product-top-gallery .gallery-thumbnails {
    position: absolute;
    bottom: 5%;
    left: 5%;
    width: 90%;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center
}

#product-top-gallery .gallery-top .swiper-slide {
    width: 100%;
    height: 100%
}

#product-top-gallery .gallery-top .swiper-slide.swiper-slide-contain {
    padding: 130px 80px
}

@media(max-width: 1200px) {
    #product-top-gallery .gallery-top .swiper-slide.swiper-slide-contain {
        padding: 130px 30px
    }
}

@media(max-width: 920px) {
    #product-top-gallery .gallery-top .swiper-slide.swiper-slide-contain {
        padding:130px 50px
    }
}

@media(max-width: 767px) {
    #product-top-gallery .gallery-top .swiper-slide.swiper-slide-contain {
        padding:60px 30px
    }
}

@media(max-width: 420px) {
    #product-top-gallery .gallery-top .swiper-slide.swiper-slide-contain {
        padding:60px 20px
    }
}

#product-top-gallery .gallery-top .swiper-slide.swiper-slide-contain .slider-image {
    background-size: contain
}

#product-top-gallery .swiper-button-next,#product-top-gallery .swiper-button-prev {
    display: none
}

#product-top-gallery .gallery-thumbnails .swiper-slide {
    border: 2px solid #e6e6e6;
    background-color: #d8d8d8
}

#product-top-gallery .et_pb_code_inner {
    width: 100%;
    height: 100%
}

.slider-image,.slider-thumb {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    padding-bottom: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

.slider-thumb {
    width: 70px;
    height: 70px;
    padding: 0;
    border: 2px solid #e6e6e6;
    margin: 0 5px;
    cursor: pointer
}

.slider-image {
    height: 100%;
    padding: 0
}

#product-top-content {
    max-width: 685px;
    min-height: 670px;
    height: 100%;
    padding: 75px 15px 50px 100px;
    display: flex;
    flex-flow: column;
    justify-content: flex-start
}

#product-reviews {
    margin-bottom: 36px
}

.single-product-review .woocommerce .star-rating {
    font-size: 25px
}

.single-product-review .average {
    display: none
}

.single-product-review .rating_link {
    color: #2f5470;
    font-family: sofia pro;
    font-size: 18px;
    font-weight: 600;
    line-height: 23px;
    text-shadow: 0 2px 4px 0 rgba(0,0,0,.5)
}

.single-product-review .rating_link span:first-child {
    display: none
}

.single-product-review .rating_link span {
    margin-left: 10px
}

.single-product-review .rating_link span:before {
    content: '('
}

.single-product-review .rating_link span:after {
    content: ')'
}

#product-top .woocommerce .star-rating {
    width: 152px;
    height: 23px;
    font-size: 22px;
    letter-spacing: 9px
}

#product-top .woocommerce .star-rating span:before {
    font-size: 22px;
    letter-spacing: 9px
}

#main-content .woocommerce .star-rating span:before {
    color: #f5ba23!important
}

#product-top .product-bottom-rating .rating_link {
    color: #2f5470;
    font-family: sofia pro;
    font-size: 18px;
    font-weight: 600;
    line-height: 23px;
    text-shadow: 0 2px 4px 0 rgba(0,0,0,.5)
}

@media(max-width: 991px) {
    #product-top .et_pb_row {
        display:block
    }

    #product-top-gallery,#product-top-content {
        width: 100%;
        max-width: 100%
    }

    #product-top-gallery {
        padding-bottom: 100%
    }

    #product-top-gallery .et_pb_code:before {
        bottom: -64px;
        top: auto;
        right: 30px
    }

    #product-top {
        border: 0
    }

    #product-top-content {
        padding: 30px
    }
}

@media(max-width: 767px) {
    #product-top-gallery {
        padding-bottom:137%;
        margin-bottom: 135px
    }

    #product-top-gallery .gallery-thumbnails {
        bottom: -95px;
        text-align: left;
        align-items: flex-start;
        justify-content: flex-start;
        width: 100%;
        left: 0;
        padding: 0 30px
    }

    #product-top-gallery .et_pb_code:before {
        bottom: -50px;
        top: auto;
        width: 100px;
        height: 100px;
        right: 30px
    }

    #product-top-content {
        padding-top: 0;
        padding-bottom: 0
    }

    #product-top .product-modal-add-to-cart {
        border: 0;
        margin: 0 -30px;
        padding: 0;
        height: 68px;
		display: block;
		text-align: center;
    }

    #product-top .product-modal-add-to-cart .price-old, #product-top .product-modal-add-to-cart .price {
        display: inline-block;
    }

    #product-top .product-modal-add-to-cart a {
        width: 100%;
        display: block;
        max-width: 100%;
        color: #fff;
        font-family: sofia pro;
        font-size: 34px;
        font-weight: 500;
        letter-spacing: 2.34px;
        line-height: 42px;
        text-align: center;
        text-transform: uppercase;
        z-index: 100;
    }
    #product-top .product-modal-add-to-cart.sticky {

    }

    #product-top .product-modal-add-to-cart.sticky a {
        position: fixed;
        bottom: 0;
        left: 0;
    }

    .product-title h1 {
        color: #4a4a4a;
        font-family: brandon grotesque;
        font-size: 36px;
        letter-spacing: 1.13px;
        line-height: 40px
    }
}

@media(max-width: 600px) {
    #product-top-content .product-option {
        width:100%;
        margin-bottom: 30px;
        position: relative
    }

    #product-top-content .product-option:first-child h6 {
        font-weight: 600
    }

    #product-top-content .product-option:before {
        content: '';
        display: block;
        width: 80%;
        height: 15px;
        position: absolute;
        top: 65px;
        left: 10%;
        box-shadow: 0 2px 50px 0 #9ba6a6
    }

    #product-top-content .product-option-price .quantity {
        font-size: 34px;
        font-weight: 700;
        line-height: 48px;
        min-width: 54px;
        width: 40%;
        flex-shrink: 0
    }

    .product-option-price .price {
        font-size: 34px;
        line-height: 48px
    }

    .product-option .regular-price {
        display: none
    }

    .product-option h6,
    .product-option > p {
        color: #fff;
        font-family: sofia pro;
        font-size: 20px;
        font-weight: 300;
        line-height: 24px;
        text-align: center;
        padding: 5px
    }

    .product-option h6 .mobile-savings,
    .product-option > p .mobile-savings {
        display: inline-block;
        margin-left: 5px
    }
}

@media(max-width: 420px) {
    #product-top-content {
        padding:0 20px
    }

    #product-top-gallery .gallery-thumbnails {
        padding: 0 20px
    }
}

#product-icons {
    padding: 53px 0;
    background-color: #2f5470;
    color: #fff
}

.product-icons-header {
    margin: 0!important;
    padding: 0 0 60px!important
}

.product-icons-header h2,
.product-icons-header p {
    color: #fff;
    font-family: sofia pro;
    font-size: 34px;
    line-height: 42px;
    text-align: center
}

#product-icons .et_pb_row,#product-icons .et_pb_column {
    padding: 0
}

#product-icons .product-icons {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    max-width: 80%;
    margin: 0 auto
}

#product-icons .product-icons .icon {
    width: 25%;
    text-align: center;
    padding: 0 15px
}

#product-icons .product-icons .icon img {
    height: 68px;
    width: auto;
    margin-bottom: 15px
}

#product-icons .product-icons .icon h3,
#product-icons .product-icons .icon p {
    color: #fff;
    font-family: sofia pro;
    font-size: 20px;
    font-weight: 300;
    letter-spacing: -.37px;
    line-height: 27px;
    text-align: center;
    padding: 0;
    margin: 0
}

.products-icons-mobile-module {
    display: none;
    margin-left: -30px!important;
    margin-right: -30px!important;
    margin-bottom: 23px!important;
    margin-top: 0 !important;
    width: auto;
    max-width: none;
    background: #2f5470;
    padding: 30px 30px 0
}

.products-icons-mobile-module h2,
.products-icons-mobile-module p {
    color: #fff;
    font-family: sofia pro;
    font-size: 34px;
    line-height: 42px;
    text-align: center
}

.product-icons-mobile {
    display: flex;
    flex-wrap: wrap;
    padding: 25px 0
}

.product-icons-mobile .icon {
    width: 25%;
    text-align: center;
    padding: 0 15px
}

.product-icons-mobile .icon img {
    height: 68px;
    width: auto;
    margin-bottom: 15px
}

.product-icons-mobile .icon h3,
.product-icons-mobile .icon p {
    color: #fff;
    font-family: sofia pro;
    font-size: 20px;
    font-weight: 300;
    letter-spacing: -.37px;
    line-height: 27px;
    text-align: center;
    padding: 0;
    margin: 0
}

@media(max-width: 767px) {
    .products-icons-mobile-module {
        display:block;
    }

    .product-icons-mobile {
        padding-top: 44px
    }

    .product-icons-mobile .icon {
        width: 50%;
        padding-bottom: 25px
    }
}

#product-attributes {
    padding: 0 30px;
    background-color: #fafeff
}

#product-attributes .et_pb_row {
    padding: 70px 0;
    border-bottom: 1px solid #e6e6e6;
    width: 100%;
    max-width: 970px
}

#product-attributes .et_pb_row:first-child {
    border-bottom: 0;
    padding: 60px 0 0
}

#product-attributes .et_pb_row:first-child+.et_pb_row {
    padding-top: 60px
}

#product-attributes .et_pb_row.product-attribute-last {
    border: 0
}

#product-attributes .et_pb_row:last-child {
    padding-top: 0
}

.product-how-header h2 {
    color: #4a4a4a;
    font-family: sofia pro;
    font-size: 34px;
    line-height: 42px;
    text-align: center;
    padding: 0
}

#product-attributes .et_pb_row .et_pb_column:first-child .et_pb_module {
    width: 100%
}

#product-attributes .et_pb_row:last-child {
    border-bottom: 0;
    padding-bottom: 0
}

.product-attribute-header {
    display: flex;
    align-items: center
}

.product-attribute-header .et_pb_text_inner {
    display: flex;
    align-items: center;
    justify-content: flex-start
}

.product-attribute-header p {
    display: block;
    width: 143px;
    height: auto;
    flex-shrink: 0;
    position: relative
}

.product-attribute-header img {
    object-fit: contain;
    display: block;
}

.product-attribute-header h3 {
    color: #4a4a4a;
    font-family: sofia pro;
    font-size: 28px;
    font-weight: 500;
    letter-spacing: .3px;
    line-height: 33px;
    padding: 0 0 0 30px
}

.product-attribute-description p {
    color: #4a4a4a;
    font-family: sofia pro;
    font-size: 18px;
    line-height: 24px
}
.product-attribute-description {
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-attributes-disclaimer {
    margin: 0!important;
    padding-bottom: 60px;
}

.product-attributes-disclaimer p {
    color: #9b9b9b;
    font-family: sofia pro;
    font-size: 18px;
    letter-spacing: -.1px;
    line-height: 24px;
    text-align: center
}

.product-instructions {
    padding: 40px 0!important
}

.product-instructions h3,
.product-instructions h2 {
    color: #4a4a4a;
    font-family: sofia pro;
    font-size: 34px;
    line-height: 42px;
    text-align: center;
    font-weight: 400;
    padding-bottom: 30px
}

.product-instructions p {
    color: #4a4a4a;
    font-family: sofia pro;
    font-size: 18px;
    line-height: 24px;
    text-align: center
}

@media(max-width: 991px) {
    .product-attribute-header {
        justify-content:center
    }

    .product-attribute-header .et_pb_text_inner {
        flex-direction: column;
        text-align: center;
        justify-content: center;
        align-items: center
    }

    .product-attribute-header img {
        margin-bottom: 30px
    }

    #product-attributes .et_pb_row {
        padding-bottom: 30px
    }
}

@media(max-width: 768px) {
    #product-attributes .et_pb_row {
        padding-bottom:0;
        padding-top: 60px
    }

    #product-attributes .et_pb_row:first-child {
        padding: 50px 0 0
    }

    #product-attributes .et_pb_row:first-child+.et_pb_row {
        padding-top: 0
    }

    .product-attribute-header h3 {
        padding-left: 0
    }

    .product-attributes-disclaimer {
        padding-bottom: 30px
    }
}

@media(max-width: 420px) {
    #product-attributes {
        padding:0 20px
    }
}

#product-reviews-section {
    padding: 0 30px
}

#product-reviews-section .et_pb_row {
    width: 100%;
    max-width: 970px;
    padding: 45px 0
}

#product-reviews-section h2 {
    color: #4a4a4a;
    font-family: brandon grotesque;
    font-size: 36px;
    letter-spacing: 1.13px;
    line-height: 40px;
    padding: 0
}

#product-reviews-top p {
    padding: 0
}

#product-reviews-top .et_pb_code_inner {
    display: flex;
    justify-content: space-between;
    align-items: flex-end
}

#product-reviews-top .woocommerce a {
    display: flex;
    align-items: center;
    position: relative;
    padding-bottom: 30px
}

#product-reviews-top .woocommerce .average {
    display: block;
    color: #4a4a4a;
    font-family: sofia pro;
    font-size: 30px;
    font-weight: 600;
    line-height: 37px;
    margin-right: 10px
}

#product-reviews-top .woocommerce .star-rating {
    width: 192px;
    height: 29px;
    font-size: 29px;
    letter-spacing: 9px
}

#product-reviews-top .woocommerce .star-rating span:before {
    font-size: 29px;
    letter-spacing: 9px
}

#product-reviews-top .rating_link {
    color: #4a4a4a;
    font-family: sofia pro;
    font-size: 18px;
    font-weight: 300;
    line-height: 23px;
    position: absolute;
    left: 0;
    bottom: 0;
    white-space: nowrap
}

.review-popup-trigger {
    color: #fff;
    font-family: sofia pro;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 2px;
    line-height: 23px!important;
    text-align: center;
    border: 1px solid #70cacb!important;
    background-color: #70cacb!important;
    border-radius: 0;
    padding: 11px 53px!important;
    height: auto;
    display: inline-block;
    flex-grow: 0
}

#product-review-bottom .review-popup-trigger {
    padding: 11px 86px!important;
    max-width: 80%
}

.review-popup-trigger:after {
    display: none
}

#comments .review-row {
    display: flex;
    border-bottom: 1px solid #979797;
    padding: 30px 0
}

#comments .review-row:first-child {
    border-top: 1px solid #979797
}

#comments .review-meta {
    width: 40%
}

#comments .review-body {
    width: 60%;
    padding-top: 0;
    position: relative
}

#comments .review-author {
    color: #2f5470;
    font-family: sofia pro;
    font-size: 24px;
    line-height: 29px;
    text-transform: none
}

#comments .review-date {
    color: #4a4a4a;
    font-family: sofia pro;
    font-size: 18px;
    line-height: 24px
}

#comments .review-verified {
    display: block;
    width: 171px;
    height: 22px;
    background: url(img/review-shield-full.png);
    background-repeat: no-repeat;
    background-size: contain;
    margin-top: 20px;
}

#comments .review-title {
    color: #2f5470;
    font-family: sofia pro;
    font-size: 24px;
    line-height: 29px
}

#comments .review-content p {
    color: #4a4a4a;
    font-family: sofia pro;
    font-size: 18px;
    line-height: 24px
}

#comments .review-disclaimer {
    border: 0;
    margin-top: 15px;
    margin-bottom: 0;
    padding: 0;
    display: none
}

#comments .review-top {
    position: relative;
    height: 25px;
    margin-bottom: 8px
}

#comments .review-top .star-rating {
    position: absolute;
    top: 0;
    margin: 0;
    width: 152px;
    height: 23px;
    font-size: 22px;
    letter-spacing: 9px
}

#comments .review-top .star-rating span:before {
    font-size: 22px;
    letter-spacing: 9px
}

#comments .cld-like-dislike-wrap {
    position: absolute;
    right: 0;
    top: 0;
    display: flex;
    align-items: center
}

#comments .cld-like-dislike-wrap:before {
    content: 'Was this review helpful to you?';
    display: inline-block;
    margin-right: 10px
}

.cld-like-wrap a,.cld-dislike-wrap a {
    display: inline-block;
    width: 30px;
    height: 30px;
    vertical-align: middle
}

.cld-like-wrap .fas,.cld-dislike-wrap .fas {
    display: none
}

.cld-like-wrap a {
    background: url(img/thumb-up.jpg) no-repeat center center;
    background-size: contain
}

.cld-dislike-wrap a {
    background: url(img/thumb-down.jpg) no-repeat center center;
    background-size: contain
}

#comment_pagination {
    text-align: right;
    color: #70cacb;
    font-family: sofia pro;
    font-size: 16px;
    font-weight: 300;
    letter-spacing: 1px;
    line-height: 19px;
    text-align: right;
    padding-top: 15px;
    position: relative
}

#comment_pagination:before {
    display: inline-block;
    content: 'Results May Vary';
    position: absolute;
    top: 12px;
    left: 50%;
    transform: translateX(-50%);
    color: #4a4a4a;
    font-family: sofia pro;
    font-size: 18px;
    font-weight: 300;
    line-height: 23px;
    text-align: center
}

#comment_pagination span {
    color: #4a4a4a
}

#ratings {
    display: none
}

#product-review-bottom {
    text-align: center
}

#product-review-bottom .review-more-trigger {
    display: none;
    color: #70cacb!important;
    background-color: transparent!important;
    border: 1px solid #70cacb!important
}

#product-review-bottom .review-more-trigger:after {
    content: '+';
    display: block!important;
    color: #70cacb!important;
    font-family: sofia pro!important;
    font-weight: 300!important;
    opacity: 1;
    right: 20px;
    top: 7px;
    margin: 0!important;
    font-size: 27px
}

@media(max-width: 991px) {
    #product-reviews-section h2 {
        text-align:center
    }

    #comments .review-row {
        flex-direction: column
    }

    #comments .review-meta,#comments .review-body {
        width: 100%
    }

    #comments .review-meta {
        margin-bottom: 15px;
        padding-right: 190px
    }

    #comments .review-author,#comments .review-date {
        color: #4a4a4a;
        font-family: sofia pro;
        font-size: 28px;
        font-weight: 500;
        letter-spacing: .3px;
        line-height: 33px
    }

    #comments .review-title {
        margin-top: 15px;
        color: #2f5470;
        font-family: sofia pro;
        font-size: 24px;
        line-height: 29px
    }

    #comments .cld-like-dislike-wrap {
        bottom: 0;
        top: auto;
        left: 0;
        right: auto;
        margin: 0
    }

    .review-content {
        padding-bottom: 50px
    }

    .review-meta {
        position: relative
    }

    #comments .review-verified {
        position: absolute;
        right: 0;
        top: 5px;
        margin-top: 0
    }
}

@media(max-width: 767px) {
    #product-reviews-section h2 {
        text-align:center
    }

    #product-reviews-top .et_pb_code_inner {
        flex-direction: column;
        align-items: center;
        margin-top: 15px
    }

    #product-reviews-top .woocommerce {
        padding-top: 20px;
        padding-bottom: 25px
    }

    #product-reviews-top .woocommerce .average {
        position: absolute;
        top: -40px;
        left: 50%;
        transform: translateX(-50%);
        font-weight: 500
    }

    #product-reviews-top .rating_link {
        left: 50%;
        transform: translateX(-50%)
    }

    #comment_pagination:before {
        left: 0;
        transform: translateX(0)
    }

    #product-review-bottom .review-popup-trigger,#product-review-bottom .review-more-trigger {
        display: block;
        padding: 11px 14px!important;
        width: 100%;
        max-width: 90%;
        margin: 0 auto
    }

    #comments .review-row:nth-child(n+4) {
        display: none
    }

    #comment_pagination span,#comment_pagination a {
        display: none
    }

    #comment_pagination {
        padding-top: 15px
    }

    .mobile-show-all #comment_pagination span,.mobile-show-all #comment_pagination a {
        display: initial
    }

    #comment_pagination:before {
        left: 50%;
        transform: translateX(-50%);
        font-size: 18px;
        line-height: 24px;
        width: 100%;
        text-align: center
    }

    .mobile-show-all #comment_pagination:before {
        left: 0;
        top: 12px;
        transform: none;
        font-size: 18px;
        line-height: 24px;
        width: auto
    }

    #product-reviews {
        margin-bottom: 75px
    }

    #product-reviews.mobile-show-all {
        margin-bottom: 30px
    }

    #product-reviews.mobile-show-all .review-row {
        display: flex !important;
    }

    #product-reviews-top .woocommerce .star-rating {
        margin-top: 17px;
        margin-bottom: 17px
    }
}

@media(max-width: 420px) {
    #product-reviews-section {
        padding:0 20px
    }

    #product-review-bottom .review-popup-trigger,#product-review-bottom .review-more-trigger {
        padding: 11px 14px!important;
        width: 100%;
        max-width: 100%
    }

    #comments .review-meta {
        margin-bottom: 15px;
        padding-right: 0
    }

    #comments .review-verified {
        position: relative;
        right: auto;
        top: auto;
        margin-top: 15px;
        margin-bottom: 0
    }
}

#reviews-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 50px;
    pointer-events: none;
    display: none;
    overflow: auto
}

#reviews-modal.active {
    pointer-events: all;
    display: block
}

.reviews-modal-overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: none;
    background: rgba(162,162,162,.59)
}

.reviews-modal-box {
    position: relative;
    z-index: 10;
    background: #fff;
    max-width: 970px;
    border: 1px solid #e6e6e6;
    transform: translateY(50px);
    opacity: 0;
    width: 100%;
    max-width: 970px;
    margin: 0 auto
}

.reviews-modal-box.active {
    opacity: 1;
    transform: translateY(0px);
    transition: all .5s ease
}

.reviews-modal-header {
    padding: 30px;
    text-align: center;
    border-bottom: 1px solid #e6e6e6;
    position: relative
}

.reviews-modal-header h3,.reviews-modal-header .reviews-modal-title {
    padding: 0;
    color: #4a4a4a;
    font-family: brandon grotesque;
    font-size: 36px;
    letter-spacing: 2.48px;
    line-height: 47px;
    text-align: center
}

.reviews-modal-header span {
    color: #70cacb;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: .96px;
    line-height: 18px;
    text-transform: uppercase;
    cursor: pointer
}

.reviews-modal-footer {
    padding: 30px;
    text-align: center;
    border-top: 1px solid #e6e6e6;
    position: relative;
    text-transform: uppercase
}

.reviews-modal-footer a {
    color: #70cacb;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: .96px;
    line-height: 18px;
    text-transform: uppercase;
    font-family: sofia pro
}

.reviews-modal-close {
    position: absolute;
    right: 30px;
    top: 50%;
    margin-top: -15px;
    width: 30px;
    height: 30px;
    background-color: transparent;
    border: 0;
    transform: rotate(45deg);
    cursor: pointer
}

.reviews-modal-close:before {
    content: '';
    display: block;
    width: 100%;
    height: 2px;
    background: #9b9b9b;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -1px
}

.reviews-modal-close:after {
    content: '';
    display: block;
    width: 2px;
    height: 100%;
    background: #9b9b9b;
    position: absolute;
    left: 50%;
    top: 0;
    margin-left: -1px
}

#reviews-modal #ratings {
    display: block
}

.reviews-modal-body {
    padding: 25px 100px
}

.reviews-modal-body .average {
    display: none
}

.reviews-modal-body form label {
    display: block;
    color: #2f5470;
    font-family: sofia pro;
    font-size: 24px;
    font-weight: 600;
    line-height: 29px;
    padding: 10px 0
}

.reviews-modal-body input,.reviews-modal-body textarea {
    height: 45px;
    border: 1px solid #dadada!important;
    background-color: #fafafa
}

.reviews-modal-body textarea {
    height: 200px;
    resize: none
}

.reviews-modal-body .stars a {
    color: #eee;
    width: 40px!important;
    height: 34px!important
}

.reviews-modal-body .stars>span {
    display: flex
}

.reviews-modal-body .stars a {
    display: block;
    padding: 0 10px
}

.reviews-modal-body .stars a:before {
    width: 34px!important;
    height: 34px!important;
    font-size: 34px;
    content: '\e020'!important
}

.reviews-modal-body p.stars a:hover~a::before {
    color: #eee
}

.reviews-modal-body p.stars:hover a::before {
    color: #f5ba23
}

.reviews-modal-body p.stars.selected a.active::before {
    color: #f5ba23
}

.reviews-modal-body p.stars.selected a.active~a::before {
    content: '\e021'
}

.reviews-modal-body p.stars.selected a:not(.active)::before {
    content: '\e021'
}

.review-form-submit #submit {
    background-color: #70cacb;
    border: 0;
    color: #fff;
    text-transform: uppercase;
    font-family: sofia pro;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 1.24px;
    line-height: 23px!important;
    text-align: center;
    padding: 12px 30px!important;
    max-width: 220px;
    height: auto;
    border: 0!important
}

.review-form-submit {
    margin-top: 20px
}

@media(max-width: 767px) {
    #reviews-modal {
        padding:30px
    }

    .reviews-modal-header {
        padding: 5px 50px
    }

    .reviews-modal-body {
        padding: 15px 25px 25px
    }

    .reviews-modal-body form label {
        color: #2f5470;
        font-family: sofia pro;
        font-size: 24px;
        line-height: 29px;
        font-weight: 400
    }

    .reviews-modal-close {
        transform: scale(.7) rotate(45deg);
        right: 10px
    }

    .review-form-submit input {
        width: 100%;
        max-width: 100%!important;
        display: block
    }
}

@media(max-width: 420px) {
    #reviews-modal {
        padding:20px
    }
}

#about-top h1,#about-content h1 {
    color: #4a4a4a;
    font-family: sofia pro;
    font-size: 34px;
    line-height: 42px;
    text-shadow: 0 2px 4px 0 rgba(0,0,0,.5);
    padding-bottom: 40px
}

#about-content h1 {
    padding-bottom: 20px
}

#about-top p,#about-content p {
    color: #4a4a4a;
    font-family: sofia pro;
    font-size: 18px;
    font-weight: 300;
    line-height: 23px
}

#about-content h1 {
    padding-bottom: 20px
}

#about-top .et_pb_column:first-child .et_pb_module {
    width: 100%;
    max-width: 520px
}

#about-top .et_pb_column_1_2 {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    padding: 80px 80px 80px 15px
}

@media(max-width: 1200px) {
    #about-top .et_pb_column_1_2 {
        padding:50px 50px 50px 15px
    }
}

@media(max-width: 980px) {
    #about-top .et_pb_column_1_2 {
        padding:30px 30px 50px
    }

    #about-top .et_pb_column:first-child .et_pb_module {
        max-width: 100%
    }

    #about-top h1,#about-content h1 {
        padding-bottom: 30px
    }

    #about-top .et_pb_image {
        margin-bottom: 30px
    }

    #about-top .et_pb_column_1 {
        display: none
    }

    #about-content {
        padding: 50px 30px
    }

    #about-content .et_pb_row {
        padding: 0;
        max-width: 100%;
        width: 100%
    }
}

@media(max-width: 420px) {
    #about-top .et_pb_column_1_2 {
        padding:30px 20px 50px
    }

    #about-content {
        padding: 50px 20px
    }
}

#charity-content {
    padding: 50px;
    color: #4a4a4a;
    font-size: 24px;
    font-weight: 300;
    line-height: 38px
}

#charity-content p {
    color: #4a4a4a;
    font-family: sofia pro;
    font-size: 24px;
    font-weight: 300;
    line-height: 38px
}

#charity-content .et_pb_row {
    width: 100%;
    max-width: 770px
}

#charity-content .et_pb_row:first-child {
    padding-top: 0!important
}

#charity-content .et_pb_row:last-child {
    padding-bottom: 0!important
}

#charity-content .et_pb_row_0 p:first-child span.big {
    color: #4a4a4a;
    font-size: 90px;
    font-weight: 700;
    display: inline-block;
    position: relative;
    top: 19px;
    float: left;
    margin: 0 5px 10px 0
}

#charity-boxes h2 {
    color: #70cacb;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: .26px;
    line-height: 1.5;
    text-align: center
}

#charity-boxes p {
    color: #70cacb;
    font-size: 18px;
    font-weight: 300;
    letter-spacing: .26px;
    line-height: 23px;
    text-align: center;
    margin-bottom: 18px
}

#charity-bottom {
    color: #4a4a4a;
    font-size: 24px;
    font-weight: 300;
    line-height: 38px
}

#charity-bottom p {
    padding-bottom: 38px
}

#charity-bottom .et_pb_row {
    width: 100%;
    max-width: 770px
}

#charity-bottom h3 {
    color: #70cacb;
    font-family: sofia pro;
    font-size: 36px;
    font-weight: 700;
    line-height: 38px;
    padding-bottom: 38px
}

#charity-bottom p {
    color: #4a4a4a;
    font-family: sofia pro;
    font-size: 24px;
    font-weight: 300;
    line-height: 38px
}

#charity-bottom p:last-child {
    padding-bottom: 0
}

@media(max-width: 767px) {
    #charity-content {
        padding-left:30px!important;
        padding-right: 30px!important
    }

    #charity-content p {
        font-size: 18px;
        font-weight: 300;
        line-height: 28px
    }

    #charity-content .et_pb_row_0 p:first-child span.big {
        color: #4a4a4a;
        font-family: sofia pro;
        font-size: 90px;
        font-weight: 600;
        line-height: 37px;
        margin: 0 5px 34px 0
    }

    #charity-boxes {
        padding-top: 0!important;
        padding-bottom: 0!important
    }

    #charity-bottom {
        padding: 30px
    }

    #charity-bottom p {
        font-size: 18px;
        font-weight: 300;
        line-height: 28px
    }
}

#instagram-source {
    display: none!important
}

#instagram-section {
    overflow: hidden
}

#instagram-section h3,#instagram-section .instagram-section-title {
    color: #4a4a4a;
    font-family: sofia pro;
    padding: 17px 30px;
    font-size: 18px;
    font-weight: 500;
    line-height: 23px;
    text-align: center;
    background-color: #fff;
    text-transform: uppercase
}

#instagram-section .sbi_item {
    padding-bottom: 100%;
    position: relative
}

#instagram-section .sbi_photo_wrap {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

#instagram-section .sbi_photo {
    display: block;
    width: 100%;
    height: 100%!important
}

#instagram-section .swiper-pagination {
    display: none;
    position: relative;
    top: auto;
    left: auto;
    bottom: auto;
    padding-top: 17px;
    padding-bottom: 17px
}

#instagram-section .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    background-color: #d8d8d8;
    opacity: 1
}

#instagram-section .swiper-pagination-bullet-active {
    background-color: #70cacb
}

@media(max-width: 768px) {
    #instagram-section .swiper-pagination {
        display:block
    }

    .instagram-wrapper {
        margin-left: -33%;
        margin-right: -33%;
        width: auto
    }
}

#home-hero .et_pb_slide {
    padding: 0;
    height: 610px
}

#home-hero .et_pb_container {
    height: 100%!important;
    text-align: left;
    justify-content: flex-start
}

#home-hero .et_pb_slide_description {
    padding: 50px 0;
    max-width: 470px;
    margin: 0;
    text-align: left
}

#home-hero .et_pb_slide_title {
    color: #fff;
    font-family: sofia pro;
    font-size: 36px;
    line-height: 43px;
    text-shadow: 0 2px 4px rgba(0,0,0,.5);
    padding-bottom: 20px;
    font-weight: 400
}

#home-hero .et_pb_slide_content {
    color: #fff;
    font-family: sofia pro;
    font-size: 18px;
    line-height: 24px;
    text-shadow: none;
    font-weight: 400
}

#home-hero .et_pb_button {
    margin-top: 50px
}

.home-header {
    padding: 50px 0
}

.home-header .et_pb_row {
    padding: 0
}

.home-header h2 {
    color: #4a4a4a;
    font-family: sofia pro;
    font-size: 34px;
    line-height: 42px;
    text-align: center;
    padding: 0
}

@media(max-width: 768px) {
    .home-header h2 {
        color:#4a4a4a;
        font-family: brandon grotesque;
        font-size: 36px;
        letter-spacing: 1.13px;
        line-height: 40px;
        text-align: center
    }
}

#home-hero-mobile {
    padding-bottom: 148%;
    position: relative
}

#home-hero-mobile .et_pb_module {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

#home-hero-mobile .et_pb_slides,#home-hero-mobile .et_pb_slide {
    height: 100%
}

#home-hero-mobile .et_pb_slide {
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    padding-bottom: 30%
}

#home-hero-mobile .et_pb_container {
    width: 100%;
    max-width: 100%;
    height: auto!important
}

#home-hero-mobile .et_pb_slider_container_inner {
    padding: 0
}

#home-hero-mobile .et_pb_slide_description {
    text-align: left;
    padding: 0
}

#home-hero-mobile .et_pb_slide_description h2 {
    color: #fff;
    font-family: brandon grotesque;
    font-size: 36px;
    letter-spacing: .53px;
    line-height: 39px;
    padding-bottom: 10px
}

#home-hero-mobile .et_pb_slide_description p {
    color: #fff;
    font-family: sofia pro;
    font-size: 18px;
    line-height: 24px;
    padding-bottom: 15px
}

@media(max-width: 767px) {
    #home-hero-mobile .et_pb_slide {
        padding-left:20px;
        padding-right: 20px
    }
}

#home-bestsellers {
    padding: 0 0 30px
}

#home-bestsellers .et_pb_column {
    margin: 0
}

#home-bestsellers.products-related {
    background-color: #fafafa
}

#home-bestsellers.products-related .et_pb_row:first-child .et_pb_text_inner>h2,
#home-bestsellers.products-related .et_pb_row:first-child .et_pb_text_inner>h3 {
    color: #4a4a4a;
    font-family: brandon grotesque;
    font-size: 36px;
    letter-spacing: 1.13px;
    line-height: 40px;
    text-align: center;
    padding: 50px 0
}

#home-bestsellers .et_pb_row {
    padding: 0 30px;
    width: 100%
}

#home-bestsellers .swiper-pagination {
    position: relative;
    top: auto;
    left: auto;
    bottom: auto;
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 30px
}

#home-bestsellers .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    background-color: #2f5470;
    opacity: .5;
    margin: 0 10px
}

#home-bestsellers .swiper-pagination-bullet-active {
    background-color: #2f5470;
    opacity: 1
}

#home-bestsellers .product-bottom {
}

.products-slider-wrapper {
    max-width: 1200px;
    margin: 0 auto;
    position: relative
}

.products-slider-wrapper .swiper-button-next {
    right: -30px;
    left: auto;
    background: 0 0
}

.products-slider-wrapper .swiper-button-next:before {
    content: '';
    display: block;
    width: 25px;
    height: 25px;
    border-right: 3px solid #2f5470;
    border-bottom: 3px solid #2f5470;
    transform: rotate(-45deg);
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -14px;
    margin-left: -22.5px
}

.products-slider-wrapper .swiper-button-prev {
    right: auto;
    left: -30px;
    background: 0 0
}

.products-slider-wrapper .swiper-button-prev:before {
    content: '';
    display: block;
    width: 25px;
    height: 25px;
    border-left: 3px solid #2f5470;
    border-top: 3px solid #2f5470;
    transform: rotate(-45deg);
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -14px;
    margin-left: -9px
}

@media(max-width: 1300px) {
    .products-slider-wrapper .swiper-button-next,.products-slider-wrapper .swiper-button-prev {
        display:none
    }
}

@media(max-width: 767px) {
    #home-bestsellers {
        overflow:hidden;
        padding: 0 10px
    }

    #home-bestsellers-header {
        padding-top: 90px
    }

    #home-bestsellers .swiper-container {
        overflow: visible;
        width: 100%;
        max-width: 100%
    }

    #home-bestsellers .product {
        margin-bottom: 0
    }

    #home-bestsellers .swiper-pagination {
        margin-top: 20px;
        margin-bottom: 20px
    }
}

#home-banner {
    padding: 50px 0
}

#home-banner .et_pb_row {
    padding: 0
}

#home-banner img {
    max-height: 200px
}

#home-banner .et_pb_text_inner {
    color: #fff
}

#home-banner .et_pb_text_inner p {
    color: #fff;
    font-size: 18px;
    line-height: 24px
}

#home-banner .et_pb_text_inner p a {
    color: #70cacb
}

#home-banner .et_pb_image {
    text-align: right;
    width: 100%
}

#home-banner .et_pb_column {
    display: flex;
    align-items: center
}

@media(max-width: 767px) {
    #home-banner {
        padding:50px 30px
    }

    #home-banner .et_pb_row {
        width: 100%;
        max-width: auto
    }
}

@media(max-width: 420px) {
    #home-banner {
        padding:50px 20px
    }
}

#home-reviews {
    padding: 0
}

.home-reviews-wrapper {
    max-width: 1190px;
    margin: 0 auto;
    position: relative
}

.home-reviews-wrapper .swiper-button-next {
    right: -30px;
    left: auto;
    background: 0 0
}

.home-reviews-wrapper .swiper-button-next:before {
    content: '';
    display: block;
    width: 25px;
    height: 25px;
    border-right: 3px solid #2f5470;
    border-bottom: 3px solid #2f5470;
    transform: rotate(-45deg);
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -14px;
    margin-left: -22.5px
}

.home-reviews-wrapper .swiper-button-prev {
    right: auto;
    left: -30px;
    background: 0 0
}

.home-reviews-wrapper .swiper-button-prev:before {
    content: '';
    display: block;
    width: 25px;
    height: 25px;
    border-left: 3px solid #2f5470;
    border-top: 3px solid #2f5470;
    transform: rotate(-45deg);
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -14px;
    margin-left: -9px
}

@media(max-width: 1300px) {
    .home-reviews-wrapper .swiper-button-next,.home-reviews-wrapper .swiper-button-prev {
        display:none
    }
}

#home-reviews .et_pb_row {
    padding: 0;
    width: 100%;
    padding: 0
}

#home-reviews .swiper-slide .et_pb_text_inner {
    padding: 47px 30px 30px;
    background-color: #f7f7f7;
    text-align: center
}

#home-reviews .swiper-slide h3 {
    color: #4a4a4a;
    font-family: sofia pro;
    font-size: 28px;
    font-weight: 500;
    letter-spacing: .3px;
    line-height: 33px;
    text-align: center;
    padding-bottom: 22px
}

#home-reviews .swiper-slide img {
    display: block;
    width: 100%;
    max-width: 152px;
    height: auto;
    margin: 0 auto
}

#home-reviews .swiper-slide {
    margin-bottom: 0;
    padding: 45px 0 60px;
    position: relative;
    height: auto
}

#home-reviews .swiper-slide .et_pb_text_inner {
    transform: scale(.9);
    opacity: .5;
    transition: all .5s ease;
    position: relative;
    z-index: 10;
    height: 100%;
    box-shadow: 0 10px 15px 0 rgba(155,155,155,.3);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center
}

#home-reviews .swiper-slide-active .et_pb_text_inner {
    transform: scale(1.1);
    opacity: 1
}

#home-reviews .swiper-slide p {
    color: #4a4a4a;
    font-family: sofia pro;
    font-size: 18px;
    line-height: 24px;
    text-align: left
}

#home-reviews .swiper-slide .et_pb_button {
    display: block;
    width: 100%;
    max-width: 226px;
    height: auto;
    margin: 5px auto 0;
    box-shadow: 0 2px 30px 0 rgba(77,140,141,.3)
}

#home-reviews .swiper-pagination {
    position: relative;
    top: auto;
    left: auto;
    bottom: auto;
    padding-top: 17px;
    padding-bottom: 17px;
    margin-top: -15px
}

#home-reviews .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    background-color: #2f5470;
    opacity: .5;
    margin: 0 10px
}

#home-reviews .swiper-pagination-bullet-active {
    background-color: #2f5470;
    opacity: 1
}

@media(max-width: 767px) {
    #home-reviews {
        overflow:hidden;
        padding-left: 30px;
        padding-right: 30px
    }

    #home-reviews .swiper-container {
        width: 100%;
        max-width: 100%;
        overflow: visible;
        margin-top: -30px
    }

    #home-reviews .swiper-slide .et_pb_text_inner {
        transform: none
    }

    #home-reviews .swiper-pagination {
        margin-top: -50px;
        margin-bottom: 15px
    }

    #home-reviews .swiper-slide {
        height: auto!important
    }
}

@media(max-width: 420px) {
    #home-reviews {
        padding-left:20px;
        padding-right: 20px
    }
}

#home-categories-header {
    background-color: #fafeff
}

#home-categories {
    padding: 0;
    background-color: #fafeff;
    padding: 0 30px 65px;
    max-width: 1260px;
    position: relative;
    overflow: visible
}

#home-categories .et_pb_column {
    margin: 0
}

#home-categories:before {
    content: '';
    display: block;
    width: 9999px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -5000px;
    background-color: #fafeff
}

#home-categories .et_pb_row {
    padding: 0;
    max-width: none;
    z-index: 10
}

#home-categories .et_pb_image {
    margin: 0;
    width: 100%
}

#home-categories img {
    width: 100%
}

#home-categories .et_pb_image_wrap {
    display: block
}

#home-categories .et_pb_button {
    width: 100%;
    margin-bottom: 0
}

.home-categories-desc {
    margin-bottom: 18px;
}

@media(max-width: 420px) {
    #home-categories {
        padding:0 20px
    }
}

#home-categories .swiper-pagination {
    position: relative;
    top: auto;
    left: auto;
    bottom: auto;
    padding-top: 17px;
    padding-bottom: 0;
    margin-top: 14px;
    display: none
}

#home-categories .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    background-color: #2f5470;
    opacity: .5;
    margin: 0 10px
}

#home-categories .swiper-pagination-bullet-active {
    background-color: #2f5470;
    opacity: 1
}

#home-categories h2 {
    color: #4a4a4a;
    font-family: sofia pro;
    font-size: 34px;
    line-height: 42px;
    text-shadow: 0 2px 4px 0 rgba(0,0,0,.5);
    padding-top: 20px
}

#home-categories p {
    color: #4a4a4a;
    font-family: sofia pro;
    font-size: 18px;
    line-height: 24px
}

#home-categories a {
    color: #70cacb;
    font-family: sofia pro;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 2px;
    line-height: 23px;
    text-transform: uppercase
}

@media(max-width: 767px) {
    #home-categories {
        padding-bottom:30px
    }

    #home-categories .swiper-pagination {
        display: block
    }

    #home-categories .swiper-slide {
        margin-bottom: 0
    }
}

@media(max-width: 420px) {
    #home-categories {
        padding-left:20px;
        padding-right: 20px
    }
}

#home-phone-banner {
    padding: 45px 0
}

#home-phone-banner .et_pb_row {
    padding: 0
}

#home-phone-banner {
    color: #fff
}

#home-phone-banner h2 {
    color: #fff;
    font-family: sofia pro;
    font-size: 36px;
    letter-spacing: 1.13px;
    line-height: 40px;
    text-align: center;
    padding-bottom: 18px;
    text-transform: uppercase
}

#home-phone-banner h2 strong {
    color: #70cacb
}

#home-phone-banner p {
    color: #fff;
    font-family: sofia pro;
    font-size: 18px;
    letter-spacing: .4px;
    line-height: 23px;
    text-align: center
}

#home-phone-banner p a {
    color: #fff;
    text-decoration: underline
}

#home-guarantee {
    padding: 65px 0
}

#home-guarantee .et_pb_row {
    padding: 0
}

#home-guarantee .banner-wrap {
    display: flex;
    align-items: center;
    max-width: 820px;
    margin: 0 auto
}

#home-guarantee .banner-wrap>p {
    flex-shrink: 0
}

#home-guarantee .banner-wrap img {
    width: 217px;
    height: auto
}

#home-guarantee .banner-text {
    padding-left: 30px
}

#home-guarantee .banner-text h2 {
    color: #4a4a4a;
    font-family: sofia pro;
    font-size: 34px;
    line-height: 42px;
    text-shadow: 0 2px 4px 0 rgba(0,0,0,.5)
}

#home-guarantee .banner-text p {
    color: #4a4a4a;
    font-family: sofia pro;
    font-size: 18px;
    line-height: 24px
}

@media(max-width: 767px) {
    #home-guarantee .banner-wrap {
        flex-direction:column
    }

    #home-guarantee .banner-text h2 {
        text-align: center
    }

    #home-guarantee .banner-text {
        padding-left: 0;
        padding-top: 37px
    }
}

#home-blog-header,#home-blog {
    background-color: #fafafa
}

#home-blog,#home-blog .et_pb_row {
    padding: 0
}

#home-blog .et_pb_row {
    padding: 0;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto
}

#home-blog {
    padding-bottom: 40px;
    padding: 0 30px
}

#home-blog article .entry-featured-image-url {
    height: 245px;
    overflow: hidden;
    position: relative;
    margin: 0
}

#home-blog article .entry-featured-image-url a {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%
}

#home-blog article .entry-featured-image-url img {
    height: 100%;
    width: auto;
    max-width: none;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%,-50%,0)
}

#home-blog .et_pb_column:first-child .entry-featured-image-url img {
    width: 100%;
    height: auto
}

#home-blog article {
    background-color: #fff;
    padding-bottom: 30px;
    margin-bottom: 40px
}

#home-blog .entry-title {
    color: #4a4a4a;
    font-family: sofia pro;
    font-size: 18px;
    font-weight: 600;
    line-height: 23px;
    text-transform: uppercase;
    padding: 36px 30px 15px;
    background-color: #fff
}

#home-blog .post-content {
    padding: 0 30px 30px;
    color: #4a4a4a;
    font-family: sofia pro;
    font-size: 18px;
    line-height: 24px;
    background-color: #fff;
    padding-bottom: 30px
}

#home-blog .post-content .more-link {
    color: #70cacb;
    font-family: sofia pro;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 2px;
    line-height: 23px;
    text-transform: uppercase;
    position: absolute;
    bottom: 30px
}

#home-blog .post-content p {
    padding-bottom: 15px
}

#home-blog .et_pb_column:nth-child(2) .post-content p,#home-blog .et_pb_column:nth-child(3) .post-content p {
    display: none
}

#home-blog {
    padding-bottom: 40px
}

@media(max-width: 767px) {
    #home-blog .et_pb_column {
        margin-bottom:0;
        width: 100%!important;
        max-width: 100%;
        margin-right: 0!important;
        margin-left: 0!important
    }

    #home-blog article {
        height: auto!important;
        margin-bottom: 25px
    }

    #home-blog .post-content p {
        display: none
    }

    #home-blog .entry-title {
        padding: 25px 25px 15px
    }

    #home-blog .post-content {
        padding: 0 25px 25px
    }

    #home-blog article .entry-featured-image-url img {
        width: 100%;
        height: auto
    }
}

@media(max-width: 420px) {
    #home-blog {
        padding-left:20px;
        padding-right: 20px
    }
}

/* SINGLE BLOG */
.new-blog-page{
    background-color: #FAFAFA !important;
}
.new-blog-page .container{
    padding-bottom: 58px;
}
.new-blog-page #content-area{
    display: flex;
}
.new-blog-page .hero-section{
    padding: 200px 0;
    background-size: cover;
    background-position: center;
    max-width: 100%;
    margin: auto;
}
.new-blog-page .hero-section .entry-title{
    margin: auto;
    max-width: 1200px;
    color: #FFFFFF;
    font-family: "Sofia Pro";
    font-size: 45px;
    font-weight: 600;
    line-height: 54px;
    text-transform: uppercase;
    padding-right: 30%;
    width: 80%;
}
.new-blog-page .hero-section .post-meta, .new-blog-page .hero-section .second-author-name {
    margin: auto;
    max-width: 1200px;
    color: #FFFFFF;
    font-family: "Sofia Pro";
    font-size: 24px;
    font-weight: 300;
    line-height: 29px;
    width: 80%;
}
.new-blog-page .hero-section .post-meta .author a, .new-blog-page .hero-section .second-author-name a {
    color: #FFFFFF;
}
.new-blog-page .container:before{
    display: none;
}

.new-blog-page #left-area{
    width: 50.25%;
    margin-right: 2.5%;
    padding-right: 0;
}
.new-blog-page #right-area{
    width: 47.25%;
    float: left;
    border-left: 2px solid #DADADA;
}

.new-blog-page #left-area .social-media-list-container ul{
    display:flex;
    flex-flow: row;
    padding: 0;
}
.new-blog-page #left-area .social-media-list-container ul a:first-of-type{
    order: 2;
}
.new-blog-page #left-area .social-media-list-container ul li{
    height: 30px;
    width: 30px;
    margin-right: 20px;
}
.new-blog-page #left-area .social-media-list-container ul .facebook-icon{
    background-image: url('https://cdn.nucific.com/wp-content/uploads/2019/05/facebook-icon.png');
    background-repeat: no-repeat;
    background-size: cover;
}
.new-blog-page #left-area .social-media-list-container ul .twitter-icon{
    background-image: url('https://cdn.nucific.com/wp-content/uploads/2019/05/twitter-icon.png');
    background-repeat: no-repeat;
    background-size: cover;
}

.new-blog-page #left-area .post .entry-content p{
    color: #4A4A4A;
    font-family: "Sofia Pro";
    font-size: 24px;
    font-weight: 300;
    line-height: 35px;
}
.new-blog-page #left-area .post .entry-content h1,
.new-blog-page #left-area .post .entry-content h2,
.new-blog-page #left-area .post .entry-content h3,
.new-blog-page #left-area .post .entry-content h4,
.new-blog-page #left-area .post .entry-content h5,
.new-blog-page #left-area .post .entry-content h6{
    color: #4A4A4A;
    font-family: "Sofia Pro";
    font-weight: 600;
    text-transform: uppercase;
}
.new-blog-page #left-area .post .entry-content strong{
    font-size: 30px;
    line-height: 35px;
}
.new-blog-page #left-area .post .entry-content a{
    color: #70CACB;
    font-weight: 500;
}
.new-blog-page #left-area .post .entry-content:first-letter{
    float:left;
    font-weight: 600;
    font-size: 90px;
    line-height: 66px;
    text-transform: uppercase;
}

.new-blog-page #right-area #sidebar-trending-posts-row {
    padding-top: 0 !important;
}
.new-blog-page #right-area #sidebar-trending-posts-row .column {
    width: 100% !important;
}
.new-blog-page #right-area #sidebar-trending-posts-row .column .post {
    margin-bottom: 5%;
}
.new-blog-page #right-area #sidebar-trending-posts-row .column .post {
    padding: 0;
    border: none;
}
.new-blog-page #right-area #sidebar-trending-posts-row .column .post .et_pb_image_container{
    max-width: 200px!important;
    float: left;
    left: 0;
    padding-right: 15px;
    margin: 0;
}
.new-blog-page #right-area #sidebar-trending-posts-row .column .post .et_pb_image_container .entry-featured-image-url{
    margin-bottom: 0;
}
.new-blog-page #right-area #sidebar-trending-posts-row .column .post .entry-title {
    color: #4A4A4A;
    font-family: Sofia Pro;
    font-size: 18px;
    font-weight: 600;
    line-height: 23px;
    text-transform: uppercase;
    padding: 5px;
}
.new-blog-page #right-area #sidebar-trending-posts-row .column .post .post-content .more-link {
    color: #70CACB;
    font-family: "Sofia Pro";
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 1px;
    line-height: 19px;
    text-transform: uppercase;
}
.new-blog-page #right-area #sidebar-trending-posts-row .column .post .post-content{
    padding: 0 5px 5px 5px;
}
.new-blog-page #right-area #sidebar-trending-posts-row .column .post .post-content p{
    display: none;
}
@media (max-width: 1100px) {
    .new-blog-page .hero-section{
        padding: 150px 0;
    }
    .new-blog-page .hero-section .entry-title{
        width: 80%;
    }
    .new-blog-page .hero-section .post-meta, .new-blog-page .hero-section .second-author-name {
        width: 80%;
    }
}
@media (max-width: 980px) {
    .new-blog-page .container{
        padding-bottom: 0;
    }
    .new-blog-page #content-area{
        display: block;
    }
    .new-blog-page #left-area{
        width: 100%;
    }
    .new-blog-page #right-area{
        width: 100%;
        float: left;
        border-left: none;
    }
    .new-blog-page .hero-section{
        padding: 100px 0;
    }
    .new-blog-page .hero-section .entry-title{
        padding-right: 0;
        font-size: 38px;
        line-height: 48px;
    }
    .new-blog-page .hero-section .post-meta, .new-blog-page .hero-section .second-author-name {
        font-size: 22px;
        line-height: 24px;
    }
    .new-blog-page #right-area #sidebar-trending-posts-row .column {
        margin-bottom: 0 !important;
    }
    .new-blog-page #right-area #blog-ftc-section-row {
        width: 100%;
    }
    .new-blog-page #right-area #sidebar-trending-posts-row {
        width: 100%;
    }
    .tabbed-radio-var1-st-account-signup-log.signInText {
        background: white;
        border: 2px solid #2F5470;
        padding: 17px 30px;
        color: #2F5470;
        font-size: 16px;
    }
    .tabbed-radio-var1-st-account-signup-create {
        background: #2F5470;
        color: white;
        padding: 17px 15px;
        font-size: 16px;
    }
}
@media (max-width: 480px) {
    .new-blog-page .container{
        width: 90%;
    }
    .new-blog-page .hero-section{
        padding: 60px 0;
    }
    .new-blog-page .hero-section .entry-title{
        width: 90%;
        font-size: 28px;
        line-height: 32px;
    }
    .new-blog-page .hero-section .post-meta, .new-blog-page .hero-section .second-author-name {
        width: 90%;
        font-size: 18px;
        line-height: 23px;
    }
    .new-blog-page #left-area .post .entry-content p{
        font-size: 20px;
        line-height: 28px;
    }
    .new-blog-page #left-area .post .entry-content strong{
        font-size: 22px;
        line-height: 30px;
    }
    .new-blog-page #left-area .post .entry-content:first-letter{
        font-size: 66px;
        line-height: 50px;
    }
    .new-blog-page #left-area .post .entry-content img{
        width: 100%;
    }
    .new-blog-page #right-area #sidebar-trending-posts-row .column .post .et_pb_image_container{
        max-width: 170px!important;
        padding-right: 10px;
    }
    .new-blog-page #right-area #sidebar-trending-posts-row .column .post .entry-title {
        font-size: 15px;
        line-height: 18px;
    }
    .new-blog-page #right-area #sidebar-trending-posts-row .column .post .post-content .more-link {
        font-size: 13px;
        line-height: 17px;
    }
}
/* SINGLE PRODUCT FAQ */
.faq-header {
    margin: 0;
}
.faq-header h2,
.faq-header h3 {
    color: #4a4a4a;
    font-family: sofia pro;
    font-size: 34px;
    line-height: 42px;
    text-align: center;
    font-weight: 400;
    padding-bottom: 22px;
    padding-top: 40px;
}
.faq-accordion {
    margin-bottom: 60px !important;
}
.faq-accordion .et_pb_toggle {
    padding: 0;
    border: 0;
    margin: 0 0 20px 0 !important;
    background: transparent;
    border-bottom: 1px solid #E6E6E6;
    padding-bottom: 20px !important;
}
.faq-accordion .et_pb_toggle_title {
	color: #979797;
	font-family: "Sofia Pro";
	font-size: 24px;
	line-height: 29px;
}
.et_pb_toggle_close .et_pb_toggle_title {
    color: #666;
}
.faq-accordion .et_pb_toggle_open .et_pb_toggle_title  {
    color: #2F5470;
}
.faq-accordion .et_pb_toggle_content  {
	color: #4A4A4A;
	font-family: "Sofia Pro";
	font-size: 18px;
	line-height: 24px;
    padding-top: 10px;
}
.faq-accordion .et_pb_toggle_title:before {
    content: '+';
    display: block !important;
	color: #979797;
	font-family: "Sofia Pro" !important;
	font-size: 24px;
	line-height: 29px;
    top: 10px;
}
.faq-accordion .et_pb_toggle_open .et_pb_toggle_title:before {
    content: '-';
    display: block !important;
	color: #2F5470;
	font-family: "Sofia Pro" !important;
	font-size: 24px;
	line-height: 29px;
    top: 10px;
}

.top-bar-newsletter input:-webkit-autofill,
.top-bar-newsletter input:-webkit-autofill:hover,
.top-bar-newsletter input:-webkit-autofill:focus,
.top-bar-newsletter input:-webkit-autofill:active  {
    box-shadow: 0 0 0 1000px #70cacb inset !important;
    -webkit-text-fill-color: #fff !important;
}

/* Megamenu Adjustments */
#top-menu.nav .megamenu-filters {
  justify-content: center;
}
#top-menu.nav .megamenu-filters {
  align-items: flex-start;
}
#top-menu.nav .megamenu-filters ul {
  position: relative;
  visibility: visible;
  top: auto;
  left: auto;
  opacity: 1;
  border: 0;
  box-shadow: none;
  width: auto;
  background: none;
}
#top-menu.nav  .megamenu-filters li {
  border: 0;
}
#top-menu.nav  .megamenu-filters li a {
  color: #4a4a4a;
  font-family: sofia pro;
  font-size: 24px;
  line-height: 53px;
  padding: 0;
}
#top-menu.nav  .megamenu-filters li.highlight a {
  color: #E47759;
}
#top-menu.nav  .megamenu-filters li a:hover {
  color: #70cacb;
  background: transparent;
}
.megamenu-menu {
  padding: 0 30px 0 0 !important;
}
.megamenu-concern {
  padding: 0 0 0 30px !important;
}
.megamenu-menu .megamenu-row,
.megamenu-concern .megamenu-row {
  align-items: flex-start;
  justify-content: flex-start;
}
.megamenu-concern {
  border: 0;
  padding: 0;
}
.megamenu-products {
  max-width: 535px;
  padding: 0 30px;
  border-left: 1px solid #E6E6E6;
  border-right: 1px solid #E6E6E6;
}
.megamenu-products img {
  height: 183px;
  width: 105px;
  object-fit: contain;
  object-position: center bottom;
}
.megamenu-products .megamenu-column {
  text-align: center;
}
.megamenu-products .megamenu-column p {
  color: #4A4A4A !important;
  font-size: 24px !important;
  letter-spacing: 0 !important;
  line-height: 30px !important;
  text-align: center !important;
  margin-top: 12px;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
.megamenu-products .megamenu-column {
  padding-top: 20px;
}
.megamenu-products .megamenu-column a:hover p {
  color: #70cacb;
}

/*Logged in Prices*/
.tcr-logged-in .product-bottom-price .price {
	position: relative;
	padding: 0 4px;
	display: inline-block;	
}
.tcr-logged-in .product-bottom-price .price:after {
    content: '';
    display: block;
    width: 100%;
    height: 50%;
    position: absolute;
    top: 0px;
    left: 0;
    border-bottom: 2px solid #cb0e0e;
}
.product-bottom-price .vip-price {
	display: none;
}
.tcr-logged-in .product-bottom-price .vip-price {
	padding-left: 20px;
	display: inline-block;
}

/*On sale Prices*/
.product-bottom-price .old-price {
	display: none;
}
.on-sale .product-bottom-price .old-price {
	position: relative;
	padding: 0 4px;
	display: inline-block;	
}
.on-sale .product-bottom-price .old-price:after {
    content: '';
    display: block;
    width: 100%;
    height: 50%;
    position: absolute;
    top: 0px;
    left: 0;
    border-bottom: 2px solid #cb0e0e;
}
.on-sale .product-bottom-price .price {
	display: none;	
}
.on-sale .product-bottom-price .vip-price {
	padding-left: 20px;
	display: inline-block;	
}
