.clear-fix {
    clear: both;
    float: none;
}

@media screen and (max-width: 575.98px) {
    .clear-fix-xs {
        clear: both;
        float: none;
    }
}

html {
    scroll-behavior: smooth;
    overflow-x: hidden;
}

.italicize {
    font-style: italic !important;
}

/* Utility Classes - 13 January 2022 */
.mb-0 {
    margin-bottom: 0 !important;
}

.mt-0 {
    margin-top: 0 !important;
}

.ml-0 {
    margin-left: 0 !important;
}

.mr-0 {
    margin-right: 0 !important;
}

.m-0 {
    margin: 0 !important;
}

.flex {
    display: flex;
}

.align-center {
    align-items: center;
}

/* Utility Classes - 13 January 2022 */

body {
    font-family: "Montserrat", sans-serif;
}

.thin {
    /* Montserrat Thin = 100 */
    font-weight: 100;
    font-family: Montserrat, "Open Sans", Helvetica, Arial, sans-serif;
}

.extralight {
    /* Montserrat Extra Light = 200 */
    font-weight: 200;
    font-family: Montserrat, "Open Sans", Helvetica, Arial, sans-serif;
}

.light {
    /* Montserrat Light = 300 */
    font-weight: 300;
    font-family: Montserrat, "Open Sans", Helvetica, Arial, sans-serif;
}

.regular {
    /* Montserrat Regular = 400 */
    font-weight: 400;
    font-family: Montserrat, "Open Sans", Helvetica, Arial, sans-serif;
}

.medium {
    /* Montserrat Medium = 500 */
    font-weight: 500;
    font-family: Montserrat, "Open Sans", Helvetica, Arial, sans-serif;
}

.semibold {
    /* Montserrat Semi-bold = 600 */
    font-weight: 600;
    font-family: Montserrat, "Open Sans", Helvetica, Arial, sans-serif;
}

.bold {
    /* Montserrat Bold = 700 */
    font-weight: 700;
    font-family: Montserrat, "Open Sans", Helvetica, Arial, sans-serif;
}

.extrabold {
    /* Montserrat Extra Bold = 800 */
    font-weight: 800;
    font-family: Montserrat, "Open Sans", Helvetica, Arial, sans-serif;
}

.black {
    /* Montserrat Black = 900 */
    font-weight: 900;
    font-family: Montserrat, "Open Sans", Helvetica, Arial, sans-serif;
}

.copper {
    background: #b86b58 !important;
}

@media screen and (max-width: 575.98px) {
    iframe {
        height: 100%;
    }
}

a,
a:hover {
    cursor: pointer;
}

a:hover,
a:focus,
a:active {
    color: #225056;
}

a:hover {
    text-decoration: none;
}

.label {
    color: inherit;
    text-align: inherit;
    display: block;
}

h1,
h2,
h3 {
    margin-top: 20px;
    margin-bottom: 20px;
}

article {
    padding: 0 3%;
}

@media screen and (min-width: 768px) {
    .mobile-break {
        display: none;
    }
}

.parallax {
    min-height: 500px;

    background-attachment: fixed;
    background-repeat: no-repeat;

    background-position: center;
    background-size: cover;
}

@media screen and (hover: none) {
    .parallax {
        background-attachment: initial;
    }
}

.jumbotron.page-banner.brand {
    padding: 10% 0 30% 0;
    background-size: cover;
    background-position: right;
}

table td,
table th {
    padding: 10px 20px;
    vertical-align: middle;
}

td,
label,
th,
table th {
    color: #000;
    font-weight: 400;
    font-size: 14px;
}

.mark,
mark {
    padding: 0.2em;
    background-color: #f4e8dc;
}

legend {
    border: none;
    margin-bottom: 0;
}

.form-row label {
    display: initial;
}

.clearfix {
    clear: both;
}

:focus {
    outline: none;
}

small.woocommerce-password-hint {
    display: none;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message,
.woocommerce-noreviews,
p.no-comments {
    background: #b86b58;
    border-radius: 35px;
    border-left: 0;
    text-align: center;
    /* padding-bottom: 5%; */
    color: #fff;
    /* padding-top: 5%; */
    /* margin: 3% auto 8% auto; */
    margin: 10px;
    /* padding-left: 2%;
    padding-right: 2%; */
    padding: 10px;
}

.woocommerce-error {
    background: #d4a49c;
}

.woocommerce-message {
    background: #b1b5a6;
}

@media screen and (min-width: 768px) {
    .woocommerce-error,
    .woocommerce-info,
    .woocommerce-message,
    .woocommerce-noreviews,
    p.no-comments {
        padding-bottom: 10px;
        padding-top: 10px;
        margin: 10px;
        /* margin: 3% auto 3% auto; */
    }
}

.woocommerce-error a,
.woocommerce-info a,
.woocommerce-message a {
    text-decoration: underline;
}

.woocommerce-info .button {
    float: none;
}

.woocommerce-error a:focus,
.woocommerce-info a:focus,
.woocommerce-message a:focus {
    border-bottom: none;
    color: #fff;
}

.woocommerce-password-strength.bad,
.woocommerce-password-strength.short,
.woocommerce-password-strength.good {
    color: #acc6d7;
}

.woocommerce-error h3,
.woocommerce-error h4,
.woocommerce-info h3,
.woocommerce-info h4,
.woocommerce-message h3,
.woocommerce-message h4 {
    color: #fff;
}

.woocommerce-error:before,
.woocommerce-info:before,
.woocommerce-message:before {
    content: "";
}

p.woocommerce-store-notice.demo_store {
    background: #000;
}

select {
    color: #225056 !important;
    padding: 10px 20px !important;
    border: 1px #225056 solid !important;

    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    background: url(assets/images/down-arrow.png) !important;
    /*
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='%238C98F2'><polygon points='0,0 100,0 50,50'/></svg>") no-repeat  !important;*/
    background-size: 12px !important;
    background-position: calc(100% - 10px) center !important;
    background-repeat: no-repeat !important;
    background-color: #fff !important;
}

/* storefront inline css */
.main-navigation ul li a,
.site-title a,
ul.menu li a,
.site-branding h1 a,
button.menu-toggle,
button.menu-toggle:hover,
.handheld-navigation .dropdown-toggle {
    color: #333333;
}

button.menu-toggle,
button.menu-toggle:hover {
    border-color: #333333;
}

.main-navigation ul li a:hover,
.main-navigation ul li:hover > a,
.site-title a:hover,
.site-header ul.menu li.current-menu-item > a {
    color: #747474;
}

table:not(.has-background) th {
    background-color: #fff;
}

table:not(.has-background) tbody td {
    background-color: #fff;
}

/*
table:not( .has-background ) tbody tr:nth-child(2n) td,
fieldset,
fieldset legend {
    background-color: #fbfbfb;
}
*/

.site-header,
.secondary-navigation ul ul,
.main-navigation ul.menu > li.menu-item-has-children:after,
.secondary-navigation ul.menu ul,
.storefront-handheld-footer-bar,
.storefront-handheld-footer-bar ul li > a,
.storefront-handheld-footer-bar ul li.search .site-search,
button.menu-toggle,
button.menu-toggle:hover {
    background-color: #fff;
}

p.site-description,
.site-header,
.storefront-handheld-footer-bar {
    color: #404040;
}

button.menu-toggle:after,
button.menu-toggle:before,
button.menu-toggle span:before {
    background-color: #333333;
}

h1,
h2,
h3,
h4,
h5,
h6,
.wc-block-grid__product-title {
    color: #333333;
    text-transform: inherit;
}

.widget h1 {
    border-bottom-color: #333333;
}

body,
.secondary-navigation a {
    color: #000;
}

.widget-area .widget a,
.hentry .entry-header .posted-on a,
.hentry .entry-header .post-author a,
.hentry .entry-header .post-comments a,
.hentry .entry-header .byline a {
    color: #000;
    text-decoration: none;
}

.hentry .entry-content a {
    text-decoration: none;
}

a {
    color: #000;
    text-decoration: none;
}

a:focus,
input:focus,
textarea:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus {
    outline-color: #225056;
    outline: none;
}

.input-text:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
input[type="url"]:focus,
textarea:focus {
    border-bottom: 2px #225056 solid;
    background: inherit;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.added_to_cart,
.widget a.button,
.site-header-cart .widget_shopping_cart a.button {
    background-color: #225056;
    border-color: #225056;
    color: #ffffff;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
.button:hover,
.added_to_cart:hover,
.widget a.button:hover,
.site-header-cart .widget_shopping_cart a.button:hover {
    background-color: #225056;
    border-color: #225056;
    color: #ffffff;
}

.added_to_cart {
    float: left;
}

@media screen and (min-width: 768px) {
    .added_to_cart {
        margin-left: 10px;
    }
}

input[type="button"],
input[type="button"].alt,
input[type="reset"],
input[type="reset"].alt,
input[type="submit"],
input[type="submit"].alt,
.button,
.button.alt,
.widget-area .widget a.button.alt,
.added_to_cart,
.btn-default,
.btn-primary,
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link {
    background-color: #225056;
    border-color: #225056;
    color: #ffffff;
    text-transform: lowercase;
    padding: 6px 24px;
    border-radius: 35px;
    font-weight: 500;
}

.btn-primary a,
.btn-default a,
.button a {
    color: #fff;
}

.btn-white {
    border: 1px #225056 solid;
    background: #fff;
    color: #225056;
}

.btn-primary a:hover,
.btn-primary a:focus,
.button a:hover,
.button a:focus {
    background: none;
    color: inherit;
}

@media screen and (min-width: 768px) {
    button.alt,
    input[type="button"].alt,
    input[type="reset"].alt,
    input[type="submit"].alt,
    .button.alt,
    .widget-area .widget a.button.alt,
    .added_to_cart {
        padding: 9px 38px;
    }
}

.btn-primary:hover,
button.alt:hover,
input[type="button"].alt:hover,
input[type="reset"].alt:hover,
input[type="submit"].alt:hover,
.button.alt:hover,
.widget-area .widget a.button.alt:hover,
.added_to_cart:hover,
.btn-default:hover {
    background-color: #225056;
    border-color: #225056;
    color: #ffffff;
}

.btn-primary.focus,
.btn-primary:focus,
.btn-primary.active,
.btn-primary:active,
.open > .dropdown-toggle.btn-primary,
.btn-primary.active.focus,
.btn-primary.active:focus,
.btn-primary.active:hover,
.btn-primary:active.focus,
.btn-primary:active:focus,
.btn-primary:active:hover,
.open > .dropdown-toggle.btn-primary.focus,
.open > .dropdown-toggle.btn-primary:focus,
.open > .dropdown-toggle.btn-primary:hover {
    color: #fff;
    background-color: #225056;
    border-color: #225056;
}

.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn:active:focus,
.btn:focus {
    outline: inherit;
    outline-offset: inherit;
    color: #fff;
}

.pagination .page-numbers li .page-numbers.current {
    background-color: #e6e6e6;
    color: #636363;
}

#comments .comment-list .comment-content .comment-text {
    background-color: #f8f8f8;
}

#commentform textarea,
#commentform input[type="text"],
#commentform input[type="email"] {
    background: transparent !important;
}

.form-submit {
    clear: both;
}

#comment {
    resize: none;
    overflow: hidden;
    box-sizing: border-box;
}

/* footer */

.site-info {
    display: none;
}

.col-full {
    max-width: inherit;
}

@media screen and (min-width: 768px) {
    .storefront-handheld-footer-bar {
        display: block;
    }
}

@media screen and (min-width: 1200px) {
    .storefront-handheld-footer-bar {
        display: none;
    }
}

.site-footer {
    background: #225056;
    color: #fff;
    border: none;
    /* margin-right:-15px;
    margin-left:-15px; */
}

@media screen and (min-width: 768px) {
    .site-footer {
        padding: 0;
    }
}

@media screen and (min-width: 768px) and (max-width: 1200px) {
    .site-footer {
        padding-bottom: 20px;
    }
}

.site-footer a:not(.button):not(.components-button) {
    color: #fff;
    font-size: 12px;
}

.site-footer h1,
.site-footer h2,
.site-footer h3,
.site-footer h4,
.site-footer h5,
.site-footer h6,
.site-footer .widget .widget-title,
.site-footer .widget .widgettitle {
    color: #fff;
}

.site-footer a {
    text-decoration: none;
}

footer .main {
    padding: 6% 2% 0 2%;
}

@media screen and (min-width: 768px) {
    footer .main {
        padding: 4% 2% 0 2%;
    }
}

footer .info {
    text-align: center;
    font-size: 10px;
    padding: 10px 20px;
}

footer .first {
    text-align: center;
}

footer .first div div {
    padding-bottom: 2%;
}

footer .brand-icons img {
    max-height: 120px;
}

@media screen and (max-width: 1000px) {
    footer .first div div {
        padding-bottom: 2px;
    }

    footer .first img {
        margin-top: 0px !important;
    }

    footer .second {
        margin-top: 20px !important;
    }

    footer .second .payment,
    footer .third .brand-icons {
        margin: 20px 0 !important;
    }

    footer .third .brand-icons img {
        max-height: 60px;
    }
}

footer .first .alignleft {
    float: none;
}

footer .first img {
    clear: both;
    float: none;
    margin-top: 5%;
}

@media screen and (min-width: 1000px) {
    footer .first .col-md-7,
    footer .first .col-md-5 {
        margin: 0;
        padding: 0;
    }

    footer .first img {
        margin-top: inherit;
        padding: 0 2px;
        float: left;
        clear: inherit;
        margin-left: 0;
    }

    footer .first {
        text-align: inherit;
    }
}

footer .second {
    margin-top: 50px;
}

@media screen and (min-width: 1200px) {
    footer .second {
        margin-top: inherit;
        margin-bottom: inherit;
    }
}

@media screen and (min-width: 1000px) {
    footer .second {
        margin-top: inherit;
        margin-bottom: inherit;
    }
}

footer .second #mlb2-3907072 p,
footer .second #mlb2-4002580 p {
    display: none;
}

footer .second #mlb2-3907072 .privacy-policy p,
footer .second #mlb2-4002580 .privacy-policy p {
    display: block !important;
}

footer .second #mlb2-3907072 .privacy-policy p,
footer .second #mlb2-4002580 .privacy-policy p {
    display: block !important;
}

footer .second #mlb2-3907072 .privacy-policy p span span,
footer .second #mlb2-4002580 .privacy-policy p span span {
    font-size: 8px;
}

footer
    .second
    #mlb2-3907072.ml-form-embedContainer
    .ml-form-embedWrapper
    .ml-form-embedBody
    form,
footer
    .second
    #mlb2-4002580.ml-form-embedContainer
    .ml-form-embedWrapper
    .ml-form-embedBody
    form {
    padding: 0 13%;
}

@media screen and (min-width: 1200px) {
    footer
        .second
        #mlb2-3907072.ml-form-embedContainer
        .ml-form-embedWrapper
        .ml-form-embedBody
        form,
    footer
        .second
        #mlb2-4002580.ml-form-embedContainer
        .ml-form-embedWrapper
        .ml-form-embedBody
        form {
        padding: 0 20%;
    }
}

footer
    .second
    #mlb2-3907072.ml-form-embedContainer
    .ml-form-embedWrapper
    .ml-form-embedBody
    .ml-form-embedContent
    h4,
footer
    .second
    #mlb2-4002580.ml-form-embedContainer
    .ml-form-embedWrapper
    .ml-form-embedBody
    .ml-form-embedContent
    h4 {
    font-size: 12px;
    line-height: inherit;
    font-weight: 500;
}

footer
    .second
    #mlb2-3907072.ml-form-embedContainer
    .ml-form-embedWrapper
    .ml-form-embedBody
    .ml-form-embedSubmit
    button,
footer
    .second
    #mlb2-4002580.ml-form-embedContainer
    .ml-form-embedWrapper
    .ml-form-embedBody
    .ml-form-embedSubmit
    button,
footer
    .second
    #mlb2-3907072.ml-form-embedContainer
    .ml-form-embedWrapper
    .ml-form-embedBody
    .ml-form-embedSubmit
    button {
    border: 2px #fff solid !important;
    font-weight: 400 !important;
    letter-spacing: 0.3px !important;
    font-size: 16px !important;
    padding: 4px 5px !important;
    font-size: 10px !important;
}

footer
    .second
    #mlb2-3907072.ml-form-embedContainer
    .ml-form-embedWrapper
    .ml-form-embedBody
    .ml-form-embedSubmit,
footer
    .second
    #mlb2-4002580.ml-form-embedContainer
    .ml-form-embedWrapper
    .ml-form-embedBody
    .ml-form-embedSubmit {
    width: 62%;
    margin-left: 18%;
    margin-top: 10px;
    margin-bottom: 0px;
}

footer
    .second
    #mlb2-3907072.ml-form-embedContainer
    .ml-form-embedWrapper
    .ml-form-embedBody
    .ml-form-fieldRow
    input,
footer
    .second
    #mlb2-4002580.ml-form-embedContainer
    .ml-form-embedWrapper
    .ml-form-embedBody
    .ml-form-fieldRow
    input {
    border-top-width: 0 !important;
    border-left-width: 0 !important;
    border-right-width: 0 !important;
    box-shadow: none;
    padding: 5px 0 !important;
    font-weight: 500;
}

footer
    .second
    #mlb2-3907072.ml-form-embedContainer
    .ml-form-embedWrapper
    .ml-form-embedBody
    .ml-form-fieldRow
    input:focus,
footer
    .second
    #mlb2-4002580.ml-form-embedContainer
    .ml-form-embedWrapper
    .ml-form-embedBody
    .ml-form-fieldRow
    input:focus {
    outline: none !important;
}

footer
    .second
    #mlb2-3907072.ml-form-embedContainer
    .ml-form-embedWrapper
    .ml-form-embedBody,
footer
    .second
    #mlb2-4002580.ml-form-embedContainer
    .ml-form-embedWrapper
    .ml-form-embedBody {
    padding: 0;
}

div#mlb2-4002394.ml-form-embedContainer
    .ml-form-embedWrapper
    .ml-form-embedBody,
div#mlb2-4002898.ml-form-embedContainer
    .ml-form-embedWrapper
    .ml-form-embedBody {
    padding: 10% !important;
}

div#mlb2-4002394.ml-form-embedContainer
    .ml-form-embedWrapper
    .ml-form-embedBody
    .ml-form-fieldRow,
div#mlb2-4002898.ml-form-embedContainer
    .ml-form-embedWrapper
    .ml-form-embedBody
    .ml-form-fieldRow {
    margin-bottom: 5% !important;
}

div#mlb2-4002394.ml-form-embedContainer
    .ml-form-embedWrapper
    .ml-form-embedBody
    .ml-form-fieldRow
    input,
div#mlb2-4002898.ml-form-embedContainer
    .ml-form-embedWrapper
    .ml-form-embedBody
    .ml-form-fieldRow
    input {
    padding-left: 20px !important;
}

div#mlb2-4002394.ml-form-embedContainer
    .ml-form-embedWrapper
    .ml-form-embedBody
    .ml-form-embedSubmit
    button,
div#mlb2-4002898.ml-form-embedContainer
    .ml-form-embedWrapper
    .ml-form-embedBody
    .ml-form-embedSubmit
    button {
    border: 1px #fff solid !important;
    width: 70% !important;
    margin-bottom: 11%;
}

div#mlb2-4002394.ml-form-embedContainer .ml-form-align-center,
div#mlb2-4002898.ml-form-embedContainer .ml-form-align-center {
    margin-bottom: 10%;
}

footer .second .payment,
footer .third .brand-icons {
    margin: 5% 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

@media screen and (min-width: 1000px) {
    footer .third .brand-icons {
        margin: 0;
    }
}

footer .second .payment img,
footer .third .brand-icons img {
    padding: 0;
    margin: 0;
    object-fit: contain;
}

footer .third img:nth-child(2) {
    margin: 0 5%;
}

@media screen and (min-width: 1900px) {
    footer .second .payment {
        margin: 5% 22%;
    }
}

@media screen and (min-width: 1200px) {
    footer .third {
        padding: initial;
    }
}

/* footer end */

.page-template-template-homepage.has-post-thumbnail
    .type-page.has-post-thumbnail
    .entry-title {
    color: #000000;
}

.page-template-template-homepage.has-post-thumbnail
    .type-page.has-post-thumbnail
    .entry-content {
    color: #000000;
}

@media screen and (min-width: 768px) {
    .secondary-navigation ul.menu a:hover {
        color: #225056;
    }

    .secondary-navigation ul.menu a {
        color: #404040;
    }

    .main-navigation ul.menu ul.sub-menu,
    .main-navigation ul.nav-menu ul.children {
        background-color: #f0f0f0;
    }

    .site-header {
        border-bottom-color: #f0f0f0;
    }
}

@font-face {
    font-family: star;
    src: url(https://newbook.nz.therastore.co/wp-content/plugins/woocommerce/assets/fonts//star.eot);
    src: url(https://newbook.nz.therastore.co/wp-content/plugins/woocommerce/assets/fonts//star.eot?#iefix)
            format("embedded-opentype"),
        url(https://newbook.nz.therastore.co/wp-content/plugins/woocommerce/assets/fonts//star.woff)
            format("woff"),
        url(https://newbook.nz.therastore.co/wp-content/plugins/woocommerce/assets/fonts//star.ttf)
            format("truetype"),
        url(https://newbook.nz.therastore.co/wp-content/plugins/woocommerce/assets/fonts//star.svg#star)
            format("svg");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: WooCommerce;
    src: url(https://newbook.nz.therastore.co/wp-content/plugins/woocommerce/assets/fonts//WooCommerce.eot);
    src: url(https://newbook.nz.therastore.co/wp-content/plugins/woocommerce/assets/fonts//WooCommerce.eot?#iefix)
            format("embedded-opentype"),
        url(https://newbook.nz.therastore.co/wp-content/plugins/woocommerce/assets/fonts//WooCommerce.woff)
            format("woff"),
        url(https://newbook.nz.therastore.co/wp-content/plugins/woocommerce/assets/fonts//WooCommerce.ttf)
            format("truetype"),
        url(https://newbook.nz.therastore.co/wp-content/plugins/woocommerce/assets/fonts//WooCommerce.svg#WooCommerce)
            format("svg");
    font-weight: 400;
    font-style: normal;
}

a.cart-contents,
.site-header-cart .widget_shopping_cart a {
    color: #333333;
}

a.cart-contents:hover,
.site-header-cart .widget_shopping_cart a:hover,
.site-header-cart:hover > li > a {
    color: #225056;
}

.container-fluid {
    word-wrap: initial;
}

table.cart td.product-remove,
table.cart td.actions {
    border: none;
}

.storefront-handheld-footer-bar ul li.cart .count {
    background-color: #225056;
    color: #ffffff;
    border-color: #ffffff;
}

span.woocommerce-Price-amount.amount {
    color: black;
}

.woocommerce-tabs ul.tabs li.active a,
/* ul.products li.product .price, */
.onsale,
.wc-block-grid__product-onsale,
.widget_search form:before,
.widget_product_search form:before {
    color: #6d6d6d;
}

nav.woocommerce-breadcrumb {
    margin-top: 20px;
    margin-bottom: 20px;
}

.woocommerce-breadcrumb a,
a.woocommerce-review-link {
    color: #727272;
}
nav.woocommerce-breadcrumb span:not(:first-child) a::before{
	display:none;
}

.wc-block-grid__product-onsale,
.onsale {
    border-color: #6d6d6d;
}

.star-rating span:before,
.quantity .plus,
.quantity .minus,
p.stars a:hover:after,
p.stars a:after,
.star-rating span:before,
#payment
    .payment_methods
    li
    input[type="radio"]:first-child:checked
    + label:before {
    color: #225056;
}

.widget_price_filter .ui-slider .ui-slider-range,
.widget_price_filter .ui-slider .ui-slider-handle {
    background-color: #225056;
}

.order_details {
    background-color: #f8f8f8;
}

.order_details > li {
    border-bottom: 1px dotted #e3e3e3;
}

.order_details:before,
.order_details:after {
    background: -webkit-linear-gradient(transparent 0, transparent 0),
        -webkit-linear-gradient(135deg, #f8f8f8 33.33%, transparent 33.33%),
        -webkit-linear-gradient(45deg, #f8f8f8 33.33%, transparent 33.33%);
}

#order_review {
    background-color: #ffffff;
}

.woocommerce-pagination .prev:after {
    content: "\f104";
}

.woocommerce-pagination .page-numbers li .page-numbers.current {
    background-color: #fff;
    color: #636363;
    font-weight: 800;
}

.wc-block-grid__product-onsale,
.onsale,
.woocommerce-pagination .page-numbers li .page-numbers:not(.current) {
    color: #aaa;
    background: #fff;
}

p.stars a:before,
p.stars a:hover ~ a:before,
p.stars.selected a.active ~ a:before {
    color: #6d6d6d;
}

p.stars.selected a.active:before,
p.stars:hover a:before,
p.stars.selected a:not(.active):before,
p.stars.selected a.active:before {
    color: #225056;
}

.woo-variation-gallery-wrapper .woo-variation-gallery-thumbnail-slider {
    display: flex !important;
    align-items: center;
    justify-content: center;
}

.single-product
    div.product
    .woocommerce-product-gallery
    .woocommerce-product-gallery__trigger {
    background-color: #eeeeee;
    color: #333333;
}

.single-product
    div.product
    .woocommerce-product-gallery
    .woocommerce-product-gallery__trigger:hover {
    background-color: #225056;
    border-color: #225056;
    color: #333333;
}

.button.added_to_cart:focus,
.button.wc-forward:focus {
    outline-color: #225056;
}

.added_to_cart:hover,
.site-header-cart .widget_shopping_cart a.button:hover,
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link:hover {
    background-color: #225056;
    border-color: #225056;
}

.added_to_cart.alt:hover,
.added_to_cart:hover,
.widget a.button.checkout:hover {
    background-color: #225056;
    border-color: #225056;
    color: #ffffff;
}

.added_to_cart {
    display: none;
}

.button.loading {
    color: #eeeeee;
}

.button.loading:hover {
    background-color: #eeeeee;
}

.button.loading:after {
    color: #333333;
}

@media screen and (min-width: 768px) {
    .site-header-cart .widget_shopping_cart,
    .site-header .product_list_widget li .quantity {
        color: #404040;
    }

    .site-header-cart .widget_shopping_cart .buttons,
    .site-header-cart .widget_shopping_cart .total {
        background-color: #fff;
    }

    .site-header-cart .widget_shopping_cart {
        background-color: #fff;
        border: 1px #f5f5f5 solid;
    }
}

.storefront-product-pagination a {
    color: #6d6d6d;
    background-color: #ffffff;
}

.storefront-sticky-add-to-cart {
    color: black;
    background-color: #ffffff;
}

.storefront-sticky-add-to-cart a:not(.button) {
    color: #ffffff;
}

/* storefront inline css */

/*  Remove stupid purple link outlines.  Accessibility be damned.   */
a:focus,
.button:focus,
.button.alt:focus,
.button.added_to_cart:focus,
.button.wc-forward:focus,
button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus {
    outline: none;
}

/* owl carousel */
@media screen and (width: 768px) {
    .owl-carousel .owl-item img {
        width: auto !important;
    }
}

.owl-prev,
.owl-next {
    width: 15px;
    height: auto;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: block !important;
    border: 0px solid black;
    opacity: 0.5;
}

.owl-prev {
    left: 28px;
}

.owl-next {
    right: 28px;
}

/* @media screen and (min-width: 768px) {
    .owl-prev { 
        left: 35px; 
    }
    .owl-next { 
        right: 60px; 
    }
}

@media screen and (min-width: 1000px) {
    .owl-prev { 
        left: 180px; 
    }
    .owl-next { 
        right: 220px; 
    }
}

@media screen and (min-width: 1500px) {
    .owl-prev { 
        left: 290px; 
    }
    .owl-next { 
        right: 320px; 
    }
}

@media screen and (min-width: 2000px) {
    .owl-prev { 
        left: 390px; 
    }
    .owl-next { 
        right: 420px; 
    }
} */

.owl-prev i,
.owl-next i {
    transform: scale(2, 5);
    color: #ccc;
}

.owl-carousel .glyphicon {
    font-size: 20px;
}

@media screen and (min-width: 768px) {
    .owl-carousel .glyphicon {
        font-size: 30px;
    }
}

.owl-theme .owl-nav [class*="owl-"]:hover {
    background: inherit !important;
    opacity: 0.9;
    color: inherit !important;
}

/* bootstrap carousel */
@media screen and (min-width: 768px) {
    .carousel-control .glyphicon-chevron-left {
        left: 23%;
    }

    .carousel-control .glyphicon-chevron-right {
        right: 17%;
    }
}

/* mega menu */
.navbar-default {
    background: #225056;
    border: none;
}

.navbar-default .navbar-nav > li > a {
    color: #ffffff;
}

.navbar {
    border-radius: 0;
    margin-bottom: 0;
}

.navbar-brand {
    padding: 0 15px;
    position: absolute;
    width: 100%;
    left: 0;
    text-align: center;
    margin: 0 auto;
}

.navbar-brand img {
    position: relative;
    margin: 8px auto;
}

.navbar-default .navbar-toggle,
.navbar-default .navbar-toggle:focus,
.navbar-default .navbar-toggle:hover {
    background-color: inherit;
    border-color: transparent;
}

.navbar-default .navbar-toggle .icon-bar {
    background-color: #fff;
}

.navbar-toggle {
    margin-top: 13px;
    margin-bottom: 10px;
    margin-left: 15px;
    margin-right: 0px;
    float: left;
}

.navbar-toggle .icon-bar {
    width: 24px;
    height: 4px;
    margin: 0 0 1px 0;
}

.navbar-toggle {
    z-index: 3;
}

.navbar-default .navbar-nav > li > a {
    color: #000;
    font-size: 14px;
    text-transform: uppercase;
}

@media screen and (min-width: 1200px) {
    .navbar-default .navbar-nav > li > a {
        color: #fff;
    }
}

.navbar-default .navbar-nav > li > a:focus,
.navbar-default .navbar-nav > li > a:hover {
    color: #ffffff;
}

.navbar-default .navbar-collapse {
    background: #fff;
    border: 1px solid hsla(0, 0%, 100%, 0.2);
    box-shadow: 0 0 6px rgb(0 0 0 / 70%);
    z-index: 9999;
}

.navbar-default .navbar-collapse .dropdown-menu {
    border: 0;
    box-shadow: none;
}

.navbar-default .navbar-collapse .megamenu {
    padding: 0px;
}

@media screen and (min-width: 1000px) {
    .navbar-default .navbar-collapse .megamenu {
        margin-left: 30px;
    }
}

/* Crap Code */

.navbar-default #navbar-header-menu.navbar-collapse ul li ul li {
    margin: 0;
}

.navbar-default #navbar-header-menu.navbar-collapse ul li ul li hr {
    margin-bottom: 0;
    border-top: 1px #225056 solid;
}

.menu-large.showme > a,
.menu-large.showme > span {
    opacity: 0;
}

.navbar-default #navbar-header-menu.navbar-collapse ul li ul li {
    padding-right: 20px !important;
}

.navbar-default #navbar-header-menu.navbar-collapse ul li ul li:first-child {
    border-top: 1px #225056 solid;
    margin-top: 5%;
}

@media screen and (min-width: 768px) and (max-width: 1200px) {
    .navbar-default
        #navbar-header-menu.navbar-collapse
        ul
        li
        ul
        li:first-child {
        margin-top: 2%;
    }
}

/* level two header menu */
#navbar-header-menu ul li ul li ul li {
    list-style: none;
}

.navbar-default
    #navbar-header-menu.navbar-collapse
    ul
    li
    ul
    li
    ul
    li:first-child {
    border: none;
}

.navbar-default
    #navbar-header-menu.navbar-collapse
    ul
    li
    ul
    li
    ul
    li:nth-child(2n) {
    margin-left: 5%;
}

@media only screen and (min-width: 414px) and (max-width: 667px) {
    .navbar-default
        #navbar-header-menu.navbar-collapse
        ul
        li
        ul
        li
        ul
        li:nth-child(2n) {
        margin-left: 16%;
    }
}

@media only screen and (min-width: 320px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape) {
    .navbar-default
        #navbar-header-menu.navbar-collapse
        ul
        li
        ul
        li
        ul
        li:nth-child(2n) {
        margin-left: 0;
    }

    .navbar-default #navbar-header-menu.navbar-collapse ul li ul li ul li {
        margin-left: 0;
        margin-right: 2%;
    }
}

@media screen and (min-width: 768px) {
    .navbar-default
        #navbar-header-menu.navbar-collapse
        ul
        li
        ul
        li
        ul
        li:nth-child(2n) {
        margin-left: 0;
    }

    .navbar-default #navbar-header-menu.navbar-collapse ul li ul li ul li {
        margin-left: 0;
        margin-right: 0;
    }
}

@media screen and (max-width: 1200px) {
    .navbar-default #navbar-header-menu.navbar-collapse ul li ul li ul li {
        padding: 3% 3% 0% 3% !important;
    }
}

@media screen and (min-width: 768px) {
    .navbar-default #navbar-header-menu.navbar-collapse ul li ul li {
        padding: 2%;
    }

    .navbar-default #navbar-header-menu.navbar-collapse ul li ul li ul li {
        padding: 3% 0% 1% 3%;
    }
}

@media screen and (min-width: 1000px) and (max-width: 1164px) {
    .navbar-default #navbar-header-menu.navbar-collapse ul li ul li {
        padding: 2% 0;
    }
}

@media screen and (min-width: 1200px) {
    .navbar-default
        #navbar-header-menu.navbar-collapse
        ul
        li
        ul
        li:first-child {
        border-top: none;
        margin-top: 0;
    }

    .navbar-default
        #navbar-header-menu.navbar-collapse
        ul
        li
        ul
        li
        ul
        li:first-child {
        margin-top: 0;
    }
}

@media screen and (min-width: 1200px) {
    .navbar-default #navbar-header-menu.navbar-collapse ul li ul li {
        padding: 2% 0;
    }
}

.navbar-default
    #navbar-header-menu.navbar-collapse
    ul
    li
    ul
    li
    ul
    li:last-child {
    margin-bottom: 0;
}

/* End Crap Code */

.navbar-default #navbar-header-menu.navbar-collapse ul li ul li ul li {
    margin: 0px !important;
    padding: 15px 5px 5px 5px !important;
}

@media screen and (min-width: 981px) and (max-width: 1199px) {
    /* .sub-menu:not(.dropdown-menu) {
        width:870px;
        margin:auto;
    } */
    nav.navbar .glyphicon-menu-left {
        padding-right: 37% !important;
    }
}

@media screen and (min-width: 801px) and (max-width: 1000px) {
    .sub-menu:not(.dropdown-menu) {
        width: 616px;
        margin: auto;
    }

    nav.navbar .glyphicon-menu-left {
        padding-right: 36% !important;
    }
}

@media screen and (min-width: 581px) and (max-width: 800px) {
    .sub-menu:not(.dropdown-menu) {
        width: 462px;
        margin: auto;
    }

    nav.navbar .glyphicon-menu-left {
        padding-right: 34% !important;
    }
}

@media screen and (min-width: 581px) and (max-width: 767px) {
    nav.navbar .glyphicon-menu-left {
        padding-right: 29% !important;
    }
}

@media screen and (min-width: 501px) and (max-width: 580px) {
    .sub-menu:not(.dropdown-menu) {
        width: 440px;
        margin: auto;
    }

    .navbar-default #navbar-header-menu.navbar-collapse ul li ul li ul li a {
        width: 100px !important;
        font-size: 10px !important;
    }
}

@media screen and (min-width: 401px) and (max-width: 500px) {
    .sub-menu:not(.dropdown-menu) {
        width: 330px;
        margin: auto;
    }

    .navbar-default #navbar-header-menu.navbar-collapse ul li ul li ul li a {
        width: 100px !important;
        font-size: 10px !important;
    }
}

@media screen and (min-width: 301px) and (max-width: 400px) {
    .sub-menu:not(.dropdown-menu) {
        width: 220px;
        margin: auto;
    }

    .navbar-default #navbar-header-menu.navbar-collapse ul li ul li ul li a {
        width: 100px !important;
        font-size: 10px !important;
    }
}

@media screen and (max-width: 300px) {
    .sub-menu:not(.dropdown-menu) {
        width: 210px;
        margin: auto;
    }

    .navbar-default #navbar-header-menu.navbar-collapse ul li ul li ul li a {
        width: 200px !important;
        font-size: 10px !important;
    }
}

