/*
Theme Name: Matat Child
Theme URI: https://matat.co.il/
Template:   matat
Author: Amit Matat
Author URI: https://matat.co.il/
Description: Matat child theme
Version: 1.1
License: Commercial Use only
License URI: Commercial Use only
Text Domain: matat
*/

@font-face {
    font-family: "icomoon";
    src: url("assets/fonts/icomoon.eot?9bw65y");
    src: url("assets/fonts/icomoon.eot?9bw65y#iefix") format("embedded-opentype"), url("assets/fonts/icomoon.ttf?9bw65y") format("truetype"), url("assets/fonts/icomoon.woff?9bw65y") format("woff"), url("assets/fonts/icomoon.svg?9bw65y#icomoon") format("svg");
    font-weight: normal;
    font-style: normal;
}

[class^="icon-"],
[class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family:"icomoon" !important;
    speak:none;
    font-style:normal;
    font-weight:normal;
    font-variant:normal;
    text-transform:none;
    line-height:1; /* Better Font Rendering =========== */
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
}

.icon-angle-down:before {
    content:"\e900";
}

.icon-angle-left:before {
    content:"\e901";
}

body:not(.rtl) .icon-angle-left:before {
    content:"\e902";
}

.icon-angle-right:before {
    content:"\e902";
}

body:not(.rtl) .icon-angle-right:before {
    content:"\e901";
}

.icon-angle-up:before {
    content:"\e903";
}

.icon-art-circle:before {
    content:"\e904";
}

.icon-cart:before {
    content:"\e905";
}

.icon-check:before {
    content:"\e906";
}

.icon-checked:before {
    content:"\e927";
}

.icon-secure:before {
    content:"\e927";
}

.icon-close-alt:before {
    content:"\e907";
}

.icon-close-solid:before {
    content:"\e908";
}

.icon-close:before {
    content:"\e909";
}

.icon-cream:before {
    content:"\e90a";
}

.icon-email-alt:before {
    content:"\e90b";
}

.icon-mail:before {
    content:"\e929";
}

.icon-envelope:before {
    content:"\e929";
}

.icon-essential-oil:before {
    content:"\e90d";
}

.icon-facebook:before {
    content:"\e90e";
}

.icon-gift-card:before {
    content:"\e90f";
}

.icon-hand-leaf:before {
    content:"\e910";
}
.single-product a.btn.btn-primary.btn-contact.contact-poup-button {
  display: none;
}
.icon-headset:before {
    content:"\e928";
}

.icon-heart-beat:before {
    content:"\e912";
}

.icon-ingredients:before {
    content:"\e913";
}

.icon-instagram:before {
    content:"\e914";
}

.icon-leaf:before {
    content:"\e915";
}

.icon-logo:before {
    content:"\e916";
}

.icon-minus:before {
    content:"\e917";
}

.icon-phone:before {
    content:"\e918";
}

.icon-plus:before {
    content:"\e919";
}

.icon-ring-volume:before {
    content:"\e918";
}

.icon-round-error:before {
    content:"\e91b";
}

.icon-search:before {
    content:"\e91c";
}

.icon-security:before {
    content:"\e91d";
}

.icon-shipping:before {
    content:"\e91f";
}

.icon-thermometer:before {
    content:"\e91f";
}

.icon-user:before {
    content:"\e920";
}

.icon-whatsapp:before {
    content:"\e921";
}

.icon-zoom-in:before {
    content:"\e922";
}

.icon-zoom-out:before {
    content:"\e923";
}

.icon-location-pin:before {
    content:"\e924";
}

.icon-accept:before {
    content:"\e925";
}

.icon-china:before {
    content:"\e926";
}

.icon-herbs:before {
    content:"\e924";
}

.icon-download:before {
    content:"\e92a";
}

.icon-camera:before {
    content:"\e92c";
}

.icon-upload:before {
    content:"\e92d";
}

.header-top-menu ul,
#nav ul,
.header-search-form .search-result,
.home-category-section .slick-dots,
.single-article-container #content ol,
.single-article-container #content ul,
.blog-slider .slick-dots,
.woocommerce-pagination ul,
.shop-sidebar-filter ul,
.woocommerce .woocommerce-error,
.woocommerce-NoticeGroup .woocommerce-error,
.checkout-container .mobile-step-nav,
.checkout-container .delivery-option,
.checkout-container .payment-option,
.checkout-container .wc_payment_methods,
.contact-info-holder .open-info,
.blogs-container .blog-nav .category-menu,
.user-info-container .woocommerce-MyAccount-navigation ul,
.woocommerce-order-received .woocommerce-order .woocommerce-order-overview,
.woocommerce-checkout .container > .woocommerce .order_details,
.footer-nav ul,
.footer-contact ul,
.social-networks {
    margin:0;
    padding:0;
    list-style:none;
}

.clearfix:after,
.widget:after,
.search-form:after,
.post-password-form p:after,
.navigation-single:after {
    content:"";
    display:block;
    clear:both;
}

.header-top .email-contact,
.header-utility-menu .account-menu,
.header-utility-menu .cart-opener,
.header-utility-menu .search-opener,
.product-item .btn-add-cart {
    -webkit-transition:color .3s ease-in-out, background .3s ease-in-out, border .3s ease-in-out;
    transition:color .3s ease-in-out, background .3s ease-in-out, border .3s ease-in-out;
}

.ellipsis {
    white-space:nowrap; /* 1 */
    text-overflow:ellipsis; /* 2 */
    overflow:hidden;
}

img {
    max-width:100%;
    height:auto;
}

.comment-form input[type="text"],
.search-form input[type="text"],
.post-password-form input[type="text"],
.comment-form
input[type="tel"],
.search-form
input[type="tel"],
.post-password-form
input[type="tel"],
.comment-form
input[type="email"],
.search-form
input[type="email"],
.post-password-form
input[type="email"],
.comment-form
input[type="search"],
.search-form
input[type="search"],
.post-password-form
input[type="search"],
.comment-form
input[type="password"],
.search-form
input[type="password"],
.post-password-form
input[type="password"],
.comment-form
input[type="url"],
.search-form
input[type="url"],
.post-password-form
input[type="url"],
.comment-form
input[type="date"],
.search-form
input[type="date"],
.post-password-form
input[type="date"],
.comment-form
textarea,
.search-form
textarea,
.post-password-form
textarea {
    -webkit-appearance:none;
    -webkit-border-radius:0;
    border:1px solid #999;
    padding:.5em .7em;
}

.comment-form input[type="text"]:focus,
.search-form input[type="text"]:focus,
.post-password-form input[type="text"]:focus,
.comment-form
input[type="tel"]:focus,
.search-form
input[type="tel"]:focus,
.post-password-form
input[type="tel"]:focus,
.comment-form
input[type="email"]:focus,
.search-form
input[type="email"]:focus,
.post-password-form
input[type="email"]:focus,
.comment-form
input[type="search"]:focus,
.search-form
input[type="search"]:focus,
.post-password-form
input[type="search"]:focus,
.comment-form
input[type="password"]:focus,
.search-form
input[type="password"]:focus,
.post-password-form
input[type="password"]:focus,
.comment-form
input[type="url"]:focus,
.search-form
input[type="url"]:focus,
.post-password-form
input[type="url"]:focus,
.comment-form
input[type="date"]:focus,
.search-form
input[type="date"]:focus,
.post-password-form
input[type="date"]:focus,
.comment-form
textarea:focus,
.search-form
textarea:focus,
.post-password-form
textarea:focus {
    border-color:#333;
}

.comment-form input[type="text"]::-webkit-input-placeholder,
.search-form input[type="text"]::-webkit-input-placeholder,
.post-password-form input[type="text"]::-webkit-input-placeholder,
.comment-form
input[type="tel"]::-webkit-input-placeholder,
.search-form
input[type="tel"]::-webkit-input-placeholder,
.post-password-form
input[type="tel"]::-webkit-input-placeholder,
.comment-form
input[type="email"]::-webkit-input-placeholder,
.search-form
input[type="email"]::-webkit-input-placeholder,
.post-password-form
input[type="email"]::-webkit-input-placeholder,
.comment-form
input[type="search"]::-webkit-input-placeholder,
.search-form
input[type="search"]::-webkit-input-placeholder,
.post-password-form
input[type="search"]::-webkit-input-placeholder,
.comment-form
input[type="password"]::-webkit-input-placeholder,
.search-form
input[type="password"]::-webkit-input-placeholder,
.post-password-form
input[type="password"]::-webkit-input-placeholder,
.comment-form
input[type="url"]::-webkit-input-placeholder,
.search-form
input[type="url"]::-webkit-input-placeholder,
.post-password-form
input[type="url"]::-webkit-input-placeholder,
.comment-form
input[type="date"]::-webkit-input-placeholder,
.search-form
input[type="date"]::-webkit-input-placeholder,
.post-password-form
input[type="date"]::-webkit-input-placeholder,
.comment-form
textarea::-webkit-input-placeholder,
.search-form
textarea::-webkit-input-placeholder,
.post-password-form
textarea::-webkit-input-placeholder {
    color:#ccc;
}

.comment-form input[type="text"]::-moz-placeholder,
.search-form input[type="text"]::-moz-placeholder,
.post-password-form input[type="text"]::-moz-placeholder,
.comment-form
input[type="tel"]::-moz-placeholder,
.search-form
input[type="tel"]::-moz-placeholder,
.post-password-form
input[type="tel"]::-moz-placeholder,
.comment-form
input[type="email"]::-moz-placeholder,
.search-form
input[type="email"]::-moz-placeholder,
.post-password-form
input[type="email"]::-moz-placeholder,
.comment-form
input[type="search"]::-moz-placeholder,
.search-form
input[type="search"]::-moz-placeholder,
.post-password-form
input[type="search"]::-moz-placeholder,
.comment-form
input[type="password"]::-moz-placeholder,
.search-form
input[type="password"]::-moz-placeholder,
.post-password-form
input[type="password"]::-moz-placeholder,
.comment-form
input[type="url"]::-moz-placeholder,
.search-form
input[type="url"]::-moz-placeholder,
.post-password-form
input[type="url"]::-moz-placeholder,
.comment-form
input[type="date"]::-moz-placeholder,
.search-form
input[type="date"]::-moz-placeholder,
.post-password-form
input[type="date"]::-moz-placeholder,
.comment-form
textarea::-moz-placeholder,
.search-form
textarea::-moz-placeholder,
.post-password-form
textarea::-moz-placeholder {
    opacity:1;
    color:#ccc;
}

.comment-form input[type="text"]:-moz-placeholder,
.search-form input[type="text"]:-moz-placeholder,
.post-password-form input[type="text"]:-moz-placeholder,
.comment-form
input[type="tel"]:-moz-placeholder,
.search-form
input[type="tel"]:-moz-placeholder,
.post-password-form
input[type="tel"]:-moz-placeholder,
.comment-form
input[type="email"]:-moz-placeholder,
.search-form
input[type="email"]:-moz-placeholder,
.post-password-form
input[type="email"]:-moz-placeholder,
.comment-form
input[type="search"]:-moz-placeholder,
.search-form
input[type="search"]:-moz-placeholder,
.post-password-form
input[type="search"]:-moz-placeholder,
.comment-form
input[type="password"]:-moz-placeholder,
.search-form
input[type="password"]:-moz-placeholder,
.post-password-form
input[type="password"]:-moz-placeholder,
.comment-form
input[type="url"]:-moz-placeholder,
.search-form
input[type="url"]:-moz-placeholder,
.post-password-form
input[type="url"]:-moz-placeholder,
.comment-form
input[type="date"]:-moz-placeholder,
.search-form
input[type="date"]:-moz-placeholder,
.post-password-form
input[type="date"]:-moz-placeholder,
.comment-form
textarea:-moz-placeholder,
.search-form
textarea:-moz-placeholder,
.post-password-form
textarea:-moz-placeholder {
    color:#ccc;
}

.comment-form input[type="text"]:-ms-input-placeholder,
.search-form input[type="text"]:-ms-input-placeholder,
.post-password-form input[type="text"]:-ms-input-placeholder,
.comment-form
input[type="tel"]:-ms-input-placeholder,
.search-form
input[type="tel"]:-ms-input-placeholder,
.post-password-form
input[type="tel"]:-ms-input-placeholder,
.comment-form
input[type="email"]:-ms-input-placeholder,
.search-form
input[type="email"]:-ms-input-placeholder,
.post-password-form
input[type="email"]:-ms-input-placeholder,
.comment-form
input[type="search"]:-ms-input-placeholder,
.search-form
input[type="search"]:-ms-input-placeholder,
.post-password-form
input[type="search"]:-ms-input-placeholder,
.comment-form
input[type="password"]:-ms-input-placeholder,
.search-form
input[type="password"]:-ms-input-placeholder,
.post-password-form
input[type="password"]:-ms-input-placeholder,
.comment-form
input[type="url"]:-ms-input-placeholder,
.search-form
input[type="url"]:-ms-input-placeholder,
.post-password-form
input[type="url"]:-ms-input-placeholder,
.comment-form
input[type="date"]:-ms-input-placeholder,
.search-form
input[type="date"]:-ms-input-placeholder,
.post-password-form
input[type="date"]:-ms-input-placeholder,
.comment-form
textarea:-ms-input-placeholder,
.search-form
textarea:-ms-input-placeholder,
.post-password-form
textarea:-ms-input-placeholder {
    color:#ccc;
}

.comment-form input[type="text"].placeholder,
.search-form input[type="text"].placeholder,
.post-password-form input[type="text"].placeholder,
.comment-form
input[type="tel"].placeholder,
.search-form
input[type="tel"].placeholder,
.post-password-form
input[type="tel"].placeholder,
.comment-form
input[type="email"].placeholder,
.search-form
input[type="email"].placeholder,
.post-password-form
input[type="email"].placeholder,
.comment-form
input[type="search"].placeholder,
.search-form
input[type="search"].placeholder,
.post-password-form
input[type="search"].placeholder,
.comment-form
input[type="password"].placeholder,
.search-form
input[type="password"].placeholder,
.post-password-form
input[type="password"].placeholder,
.comment-form
input[type="url"].placeholder,
.search-form
input[type="url"].placeholder,
.post-password-form
input[type="url"].placeholder,
.comment-form
input[type="date"].placeholder,
.search-form
input[type="date"].placeholder,
.post-password-form
input[type="date"].placeholder,
.comment-form
textarea.placeholder,
.search-form
textarea.placeholder,
.post-password-form
textarea.placeholder {
    color:#ccc;
}

.widget {
    margin-bottom:1.2em;
}

.widget ul {
    padding-left:2em;
}

.widget select {
    min-width:150px;
}

.comment-form label {
    display:block;
    padding-bottom:4px;
}

.comment-form textarea {
    overflow:auto;
    margin:0;
    height:120px;
    min-height:120px;
}

.comment-form textarea,
.comment-form input[type="text"] {
    margin:0 4px 0 0;
    width:300px;
}

.comment-form input[type="submit"] {
    display:block;
    float:none;
}

.post-password-form label {
    display:block;
}

.post-password-form input[type="password"] {
    margin:0 4px 0 0;
    width:300px;
}

.search-form input {
    float:left;
    height:2em;
}

.search-form input[type="search"] {
    margin:0 4px 0 0;
    width:150px;
}

.post-password-form input {
    float:left;
    height:2em;
}

.post-password-form input[type="password"] {
    width:150px;
}

.comment-form input[type="submit"],
.post-password-form input[type="submit"],
.search-form input[type="submit"] {
    background:#333;
    color:#fff;
    height:2em;
    border:none;
    padding:0 .5em;
}

.comment-form input[type="submit"]:hover,
.post-password-form input[type="submit"]:hover,
.search-form input[type="submit"]:hover {
    opacity:.8;
}

.commentlist {
    margin:0 0 1.2em;
}

.commentlist .edit-link {
    margin:0;
}

.commentlist .avatar-holder {
    float:left;
    margin:0 1.2em 4px 0;
}

.commentlist-item .commentlist-item {
    padding:0;
}

.comment,
.commentlist-holder {
    overflow:hidden;
}

.commentlist-item .commentlist-item,
.commentlist-item + .commentlist-item {
    padding-top:1.2em;
}

.widget_calendar #next {
    text-align:right;
}

.gallery-item dt {
    float:none;
    padding:0;
}

.navigation,
.navigation-comments {
    position:relative;
    vertical-align:middle;
    margin-bottom:1.2em;
}

.navigation .screen-reader-text,
.navigation-comments .screen-reader-text {
    position:absolute;
    left:-99999px;
}

.navigation .page-numbers,
.navigation-comments .page-numbers {
    display:inline-block;
    vertical-align:middle;
    padding:0 .4em;
}

.navigation .next,
.navigation .prev,
.navigation-comments .next,
.navigation-comments .prev {
    display:inline-block;
    vertical-align:middle;
    max-width:50%;
    background:#666;
    color:#fff;
    padding:.4em;
    text-decoration:none;
}

.navigation-single {
    margin-bottom:1.2em;
}

.navigation-single .next,
.navigation-single .prev {
    float:left;
    vertical-align:middle;
    max-width:50%;
    background:#666;
    color:#fff;
    text-decoration:none;
}

.navigation-single .next a,
.navigation-single .prev a {
    color:inherit;
    text-decoration:none;
    padding:.4em;
    display:block;
}

.navigation-single .next {
    float:right;
}

.wp-caption {
    max-width:100%;
    clear:both;
    border:1px solid #ccc;
    padding:.4em;
    margin-bottom:1.2em;
}

.wp-caption img {
    margin:0;
    vertical-align:top;
}

.wp-caption p {
    margin:.4em 0 0;
}

div.aligncenter {
    margin:0 auto 1.2em;
}

img.aligncenter {
    display:block;
    margin:0 auto;
}

.alignleft {
    float:left;
    margin:0 1.2em 4px 0;
}

.alignright {
    float:right;
    margin:0 0 4px 1.2em;
}

.mejs-container {
    margin-bottom:1.2em;
}

.wp-caption-text,
.gallery,
.alignnone,
.gallery-caption,
.sticky,
.bypostauthor {
    height:auto;
}

/* Slick slider styles */

.slick-slider-frame {
    position:relative;
    display:block;
    box-sizing:border-box;
    -webkit-touch-callout:none;
    -webkit-user-select:none;
    -ms-user-select:none;
    user-select:none;
    -ms-touch-action:pan-y;
    touch-action:pan-y;
    -webkit-tap-highlight-color:transparent;
}

.slick-list {
    position:relative;
    overflow:hidden;
    display:block;
    margin:0;
    padding:0;
}

.slick-list:focus {
    outline:none;
}

.slick-list.dragging {
    cursor:pointer;
}

.slick-slider-frame .slick-track,
.slick-slider-frame .slick-list {
    -webkit-transform:translate3d(0, 0, 0);
    -ms-transform:translate3d(0, 0, 0);
    transform:translate3d(0, 0, 0);
}

.slick-track {
    position:relative;
    left:0;
    top:0;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
}

.slick-track:before,
.slick-track:after {
    content:"";
    display:table;
}

.slick-track:after {
    clear:both;
}

.slick-loading .slick-track {
    visibility:hidden;
}

.slick-slide {
    float:left;
    height:100%;
    min-height:1px;
    display:none;
    outline:none;
}

.slick-slide:focus {
    outline:none;
}

[dir="rtl"] .slick-slide,
.rtl .slick-slide {
    float:right;
}

.slick-slide img {
    display:block;
}

.slick-slide.slick-loading img {
    display:none;
}

.slick-slide.dragging img {
    pointer-events:none;
}

.slick-slide.slick-cloned img[data-lazyloaded="1"]:not(.litespeed-loaded) {
    position:absolute;
}

.slick-initialized .slick-slide {
    display:block;
}

.slick-loading .slick-slide {
    visibility:hidden;
}

.slick-vertical .slick-slide {
    display:block;
    height:auto;
    border:1px solid transparent;
}

.slick-arrow.slick-hidden {
    display:none;
}

html {
    font-size:5vw;
}

body {
    font-family:"Heebo", sans-serif;
    min-width:320px;
    font-family:"Heebo", "Helvetica Neue", Helvetica, Arial, sans-serif;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    color:#303030;
}

body.rtl {
    direction:rtl;
    text-align:inherit;
}

body.mini_cart_active {
    overflow:hidden;
}

body .grecaptcha-badge {
    right:auto !important;
    left:-210px;
}

.wpcf7 br {
    display:none;
}

body:not(.rtl) .wpcf7[dir="rtl"] {
    direction:ltr;
}

.rtl .wpcf7 input[type="url"],
.rtl
.wpcf7 input[type="email"],
.rtl
.wpcf7 input[type="tel"] {
    direction:rtl;
}

input[type="text"],
input[type="tel"],
input[type="email"],
input[type="search"],
input[type="password"],
textarea,
select {
    -webkit-appearance:none;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
    display:none;
}

input[type="search"]::-ms-clear,
input[type="search"]::-ms-reveal {
    display:none;
    width:0;
    height:0;
}

a,
input,
button,
label {
    -webkit-tap-highlight-color:rgba(0, 0, 0, 0);
}

a:focus,
input:focus,
button:focus,
label:focus {
    -webkit-tap-highlight-color:rgba(0, 0, 0, 0);
    outline:none;
}

a.key_focused,
button.key_focused,
input.key_focused,
textarea.key_focused,
select.key_focused {
    outline:2px dashed #f00 !important;
}

a:focus,
button:focus,
input:focus,
textarea:focus,
select:focus {
    outline:none;
}

button,
input[type="submit"] {
    cursor:pointer;
}

noscript {
    text-align:center;
    padding:15px;
}

.accessibility {
    position:absolute;
    right:-10000px;
    top:auto;
    width:1px;
    height:0;
    overflow:hidden;
    background:#fff;
}

.accessibility[href="#main"]:focus,
.accessibility[accesskey="c"]:focus {
    position:fixed;
    top:0;
    right:0;
    z-index:99999;
    left:auto;
}

.accessibility:focus {
    position:static;
    width:auto;
    height:auto;
    color:#fff;
    font-size:16px;
    font-weight:700;
    line-height:1.25;
    background:#051d2f;
    padding:10px 15px;
    display:inline-block;
    vertical-align:top;
    margin:5px;
}

.screen-reader-text {
    position:absolute;
    width:1px;
    height:1px;
    padding:0;
    overflow:hidden;
    clip:rect(0, 0, 0, 0);
    white-space:nowrap;
    border:0;
}

#wrapper {
    position:relative;
    overflow:hidden;
    width:100%;
}

.home #wrapper {
    padding-top:1.875rem;
}

#wrapper ~ .accessibility:focus {
    z-index:9999;
    position:fixed;
    bottom:0;
    right:0;
    left:auto;
}

.hidden,
legend {
    position:absolute;
    left:-9999px;
    top:auto;
    width:1px;
    height:1px;
    overflow:hidden;
}

.btn {
    -webkit-transition:.2s linear color, .2s linear background, .2s linear border;
    transition:.2s linear color, .2s linear background, .2s linear border;
}

.btn:focus,
.btn:active {
    box-shadow:none;
}

.btn:focus:focus,
.btn:focus:active,
.btn:active:focus,
.btn:active:active {
    box-shadow:none;
}

button.btn,
a.btn,
input.btn {
    -webkit-transition:.2s linear color, .2s linear background, .2s linear border;
    transition:.2s linear color, .2s linear background, .2s linear border;
    font:400 .75rem/1.25 "Heebo", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform:uppercase;
    border:1px solid #00adef;
    border-radius:100px;
    background:#00adef;
    padding:.5rem 1.25rem;
    outline:none;
    color:#fff;
    box-shadow:none;
}

button.btn:focus,
button.btn:active,
button.btn:visited,
a.btn:focus,
a.btn:active,
a.btn:visited,
input.btn:focus,
input.btn:active,
input.btn:visited {
    outline:none;
    box-shadow:none;
}

button.btn:not(:disabled):not(.disabled):active,
button.btn:not(:disabled):not(.disabled).active,
a.btn:not(:disabled):not(.disabled):active,
a.btn:not(:disabled):not(.disabled).active,
input.btn:not(:disabled):not(.disabled):active,
input.btn:not(:disabled):not(.disabled).active {
    box-shadow:none;
    outline:none;
}

button.btn:hover,
a.btn:hover,
input.btn:hover {
    background:#fff;
    border-color:#00adef;
    color:#00adef;
}

button.btn.btn-primary,
a.btn.btn-primary,
input.btn.btn-primary {
    background:#00adef;
    color:#fff;
    border-color:#00adef;
}

button.btn.btn-primary:hover,
a.btn.btn-primary:hover,
input.btn.btn-primary:hover {
    background:white;
    color:#00adef;
    border-color:#00adef;
}

button.btn.btn-primary:not(:disabled):not(.disabled):active,
button.btn.btn-primary:not(:disabled):not(.disabled).active,
a.btn.btn-primary:not(:disabled):not(.disabled):active,
a.btn.btn-primary:not(:disabled):not(.disabled).active,
input.btn.btn-primary:not(:disabled):not(.disabled):active,
input.btn.btn-primary:not(:disabled):not(.disabled).active {
    box-shadow:none;
    outline:none;
    background:white;
    color:#00adef;
    border-color:#00adef;
}

button.btn.btn-white-outline,
a.btn.btn-white-outline,
input.btn.btn-white-outline {
    border-color:#fff;
    background:none;
    color:#fff;
}

button.btn.btn-white-outline:hover,
a.btn.btn-white-outline:hover,
input.btn.btn-white-outline:hover {
    background:#00adef;
    color:#fff;
    border-color:#00adef;
}

button.btn.btn-white-outline:not(:disabled):not(.disabled):active,
button.btn.btn-white-outline:not(:disabled):not(.disabled).active,
a.btn.btn-white-outline:not(:disabled):not(.disabled):active,
a.btn.btn-white-outline:not(:disabled):not(.disabled).active,
input.btn.btn-white-outline:not(:disabled):not(.disabled):active,
input.btn.btn-white-outline:not(:disabled):not(.disabled).active {
    box-shadow:none;
    outline:none;
    background:#00adef;
    color:#fff;
    border-color:#00adef;
}

button.btn.btn-reverse,
a.btn.btn-reverse,
input.btn.btn-reverse {
    border-color:#fff;
    background:#fff;
    color:#003538;
}

button.btn.btn-reverse:hover,
a.btn.btn-reverse:hover,
input.btn.btn-reverse:hover {
    background:#003538;
    color:#fff;
    border-color:#003538;
}

a:hover {
    color:#007bff;
}

.form-control {
    border-color:#303030;
    border-width:0 0 1px 0;
    box-shadow:none;
    border-radius:0;
    font-size:.75rem;
    line-height:1.5;
    padding:.5rem 0;
    height:2.25rem;
}

.rtl .form-control {
    text-align:right;
}

.form-control:focus {
    box-shadow:none;
    border-color:#00adef;
}

.form-control.error {
    border-color:#f00 !important;
}

.form-control::-webkit-input-placeholder {
    color:#303030;
    font-size:.75rem;
}

.form-control:-ms-input-placeholder {
    color:#303030;
    font-size:.75rem;
}

.form-control::placeholder {
    color:#303030;
    font-size:.75rem;
}

label.error {
    font-size:14px;
    line-height:1.25;
    color:#f00;
}

.backdrop-overlay {
    position:fixed;
    top:0;
    bottom:0;
    left:0;
    right:0;
    z-index:92;
    background:rgba(25, 25, 25, .6);
    -webkit-transition:.6s ease-in-out opacity, .6s ease-in-out visibility;
    transition:.6s ease-in-out opacity, .6s ease-in-out visibility;
    opacity:0;
    visibility:hidden;
}

.mini_cart_active .backdrop-overlay,
.wishlist_active .backdrop-overlay,
.sidebar_filter_active .backdrop-overlay {
    opacity:1;
    visibility:visible;
}

.jcf-number {
    display:block;
    position:relative;
    height:1.75rem;
    width:5.25rem;
}

.jcf-number.jcf-disabled input {
    border-color:#888;
    color:#888;
}

.jcf-number.jcf-disabled .jcf-btn-inc,
.jcf-number.jcf-disabled .jcf-btn-dec {
    background:#888;
    color:rgba(255, 255, 255, .8);
}

.jcf-number .jcf-btn-inc,
.jcf-number .jcf-btn-dec {
    width:1.75rem;
    height:1.75rem;
    background:#fff;
    border:1px solid #191919;
    color:#191919;
    position:absolute;
}

.jcf-number .jcf-btn-inc:before,
.jcf-number .jcf-btn-dec:before {
    position:absolute;
    top:50%;
    right:50%;
    -webkit-transform:translate(50%, -50%);
    -ms-transform:translate(50%, -50%);
    transform:translate(50%, -50%);
    font:.375rem/1 "icomoon";
}

.jcf-number .jcf-btn-inc:before {
    content:"\e919";
}

.jcf-number .jcf-btn-dec:before {
    content:"\e917";
}

.jcf-number input {
    -webkit-appearance:none;
    -moz-appearance:textfield;
    box-sizing:border-box;
    border:1px solid #191919;
    border-radius:0;
    margin:0;
    height:100%;
    color:#191919;
    background:#fff;
    width:100%;
    outline:none;
    box-shadow:none;
    font-size:.75rem;
    line-height:1.5;
    text-align:center;
}

.jcf-number input:disabled {
    border-color:#888;
    color:#888;
}

.jcf-number input::-webkit-inner-spin-button,
.jcf-number input::-webkit-outer-spin-button {
    -webkit-appearance:none;
    display:none;
}

.jcf-select {
    display:block;
    position:relative;
    background:#fff;
    border:1px solid #303030;
    border-radius:2px;
    height:2.1875rem;
}

.jcf-select.jcf-disabled {
    opacity:.55;
}

.jcf-select.jcf-drop-active {
    border-radius:2px 2px 0 0;
}

.jcf-select.jcf-drop-active .jcf-select-opener {
    -webkit-transform:rotate(180deg);
    -ms-transform:rotate(180deg);
    transform:rotate(180deg);
}

.jcf-select.jcf-drop-active.jcf-drop-flipped {
    border-radius:0 0 2px 2px;
}

.jcf-select select {
    z-index:1;
    left:0;
    top:0;
}

.jcf-select .jcf-select-text {
    text-overflow:ellipsis;
    white-space:nowrap;
    overflow:hidden;
    cursor:default;
    display:block;
    font-size:.75rem;
    line-height:calc(2.1875rem - 2px);
    margin:0 2.1875rem 0 0;
    text-align:center;
    color:#303030;
    position:relative;
    padding-left:2.1875rem;
}

.rtl .jcf-select .jcf-select-text {
    margin-right:0;
    margin-left:2.1875rem;
    padding-left:0;
    padding-right:2.1875rem;
}

.jcf-select .jcf-select-text .data-variation {
    position:absolute;
    top:0;
    left:1rem;
}

.rtl .jcf-select .jcf-select-text .data-variation {
    left:auto;
    right:1rem;
}

.jcf-select .jcf-select-opener {
    position:absolute;
    text-align:center;
    bottom:0;
    top:0;
    right:.5625rem;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
}

.jcf-select .jcf-select-opener:before {
    content:"\e900";
    font:.375rem/1 "icomoon";
}

.rtl .jcf-select .jcf-select-opener {
    right:auto;
    left:.5625rem;
}

.jcf-select .jcf-select-drop {
    position:absolute;
    margin-top:0;
    z-index:9999;
    top:100%;
    left:-1px;
    right:-1px;
    min-width:calc(100% + 2px);
    max-width:calc(100% + 2px);
}

.jcf-select .jcf-select-drop .jcf-select-drop-content {
    border:1px solid #303030;
    border-radius:0 0 2px 2px;
    overflow:hidden;
}

.jcf-select .jcf-select-drop.jcf-drop-flipped {
    bottom:100%;
    top:auto;
}

.jcf-select .jcf-select-drop.jcf-drop-flipped .jcf-select-drop-content {
    border-radius:2px 2px 0 0;
}

.jcf-list {
    display:inline-block;
    vertical-align:top;
    position:relative;
    background:#fff;
    line-height:2.1875rem;
    font-size:.75rem;
    width:100%;
}

.jcf-list .jcf-list-content {
    vertical-align:top;
    display:inline-block;
    overflow:auto;
    width:100%;
}

.jcf-list ul {
    list-style:none;
    padding:0;
    margin:0;
}

.jcf-list ul li {
    overflow:hidden;
    display:block;
}

.jcf-list .jcf-overflow {
    overflow:auto;
}

.jcf-list .jcf-option {
    overflow:hidden;
    cursor:default;
    display:block;
    padding:0 1.25rem;
    color:#303030;
    height:1%;
    position:relative;
}

.jcf-list .jcf-option .data-variation {
    position:absolute;
    top:0;
    left:1rem;
}

.rtl .jcf-list .jcf-option .data-variation {
    left:auto;
    right:1rem;
}

.jcf-list .jcf-disabled {
    background:#fff !important;
    color:#aaa !important;
}

.jcf-select-drop .jcf-hover,
.jcf-list-box .jcf-selected {
    background:#f4f4f4;
}

.css-loader {
    color:#7fb836;
    font-size:60px;
    text-indent:-9999em;
    overflow:hidden;
    width:1em;
    height:1em;
    border-radius:50%;
    margin:72px auto;
    position:relative;
    -webkit-transform:translateZ(0);
    -ms-transform:translateZ(0);
    transform:translateZ(0);
    -webkit-animation:load6 1.7s infinite ease, round 1.7s infinite ease;
    animation:load6 1.7s infinite ease, round 1.7s infinite ease;
}

.home .sticky-wrap {
    position:absolute;
    top:0;
    right:0;
    width:100%;
}

#header {
    position:relative;
    z-index:99;
    -webkit-transition:.3s ease-in-out background, .3s ease-in-out box-shadow;
    transition:.3s ease-in-out background, .3s ease-in-out box-shadow;
    top:0;
    right:0;
    width:100%;
    background:#fff;
    box-shadow:0 2px 4px 0 rgba(0, 0, 0, .17);
}

.logged-in.admin-bar.single-product .sticky-wrap:not(.fixed-position) #header,
.logged-in.admin-bar.woocommerce-lost-password .sticky-wrap:not(.fixed-position) #header,
body.logged-in.admin-bar.search .sticky-wrap:not(.fixed-position) #header,
body.logged-in.admin-bar.error404 .sticky-wrap:not(.fixed-position) #header,
.logged-in.admin-bar.woocommerce-checkout .sticky-wrap:not(.fixed-position) #header {
    margin-top:0;
}

.home #header {
    position:fixed;
    top:0;
    right:0;
    width:100%;
}

.fixed-position #header,
.single-product #header,
.woocommerce-lost-password #header,
body.search #header,
body.error404 #header,
.woocommerce-checkout #header,
.search_active #header,
.mini_cart_active #header {
    background:#fff;
    box-shadow:0 2px 4px 0 rgba(0, 0, 0, .17);
}

#header .language-select {
    position:relative;
}

#header .language-select.show > button .icon-angle-down:before {
    content:"\e903";
}

#header .language-select > button {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    padding:0;
    margin:0;
    -webkit-appearance:none;
    appearance:none;
    border:none;
    outline:none;
    background:none;
    color:#fff;
    border-radius:0;
    font-size:.75rem;
}

.single-product #header .language-select > button,
.woocommerce-lost-password #header .language-select > button,
body.search #header .language-select > button,
body.error404 #header .language-select > button,
.woocommerce-checkout #header .language-select > button,
.search_active #header .language-select > button,
.mini_cart_active #header .language-select > button {
    color:#000;
}

#header .language-select > button:hover {
    color:rgba(255, 255, 255, .5);
}

.fixed-position #header .language-select > button:hover,
.single-product #header .language-select > button:hover,
.woocommerce-lost-password #header .language-select > button:hover,
body.search #header .language-select > button:hover,
body.error404 #header .language-select > button:hover,
.woocommerce-checkout #header .language-select > button:hover,
.search_active #header .language-select > button:hover,
.mini_cart_active #header .language-select > button:hover {
    color:#00adef;
}

.rtl #header .language-select > button {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:reverse;
    -ms-flex-direction:row-reverse;
    flex-direction:row-reverse;
}

#header .language-select > button .icon-angle-down {
    margin-left:4px;
    font-size:.4em;
}

#header .language-select .dropdown-menu {
    background:#000;
    border-radius:0;
    border:none;
    outline:none;
    padding:0;
    margin:6px 0 0;
    min-width:5rem;
}

body:not(.rtl) #header .language-select .dropdown-menu {
    left:auto;
    right:0;
}

#header .language-select .dropdown-menu .dropdown-item {
    font-size:11px;
    line-height:14px;
    padding:10px 15px;
    text-transform:uppercase;
    border-radius:0;
    color:#fff;
}

#header .language-select .dropdown-menu .dropdown-item.active {
    color:#000;
    background:#00adef;
}

#header .language-select .dropdown-menu .dropdown-item:hover {
    color:#000;
    background:#00adef;
}

#header .language-select .dropdown-menu .dropdown-item + .dropdown-item {
    border-top:1px solid rgba(177, 173, 173, .2);
}

#header .container {
    max-width:100%;
    padding-left:.9375rem;
    padding-right:.9375rem;
}

.header-top {
    font-size:.75rem;
    line-height:1.5;
    background:#f6fafe;
    -webkit-transition:.3s ease-in-out background;
    transition:.3s ease-in-out background;
}

.fixed-position .header-top,
.home .header-top {
    background:#f6fafe;
}

.mini_cart_active .header-top {
    background:#e2e7e0;
}

.header-top .container {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    height:1.875rem;
}

.header-top .email-contact {
    color:#000;
    text-decoration:none;
    margin-left:auto;
}

.rtl .header-top .email-contact {
    margin-right:auto;
    margin-left:0;
}

.header-top .email-contact:hover {
    color:#00adef;
}

.header-bottom {
    background:none;
    min-height:3.75rem;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    position:relative;
}

.header-bottom::after {
    content:"";
    background:-webkit-linear-gradient(#fff, transparent);
    background:linear-gradient(#fff, transparent);
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    z-index:-1;
    opacity:0;
    visibility:hidden;
}

.fixed-position .header-bottom::after {
    opacity:0;
    visibility:hidden;
}

.header-top-menu ul > li {
    min-width:3.75em;
    margin-left:.6875em;
}

.header-top-menu ul > li:first-child {
    margin:0;
}

.rtl .header-top-menu ul > li {
    margin-right:.6875em;
    margin-left:0;
}

.rtl .header-top-menu ul > li:first-child {
    margin:0;
}

.header-top-menu ul a {
    color:#000;
    text-decoration:none;
    margin-left:3px;
}

.header-top-menu ul a:hover {
    margin-left:0;
    font-weight:700;
}

.header-shipping-info {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-preferred-size:100%;
    flex-basis:100%;
    max-width:100%;
}

.header-shipping-info i {
    margin:0 6px 0 0;
}

.rtl .header-shipping-info i {
    margin-right:0;
    margin-left:6px;
}

.nav-opener {
    min-width:1.3125rem;
    width:1.3125rem;
    height:1.0625rem;
    font-size:0;
    position:relative;
    -webkit-transition:.3s ease opacity;
    transition:.3s ease opacity;
}

.nav-opener:focus {
    outline:none;
}

.sidebar_filter_active .nav-opener {
    opacity:0;
}

.nav-opener span {
    position:absolute;
    right:0;
    top:50%;
    width:100%;
    height:.21875rem;
    -webkit-transform:translate(0, -50%);
    -ms-transform:translate(0, -50%);
    transform:translate(0, -50%);
    background:#303030;
    border-radius:.3125rem;
    -webkit-transition:.3s ease-in-out background;
    transition:.3s ease-in-out background;
}

.nav-active .nav-opener span {
    background:none;
    -webkit-transition-delay:.1s;
    transition-delay:.1s;
}

.resize-active .nav-opener span {
    -webkit-transition:none;
    transition:none;
}

.fixed-position .nav-opener span,
.single-product .nav-opener span,
.woocommerce-lost-password .nav-opener span,
body.search .nav-opener span,
body.error404 .nav-opener span,
.woocommerce-checkout .nav-opener span,
.search_active .nav-opener span,
.mini_cart_active .nav-opener span {
    background:#000;
    -webkit-transition-delay:0;
    transition-delay:0;
}

.nav-opener span:before,
.nav-opener span:after {
    position:absolute;
    left:0;
    height:.21875rem;
    background:#303030;
    content:"";
    margin:0;
    border-radius:.3125rem;
    width:100%;
}

.fixed-position .nav-opener span:before,
.single-product .nav-opener span:before,
.woocommerce-lost-password .nav-opener span:before,
body.search .nav-opener span:before,
body.error404 .nav-opener span:before,
.woocommerce-checkout .nav-opener span:before,
.search_active .nav-opener span:before,
.mini_cart_active .nav-opener span:before,
.fixed-position .nav-opener span:after,
.single-product .nav-opener span:after,
.woocommerce-lost-password .nav-opener span:after,
body.search .nav-opener span:after,
body.error404 .nav-opener span:after,
.woocommerce-checkout .nav-opener span:after,
.search_active .nav-opener span:after,
.mini_cart_active .nav-opener span:after {
    background:#000;
}

.nav-active .nav-opener span:before,
.nav-active .nav-opener span:after {
    -webkit-transition-delay:0s, .3s;
    transition-delay:0s, .3s;
}

.resize-active .nav-opener span:before,
.resize-active .nav-opener span:after {
    -webkit-transition:none;
    transition:none;
    -webkit-transition-delay:0s, 0s;
    transition-delay:0s, 0s;
}

.nav-opener span:before {
    top:-.4375rem;
    -webkit-transition:.3s ease top .3s, .3s ease transform 0s, .3s ease-in-out background;
    transition:.3s ease top .3s, .3s ease transform 0s, .3s ease-in-out background;
}

.nav-active .nav-opener span:before {
    top:0;
    -webkit-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    transform:rotate(45deg);
    -webkit-transition:.3s ease top 0s, .3s ease transform .3s, .3s ease-in-out background;
    transition:.3s ease top 0s, .3s ease transform .3s, .3s ease-in-out background;
}

.nav-opener span:after {
    bottom:-.4375rem;
    -webkit-transition:.3s ease bottom .3s,.3s ease transform 0s, .3s ease-in-out background;
    transition:.3s ease bottom .3s,.3s ease transform 0s, .3s ease-in-out background;
}

.nav-active .nav-opener span:after {
    bottom:0;
    -webkit-transform:rotate(-45deg);
    -ms-transform:rotate(-45deg);
    transform:rotate(-45deg);
    -webkit-transition:.3s ease bottom 0s, .3s ease transform .3s, .3s ease width .3s, .3s ease-in-out background;
    transition:.3s ease bottom 0s, .3s ease transform .3s, .3s ease width .3s, .3s ease-in-out background;
}

.logo a {
    display:block;
    position:relative;
    text-decoration:none;
}

.logo .logo-black {
    opacity:1;
}

.fixed-position .logo .logo-black,
.single-product .logo .logo-black,
.woocommerce-lost-password .logo .logo-black,
body.search .logo .logo-black,
body.error404 .logo .logo-black,
.woocommerce-checkout .logo .logo-black,
.search_active .logo .logo-black,
.mini_cart_active .logo .logo-black {
    opacity:1;
}

.fixed-position .logo .logo-white,
.single-product .logo .logo-white,
.woocommerce-lost-password .logo .logo-white,
body.search .logo .logo-white,
body.error404 .logo .logo-white,
.woocommerce-checkout .logo .logo-white,
.search_active .logo .logo-white,
.mini_cart_active .logo .logo-white {
    opacity:0;
}

.logo img {
    width:100%;
    -webkit-transition:.3s ease-in-out opacity;
    transition:.3s ease-in-out opacity;
}

.header-bottom .container {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    height:3.125rem;
}

.rtl .header-bottom .container {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:reverse;
    -ms-flex-direction:row-reverse;
    flex-direction:row-reverse;
}

.header-bottom .header-left-icon {
    margin-left:.625rem;
    width:2.1875rem;
    border-left:1px solid;
    padding-left:.625rem;
    width:3.75rem;
    display:none;
}

.header-bottom .pmp-btn-holder {
	display: none;
    padding-right:.625rem;
}

.header-bottom .pmp-btn-holder .btn {
    min-width:6.625rem;
    min-height:1.65625rem;
    padding:.1875rem .625rem;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    font-size:.6875rem;
    font-weight:400;
    line-height:1;
}

#nav .language-select {
    position:absolute;
    top:1.3125rem;
    right:1rem;
}

.rtl #nav .language-select {
    right:auto;
    left:1rem;
}

#nav .nav-close {
    position:absolute;
    top:1.3125rem;
    left:.875rem;
    color:#fff;
    font-size:1.03125rem;
    line-height:1;
}

.rtl #nav .nav-close {
    left:auto;
    right:.875rem;
}

#nav .nav-logo {
    margin:0 auto;
    width:3.96875rem;
    height:2.75rem;
}

#nav .nav-logo img {
    background:white;
}

#nav .primary-menu {
    font-size:1rem;
    line-height:1.25;
}

#nav .primary-menu > li > a {
    color:#303030;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    position:relative;
    text-decoration:none;
}

.rtl #nav .primary-menu > li > a i {
    margin-right:0;
}

#nav .primary-menu > li.menu-item-has-children {
    position:relative;
}

#nav .primary-menu > li.menu-item-has-children .submenu-tgl-btn {
    position:absolute;
    top:.5625rem;
    left:0;
    background:none;
    border:none;
    padding:0;
    width:1.25rem;
    font-size:.5rem;
    color:#fff;
    height:1.25rem;
}

#nav .primary-menu > li.menu-item-has-children .submenu-tgl-btn i {
    display:inline-block;
    -webkit-transform:rotate(180deg);
    -ms-transform:rotate(180deg);
    transform:rotate(180deg);
    -webkit-transition:-webkit-transform ease .3s;
    transition:-webkit-transform ease .3s;
    transition:transform ease .3s;
    transition:transform ease .3s, -webkit-transform ease .3s;
}

#nav .primary-menu > li.menu-item-has-children.submenu-active .submenu-tgl-btn i {
    -webkit-transform:rotate(0deg);
    -ms-transform:rotate(0deg);
    transform:rotate(0deg);
}

#nav .primary-menu > li > .submenu-holder .submenu-banner {
    padding-top:.9375rem;
    padding-bottom:.46875rem;
}

#nav .primary-menu > li > .submenu-holder .submenu-banner a {
    display:block;
    color:#fff;
}

#nav .primary-menu > li > .submenu-holder .submenu-banner .submenu-banner-title {
    font-size:.75rem;
    font-weight:500;
    color:#fff;
    margin-top:.625rem;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
}

#nav .primary-menu > li > .submenu-holder .submenu-banner .submenu-banner-title i {
    margin-right:.46875rem;
    font-size:.4375rem;
}

#nav .primary-menu > li > .submenu-holder .sub-menu li {
    display:block;
    font-size:.75rem;
}

#nav .primary-menu > li > .submenu-holder .sub-menu li a {
    display:block;
    color:#fff;
    position:relative;
    padding:.46875rem 0;
}

#nav .primary-menu > li > .submenu-holder .sub-menu li a i {
    position:absolute;
    top:.375rem;
    right:0;
    width:1.25rem;
    text-align:center;
}

#nav .secondary-menu {
    font-size:.875rem;
    line-height:1.5;
    padding:1.5625rem 0 1.5625rem 1rem;
}

#nav .secondary-menu > li {
    padding:.375rem 0 .4375rem;
}

#nav .secondary-menu > li > a {
    color:#fff;
    text-decoration:none;
}

#nav .secondary-menu > li > a:hover {
    color:#00adef;
}

#nav .mobile-header-contact {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    z-index:6;
}

#nav .mobile-header-contact a {
    height:2.0625rem;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-preferred-size:50%;
    flex-basis:50%;
    max-width:50%;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    background:#002729;
    font-weight:300;
    font-size:.75rem;
    line-height:1.25;
    color:#fff;
    text-decoration:none;
    padding-top:.125rem;
}

#nav .mobile-header-contact a i {
    margin-right:.4375rem;
    margin-top:-.25em;
}

.rtl #nav .mobile-header-contact a i {
    margin-right:0;
    margin-left:.4375rem;
}

#nav .mobile-header-contact .phone {
    border-right:1px solid #000;
}

.rtl #nav .mobile-header-contact .phone {
    border-right:none;
    border-left:1px solid #000;
}

.header-utility-menu {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    line-height:1;
    font-size:.9375rem;
    -ms-flex-preferred-size:5.625rem;
    flex-basis:5.625rem;
    max-width:5.625rem;
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end;
    max-width:270px;
    -ms-flex-preferred-size:270px;
    flex-basis:270px;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:reverse;
    -ms-flex-direction:row-reverse;
    flex-direction:row-reverse;
}

.header-utility-menu .header-img {
    width:115px;
    padding-left:15px;
}

.header-utility-menu .account-menu,
.header-utility-menu .cart-opener,
.header-utility-menu .search-opener {
    color:#303030;
    text-decoration:none;
    margin-left:.375rem;
    text-decoration:none;
    position:relative;
    -webkit-transition:.3s ease-in-out color;
    transition:.3s ease-in-out color;
}

.header-utility-menu .account-menu:hover,
.header-utility-menu .cart-opener:hover,
.header-utility-menu .search-opener:hover {
    color:#00adef;
}

.fixed-position .header-utility-menu .account-menu:hover,
.single-product .header-utility-menu .account-menu:hover,
.woocommerce-lost-password .header-utility-menu .account-menu:hover,
body.search .header-utility-menu .account-menu:hover,
body.error404 .header-utility-menu .account-menu:hover,
.woocommerce-checkout .header-utility-menu .account-menu:hover,
.search_active .header-utility-menu .account-menu:hover,
.mini_cart_active .header-utility-menu .account-menu:hover,
.fixed-position
.header-utility-menu .cart-opener:hover,
.single-product
.header-utility-menu .cart-opener:hover,
.woocommerce-lost-password
.header-utility-menu .cart-opener:hover,
body.search
.header-utility-menu .cart-opener:hover,
body.error404
.header-utility-menu .cart-opener:hover,
.woocommerce-checkout
.header-utility-menu .cart-opener:hover,
.search_active
.header-utility-menu .cart-opener:hover,
.mini_cart_active
.header-utility-menu .cart-opener:hover,
.fixed-position
.header-utility-menu .search-opener:hover,
.single-product
.header-utility-menu .search-opener:hover,
.woocommerce-lost-password
.header-utility-menu .search-opener:hover,
body.search
.header-utility-menu .search-opener:hover,
body.error404
.header-utility-menu .search-opener:hover,
.woocommerce-checkout
.header-utility-menu .search-opener:hover,
.search_active
.header-utility-menu .search-opener:hover,
.mini_cart_active
.header-utility-menu .search-opener:hover {
    color:#00adef;
}

.fixed-position .header-utility-menu .account-menu,
.single-product .header-utility-menu .account-menu,
.woocommerce-lost-password .header-utility-menu .account-menu,
body.search .header-utility-menu .account-menu,
body.error404 .header-utility-menu .account-menu,
.woocommerce-checkout .header-utility-menu .account-menu,
.search_active .header-utility-menu .account-menu,
.mini_cart_active .header-utility-menu .account-menu,
.fixed-position
.header-utility-menu .cart-opener,
.single-product
.header-utility-menu .cart-opener,
.woocommerce-lost-password
.header-utility-menu .cart-opener,
body.search
.header-utility-menu .cart-opener,
body.error404
.header-utility-menu .cart-opener,
.woocommerce-checkout
.header-utility-menu .cart-opener,
.search_active
.header-utility-menu .cart-opener,
.mini_cart_active
.header-utility-menu .cart-opener,
.fixed-position
.header-utility-menu .search-opener,
.single-product
.header-utility-menu .search-opener,
.woocommerce-lost-password
.header-utility-menu .search-opener,
body.search
.header-utility-menu .search-opener,
body.error404
.header-utility-menu .search-opener,
.woocommerce-checkout
.header-utility-menu .search-opener,
.search_active
.header-utility-menu .search-opener,
.mini_cart_active
.header-utility-menu .search-opener {
    color:#000;
}

.header-utility-menu .account-menu {
    font-size:.75rem;
    font-weight:bold;
    color:#00adef;
}

.fixed-position .header-utility-menu .account-menu,
.single-product .header-utility-menu .account-menu,
.woocommerce-lost-password .header-utility-menu .account-menu,
body.search .header-utility-menu .account-menu,
body.error404 .header-utility-menu .account-menu,
.woocommerce-checkout .header-utility-menu .account-menu,
.search_active .header-utility-menu .account-menu,
.mini_cart_active .header-utility-menu .account-menu {
    color:#00adef;
}

.header-utility-menu .counter,
.header-utility-menu .counter_wish {
    width:.75rem;
    height:.75rem;
    border-radius:50%;
    position:absolute;
    top:-.25rem;
    right:-.375rem;
    background:#e2e7e0;
    font-size:.625rem;
    line-height:.75rem;
    color:#000;
    text-align:center;
    font-weight:500;
}

.fixed-position .header-utility-menu .counter,
.single-product .header-utility-menu .counter,
.woocommerce-lost-password .header-utility-menu .counter,
body.search .header-utility-menu .counter,
body.error404 .header-utility-menu .counter,
.woocommerce-checkout .header-utility-menu .counter,
.search_active .header-utility-menu .counter,
.mini_cart_active .header-utility-menu .counter,
.fixed-position
.header-utility-menu .counter_wish,
.single-product
.header-utility-menu .counter_wish,
.woocommerce-lost-password
.header-utility-menu .counter_wish,
body.search
.header-utility-menu .counter_wish,
body.error404
.header-utility-menu .counter_wish,
.woocommerce-checkout
.header-utility-menu .counter_wish,
.search_active
.header-utility-menu .counter_wish,
.mini_cart_active
.header-utility-menu .counter_wish {
    color:#fff;
    background:#00adef;
}

.header-mini-cart {
    position:fixed;
    bottom:0;
    top:5rem;
    right:0;
    background:#fff;
    width:17.5rem;
    -webkit-transition:.6s ease-in-out opacity, .6s ease-in-out visibility, .6s ease-in-out transform;
    transition:.6s ease-in-out opacity, .6s ease-in-out visibility, .6s ease-in-out transform;
    -webkit-transform:translate(100%, 0);
    -ms-transform:translate(100%, 0);
    transform:translate(100%, 0);
    opacity:0;
    visibility:hidden;
    z-index:99;
}

.mini_cart_active .header-mini-cart {
    -webkit-transform:translate(0, 0);
    -ms-transform:translate(0, 0);
    transform:translate(0, 0);
    opacity:1;
    visibility:visible;
}

.header-mini-cart.cart-empty .mini-cart-body {
    height:100%;
}

.header-mini-cart.cart-empty .mini-cart-body .mini-cart-items {
    height:auto;
}

.header-mini-cart.cart-empty .mini-cart-body .cart-item,
.header-mini-cart.cart-empty .mini-cart-body .cart-label-head,
.header-mini-cart.cart-empty .cart-footer {
    display:none;
}

.header-mini-cart.cart-empty .empty-cart-info {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
}

.header-mini-cart .empty-cart-info {
    display:none;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    height:50%;
    text-align:center;
}

.header-mini-cart .empty-cart-info .cart-empty-message {
    font-size:.8125rem;
    line-height:1.2;
    color:#303030;
    margin-bottom:.9375rem;
}

.header-mini-cart .empty-cart-info .btn {
    width:8.75rem;
}

.header-mini-cart .cart-header {
    text-align:center;
    padding:.25rem .9375rem;
}

.header-mini-cart .cart-close {
    line-height:1;
    position:absolute;
    top:1rem;
    left:-1.625rem;
    font-size:.8125rem;
    color:#fff;
    text-decoration:none;
}

.header-mini-cart .mini-cart-heading {
    display:block;
    font-size:.875rem;
    line-height:1.5;
    font-weight:700;
    margin:0;
}

.header-mini-cart .cart-label-head {
    font-size:.75rem;
    line-height:1.5;
    font-weight:500;
    color:#303030;
    padding:.4375rem 1.375rem;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}

.header-mini-cart .cart-label-head > span:first-child {
    -ms-flex-preferred-size:30%;
    flex-basis:30%;
    max-width:30%;
}

.header-mini-cart .cart-label-head > span:nth-child(2) {
    text-align:center;
    -ms-flex-preferred-size:41%;
    flex-basis:41%;
    max-width:41%;
}

.header-mini-cart .cart-label-head > span:last-child {
    -ms-flex-preferred-size:29%;
    flex-basis:29%;
    max-width:29%;
    text-align:right;
}

.rtl .header-mini-cart .cart-label-head > span:last-child {
    text-align:left;
}

.header-mini-cart .mini-cart-body {
    height:calc(100% - 12.5rem);
}

.header-mini-cart .mini-cart-items {
    height:calc(100% - 2rem);
    overflow-y:auto;
    overflow-x:hidden;
}

.header-mini-cart .cart-item {
    padding:.6875rem .875rem .5625rem;
    margin:0 .5625rem .5625rem;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    position:relative;
    background:#f9f9f9;
    font-size:.75rem;
    line-height:1.25;
}

.header-mini-cart .cart-item .product-name-image {
    -ms-flex-preferred-size:41%;
    flex-basis:41%;
    max-width:41%;
}

.header-mini-cart .cart-item .product-image {
    overflow:hidden;
    width:3.0625rem;
    margin:0 0 1rem;
}

.header-mini-cart .cart-item .product-image a {
    display:block;
    text-decoration:none;
    background:#f9f9f9;
}

.header-mini-cart .cart-item .product-image img {
    width:100%;
}

.header-mini-cart .cart-item .product-name {
    display:block;
    font-size:inherit;
    color:#000;
    font-weight:400;
    padding:0 .125rem;
}

.header-mini-cart .cart-item .product-name a {
    color:#000;
    text-decoration:none;
}

.header-mini-cart .cart-item .product-name a:hover {
    color:#00adef;
}

.header-mini-cart .cart-item .cart-quantity {
    -ms-flex-preferred-size:30%;
    flex-basis:30%;
    max-width:30%;
}

.header-mini-cart .cart-item .jcf-number input,
.header-mini-cart .cart-item .jcf-number .jcf-btn-inc,
.header-mini-cart .cart-item .jcf-number .jcf-btn-dec {
    background:#f9f9f9;
}

.header-mini-cart .cart-item .product-amount {
    font-size:inherit;
    font-weight:500;
    text-align:right;
    -ms-flex-preferred-size:29%;
    flex-basis:29%;
    max-width:29%;
}

.rtl .header-mini-cart .cart-item .product-amount {
    text-align:left;
}

.header-mini-cart .cart-item .product-amount ins {
    text-decoration:none;
    color:#b60000;
}

.header-mini-cart .cart-item .product-amount del {
    color:#c6c6c6;
}

.header-mini-cart .cart-item .cart-remove {
    position:absolute;
    bottom:.625rem;
    right:.875rem;
    line-height:1;
    color:#303030;
    font-weight:500;
    text-decoration:underline;
}

.rtl .header-mini-cart .cart-item .cart-remove {
    right:auto;
    left:.875rem;
}

.header-mini-cart .cart-item .cart-remove:hover {
    color:#00adef;
    text-decoration:none;
}

.header-mini-cart .cart-footer {
    margin:0 .625rem;
    padding:0 0 .625rem;
}

.header-mini-cart .cart-footer .btn {
    width:100%;
    display:block;
    font-size:.875rem;
    line-height:1.5;
    border-radius:0;
    font-weight:500;
    padding:.46875rem;
    margin:0 auto .6875rem;
}

.header-mini-cart .cart-sub-total {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    color:#303030;
    font-size:.8125rem;
    line-height:1.5;
    padding:.8125rem .6875rem;
    letter-spacing:.0357em;
    font-weight:700;
    border-bottom:1px solid #c6c6c6;
}

.header-mini-cart .delivery-info {
    text-align:center;
    color:#303030;
    font-size:.75rem;
    line-height:1.25;
    font-weight:700;
    padding:.9375rem 0 .6875rem;
}

.header-mini-cart .shopping-link {
    font-size:.875rem;
    display:table;
    margin:0 auto;
    vertical-align:top;
    line-height:1.5;
    color:#003538;
    text-decoration:none;
    font-weight:500;
}

.header-mini-cart .shopping-link:hover {
    color:#00adef;
}

.header-mini-cart.ajax_loading .loader-wrap {
    opacity:1;
    visibility:visible;
}

.header-mini-cart .loader-wrap {
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    z-index:99;
    background:rgba(255, 255, 255, .5);
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-transition:.3s ease visibility, .3s ease opacity;
    transition:.3s ease visibility, .3s ease opacity;
    opacity:0;
    visibility:hidden;
}

.header-search-form {
    position:absolute;
    top:100%;
    left:0;
    right:0;
    background:#fff;
    box-shadow:0 1px 15px 0 rgba(0, 0, 0, .08);
    padding:.75rem 0 1.8125rem;
    -webkit-transition:.3s ease opacity, .3s ease visibility;
    transition:.3s ease opacity, .3s ease visibility;
    opacity:0;
    visibility:hidden;
}

.search_active .header-search-form {
    opacity:1;
    visibility:visible;
}

.header-search-form form {
    margin:0 auto;
    max-width:16.8125rem;
    position:relative;
}

.header-search-form .search-input {
    width:100%;
    display:block;
    border:1px solid #303030;
    border-width:0 0 1px;
    font-weight:500;
    font-size:.9375rem;
    line-height:1.5;
    color:#303030;
    outline:none;
    padding:0;
    height:2.125rem;
}

.header-search-form .search-input::-webkit-input-placeholder {
    color:#c6c6c6;
}

.header-search-form .search-input::-moz-placeholder {
    opacity:1;
    color:#c6c6c6;
}

.header-search-form .search-input:-moz-placeholder {
    color:#c6c6c6;
}

.header-search-form .search-input:-ms-input-placeholder {
    color:#c6c6c6;
}

.header-search-form .search-input.placeholder {
    color:#c6c6c6;
}

.header-search-form .btn-search {
    border:none;
    outline:none;
    padding:0;
    margin:0;
    background:none;
    position:absolute;
    top:1.0625rem;
    right:0;
    line-height:1;
    font-size:.6875rem;
    -webkit-transform:translate(0, -50%);
    -ms-transform:translate(0, -50%);
    transform:translate(0, -50%);
}

.rtl .header-search-form .btn-search {
    right:auto;
    left:0;
}

.header-search-form .search-result-drop {
    position:absolute;
    top:100%;
    left:0;
    background:#fff;
    box-shadow:0 10px 15px 0 rgba(0, 0, 0, .08);
    font-size:.75rem;
    line-height:1.5;
    padding:.375rem;
    width:100%;
}

.rtl .header-search-form .search-result-drop {
    left:auto;
    right:0;
}

.header-search-form .search-result-drop.hidden {
    display:none;
}

.header-search-form .search-result-drop.ajax_loading .search-title,
.header-search-form .search-result-drop.ajax_loading .search-result,
.header-search-form .search-result-drop.ajax_loading .btn-wrap {
    display:none;
}

.header-search-form .search-result-drop.ajax_loading .css-loader {
    display:block;
}

.header-search-form .search-result-drop.no_result .search-title,
.header-search-form .search-result-drop.no_result .search-result,
.header-search-form .search-result-drop.no_result .btn-wrap {
    display:none;
}

.header-search-form .search-result-drop.no_result .noresult_info {
    display:block;
}

.header-search-form .noresult_info {
    display:none;
    text-align:center;
    padding:25px 15px;
    color:#000;
    font-size:16px;
    font-weight:500;
    line-height:1;
}

.header-search-form .css-loader {
    display:none;
}

.header-search-form .search-title {
    display:block;
    font-weight:500;
    color:#5e5e5e;
    margin:0 0 .25rem;
}

.header-search-form .search-result {
    color:#303030;
}

.header-search-form .search-result > li {
    padding:0 .375rem .3125rem;
}

.header-search-form .search-result a {
    color:#303030;
    text-decoration:none;
}

.header-search-form .search-result a:hover {
    color:#00adef;
}

.header-search-form .btn-wrap {
    padding:.5rem .375rem;
}

.header-search-form .btn-wrap .search-all {
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -webkit-box-align:baseline;
    -ms-flex-align:baseline;
    align-items:baseline;
    color:#303030;
    text-decoration:none;
    font-size:.75rem;
    line-height:1.25;
}

.header-search-form .btn-wrap .search-all .icon-angle-left {
    font-size:.6875em;
    margin:0 .6em;
}

.header-search-form .btn-wrap .search-all:hover {
    color:#00adef;
}

.thankyou-modal .modal-content {
    box-shadow:0 2px 14px rgba(0, 0, 0, .2);
    border:none;
    border-radius:0;
    background-size:cover;
    background-image:url(assets/images/img19.jpg);
    background-repeat:no-repeat;
    background-position:50% 0;
}

.thankyou-modal .modal-close {
    position:absolute;
    top:14px;
    left:14px;
    z-index:9;
    color:#4a4a4a;
    text-decoration:none;
    line-height:1;
    font-size:16px;
}

.thankyou-modal .modal-close:hover {
    color:#00adef;
}

.thankyou-modal .form-holder {
    padding:50px 15px;
    max-width:410px;
    margin:0 auto;
}

.thankyou-modal .thankyou-title {
    font-size:24px;
    line-height:1.2;
    font-weight:700;
    display:block;
    text-align:center;
    margin-bottom:15px;
    color:#303030;
}

.thankyou-modal .form-subtitle {
    display:block;
    font-size:16px;
    line-height:1.5;
    text-align:center;
    margin:0 auto 19px;
    max-width:290px;
}

.thankyou-modal .btn {
    font-size:14px;
    line-height:20px;
    padding:9px;
    display:block;
    width:180px;
    margin:0 auto;
    font-weight:700;
}

.nav-active #pojo-a11y-toolbar {
    z-index:1;
}

.hero-banner {
    position:relative;
    overflow:hidden;
    color:#007bff;
    aspect-ratio:16 / 9;
}

.hero-banner .bg-video-holder {
    padding-top:25.1875rem;
    position:relative;
    overflow:hidden;
    background-size:cover;
    background-repeat:no-repeat;
    background-position:50% 0;
}

.hero-banner .bg-video {
    position:absolute;
    left:0;
    top:0;
    opacity:0;
    -webkit-transition:opacity .3s ease;
    transition:opacity .3s ease;
    pointer-events:none;
    z-index:2;
}

.hero-banner .video-active .bg-video {
    opacity:1;
}

.hero-banner .hero-banner-video-wrap {
    background-size:cover;
    background-repeat:no-repeat;
    background-position:50% 50%;
}

.hero-banner .hero-banner-video-wrap .vimeo_started_playing iframe {
    opacity:1;
}

.hero-banner .hero-banner-video-wrap iframe {
    display:block;
    width:100%;
    height:auto;
    aspect-ratio:16 / 9;
}

.hero-banner .banner-content {
    position:absolute;
    text-align:center;
    z-index:6;
    top:51%;
    left:0;
    right:0;
    color:#303030;
    margin:0 auto;
    width:100%;
    padding:0 1.4375rem 0;
    -webkit-transform:translate(0, -50%);
    -ms-transform:translate(0, -50%);
    transform:translate(0, -50%);
}

.hero-banner h1 {
    color:#00adef;
    font:400 2.5rem/1.25;
    letter-spacing:.025em;
    text-shadow:4px 1px 3px rgba(0, 173, 239, .35);
    margin:0 0 1rem;
}

.hero-banner .sub-heading {
    display:block;
    font-size:.75rem;
    line-height:1.4706;
    font-weight:400;
    margin:0 0 1rem;
}

.hero-banner .btn {
    vertical-align:top;
    min-width:7rem;
}

.section-heading {
    font-weight:400;
    font-size:1.25rem;
    letter-spacing:.0278em;
}

.pure-herbs-section {
    position:relative;
}

.pure-herbs-section .pure-herbs-wrap {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}

.pure-herbs-section .pure-herbs-wrap .pure-herbs-img {
    position:relative;
    max-width:100%;
    -webkit-box-flex:0;
    -ms-flex:0 0 100%;
    flex:0 0 100%;
    text-align:left;
}

.pure-herbs-section .pure-herbs-wrap .pure-herbs-img:before {
    content:"";
    position:absolute;
    height:100%;
    width:100%;
    background:rgba(0, 173, 239, .3);
}

.home .pure-herbs-section .pure-herbs-wrap .pure-herbs-img:before {
    display:none;
}

.pure-herbs-section .pure-herbs-wrap .pure-herbs-img img {
    height:100%;
    object-fit:cover;
}

.pure-herbs-section .text-box {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    max-width:100%;
    -webkit-box-flex:0;
    -ms-flex:0 0 100%;
    flex:0 0 100%;
    text-align:center;
    line-height:1.5;
    font-size:.75rem;
    color:#303030;
    padding:2rem 1rem 2rem;
}

.pure-herbs-section .text-box p:empty {
    display:none;
}

.pure-herbs-section .text-box h2 {
    margin:0 0 .75rem;
}

.pure-herbs-section .text-box .img-wrap {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    gap:1.25rem;
}

.rtl .pure-herbs-section .text-box .img-wrap {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:reverse;
    -ms-flex-direction:row-reverse;
    flex-direction:row-reverse;
}

.pure-herbs-section .text-box .img-wrap .icon {
    border-radius:50%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    box-shadow:0 0 10px 0 rgba(0, 0, 0, .1);
    width:7.0625rem;
    height:7.0625rem;
    padding:22px;
}

.pure-herbs-section .logo-wrap {
    margin:0 auto .4375rem;
    width:5.25rem;
}

.pure-herbs-section .logo-wrap img {
    width:100%;
}

.pure-herbs-slider .slide {
    margin:0;
    width:12.125rem;
    padding:.4375rem 0;
}

.pure-herbs-slider .slide.slick-active.slick-current.slick-center .product-col:before,
.pure-herbs-slider .slide:hover .product-col:before {
    display:none;
}

.pure-herbs-slider .slide.slick-active.slick-current.slick-center .product-item,
.pure-herbs-slider .slide:hover .product-item {
    opacity:1;
}

.pure-herbs-slider .slide.slick-active.slick-current.slick-center .product-item .btn-add-cart,
.pure-herbs-slider .slide:hover .product-item .btn-add-cart {
    border:1px solid rgba(140, 199, 64, .45);
    color:#8cc740;
}

.pure-herbs-slider .slide.slick-active.slick-current.slick-center .product-item .btn-add-cart:hover,
.pure-herbs-slider .slide:hover .product-item .btn-add-cart:hover {
    color:#fff;
}

.pure-herbs-slider .slide.slick-active.slick-current.slick-center .product-item .label-sale,
.pure-herbs-slider .slide:hover .product-item .label-sale {
    opacity:1;
}

.pure-herbs-slider .slide .product-col {
    margin:0;
    position:relative;
}

.pure-herbs-slider .slide .product-col:before {
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
}

.pure-herbs-slider .slick-arrow {
    position:absolute;
    top:50%;
    -webkit-transform:translate(0, -50%);
    -ms-transform:translate(0, -50%);
    transform:translate(0, -50%);
    background:none;
    padding:0;
    margin:0;
    border:none;
    outline:none;
    color:#8cc740;
    line-height:1;
    z-index:6;
    margin-top:6.25rem;
    font-size:1rem;
}

.pure-herbs-slider .slick-arrow i {
    display:block;
}

.pure-herbs-slider .slick-arrow:hover {
    color:rgba(0, 173, 239, .6);
}

.pure-herbs-slider .slick-prev {
    left:.3125rem;
}

.rtl .pure-herbs-slider .slick-prev {
    left:auto;
    right:.3125rem;
}

.pure-herbs-slider .slick-next {
    right:.3125rem;
}

.rtl .pure-herbs-slider .slick-next {
    right:auto;
    left:.3125rem;
}

.pure-herbs-slider .product-item {
    -webkit-transition:.3s ease-in-out opacity;
    transition:.3s ease-in-out opacity;
    opacity:.34;
}

.pure-herbs-slider .product-item .btn-add-cart {
    -webkit-transform:translate(-1.8125rem, .1875rem);
    -ms-transform:translate(-1.8125rem, .1875rem);
    transform:translate(-1.8125rem, .1875rem);
    border-color:#c6c6c6;
    color:#c6c6c6;
}

.pure-herbs-slider .product-item .label-sale {
    right:-.125rem;
    left:auto;
    -webkit-transition:.3s ease-in-out opacity;
    transition:.3s ease-in-out opacity;
    opacity:0;
}

.rtl .pure-herbs-slider .product-item .label-sale {
    right:auto;
    left:-.125rem;
}

.pure-herbs-slider .product-item .img-wrap {
    overflow:hidden;
    margin:0 0 .4375rem;
    border:none;
}

.pure-herbs-slider .product-item .product-title {
    color:#303030;
    font-weight:300;
    text-transform:uppercase;
    margin-bottom:.0625rem;
}

.herbs-ingredients-section {
    padding:1.875rem 0;
}

.herbs-ingredients-section .ingredients-row {
    text-align:center;
}

.herbs-ingredients-section .ingredients-slider-items {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    box-shadow:0 0 10px 0 rgba(0, 0, 0, .1);
    border-radius:20px;
    -webkit-transition:all .5s ease;
    transition:all .5s ease;
    text-align:center;
    height:100%;
}

.herbs-ingredients-section .ingredient-item {
    color:#7e7e7e;
    font-size:.625rem;
    line-height:1.45;
    font-weight:300;
    padding:.3125rem 1.25rem;
}

.herbs-ingredients-section .ingredient-item:hover {
    box-shadow:0 0 20px 0 rgba(0, 0, 0, .2);
}

.herbs-ingredients-section .ingredient-item .ico-wrap {
    margin:0 0 .3125rem;
}

.herbs-ingredients-section .ingredient-item .ico-wrap img {
    display:block;
    width:auto;
    height:1.9375rem;
    margin:0 auto;
}

.herbs-ingredients-section .ingredient-item h3 {
    font-size:.75rem;
    font-weight:400;
    color:#303030;
    line-height:1.25;
    margin:0 0 .125rem;
}

.herbs-ingredients-section .ingredient-item p {
    margin:0;
    display:none;
}

.product-item {
    position:relative;
    text-align:center;
}

.product-item.out-of-stock .product-title,
.product-item.out-of-stock .img-wrap {
    opacity:.5;
    pointer-events:none;
}

.product-item.out-of-stock .product-price,
.product-item.out-of-stock .btn-add-cart,
.product-item.out-of-stock .label-sale,
.product-item.out-of-stock .label-new {
    display:none;
}

.product-item.out-of-stock .oos-label {
    display:block;
}

.product-item .label-sale,
.product-item .label-new {
    position:absolute;
    top:.375rem;
    left:-.125rem;
    width:2.1875rem;
    height:2.1875rem;
    border-radius:50%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    color:#fff;
    line-height:1.25;
    font-size:.6875rem;
    -webkit-transform:translate(0, -50%);
    -ms-transform:translate(0, -50%);
    transform:translate(0, -50%);
    z-index:9;
}

.rtl .product-item .label-sale,
.rtl
.product-item .label-new {
    left:auto;
    right:-.125rem;
}

.product-item .label-sale {
    background:#003538;
}

.product-item .label-new {
    background:#8cc740;
}

.product-item .btn-add-cart {
    position:absolute;
    top:0;
    left:0;
    width:35px;
    height:35px;
    border:1px solid rgba(140, 199, 64, .45);
    color:#8cc740;
    border-radius:50%;
    line-height:1;
    font-size:14px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    text-decoration:none;
    -webkit-transform:translate(-20%, -20%);
    -ms-transform:translate(-20%, -20%);
    transform:translate(-20%, -20%);
    background:#fff;
    z-index:9;
}

.product-item .btn-add-cart span {
    display:none;
}

.product-item .btn-add-cart:hover {
    background:#8cc740;
    border-color:#8cc740;
    color:#fff;
}

.product-item .img-wrap {
    border:1px solid #f1f1f1;
    margin:0 0 .4375rem;
}

.product-item .img-wrap img {
    width:100%;
}

.product-item .img-wrap a.bg-image {
    display:block;
    position:relative;
    background-size:cover;
    background-repeat:no-repeat;
    background-position:50% 0;
}

.product-item .product-title {
    display:block;
    font-size:.8125rem;
    line-height:1.5;
    font-weight:400;
    margin-bottom:.4375rem;
}

.product-item .product-title a {
    color:inherit;
    text-decoration:none;
}

.product-item .product-title a:hover {
    color:#00adef;
}

.product-item .product-price {
    display:block;
    font-weight:400;
    font-size:.75rem;
    line-height:1;
    letter-spacing:.0357em;
}

.product-item .product-price ins,
.product-item .product-price del {
    margin:0 2px;
}

.product-item .product-price del {
    color:#a3a3a3;
}

.product-item .product-price ins {
    text-decoration:none;
    color:#8cc740;
}

.product-item .product-price .woocommerce-Price-currencySymbol {
    font-weight:700;
}

.product-item .oos-label {
    color:#303030;
    font-weight:500;
    display:none;
    font-size:.6875rem;
    line-height:1.25;
    margin-top:.375rem;
}

.home-product-section {
    text-align:center;
    padding:1.3125rem 0 1.75rem;
}

.home-product-section h2 {
    margin:0 0 .625rem;
}

.home-product-section .products-row {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    margin:0 -.5625rem;
    padding-bottom:1.75rem;
}

.home-product-section .product-col {
    -ms-flex-preferred-size:50%;
    flex-basis:50%;
    max-width:50%;
    padding:1.0625rem .375rem 0;
}

.home-product-section .product-item {
    margin:0 0 .3125rem;
}

.home-product-section .btn-all {
    vertical-align:top;
    min-width:8.75rem;
}

.home-category-section {
    background:#003538;
    color:#fff;
    text-align:center;
    padding:1.75rem 0;
    position:relative;
}

.home-category-section:before,
.home-category-section:after {
    content:"";
    position:absolute;
    left:0;
    right:0;
    background-size:1440px auto;
    background-repeat:repeat-x;
}

.home-category-section:before {
    top:-1px;
    height:19px;
    background-image:url(assets/images/section-bg-top.png);
}

.home-category-section:after {
    bottom:0;
    background-image:url(assets/images/section-bg-bottom.png);
    height:20px;
}

.home-category-section .text-box {
    font-size:.75rem;
    line-height:1.4583;
    padding:0 0 1rem;
}

.home-category-section .text-box .text-wrap {
    overflow:hidden;
}

.home-category-section .text-box .link-more {
    font-weight:300;
    display:inline-block;
    vertical-align:top;
    color:#fff;
    text-decoration:none;
}

.home-category-section .logo-wrap {
    margin:0 auto 1rem;
    width:5.4375rem;
}

.home-category-section .logo-wrap img {
    width:100%;
}

.home-category-section .btn.mobile {
    width:8.75rem;
}

.home-category-section .category-product-slider {
    position:relative;
    padding:0 0 2.4375rem;
}

.home-category-section .category-product-slider .slide {
    -webkit-transition:.5s ease opacity;
    transition:.5s ease opacity;
}

.home-category-section .category-product-slider .slide:not(.slick-current) {
    opacity:.42;
}

.home-category-section .product-item {
    width:14.8125rem;
    margin:0 auto;
}

.home-category-section .product-item .product-info-wrap {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    height:14.6875rem;
    background:url(assets/images/bg-product.svg) 50% 50%/100% auto;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    padding:.625rem 0 0;
}

.home-category-section .product-item .img-wrap {
    border:none;
    width:8.25rem;
    margin:0 auto .0625rem;
}

.home-category-section .product-item .product-title {
    margin-bottom:0;
}

.home-category-section .product-item .btn-add-cart {
    width:2.0625rem;
    height:2.0625rem;
    border-color:#fff;
    background:#fff;
    color:#003538;
    font-size:.9375rem;
    -webkit-transform:translate(-2.25rem, 1.125rem);
    -ms-transform:translate(-2.25rem, 1.125rem);
    transform:translate(-2.25rem, 1.125rem);
}

.home-category-section .product-item .btn-add-cart:hover {
    background:#001d1e;
    border-color:#001d1e;
    color:#fff;
}

.home-category-section .slick-arrow {
    position:absolute;
    bottom:0;
    background:none;
    padding:0;
    margin:0;
    border:none;
    outline:none;
    color:rgba(255, 255, 255, .5);
    font-size:15px;
    line-height:1;
}

.home-category-section .slick-arrow:not(.slick-disabled):hover {
    color:#fff;
}

.home-category-section .slick-arrow.slick-disabled {
    opacity:.4;
    cursor:not-allowed;
}

.home-category-section .slick-arrow i {
    display:block;
}

.home-category-section .slick-prev {
    left:50%;
    margin-left:-.6875rem;
}

.home-category-section .slick-next {
    right:50%;
    margin-right:-.6875rem;
}

.home-category-section .slick-dots {
    font-size:0;
    line-height:0;
    text-align:center;
}

.home-category-section .slick-dots > li {
    padding:0 .125rem;
}

.home-category-section .slick-dots > li.slick-active button {
    border-color:#e0e0e0;
}

.home-category-section .slick-dots > li.slick-active button:after {
    opacity:0;
}

.home-category-section .slick-dots > li.slick-active button:before {
    border-width:.125rem;
}

.home-category-section .slick-dots button {
    border-radius:50%;
    margin:0;
    padding:0;
    width:.75rem;
    height:.75rem;
    background:#b8b8b8;
    border:1px solid #003538;
    position:relative;
    -webkit-transition:.1s linear border;
    transition:.1s linear border;
    outline:none;
}

.home-category-section .slick-dots button:hover {
    border-color:#e0e0e0;
}

.home-category-section .slick-dots button:hover:after {
    opacity:0;
}

.home-category-section .slick-dots button:hover:before {
    border-width:.125rem;
}

.home-category-section .slick-dots button:after {
    content:"";
    position:absolute;
    top:-.125rem;
    left:-.125rem;
    right:-.125rem;
    bottom:-.125rem;
    border:.1875rem solid #003538;
    z-index:2;
    border-radius:50%;
    -webkit-transition:.15s linear opacity;
    transition:.15s linear opacity;
}

.home-category-section .slick-dots button:before {
    content:"";
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    border:.1875rem solid #003538;
    border-radius:50%;
    z-index:4;
    -webkit-transition:.15s linear border;
    transition:.15s linear border;
}

.home-blog-section {
    position:relative;
}

.home-blog-section .section-heading {
    text-align:center;
    margin:0 0 .8125rem;
}

.home-blog-section .blog-section-slider .slick-track > div {
    padding-left:0;
    padding-right:0;
}

.home-blog-section .blog-section-slider .slick-arrow {
    position:absolute;
    border:none;
    background:transparent;
    height:8.28125rem;
    line-height:8.28125rem;
    color:#00adef;
    width:2.375rem;
    z-index:9;
}

.home-blog-section .blog-section-slider .slick-arrow.slick-prev {
    left:0;
}

.home-blog-section .blog-section-slider .slick-arrow.slick-next {
    right:0;
}

.home-blog-section .btn-all {
    display:block;
    margin:0 auto;
    width:7.1875rem;
}

.blog-item {
    font-size:.75rem;
    line-height:1.4;
    color:#808080;
    position:relative;
}

.blog-item:after {
    content:"";
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    margin:0 auto;
    width:9.6875rem;
    height:6.25rem;
    box-shadow:0 .125rem 3rem 0 rgba(0, 0, 0, .12);
    width:100%;
}

.blog-item .img-wrap {
    position:relative;
}

.blog-item .img-wrap a {
    display:block;
}

.blog-item .img-wrap img {
    width:100%;
    border-radius:10px;
    height:8.28125rem;
    object-fit:cover;
}

.blog-item .blog-detail {
    position:relative;
    z-index:2;
    background:#fff;
    padding:.75rem .375rem 1.0625rem;
}

.blog-item .arrow-link {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    position:absolute;
    color:#003538;
    text-decoration:none;
    line-height:1;
    top:0;
    right:17px;
    -webkit-transform:translate(0, -50%);
    -ms-transform:translate(0, -50%);
    transform:translate(0, -50%);
    height:1.75rem;
    width:1.75rem;
    background:#fff;
    box-shadow:0 7px 27px 4px rgba(0, 0, 0, .2);
    border-radius:50%;
    -webkit-transition:all linear .2s;
    transition:all linear .2s;
}

.rtl .blog-item .arrow-link {
    right:auto;
    left:.8125rem;
}

.blog-item .arrow-link:hover {
    color:#00adef;
}

.blog-item .arrow-link i {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    color:#00adef;
    height:1.75rem;
    width:1.75rem;
    font-size:.75rem;
    margin-left:-.125rem;
}

.blog-item .blog-title {
    font-size:1rem;
    line-height:1.35;
    font-weight:500;
    color:#000;
    margin:0 0 .125rem;
}

.blog-item .blog-title a {
    color:#000;
    text-decoration:none;
}

.blog-item .blog-title a:hover {
    color:#00adef;
}

.blog-item p {
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
    margin-bottom:.375rem;
}

.blog-item .link {
    font-weight:500;
    color:#00adef;
    display:inline-block;
    vertical-align:top;
    text-decoration:none;
}

.blog-item .link:hover {
    color:#00adef;
}

.newsletter-section {
    background:#285253;
    position:relative;
    overflow:hidden;
    color:#fff;
    padding:2.8125rem 0 2.5rem;
}

.newsletter-section:before {
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:0;
    height:30px;
    background:url(assets/images/newsletter-bg-top.png) 0 0/990px auto repeat-x;
}

.newsletter-section .section-heading {
    text-align:center;
    margin-bottom:.9375rem;
}

.newsletter-section .form-info-text {
    text-align:center;
    font-size:.75rem;
    line-height:1.4583;
    max-width:696px;
    margin:0 auto;
    padding:0 0 1rem;
}

.newsletter-section form {
    margin:0 -.1875rem;
}

.newsletter-section form br {
    display:none;
}

.newsletter-section form .form-holder {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}

.newsletter-section form .form-holder > .form-control,
.newsletter-section form .form-holder > .wpcf7-form-control-wrap {
    -ms-flex-preferred-size:calc(100% - 5.5rem);
    flex-basis:calc(100% - 5.5rem);
    max-width:calc(100% - 5.5rem);
}

.newsletter-section form .form-holder .btn {
    -ms-flex-preferred-size:5rem;
    flex-basis:5rem;
    max-width:5rem;
    margin-left:auto;
    font-size:.75rem;
    line-height:1.5;
    padding:.3125rem .5625rem;
}

.rtl .newsletter-section form .form-holder .btn {
    margin-left:0;
    margin-right:auto;
}

.newsletter-section .form-control {
    height:1.875rem;
    border-color:#fff;
    border-radius:50px;
    color:#7b7b7b;
    font-size:.75rem;
    line-height:1.5;
    padding:.3125rem .5625rem;
    box-shadow:none;
}

.newsletter-section .form-control::-webkit-input-placeholder {
    color:#7b7b7b;
}

.newsletter-section .form-control::-moz-placeholder {
    opacity:1;
    color:#7b7b7b;
}

.newsletter-section .form-control:-moz-placeholder {
    color:#7b7b7b;
}

.newsletter-section .form-control:-ms-input-placeholder {
    color:#7b7b7b;
}

.newsletter-section .form-control.placeholder {
    color:#7b7b7b;
}

.benefit-section {
    text-align:center;
    font-size:.625rem;
    line-height:1.45;
    padding:.875rem 0 1.5625rem;
}

.benefit-section .benefit-item {
    padding:1.125rem 0 0;
}

.benefit-section .benefit-item p {
    margin:0;
    font-size:.75rem;
}

.benefit-section .ico-wrap {
    line-height:1;
    min-height:1.25rem;
    font-size:1.4375rem;
}

.benefit-section .ico-wrap .year {
    font:600 1em/1 "Barlow Condensed", sans-serif;
}

.benefit-section .ico-wrap .icon-shipping {
    font-size:1.125rem;
}

.benefit-section .benefit-title {
    font-size:.8125rem;
    line-height:1.4615;
    font-weight:600;
    margin-bottom:.4rem;
}

.home-categories-section {
    background:#f6fafd;
    padding:1.5625rem 0 1.875rem;
}

.home-categories-section .section-heading {
    text-align:center;
    margin-bottom:1.25rem;
}

.home-categories-section .categories-wrap {
    display:-ms-grid;
    display:grid;
    gap:1.25rem;
    -ms-grid-columns:(1fr)[2];
    grid-template-columns:repeat(2, 1fr);
}

.home-categories-section .categories-wrap .item-wrap {
    text-align:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}

.home-categories-section .categories-wrap .item-wrap:first-child .item-img img {
    width:3.75rem;
    margin-left:1.125rem;
}

.home-categories-section .categories-wrap .item-wrap:nth-child(2) .item-img img {
    width:5.1875rem;
}

.home-categories-section .categories-wrap .item-wrap:nth-child(3) .item-img img {
    width:3.9375rem;
}

.home-categories-section .categories-wrap .item-wrap:nth-child(4) .item-img img {
    width:4.5625rem;
}

.home-categories-section .categories-wrap .item-wrap:nth-child(5) .item-img img {
    width:3.65625rem;
}

.home-categories-section .categories-wrap .item-wrap:nth-child(6) .item-img img {
    width:4.3125rem;
}

.home-categories-section .categories-wrap .item-wrap:nth-child(7) .item-img img {
    width:3.75rem;
}

.home-categories-section .categories-wrap .item-wrap:nth-child(8) .item-img img {
    width:2.3125rem;
}

.home-categories-section .categories-wrap .item-wrap:hover .item-img {
    box-shadow:0 0 8px rgba(0, 0, 0, .12);
}

.home-categories-section .categories-wrap .item-wrap:hover a > img {
    display:none;
}

.home-categories-section .categories-wrap .item-wrap:hover a .hover-image {
    display:block;
}

.home-categories-section .categories-wrap .item-wrap:hover .item-name {
    color:#00adef;
}

.home-categories-section .categories-wrap .item-name {
    max-width:100%;
    -webkit-box-flex:0;
    -ms-flex:0 0 100%;
    flex:0 0 100%;
    font-size:.75rem;
    font-weight:500;
}

.home-categories-section .categories-wrap .item-img {
    background:#fff;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    border-radius:50%;
    margin-bottom:.625rem;
    width:7.5rem;
    height:7.5rem;
}

.home-categories-section .categories-wrap .item-img img {
    max-width:100%;
}

.home-categories-section .categories-wrap .item-img .hover-image {
    display:none;
}

.home-categories-section .categories-wrap .item-img a {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    width:100%;
    height:100%;
    -webkit-transition:all linear .3s;
    transition:all linear .3s;
}

.home-categories-section .btn-wrap {
    text-align:center;
    margin-top:1.875rem;
}

.home-contact {
    margin-bottom:2.5rem;
}

.home-contact-wrap {
    background:#f6fafd;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    border-radius:20px;
}

.home-contact-info {
    position:relative;
    max-width:100%;
    -webkit-box-flex:0;
    -ms-flex:0 0 100%;
    flex:0 0 100%;
    padding:0 1.3125rem 5.5rem 1.3125rem;
}

.home-contact-info .item-wrap {
    position:relative;
    z-index:1;
}

.home-contact-info .item-wrap:not(:last-child) {
    margin-bottom:.9375rem;
}

.home-contact-info .item-wrap:nth-child(3) .item-img {
    font-size:.75rem;
}

.home-contact-info .item-wrap:nth-child(4) {
    margin-bottom:0;
}

.home-contact-info .item-img {
    background:#fff;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    border-radius:50%;
    margin-bottom:15px;
    width:2.5rem;
    height:2.5rem;
    box-shadow:0 0 10px 0 rgba(0, 0, 0, .1);
}

.home-contact-info .item-name {
    color:#303030;
}

.home-contact-form {
    max-width:100%;
    -webkit-box-flex:0;
    -ms-flex:0 0 100%;
    flex:0 0 100%;
    padding:1.25rem;
}

.home-contact-form .section-heading {
    margin-bottom:.5rem;
}

.home-contact-form .form-group {
    margin-bottom:.8125rem;
}

.rtl .home-contact-form .form-group-main input[type="submit"] {
    margin-top:10px;
}

.home-contact-form .form-control {
    border:none;
    border-radius:0;
    border-bottom:1px solid #303030;
    background:transparent;
}

.home-contact-prop img {
    position:absolute;
    bottom:0;
    left:-3%;
    z-index:0;
    max-width:50%;
}

#loginForm .login-modal-step1 .msg-register-alert,
#loginForm .login-modal-step1 .msg-alert,
#loginForm .login-modal-step2 .msg-register-alert,
#loginForm .login-modal-step2 .msg-alert {
    text-align:right;
}

#loginForm .login-modal-step1 .msg-register-alert .resend-sms,
#loginForm .login-modal-step1 .msg-alert .resend-sms,
#loginForm .login-modal-step2 .msg-register-alert .resend-sms,
#loginForm .login-modal-step2 .msg-alert .resend-sms {
    display:block;
}

#loginForm .login-modal-step1 .msg-register-alert .resend-sms:hover,
#loginForm .login-modal-step1 .msg-alert .resend-sms:hover,
#loginForm .login-modal-step2 .msg-register-alert .resend-sms:hover,
#loginForm .login-modal-step2 .msg-alert .resend-sms:hover {
    color:#007bff;
}

.home-contact-form .wpcf7 form .wpcf7-response-output {
    border:none !important;
    color:#dc3232;
    padding:0;
    direction:rtl;
}

.benefit-section .container .row .benifitlist {
    width:50%;
}

.ingredients-row {
    position:relative;
}

.ingredients-row.ingredients-slider .slick-arrow {
    position:absolute;
    background:none;
    border:0;
    box-shadow:none;
    color:#00adef;
    top:50%;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
    font-size:20px;
}

.ingredients-row.ingredients-slider .slick-arrow.slick-next {
    left:-10px;
}

.ingredients-row.ingredients-slider .slick-arrow.slick-prev {
    right:-10px;
}

.inner-banner {
    position:relative;
    overflow:hidden;
}

.inner-banner .woocommerce-breadcrumb {
    padding:5px 0;
}

.inner-banner .bg-image {
    position:relative;
    overflow:hidden;
    width:100%;
}

.inner-banner .bg-image img {
    width:100%;
}

.inner-banner .banner-content {
    position:absolute;
    top:50%;
    left:0;
    right:0;
    z-index:3;
    font-size:.75rem;
    line-height:1.45833333;
    color:#fff;
    text-shadow:1px 0 4px rgba(0, 0, 0, .7);
    -webkit-transform:translate(0, -50%);
    -ms-transform:translate(0, -50%);
    transform:translate(0, -50%);
}

.inner-banner:not(:has(.bg-image)) .banner-content {
    position:static;
    -webkit-transform:none;
    -ms-transform:none;
    transform:none;
    padding-top:1.875rem;
}

.inner-banner h1 {
    text-align:center;
    color:#000;
    font-size:1.5625rem;
    line-height:1.14285714;
    font-weight:700;
    letter-spacing:.01428571em;
    text-shadow:none;
}

.inner-banner .banner-text {
    max-width:630px;
}

.download-wrapper {
    padding:10px 0;
    text-align:center;
}

.single-product .download-wrapper {
    text-align:right;
}

.single-product .download-wrapper .container {
    padding:0;
}

.rtl .download-wrapper {
    direction:ltr;
}

.download-wrapper a {
    color:#303030;
    font-size:.75rem;
}

.download-wrapper a:hover {
    color:#00adef;
    text-decoration:none;
}

.download-wrapper a:hover .icon-download {
    color:#00adef;
}

.download-wrapper a .icon-download {
    color:#9c9e9f;
    margin-right:13px;
}

.rtl .download-wrapper a .icon-download {
    margin-left:13px;
    margin-right:0;
}

.woocommerce-breadcrumb {
    font-size:.625rem;
    letter-spacing:.021em;
    line-height:1.2;
    color:#acacac;
}

.woocommerce-breadcrumb a {
    color:#c9c9c9;
    text-decoration:none;
}

.single-article-container {
    position:relative;
    z-index:3;
    color:#303030;
    font-size:.8125rem;
    line-height:1.6154;
    margin:-6rem -6px 0;
    padding:0 0 10px;
}

.single-article-container:before {
    content:"";
    position:absolute;
    top:6rem;
    bottom:0;
    left:0;
    right:0;
    background:#f9f9f9;
}

.single-article-container .container {
    position:relative;
    z-index:2;
}

.single-article-container .woocommerce-breadcrumb {
    text-align:center;
    margin-bottom:.9375rem;
}

.single-article-container #content {
    background:#fff;
    position:relative;
    padding:.75rem .5rem .5625rem;
}

.single-article-container #content:before {
    content:"";
    position:absolute;
    z-index:-1;
    width:100vw;
    right:50%;
    -webkit-transform:translate(50%, 0);
    -ms-transform:translate(50%, 0);
    transform:translate(50%, 0);
    height:4.6875rem;
    background:rgba(80, 80, 80, .28);
    box-shadow:0 2px 4px 0 #000;
    border-radius:24px;
    top:-15px;
    filter:blur(19px);
}

.single-article-container #content h2 {
    font:500 1.0625rem/ 1.2941 "Heebo", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color:#003538;
    margin:0 0 .25rem;
}

.single-article-container #content h2 + p {
    margin-bottom:1.25rem;
}

.single-article-container #content p {
    margin-bottom:1.3125rem;
}

.single-article-container #content h3 {
    font:300 .9375rem/ 1.2 "Heebo", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color:#003538;
    margin:0 0 9px;
}

.single-article-container #content h4,
.single-article-container #content h5 {
    font:700 .875rem/ 1.2857 "Heebo", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.single-article-container #content h4 {
    color:#003538;
    margin:0 0 .625rem;
}

.single-article-container #content h5 {
    margin-bottom:.25rem;
}

.single-article-container #content figure {
    margin:0 auto 1.375rem;
    max-width:750px;
    border:none;
    outline:none;
}

.single-article-container #content figure img {
    width:100%;
    margin:0 0 6px;
}

.single-article-container #content figure figcaption {
    font-weight:700;
    font-size:.75rem;
    line-height:1.25;
    color:#3d3b3d;
}

.single-article-container #content ol {
    counter-reset:item;
    padding:0 0 12px;
}

.single-article-container #content ol > li {
    position:relative;
    padding:0 0 8px 1rem;
}

.rtl .single-article-container #content ol > li {
    padding-left:0;
    padding-right:1rem;
}

.single-article-container #content ol > li:before {
    content:counters(item, ".") ".";
    counter-increment:item;
    color:#003538;
    font-weight:700;
    position:absolute;
    top:0;
    left:0;
}

.rtl .single-article-container #content ol > li:before {
    left:auto;
    right:0;
}

.single-article-container #content ul {
    padding:0 0 23px;
}

.single-article-container #content ul > li {
    position:relative;
    padding:0 0 9px 16px;
}

.rtl .single-article-container #content ul > li {
    padding-left:0;
    padding-right:1rem;
}

.single-article-container #content ul > li:before {
    content:"";
    position:absolute;
    top:10px;
    left:5px;
    width:5px;
    height:5px;
    background:#003538;
    border-radius:50%;
    -webkit-transform:translate(0, -50%);
    -ms-transform:translate(0, -50%);
    transform:translate(0, -50%);
}

.rtl .single-article-container #content ul > li:before {
    left:auto;
    right:0;
}

.related-blog-section {
    padding:.875rem 0 1.3125rem;
    background:#f9f9f9;
}

.related-blog-section .section-heading {
    text-align:center;
    margin:0 0 1.375rem;
}

.related-blog-section .related-blogs-slider {
    position:relative;
}

.related-blog-section .row {
    margin-left:-15px;
    margin-right:-15px;
}

.related-blog-section .row [class^="col-"],
.related-blog-section .row [class*=" col-"] {
    padding-left:0;
    padding-right:0;
}

.related-blog-section .slide {
    width:259px;
}

.related-blog-section .blog-item {
    margin:0 .3125rem;
}

.related-blog-section .btn-all {
    display:block;
    margin:0 auto;
    width:8.75rem;
    line-height:1;
}

.bg-cover {
    background-size:cover;
    background-position:50% 50%;
}

.bg-image.bg-active {
    background-repeat:no-repeat;
    background-size:auto;
}

.bg-image.bg-active img {
    visibility:hidden;
    opacity:0;
}

.breadcrumb-container {
    text-align:center;
    padding-top:10px;
    padding-bottom:15px;
}

.about-section {
    padding:20px 0 0;
    text-align:center;
}

.about-section .about-container {
    max-width:1000px;
    padding-left:15px;
    padding-right:15px;
    margin:0 auto;
}

.about-section .about-text {
    margin-bottom:40px;
}

.about-section .about-text h2 {
    font-weight:300;
    font-size:1rem;
}

.about-section .about-feature {
    padding:0 10px 40px;
}

.about-section .about-feature h3 {
    font-size:20px;
}

.about-section .about-feature-image {
    position:relative;
    max-width:198px;
    margin:0 auto 30px;
}

.about-section .about-feature-image img {
    width:100%;
    height:auto;
}

.natural-health-section {
    position:relative;
}

.natural-health-section:after {
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:rgba(0, 41, 43, .6);
}

.natural-health-section .bg-image {
    position:absolute;
    width:100%;
    height:100%;
    left:0;
    top:0;
    overflow:hidden;
}

.natural-health-section {
    margin-bottom:50px;
}

.natural-health-container {
    position:relative;
    max-width:600px;
    margin:0 auto;
    padding:90px 15px;
    text-align:center;
    color:#fff;
    z-index:1;
}

.natural-health-slider {
    margin:0 40px 30px;
    position:relative;
}

.natural-health-slider .slide.slick-active .icon-holder {
    background:rgba(255, 255, 255, .5);
}

.natural-health-slider .slide-wrap {
    padding:0 10px;
}

.natural-health-slider .icon-holder {
    width:2.5625rem;
    height:2.5625rem;
    font-size:1.0625rem;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    border-radius:50%;
    -webkit-transition:1200ms ease background;
    transition:1200ms ease background;
}

.natural-health-slider .slick-arrow {
    position:absolute;
    width:30px;
    height:30px;
    background:none;
    padding:0;
    margin:0;
    border:0;
    top:50%;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
    color:#fff;
}

.natural-health-slider .slick-arrow:focus {
    outline:0;
}

.natural-health-slider .slick-arrow.slick-prev {
    left:-30px;
}

.rtl .natural-health-slider .slick-arrow.slick-prev {
    left:auto;
    right:-30px;
}

.natural-health-slider .slick-arrow.slick-next {
    right:-30px;
}

.rtl .natural-health-slider .slick-arrow.slick-next {
    right:auto;
    left:-30px;
}

.blog-section h2 {
    text-align:center;
    margin-bottom:40px;
}

.blog-slider {
    margin:0 -12px;
    padding-bottom:40px;
}

.blog-slider .slick-list {
    padding-bottom:60px;
}

.blog-slider .slide {
    padding:0 12px;
}

.blog-slider .slick-dots {
    text-align:center;
}

.blog-slider .slick-dots li {
    display:inline-block;
    width:9px;
    height:9px;
    margin:0 5px;
}

.blog-slider .slick-dots li.slick-active button {
    background:#003538;
}

.blog-slider .slick-dots li button {
    content:"";
    width:9px;
    height:9px;
    text-indent:9999px;
    overflow:hidden;
    background:#c6c6c6;
    border-radius:50%;
    padding:0;
    margin:0;
    border:0;
}

.blog-slider .slick-dots li button:focus {
    outline:0;
}

/** banner css done as purehealth **/

.page-template:not(.home) .sticky-wrap {
    position:absolute;
    width:100%;
}

.page-template:not(.home) .sticky-wrap.fixed-position #header {
    background:#fff;
    box-shadow:0 2px 4px 0 rgba(0, 0, 0, .17);
}

.page-template:not(.home) .sticky-wrap.fixed-position .header-top {
    background:#f6fafe;
}

.page-template:not(.home) .inner-banner {
    position:relative;
    overflow:hidden;
    max-height:433px;
}

.page-template:not(.home) .inner-banner .bg-image {
    min-height:auto;
    top:0;
    left:0;
    width:100%;
    height:100%;
}

.page-template:not(.home) .inner-banner .bg-image:before {
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    background:rgba(0, 0, 0, .3);
}

.page-template:not(.home) .inner-banner .bg-image img {
    width:100%;
    height:100%;
    object-fit:cover;
}

.page-template:not(.home) .inner-banner .bg-image.bg-active {
    background-repeat:no-repeat;
    background-size:cover;
}

.page-template:not(.home) .inner-banner h1 {
    text-shadow:4px 1px 5px rgba(0, 0, 0, .5);
    font-size:2.1875rem;
    line-height:1.14285714;
    color:#fff;
}

.page-template .sticky-wrap.fixed-position .header-top {
    background:#f6fafe;
}

.zoom-box {
    overflow:hidden;
    background:#fff url("assets/images/s.jpg") no-repeat 50% 50%;
    background-size:cover;
    position:relative;
}

.zoom-box img.zb-full {
    max-width:none;
}

.zoom-box img.zb-full {
    display:none;
    position:absolute;
    z-index:4;
}

.zoom-box.zb-zoom-on img.zb-full {
    display:block;
}

.single-product-breadcrumb .woocommerce-breadcrumb {
    padding:.625rem 0;
}

.single-product-wrap .download-wrapper {
    padding:0 0 1.25rem;
}

.single-product-info {
    padding:1.5625rem 0 1.25rem;
}

.single-product-info ul {
    margin:0;
    padding:0;
    list-style:none;
}

.single-product-info ul li {
    margin-bottom:.9375rem;
    font-size:.75rem;
}

.single-product-info .img-wrap {
    display:inline-block;
}

.single-product-info .img-wrap ul {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    gap:.75rem;
}

.single-product-info .img-wrap ul li {
    margin:0;
}

.single-product-info .img-wrap ul li img {
    max-height:18px;
}

.single-product-label {
    max-width:100%;
}

.single-product .product {
    border:none;
    height:auto;
    border-radius:0;
}

.single-product .product a {
    padding:0 !important;
}

.contact-popup-modal {
    padding-left:0 !important;
    padding-right:0 !important;
}

.contact-popup-modal .modal-dialog {
    margin-left:0;
    margin-right:0;
    max-width:20rem;
}

.contact-popup-modal .modal-content {
    padding:2.1875rem .9375rem 1.875rem;
    border:none;
    box-shadow:none;
    border-radius:0;
}

.contact-popup-modal .modal-close {
    position:absolute;
    top:1.25rem;
    right:.9375rem;
    font-size:.625rem;
    color:#303030;
    line-height:1;
}

.contact-popup-modal .logo-wrap {
    text-align:center;
    margin-bottom:1.875rem;
}

.contact-popup-modal .logo-wrap img {
    margin-bottom:.9375rem;
    width:4.6875rem;
}

.contact-popup-modal .logo-wrap h3 {
    margin:0;
    font-size:1.25rem;
    font-weight:500;
    color:#303030;
    line-height:1.47;
}

.rtl .contact-popup-modal .wpcf7 {
    direction:rtl;
}

.contact-popup-modal .date-wrap {
    font-size:.75rem;
    color:#303030;
    margin-bottom:1.25rem;
}

.contact-popup-modal .date-wrap label {
    margin:0;
}

.contact-popup-modal .contact-form-wrapper form .patient-detail,
.contact-popup-modal .contact-form-wrapper form .preparation-detail {
    margin-bottom:1.875rem;
}

.contact-popup-modal .contact-form-wrapper form h3 {
    margin-bottom:.9375rem;
    font-size:.9375rem;
    font-weight:500;
    color:#303030;
    width:100%;
}

.contact-popup-modal .contact-form-wrapper form .form-row .form-group {
    -ms-flex-preferred-size:100%;
    flex-basis:100%;
    max-width:100%;
}

.contact-popup-modal .contact-form-wrapper form .form-group {
    margin-bottom:.9375rem;
}

.contact-popup-modal .contact-form-wrapper form .form-group .form-label {
    font-size:.75rem;
    font-weight:400;
    color:#303030;
}

.contact-popup-modal .contact-form-wrapper form .form-control,
.contact-popup-modal .contact-form-wrapper form textarea {
    border:1px solid #e3e3e3;
    height:2.5rem;
    padding:.375rem .625rem;
    font-size:.75rem;
    color:#303030;
}

.contact-popup-modal .contact-form-wrapper form .form-control::-webkit-input-placeholder,
.contact-popup-modal .contact-form-wrapper form textarea::-webkit-input-placeholder {
    color:#303030;
    font-size:inherit;
}

.contact-popup-modal .contact-form-wrapper form .form-control:-ms-input-placeholder,
.contact-popup-modal .contact-form-wrapper form textarea:-ms-input-placeholder {
    color:#303030;
    font-size:inherit;
}

.contact-popup-modal .contact-form-wrapper form .form-control::placeholder,
.contact-popup-modal .contact-form-wrapper form textarea::placeholder {
    color:#303030;
    font-size:inherit;
}

.contact-popup-modal .contact-form-wrapper form input[type=number] {
    -moz-appearance:textfield;
}

.contact-popup-modal .contact-form-wrapper form input[type=number]::-webkit-outer-spin-button,
.contact-popup-modal .contact-form-wrapper form input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance:none;
    margin:0;
}

.contact-popup-modal .contact-form-wrapper form textarea {
    padding-top:.625rem;
    padding-bottom:.625rem;
    height:4.375rem;
    resize:none;
    width:100%;
}

.contact-popup-modal .contact-form-wrapper form .qty-holder {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
}

.contact-popup-modal .contact-form-wrapper form .qty-holder .form-label {
    margin-bottom:0;
    padding-left:.9375rem;
}

.contact-popup-modal .contact-form-wrapper form .qty-holder .jcf-number {
    width:5.0625rem;
    height:2.5rem;
}

.contact-popup-modal .contact-form-wrapper form .qty-holder .jcf-number input[type="number"] {
    text-align:center;
    height:100%;
    font-size:.75rem;
}

.contact-popup-modal .contact-form-wrapper form .qty-holder .jcf-number .jcf-btn-inc {
    top:1px;
    right:.3125rem;
    width:1.25rem;
    border:none;
    height:calc(100% - 2px);
}

.contact-popup-modal .contact-form-wrapper form .qty-holder .jcf-number .jcf-btn-inc::before {
    font-size:.5rem;
}

.contact-popup-modal .contact-form-wrapper form .qty-holder .jcf-number .jcf-btn-dec {
    top:1px;
    left:.3125rem;
    width:1.25rem;
    right:auto;
    border:none;
    height:calc(100% - 2px);
}

.contact-popup-modal .contact-form-wrapper form .qty-holder .jcf-number .jcf-btn-dec::before {
    font-size:.5rem;
}

.contact-popup-modal .contact-form-wrapper form .wpcf7-checkbox {
    display:block;
    width:100%;
    font-size:.75rem;
}

.contact-popup-modal .contact-form-wrapper form .wpcf7-checkbox .wpcf7-list-item {
    margin:0;
    display:block;
}

.contact-popup-modal .contact-form-wrapper form .wpcf7-checkbox label {
    position:relative;
    display:block;
    margin:0;
}

.contact-popup-modal .contact-form-wrapper form .wpcf7-checkbox input[type="checkbox"] {
    position:absolute;
    top:0;
    right:0;
    opacity:0;
}

.contact-popup-modal .contact-form-wrapper form .wpcf7-checkbox input[type="checkbox"]:checked ~ .wpcf7-list-item-label::before {
    content:"\e906";
}

.contact-popup-modal .contact-form-wrapper form .wpcf7-checkbox .wpcf7-list-item-label {
    display:block;
    position:relative;
    padding-right:1.625rem;
}

.contact-popup-modal .contact-form-wrapper form .wpcf7-checkbox .wpcf7-list-item-label::before {
    content:"";
    position:absolute;
    top:0;
    right:0;
    width:1rem;
    height:1rem;
    border:1px solid #e3e3e3;
    background-color:#fff;
    font-family:"icomoon";
    font-size:.5rem;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    line-height:1;
}

.contact-popup-modal .contact-form-wrapper form .age-block-holder {
    display:none;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    margin:.9375rem -.3125rem 0;
    max-width:10.75rem;
}

.contact-popup-modal .contact-form-wrapper form .age-block-holder.active {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
}

.contact-popup-modal .contact-form-wrapper form .age-block-holder .form-group {
    -ms-flex-preferred-size:50%;
    flex-basis:50%;
    max-width:50%;
    padding:0 .3125rem;
}

.contact-popup-modal .contact-form-wrapper form .submit-btn-holder {
    margin:1.875rem 0 0;
    text-align:center;
    position:relative;
}

.contact-popup-modal .contact-form-wrapper form .submit-btn-holder input[type="submit"] {
    min-width:100%;
    min-height:2.5rem;
    border:1px solid #00adef;
    background:#00adef;
    color:#fff;
    border-radius:100px;
    padding:.3125rem .9375rem;
    font-size:.75rem;
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
}

.contact-popup-modal .contact-form-wrapper form .submit-btn-holder input[type="submit"]:hover {
    background:none;
    color:#00adef;
}

.contact-popup-modal .contact-form-wrapper form .submit-btn-holder .wpcf7-spinner {
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    margin:auto;
}

.contact-popup-modal .contact-form-wrapper form.submitting input[type="submit"] {
    opacity:.5;
    pointer-events:none;
}

.single-product .single-product-wrap .single-product-label {
    -webkit-box-flex:1;
    -ms-flex:1;
    flex:1;
    max-width:100%;
}

.single-product-info > ul > li:nth-last-of-type(1),
.single-product-info > ul > li:nth-last-of-type(2) {
    display:none;
}

.shop-page-container {
    padding:.3125rem .375rem 1.5625rem;
    position:relative;
}

.shop-page-container .woocommerce-breadcrumb {
    padding:.125rem 0 .625rem;
}

.shop-page-container .sort-filter-row {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
}

.shop-page-container .sort-filter-row .sort-wrapper {
    -ms-flex-preferred-size:calc(50% + 1px);
    flex-basis:calc(50% + 1px);
    max-width:calc(50% + 1px);
}

.shop-page-container .sort-filter-row .sort-wrapper .sort-title {
    font-size:.9375rem;
    line-height:1;
    color:#4a4a4a;
    font-weight:700;
    margin:0 6px;
}

.shop-page-container .sort-filter-row .jcf-select {
    border-color:transparent;
    height:2.25rem;
    color:#1c1c1c;
    border-radius:0;
}

.shop-page-container .sort-filter-row .jcf-select .jcf-select-text {
    line-height:2.125rem;
    font-size:.8125rem;
    padding:0;
    text-align:left;
}

.rtl .shop-page-container .sort-filter-row .jcf-select .jcf-select-text {
    text-align:right;
}

.shop-page-container .sort-filter-row .jcf-select .jcf-select-opener:before {
    font-size:5px;
}

.shop-page-container .sort-filter-row .jcf-select .jcf-select-drop .jcf-select-drop-content {
    border-color:#e2e7e0;
}

.shop-page-container .sort-filter-row .filter-opener {
    -ms-flex-preferred-size:calc(50% - 1px);
    flex-basis:calc(50% - 1px);
    max-width:calc(50% - 1px);
    text-align:center;
    border:1px solid transparent;
    font-size:.8125rem;
    line-height:1rem;
    padding:.5rem;
    margin:0;
    background:none;
}

.shop-products-row {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    row-gap:1.25rem;
    padding:1.8125rem 0 2.5rem;
}

.doctor .shop-products-row {
    padding:0 0 2.5rem;
}

.shop-products-row .product-col {
    direction:ltr;
}

.shop-products-row .product-col article.product {
    min-height:11.3rem;
}

article.product {
    direction:ltr;
    position:relative;
    border:1px solid #f1f1f1;
    overflow:hidden;
    height:100%;
    border-radius:20px;
}

.single-product article.product {
    position:relative;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    color:#303030;
}

article.product:hover {
    border-color:#00adef;
}

article.product a {
    position:relative;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    color:#303030;
    height:100%;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}

article.product a:hover {
    text-decoration:none;
}

article.product .product-wrapper {
    position:relative;
    z-index:10;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    height:100%;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    width:calc(100% - 120px);
    background:#fff;
}

article.product .product-wrap {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    gap:.875rem;
    padding:1.25rem .625rem 1.25rem 1.25rem;
}

article.product .product-wrap .mt-14 {
    margin-top:.9375rem;
}

.single-product article.product .product-wrap {
    padding-top:.9375rem;
    padding-bottom:1.125rem;
}

article.product .product-img {
    -ms-flex-negative:0;
    flex-shrink:0;
    width:2.875rem;
}

article.product .product-info {
    width:calc(100% - 4rem);
}

article.product .product-info h2 {
    font-size:.75rem;
    font-weight:500;
    margin-bottom:5px;
    color:#303030;
    line-height:1.375;
}

article.product .product-info span {
    font-size:.6875rem;
    font-weight:300;
    color:#303030;
}

article.product .product-prop {
    position:relative;
    width:5.5rem;
}

article.product .product-prop-info {
    font-size:.75rem;
}

article.product .product-prop img {
    position:absolute;
    top:50%;
    right:0;
    padding-top:.25rem;
    padding-bottom:.25rem;
    max-height:200px;
    opacity:.2;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
}

.single-product article.product .product-prop img {
    padding:0;
    opacity:.2;
    right:0;
}

article.product .product-prop-eyedropper:after,
article.product .product-prop-vitamin:after {
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    width:5.5rem;
    margin-left:-.6rem;
}

.single-product article.product .product-prop-eyedropper:after,
.single-product article.product .product-prop-vitamin:after {
    right:.5rem;
}

article.product .product-prop-eyedropper img,
article.product .product-prop-vitamin img {
    width:10rem;
}

.woocommerce-pagination {
    -ms-flex-preferred-size:100%;
    flex-basis:100%;
    max-width:100%;
}

.woocommerce-pagination .page-numbers,
.woocommerce-pagination .wp-pagenavi {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    font-size:12px;
    line-height:1.5;
    color:#191919;
}

.woocommerce-pagination .page-numbers .pages,
.woocommerce-pagination .wp-pagenavi .pages {
    display:none;
}

.woocommerce-pagination .page-numbers span,
.woocommerce-pagination .page-numbers a,
.woocommerce-pagination .wp-pagenavi span,
.woocommerce-pagination .wp-pagenavi a {
    margin:0 10px;
}

.woocommerce-pagination .page-numbers a,
.woocommerce-pagination .wp-pagenavi a {
    text-decoration:none;
}

.woocommerce-pagination .page-numbers > span.current,
.woocommerce-pagination .wp-pagenavi > span.current {
    border-bottom-color:#003538;
}

.woocommerce-pagination .page-numbers .page-numbers,
.woocommerce-pagination .page-numbers > span,
.woocommerce-pagination .page-numbers > .page,
.woocommerce-pagination .page-numbers .nextpostslink,
.woocommerce-pagination .page-numbers .previouspostslink,
.woocommerce-pagination .wp-pagenavi .page-numbers,
.woocommerce-pagination .wp-pagenavi > span,
.woocommerce-pagination .wp-pagenavi > .page,
.woocommerce-pagination .wp-pagenavi .nextpostslink,
.woocommerce-pagination .wp-pagenavi .previouspostslink {
    border:none;
    border-bottom:3px solid transparent;
    display:block;
    padding:5px 2px 2px;
    color:#191919;
}

.woocommerce-pagination .page-numbers .page-numbers.current,
.woocommerce-pagination .page-numbers > span.current,
.woocommerce-pagination .page-numbers > .page.current,
.woocommerce-pagination .page-numbers .nextpostslink.current,
.woocommerce-pagination .page-numbers .previouspostslink.current,
.woocommerce-pagination .wp-pagenavi .page-numbers.current,
.woocommerce-pagination .wp-pagenavi > span.current,
.woocommerce-pagination .wp-pagenavi > .page.current,
.woocommerce-pagination .wp-pagenavi .nextpostslink.current,
.woocommerce-pagination .wp-pagenavi .previouspostslink.current {
    border-bottom-color:#003538;
}

.woocommerce-pagination .page-numbers a.page-numbers:hover,
.woocommerce-pagination .page-numbers > .page:hover,
.woocommerce-pagination .wp-pagenavi a.page-numbers:hover,
.woocommerce-pagination .wp-pagenavi > .page:hover {
    border-bottom-color:#003538;
}

.woocommerce-pagination .page-numbers .prev,
.woocommerce-pagination .page-numbers .next,
.woocommerce-pagination .page-numbers .nextpostslink,
.woocommerce-pagination .page-numbers .previouspostslink,
.woocommerce-pagination .wp-pagenavi .prev,
.woocommerce-pagination .wp-pagenavi .next,
.woocommerce-pagination .wp-pagenavi .nextpostslink,
.woocommerce-pagination .wp-pagenavi .previouspostslink {
    font-size:0;
    display:block;
}

.woocommerce-pagination .page-numbers .prev:before,
.woocommerce-pagination .page-numbers .next:before,
.woocommerce-pagination .page-numbers .nextpostslink:before,
.woocommerce-pagination .page-numbers .previouspostslink:before,
.woocommerce-pagination .wp-pagenavi .prev:before,
.woocommerce-pagination .wp-pagenavi .next:before,
.woocommerce-pagination .wp-pagenavi .nextpostslink:before,
.woocommerce-pagination .wp-pagenavi .previouspostslink:before {
    display:block;
    font:10px/1.5 "icomoon";
}

.woocommerce-pagination .page-numbers .prev:before,
.woocommerce-pagination .page-numbers .previouspostslink:before,
.woocommerce-pagination .wp-pagenavi .prev:before,
.woocommerce-pagination .wp-pagenavi .previouspostslink:before {
    content:"\e901";
}

.rtl .woocommerce-pagination .page-numbers .prev:before,
.rtl
.woocommerce-pagination .page-numbers .previouspostslink:before,
.rtl
.woocommerce-pagination .wp-pagenavi .prev:before,
.rtl
.woocommerce-pagination .wp-pagenavi .previouspostslink:before {
    content:"\e902";
}

.woocommerce-pagination .page-numbers .next:before,
.woocommerce-pagination .page-numbers .nextpostslink:before,
.woocommerce-pagination .wp-pagenavi .next:before,
.woocommerce-pagination .wp-pagenavi .nextpostslink:before {
    content:"\e902";
}

.rtl .woocommerce-pagination .page-numbers .next:before,
.rtl
.woocommerce-pagination .page-numbers .nextpostslink:before,
.rtl
.woocommerce-pagination .wp-pagenavi .next:before,
.rtl
.woocommerce-pagination .wp-pagenavi .nextpostslink:before {
    content:"\e901";
}

.shop-sidebar-filter .filter-close {
    line-height:1;
    position:absolute;
    top:1.3125rem;
    left:-1.625rem;
    font-size:.6875rem;
    color:#fff;
    text-decoration:none;
}

.shop-sidebar-filter .filter-body {
    height:100%;
}

.shop-sidebar-filter .filter-title {
    display:none;
    font-size:18px;
    line-height:1.5;
    font-weight:800;
    margin-bottom:12px;
}

.shop-sidebar-filter .filter-option-list > li > a {
    display:block;
    font-size:.8125rem;
    line-height:1.25rem;
    font-weight:700;
    color:#191919;
    padding:.625rem 0;
    text-decoration:none;
}

.shop-sidebar-filter .category-filter label,
.shop-sidebar-filter .size-filter label {
    display:table;
    font-size:.75rem;
    line-height:1.125rem;
    color:#b2b2b2;
    margin:0;
    padding-top:3px;
    padding-bottom:3px;
    position:relative;
}

.shop-sidebar-filter .category-filter label input[type="checkbox"],
.shop-sidebar-filter .size-filter label input[type="checkbox"] {
    position:absolute;
    top:0;
    right:0;
    opacity:0;
    width:100%;
    height:100%;
}

.shop-sidebar-filter .category-filter label .label-text,
.shop-sidebar-filter .size-filter label .label-text {
    padding-right:1.25rem;
    position:relative;
}

.shop-sidebar-filter .category-filter label .label-text:before,
.shop-sidebar-filter .size-filter label .label-text:before {
    position:absolute;
    content:"";
    border:1px solid #1c1c1c;
    height:.75rem;
    width:.75rem;
    right:0;
    background:transparent;
    top:3px;
}

.shop-sidebar-filter .category-filter label .label-text:after,
.shop-sidebar-filter .size-filter label .label-text:after {
    position:absolute;
    content:"";
    right:.25rem;
    top:.25rem;
    width:5px;
    height:9px;
    border:solid white;
    border-width:0 2px 2px 0;
    -webkit-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    transform:rotate(45deg);
    opacity:0;
}

.shop-sidebar-filter .category-filter label .label-text:hover,
.shop-sidebar-filter .size-filter label .label-text:hover {
    color:#1c1c1c;
}

.shop-sidebar-filter .category-filter label input[type="checkbox"]:checked + .label-text,
.shop-sidebar-filter .size-filter label input[type="checkbox"]:checked + .label-text {
    color:#1c1c1c;
}

.shop-sidebar-filter .category-filter label input[type="checkbox"]:checked + .label-text:before,
.shop-sidebar-filter .size-filter label input[type="checkbox"]:checked + .label-text:before {
    background:#8cc740;
    border-color:#8cc740;
}

.shop-sidebar-filter .category-filter label input[type="checkbox"]:checked + .label-text:after,
.shop-sidebar-filter .size-filter label input[type="checkbox"]:checked + .label-text:after {
    opacity:1;
}

.shop-sidebar-filter .category-filter .sub-categories {
    margin-right:25px;
}

.shop-sidebar-filter .size-filter label {
    text-transform:uppercase;
}

.shop-sidebar-filter .size-filter label input[type="checkbox"]:checked ~ .label-text:before {
    content:"\e906";
    background:#8cc740;
}

.shop-sidebar-filter .size-filter .label-text {
    display:block;
    position:relative;
    padding-right:1.25rem;
}

.shop-sidebar-filter .size-filter .label-text:before {
    content:"";
    position:absolute;
    top:.5rem;
    right:0;
    width:.9375rem;
    height:.9375rem;
    border:1px solid #8cc740;
    border-radius:2px;
    -webkit-transform:translate(0, -50%);
    -ms-transform:translate(0, -50%);
    transform:translate(0, -50%);
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    font:.625rem/1 "icomoon";
}

.shop-sidebar-filter .price-range-holder {
    padding:1.5385em .4615em 0 1em;
    font-size:.8125rem;
}

.shop-sidebar-filter .price-range-slider {
    position:relative;
    padding:0 0 3.8462em;
}

.shop-sidebar-filter .price-range-slider #minPrice,
.shop-sidebar-filter .price-range-slider #maxPrice {
    position:absolute;
    top:0;
    right:0;
    opacity:0;
}

.shop-sidebar-filter .price-range-slider .ui-slider {
    height:.3077em;
    position:relative;
    margin-right:1.3462em;
}

.shop-sidebar-filter .price-range-slider .ui-slider:before {
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:-1.3462em;
    background:#e8e8e8;
    border-radius:.3077em;
}

.shop-sidebar-filter .price-range-slider .ui-slider-range {
    height:.3077em;
    background:#8cc740;
    position:absolute;
    top:0;
    margin-left:.1538em;
}

.shop-sidebar-filter .price-range-slider .ui-slider-handle {
    position:absolute;
    width:1.3462em;
    height:1.3462em;
    background:#8cc740;
    border-radius:50%;
    top:50%;
    -webkit-transform:translate(0, -50%);
    -ms-transform:translate(0, -50%);
    transform:translate(0, -50%);
    outline:none;
}

.shop-sidebar-filter .price-range-slider .ui-slider-handle:focus {
    outline:none;
}

.shop-sidebar-filter .price-range-slider .ui-slider-handle .slider-tooltip {
    position:absolute;
    top:100%;
    right:50%;
    -webkit-transform:translate(50%, 0);
    -ms-transform:translate(50%, 0);
    transform:translate(50%, 0);
    font-size:.75rem;
    white-space:nowrap;
    color:#191919;
    font-weight:400;
    line-height:1.25;
    margin:1.3333em 0 0;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    outline:none;
}

.shop-sidebar-filter .price-range-slider .ui-slider-handle .slider-tooltip:focus {
    outline:none;
}

.shop-sidebar-filter .btn.btn-primary.btn-filter {
    background:#003538;
    border-color:#003538;
    color:#fff;
    font-weight:500;
}

.shop-sidebar-filter .btn-filter {
    display:block;
    width:100%;
    margin:0 auto;
}

.shop-sidebar-filter .newsletter-box {
    max-width:230px;
    margin:15px auto;
}

.shop-sidebar-filter .loader-wrap {
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    z-index:99;
    background:rgba(255, 255, 255, .5);
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-transition:.3s ease visibility, .3s ease opacity;
    transition:.3s ease visibility, .3s ease opacity;
    opacity:0;
    visibility:hidden;
}

.newsletter-box {
    background:#e2e7e0;
}

.newsletter-box .img-wrap img {
    width:100%;
}

.newsletter-box .newsletter-content {
    padding:21px 6px 16px;
}

.newsletter-box .title-text {
    display:block;
    color:#1e1e1e;
    font-size:12px;
    line-height:1.25;
    letter-spacing:.0717em;
    text-align:center;
    font-weight:400;
    margin:0 0 2px;
}

.newsletter-box h2 {
    font-size:21px;
    font-weight:800;
    color:#1e1e1e;
    line-height:1.4286;
    text-align:center;
    margin-bottom:6px;
}

.newsletter-box .form-text {
    text-align:center;
    font-size:12px;
    line-height:1.75;
    margin:0 0 7px;
}

.newsletter-box form {
    max-width:195px;
    margin:0 auto;
}

.newsletter-box form p {
    margin:0;
}

.newsletter-box .form-control {
    border-color:#fff;
    font-size:.75rem;
    line-height:1.25;
    height:35px;
    letter-spacing:.0833em;
    color:#545454;
    padding:9px;
    margin:0 0 11px;
    border-radius:60px;
}

.newsletter-box button.btn {
    display:block;
    width:100px;
    margin:0 auto;
    padding:5px;
}

.newsletter-box button.btn.btn-small {
    font-size:13px;
    line-height:18px;
}

.woocommerce > .woocommerce-form-coupon-toggle {
    display:none;
}

.woocommerce .woocommerce-error {
    padding:.9375rem 0 1.25rem;
    font-size:.75rem;
}

.woocommerce .woocommerce-error > li {
    background:#dc3545;
    color:#fff;
    border-radius:3px;
    padding:.375rem .5rem;
    margin-bottom:10px;
}

body .select2-dropdown,
body .select2-container--default .select2-search--dropdown .select2-search__field {
    border-color:#003538;
}

.woocommerce-NoticeGroup .woocommerce-error {
    padding:0 0 20px;
}

.woocommerce-checkout .woocommerce-breadcrumb {
    padding:.5rem 0 0;
}

.checkout-container {
    padding:15px 0 18px;
}

.checkout-container .container {
    padding:0 10px;
}

.checkout-container .fixed-position .mobile-step-nav {
    padding:8px 15px;
    z-index:9;
    border-bottom:1px solid #bababa;
    margin:0;
}

.checkout-container .mobile-step-nav {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    position:relative;
    margin:8px -15px 0;
    padding:0 15px;
    background:#fff;
    z-index:50;
}

.checkout-container .mobile-step-nav:before {
    content:"";
    position:absolute;
    top:50%;
    left:20px;
    right:20px;
    height:1px;
    background:#bababa;
}

.checkout-container .mobile-step-nav .active > a {
    background:#003538;
    border-color:#003538;
    color:#fff;
    text-decoration:none;
}

.checkout-container .mobile-step-nav a {
    display:block;
    position:relative;
    z-index:2;
    background:#fff;
    border:1px solid #bababa;
    border-radius:50%;
    height:26px;
    width:26px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    font-size:13px;
    color:#d1d1d1;
    font-weight:500;
    text-decoration:none;
    -webkit-transition:.3s ease-in-out background, .3s ease-in-out color;
    transition:.3s ease-in-out background, .3s ease-in-out color;
}

.checkout-container .checkout-heading {
    text-align:center;
    padding:8px 0 42px;
}

.checkout-container .checkout-heading h1 {
    font-weight:400;
    font-size:1.25rem;
    line-height:1.2;
    letter-spacing:.105em;
    text-transform:uppercase;
    margin:0 0 3px;
}

.checkout-container .checkout-heading .tagline {
    display:block;
    font:400 .75rem/1.25 "Heebo", "Helvetica Neue", Helvetica, Arial, sans-serif;
    letter-spacing:.0625em;
}

.checkout-container .woocommerce-NoticeGroup {
    -ms-flex-preferred-size:100%;
    flex-basis:100%;
    max-width:100%;
}

.checkout-container .address-holder {
    padding:0 0 26px;
    margin:0 -4px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}

.checkout-container .address-holder .form-row label {
    position:absolute;
    width:1px;
    height:1px;
    padding:0;
    overflow:hidden;
    clip:rect(0, 0, 0, 0);
    white-space:nowrap;
    border:0;
}

.checkout-container .section-title {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    font-size:.875rem;
    line-height:1.25;
    color:#191919;
    font-weight:400;
    margin:0 0 .875rem;
    letter-spacing:.0536em;
    -ms-flex-preferred-size:100%;
    flex-basis:100%;
    max-width:100%;
    padding:0 .25rem;
}

.checkout-container .section-title [class^="icon-"],
.checkout-container .section-title [class*=" icon-"] {
    font-size:.9375rem;
    margin-left:.5rem;
    color:#003538;
}

.checkout-container .already-account {
    display:block;
    font-size:12px;
    line-height:1.25;
    color:#363636;
    font-weight:500;
    letter-spacing:.0625em;
    margin:0 0 10px;
    text-align:center;
    -ms-flex-preferred-size:100%;
    flex-basis:100%;
    max-width:100%;
    padding:0 4px;
}

.checkout-container .already-account a {
    color:#363636;
    text-decoration:underline;
}

.checkout-container .already-account a:hover {
    text-decoration:none;
}

.checkout-container .form-row {
    margin:0;
    display:block;
    -ms-flex-preferred-size:100%;
    flex-basis:100%;
    max-width:100%;
    padding:0 4px 7px;
}

.checkout-container .form-row#billing_first_name_field,
.checkout-container .form-row#billing_last_name_field,
.checkout-container .form-row#billing_phone_field,
.checkout-container .form-row#billing_company_field,
.checkout-container .form-row#billing_city_field,
.checkout-container .form-row#billing_postcode_field,
.checkout-container .form-row#billing_address_1_field,
.checkout-container .form-row#billing_address_2_field {
    -ms-flex-preferred-size:50%;
    flex-basis:50%;
    max-width:50%;
}

.checkout-container .form-row.woocommerce-invalid .input-text {
    border-color:#f00;
}

.checkout-container .input-row {
    margin:0;
    display:block;
}

.checkout-container #order_comments_field > label {
    position:absolute;
    width:1px;
    height:1px;
    margin:-1px;
    padding:0;
    overflow:hidden;
    clip:rect(0, 0, 0, 0);
    border:0;
}

.checkout-container .shipping_address .woocommerce-shipping-fields__field-wrapper {
    padding-top:10px;
}

.checkout-container .select2-container.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow:after {
    -webkit-transform:rotate(180deg);
    -ms-transform:rotate(180deg);
    transform:rotate(180deg);
}

.checkout-container .select2-container.select2-container--default .select2-selection--single {
    background:#fff;
    border:1px solid #003538;
    border-radius:5px;
    height:2.6875rem;
    outline:none;
}

.checkout-container .select2-container.select2-container--default .select2-selection--single:focus {
    outline:none;
}

.checkout-container .select2-container.select2-container--default .select2-selection--single .select2-selection__rendered {
    color:#003538;
    letter-spacing:.0625em;
    font-size:.75rem;
    line-height:2.5625rem;
    font-weight:500;
}

.checkout-container .select2-container.select2-container--default .select2-selection--single .select2-selection__arrow {
    height:100%;
    position:absolute;
    top:0;
    bottom:0;
    right:.625rem;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
}

.checkout-container .select2-container.select2-container--default .select2-selection--single .select2-selection__arrow:after {
    content:"\e900";
    font:.4375rem/1 "icomoon";
}

.rtl .checkout-container .select2-container.select2-container--default .select2-selection--single .select2-selection__arrow {
    right:auto;
    left:.625rem;
}

.checkout-container .select2-container.select2-container--default .select2-selection--single .select2-selection__arrow b {
    display:none;
}

.checkout-container .input-text {
    display:block;
    width:100%;
    background:#fff;
    border:1px solid #003538;
    font-size:.75rem;
    line-height:1.5;
    outline:none;
    color:#003538;
    letter-spacing:.0625em;
    height:2.6875rem;
    padding:.71875rem .75rem;
    font-weight:500;
    border-radius:5px;
}

.checkout-container .input-text::-webkit-input-placeholder {
    color:#848484;
}

.checkout-container .input-text::-moz-placeholder {
    opacity:1;
    color:#848484;
}

.checkout-container .input-text:-moz-placeholder {
    color:#848484;
}

.checkout-container .input-text:-ms-input-placeholder {
    color:#848484;
}

.checkout-container .input-text.placeholder {
    color:#848484;
}

.checkout-container .input-text:focus {
    border-color:#00adef;
}

.checkout-container .different-shipping,
.checkout-container .mc4wp-checkbox {
    padding:.5rem 4px;
    margin:0;
}

.checkout-container .different-shipping ~ .different-shipping,
.checkout-container .mc4wp-checkbox ~ .different-shipping {
    padding-top:0;
}

.checkout-container .different-shipping label,
.checkout-container .mc4wp-checkbox label {
    display:block;
    position:relative;
    font-size:.6875rem;
    line-height:.875rem;
    color:#003538;
    letter-spacing:.0625em;
    font-weight:400;
    padding:.1875rem 1.4375rem .1875rem 0;
}

.checkout-container .different-shipping label input[type="checkbox"],
.checkout-container .mc4wp-checkbox label input[type="checkbox"] {
    position:absolute;
    top:0;
    right:0;
    opacity:0;
}

.checkout-container .different-shipping label input[type="checkbox"]:checked + span .fake-input:after,
.checkout-container .mc4wp-checkbox label input[type="checkbox"]:checked + span .fake-input:after {
    opacity:1;
}

.checkout-container .different-shipping label input[type="checkbox"]:checked ~ .fake-input:after,
.checkout-container .mc4wp-checkbox label input[type="checkbox"]:checked ~ .fake-input:after {
    opacity:1;
}

.checkout-container .different-shipping label .fake-input,
.checkout-container .mc4wp-checkbox label .fake-input {
    position:absolute;
    top:.625rem;
    right:0;
    -webkit-transform:translate(0, -50%);
    -ms-transform:translate(0, -50%);
    transform:translate(0, -50%);
    line-height:1;
    width:20px;
    height:20px;
    background:#8cc740;
    border-radius:2px;
    color:#fff;
}

.checkout-container .different-shipping label .fake-input:after,
.checkout-container .mc4wp-checkbox label .fake-input:after {
    font-family:"icomoon";
    line-height:1;
    content:"\e90a";
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%, -50%);
    -ms-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);
    font-size:12px;
    opacity:0;
    margin-top:-1px;
}

.checkout-container .woocommerce-terms-and-conditions-wrapper {
    padding:.5rem 0;
}

.checkout-container .woocommerce-terms-and-conditions-wrapper .form-row {
    padding:0;
}

.checkout-container label {
    margin:0;
}

.checkout-container .shipping-method-holder {
    padding:26px 0;
}

.checkout-container .delivery-option,
.checkout-container .payment-option {
    padding:0 0 14px;
}

.checkout-container .delivery-option > li,
.checkout-container .payment-option > li {
    padding:0 0 7px;
}

.checkout-container .delivery-option label,
.checkout-container .payment-option label {
    font-weight:400;
    display:block;
    position:relative;
}

.checkout-container .delivery-option label input[type="checkbox"],
.checkout-container .delivery-option label input[type="radio"],
.checkout-container .payment-option label input[type="checkbox"],
.checkout-container .payment-option label input[type="radio"] {
    opacity:0;
    position:absolute;
    top:0;
    left:0;
}

.checkout-container .delivery-option label input[type="checkbox"]:checked ~ .method-option,
.checkout-container .delivery-option label input[type="radio"]:checked ~ .method-option,
.checkout-container .payment-option label input[type="checkbox"]:checked ~ .method-option,
.checkout-container .payment-option label input[type="radio"]:checked ~ .method-option {
    border-color:#003538;
}

.checkout-container .delivery-option label input[type="checkbox"]:checked ~ .method-option .fake-input,
.checkout-container .delivery-option label input[type="radio"]:checked ~ .method-option .fake-input,
.checkout-container .payment-option label input[type="checkbox"]:checked ~ .method-option .fake-input,
.checkout-container .payment-option label input[type="radio"]:checked ~ .method-option .fake-input {
    border-color:#003538;
}

.checkout-container .delivery-option label input[type="checkbox"]:checked ~ .method-option .fake-input:before,
.checkout-container .delivery-option label input[type="radio"]:checked ~ .method-option .fake-input:before,
.checkout-container .payment-option label input[type="checkbox"]:checked ~ .method-option .fake-input:before,
.checkout-container .payment-option label input[type="radio"]:checked ~ .method-option .fake-input:before {
    opacity:1;
}

.checkout-container .delivery-option label .method-option,
.checkout-container .payment-option label .method-option {
    height:52px;
    position:relative;
    border-radius:5px;
    font-weight:500;
    font-size:14px;
    color:#003538;
    border:1px solid #003538;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    padding:2px 7px;
}

.checkout-container .delivery-option label .fake-input,
.checkout-container .payment-option label .fake-input {
    width:20px;
    min-width:20px;
    height:20px;
    border-radius:50%;
    border:1px solid #003538;
    position:relative;
}

.checkout-container .delivery-option label .fake-input:before,
.checkout-container .payment-option label .fake-input:before {
    content:"";
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%, -50%);
    -ms-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);
    border-radius:50%;
    background:#003538;
    width:14px;
    height:14px;
    opacity:0;
}

.checkout-container .delivery-option label .method-detail,
.checkout-container .payment-option label .method-detail {
    padding:0 10px;
}

.checkout-container .delivery-option label .method-title,
.checkout-container .payment-option label .method-title {
    display:block;
}

.checkout-container .delivery-option label .method-info,
.checkout-container .payment-option label .method-info {
    display:block;
    font-size:12px;
    color:#bababa;
    line-height:1.2;
}

.checkout-container .promo-code-wrap {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}

.checkout-container .promo-code-wrap .code-input {
    padding-left:5px;
    -ms-flex-preferred-size:calc(100% - 102px);
    flex-basis:calc(100% - 102px);
    max-width:calc(100% - 102px);
}

.checkout-container .promo-code-wrap .promo-input {
    display:block;
    width:100%;
    background:#fff;
    border:1px solid #003538;
    font-size:14px;
    line-height:1.4286;
    color:#003538;
    letter-spacing:.0625em;
    height:52px;
    padding:15px 7px;
    font-weight:500;
    outline:none;
    border-radius:5px;
}

.checkout-container .promo-code-wrap .promo-input::-webkit-input-placeholder {
    color:#848484;
}

.checkout-container .promo-code-wrap .promo-input::-moz-placeholder {
    opacity:1;
    color:#848484;
}

.checkout-container .promo-code-wrap .promo-input:-moz-placeholder {
    color:#848484;
}

.checkout-container .promo-code-wrap .promo-input:-ms-input-placeholder {
    color:#848484;
}

.checkout-container .promo-code-wrap .promo-input.placeholder {
    color:#848484;
}

.checkout-container .promo-code-wrap .btn-promo {
    padding:15px 7px;
    border:1px solid #003538;
    font-size:14px;
    line-height:1.4286;
    text-align:center;
    text-transform:uppercase;
    color:#fff;
    background:#003538;
    outline:none;
    -ms-flex-preferred-size:102px;
    flex-basis:102px;
    max-width:102px;
    min-width:102px;
    border-radius:5px;
    -webkit-transition:.25s ease-in-out background, .25s ease-in-out color, .25s ease-in-out border;
    transition:.25s ease-in-out background, .25s ease-in-out color, .25s ease-in-out border;
}

.checkout-container .promo-code-wrap .btn-promo:hover {
    background:#fff;
    border-color:#003538;
    color:#003538;
}

.checkout-container .cart-header {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    font-size:14px;
    line-height:1.25;
    color:#191919;
    letter-spacing:.0536em;
    margin:0 0 14px;
}

.checkout-container .cart-header .cart-count {
    position:relative;
    margin-left:.5rem;
}

.checkout-container .cart-header .icon-bag {
    color:#003538;
}

.checkout-container .cart-header .num {
    position:absolute;
    top:-5px;
    right:-9px;
    width:15px;
    height:15px;
    background:#191919;
    color:#fff;
    border-radius:50%;
    text-align:center;
    font:500 12px/15px "Heebo", "Helvetica Neue", Helvetica, Arial, sans-serif;
    padding-left:2px;
}

.checkout-container .checkout-review {
    padding:26px 17px 0;
}

.checkout-container .cart-label-head {
    font-size:.75rem;
    line-height:1.5;
    font-weight:500;
    color:#303030;
    padding:.4375rem 1.375rem;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}

.checkout-container .cart-label-head > span:first-child {
    -ms-flex-preferred-size:30%;
    flex-basis:30%;
    max-width:30%;
}

.checkout-container .cart-label-head > span:nth-child(2) {
    text-align:center;
    -ms-flex-preferred-size:41%;
    flex-basis:41%;
    max-width:41%;
}

.checkout-container .cart-label-head > span:last-child {
    -ms-flex-preferred-size:29%;
    flex-basis:29%;
    max-width:29%;
    text-align:right;
}

.rtl .checkout-container .cart-label-head > span:last-child {
    text-align:left;
}

.checkout-container .cart-item {
    padding:.6875rem .875rem .5625rem;
    margin:0 0 .5625rem;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    position:relative;
    background:#f9f9f9;
    font-size:.75rem;
    line-height:1.25;
}

.checkout-container .cart-item .product-name-image {
    -ms-flex-preferred-size:41%;
    flex-basis:41%;
    max-width:41%;
}

.checkout-container .cart-item .product-img {
    overflow:hidden;
    width:3.0625rem;
    margin:0 0 1rem;
}

.checkout-container .cart-item .product-img a {
    display:block;
    text-decoration:none;
    background:#f9f9f9;
}

.checkout-container .cart-item .product-img img {
    width:100%;
}

.checkout-container .cart-item dl.variation {
    overflow:hidden;
}

.checkout-container .cart-item dl.variation dt {
    float:right;
}

.checkout-container .cart-item dl.variation dd {
    overflow:hidden;
    margin:0;
    padding:0 5px;
}

.checkout-container .cart-item dl.variation p {
    margin:0;
}

.checkout-container .cart-item .product-name {
    display:block;
    font-size:inherit;
    color:#000;
    font-weight:400;
}

.checkout-container .cart-item .product-name a {
    color:#000;
    text-decoration:none;
}

.checkout-container .cart-item .product-name a:hover {
    color:#00adef;
}

.checkout-container .cart-item .cart-quantity {
    -ms-flex-preferred-size:30%;
    flex-basis:30%;
    max-width:30%;
}

.checkout-container .cart-item .jcf-number input,
.checkout-container .cart-item .jcf-number .jcf-btn-inc,
.checkout-container .cart-item .jcf-number .jcf-btn-dec {
    background:#f9f9f9;
}

.checkout-container .cart-item .product-amount {
    font-size:inherit;
    font-weight:500;
    text-align:right;
    -ms-flex-preferred-size:29%;
    flex-basis:29%;
    max-width:29%;
}

.rtl .checkout-container .cart-item .product-amount {
    text-align:left;
}

.checkout-container .cart-item .product-amount ins {
    text-decoration:none;
    color:#b60000;
}

.checkout-container .cart-item .product-amount del {
    color:#c6c6c6;
}

.checkout-container .cart-item .cart-remove {
    position:absolute;
    bottom:.625rem;
    right:.875rem;
    line-height:1;
    color:#303030;
    font-weight:500;
    text-decoration:underline;
}

.rtl .checkout-container .cart-item .cart-remove {
    right:auto;
    left:.875rem;
}

.checkout-container .cart-item .cart-remove:hover {
    color:#00adef;
    text-decoration:none;
}

.checkout-container .cart-footer {
    color:#003538;
    font-size:14px;
    line-height:1.6429;
    letter-spacing:.1429em;
}

.checkout-container .cart-footer .amout-row {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
}

.checkout-container .cart-discount .amount {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    direction:ltr;
}

.checkout-container .cart-discount .amount .woocommerce-remove-coupon {
    -webkit-box-ordinal-group:-1;
    -ms-flex-order:-2;
    order:-2;
    margin-right:3px;
    color:#00adef;
    text-decoration:none;
}

.checkout-container .cart-discount .amount .woocommerce-remove-coupon:hover {
    text-decoration:underline;
    color:#333;
}

.checkout-container .cart-amount {
    padding:10px 0 8px;
}

.checkout-container .cart-total {
    padding:6px 0 22px;
    text-transform:uppercase;
    font-weight:600;
}

.checkout-container .woocommerce-checkout-payment .form-row.place-order {
    padding-left:0;
    padding-right:0;
}

.checkout-container .wc_payment_methods {
    display:none;
}

.checkout-container .payment_box p {
    margin:0;
}

.checkout-container .btn-checkout,
.checkout-container .button {
    -webkit-transition:.2s linear color, .2s linear background, .2s linear border;
    transition:.2s linear color, .2s linear background, .2s linear border;
    text-transform:uppercase;
    border-radius:2px;
    letter-spacing:.0682em;
    display:block;
    margin:0 auto;
    width:100%;
    font-size:.875rem;
    line-height:1.5;
    border:none;
    padding:.625rem;
    outline:none;
}

.checkout-container .btn-checkout:focus,
.checkout-container .button:focus {
    outline:none;
}

.checkout-container .payment-icons {
    display:block;
    margin:.5rem auto;
    width:10.6875rem;
}

.checkout-container .payment-icons img {
    width:100%;
}

.checkout-container .form-row.woocommerce-mailchimp-opt-in {
    margin:0 0 .5rem;
}

.woocommerce-mailchimp-opt-in {
    display:block;
    position:relative;
    font-size:.6875rem;
    line-height:.875rem;
    color:#003538;
    letter-spacing:.0625em;
    font-weight:400;
    padding:.1875rem 0 .1875rem 1.4375rem;
}

.rtl .woocommerce-mailchimp-opt-in {
    padding-left:0;
    padding-right:1.4375rem;
}

.woocommerce-mailchimp-opt-in a {
    color:inherit;
    text-decoration:underline;
}

.woocommerce-mailchimp-opt-in a:hover {
    text-decoration:none;
}

.woocommerce-mailchimp-opt-in input[type="checkbox"] {
    position:absolute;
    top:0;
    right:0;
    opacity:0;
}

.woocommerce-mailchimp-opt-in input[type="checkbox"]:checked ~ .woocommerce-mailchimp-opt-in-checkbox-text:before {
    content:"\e906";
}

.woocommerce-mailchimp-opt-in .woocommerce-mailchimp-opt-in-checkbox-text:before {
    content:"";
    position:absolute;
    top:.625rem;
    left:0;
    -webkit-transform:translate(0, -50%);
    -ms-transform:translate(0, -50%);
    transform:translate(0, -50%);
    line-height:1;
    width:20px;
    height:20px;
    background:#8cc740;
    color:#fff;
    border-radius:2px;
    font-family:"icomoon";
    line-height:1;
    font-size:12px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
}

.rtl .woocommerce-mailchimp-opt-in .woocommerce-mailchimp-opt-in-checkbox-text:before {
    left:auto;
    right:0;
}

.custom-checkbox {
    display:block;
    position:relative;
    font-size:.6875rem;
    line-height:.875rem;
    color:#003538;
    letter-spacing:.0625em;
    font-weight:400;
    padding:.1875rem 0 .1875rem 1.4375rem;
}

.rtl .custom-checkbox {
    padding-left:0;
    padding-right:1.4375rem;
}

.custom-checkbox a {
    color:inherit;
    text-decoration:underline;
}

.custom-checkbox a:hover {
    text-decoration:none;
}

.custom-checkbox input[type="checkbox"] {
    position:absolute;
    top:0;
    right:0;
    opacity:0;
}

.custom-checkbox input[type="checkbox"]:checked ~ .fake-input:after {
    opacity:1;
}

.custom-checkbox .fake-input {
    position:absolute;
    top:.625rem;
    left:0;
    -webkit-transform:translate(0, -50%);
    -ms-transform:translate(0, -50%);
    transform:translate(0, -50%);
    line-height:1;
    width:20px;
    height:20px;
    background:#8cc740;
    color:#fff;
    border-radius:2px;
}

.rtl .custom-checkbox .fake-input {
    left:auto;
    right:0;
}

.custom-checkbox .fake-input:after {
    font-family:"icomoon";
    line-height:1;
    content:"\e906";
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%, -50%);
    -ms-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);
    font-size:12px;
    opacity:0;
    margin-top:-1px;
}

.shipping-payment-bar {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    background:#f3f4f2;
    font-size:.75rem;
    line-height:1.25;
    padding:0 .3125rem;
}

.shipping-payment-bar .bar-col {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -ms-flex-preferred-size:33.33%;
    flex-basis:33.33%;
    max-width:33.33%;
    padding:.3125rem;
    height:2.6875rem;
}

.shipping-payment-bar .bar-col [class^="icon-"],
.shipping-payment-bar .bar-col [class*=" icon-"] {
    margin-right:.3125rem;
    font-size:1.2em;
}

.rtl .shipping-payment-bar .bar-col [class^="icon-"],
.rtl
.shipping-payment-bar .bar-col [class*=" icon-"] {
    margin-right:0;
    margin-left:.3125rem;
}

.shipping-payment-bar .bar-col [class^="icon-"].icon-shipping,
.shipping-payment-bar .bar-col [class*=" icon-"].icon-shipping {
    font-size:1em;
}

.shipping-payment-bar .bar-col .info-text {
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
}

.contactus-page-container {
    padding:30px 0;
    background:#f9f9f9; /*new form layout*/
}

.contactus-page-container .home-contact-wrap {
    max-width:612px;
}

.contactus-page-container .home-contact {
    margin-bottom:0;
}

.contactus-page-container .home-contact-wrap {
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    position:relative;
}

.contactus-page-container .home-contact-wrap .home-contact-form {
    max-width:100%;
    -webkit-box-flex:0;
    -ms-flex:0 0 100%;
    flex:0 0 100%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    padding:2.1875rem 1.25rem 7.65625rem;
}

.contactus-page-container .home-contact-wrap .home-contact-form .form-group-main {
    display:block;
}

.contactus-page-container .home-contact-wrap .home-contact-form .form-group-main input[type="submit"] {
    display:block;
    margin:0 auto;
}

.contactus-page-container .home-contact-info {
    max-width:780px;
    width:100%;
    display:-ms-grid;
    display:grid;
    margin:0 auto;
    padding:0;
    margin-top:1.875rem;
    -ms-grid-columns:(1fr)[2];
    grid-template-columns:repeat(2, 1fr);
}

.contact-info-holder {
    padding:0 0 32px;
    font-size:.8125rem;
    line-height:1.30769231;
}

.contact-info-holder .cantact-info-item {
    color:#303030;
}

.contact-info-holder .cantact-info-item a {
    color:#303030;
}

.contact-info-holder .cantact-info-item a:hover {
    color:#00adef;
}

.contact-info-holder .info-title {
    display:block;
    color:#303030;
    font-weight:700;
    margin:0 0 20px;
}

.contact-info-holder address {
    line-height:inherit;
    margin:0;
}

.contact-info-holder .link-map {
    text-decoration:underline;
}

.contact-info-holder .link-map:hover {
    text-decoration:none;
}

.contact-info-holder .social-contact .social-networks {
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
}

.contact-info-holder .social-contact .social-networks > li {
    padding:0 .4375rem;
}

.contact-info-holder .social-title {
    display:block;
    font-size:.8125rem;
    line-height:1.3333;
    font-weight:400;
    color:#303030;
    margin:0 0 .75rem;
    padding-top:.5rem;
}

.contact-form-holder .form-title {
    font-weight:700;
    font-size:.875rem;
    line-height:1.42857143;
    margin:0 0 .375rem;
}

.contact-form-holder .form-subtitle {
    display:block;
    font-size:.8125rem;
    line-height:1.23076923;
    font-weight:400;
    margin:0 0 1.25rem;
}

.contact-form-holder form br {
    display:none;
}

.contact-form-holder label {
    display:block;
    font-size:.75rem;
    line-height:1.5;
    font-weight:700;
    margin:0 0 .375rem;
    text-align:right;
}

.contact-form-holder .textarea-wrap {
    margin-bottom:29px;
}

.contact-form-holder .form-control {
    background:none;
    border-width:1px;
    padding-left:12px;
    padding-right:12px;
}

.contact-form-holder textarea.form-control {
    min-height:240px;
}

.contact-form-holder .btn {
    display:block;
    width:8.75rem;
    margin:0 auto;
    clear:both;
    font-size:.8125rem;
    line-height:1.23076923;
    padding:.625rem;
}

.blogs-container {
    padding:.5625rem 2.1875rem 2.625rem;
    background:#f9f9f9;
}

.blogs-container .woocommerce-breadcrumb {
    text-align:center;
}

.blogs-container .blog-nav {
    padding:.625rem 0 1.125rem;
}

.blogs-container .blog-nav .jcf-select {
    background:#f9f9f9;
}

.blogs-container .blog-nav .jcf-select .jcf-select-text {
    font-weight:500;
    text-align:left;
}

body:not(.rtl) .blogs-container .blog-nav .jcf-select .jcf-select-text {
    padding-left:.625rem;
}

.rtl .blogs-container .blog-nav .jcf-select .jcf-select-text {
    text-align:right;
    padding-right:.625rem;
}

.blogs-container .blog-nav .jcf-select .jcf-list .jcf-option {
    padding-left:.625rem;
    padding-right:.625rem;
}

.blogs-container .blog-nav .category-menu {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    margin:0 -10px;
}

.blogs-container .blog-nav .category-menu > li {
    padding:0 10px;
}

.blogs-container .blog-nav .category-menu > li.active > a {
    border-bottom-color:#303030;
}

.blogs-container .blog-nav .category-menu > li > a {
    display:block;
    text-decoration:none;
    font-weight:500;
    color:#303030;
    line-height:1.66666667;
    font-size:16px;
    border-bottom:1px solid transparent;
    -webkit-transition:.3s ease-in-out border;
    transition:.3s ease-in-out border;
}

.blogs-container .blog-nav .category-menu > li > a:hover,
.blogs-container .blog-nav .category-menu > li > a.active {
    border-bottom-color:#303030;
}

.blogs-container .row {
    margin-left:-10px;
    margin-right:-10px;
}

.blogs-container .row [class^="col-"],
.blogs-container .row [class*=" col-"] {
    padding-left:10px;
    padding-right:10px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-flex:1;
    -ms-flex:1;
    flex:1;
    height:auto;
    min-height:auto;
}

.blogs-container .row [class^="col-"] .blog-item,
.blogs-container .row [class*=" col-"] .blog-item {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-flex:1;
    -ms-flex:1;
    flex:1;
}

.blogs-container .row [class^="col-"] .blog-item .img-wrap,
.blogs-container .row [class^="col-"] .blog-item .blog-detail,
.blogs-container .row [class*=" col-"] .blog-item .img-wrap,
.blogs-container .row [class*=" col-"] .blog-item .blog-detail {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-flex:1;
    -ms-flex:1;
    flex:1;
}

.blogs-container .blog-item {
    margin-bottom:1.4375rem;
}

body.search .woocommerce-info {
    text-align:center;
    -ms-flex-preferred-size:100%;
    flex-basis:100%;
    max-width:100%;
}

body.search.search-no-results .shop-page-container {
    padding-top:.9375rem;
}

.woocommerce-account .inner-banner {
    margin-bottom:15px;
}

form.lost_reset_password,
form.woocommerce-form-login {
    padding:0 0 15px;
}

form.lost_reset_password .form-control,
form.woocommerce-form-login .form-control {
    max-width:400px;
}

form.lost_reset_password .btn,
form.woocommerce-form-login .btn {
    width:100%;
    display:block;
    max-width:400px;
}

form.lost_reset_password .lost_password a,
form.woocommerce-form-login .lost_password a {
    color:#000;
    text-decoration:underline;
}

form.lost_reset_password .lost_password a:hover,
form.woocommerce-form-login .lost_password a:hover {
    text-decoration:none;
    color:#00adef;
}

.user-info-container {
    padding:73px 0 50px;
}

.user-info-container h1 {
    margin:0 0 35px;
}

.user-info-container .u-columns [class^="col-"],
.user-info-container .u-columns [class*=" col-"] {
    max-width:none;
}

.user-info-container .panel {
    border:none;
    outline:none;
    padding:0;
    margin:0;
    background:none;
    box-shadow:none;
    border-radius:0;
}

.user-info-container a[data-toggle="collapse"] {
    display:block;
    font-size:16px;
    line-height:1.25;
    color:#3d3b3d;
    font-weight:600;
    padding:15px 3px 15px 26px;
    position:relative;
}

.user-info-container a[data-toggle="collapse"]:before {
    content:"\e901";
    position:absolute;
    top:50%;
    left:6px;
    -webkit-transform:translate(0, -50%);
    -ms-transform:translate(0, -50%);
    transform:translate(0, -50%);
    font:700 2px/1 "icomoon";
}

.user-info-container a[data-toggle="collapse"].collapsed:before {
    content:"\e903";
    font-size:13px;
}

.user-info-container .woocommerce-address-fields__field-wrapper {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:end;
    -ms-flex-align:end;
    align-items:flex-end;
}

.user-info-container .woocommerce-address-fields__field-wrapper label:not(.dropzone-input) {
    display:table;
    font-weight:400;
    font-size:16px;
    line-height:1.25;
}

.user-info-container .woocommerce-address-fields__field-wrapper .form-row {
    -ms-flex-preferred-size:100%;
    flex-basis:100%;
    max-width:100%;
    display:block;
    margin-bottom:20px;
}

.user-info-container .woocommerce-address-fields__field-wrapper .form-row abbr {
    border:none;
    outline:none;
    text-decoration:none;
}

.user-info-container .woocommerce-MyAccount-navigation ul {
    font-size:16px;
    line-height:1.25;
}

.user-info-container .woocommerce-MyAccount-navigation ul > li {
    border-bottom:1px solid #e8e8e8;
}

.user-info-container .woocommerce-MyAccount-navigation ul > li:first-child {
    border-top:1px solid #e8e8e8;
}

.user-info-container .woocommerce-MyAccount-navigation ul > li.active > a,
.user-info-container .woocommerce-MyAccount-navigation ul > li.is-active > a {
    color:#00adef;
}

.user-info-container .woocommerce-MyAccount-navigation ul > li > a {
    display:block;
    padding:15px 0;
    color:#3d3b3d;
    text-decoration:none;
}

.user-info-container .woocommerce-MyAccount-navigation ul > li > a:hover,
.user-info-container .woocommerce-MyAccount-navigation ul > li > a.key-board-focus {
    color:#00adef;
}

.user-info-container .user-detail-holder mark {
    background:none;
}

.user-info-container .user-detail-holder a {
    color:#191919;
    text-decoration:underline;
}

.user-info-container .user-detail-holder a:hover {
    color:#00adef;
    text-decoration:none;
}

.user-info-container .woocommerce-Address {
    margin-bottom:25px;
}

.user-info-container .woocommerce-Address .woocommerce-Address-title {
    padding-bottom:10px;
}

.user-info-container .woocommerce-Address h3 {
    margin-bottom:.5em;
}

.user-info-container button.button,
.user-info-container .addresses a.edit {
    display:inline-block;
    vertical-align:top;
    text-align:center;
    outline:none;
    box-shadow:none;
    outline:none;
    text-decoration:none;
    min-width:8.75rem;
    margin-bottom:.5rem;
    -webkit-transition:.2s linear color, .2s linear background, .2s linear border;
    transition:.2s linear color, .2s linear background, .2s linear border;
    font:300 .75rem/1.25 "Heebo", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform:uppercase;
    border:1px solid #003538;
    border-radius:100px;
    background:#003538;
    padding:.5rem;
    letter-spacing:.0682em;
    color:#fff;
}

.user-info-container button.button:focus,
.user-info-container button.button:active,
.user-info-container button.button:visited,
.user-info-container .addresses a.edit:focus,
.user-info-container .addresses a.edit:active,
.user-info-container .addresses a.edit:visited {
    outline:none;
    box-shadow:none;
}

.user-info-container button.button:not(:disabled):not(.disabled):active,
.user-info-container button.button:not(:disabled):not(.disabled).active,
.user-info-container .addresses a.edit:not(:disabled):not(.disabled):active,
.user-info-container .addresses a.edit:not(:disabled):not(.disabled).active {
    box-shadow:none;
    outline:none;
}

.user-info-container button.button:hover,
.user-info-container .addresses a.edit:hover {
    background:#8cc740;
    border-color:#8cc740;
    color:#fff;
}

.user-info-container .edit-account p {
    margin:0;
}

.user-info-container .edit-account .form-row {
    display:block;
    margin-bottom:20px;
}

.user-info-container .edit-account label:not(.dropzone-input) {
    display:table;
    font-weight:400;
    font-size:16px;
    line-height:1.25;
}

.user-info-container .select2-container.select2-container--default {
    display:block;
}

.user-info-container .select2-container.select2-container--default.select2-container--open .select2-selection--single {
    border-color:#003538;
    border-radius:2px 2px 0 0;
}

.user-info-container .select2-container.select2-container--default .select2-selection--single {
    background:#fff;
    border:1px solid #303030;
    height:2.25rem;
    display:block;
    margin:0;
    outline:none;
    border-radius:2px;
}

.user-info-container .select2-container.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height:calc(2.25rem - 2px);
    font-size:.75rem;
    padding-right:.625rem;
}

.user-info-container .select2-container.select2-container--default .select2-selection--single .select2-selection__arrow {
    height:calc(2.25rem - 2px);
}

.user-info-container .input-text {
    display:block;
    width:100%;
    background:#fff;
    border:1px solid #303030;
    border-radius:2px;
    font-size:.75rem;
    line-height:1.5;
    padding:.5rem .625rem;
    height:2.25rem;
    outline:none;
    color:#003538;
}

.user-info-container .input-text::-webkit-input-placeholder {
    color:#999;
}

.user-info-container .input-text::-moz-placeholder {
    opacity:1;
    color:#999;
}

.user-info-container .input-text:-moz-placeholder {
    color:#999;
}

.user-info-container .input-text:-ms-input-placeholder {
    color:#999;
}

.user-info-container .input-text.placeholder {
    color:#999;
}

.user-info-container .input-text:focus {
    border-color:#00adef;
}

.user-info-container .input-text.error,
.user-info-container .input-text[aria-invalid="true"] {
    border-color:#f00;
}

.user-info-container .form-row {
    display:-moz-flex;
    display:-ms-flex;
    display:-o-flex;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    -o-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    margin-left:0;
    margin-right:0;
}

.user-info-container .form-row .form-group {
    -ms-flex-preferred-size:calc(50% - 5px);
    flex-basis:calc(50% - 5px);
    max-width:calc(50% - 5px);
}

.user-info-container .form-group {
    margin-bottom:20px;
}

.user-info-container .form-group label:not(.dropzone-input) {
    display:table;
    font-size:16px;
    line-height:1.25;
    font-weight:400;
    margin-bottom:15px;
}

.user-info-container .birthday-row {
    display:-moz-flex;
    display:-ms-flex;
    display:-o-flex;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    -o-flex-wrap:wrap;
    flex-wrap:wrap;
    margin-bottom:20px;
    padding-right:5px;
}

.user-info-container .birthday-row .birthday-title {
    font-size:14px;
    line-height:1.4286;
    font-weight:600;
    color:#3d3b3d;
    padding:10px 0;
    -ms-flex-preferred-size:106px;
    flex-basis:106px;
    max-width:106px;
}

.user-info-container .birthday-row .select-wrap {
    -ms-flex-preferred-size:80px;
    flex-basis:80px;
    max-width:80px;
}

.user-info-container .birthday-row .sep {
    font-size:14px;
    line-height:1.4286;
    padding:10px;
}

.user-info-container .birthday-row .jcf-select .jcf-select-text {
    margin-right:16px;
}

.user-info-container .btn {
    font-size:15px;
    line-height:1.3333;
    padding:9px;
    display:block;
    width:100%;
    max-width:220px;
    margin:0 auto;
}

.user-info-container #userDetail .map-register-section form {
    max-width:476px;
}

.user-info-container #userDetail form {
    padding:10px 0 40px;
    max-width:380px;
    margin:0 auto;
}

.user-info-container #userPass form {
    padding:13px 0 46px;
    max-width:380px;
    margin:0 auto;
}

.user-info-container #userPass .form-group:last-of-type {
    padding:10px 0 15px;
}

.user-info-container .user-order-history {
    width:100%;
    font-size:16px;
    line-height:1.25;
    margin:3px 0 0;
}

.user-info-container .user-order-history thead th,
.user-info-container .user-order-history thead th {
    font-weight:600;
    padding:14px 12px;
}

.user-info-container .user-order-history thead th:first-child,
.user-info-container .user-order-history thead th:first-child {
    width:125px;
}

.user-info-container .user-order-history thead th:nth-child(2),
.user-info-container .user-order-history thead th:nth-child(2) {
    width:137px;
}

.user-info-container .user-order-history th,
.user-info-container .user-order-history td {
    border:1px solid #e8e8e8;
    border-width:0 0 1px;
    text-align:right;
}

.user-info-container .user-order-history tbody th,
.user-info-container .user-order-history tbody td {
    padding:25px 12px 24px;
}

.user-info-container .user-order-history .link {
    color:#007bff;
    font-size:12px;
    display:block;
    padding:4px;
    line-height:1;
}

.user-info-container .user-order-history .link:hover {
    color:#3d3b3d;
}

.user-info-container .user-order-history .link i {
    vertical-align:top;
}

.user-info-container .empty-order-history {
    text-align:center;
    max-width:220px;
    margin:0 auto;
    font-size:16px;
    line-height:1.375;
    padding:5px 0 40px;
}

.user-info-container .empty-order-history .emoji-wrap {
    line-height:1;
    font-size:67px;
    margin-bottom:17px;
}

.user-info-container .empty-order-history p {
    margin-bottom:32px;
}

.user-info-container .empty-order-history .btn {
    font-size:17px;
    line-height:1.2143;
    padding:7px;
    width:109px;
}

.woocommerce-order-received .woocommerce-order {
    padding:25px 15px;
    font-size:.75rem;
    line-height:1.5;
    margin:0 auto;
}

.woocommerce-order-received .woocommerce-order .woocommerce-order-overview {
    border:1px solid #bababa;
    max-width:450px;
    margin-bottom:10px;
}

.woocommerce-order-received .woocommerce-order .woocommerce-order-overview > li {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    padding:4px 8px;
}

.woocommerce-order-received .woocommerce-order .woocommerce-order-overview > li + li {
    border-top:1px solid #bababa;
}

.woocommerce-order-received .woocommerce-order .woocommerce-order-overview > li strong {
    -ms-flex-preferred-size:calc(100% - 5.9375rem);
    flex-basis:calc(100% - 5.9375rem);
    max-width:calc(100% - 5.9375rem);
    border-right:1px solid #bababa;
    margin:-4px auto -4px 0;
    padding:4px 8px;
}

.woocommerce-order-received .woocommerce-order .woocommerce-table {
    width:100%;
    border:1px solid #bababa;
}

.woocommerce-order-received .woocommerce-order .woocommerce-table tfoot th:last-child,
.woocommerce-order-received .woocommerce-order .woocommerce-table tfoot td:last-child {
    direction:ltr;
    text-align:right;
}

.woocommerce-order-received .woocommerce-order .woocommerce-table td,
.woocommerce-order-received .woocommerce-order .woocommerce-table th {
    border:1px solid #bababa;
    padding:.3125rem .4375rem;
}

.woocommerce-order-received .woocommerce-order .woocommerce-table a {
    color:#000;
    text-decoration:none;
}

.woocommerce-order-received .woocommerce-order .woocommerce-table a:hover {
    color:#333;
}

.woocommerce-orders-table.my_account_orders,
.woocommerce-table.woocommerce-table--order-details {
    width:100%;
    margin:0 0 25px;
}

.woocommerce-orders-table.my_account_orders th,
.woocommerce-orders-table.my_account_orders td,
.woocommerce-table.woocommerce-table--order-details th,
.woocommerce-table.woocommerce-table--order-details td {
    padding:8px 10px;
    border:1px solid #191919;
}

.woocommerce-orders-table.my_account_orders thead tr th,
.woocommerce-table.woocommerce-table--order-details thead tr th {
    background:#000;
    color:#fff;
    font-weight:500;
}

.woocommerce-table.woocommerce-table--order-details thead tr th:first-child {
    width:40%;
}

.wc-backward.btn,
.btn.woocommerce-form-login__submit {
    min-width:8.125rem;
}

.woocommerce-checkout .container > .woocommerce {
    padding:15px;
    margin:0 auto;
}

.woocommerce-checkout .container > .woocommerce .order_details {
    border:1px solid #bababa;
    max-width:450px;
    margin-bottom:10px;
}

.woocommerce-checkout .container > .woocommerce .order_details > li {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    padding:4px 8px;
}

.woocommerce-checkout .container > .woocommerce .order_details > li + li {
    border-top:1px solid #bababa;
}

.woocommerce-checkout .container > .woocommerce .order_details > li strong {
    -ms-flex-preferred-size:calc(100% - 5.9375rem);
    flex-basis:calc(100% - 5.9375rem);
    max-width:calc(100% - 5.9375rem);
    border-right:1px solid #bababa;
    margin:-4px auto -4px 0;
    padding:4px 8px;
}

body.woocommerce-cart .container > .woocommerce {
    padding:15px 0;
}

.woocommerce-cart-form {
    font-size:.8125rem;
    line-height:1.5;
    padding:10px 0 20px;
}

.woocommerce-cart-form .shop_table.cart {
    width:100%;
}

.single-product-container .woocommerce-cart-form .shop_table.cart th .quantity,
.single-product-container
.woocommerce-cart-form .shop_table.cart td .quantity {
    margin:0;
}

.woocommerce-cart-form .shop_table.cart td.actions {
    display:none;
}

.woocommerce-cart-form .shop_table.cart a.remove {
    color:#303030;
    font-weight:500;
    text-decoration:underline;
    display:inline-block;
    vertical-align:top;
    line-height:1;
}

.woocommerce-cart-form .shop_table.cart a.remove:hover {
    color:#00adef;
    text-decoration:none;
}

.woocommerce-cart-form .product-info-wrap .img-wrap img {
    width:100%;
}

.woocommerce-cart-form .product-info-wrap .product-name a {
    text-decoration:none;
    color:inherit;
}

.woocommerce-cart-form .product-info-wrap .product-name a:hover {
    color:#00adef;
}

.cart-collaterals table.shop_table,
.cart-collaterals .woocommerce-shipping-totals.shipping,
.cart-collaterals .cart_totals h2 {
    display:none;
}

.cart-collaterals .wc-proceed-to-checkout {
    text-align:left;
}

.cart-collaterals .btn.checkout-button {
    min-width:100%;
}

.page-template-page-multi-prescription:not(.home) .sticky-wrap {
    position:static;
}

.pmp-outer {
    padding-top:1.25rem;
    padding-bottom:1.875rem;
    background:#f6fafd;
}

.pmp-outer .pmp-inner {
    padding-inline:.9375rem;
}

.pmp-outer .pmp-inner > .btn-holder {
    text-align:center;
}

.pmp-outer .pmp_loading .pmp-prescription-submit {
    position:relative;
    font-size:0;
    pointer-events:none;
}

.pmp-outer .pmp_loading .pmp-prescription-submit::before {
    content:"";
    border-width:2px;
    border-style:solid;
    border-color:#fff #fff transparent transparent;
    position:absolute;
    inset:0;
    margin:auto;
    width:.9375rem;
    height:.9375rem;
    border-radius:100%;
    -webkit-animation-name:rotateInfinite;
    animation-name:rotateInfinite;
    -webkit-animation-duration:.4s;
    animation-duration:.4s;
    -webkit-animation-timing-function:linear;
    animation-timing-function:linear;
    -webkit-animation-iteration-count:infinite;
    animation-iteration-count:infinite;
}

.pmp-outer #form-response {
    color:green;
    text-align:center;
}

.pmp-outer .page-header {
    text-align:center;
    margin-bottom:.9375rem;
}

.pmp-outer .page-title {
    margin:0;
    font-size:1.25rem;
    font-weight:900;
    text-align:center;
}

.pmp-outer .pmp-block {
    margin-bottom:.9375rem;
    background:#fff;
    border-radius:.625rem;
    box-shadow:0 0 .3125rem rgba(0, 0, 0, .1);
    padding:.9375rem .625rem 0;
}

.pmp-outer .pmp-block .pmp-block-subtitle,
.pmp-outer .pmp-block .pmp-block-desc {
    margin-bottom:0;
    font-size:.75rem;
    font-weight:400;
}

.pmp-outer .pmp-block .pmp-block-subtitle {
    margin-bottom:.9375rem;
}

.pmp-outer .pmp-block .pmp-block-content:has(.is-repeater) {
    counter-reset:repeat-count;
}

.pmp-outer .pmp-block .pmp-block-desc {
    max-width:1090px;
}

.pmp-outer .pmp-block .pmp-block-desc.is-repeater {
    position:relative;
    counter-reset:repeater-count;
    padding-top:2.1875rem;
}

.pmp-outer .pmp-block .pmp-block-desc.is-repeater .row {
    counter-increment:repeat-count;
}

.pmp-outer .pmp-block .pmp-block-desc.is-repeater .row::before {
    content:counter(repeat-count);
    background:#fff;
    border-radius:100%;
    box-shadow:0 0 10px rgba(0, 0, 0, .06);
    width:1.5625rem;
    height:1.5625rem;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    font-size:.75rem;
    font-weight:900;
    color:#00adef;
    position:absolute;
    top:0;
    right:0;
}

.pmp-outer .pmp-block .pmp-block-desc.is-repeater .form-group:has(input[type="number"]) {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
}

.pmp-outer .pmp-block .pmp-block-desc.is-repeater .form-group:has(input[type="number"]) > .form-control[type="number"] {
    width:5.0625rem;
    text-align:center;
}

.pmp-outer .pmp-block .pmp-block-desc.is-repeater .form-label {
    display:inline-block;
    margin-bottom:0;
    padding-left:20px;
}

.pmp-outer .pmp-block .pmp-block-desc .pmp-close {
    position:absolute;
    top:0;
    left:0;
    width:1.5625rem;
    height:1.5625rem;
    background:none;
    border:1px solid #00adef;
    border-radius:100%;
    font-size:.625rem;
    padding:0;
    line-height:1;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    color:#00adef;
}

.pmp-outer .pmp-block .pmp-block-desc .pmp-close:hover {
    background:#00adef;
    color:#fff;
}

.pmp-outer .pmp-block .pmp-block-title {
    margin:0 0 .625rem;
    font-size:.9375rem;
    font-weight:500;
}

.pmp-outer .form-group {
    margin-bottom:.9375rem;
}

.pmp-outer .form-group:has(#prescription_download_pmp) {
    text-align:center;
}

.pmp-outer .pmp_product_search {
    position:relative;
}

.pmp-outer .pmp_product_search::before {
    content:"\e900";
    font-family:"icomoon";
    position:absolute;
    top:0;
    bottom:0;
    left:.625rem;
    height:2.5rem;
    font-size:.3125rem;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
}

.pmp-outer .pmp_product_search .pmp-product-list:not(.hidden) {
    margin:0;
    padding:.1875rem 0;
    list-style:none;
    position:absolute;
    top:calc(100% - 1px);
    right:0;
    z-index:99;
    background:#fff;
    border:1px solid rgba(0, 0, 0, .1);
    width:100%;
}

.pmp-outer .pmp_product_search .pmp-product-list li {
    padding:.1875rem .625rem;
    display:block;
    font-size:.75rem;
    font-weight:400;
    cursor:pointer;
}

.pmp-outer .pmp_product_search .pmp-product-list li:hover {
    background:rgba(0, 0, 0, .03);
}

.pmp-outer .form-label {
    display:block;
    margin-bottom:.1875rem;
    font-size:.75rem;
    line-height:1.3;
}

.pmp-outer .form-control {
    background:#fff;
    border:1px solid #e3e3e3;
    width:100%;
    height:2.5rem;
    font-size:.75rem;
    color:#303030;
    padding:.1875rem .625rem;
}

.pmp-outer .form-control::-webkit-input-placeholder {
    font-size:.75rem;
}

.pmp-outer .form-control::-moz-placeholder {
    opacity:1;
    font-size:.75rem;
}

.pmp-outer .form-control:-moz-placeholder {
    font-size:.75rem;
}

.pmp-outer .form-control:-ms-input-placeholder {
    font-size:.75rem;
}

.pmp-outer .form-control.placeholder {
    font-size:.75rem;
}

.pmp-outer .form-control[type="number"] {
    -moz-appearance:textfield;
}

.pmp-outer .form-control[type="number"]::-webkit-outer-spin-button,
.pmp-outer .form-control[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance:none;
    margin:0;
}

.pmp-outer textarea.form-control {
    padding-block:.625rem;
    height:4.375rem;
    resize:none;
}

.pmp-outer .custom-checkbox {
    margin:0;
    padding:0 0 0 1.625rem;
    position:relative;
    font-size:.75rem;
    font-weight:400;
    line-height:1.3;
    letter-spacing:0;
    min-height:1.09375rem;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
}

.rtl .pmp-outer .custom-checkbox {
    padding-left:0;
    padding-right:1.625rem;
}

.pmp-outer .custom-checkbox .fake-input {
    width:1rem;
    height:1rem;
    background:#fff;
    border:1px solid #e3e3e3;
    border-radius:0;
    top:0;
    -webkit-transform:none;
    -ms-transform:none;
    transform:none;
    color:#303030;
}

.pmp-outer .custom-checkbox .fake-input::after {
    font-size:.46875rem;
    margin-top:0;
}

.pmp-outer .jcf-number {
    width:5.0625rem;
    height:2.5rem;
}

.pmp-outer .jcf-number input {
    border:1px solid #e3e3e3;
    padding:.1875rem 1.875rem;
    text-align:center;
}

.rtl .pmp-outer .jcf-number input {
    padding:.1875rem 1.875rem;
}

.pmp-outer .jcf-number .jcf-btn-inc,
.pmp-outer .jcf-number .jcf-btn-dec {
    width:1.5625rem;
    height:100%;
    border:none;
    background:none;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    line-height:1;
    cursor:pointer;
}

.pmp-outer .jcf-number .jcf-btn-inc:before,
.pmp-outer .jcf-number .jcf-btn-dec:before {
    position:static;
    -webkit-transform:none;
    -ms-transform:none;
    transform:none;
    line-height:1;
}

.pmp-outer .jcf-number .jcf-btn-inc {
    left:0;
    right:auto;
    -webkit-box-align:end;
    -ms-flex-align:end;
    align-items:flex-end;
}

.rtl .pmp-outer .jcf-number .jcf-btn-inc {
    left:auto;
    right:0;
}

.pmp-outer .jcf-number .jcf-btn-dec {
    right:0;
    left:auto;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
}

.rtl .pmp-outer .jcf-number .jcf-btn-dec {
    right:auto;
    left:0;
}

.pmp-outer .jcf-select {
    border:1px solid #e3e3e3;
    border-radius:0;
    height:2.5rem;
    color:#303030;
}

.pmp-outer .jcf-select.jcf-drop-active {
    border-radius:0;
}

.pmp-outer .jcf-select .jcf-select-text {
    margin:0;
    padding:.1875rem .625rem;
    font-size:.75rem;
    line-height:1;
    height:100%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
}

.pmp-outer .jcf-select .jcf-select-opener {
    left:.625rem;
}

.pmp-outer .jcf-select .jcf-select-drop .jcf-select-drop-content {
    border:1px solid #e3e3e3;
    border-radius:0;
}

.pmp-outer .jcf-select .jcf-select-drop .jcf-option {
    height:auto;
    line-height:1.5;
    padding:.3125rem .625rem;
    font-size:.75rem;
}

.pmp-outer .btn-holder {
    padding-bottom:.9375rem;
}

.pmp-outer #prescription_submit_btn {
    text-align:center;
}

.pmp-outer:has(#prescription_download_pmp) #prescription_submit_btn {
    display:none;
}

.pmp-outer .btn {
    min-width:100%;
    min-height:2.1875rem;
    padding:.1875rem .625rem;
}

.pmp-outer .btn.btn-outline {
    background:none;
    color:#303030;
    padding:.1875rem .625rem;
    min-height:2rem;
    min-width:9.375rem;
}

.pmp-outer .btn.btn-outline:not(.disabled):not(:disabled):hover {
    background:#00adef;
    border-color:#00adef;
    color:#fff;
}

.pmp-outer .pmp-summary-list {
    counter-reset:summary-count;
}

.pmp-outer .pmp-summary-item {
    margin-bottom:.9375rem;
    padding-right:2.03125rem;
    counter-increment:summary-count;
    position:relative;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
}

.pmp-outer .pmp-summary-item::before {
    content:counter(summary-count);
    background:#fff;
    border-radius:100%;
    box-shadow:0 0 10px rgba(0, 0, 0, .06);
    width:1.5625rem;
    height:1.5625rem;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    font-size:.75rem;
    font-weight:900;
    color:#00adef;
    position:absolute;
    top:50%;
    right:0;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
}

.pmp-outer .pmp-summary-item:not(:last-child) {
    padding-bottom:.9375rem;
    border-bottom:1px solid #e3e3e3;
}

.pmp-outer .pmp-summary-item:not(:last-child):before {
    top:calc(50% - .234375rem);
}

.pmp-outer .pmp-summary-item .pmp-summary-img {
    -ms-flex-preferred-size:50px;
    flex-basis:50px;
    max-width:50px;
    overflow:hidden;
}

.pmp-outer .pmp-summary-item .pmp-summary-img img {
    aspect-ratio:1/1;
    object-fit:cover;
    width:100%;
}

.pmp-outer .pmp-summary-item .pmp-summary-title {
    -webkit-box-flex:initial;
    -ms-flex:initial;
    flex:initial;
    padding-left:0;
    padding-right:.46875rem;
    font-size:.75rem;
    font-weight:400;
    color:#303030;
}

.pmp-outer .pmp-summary-item .pmp-summary-qty {
    padding-right:.46875rem;
    font-size:.75rem;
    font-weight:400;
    color:#303030;
    direction:ltr;
}

.pmp-custom-select .select2-container {
    width:100% !important;
}

.pmp-custom-select .select2-container--default .select2-selection--single {
    border:1px solid #e3e3e3;
    border-radius:0;
    background:#fff;
    height:2.5rem;
    padding:.1875rem .625rem .1875rem 1.5625rem;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
}

.pmp-custom-select .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height:1;
    padding:0;
}

.pmp-custom-select .select2-container--default .select2-selection--single .select2-selection__arrow {
    height:100%;
    width:.9375rem;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    line-height:1;
}

.pmp-custom-select .select2-container--default .select2-selection--single .select2-selection__arrow::before {
    content:"\e902";
    font-family:"icomoon";
    font-size:.53125rem;
    font-weight:normal;
    -webkit-transform:rotate(90deg);
    -ms-transform:rotate(90deg);
    transform:rotate(90deg);
}

.pmp-custom-select .select2-container--default .select2-selection--single .select2-selection__arrow b {
    display:none;
}

.pmp-custom-select .pmp-fake-drop .select2-container .select2-dropdown {
    border:1px solid #e3e3e3;
    border-top:none;
    border-radius:0;
}

.pmp-custom-select .pmp-fake-drop .select2-container .select2-dropdown.select2-dropdown--above {
    border-top:1px solid #e3e3e3;
    border-bottom:none;
}

.pmp-custom-select .pmp-fake-drop .select2-container .select2-search {
    padding:.3125rem .625rem;
}

.pmp-custom-select .pmp-fake-drop .select2-container .select2-search__field {
    height:2rem;
    padding:.1875rem .625rem;
    font-size:.75rem;
    border:1px solid #e3e3e3;
}

.pmp-custom-select .pmp-fake-drop .select2-container .select2-results__option {
    padding:.1875rem .625rem;
    font-size:.75rem;
    display:block;
    color:#303030;
}

.pmp-custom-select .pmp-fake-drop .select2-container .select2-results__option.select2-results__option--highlighted.select2-results__option--selectable,
.pmp-custom-select .pmp-fake-drop .select2-container .select2-results__option.select2-results__option--selected {
    background:#00adef;
    color:#fff;
}

#footer {
    font-size:.6875rem;
    line-height:1.4545;
    background:#fff;
    position:relative;
    padding:1rem 0;
}

#footer:before {
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    left:-50px;
    right:-50px;
    box-shadow:inset 0 0 10px rgba(0, 0, 0, .23);
    pointer-events:none;
}

#footer .container {
    position:relative;
    z-index:3;
}

#footer .footer-logo {
    width:4.09375rem;
}

#footer .footer-title,
#footer .widgettitle {
    display:block;
    font-weight:500;
    font-size:.75rem;
    color:#303030;
    line-height:1.25;
}

#footer .design-dev-info {
    padding:.5rem 0 .625rem;
}

#footer .design-dev-info a {
    color:inherit;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    text-decoration:none;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    line-height:1;
}

.rtl #footer .design-dev-info a {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:reverse;
    -ms-flex-direction:row-reverse;
    flex-direction:row-reverse;
}

#footer .design-dev-info a:hover {
    opacity:.6;
}

#footer .design-dev-info a img {
    width:20px;
    height:auto;
    margin:0 10px 0 0;
}

.footer-nav {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    padding:0 0 1.25rem;
}

.footer-nav .nav-wrap {
    -ms-flex-preferred-size:50%;
    flex-basis:50%;
    max-width:50%;
}

.footer-nav ul > li {
    padding:0 0 .55rem;
}

.footer-nav a {
    color:#000;
    text-decoration:none;
}

.footer-blogs {
    padding:0 0 .0625rem;
}

.footer-blogs .footer-title,
.footer-blogs .widgettitle {
    margin-bottom:.4375rem;
}

.small-blog-item {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    padding:0 0 1.0625rem;
}

.small-blog-item .img-wrap {
    -ms-flex-preferred-size:3.9375rem;
    flex-basis:3.9375rem;
    max-width:3.9375rem;
}

.small-blog-item .img-wrap img {
    width:100%;
}

.small-blog-item .blog-detail {
    -ms-flex-preferred-size:calc(100% - 3.9375rem);
    flex-basis:calc(100% - 3.9375rem);
    max-width:calc(100% - 3.9375rem);
    padding-left:.3125rem;
}

.rtl .small-blog-item .blog-detail {
    padding-left:0;
    padding-right:.3125rem;
}

.small-blog-item .blog-title {
    color:#000;
    font-weight:500;
    font-size:.8125rem;
    line-height:1.4615;
    margin:0;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}

.small-blog-item .blog-title a {
    color:#000;
    text-decoration:none;
}

.small-blog-item .blog-title a:hover {
    color:#00adef;
}

.small-blog-item p {
    margin:0 0 .1875rem;
}

.small-blog-item .link {
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
    vertical-align:top;
    font-size:.625rem;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    color:#303030;
    text-decoration:none;
}

.small-blog-item .link:hover {
    color:#00adef;
}

.small-blog-item .link i {
    font-size:.63em;
    margin:.2em .5em 0;
    color:#00adef;
}

.footer-newsletter p {
    margin-bottom:.4375rem;
}

.footer-newsletter form {
    position:relative;
}

.footer-newsletter form .input-wrap {
    position:relative;
}

.footer-newsletter form .btn-send {
    position:absolute;
    right:.625rem;
    top:.9375rem;
    -webkit-transform:translate(0, -50%);
    -ms-transform:translate(0, -50%);
    transform:translate(0, -50%);
    color:#fff;
    font-size:.625rem;
    line-height:1;
    border:none;
    outline:none;
    background:none;
    padding:0;
    margin:0;
}

.rtl .footer-newsletter form .btn-send {
    right:auto;
    left:.625rem;
}

.footer-newsletter form .btn-send .icon-envelope {
    display:block;
}

.footer-newsletter form br {
    display:none;
}

.footer-newsletter form p {
    margin:0;
}

.footer-newsletter .form-control {
    border-radius:0;
    height:1.84375rem;
    border-color:#003538;
    box-shadow:none;
    background:#003538;
    font-size:.75rem;
    line-height:1.5;
    padding:.3125rem .5625rem;
    color:#fff;
}

.footer-newsletter .form-control::-webkit-input-placeholder {
    color:#fff;
}

.footer-newsletter .form-control::-moz-placeholder {
    opacity:1;
    color:#fff;
}

.footer-newsletter .form-control:-moz-placeholder {
    color:#fff;
}

.footer-newsletter .form-control:-ms-input-placeholder {
    color:#fff;
}

.footer-newsletter .form-control.placeholder {
    color:#fff;
}

.footer-contact ul li {
    padding:0 0 1.25rem;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
}

.footer-contact ul a {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    color:#303030;
    text-decoration:none;
    -ms-flex-preferred-size:100%;
    flex-basis:100%;
}

.footer-contact ul a:hover {
    color:#00adef;
}

.footer-contact ul a:hover i {
    color:#00adef;
}

.footer-contact ul i {
    color:#303030;
    margin-top:-.2em;
    font-size:.75rem;
    -ms-flex-preferred-size:1.3125rem;
    flex-basis:1.3125rem;
    text-align:left;
}

.rtl .footer-contact ul i {
    text-align:right;
}

.footer-contact ul i.icon-envelope {
    font-size:.625rem;
}

.footer-bottom {
    border-top:2px solid #00adef;
    padding:1rem 0 1.1875rem;
}

.footer-bottom .social-networks {
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
}

.footer-bottom .social-networks > li {
    padding:0 .4375rem;
}

.footer-bottom-content p {
    margin-bottom:0;
    text-align:center;
}

.social-networks {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    direction:ltr;
}

.social-networks a {
    display:block;
    position:relative;
    color:#fff;
    text-decoration:none;
    background:#00adef;
    height:1.875rem;
    width:1.875rem;
    border-radius:50%;
}

.social-networks a:hover {
    border:2px solid #00adef;
    background-color:#fff;
}

.social-networks a:hover i {
    color:#00adef;
}

.social-networks a i {
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%, -50%);
    -ms-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);
    color:#fff;
    font-size:.875rem;
}

.login-modal {
    background:rgba(255, 255, 255, .8);
}

.login-modal .modal-dialog {
    top:35vh;
}

.login-modal .modal-content {
    max-width:100%;
    border-radius:20px;
    box-shadow:0 0 20px rgba(0, 0, 0, .2);
    text-align:center;
    margin:0 auto;
    padding:1.25rem 2.3125rem;
    position:relative;
    border:none;
}

.login-modal .modal-content .btn {
    margin-top:1.875rem;
}

.login-modal .modal-content .form-group {
    margin-bottom:5px;
}

.login-modal .modal-content .form-group input {
    border:0;
    border-bottom:1px solid #000;
    width:100%;
}

.login-modal .modal-content .form-group input.placeholder-red::-webkit-input-placeholder {
    color:red;
}

.login-modal .modal-content .form-group input.placeholder-red:-ms-input-placeholder {
    color:red;
}

.login-modal .modal-content .form-group input.placeholder-red::placeholder {
    color:red;
}

.login-modal .modal-content .registerSuccess,
.login-modal .modal-content .registerError {
    font-size:.75rem;
}

.rtl .login-modal .modal-content .registerSuccess,
.rtl
.login-modal .modal-content .registerError {
    text-align:right;
}

.login-modal .modal-content .registerSuccess {
    color:#00adef;
}

.login-modal .modal-content .registerError {
    color:#e30000;
}

.login-modal .modal-close {
    position:absolute;
    top:14px;
    right:14px;
    z-index:9;
    color:#303030;
    text-decoration:none;
    line-height:1;
    font-size:16px;
}

.login-modal .modal-close:hover {
    color:#000;
}

.login-modal .logo {
    width:1.875rem;
    height:1.875rem;
    margin:0 auto 10px;
    max-width:100%;
}

.login-modal-title {
    font-size:.9375rem;
    font-weight:500;
    margin-bottom:1.5625rem;
}

.login-modal-prop {
    position:absolute;
    left:-15%;
    bottom:0;
}

@media (min-width: 576px) {
    article.product .product-prop img {
        max-height:100%;
    }

    article.product .product-prop-eyedropper:after,
    article.product .product-prop-vitamin:after {
        margin-left:-1rem;
    }

    .user-info-container .birthday-row {
        padding-right:12px;
    }

    .user-info-container .birthday-row .birthday-title {
        -ms-flex-preferred-size:116px;
        flex-basis:116px;
        max-width:116px;
    }

    .user-info-container .birthday-row .select-wrap {
        -ms-flex-preferred-size:90px;
        flex-basis:90px;
        max-width:90px;
    }

    .user-info-container .birthday-row .sep {
        padding:10px 15px;
    }
}

@media (min-width: 640px) {
    html {
        font-size:32px;
    }
}

@media (min-width: 768px) {
    .commentlist-item .commentlist-item {
        padding:0 0 0 2em;
    }

    html {
        font-size:16px;
    }

    .home #wrapper {
        padding-top:40px;
    }

    button.btn,
    a.btn,
    input.btn {
        font-size:14px;
        line-height:1.5;
        font-weight:400;
        padding:7px 30px;
    }

    .form-control {
        font-size:14px;
    }

    .jcf-number {
        width:54px;
        height:36px;
    }

    .jcf-number .jcf-btn-inc,
    .jcf-number .jcf-btn-dec {
        width:18px;
        height:18px;
        right:0;
    }

    .rtl .jcf-number .jcf-btn-inc,
    .rtl
    .jcf-number .jcf-btn-dec {
        right:auto;
        left:0;
    }

    .jcf-number .jcf-btn-inc:before,
    .jcf-number .jcf-btn-dec:before {
        font-size:9px;
    }

    .jcf-number .jcf-btn-inc {
        border-bottom:none;
        top:0;
    }

    .jcf-number .jcf-btn-dec {
        bottom:0;
    }

    .jcf-number input {
        font-size:16px;
        line-height:1.5;
        padding:7px 27px 7px 7px;
    }

    .rtl .jcf-number input {
        padding-left:27px;
        padding-right:7px;
    }

    .jcf-select {
        border-radius:3px;
        height:42px;
    }

    .jcf-select.jcf-drop-active {
        border-radius:3px 3px 0 0;
    }

    .jcf-select.jcf-drop-active.jcf-drop-flipped {
        border-radius:0 0 3px 3px;
    }

    .jcf-select .jcf-select-text {
        font-size:14px;
        line-height:40px;
    }

    .jcf-select .jcf-select-opener {
        right:16px;
    }

    .jcf-select .jcf-select-opener:before {
        font-size:7px;
    }

    .rtl .jcf-select .jcf-select-opener {
        left:16px;
    }

    .jcf-select .jcf-select-drop .jcf-select-drop-content {
        border-radius:0 0 3px 3px;
    }

    .jcf-select .jcf-select-drop.jcf-drop-flipped .jcf-select-drop-content {
        border-radius:3px 3px 0 0;
    }

    .jcf-list {
        font-size:14px;
        line-height:42px;
    }

    #header .language-select > button {
        font-size:14px;
    }

    #header .container {
        padding-left:40px;
        padding-right:40px;
    }

    .header-top {
        font-size:14px;
    }

    .header-top .container {
        height:40px;
    }

    .header-bottom {
        min-height:76px;
    }

    .header-top-menu {
        -ms-flex-preferred-size:220px;
        flex-basis:220px;
        max-width:220px;
        position:relative;
        z-index:8;
    }

    .header-top-menu ul {
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
    }

    .header-shipping-info {
        -ms-flex-preferred-size:calc(100% - 380px);
        flex-basis:calc(100% - 380px);
        max-width:calc(100% - 380px);
    }

    .header-bottom .container {
        height:60px;
    }

    .header-bottom .header-left-icon {
        width:85px;
        margin-left:10px;
        padding-left:15px;
    }

    .header-bottom .pmp-btn-holder .btn {
        min-width:110px;
        min-height:38px;
        padding:5px 15px;
        font-size:14px;
    }

    #nav .nav-logo {
        width:78px;
    }

    .header-utility-menu .account-menu {
        font-size:16px;
    }

    .header-utility-menu .counter,
    .header-utility-menu .counter_wish {
        width:18px;
        height:18px;
        font-size:14px;
        line-height:19px;
        top:-6px;
        right:-10px;
    }

    .header-mini-cart {
        width:460px;
        top:100px;
    }

    .header-mini-cart .empty-cart-info .cart-empty-message {
        font-size:14px;
        margin-bottom:20px;
    }

    .header-mini-cart .empty-cart-info .btn {
        width:170px;
    }

    .header-mini-cart .cart-header {
        position:relative;
        padding:12px 12px 10px;
    }

    .header-mini-cart .cart-close {
        color:#191919;
        font-size:15px;
        top:21px;
        left:21px;
    }

    .rtl .header-mini-cart .cart-close {
        right:21px;
        left:auto;
    }

    .header-mini-cart .mini-cart-heading {
        font-size:18px;
    }

    .header-mini-cart .cart-label-head {
        font-size:14px;
        padding:0 32px 14px;
    }

    .header-mini-cart .cart-label-head > span:nth-child(2) {
        -ms-flex-preferred-size:39%;
        flex-basis:39%;
        max-width:39%;
    }

    .header-mini-cart .cart-label-head > span:last-child {
        -ms-flex-preferred-size:31%;
        flex-basis:31%;
        max-width:31%;
    }

    .header-mini-cart .mini-cart-body {
        height:calc(100% - 257px);
    }

    .header-mini-cart .mini-cart-items {
        height:calc(100% - 35px);
    }

    .header-mini-cart .cart-item {
        margin:0 12px 12px;
        font-size:14px;
    }

    .header-mini-cart .cart-item .product-name-image {
        -ms-flex-preferred-size:43.7%;
        flex-basis:43.7%;
        max-width:43.7%;
    }

    .header-mini-cart .cart-item .product-image {
        width:74px;
        margin-bottom:18px;
    }

    .header-mini-cart .cart-item .product-name {
        padding:0 8px;
    }

    .header-mini-cart .cart-item .cart-quantity {
        padding-top:4px;
    }

    .header-mini-cart .cart-item .product-amount {
        -ms-flex-preferred-size:26.3%;
        flex-basis:26.3%;
        max-width:26.3%;
        padding-left:6px;
        padding-top:9px;
    }

    .header-mini-cart .cart-item .cart-remove {
        bottom:14px;
        right:20px;
    }

    .rtl .header-mini-cart .cart-item .cart-remove {
        left:20px;
    }

    .header-mini-cart .cart-footer {
        margin:0 15px;
        padding-bottom:15px;
    }

    .header-mini-cart .cart-footer .btn {
        font-size:16px;
        margin-bottom:10px;
        max-width:95%;
        padding:13px;
    }

    .header-mini-cart .cart-sub-total {
        font-size:20px;
        letter-spacing:.0378em;
        padding:13px 20px 13px 4px;
        border-bottom-width:2px;
    }

    .header-mini-cart .delivery-info {
        font-size:14px;
        padding:17px 0;
    }

    .header-search-form {
        padding:20px 0 34px;
    }

    .header-search-form form {
        max-width:80.21%;
    }

    .header-search-form .search-input {
        border-bottom-width:2px;
        font-size:18px;
        height:42px;
        padding:0 5px;
    }

    .header-search-form .btn-search {
        font-size:14px;
        top:21px;
        right:4px;
    }

    .rtl .header-search-form .btn-search {
        left:4px;
    }

    .header-search-form .search-result-drop {
        font-size:14px;
        max-width:551px;
        padding:14px 13px 7px;
    }

    .header-search-form .noresult_info {
        font-size:18px;
    }

    .header-search-form .search-title {
        margin-bottom:8px;
    }

    .header-search-form .search-result > li {
        padding-bottom:6px;
    }

    .header-search-form .btn-wrap {
        padding-top:10px;
        padding-bottom:10px;
    }

    .header-search-form .btn-wrap .search-all {
        font-size:14px;
    }

    .thankyou-modal .modal-dialog {
        width:100%;
        max-width:650px;
    }

    .thankyou-modal .modal-close {
        left:25px;
        top:25px;
    }

    .thankyou-modal .form-holder {
        padding:67px 15px 69px;
    }

    .thankyou-modal .thankyou-title {
        font-size:28px;
        margin-bottom:25px;
    }

    .thankyou-modal .form-subtitle {
        margin-bottom:27px;
        max-width:410px;
    }

    .thankyou-modal .btn {
        font-size:15px;
        width:200px;
    }

    .hero-banner .bg-video-holder {
        padding-top:660px;
    }

    .hero-banner .banner-content {
        max-width:600px;
    }

    .hero-banner h1 {
        font-size:56px;
        margin-bottom:10px;
    }

    .hero-banner .sub-heading {
        font-size:20px;
        margin-bottom:29px;
    }

    .hero-banner .btn {
        min-width:160px;
    }

    .section-heading {
        font-size:32px;
    }

    .pure-herbs-section .pure-herbs-wrap .pure-herbs-img {
        max-width:50%;
        -webkit-box-flex:0;
        -ms-flex:0 0 50%;
        flex:0 0 50%;
    }

    .pure-herbs-section .text-box {
        font-size:14px;
        line-height:1.5;
        max-width:50%;
        -webkit-box-flex:0;
        -ms-flex:0 0 50%;
        flex:0 0 50%;
        padding:30px 6%;
    }

    .pure-herbs-section .text-box .img-wrap {
        gap:30px;
        max-width:100%;
        margin:0 auto;
    }

    .pure-herbs-section .logo-wrap {
        width:112px;
        margin-bottom:6px;
    }

    .pure-herbs-section .logo-wrap {
        width:140px;
        margin-bottom:4px;
    }

    .pure-herbs-slider .slide {
        width:290px;
        padding-top:30px;
    }

    .pure-herbs-slider .slide .product-col {
        margin:0 12px;
    }

    .pure-herbs-slider .slick-arrow {
        margin-top:84px;
        font-size:18px;
    }

    .pure-herbs-slider .product-item .label-sale {
        -webkit-transform:translate(0, 0);
        -ms-transform:translate(0, 0);
        transform:translate(0, 0);
    }

    .pure-herbs-slider .product-item .img-wrap {
        margin-bottom:4px;
    }

    .pure-herbs-slider .product-item .product-title {
        font-size:18px;
        letter-spacing:.0314em;
        margin-bottom:4px;
    }

    .pure-herbs-slider .product-item .product-price {
        font-size:14px;
    }

    .herbs-ingredients-section {
        padding:40px 0;
    }

    .herbs-ingredients-section .ingredients-slider-items {
        display:inline-block;
        box-shadow:none;
        border-radius:0;
        padding:10px;
        height:auto;
    }

    .herbs-ingredients-section .ingredient-item {
        line-height:1.5;
        padding:20px;
        box-shadow:0 0 10px 0 rgba(0, 0, 0, .1);
        border-radius:20px;
        -webkit-transition:all .5s ease;
        transition:all .5s ease;
        text-align:center;
        height:100%;
    }

    .herbs-ingredients-section .ingredient-item .ico-wrap {
        margin-bottom:6px;
    }

    .herbs-ingredients-section .ingredient-item .ico-wrap img {
        height:38px;
    }

    .herbs-ingredients-section .ingredient-item h3 {
        font-size:14px;
    }

    .product-item:hover .btn-add-cart {
        opacity:1;
        visibility:visible;
    }

    .product-item .label-sale,
    .product-item .label-new {
        font-size:12px;
        width:38px;
        height:38px;
    }

    .product-item .btn-add-cart {
        width:32px;
        height:32px;
        font-size:14px;
        opacity:0;
        visibility:hidden;
        -webkit-transition:.3s ease opacity, .3s ease visibility;
        transition:.3s ease opacity, .3s ease visibility;
    }

    .product-item .img-wrap {
        margin-bottom:8px;
    }

    .product-item .product-title {
        font-size:14px;
        margin-bottom:5px;
    }

    .product-item .product-price {
        font-size:13px;
    }

    .product-item .oos-label {
        font-size:13px;
        margin-top:9px;
    }

    .home-product-section {
        padding:28px 0 40px;
    }

    .home-product-section h2 {
        margin-bottom:1.2273em;
    }

    .home-product-section .products-row {
        margin:0 -25px;
        padding-bottom:19px;
    }

    .home-product-section .product-col {
        -ms-flex-preferred-size:33.33%;
        flex-basis:33.33%;
        max-width:33.33%;
        padding:18px 25px 0;
    }

    .home-product-section .product-item {
        margin-bottom:20px;
    }

    .home-product-section .btn-all {
        min-width:160px;
        font-size:14px;
        line-height:2;
        padding:5px;
    }

    .home-category-section {
        padding:110px 0;
    }

    .home-category-section .text-box {
        font-size:14px;
        line-height:1.5;
    }

    .home-category-section .text-box .btn {
        margin-top:10px;
        min-width:200px;
    }

    .home-category-section .text-box .link-more {
        display:none;
    }

    .home-category-section .logo-wrap {
        width:117px;
        margin-bottom:21px;
    }

    .home-category-section .btn.mobile {
        display:none;
    }

    .home-category-section .category-product-slider {
        direction:ltr;
    }

    .rtl .home-category-section .category-product-slider .slide {
        float:left;
    }

    .home-category-section .product-item {
        width:350px;
    }

    .home-category-section .product-item .product-info-wrap {
        height:347px;
        padding-top:15px;
        margin-bottom:16px;
    }

    .home-category-section .product-item .img-wrap {
        width:56.44%;
        margin-bottom:0;
    }

    .home-category-section .product-item .product-title {
        margin-bottom:4px;
    }

    .home-category-section .product-item .btn-add-cart {
        height:40px;
        width:160px;
        border-radius:40px;
        position:static;
        -webkit-transform:translate(0, 0);
        -ms-transform:translate(0, 0);
        transform:translate(0, 0);
        margin:0 auto;
        font-size:14px;
    }

    .home-category-section .product-item .btn-add-cart span {
        display:block;
        margin:0 0 0 .8125em;
    }

    .home-category-section .slick-arrow {
        font-size:20px;
        bottom:-7px;
    }

    .home-category-section .slick-prev {
        margin-left:-16px;
    }

    .home-category-section .slick-prev .icon-angle-right:before {
        content:"\e901";
    }

    .home-category-section .slick-next {
        margin-right:-16px;
    }

    .home-category-section .slick-next .icon-angle-left:before {
        content:"\e902";
    }

    .home-category-section .slick-dots > li.slick-active button:before {
        border-width:5px;
    }

    .home-category-section .slick-dots button {
        width:20px;
        height:20px;
    }

    .home-category-section .slick-dots button:hover:before {
        border-width:5px;
    }

    .home-blog-section .section-heading {
        margin-bottom:1.25em;
    }

    .home-blog-section .row {
        margin-left:-12px;
        margin-right:-12px;
    }

    .home-blog-section .row [class^="col-"],
    .home-blog-section .row [class*=" col-"] {
        padding-left:12px;
        padding-right:12px;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        height:auto;
        min-height:auto;
        -webkit-box-flex:1;
        -ms-flex:1;
        flex:1;
    }

    .home-blog-section .blog-item {
        margin-bottom:40px;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        -webkit-box-flex:1;
        -ms-flex:1;
        flex:1;
    }

    .home-blog-section .blog-item .img-wrap,
    .home-blog-section .blog-item .blog-detail {
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        -webkit-box-flex:1;
        -ms-flex:1;
        flex:1;
    }

    .home-blog-section .btn-all {
        min-width:160px;
        margin-top:12px;
    }

    .blog-item {
        font-size:14px;
        line-height:1.7143;
    }

    .blog-item:after {
        width:62.93%;
        height:63.46%;
        box-shadow:0 3px 80px 0 rgba(0, 0, 0, .12);
    }

    .blog-item .img-wrap img {
        height:13.125rem;
    }

    .blog-item .blog-detail {
        padding:24px 21px 19px;
    }

    .blog-item .arrow-link {
        height:2.8125rem;
        width:2.8125rem;
        right:1.625rem;
        top:-.25rem;
    }

    .blog-item .arrow-link:hover {
        height:3.375rem;
        width:3.375rem;
    }

    .rtl .blog-item .arrow-link {
        left:17px;
    }

    .blog-item .arrow-link i {
        font-size:1.25rem;
        height:2.8125rem;
        width:2.8125rem;
    }

    .blog-item .blog-title {
        font-size:18px;
        margin-bottom:8px;
    }

    .blog-item p {
        margin-bottom:10px;
        line-height:2;
    }

    .newsletter-section {
        padding:60px 0 48px;
    }

    .newsletter-section:before {
        background-size:1440px auto;
    }

    .newsletter-section .section-heading {
        margin-bottom:.5em;
    }

    .newsletter-section .form-info-text {
        font-size:14px;
        line-height:1.5;
        padding-bottom:25px;
    }

    .newsletter-section form {
        max-width:500px;
        margin:0 auto;
    }

    .newsletter-section form .form-holder > .form-control,
    .newsletter-section form .form-holder > .wpcf7-form-control-wrap {
        -ms-flex-preferred-size:calc(100% - 130px);
        flex-basis:calc(100% - 130px);
        max-width:calc(100% - 130px);
    }

    .newsletter-section form .form-holder .btn {
        -ms-flex-preferred-size:120px;
        flex-basis:120px;
        max-width:120px;
        font-size:14px;
        padding:9px 20px;
    }

    .newsletter-section .form-control {
        height:40px;
        font-size:14px;
        padding:9px 20px;
    }

    .benefit-section {
        font-size:12px;
        line-height:1.5;
        padding:40px 0;
    }

    .benefit-section .benefit-item {
        padding:4px 0;
    }

    .benefit-section .benefit-item p {
        font-size:16px;
    }

    .benefit-section .ico-wrap {
        font-size:24px;
        min-height:1.1111em;
        margin-bottom:5px;
    }

    .benefit-section .ico-wrap .icon-shipping {
        font-size:.7964em;
    }

    .benefit-section .benefit-title {
        font-size:16px;
        margin-bottom:4px;
    }

    .home-categories-section {
        padding:65px 0;
    }

    .home-categories-section .section-heading {
        margin-bottom:63px;
    }

    .home-categories-section .categories-wrap {
        -ms-grid-columns:(1fr)[3];
        grid-template-columns:repeat(3, 1fr);
        row-gap:40px;
        -webkit-column-gap:70px;
        column-gap:70px;
    }

    .home-categories-section .categories-wrap .item-wrap:first-child .item-img img {
        width:5.3125rem;
        margin-left:1.5625rem;
    }

    .home-categories-section .categories-wrap .item-wrap:nth-child(2) .item-img img {
        width:7.3125rem;
    }

    .home-categories-section .categories-wrap .item-wrap:nth-child(3) .item-img img {
        width:6.125rem;
    }

    .home-categories-section .categories-wrap .item-wrap:nth-child(4) .item-img img {
        width:7.0625rem;
    }

    .home-categories-section .categories-wrap .item-wrap:nth-child(5) .item-img img {
        width:5.09375rem;
    }

    .home-categories-section .categories-wrap .item-wrap:nth-child(6) .item-img img {
        width:6.4375rem;
    }

    .home-categories-section .categories-wrap .item-wrap:nth-child(7) .item-img img {
        width:5.375rem;
    }

    .home-categories-section .categories-wrap .item-wrap:nth-child(8) .item-img img {
        width:3.6875rem;
    }

    .home-categories-section .categories-wrap .item-name {
        font-size:20px;
    }

    .home-categories-section .categories-wrap .item-img {
        width:170px;
        height:170px;
        margin-bottom:15px;
    }

    .home-categories-section .categories-wrap .item-img img {
        max-width:100%;
    }

    .home-categories-section .btn-wrap {
        margin-top:60px;
    }

    .home-contact {
        margin-bottom:80px;
    }

    .home-contact-wrap {
        max-width:68.4%;
        margin:0 auto;
    }

    .home-contact-info {
        padding:30px 0 175px;
        max-width:50%;
        -webkit-box-flex:0;
        -ms-flex:0 0 50%;
        flex:0 0 50%;
    }

    .home-contact-info .item-wrap {
        text-align:center;
    }

    .home-contact-info .item-wrap:nth-child(3) .item-img {
        font-size:20px;
    }

    .home-contact-info .item-wrap:nth-child(4) .item-img {
        font-size:34px;
    }

    .home-contact-info .item-img {
        width:62px;
        height:62px;
        margin:0 auto 10px;
        font-size:24px;
    }

    .home-contact-form {
        max-width:50%;
        -webkit-box-flex:0;
        -ms-flex:0 0 50%;
        flex:0 0 50%;
        padding:60px 40px 60px 0;
    }

    .home-contact-form .section-heading {
        margin-bottom:35px;
    }

    .home-contact-form .form-group {
        margin-bottom:30px;
    }

    .rtl .home-contact-form .form-group-main {
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:reverse;
        -ms-flex-direction:row-reverse;
        flex-direction:row-reverse;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
    }

    .home-contact-prop img {
        left:-40%;
        max-width:80%;
    }

    .benefit-section .container .row .benifitlist:first-child {
        width:25%;
    }

    .benefit-section .container .row .benifitlist:nth-child(2) {
        width:30%;
    }

    .benefit-section .container .row .benifitlist:nth-child(3) {
        width:20%;
    }

    .benefit-section .container .row .benifitlist:nth-child(4) {
        width:25%;
    }

    .inner-banner {
        max-height:209px;
    }

    .inner-banner .woocommerce-breadcrumb {
        position:absolute;
        z-index:9;
        top:0;
        left:auto;
        padding:10px 0;
    }

    .inner-banner .bg-image {
        padding:0;
    }

    .inner-banner .banner-content {
        font-size:14px;
        line-height:1.5;
        padding-top:18px;
    }

    .inner-banner:not(:has(.bg-image)) .banner-content {
        padding-top:60px;
    }

    .inner-banner h1 {
        letter-spacing:1px;
        font-size:50px;
        line-height:1.25;
        margin-bottom:1.5rem;
    }

    .download-wrapper {
        padding:20px 0;
    }

    .download-wrapper a {
        font-size:16px;
    }

    .woocommerce-breadcrumb {
        font-size:12px;
        line-height:1.25;
    }

    .single-article-container {
        margin:-85px 0 0;
        line-height:1.5;
        padding-bottom:43px;
    }

    .single-article-container:before {
        top:85px;
        background:-webkit-linear-gradient(top, #f9f9f9 0%, #f3f4f2 50%);
        background:linear-gradient(180deg, #f9f9f9 0%, #f3f4f2 50%);
    }

    .single-article-container .woocommerce-breadcrumb {
        margin-bottom:14px;
    }

    .single-article-container #content {
        padding:14px 20px 11px;
    }

    .single-article-container #content:before {
        width:100%;
        height:90px;
        top:-3.68vw;
    }

    .single-article-container #content h2 {
        line-height:1.25;
        font-size:23px;
        margin-bottom:15px;
        text-align:center;
    }

    .single-article-container #content h2 + p {
        margin-bottom:17px;
        text-align:center;
    }

    .single-article-container #content p {
        margin-bottom:24px;
    }

    .single-article-container #content h3 {
        font-size:16px;
        margin-bottom:10px;
    }

    .single-article-container #content h4,
    .single-article-container #content h5 {
        font-size:15px;
        line-height:1.1111;
    }

    .single-article-container #content h4 {
        margin-bottom:11px;
    }

    .single-article-container #content h5 {
        margin-bottom:10px;
    }

    .single-article-container #content figure {
        padding:15px 0;
    }

    .single-article-container #content ol {
        padding-bottom:20px;
    }

    .single-article-container #content ul {
        padding-bottom:40px;
    }

    .related-blog-section {
        padding:30px 0 23px;
    }

    .related-blog-section .section-heading {
        margin-bottom:1.25em;
        font-size:30px;
        letter-spacing:0;
        margin-bottom:1.6667em;
    }

    .related-blog-section .slide {
        width:350px;
    }

    .related-blog-section .blog-item {
        margin:0 10px;
    }

    .related-blog-section .btn-all {
        width:160px;
        margin-top:12px;
        line-height:1.3;
    }

    .about-section .about-text h2 {
        font-size:24px;
    }

    .natural-health-slider .icon-holder {
        width:80px;
        height:80px;
        font-size:24px;
    }

    .page-template:not(.home) .inner-banner h1 {
        letter-spacing:1px;
        font-size:50px;
        line-height:1.25;
    }

    .single-product-breadcrumb .woocommerce-breadcrumb {
        padding:10px 0;
    }

    .single-product-wrap {
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:reverse;
        -ms-flex-direction:row-reverse;
        flex-direction:row-reverse;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between;
        padding:50px 0 0;
    }

    .single-product-wrap .download-wrapper {
        padding:0 0 30px;
    }

    .single-product-info {
        padding:0;
        padding-left:30px;
    }

    .single-product-info ul li {
        margin-bottom:20px;
        font-size:16px;
    }

    .single-product-info ul li {
        margin-bottom:30px;
    }

    .single-product-info .img-wrap ul {
        gap:17px;
    }

    .single-product-label {
        max-width:400px;
        -webkit-box-flex:0;
        -ms-flex:0 0 400px;
        flex:0 0 400px;
    }

    .contact-popup-modal .modal-dialog {
        margin-left:auto;
        margin-right:auto;
        max-width:770px;
    }

    .contact-popup-modal .modal-content {
        padding:50px 40px 60px;
        border-radius:20px;
        box-shadow:0 0 10px rgba(0, 0, 0, .1);
    }

    .contact-popup-modal .modal-close {
        top:20px;
        right:20px;
        font-size:16px;
    }

    .contact-popup-modal .logo-wrap {
        margin-bottom:40px;
    }

    .contact-popup-modal .logo-wrap img {
        margin-bottom:10px;
        width:115px;
    }

    .contact-popup-modal .logo-wrap h3 {
        font-size:30px;
    }

    .contact-popup-modal .date-wrap {
        margin-bottom:20px;
        font-size:14px;
    }

    .contact-popup-modal .contact-form-wrapper form .patient-detail,
    .contact-popup-modal .contact-form-wrapper form .preparation-detail {
        margin-bottom:40px;
    }

    .contact-popup-modal .contact-form-wrapper form h3 {
        margin-bottom:20px;
        font-size:20px;
    }

    .contact-popup-modal .contact-form-wrapper form .form-row {
        margin:0 -10px;
    }

    .contact-popup-modal .contact-form-wrapper form .form-row .form-group {
        -ms-flex-preferred-size:50%;
        flex-basis:50%;
        max-width:50%;
        padding:0 10px;
    }

    .contact-popup-modal .contact-form-wrapper form .form-group {
        margin-bottom:20px;
    }

    .contact-popup-modal .contact-form-wrapper form .form-group .form-label {
        font-size:14px;
    }

    .contact-popup-modal .contact-form-wrapper form .form-control,
    .contact-popup-modal .contact-form-wrapper form textarea {
        height:50px;
        padding:10px 15px;
        font-size:14px;
    }

    .contact-popup-modal .contact-form-wrapper form textarea {
        padding-top:15px;
        padding-bottom:15px;
        height:90px;
    }

    .contact-popup-modal .contact-form-wrapper form .qty-holder .form-label {
        padding-left:20px;
    }

    .contact-popup-modal .contact-form-wrapper form .qty-holder .jcf-number {
        width:130px;
        height:50px;
    }

    .contact-popup-modal .contact-form-wrapper form .qty-holder .jcf-number input[type="number"] {
        font-size:16px;
    }

    .contact-popup-modal .contact-form-wrapper form .qty-holder .jcf-number .jcf-btn-inc {
        right:15px;
    }

    .contact-popup-modal .contact-form-wrapper form .qty-holder .jcf-number .jcf-btn-inc::before {
        font-size:8px;
    }

    .contact-popup-modal .contact-form-wrapper form .qty-holder .jcf-number .jcf-btn-dec {
        left:15px;
    }

    .contact-popup-modal .contact-form-wrapper form .qty-holder .jcf-number .jcf-btn-dec::before {
        font-size:8px;
    }

    .contact-popup-modal .contact-form-wrapper form .wpcf7-checkbox {
        font-size:14px;
    }

    .contact-popup-modal .contact-form-wrapper form .wpcf7-checkbox .wpcf7-list-item-label {
        padding-right:30px;
    }

    .contact-popup-modal .contact-form-wrapper form .wpcf7-checkbox .wpcf7-list-item-label::before {
        width:20px;
        height:20px;
        font-size:10px;
    }

    .contact-popup-modal .contact-form-wrapper form .age-block-holder {
        margin:20px -10px 0;
        max-width:300px;
    }

    .contact-popup-modal .contact-form-wrapper form .age-block-holder .form-group {
        padding-left:10px;
        padding-right:10px;
    }

    .contact-popup-modal .contact-form-wrapper form .submit-btn-holder {
        margin-top:40px;
    }

    .contact-popup-modal .contact-form-wrapper form .submit-btn-holder input[type="submit"] {
        min-width:300px;
        min-height:50px;
        padding:5px 15px;
        font-size:16px;
    }

    .shop-page-container {
        padding:0;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
    }

    .shop-page-container .woocommerce-breadcrumb {
        position:absolute;
        top:18px;
        left:0;
        right:0;
        padding:0 30px;
    }

    .shop-page-container .sort-filter-row {
        margin:0 0 16px;
    }

    .shop-page-container .sort-filter-row .sort-wrapper {
        -ms-flex-preferred-size:100%;
        flex-basis:100%;
        max-width:100%;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        -webkit-box-pack:end;
        -ms-flex-pack:end;
        justify-content:flex-end;
    }

    .shop-page-container .sort-filter-row .sort-wrapper .woocommerce-ordering {
        -ms-flex-preferred-size:100%;
        flex-basis:100%;
        max-width:100%;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        -webkit-box-pack:end;
        -ms-flex-pack:end;
        justify-content:flex-end;
    }

    .shop-page-container .sort-filter-row .jcf-select {
        border-color:#e8e8e8;
        height:30px;
        -ms-flex-preferred-size:160px;
        flex-basis:160px;
        max-width:160px;
    }

    .shop-page-container .sort-filter-row .jcf-select .jcf-select-opener {
        color:#8cc740;
    }

    .shop-page-container .sort-filter-row .jcf-select .jcf-select-text {
        font-size:14px;
        line-height:28px;
        margin:0 10px 0 35px;
    }

    .shop-page-container .sort-filter-row .jcf-select .jcf-list .jcf-option {
        font-size:14px;
        line-height:2;
        padding:0 10px;
    }

    .shop-page-container .sort-filter-row .jcf-select .jcf-select-drop {
        left:auto;
        min-width:190px;
    }

    .shop-page-container .sort-filter-row .jcf-select .jcf-select-drop .jcf-select-drop-content {
        border-color:#e8e8e8;
        border-radius:0;
    }

    .shop-page-container .sort-filter-row .filter-opener {
        display:none;
    }

    .doctor .shop-products-row {
        padding:0 0 80px;
    }

    .shop-products-row {
        display:-ms-grid;
        display:grid;
        gap:40px;
        -ms-grid-columns:(1fr)[2];
        grid-template-columns:repeat(2, 1fr);
        padding:85px 0;
    }

    article.product .product-wrapper {
        width:calc(100% - 10rem);
    }

    article.product .product-wrap {
        gap:20px;
        padding:30px 10px 25px 30px;
    }

    .single-product article.product .product-wrap {
        gap:30px;
    }

    article.product .product-wrap .mt-14 {
        margin-top:20px;
    }

    .single-product article.product .product-wrap .mt-14 {
        margin-top:37px;
    }

    .single-product article.product .product-wrap {
        padding-top:0;
        padding-bottom:0;
    }

    article.product .product-img {
        width:60px;
    }

    .single-product article.product .product-img {
        width:90px;
    }

    article.product .product-info {
        width:calc(100% - 80px);
    }

    .single-product article.product .product-info {
        width:calc(100% - 120px);
    }

    article.product .product-info h2 {
        font-size:16px;
    }

    .single-product article.product .product-info h2 {
        font-size:20px;
    }

    article.product .product-info span {
        font-size:14px;
    }

    .single-product article.product .product-info span {
        font-size:20px;
    }

    article.product .product-prop {
        width:10rem;
    }

    article.product .product-prop-info {
        font-size:14px;
    }

    .single-product article.product .product-prop-info {
        font-size:16px;
    }

    article.product .product-prop-eyedropper:after,
    article.product .product-prop-vitamin:after {
        width:10rem;
        margin-left:-1rem;
    }

    .single-product article.product .product-prop-eyedropper:after,
    .single-product article.product .product-prop-vitamin:after {
        right:.7rem;
    }

    .shop-sidebar-filter {
        width:233px;
        background:#f9f9f9;
        padding:50px 18px 30px;
    }

    .shop-sidebar-filter .filter-close {
        display:none;
    }

    .shop-sidebar-filter .filter-title {
        display:block;
    }

    .shop-sidebar-filter .filter-option-list > li {
        border-top:1px solid #e8e8e8;
    }

    .shop-sidebar-filter .filter-option-list > li > a {
        font-size:16px;
        pointer-events:none;
        padding:16px 0;
    }

    .shop-sidebar-filter .category-filter,
    .shop-sidebar-filter .size-filter {
        padding-bottom:13px;
    }

    .shop-sidebar-filter .category-filter label,
    .shop-sidebar-filter .size-filter label {
        font-size:14px;
        line-height:20px;
    }

    .shop-sidebar-filter .category-filter label .label-text,
    .shop-sidebar-filter .size-filter label .label-text {
        padding-right:25px;
    }

    .shop-sidebar-filter .category-filter label .label-text:before,
    .shop-sidebar-filter .size-filter label .label-text:before {
        height:15px;
        width:15px;
        top:5px;
    }

    .shop-sidebar-filter .category-filter label .label-text:after,
    .shop-sidebar-filter .size-filter label .label-text:after {
        top:7px;
        right:5px;
    }

    .shop-sidebar-filter .category-filter > li {
        padding:0 0 4px;
    }

    .shop-sidebar-filter .size-filter > li {
        padding:0 0 7px;
    }

    .shop-sidebar-filter .size-filter .label-text {
        padding-right:25px;
    }

    .shop-sidebar-filter .size-filter .label-text:before {
        top:9px;
        width:18px;
        height:18px;
    }

    .shop-sidebar-filter .price-range-holder {
        font-size:14px;
        padding:20px 0 15px;
        border-bottom:1px solid #e8e8e8;
        margin-bottom:20px;
    }

    .shop-sidebar-filter .price-range-slider .ui-slider-handle .slider-tooltip {
        font-size:14px;
    }

    .shop-sidebar-filter .newsletter-box {
        margin:20px -9px 0 -8px;
    }

    .woocommerce .woocommerce-error {
        padding-bottom:25px;
        font-size:14px;
    }

    .woocommerce .woocommerce-error > li {
        border-radius:4px;
        padding:7px 15px;
    }

    .woocommerce-NoticeGroup .woocommerce-error {
        padding-bottom:25px;
    }

    .woocommerce-checkout .woocommerce-breadcrumb {
        max-width:none;
        padding:12px 0 0;
    }

    .checkout-container {
        padding:15px 0 28px;
    }

    .checkout-container .container {
        max-width:none;
        padding:0 20px;
    }

    .checkout-container .mobile-step-nav {
        display:none;
    }

    .checkout-container .checkout-heading h1 {
        font-size:24px;
        line-height:1.3333;
    }

    .checkout-container .checkout-detail-container {
        position:relative;
        margin:20px 0 0;
    }

    .checkout-container .checkout-detail-container > form.woocommerce-checkout:after {
        content:"";
        display:block;
        clear:both;
    }

    .checkout-container .address-holder {
        width:55%;
        float:right;
        padding-left:20px;
        margin-bottom:26px;
    }

    .checkout-container .section-title {
        font-size:16px;
        letter-spacing:.05em;
    }

    .checkout-container .already-account {
        font-size:14px;
        line-height:1.5;
        margin-bottom:5px;
    }

    .checkout-container .shipping_address .woocommerce-shipping-fields__field-wrapper {
        padding-top:16px;
    }

    .checkout-container .select2-container.select2-container--default .select2-selection--single {
        height:50px;
    }

    .checkout-container .select2-container.select2-container--default .select2-selection--single .select2-selection__rendered {
        line-height:48px;
        font-size:16px;
        letter-spacing:.0625em;
    }

    .checkout-container .input-text {
        height:50px;
        font-size:16px;
        line-height:1.25;
        letter-spacing:.0625em;
        padding:14px 12px;
    }

    .checkout-container .different-shipping label,
    .checkout-container .mc4wp-checkbox label {
        font-size:14px;
        padding-right:34px;
    }

    .checkout-container .different-shipping label .fake-input,
    .checkout-container .mc4wp-checkbox label .fake-input {
        width:25px;
        height:25px;
    }

    .checkout-container .different-shipping label .fake-input:after,
    .checkout-container .mc4wp-checkbox label .fake-input:after {
        font-size:16px;
    }

    .checkout-container .shipping-method-holder {
        width:55%;
        padding-left:20px;
        float:right;
        margin:0 0 26px;
        padding-top:0;
    }

    .checkout-container .delivery-option,
    .checkout-container .payment-option {
        padding-bottom:19px;
    }

    .checkout-container .delivery-option > li,
    .checkout-container .payment-option > li {
        padding-bottom:10px;
    }

    .checkout-container .delivery-option label .method-detail,
    .checkout-container .payment-option label .method-detail {
        padding:0 13px;
    }

    .checkout-container .delivery-option label .method-title,
    .checkout-container .payment-option label .method-title {
        margin-bottom:2px;
    }

    .checkout-container .delivery-option label .method-info,
    .checkout-container .payment-option label .method-info {
        font-size:10px;
    }

    .checkout-container .cart-header .cart-count {
        margin:3px -14px 0 17px;
    }

    .checkout-container .cart-header {
        font-size:16px;
        letter-spacing:.05em;
    }

    .checkout-container .cart-header .num {
        width:17px;
        height:17px;
        font-size:14px;
        line-height:17px;
    }

    .checkout-container .checkout-review {
        padding:0;
    }

    .checkout-container .cart-label-head {
        font-size:14px;
        padding:0 32px 14px;
    }

    .checkout-container .cart-label-head > span:nth-child(2) {
        -ms-flex-preferred-size:39%;
        flex-basis:39%;
        max-width:39%;
    }

    .checkout-container .cart-label-head > span:last-child {
        -ms-flex-preferred-size:31%;
        flex-basis:31%;
        max-width:31%;
    }

    .checkout-container .cart-item {
        margin:0 0 12px;
        font-size:14px;
    }

    .checkout-container .cart-item .product-name-image {
        -ms-flex-preferred-size:43.7%;
        flex-basis:43.7%;
        max-width:43.7%;
    }

    .checkout-container .cart-item .product-img {
        width:74px;
        margin-bottom:18px;
    }

    .checkout-container .cart-item .cart-quantity {
        padding-top:4px;
    }

    .checkout-container .cart-item .product-amount {
        -ms-flex-preferred-size:26.3%;
        flex-basis:26.3%;
        max-width:26.3%;
        padding-left:6px;
        padding-top:9px;
    }

    .checkout-container .cart-item .cart-remove {
        bottom:14px;
        right:20px;
    }

    .rtl .checkout-container .cart-item .cart-remove {
        left:20px;
    }

    .checkout-container .btn-checkout,
    .checkout-container .button {
        font-size:16px;
        line-height:1.25;
        padding:9px;
        border-radius:3px;
    }

    .checkout-container .payment-icons {
        margin-top:12px;
        width:228px;
        margin-bottom:12px;
    }

    .checkout-container .form-row.woocommerce-mailchimp-opt-in {
        margin-bottom:16px;
    }

    .woocommerce-mailchimp-opt-in {
        font-size:14px;
        padding-left:34px;
    }

    .rtl .woocommerce-mailchimp-opt-in {
        padding-right:34px;
    }

    .woocommerce-mailchimp-opt-in .woocommerce-mailchimp-opt-in-checkbox-text:before {
        width:25px;
        height:25px;
        font-size:16px;
    }

    .custom-checkbox {
        font-size:14px;
        padding-left:34px;
    }

    .rtl .custom-checkbox {
        padding-right:34px;
    }

    .custom-checkbox .fake-input {
        width:25px;
        height:25px;
    }

    .custom-checkbox .fake-input:after {
        font-size:16px;
    }

    .shipping-payment-bar {
        font-size:14px;
        padding:0 10px;
    }

    .shipping-payment-bar .bar-col {
        height:45px;
    }

    .shipping-payment-bar .bar-col [class^="icon-"],
    .shipping-payment-bar .bar-col [class*=" icon-"] {
        margin-right:10px;
        font-size:1.42857143em;
    }

    .rtl .shipping-payment-bar .bar-col [class^="icon-"],
    .rtl
    .shipping-payment-bar .bar-col [class*=" icon-"] {
        margin-left:10px;
    }

    .shipping-payment-bar .bar-col [class^="icon-"].icon-shipping,
    .shipping-payment-bar .bar-col [class*=" icon-"].icon-shipping {
        font-size:1.28571429em;
    }

    .contactus-page-container {
        padding:50px 0;
    }

    .contactus-page-container .container {
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        max-width:985px;
    }

    .contactus-page-container .home-contact-wrap .home-contact-form h2.section-heading {
        font-size:30px;
    }

    .contactus-page-container .home-contact-info {
        -ms-grid-columns:(1fr)[4];
        grid-template-columns:repeat(4, 1fr);
        gap:30px;
        margin-top:70px;
    }

    .contact-info-holder {
        -ms-flex-preferred-size:180px;
        flex-basis:180px;
        max-width:180px;
        padding:6px 0 0;
        font-size:14px;
        line-height:1.25;
    }

    .contact-info-holder .cantact-info-item {
        margin:0 0 20px;
    }

    .contact-info-holder .cantact-info-item:nth-child(4) {
        margin-bottom:16px;
    }

    .contact-info-holder .cantact-info-item:nth-child(4) .info-title {
        margin-bottom:0;
    }

    .contact-info-holder .social-contact .social-networks {
        -webkit-box-pack:start;
        -ms-flex-pack:start;
        justify-content:flex-start;
        margin:0 -8px;
    }

    .rtl .contact-info-holder .social-contact .social-networks {
        -webkit-box-pack:end;
        -ms-flex-pack:end;
        justify-content:flex-end;
    }

    .contact-info-holder .social-contact .social-networks > li {
        padding:0 8px;
    }

    .contact-info-holder .social-title {
        margin-bottom:29px;
        font-size:16px;
        font-weight:700;
        margin-bottom:12px;
    }

    .contact-info-holder .social-networks {
        -webkit-box-pack:start;
        -ms-flex-pack:start;
        justify-content:flex-start;
    }

    .contact-info-holder .social-networks li {
        padding:0 0 10px 12px;
    }

    .contact-form-holder {
        -ms-flex-preferred-size:calc(100% - 180px);
        flex-basis:calc(100% - 180px);
        max-width:calc(100% - 180px);
        padding-left:30px;
    }

    .rtl .contact-form-holder {
        padding-left:0;
        padding-right:30px;
    }

    .contact-form-holder .form-title {
        font-size:18px;
        margin-bottom:8px;
        line-height:1.25;
    }

    .contact-form-holder .form-subtitle {
        margin-bottom:30px;
        font-size:14px;
        line-height:1.25;
    }

    .contact-form-holder .input-column {
        float:right;
        width:50%;
        clear:right;
        padding:0 10px;
    }

    .contact-form-holder .form-group + .form-group {
        padding-top:10px;
    }

    .contact-form-holder label {
        font-size:14px;
        margin-bottom:8px;
    }

    .contact-form-holder .textarea-wrap {
        margin-bottom:20px;
        float:left;
        width:50%;
        padding:0 10px;
    }

    .contact-form-holder .form-control {
        padding-left:15px;
        padding-right:15px;
    }

    .contact-form-holder textarea.form-control {
        min-height:218px;
    }

    .contact-form-holder .btn {
        width:160px;
        margin:0 10px 0 auto;
        padding:12px;
    }

    .rtl .contact-form-holder .btn {
        margin:0 auto 0 10px;
    }

    .blogs-container {
        padding-left:80px;
        padding-right:80px;
    }

    .blogs-container .blog-nav {
        padding:21px 0;
    }

    .blogs-container .blog-nav .jcf-select {
        position:absolute;
        top:0;
        right:0;
        opacity:0;
        visibility:hidden;
        pointer-events:none;
    }

    .blogs-container .row [class^="col-"],
    .blogs-container .row [class*=" col-"] {
        padding-top:10px;
    }

    .blogs-container .blog-item {
        margin-bottom:35px;
    }

    body.search.search-no-results .shop-page-container {
        padding-top:20px;
    }

    body.search.search-no-results .shop-page-container {
        padding-top:30px;
    }

    .woocommerce-account .inner-banner {
        margin-bottom:20px;
    }

    form.lost_reset_password,
    form.woocommerce-form-login {
        padding:0 0 20px;
    }

    .user-info-container {
        padding:40px 0 70px;
    }

    .user-info-container a[data-toggle="collapse"] {
        display:none;
    }

    .user-info-container .user-info-row {
        display:-moz-flex;
        display:-ms-flex;
        display:-o-flex;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:wrap;
        -o-flex-wrap:wrap;
        flex-wrap:wrap;
    }

    .user-info-container .woocommerce-address-fields__field-wrapper .form-row {
        -ms-flex-preferred-size:calc(50% - 10px);
        flex-basis:calc(50% - 10px);
        max-width:calc(50% - 10px);
    }

    .user-info-container .woocommerce-MyAccount-navigation {
        -ms-flex-preferred-size:200px;
        flex-basis:200px;
        max-width:200px;
    }

    .user-info-container .user-detail-holder {
        -ms-flex-preferred-size:calc(100% - 200px);
        flex-basis:calc(100% - 200px);
        max-width:calc(100% - 200px);
        padding-right:40px;
    }

    .user-info-container .woocommerce-Address {
        margin-bottom:32px;
    }

    .user-info-container button.button,
    .user-info-container .addresses a.edit {
        font-size:14px;
        line-height:1.5;
        font-weight:400;
        padding:7px;
        min-width:160px;
        margin-bottom:10px;
    }

    .user-info-container .edit-account {
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between;
    }

    .user-info-container .edit-account .clear {
        display:none;
    }

    .user-info-container .edit-account > .form-row {
        -ms-flex-preferred-size:calc(50% - 10px);
        flex-basis:calc(50% - 10px);
        max-width:calc(50% - 10px);
    }

    .user-info-container .edit-account > fieldset {
        -ms-flex-preferred-size:100%;
        flex-basis:100%;
        max-width:100%;
    }

    .user-info-container .edit-account > fieldset:after {
        content:"";
        display:block;
        clear:both;
    }

    .user-info-container .edit-account > fieldset .form-row {
        float:right;
        width:calc(50% - 10px);
    }

    .user-info-container .edit-account > fieldset .form-row:nth-child(2n + 1) {
        float:left;
    }

    .user-info-container .select2-container.select2-container--default.select2-container--open .select2-selection--single {
        border-radius:3px 3px 0 0;
    }

    .user-info-container .select2-container.select2-container--default .select2-selection--single {
        border-radius:3px;
        border-color:#e2e7e0;
    }

    .user-info-container .select2-container.select2-container--default .select2-selection--single .select2-selection__rendered {
        font-size:14px;
    }

    .user-info-container .input-text {
        border-radius:3px;
        border-color:#e2e7e0;
        font-size:14px;
    }

    .user-info-container .collapse {
        display:block;
    }

    .user-info-container .birthday-row {
        padding-right:0;
    }

    .user-info-container #userDetail form {
        margin:0;
        padding:1px 0 0;
    }

    .user-info-container #userDetail form > .form-group:last-of-type {
        padding-bottom:29px;
    }

    .user-info-container #userPass form {
        margin:0;
        padding:0 0 20px;
    }

    .user-info-container #userPass .form-group:last-of-type {
        padding-bottom:25px;
    }

    .user-info-container .user-order-history {
        max-width:563px;
        margin-top:2px;
    }

    .user-info-container .user-order-history thead th:first-child,
    .user-info-container .user-order-history thead th:first-child {
        width:35.52%;
    }

    .user-info-container .user-order-history thead th:nth-child(2),
    .user-info-container .user-order-history thead th:nth-child(2) {
        width:32.5%;
    }

    .user-info-container .user-order-history thead th:nth-child(3),
    .user-info-container .user-order-history thead th:nth-child(3) {
        width:24.51%;
    }

    .woocommerce-order-received .woocommerce-order {
        max-width:750px;
        font-size:14px;
        padding-top:30px;
        padding-bottom:30px;
    }

    .woocommerce-order-received .woocommerce-order .woocommerce-order-overview > li strong {
        -ms-flex-preferred-size:calc(100% - 110px);
        flex-basis:calc(100% - 110px);
        max-width:calc(100% - 110px);
    }

    .wc-backward.btn,
    .btn.woocommerce-form-login__submit {
        min-width:200px;
    }

    .woocommerce-checkout .container > .woocommerce {
        max-width:750px;
        padding-top:25px;
    }

    .woocommerce-checkout .container > .woocommerce .order_details > li strong {
        -ms-flex-preferred-size:calc(100% - 110px);
        flex-basis:calc(100% - 110px);
        max-width:calc(100% - 110px);
    }

    body.woocommerce-cart .container > .woocommerce {
        padding:35px 0;
    }

    .woocommerce-cart-form {
        font-size:15px;
        padding:15px 0 30px;
    }

    .woocommerce-cart-form .shop_table.cart th,
    .woocommerce-cart-form .shop_table.cart td {
        padding:10px;
        border:1px solid #191919;
    }

    .woocommerce-cart-form .shop_table.cart td.product-remove {
        text-align:center;
    }

    .woocommerce-cart-form .product-info-wrap {
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
    }

    .woocommerce-cart-form .product-info-wrap .img-wrap {
        -ms-flex-preferred-size:110px;
        flex-basis:110px;
        max-width:110px;
    }

    .woocommerce-cart-form .product-info-wrap .product-name {
        -ms-flex-preferred-size:calc(100% - 110px);
        flex-basis:calc(100% - 110px);
        max-width:calc(100% - 110px);
        padding:5px 15px;
    }

    .cart-collaterals .btn.checkout-button {
        min-width:200px;
    }

    .pmp-outer {
        padding-top:30px;
        padding-bottom:60px;
    }

    .pmp-outer .pmp-inner {
        padding-inline:40px;
    }

    .pmp-outer .pmp_loading .pmp-prescription-submit::before {
        width:20px;
        height:20px;
    }

    .pmp-outer .page-header {
        margin-bottom:30px;
    }

    .pmp-outer .page-title {
        font-size:30px;
    }

    .pmp-outer .pmp-block {
        margin-bottom:30px;
        border-radius:20px;
        box-shadow:0 0 10px rgba(0, 0, 0, .1);
        padding:30px 30px 10px;
    }

    .pmp-outer .pmp-block .pmp-block-subtitle,
    .pmp-outer .pmp-block .pmp-block-desc {
        font-size:14px;
    }

    .pmp-outer .pmp-block .pmp-block-subtitle {
        margin-bottom:20px;
    }

    .pmp-outer .pmp-block .pmp-block-desc .age-block-holder .jcf-number {
        width:100%;
        min-width:100px;
    }

    .pmp-outer .pmp-block .pmp-block-desc.is-repeater {
        padding-top:0;
        padding-left:60px;
        padding-right:50px;
        max-width:870px;
    }

    .pmp-outer .pmp-block .pmp-block-desc.is-repeater .row::before {
        width:30px;
        height:30px;
        font-size:16px;
        top:10px;
    }

    .pmp-outer .pmp-block .pmp-block-desc.is-repeater .form-group:has(input[type="number"]) > .form-control[type="number"] {
        width:130px;
    }

    .pmp-outer .pmp-block .pmp-block-desc .pmp-close {
        top:10px;
        width:30px;
        height:30px;
        font-size:12px;
    }

    .pmp-outer .pmp-block .pmp-block-title {
        margin-bottom:20px;
        font-size:20px;
    }

    .pmp-outer .form-group {
        margin-bottom:20px;
    }

    .pmp-outer .pmp_product_search::before {
        left:15px;
        font-size:7px;
        height:50px;
    }

    .pmp-outer .pmp_product_search .pmp-product-list:not(.hidden) {
        padding-block:5px;
    }

    .pmp-outer .pmp_product_search .pmp-product-list li {
        padding:7px 15px;
        font-size:14px;
    }

    .pmp-outer .form-label {
        margin-bottom:5px;
        font-size:14px;
    }

    .pmp-outer .form-control {
        padding:5px 15px;
        height:50px;
        font-size:14px;
    }

    .pmp-outer .form-control::-webkit-input-placeholder {
        font-size:14px;
    }

    .pmp-outer .form-control::-moz-placeholder {
        font-size:14px;
    }

    .pmp-outer .form-control:-moz-placeholder {
        font-size:14px;
    }

    .pmp-outer .form-control:-ms-input-placeholder {
        font-size:14px;
    }

    .pmp-outer .form-control.placeholder {
        font-size:14px;
    }

    .pmp-outer textarea.form-control {
        padding-block:15px;
        height:90px;
    }

    .pmp-outer .custom-checkbox {
        padding-left:30px;
        font-size:14px;
        min-height:20px;
    }

    .rtl .pmp-outer .custom-checkbox {
        padding-left:0;
        padding-right:30px;
    }

    .pmp-outer .custom-checkbox .fake-input {
        width:20px;
        height:20px;
    }

    .pmp-outer .custom-checkbox .fake-input::after {
        font-size:10px;
    }

    .pmp-outer .jcf-number {
        width:130px;
        height:50px;
    }

    .pmp-outer .jcf-number input {
        padding:5px 35px;
    }

    .rtl .pmp-outer .jcf-number input {
        padding:5px 35px;
    }

    .pmp-outer .jcf-number .jcf-btn-inc,
    .pmp-outer .jcf-number .jcf-btn-dec {
        width:30px;
    }

    .pmp-outer .jcf-number .jcf-btn-inc:before,
    .pmp-outer .jcf-number .jcf-btn-dec:before {
        font-size:9px;
    }

    .pmp-outer .jcf-select {
        height:50px;
    }

    .pmp-outer .jcf-select .jcf-select-text {
        padding:5px 15px;
        font-size:14px;
    }

    .pmp-outer .jcf-select .jcf-select-opener {
        left:15px;
    }

    .pmp-outer .jcf-select .jcf-select-opener::before {
        font-size:6px;
    }

    .pmp-outer .jcf-select .jcf-select-drop .jcf-option {
        padding:10px 15px;
        font-size:14px;
    }

    .pmp-outer .btn-holder {
        padding-bottom:20px;
    }

    .pmp-outer .btn {
        min-width:300px;
        min-height:50px;
        padding:5px 15px;
    }

    .pmp-outer .btn.btn-outline {
        padding:5px 15px;
        min-height:45px;
        min-width:180px;
    }

    .pmp-outer .pmp-summary-item {
        margin-bottom:20px;
        padding-right:50px;
    }

    .pmp-outer .pmp-summary-item::before {
        width:30px;
        height:30px;
        font-size:16px;
    }

    .pmp-outer .pmp-summary-item:not(:last-child) {
        padding-bottom:20px;
    }

    .pmp-outer .pmp-summary-item:not(:last-child):before {
        top:calc(50% - 10px);
    }

    .pmp-outer .pmp-summary-item .pmp-summary-title {
        padding-left:20px;
        padding-right:20px;
        font-size:14px;
    }

    .pmp-outer .pmp-summary-item .pmp-summary-qty {
        padding-right:0;
        font-size:14px;
    }

    .pmp-custom-select .select2-container--default .select2-selection--single {
        padding:5px 15px 5px 35px;
        height:50px;
    }

    .pmp-custom-select .select2-container--default .select2-selection--single .select2-selection__arrow {
        width:25px;
    }

    .pmp-custom-select .select2-container--default .select2-selection--single .select2-selection__arrow::before {
        font-size:10px;
    }

    .pmp-custom-select .pmp-fake-drop .select2-container .select2-search {
        padding:10px 15px;
    }

    .pmp-custom-select .pmp-fake-drop .select2-container .select2-search__field {
        height:45px;
        padding:5px 15px;
        font-size:14px;
    }

    .pmp-custom-select .pmp-fake-drop .select2-container .select2-results__option {
        padding:5px 15px;
        font-size:14px;
    }

    #footer {
        font-size:14px;
        line-height:1.5;
        padding:32px 0 0;
    }

    #footer .footer-logo {
        width:74px;
        margin-bottom:21px;
    }

    #footer .footer-title,
    #footer .widgettitle {
        font-size:16px;
        line-height:1.5;
        margin-bottom:7px;
        font-weight:400;
    }

    #footer .company-info {
        -ms-flex-preferred-size:32%;
        flex-basis:32%;
        max-width:32%;
        padding-right:30px;
    }

    .rtl #footer .company-info {
        padding-left:30px;
        padding-right:0;
    }

    #footer .design-dev-info {
        padding-bottom:15px;
    }

    .footer-top {
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        padding:0 0 24px;
    }

    .footer-nav {
        -ms-flex-preferred-size:34%;
        flex-basis:34%;
        max-width:34%;
        padding-right:20px;
    }

    .rtl .footer-nav {
        padding-left:20px;
        padding-right:0;
    }

    .footer-nav ul > li {
        padding-bottom:5px;
    }

    .footer-blogs {
        -ms-flex-preferred-size:34%;
        flex-basis:34%;
        max-width:34%;
    }

    .small-blog-item {
        max-width:250px;
    }

    .small-blog-item .img-wrap {
        -ms-flex-preferred-size:70px;
        flex-basis:70px;
        max-width:70px;
    }

    .small-blog-item .blog-detail {
        -ms-flex-preferred-size:calc(100% - 70px);
        flex-basis:calc(100% - 70px);
        max-width:calc(100% - 70px);
        font-size:12px;
        line-height:1.5;
    }

    .small-blog-item .blog-detail {
        padding-left:7px;
    }

    .rtl .small-blog-item .blog-detail {
        padding-right:7px;
    }

    .small-blog-item .blog-title {
        font-size:14px;
        line-height:1.1;
        margin-bottom:2px;
    }

    .small-blog-item .link {
        font-size:12px;
    }

    .footer-newsletter {
        -ms-flex-preferred-size:35%;
        flex-basis:35%;
        max-width:35%;
    }

    .footer-newsletter form {
        padding-top:.875rem;
    }

    .footer-newsletter form .btn-send {
        font-size:14px;
        top:20px;
    }

    .footer-newsletter .form-control {
        height:39px;
        font-size:14px;
        line-height:1.5;
    }

    .footer-contact {
        -ms-flex-preferred-size:25%;
        flex-basis:25%;
        max-width:25%;
    }

    .footer-contact ul li {
        padding:2px 0 6px;
    }

    .footer-contact ul i {
        -ms-flex-preferred-size:32px;
        flex-basis:32px;
        max-width:32px;
        font-size:18px;
    }

    .footer-contact ul i.icon-envelope {
        font-size:.875rem;
    }

    .footer-contact ul i.icon-location-pin {
        font-size:24px;
    }

    .footer-bottom {
        border-top-width:3px;
        padding:16px 0;
    }

    .social-networks a {
        height:40px;
        width:40px;
    }

    .social-networks a i {
        font-size:19px;
        margin-top:-.0625rem;
    }

    .login-modal .modal-dialog {
        top:24vh;
    }

    .login-modal .modal-content {
        padding:40px 85px;
        max-width:456px;
    }

    .login-modal .modal-content .btn {
        margin-top:45px;
    }

    .login-modal .modal-content .registerSuccess,
    .login-modal .modal-content .registerError {
        font-size:16px;
    }

    .login-modal .modal-close {
        right:15px;
        top:15px;
    }

    .login-modal .logo {
        width:50px;
        height:50px;
    }

    .login-modal-title {
        font-size:20px;
        margin-bottom:46px;
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .related-blog-section .container {
        max-width:none;
    }

    .checkout-container .checkout-review {
        position:absolute;
        left:0;
        top:0;
        width:45%;
    }

    .checkout-container .woocommerce-checkout-payment {
        float:left;
        clear:both;
        width:45%;
    }

    .footer-newsletter {
        padding-right:30px;
    }

    .rtl .footer-newsletter {
        padding-left:30px;
        padding-right:0;
    }
}

@media (min-width: 783px) {
    .logged-in.admin-bar.home #header {
        margin-top:32px;
    }

    .logged-in.admin-bar #nav {
        top:32px;
    }

    .logged-in.admin-bar .header-mini-cart {
        margin-top:32px;
    }
}

@media (min-width: 992px) {
    .slick-slider a:not(.mouse_clicked):focus,
    .slick-slider
    button:not(.mouse_clicked):focus,
    .slick-slider
    input:not(.mouse_clicked):focus,
    .slick-slider
    textarea:not(.mouse_clicked):focus,
    .slick-slider
    select:not(.mouse_clicked):focus {
        outline:2px dashed #f00 !important;
    }

    .home #wrapper {
        padding-top:50px;
    }

    button.btn,
    a.btn,
    input.btn {
        font-size:16px;
        line-height:1.3125;
        padding:11px 35px;
    }

    .form-control {
        font-size:16px;
        height:45px;
        padding:7px 0;
    }

    .form-control::-webkit-input-placeholder {
        font-size:16px;
    }

    .form-control:-ms-input-placeholder {
        font-size:16px;
    }

    .form-control::placeholder {
        font-size:16px;
    }

    .jcf-number {
        width:60px;
        height:40px;
    }

    .jcf-number .jcf-btn-inc,
    .jcf-number .jcf-btn-dec {
        width:20px;
        height:20px;
    }

    .jcf-number .jcf-btn-inc:before,
    .jcf-number .jcf-btn-dec:before {
        font-size:11px;
    }

    .jcf-number input {
        padding:9px 34px 9px 9px;
    }

    .rtl .jcf-number input {
        padding-left:34px;
        padding-right:9px;
    }

    .jcf-select .jcf-select-text .data-variation {
        left:22px;
    }

    .rtl .jcf-select .jcf-select-text .data-variation {
        right:22px;
    }

    .jcf-list .jcf-option .data-variation {
        left:22px;
    }

    .rtl .jcf-list .jcf-option .data-variation {
        right:22px;
    }

    #header .language-select {
        padding:0 16px;
        border-right:1px solid #8cc740;
    }

    .rtl #header .language-select {
        -webkit-box-ordinal-group:16;
        -ms-flex-order:15;
        order:15;
    }

    #header .language-select > button {
        font-size:16px;
    }

    .fixed-position #header .language-select > button {
        color:#000;
    }

    #header .container {
        padding-left:5%;
        padding-right:5%;
    }

    .header-top {
        font-size:16px;
    }

    .header-top .container {
        height:50px;
    }

    .header-top-menu {
        -ms-flex-preferred-size:280px;
        flex-basis:280px;
        max-width:280px;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
    }

    .header-top-menu .account-menu {
        font-weight:600;
    }

    .header-shipping-info {
        -ms-flex-preferred-size:calc(100% - 500px);
        flex-basis:calc(100% - 500px);
        max-width:calc(100% - 500px);
    }

    .nav-opener {
        display:none;
    }

    .logo {
        width:160px;
        margin-left:0;
    }

    .header-bottom .container {
        height:70px;
    }

    #nav {
        font-size:21px;
        -ms-flex-preferred-size:calc(100% - 258px);
        flex-basis:calc(100% - 258px);
        max-width:calc(100% - 258px);
        margin-left:auto;
    }

    #nav .language-select {
        display:none;
    }

    #nav .nav-close {
        display:none;
    }

    #nav .nav-logo {
        display:none;
    }

    #nav .primary-menu {
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center;
        font-size:14px;
        gap:0 20px;
    }

    #nav .primary-menu > li:hover > a:after,
    #nav .primary-menu > li.hover > a:after {
        -webkit-transform:scaleX(1);
        -ms-transform:scaleX(1);
        transform:scaleX(1);
        opacity:1;
        -webkit-transform-origin:0 0;
        -ms-transform-origin:0 0;
        transform-origin:0 0;
    }

    .rtl #nav .primary-menu > li:hover > a:after,
    .rtl #nav .primary-menu > li.hover > a:after {
        -webkit-transform-origin:100% 0;
        -ms-transform-origin:100% 0;
        transform-origin:100% 0;
    }

    #nav .primary-menu > li:hover .submenu-holder,
    #nav .primary-menu > li.hover .submenu-holder {
        opacity:1;
        visibility:visible;
    }

    #nav .primary-menu > li > a {
        padding:9px 0;
        -webkit-transition:.3s ease-in-out color;
        transition:.3s ease-in-out color;
    }

    #nav .primary-menu > li > a:after {
        content:"";
        position:absolute;
        bottom:0;
        left:0;
        height:1px;
        right:0;
        background:#fff;
        -webkit-transition:.4s ease-in-out opacity, .4s ease-in-out transform, .3s ease-in-out background;
        transition:.4s ease-in-out opacity, .4s ease-in-out transform, .3s ease-in-out background;
        opacity:0;
        -webkit-transform:scaleX(0);
        -ms-transform:scaleX(0);
        transform:scaleX(0);
        -webkit-transform-origin:100% 0;
        -ms-transform-origin:100% 0;
        transform-origin:100% 0;
    }

    .rtl #nav .primary-menu > li > a:after {
        -webkit-transform-origin:0 0;
        -ms-transform-origin:0 0;
        transform-origin:0 0;
    }

    .fixed-position #nav .primary-menu > li > a:after,
    .single-product #nav .primary-menu > li > a:after,
    .woocommerce-lost-password #nav .primary-menu > li > a:after,
    body.search #nav .primary-menu > li > a:after,
    body.error404 #nav .primary-menu > li > a:after,
    .woocommerce-checkout #nav .primary-menu > li > a:after,
    .search_active #nav .primary-menu > li > a:after,
    .mini_cart_active #nav .primary-menu > li > a:after {
        background:#000;
    }

    .fixed-position #nav .primary-menu > li > a,
    .single-product #nav .primary-menu > li > a,
    .woocommerce-lost-password #nav .primary-menu > li > a,
    body.search #nav .primary-menu > li > a,
    body.error404 #nav .primary-menu > li > a,
    .woocommerce-checkout #nav .primary-menu > li > a,
    .search_active #nav .primary-menu > li > a,
    .mini_cart_active #nav .primary-menu > li > a {
        color:#000;
    }

    #nav .primary-menu > li > a i {
        margin-right:7px;
    }

    .rtl #nav .primary-menu > li > a i {
        margin-left:7px;
    }

    #nav .primary-menu > li.menu-item-has-children .submenu-tgl-btn {
        display:none;
    }

    #nav .primary-menu > li > .submenu-holder {
        position:absolute;
        top:100%;
        right:0;
        background:#fff;
        box-shadow:0 3px 6px rgba(0, 0, 0, .16);
        min-width:195px;
        opacity:0;
        visibility:hidden;
        -webkit-transition:opacity ease .3s, visibility ease .3s;
        transition:opacity ease .3s, visibility ease .3s;
    }

    #nav .primary-menu > li > .submenu-holder:has(.submenu-banner) {
        min-width:472px;
    }

    #nav .primary-menu > li > .submenu-holder .submenu-holder-inn {
        padding:20px;
    }

    #nav .primary-menu > li > .submenu-holder .submenu-banner {
        padding:0;
        -ms-flex-preferred-size:16rem;
        flex-basis:16rem;
        max-width:16rem;
        text-align:center;
    }

    #nav .primary-menu > li > .submenu-holder .submenu-banner a {
        color:#000;
    }

    #nav .primary-menu > li > .submenu-holder .submenu-banner .submenu-banner-title {
        margin-top:10px;
        font-size:14px;
        color:#000;
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center;
    }

    #nav .primary-menu > li > .submenu-holder .submenu-banner .submenu-banner-title i {
        margin-right:5px;
        font-size:8px;
    }

    #nav .primary-menu > li > .submenu-holder .sub-menu li {
        font-size:14px;
        font-weight:400;
    }

    #nav .primary-menu > li > .submenu-holder .sub-menu li a {
        border-bottom:1px solid #dbe2d9;
        margin-bottom:12px;
        padding:0 0 12px 0;
        color:#000;
    }

    #nav .primary-menu > li > .submenu-holder .sub-menu li a i {
        top:2px;
        width:18px;
    }

    #nav .primary-menu > li > .submenu-holder .sub-menu li:last-child a {
        border-bottom:none;
        padding-bottom:0;
        margin-bottom:0;
    }

    #nav .secondary-menu {
        display:none;
    }

    #nav .mobile-header-contact {
        display:none;
    }

    .header-utility-menu {
        font-size:18px;
        max-width:initial;
        -ms-flex-preferred-size:auto;
        flex-basis:auto;
        padding-left:20px;
    }

    .header-utility-menu .account-menu,
    .header-utility-menu .cart-opener,
    .header-utility-menu .search-opener {
        margin-left:16px;
    }

    .header-utility-menu .search-wrapper {
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:reverse;
        -ms-flex-direction:row-reverse;
        flex-direction:row-reverse;
    }

    .header-utility-menu .search-wrapper .search-opener {
        margin-left:0;
        margin-right:0;
    }

    .header-utility-menu .search-wrapper .search-opener + img {
        width:110px;
        display:none;
    }

    .header-mini-cart {
        top:120px;
        width:510px;
    }

    .header-mini-cart .empty-cart-info .cart-empty-message {
        margin-bottom:26px;
        font-size:16px;
    }

    .header-mini-cart .empty-cart-info .btn {
        width:200px;
    }

    .header-mini-cart .cart-header {
        padding:18px 18px 15px;
    }

    .header-mini-cart .cart-close {
        font-size:18px;
        top:26px;
        left:24px;
    }

    .rtl .header-mini-cart .cart-close {
        right:24px;
    }

    .header-mini-cart .mini-cart-heading {
        font-size:21px;
    }

    .header-mini-cart .cart-label-head {
        font-size:16px;
        padding:0 42px 20px;
    }

    .header-mini-cart .mini-cart-body {
        height:calc(100% - 307px);
    }

    .header-mini-cart .mini-cart-items {
        height:calc(100% - 44px);
    }

    .header-mini-cart .cart-item {
        padding:17px 18px 16px;
        margin:0 15px 15px;
        font-size:16px;
    }

    .header-mini-cart .cart-item .product-image {
        width:98px;
        margin-bottom:20px;
    }

    .header-mini-cart .cart-item .product-name {
        padding:0 11px;
    }

    .header-mini-cart .cart-item .cart-quantity {
        padding-top:7px;
    }

    .header-mini-cart .cart-item .product-amount {
        padding-left:9px;
        padding-top:13px;
    }

    .header-mini-cart .cart-item .cart-remove {
        right:27px;
        bottom:18px;
    }

    .rtl .header-mini-cart .cart-item .cart-remove {
        left:27px;
    }

    .header-mini-cart .cart-footer {
        margin:0 18px;
        padding-bottom:20px;
    }

    .header-mini-cart .cart-footer .btn {
        font-size:18px;
        line-height:24px;
        padding:17px;
    }

    .header-mini-cart .cart-sub-total {
        font-size:22px;
        padding:17px 26px 17px 7px;
    }

    .header-mini-cart .delivery-info {
        font-size:16px;
        padding:20px 0;
    }

    .header-mini-cart .shopping-link {
        font-size:16px;
    }

    .header-search-form {
        padding:28px 0 46px;
    }

    .header-search-form .search-input {
        font-size:20px;
        height:48px;
    }

    .header-search-form .btn-search {
        font-size:17px;
        top:24px;
    }

    .header-search-form .search-title {
        margin-bottom:11px;
    }

    .header-search-form .btn-wrap .search-all {
        font-size:16px;
    }

    .hero-banner .banner-content {
        max-width:650px;
    }

    .hero-banner h1 {
        font-size:70px;
        margin-bottom:15px;
    }

    .hero-banner .sub-heading {
        font-size:22px;
        line-height:1.4583;
        margin-bottom:33px;
    }

    .hero-banner .btn {
        min-width:180px;
    }

    .section-heading {
        font-size:38px;
    }

    .pure-herbs-section .text-box {
        padding:35px 8% 35px;
    }

    .pure-herbs-section .text-box {
        font-size:16px;
    }

    .pure-herbs-section .text-box h2 {
        margin-bottom:9px;
    }

    .pure-herbs-section .text-box .img-wrap .icon {
        width:10rem;
        height:10rem;
        padding:1.1875rem;
    }

    .pure-herbs-slider .slide {
        width:352px;
        padding-top:45px;
    }

    .pure-herbs-slider .slide .product-col {
        margin:0 16px;
    }

    .pure-herbs-slider .slick-arrow {
        margin-top:105px;
        font-size:20px;
    }

    .pure-herbs-slider .slick-prev {
        left:10px;
    }

    .rtl .pure-herbs-slider .slick-prev {
        right:10px;
    }

    .pure-herbs-slider .slick-next {
        right:10px;
    }

    .rtl .pure-herbs-slider .slick-next {
        left:10px;
    }

    .pure-herbs-slider .product-item .img-wrap {
        margin-bottom:2px;
    }

    .pure-herbs-slider .product-item .product-title {
        font-size:20px;
        margin-bottom:7px;
    }

    .pure-herbs-slider .product-item .product-price {
        font-size:16px;
    }

    .herbs-ingredients-section {
        padding:50px 0;
    }

    .herbs-ingredients-section .ingredients-slider-items {
        padding:10px 35px;
    }

    .herbs-ingredients-section .ingredient-item {
        font-size:14px;
        padding:30px 20px;
    }

    .herbs-ingredients-section .ingredient-item .ico-wrap {
        margin-bottom:23px;
    }

    .herbs-ingredients-section .ingredient-item .ico-wrap img {
        height:60px;
    }

    .herbs-ingredients-section .ingredient-item h3 {
        font-size:16px;
    }

    .product-item .btn-add-cart {
        width:37px;
        height:37px;
        font-size:16px;
    }

    .product-item .product-title {
        font-size:16px;
    }

    .product-item .product-price {
        font-size:14px;
    }

    .product-item .oos-label {
        font-size:14px;
        margin-top:12px;
    }

    .home-product-section {
        padding:34px 0 50px;
    }

    .home-product-section .product-col {
        -ms-flex-preferred-size:25%;
        flex-basis:25%;
        max-width:25%;
    }

    .home-product-section .product-item {
        margin-bottom:35px;
    }

    .home-product-section .btn-all {
        min-width:180px;
    }

    .home-category-section .text-box {
        -ms-flex-preferred-size:42%;
        flex-basis:42%;
        max-width:42%;
        padding:8px 35px 0;
    }

    .home-category-section .text-box p {
        margin-bottom:21px;
    }

    .home-category-section .text-box .btn {
        margin-top:18px;
        min-width:220px;
    }

    .home-category-section .logo-wrap {
        width:147px;
        margin-bottom:27px;
    }

    .home-category-section .category-product-slider {
        -ms-flex-preferred-size:50%;
        flex-basis:50%;
        max-width:50%;
        padding-bottom:43px;
    }

    .home-category-section .category-product-slider .slick-list {
        margin-left:-9999px;
        padding-left:9999px;
    }

    .rtl .home-category-section .category-product-slider .slick-list {
        padding-left:0;
        margin-left:0;
        margin-right:-9999px;
        padding-right:9999px;
    }

    .home-category-section .category-product-slider .slide .product-col {
        -webkit-transition:.5s ease transform;
        transition:.5s ease transform;
    }

    .home-category-section .category-product-slider .slide:not(.slick-current) .product-item {
        pointer-events:none;
    }

    .home-category-section .category-product-slider .slide:not(.slick-current) .product-col {
        -webkit-transform:scale(.7);
        -ms-transform:scale(.7);
        transform:scale(.7);
        -webkit-transform-origin:100% 50%;
        -ms-transform-origin:100% 50%;
        transform-origin:100% 50%;
        position:relative;
    }

    .home-category-section .category-product-slider .slide:not(.slick-current) .product-col:before {
        content:"";
        position:absolute;
        top:0;
        bottom:0;
        left:0;
        right:0;
        z-index:3;
    }

    .rtl .home-category-section .category-product-slider .slide:not(.slick-current) .product-col {
        -webkit-transform-origin:0 50%;
        -ms-transform-origin:0 50%;
        transform-origin:0 50%;
    }

    .home-category-section .product-item {
        width:427px;
    }

    .home-category-section .product-item .product-info-wrap {
        height:423px;
        padding-top:21px;
    }

    .home-category-section .product-item .product-title {
        margin-bottom:7px;
    }

    .home-category-section .slider-dots {
        position:absolute;
        top:50%;
        right:19px;
        -webkit-transform:translate(0, -50%);
        -ms-transform:translate(0, -50%);
        transform:translate(0, -50%);
    }

    .rtl .home-category-section .slider-dots {
        right:auto;
        left:19px;
    }

    .home-category-section .slick-dots > li {
        padding:3px 0 4px;
    }

    .home-category-section .slick-dots > li.slick-active button:before {
        border-width:7px;
    }

    .home-category-section .slick-dots button {
        width:24px;
        height:24px;
    }

    .home-category-section .slick-dots button:hover:before {
        border-width:7px;
    }

    .home-category-section .slick-dots button:before {
        border-width:7px;
    }

    .home-category-section .slick-dots button:before {
        border-width:8px;
    }

    .home-blog-section .btn-all {
        min-width:180px;
        margin-top:17px;
    }

    .rtl .blog-item .arrow-link {
        left:22px;
    }

    .blog-item .blog-title {
        font-size:20px;
        line-height:1.6;
        margin-bottom:3px;
    }

    .blog-item p {
        margin-bottom:17px;
    }

    .newsletter-section {
        padding-top:75px;
    }

    .newsletter-section .form-info-text {
        font-size:16px;
        padding-bottom:33px;
    }

    .newsletter-section form {
        max-width:637px;
    }

    .newsletter-section form .form-holder > .form-control,
    .newsletter-section form .form-holder > .wpcf7-form-control-wrap {
        -ms-flex-preferred-size:calc(100% - 174px);
        flex-basis:calc(100% - 174px);
        max-width:calc(100% - 174px);
    }

    .newsletter-section form .form-holder .btn {
        -ms-flex-preferred-size:160px;
        flex-basis:160px;
        max-width:160px;
        font-size:16px;
        padding:12px 24px;
    }

    .newsletter-section .form-control {
        height:50px;
        font-size:16px;
        padding:12px 26px;
    }

    .benefit-section {
        font-size:14px;
        padding:60px 0;
    }

    .single-product .benefit-section {
        padding:77px 0;
    }

    .single-product.doctor .benefit-section {
        padding:60px 0 80px;
    }

    .benefit-section .ico-wrap {
        font-size:30px;
        margin-bottom:2px;
    }

    .single-product .benefit-section .ico-wrap {
        margin-bottom:6px;
    }

    .home-categories-section .categories-wrap {
        -ms-grid-columns:(1fr)[4];
        grid-template-columns:repeat(4, 1fr);
        row-gap:60px;
        -webkit-column-gap:98px;
        column-gap:98px;
        max-width:968px;
        margin:0 auto;
    }

    .home-contact-info {
        padding:30px 5% 0 22%;
        max-width:55%;
        -webkit-box-flex:0;
        -ms-flex:0 0 55%;
        flex:0 0 55%;
    }

    .home-contact-form {
        max-width:45%;
        -webkit-box-flex:0;
        -ms-flex:0 0 45%;
        flex:0 0 45%;
        padding:90px 100px 83px 0;
    }

    .rtl .home-contact-form .form-group-main input[type="submit"] {
        padding:11px 43px;
    }

    .home-contact-prop img {
        left:-28%;
        max-width:40%;
    }

    .inner-banner .banner-content {
        font-size:16px;
    }

    .inner-banner h1 {
        font-size:60px;
    }

    .single-article-container {
        font-size:16px;
    }

    .single-article-container #content {
        padding-left:40px;
        padding-right:40px;
    }

    .single-article-container #content:before {
        height:12.5vw;
    }

    .single-article-container #content h2 {
        font-size:28px;
    }

    .single-article-container #content h2 + p {
        margin-bottom:22px;
    }

    .single-article-container #content h3 {
        font-size:18px;
    }

    .single-article-container #content h4,
    .single-article-container #content h5 {
        font-size:16px;
    }

    .single-article-container #content h5 {
        margin-bottom:15px;
    }

    .single-article-container #content figure {
        padding:25px 0;
    }

    .single-article-container #content figure img {
        margin-bottom:10px;
    }

    .single-article-container #content figure figcaption {
        font-size:13px;
        line-height:1.3571;
    }

    .single-article-container #content ol {
        padding-bottom:30px;
    }

    .single-article-container #content ol > li {
        padding:0 0 9px 26px;
    }

    .rtl .single-article-container #content ol > li {
        padding-right:26px;
    }

    .single-article-container #content ul > li {
        padding:0 0 13px 22px;
    }

    .rtl .single-article-container #content ul > li {
        padding-right:22px;
    }

    .single-article-container #content ul > li:before {
        top:13px;
        width:6px;
        height:6px;
    }

    .related-blog-section {
        padding:42px 0 25px;
    }

    .related-blog-section .section-heading {
        font-size:36px;
    }

    .related-blog-section .row {
        margin:0 -12px;
    }

    .related-blog-section .row [class^="col-"],
    .related-blog-section .row [class*=" col-"] {
        padding-left:12px;
        padding-right:12px;
    }

    .related-blog-section .blog-item {
        margin:0 0 32px;
    }

    .related-blog-section .btn-all {
        width:180px;
        margin-top:17px;
        margin-bottom:1.5em;
    }

    .about-section .about-text h2 {
        font-size:30px;
    }

    .page-template:not(.home) .inner-banner h1 {
        font-size:60px;
    }

    .page-template:not(.home) .inner-banner .banner-content {
        padding-top:80px;
    }

    .single-product-label {
        max-width:484px;
        -webkit-box-flex:0;
        -ms-flex:0 0 484px;
        flex:0 0 484px;
    }

    .contact-popup-modal .modal-content {
        padding-left:50px;
        padding-right:50px;
    }

    .contact-popup-modal .contact-form-wrapper form .form-row {
        margin:0 -15px;
    }

    .contact-popup-modal .contact-form-wrapper form .form-row .form-group {
        padding-left:15px;
        padding-right:15px;
    }

    .shop-page-container .woocommerce-breadcrumb {
        padding:0 20px;
        top:21px;
    }

    .shop-page-container .sort-filter-row {
        margin-bottom:24px;
    }

    .shop-page-container .sort-filter-row .jcf-select {
        -ms-flex-preferred-size:180px;
        flex-basis:180px;
        max-width:180px;
    }

    .shop-products-row {
        -ms-grid-columns:(1fr)[3];
        grid-template-columns:repeat(3, 1fr);
    }

    .shop-products-row .product-col article.product {
        min-height:301px;
    }

    .shop-sidebar-filter {
        width:253px;
        padding:59px 20px 30px;
    }

    .shop-sidebar-filter .filter-title {
        font-size:19px;
        margin-bottom:14px;
    }

    .shop-sidebar-filter .filter-option-list > li > a {
        font-size:18px;
        padding:21px 0;
    }

    .shop-sidebar-filter .category-filter label,
    .shop-sidebar-filter .size-filter label {
        font-size:16px;
    }

    .shop-sidebar-filter .price-range-holder {
        margin-bottom:30px;
    }

    .shop-sidebar-filter .price-range-slider .ui-slider-handle .slider-tooltip {
        font-size:16px;
    }

    .shop-sidebar-filter .newsletter-box {
        margin-top:30px;
    }

    .woocommerce .woocommerce-error {
        padding-bottom:30px;
        font-size:16px;
    }

    .woocommerce-NoticeGroup .woocommerce-error {
        padding-bottom:30px;
    }

    .woocommerce-checkout .woocommerce-breadcrumb {
        padding-top:16px;
    }

    .checkout-container {
        padding:20px 0 35px;
    }

    .checkout-container .container {
        padding:0 28px;
    }

    .checkout-container .checkout-heading h1 {
        font-size:28px;
    }

    .checkout-container .checkout-heading .tagline {
        font-size:14px;
    }

    .checkout-container .checkout-detail-container {
        margin:15px -14px 0;
    }

    .checkout-container .woocommerce-NoticeGroup {
        padding:0 15px;
    }

    .checkout-container .address-holder {
        padding:0 14px;
        width:37.55%;
        margin-left:-5px;
        margin-right:-5px;
    }

    .checkout-container .section-title {
        font-size:18px;
        padding:0 5px;
    }

    .checkout-container .section-title [class^="icon-"],
    .checkout-container .section-title [class*=" icon-"] {
        font-size:17px;
        margin-left:11px;
    }

    .checkout-container .already-account {
        padding:0 5px;
    }

    .checkout-container .form-row {
        padding:0 5px 10px;
    }

    .checkout-container .different-shipping,
    .checkout-container .mc4wp-checkbox {
        padding:16px 5px;
    }

    .checkout-container .different-shipping label,
    .checkout-container .mc4wp-checkbox label {
        font-size:16px;
        line-height:1.25;
        padding-right:43px;
        color:#191919;
    }

    .checkout-container .different-shipping label .fake-input,
    .checkout-container .mc4wp-checkbox label .fake-input {
        top:13px;
        width:31px;
        height:31px;
    }

    .checkout-container .different-shipping label .fake-input:after,
    .checkout-container .mc4wp-checkbox label .fake-input:after {
        font-size:20px;
    }

    .checkout-container .woocommerce-terms-and-conditions-wrapper {
        padding:16px 0;
    }

    .checkout-container .shipping-method-holder {
        padding:0 14px;
        width:28.65%;
    }

    .checkout-container .delivery-option,
    .checkout-container .payment-option {
        padding-top:29px;
    }

    .checkout-container .delivery-option ~ .payment-option,
    .checkout-container .payment-option ~ .payment-option {
        padding-top:13px;
    }

    .checkout-container .delivery-option ~ .payment-option .method-detail,
    .checkout-container .payment-option ~ .payment-option .method-detail {
        font-size:16px;
    }

    .checkout-container .delivery-option label .method-option,
    .checkout-container .payment-option label .method-option {
        height:60px;
        padding:2px 19px;
    }

    .checkout-container .delivery-option label .fake-input,
    .checkout-container .payment-option label .fake-input {
        width:23px;
        height:23px;
        min-width:23px;
    }

    .checkout-container .delivery-option label .fake-input:before,
    .checkout-container .payment-option label .fake-input:before {
        height:16px;
        width:16px;
    }

    .checkout-container .delivery-option label .method-title,
    .checkout-container .payment-option label .method-title {
        margin-bottom:3px;
    }

    .checkout-container .promo-code-wrap {
        padding:12px 0;
    }

    .checkout-container .promo-code-wrap .promo-input {
        height:60px;
        font-size:16px;
        line-height:1.25;
        padding:19px 17px;
    }

    .checkout-container .cart-header {
        font-size:18px;
    }

    .checkout-container .checkout-review {
        float:left;
        width:33.8%;
        padding:0 14px;
    }

    .checkout-container .cart-label-head {
        font-size:16px;
        padding:0 42px 20px;
    }

    .checkout-container .cart-item {
        padding:17px 18px 16px;
        margin:0 0 15px;
        font-size:16px;
    }

    .checkout-container .cart-item .product-img {
        width:98px;
        margin-bottom:20px;
    }

    .checkout-container .cart-item .cart-quantity {
        padding-top:7px;
    }

    .checkout-container .cart-item .product-amount {
        padding-left:9px;
        padding-top:13px;
    }

    .checkout-container .cart-item .cart-remove {
        right:27px;
        bottom:18px;
    }

    .rtl .checkout-container .cart-item .cart-remove {
        left:27px;
    }

    .checkout-container .cart-footer {
        font-size:16px;
        line-height:1.625;
        padding:11px 0;
    }

    .checkout-container .cart-footer .amout-row {
        padding:0 0 4px;
    }

    .checkout-container .cart-amount {
        padding-bottom:7px;
    }

    .checkout-container .cart-total {
        padding-bottom:27px;
    }

    .woocommerce-mailchimp-opt-in {
        font-size:16px;
        line-height:1.25;
        padding-left:43px;
        color:#191919;
    }

    .rtl .woocommerce-mailchimp-opt-in {
        padding-right:43px;
    }

    .woocommerce-mailchimp-opt-in .woocommerce-mailchimp-opt-in-checkbox-text:before {
        top:13px;
        width:31px;
        height:31px;
        font-size:20px;
    }

    .custom-checkbox {
        font-size:16px;
        line-height:1.25;
        padding-left:43px;
        color:#191919;
    }

    .rtl .custom-checkbox {
        padding-right:43px;
    }

    .custom-checkbox .fake-input {
        top:13px;
        width:31px;
        height:31px;
    }

    .custom-checkbox .fake-input:after {
        font-size:20px;
    }

    .contactus-page-container {
        padding:60px 0;
    }

    .contactus-page-container .home-contact-wrap .home-contact-prop img {
        left:-23%;
        bottom:-3%;
    }

    .contactus-page-container .home-contact-wrap .home-contact-form {
        padding:55px 0 20px;
    }

    .contact-info-holder {
        font-size:16px;
        line-height:1.25;
    }

    .contact-info-holder .social-title {
        font-size:18px;
    }

    .contact-form-holder {
        padding-left:45px;
    }

    .rtl .contact-form-holder {
        padding-right:45px;
    }

    .contact-form-holder .form-title {
        font-size:22px;
        margin-bottom:10px;
    }

    .contact-form-holder .form-subtitle {
        font-size:16px;
        margin-bottom:22px;
    }

    .contact-form-holder label {
        font-size:16px;
        margin-bottom:10px;
    }

    .contact-form-holder textarea.form-control {
        min-height:240px;
    }

    .blogs-container .blog-nav .category-menu {
        margin:0 -15px;
    }

    .blogs-container .blog-nav .category-menu > li {
        padding:0 15px;
    }

    .blogs-container .blog-nav .category-menu > li > a {
        font-size:18px;
    }

    .blogs-container .row [class^="col-"],
    .blogs-container .row [class*=" col-"] {
        padding-top:15px;
    }

    .blogs-container .blog-item {
        margin-bottom:45px;
    }

    body.search.search-no-results .shop-page-container {
        padding-top:25px;
    }

    .woocommerce-account .inner-banner {
        margin-bottom:25px;
    }

    form.lost_reset_password,
    form.woocommerce-form-login {
        padding:0 0 25px;
    }

    .user-info-container {
        padding-bottom:90px;
    }

    .user-info-container .user-detail-holder {
        padding-right:60px;
    }

    .user-info-container .woocommerce-Address {
        margin-bottom:40px;
    }

    .user-info-container button.button,
    .user-info-container .addresses a.edit {
        font-size:16px;
        line-height:1.3125;
        padding:11px;
        min-width:180px;
        margin-bottom:12px;
    }

    .user-info-container .select2-container.select2-container--default .select2-selection--single {
        height:40px;
    }

    .user-info-container .select2-container.select2-container--default .select2-selection--single .select2-selection__rendered {
        font-size:16px;
        line-height:38px;
        padding-right:12px;
    }

    .user-info-container .select2-container.select2-container--default .select2-selection--single .select2-selection__arrow {
        height:38px;
    }

    .user-info-container .input-text {
        font-size:16px;
        height:40px;
        padding:7px 12px;
    }

    .user-info-container .user-order-history {
        margin-right:66px;
    }

    .woocommerce-order-received .woocommerce-order {
        max-width:970px;
        font-size:16px;
    }

    .woocommerce-order-received .woocommerce-order .woocommerce-order-overview > li strong {
        -ms-flex-preferred-size:calc(100% - 125px);
        flex-basis:calc(100% - 125px);
        max-width:calc(100% - 125px);
    }

    .wc-backward.btn,
    .btn.woocommerce-form-login__submit {
        min-width:225px;
    }

    .woocommerce-checkout .container > .woocommerce {
        max-width:970px;
        padding-top:30px;
    }

    .woocommerce-checkout .container > .woocommerce .order_details > li strong {
        -ms-flex-preferred-size:calc(100% - 125px);
        flex-basis:calc(100% - 125px);
        max-width:calc(100% - 125px);
    }

    body.woocommerce-cart .container > .woocommerce {
        padding:45px 0;
    }

    .woocommerce-cart-form {
        font-size:17px;
    }

    .woocommerce-cart-form .shop_table.cart th,
    .woocommerce-cart-form .shop_table.cart td {
        padding:13px;
    }

    .woocommerce-cart-form .product-info-wrap .img-wrap {
        -ms-flex-preferred-size:125px;
        flex-basis:125px;
        max-width:125px;
    }

    .woocommerce-cart-form .product-info-wrap .product-name {
        -ms-flex-preferred-size:calc(100% - 125px);
        flex-basis:calc(100% - 125px);
        max-width:calc(100% - 125px);
    }

    .cart-collaterals .btn.checkout-button {
        min-width:225px;
    }

    .pmp-outer .pmp-inner {
        padding-inline:5%;
    }

    #footer {
        padding:90px 0 0;
    }

    #footer .footer-logo {
        width:94px;
    }

    #footer .footer-title,
    #footer .widgettitle {
        font-size:18px;
    }

    #footer .company-info {
        -ms-flex-preferred-size:23.8%;
        flex-basis:23.8%;
        max-width:23.8%;
    }

    #footer .design-dev-info {
        padding-bottom:20px;
    }

    .footer-nav {
        -ms-flex-preferred-size:29%;
        flex-basis:29%;
        max-width:29%;
    }

    .footer-blogs {
        -ms-flex-preferred-size:27.5%;
        flex-basis:27.5%;
        max-width:27.5%;
        padding-right:20px;
    }

    .rtl .footer-blogs {
        padding-left:20px;
        padding-right:0;
    }

    .footer-newsletter {
        -ms-flex-preferred-size:20.8%;
        flex-basis:20.8%;
        max-width:20.8%;
    }

    .footer-newsletter form .btn-send {
        font-size:16px;
        top:23px;
    }

    .footer-newsletter .form-control {
        height:45px;
    }

    .footer-contact {
        -ms-flex-preferred-size:19.8%;
        flex-basis:19.8%;
        max-width:19.8%;
    }

    .footer-bottom {
        padding:21px 0;
    }

    .footer-bottom .social-networks > li {
        padding:0 20px;
    }

    .social-networks a i {
        font-size:21px;
    }

    .login-modal .modal-content .btn {
        padding:11px 55px;
    }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    .container {
        max-width:1000px;
    }
}

@media (min-width: 992px) and (min-width: 992px) {
    .header-top-menu .account-menu {
        margin-right:15px;
    }

    #nav .primary-menu > li > .submenu-holder:has(.submenu-banner) .submenu-holder-inn {
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:flex-start;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between;
    }

    #nav .primary-menu > li > .submenu-holder:has(.submenu-banner) .sub-menu {
        width:180px;
        padding-left:20px;
    }
}

@media (min-width: 1200px) {
    .jcf-select {
        height:50px;
    }

    .jcf-select .jcf-select-text {
        font-size:16px;
        line-height:48px;
    }

    .jcf-select .jcf-select-opener {
        right:22px;
    }

    .jcf-select .jcf-select-opener:before {
        font-size:8px;
    }

    .rtl .jcf-select .jcf-select-opener {
        left:22px;
    }

    .jcf-list {
        font-size:16px;
        line-height:50px;
    }

    .header-shipping-info {
        -ms-flex-preferred-size:calc(100% - 560px);
        flex-basis:calc(100% - 560px);
        max-width:calc(100% - 560px);
    }

    .header-bottom .pmp-btn-holder {
        padding-left:20px;
        padding-right:0;
    }

    .header-bottom .pmp-btn-holder .btn {
        min-width:152px;
    }

    #nav {
        -ms-flex-preferred-size:calc(100% - 280px);
        flex-basis:calc(100% - 280px);
        max-width:calc(100% - 280px);
    }

    #nav .primary-menu {
        font-size:16px;
    }

    .header-utility-menu {
        font-size:21px;
        max-width:210px;
        -ms-flex-preferred-size:210px;
        flex-basis:210px;
    }

    .header-utility-menu .account-menu,
    .header-utility-menu .cart-opener,
    .header-utility-menu .search-opener {
        margin-left:20px;
    }

    .header-mini-cart {
        width:557px;
    }

    .header-mini-cart .empty-cart-info .cart-empty-message {
        font-size:18px;
    }

    .header-mini-cart .empty-cart-info .btn {
        width:230px;
    }

    .header-mini-cart .mini-cart-heading {
        font-size:24px;
    }

    .header-mini-cart .cart-label-head {
        font-size:18px;
    }

    .header-mini-cart .mini-cart-body {
        height:calc(100% - 332px);
    }

    .header-mini-cart .mini-cart-items {
        height:calc(100% - 47px);
    }

    .header-mini-cart .cart-item .product-name {
        padding:0 14px;
    }

    .header-mini-cart .cart-sub-total {
        font-size:24px;
    }

    .header-mini-cart .delivery-info {
        font-size:18px;
        padding:23px 0 24px;
    }

    .header-mini-cart .shopping-link {
        font-size:18px;
    }

    .header-search-form {
        padding:34px 0 54px;
    }

    .header-search-form .search-input {
        font-size:22px;
        height:55px;
        padding-top:11px;
        padding-bottom:12px;
    }

    .header-search-form .btn-search {
        font-size:20px;
        top:28px;
    }

    .hero-banner h1 {
        font-size:80px;
        margin-bottom:22px;
    }

    .hero-banner .sub-heading {
        font-size:24px;
    }

    .section-heading {
        font-size:40px;
    }

    .pure-herbs-section .text-box .img-wrap .icon {
        width:12.5rem;
        height:12.5rem;
        min-width:12.5rem;
    }

    .pure-herbs-section .logo-wrap {
        width:168px;
    }

    .pure-herbs-slider .slide {
        padding-top:60px;
        width:378px;
    }

    .pure-herbs-slider .slide .product-col {
        margin:0 29px;
    }

    .pure-herbs-slider .slick-arrow {
        margin-top:130px;
    }

    .pure-herbs-slider .product-item .btn-add-cart {
        -webkit-transform:translate(-22px, 8px);
        -ms-transform:translate(-22px, 8px);
        transform:translate(-22px, 8px);
    }

    .pure-herbs-slider .product-item .img-wrap {
        margin-bottom:0;
    }

    .pure-herbs-slider .product-item .product-title {
        font-size:22px;
        margin-bottom:9px;
    }

    .home-product-section {
        padding-bottom:65px;
    }

    .home-product-section .container {
        max-width:1068px;
    }

    .home-product-section .product-item {
        margin-bottom:51px;
    }

    .home-category-section .container {
        max-width:1140px;
    }

    .home-category-section .text-box {
        max-width:39.9%;
        -ms-flex-preferred-size:39.9%;
        flex-basis:39.9%;
        padding-left:0;
    }

    .home-category-section .text-box .btn {
        margin-top:26px;
    }

    .home-category-section .product-item .btn-add-cart {
        height:45px;
        width:180px;
        font-size:16px;
    }

    .home-category-section .slider-dots {
        right:27px;
    }

    .rtl .home-category-section .slider-dots {
        left:27px;
    }

    .home-blog-section .btn-all {
        margin-top:21px;
    }

    .blog-item .arrow-link:hover i {
        font-size:1.5rem;
    }

    .benefit-section {
        font-size:16px;
    }

    .single-product .benefit-section .row {
        -ms-flex-wrap:nowrap;
        flex-wrap:nowrap;
        -webkit-box-pack:space-between !important;
        -ms-flex-pack:space-between !important;
        justify-content:space-between !important;
    }

    .single-product .benefit-section [class^="col-"],
    .single-product
    .benefit-section [class*=" col-"] {
        -ms-flex:0 0 auto;
        -webkit-box-flex:0;
        flex:0 0 auto;
        max-width:-webkit-max-content;
        max-width:max-content;
    }

    .home-contact-info {
        padding:27px 14% 0 22%;
    }

    .home-contact-info .item-wrap:not(:last-child) {
        margin-bottom:30px;
    }

    .home-contact-prop img {
        max-width:56%;
    }

    .inner-banner .banner-content {
        font-size:18px;
    }

    .single-article-container {
        padding-bottom:55px;
    }

    .single-article-container #content {
        padding-left:50px;
        padding-right:50px;
    }

    .single-article-container #content h2 {
        font-size:32px;
    }

    .single-article-container #content h2 + p {
        margin-bottom:33px;
    }

    .single-article-container #content h2 + p + p + p {
        margin-bottom:50px;
    }

    .single-article-container #content h3 {
        font-size:20px;
    }

    .single-article-container #content h4,
    .single-article-container #content h5 {
        font-size:18px;
    }

    .single-article-container #content figure {
        padding:35px 0;
    }

    .single-article-container #content figure figcaption {
        font-size:14px;
    }

    .related-blog-section {
        padding:54px 0 27px;
    }

    .related-blog-section .btn-all {
        margin-top:21px;
        width:230px;
        line-height:1.6;
    }

    .about-section .about-text h2 {
        font-size:34px;
    }

    .page-template:not(.home) .inner-banner h1 {
        font-size:70px;
    }

    .single-product .single-product .container {
        max-width:1170px;
    }

    .contact-popup-modal .modal-content {
        padding-left:70px;
        padding-right:70px;
    }

    .shop-page-container .woocommerce-breadcrumb {
        padding:0 30px;
        top:24px;
    }

    .shop-page-container .sort-filter-row {
        margin-bottom:34px;
    }

    .shop-page-container .sort-filter-row .jcf-select {
        -ms-flex-preferred-size:200px;
        flex-basis:200px;
        max-width:200px;
    }

    .shop-sidebar-filter {
        width:273px;
        padding:69px 30px 30px;
    }

    .shop-sidebar-filter .filter-title {
        font-size:20px;
    }

    .checkout-container {
        padding:26px 0 39px;
    }

    .checkout-container .container {
        padding:0 34px;
    }

    .checkout-container .checkout-heading h1 {
        font-size:30px;
    }

    .checkout-container .checkout-heading .tagline {
        font-size:16px;
    }

    .checkout-container .checkout-detail-container {
        margin:0 -17px;
    }

    .checkout-container .woocommerce-NoticeGroup {
        padding:0 20px;
    }

    .checkout-container .address-holder {
        padding:0 17px;
    }

    .checkout-container .section-title {
        font-size:20px;
    }

    .checkout-container .section-title [class^="icon-"],
    .checkout-container .section-title [class*=" icon-"] {
        font-size:20px;
        margin-left:13px;
    }

    .checkout-container .select2-container.select2-container--default .select2-selection--single {
        height:60px;
    }

    .checkout-container .select2-container.select2-container--default .select2-selection--single .select2-selection__rendered {
        line-height:58px;
    }

    .checkout-container .input-text {
        height:60px;
        padding:19px 17px;
    }

    .checkout-container .shipping-method-holder {
        padding:0 17px;
    }

    .checkout-container .delivery-option label .fake-input,
    .checkout-container .payment-option label .fake-input {
        width:28px;
        height:28px;
        min-width:28px;
    }

    .checkout-container .delivery-option label .fake-input:before,
    .checkout-container .payment-option label .fake-input:before {
        width:18px;
        height:18px;
    }

    .checkout-container .promo-code-wrap .code-input {
        -ms-flex-preferred-size:calc(100% - 128px);
        flex-basis:calc(100% - 128px);
        max-width:calc(100% - 128px);
    }

    .checkout-container .promo-code-wrap .btn-promo {
        font-size:16px;
        line-height:1.25;
        -ms-flex-preferred-size:128px;
        flex-basis:128px;
        max-width:128px;
        padding:19px 5px;
    }

    .checkout-container .cart-header {
        font-size:20px;
    }

    .checkout-container .checkout-review {
        padding:0 17px;
    }

    .checkout-container .cart-label-head {
        font-size:18px;
    }

    .checkout-container .cart-total {
        padding-bottom:32px;
    }

    .checkout-container .btn-checkout,
    .checkout-container .button {
        padding:10px;
        line-height:24px;
        font-size:18px;
    }

    .shipping-payment-bar .bar-col [class^="icon-"],
    .shipping-payment-bar .bar-col [class*=" icon-"] {
        margin-right:15px;
    }

    .rtl .shipping-payment-bar .bar-col [class^="icon-"],
    .rtl
    .shipping-payment-bar .bar-col [class*=" icon-"] {
        margin-left:15px;
    }

    .contactus-page-container {
        padding:75px 0;
    }

    .contact-form-holder {
        padding-left:55px;
    }

    .rtl .contact-form-holder {
        padding-right:55px;
    }

    .contact-form-holder .form-title {
        font-size:24px;
    }

    .blogs-container {
        padding-bottom:55px;
    }

    .blogs-container .blog-nav {
        padding:31px 0 25px;
    }

    .blogs-container .blog-nav .category-menu {
        margin:0 -20px;
    }

    .blogs-container .blog-nav .category-menu > li {
        padding:0 20px;
    }

    .blogs-container .blog-item {
        margin-bottom:55px;
    }

    .woocommerce-account .inner-banner {
        margin-bottom:35px;
    }

    form.lost_reset_password,
    form.woocommerce-form-login {
        padding:0 0 35px;
    }

    .user-info-container {
        padding-bottom:110px;
    }

    .user-info-container .user-detail-holder {
        padding-right:80px;
    }

    .user-info-container .woocommerce-Address {
        margin-bottom:47px;
    }

    .woocommerce-order-received .woocommerce-order {
        max-width:1170px;
    }

    .wc-backward.btn,
    .btn.woocommerce-form-login__submit {
        min-width:250px;
    }

    .woocommerce-checkout .container > .woocommerce {
        max-width:1170px;
    }

    .woocommerce-cart-form {
        font-size:18px;
    }

    .woocommerce-cart-form .shop_table.cart th,
    .woocommerce-cart-form .shop_table.cart td {
        padding:16px;
    }

    .woocommerce-cart-form .product-info-wrap .img-wrap {
        -ms-flex-preferred-size:140px;
        flex-basis:140px;
        max-width:140px;
    }

    .woocommerce-cart-form .product-info-wrap .product-name {
        -ms-flex-preferred-size:calc(100% - 140px);
        flex-basis:calc(100% - 140px);
        max-width:calc(100% - 140px);
    }

    .cart-collaterals .btn.checkout-button {
        min-width:250px;
    }

    #footer .company-info {
        padding-right:50px;
    }

    .rtl #footer .company-info {
        padding-left:50px;
    }

    #footer .design-dev-info {
        padding-bottom:25px;
    }

    .footer-nav {
        -ms-flex-preferred-size:35%;
        flex-basis:35%;
        max-width:35%;
        padding-right:30px;
    }

    .rtl .footer-nav {
        padding-left:30px;
    }

    .footer-blogs {
        padding-right:30px;
    }

    .rtl .footer-blogs {
        padding-left:30px;
    }

    .footer-newsletter {
        -ms-flex-preferred-size:19.8%;
        flex-basis:19.8%;
        max-width:19.8%;
    }

    .footer-contact {
        -ms-flex-preferred-size:13.7%;
        flex-basis:13.7%;
        max-width:13.7%;
    }

    .footer-contact ul li {
        padding:4px 0 8px;
    }

    .social-networks a i {
        font-size:23px;
    }
}

@media (min-width: 1360px) {
    .container {
        max-width:1310px;
    }

    #header .language-select {
        padding:0 20px;
    }

    .logo {
        width:200px;
    }

    .header-bottom .pmp-btn-holder {
        padding-left:30px;
    }

    .header-utility-menu {
        max-width:250px;
        -ms-flex-preferred-size:250px;
        flex-basis:250px;
    }

    .header-search-form {
        padding:39px 0 62px;
    }

    .header-search-form .search-input {
        font-size:24px;
        height:59px;
    }

    .header-search-form .btn-search {
        font-size:22px;
        top:30px;
    }

    .pure-herbs-section .text-box .img-wrap {
        max-width:62%;
    }

    .pure-herbs-section .text-box .img-wrap .icon {
        padding:0;
    }

    .single-product .benefit-section .container {
        max-width:1200px;
    }

    .single-article-container .container {
        width:1193px;
    }

    .single-article-container #content:before {
        height:180px;
        top:-53px;
        border-radius:24px;
    }

    .about-section .about-text h2 {
        font-size:36px;
    }

    .page-template:not(.home) .inner-banner h1 {
        font-size:80px;
    }

    .shop-page-container .woocommerce-breadcrumb {
        padding:0 40px;
        top:27px;
    }

    .shop-sidebar-filter {
        width:293px;
        padding:79px 40px 40px;
    }

    .checkout-container .container {
        padding:0 40px;
    }

    .checkout-container .checkout-detail-container {
        margin:0 -20px;
    }

    .checkout-container .woocommerce-NoticeGroup {
        padding:0 32px;
    }

    .checkout-container .address-holder {
        padding:0 20px;
    }

    .checkout-container .shipping-method-holder {
        padding:0 20px;
    }

    .checkout-container .checkout-review {
        padding:0 20px;
    }

    .checkout-container .cart-total {
        padding-bottom:35px;
    }

    .checkout-container .btn-checkout,
    .checkout-container .button {
        padding:11px;
    }

    .blogs-container {
        padding-bottom:65px;
    }

    .blogs-container .blog-item {
        margin-bottom:65px;
    }

    .user-info-container .user-detail-holder {
        padding-right:90px;
        padding-left:90px;
    }

    .user-info-container .woocommerce-Address {
        margin-bottom:52px;
    }

    .woocommerce-order-received .woocommerce-order {
        max-width:1298px;
    }

    .woocommerce-checkout .container > .woocommerce {
        max-width:1298px;
    }

    #footer .company-info {
        padding-right:80px;
    }

    .rtl #footer .company-info {
        padding-left:80px;
    }
}

@media (min-width: 1650px) {
    #header .container {
        padding-left:100px;
        padding-right:100px;
    }
}

@media (min-width: 1920px) {
    .bg-image.bg-active {
        background-size:cover;
    }
}

@media (max-width: 1199.98px) {
    .header-utility-menu .search-wrapper .search-opener + img {
        display:none;
    }
}

@media (max-width: 991.98px) {
    body.nav-active,
    body.sidebar_filter_active {
        overflow:hidden;
    }

    .header-top .email-contact {
        display:none;
    }

    .header-top-menu {
        display:none;
    }

    .logo {
        -ms-flex-preferred-size:auto;
        flex-basis:auto;
        -webkit-box-flex:1;
        -ms-flex:1;
        flex:1;
        max-width:100%;
        margin-left:auto;
        padding-top:.125rem;
    }

    .logo a {
        width:6.875rem;
        display:block;
        margin:0 auto;
    }

    #nav {
        position:fixed;
        top:0;
        bottom:0;
        left:0;
        right:0;
        opacity:0;
        visibility:hidden;
        background:#d8d4d3;
        -webkit-transition:.6s ease-in-out opacity, .6s ease-in-out visibility, .6s ease-in-out transform;
        transition:.6s ease-in-out opacity, .6s ease-in-out visibility, .6s ease-in-out transform;
        z-index:99;
        padding:1.3125rem 0 .875rem;
    }

    .nav-active #nav {
        opacity:1;
        visibility:visible;
    }

    .resize-active #nav {
        -webkit-transition:none;
        transition:none;
    }

    #nav .nav-wrap {
        padding:1.1875rem 1.875rem;
        height:calc(100% - 2.0625rem);
        overflow-y:auto;
        overflow-x:hidden;
    }

    #nav .primary-menu {
        border-bottom:1px solid #fff;
        padding:0 0 1.0625rem;
    }

    #nav .primary-menu > li {
        padding:.9375rem 0 1rem;
    }

    #nav .primary-menu > li > a {
        color:#fff;
        font-size:.875rem;
    }

    #nav .primary-menu > li > a i {
        -ms-flex-preferred-size:1.875rem;
        flex-basis:1.875rem;
        max-width:1.875rem;
        text-align:center;
    }

    #nav .primary-menu > li > a i.icon-essential-oil,
    #nav .primary-menu > li > a i.icon-hand-leaf {
        -ms-flex-item-align:start;
        align-self:flex-start;
    }

    #nav .primary-menu > li.menu-item-has-children > a {
        padding-left:1.5625rem;
    }

    #nav .primary-menu > li > .submenu-holder .submenu-holder-inn {
        border-bottom:1px solid #dbe2d9;
        padding-bottom:1.25rem;
        padding-top:.625rem;
    }

    .header-utility-menu {
        max-width:initial;
        -ms-flex-preferred-size:initial;
        flex-basis:initial;
    }

    .header-utility-menu .language-select {
        display:none;
    }

    .header-mini-cart {
        border-top:1px solid rgba(0, 0, 0, .1);
    }

    .header-mini-cart .cart-item .product-name {
        font-size:.6875rem;
    }

    .header-mini-cart .cart-item .jcf-number {
        width:3.75rem;
        height:1.25rem;
    }

    .header-mini-cart .cart-item .jcf-number input {
        padding:0 1.25rem;
    }

    .header-mini-cart .cart-item .jcf-number .jcf-btn-inc,
    .header-mini-cart .cart-item .jcf-number .jcf-btn-dec {
        width:1.25rem;
        height:1.25rem;
    }

    .header-mini-cart .cart-item .cart-remove {
        font-size:.6875rem;
    }

    .thankyou-modal .modal-dialog {
        margin:10px 0;
    }

    .home-category-section .category-product-slider {
        margin-bottom:1.5rem;
    }

    .home-category-section .slider-dots {
        padding:1.5rem 0 .3125rem;
    }

    .home-category-section .slick-dots > li {
        display:inline-block;
        vertical-align:top;
    }

    .related-blog-section .related-blogs-slider {
        margin-bottom:1.4375rem;
    }

    .contactus-page-container .home-contact-wrap {
        margin:0 1.1875rem;
    }

    .contactus-page-container .home-contact-info .item-wrap {
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
    }

    .contactus-page-container .home-contact-info .item-wrap .item-img {
        margin:0 0 .75rem;
    }

    .login-modal .modal-dialog {
        margin:1.75rem 1rem;
        max-width:100%;
    }
}

@media (max-width: 991.98px) and (max-width: 991.98px) {
    .logo a {
        margin-left:0;
    }
}

@media (max-width: 782px) {
    .logged-in.admin-bar.home #header {
        margin-top:46px;
    }

    .logged-in.admin-bar #nav {
        top:46px;
    }

    .logged-in.admin-bar .header-mini-cart {
        margin-top:46px;
    }
}

@media (max-width: 767.98px) {
    .navigation .page-numbers,
    .navigation-comments .page-numbers {
        padding:0;
    }

    .navigation .next,
    .navigation .prev,
    .navigation-comments .next,
    .navigation-comments .prev {
        padding:.2em;
    }

    .navigation-single .next a,
    .navigation-single .prev a {
        padding:.2em;
    }

    .nav-active .backdrop-overlay {
        opacity:1;
        visibility:visible;
    }

    .jcf-number .jcf-btn-inc,
    .jcf-number .jcf-btn-dec {
        top:0;
    }

    .jcf-number .jcf-btn-inc {
        right:0;
    }

    .rtl .jcf-number .jcf-btn-inc {
        right:auto;
        left:0;
    }

    .jcf-number .jcf-btn-dec {
        left:0;
    }

    .rtl .jcf-number .jcf-btn-dec {
        left:auto;
        right:0;
    }

    .jcf-number input {
        padding:.25rem 1.75rem;
    }

    #header .header-bottom,
    .category-banner,
    .shop-products-holder {
        -webkit-transition:.5s ease filter;
        transition:.5s ease filter;
    }

    .sidebar_filter_active #header .header-bottom,
    .sidebar_filter_active
    .category-banner,
    .sidebar_filter_active
    .shop-products-holder {
        filter:blur(2px);
    }

    .sidebar_filter_active .fixed-position #header {
        background:none;
        box-shadow:none;
    }

    .logo {
        margin-left:.625rem;
    }

    .logo a {
        width:6.25rem;
    }

    #nav .primary-menu > li {
        padding:.625rem 0 .625rem;
    }

    .pure-herbs-section .text-box .img-wrap .icon img {
        max-height:100%;
        width:100%;
        object-fit:contain;
        height:100%;
    }

    .herbs-ingredients-section .container {
        max-width:100%;
        padding:0 1rem;
    }

    .herbs-ingredients-section .ingredients-row {
        display:-ms-grid;
        display:grid;
        row-gap:.9375rem;
        -webkit-column-gap:1.25rem;
        column-gap:1.25rem;
        margin:0 auto;
        -ms-grid-columns:(1fr)[2];
        grid-template-columns:repeat(2, 1fr);
    }

    .home-product-section .product-col:nth-child(6) ~ .product-col {
        display:none;
    }

    .home-product-section .product-item .img-wrap {
        padding:0 .34375rem;
    }

    .home-category-section .text-box .btn {
        display:none;
    }

    .home-category-section .text-box .text-wrap {
        max-height:4.375rem;
        margin:0 0 1.125rem;
    }

    .home-category-section .category-product-slider {
        margin-left:-15px;
        margin-right:-15px;
    }

    .rtl .home-category-section .slick-prev {
        left:auto;
        right:50%;
        -webkit-transform:translate(100%, 0);
        -ms-transform:translate(100%, 0);
        transform:translate(100%, 0);
        margin-left:0;
        margin-right:-.6875rem;
    }

    .rtl .home-category-section .slick-next {
        right:auto;
        left:50%;
        -webkit-transform:translate(-100%, 0);
        -ms-transform:translate(-100%, 0);
        transform:translate(-100%, 0);
        margin-left:-.6875rem;
        margin-right:0;
    }

    .home-blog-section .blog-item {
        max-width:15.4375rem;
        margin:0 auto 2rem;
    }

    .benefit-section .container {
        max-width:100%;
        padding:0 .9375rem;
    }

    .benefit-section .ico-wrap .icon-security {
        font-size:1.4375rem;
    }

    .home-contact .container {
        max-width:100%;
        padding:0 .625rem;
    }

    .home-contact-info .item-wrap {
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        font-size:.75rem;
    }

    .home-contact-info .item-img {
        margin:0 0 0 .9375rem;
        font-size:1rem;
    }

    .home-contact-form .section-heading {
        font-size:1rem;
        font-weight:500;
        text-align:center;
    }

    .home-contact-form .form-group-main {
        text-align:center;
        position:relative;
    }

    .home-contact-form .form-group-main .wpcf7-spinner {
        position:absolute;
        top:50%;
        -webkit-transform:translateY(-50%);
        -ms-transform:translateY(-50%);
        transform:translateY(-50%);
    }

    .inner-banner .banner-content {
        text-align:center;
    }

    .inner-banner h1 {
        margin-bottom:1rem;
    }

    .woocommerce-breadcrumb {
        text-align:center;
    }

    .single-article-container #content h2 + p {
        font-size:.875rem;
        line-height:1.5;
    }

    .single-article-container #content h2 + p + p {
        font-size:.875rem;
        line-height:1.5;
    }

    .single-article-container #content h2 + p + p + p {
        font-size:.875rem;
        line-height:1.5;
    }

    .single-product .single-product .container {
        max-width:100%;
        padding:0 1rem;
    }

    .single-product .single-product {
        margin-top:1rem;
    }

    .contact-popup-modal .contact-form-wrapper form .qty-holder .jcf-number .jcf-btn-inc::before {
        right:auto;
        left:0;
        -webkit-transform:translate(0, -50%);
        -ms-transform:translate(0, -50%);
        transform:translate(0, -50%);
    }

    .contact-popup-modal .contact-form-wrapper form .qty-holder .jcf-number .jcf-btn-dec::before {
        left:auto;
        right:0;
        -webkit-transform:translate(0, -50%);
        -ms-transform:translate(0, -50%);
        transform:translate(0, -50%);
    }

    .shop-page-container .sort-filter-row {
        margin:0 -.375rem;
    }

    .shop-page-container .sort-filter-row {
        border:1px solid #e2e7e0;
        border-width:1px 0;
    }

    .shop-page-container .sort-filter-row .sort-wrapper {
        border-left:1px solid #e2e7e0;
    }

    .rtl .shop-page-container .sort-filter-row .sort-wrapper {
        border-left:none;
        border-right:1px solid #e2e7e0;
    }

    .shop-page-container .sort-filter-row .sort-wrapper .sort-title {
        display:none;
    }

    .shop-page-container .sort-filter-row .jcf-select {
        background:none;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center;
    }

    .shop-page-container .sort-filter-row .jcf-select .jcf-select-text {
        margin-left:.3125rem;
    }

    .shop-page-container .sort-filter-row .jcf-select .jcf-select-opener {
        position:static;
    }

    .shop-page-container .sort-filter-row .jcf-select .jcf-select-opener:before {
        position:static;
        display:block;
        -webkit-transform:translate(0, 0);
        -ms-transform:translate(0, 0);
        transform:translate(0, 0);
    }

    .shop-products .container {
        max-width:100%;
        padding:0 1rem;
    }

    .shop-products-row .product-col {
        width:100%;
    }

    article.product .product-img img:nth-child(1) {
        width:100%;
    }

    article.product .product-img img:nth-child(2) {
        width:100%;
        max-width:1.125rem;
    }

    article.product .product-prop img {
        width:5.5rem;
    }

    .shop-sidebar-filter {
        border-top:1px solid rgba(0, 0, 0, .1);
        position:fixed;
        bottom:0;
        top:1.875rem;
        right:0;
        background:#fff;
        width:17.5rem;
        -webkit-transition:.6s ease-in-out opacity, .6s ease-in-out visibility, .6s ease-in-out transform;
        transition:.6s ease-in-out opacity, .6s ease-in-out visibility, .6s ease-in-out transform;
        z-index:99;
        -webkit-transform:translate(100%, 0);
        -ms-transform:translate(100%, 0);
        transform:translate(100%, 0);
        opacity:0;
        visibility:hidden;
    }

    .sidebar_filter_active .shop-sidebar-filter {
        -webkit-transform:translate(0, 0);
        -ms-transform:translate(0, 0);
        transform:translate(0, 0);
        opacity:1;
        visibility:visible;
    }

    .shop-sidebar-filter form {
        height:100%;
    }

    .shop-sidebar-filter .filter-option-list {
        height:calc(100% - 2.625rem);
        overflow-y:auto;
        overflow-x:hidden;
    }

    .shop-sidebar-filter .filter-option-list > li {
        margin:0 .875rem;
    }

    .shop-sidebar-filter .filter-option-list > li.filter-drop-active > a:after {
        content:"\e917";
    }

    .shop-sidebar-filter .filter-option-list > li > a {
        border-bottom:1px solid #e8e8e8;
        position:relative;
    }

    .shop-sidebar-filter .filter-option-list > li > a:after {
        content:"\e919";
        position:absolute;
        top:50%;
        left:.5rem;
        -webkit-transform:translate(0, -50%);
        -ms-transform:translate(0, -50%);
        transform:translate(0, -50%);
        font:.625rem/1 "icomoon";
    }

    .shop-sidebar-filter .category-filter > li,
    .shop-sidebar-filter .size-filter > li {
        padding:6px 0 0;
    }

    .shop-sidebar-filter .category-filter > li:first-child,
    .shop-sidebar-filter .size-filter > li:first-child {
        padding-top:8px;
    }

    .shop-sidebar-filter .category-filter > li:last-child,
    .shop-sidebar-filter .size-filter > li:last-child {
        padding-bottom:8px;
    }

    .shop-sidebar-filter .btn-filter {
        font-size:.875rem;
        line-height:1.5;
        padding:.625rem;
        border-radius:0;
        height:2.6875rem;
    }

    .shop-sidebar-filter.ajax_loading .loader-wrap {
        opacity:1;
        visibility:visible;
    }

    .checkout-container .checkout-heading {
        display:none;
    }

    .checkout-container .checkout-detail-container {
        padding:16px 0 0;
    }

    .checkout-container .address-holder {
        border-bottom:1px solid #dbdbdb;
    }

    .checkout-container .section-title [class^="icon-"],
    .checkout-container .section-title [class*=" icon-"] {
        text-align:right;
        -ms-flex-preferred-size:1.125rem;
        flex-basis:1.125rem;
    }

    .checkout-container .section-title > span {
        -ms-flex-preferred-size:5.625rem;
        flex-basis:5.625rem;
    }

    .checkout-container .shipping-method-holder {
        border-bottom:1px solid #dbdbdb;
    }

    .checkout-container .cart-header .cart-count {
        text-align:right;
        -ms-flex-preferred-size:1.125rem;
        flex-basis:1.125rem;
    }

    .checkout-container .cart-header .cart-heading {
        -ms-flex-preferred-size:5.625rem;
        flex-basis:5.625rem;
    }

    .checkout-container .cart-item .product-name {
        font-size:.6875rem;
    }

    .checkout-container .cart-item .jcf-number {
        width:3.75rem;
        height:1.25rem;
    }

    .checkout-container .cart-item .jcf-number input {
        padding:0 1.25rem;
    }

    .checkout-container .cart-item .jcf-number .jcf-btn-inc,
    .checkout-container .cart-item .jcf-number .jcf-btn-dec {
        width:1.25rem;
        height:1.25rem;
    }

    .checkout-container .cart-item .cart-remove {
        font-size:.6875rem;
    }

    .contact-info-holder {
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
    }

    .contact-info-holder .cantact-info-item {
        -ms-flex-preferred-size:46%;
        flex-basis:46%;
        max-width:46%;
        padding:10px 5px;
    }

    .contact-info-holder .cantact-info-item:first-child,
    .contact-info-holder .cantact-info-item:nth-child(2) {
        padding-top:0;
    }

    .contact-info-holder .cantact-info-item:nth-child(2n + 1) {
        -ms-flex-preferred-size:54%;
        flex-basis:54%;
        max-width:54%;
    }

    .contact-info-holder .social-contact {
        -ms-flex-preferred-size:100%;
        flex-basis:100%;
        max-width:100%;
    }

    .contact-info-holder .social-title {
        text-align:center;
    }

    .contact-form-holder .textarea-wrap {
        padding-top:8px;
    }

    .blogs-container .blog-nav .category-menu {
        display:none;
    }

    .user-info-container h1 {
        text-align:center;
    }

    .user-info-container .tab-content > .tab-pane {
        display:block;
        opacity:1;
    }

    .user-info-container .panel {
        border-bottom:1px solid #e8e8e8;
    }

    .user-info-container .panel:first-child {
        border-top:1px solid #e8e8e8;
    }

    .user-info-container .user-info-row {
        margin:0 -5px;
    }

    .user-info-container .woocommerce-address-fields__field-wrapper .form-row#billing_first_name_field,
    .user-info-container .woocommerce-address-fields__field-wrapper .form-row#billing_last_name_field,
    .user-info-container .woocommerce-address-fields__field-wrapper .form-row#billing_address_1_field,
    .user-info-container .woocommerce-address-fields__field-wrapper .form-row#billing_address_2_field,
    .user-info-container .woocommerce-address-fields__field-wrapper .form-row#billing_phone_field,
    .user-info-container .woocommerce-address-fields__field-wrapper .form-row#billing_email_field,
    .user-info-container .woocommerce-address-fields__field-wrapper .form-row#shipping_first_name_field,
    .user-info-container .woocommerce-address-fields__field-wrapper .form-row#shipping_last_name_field,
    .user-info-container .woocommerce-address-fields__field-wrapper .form-row#shipping_address_1_field,
    .user-info-container .woocommerce-address-fields__field-wrapper .form-row#shipping_address_2_field,
    .user-info-container .woocommerce-address-fields__field-wrapper .form-row#shipping_phone_field,
    .user-info-container .woocommerce-address-fields__field-wrapper .form-row#shipping_email_field {
        -ms-flex-preferred-size:calc(50% - 5px);
        flex-basis:calc(50% - 5px);
        max-width:calc(50% - 5px);
    }

    .user-info-container #userOrder {
        margin:0 -10px;
    }

    .woocommerce-cart-form .shop_table.cart {
        display:block;
        padding-bottom:6px;
    }

    .woocommerce-cart-form .shop_table.cart tbody {
        display:block;
    }

    .woocommerce-cart-form .shop_table.cart tbody > tr {
        display:block;
        position:relative;
        padding-right:8.125rem;
        min-height:7.25rem;
        margin-bottom:10px;
        width:100%;
    }

    .woocommerce-cart-form .shop_table.cart tbody > tr > th,
    .woocommerce-cart-form .shop_table.cart tbody > tr > td {
        display:block;
    }

    .woocommerce-cart-form .shop_table.cart tbody > tr > th:not(.product-remove),
    .woocommerce-cart-form .shop_table.cart tbody > tr > td:not(.product-remove) {
        padding:0 0 5px 13px;
    }

    .woocommerce-cart-form .shop_table.cart thead {
        display:none;
    }

    .woocommerce-cart-form .shop_table.cart td.product-remove {
        position:absolute;
        top:.125rem;
        left:0;
    }

    .woocommerce-cart-form .product-info-wrap .img-wrap {
        width:7.25rem;
        position:absolute;
        top:0;
        right:0;
    }

    .cart-collaterals {
        padding-bottom:25px;
    }

    .pmp-outer .row {
        margin-inline:-.46875rem;
    }

    .pmp-outer .row div[class*="col-"] {
        padding-inline:.46875rem;
    }

    .pmp-outer .pmp-block .pmp-block-desc.is-repeater .form-label {
        display:none;
    }

    .pmp-outer .pmp-block .pmp-block-desc.is-repeater .jcf-number {
        width:100%;
    }

    .pmp-outer .pmp-summary-item .pmp-summary-img {
        display:none;
    }

    #footer .container {
        max-width:100%;
    }

    #footer .footer-logo {
        margin:0 auto .625rem;
    }

    #footer .company-info {
        text-align:center;
        max-width:14.5rem;
        margin:0 auto;
        padding:0 0 .875rem;
    }

    .footer-top {
        padding:0 1.625rem;
    }

    .small-blog-item .img-wrap {
        padding:.25rem 0 0;
    }

    .footer-newsletter {
        text-align:center;
        font-size:.75rem;
        line-height:1.4583;
        color:#000;
        border:1px solid #e2e7e0;
        border-width:1px 0;
        padding:1.25rem 1.875rem 1.4375rem;
        margin:0 -1.875rem;
    }

    #footer .footer-newsletter .footer-title,
    #footer
    .footer-newsletter .widgettitle {
        font-size:.8125rem;
        margin-bottom:.375rem;
    }

    .footer-contact {
        text-align:center;
        padding:.8125rem 0 .1875rem;
    }

    .footer-contact .footer-title {
        margin-bottom:1.125rem;
    }

    .footer-contact ul li {
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center;
    }

    .footer-contact ul a {
        font-size:.75rem;
        line-height:1.25;
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center;
    }

    .login-modal-prop {
        display:none;
    }
}

@media (max-width: 600px) {
    .logged-in.admin-bar .fixed-position #header {
        margin-top:0;
    }

    .logged-in.admin-bar .fixed-position #nav {
        top:0;
    }

    .logged-in.admin-bar .fixed-position .header-mini-cart {
        margin-top:0;
    }
}

@-webkit-keyframes load6 {
    0% {
        box-shadow:0 -.83em 0 -.4em, 0 -.83em 0 -.42em, 0 -.83em 0 -.44em, 0 -.83em 0 -.46em, 0 -.83em 0 -.477em;
    }

    5%,
    95% {
        box-shadow:0 -.83em 0 -.4em, 0 -.83em 0 -.42em, 0 -.83em 0 -.44em, 0 -.83em 0 -.46em, 0 -.83em 0 -.477em;
    }

    10%,
    59% {
        box-shadow:0 -.83em 0 -.4em, -.087em -.825em 0 -.42em, -.173em -.812em 0 -.44em, -.256em -.789em 0 -.46em, -.297em -.775em 0 -.477em;
    }

    20% {
        box-shadow:0 -.83em 0 -.4em, -.338em -.758em 0 -.42em, -.555em -.617em 0 -.44em, -.671em -.488em 0 -.46em, -.749em -.34em 0 -.477em;
    }

    38% {
        box-shadow:0 -.83em 0 -.4em, -.377em -.74em 0 -.42em, -.645em -.522em 0 -.44em, -.775em -.297em 0 -.46em, -.82em -.09em 0 -.477em;
    }

    100% {
        box-shadow:0 -.83em 0 -.4em, 0 -.83em 0 -.42em, 0 -.83em 0 -.44em, 0 -.83em 0 -.46em, 0 -.83em 0 -.477em;
    }
}

@keyframes load6 {
    0% {
        box-shadow:0 -.83em 0 -.4em, 0 -.83em 0 -.42em, 0 -.83em 0 -.44em, 0 -.83em 0 -.46em, 0 -.83em 0 -.477em;
    }

    5%,
    95% {
        box-shadow:0 -.83em 0 -.4em, 0 -.83em 0 -.42em, 0 -.83em 0 -.44em, 0 -.83em 0 -.46em, 0 -.83em 0 -.477em;
    }

    10%,
    59% {
        box-shadow:0 -.83em 0 -.4em, -.087em -.825em 0 -.42em, -.173em -.812em 0 -.44em, -.256em -.789em 0 -.46em, -.297em -.775em 0 -.477em;
    }

    20% {
        box-shadow:0 -.83em 0 -.4em, -.338em -.758em 0 -.42em, -.555em -.617em 0 -.44em, -.671em -.488em 0 -.46em, -.749em -.34em 0 -.477em;
    }

    38% {
        box-shadow:0 -.83em 0 -.4em, -.377em -.74em 0 -.42em, -.645em -.522em 0 -.44em, -.775em -.297em 0 -.46em, -.82em -.09em 0 -.477em;
    }

    100% {
        box-shadow:0 -.83em 0 -.4em, 0 -.83em 0 -.42em, 0 -.83em 0 -.44em, 0 -.83em 0 -.46em, 0 -.83em 0 -.477em;
    }
}

@-webkit-keyframes round {
    0% {
        -webkit-transform:rotate(0deg);
        transform:rotate(0deg);
    }

    100% {
        -webkit-transform:rotate(360deg);
        transform:rotate(360deg);
    }
}

@keyframes round {
    0% {
        -webkit-transform:rotate(0deg);
        transform:rotate(0deg);
    }

    100% {
        -webkit-transform:rotate(360deg);
        transform:rotate(360deg);
    }
}

@-webkit-keyframes rotateInfinite {
    from {
        -webkit-transform:rotate(0deg);
        transform:rotate(0deg);
    }

    to {
        -webkit-transform:rotate(360deg);
        transform:rotate(360deg);
    }
}

@keyframes rotateInfinite {
    from {
        -webkit-transform:rotate(0deg);
        transform:rotate(0deg);
    }

    to {
        -webkit-transform:rotate(360deg);
        transform:rotate(360deg);
    }
}