@media screen and (min-width: 461px) and (max-width: 580px) {
    nav.navbar .glyphicon-menu-left {
        padding-right: 26% !important;
    }
}

@media screen and (min-width: 401px) and (max-width: 580px) {
    nav.navbar .glyphicon-menu-left {
        padding-right: 21% !important;
    }
}

@media screen and (max-width: 400px) {
    nav.navbar .glyphicon-menu-left {
        padding-right: 12% !important;
    }
}

.dropdown-menu > li > a:focus,
.dropdown-menu > li > a:hover {
    background: none;
    color: #225056;
}

.navbar-default .navbar-nav > li > a:hover {
    color: #225056;
}

@media screen and (min-width: 1000px) {
    .navbar-default .navbar-collapse {
        background: inherit;
        border: inherit;
        box-shadow: inherit;
    }

    .navbar-default .navbar-collapse.navbar-nav > li > a {
        color: inherit;
    }

    .navbar-default .navbar-collapse .dropdown-menu {
        border: inherit;
        box-shadow: inherit;
    }

    .navbar-default .navbar-collapse .megamenu {
        padding-top: 20px;
        padding-bottom: 20px;
        padding-left: 10px;
        margin-left: 15px;
        /* border: 1px solid hsla(0,0%,100%,.2); */
        /* box-shadow: 2px 8px 10px rgb(0 0 0 / 40%); */
        background: #225056;
    }

    .navbar-default .navbar-collapse .megamenu a {
        color: #fff;
    }
}

nav.navbar > li > a,
#navbar-header-menu ul li a {
    display: initial;
}

@media screen and (min-width: 1000px) {
    .nav > li > a,
    #navbar-header-menu ul li a {
        display: inline-block;
    }
}

.menu-large {
    position: static !important;
}

nav.navbar .glyphicon {
    color: #225056;
    float: right;
    padding-right: 2%;
}

nav.navbar .glyphicon-menu-left {
    float: left;
    padding-left: 10%;
    padding-right: 11%;
}

/* doesnt work
nav.navbar li.menu-large .glyphicon-menu-left:nth-child(3) {
    padding-right: 29%;
}
 */

@media only screen and (min-width: 375px) {
    nav.navbar .glyphicon-menu-left {
        padding-right: 16%;
    }
}

@media only screen and (min-width: 320px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape) {
    nav.navbar .glyphicon-menu-left {
        padding-right: 29%;
        padding-left: 5%;
    }
}

@media only screen and (min-width: 375px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape) {
    nav.navbar .glyphicon-menu-left {
        padding-right: 32%;
    }
}

@media only screen and (min-width: 768px) {
    nav.navbar .glyphicon-menu-left {
        padding-left: 5%;
        padding-right: 31%;
    }
}

.navbar-default #navbar-header-menu.navbar-collapse ul li ul li ul li {
    float: left;
    border: none;
}

.navbar-default #navbar-header-menu.navbar-collapse ul li ul li ul li a {
    background: #fff;
    color: #225056;
    border-radius: 15px;
    /* border: 1px #ACC6D7 solid; */
    width: 144px;
    text-align: center;
    white-space: normal;
    height: 50px;
    font-size: 12px;
    display: table-cell !important;
    vertical-align: middle;
    /* box-shadow:4px 4px 10px rgb(0 0 0 / 20%); */
    transition: transform 250ms;
    padding-left: 10px;
    padding-right: 10px;
}

.navbar-default #navbar-header-menu.navbar-collapse ul li ul li ul li a:hover {
    text-decoration: none;
    /* box-shadow: 4px 4px 5px rgb(0 0 0 / 80%); */
    transform: translateY(-5px);
}

.navbar-default
    #navbar-header-menu.navbar-collapse
    ul
    li
    ul
    li
    ul
    li
    .glyphicon {
    display: none;
}

@media screen and (min-width: 1000px) {
    nav.navbar .glyphicon {
        display: none;
    }
}

.get-bigger,
.get-bigger a {
    font-size: 14px !important;
}

.get-bigger ul li a {
    font-size: 13px !important;
}

.add-border {
    border-top: 1px #225056 solid;
}

.remove-border {
    border-top: none;
}

.megamenu {
    padding: 20px 20px 30px 20px;
    width: 100%;
}

@media screen and (min-width: 1000px) {
    .megamenu {
        width: 200px;
    }
}

.megamenu.dropdown-menu {
    position: inherit;
}

@media screen and (min-width: 1000px) {
    .megamenu.dropdown-menu {
        left: inherit;
        position: absolute;
    }
}

.megamenu > li > ul {
    padding: 0;
    margin: 0;
}

.megamenu > li > ul > li {
    list-style: none;
}

.megamenu > li > ul > li > a {
    display: block;
    clear: both;
    font-weight: normal;
    line-height: 1.428571429;
    color: #333333;
}

.megamenu.disabled > a,
.megamenu.disabled > a:hover,
.megamenu.disabled > a:focus {
    color: #999999;
}

.megamenu.disabled > a:hover,
.megamenu.disabled > a:focus {
    text-decoration: none;
    background-color: transparent;
    background-image: none;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    cursor: not-allowed;
}

.megamenu.dropdown-header {
    color: #428bca;
    font-size: 18px;
}

.sub-menu {
    display: none;
}

#navbar-header-menu ul li {
    padding: 20px 0;
    border-bottom: 1px #225056 solid;
    margin: auto 5%;
}

#navbar-header-menu ul li ul li {
    padding: 12px 0;
}

@media screen and (min-width: 1000px) {
    #navbar-header-menu ul li {
        padding: inherit;
        border-bottom: none;
        margin: inherit;
    }
}

#navbar-header-menu ul li a {
    width: 100%;
    color: #225056;
    text-transform: inherit;
    padding: 1px 0px 0 2px;
    font-weight: 600;
    font-size: 14px;
}

@media screen and (min-width: 1000px) {
    #navbar-header-menu ul li a {
        width: fit-content;
    }
}

#navbar-header-menu ul li ul li a {
    font-size: 13px;
}

@media screen and (min-width: 1000px) {
    #navbar-header-menu ul li a {
        color: #fff;
        font-weight: inherit;
        margin-left: 20px;
    }

    /* #navbar-header-menu ul li ul li ul li a {
        padding-left: inherit;
    } */

    #navbar-header-menu .nav > li > a {
        padding: 30px 10px;
    }
}

@media screen and (min-width: 1200px) {
    #navbar-header-menu .nav > li > a {
        padding: 30px;
    }
}

#navbar-header-menu ul.navbar-nav > li {
    font-size: 13px;
}

#navbar-header-menu ul li:last-child {
    margin-bottom: 40px;
}

@media screen and (min-width: 1000px) {
    #navbar-header-menu ul li:last-child {
        margin-bottom: 0;
    }

    #navbar-header-menu ul.navbar-nav > li {
        height: 80px;
    }
}

#navbar-header-menu ul li.center-block {
    text-align: center;
}

#navbar-header-menu ul li ul li ul li ul li a {
    color: #777 !important;
    font-size: 13px !important;
    text-transform: capitalize !important;
    font-weight: 500 !important;
}

/* @media  screen and (max-width: 1199px)  {
    .sub-menu:not(.dropdown-menu) {
        margin-top:3%!important;
    }
} */

#header-secondary-menu .navbar-nav > li > a {
    padding-top: 5px !important;
}

/* switch mobile mega menu on ipad screens https://stackoverflow.com/questions/31392219/navbar-not-collapse-on-ipad-bootstrap-3 */
@media screen and (max-width: 1000px) {
    .navbar-header {
        float: none;
    }

    .navbar-toggle {
        display: block;
    }

    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
    }

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

    .navbar-nav {
        float: none !important;
        margin: 7.5px -15px;
    }

    .navbar-nav > li {
        float: none;
    }

    .navbar-nav > li > a {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .navbar-text {
        float: none;
        margin: 15px 0;
    }

    .navbar-collapse.collapse.in {
        display: block !important;
    }

    .makeDropdownShow {
        position: absolute;
        width: 100%;
    }

    .collapsing {
        overflow: hidden !important;
    }

    .woocommerce-MyAccount-navigation .navbar-collapse.collapse.in {
        position: inherit;
    }
}

/* ipad and ipro disable hamburger menu */
@media screen and (min-width: 768px) and (max-width: 1000px) {
    .woocommerce-MyAccount-navigation .navbar-header {
        float: inherit;
    }

    .woocommerce-MyAccount-navigation .navbar-toggle {
        display: none;
    }

    .woocommerce-MyAccount-navigation .navbar-collapse {
        border-top: inherit;
        box-shadow: inherit;
    }

    .woocommerce-MyAccount-navigation .navbar-collapse.collapse {
        display: inherit !important;
    }

    .woocommerce-MyAccount-navigation .navbar-nav {
        float: inherit;
        margin: inherit;
    }

    .woocommerce-MyAccount-navigation .navbar-nav > li {
        float: inherit;
    }

    .woocommerce-MyAccount-navigation .navbar-nav > li > a {
        padding-top: inherit;
        padding-bottom: inherit;
    }

    .woocommerce-MyAccount-navigation .navbar-text {
        float: inherit;
        margin: inherit;
    }

    .woocommerce-MyAccount-navigation .collapsing {
        overflow: inherit;
    }
}

@media screen and (min-width: 1000px) {
    .woocommerce-MyAccount-navigation .navbar-collapse.collapse.in {
        display: inherit;
        position: inherit;
        width: inherit;
    }
}

@media screen and (min-width: 768px) {
    .container-fluid > .navbar-collapse,
    .container-fluid > .navbar-header,
    .container > .navbar-collapse,
    .container > .navbar-header {
        margin-right: -15px;
        margin-left: -15px;
    }
}

@media screen and (min-width: 1000px) {
    .container-fluid > .navbar-collapse,
    .container-fluid > .navbar-header,
    .container > .navbar-collapse,
    .container > .navbar-header {
        margin-right: 0;
        margin-left: 0;
    }
}

input[type="search"] {
    background: none;
    border-bottom: solid 2px #ffffff;
    box-shadow: none;
}

input[type="search"]::placeholder {
    font-size: 12px !important;
    text-align: center;
    color: #ffffff;
}

.widget_product_search form:before {
    color: #ffffff;
}

#ajaxsearchpro2_1 .probox .proinput input.autocomplete,
#ajaxsearchpro2_2 .probox .proinput input.autocomplete,
div.asp_m.asp_m_2 .probox .proinput input.autocomplete {
    margin: -1px 0 0 -4px !important;
}

@media screen and (min-width: 1000px) {
    .probox {
        margin-top: 3px !important;
    }
}

#ajaxsearchpro2_1 > div > div.proinput > form > input.orig::placeholder {
    color: white !important;
    opacity: 1;
}

input#woocommerce-product-search-field-0 {
    outline-color: #225056;
    background: inherit;
    border: 2px #fff solid;
    color: #fff;
    border-radius: 35px;
}

@media screen and (min-width: 768px) {
    .site-header {
        padding-top: 10px;
    }
}

@media screen and (min-width: 1900px) {
    .site-header {
        padding-top: 0;
        border-bottom: none;
    }
}

.above-nav {
    padding: 0 15px;
}

/* @media screen and (max-width: 768px) {
    .above-nav {
        display:none;
    }
} */

@media screen and (min-width: 768px) {
    .above-nav {
        padding: 5px 30px;
    }

    /* .above-nav .message {
        padding: 10px 0 0 0;
    } */
}

@media screen and (min-width: 1900px) {
    .above-nav {
        padding: 5px 30px;
    }

    /* .above-nav .message {
        padding: 10px 0 5px 0;
    } */
}

.above-nav .message {
    color: #225056;
    /* color: white; */
    padding: 10px;
}
.above-nav .message a {
    color: #225056;
}
.above-nav .message.one {
    text-align: left;
    /* padding: 5px!important; */
    /* padding: 20px 0px 0px 0px!important; */
}

.above-nav .message.two {
    text-align: center;
}

.above-nav .message.three {
    /* padding: 5px; */
    /* padding: 15px 0px 0px 0px; */
}

@media screen and (max-width: 1000px) {
    .above-nav .message {
        width: 50% !important;
        text-align: center;
        /* text-align:center; */
    }
}

@media screen and (min-width: 768px) {
    .above-nav .message.mobile {
        display: none;
    }
}

.above-nav .message.mobile {
    width: 100% !important;
}

@media screen and (max-width: 768px) {
    .above-nav .message.mobile p {
        margin-bottom: 0px;
    }
}

/*NeoCell Product Page */
.vc_custom_1626325709802 {
    background-position: left !important;
}

/*Nordic Product Page*/
.vc_custom_1631765135127 {
    background-position: left !important;
}

.search-page ul.products li.product,
ul.products li.product {
    /* height: auto!important; */
    margin-bottom: 20px !important;
}

.star-rating:before,
.star-rating.noRating span:before {
    content: "" !important;
}

.woocommerce-breadcrumb .breadcrumb-separator:after {
    opacity: 1;
}

.woocommerce-products-header .storefront-breadcrumb a {
    color: white;
}

.woocommerce-products-header .storefront-breadcrumb {
    margin: 0 !important;
}

.product-template-default .storefront-breadcrumb {
    margin-bottom: -20px;
}

.storefront-breadcrumb {
    text-align: left;
    margin: 0 5%;
    padding-left: 15px;
}

.page-banner .storefront-breadcrumb a {
    color: white;
}

.storefront-breadcrumb .col-full {
    margin-left: 0;
    margin-right: 0;
}

@media screen and (min-width: 768px) {
    .storefront-breadcrumb .col-full {
        margin-left: 0;
        margin-right: 0;
        padding: 0;
    }
}

/* product filter */
.wpfFilterWrapper label {
    font-size: 13px;
    font-weight: 500;
}

.wpfFilterTitle div {
    font-size: 14px !important;
}

.WpfWoofiltersWidget {
    background: #ffffff;
    padding: 0 12px 0 12px;
    margin-bottom: 0;
}

/* .wpfFilterWrapper  .svg-inline--fa {
    display:none!important;
} */

.wpfFilterWrapper .wpfFilterTitle .svg-inline--fa {
    display: inline-block !important;
    color: #225056;
}

.wpfFilterWrapper .wpfCheckbox input[type="checkbox"]:checked + label::before,
#wpfBlock_1[data-filter-type="wpfCategory"] .wpfMulti label:before,
#wpfBlock_2[data-filter-type="wpfCategory"] .wpfMulti label:before,
#wpfBlock_3[data-filter-type="wpfCategory"] .wpfMulti label:before,
#wpfBlock_4[data-filter-type="wpfCategory"] .wpfMulti label:before,
.wpfFilterWrapper .wpfCheckbox label::before {
    border-radius: 25px !important;
}

span.wpfDisplay.selected {
    color: #225056;
    font-weight: bold;
}

ul li ul li span.wpfDisplay.selected .wpfFilterTaxNameWrapper {
    /* text-decoration: underline; */
    font-weight: normal;
}

.wpfFilterTitle .fa {
    display: none;
}

.wpfFilterWrapper i {
    float: none !important;
}

.widget-area .widget .wpfFilterContent ul li ul li {
    font-size: 11px;
}

.widget-area .widget .wpfFilterContent ul li {
    padding: 0px;
    line-height: 25px;
}

.wpfFilterWrapper i.fa {
    font-size: 10px;
}

span.wpfCheckbox {
    transform: scale(0.8);
}

@media screen and (min-width: 1200px) {
    .shop-page.left-slidebar .main-content,
    .shop-page.right-slidebar .main-content {
        width: 75%;
    }

    .shop-page.left-slidebar .sidebar,
    .shop-page.right-slidebar .sidebar {
        width: 25%;
    }
}

.contact-social div {
    float: left;
}

.wpfPreview {
    height: 400px;
}

.woobewoo-filter-loader {
    margin-top: 200px;
}

.wpfFilterContent .fa.fa-plus {
    display: none;
}

.wpfFilterContent .fa-minus:before {
    font-size: smaller;
}

.wpfFilterContent {
    padding-top: 10px;
}

.onsale {
    background: #b4725e !important;
    border-radius: 35px;
    color: #ffffff;
    display: inline-block;
    font-weight: 600;
    letter-spacing: 0.6px;
    line-height: 24px;
    margin-bottom: 5px;
    text-transform: lowercase;
    /* border-color: #D7D7D7; */
    border: 0px;
    font-size: 10px;
    white-space: nowrap;
}

span.onsale {
    background: #225056;
}

span.onsale.\31 0 {
    /* 10% */
    background: #acc6d7;
}

span.onsale.\31 5 {
    /* 15% */
    background: #5095a8;
}

span.onsale.\32 0 {
    /* 20% */
    background: #b2b6a7;
}

span.onsale.\32 5 {
    /* 25% */
    background: #c8a869;
}

span.onsale.\33 0 {
    /* 30% */
    background: #6c705e;
}

span.onsale.\34 0 {
    /* 40% */
    background: #d4a49b;
}

span.onsale.\35 0 {
    /* 50% */
    background: #b96b58;
}

.stock.out-of-stock {
    margin-top: 1%;
}

.stock.out-of-stock {
    padding: 5px 20px;
    font-size: 14px;
    font-weight: inherit;
}

.soldout,
.stock.out-of-stock {
    background: #d7d7d7;
    border-radius: 35px;
    color: #ffffff;
    display: inline-block;
    font-weight: 600;
    letter-spacing: 0.6px;
    line-height: 24px;
    margin-bottom: 5px;
    text-transform: lowercase;
    border-color: #d7d7d7;
    font-size: 10px;
    white-space: nowrap;
}

.products .onsale,
.products .soldout {
    position: absolute;
    text-align: center;
    top: 10px;
    right: 2px;
    z-index: 2;
    border: 0px;
}

.onsale {
    padding: 4px 12px;
}

.soldout {
    z-index: 20;
    padding: 4px 12px;
}

.onsale.absolute-left-5 {
    left: 2px;
    right: unset;
}

@media screen and (max-width: 575.98px) {
    .onsale {
        /*padding: 4px 12px;*/
        padding: 2px 8px;
    }

    .soldout {
        padding: 4px 12px;
    }

    .entry-content .onsale {
        padding: 4px 12px;
    }

    .entry-content .soldout {
        padding: 4px 12px;
    }
}

ul.products li.product img {
    background: #fff;
    margin: auto;
}

.woocommerce-loop-product__title {
    font-size: 13px;
    font-weight: 500;
    line-height: 18px;
    color: #000000;
    margin: 8px 0 3px;
    /* height:20px;
    overflow:hidden;
    text-overflow: ellipsis;
    white-space: nowrap; */
}

.price ins {
    color: #000;
}

ul.products li.product .price {
    font-size: 13px;
    margin-bottom: 0;
    white-space: nowrap;
}

ul.products li.product.first {
    clear: none !important;
}

ul.products li.product {
    margin-bottom: 25px;
}

.search-page ul.products li.product {
    height: 280px;
}

@media screen and (min-width: 600px) {
    .search-page ul.products li.product {
        height: 300px;
    }
}

/* Shop Page */

.irs-with-grid {
    max-width: 300px;
}

/* 
.activeFilter {
    color:#225056!important;
    font-weight:bold;
}

.activeFilter:after {
    content: "\f0b0";
    font-family: 'FONT AWESOME 5 FREE'!important;
    float: right;
    margin-left:20px;
    font-size:10px;
    font-weight:bold;
} */

.prdctfltr_checkboxes .prdctfltr-plus {
    padding: 2px 10px 0px 6px;
}

.prdctfltr_add_scroll::-webkit-scrollbar {
    width: 7px;
    background: transparent;
}

.prdctfltr_add_scroll::-webkit-scrollbar-thumb {
    background: grey !important;
    border-radius: 10px !important;
}

.prdctfltr_add_scroll::-webkit-scrollbar-track {
    background: lightgrey !important;
    border-radius: 10px !important;
}

.wc_settings_prdctfltr_term_customization_6110c2f825752
    label.pf_adoptive_hide
    .prdctfltr_customize {
    color: black;
    /* text-decoration:line-through; */
}

.prdctfltr-widget
    .prdctfltr_wc
    .prdctfltr_woocommerce_ordering
    .prdctfltr_filter {
    margin-bottom: 10px;
}

.widget .widget-title,
.widget .widgettitle {
    padding-bottom: 0.5em;
    margin-bottom: 0.5em;
}

.prdctfltr_checkboxes .prdctfltr_sub {
    margin-left: 1em !important;
}

.prdctfltr_filter label {
    margin-bottom: 0px;
}

.prdctfltr_sub label {
    font-size: 11px;
    margin-bottom: 0px;
}

.prdctfltr_active {
    color: #225056;
}

/* 
.prdctfltr_wc.prdctfltr_round .prdctfltr_filter .prdctfltr_add_scroll > .prdctfltr_checkboxes > label > span:before {
    display:none;
} */

/* [data-sub="health-category"].prdctfltr_sub {
    display:block!important;
} */

.prdctfltr_wc.prdctfltr_round
    .prdctfltr_filter
    label.prdctfltr_active
    > span:before {
    border: 3px double #225056;
    background: #225056;
}

/* .prdctfltr_ft_health-category {
    display:none!important;
} */

@media screen and (min-width: 1800px) {
    #main-page-content ul.products li.product {
        height: 380px !important;
    }
}

@media screen and (min-width: 1600px) and (max-width: 1799px) {
    #main-page-content ul.products li.product {
        height: 360px !important;
    }
}

@media screen and (min-width: 1400px) and (max-width: 1599px) {
    #main-page-content ul.products li.product {
        height: 320px !important;
    }
}

@media screen and (min-width: 1200px) and (max-width: 1399px) {
    #main-page-content ul.products li.product {
        height: 280px !important;
    }
}

@media screen and (min-width: 1000px) and (max-width: 1199px) {
    #main-page-content ul.products li.product {
        height: 240px !important;
    }
}

@media screen and (min-width: 901px) and (max-width: 999px) {
    #main-page-content ul.products li.product {
        height: 240px !important;
    }
}

@media screen and (min-width: 769px) and (max-width: 900px) {
    #main-page-content ul.products li.product {
        height: 220px !important;
    }
}

@media screen and (min-width: 601px) and (max-width: 768px) {
    #main-page-content ul.products li.product {
        height: 360px !important;
    }
}

@media screen and (min-width: 551px) and (max-width: 600px) {
    #main-page-content ul.products li.product {
        height: 300px !important;
    }
}

@media screen and (min-width: 421px) and (max-width: 550px) {
    #main-page-content ul.products li.product {
        height: 280px !important;
    }
}

@media screen and (min-width: 355px) and (max-width: 420px) {
    #main-page-content ul.products li.product {
        height: 240px !important;
    }
}

@media screen and (min-width: 301px) and (max-width: 354px) {
    #main-page-content ul.products li.product {
        height: 200px !important;
    }
}

@media screen and (max-width: 300px) {
    #main-page-content ul.products li.product {
        height: 200px !important;
    }
}

/* Search Page*/

@media screen and (min-width: 1800px) {
    .search-page #main-page-content ul.products li.product {
        height: 380px !important;
    }
}

@media screen and (min-width: 1400px) and (max-width: 1799px) {
    .search-page #main-page-content ul.products li.product {
        height: 360px !important;
    }
}

@media screen and (min-width: 1200px) and (max-width: 1399px) {
    .search-page #main-page-content ul.products li.product {
        height: 340px !important;
    }
}

@media screen and (min-width: 1000px) and (max-width: 1199px) {
    .search-page #main-page-content ul.products li.product {
        height: 320px !important;
    }
}

@media screen and (min-width: 901px) and (max-width: 999px) {
    .search-page #main-page-content ul.products li.product {
        height: 360px !important;
    }
}

@media screen and (min-width: 769px) and (max-width: 900px) {
    .search-page #main-page-content ul.products li.product {
        height: 320px !important;
    }
}

@media screen and (min-width: 601px) and (max-width: 768px) {
    .search-page #main-page-content ul.products li.product {
        height: 360px !important;
    }
}

@media screen and (min-width: 551px) and (max-width: 600px) {
    .search-page #main-page-content ul.products li.product {
        height: 300px !important;
    }
}

@media screen and (min-width: 421px) and (max-width: 550px) {
    .search-page #main-page-content ul.products li.product {
        height: 280px !important;
    }
}

@media screen and (min-width: 355px) and (max-width: 420px) {
    .search-page #main-page-content ul.products li.product {
        height: 240px !important;
    }
}

@media screen and (min-width: 301px) and (max-width: 354px) {
    .search-page #main-page-content ul.products li.product {
        height: 200px !important;
    }
}

@media screen and (max-width: 300px) {
    .search-page #main-page-content ul.products li.product {
        height: 200px !important;
    }
}

/* Blog Pages / Brand Pages */

@media screen and (min-width: 1700px) {
    .post ul.products li.product,
    .page ul.products li.product {
        height: 330px !important;
    }
}

@media screen and (min-width: 1400px) and (max-width: 1699px) {
    .post ul.products li.product,
    .page ul.products li.product {
        height: 300px !important;
    }
}

@media screen and (min-width: 1200px) and (max-width: 1399px) {
    .post ul.products li.product,
    .page ul.products li.product {
        height: 260px !important;
    }
}

@media screen and (min-width: 1000px) and (max-width: 1199px) {
    .post ul.products li.product,
    .page ul.products li.product {
        height: 230px !important;
    }
}

@media screen and (min-width: 992px) and (max-width: 999px) {
    .post ul.products li.product,
    .page ul.products li.product {
        height: 200px !important;
    }
}

@media screen and (min-width: 769px) and (max-width: 991px) {
    .post ul.products li.product,
    .page ul.products li.product {
        height: 250px !important;
    }
}

@media screen and (min-width: 601px) and (max-width: 768px) {
    .post ul.products li.product,
    .page ul.products li.product {
        height: 360px !important;
    }
}

@media screen and (min-width: 551px) and (max-width: 600px) {
    .post ul.products li.product,
    .page ul.products li.product {
        height: 300px !important;
    }
}

@media screen and (min-width: 421px) and (max-width: 550px) {
    .post ul.products li.product,
    .page ul.products li.product {
        height: 280px !important;
    }
}

@media screen and (min-width: 355px) and (max-width: 420px) {
    .post ul.products li.product,
    .page ul.products li.product {
        height: 240px !important;
    }
}

@media screen and (min-width: 301px) and (max-width: 354px) {
    .post ul.products li.product,
    .page ul.products li.product {
        height: 200px !important;
    }
}

@media screen and (max-width: 300px) {
    .post ul.products li.product,
    .page ul.products li.product {
        height: 200px !important;
    }
}

/* 
@media screen and (min-width: 1000px) and (max-width: 1200px) {
    .search-page ul.products li.product {
        height: 380px;
    }
} 

@media screen and (min-width: 1750px) {
   .search-page ul.products li.product {
        height: 330px;
    }
    ul.products li.product {
        height: 300px;
    }
}

@media screen and (min-width: 1600px) {
    .search-page ul.products li.product {
         height: 300px;
     }
     ul.products li.product {
         height: 270px;
     }
 }

@media screen and (min-width: 1900px) {
    .search-page ul.products li.product {
        height: 385px;
    }
}

*/

@media screen and (min-width: 200px) {
    .page-id-33762 ul.products li.product {
        height: 330px !important;
    }
}

.search-page h2 {
    margin-top: 60px;
}

ul.products li.product .woocommerce-loop-product__title {
    font-size: 13px;
    margin-bottom: 10px;
    font-weight: 500;
    max-width: 200px;
    margin: auto;
    font-size: 13px;
    padding-bottom: 5px;
    padding-top: 5px;
}

.woocommerce-pagination .page-numbers li .page-numbers {
    display: block;
    min-width: 25px;
    height: 25px;
    line-height: 25px;
    /* border: 1px solid #aaa; */
    font-size: 10px;
    font-weight: 500;
    text-align: center;
    color: #bdbdbd;
    padding: 0 5px;
    /* border-radius: 50%; */
}

.woocommerce-pagination .page-numbers li .page-numbers:hover,
.woocommerce-pagination .page-numbers li .page-numbers.current {
    color: #000000;
    border-color: #000000;
    background: #fff;
}

.pagination .page-numbers li a.page-numbers:hover,
.woocommerce-pagination .page-numbers li a.page-numbers:hover {
    background: #fff;
}

.woocommerce-pagination .page-numbers {
    overflow: hidden;
}

.woocommerce-pagination .page-numbers li {
    display: inline-block;
    margin-right: 2px;
}

@media screen and (min-width: 768px) {
    .woocommerce-pagination .page-numbers li {
        margin-right: 14px;
    }
}

.wpfFilterWrapper .wfpTitle {
    height: 30px !important;
    border: 1px solid #225056;
    border-radius: 20px;
    width: 200px;
    padding: 7px 10px !important;
    color: #225056 !important;
    font-weight: 500 !important;
}

.wpfFilterWrapper .wpfFilterTitle svg {
    float: unset !important;
    margin-left: -30px !important;
}

.wpfFilterWrapper {
    margin-bottom: 2px !important;
    margin-top: 2px !important;
}

.star-rating::before,
.star-rating span::before {
    font-size: 12px;
    color: #225056 !important;
    /* left:15px; */
    width: 100%;
}

ul.products li.product .star-rating {
    font-size: inherit;
    display: none;
}

.star-rating {
    width: 6em;
}

@media screen and (min-width: 768px) {
    .star-rating {
        width: 8em;
    }
}

/* ipad screens customization */
@media screen and (min-width: 768px) and (max-width: 991px) {
    .col-sm-9 {
        width: inherit;
    }
}

.home .row {
    margin-left: unset;
    margin-right: unset;
}

@media screen and (max-width: 1000px) {
    .asp_m_3 {
        display: block !important;
    }
}

@media screen and (min-width: 1001px) {
    .asp_m_3 {
        display: none !important;
    }
}

/* ---------------------------------------------------
      SIDEBAR STYLE https://codepen.io/diego-q/pen/qBWjZwr
  ----------------------------------------------------- */

.row.main.home {
    padding: 0;
    background: #fff;
}

.row.main.pagespacing {
    padding: 5% 0 2% 0;
}

.pagespacing article {
    padding-top: 5%;
}

.col-md-12.single-product {
    margin-top: 40px !important;
}

@media screen and (min-width: 1000px) {
    .row.main.pagespacing {
        padding: 0 9% 2% 9%;
    }

    .col-md-12.single-product {
        margin: 0;
        padding: 0 5%;
    }
}

@media screen and (min-width: 768px) {
    #sidebar {
        width: 100% !important;
        padding: 0 !important;
        margin-bottom: 50px;
    }
}

#sidebar {
    transition: all 0.3s;
    width: 85%;
    background: #fff;
    padding: 5% 5% 5% 2%;
    transition: all 0.3s;
}

#sidebar a,
#sidebar a:hover,
#sidebar a:focus {
    color: inherit;
}

#sidebar.active {
    margin-left: -250px;
}

#sidebar .sidebar-header {
    padding: 20px;
}

#sidebar ul li a {
    display: block;
}

a[data-toggle="collapse"] {
    position: relative;
}

a[aria-expanded="false"]::before,
a[aria-expanded="true"]::before {
    content: "\e259";
    display: block;
    position: absolute;
    right: 20px;
    font-size: 0.6em;
}

a[aria-expanded="true"]::before {
    content: "\e260";
}

.btn {
    background: #225056;
    border: #225056;
    margin-bottom: 30px;
    border-radius: 35px;
    text-transform: lowercase;
}

.btn-info:hover {
    color: #fff;
    background-color: #225056;
    border-color: #225056;
}

button#sidebarCollapse1 {
    margin-left: 10%;
}

/* shop page*/

.pf_rngstyle_flat .irs-from,
.pf_rngstyle_flat .irs-to,
.pf_rngstyle_flat .irs-single {
    background: #225056;
}

.pf_rngstyle_flat .irs-from:after,
.pf_rngstyle_flat .irs-to:after,
.pf_rngstyle_flat .irs-single:after {
    border-top-color: #225056;
}

.prdctfltr_collector_flat > span {
    background-color: #225056;
    color: white !important;
    border-radius: 20px !important;
}

.prdctfltr_customize_background {
    border-radius: 10px;
}

.prdctfltr_woocommerce_ordering .prdctfltr_sale span:before {
    content: "\f02b";
    font-family: "Font Awesome 5 Free";
    vertical-align: middle;
    font-size: 18px;
    line-height: 20px;
    margin-right: 2px;
    width: 24px;
    display: inline-block;
    text-align: center;
}

/* The switch - the box around the slider */
.prdctfltr_woocommerce_ordering .prdctfltr_sale label {
    position: relative;
    display: inline-block;
    width: 100%;
    height: 24px;
}

/* Hide default HTML checkbox */
.prdctfltr_woocommerce_ordering .prdctfltr_sale label input {
    opacity: 0;
    width: 0;
    height: 0;
}

.prdctfltr_sale {
    margin-bottom: 20px;
}

.prdctfltr_woocommerce_ordering .prdctfltr_sale span.saleText {
    position: absolute;
    cursor: pointer;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    margin-left: 40px;
    margin-top: 7px;
}

.prdctfltr_pa_form .prdctfltr_customize_background {
    padding: 2px 10px;
    border-radius: 15px;
}

.prdctfltr_woocommerce_ordering .prdctfltr_sale span.saleText:before {
    content: "";
}

.prdctfltr-widget .prdctfltr_wc .prdctfltr_buttons {
    margin: 10px 0px;
}

.prdctfltr_wc .prdctfltr_filter.prdctfltr_range .prdctfltr_add_scroll {
    padding-bottom: 0px !important;
}

/* The slider */
.prdctfltr_woocommerce_ordering .prdctfltr_sale span.toggle {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    width: 52px;
}

.prdctfltr_woocommerce_ordering .prdctfltr_sale span.toggle:before {
    position: absolute;
    content: "";
    height: 18px;
    width: 18px;
    left: 4px;
    bottom: 3px;
    background-color: white;
    -webkit-transition: 0.4s;
    transition: 0.4s;
}

.prdctfltr_woocommerce_ordering .prdctfltr_sale input:checked + span.toggle {
    background-color: #225056;
}

.prdctfltr_woocommerce_ordering .prdctfltr_sale input:focus + span.toggle {
    box-shadow: 0 0 1px #225056;
}

.prdctfltr_woocommerce_ordering
    .prdctfltr_sale
    input:checked
    + span.toggle:before {
    -webkit-transform: translateX(26px);
    -ms-transform: translateX(26px);
    transform: translateX(26px);
}

span.activeToggle:before {
    -webkit-transform: translateX(26px) !important;
    -ms-transform: translateX(26px) !important;
    transform: translateX(26px) !important;
}

span.activeToggle {
    background-color: #225056 !important;
}

span.notActiveToggle:before {
    -webkit-transform: translateX(-0px) !important;
    -ms-transform: translateX(-0px) !important;
    transform: translateX(-0px) !important;
}

span.notActiveToggle {
    background-color: #ccc !important;
}

/* Rounded sliders */
.prdctfltr_woocommerce_ordering .prdctfltr_sale span.toggle {
    border-radius: 20px;
}

.prdctfltr_woocommerce_ordering .prdctfltr_sale span.toggle:before {
    border-radius: 50%;
}

.shopNowContainer {
    margin-top: 40px;
    width: 100%;
    text-align: center;
}

.shopNowButton {
    border-radius: 20px;
    background: #b4725e;
    color: white;
    text-transform: lowercase;
    padding: 2px 48px;
    font-weight: 500;
    border: 0;
    margin-bottom: 20px;
}

nav.woocommerce-breadcrumb {
    margin: 0px;
}

.storefront-breadcrumb {
    padding-top: 20px;
    padding-bottom: 20px;
}

.pagination,
.woocommerce-pagination {
    border: none;
    text-align: center;
    float: none;
}

.woocommerce-pagination .next:after {
    content: "\f105";
}

.woocommerce-result-count {
    margin-top: 20px;
    text-align: center;
    clear: both;
    float: none;
}

@media screen and (min-width: 768px) {
    .woocommerce-result-count {
        margin-top: 0px;
    }

    .shop-catalogue {
        margin-right: 30px;
    }
}

.shop-catalogue {
    clear: both;
    padding-top: 30px;
}

.top-section .woocommerce-ordering {
    display: block !important;
    float: right;
    /* width: 90%; */
    text-align: right;
}

.top-section .woocommerce-result-count,
.top-section .woocommerce-pagination,
.top-section .wpfSlugWrapper {
    display: none;
}

.wpfSlugWrapper {
    display: none !important;
}

.bottom-section .woocommerce-ordering {
    display: none !important;
}

.top-section .woocommerce-ordering select {
    line-height: 20px;
    padding: 6px 30px 6px 16px !important;
    border-radius: 35px;
}

/* @media screen and (min-width: 1200px) {
    .top-section .woocommerce-ordering select {
        width: 43%;
    }
} */

/* .wpfFilterWrapper .wfpTitle {
    margin-bottom: 15px !important;
} */
#sidebar
    .wpfFilterWrapper
    .wpfCheckbox
    input[type="checkbox"]:checked
    + label::before {
    background: url(assets/images/tick_Blue.png) !important;
    background-size: 100% 100% !important;
    border-color: #acc6d7 !important;
}

.shop-page-tabs {
    margin-left: 20px;
    margin-right: 20px;
    /* max-width:1000px; */
}

.shop-page-tabs div.col-sm-3 {
    padding-left: 10px;
    padding-right: 10px;
}

.shop-page-tabs .tab {
    line-height: 35px;
    color: #fff;
    text-align: center;
    border-radius: 25px;
    padding: 14% 8%;
    margin: 0% 4% 7% 0%;
}

.shop-page-tabs .col-xs-6 {
    padding: 0 1% 0 2%;
}

@media screen and (min-width: 768px) {
    .shop-page-tabs .tab {
        margin: 0% 0% 15% 0%;
    }
}

.shop-page-tabs a {
    color: #fff;
    font-weight: 500;
    font-size: 16px;
    text-transform: capitalize;
    letter-spacing: 2px;
}

.shop-page-tabs a:hover {
    cursor: pointer;
    text-decoration: underline;
}

@media screen and (max-width: 768px) {
    .shop-page-tabs a {
        font-size: 12px;
    }
}

.shop-page-tabs .tab:hover {
    cursor: pointer;
}

.shop-page-tabs .sale .tab {
    background: url(assets/images/shop/sale.png) no-repeat center;
    /* background-size: cover; */
}

.shop-page-tabs .books .tab {
    background: url(assets/images/shop/books.png) no-repeat center;
    /* background-size: cover; */
}

.shop-page-tabs .bundles .tab {
    background: url(assets/images/shop/bundles.png) no-repeat center;
    /* background-size: cover; */
}

.shop-page-tabs .gift .tab {
    background: url(assets/images/shop/gift.png) no-repeat center;
    /* background-size: cover; */
}

.gift_table {
    width: auto !important;
}

@media screen and (min-width: 768px) {
    .gift_table td {
        padding: 0px 30px !important;
        font-size: 14px;
    }
}

@media screen and (max-width: 768px) {
    .fgf-add-manual-gift-product {
        font-size: 10px;
        padding: 3px 10px !important;
    }

    .gift_table td {
        padding: 0px 5px !important;
        font-size: 12px;
    }

    td[data-title="Product Image"] {
        max-width: 50px;
    }

    .gift_table td div.product-thumbnail {
        margin-bottom: 5px !important;
        margin-top: 5px !important;
    }

    a.button.fgf-add-manual-gift-product {
        margin-top: 0px !important;
    }
}

@media screen and (max-width: 400px) {
    .product-subtotal {
        display: none !important;
    }

    .fgf-add-manual-gift-product {
        font-size: 10px;
        padding: 3px 5px !important;
        white-space: nowrap;
    }
}

.gift_table td div.product-thumbnail {
    margin-bottom: 20px;
}

@media screen and (max-width: 575.98px) {
    .shop-page-tabs {
        display: none;
    }
}

.linked_posts {
    background: #acc6d7;
    text-align: center;
    /* padding-top: 20px; */
    padding-bottom: 50px;
}

@media screen and (max-width: 1000px) {
    .relatedPostLeft {
        margin-left: auto !important;
        margin-right: auto !important;
        width: 50% !important;
    }

    .relatedPostRight {
        margin-right: auto !important;
        margin-left: auto !important;
        width: 50% !important;
    }
}

@media screen and (min-width: 1001px) {
    .relatedPostLeft {
        margin-left: auto !important;
        margin-right: auto !important;
        width: 80% !important;
    }

    .relatedPostRight {
        margin-right: auto !important;
        margin-left: auto !important;
        width: 80% !important;
    }
}

.col-md-3.linked_posts a {
    padding-top: 20px;
    padding-bottom: 20px;
}

.col-md-3.linked_posts h2 {
    padding-top: 50px;
}

.relatedPostLeft {
    margin-left: auto;
    margin-right: 5%;
}

.relatedPostRight {
    margin-right: auto;
    margin-left: 5%;
}

.relatedPostCentre {
    margin-left: auto;
    margin-right: auto;
    /* width: 30%!important; */
}

@media screen and (min-width: 1000px) and (max-width: 1200px) {
    .col-md-3.linked_posts div {
        width: 100% !important;
    }
}

@media screen and (min-width: 1000px) {
    .linked_posts div {
        width: 80% !important;
    }
}

.linked_posts div {
    width: 50%;
}

.linked_posts div {
    background-size: cover;
    background-position-x: center;
    background-position-y: center;
    background-repeat: no-repeat;
    width: 50%;
    height: 200px;
    /* margin-right:10%;
    margin-left:10%; */
    border-radius: 20px;
    /* box-shadow: 0px 0px 10px rgb(0 0 0 / 40%); */
    transition: transform 250ms;
}

.linked_posts div:hover {
    transform: translateY(-5px);
}

.linked_posts h2 {
    color: white;
    padding-bottom: 20px;
}

/* @media screen and (min-width: 768px) {
    .linked_posts {
        margin-top: 2%;
    }
}
@media screen and (min-width: 1200px) {
    .linked_posts {
        margin-bottom: 7%;
    }
} */

/* .linked_posts div{
    
    padding:10px 0;
    border-radius:20px;
} */
/* @media screen and (min-width: 768px) {
    .linked_posts div{
        padding-top: inherit;
        height: 265px;
    }
} */
/* @media screen and (min-width: 1200px) {
    .linked_posts div{
        height: 320px;
    }
    #main-page-content .linked_posts div{
        height: initial;
    }
}
@media screen and (min-width: 1900px) {
    .linked_posts div{
        height: 400px;
    }
    #main-page-content .linked_posts div{
        height: 440px;
    }
} */

.linked_posts div div {
    padding: 10% 0%;
    border-radius: 15px;
    background-repeat: no-repeat;
    background: #ccc;
    background-size: 100% 100%;
}

@media screen and (min-width: 768px) {
    .linked_posts div.col-md-6:first-child div {
        margin-right: 15px;
    }
}

.linked_posts h4 {
    color: #fff;
    font-weight: 500;
    padding: 15% 15% 15% 15%;
    line-height: 22px;
    font-weight: 500;
}

.linked_posts h5 {
    color: #fff;
    font-weight: 500;
    padding: 15% 15% 15% 15%;
    line-height: 16px;
    font-weight: 500;
}

@media screen and (min-width: 768px) {
    .linked_posts h4 {
        padding: 10% 10% 10% 10%;
    }
}

/* 
@media screen and (min-width: 1200px) {
    .linked_posts h4{
        padding: 12% 25% 0 25%;
    }
} */

.linked_posts h5 {
    padding: 0 10% 10% 10%;
    font-weight: 500;
}

.linked_posts h5 a {
    text-decoration: underline;
}

.linked_posts h5 a:hover {
    color: #225056;
}

button#sidebarCollapse {
    margin-top: 20px;
    padding: 6px 35px;
}

.storefront-sorting {
    margin-bottom: 20px !important;
}

div#wpfBlock_4 {
    display: block;
}

/* #wpfBlock_5 .wfpTitle.wfpClickable ,#wpfBlock_6 .wfpTitle.wfpClickable {
    display: none;
} */

div#wpfBlock_4 select,
div#wpfBlock_5 select,
div#wpfBlock_6 select {
    border: 1px #acc6d7 solid;
    border-radius: 35px;
    padding: 5px;
}

#wpfBlock_1 .wpfFilterContent,
#wpfBlock_6 .wpfFilterContent {
    max-width: 200px;
}

#wpfBlock_1 .wpfFilterTitle {
    display: none;
}

#wpfBlock_1 input[name="textFilter"] {
    padding-left: 5px;
}

.irs-handle.from {
    left: 30px;
}

.irs--round .irs-handle {
    top: 28px !important;
    width: 20px !important;
    height: 20px !important;
}

.irs-handle.to {
    left: 30px;
}

@media screen and (min-width: 768px) {
    /* hide sale button from woofilter
    div#wpfBlock_4 {
        display:none;
    }

     */
}

button.wpfClearButton.wpfButton {
    display: inline-block;
}

/* @media screen and (min-width: 768px) {
    button.wpfClearButton.wpfButton {
        display: inline-block;
    }
} */

/*
.products .product-type-variable .price del {
    padding: 0 17%;
}
*/

.price del {
    display: none;
}

.product .price del {
    display: unset;
}

.related_posts {
    padding: 100px;
}

.related_post {
    text-align: center;
}

.category_description_secondary {
    background: #acc6d7;
    color: #fff;
    margin-top: 0px;
    padding: 40px;
}

.col-md-9.category_description_secondary {
    background: #acc6d7;
}

.col-md-3.linked_posts {
    background: #f4e8dc;
}

.col-md-3.linked_posts h2 {
    color: black;
}

.woocommerce-products-header {
    padding: 20px 20px;
    background: #acc6d7;
    color: #fff;
    margin-bottom: 10px;
    /* border-radius: 0px 0px 30px 30px; */
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
}

@media screen and (min-width: 768px) {
    .woocommerce-products-header {
        /* margin-top: 12px; */
        margin-bottom: 40px;
        padding: 20px 50px;
    }

    .category_description_secondary {
        padding: 50px 100px 50px 100px;
    }
}

.woocommerce-products-header .woocommerce-products-header__title,
.category_description_secondary h1,
.category_description_secondary h2,
.category_description_secondary h3,
.category_description_secondary h4,
.category_description_secondary h5 {
    color: #fff;
    line-height: 35px;
}

.woocommerce-products-header .woocommerce-products-header__title.page-title {
    font-size: 30px;
    margin-bottom: 10px;
    margin-top: 10px;
}

@media screen and (min-width: 768px) {
    .woocommerce-products-header .term-description,
    .woocommerce-products-header .header-extras {
        margin-bottom: 20px;
    }
}

.woocommerce-products-header .header-extras span {
    margin: auto;
    height: 100%;
}

.woocommerce-products-header .header-extras img {
    margin: auto;
    /* position: relative;
    top: 50%;
    transform: translateY(-50%); */
}

.menuHeader {
    display: none;
    text-align: center;
    padding-top: 20px;
    color: white;
}

@media screen and (min-width: 1200px) {
    .menuHeader {
        display: none;
    }
}

.woocommerce-products-header .header-extras .bannerImageContainer {
    max-width: 700px;
    margin: auto;
    margin-top: 10px !important;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

.bannerImageContainer img {
    border-radius: 20px;
}

.woocommerce-products-header .header-extras span div {
    /* height: 160px; */
    vertical-align: middle;
}

.woocommerce-products-header .btn {
    margin-top: 0px;
    margin-bottom: 10px;
    background: inherit;
    font-size: 12px;
    border: 1px #fff solid;
}

.shop-page .button {
    display: none;
}

@media screen and (min-width: 768px) {
    #main-sidebar.col-sm-4 {
        padding-left: 15px;
        padding-right: 0;
    }
}

@media screen and (min-width: 1000px) {
    #main-sidebar.col-sm-4 {
        padding-left: 15px;
    }
}

.close:hover {
    cursor: default;
}

#main-sidebar .close {
    top: 15px;
    font-size: 16px;
    left: 0px;
    z-index: 100;
}

@media screen and (min-width: 768px) {
    #main-sidebar .close {
        top: -2px;
        left: -15px;
    }
}

.products .button {
    display: none;
}

#main-page-content {
    z-index: 50;
}

@media screen and (max-width: 400px) {
    #main-page-content.col-md-9 div.col-xs-6 {
        width: 100% !important;
        float: right !important;
    }

    #main-page-content .col-xs-6 button#sidebarCollapse {
        float: right !important;
        text-align: right !important;
        margin-top: 10px !important;
        margin-bottom: 0px !important;
    }
}

/*
.visible-xs#main-sidebar {
    position: absolute;
    overflow-x: hidden;
    transition: 0.5s;
    left: -4%;
    border: 1px #ccc solid;
    background: #fff;
}
*/
.visible-xs#main-sidebar #sidebar {
    height: 100%;
    position: fixed;
    z-index: 999999;
    top: 0;
    left: 0;
    background-color: #fff;
    overflow-x: hidden;
    transition: 0.5s;
    padding: 0px 23px 0px 10px;
    width: 40%;
    min-width: 290px;
}

div#sidebarRandom {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #000;
    z-index: 999998;
    opacity: 0.7;
}

@media screen and (min-width: 768px) {
    div#sidebarRandom {
        display: none;
    }
}

/* Image hover effect on products on shop page  https://www.w3schools.com/howto/tryit.asp?filename=tryhow_css_image_overlay_fade */
button.wpfClearButton.wpfButton {
    text-transform: inherit;
    padding: 6px 0;
    font-weight: inherit;
    border-radius: 35px;
    font-size: inherit;
    min-height: initial;
    width: 200px;
    margin-top: 20px;
}

.products li .product-thumbnail {
    position: relative;
    max-width: 300px;
    margin: auto;
}

.image {
    display: block;
    width: 100%;
    height: auto;
}

.overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    transition: 0.1s ease;
    background-color: #355d5e;
    z-index: 30;
    border-radius: 10px;
}

.overlay:hover {
    color: #fff;
}

.short-desc p {
    margin-bottom: 0px;
}

@media screen and (min-width: 1500px) {
    .short-desc p {
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-box-orient: vertical;
        display: -webkit-box;
        -webkit-line-clamp: 8;
    }
}

@media screen and (min-width: 1201px) and (max-width: 1499px) {
    .short-desc p {
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-box-orient: vertical;
        display: -webkit-box;
        -webkit-line-clamp: 4;
        font-size: 12px;
    }
}

@media screen and (min-width: 1000px) and (max-width: 1199px) {
    .short-desc p {
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-box-orient: vertical;
        display: -webkit-box;
        -webkit-line-clamp: 6;
    }
}

@media screen and (min-width: 768px) and (max-width: 999px) {
    .short-desc p {
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-box-orient: vertical;
        display: -webkit-box;
        -webkit-line-clamp: 4;
    }
}

@media screen and (min-width: 768px) and (max-width: 990px) {
    /* .products li .product-thumbnail:hover .overlay {
        opacity: 1;
    } */

    .short-desc {
        color: white;
        font-size: 13px;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%) !important;
        -ms-transform: translate(-50%, -50%) !important;
        transform: translate(-50%, -50%) !important;
        text-align: center;
        width: 95%;
        line-height: 20px;
        font-weight: normal;
    }
}

@media screen and (min-width: 991px) {
    /* .products li .product-thumbnail:hover .overlay {
        opacity: 1;
    } */

    .short-desc {
        color: white;
        font-size: 13px;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%) !important;
        -ms-transform: translate(-50%, -50%) !important;
        transform: translate(-50%, -50%) !important;
        text-align: center;
        width: 95%;
        line-height: 20px;
        font-weight: normal;
    }
}

/* global */
.container-fluid.our-story {
    background: #f4e8dc;
    padding: 0;
}

.our-story .row.text {
    width: 100%;
    padding-bottom: 60px;
    text-align: center;
    justify-content: center;
    margin: 0;
}

.our-story .row.text .vision {
    padding: 5%;
}

@media screen and (min-width: 1000px) {
    .our-story .row.text .vision {
        padding: 5% 30%;
    }
}

.our-story article {
    margin: 0;
}

.our-story article,
.home article,
.brand article {
    padding: 0;
}

.our-story .row {
    display: inline-flex;
    flex-direction: column;
    background: #f4e8dc;
}

.our-story .row.image {
    display: block;
    margin: 0;
    padding: 0;
}

@media screen and (min-width: 1000px) {
    .our-story .row {
        vertical-align: middle;
        flex-direction: row;
        align-items: center;
    }
}

@media screen and (min-width: 768px) {
    .container-fluid.our-story,
    .container-fluid.home,
    .container-fluid.brand {
        padding: 0;
        margin: 0;
    }
}

header h1.entry-title {
    display: none;
}

.site-header {
    /* margin-right: 15px; */
    padding-bottom: 0px;
    border-bottom: unset;
    padding-top: 0px;
}

.jumbotron.page-banner {
    margin-bottom: auto;
}

.jumbotron.page-banner {
    padding: 20% 0;
    background-size: cover;
    color: #fff;
    margin-bottom: 20px;
}

.jumbotron.page-banner h2 {
    color: #fff;
    font-size: 24px;
}

.jumbotron.page-banner.our-story h1 {
    padding-bottom: 0;
    margin-bottom: 0;
    font-weight: 400;
}

.jumbotron.page-banner.our-story h2 {
    margin-top: 8px;
    font-weight: 400;
}

.jumbotron.page-banner.our-story h1,
.jumbotron.page-banner.our-story h2 {
    font-size: 20px;
}

.jumbotron.page-banner {
    padding: 60px 0;
}

@media screen and (min-width: 768px) {
    /* .jumbotron.page-banner {
        padding:5% 0;
    } */
    .jumbotron.page-banner.our-story {
        padding: 7% 0;
    }

    .jumbotron.page-banner h1 {
        font-size: 60px;
    }

    .jumbotron.page-banner h2 {
        font-size: 37px;
    }

    .jumbotron.page-banner.our-story h1,
    .jumbotron.page-banner.our-story h2 {
        font-size: 30px;
    }
}

@media screen and (min-width: 1900px) {
    /* .jumbotron.page-banner {
        padding:8% 0;
    } */
    .jumbotron.page-banner h1 {
        font-size: 80px;
    }

    .jumbotron.page-banner h2 {
        font-size: 50px;
    }

    .jumbotron.page-banner.our-story h1,
    .jumbotron.page-banner.our-story h2 {
        font-size: 40px;
    }
}

/* product single page */
.mwb_wgm_delivery_method {
    border-radius: 15px;
    box-shadow: none;
    padding: 5%;
    border: 1px solid #cccccc !important;
}

.mwb_wgm_added_wrapper .mwb_wgm_section .mwb_wgc_label {
    font-size: inherit;
    font-weight: 500;
    text-transform: capitalize;
}

.mwb_wgm_added_wrapper input#mwb_wgm_to_email_send {
    display: none;
}

.mwb_wgm_section.mwb_delivery_method {
    margin-top: 5%;
}

.woo-variation-gallery-wrapper .woo-variation-gallery-slider img {
    width: auto !important;
}

.dashicons-arrow-right-alt2:before,
.dashicons-arrow-left-alt2:before {
    color: #225056 !important;
    font-size: 1.5em;
}

.woo-variation-gallery-slider-wrapper .wvg-slider-next-arrow,
.woo-variation-gallery-slider-wrapper .wvg-slider-prev-arrow,
.woo-variation-gallery-slider-wrapper .wvg-slider-next-arrow:hover,
.woo-variation-gallery-slider-wrapper .wvg-slider-prev-arrow:hover {
    background: transparent;
}

.backorder-frontend {
    padding: 3% 3% 0 3%;
    margin-bottom: 8%;
    max-width: 70%;
    margin-left: 1%;
    border-radius: 15px;
    margin-top: 20px;
}

.backorder-frontend input[type="email"] {
    max-width: 500px;
}

@media screen and (min-width: 768px) {
    .backorder-frontend {
        margin-bottom: 4%;
        margin-left: 0;
    }
}

@media screen and (min-width: 1900px) {
    .backorder-frontend {
        width: 50%;
    }
}

.backorder-frontend .col-md-6 {
    width: 100%;
}

.backorder-frontend button {
    padding: 2px 48px;
    border-radius: 35px;
    min-width: inherit;
    margin-top: 4%;
}

form.variations_form.cart select {
    display: none;
}

form.variations_form #options_tabs div:hover {
    cursor: pointer;
    background: #225056;
    color: #fff;
}

form.variations_form #options_tabs div.active {
    background: #225056;
    color: #fff;
}

.woocommerce-tabs {
    padding: 0;
}

.woocommerce-tabs ul {
    margin-bottom: 20px;
}

.star-rating-average {
    /* float: left; */
    padding-right: 10px;
}

.woocommerce-Tabs-panel .woocommerce-product-rating .star-rating::before,
.woocommerce-Tabs-panel .woocommerce-product-rating .star-rating span::before {
    font-size: 16px;
}

.woocommerce-Tabs-panel .star-rating-average {
    font-size: 20px;
}

.latest_reviews {
    text-align: center;
    margin-bottom: 70px;
}

.owl-carousel.reviews {
    text-align: center;
    margin-bottom: 2%;
}

@media screen and (min-width: 768px) {
    .owl-carousel.reviews {
        margin-bottom: 0;
    }
}

.owl-carousel.reviews .item {
    padding: 15px 15%;
    margin: 0 3%;
    background: #acc6d7;
    color: #fff;
    border-radius: 15px;
}

@media screen and (min-width: 768px) {
    .owl-carousel.reviews .item {
        margin: 0 3%;
    }
}

.owl-carousel.reviews .star-rating span,
.owl-carousel.reviews .star-rating::before,
.owl-carousel.reviews .star-rating span::before {
    color: #fff !important;
    letter-spacing: 0.3em;
}

.owl-carousel.reviews .star-rating {
    width: 100%;
}

.owl-carousel.reviews .star-rating {
    margin-bottom: 20px;
}

.owl-carousel.reviews .star-rating::before {
    display: none;
}

.owl-carousel.reviews .star-rating,
.owl-carousel.reviews .star-rating span:before {
    /* position: initial; */
}

.owl-carousel.reviews .star-rating span.text {
    display: none;
}

/* #reviews .commentlist li p.meta .woocommerce-review__dash {
    display:block;
} */

.commentlist .woocommerce-review__dash {
    margin-left: 2px;
}

.commentlist .star-rating {
    top: 3px;
    margin-left: 6px;
}

.commentlist .star-rating,
.commentlist .woocommerce-review__dash {
    display: inline-block !important;
}

.commentlist .meta {
    /* display: inline-block; */
    /* margin-left: 20px; */
    float: left;
    margin-bottom: 0px !important;
}

.commentlist .description {
    display: inline-block;
    margin-top: 10px;
}

.product_meta {
    font-size: 10px;
    margin: 3% 0;
}

.product_meta .posted_in {
    display: block;
}

#respond {
    display: none;
    margin-top: 20px;
}

.entry-summary > .woocommerce-product-rating {
    margin-top: -10px !important;
    padding-bottom: 20px !important;
}

#reviews .commentlist .star-rating::before,
#reviews .commentlist .star-rating span::before {
    left: 0;
    font-size: 15px;
}

#reviews .commentlist li .comment_container img,
#reviews .commentlist li p.meta time {
    display: none;
}

#reviews .commentlist li .comment_container .comment-text {
    width: 100%;
}

#reviews .commentlist li .comment_container .comment-text .star-rating {
    /* float: left; */
    float: unset;
    height: 1.4em;
    /* margin-bottom: 2em; */
    /* width: 100%; */
}

.owl-item div.star-rating {
    display: inline-block;
}

.owl-item div.star-rating span {
    width: 60px;
}

.owl-item .star-rating,
.comment-text .star-rating {
    width: 7em !important;
}

.woocommerce-product-rating .star-rating {
    width: 5.5em !important;
    top: 6px;
}

.woocommerce-product-rating .star-rating-average {
    display: inline-block;
}

.woocommerce-Tabs-panel .woocommerce-product-rating .star-rating {
    width: 7.5em !important;
}

#reviews .commentlist li p.meta {
    clear: both;
}

.single-product button.single_add_to_cart_button.button,
.single-product .added_to_cart {
    padding: 8px 45px;
}

.wc-forward:after,
.woocommerce-Button--next:after {
    content: "";
    margin-left: 0;
}

.single-product .star-rating::before,
.single-product .star-rating span::before {
    left: 0;
}

.single-product .clear-button {
    margin-bottom: 1em;
    margin-top: 1em;
}

.single-product div.product .single_variation .price {
    margin-bottom: 0;
}

.woocommerce-Tabs-panel--reviews button {
    margin-bottom: 0px;
}

.woocommerce-Tabs-panel--reviews .clear-fix {
    text-align: center;
    vertical-align: middle;
}

.woocommerce-tabs .panel {
    margin-top: 2%;
    box-shadow: none;
    -webkit-box-shadow: none;
    /* padding-right: 8%; */
}

@media screen and (min-width: 768px) {
    .woocommerce-tabs .panel {
        margin-top: 0;
    }
}

.single-product div.product .summary {
    margin-bottom: 0;
}

.single-product div.product .edit-link {
    display: none;
}

.single-product .payment-badges img.alignleft {
    margin-right: 0;
    max-width: 80px !important;
    padding-right: 10px !important;
}

@media screen and (max-width: 768px) {
    .single-product .payment-badges img.alignleft {
        max-width: 80px !important;
    }
}

.yith-wcwl-add-to-wishlist a.add_to_wishlist img,
.yith-wcwl-add-to-wishlist a.delete_item img,
.yith-wcwl-add-to-wishlist a.move_to_another_wishlist img,
.yith-wcwl-wishlistexistsbrowse img,
.yith-wcwl-wishlistaddedbrowse img,
.yith-wcwl-add-to-wishlist a.add_to_wishlist > img,
.yith-wcwl-add-to-wishlist a.delete_item > img,
.yith-wcwl-add-to-wishlist a.move_to_another_wishlist > img {
    max-width: 36px;
}

.yith_wcwl_footer_additional_action {
    display: none;
}

.related h2:first-child {
    text-align: center;
    margin: 0% 0 1% 0;
}

.single-left .onsale {
    position: absolute;
    left: 20px;
    top: 20px;
    z-index: 2;
}

.woo-variation-product-gallery {
    margin-bottom: 0;
}

.dashicons,
.dashicons-before:before {
    font-size: 25px;
    width: unset;
    height: unset;
}

.slick-list.draggable {
    /* min-height: 400px!important; */
    margin-bottom: 20px;
}

.slick-track img {
    height: auto !important;
}

.slick-track {
    display: flex !important;
}

.slick-slide {
    height: auto;
}

/* @media screen and (min-width:1201px) and (max-width: 1600px){
    .slick-list.draggable {
        min-height: 300px!important;
    }
}

@media screen and (max-width: 480px){
    .slick-list.draggable {
        min-height: 250px!important;
    }
} */

.woo-variation-gallery-thumbnail-slider .wvg-thumbnail-next-arrow:hover,
.woo-variation-gallery-thumbnail-slider .wvg-thumbnail-prev-arrow:hover {
    background: unset;
}

@media screen and (max-width: 990px) {
    .woo-variation-product-gallery {
        /* max-width: 720px; */
        max-width: 100% !important;
    }
}

@media screen and (min-width: 991px) and (max-width: 1200px) {
    .woo-variation-product-gallery {
        max-width: 80% !important;
    }
}

@media screen and (min-width: 768px) and (max-width: 990px) {
    .single-product div.product .summary {
        width: 95%;
    }
}

.single-left {
    display: inline-block;
    text-align: center;
}

@media screen and (min-width: 991px) {
    .single-left {
        width: 50%;
    }

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

@media screen and (min-width: 1200px) {
    .single-left {
        max-width: 50%;
        padding-right: 5%;
    }

    .single-product div.product .summary {
        width: 50%;
        /* margin-right: 9%; */
    }
}

/* @media screen and (min-width: 1000px) {
    .single-left .onsale {
        left: 7%;
        top: 50px;
    }
} */

.woo-variation-product-gallery {
    float: unset !important;
}

#readMoreShortDesc {
    white-space: nowrap;
}

.single-product div.product p.price {
    margin: 10px 0 30px 0;
}

.woo-variation-gallery-product {
    text-align: center;
}

.entry-summary {
    text-align: left;
}

.entry-summary .out-of-stock {
    font-size: 12px;
}

.stock.out-of-stock:before {
    content: "" !important;
}

@media screen and (min-width: 1000px) {
    .woocommerce-product-details__short-description {
        padding-right: 10% !important;
    }
}

.woocommerce-product-details__short-description {
    padding: 0 0 20px 0;
    line-height: 24px;
    font-weight: 400;
}

.woocommerce-product-details__short-description a {
    color: #225056;
}

.stock.in-stock {
    display: none;
}

.single-product div.product .product_meta,
.single-product div.product .product_meta a {
    font-size: 9px;
    font-weight: 400;
    border: none;
}

.shop_attributes {
    margin-bottom: 0px !important;
}

@media screen and (max-width: 767px) {
    .shop_attributes {
        margin-bottom: 20px !important;
    }

    .woo-variation-product-gallery {
        padding-bottom: 0px;
    }
}

.woocommerce-product-attributes.shop_attributes th {
    width: 20%;
}

@media screen and (min-width: 1200px) {
    .woocommerce-product-attributes.shop_attributes th,
    .variations tr td:first-child {
        width: 15%;
    }
}

.woocommerce-product-attributes.shop_attributes th {
    font-weight: normal;
    vertical-align: middle !important;
    color: #225056;
    padding-top: 20px;
    font-weight: 500;
    padding: 0;
    font-size: 13px;
    vertical-align: top;
}

.summary td label {
    font-weight: normal;
    color: #225056;
    font-weight: 500;
    font-size: 13px;
}

/* product single page selectbox options in a row in the form of tabs
.summary select {
    color: #000;
}

.summary select {
    
    height: 3em;
    -webkit-appearance: none;
    overflow-y: hidden;
    border: 0;
}

.summary select option {
    display: initial;
    background: #eee;

    border-radius: 35px;

    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;

    -moz-border-radius: 35px;
    -webkit-border-radius: 35px;


    padding: 8px 25px;
    margin-left: 3px;
}

.summary select:focus {
    outline: 0;
}
*/

.summary select {
    background: #ffffff url(assets/images/newarrow.png);
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 12px;
    width: 100%;
    border: 1px solid #f1f1f1;
    font-size: 12px;
    color: #000000;
}

.single-product div.product table.variations td {
    display: initial;
    float: left;
}

.single-product div.product table.variations td.label label {
    margin: 7% 1%;
}

.single-product div.product table.variations select {
    padding: 10px 24px;
    max-width: 40%;
    border-radius: 35px;
    background: #eee;
}

.single-product div.product form.cart {
    padding: 0;
    margin-bottom: 10px;
    max-width: initial;
    margin-bottom: 10px;
}

.summary .clear-fix {
    margin-bottom: 20px;
}

/* Safari Only */
@media not all and (min-resolution: 0.001dpcm) {
    @supports (-webkit-appearance: none) {
        .single-product div.product form.variations_form.cart {
            margin-top: -20px !important;
        }
    }
}

/* Safari Only End */
.single-product div.product table.variations .value {
    margin-bottom: 0;
}

.single-product div.product .variations_button {
    padding-top: 20px;
}

.single-product div.product form.variations_form.cart {
    padding-top: 0;
    margin-top: -40px;
}

@media screen and (min-width: 768px) {
    .single-product div.product form.variations_form.cart {
        margin-top: -20px;
    }

    .single-product div.product .variations_button {
        padding-top: 20px;
    }
}

#product-single-latest-reviews .glyphicon {
    color: #fff;
    padding-right: 10px;
    top: 0px;
}

@media screen and (min-width: 768px) {
    #product-single-latest-reviews .glyphicon {
        top: 0px;
    }
}

#product-single-latest-reviews .glyphicon.glyphicon-ok {
    font-size: 22px;
    top: 8px;
}

#product-single-latest-reviews .owl-nav [class*="owl-"] {
    opacity: 0.9;
}

#product-single-latest-reviews .glyphicon-menu-left {
    margin-left: -75px;
}

@media screen and (min-width: 768px) {
    #product-single-latest-reviews .glyphicon-menu-left {
        margin-left: -25px;
    }
}

#product-single-latest-reviews .glyphicon-menu-right {
    margin-right: -90px;
}

.single-product .facts {
    font-size: 13px;
    line-height: 25px;
    padding: 20px 10px;
    margin-top: 60px;
    font-weight: 400;
    margin-bottom: 60px;
}

@media screen and (max-width: 990px) {
    .single-product .facts {
        margin-bottom: 20px;
    }
}

.single-product .facts .alignleft {
    float: none;
    margin-right: 0;
    padding-right: 12px;
    width: 32px;
}

.single-product .summary .glyphicon {
    color: #225056;
    padding-right: 2%;
}

.summary a.reset_variations {
    display: none;
    color: rgb(0, 0, 0, 0.8);
}

/* 
.pa_size .label {
    width:10%!important;
} */

.latest_reviews .glyphicon-menu-left:before,
.latest_reviews .glyphicon-menu-right:before {
    color: #acc6d7;
}

form.variations_form #options_tabs div,
.woocommerce-product-attributes.shop_attributes td {
    background: #eee;
    border-radius: 35px;
    min-width: 145px;
    margin-bottom: 5px;
    margin-top: 5px;
    vertical-align: middle;
    padding: 8px 24px;
    text-align: center;
    float: left;
    margin-right: 1%;
    font-weight: 500;
    width: fit-content;
    font-size: 13px;
}

@media screen and (max-width: 990px) {
    form.variations_form #options_tabs div,
    .woocommerce-product-attributes.shop_attributes td {
        padding: 8px 12px;
        min-width: 100px;
        margin-bottom: 10px;
    }
}

@media screen and (max-width: 599px) {
    form.variations_form #options_tabs div,
    .woocommerce-product-attributes.shop_attributes td {
        font-size: 12px !important;
        padding: 8px 10px;
        min-width: 80px;
        margin-top: 5px;
        margin-bottom: 5px;
    }

    .woocommerce-product-attributes.shop_attributes th,
    .summary td label {
        font-size: 12px;
    }

    .reset_variations {
        font-size: 12px;
    }
}

.woocommerce-product-attributes.shop_attributes td {
    background: #225056;
    color: #fff;
}

/* https://gist.github.com/vanbo/c05e9b9512bd53e3680c82e1c6e4e6a3#gistcomment-2737678 */
.product .woocommerce-tabs ul.tabs {
    width: 100%;
    float: none;
    margin-right: 5.8823529412%;
    border: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    list-style: none;
    padding: 0;
    margin: 0px;
    overflow: hidden;
    font-size: 0px;
    line-height: 26px;
}

@media screen and (min-width: 768px) {
    .woocommerce div.product .woocommerce-tabs ul.tabs {
        /* padding: 0 0 0 1em; */
        margin: 0;
    }
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
    position: absolute;
    content: " ";
    width: 100%;
    bottom: 0;
    left: 0;
    z-index: 1;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    width: 24.5%;
    line-height: 30px;
    font-size: 12px;
    padding: 1px 4px;
    /* min-width: 140px; */
    /* margin-bottom: 20px; */
    display: inline-block;
    position: relative;
    z-index: 0;
    border-radius: 35px;
    text-transform: lowercase;
    color: white;
    background: #225056;
    border: 1px #225056 solid;
    text-align: center;
    letter-spacing: 0.6px;
    border-radius: 10px 10px 0px 0px;
}

@media only screen and (max-width: 767px) {
    .woocommerce div.product .woocommerce-tabs ul.tabs li svg {
        display: inline-block;
        margin-left: -20%;
    }

    .woocommerce div.product .woocommerce-tabs ul.tabs li a {
        font-size: 0px;
    }
}

@media only screen and (min-width: 768px) {
    .woocommerce div.product .woocommerce-tabs ul.tabs li svg {
        display: none;
    }

    .woocommerce div.product .woocommerce-tabs ul.tabs li a {
        font-size: 12px;
    }
}

/* @media only screen and (min-width: 401px) and (max-width: 667px) {
    .woocommerce div.product .woocommerce-tabs ul.tabs li {
        min-width: 48%;
    }
} */

.woocommerce div.product .woocommerce-tabs ul.tabs li:not(:last-child) {
    margin-right: 0.666%;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background: white;
    color: #225056;
    z-index: 2;
    border-bottom-color: white;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    display: none;
    border: 1px solid #d3ced2;
    position: absolute;
    bottom: -1px;
    width: 0;
    height: 0;
    content: " ";
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    left: -6px;
    border-bottom-right-radius: 4px;
    border-width: 0 1px 1px 0;
    box-shadow: 2px 2px 0 #ebe9eb;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before {
    box-shadow: 2px 2px 0 #fff;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
    right: -6px;
    border-bottom-left-radius: 4px;
    border-width: 0 0 1px 1px;
    box-shadow: -2px 2px 0 #ebe9eb;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after {
    box-shadow: -2px 2px 0 #fff;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    width: 100%;
    display: inline-block;
    padding: 1px 10px;
    color: white;
    text-decoration: none;
    outline: 0;
    font-weight: 400;
    text-transform: capitalize;
    vertical-align: middle;
}

@media only screen and (min-width: 414px) and (max-width: 667px) {
    .woocommerce div.product .woocommerce-tabs ul.tabs li a {
        padding: 1px 24px;
    }
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a:focus {
    border-bottom: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: inherit;
    text-shadow: inherit;
}

.wc-tab {
    float: none !important;
    width: 100% !important;
}

.panel {
    background: #fff;
    font-weight: 400;
    padding: 20px;
}

.woocommerce-Tabs-panel {
    display: none;
    border: 1px solid #225056;
    border-radius: 0px 0px 20px 20px;
    margin-top: -1px !important;
}

.woocommerce-Tabs-panel p:last-child {
    margin-bottom: 0px;
}

.woocommerce-Tabs-panel h6 {
    line-height: 24px;
    font-weight: normal;
    font-style: normal;
    color: #225056;
    font-size: 20px;
}

.woocommerce-tabs {
    font-size: 14px;
    line-height: 36px;
    color: #888888;
    margin: 0;
    padding-top: 0;
}

.woocommerce-Tabs-panel h2 {
    display: none;
}

.quantity .control .btn-number {
    /* display: inline-block; */
    float: left;
    font-size: 18px;
    font-weight: 500;
    height: 38px;
    text-align: center;
    width: 36px;
    border: 2px solid #225056;
    padding-top: 5px;
}

.quantity .control .btn-number.qtyminus {
    border-top-left-radius: 35px;
    border-bottom-left-radius: 35px;
    border-right: 0px;
    padding-left: 2px;
}

.quantity .control .btn-number.qtyplus {
    border-top-right-radius: 35px;
    border-bottom-right-radius: 35px;
    padding-right: 2px;
    border-left: 0px;
}

.quantity .control .input-qty.qty {
    color: #000000;
    float: left;
    font-size: 16px;
    height: 38px;
    padding: 0 5px;
    text-align: center;
    width: 36px;
    border-top: 2px solid #225056;
    border-bottom: 2px solid #225056;
    background: none;
    font-weight: 500;
    box-shadow: none;
    border-radius: 0;
}

.summary button.single_add_to_cart_button.button.alt {
    float: left;
}

@media screen and (min-width: 768px) {
}

/* yith wishlist */
.wishlist_table.mobile .remove_from_wishlist {
    font-size: xx-large;
    color: #aaa;
}

.wishlist_table.mobile li {
    clear: both;
    margin-bottom: 10%;
}

.wishlist_table.mobile li table.additional-info td.label {
    display: none;
}

.wishlist_table.mobile table.item-details-table {
    display: none;
}

.wishlist_table.mobile table.additional-info:not(.has-background) tbody td {
    background-color: transparent;
    text-align: left;
}

.wishlist_table.mobile li .item-details table.item-details-table td.label {
    font-weight: 500;
}

.wishlist_table.mobile li .additional-info-wrapper .product-add-to-cart {
    float: left;
}

table.wishlist_table thead th {
    font-weight: 600;
}

table.wishlist_table td {
    border: none;
    vertical-align: middle;
}

table.wishlist_table thead {
    display: none;
}

.wishlist_table.mobile li .item-details h3 {
    font-size: 14px;
    margin: 0;
}

table.wishlist_table tr td.product-stock-status span.wishlist-in-stock {
    color: #225056;
}

.wishlist_table .product-add-to-cart a {
    display: initial !important;
}

.woocommerce
    .wishlist_table
    td.product-add-to-cart
    a.remove_from_wishlist.button {
    background: #fff !important;
    color: #225056 !important;
    border: 1px solid #225056;
    border-radius: 35px;
    padding: 7px 32px !important;
}

.woocommerce
    .wishlist_table
    td.product-add-to-cart
    a.product_type_variable.button {
    padding: 8px 16px !important;
}

.woocommerce-MyAccount-content .wishlist_table tbody td {
    border: none !important;
}

.woocommerce .wishlist_table.mobile td.product-add-to-cart a,
.wishlist_table.mobile .product-add-to-cart a.button {
    line-height: 18px;
    min-width: 100px;
    padding: 8px 24px !important;
}

.woocommerce .wishlist_table td.product-add-to-cart a,
.wishlist_table .product-add-to-cart a.button {
    line-height: 38px;
    min-width: 130px;
    font-size: 12px;
    background: #225056;
    padding: 9px 24px !important;
    color: #fff;
    text-decoration: none !important;
    text-transform: lowercase;
    font-weight: 400;
}

.summary .yith-wcwl-add-button:hover a,
.summary .yith-wcwl-wishlistaddedbrowse:hover a {
    background: none !important;
}

.summary .yith-wcwl-add-button a::before,
.summary .yith-wcwl-wishlistexistsbrowse a::before,
.summary .yith-wcwl-wishlistaddedbrowse a::before {
    font-size: 46px;
}

.summary .yith-wcwl-add-button a::before {
    color: #225056 !important;
}

.yith-wcwl-add-button .fa-heart,
.yith-wcwl-wishlistexistsbrowse .fa-heart,
.yith-wcwl-wishlistaddedbrowse .fa-heart {
    font-size: 2.5em;
    color: #225056;
}

.summary .yith-wcwl-wishlistaddedbrowse a::before,
.summary .yith-wcwl-wishlistexistsbrowse a,
.summary .yith-wcwl-wishlistexistsbrowse:hover a::before {
    color: #cccccc !important;
    border: 0;
    background: none !important;
}

.summary .yith-wcwl-add-button a,
.summary .yith-wcwl-wishlistaddedbrowse a {
    border: none;
    padding: 0;
    margin: 0;
    color: #225056;
    background: none;
}

.yith-wcwl-icon.fa-heart-o:before {
    filter: unset;
}

i.yith-wcwl-icon.fa {
    margin: auto;
    color: #225056;
    /* font-size: 46px; */
    font-size: 3em;
    /*text-shadow: -4px 0 #225056, 0 4px #225056, 4px 0 #225056, 0 -4px #225056*/
}

div#yith-wcwl-popup-message {
    background: #b86b58;
    color: #fff;
    font-weight: normal;
    border-radius: 35px;
    line-height: 20px;
}

@media screen and (min-width: 768px) {
    div#yith-wcwl-popup-message {
        line-height: 50px;
    }
}

.summary .yith-wcwl-add-to-wishlist {
    float: left;
    margin: 0 0 0 10px;
}

@media screen and (min-width: 768px) {
    .summary .yith-wcwl-add-to-wishlist {
        margin: 0 0 0 30px;
    }

    .single-product div.product form.cart .quantity {
        margin-right: 30px;
    }
}

/* @media screen and (max-width: 1024px) {
    .single-product div.product form.cart .quantity {
        margin-bottom: 20px;
    }
} */

.cart a.added_to_cart.wc-forward {
    margin-bottom: 5%;
}

.summary .yith-wcwl-add-to-wishlist {
    height: auto;
    width: auto;
}

.woocommerce a.add_to_wishlist.button.alt {
    padding: 0px;
    background: inherit;
}

.woocommerce-noreviews {
    display: none;
}

.woocommerce-variation-price {
    font-size: 1.41575em;
}

/* cart page */
.woocommerce-cart-form .coupon-inner .input-text,
.checkout_coupon .input-text {
    margin-bottom: 20px;
    margin-top: 10px;
    max-width:200px;
    margin-right:30px;
}

tr.woocommerce-shipping-totals.shipping {
    border-top: 1px #eee solid;
}

tr.woocommerce-cart-form__cart-item.cart_item {
    border-top: 1px #e9e9e9 solid;
    border-bottom: 1px #e9e9e9 solid;
}

/* 
.cart_item .product-quantity {
    float:right;
} */

@media screen and (max-width: 1200px) {
    .cart_item .product-quantity .quantity-minus,
    .cart_item .product-quantity .quantity-plus {
        display: none;
    }

    .cart_item .product-quantity .input-qty {
        border: 2px solid #225056;
    }
}

.cart_item .product-subtotal {
    padding: 1.6em 0 1.6em 0 !important;
}

@media screen and (max-width: 600px) {
    .cart_item .product-price {
        /* display:none!important; */
    }

    .cart_item .product-quantity .input-qty {
        margin: 10px;
    }
}

.woocommerce-checkout input::placeholder {
    color: grey !important;
}

.woocommerce-checkout-review-order-table tfoot tr th {
    background: none;
    padding-left: 0;
    font-weight: 500;
}

.woocommerce-checkout-review-order td {
    padding: 0;
}

td.collapseOrderSummaryTable td {
    border-bottom: 1px #e9e9e9 solid;
    /* padding-bottom: 30px; */
}

td.collapseOrderSummaryTable {
    padding: 0;
}

.woocommerce-cart-form td.actions button {
    display: none;
}

.quantity a:focus {
    text-decoration: none;
}

ul.wc-item-meta {
    display: none;
}

dl.variation {
    display: none;
}

abbr.required {
    text-decoration: none;
}

a.button.fgf-add-manual-gift-product {
    padding: 3px 20px;
    margin-top: 10px;
}

@media screen and (min-width: 768px) {
    a.button.fgf-add-manual-gift-product {
        padding: 3px 35px;
    }
}

/* put coupon in two lines
.checkout_coupon .form-row.form-row-first, .checkout_coupon .form-row.form-row-last {
    clear: both;
    width: 100%;
    text-align:left
}
 */

.wc-stripe-new-payment-method {
    white-space: normal;
}

@media screen and (min-width: 768px) {
    .checkout_coupon .form-row.form-row-first {
        width: 54%;
    }

    .checkout_coupon .form-row.form-row-last {
        width: 40%;
        text-align: right;
    }
}

.woocommerce-cart-form table:not(.has-background) tbody td {
    background: #fff;
    text-align: left;
    vertical-align: middle;
    display: table-cell;
}

table.cart {
    margin-bottom: 5%;
}

table.cart td,
table.cart th {
    padding: 1.6em 0 1.6em 0;
}

.checkout_coupon button {
    padding: 6px 40px;
    margin-top: 4px;
}

@media screen and (min-width: 768px) {
    .woocommerce-cart-form,
    .coupon button {
        padding: 6px 40px;
        margin-top: 4px;
    }
}

@media screen and (min-width: 1400px) {
    .woocommerce-cart-form,
    .coupon button,
    .checkout_coupon button {
        padding: 6px 50px;
    }
}

.woocommerce-cart-form .wc-forward:after {
    content: "";
    margin-left: 0;
}

.wc-proceed-to-checkout .button.checkout-button {
    font-size: inherit;
    display: initial;
}

a.remove {
    display: contents;
    font-size: 23px;
    color: #dfdfdf;
}

table.shop_table_responsive tbody tr td.remove-total {
    text-align: right;
}

table.shop_table_responsive tbody th {
    display: table-cell;
    background: #fff;
    padding: 25px 0;
    color: #000;
    font-weight: 400;
    font-size: 16px;
    vertical-align: top;
}

table.cart .product-thumbnail img {
    max-width: 6em;
    margin: 0;
}

span.after-heading strong {
    font-weight: 600;
    color: #333333;
    font-size: 14px;
}

.cart_item .product-quantity {
    margin-top: 10px;
    clear: both;
}

.cart_item .product-quantity .quantity .control .btn-number,
.cart_item .product-quantity .quantity .control .input-qty {
    /* display: inline-block; */
    float: left;
    width: 29px;
    height: 29px;
    line-height: 29px;
    padding: 0 5px;
    text-align: center;
    font-size: 14px;
    font-weight: 500;
    color: #000000;
}

.cart_item dt {
    display: none;
}

.cart_item dd {
    float: left;
}

.cart_item dd p:after {
    content: ", ";
    padding-right: 3px;
}

a.remove:before {
    color: #dfdfdf;
    display: none;
}

.coupon-wrap h4,
.cart_totals h4 {
    margin-bottom: 3%;
    text-transform: capitalize;
}

.coupon-inner {
    width: 100%;
    float: left;
    background: #ffffff;
    padding: 3px 0 0 0;
    margin-bottom: 35px;
}

.coupon-inner .input-text,
.checkout_coupon .input-text {
    box-shadow: none;
    border-bottom: 1px solid #225056;
    border-left: none;
    border-right: none;
    margin-bottom: 10px;
    width: 100%;
    padding-left: 0;
}

@media screen and (min-width: 1000px) {
    .checkout_coupon .input-text {
        margin-bottom: 30px;
    }
}

.coupon-inner .input-text::placeholder,
.checkout_coupon .input-text::placeholder {
    color: #225056;
}

.cart-collaterals .cart_totals {
    float: left;
    width: auto;
}

.cart_totals table.shop_table_responsive td {
    background: #fff !important;
    color: #000;
    font-weight: 400;
    font-size: 16px;
    /* padding-top: 25px; */
}

.cart_totals.calculated_shipping td,
.cart_totals.calculated_shipping th {
    padding: 25px 15px;
    font-size: 16px;
    font-weight: 500;
    background: #fff;
    border-bottom: 1px #eee solid;
}

.cart_totals.calculated_shipping tr.order-total th,
.cart_totals.calculated_shipping tr.order-total td {
    border-bottom: none;
}

@media screen and (min-width: 768px) {
    .cart-collaterals .cart_totals small.includes_tax {
        display: contents;
    }
}

table.shop_table_responsive tr td[data-title]:before {
    display: none;
}

/* checkout page and global forms */

.woocommerce-additional-fields__field-wrapper label {
    display: none !important;
}

#order_comments {
    resize: none;
    height: 75px;
}

.select2-container--default
    .select2-selection--single
    .select2-selection__arrow
    b {
    border-color: #225056 transparent transparent transparent;
}

.select2-container--default
    .select2-results__option--highlighted[aria-selected],
.select2-container--default
    .select2-results__option--highlighted[data-selected] {
    background-color: #acc6d7;
}

.checkout-page button[name="apply_coupon"] {
    background: transparent;
    border: 1px solid #225056;
    color: #225056;
}

.checkout-page
    #payment
    .payment_methods
    li.payment_method_laybuy
    .laybuy-checkout-img
    img {
    width: 25% !important;
    max-height: inherit !important;
}

.checkout-page .col-md-5 {
    padding-right: 3%;
}

.checkout-page #billing_country_field {
    display: none;
}

.checkout-page .select2-selection {
    border: none !important;
    border-bottom: 1px solid #aaa !important;
    border-radius: 0px !important;
}

.checkout-page .select2-selection__arrow {
    right: 0px !important;
}

.woocommerce-checkout .select2-dropdown--below {
    border-top: 1px solid #aaa;
    border-radius: 10px;
    top: -5px;
}

.checkout-page #select2-billing_state-container {
    border: none !important;
    border-radius: 0px !important;
    padding-left: 0px;
}

p.form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated {
    display: none;
}

.woocommerce-billing-fields__field-wrapper {
    margin-bottom: 5%;
}

.input-text::placeholder {
    color: #222;
}

.form-row label span {
    color: initial;
}

#woo-ml-subscribe label {
    color: #000;
}

p#billing_country_field,
p#billing_state_field {
    padding-top: 5px;
    margin-top: 5px;
    margin-bottom: 30px;
}

p#billing_country_field label,
p#billing_state_field label {
    display: none;
}

p#billing_country_field span.woocommerce-input-wrapper strong {
    font-weight: 500;
}

.woocommerce-checkout p.form-row {
    margin-bottom: 10px;
}

.woocommerce-account-fields {
    /* margin-top: 30px; */
    margin-bottom: 30px;
}

.checkout-page .woocommerce-account-fields {
    margin-bottom: 30px;
    /* padding-top: 30px; */
    clear: both;
}

.form-row.woocommerce-invalid input.input-text {
    box-shadow: none;
    border-bottom: 2px #e2401c solid;
}

.form-row.woocommerce-validated input.input-text {
    box-shadow: none;
    border-bottom: 2px #225056 solid;
}

.checkout-page .coupon-form {
    border-bottom: 1px #e9e9e9 solid;
    padding-bottom: 20px;
}

.checkout-page .coupon-form button.button {
    padding: 6px 52px;
}

.form-row.woocommerce-validated input.input-text::placeholder {
    color: #225056;
    opacity: 1;
}

.form-row label,
.form-row label span,
.form-row label abbr {
    color: #fff;
}

.checkout label.woocommerce-form-login__rememberme span {
    color: initial;
}

.account-page .woocommerce-form-login__rememberme {
    display: none;
}

.woocommerce-form-login .form-row.submit-button {
    margin-top: 20px;
}

.form-row {
    position: relative;
}

.form-row[data-toggle="floatLabel"] {
    height: 44px;
    padding-top: 16px;
}

.form-row[data-toggle="floatLabel"] label,
.form-row [data-toggle="floatLabel"] + div + span + label {
    z-index: 10;
    font-size: 12px;
    left: 0;
    opacity: 1;
    position: absolute;
    top: 44px;
    transition: all 0.3s ease-in-out;
}

.form-row[data-toggle="floatLabel"].makemeblack label,
.form-row[data-toggle="floatLabel"].makemeblack label span,
.form-row[data-toggle="floatLabel"].makemeblack label abbr {
    color: #999;
}

.form-row[data-toggle="floatLabel"][data-value=""] label,
.form-row [data-toggle="floatLabel"][data-value=""] + div + span + label {
    opacity: 0;
    top: 18px;
}

.checkout_coupon p.form-row.form-row-first {
    margin-bottom: auto;
}

.invalid {
    border: 2px red solid;
}

.free-gift-checkout {
    margin-bottom: 20px;
}

.checkout .form-row label {
    display: initial;
}

.woocommerce-form-login .woocommerce-form-login__rememberme {
    display: none;
}

.checkout-page #account_password_field label {
    display: none;
}

.checkout-page
    .create-account.woocommerce-validated
    .woocommerce-form__label
    span {
    font-size: 18px;
    color: #000;
}

.checkout .create-account label:before {
    display: none;
}

.checkout .woocommerce-form__label-for-checkbox input,
.checkout #woo-ml-subscribe input {
    display: none;
}

#payment
    .payment_methods
    li.wc_payment_method
    > input[type="radio"]:first-child:checked
    + label:before,
#payment
    .payment_methods
    li.woocommerce-PaymentMethod
    > input[type="radio"]:first-child:checked
    + label:before,
#woo-ml-subscribe input[type="checkbox"]:checked + label:before,
.woocommerce-account-fields
    .create-account
    input[type="checkbox"]:checked
    + label:before {
    color: #225056;
    content: "\f111" !important;
    border: 0;
}

#woo-ml-subscribe input[type="checkbox"]:checked + label:before {
    color: #225056;
    content: "✔" !important;
    border: 0;
}

.woocommerce-account-fields .create-account label {
    color: #000;
}

.woocommerce-account-fields .create-account label:before,
#payment .payment_methods > .wc_payment_method > label:before,
#woo-ml-subscribe > label:before {
    color: #225056;
    width: 13px;
    height: 13px;
    border: 1px #225056 solid;
    border-radius: 15px;
    content: "" !important;
}

/*.woocommerce-account-fields .create-account label:before,*/
#woo-ml-subscribe > label:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    font-family: Font awesome\5 Free;
    font-weight: 900;
    line-height: inherit;
    vertical-align: baseline;
    content: "\f111";
    margin-right: 0.5407911001em;
    -webkit-transition: color, ease, 0.2s;
    transition: color, ease, 0.2s;
}

.woo-variation-product-gallery-thumbnail-columns-4
    .woo-variation-gallery-thumbnail-slider:not(.slick-initialized)
    > div, .woo-variation-gallery-wrapper .wvg-gallery-thumbnail-image img {
    width: 100px !important;
}


table.shop_table.woocommerce-checkout-review-order-table
    .product-thumbnail
    img {
    width: 120px;
}

td.product-thumbnail {
    width: 20%;
    padding: 5px !important;
}

@media screen and (min-width: 768px) {
    td.product-thumbnail {
        padding: 10px !important;
    }
}

@media screen and (min-width: 768px) {
    table.woocommerce-checkout-review-order-table .product-name {
        width: 70%;
        vertical-align: middle;
    }

    td.product-thumbnail {
        padding: 20px 10px;
    }
}

@media screen and (min-width: 1900px) {
    td.product-thumbnail {
        width: auto;
        padding: 30px 0 20px 0;
    }
}

dl.variation dd {
    margin: 0px 0 0em;
}

tr.order-total {
    font-size: 16px;
    font-weight: 500;
    border-top: 1px #eee solid;
    border-collapse: collapse;
    border-bottom: 1px #eee solid;
}

.order-total span.woocommerce-Price-amount.amount bdi {
    font-weight: 500;
    font-size: 18px;
    color: #000;
}

.shop_table tfoot td {
    text-align: left;
    font-weight: 500;
    background: #fff;
}

.checkout-page #select2-billing_state-container {
    text-align: left;
}

.checkout-page .shop_table tfoot td {
    text-align: right;
}

.shop_table tfoot {
    border-top: 1px #eee solid;
}

.checkout-page .shop_table tfoot {
    border-top: none;
}

.checkout_coupon {
    margin-bottom: 0px;
    /* margin-top: 15px; */
    border-bottom: 1px #e9e9e9 solid;
    padding-bottom: 20px;
}

@media screen and (min-width: 1000px) {
    .checkout_coupon {
        padding-bottom: inherit;
    }
}

a#collapseOrderSummaryButton.badge {
    background: #c8aa6a;
    padding: 6px 10px;
    float: right;
}

a#collapseOrderSummaryButton.badge[aria-expanded="false"]::before {
    content: "";
}

@media screen and (min-width: 768px) {
    #collapseOrderSummary {
        display: block;
        height: auto;
    }
}

.woocommerce-checkout .woocommerce-billing-fields .title-checkout,
.woocommerce-checkout .order_review.title-checkout {
    padding-top: 25px;
    text-transform: capitalize;
}

.checkout-page #shipping_method label {
    margin-bottom: 0px;
}

.checkout-page h4 {
    padding-bottom: 1%;
    text-transform: capitalize;
}

.checkout-page h4 {
    border-bottom: 1px #e9e9e9 solid;
    padding-bottom: 20px;
}

.checkout-page #createAccountSpan2 {
    font-size: 12px;
    font-style: italic;
    white-space: break-spaces;
}

.checkout-page #createAccountSpan {
    border-bottom: 1px #e9e9e9 solid;
    padding-bottom: 20px;
    font-weight: 500;
    display: block;
    width: 100%;
    color: #333333;
    padding-top: 30px;
}

.checkout-page .createAccountParent {
    width: 100%;
}

.row.checkout-page {
    margin-top: 20px;
    padding: 0 3%;
}

.input-text,
input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="url"],
textarea,
select,
.wc-stripe-elements-field,
.wc-stripe-iban-element-field {
    font-size: 14px;
    color: #222;
    line-height: 22px;
    padding: 0 0 6px 0;
    background: #fff;
    border-left: none;
    border-right: none;
    border-bottom: 1px #999 solid;
    border-top: none;
    box-shadow: none;
}

.wc-stripe-elements-field {
    border: 1px #acc6d7 solid;
    padding: 10px;
}

#payment .payment_methods li .payment_box .woocommerce-SavedPaymentMethods {
    padding-top: 0;
}

#payment .payment_methods li .payment_box {
    padding-bottom: 0;
}

#payment .payment_methods li .payment_box fieldset {
    padding: 0;
}

.wc-stripe-elements-field.focused {
    border: 2px #225056 solid;
    background-color: #ededed;
}

.select2-container--default
    .select2-selection--single
    .select2-selection__rendered {
    background: #fff !important;
    line-height: 36px;
    border-radius: 35px;
    color: #225056;
}

.select2-container--default .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--above
    .select2-selection--multiple,
.select2-container--default.select2-container--open.select2-container--above
    .select2-selection--single {
    border: 1px #225056 solid;
    border-radius: 35px;
}

.select2-container--default
    .select2-selection--single
    .select2-selection__arrow {
    top: 5px;
    right: 11px;
}

.select2-container .select2-selection--single {
    height: auto;
}

.checkout-page .col-md-3 {
    margin-right: 2%;
}

#billing_email_field.form-row-wide,
.form-row-first {
    width: 45%;
    margin-right: 5%;
    float: left;
    clear: inherit;
}

#billing_phone_field.form-row-wide,
.form-row-last {
    width: 50%;
    float: right;
    clear: none;
}

#billing_postcode_field.form-row-wide,
#billing_city_field.form-row-wide,
#billing_state_field.form-row-wide,
#billing_country_field.form-row-wide {
    width: 31%;
    margin-right: 2%;
    float: left;
    clear: none;
}

#billing_country_field.form-row-wide {
    text-align: center;
}

#billing_state_field.form-row-wide {
    width: 34%;
    margin-right: 0%;
    float: left;
    clear: none;
}

.checkout_coupon .form-row-last,
.checkout_coupon .form-row-first {
    width: 100%;
    text-align: left;
    padding-right: 10%;
}

@media screen and (min-width: 1000px) {
    .checkout_coupon .form-row-last,
    .checkout_coupon .form-row-first {
        width: inherit;
        text-align: inherit;
        padding-right: inherit;
    }
}

#payment .place-order .button {
    width: auto;
    font-size: inherit;
}

.woocommerce-form-login-toggle {
    text-align: center;
}

.woocommerce-form-login-toggle .woocommerce-info {
    background: transparent;
    border: 1px #225056 solid;
    width: 300px;
    margin: auto !important;
    padding: 5px !important;
}

.woocommerce-form-login-toggle .woocommerce-info a {
    color: #225056 !important;
}

a.showlogin:focus {
    color: #fff;
}

.woocommerce-form-login__submit {
    margin: 0 2% 0 0;
}

.woocommerce-form-login-toggle .woocommerce-info {
    margin: 0;
    /* padding-bottom: 1%; */
}

form.woocommerce-form.woocommerce-form-login.login {
    padding: 2% 2% 10% 2%;
    border-bottom: 1px #b86b58 solid;
}

.account-page form.woocommerce-form.woocommerce-form-login.login,
.woocommerce-checkout form.woocommerce-form.woocommerce-form-login.login {
    border-bottom: none;
}

@media screen and (min-width: 768px) {
    form.woocommerce-form.woocommerce-form-login.login {
        padding: 2%;
    }
}

.woocommerce-order address {
    margin-top: 40px;
}

.woocommerce-table--order-details td,
.woocommerce-table--order-details th {
    padding: 5px 10px;
}

.woocommerce-thankyou-order-received {
    font-size: 20px;
    margin-bottom: 30px !important;
    text-align: center;
}

.woocommerce-order-received ul.order_details li {
    display: inline-block !important;
}

.woocommerce-order-received ul.order_details {
    text-align: center;
}

.woocommerce-order-received .order_details > li:last-child {
    padding-bottom: 1em;
    border-bottom: 1px dotted #e3e3e3;
}

.checkout-page label {
    white-space: nowrap;
}

.create-account .checkbox input[type="checkbox"] {
    margin-left: auto;
}

#woo-ml-subscribe label {
    font-weight: 500;
    white-space: break-spaces;
}

.woocommerce-privacy-policy-text {
    display: none;
}

#payment .place-order {
    padding: inherit;
}

#payment .payment_methods > .wc_payment_method > label {
    padding: 10px 0;
}

#payment .payment_methods li img {
    padding: 0 10px 0 10px;
    max-height: 18px !important;
    width: inherit;
}

#payment .payment_methods li label {
    color: #000;
}

#payment .payment_methods li p {
    padding-bottom: 5px;
    color: #ccc;
}

/* mini cart header */
.xoo-wsc-basket {
    display: none !important;
}

.xoo-wsc-products span.woocommerce-Price-amount.amount {
    font-size: 14px !important;
}

.storefront-handheld-footer-bar ul li.cart .count {
    left: 76px;
}

span.xoo-wsc-pname,
span.xoo-wsc-pname a {
    font-size: 14px;
    font-weight: 500;
}

.price del + ins {
    margin-left: 0px !important;
}

.single-product span.woocommerce-Price-amount.amount {
    font-weight: 500;
    font-size: 16px;
}

.xoo-wsc-body {
    padding: 0px 15px 15px 15px;
    font-size: 14px;
}

.xoo-wsc-ft-totals {
    border-top: 1px #e9e9e9 solid;
}

/* 
a.xoo-wsc-ft-btn.button.btn.xoo-wsc-cart-close.xoo-wsc-ft-btn-continue {
    display: none;
} */
a.xoo-wsc-ft-btn {
    margin-right: auto;
    margin-left: auto;
    margin-top: 20px;
    margin-bottom: 20px;
}

.xoo-wsc-ft-amt {
    margin: 0;
}

.xoo-wsc-footer a {
    font-size: 14px;
    font-weight: 400;
    width: min-content;
}

.xoo-wsc-ft-buttons-cont {
    display: flex;
}

.xoo-wsc-ft-amt {
    display: flex;
}

span.xoo-wsc-ft-amt-label,
span.xoo-wsc-ft-amt-value {
    font-weight: 400;
    padding-right: 6%;
}

span.xoo-wsc-smr-del {
    /* display: none; */
}

.xoo-wsc-container {
    padding-top: 10px;
}

.xoo-wscb-count,
.xoo-wscb-icon {
    display: none;
}

.xoo-wsch-text {
    font-size: 16px;
    font-weight: 500;
}

.xoo-wsch-top {
    justify-content: left;
    border-bottom: 1px #e9e9e9 solid;
    padding: 4% 0;
}

.xoo-wsc-footer,
.xoo-wsc-footer span.woocommerce-Price-amount.amount {
    font-size: 16px !important;
}

span.xoo-wsch-close {
    color: #225056;
    border-radius: 35px;
    border: 1px #225056 solid;
    padding: 5px;
    right: 20px;
    top: 30px;
}

/* popup; plugin: Pop-up Notices for WooCommerce */
.ttt-pnwc-container,
div.ttt-pnwc-content {
    background-color: #225056 !important;
    background: #225056 !important;
}

.ttt-pnwc-notice {
    background: #225056 !important;
    color: #fff;
}

button.ttt-pnwc-close {
    background: #225056;
    background-color: #225056;
    right: 14px !important;
    top: 5px !important;
    border-radius: 0 !important;
    border: 0 !important;
    width: auto;
    height: auto;
    line-height: inherit;
    color: #fff;
}

button.ttt-pnwc-close:hover {
    background-color: transparent;
    color: #000;
}

.ttt-pnwc-notice {
    font-size: 14px;
    padding: 8px 10px 10px 10px;
}

.ttt-pnwc-message {
    line-height: 25px;
    text-align: center;
}

.ttt-pnwc-message h3 {
    color: #fff;
}

.ttt-pnwc-notice-icon.default-icon:before {
    display: none !important;
}

.ttt-pnwc-message a,
.ttt-pnwc-message a.button.wc-forward {
    background: none !important;
    color: inherit !important;
    padding: 5px 15px !important;
    height: inherit !important;
    border: none !important;
    font-weight: bold;
    text-decoration: underline;
}

.ttt-pnwc-message {
    line-height: 20px;
}

.ttt-pnwc-notice .button {
    float: none;
}

.ttt-pnwc-message a {
    padding: 5px 0 !important;
}

@media screen and (min-width: 768px) {
}

.ttt-pnwc-message {
    line-height: inherit;
}

.ttt-pnwc-message a {
    padding: 0 !important;
    color: #c8aa6a !important;
}

.ttt-pnwc-message h1 {
    color: #fff;
}

.ttt-pnwc-message a,
.ttt-pnwc-message a.button.wc-forward {
    padding: 0px 15px !important;
}

/* blog page */

.post-template-default .vc_separator_align_center h4 {
    font-size: 16px;
}

.blog-category-filter ul li {
    margin-bottom: 3%;
    display: inline-block;
    position: relative;
    border-radius: 35px;
    text-transform: lowercase;
    color: #225056;
    background: #fff;
    border: 1px #225056 solid;
    text-align: center;
    padding: 8px 0;
    margin-right: 5px;
    min-width: 47%;
}

@media screen and (min-width: 768px) {
    .blog-category-filter ul li {
        min-width: 13%;
        margin-bottom: 1%;
    }
}

.blog-category-filter ul li a {
    display: inline-block;
    padding: 1px 24px;
    color: #225056;
    text-decoration: none;
    outline: 0;
    font-weight: 500;
}

.blog-category-filter ul li.active {
    background: #225056;
}

.blog-category-filter ul li.active a {
    color: #fff;
    text-shadow: inherit;
}

.blog-category-filter ul {
    list-style: none;
    padding: 0;
    margin: 0;
    overflow: hidden;
}

.blog-page .categories > a,
.cat-links a {
    letter-spacing: 0.1em;
}

.blog-page .post-thumb,
.search-page .post-thumb {
    border: 1px #fff solid;
    background: #fff;
    border-radius: 14px;
}

.blog-page .post-thumb img,
.search-page .post-thumb img {
    border-radius: 15px;
}

.blog-page {
    float: unset;
    margin: auto;
}

@media screen and (max-width: 992px) {
    .blog-page .post-thumb {
        height: auto;
    }
}

@media screen and (min-width: 993px) {
    .blog-page .post-thumb {
        height: 240px;
    }
}

@media screen and (min-width: 1000px) {
    .blog-page .post-thumb {
        height: 270px;
    }

    .blog-page {
        max-width: 1000px;
    }
}

@media screen and (min-width: 1200px) {
    .blog-page .post-thumb {
        height: 310px;
    }

    .blog-page {
        max-width: 1200px;
    }
}

@media screen and (min-width: 1900px) {
    .blog-page .post-thumb {
        height: 415px;
    }

    .blog-page {
        max-width: 1900px;
    }
}

.post-thumb .post-item-content {
    padding: 15px;
}

.post-thumb .post-name {
    font-size: 15px;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
    line-height: 21px;
}

.post-thumb .post-name a {
    font-weight: 500;
}

.post-thumb h3 {
    margin-top: 5px;
}

.categories > a,
.cat-links a {
    color: #898989;
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    text-decoration: none;
}

/* pagination */
.nav-links .page-numbers:hover,
.nav-links .page-numbers.current {
    background: inherit;
}

.navigation.pagination {
    display: block;
    border: none;
    text-align: center;
    width: 100%;
    margin: 0 auto 4% auto;
}

.pagination {
    padding-left: 0;
    border-radius: 4px;
}

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: polygon(0px 0px, 0px 0px, 0px 0px, 0px 0px);
    position: absolute !important;
    white-space: nowrap;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

.nav-links::before,
.nav-links::after {
    display: table;
    content: " ";
}

.nav-links .page-numbers:hover,
.nav-links .page-numbers.current {
    border-color: #000000;
    color: #000000;
}

.nav-links .page-numbers {
    border: 1px solid #e7e7e7;
    display: inline-block;
    font-size: 16px;
    font-weight: 500;
    height: 38px;
    line-height: 39px;
    margin: 0 14px 0 0;
    min-width: 38px;
    padding: 0 5px;
    text-align: center;
    border-radius: 50%;
    color: #6d6d6d;
}

.nav-links::after {
    clear: both;
}

.nav-links::before,
.nav-links::after {
    display: table;
    content: " ";
}

.nav-links .page-numbers .glyphicon {
    font-size: 11px;
}

/* blog single page */

.single-page .post {
    padding-top: 0px;
}

.single-product p.author {
    margin-top: 20px;
}

@media (min-width: 768px) {
    .single-page {
        padding: 0 15%;
    }
}

.post-related h4.post-name,
.post-related h4.post-name a {
    font-size: 13px !important;
    font-weight: 500 !important;
}

@media screen and (min-width: 1900px) {
    .entry-content .woocommerce.columns-4 {
        margin: 0 10%;
    }
}

.hentry .wp-post-image {
    width: 800px;
    border-radius: 25px;
    margin-bottom: 40px;
}

button.btn-lg.post {
    font-size: inherit;
    padding: 6px 24px;
}

.posted-on,
.post-author {
    display: none;
}

/*
@media screen and (min-width: 768px) {
 creating unwanted margin in blog posts
    .col-md-12.single-page {
        margin: 0 15%;
    }
}
*/
/*
@media screen and (min-width: 1900px) {
    .col-md-12.single-page {
        margin: 0 25%;
    }
}
*/
.single-page header.entry-header {
    border: none;
    text-align: center;
}

.single-page .hentry .entry-taxonomy {
    padding: 0;
    border: none;
    text-align: center;
}

.single-page .entry-content {
    margin-top: 40px;
}

@media screen and (min-width: 768px) {
    .single-page .hentry .entry-header {
        margin-bottom: 0;
    }
}

.single-page .cat-links {
    border-top: 1px solid #e8e8e8;
    padding-top: 11px;
    margin-left: auto;
    margin-right: auto;
    width: fit-content;
}

.single-page .cat-links.tags {
    border-top: none;
    padding-top: 11px;
    margin-left: auto;
    margin-right: auto;
    width: fit-content;
}

.cat-links.tags a {
    color: #898989;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.3em;
    text-transform: lowercase;
    text-decoration: none;
}

.cat-links.tags::before {
    content: "#";
    color: #898989;
}

.entry-content {
    color: #000;
    font-size: 14px;
    line-height: 24px;
    text-align: left;
}

.entry-content h2 b,
.entry-content h2 strong {
    font-weight: 400;
}

.entry-content h2,
.entry-content h3 {
    margin-top: 40px !important;
}

.christmasRow h3 {
    margin-top: 10px !important;
}

h2.woocommerce-loop-product__title {
    margin-top: 0px !important;
}

.single-post h2.woocommerce-loop-product__title {
    margin-top: -40px !important;
}

.entry-content h3 {
    font-size: 22px;
}

.single-post .entry-content img {
    margin: auto !important;
    margin-top: 40px !important;
    margin-bottom: 40px !important;
}

.entry-content img.wp-post-image {
    margin-top: 0px !important;
}

.entry-content .shop-catalogue {
    padding-top: 0px;
}

.entry-content p {
    margin-bottom: 20px;
}

/* .single-page h3 {
    text-align: center;
    margin: 0% 0 5% 0;
    font-weight: 600;
} */
.single-page .products .add_to_cart_button,
.single-page .product_type_simple,
.single-page .woocommerce-loop-product__link {
    display: none;
}

@media screen and (min-width: 768px) {
    .single-page ul.products li.product {
        height: 265px;
    }
}

.wpfFilterVerScroll .wpfCollapsible svg.svg-inline--fa {
    font-size: 10px !important;
}

.woocommerce.columns-4 {
    clear: both;
}

.wpfFilterWrapper ul:not(.wpfButtonsFilter) li {
    padding-bottom: 5px;
}

.wpfHideParent li:first-child {
    padding-top: 5px;
}

.wpfHideParent li:last-child {
    padding-bottom: 0px !important;
}

.wpfFilterTaxNameWrapper {
    font-weight: 500 !important;
}

.wpfCheckboxHier::-webkit-scrollbar,
.wpfFilterVerScroll::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 0;
    height: 0;
    display: none;
    -ms-overflow-style: none;
    scrollbar-width: none;
    /* Firefox */
}

@media screen and (min-width: 1900px) {
    .single-page ul.products li.product {
        height: 300px;
    }
}

.group-share ul {
    margin: 0 !important;
}

.single-page .group-share {
    border-bottom: 1px solid #e8e8e8;
    border-top: 1px solid #e8e8e8;
    display: inline-block;
    float: none;
    clear: both;
    padding: 2% 5%;
    width: 100%;
    text-align: left;
    margin-top: 2%;
}

.social-share > li {
    text-align: center;
    /* display: inline-block; */
    float: left;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 2px;
    list-style: outside none none;
    text-transform: uppercase;
    width: 33.33%;
}

.social-share > li i {
    background: #000000;
    border-radius: 50%;
    color: #ffffff;
    display: inline-block;
    font-size: 14px;
    height: 40px;
    line-height: 40px;
    margin-right: 3px;
    text-align: center;
    letter-spacing: -1px;
    transition: background 0.4s linear 0s;
    -o-transition: background 0.4s linear 0s;
    -webkit-transition: background 0.4s linear 0s;
    width: 40px;
}

.social-share a {
    color: #225056;
}

.social-share a:hover {
    color: #225056;
}

.social-share > li a:hover i {
    background: #225056;
}

.navigation.post-navigation {
    float: none;
    margin-right: 0;
    margin-top: 0;
}

.post-navigation {
    border-bottom: 1px solid #e8e8e8;
    display: inline-block;
    padding: 40px 0 35px;
    width: 100%;
}

.nav-links > div {
    float: left;
}

.nav-links > div.nav-next {
    float: right;
    margin-left: 5px;
}

.nav-links > div > a {
    background: rgba(0, 0, 0, 0);
    border: medium none;
    color: #000000;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 2px;
    text-transform: uppercase;
    position: relative;
    width: auto;
}

.nav-links > div > a {
    border-radius: 50%;
    display: inline-block;
    height: 30px;
    line-height: 27px;
    text-align: center;
    padding-right: 1px;
    font-weight: 400;
}

.nav-links > div > a:hover {
    color: #225056;
}

.single-page .edit-link {
    display: none;
}

.post-related .hentry .wp-post-image {
    border-radius: 8px;
}

.post-related h4.post-name {
    font-weight: 400;
}

.post-related {
    border-bottom: 1px #e8e8e8 solid;
    margin-bottom: 5%;
}

.post-related .col-md-4 {
    margin-bottom: 30px;
}

.post-related .post-item-info {
    text-align: center;
}

/* account page */

.account-page .woocommerce-password-strength {
    max-width: fit-content;
    max-height: 10px;
    line-height: 15px;
}

.entry-content .woocommerce-MyAccount-content table {
    line-height: initial;
}

.woocommerce-MyAccount-content table .button.view:after {
    content: "";
}

.woocommerce-MyAccount-content table .button {
    background: inherit;
    color: inherit;
    padding: 5px 0;
    margin: inherit;
    font-size: inherit;
    text-transform: capitalize;
    font-weight: 600;
    text-decoration: underline !important;
}

.woocommerce-MyAccount-content table .button.alt {
    padding: initial;
}

.woocommerce-EditAccountForm .form-row label {
    color: #000;
}

.woocommerce-MyAccount-content .form-row-last {
    width: 50%;
}

.woocommerce-MyAccount-content .select2-container {
    width: 90% !important;
}

.woocommerce-MyAccount-content .button {
    margin-top: 8%;
}

@media screen and (min-width: 768px) {
    .woocommerce-MyAccount-content .button {
        margin-top: 2%;
    }
}

#header-secondary-menu a[aria-expanded="true"]::before {
    content: "";
}

.signin {
    font-weight: 600;
}

#post-9 .entry-header,
#post-7 .entry-header {
    display: none;
}

table.shop_table_responsive th {
    font-weight: 600;
}

table.shop_table_responsive td {
    text-align: left;
}

.account-page .register-form,
.account-page .login-form {
    color: #fff;
    margin-bottom: 20px;
    margin-top: 20px;
    border-radius: 15px;
    padding: 2% 16%;
}

/* @media screen and (min-width: 768px) {
    .account-page .register-form,
    .account-page .login-form {
        padding: 2% 4%;
    }
} */
.account-page .login-form {
    background: #acc6d7;
    position: absolute;
}

.account-page .register-form {
    background: #225056;
    position: absolute;
}

.account-page {
    position: relative;
    height: 380px;
    width: 100%;
}

@media screen and (min-width: 768px) {
    .account-page {
        height: 350px;
    }
}

@media screen and (min-width: 1900px) {
    .account-page {
        height: 400px;
    }
}

.account-page .button {
    background: none;
    border: 1px #fff solid;
    margin-top: 3%;
    padding: 6px 38px;
}

.account-page {
    margin: 0 2%;
}

@media (min-width: 576px) and (max-width: 767.98px) {
    .account-page {
        margin: 0 0 0 18%;
    }
}

.account-page .input-text:focus,
.account-page input[type="email"]:focus,
.account-page input[type="number"]:focus,
.account-page input[type="password"]:focus,
.account-page input[type="search"]:focus,
.account-page input[type="tel"]:focus,
.account-page input[type="text"]:focus,
.account-page input[type="url"]:focus,
.account-page textarea:focus {
    border-bottom: 2px #fff solid;
    background: inherit;
}

.show-password-input:after {
    font-size: 12px;
}

@media screen and (min-width: 768px) {
    .account-page {
        margin: 0 26%;
    }
}

@media screen and (min-width: 1200px) {
    .account-page {
        margin: 0 23%;
    }
}

@media screen and (min-width: 1900px) {
    .account-page {
        margin: 0 25%;
    }
}

.show-password-input {
    top: -13px;
}

.account-page h3 {
    font-size: 20px;
    text-align: center;
}

.account-page h3,
.account-page a,
.account-page span {
    color: #fff;
}

.account-page input {
    width: 100%;
    margin-bottom: 3%;
    background: inherit;
    color: #fff;
    border-bottom: 1px #fff solid;
}

@media screen and (min-width: 1200px) {
    .account-page input {
        width: 250px;
    }
}

@media screen and (min-width: 1900px) {
    .account-page input {
        width: 350px;
    }
}

.account-page input::placeholder {
    font-size: 12px;
    color: #fff;
}

.lost_password,
.woocommerce-form-login__rememberme {
    font-size: 12px;
    padding-top: 2%;
}

.account-page .col-md-6 {
    margin: 10px 0;
}

.account-page .woocommerce-form__input-checkbox {
    width: auto;
    margin-bottom: 0;
}

.toggletab h3 {
    cursor: pointer;
}

.woocommerce-password-strength {
    color: #c8aa6a;
}

.woocommerce-password-strength {
    text-align: left;
}

nav.woocommerce-MyAccount-navigation a:focus {
    border: none;
}

.woocommerce-orders-table td {
    display: table-cell;
}

@media screen and (max-width: 768px) {
    .woocommerce-orders-table td {
        padding: 2px;
    }

    .woocommerce-orders-table th {
        text-align: center;
    }

    .alwaysShowTableCell {
        display: table-cell !important;
        text-align: center;
    }
}

@media screen and (min-width: 768px) {
    .woocommerce-MyAccount-navigation {
        width: 22%;
        margin-right: 0;
    }

    .woocommerce-MyAccount-content {
        width: 69%;
        margin-top: 30px;
    }
}

@media screen and (min-width: 1200px) {
    .woocommerce-MyAccount-navigation {
        width: 20%;
        margin-right: 0;
    }

    .woocommerce-MyAccount-content {
        width: 76%;
    }
}

@media screen and (min-width: 768px) {
    .woocommerce-MyAccount-content .form-row-first {
        width: 45%;
        margin-right: 0.692308%;
    }

    .woocommerce-MyAccount-content #billing_state_field {
        margin-right: 0.692308%;
        width: 49%;
        clear: inherit;
    }

    .woocommerce-MyAccount-content .billing_city {
        margin-right: 0 !important;
        width: 49% !important;
    }
}

.woocommerce-MyAccount-navigation button:hover {
    background: transparent;
    border: 0;
}

.woocommerce-MyAccount-navigation a.navbar-brand {
    padding: 20px;
    font-weight: 600;
    font-size: 20px;
}

nav.woocommerce-MyAccount-navigation {
    margin-top: 30px;
}

.hentry .entry-content .woocommerce-MyAccount-navigation ul {
    border-top: none;
}

.hentry .entry-content .woocommerce-MyAccount-navigation ul li {
    border: 2px #225056 solid;
    border-radius: 35px;
    margin-bottom: 3%;
}

.hentry .entry-content .woocommerce-MyAccount-navigation ul li.is-active {
    background: #225056;
}

.hentry .entry-content .woocommerce-MyAccount-navigation ul li.is-active a {
    color: #fff !important;
    text-decoration: none !important;
}

.hentry
    .entry-content
    .woocommerce-MyAccount-navigation
    ul
    li.woocommerce-MyAccount-navigation-link
    a {
    padding: 8px 15px;
    text-transform: lowercase;
    font-weight: 500;
    color: #225056;
    text-align: center;
}

.woocommerce-MyAccount-navigation
    ul
    li.woocommerce-MyAccount-navigation-link--dashboard
    a:before {
    content: "";
    background: url("assets/images/myaccount/Dashboard-Icon-Blue.png") no-repeat
        center;
}

.woocommerce-MyAccount-navigation
    ul
    li.woocommerce-MyAccount-navigation-link--dashboard.is-active
    a:before {
    /*Active Icon - White*/
    background: url("assets/images/myaccount/Dashboard-Icon-White.png")
        no-repeat center;
}

.woocommerce-MyAccount-navigation
    ul
    li.woocommerce-MyAccount-navigation-link--orders
    a:before {
    content: "";
    background: url("assets/images/myaccount/Orders-Icon-Blue.png") no-repeat
        center;
}

.woocommerce-MyAccount-navigation
    ul
    li.woocommerce-MyAccount-navigation-link--orders.is-active
    a:before {
    /*Active Icon - White*/
    background: url("assets/images/myaccount/Orders-Icon-White.png") no-repeat
        center;
}

.woocommerce-MyAccount-navigation
    ul
    li.woocommerce-MyAccount-navigation-link--downloads
    a:before {
    content: "";
    background: url("assets/images/myaccount/Downloads-Icon-Blue.png") no-repeat
        center;
}

.woocommerce-MyAccount-navigation
    ul
    li.woocommerce-MyAccount-navigation-link--downloads.is-active
    a:before {
    /*Active Icon - White*/
    content: "";
    background: url("assets/images/myaccount/Downloads-Icon-White.png")
        no-repeat center;
}

.woocommerce-MyAccount-navigation
    ul
    li.woocommerce-MyAccount-navigation-link--edit-address
    a:before {
    content: "";
    background: url("assets/images/myaccount/Wishlist-Icon-Blue.png") no-repeat
        center;
}

.woocommerce-MyAccount-navigation
    ul
    li.woocommerce-MyAccount-navigation-link--edit-address.is-active
    a:before {
    /*Active Icon - White*/
    content: "";
    background: url("assets/images/myaccount/Wishlist-Icon-White.png") no-repeat
        center;
}

.woocommerce-MyAccount-navigation
    ul
    li.woocommerce-MyAccount-navigation-link--edit-account
    a:before {
    content: "";
    background: url("assets/images/myaccount/Address-Icon-Blue.png") no-repeat
        center;
}

.woocommerce-MyAccount-navigation
    ul
    li.woocommerce-MyAccount-navigation-link--edit-account.is-active
    a:before {
    /*Active Icon - White*/
    content: "";
    background: url("assets/images/myaccount/Address-Icon-White.png") no-repeat
        center;
}

.woocommerce-MyAccount-navigation
    ul
    li.woocommerce-MyAccount-navigation-link--customer-logout
    a:before {
    content: "";
    background: url("assets/images/myaccount/Account-Icon-Blue.png") no-repeat
        center;
}

.woocommerce-MyAccount-navigation
    ul
    li.woocommerce-MyAccount-navigation-link--customer-logout.is-active
    a:before {
    /*Active Icon - White*/
    content: "";
    background: url("assets/images/myaccount/Account-Icon-White.png") no-repeat
        center;
}

.woocommerce-MyAccount-navigation
    ul
    li.woocommerce-MyAccount-navigation-link--yithwishlist
    a:before {
    content: "";
    background: url("assets/images/myaccount/Logout-Icon-Blue.png") no-repeat
        center;
}

.woocommerce-MyAccount-navigation
    ul
    li.woocommerce-MyAccount-navigation-link--yithwishlist.is-active
    a:before {
    /*Active Icon - White*/
    content: "";
    background: url("assets/images/myaccount/Logout-Icon-White.png") no-repeat
        center;
}

.woocommerce-MyAccount-navigation ul li a:before {
    width: 25px;
    height: 22px;
    margin-top: 1px;
    background-size: contain !important;
    display: none;
}

li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--payment-methods {
    display: none;
}

.woocommerce-MyAccount-navigation ul li a:before {
    opacity: 1;
}

.woocommerce-MyAccount-navigation ul li.is-active a {
    color: #225056;
    font-weight: 500;
    text-decoration: underline !important;
}

.wishlist-title-container {
    display: none;
}

/* thank you page (order received) */
td.woocommerce-table__product-name.product-name {
    font-weight: 600;
}

@media screen and (min-width: 768px) {
    td.woocommerce-table__product-name.product-name {
        line-height: 47px;
    }
}

.wishlist_table td,
.wishlist_table th {
    border: 1px solid #e9e9e9;
}

.woocommerce-MyAccount-content table.shop_table:not(.has-background) tbody td {
    background-color: #fff;
    border: 1px #e9e9e9 solid;
}

.woocommerce-MyAccount-content table:not(.has-background) th {
    background-color: #fff;
    border: 1px #e9e9e9 solid;
}

ul.order_details {
    margin: 0;
}

.woocommerce-MyAccount-navigation .icon-bar {
    background: #000;
}

.woocommerce-MyAccount-navigation .navbar-brand {
    text-align: left;
}

/* header menu */

.divspace {
    border-top: 1px #225056 solid;
    margin: 7px;
}

@media screen and (min-width: 1000px) {
    .navbar-brand > img {
        margin-top: 15px !important;
    }
}

#header-secondary-menu {
    float: right;
}

#header-secondary-menu {
    display: none;
}

li.showicon a.goaway {
    display: none;
}

@media screen and (min-width: 1900px) {
    #header-secondary-menu .navbar-nav > li {
        margin-left: 20px;
    }
}

.menuHover a {
    border-bottom: 2px #fff solid;
}

@media screen and (max-width: 999px) {
    .navbar-default #navbar-header-menu.navbar-collapse ul li ul li ul li a {
        border: 1px solid #225056;
    }
}

@media screen and (min-width: 1000px) {
    ul.sub-menu.dropdown-menu-level2 {
        border-radius: 0px 15px 15px 0px;
        position: absolute;
        left: 200px;
        /* background: linear-gradient(-45deg, #ACC6D7, #225056); */
        background: #225056;
        /* top: -1px; */
        width: 630px;
        margin-top: -46px;
        /* height: 100%; */
        padding-bottom: 10px;
        /* box-shadow: 4px 10px 10px rgb(0 0 0 / 40%); */
        animation: gradient 15s ease infinite;
    }

    @keyframes gradient {
        0% {
            background-position: 0% 50%;
        }

        50% {
            background-position: 100% 50%;
        }

        100% {
            background-position: 0% 50%;
        }
    }

    ul.sub-menu.dropdown-menu-level2 li {
        /* background: #fff; */
        float: left;
    }

    ul.sub-menu.dropdown-menu-level2 li a {
        background: #acc6d7;
        border-radius: 15px;
        /* border: 1px #ACC6D7 solid; */
        border: 0px !important;
        width: 144px !important;
        text-align: center;
        white-space: normal;
        height: 75px;
        display: table-cell !important;
        vertical-align: middle;
        padding: 5px;
    }

    ul.sub-menu.dropdown-menu-level2 li a:hover {
        /* background: #fff; */
        /* border: 1px #ACC6D7 solid !important; */
        /* color: #ACC6D7 !important; */
        text-decoration: underline;
    }
}

.underline {
    text-decoration: underline;
}

.navbar-toggle .site-header-woocart .woocart-contents .count {
    text-indent: 0;
    display: block;
    font-size: 0.5em;
    position: absolute;
    top: -4px;
    right: 10px;
    border-radius: 100%;
    border: 1px solid #225056;
    background: white;
    color: #225056;
    opacity: 1;
    font-weight: 600;
    text-align: center;
    padding: 0 2px;
    min-width: 13px;
    height: 13px;
    line-height: 12px;
}

@media screen and (min-width: 1000px) {
    #header-secondary-menu .navbar-nav > li {
        margin-left: 10px;
    }

    #header-secondary-menu {
        display: block;
    }

    #header-secondary-menu .navbar-nav > li > a {
        padding-bottom: 0;
        text-transform: capitalize;
    }

    #header-secondary-menu .navbar-nav > li > a:hover,
    #header-secondary-menu .nav .open > a {
        background: #fff;
    }

    .dropdown-menu {
        border-radius: 15px;
    }

    .dropdown-menu {
        padding: 20px 10px 30px 10px;
    }

    .dropdown-menu > li {
        padding: 5px 25px;
    }

    .dropdown-menu > li > a {
        padding: 0;
        width: fit-content;
        text-transform: capitalize;
    }

    .dropdown-menu > li > a:focus,
    .dropdown-menu > li > a:hover {
        /* text-decoration: underline solid #fff 2px;
        text-underline-position: under;*/
        border-bottom: 2px #fff solid;
    }

    .dropdown-menu > li.woocommerce-MyAccount-navigation-link > a:hover {
        /*    text-decoration: underline solid #225056 2px;*/
        border-bottom: 1px #fff solid;
    }

    .site-header-cart .cart-contents {
        padding: 0;
    }

    .site-header-wishlist,
    .site-header-signin,
    .site-header-woocart {
        list-style-type: none;
    }

    .site-header-cart .cart-contents .count,
    .site-header-wishlist .wishlist-contents .count,
    .site-header-woocart .woocart-contents .count {
        text-indent: 0;
        display: block;
        font-size: 0.5em;
        position: absolute;
        /* top: 0.275em; */
        right: -3px;
        border-radius: 100%;
        border: 1px solid #225056;
        background: white;
        color: #225056;
        opacity: 1;
        font-weight: 600;
        text-align: center;
        padding: 0 2px;
        min-width: 13px;
        height: 13px;
        line-height: 12px;
    }

    .site-header-cart .cart-contents .count {
        left: 9px;
    }

    .site-header-wishlist .wishlist-contents .count {
        /* right: -38px; */
        z-index: 1;
    }

    .site-header-woocart .woocart-contents .count {
        /* right: -48px; */
        z-index: 1;
    }

    .site-header-cart:hover .widget_shopping_cart {
        left: -239px;
        width: 281px;
    }

    .widget_shopping_cart a.button {
        width: fit-content;
    }

    .widget_shopping_cart p.buttons a:after {
        content: "";
    }

    .site-header .widget_shopping_cart p.buttons a {
        float: left;
        margin-right: 10px;
        padding: 6px 10px 5px 18px;
    }

    .site-header-cart .widget_shopping_cart .buttons,
    .site-header-cart .widget_shopping_cart .total {
        text-align: left;
    }

    .site-header-cart .widget_shopping_cart .product_list_widget li a.remove {
        display: contents;
        font-size: 18px;
        color: #dfdfdf;
    }

    .site-header-cart .widget_shopping_cart .product_list_widget li > a {
        display: initial;
        font-size: 12px;
    }
}

@media screen and (min-width: 768px) {
    .storefront-handheld-footer-bar ul {
        margin: 0 0 0 13%;
    }

    .storefront-handheld-footer-bar ul li.cart .count {
        left: 30%;
    }
}

@media screen and (min-width: 1200px) {
    .storefront-handheld-footer-bar ul {
        margin: 0;
    }
}

ul#site-header-signin {
    padding-right: 6px;
}

.storefront-handheld-footer-bar ul li.cart .count {
    top: 0.375em;
}

.storefront-handheld-footer-bar ul li > a:before {
    position: absolute;
    top: 10px;
    left: 40px;
    line-height: initial;
    font-size: initial;
}

/* #header-secondary-menu .woocart-contents:after {
    content: '';
    background: url(assets/images/cartv4.png) no-repeat center;
    background-size: contain;
    width: 35px;
    height: 35px;
} */
/* 
#header-secondary-menu .wishlist-contents:after{
    content: '';
    background: url('assets/images/wishlistv4.png') no-repeat center;
    background-size: contain;
    width: 35px;
    height: 35px;
} */
@media screen and (min-width: 768px) {
    #header-secondary-menu .wishlist-contents:after,
    #header-secondary-menu .signin-contents:after,
    #header-secondary-menu .woocart-contents:after {
        display: block;
    }
}

/* #header-secondary-menu .cart-contents:after,
.storefront-handheld-footer-bar ul li.cart > a:before{
    content: '';
    background: url('assets/images/cartv4.png') no-repeat center;
    background-size: contain;
    width: 35px;
    height: 35px;
}
.storefront-handheld-footer-bar ul li.my-account>a:before{
    content: '';
    background: url('assets/images/account.png') no-repeat center;
    background-size: contain;
    width: 35px;
    height: 35px;
}
.storefront-handheld-footer-bar ul li.search>a:before{
    content: '';
    background: url('assets/images/search.png') no-repeat center;
    background-size: contain;
    width: 35px;
    height: 35px;
} */
/* homepage */

.home .vc_column_container > .vc_column-inner {
    padding-left: 0px;
    padding-right: 0px;
}

#homepage-categories-container .col-sm-12.col-md-6 {
    padding: 0px;
}

.homepageBlock {
    padding: 0px !important;
    padding-bottom: 10px;
}

@media screen and (min-width: 1000px) {
    .homepageBlockLeft img {
        float: left;
    }

    .homepageBlockRight img {
        float: right;
    }
}

.owl-carousel .owl-stage {
    display: flex;
    align-items: baseline;
}

.homepageRow {
    max-width: 1800px;
    margin: auto !important;
}

.homepageCategories {
    max-width: 100%;
    margin: auto;
    /* padding:40px; */
}

.homepageCategories h4 {
    font-weight: 400;
}

@media screen and (min-width: 300px) {
    .homepageCategories {
        max-width: 300px;
    }
}

@media screen and (min-width: 400px) {
    .homepageCategories {
        max-width: 400px;
    }
}

@media screen and (min-width: 500px) {
    .homepageCategories {
        max-width: 500px;
    }
}

@media screen and (min-width: 600px) {
    .homepageCategories {
        max-width: 600px;
    }
}

@media screen and (min-width: 767px) {
    .homepageCategories {
        max-width: 767px;
    }
}

@media screen and (min-width: 990px) {
    .homepageCategories {
        max-width: 990px;
    }
}

@media screen and (min-width: 1600px) {
    .homepageCategories {
        max-width: 1200px;
    }
}

#homepage-categories-container ul {
    list-style: none;
    margin-left: 0px;
}

#homepage-categories-container ul li h4 {
    font-size: 16px;
}

#homepage-categories-container ul li {
    height: 180px;
}

@media screen and (min-width: 300px) {
    #homepage-categories-container ul li {
        height: 180px;
    }
}

@media screen and (min-width: 400px) {
    #homepage-categories-container ul li {
        height: 240px;
    }
}

@media screen and (min-width: 500px) {
    #homepage-categories-container ul li {
        height: 280px;
    }
}

@media screen and (min-width: 600px) {
    #homepage-categories-container ul li {
        height: 340px;
    }
}

@media screen and (min-width: 767px) {
    #homepage-categories-container ul li {
        height: 240px;
    }
}

@media screen and (min-width: 1000px) {
    #homepage-categories-container ul li {
        height: 240px;
    }
}

@media screen and (min-width: 1600px) {
    #homepage-categories-container ul li {
        height: 280px;
    }
}

.xoo-wsc-empty-cart a {
    color: white;
    font-size: 14px;
}

/* 
div#homepage-categories-container {
    padding: 0 5%;
} */
/* @media screen and (min-width: 768px) {
    div#homepage-categories-container {
        padding: inherit;
    }
} */

.home .vc_custom_1627871981046 {
    margin-right: 0px;
    margin-left: 0px;
}

.home .hentry {
    margin: 0;
}

@media screen and (min-width: 1900px) {
    .carousel-inner > .item img {
        width: 100%;
    }
}

.home.page:not(.page-template-template-homepage) .site-header {
    margin-bottom: 0px;
}

.about,
.homepageBrands {
    background: #f4e8dc;
    text-align: center;
}

.about {
    padding: 0% 5% 0% 5%;
}

@media screen and (max-width: 1000px) {
    .home .container-fluid {
        padding: 0px !important;
    }
}

.homepageBrands {
    margin-top: -1px;
    padding: 0% 5% 2% 5%;
}

.homepageBrands img {
    border-radius: 50%;
}

.homepageBrands #homepageBrandscontainer {
    padding: 0px !important;
}

.homepageBrands #homepageBrandscontainer {
    max-width: 1200px;
    margin: auto;
}

.homepageBrands #homepageBrandscontainer .col-md-3 {
    padding: 10px !important;
}

@media screen and (min-width: 768px) {
    .about {
        padding: 0% 20% 0% 20%;
    }
}

@media screen and (max-width: 768px) {
    .about {
        padding: 0% 10% 0% 10%;
    }
}

.carousel-control:hover {
    background: initial;
}

.carousel-control.left,
.carousel-control.right {
    background: initial;
}

.therastoreButton {
    border-radius: 20px !important;
    background: #b4725e !important;
    color: white !important;
    text-transform: lowercase !important;
    padding: 2px 48px !important;
    font-weight: 500 !important;
    border: 0 !important;
    margin-bottom: 20px !important;
}

.home h3 {
    text-align: center;
    padding: 25px 10px 20px 10px;
    margin: 0;
}

.home h4 {
    text-align: center;
}

/* .home .col-md-6 {
    padding: 5px 0;
}
@media screen and (min-width: 1000px) {
    .home .col-md-6 {
        padding: 0 5px;
    }
} */

#carousel-bestsellers .owl-item img {
    max-height: 250px;
    margin: auto;
    width: auto;
}

#homepageBrandscontainer .col-sm-12 {
    padding: 0px;
}

#homepage-categories-container .col-xs-6 {
    padding: 10px 15px;
}

.home h4 {
    font-size: smaller;
}

@media screen and (min-width: 768px) {
    #homepage-categories-container .col-md-3 {
        padding: 15px 40px;
    }

    .home h4 {
        font-size: initial;
    }
}

/* search bar */
div.asl_m .probox .proinput input.autocomplete {
    left: 7px;
}

@media screen and (min-width: 1200px) {
    div.asl_m .proinput input.orig {
        margin: 5px !important;
    }

    div.asl_m .probox .proinput input.autocomplete {
        margin-top: -34px !important;
    }
}

div#ajaxsearchliteres2 {
    top: inherit !important;
    bottom: 115px !important;
}

@media screen and (min-width: 768px) {
    .site-search {
        display: none;
    }
}

@media screen and (min-width: 1000px) {
    .site-search {
        display: block;
    }
}

@media screen and (min-width: 768px) {
    .storefront-handheld-footer-bar ul li.search .site-search {
        bottom: -3em;
    }
}

#ajaxsearchpro2_1 .probox .proinput input.orig {
    margin: 0 !important;
}

#ajaxsearchpro2_1.asl_m .probox .proinput input.orig {
    font-size: 13px;
}

.site-search div.asl_w {
    box-shadow: none;
}

#ajaxsearchpro2_1 .probox .promagnifier div.asp_text_button,
div.asp_m.asp_m_2 .probox .promagnifier div.asp_text_button {
    border: 2px #fff solid;
    border-radius: 35px;
    padding: 0px 24px;
}

#ajaxsearchpro2_1 .probox .promagnifier {
    box-shadow: none;
    margin-left: 10px;
}

.asp_text_button {
    font-size: 12px !important;
}

@media screen and (min-width: 768px) {
    .woocommerce-active .site-header .site-search {
        padding-top: 4%;
        width: 25%;
    }
}

@media screen and (min-width: 1200px) {
    .site-search div.asl_w {
        box-shadow: 0 1px 0 0 #e4e4e4;
    }
}

@media screen and (min-width: 1000px) {
    .woocommerce-active .site-header .site-search {
        padding-top: 18px;
    }
}

@media screen and (min-width: 1900px) {
    .woocommerce-active .site-header .site-search {
        padding-top: 1%;
    }

    #ajaxsearchpro2_1 .probox .proinput input,
    div.asl_w .probox .proinput input {
        width: 313px;
    }
}

div#ajaxsearchpro2_1 {
    background: transparent;
    border: none !important;
    box-shadow: none;
}

.storefront-handheld-footer-bar ul li.search.active .site-search {
    padding: 12px;
    border: 2px #225056 solid;
}

#ajaxsearchpro2_1 .probox .proinput input,
div.asl_w .probox .proinput input {
    border-bottom: 2px solid #fff !important;
}

@media screen and (min-width: 1200px) {
    #ajaxsearchpro2_1 .probox .proinput input,
    div.asl_w .probox .proinput input {
        color: #ffffff !important;
    }
}

@media (min-width: 1000px) {
    #ajaxsearchpro2_1 .probox .proinput input,
    div.asl_w .probox .proinput input {
        width: 245px;
    }
}

#ajaxsearchpro2_1 .probox {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    height: 35px;
}

div.asl_w .probox .promagnifier {
    width: auto !important;
    height: auto !important;
    box-shadow: none;
    background: inherit;
}

body div.asl_w .probox .promagnifier .innericon:before {
    content: "SEARCH";
    position: relative;
    top: 6px;
}

div.asl_w .probox .promagnifier .innericon svg {
    fill: rgb(255, 255, 255);
    display: none;
}

body div.asl_w .probox .promagnifier .innericon {
    border: 2px solid #ffffff;
    border-radius: 25px;
    padding: 0;
    color: #ffffff;
    width: 89px;
    height: 27px;
}

#ajaxsearchpro2_1 .probox .proinput,
div.asl_w .probox .proinput {
    margin: 0;
    padding: 0;
}

/* brand pages */

/* Adjust Atrantil Product Display */
.page-id-33762 li.post-30174.col-lg-3 {
    width: 100%;
}

.page-id-33762 li.post-30174.col-md-3 {
    width: 100%;
}

.page-id-33762 li.post-30174.col-sm-4 {
    width: 100%;
}

.page-id-33762 li.post-30174.col-xs-6 {
    width: 100%;
}

#brands-page-container img.hover-image {
    z-index: 20;
    position: absolute;
    top: 15px;
}

.brands #homepage-categories-container div {
    padding: 10px 15px;
}

.brands #homepage-categories-container img {
    border-radius: 50%;
}

@media screen and (max-width: 500px) {
    .brands #homepage-categories-container div {
        padding: 5px 5px !important;
    }
}

.vc_custom_1636067910696,
.vc_custom_1636068094740 {
    justify-content: center;
}

.brands .entry-title {
    display: none;
}

.brand p {
    font-size: 12px;
}

.brand h1.entry-title {
    display: none;
}

.jumbotron.page-banner.brand {
    padding: 10% 0 30% 0;
    background-size: cover;
    background-position: right;
}

.jumbotron.page-banner.brand h1 {
    display: none;
}

@media screen and (min-width: 1200px) {
    .jumbotron.page-banner.brand {
        padding: 15% 12% 14% 0;
        background-position: inherit;
    }

    .jumbotron.page-banner.brand h1 {
        display: block;
    }
}

/* .row {
    margin-right:0px!important;
    margin-left:0px!important;
} */

.brand .row {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
}

@media screen and (min-width: 1200px) {
    .brand .row {
        flex-wrap: inherit;
    }
}

.brand .col-md-5 {
    order: 1;
}

.brand .col-md-7 {
    order: 2;
    width: 100%;
    padding-right: 0;
    padding-left: 0;
}

.brand .entry-content .row {
    background: #e8e8e8;
}

/*
.container-fluid.brand, .container-fluid.home, .container-fluid.our-story {
    padding-right: 0;
    padding-left: 0;
}
*/
.brand h4 {
    margin-top: 0;
}

.brand .col-md-5 h4 {
    margin-bottom: 12px;
    line-height: 30px;
    padding-bottom: 15px;
    font-weight: 700;
    position: relative;
}

.brand .col-md-5 h4:before {
    border-bottom: 1px solid;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    color: #000000;
    width: 60px;
}

.brand .related {
    text-align: center;
    margin: auto 5%;
}

.brand .related h2 {
    margin: 8% 0;
}

.jumbotron.page-banner.brand {
    margin: 0;
}

.brand .col-md-5.left,
.brand .col-md-5.right {
    padding: 4% 9% 4% 9%;
    text-align: center;
}

.brand .col-md-5 h4:before {
    left: 36%;
}

/* hack for ipad pro and devices of this dimension*/
@media screen and (min-width: 1000px) and (max-width: 1200px) {
    .brand .col-md-5,
    .brand .col-md-7 {
        width: 100%;
    }
}

@media (min-width: 1200px) {
    .brand .col-md-5 h4:before {
        left: 0;
    }

    .brand .row.main {
        padding: 0;
    }

    .brand .col-md-5.left {
        padding: 2% 2% 0% 4%;
        text-align: left;
    }

    .brand .col-md-5.right {
        padding: 2% 4% 0% 2%;
        text-align: left;
    }

    .brand .related h2 {
        margin: 3% 0 3% 0;
    }

    .brand .related .button {
        overflow: auto;
        z-index: 10;
        clear: both;
        float: none;
    }

    .brand .col-md-5 {
        order: initial;
    }

    .brand .col-md-7 {
        order: initial;
        width: 58.33333333%;
    }

    .jumbotron.page-banner.brand h1 {
        font-size: 12px;
        text-align: left;
        position: absolute;
        width: 26%;
        line-height: 20px;
        font-weight: 600;
        padding-bottom: 0%;
        left: 13%;
        color: #fafafa;
        height: 156px;
        letter-spacing: inherit;
        padding-top: 0%;
        top: 380px;
    }

    .jumbotron.page-banner.brand h2 {
        display: none;
    }
}

@media (min-width: 1900px) {
    .jumbotron.page-banner.brand h1 {
        font-size: 16px;
        line-height: 26px;
        top: 440px;
    }
}

/* single product page */

.single-product div.product p.price {
    font-size: 16px !important;
}

.woo-variation-gallery-thumbnail-slider .wvg-thumbnail-next-arrow,
.woo-variation-gallery-thumbnail-slider .wvg-thumbnail-prev-arrow {
    background: unset;
}

.single-product #main-page-content {
    padding-right: 0px !important;
    padding-left: 0px !important;
}

.single-product .product_meta {
    display: none;
}

/* .variations {
    text-transform: capitalize;
} */

table.variations tr td:first-child {
    padding-top: 8px !important;
    padding-bottom: 0px !important;
}

table.variations td.value {
    padding: 0 !important;
}

.clear-button {
    margin-bottom: 1em;
}

a.reset_variations {
    margin-left: 0;
    margin-bottom: 1em;
}

.single-product .fpf-fields-config-wrapper {
    display: none;
}

button.single_add_to_cart_button.button.alt {
    background: #b86b58;
    margin-bottom: 2%;
}

.single-product div.product .woocommerce-product-rating {
    color: #225056;
    font-size: 12px;
    margin: 0;
    clear: both;
    padding-bottom: 10px;
}

.woo-variation-product-gallery {
    padding-bottom: 50px;
}

.single-product .product_title.entry-title {
    font-weight: 600;
    margin-bottom: initial;
    padding-top: 10%;
    font-size: 24px;
}

.single-product .summary .product_title.entry-title {
    padding-top: 0;
    margin-top: 0;
}

@media screen and (min-width: 768px) {
    .single-product .product_title.entry-title {
        padding-top: 1%;
    }
}

.single-product ins .woocommerce-Price-amount.amount {
    font-size: 16px;
    font-weight: 500 !important;
}

.single-product .star-rating {
    line-height: 1.2;
}

.entry-summary > div.woocommerce-product-rating {
    line-height: 25px;
}

.single-product
    div.product
    .clear-fix
    .woocommerce-product-rating
    .star-rating {
    float: unset;
    margin: auto;
    margin-bottom: 10px;
    /* display:inline-block; */
}

div.type-product {
    padding-top: 40px;
}

table.woocommerce-product-attributes:not(.has-background) th {
    background: inherit;
}

/* story page */

.our-story .entry-title {
    display: none;
}

.our-story .row .col-md-6 {
    display: inline-flex;
    flex-direction: column;
}

.our-story .row .col-md-6.myimage {
    order: 1;
    align-items: center;
}

.our-story .row .vision {
    order: 2;
    padding-bottom: 10%;
}

@media screen and (min-width: 1000px) {
    .our-story .row .col-md-6.myimage,
    .our-story .row .col-md-6.vision {
        order: inherit;
    }
}

.our-story .row .col-md-12 {
    background: #f4e8dc;
    text-align: center;
}

.our-story .row .col-md-12.vision {
    padding: 10% 8%;
}

@media screen and (min-width: 768px) {
    .our-story .row .col-md-12.vision {
        padding: 4% 28%;
    }
}

.our-story .left {
    padding-left: 8%;
    padding-right: 8%;
}

.our-story .right {
    padding-right: 8%;
    padding-left: 8%;
}

@media screen and (min-width: 1900px) {
    .our-story .left {
        padding-left: 20%;
    }

    .our-story .right {
        padding-right: 20%;
    }
}

.our-story.jumbotron.page-banner {
    margin: 0px;
}

.our-story .last-row {
    min-height: 250px;
    background-position: center;
    background-size: cover;
}

@media screen and (min-width: 768px) {
    .our-story .last-row {
        min-height: 300px;
    }
}

/* learn page */
.learn .col-md-6 {
    padding-right: 0;
    padding-left: 0;
}

@media screen and (min-width: 768px) {
    .learn .col-md-6 {
        padding-right: 15px;
        padding-left: 15px;
    }
}

.learn .col-md-6 div {
    background: #b86b58;
    padding: 15% 5%;
    text-align: center;
    margin: 5% 0 0% 0;
    border-radius: 15px;
    color: #fff;
}

.learn .col-md-6 h3 {
    color: #fff;
}

.learn .col-md-6 .btn {
    border: 1px #fff solid;
    background: #b86b58;
    color: #fff;
}

.learn.taxonomy-description {
    margin: 0 10%;
}

.learn .clear-fix {
    margin-bottom: 10%;
}

/* contact form */
.wpcf7 form.sent .wpcf7-response-output {
    background: #b86b58;
    border: 1px #b86b58 solid;
    border-radius: 35px;
    color: #fff;
    text-align: center;
    margin: 3% auto 3% auto;
    padding: 10px 24px;
}

.wpcf7-form.sent p {
    display: none;
}

/* Side Cart */

.xoo-wsc-products del span {
    text-decoration: line-through;
}

/* Written By Bhuvan Singh */

/* Category Page  */

/* Primary Banner */
.woocommerce-products-header__subject {
    color: #fff;
    font-size: 14px;
    line-height: 1.5;
}

.woocommerce-products-header .desktopBanner img {
    border-radius:20px;
}

/* Secondary Description */
.secondary-description {
    padding: 25px 0;
}

/* FAQ Section  */
.category-faq-title,
.daily-dose-title {
    margin-bottom: 30px;
}

.category-faq-title,
.daily-dose-title,
.secondary-discription-title {
    font-size: 24px;
}

.daily-dose-post-title {
    font-weight: 700;
    font-size: 18px;
}

.category-faq {
    margin: 25px 0 60px 0;
}

.category-faq details.faq {
    border-bottom: 1px solid #ddd;
}

.category-faq details.faq summary h3 {
    display: flex;
    align-items: center;
    font-weight: 600;
    font-size: 14px;
    padding-top: 20px;
    padding-bottom: 20px;
    margin-top: 0px;
    margin-bottom: 0px;
}

.category-faq details.faq:first-child {
    border-top: 1px solid #ddd;
}

.category-faq details.faq summary h5 {
    display: flex;
    align-items: center;
    font-weight: 600;
}

.category-faq details.faq > div {
    padding-left: 35px;
    padding-bottom: 10px;
    padding-right: 40px;
}

.category-faq details[open] img {
    color: #b96b58;
    transform: rotate(45deg);
}

.category-faq .faq {
    cursor: pointer;
}

.category-faq .faq img {
    width: 20px;
    height: 20px;
    margin-right: 15px;
    transition: all 0.5s;
    /* color: #225056; */
    color: #225056;
}

.category-faq details.faq summary h5 strong {
    display: flex;
    align-items: center;
}

.daily-dose-post-image {
    margin-bottom: 20px;
}

details summary::-webkit-details-marker {
    display: none;
}

.bottom-section {
    margin-bottom: 35px;
}

/* YITH WISHLIST  */
.wishlist-contents svg {
    color: #225056 !important;
}

/* Header TopBar */
.above-nav .message {
    font-weight: 600;
}

span.xoo-wsch-close {
    color: #fff;
    border-radius: 35px;
    border: 1px #225056 solid;
    padding: 5px;
    right: 10px;
    top: 10px;
    background: #225056;
}

.cart-subtotal del {
    display: none;
}

.paypal-buttons.paypal-buttons-context-iframe {
    width: 60px !important;
}

#main-page-content section.related.products li.product {
    height: 360px !important;
}

a#related-products-see-more {
    padding: 4px 24px 6px 24px;
}

body footer .second .payment.au {
    width: 75%;
    margin: 5% auto !important;
}

/* For Added Button when product added to cart */
button.single_add_to_cart_button.button.alt svg {
    height: 18px;
    width: 18px;
    display: inline-block;
    margin-left: 2px;
}

button.single_add_to_cart_button.button.alt {
    display: flex;
    align-items: center;
}

/* For Added Button when product added to cart */

/* New Search Module  */
.woocommerce-active .site-header .site-search {
    text-align: right;
    padding-top: 25px;
}

/* New Search Module  */

/* Side Cart Payment Icons  */
.side-cart-payment-icons {
    display: flex;
    margin: 0px 0;
    justify-content: center;
}

.side-cart-payment-icon {
    width: 55px;
    margin-right: 10px;
}

.side-cart-payment-icon img {
    object-fit: contain;
    height: 30px;
    object-position: center;
    margin: 0 auto;
}

.side-cart-payment-icon.credit-card img {
    height: 24px;
}

/* Side Cart Payment Icons  */

/* Side Cart Update Quantity Option */
.xoo-wsc-sum-col .xoo-wsc-qty-price {
    display: flex;
    /* column-gap: 10px; */
    align-items: center;
}

.xoo-wsc-sum-col a.btn-number.qtyminus.quantity-minus {
    width: 20px;
    height: 22px;
    line-height: 8px;
    font-size: 14px;
}

.xoo-wsc-sum-col a.btn-number.qtyplus.quantity-plus {
    width: 20px;
    height: 22px;
    line-height: 8px;
    font-size: 14px;
}

.xoo-wsc-sum-col .quantity .control .input-qty.qty {
    width: 20px;
    font-size: 12px;
    height: 22px;
}

/* Side Cart Update Quantity Option */

/* Klaviyo CSS */
/* p#kl_newsletter_checkbox_field label.checkbox {
    color: #333;
    display: flex;
    gap: 5px;
    margin-top: 15px;
} */
/* input#kl_newsletter_checkbox {
    position: relative;
    margin-left: 0;
    border-radius: 50px;
    height: 15px!important;
    min-width: 15px!important;
    width: 15px!important;
    border: 1px solid #225056;
    -moz-appearance: none;
    -webkit-appearance: none;
    -o-appearance: none;
}
input#kl_newsletter_checkbox:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMC4zIiBoZWlnaHQ9IjgiIHZpZXdCb3g9IjguOSAwLjMgMTAuMyA4Ij48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMTIuNiA4LjEgOC45IDQuM2wxLTEuMSAyLjcgMi43TDE4LjEuNWwxIDF6Ii8+PC9zdmc+),none;
    content: "";
    display: block;
    height: 8px;
    margin-top: -4px;
    opacity: 0;
    position: absolute;
    top: 50%;
    transform: scale(.2);
    transition: all .2s ease-in-out .1s;
    width: 10px;
    left: 2px;
    border-radius: 3px;
}
input#kl_newsletter_checkbox:checked:after{
    opacity: 1;
    transform: scale(1);
} */
input#kl_newsletter_checkbox {
    display: none;
}

#kl_newsletter_checkbox_field label {
    display: flex;
    align-items: center;
    gap: 5px;
    white-space: break-spaces;
}

#kl_newsletter_checkbox_field label span {
    color: #000;
}

#kl_newsletter_checkbox_field label:before {
    color: #225056;
    width: 13px;
    height: 13px;
    border: 1px #225056 solid;
    border-radius: 15px;
    content: "" !important;
    line-height: 13px;
}

#kl_newsletter_checkbox:checked + label:before {
    color: #225056;
    content: "✔" !important;
    border: 0;
    margin-right: 5px;
}

li.wc_payment_method label:before {
    margin-bottom: -1.5px;
}

/* Klaviyo CSS */

/* Fix for tawk.to icon overlapping sidecart*/
.xoo-wsc-modal {
    position: relative;
    z-index: 9999999999;
}

/* Fix for tawk.to icon overlapping sidecart*/

/* Fix for contact form ... under abbr */
.wpcf7-form abbr {
    border-bottom: 0;
}

/* Fix for contact form ... under abbr */

/* Mailer Lite Display None For Testing Klaviyo PLEASE REMOVE AFTER KLAVIYO SETUP */
p#woo-ml-subscribe {
    display: none;
}

/* Mailer Lite Display None For Testing Klaviyo PLEASE REMOVE AFTER KLAVIYO SETUP */

/* Ajax Search Icon Overlapping Menu  */
div#ajaxsearchpro3_1 {
    top: 0 !important;
    background: #225056 !important;
}

.innericon {
    background: #225056 !important;
}

/* Ajax Search Icon Overlapping Menu  */

/* New Account Pages  */
@media screen and (max-width: 768px) {
    .jumbotron.page-banner.text-center.my-account {
        padding: 20px 25px;
    }

    .jumbotron.page-banner.text-center.my-account .storefront-breadcrumb {
        margin: 0;
        padding-left: 0;
    }

    .jumbotron.page-banner.text-center.my-account .container {
        padding-left: 0;
    }

    .jumbotron.page-banner.text-center.my-account h1,
    .jumbotron.page-banner.text-center.my-account h2 {
        text-align: left;
        padding-left: 0;
    }

    nav.woocommerce-MyAccount-navigation .navbar-header {
        display: flex;
        gap: 0px;
        align-items: center;
    }

    nav.woocommerce-MyAccount-navigation .navbar-header button.navbar-toggle {
        margin: 0;
        padding: 0;
    }

    nav.woocommerce-MyAccount-navigation
        .navbar-header
        a.visible-xs.navbar-brand {
        position: relative;
        padding: 0;
        line-height: 1;
        height: auto;
    }

    .woocommerce-Message.woocommerce-Message--info.woocommerce-info {
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    nav.woocommerce-MyAccount-navigation div#bs-example-navbar-collapse-2 {
        padding: 0;
        margin-top: 20px;
    }

    nav.woocommerce-MyAccount-navigation {
        margin-bottom: 20px;
    }

    ul#site-header-woocart-mobile {
        display: flex;
        gap: 15px;
    }
}

/* Thank You Page  */
ul.order_details::before,
ul.order_details::after {
    display: none;
}

.order_details_wrapper {
    display: flex;
    justify-content: center;
}

ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    background: transparent;
    border: 2px solid #225056;
    border-radius: 10px;
    padding: 0px 20px;
}

ul.order_details li strong {
    font-weight: 600;
    font-size: 1em;
}

ul.order_details li {
    padding: 1em 1.618em;
    font-size: 1em;
    text-transform: capitalize;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
    background: #fff;
    border: 1px solid #eee;
}

.woocommerce-order h2.woocommerce-order-details__title,
.woocommerce-order h2.woocommerce-column__title {
    font-size: 24px;
    color: #000;
    border-bottom: 1px solid #ddd;
    padding-bottom: 10px;
    margin-bottom: 0;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details
    thead {
    display: none;
}

.woocommerce-MyAccount-content section.woocommerce-customer-details {
    padding-left: 40px;
}

td.woocommerce-table__product-name.product-name {
    padding: 10px 0;
}

.shop_table tfoot tr {
    border-bottom: 1px solid #ddd;
}

.shop_table tfoot {
    border-top: 1px #ddd solid;
}

.shop_table tfoot tr th {
    padding: 10px 0;
    font-weight: 600;
}

td.woocommerce-table__product-name.product-name,
td.woocommerce-table__product-name.product-name strong {
    font-weight: 400;
}

td.woocommerce-table__product-total.product-total {
    font-weight: 500;
}

.woocommerce-order address {
    margin-top: 20px;
    line-height: 1.72857143;
}

#cfw-thank-you-action a.cfw-primary-btn.cfw-next-tab {
    background: #b86b58;
    color: #fff;
    padding: 14px 45px !important;
    display: inline-block;
    height: auto !important;
    line-height: 1 !important;
}

.woocommerce-customer-details-padding {
    padding-left: 7%;
}

body .order_details > li {
    border-bottom: 0px;
}

.woocommerce-order-received .order_details > li:last-child {
    border-bottom: 0px;
}

/* Thank You Page  */

/* Mobile Css */
@media only screen and (max-width: 768px) {
    .daily-dose-post-image {
        margin-bottom: 10px;
    }

    .daily-dose-posts .row .col-md-4:not(:last-child) .daily-dose-post {
        margin-bottom: 25px;
        display: block;
    }

    .category-faq details.faq > div {
        padding-right: 0px;
    }

    /* Checkout Page */
    td.product-thumbnail {
        width: 20%;
        padding: 5px 0 !important;
    }

    table.shop_table.woocommerce-checkout-review-order-table
        .product-thumbnail
        img {
        width: 50px;
    }

    table.shop_table.woocommerce-checkout-review-order-table .product-price {
        width: 10%;
        word-break: break-word;
        word-wrap: unset;
        font-size: 1em;
    }

    .checkout-page h4 {
        margin-bottom: 0;
    }

    table.woocommerce-checkout-review-order-table .product-name {
        font-size: 1em;
    }

    .woocommerce-cart-form__cart-item.cart_item .product-thumbnail img {
        width: 50px;
    }

    .woocommerce-MyAccount-content section.woocommerce-customer-details {
        padding-left: 0px;
    }

    .woocommerce-cart-form__cart-item.cart_item
        .product-quantity
        .input-qty.qty {
        border-radius: 50px;
    }

    .woocommerce-cart-form__cart-item.cart_item td.product-subtotal {
        display: none !important;
    }

    /* You may also like  */
    #main-page-content section.related.products li.product {
        height: 220px !important;
    }

    section.related.products .product {
        width: 100%;
    }

    .latest_reviews {
        margin-bottom: 70px !important;
    }

    section.related.products {
        padding-bottom: 35px;
    }

    .overlay {
        /* word-break: break-all; */
        padding: 15px;
    }

    .overlay .short-desc {
        height: 100%;
        overflow: hidden;
        width: 100%;
        font-size:10px;
    }

    a#related-products-see-more {
        margin-top: 15px;
    }

    /* You may also like  */
    /* Fix for overflowing price on mobile devices*/
    a.woocommerce-LoopProduct-link.woocommerce-loop-product__link
        span.price
        del,
    a.woocommerce-LoopProduct-link.woocommerce-loop-product__link
        span.price
        ins {
        width: 100%;
        display: block;
    }

    /* Fix for overflowing price on mobile devices */

    /* Klaviyo CSS */
    #kl_newsletter_checkbox_field label:before {
        width: 16.5px !important;
        height: 12px !important;
    }

    /* Klaviyo CSS */
}

/* CheckoutWC Plugin Custom CSS  */
main#cfw {
    font-family: "Montserrat", sans-serif;
}

body.checkout-wc h1,
body.checkout-wc h2,
body.checkout-wc h3,
body.checkout-wc h4,
body.checkout-wc h5,
body.checkout-wc h6,
main.checkoutwc h1,
main.checkoutwc h2,
main.checkoutwc h3,
main.checkoutwc h4,
main.checkoutwc h5,
main.checkoutwc h6 {
    font-family: "Montserrat", sans-serif !important;
}

body.checkout {
    overflow-x: hidden;
}

.cfw-input-wrap input[type="email"],
.cfw-input-wrap input[type="number"],
.cfw-input-wrap input[type="password"],
.cfw-input-wrap input[type="tel"],
.cfw-input-wrap input[type="text"]:not(.select2-search__field),
.cfw-input-wrap select {
    height: 50px !important;
    font-size: 14px !important;
}

body .cfw-input-wrap select {
    padding: 1.35em 0.8em 0.28em !important;
    color: #333 !important;
    background: none !important;
}

.cfw-select-input:not(.cfw-select2):after {
    /* visibility: hidden; */
    width: 15px;
    height: 15px;
}

div#cfw-customer-info h3 {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 2rem;
}

body .cfw-input-wrap input:focus,
body .cfw-input-wrap select:focus,
body .cfw-input-wrap textarea:focus {
    outline: none;
    border-color: #4d4139 !important;
    -webkit-box-shadow: 0 0 0 1px #4d4139 !important;
    box-shadow: 0 0 0 1px #4d4139 !important;
}

body .cfw-input-wrap input.parsley-error,
body .cfw-input-wrap select.parsley-error,
body .cfw-input-wrap textarea.parsley-error {
    outline: none;
    border-color: #dc3545 !important;
    -webkit-box-shadow: 0 0 0 1px #dc3545 !important;
    box-shadow: 0 0 0 1px #dc3545 !important;
}

li.parsley-required {
    color: #dc3545 !important;
    font-size: 12px;
    font-weight: 500;
}

a.cfw-primary-btn.cfw-next-tab.cfw-continue-to-shipping-btn {
    font-size: 14px;
    font-weight: 500;
    padding: 1.4em 1.7em;
    background-color: #225056;
}

body div#cfw-customer-info .cfw-bottom-controls {
    justify-content: flex-start;
}

div#cfw-customer-info-action .previous-button {
    order: 2;
    margin-left: 25px;
}

div#cfw-customer-info-action .previous-button a {
    font-size: 14px;
    font-weight: 500;
    color: #225056;
}

div#cfw-customer-info-action a.cfw-primary-btn.cfw-prev-tab {
    color: #fff;
}

a.cfw-primary-btn.cfw-next-tab.cfw-continue-to-payment-btn {
    font-size: 14px;
    font-weight: 500;
    padding: 1.4em 1.7em;
    background-color: #225056;
}

body div#cfw-shipping-action.cfw-bottom-controls {
    justify-content: flex-start;
}

div#cfw-shipping-action .previous-button {
    order: 2;
    margin-left: 25px;
}

div#cfw-shipping-action .previous-button a {
    font-size: 14px;
    font-weight: 400;
    color: #225056;
}

body div#cfw-payment-action.cfw-bottom-controls {
    justify-content: flex-start;
}

div#cfw-payment-action .previous-button {
    order: 2;
    margin-left: 25px;
}

div#cfw-payment-action .previous-button a {
    font-size: 14px;
    font-weight: 400;
    color: #225056;
}

div#cfw-cart-summary {
    padding: 4rem 2rem;
    position: relative;
    min-height: 100vh;
}

div#cfw-cart-summary:after {
    content: "";
    display: block;
    width: 200%;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    background: #fafafa;
    z-index: -1;
    -webkit-box-shadow: 0 -1px 0 #e1e1e1 inset;
    box-shadow: 0 -1px 0 #e1e1e1 inset;
    height: 100%;
    z-index: 0;
}

div#cfw-cart-summary-content,
div#cfw-mobile-cart-header {
    z-index: 2;
    position: relative;
    background: transparent;
}

table:not(.has-background) tbody td {
    background-color: transparent;
}

table:not(.has-background) th {
    background-color: transparent;
}

div#cfw-cart-summary-content table td,
div#cfw-cart-summary-content table th {
    padding: 0px 0;
}

#cfw-cart .cart-item-row .cfw-cart-item-image .cfw-cart-item-quantity-bubble {
    font-size: 0.7571428571em;
    font-weight: 500;
    line-height: 2em;
    white-space: nowrap;
    text-align: center;
    border-radius: 1.75em;
    background-color: rgba(114, 114, 114, 0.9);
    color: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    min-width: 1.75em;
    height: 1.75em;
    padding: 0px;
    position: absolute;
    right: -0.75em;
    top: -0.75em;
    z-index: 3;
    height: 22px;
    width: 22px;
}

#cfw-cart .cart-item-row .cfw-cart-item-image img {
    width: 4.2em;
    height: auto;
    border: 1px solid #ddd;
    max-width: none;
    position: relative;
    border-radius: 5px;
    padding: 5px;
    background: #fff;
}

#cfw-cart .cart-item-row .cfw-cart-item-description .cfw-cart-item-title {
    font-weight: 400;
    font-size: 1em;
}

#cfw-cart .cart-item-row:not(:last-child) > th,
#cfw-cart .cart-item-row:not(:last-child) td {
    padding-bottom: 1.25em;
}

#cfw-coupons .cfw-input-wrap > input[type="email"],
#cfw-coupons .cfw-input-wrap > input[type="password"],
#cfw-coupons .cfw-input-wrap > input[type="tel"],
#cfw-coupons .cfw-input-wrap > input[type="text"] {
    font-size: 13px;
    height: 45px !important;
    font-weight: 400;
}

.cfw-input-wrap.cfw-button-input input#cfw-promo-code-btn,
.cfw-input-wrap.cfw-button-input input#cfw-promo-code-btn-mobile {
    height: 45px;
    padding: 0 0 !important;
    line-height: 45px;
    font-size: 14px;
    background: #225056;
    opacity: 0.3;
    pointer-events: none;
    outline: none;
    box-shadow: none !important;
}

.cfw-input-wrap.cfw-button-input.cfw-floating-label input#cfw-promo-code-btn,
.cfw-input-wrap.cfw-button-input.cfw-floating-label
    input#cfw-promo-code-btn-mobile {
    opacity: 1;
    pointer-events: auto;
}

div#cfw-coupons {
    padding: 25px 0;
    border-top: 1px solid rgba(175, 175, 175, 0.34);
    border-bottom: 1px solid rgba(175, 175, 175, 0.34);
    margin-bottom: 0;
}

#cfw-coupons .cfw-input-wrap-row {
    margin-bottom: 0;
}

div#cfw-checkout-after-order-review a.button.wc-backward {
    display: none;
}

#cfw-totals-list table tr.order-total {
    border-top: 1px solid rgba(175, 175, 175, 0.34);
}

#cfw-totals-list table.cfw-module {
    padding-top: 25px;
}

#cfw-totals-list tr.cart-subtotal,
#cfw-totals-list tr.cart-discount {
    padding-bottom: 15px;
}

#cfw-totals-list table tr {
    padding: 0px 0;
    padding-bottom: 0;
}

#cfw-totals-list tr.woocommerce-shipping-totals {
    padding-bottom: 25px;
}

#cfw-totals-list table tr.order-total {
    padding-top: 25px;
}

#cfw-totals-list table tr.order-total .includes_tax {
    color: #222;
    font-size: 0.7571428571em;
    text-transform: capitalize;
}

#cfw-totals-list .order-total span.woocommerce-Price-amount.amount bdi {
    font-weight: 500;
    font-size: 18px;
    color: #000;
    font-size: 1.6142857143em;
}

#cfw-totals-list table tr.order-total > th {
    font-weight: 400;
    font-size: 1em;
}

div#cfw-logo-container img {
    height: 80px;
    object-fit: contain;
    width: 120px;
}

#cfw-totals-list table tr th {
    color: #535353;
}

table#cfw-cart {
    max-height: 35vh !important;
    overflow-y: hidden;
    display: block;
    padding: 10px 0;
}

table#cfw-cart:focus,
table#cfw-cart:hover {
    overflow-y: auto;
}

#cfw-footer .cfw-footer-inner {
    padding: 40px 0px;
    text-align: left;
}

body.checkout-wc h3,
main.checkoutwc h3 {
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 2rem;
}

ul.cfw-shipping-methods-list input[type="radio"],
.payment_method_title_wrap input[type="radio"] {
    border: 1px solid #225056;
    outline: none;
}

ul.cfw-shipping-methods-list input[type="radio"]:checked,
.payment_method_title_wrap input[type="radio"]:checked {
    border: none;
    box-shadow: inset 0 0 0 10px #225056;
}

ul.cfw-shipping-methods-list input[type="radio"]:after,
.payment_method_title_wrap input[type="radio"]:after {
    width: 6px;
    height: 6px;
    margin-left: -3px;
    margin-top: -3px;
    background-color: #fff;
}

.cfw-review-pane li {
    padding: 0 20px;
}

ul.cfw-shipping-methods-list li {
    padding: 1em 20px;
}

.cfw-review-pane li .cfw-review-pane-link,
.cfw-review-pane li .cfw-review-pane-right,
.cfw-review-pane li .inner {
    padding: 1em 0;
}

.checkoutwc .wc_payment_method input.input-radio[name="payment_method"] {
    margin-top: 0;
}

label.payment_method_label.cfw-radio-reveal-label {
    margin-left: 10px;
}

#cfw-billing-methods .wc_payment_methods .wc_payment_method .payment_box > * {
    margin-bottom: 0;
    padding-bottom: 15px;
}

#payment .payment_methods li .laybuy-checkout-img img {
    padding: 0 10px 0 10px;
    max-height: 70px !important;
    width: 25%;
    object-fit: contain;
}

#cfw-cart-summary.cfw-blocked #cfw-totals-list tr.cart-subtotal:after {
    height: 100%;
    top: -25px;
}

#cfw-cart-summary.cfw-blocked #cfw-totals-list tr.cart-discount:after {
    height: 100%;
    top: -19px;
}

#cfw-cart-summary.cfw-blocked #cfw-totals-list tr.order-total:after {
    height: 100%;
}

#cfw-cart-summary.cfw-blocked
    #cfw-totals-list
    tr.woocommerce-shipping-totals:after {
    height: 100%;
    margin: 0;
}

body
    form
    #payment
    .payment_methods
    li.payment_method_stripe
    div
    > label:not(.payment_method_label) {
    display: none !important;
}

.cfw-accordion .cfw-radio-reveal-content {
    background: #fafafa;
    padding: 20px 20px;
}

.cfw-accordion .cfw-radio-reveal-title-wrap {
    padding: 1em 20px;
}

.wc-stripe-elements-field {
    height: 45px;
}

#cfw-billing-methods #stripe-card-element,
#cfw-billing-methods #stripe-cvc-element,
#cfw-billing-methods #stripe-exp-element {
    padding: 0.78em 0.8em !important;
}

#cfw-billing-methods #stripe-card-element.invalid,
#cfw-billing-methods #stripe-cvc-element.invalid,
#cfw-billing-methods #stripe-exp-element.invalid {
    border-color: #dc3545 !important;
}

.cfw-cvv-tooltip {
    top: 40%;
}

form #payment .form-row-first,
form #payment .form-row-last,
form #wc_checkout_add_ons .form-row-first,
form #wc_checkout_add_ons .form-row-last {
    width: 49%;
}

#billing_email_field.form-row-wide,
.form-row-first {
    margin-right: 2%;
}

input#wc-stripe-new-payment-method {
    margin: 0;
}

#woo-ml-subscribe label {
    font-weight: 300;
    /* font-size: 13px;
    display: flex !important; */
}

#woo-ml-subscribe > label:before {
    color: #225056;
    width: 15px;
    height: 15px;
    border-radius: 3px;
    border: 1px solid #d9d9d9;
    background-color: white;
    margin-right: 8px !important;
    margin-top: -2px;
}

.cfw-accordion .cfw-radio-reveal-content {
    border-top: 1px solid rgba(175, 175, 175, 0.34);
}

.cfw-accordion .cfw-radio-reveal-li {
    border-top: 1px solid rgba(175, 175, 175, 0.34);
}

.cfw-accordion .cfw-radio-reveal-group {
    border: 1px solid rgba(175, 175, 175, 0.34);
}

.cfw-review-pane {
    border: 1px solid rgba(175, 175, 175, 0.34);
}

.cfw-review-pane li:not(:last-child) > div {
    border-bottom: 1px solid rgba(175, 175, 175, 0.34);
}

#cfw-cart-summary span.woocommerce-Price-amount.amount {
    color: black;
    font-weight: 500;
}

#error-wrapper {
    margin-top: 15px;
}

.cfw-alert .message {
    line-height: 1.625;
    font-size: 12px;
}

.cfw-alert {
    padding: 5px 15px;
    margin-bottom: 5px;
    border: 1px solid transparent;
    border-radius: 5px;
}

div#error-wrapper .row {
    margin-right: 0;
    margin-left: 0;
}

div#error-wrapper .row .col-12 {
    padding: 0;
}

.cfw-primary-btn {
    border-radius: 50px !important;
    padding: 0 2.7em !important;
    height: auto !important;
    line-height: auto !important;
    text-transform: lowercase !important;
    padding: 9px 38px !important;
}

.cfw-secondary-btn {
    border-radius: 50px !important;
    padding: 0 2.7em !important;
    height: 45px !important;
    line-height: 45px !important;
    text-transform: lowercase !important;
}

input#createaccount {
    margin: 0;
}

.cfw-input-wrap.cfw-check-input.cfw-floating-label {
    align-items: center;
}

input#createaccount[type="checkbox"] {
    border-radius: 3px;
    height: 15px !important;
    min-width: 15px !important;
    width: 15px !important;
}

input#createaccount[type="checkbox"]:checked,
main.checkoutwc input#createaccount[type="checkbox"]:checked {
    border: none;
    box-shadow: inset 0 0 0 10px #000 !important;
}

.woocommerce-password-strength.bad,
.woocommerce-password-strength.short,
.woocommerce-password-strength.good,
.woocommerce-password-strength.strong {
    color: #222;
    font-size: 12px;
    border-radius: 2px;
    margin-top: 5px;
}

header#cfw-header {
    margin-bottom: 20px;
}

button#place_order {
    font-size: 14px;
    font-weight: 500;
}

form#checkout * {
    line-height: 24px;
}

/* Order Note and terms and conditions  */
.cfw-order-notes-container,
.woocommerce-terms-and-conditions-wrapper {
    display: block;
}

ul.cfw-shipping-methods-list li .cfw-shipping-method-inner label span {
    position: relative;
    margin-left: auto !important;
}
ul.cfw-shipping-methods-list li .cfw-shipping-method-inner {
    padding: 10px 10px;
}

ul.cfw-shipping-methods-list li .cfw-shipping-method-inner label {
    position: relative;
}
ul#shipping_method li label {
    display: inline;
    min-width: 190px;
}


input#cfw-login-btn {
    background: var(--cfw-buttons-primary-background-color);
    border: none;
    border-radius: 5px;
    box-sizing: border-box;
    color: var(--cfw-buttons-primary-text-color);
    cursor: pointer;
    display: inline-block;
    text-decoration: none;
    transition: all 0.3s ease-in-out;
    font-size: 14px;
    font-weight: 500;
    border-radius: 50px !important;
    padding: 0 2.7em !important;
    height: 50px !important;
    line-height: 50px !important;
    text-transform: lowercase !important;
}

input#cfw-login-btn:hover {
    background: var(--cfw-buttons-primary-background-color);
}

#woo-ml-subscribe > label:before {
    display: none;
}

body main.checkoutwc input[type="checkbox"] {
    border-radius: 3px;
    height: 15px !important;
    min-width: 15px !important;
    width: 15px !important;
}

.checkout #woo-ml-subscribe input {
    display: block;
    margin: 0;
}

input[type="checkbox"]:checked,
main.checkoutwc input[type="checkbox"]:checked {
    box-shadow: inset 0 0 0 10px #225056;
}

#woo-ml-subscribe {
    margin-top: 0;
}

.cfw-have-acc-text-custom.cfw-small {
    margin-bottom: 15px;
}

.cfw-payment-methods-wrap .zip-widget__wrapper--type-checkouttitle {
    line-height: 1;
    padding: 0;
}

.xoo-wsc-sum-col .xoo-wsc-qty-price .product-quantity {
    margin-right: 10px;
    min-width: 60px;
}

@media only screen and (max-width: 768px) {
    div#cfw-cart-summary {
        min-height: 0vh;
        padding: 0rem 0rem;
    }

    #error-wrapper {
        margin-top: 0;
    }

    div#cfw-logo-container img {
        height: 60px;
        margin-bottom: 20px;
    }

    div#cfw-customer-info-action .previous-button,
    div#cfw-shipping-action .previous-button,
    div#cfw-payment-action .previous-button {
        order: initial;
        margin-left: 0;
    }

    form #payment .form-row-first,
    -row-last {
        width: 100%;
        float: left;
    }
}

/* NEW MEGA MENU CSS */
@media screen and (min-width: 968px) {
    .menu-item-has-children {
        position: relative;
    }

    .menu-item-has-children.menu-depth-3 {
        position: static;
    }

    .sub-menu .menu-item-has-children > a,
    ul.sub-menu.dropdown-menu-level2 a {
        padding: 0 !important;
    }

    .sub-menu .menu-item-has-children > a:after {
        content: "";
        position: absolute;
        right: 20px;
        height: 100%;
        display: flex;
        align-items: center;
        top: 0;
        justify-content: center;
        background: url(assets/images/chevron-right.svg) no-repeat center;
        width: 15px;
        background-size: contain;
    }

    .menu-item-has-children.menu-depth-1 {
        position: relative !important;
    }

    .menu-item-has-children.menu-depth-1:after {
        content: "";
        position: absolute;
        right: 10px;
        height: 100%;
        display: flex;
        align-items: center;
        top: 1px;
        justify-content: center;
        background: url(assets/images/chevron-down.svg) no-repeat center;
        width: 15px;
        background-size: contain;
        z-index: 999;
        transition: all 0.3s;
    }

    /* .menu-item-has-children.menu-depth-1:after {
        content: '';
        position: absolute;
        right: 10px;
        height: 100%;
        display: flex;
        align-items: center;
        top: 1px;
        justify-content: center;
        
        width: 15px;
        background-size: contain;
        z-index: 999;
        display: none;
    } */
    /* .menu-item-has-children.menu-depth-1:hover:after{
        transform: rotate(180deg);
    } */
    .sub-menu.megamenu .menu-item {
        padding: 8px 0 !important;
    }

    ul.sub-menu.dropdown-menu-level2 {
        left: 100%;
        top: 26px;
        background: #fff;
        border-radius: 0 0 10px 0;
        height: auto;
    }

    ul.sub-menu.dropdown-menu-level2 {
        left: 100%;
        top: 26px;
        background: #fff;
        border-radius: 0 0 10px 0;
        height: auto;
        padding: 15px 0px;
        width: auto;
    }

    ul.sub-menu.dropdown-menu-level2 h3.menuHeader {
        display: block;
        color: #225056;
        margin: 0;
        padding: 0;
        font-size: 1.2em;
        text-align: left;
        border-bottom: 1px solid #225056;
        padding-bottom: 10px;
        margin-bottom: 10px;
    }

    body
        .navbar-default
        #navbar-header-menu.navbar-collapse
        ul.sub-menu.dropdown-menu-level2
        li {
        display: block;
        min-width: 200px;
        padding: 8px 0 !important;
        float: none !important;
    }

    body
        .navbar-default
        #navbar-header-menu.navbar-collapse
        ul.sub-menu.dropdown-menu-level2
        li
        a {
        height: auto;
        text-align: left;
        min-width: 180px;
        position: relative;
    }

    ul.sub-menu.dropdown-menu-level2 .menu-item-has-children > a:after {
        content: "";
        position: absolute;
        right: 0px;
        height: 100%;
        display: flex;
        align-items: center;
        top: 0;
        justify-content: center;
        background: url(assets/images/chevron-right-color.svg) no-repeat center;
        width: 15px;
        background-size: contain;
    }

    .navbar-default
        #navbar-header-menu.navbar-collapse
        ul
        li
        ul
        li
        ul
        li
        a:hover {
        transform: translateY(0px);
        text-decoration: underline;
    }

    ul.sub-menu.dropdown-menu.megamenu.menu-active {
        border-radius: 0 0 0 10px;
    }

    .megamenu.dropdown-menu {
        border-radius: 10px;
        box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1),
            0 2px 4px -1px rgba(0, 0, 0, 0.06) !important;
    }

    ul.sub-menu.dropdown-menu.megamenu li:nth-child(2) .sub-menu {
        margin-top: -80.5px;
    }

    ul.sub-menu.dropdown-menu.megamenu li:nth-child(3) .sub-menu {
        margin-top: -115px;
    }

    ul.sub-menu.dropdown-menu.megamenu .sub-menu {
        box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1),
            0 2px 4px -1px rgba(0, 0, 0, 0.06);
    }

    ul.dropdown-menu-level3.sub-sub-menu {
        position: absolute;
        left: 100%;
        background: #fff;
        top: 0;
        margin-left: 0;
        display: none;
        /* box-shadow: 0 8px 0px -1px rgb(0 0 0 / 10%), 0 2px 4px -1px rgb(0 0 0 / 6%); */
        box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1),
            0 2px 4px -1px rgba(0, 0, 0, 0.06);
        border-radius: 0 0 10px 0;
        padding: 15px 0px;
    }

    ul.dropdown-menu-level3.sub-sub-menu.active {
        display: block;
    }

    .navbar-default
        #navbar-header-menu.navbar-collapse
        ul.dropdown-menu-level3.sub-sub-menu
        li
        a {
        padding: 0 !important;
        color: #225056 !important;
        font-size: 12px !important;
        font-weight: 400 !important;
    }

    ul.sub-menu.dropdown-menu-level2.sub-menu-active {
        border-radius: 0;
        box-shadow: none;
    }

    .megamenu .sub-menu .menu-item-has-children > a,
    ul.sub-menu.dropdown-menu-level2 a {
        padding: 0 25px !important;
    }

    .navbar-default
        #navbar-header-menu.navbar-collapse
        ul.sub-menu.dropdown-menu-level2
        li
        a {
        padding: 0 25px !important;
    }

    .navbar-default
        #navbar-header-menu.navbar-collapse
        ul.sub-menu.dropdown-menu-level2
        h3.menuHeader {
        margin: 0 25px;
        padding-bottom: 10px;
        margin-bottom: 4px;
    }
}

@media screen and (max-width: 967px) {
    .navbar-default #navbar-header-menu.navbar-collapse ul li ul li {
        padding-right: 0px !important;
    }

    nav.navbar .glyphicon {
        padding-right: 0%;
        margin-top: 2px;
    }

    nav.navbar .glyphicon-menu-left {
        padding-left: 0%;
    }

    nav.navbar .glyphicon-menu-left {
        padding-right: 4% !important;
    }

    #navbar-header-menu ul li:last-child {
        margin-bottom: 0;
    }

    #navbar-header-menu ul li {
        padding: 15px 0;
        border-bottom: 0px;
    }

    #navbar-header-menu ul li ul li {
        padding: 15px 0;
    }

    .sub-menu:not(.dropdown-menu) {
        width: 100%;
    }

    ul.dropdown-menu-level3.sub-sub-menu {
        display: none;
    }

    .divspace {
        height: 0 !important;
        margin: 0;
        border-top: 0px;
    }

    .navbar-default #navbar-header-menu.navbar-collapse li.menu-depth-3 {
        float: none;
        padding: 0 !important;
        /* position: relative; */
        display: flex;
        align-items: center;
    }

    .navbar-default #navbar-header-menu.navbar-collapse li.menu-depth-3 a {
        border: 0;
        height: auto;
        text-align: left;
        padding: 10px 0;
        width: 100% !important;
        font-size: 13px !important;
        font-weight: 600 !important;
    }

    .navbar-default
        #navbar-header-menu.navbar-collapse
        .menu-depth-3
        .glyphicon-menu-right {
        display: block !important;
    }

    .menu-depth-3 ul.dropdown-menu-level3.sub-sub-menu.active {
        display: block;
        width: 100%;
        z-index: 99;
        position: absolute;
        height: 100%;
        background: #fff;
        left: 0;
        top: 0;
        margin-left: 0;
        padding: 3px 18px;
    }

    ul.dropdown-menu-level3.sub-sub-menu .menuHeader {
        display: block;
        color: #225056;
        font-size: 14px;
        text-transform: inherit;
        padding: 1px 0px 0 2px;
        font-weight: 600;
        border-bottom: 1px #225056 solid;
        padding-bottom: 5%;
        margin-top: 6%;
        margin-bottom: 10px;
    }

    .menu-large ul.sub-menu.dropdown-menu.megamenu.row {
        /* margin-top: -25px; */
    }

    .menu-large.showme > a,
    .menu-large.showme > span {
        display: none !important;
    }

    .menu-depth-2.showme {
        margin-top: 0 !important;
    }

    .menu-depth-2 ul.sub-menu {
        border-top: 1px #225056 solid;
        padding-top: 2%;
        margin-top: 5% !important;
    }

    .menu-depth-1.showme {
        padding: 0 !important;
    }

    .navbar-default
        #navbar-header-menu.navbar-collapse
        ul.dropdown-menu-level3.sub-sub-menu
        li
        a {
        color: #225056 !important;
    }

    .navbar-default
        #navbar-header-menu.navbar-collapse
        ul.dropdown-menu-level3.sub-sub-menu
        li {
        width: 100%;
        padding: 0px 0 !important;
    }

    h3.menuHeader span.glyphicon.glyphicon-menu-left {
        margin-top: -2px;
    }

    h3.menuHeader {
        text-align: left;
    }

    .menu-depth-3 > span.glyphicon.glyphicon-menu-left {
        display: none !important;
    }

    .navbar-default
        #navbar-header-menu.navbar-collapse
        .menu-depth-1
        > ul
        li.menu-depth-2:first-child {
        border-top: 1px #225056 solid !important;
    }

    .navbar-default
        #navbar-header-menu.navbar-collapse
        .menu-depth-1
        > ul
        li.menu-depth-2.showme-main.get-bigger.showme {
        border-top: 0px !important;
    }
}

/* NEW MEGA MENU CSS */

/* Shop Page  */
.prdctfltr-shop p.woocommerce-info {
    margin: 3% auto 3% auto;
}

/* Shop Page  */

/* Jumbotron Page Banner */
body .jumbotron.page-banner {
    position: relative;
    padding: 80px 0;
}

body .jumbotron.page-banner .storefront-breadcrumb {
    position: absolute;
    top: 0;
}

@media screen and (max-width: 768px) {
    .jumbotron.page-banner.my-account .storefront-breadcrumb {
        position: relative;
    }
}

/* Jumbotron Page Banner */

/* CFW Thank You Page  */
#cfw.context-thank-you section p,
#cfw.context-thank-you section address {
    font-size: 14px;
}

div#cfw-thank-you-action {
    margin-top: 0;
    justify-content: start;
}

#cfw.context-thank-you section {
    border: 1px solid #eee;
}

#cfw.context-thank-you .title .cfw-checkmark {
    stroke: #225056;
}

[dir="ltr"] #cfw.context-thank-you .title .cfw-checkmark {
    margin-top: -3px;
}

.context-thank-you.checkoutwc div#cfw-logo-container {
    margin-top: 15px;
}

#cfw.context-thank-you .status-row {
    padding: 10px;
    display: none;
}

#cfw.context-thank-you section.cfw-order-updates {
    display: none;
}

body #cfw.context-thank-you section address {
    margin-bottom: 0;
}

#cfw.context-thank-you .title p {
    margin: 0px 0 10px;
}

main#cfw.context-thank-you section.col-md-6.woocommerce-order-details,
main#cfw.context-thank-you section.woocommerce-customer-details {
    display: none;
}

/* CFW Thank You Page  */

/* Home Page Brands CSS  */
div#homepageBrandscontainer {
    display: grid;
    grid-template-columns: repeat(8, [col] 1fr);
    gap: 2rem;
}

@media screen and (max-width: 768px) {
    div#homepageBrandscontainer {
        grid-template-columns: repeat(4, [col] 1fr);
        gap: 1rem;
    }
}

/* Home Page Brands CSS  */

/* Lead Magnet Home Page */
.homepageRow {
    display: grid;
    align-items: center;
    grid-template-columns: repeat(2, 1fr);
}

.leadMagnetForm {
    width: 100%;
    height: 100%;
    position: relative;
    top: 0;
    z-index: 99;
    /* background: #fff; */
    display: none;
    padding: 8px;
}

.leadMagnet {
    position: relative;
}

.leadMagnetTrigger {
    cursor: pointer;
}

.leadMagnetForm svg {
    height: 30px;
    width: 30px;
    position: absolute;
    right: 10px;
    top: 10px;
    cursor: pointer;
    z-index: 999;
}

.leadMagnet .klaviyo-form.klaviyo-form.klaviyo-form {
    background: #bf726c;
    min-height: 330px;
    height: 100%;
    display: flex;
    padding: 0 50px;
    justify-content: center;
}

.homepageBlock {
    height: 100%;
}

@media screen and (max-width: 968px) {
    .homepageRow {
        display: block;
    }

    .leadMagnet .klaviyo-form.klaviyo-form.klaviyo-form {
        padding: 0 0px;
    }

    .leadMagnetForm {
        padding: 5px;
    }
}

/* Lead Magnet Home Page */

/* Fix for shop loop more aligned to right on mobile devices  */
@media screen and (max-width: 968px) {
    ul.shop-page.row.products {
        margin-left: -15px;
    }
}

/* Fix for shop loop more aligned to right on mobile devices  */

/* New Search Tool  */
.woocommerce-active .site-header .site-search label {
    position: relative;
}

.woocommerce-active .site-header .site-search input {
    background: transparent;
    border: 1px solid #fff;
    border-radius: 50px;
    width: 320px;
    padding: 4px 15px;
    color: #fff;
    font-size: 12px;
}

.woocommerce-active .site-header .site-search input::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #fff;
    opacity: 0.6;
}

.woocommerce-active .site-header .site-search input:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #fff;
    opacity: 0.6;
}

.woocommerce-active .site-header .site-search input::-ms-input-placeholder {
    /* Microsoft Edge */
    color: #fff;
    opacity: 0.6;
}

.woocommerce-active .site-header .site-search svg {
    position: absolute;
    right: 10px;
    color: #fff;
    height: 25px;
    width: 15px;
    top: 3px;
}

header#masthead svg#search {
    color: #fff;
    width: 25px;
    position: absolute;
    top: 20px;
}

header#masthead .navbar-header form {
    display: inline;
    position: relative;
    z-index: 999;
}

header#masthead .navbar-header form {
    display: none;
}

.navbar-header svg#search {
    display: none;
}

@media screen and (max-width: 768px) {
    header#masthead .navbar-header form,
    .navbar-header svg#search {
        display: inline-block;
    }
}

/* My Account Page  */
.account-page {
    margin: 35px auto;
    display: flex;
    justify-content: center;
    height: 400px;
    align-items: center;
}

.account-page .login-form {
    background: #225056;
    position: absolute;
    margin-top: 0;
    margin-bottom: 0;
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
}

.my-account .hentry {
    margin: 0 0 0;
}

.jumbotron.page-banner.text-center.my-account {
    margin-bottom: 0;
}

.form-wrapper {
    position: relative;
    height: 100%;
    width: 600px;
}

.account-page .register-form {
    background: #225056;
    position: absolute;
    margin-top: 0;
    margin-bottom: 0;
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
}

.account-page form {
    margin-bottom: 0;
}

.register-box h3,
.login-box h3 {
    font-size: 12px;
    font-weight: 400;
}

.register-box h3 span,
.login-box h3 span {
    color: #fff;
    font-weight: 500;
    text-decoration: underline;
}

.registration-form-wrapper,
.login-form-wrapper {
    width: 100%;
}

.account-page input {
    width: 100%;
}

.woocommerce-LostPassword.lost_password a {
    text-decoration: underline;
}

form.woocommerce-form.woocommerce-form-register.register {
    padding: 2%;
}

/* My Account Page  */

/* New My Account Pages  */
ol.woocommerce-OrderUpdates.commentlist.notes {
    display: none;
}

.woocommerce-MyAccount-content > h2 {
    padding: 0 15px;
}

.myAccount-customer-info h4 {
    font-weight: 500;
    font-size: 22px;
    text-transform: capitalize;
    color: #000;
}

.myAccount-customer-info:before {
    content: "";
    width: 160%;
    position: absolute;
    height: 100%;
    top: 0;
    left: -30%;
    background: #f3e8db;
    z-index: -1;
}

.myAccount-customer-info {
    background: #f3e8db;
    padding: 35px 0 35px 20px;
    position: relative;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    align-items: center;
}

.myAccount-customer-info p {
    font-size: 15px;
    color: #000;
}

.logout-button {
    text-align: right;
}

.logout-button a {
    background: #b86b58;
    border-radius: 35px;
    color: #fff;
    padding: 10px 35px;
    line-height: 1;
}

.myAccount-customer-info p a {
    color: #225056;
    font-weight: 500;
    text-decoration: underline !important;
}

.myAccount-wrapper {
    padding-bottom: 20px;
}

td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions.alwaysShowTableCell
    a {
    margin-right: 10px;
}

.woocommerce-MyAccount-content table .button.view:after {
    display: none;
}

section.woocommerce-order-details {
    padding: 0;
}

.woocommerce-MyAccount-content table:not(.has-background) th {
    padding: 10px;
}

.woocommerce-MyAccount-content table.shop_table:not(.has-background) tbody td {
    padding: 10px;
}

.entry-content h2,
.entry-content h3 {
    margin-top: 10px !important;
}

.woocommerce-MyAccount-content > h2 {
    padding: 0 0px;
}

.jumbotron.page-banner.my-account .storefront-breadcrumb {
    /* margin-top: -50px; */
}

.woocommerce-message.woocommerce-message--info.woocommerce-Message.woocommerce-Message--info.woocommerce-info
    a.woocommerce-Button.button {
    border-left: 0;
    color: #b86b58;
    text-decoration: underline;
    font-weight: 600;
    margin-left: 0;
    padding-left: 0;
    text-transform: lowercase;
}

.container-fluid.my-account .woocommerce > .woocommerce-message,
.container-fluid.my-account .woocommerce > .woocommerce-error {
    border-radius: 0;
    margin: 0;
}

.account-page input {
    width: 100%;
    background: #fff !important;
    height: 40px;
    border-radius: 50px;
    padding: 5px 20px !important;
    color: #000;
}

.account-page input::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #000;
}

.account-page input:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #000;
}

.account-page input::-ms-input-placeholder {
    /* Microsoft Edge */
    color: #000;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    padding: 5px;
    -webkit-box-shadow: 0 0 0 60px #fff inset !important;
    background-color: #fff !important;
    background-clip: content-box !important;
    display: flex;
    align-items: center;
}

/* .row.account-page .form-wrapper input:-webkit-autofill,
.row.account-page .form-wrapper input:-webkit-autofill:hover,
.row.account-page .form-wrapper input:-webkit-autofill:focus,
.row.account-page .form-wrapper input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 60px #225056 inset !important;
    background-color: #225056 !important;
    background-clip: content-box !important;
    padding: 5px;
} */
form.woocommerce-ResetPassword.lost_reset_password {
    padding: 45px 0 25px;
}

form.woocommerce-ResetPassword.lost_reset_password
    p.woocommerce-form-row.woocommerce-form-row--first.form-row.form-row-first {
    padding-top: 0;
}

.password-reset-confirmation .woocommerce-message {
    margin-bottom: 15px;
}

.password-reset-confirmation {
    padding: 8rem 25%;
}

.password-reset-confirmation > p {
    margin-bottom: 0;
    text-align: center;
}

.password-reset-confirmation .woocommerce-message {
    display: none;
}

.woocommerce-Address a.edit svg {
    height: 12px;
    margin-right: 3px;
}

span.password-input input[type="password"] {
    border-bottom: 0px;
    padding: 9px 0;
}

span.show-password-input {
    top: 0;
    position: relative;
    line-height: 1;
    margin-right: 10px;
    color: #225056;
}

span.password-input input[type="password"] {
    border-bottom: 0px;
    padding: 9px 0;
}

.password-input {
    display: flex;
    align-items: center;
    border-bottom: 1px #999 solid;
}

.account-page .input-text:focus,
.account-page input[type="email"]:focus,
.account-page input[type="number"]:focus,
.account-page input[type="search"]:focus,
.account-page input[type="tel"]:focus,
.account-page input[type="text"]:focus,
.account-page input[type="url"]:focus,
.account-page textarea:focus {
    border-bottom: 1px #fff solid;
    background: inherit;
}

.account-page
    form.woocommerce-form.woocommerce-form-login.login
    input[type="password"]:focus,
.account-page
    form.woocommerce-form.woocommerce-form-register.register
    input[type="password"]:focus {
    border-bottom: 0px;
}

form.woocommerce-form.woocommerce-form-login.login
    span.password-input
    input[type="password"],
form.woocommerce-form.woocommerce-form-register.register
    span.password-input
    input[type="password"] {
    margin-bottom: 0;
}

form.woocommerce-form.woocommerce-form-login.login .password-input,
form.woocommerce-form.woocommerce-form-register.register .password-input {
    border-bottom: 0px #fff solid;
}

.register-form span.password-input,
.login-form span.password-input {
    background: #fff;
    height: 40px;
    border-radius: 50px;
}

.woocommerce-password-strength.bad,
.woocommerce-password-strength.short,
.woocommerce-password-strength.good,
.woocommerce-password-strength.strong {
    color: #000;
    font-size: 10px;
    border-radius: 2px;
    margin-top: -5px;
    line-height: 1;
    margin-bottom: 15px;
    font-weight: 400;
}

.jumbotron.page-banner.my-account.page-banner h2 {
    display: none !important;
}

.myAccount-wrapper
    .woocommerce-Message.woocommerce-Message--info.woocommerce-info {
    background: transparent;
    color: #000;
}

.register-form input#reg_password,
.login-form input#password {
    margin-bottom: 0;
}

input::-webkit-textfield-decoration-container {
    display: flex;
    align-items: center;
}

input::-webkit-strong-password-auto-fill-button {
    margin-top: -5px;
}

span.show-password-input.display-password:before {
    content: "";
    width: 16px;
    height: 1px;
    background: #225056;
    top: 50%;
    left: 8px;
    position: absolute;
    transform: rotate(-45deg);
    opacity: 0.8;
}

.show-password-input.display-password::after {
    color: #225056;
}

.account-page input {
    margin-bottom: 3%;
}

.myAccount-wrapper span.password-input input {
    border-bottom: 0px;
}

body .jumbotron.page-banner .storefront-breadcrumb {
    position: absolute;
    top: 0;
}

.myAccount-wrapper a.woocommerce-Button.button {
    margin-top: 0;
}

form .woocommerce-Button.button,
.woocommerce-Address a.woocommerce-Button.button {
    background: #b86b58;
    border-color: #b86b58;
    width: 130px;
    text-align: center;
    padding: 8px 0;
    color: #fff !important;
}

form.woocommerce-EditAccountForm.edit-account {
    margin-top: -15px;
}

body .form-row[data-toggle="floatLabel"] label,
body .form-row[data-toggle="floatLabel"] label span,
body .form-row[data-toggle="floatLabel"] label abbr {
    color: #999;
}

form.woocommerce-EditAccountForm.edit-account .button {
    margin-top: 0%;
}

.select2-container--default
    .select2-results__option--highlighted[aria-selected],
.select2-container--default
    .select2-results__option--highlighted[data-selected] {
    background-color: #225056;
}

.select2-container--default .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--above
    .select2-selection--multiple,
.select2-container--default.select2-container--open.select2-container--above
    .select2-selection--single {
    border: 1px #999 solid;
    border-radius: 10px;
}

p#billing_country_field,
p#billing_state_field {
    margin-top: 35px;
    margin-bottom: 20px;
}

p#billing_country_field label,
p#billing_state_field label {
    display: block;
}

p#billing_country_field label {
    margin-top: -15px;
}

p#billing_country_field {
    margin-bottom: 0;
}

span.register-subscription-wrapper {
    margin-top: 10px;
    display: block;
}

span.register-subscription-wrapper span {
    font-size: 10px;
    line-height: 1;
}

/* .register-subscription-wrapper
    #register_newsletter_checkbox:checked
    + label:before {
    color: #5195a8;
    content: "✔" !important;
    border: 0;
    margin-right: 0px;
    width: 10px;
    height: 10px;
    font-size: 12px;
} */
.register-subscription-wrapper #register_newsletter_checkbox + label div {
    width: 12px;
    height: 12px;
    display: flex;
    align-items: center;
}

.register-subscription-wrapper #register_newsletter_checkbox + label svg {
    color: transparent;
    width: 12px;
    height: 12px;
    border: 1px solid #eee;
    border-radius: 50px;
}

.register-subscription-wrapper
    #register_newsletter_checkbox:checked
    + label
    svg {
    color: #ffffff;
    width: 12px;
    height: 12px;
    border: 0px;
}

input#register_newsletter_checkbox {
    display: none;
}

.register-subscription-wrapper #register_newsletter_checkbox + label {
    display: flex;
    align-items: center;
    gap: 5px;
}

form.woocommerce-ResetPassword.lost_reset_password
    .form-row[data-toggle="floatLabel"] {
    padding-top: 0;
}

form.woocommerce-ResetPassword.lost_reset_password
    button.woocommerce-Button.button {
    margin-top: 20px;
}

form.woocommerce-ResetPassword.lost_reset_password .password-input {
    /* border-bottom: 0; */
}

.reset-password form.woocommerce-ResetPassword.lost_reset_password .input-text {
    border-bottom: 1px #999 solid;
}

form.woocommerce-ResetPassword.lost_reset_password .input-text {
    border-bottom: 0;
    height: 45px;
}

form.woocommerce-ResetPassword.lost_reset_password
    .woocommerce-password-strength {
    margin-bottom: 0;
}

button.woocommerce-Button.button[name="save_address"] {
    margin-top: 0;
}

@media screen and (max-width: 768px) {
    .logout-button {
        text-align: left;
    }

    .myAccount-customer-info {
        padding: 35px 0 35px 0px;
    }

    .container-fluid.my-account {
        overflow: hidden;
    }

    .account-page .register-form,
    .account-page .login-form {
        padding: 2% 5%;
    }

    .password-reset-confirmation {
        padding: 4rem 0%;
    }

    .jumbotron.page-banner.my-account .storefront-breadcrumb {
        margin-top: 0;
    }

    form.woocommerce-ResetPassword.lost_reset_password p.woocommerce-form-row {
        width: 100%;
    }

    .jumbotron.page-banner.my-account.page-banner h2 {
        display: block !important;
        text-align: left;
        padding-left: 5px;
        font-size: 18px;
    }

    /* .jumbotron.page-banner.my-account.page-banner h1 {
        display: none;
    } */
    .woocommerce-MyAccount-navigation .icon-bar {
        background: #225056;
    }

    .woocommerce-MyAccount-navigation .navbar-toggle .icon-bar {
        height: 4px;
        border-radius: 5px;
    }

    nav.woocommerce-MyAccount-navigation .navbar-header {
        justify-content: start;
    }

    .hentry .entry-content .woocommerce-MyAccount-navigation ul li.is-active {
        background: transparent;
    }

    .hentry
        .entry-content
        .woocommerce-MyAccount-navigation
        ul
        li.woocommerce-MyAccount-navigation-link
        a {
        text-align: left;
        padding: 8px 0px;
        text-transform: lowercase;
        font-weight: 500;
        color: #225056;
    }

    .hentry .entry-content .woocommerce-MyAccount-navigation ul li {
        border: 0px;
        border-radius: 35px;
        margin-bottom: 0%;
    }

    .hentry .entry-content .woocommerce-MyAccount-navigation ul li.is-active a {
        color: #225056 !important;
        text-decoration: underline !important;
        font-weight: 600 !important;
    }

    .hentry .entry-content .woocommerce-MyAccount-navigation ul {
        margin-bottom: 0;
    }

    .woocommerce-MyAccount-navigation div#bs-example-navbar-collapse-2 {
        margin-top: 15px;
    }

    p.wishlist-empty,
    table.wishlist_table tbody td.wishlist-empty {
        text-align: center;
        margin: 30px 0;
    }

    ul.mobile-account-dashboard {
        padding: 0;
        margin: 0;
        list-style: none;
        margin-top: 35px;
        margin-bottom: 15px;
        display: flex;
        flex-direction: column;
        gap: 15px;
    }

    ul.mobile-account-dashboard li a {
        text-align: center;
        padding: 8px 0px;
        text-transform: lowercase;
        font-weight: 500;
        color: #225056;
        display: block;
        border: 2px #225056 solid;
        border-radius: 35px;
    }

    .myAccount-wrapper
        .woocommerce-message.woocommerce-message--info.woocommerce-Message.woocommerce-Message--info.woocommerce-info {
        margin-top: 0 !important;
        padding-top: 0;
    }
}

/* New My Account Pages  */

/* WP Bakery Custom Elements  */
/* Author Element */
.wpb_author {
    display: grid;
    grid-template-columns: repeat(12, [col] 1fr);
    grid-column-gap: 20px;
    grid-row-gap: 5px;
    align-items: center;
    border-top: 1px solid #ebebeb;
}

.archive.author .wpb_author {
    border-top: 0;
    grid-column-gap: 50px;
}

.archive.author .wpb_profile_pic img {
    height: auto;
}

.archive.author .page-header {
    padding-bottom: 40px;
    margin-bottom: 40px;
}

.archive.author .wpb_profile_data h4 {
    font-size: 28px;
}

.wpb_profile_pic {
    grid-column: col / span 3;
}

.wpb_profile_data {
    grid-column: col 4 / span 8;
}

.wpb_profile_pic img {
    border-radius: 50%;
    height: 200px;
    object-fit: contain;
}

.wpb_profile_data h4 {
    font-weight: 600;
    color: #000;
    font-size: 18px;
}

.wpb_profile_data h6 {
    color: #898989;
    font-size: 12px;
    margin: 10px 0;
}

.wpb_profile_data p {
    font-size: 13px;
    line-height: 1.5;
    color: #000;
}

.archive.author .wpb_profile_data h6 {
    margin-bottom: 20px;
}

/* Authors List Element */
.wpb_authors_list {
    display: grid;
    max-width: 920px;
    margin: 0 auto;
    grid-row-gap: 6rem;
}

.wpb_authors_list_author {
    display: grid;
    grid-template-columns: repeat(12, [col] 1fr);
    grid-column-gap: 5rem;
    /* grid-row-gap: 7rem; */
    align-items: center;
    width: 960px !important;
}

.wpb_authors_list_profile_data h2 {
    font-weight: 600;
    font-size: 18px;
    margin-bottom: 10px;
}

.wpb_authors_list_profile_data h3 {
    color: #898989;
    font-size: 12px;
    margin-bottom: 15px;
    margin-top: 0 !important;
    border-top: 0;
    padding-top: 0;
    font-weight: 400;
}

.wpb_authors_list_profile_data a {
    text-decoration: underline !important;
    font-weight: 500;
}

.entry-content .wpb_authors_list_profile_pic img {
    /* height: 360px; */
    border-radius: 50%;
    /* width: 360px; */
    margin-bottom: 0;
    /* margin-left: 0 !important; */
}

.wpb_authors_list_profile_data p {
    margin-bottom: 25px;
    font-size: 13px;
    line-height: 1.8;
}

.wpb_authors_list_profile_pic {
    margin-bottom: 0;
    grid-column: col / span 4;
}

.wpb_authors_list_profile_data {
    grid-column: col 5 / span 8;
}

.author-page-btn {
    margin-bottom: 45px;
}

@media screen and (max-width: 968px) {
    .wpb_authors_list {
        display: grid;
        grid-template-columns: repeat(1, [col] 1fr);
    }

    .wpb_authors_list_author {
        display: flex;
        flex-direction: column;
        width: auto !important;
    }

    .wpb_authors_list_profile_pic {
        margin-bottom: 10px;
    }

    .single-post .entry-content .wpb_profile_pic img {
        margin-left: 0 !important;
        margin-right: auto !important;
        margin-bottom: 20px !important;
        margin-top: 0 !important;
    }

    .wpb_author {
        display: flex;
        flex-direction: column;
        padding: 40px 0 20px 0;
    }

    .archive.author .wpb_author {
        display: flex;
        padding: 0px 0 0px 0;
    }

    .wpb_profile_pic {
        width: 100%;
    }
}

/* WP Bakery Custom Elements  */

/* Free Shipping Changes 22 May 2022 */
table.cart td.product-price del {
    margin-right: 4px;
}

ul#shipping_method li label span {
    margin-left: 10px;
    font-weight: 500;
}

label[for="shipping_method_0_free_shipping4"] span {
    display: none;
}

@media screen and (max-width: 768px) {
    #free_gift_banner {
        margin: 0px 0% !important;
    }
}

/* Hide Google ReCaptcha V3 Badge */
.grecaptcha-badge {
    visibility: hidden;
}

/* Order Note On Checkout  */
.cfw-order-notes-container textarea#order_comments:focus {
    outline: none;
    border: 1px solid #ddd !important;
    box-shadow: none !important;
}

.cfw-order-notes-container #order_comments {
    resize: none;
    height: 75px;
    font-size: 13px;
    padding: 1.95em 1em 0.28em;
}

#order_review .cfw-order-notes-wrap {
    margin-bottom: 0;
    margin-top: 15px;
}

#order_review .cfw-order-notes-container {
    margin-bottom: 0;
}

.cfw-order-notes-container div#order_comments_field label {
    opacity: 1;
}

/* Order Note On Checkout  */

/* Free Gift Css */
.fgf_gift_products_wrapper span.after-heading {
    margin-bottom: 10px;
    display: block;
}

.fgf_gift_products_wrapper .product-info {
    pointer-events: none;
}

.fgf_gift_products_wrapper td.product-subtotal {
    /* display: none !important; */
}

div#cfw-checkout-before-order-review img {
    width: 100%;
}

table.gift_table.shop_table.shop_table_responsive.cart .product-thumbnail img {
    max-width: 4em;
    margin-bottom: 15px;
}

.gift_table td div.product-thumbnail {
    pointer-events: none;
}

h4.cart-title {
    margin-bottom: 30px;
}

@media screen and (max-width: 960px) {
    .fgf_gift_products_wrapper td.product-title {
        max-width: 80px;
    }
}

/* Related Product Bundle  */
.available-product-bundle {
    border-radius: 10px;
    border: 1px solid #b86b58;
    margin-bottom: -50px;
    margin-top: 70px;
    max-width: 670px;
}
@media screen and (max-width: 768px) {
    .available-product-bundle {
        margin-bottom: 0px;
    }
}

.apb-header {
    background: #b86b58;
    text-align: center;
    padding: 3px;
    border-radius: 10px 10px 0 0;
}

.apb-header h5 {
    color: #fff;
}

.apb-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 10px;
}

.apb-item img {
    width: 50px;
}

.apb-item .button {
    margin-bottom: 0 !important;
}

.apb-item-data h5 {
    margin: 0;
    width: 80px;
}

.apb-item a {
    color: #225056;
    text-decoration: underline;
    font-weight: 500;
    width: 110px;
}

.apb-item-data {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.apb-item-discount {
    color: #b86b58;
}

.apb-list {
    padding: 0 20px;
}

.apb-item:not(:last-child) {
    border-bottom: 1px solid #ddd;
}

.woosb-products .woosb-product .woosb-title {
    display: flex;
    gap: 20px;
    align-items: center;
}

.xoo-wsc-product.xoo-wsc-is-child .product-quantity {
    display: none;
}

.woosb-products .woosb-product .woosb-title .stock.out-of-stock {
    background: #d7d7d7;
    border-radius: 35px;
    color: #ffffff;
    display: inline-block;
    font-weight: 600;
    letter-spacing: 0.6px;
    line-height: 24px;
    text-transform: lowercase;
    border-color: #d7d7d7;
    font-size: 10px;
    white-space: nowrap;
    padding: 5px 20px;
}

.apb-item.is-mobile {
    display: none;
}

@media screen and (max-width: 960px) {
    .apb-item.is-desktop {
        display: none;
    }

    .apb-item.is-mobile {
        display: flex;
    }

    .apb-item.is-mobile .apb-item-data {
        align-items: normal;
        text-align: center;
        gap: 12px;
        flex-direction: column;
    }

    .apb-item.is-mobile .apb-item-data a,
    .apb-item.is-mobile .apb-item-data h5 {
        width: auto;
    }

    .apb-item.is-mobile img {
        width: 100px;
    }
}

@media screen and (min-width: 960px) and (max-width: 1280px) {
    .apb-item button.single_add_to_cart_button.button.alt {
        font-size: 12px;
        min-width: 160px;
    }
}

button.storefront-sticky-add-to-cart__content-button.single_add_to_cart_button.button.alt {
    margin-bottom: 0;
}

h5.woosb-discount-title {
    margin-top: -15px;
    margin-bottom: 20px;
    color: #b86b58;
    font-weight: 600;
}

small.woocommerce-price-suffix {
    display: none;
}

.xoo-wsc-product.xoo-wsc-is-child img {
    max-width: 100%;
}

.xoo-wsc-product.xoo-wsc-is-parent.xoo-wsc-woosb_ids .xoo-wsc-qty-price > span {
    display: none;
}

/* Product Combo */
.available-product-combo {
    border-radius: 10px;
    border: 1px solid #8d1b27;
    margin-bottom: -50px;
    margin-top: 70px;
    max-width: 450px;
}

.apc-header {
    background: #8d1b27;
    text-align: center;
    padding: 3px 20px;
    border-radius: 10px 10px 0 0;
}

.apc-header h5 {
    color: #fff;
}

.apc-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 10px;
}

.apc-item img {
    width: 150px;
}

.apc-item .button {
    margin-bottom: 0 !important;
}

.apc-item-data h5 {
    margin-bottom: -7px;
    /* width: 70px; */
}

.apc-item-data h6 {
    font-size: 14px;
}

.apc-item a {
    color: #225056;
    text-decoration: underline;
    font-weight: 500;
    /* width: 110px; */
    text-align: center;
}

.apc-item-data {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    flex-direction: column;
    padding: 0 20px;
}

.apc-item-discount {
    color: #b86b58;
}

.apc-list {
    padding: 0 20px;
}

span.acp-item-stock {
    font-size: 9px;
    color: #777;
}

.apc-item-data a.added_to_cart.wc-forward {
    display: block;
    color: #fff;
    background: #8d1b27;
}

.cart_item.acp-is-combo dl.variation,
.cart_item.acp-is-combo dt.variation-Incomboofferwith {
    display: block;
}

.cart_item.acp-is-combo dl.variation {
    margin-top: 5px;
}

.cart_item.acp-is-combo .cfw-cart-item-data {
    line-height: 15px !important;
}

.xoo-wsc-product.acp-is-combo .product-quantity {
    display: none;
}

.xoo-wsc-product.acp-is-combo .xoo-wsc-sm-right {
    /* display: none; */
}

.button.add_combo_offer_to_cart_button.button.alt {
    background: #8d1b27;
}

.apc-item-data-success {
    display: flex;
    align-items: center;
    gap: 2px;
}

.apc-item-data svg {
    height: 20px;
    color: green;
}

.xoo-wsc-product.acp-is-combo dl.variation {
    display: block;
    font-size: 12px;
}

.xoo-wsc-product.acp-is-combo dl.variation dd.variation-Incomboofferwith p {
    font-size: 11px !important;
}

@media screen and (max-width: 960px) {
    .apc-item {
        align-items: center;
    }

    .apc-item img {
        width: 90px;
    }

    .apc-item-data {
        flex-direction: column;
        gap: 5px;
        align-items: unset;
        text-align: center;
        padding-right: 0;
    }

    .button.add_combo_offer_to_cart_button.button.alt {
        padding: 8px 45px;
    }
}

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

    .button.add_combo_offer_to_cart_button.button.alt {
        padding: 8px 20px;
    }
}

/* Expiry Date  */
.summary.entry-summary h5.product-expiry {
    margin-top: -15px;
    margin-bottom: 20px;
    color: #b86b58;
    font-weight: 600;
}
h5.product-expiry {
    color: #b86b58;
}
.woosb-products .woosb-product .woosb-title h5.product-expiry {
    font-size: 11px;
    margin: 5px 0;
}

.woosb-products .woosb-product .woosb-title {
    gap: 0px;
    align-items: start;
    flex-direction: column;
}

/* Ebook Styling  */
.ebook header.entry-header {
    display: none;
}
.archive.category.category-ebooks .blog-page {
    padding-top: 35px;
}
.archive.category.category-ebooks .blog-category-filter {
    display: none;
}

/* Custom sty;ing for woosb pricing */
body .woosb-products .woosb-product .woosb-price {
    width: 80px;
    flex: 0 0 80px;
    text-align: end;
}
.see-more a.vc_general.vc_btn3 {
    background: #225056 !important;
    border: #225056;
    margin-bottom: 0;
    border-radius: 35px;
    text-transform: lowercase;
    color: #fff !important;
    padding: 4px 24px 6px;
    font-size: 14px;
}
body.post-template-default.single.single-post div#reviews {
    display: none;
}
/* Webinar Pages  */
.category-upcoming-webinars .jumbotron.page-banner, 
.category-webinar-replays .jumbotron.page-banner{
    margin-bottom: 35px;
    background-size: cover;
    background-position: center;
}
.webinar-date {
    margin-top: -15px;
    font-size: 12px;
}
/* Posts Product Grids See More Button  */
@media screen and (min-width:1500px){
    #related-products ul.products li.product, body.post-template-default.single.single-post ul.products li.product {
        height: 350px !important;
    }
    body.post-template-default.single.single-post .vc_btn3-container.see-more{
        margin-top: 40px !important;
    }
    .post-template-ebook .vc_btn3-container.see-more {
        margin-top: 60px !important;
    }
    
    
}
@media screen and (max-width:540px){ 
    .vc_btn3-container.see-more.vc_btn3-center {
        margin-top: 60px;
    }
}


th.cfw-cart-item-description h5.product-expiry {
    margin: 0;
    font-size: 12px;
}

/*Express Checkout Styling */
#wc-stripe-payment-request-button-separator {
	display:none!important;
}

#wc-stripe-payment-request-wrapper {
	max-width:400px!important;
    padding-top:unset!important;
    max-height: unset!important;
}

.single-product  #wc-stripe-payment-request-wrapper {
    padding-top: 20px !important;
    margin-bottom:20px!important;
}

.cart_totals #wc-stripe-payment-request-wrapper {
    margin-bottom:20px!important;
}

#order_review #wc-stripe-payment-request-wrapper {
    margin-top:10px!important;
}
/*Express Checkout Styling End*/

/* Free Gift Side Cart Message */
.free-gift-message {
    display: flex;
    align-items: start;
    margin-top: 25px;
}
h6.free-gift-product-expiry {
    font-size: 10px;
    margin-top: 2px;
}
span.free-gift-stock {
    font-size: 9px;
    color: #666;
}
.free-gift-content h5 {
    margin-top: 0;
}
.free-gift-content p {
    font-size: 13px;
}  

/* Carousel Style  */
/* Carousel Style  */
#carousel-bestsellers {
    text-align: center;
}
#carousel-bestsellers h4 {
    font-size: 14px;
    margin-bottom: 0;
}
#carousel-bestsellers span.woocommerce-Price-amount.amount{
    font-weight: 400;
    font-size: 12px;
}

#carousel-bestsellers del {
    color: #999999;
}
@media screen and (min-width: 1900px) {
    #carousel-bestsellers del {
        padding: 0;
    }
}
#carousel-bestsellers .myprice {
    line-height: initial;
    font-size: 12px;
}
.home .owl-dots {
    display: none;
}
#home-brand {
    background: #5195A8;
    margin: 0 0 0 0;
    padding: 0px;
}


/* Payment Method Icons On Cart & Checkout Page */
.payment-badges img.alignleft {
    margin-right: 0;
    max-width: 70px!important;
    padding-right: 10px!important;
}
.payment-badges img.credit-card{
		width:30px !important;
	}
.payment-badges.cart {
    margin-bottom: 55px;
}
tr.payment-badges.checkout th, tr.return-process th {
    flex-basis: 100% !important;
}
tr.payment-badges.checkout {
    padding-top: 25px !important;
}
tr.return-process {
    padding-top: 15px !important;
}
form#checkout.cfw-payment-method-active tr.payment-badges.checkout{
    display: none;
}
tr.return-process h6 {
    font-size: 12.5px;
}
tr.return-process p{
	font-size: 11px;
}
tr.return-process h6 {
    margin-bottom: 0;
}
tr.payment-badges.checkout.center-block {
    border-top: 1px solid rgba(175,175,175,.34);
    margin-top: 25px;
}
main#cfw.context-thank-you.checkoutwc tr.payment-badges.checkout {
    display: none;
}

@media screen and (max-width: 768px) {
    .single-product .payment-badges img.alignleft, .payment-badges img.alignleft {
        max-width: 70px !important;
    }
	.payment-badges img.credit-card{
		width:30px !important;
	}
}

/* Product Page Facts  */
.fact-hidden-fees{
	display: flex;
    align-items: start;
    margin-top: 5px;
}
.fact-hidden-fees img {
	flex-shrink: 0;
    flex-grow: 0;
    object-fit: contain;
}
.fact-hidden-fees small{
    line-height: 1;
}


/* Shop Banner */
header.woocommerce-products-header .storefront-breadcrumb {
    padding-left: 0;
}
@media screen and (min-width: 768px){
    .woocommerce-products-header .term-description, .woocommerce-products-header .header-extras {
        margin-bottom: 0;
    }
}

/* CSR Banner  */
.csr-banner {
    max-width: 430px;
    display: block;
    margin-top: 70px;
    margin-bottom: -60px;
}
/* Cart Banners Grid  */
.cart-banners {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 15px;
    margin-bottom: 15px;
}
@media screen and (max-width: 540px){
    .cart-banners {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
}

/* Gift Card Single Page CSS  */
.product_cat-wps_wgm_giftcard .product_title.entry-title {
    margin-bottom: 10px;
}
.wps_wgm_added_wrapper {
    display: flex;
    flex-direction: column;
    row-gap: 10px;
}
.product-type-wgm_gift_card .price {
    margin: 10px 0 30px !important;
}

/* QUIZ */
#quiz-similar-products.related.products li.product {
    height: 360px !important;
}
#quiz-similar-products .products li .product-thumbnail {
    height: 340px;
}
#quiz-similar-products .shop-catalogue {
    clear: both;
    padding-top: 30px;
}
#quiz-similar-products ul {
    display: grid;
    list-style: none;
    gap: 15px;
    justify-content: center;
    flex-wrap: wrap;
    margin-left: 0;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}
#quiz-similar-products ul li {
    list-style: none;
    cursor: default;
    color: rgb(51, 51, 51);
    background-color: rgb(255, 255, 255);
    padding: 15px;
    border: 2px solid transparent;
    transition: box-shadow 0.2s ease 0s, border 0.5s ease 0s, -webkit-box-shadow 0.2s ease 0s;
    box-shadow: rgb(0 0 0 / 15%) 0px 0px 5px 0px;
    border-radius: 5px;
    text-align: center;
}
#quiz-similar-products ul li img {
    margin-bottom: 20px;
    cursor: pointer;
}
#quiz-similar-products ul li a.learn-more {
    margin-top: 5px;
    background-color: #225056;
    color: #fff;
    padding: 8px 45px;
    border-radius: 5px;
    font-size: 14px;
    border: none;
    transition: opacity 0.5s ease 0s;
    font-weight: 500;
    margin-bottom: 5px;
    display: inline-block;
    width: auto;
    border-radius: 35px;
    font-size: 13px;
}
#quiz-similar-products ul li a.learn-more:hover{
	opacity: 0.8;
}
#quiz-similar-products h2 {
    margin-bottom: 30px;
		font-weight: 600;
}
div#quiz-similar-products, #quiz-related-posts {
    display: none;
}
div#quiz-related-posts, div#quiz-similar-products {
    padding: 0px 8% !important;
}
div#quiz-similar-products {
    padding-bottom: 35px !IMPORTANT;
}
div#quiz-similar-products .see-more a {
    background: #225056;
    border: #225056;
    margin-top: 30px;
    border-radius: 35px;
    text-transform: lowercase;
    color: #fff;
    padding: 6px 24px;
    border-radius: 35px;
    font-weight: 500;
}
body div#quiz-related-posts {
    padding-top: 35px !important;
}
@media screen and (max-width: 540px){
	#quiz-similar-products ul {
    grid-template-columns: repeat(1, minmax(0, 1fr));
	}

	div#quiz-related-posts, div#quiz-similar-products {
    padding: 0px 0% !important;
}

}
.archive.category.category-quiz .blog-page {
    padding-top: 35px;
}

/* Webinar Filter Styles */
.webinar-filters-title h3 {
    font-size: 24px;
    letter-spacing: 0;
    font-weight: 300;
}
.webinar-filters-title {
    font-size: 1.41575em;
    letter-spacing: 0;
    border-bottom: 1px solid rgba(0,0,0,.05);
    margin-bottom: 1em;
}
.webinar-filters-options {
    display: flex;
    flex-direction: column;
}
label.webinar-filters-option {
    display: flex;
    align-items: center;
    gap: 5px;
		cursor: pointer;
}
label.webinar-filters-option input[type="checkbox"] {
    margin-top: 0px;
    border-radius: 50px !important;
    width: 10px;
    height: 10px;
}
/* Webinar Filter Styles */

/* Variations overlapping on mobile fix  */
@media screen and (max-width: 540px) {
	form.variations_form.cart table.variations {
	margin-top: 25px !important;
	}
}




/* Subscriptions  */
li.wcsatt-options-prompt-radio label.wcsatt-options-prompt-label {
    font-size: 14px;
    font-weight: 500;
    display: flex;
    align-items: center;
	cursor: pointer;
	margin-bottom: 0;
	gap: 3px
}

li.wcsatt-options-prompt-radio.repeated-delivery, li.wcsatt-options-prompt-radio.one-time-order {
    padding: 0px;
    border-radius: 0px;
    border: 0px solid #eee;
    margin-bottom: 10px !important;
}
ul.wcsatt-options-prompt-radios {
    margin: 0;
    padding: 20px 25px;
    border: 1px solid #225056;
    border-radius: 8px;
}
li.wcsatt-options-prompt-radio.repeated-delivery {
    background: #fff;
    margin-bottom:0px!important;
}
body li.wcsatt-options-prompt-radio.repeated-delivery select.wcsatt-options-product-dropdown {
    border: 1px solid #ddd !important;
/*     width: 280px; */
    border-radius: 5px;
    font-weight: 500;
	    margin-bottom: 0px;
	cursor: pointer;
	margin-top: 10px;
}
.wcsatt-options-wrapper.wcsatt-options-wrapper-grouped.wcsatt-options-wrapper-radio {
    width: 450px;
	position:relative;
}
li.wcsatt-options-prompt-radio.repeated-delivery .wcsatt-options-product-wrapper {
/*     display: block !important;
	min-height: 60px !important; */
	margin-left: 18px;
}
.wcsatt-options-wrapper.wcsatt-options-wrapper-grouped.wcsatt-options-wrapper-radio.open ~ .quantity {
/*     opacity: 0.3; */
/*     pointer-events: none; */
}

li.wcsatt-options-prompt-radio.repeated-delivery span.wcsatt-options-prompt-action {
    display: flex;
    align-items: center;
    gap: 5px;
}

li.wcsatt-options-prompt-radio.repeated-delivery  span.wcsatt-options-prompt-action svg.w-6.h-6 {
    width: 15px;
    height: 15px;
	stroke: #225056;
}
.wcsatt-options-wrapper.wcsatt-options-wrapper-grouped.wcsatt-options-wrapper-radio.closed select.wcsatt-options-product-dropdown {
    opacity: 0.4;
    pointer-events: none;
}
span.repeated-delivery-features {
    font-size: 10px;
    font-weight: 500;
    margin-left: 18px;
    display: block;
    margin-top: 10px;
}
span.repeated-delivery-discount {
    font-size: 11px;
    background: #b76b58;
    color: #fff;
    text-align: center;
    /* position: absolute; */
    /* right: 0; */
    /* display: block; */
    justify-content: center;
    width: 80px;
    font-weight: 400;
    padding: 8px 0px;
    border-radius: 35px;
	  margin-left: 10px;
}
.woocommerce ul.wcsatt-options li input, .woocommerce ul.wcsatt-options-cart li input, .woocommerce ul.wcsatt-options-product li input, .woocommerce ul.wcsatt-options-prompt-radios li input {
    accent-color: #225056;
}
span.repeated-delivery-amount {
    color: #E02F30;
    font-weight: 500;
    font-size: 14px;
}
span.repeated-delivery-sale-message {
    font-size: 11px;
    margin-left: 18px;
    display: block;
    margin-top: 10px;
}
.repeated-delivery-login-prompt {
    display: flex;
    gap: 70px;
    font-size: 10px;
    margin-left: 18px;
    margin-top: 5px;
	align-items: center;
}
.repeated-delivery-login-prompt a {
    font-weight: 600;
    text-decoration: underline;
    color: #b76b58;
}
.single_variation_wrap .woocommerce-variation-price span.price {
    display: none !important;
}
.single_variation_wrap li.wcsatt-options-prompt-radio.repeated-delivery {
    /* height: 140px !important; */
}

.wcsatt-add-to-subscription-wrapper {
    position: relative !important;
}
.wcsatt-add-to-subscription-options.wcsatt-add-to-subscription-table-wrapper {
    position: absolute;
    background: #fff;
    border: 1px solid #eee;
    box-shadow: 0 4px 6px -1px rgb(0 0 0 / 10%), 0 2px 4px -2px rgb(0 0 0 / 10%);
    z-index: 50;
    width: 450px;
    left: 0;
    border-radius: 5px;
}
table.my_account_subscriptions .woocommerce-orders-table__cell {
    font-size: 12px;
    padding: 3px 20px;
    font-weight: 400 !important;
}
table.my_account_subscriptions tr.order.woocommerce-orders-table__row {
    border-bottom: 1px solid #eee;
}
/* Checkout Page  */
#cfw-totals-list table tr.recurring-totals {
    border-bottom: 1px solid rgba(175, 175, 175, 0.34);
}
#cfw-totals-list table tr.recurring-totals th {
    padding-bottom: 15px;
}
#cfw-totals-list table tr.cart-subtotal.recurring-total {
    padding-top: 15px;
}
tr.shipping.recurring-total label {
    font-size: 12px;
}
tr.shipping.recurring-total>td>ul li input {
    width: 12px !important;
    height: 12px !important;
    min-width: 12px !important;
		margin-top: 7px !important;
		accent-color: #225056;
}
#cfw-totals-list input[type=radio]:checked {
    border: none;
    box-shadow: inset 0 0 0 10px #225056;
}
#cfw-totals-list tr.order-total.recurring-total th {
    font-size: 14px;
}
#cfw-totals-list tr.order-total.recurring-total td , #cfw-totals-list tr.order-total.recurring-total span.woocommerce-Price-amount.amount {
    font-weight: 500 !important;
}
#cfw-totals-list table tr.order-total.recurring-total .includes_tax {
    margin-top: 0px;
}
#cfw-totals-list table tr.order-total.recurring-total .first-payment-date {
    font-weight: 500;
    margin-top: 0px;
    font-size: 14px;
}
#cfw-totals-list table  tr.shipping.recurring-total {
    padding-bottom: 15px;
}
/* Cart Page  */
tr.cart-subtotal.recurring-total th, tr.cart-subtotal.recurring-total td, tr.shipping.recurring-total th, tr.order-total.recurring-total th, tr.order-total.recurring-total td, ul#shipping_method {
    font-size: 14px;
}
.cart-page tr.order-total.recurring-total span.woocommerce-Price-amount.amount , .cart-page tr.order-total.recurring-total span.woocommerce-Price-amount.amount, .cart-page .shipping.recurring-total ul .amount, tr.cart-subtotal.recurring-total span.woocommerce-Price-amount.amount {
    font-weight: 500 !important;
}
ul#shipping_method li label {
    display: inline;
}
.shipping.recurring-total ul li, ul#shipping_method li {
    padding: 0;
    text-indent: 0px;
    display: flex;
    justify-content: space-between;
    align-items: start;
}
ul#shipping_method input{
	margin-top:0px;
	accent-color: #225056;
}

tr.woocommerce-shipping-totals.shipping p.woocommerce-shipping-destination {
    margin-top: 10px;
	font-size:12px;
}
tr.woocommerce-shipping-totals.shipping p.woocommerce-shipping-destination strong {
    font-weight: 500 !important;
	text-decoration:underline
	
}

/* Thank You Page  */
.context-thank-you table.shop_table_responsive th {
    font-weight: 500;
    font-size: 12px;
}
.context-thank-you .woocommerce-orders-table__cell {
    font-size: 12px;
}
.context-thank-you div#related-subscriptions .subscription {
    font-size: 12px;
    display: flex;
    flex-direction: column;
    gap: 5px;
    border-radius: 0;
    border: 1px solid rgba(175, 175, 175, 0.34);
    border-left: 0;
    border-right: 0;
    padding: 15px 0;
}
.context-thank-you div#related-subscriptions header h4 {
    font-weight: 400;
    font-size: 1em;
}
.context-thank-you .subscription-status {
    display: flex;
    justify-content: space-between;
}
.context-thank-you .subscription-status span {
    background: #225056;
    color: #fff;
    font-size: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 4px 8px;
    border-radius: 3px;
}
.context-thank-you .subscription a.woocommerce-button.button.view {
    display: inline;
    width: 80px;
    background: #225056;
    padding: 8px 20px;
    font-size: 12px;
    margin-top: 5px;
    font-weight: 400;
    border-radius: 35px
}
body .context-thank-you a, main.checkoutwc .subscription-status a{
    color: #225056; 
    font-size: 12px;
}
.context-thank-you div#related-subscriptions-grid {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
}
.context-thank-you div#related-subscriptions .subscription .flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.context-thank-you div#related-subscriptions .subscription .flex h4 {
    font-size: 14px;
    font-weight: 400;
}
.context-thank-you div#related-subscriptions .subscription .flex span {
    font-size: 13px;
}
.context-thank-you section.cfw-customer-information table.shop_table.shop_table_responsive.my_account_orders.woocommerce-orders-table.woocommerce-MyAccount-subscriptions.woocommerce-orders-table--subscriptions {
    display: none;
}
.context-thank-you section.cfw-customer-information header {
    display: none;
}
#cfw-totals-list tr.shipping.recurring-total td {
    text-align: right !important;
}

.myAccount-wrapper .order.product-page-only {
    display: none !important;
}
.single-product table.my_account_subscriptions.my_account_orders {
    display: none;
}
.order.woocommerce-orders-table__row.woocommerce-orders-table__row--status-active.product-page-only div {
    display: flex;
    justify-content: space-between;
	align-items: center;
}
.order.woocommerce-orders-table__row.woocommerce-orders-table__row--status-active.product-page-only {
    display: flex;
    flex-direction: column;
    gap: 5px;
	margin-bottom:25px;
	
}

.order.woocommerce-orders-table__row.woocommerce-orders-table__row--status-active.product-page-only .single-product span.woocommerce-Price-amount.amount {
    font-weight: 500;
    font-size: 14px;
}
span.subscription-actions.order-actions.woocommerce-orders-table__cell.woocommerce-orders-table__cell-subscription-actions.woocommerce-orders-table__cell-order-actions button.wcsatt-add-to-subscription-button.button.add.alt {
    background: #b76b58;
}
.order.woocommerce-orders-table__row.woocommerce-orders-table__row--status-active.product-page-only a.woocommerce-button.button {
    padding: 8px 45px;
    background: #b76b58 !important;
}
.wcsatt-add-to-subscription-wrapper.active {
    padding: 0px 18px;
}
.order.woocommerce-orders-table__row.woocommerce-orders-table__row--status-active.product-page-only div h6 {
    font-weight: 600;
    margin: 0;
    line-height: 1;
}
table.shop_table.order_details thead tr th {
    font-weight: 600;
}
/* My Account Page  */
.woocommerce-MyAccount-content .shop_table tfoot td {
    padding: 10px;
}
.woocommerce-MyAccount-content .subscription-auto-renew-toggle {
    margin-left: 0px;
}
.woocommerce-MyAccount-content table.shop_table.subscription_details tr td a {
    margin-right: 15px;
	text-transform: lowercase;
}
.woocommerce-MyAccount-content .shop_table tfoot td {
    padding: 10px;
}
.woocommerce-MyAccount-content .subscription-auto-renew-toggle {
    margin-left: 0px;
}
.woocommerce-MyAccount-content table.shop_table.subscription_details tr td a {
    margin-right: 15px;
}
.woocommerce-view-subscription .woocommerce-MyAccount-content .woocommerce-customer-details-padding {
    padding-left: 0;
}
.woocommerce-view-subscription .woocommerce-MyAccount-content .woocommerce-customer-details {
    padding-left: 0;
}
.order.woocommerce-orders-table__row.woocommerce-orders-table__row--status-active.product-page-only div span, .order.woocommerce-orders-table__row.woocommerce-orders-table__row--status-active.product-page-only div h6 {
    font-size: 12px;
}
table.shop_table.subscription_details tr td:first-child {
    font-weight: 600;
}

span.wcsatt-sub-discount {
    color: #b76b58;
    font-weight: 500;
}
small.wcsatt-sub-options {
    color: #b76b58;
    font-weight: 500;
}
.wcsatt-add-to-subscription-options .product-page-only .subscription-status {
    display: block;
}
td.product-name a.wcs-switch-link.button {
    display: none;
}
.checkoutwc div#order_review > p {
    display: none;
}
.payment-badges.center-block {
    display: flex;
    padding-top: 10px;
    width: 100%;
}
.single-product .has-subscription-plans .payment-badges img.alignleft {
    max-width: auto !important;
   
}
.has-subscription-plans .available-product-combo {
    margin-top: 30px;
}
.has-subscription-plans .available-product-bundle{
    margin-bottom: 0px;
}
.has-subscription-plans button.single_add_to_cart_button.button.alt {
    margin-left: 0px;
}

div#popup-login .account-page {
    height: 450px;
}
div#popup-login {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    display: none;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    z-index: 1000;
}
div#popup-login .login-form-wrapper > h3 , div#popup-login .registration-form-wrapper .register > h3  {
    font-size: 14px;
}
div#popup-login.visible{
    display: flex;
}
svg#close-popup-login {
    position: absolute;
    width: 30px;
    height: 30px;
    color: #fff;
    z-index: 99999;
    right: 20px;
    top: 20px;
    cursor: pointer;
}
body li.wcsatt-options-prompt-radio.repeated-delivery select.wcsatt-options-product-dropdown {
    display: block;
}
.wcsatt-options-wrapper.wcsatt-options-wrapper-grouped.wcsatt-options-wrapper-radio.open .wcsatt-add-to-subscription-wrapper {
    display: block !important;
}
.wcsatt-add-to-subscription-wrapper {
    padding: 0px 18px;
}
.product-type-variable .wcsatt-add-to-subscription-wrapper {
    margin-top: -20px;
}
.shop-catalogue small.wcsatt-sub-options, .shop-catalogue .wcsatt-sub-discount {
    display: none;
}
#carousel-bestsellers small.wcsatt-sub-options, #carousel-bestsellers .wcsatt-sub-discount {
    /* display: none; */
}

span.subscription-next-payment.order-date.woocommerce-orders-table__cell.woocommerce-orders-table__cell-subscription-next-payment.woocommerce-orders-table__cell-order-date {
    text-align: right;
}
button.wcsatt-add-to-subscription-button.button.add.alt {
    background: #b76b58;
    width: 100px;
    margin-top: 10px;
}
.all-subscriptions {
    text-align: left;
    display: block;
}
.all-subscriptions a.btn {
    background: #b76b58;
    color: #fff;
    padding: 8px 15px;
    font-size: 12px;
    
}
.woocommerce_account_subscriptions h5.account-title {
    font-size: 15px;
    margin-bottom: 20px;
    font-weight: 600;
    display: none;
}
@media screen and (max-width: 768px) {
    .repeated-delivery-login-prompt {
    flex-direction: column;  
        gap: 10px;
        align-items: self-start;
        
    }
    .wcsatt-options-wrapper.wcsatt-options-wrapper-grouped.wcsatt-options-wrapper-radio {
        max-width: 100% !important;
    }	
        ul.wcsatt-options-prompt-radios {

        padding: 20px 15px;
        
    }
        .available-product-combo {
        
        margin-top: 20px;
        
    }
    .woocommerce_account_subscriptions h5.account-title {
        display: block;
    }
    
}


/* Locked Product  */
.locked-product {
    border-radius: 10px;
    border: 1px solid #b86b58;
    margin-bottom: -50px;
    max-width: 670px;
}
.lp-header {
    background: #b86b58;
    text-align: center;
    padding: 3px;
    border-radius: 10px 10px 0 0;
}
.lp-header h5{
    color: #fff;
}
.lp-body {
    padding: 20px;
}
.lp-body ul {
    margin-left: 15px;
}
.lp-body a {
    color: #fff !important;
    font-weight: 500;
    margin-top: 10px;
}
div#locked-product-login {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    display: none;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    z-index: 1000;
}
div#locked-product-login.visible{
    display: flex;
}
svg#close-locked-product-login {
    position: absolute;
    width: 30px;
    height: 30px;
    color: #fff;
    z-index: 99999;
    right: 20px;
    top: 20px;
    cursor: pointer;
}
a.button.questionnaire {
    background: #b76b58;
}
.product-locked .payment-badges.center-block , .product-locked .csr-banner, .product-locked .facts.clear-fix , .product-locked .latest_reviews.clear-fix , .product-locked .available-product-combo{
    display: none;
}
.product-locked section.related.products {
    margin-top: 35px;
}
.product-locked a#readMoreShortDesc {
    display: none;
}
.product-locked .woo-variation-gallery-slider-wrapper i.wvg-slider-prev-arrow, .product-locked .woo-variation-gallery-slider-wrapper i.wvg-slider-next-arrow {
    display: none !important;
}
.product-locked .woo-variation-gallery-thumbnail-wrapper {
    display: none !important;
}
.product-locked .woo-variation-gallery-slider-wrapper{
    pointer-events: none;
}

.product-locked.logged-in .woo-variation-gallery-slider-wrapper i.wvg-slider-prev-arrow, .product-locked.logged-in .woo-variation-gallery-slider-wrapper i.wvg-slider-next-arrow {
    display: block !important;
}
.product-locked.logged-in .woo-variation-gallery-thumbnail-wrapper {
    display: block !important;
}
.product-locked.logged-in .woo-variation-gallery-slider-wrapper{
    pointer-events: all;
}


/* Affiliates Styling  */

.sld-ap {
    font-size: 14px;
}

.sld_field-title.required {
    border-bottom: 0!important;
    color: #111;
}
.sld_field-title{
    font-weight: 500;
}
p.description.sld_field-description {
    font-style: italic;
}
body .sld-ap-creative_wrapper-card_box-copy a {
    background: #225056;
    border-radius: 35px;
    width: 200px;
    padding: 8px 35px;
}
body .sld-ap-creative_wrapper-card_box-copy {
    justify-content: start;
}
.sld-ap-registration-component p, div#sld-ap-login-component p {
    font-size: 13px;
}
.sld-ap-registration-component  span.sld_title-text {
    font-size: 13px;
}
#existing-account-mobile {
    display: none;
}
@media screen and (max-width: 768px) {
    #existing-account-mobile {
        display: block;
        font-size: 14px;
    }
    
}

.single-product .loop-review>span {
    display:none!important;
}


#snize-search-results-grid-mode div.snize-product-label.top-left {
    top: 5px!important;
}

/* Adjust Overlay */
@media screen and (max-width: 768px) {
    #snize-search-results-grid-mode span.snize-description {
        padding: 0px 10px!important;
    }
    
}

@media screen and (max-width: 768px){
    #snize-search-results-grid-mode span.snize-description {
        height: 70%!important;
    }
}

/* Adjust Overlay End*/

/* Sporebiotic Backorder page */
.post-30923.onbackorder .woocommerce-product-attributes.shop_attributes,
.post-30923.onbackorder .clear-fix + .cart,
.post-30923.onbackorder .payment-badges.center-block,
.post-30923.onbackorder .available-product-bundle,
.post-47173.onbackorder .woocommerce-product-attributes.shop_attributes,
.post-47173.onbackorder .clear-fix + .cart,
.post-47173.onbackorder .payment-badges.center-block,
.post-47173.onbackorder .available-product-bundle,
.post-30976.onbackorder .woocommerce-product-attributes.shop_attributes,
.post-30976.onbackorder .clear-fix + .cart,
.post-30976.onbackorder .payment-badges.center-block,
.post-30976.onbackorder .available-product-bundle,
.post-56210.onbackorder .woocommerce-product-attributes.shop_attributes,
.post-56210.onbackorder .clear-fix + .cart,
.post-56210.onbackorder .payment-badges.center-block,
.post-56210.onbackorder .available-product-bundle  {
    display: none !important;
}

.post-30923.onbackorder .woocommerce-product-details__short-description p,
.post-30923.onbackorder .woocommerce-product-details__short-description p .orange_text,
.post-47173.onbackorder .woocommerce-product-details__short-description p,
.post-47173.onbackorder .woocommerce-product-details__short-description p .orange_text,
.post-30976.onbackorder .woocommerce-product-details__short-description p,
.post-30976.onbackorder .woocommerce-product-details__short-description p .orange_text,
.post-56210.onbackorder .woocommerce-product-details__short-description p,
.post-56210.onbackorder .woocommerce-product-details__short-description p .orange_text {
    font-family: "Montserrat", sans-serif !important;
}

.single-product .post-30923.onbackorder .facts,
.single-product .post-47173.onbackorder .facts,
.single-product .post-30976.onbackorder .facts,
.single-product .post-56210.onbackorder .facts {
    margin-top: -35px;
}

.orange_text {
    display: block;
    color: #ea8b53 !important;
}

.post-30923.onbackorder .button.alt,
.post-47173.onbackorder .button.alt,
.post-30976.onbackorder .button.alt,
.post-56210.onbackorder .button.alt {
    text-transform: inherit;
    justify-content: center !important;
}

.btn-loading::after {
    content: "";
    display: inline-block;
    width: 15px;
    height: 15px;
    margin-left: 5px;
    background-color: #ea8b53;
    border: 2px solid #f3f3f3;
    border-top: 2px solid #03a678;
    border-radius: 50%;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
}

.oos_alt_prods {
    display: flex;
    flex-wrap: wrap;
}

.oos_alt_prod {
    flex: 0 0 33.33%;
    text-align: center;
}

.ts_oos_description {
    width: 100%;
    max-width: 1120px !important;
    margin: 20px auto;
}

.oos_description_alt_prods {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.oos_description_alt_prod {
    flex: 0 0 32%;
    text-align: center;
    padding: 2rem 1.5rem;
    margin-bottom: 30px;
    border: 3px solid;
}

.oos_description_alt_prod_1 {
    border-color: #83d000;
}

.oos_description_alt_prod_2 {
    border-color: #6f075e;
}

.oos_description_alt_prod_3 {
    border-color: #144679;
}

.oos_description_alt_prod h3 {
    margin: 0 0 20px 0;
}

.oos_description_alt_prod img {
    width: 75%;
    margin: 0 auto;
}

.oos_description_alt_prod p {
    min-height: 100px;
}

@media (max-width: 767px) {
    .oos_description_alt_prod {
        flex: 0 0 100%;
    }

    .cart_form_div > * {
        flex: 0 0 100%;
    }

    .cart_form_div .quantity {
        margin-bottom: 10px;
    }

    .cart_form_div .quantity .control .input-qty.qty {
        width: calc(100% - 72px);
    }
}

/* Contact form */
#wpcf7-f48936-p30923-o1 .wpcf7-form,
#wpcf7-f48936-p47173-o1 .wpcf7-form,
#wpcf7-f59580-p30976-o1 .wpcf7-form,
#wpcf7-f59580-p56210-o1 .wpcf7-form {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#wpcf7-f48936-p30923-o1 .wpcf7-form,
#wpcf7-f48936-p30923-o1 .wpcf7-form p,
#wpcf7-f48936-p47173-o1 .wpcf7-form,
#wpcf7-f48936-p47173-o1 .wpcf7-form p,
#wpcf7-f59580-p30976-o1 .wpcf7-form,
#wpcf7-f59580-p30976-o1 .wpcf7-form p,
#wpcf7-f59580-p56210-o1 .wpcf7-form,
#wpcf7-f59580-p56210-o1 .wpcf7-form p {
	margin-bottom: 0;
}

#wpcf7-f48936-p30923-o1 .wpcf7-form span[data-name="email-id"] input,
#wpcf7-f48936-p47173-o1 .wpcf7-form span[data-name="email-id"] input,
#wpcf7-f59580-p30976-o1 .wpcf7-form span[data-name="email-id"] input,
#wpcf7-f59580-p56210-o1 .wpcf7-form span[data-name="email-id"] input {
	width: 100%;
	padding: 1rem .5rem;
    border: 2px solid #ddd !important;
    text-align: center;
}

#wpcf7-f48936-p30923-o1 .wpcf7-form p .wpcf7-submit,
#wpcf7-f48936-p47173-o1 .wpcf7-form p .wpcf7-submit,
#wpcf7-f59580-p30976-o1 .wpcf7-form p .wpcf7-submit,
#wpcf7-f59580-p56210-o1 .wpcf7-form p .wpcf7-submit {
    width: 100%;
	padding: 1rem .5rem;
	text-transform: capitalize;
}

#wpcf7-f48936-p30923-o1  form.sent .wpcf7-response-output,
#wpcf7-f48936-p47173-o1  form.sent .wpcf7-response-output,
#wpcf7-f59580-p30976-o1  form.sent .wpcf7-response-output,
#wpcf7-f59580-p56210-o1  form.sent .wpcf7-response-output {
    width: 100%;
}