/*
Theme Name: Visual Composer Starter Child By Brands Design
Theme URI: https://www.brandsdesign.com/
Description: Visual Composer Starter Child Theme
Author: Brands Design
Author URI: https://www.brandsdesign.com/
Template: visual-composer-starter
Version: 2.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: light, blog, starter, responsive-layout, accessibility-ready, sandwich-menu
Text Domain: visual-composer-starter-child
*/


@import url("https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;700&display=swap");


/* fonts */
/* @font-face { font-family: Kristi-Regular; src: url(assets/fonts/Kristi-Regular.ttf); } */

:root {
    --color-blue: #1877F2;
    --color-grey: #606770;
    --color-black: #000;
    --work-sans: "Work Sans", Arial, sans-serif;
}

/* general css */
/* .sticky { position: fixed; top: 0; width: 100%; } */
z

/* body */
html {
    font-size: 1rem;
}

body {
    overflow-x: hidden;
}

body * {
    font-family: "Work Sans", Arial, sans-serif;
    line-height: 1.2;
}

a {
    color: #6c757d;
    text-decoration: none !important;
}

a:hover {
    color: unset;
    text-decoration: none !important;
}

h1 {
    font-size: 4.063 !important;
}

h2 {
    font-size: 2.188 !important;
}

h3 {
    font-size: 3rem;
}

h4 {
    font-size: 2.5rem;
}

h5 {
    font-size: 2rem;
}

h6 {
    font-size: 1rem;
}

p {
    font-family: "Work Sans", Arial, sans-serif;
    color: black;
    font-size: 1rem;
}

.font-1 {}

.font-1 {
    font-family: var(--work-sans);
}

.woocommerce *,
.woo-mini-cart a,
#wc-cart *,
.woo-mini-cart p,
.woocommerce form.checkout #payment #place_order {
    font-family: var(--work-sans);
}

.fw-500 {
    font-weight: 500;
}

.fw-600 {
    font-weight: 600;
}

.fw-700 {
    font-weight: 700;
}

.color-white {
    color: #fff;
}

.color-black {
    color: #000;
}

.color-blue {
    color: var(--color-blue);
}

.color-grey {
    color: #999999;
}

.display-1 {
    font-size: 5.562rem;
}

/* 90px */
.display-2 {
    font-size: 4.375rem;
}

/* 70px */
.display-3 {
    font-size: 3.75rem;
}

/* 60px */
.display-4 {
    font-size: 1rem;
}

.display-5 {
    font-size: 2.5rem;
}

.display-6 {
    font-size: 2.75rem;
}

.display-7 {
    font-size: 2.5rem;
}

.display-8 {
    font-size: 2.25rem;
}

.display-9 {
    font-size: 2rem;
}

.display-10 {
    font-size: 1.875rem;
}

.display-11 {
    font-size: 1.5rem;
}

.display-12 {
    font-size: 1.4rem;
}

.display-13 {
    font-size: 1.3rem;
}

.display-14 {
    font-size: 1.2rem;
}

.display-15 {
    font-size: 14px;
}

.display-16 {
    font-size: 12px;
}

.display-17 {
    font-size: 11px;
}

.display-18 {
    font-size: 17px;
}

.display-19 {
    font-size: 13px;
}

.text-upper {
    text-transform: uppercase;
}

.text-shadow-black {
    text-shadow: 2px 2px #000;
}

.normal {
    line-height: normal;
}

.menu-v {
    list-style: none;
    padding-left: 0px;
}

.menu-v li {
    margin-bottom: 1rem;
}

img.custom-logo {
    height: 100px;
    width: auto;
}

a.ajax_add_to_cart.add_to_cart_button.added .cart-icon  {
    opacity: 1 !important;
}

.slick-prev:before, .slick-next:before {
    color: #000 !important;
}

.slick-next {
    right: -20px !important;
}

.slick-prev {
    left: -20px !important;
}

/*Visual Composer*/
.vce-row-container {
    width: 100%;
}

/* body overlay */
.body__overlay {
    backface-visibility: hidden;
    background-color: rgba(0, 0, 0, 0.8);
    cursor: url(assets/img/close.webp) 25 25, pointer;
    height: 100%;
    left: 0;
    opacity: 0;
    position: fixed;
    top: 0;
    transition: opacity 0.3s ease 0s, visibility 0s ease 0.3s, transform 0.3s ease 0s;
    visibility: hidden;
    width: 100%;
    z-index: 99999;
}

.body__overlay.is-visible {
    opacity: 1;
    transition: opacity 0.3s ease 0s, visibility 0s ease 0s, transform 0.3s ease 0s;
    visibility: visible;
}

/* preloader */
#preloader_active {
    background-color: #ffffff;
    height: 100%;
    width: 100%;
    position: fixed;
    z-index: 999999;
    margin-top: 0px;
    top: 0px;
}

#loading-center {
    width: 100%;
    height: 100%;
    position: relative;
}

#loading-center-absolute {
    position: absolute;
    left: 50%;
    top: 50%;
    height: 50px;
    width: 150px;
    margin-top: -25px;
    margin-left: -75px;
}

.object {
    width: 8px;
    height: 50px;
    margin-right: 5px;
    background-color: #ff4136;
    -webkit-animation: animate 1s infinite;
    animation: animate 1s infinite;
    float: left;
}

.object:last-child {
    margin-right: 0px;
}

.object:nth-child(10) {
    -webkit-animation-delay: 0.9s;
    animation-delay: 0.9s;
}

.object:nth-child(9) {
    -webkit-animation-delay: 0.8s;
    animation-delay: 0.8s;
}

.object:nth-child(8) {
    -webkit-animation-delay: 0.7s;
    animation-delay: 0.7s;
}

.object:nth-child(7) {
    -webkit-animation-delay: 0.6s;
    animation-delay: 0.6s;
}

.object:nth-child(6) {
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s;
}

.object:nth-child(5) {
    -webkit-animation-delay: 0.4s;
    animation-delay: 0.4s;
}

.object:nth-child(4) {
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s;
}

.object:nth-child(3) {
    -webkit-animation-delay: 0.2s;
    animation-delay: 0.2s;
}

.object:nth-child(2) {
    -webkit-animation-delay: 0.1s;
    animation-delay: 0.1s;
}

@-webkit-keyframes animate {
    50% {
        -ms-transform: scaleY(0);
        -webkit-transform: scaleY(0);
        transform: scaleY(0);
    }
}

@keyframes animate {
    50% {
        -ms-transform: scaleY(0);
        -webkit-transform: scaleY(0);
        transform: scaleY(0);
    }
}

/* social network icons : color */
.social {}

.social ul {
    list-style-type: none;
}

.social li {
    display: inline-block;
}

.fa-color .fab {
    border-radius: 50%;
}

.fa-color .fab.fa-facebook-f {
    color: white;
    background-color: #3b5998;
    padding: 4px 8px;
}

.fa-color .fab.fa-linkedin-in {
    color: white;
    background-color: #007ab9;
    padding: 4px 6px;
}

.fa-color .fab.fa-pinterest-p {
    color: white;
    background-color: #cb2027;
    padding: 4px 7px;
}

.fa-color .fab.fa-google-plus-g {
    color: white;
    background-color: #dc4e41;
    padding: 4px 4px;
}

.fa-color .fab.fa-twitter {
    color: white;
    background-color: #55acee;
    padding: 4px 4px;
}

.fa-color .fab.fa-instagram {
    color: white;
    background-color: #6a453b;
    padding: 4px 5px;
}

/* slick slider */

/* nav-arrow : general */
.slick-wrap .slick-arrow {
    position: absolute;
    background-color: black;
}

.slick-wrap .slick-arrow:hover {
    background-color: black;
}

/* nav-arrow : top around */
.slick-wrap.nav-top-around .slick-arrow {
    top: -29px;
    z-index: 99;
}

.slick-wrap.nav-top-around .slick-next {
    right: 0;
}

/* nav-arrow : top right */
.slick-wrap.nav-top-right .slick-arrow {
    top: -20px;
    right: 0px;
}

.slick-wrap.nav-top-right .slick-prev {
    right: 51px;
    left: unset;
}

/* nav-arrow : top center */
.slick-wrap.nav-top-center .slick-arrow {
    top: -35px;
    left: 44%;
}

.slick-wrap.nav-top-center .slick-next {
    margin-left: 82px;
}

/* nav-arrow : center around */
.slick-wrap.nav-center-around .slick-arrow {
    top: 50%;
    z-index: 99;
}

.slick-wrap.nav-center-around .slick-next {
    right: 0;
}

/* nav-arrow : bottom around */
.slick-wrap.nav-bottom-around .slick-arrow {
    bottom: -30px;
    z-index: 99;
}

.slick-wrap.nav-bottom-around .slick-next {
    right: 0;
}

/* nav-arrow : bottom center */
.slick-wrap.nav-bottom-center-center .slick-arrow {
    bottom: -35px;
    left: 44%;
}

.slick-wrap.nav-bottom-center-center .slick-next {
    margin-left: 82px;
}

/* nav-arrow : bottom right */
.slick-wrap.nav-bottom-right .slick-arrow {
    bottom: -35px;
    right: 0px;
}

.slick-wrap.nav-bottom-right .slick-prev {
    right: 25px;
}

/* nav-arrow : bottom left */
.slick-wrap.nav-bottom-left .slick-arrow {
    bottom: 0;
    left: 0;
}

.slick-wrap.nav-bottom-left .slick-next {
    left: 25px;
}

/*Woocommerce Product  slider*/
.slick-wrap .item {
    border: 1px solid gray;
    text-align: center;
    position: relative;
}

.slick-wrap .item img {
    text-align: center;
}

.slick-wrap .item:hover .product-action .buttons {
    display: block;
}

.slick-wrap .item .product-action ul.buttons {
    display: none;
    position: absolute;
    animation: action_btns_move 0.6s ease-out;
    animation-fill-mode: forwards;
    background: #212529;
    text-align: center;
    opacity: 0.85;
    padding: 0px;
}

@keyframes action_btns_move {
    from {
        bottom: 0%;
    }

    to {
        bottom: 50%;
    }
}

.slick-wrap .product-action {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.slick-wrap .item .product-action .buttons a {
    color: white;
}

.slick-wrap .item .product-action .buttons li {
    display: inline-block;
    padding: 15px 0px;
    float: left;
    text-align: center;
    position: relative;
}

.slick-wrap .item .product-action .buttons i {
    font-size: 20px;
    padding-right: 15px;
    padding-left: 15px;
    text-align: center;
    color: #fff;
    border-right: 1px solid #5a5a5a;
}

.slick-wrap .item .product-title {
    color: #101010;
    font-size: 14px;
    font-weight: 600;
    padding: .5em .7em;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.slick-wrap .item .price {
    color: #77a464;
    margin-bottom: .5em;
    font-size: 1em;
    font-weight: 600;
    margin: 11px;
}

.slick-wrap .item .sales_price {
    font-size: 16px;
    font-weight: 600;
    color: #444;
}

.slick-wrap .item .sales_price_red {
    text-decoration: none;
    color: #d40000;
    font-weight: 700;
    font-size: 16px;
    margin: 10px;
}

.slick-wrap .item .cut_price {
    position: relative;
}

.slick-wrap .item .cut_price:after {
    content: '';
    border-top: 2px solid red;
    width: 100%;
    position: absolute;
    left: 0;
    top: 50%;
}

/* mailpoet */
.mailpoet_segment_label,
.mailpoet_text_label,
.mailpoet_textarea_label,
.mailpoet_select_label,
.mailpoet_radio_label,
.mailpoet_checkbox_label,
.mailpoet_list_label,
.mailpoet_date_label {
    display: block;
    font-weight: bold;
}

.mailpoet_text,
.mailpoet_textarea,
.mailpoet_select,
.mailpoet_date_month,
.mailpoet_date_day,
.mailpoet_date_year,
.mailpoet_date {
    display: block;
}

.mailpoet_paragraph {
    line-height: 20px;
}

#mailpoet_form_3 .mailpoet_checkbox {}

#mailpoet_form_3 .mailpoet_submit input {}

#mailpoet_form_3 .mailpoet_divider {}

#mailpoet_form_3 .mailpoet_message {}

#mailpoet_form_3 .mailpoet_validate_success {
    font-weight: 600;
    color: #468847;
}

#mailpoet_form_3 .mailpoet_validate_error {
    color: #B94A48;
}

#mailpoet_form_3 .mailpoet_form_loading {
    width: 30px;
    text-align: center;
    line-height: normal;
}

#mailpoet_form_3 .mailpoet_form_loading>span {
    width: 5px;
    height: 5px;
    background-color: #5b5b5b;
}

#mailpoet_form_3 .mailpoet_text,
#mailpoet_form_3 .mailpoet_textarea {}

#mailpoet_form_3 .mailpoet_form {
    position: relative;
}

#mailpoet_form_3 input.mailpoet_text {
    background-color: #000000;
    float: left;
    margin-bottom: 0;
    width: 100%;
    border: 1px solid white;
    padding: 8px 6px 8px 6px;
}

#mailpoet_form_3 input.mailpoet_submit {
    width: 38%;
    height: 40px;
    border: unset;
    margin-top: 4%;
    color: white;
    background-size: contain;
}

#mailpoet_form_2 {
    margin-top: 30px;
}

#mailpoet_form_2 .mailpoet_form {
    text-align: center;
}

#mailpoet_form_2 input.mailpoet_text {
    padding: 8px 6px 8px 6px;
    background-color: transparent;
    width: 800px;
    height: 67px;
    border: 1px solid #cdced0;
}

#mailpoet_form_2 input.mailpoet_submit {
    width: 250px;
    height: 67px;
    background-color: #015f56;
    color: white;
    border: unset;
    margin-left: -3px;
}

#mailpoet_form_2 .mailpoet_paragraph {
    display: inline-block;
}

/* contact form 7 */

/*.wpcf7 .form-control {border-radius:0px;display: block; width: 100%; height: calc(3.0em + .75rem + 2px); margin-top :3%; padding: .375rem .75rem; line-height: 1.5; color: #495057; border: 1px solid #e1e0e0; }
.wpcf7  textarea {min-height: 160px;margin-bottom: 3%;}
.wpcf7 .wpcf7-submit {text-align:center; margin:auto; border-radius:0px; font-size: .875rem; font-weight: bold; color: white; background-color: #007ac6; border: none;letter-spacing: 4px; padding: 18px 30px;}
.wpforms-submit-container {justify-content: center;text-align: center;}*/

/* logo */
header .navbar-brand {
    text-align: center;
}

a.shopping-cart-icon {
    color: #000;
}

a.shopping-cart-icon:hover {
    color: #000;
    text-decoration: none;
}

/*header .navbar-brand img { padding: 15px 10px; }*/

/* menu icons  */
.default-menu-icons ul li {
    padding: 0px 15px;
}

.default-menu-icons ul {
    list-style: none;
    display: flex;
    padding: 0;
    margin: 0;
}

.default-menu-icons ul li a {
    cursor: pointer;
}

/* modal full screen */
.search-form-modal .modal-full {
    min-width: 100%;
    margin: 0;
}

.search-form-modal .modal-content {
    opacity: 1;
    -webkit-transform: translate(0);
    transform: translate(0);
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    background: rgba(0, 0, 0, .8);
}

.search-form-modal {
    padding: 0px;
}

.search-form-modal input {
    border-radius: 0px;
    padding: 2rem 1rem;
}

.search-form-modal button {
    border-radius: 0px;
}


form.search-form {
    position: relative;
}

._search .search-form .fa-search {
    position: absolute;
    top: 17px;
    left: 5px;
    color: black;
    font-family: "Font Awesome 5 Pro";
}

.fa, .far, .fas {font-family: "Font Awesome 5 Pro";}
.fab { font-family: "Font Awesome 5 Brands";}

._search .search-form input.search-field,
._search .search-form input.search-field:focus ._search .search-form input.search-field:focus-visible {
    height: 6vh;
    width: 354px;
    padding-left: 40px;
    border: 0;
    border-bottom: 1px solid;
    background: inherit;
    outline: none;
}



/* Hamburger Menu */
.hamburger-menu {
    height: 100%;
    width: 0;
    position: fixed;
    z-index: 99999;
    top: 0;
    right: 0;
    background-color: #111;
    overflow-x: hidden;
    transition: 0.5s;
    padding-top: 60px;
    text-align: center;
}

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

.hamburger-menu a:hover {
    color: #f1f1f1;
}

.hamburger-menu .hamburger-close {
    position: absolute;
    top: 0;
    right: 25px;
    font-size: 36px;
    margin-left: 50px;
}

.hamburger-menu .navbar-nav .dropdown-menu li a {
    font-size: 14px;
    padding: 0;
    text-transform: capitalize;
}

.hamburger-menu .navbar-nav .dropdown-menu {
    width: fit-content;
    margin: 0 auto;
    background-color: transparent;
    text-align: center;
    display: block;
}

/* sidebar */
.sidebar-popup {
    height: 100%;
    width: 0;
    position: fixed;
    z-index: 99;
    top: 0;
    overflow-x: hidden;
    transition: 0.5s;
    padding-top: 60px;
}

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

.sidebar-popup a:hover {
    color: #111;
}

.sidebar-popup .sidebar-popup-close {
    position: absolute;
    top: 33px;
}

/* sidebar :  left  */
.sidebar-popup.left {
    left: 0;
    background-color: #f2f2f2;
}

.sidebar-popup.left a {
    font-size: 20px;
    color: #818181;
}

.sidebar-popup.left a:hover {
    color: #111;
}

.sidebar-popup.left .sidebar-popup-close {
    right: 0;
    left: auto;
}

/* sidebar :  right  */
.sidebar-popup.right {
    right: 0;
    background-color: #fff;
    box-shadow: 1px 1px 10px #b7b5b5;
}

/*.sidebar-popup.right a { font-size: 15px; color: #111; }*/
.sidebar-popup.right a.remove:hover {
    color: #fff !important;
    background: var(--wc-red);
}

.sidebar-popup.right a:hover {
    text-decoration: none;
}

.woocommerce a.remove:hover {
    background-color: unset;
    color: var(--wc-red) !important;
}

.sidebar-popup.right .woocommerce-mini-cart__empty-message {
    text-align: center;
}

.sidebar-popup .sidebar-popup-close {
    right: 0px;
    background: #fff !important;
    padding: 7px 12px 10px 12px;
}

.sidebar-popup .sidebar-popup-close .woo-mini-cart .cart-empty {
    color: #000;
    font-family: "Work Sans", Arial, sans-serif;
}

/* mean menu */
menu {
    padding: 0;
    margin: 0;
}

menu.open {}

a.shopping-cart-icon.minicart-sidebar-open {
    margin: 1px;
    cursor: pointer;
}

a.shopping-cart-icon i {
    font-size: 1.2rem;
}

/* mean menu : hide icon bar */
menu .meanmenu-reveal {
    display: none;
}

.mean-container .mean-bar {
    padding: 0;
}

.icon-open span {
    width: 20px;
    display: block;
    background: #000;
    height: 1px;
    margin-top: 3px;
}

.icon-close {
    font-size: 20px;
}

.meanmenu-reveal-outside span {
    display: block;
    background: #fff;
    height: 1px;
    margin-top: 3px;
    width: 20px;
}

.meanmenu-reveal-outside.icon-close {
    right: 0px;
    left: auto;
    text-align: center;
    text-indent: 0px;
    font-size: 18px;
}

/* mean menu : hide menu open close bar */
menu.mean-container .mean-bar {
    padding: 0;
    min-height: auto;
    margin-bottom: 1rem;
}

menu.mean-container .mean-nav {
    margin: 0;
}

menu .mean-bar>a {
    display: none;
}

menu.mean-container .mean-nav ul li a.mean-expand {
    height: 29px;
}

/* mega menu */
.wpmm_brand_logo_wrap {
    display: none;
}

.wp-megamenu-wrap {
    z-index: 9;
}

#wp-megamenu-primary {
    padding: 0;
    width: 100%
}

#mega-menu-wrap-primary {
    width: 100%;
    background-color: unset;
}

#mega-menu-wrap-primary #mega-menu-primary {
    text-align: left;
    padding: 0px;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0px 100px;
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link {
    color: black;
    font-size: 16px;
    font-family: var(--work-sans);
    line-height: normal;
}

.navbar-light .navbar-nav .nav-link:focus,
.navbar-light .navbar-nav .nav-link:hover {
    color: #BF9B30 !important
}

/* accordian */
.accordion {
    width: 100%;
}

.accordion .heading .col-exp-icon:before {
    content: "\f068";
}

.accordion .heading.collapsed .col-exp-icon:before {
    content: "\f067";
}

/* contact us : contact form */
.contact-form-container .wpcf7-form-control {
    font-size: 0.9rem;
    border-radius: 0px;
    display: block;
    width: 100%;
    height: calc(3.0em + .75rem + 2px);
    margin-top: 3%;
    padding: .375rem .75rem;
    line-height: 1.5;
    color: #000;
    border: 1px solid #000;
}

.contact-form-container .wpcf7-form-control.wpcf7-textarea {
    min-height: 160px;
}

.contact-form-container input.wpcf7-submit {
    text-align: center;
    border-radius: 0px;
    font-size: 14px;
    font-weight: bold;
    color: white;
    background-color: #000;
    border: none;
    padding: 20px 60px;
    width: auto;
    margin-top: 30px;
}

/* contact us : contact info */
.contact-info .social-items {
    list-style: none;
    padding-left: 0px;
    margin-bottom: 40px;
}

.contact-info h5.store-name {
    padding-bottom: 10px;
    font-size: 1.8rem;
}

.contact-info .social-items li {
    line-height: 1.8;
    color: #000
}

.contact-info .social-items li a {
    color: #000;
}

.contact-info .social-items li span {
    font-weight: 500;
}

.contact-info .social-items li i {
    padding-right: 10px;
}

/*woocommrce : general CSS */
h1.entry-title {
    padding: 130px 0px;
    text-align: center;
    background: #eaeaea;
    margin-bottom: 30px;
}

input#coupon_code {
    width: 42%;
    height: 48px;
    font-family: inherit;
}

.woocommerce-notices-wrapper {
    display: none;
}

/* woocomerce : mini cart */
.sidebar-popup .sidebar-popup-close i {
    color: #666666;
    font-size: 20px;
    transition: all 0.3s ease 0s;
}

.woo-mini-cart .cart-empty {
    padding: 20px;
}

.woo-mini-cart img {
    width: 36px;
    height: auto;
}

.woo-mini-cart ul {
    list-style: none;
    padding: 0px 10px;
}

.woo-mini-cart {
    text-align: left;
    padding-top: 30px;
}

.woo-mini-cart a {
    font-size: 15px;
    padding: 0px;
    font-family: "Work Sans", Arial, sans-serif;
    font-weight: bold;
}

.woo-mini-cart .woocommerce-mini-cart-item .details .quantity {
    font-family: "Work Sans", Arial, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    -webkit-font-smoothing: antialiased;
    color: #c00;
}

.woo-mini-cart .total {
    text-align: center;
    display: flex;
    justify-content: space-between;
    border-top: 1px solid gray;
    padding: 20px;
}

.woo-mini-cart .button {
    text-align: center;
    padding: 12px;
    border: #000 1px solid;
}

.woo-mini-cart ul li {
    margin-bottom: 20px;
    display: flex;
}

.woo-mini-cart .details {
    min-width: 240px;
    padding: 0px 20px;
}

.woo-mini-cart .woocommerce-mini-cart__total total {
    margin-bottom: 0px;
}

.woo-mini-cart a.remove {
    font-size: 1.5rem;
    height: 1em;
    width: 1em;
    text-align: center;
    line-height: 1;
    border-radius: 100%;
    color: var(--wc-red);
    font-weight: 300;
}

.woo-mini-cart .total strong {
    color: #000;
    font-weight: 400;
    font-size: 16px;
    text-transform: capitalize;
    font-family: "Work Sans", Arial, sans-serif;
    line-height: 24px;
}

.woo-mini-cart .woocommerce-Price-amount bdi {
    font-family: "Work Sans", Arial, sans-serif;
    color: #000;
    line-height: 24px;
}

.woo-mini-cart .total bdi {
    font-size: 16px;
}

.woo-mini-cart .woocommerce-mini-cart__buttons {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 20px;
}

.woo-mini-cart .woocommerce-mini-cart__buttons .button {
    border: 1px solid #000;
    line-height: 32px;
    margin-bottom: 15px;
    transition: all 0.5s ease 0s;
}

.woo-mini-cart .woocommerce-mini-cart__buttons .checkout {
    background-color: black;
    color: white;
}

.woo-mini-cart .woocommerce-mini-cart__buttons .checkout:hover {
    color: #fff;
}


.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:hover {
    background-color: #cfa670;
    text-decoration: none;
    background-image: none;
    color: #fff;
}

label[for="coupon_code"] {
    display: none;
}

.woocommerce-cart-form__cart-item.cart_item td.product-thumbnail {
    text-align: center;
}

/* woocomerce : cart page: update buttons */

/* woocomerce : shop page : product hover effects */
.product--action .buttons {
    background: #1877F2;
    text-align: center;
    opacity: 1;
}

.product--action .buttons li {
    display: inline-block;
    padding: 15px 0px;
    float: left;
    text-align: center;
    position: relative;
}

.product--action .buttons a {
    color: #fff;
}

.product--action {
    position: absolute;
    top: 0;
    bottom: -140px;
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
    align-items: flex-end;
}

.product--action .buttons i {
    font-size: 20px;
    padding-right: 15px;
    padding-left: 15px;
    text-align: center;
    color: #fff;
}

.product--action .buttons #no-border i {
    border-right: 0px;
}

.product--action ul.buttons {
    display: block;
    position: absolute;
    width: 91.5%;
    display: flex;
    justify-content: center;
    animation: action_btns_move 0.6s ease-out;
    animation-fill-mode: forwards;
}

@keyframes action_btns_move {
    from {
        bottom: 0%;
    }

    to {
        bottom: 34.5%;
    }
}

/* woocomerce : shop page : sorting form */
.archive .woocommerce-ordering {
    margin: 0 0 4em;
}

/* woocomerce : shop page : items listing */
.woocommerce ul.products li.product {}

.woocommerce ul.products li.product a img {
    height: 380px;
}

.woocommerce ul.products li.product .button,
.product-add-to-cart a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    display: inline-block;
    margin-top: 1em;
    background: #fff;
    color: #000;
    border: 1px solid #000;
    width: 100%;
    text-align: center;
    font-family: var(--work-sans);
    padding: 15px;
    font-size: 1rem;
}

.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product .button:focus,
.product-add-to-cart a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart:hover,
.product-add-to-cart a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart:focus {
    background: #1877f2;
    color: #fff;
    text-decoration: none;
    border-color: #1877f2;
}

a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart i {
    margin-right: 5px;
}

.woocommerce button.button.adfy-wl-btn.adfy-wl-add-to-wishlist.adfy-wl-ajax-add-to-wishlist::before {
    content: "\f004";
    font-family: "Font Awesome 5 Pro";
    font-weight: 400;
    margin-right: 10px;
}

.single-product .entry-summary button.button.adfy-wl-btn.adfy-wl-add-to-wishlist.adfy-wl-ajax-add-to-wishlist {
    padding: 15px;
    width: 49.5%;
}

.woocommerce button.single_add_to_cart_button::before,
.woocommerce ul.products li.product .button.add_to_cart_button::before {
    content: "\f290";
    font-family: "Font Awesome 5 Pro";
    font-weight: 400;
    margin-right: 10px;
}

/* woocomerce : shop page : star ratings */
#shop-page ul.products li.product .star-rating {
    margin: auto;
    padding-bottom: 20px;
}

/* woocomerce : shop page : add-to-cart button */
a.added_to_cart.wc-forward {
    display: none;
}

a.ajax_add_to_cart.add_to_cart_button.added::after {
    content: '\f058';
    font-family: 'Font Awesome 5 Pro';
    font-size: 17px;
    opacity: 1;
    position: absolute;
    top: 35%;
    font-weight: 900;
    left: 68%;
    color: #42B72A;
}

.search-product-item a.ajax_add_to_cart.add_to_cart_button.added::after {
    top: 50%;
    left: 72%;
}

a.added_to_cart.wc-forward {
    padding: 0;
}

/* woocomerce : shop page : item heading */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    position: relative;
    font-family: "Work Sans", Arial, sans-serif;
    margin-bottom: 15px;
    font-weight: 500;
    color: #101010;
    font-size: 16px;
    padding: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-align: left;
}

/* woocomerce : shop page : item price */
.woocommerce ul.products li.product .price {
    font-size: 16px;
    font-weight: 600;
}

.woocommerce ul.products li.product .price del {
    color: #000;
    opacity: 1;
}

.woocommerce ul.products li.product .price ins {
    text-decoration: none;
    color: #1877f2;
    font-weight: 500;
}

/* woocomerce : shop page : onsale item badge*/
.woocommerce ul.products li.product .onsale {
    padding: 0px;
    top: -15px;
    font-weight: 400;
    background: #1877f2;
    opacity: 1;
}

.woocommerce select.orderby {
    height: 35px;
    padding: 5px 10px;
    font-size: 14px;
}

p.woocommerce-result-count {  font-size: 14px; margin-top: 10px !important;}


/* woocomerce : shop page : new item badge*/
span.badget-product--status.badget-new {
    font-size: 10px;
    position: absolute;
    left: 0;
    padding: 20px 10px 30px 10px;
    background: green;
    border-bottom-right-radius: 30px;
    border-bottom-left-radius: 30px;
    color: #fff;
}

/* woocomerce : shop page : sold-out badge */
span.badget-product--status.badget-soldout {
    position: absolute;
    left: 0;
    top: -1px;
    padding: 20px 10px 30px 10px;
    background: #cc0a0b;
    border-bottom-right-radius: 30px;
    border-bottom-left-radius: 30px;
    color: #fff;
    font-size: 10px;
}

/*/ woocomerce : shop page : backorder badge /*/
span.badge-product--status.badget-backorder {
    white-space: pre-wrap;
    width: 50px;
    font-size: 10px;
    position: absolute;
    left: 0;
    padding: 10px 10px 30px 10px;
    background: green;
    border-bottom-right-radius: 30px;
    border-bottom-left-radius: 30px;
    color: #fff;
}

/* woocomerce : shop page : disable sold-out link  */
.woocommerce a.ajax_add_to_cart.add_to_cart_button.out-stock {
    cursor: not-allowed;
    pointer-events: none;
}

a.ajax_add_to_cart.add_to_cart_button.out-stock i {
    color: #bdbdbd;
    border-right: 1px solid #bdbdbd;
}

/*  woocomerce : shop page : yith-wishlist button*/
.yith-wcwl-add-to-wishlist {
    margin-top: 0px;
}

.yith-wcwl-add-button>a i {
    font-size: 20px;
    margin-right: 0px;
}

i.yith-wcwl-icon.fa.fa-heart {
    font-size: 20px;
    margin-right: 0px;
    color: #cc0a0b;
}

.woocommerce-wishlist .woocommerce table.shop_table td {
    text-align: center;
}


/* woocomerce : shop page : pagination */
.woocommerce nav.woocommerce-pagination {
    text-align: right;
    margin: 30px 0;
}

.woocommerce nav.woocommerce-pagination ul {
    border: 0 !important;
}

.woocommerce nav.woocommerce-pagination ul li {border: 0 !important;}

.visualcomposerstarter.woocommerce nav.woocommerce-pagination ul li .page-numbers {
    background: #000 !important;
    padding: 5px 12px;
    font-family: var(--work-sans);
}

.visualcomposerstarter.woocommerce nav.woocommerce-pagination ul li .page-numbers.current,
.visualcomposerstarter.woocommerce nav.woocommerce-pagination ul li .page-numbers:hover {
    background: var(--color-blue) !important;
    padding: 5px 12px;
    font-family: var(--work-sans);
}

.visualcomposerstarter.woocommerce nav.woocommerce-pagination ul li {
    margin-right: 5px;
}

.visualcomposerstarter.woocommerce nav.woocommerce-pagination ul li:last-child {
     margin-right: 0px;
}


/*Adonify: Wishlist*/

#adfy-wl-content-wrapper #addonify-wishlist-table *, #adfy-wl-table-body a,
a#adfy-wl-modal-page-link {
    font-family: var(--work-sans);
    color: #000;
}

#adfy-wl-content-wrapper #addonify-wishlist-table .actions a{
    color: #fff;
}

#adfy-wl-content-wrapper #addonify-wishlist-table td.image {
    text-align: center;
}

.adfy-wl-btn:not(p.adfy-wl-btn), p.adfy-wl-btn .button {
    background: #000;
    color: #fff;
    margin-top: 15px;
    padding: 17px;
    border: 0;
    border-radius: 0px;
    font-size: 1rem;
}

#adfy-wl-content-wrapper #adfy-wl-form #addonify-wishlist-table .adfy-wl-table-btn {
    font-size: 1em !important;
    padding: 12px 20px !important;
    border-radius: 0px !important;
    width: 160px;
}

/* woocomerce : single page : summary */
.woocommerce .quantity .qty {
    font-family: "Work Sans", Arial, sans-serif;
    font-weight: bold;
}

.single .product form.cart {
    margin-top: 2rem;
}

.single.woocommerce div.product {
    padding-top: 4rem;
}

.single div.product div.images {
    margin-bottom: 10rem;
}

.single div.product p.price ins {
    padding-right: 10px;
    text-decoration: none;
}

.single .wcppec-checkout-buttons.woo_pp_cart_buttons_div {
    display: none;
}

.single div.product p.price del,
.single div.product p.price del span,
.single div.product p.price del span bdi {
    color: #4d4d4d;
    font-size: 22px;
    opacity: 1;
}

.single .summary .product_title {
    color: #444444;
    font-size: 30px;
    font-weight: 500;
    text-transform: capitalize;
    font-family: "Work Sans", Arial, sans-serif;
}

.single .summary .woocommerce-Price-amount bdi {
    color: #000;
    font-size: 30px;
    font-family: "Work Sans", Arial, sans-serif;
    font-weight: 400;
    line-height: 24px;
    -webkit-font-smoothing: antialiased;
}

.single .summary .woocommerce-product-details__short-description p {
    color: #666666;
    font-size: 14px;
    line-height: 26px;
    font-family: "Work Sans", Arial, sans-serif;
    font-weight: 400;
}

.single .summary .product_meta .sku_wrapper {
    color: #000;
    display: block;
    font-size: 16px;
    line-height: 13px;
    padding-bottom: 5px;
    position: relative;
    font-family: "Work Sans", Arial, sans-serif;
    font-weight: 400;
}

.single div.product form.cart .variations label {
    color: #666666;
    display: block;
    font-size: 18px;
    line-height: 13px;
    position: relative;
    font-family: "Work Sans", Arial, sans-serif;
    font-weight: 400;
    margin-bottom: 50px;
    margin-top: 17px;
}

.single .summary .variations .vct-variable-container select {
    width: 100%;
    margin-right: 1em;
    border: 1px solid #e5e5e5;
    max-width: 100%;
    padding: 8px 10px;
    border-radius: 3px;
    color: gray;
}

.single div.product form.cart .reset_variations {
    display: none;
}

.single .product_meta span.posted_in {
    line-height: 3;
}

.single .product_meta {
    padding-top: 10px;
}

.single .entry-summary .entry-categories {
    display: none;
}

.single span.sku {
    color: #666;
}

.single #review_form .form-submit input#submit {
    background: #000;
    color: #fff;
    border-radius: 0px;
    padding: 15px;
    font-weight: 500;
    text-transform: uppercase;
}

.single .summary .vct-input-qty input {
    border: none;
    max-width: 100%;
    padding: 8px 10px;
}

.single .summary .single_add_to_cart_button {
    box-shadow: 0 0 0 0 transparent;
    font-size: 1.2em;
    font-weight: 400;
    line-height: 1;
    transition: background 0.2s ease-in-out;
    font-family: inherit;
    width: 40%;
}

.single #review_form .comment-respond .comment-form textarea {
    width: 100%;
    background: #ffffff;
    border: 1px solid #000;
}

.single .woocommerce-variation-add-to-cart .quantity .qty {
    width: 3.631em;
    text-align: center;
    padding-top: 31px;
    padding-bottom: 12px;
}

.single section.related.products {
    padding-top: 50px;
}

.single section.related h2 {
    font-family: "Work Sans", Arial, sans-serif;
    font-size: 30px;
    text-transform: capitalize;
    text-align: center;
    color: #000;
    padding-left: 20px;
    margin: 30px 0;
}

.product-price span {
    color: #1877f2;
    font-weight: 500;
}

/* woocomerce : star ratings */
.stars a,
.stars a:hover {
    color: #f0df18;
}

.comment-form-rating {
    padding-top: 20px;
}

.woocommerce .star-rating span {
    color: #f0df18;
}

.woocommerce .star-rating::before {
    color: #f0df18;
}

/* woocomerce : single page : product tabs */
.single div.product .woocommerce-tabs ul.tabs {
    padding: 0;
}

.single div.product .woocommerce-tabs ul.tabs li:before {
    content: unset;
}

.single div.product .woocommerce-tabs ul.tabs li {
    border: none;
    background-color: transparent !important;
    padding: 0px;
}

.single div.product .woocommerce-tabs ul.tabs li.active {
    border-bottom: 2px solid #1877f2;
}

.single div.product .woocommerce-tabs ul.tabs li::after {
    content: unset;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    display: inline-block;
    padding: .5em 6px;
    font-family: "Work Sans", Arial, sans-serif;
    color: #303030;
    font-weight: 600;
    font-size: 22px;
    line-height: 24px;
    -webkit-font-smoothing: antialiased;
    padding-right: 3rem;
}

.single .woocommerce-tabs .woocommerce-Tabs-panel h2 {
    font-family: "Work Sans", Arial, sans-serif;
    font-weight: 400;
    color: #505050;
    font-size: 1rem;
    line-height: 30px;
    margin: 10px 0px;
}

.single .woocommerce-tabs .woocommerce-Tabs-panel p {
    color: #666666;
    font-size: 14px;
    line-height: 26px;
    font-family: "Work Sans", Arial, sans-serif;
    font-weight: 400;
}

.single .woocommerce-variation-add-to-cart .quantity .qty {
    width: 3.631em;
    text-align: center;
    padding-top: 31px;
    padding-bottom: 12px;
}

/* woocomerce : checkout page */
.woocommerce .woocommerce-billing-fields h3 {
    font-size: 13px;
    font-weight: 600;
    padding-left: 10px;
}

.woocommerce-checkout .woocommerce-additional-fields h3 {
    font-size: 20px;
    font-weight: 400;
}

.woocommerce-checkout .woocommerce form input.input-text {
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    outline: 0;
    line-height: normal;
    padding: 14px;
    font-size: 13px;
    font-weight: 300;
    border-radius: 6px;
    border: 1px solid gray;
}

.woocommerce-checkout .woocommerce form .select2-selection--single {
    display: block;
    padding-left: 8px;
    padding-right: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 13px;
    font-weight: 300;
}

.woocommerce-checkout .woocommerce form .select2-results__option[aria-selected],
.select2-results__option[data-selected] {
    cursor: pointer;
    font-size: 13px;
    font-weight: 400;
}

.woocommerce-checkout .woocommerce form .form-row label {
    line-height: 2;
    font-size: 13px;
    font-weight: 400;
}

.woocommerce-checkout .wc_payment_methods .woocommerce-info {
    border-top-color: #1e85be;
    font-size: 13px;
    background-color: transparent;
}

.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper p {
    font-size: 13px;
    font-weight: 300;
    line-height: 24px;
}

.woocommerce-checkout .woocommerce #payment #place_order {
    float: none;
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 1em;
    font-size: 13px;
    padding: 18px 0px;
    font-weight: 400;
}

.woocommerce-checkout .woocommerce .vct-side-summary #order_review_heading {
    font-size: 13px;
    font-weight: 400;
}

.woocommerce-checkout .woocommerce #vct-show-promo-form {
    font-size: 13px;
    font-weight: 300;
    border: 1px solid gray;
    margin-bottom: 10px;
    padding: 7px 20px;
    border-radius: 5px;
}

.woocommerce-checkout .woocommerce .cart-subtotal th {
    font-size: 16px;
    font-weight: 400;
}

.woocommerce-checkout .woocommerce .cart-subtotal .woocommerce-Price-amount {
    font-size: 16px;
    font-weight: 400;
}

.woocommerce-checkout .order-total .woocommerce-Price-amount {
    font-size: 18px;
    font-weight: 600;
}

/* .woocommerce-checkout .woocommerce form .select2-container { z-index: -1; } */
.woocommerce-checkout .woocommerce form .form-row textarea {
    height: 4em;
    line-height: 1.5;
    display: block;
    box-shadow: none;
    font-size: 13px;
    font-weight: normal;
    padding: 10px;
}

.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce #order_review_heading {
    font-size: 20px;
    font-family: "Work Sans", Arial, sans-serif;
    font-weight: bold;
    text-transform: uppercase;
}

.woocommerce-checkout table.shop_table th {
    font-size: 16px;
    font-weight: 400;
    text-align: left;
    text-transform: capitalize;
}

.woocommerce-checkout table.shop_table tfoot th {
    font-size: 18px;
    font-weight: 500;
}

.woocommerce-checkout .woocommerce table.shop_table td {
    font-weight: 300;
}

.woocommerce-checkout table.shop_table .product-total {
    text-align: right;
    width: 200px;
    vertical-align: top;
}

.woocommerce-checkout table.shop_table .cart-subtotal td {
    text-align: right;
}

.woocommerce-checkout table.shop_table .order-total th {
    font-size: 18px;
    font-weight: 600;
}

.woocommerce-checkout table.shop_table .order-total td {
    text-align: right;
}

.woocommerce-checkout .woocommerce-checkout-payment .payment_method_ppec_paypal p {
    font-size: 1rem;
    font-weight: 400;
}

/*checkout ship to different address*/
.woocommerce-checkout #ship-to-different-address span {
    font-size: 20px;
    font-weight: 400;
}

/*checkout payment method*/
.woocommerce-checkout .woocommerce-checkout-payment .payment_method_cod {
    font-size: 18px;
    font-weight: 400;
}

.woocommerce-checkout .woocommerce-checkout-payment .payment_method_paypal p {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.8;
}

/*woocommerce : checkout : visual compose css*/
.woocommerce form.checkout {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
}

.woocommerce form.checkout .vct-main-form-content {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 70%;
    flex: 0 0 70%;
    padding-right: 50px;
}

.woocommerce form.checkout .woocommerce-billing-fields h3:first-child {
    margin-top: 0;
}

.woocommerce form.checkout .woocommerce-billing-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;
}

.woocommerce form.checkout .form-row {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}

.woocommerce form .form-row textarea {
    resize: none;
}

.woocommerce form.checkout #payment.woocommerce-checkout-payment {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 70%;
    flex: 0 0 70%;
    background: 0 0;
    padding-right: 50px;
}

.woocommerce form.checkout #payment ul.payment_methods {
    padding: 1em 0;
}

.woocommerce form.checkout #payment ul.payment_methods li.woocommerce-notice {
    border: none;
    padding: 23px;
    border-radius: 5px;
}

.woocommerce form.checkout #payment div.form-row {
    padding: 1em 0;
}

.woocommerce form.checkout #payment #place_order {
    float: none;
}

.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
    width: 100%;
}

.woocommerce #place_order,
.woocommerce .button.checkout-button,
.woocommerce .button.wc-backward,
.woocommerce .track_order .button,
.woocommerce .vct-thank-you-footer a,
.woocommerce .woocommerce-EditAccountForm .button,
.woocommerce .woocommerce-MyAccount-content a.edit,
.woocommerce .woocommerce-mini-cart__buttons.buttons a,
.woocommerce .woocommerce-orders-table__cell .button,
.woocommerce a.button,
.woocommerce button.button {
    font-family: "Work Sans", Arial, sans-serif;
    font-weight: bold;
    font-weight: 400;
    border-radius: 0;
    text-transform: uppercase;
    color: #fff;
    background: #000;
    font-size: 14px;
    padding: 10px;
    text-decoration: none;
}

.woocommerce form.checkout .vct-side-summary {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
    border: 1px solid gray;
    padding: 10px;
}

.woocommerce .vct-promo {
    margin: 0 0 30px;
}

.woocommerce .vct-show-promo-form {
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: none;
    background: 0 0;
    padding: 0;
    outline: 0;
}

.woocommerce .vct-promo-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 20px 0 0;
}

.woocommerce .vct-checkout-button {
    padding: 13px 68px;
}

.woocommerce .button[name=apply_coupon],
.woocommerce .button[name=update_cart],
.woocommerce .vct-checkout-button {
    border: 2px solid;
    border-radius: 0;
    background: 0 0;
    padding: 15px 68px;
    text-transform: uppercase;
    float: right;
    font-size: 12px;
    -webkit-transition: opacity .2s ease-in-out;
    -o-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out;
    background-color: black;
}

.woocommerce table.shop_table {
    font-size: 15px;
    border: none;
    border-radius: 0;
}

.woocommerce table.shop_table .cart-subtotal td,
.woocommerce table.shop_table .cart-subtotal th {
    padding-bottom: 10px;
}

.woocommerce table.shop_table th {
    padding-left: 0;
}

.woocommerce table.shop_table .order-total td,
.woocommerce table.shop_table .order-total th {
    border: none;
    font-weight: 600;
    font-size: 18px;
    text-transform: capitalize;
    white-space: nowrap;
}

.woocommerce-wishlist table.shop_table th {
    text-align: center;
}


.woocommerce-checkout .woocommerce {
    color: #000;
    font-family: "Work Sans", Arial, sans-serif;
}

/* woocomerce : my account : Login/Register */
.woocommerce .col-1,
.woocommerce .col-2 {
    -ms-flex: 0 0 48%;
    flex: 0 0 48%;
    max-width: 48%;
}

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
    padding: 30px;
}

div#customer_login {
    padding-top: 80px;
    padding-bottom: 80px;
}

.woocommerce input,
.woocommerce input {
    border: 0;
    padding: 10px;
}

.woocommerce form .form-row {
    display: block;
    margin-bottom: 20px;
}

/* woocomerce : my account : dashboard : sidebar panel */
.woocommerce-MyAccount-navigation ul {
    list-style-type: none;
    padding-left: 0px;
}

.woocommerce-account .entry-content {
    padding-top: 70px;
}

.woocommerce-MyAccount-navigation li {
    padding: 10px;
}

.woocommerce-MyAccount-navigation a {
    color: #343434;
    font-weight: 500;
    font-size: 1rem;
}

li.woocommerce-MyAccount-navigation-link.is-active {
    background: #000000;
    margin: 20px 0px;
}

li.woocommerce-MyAccount-navigation-link.is-active a {
    color: #fff;
    font-size: 1.125rem;
}

/* woocomerce : my account : dashboard : content panel */
.woocommerce-MyAccount-content {
    padding: 5px 30px 30px 30px;
}

.woocommerce-MyAccount-content p {
    padding-left: 10px;
}

.woocommerce-account .addresses .title h3 {
    font-size: 1.5rem;
    margin-bottom: 20px;
}

.woocommerce-Addresses {
    padding-top: 20px;
}

.woocommerce-form-row em {
    font-size: 13px;
}

.woocommerce-cart .product-name a {
    font-size: 1rem;
}

.woocommerce-cart span.woocommerce-Price-amount.amount {
    font-weight: 600;
}

/* woocomerce : cart page : items table */
.woocommerce-cart table.cart img {
    width: 60px;
}

/* .woocommerce-cart .product-remove a.remove {
    font-size: 0;
}
.woocommerce-cart .product-remove a.remove::after {
    content: '\f2ed';
    font-size: 20px;
    font-family: 'Font Awesome 5 Pro';
    color: #000;
} */

#wc-cart * {
    color: #000;
}

#wc-cart button,
#wc-cart .button {
    color: #fff;
}

.woocommerce-cart tr.woocommerce-cart-form__cart-item.cart_item {
    font-family: "Work Sans", Arial, sans-serif;
}

th.product-name {
    border-top: medium none;
    font-weight: bold;
    padding: 20px 10px;
    text-align: center;
    text-transform: uppercase;
    vertical-align: middle;
    white-space: nowrap;
}

.woocommerce-cart .woocommerce-cart-form table th,
.woocommerce-cart .woocommerce-cart-form table td {
    border-right: 1px solid #dee2e6;
    border-top: 1px solid #dee2e6;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
    border-left: 1px solid #dee2e6;
    border-bottom: 1px solid #dee2e6;
}

.woocommerce-cart .vcv-cart-container table.shop_table {
    border: 0px solid #dee2e6;
    border-radius: 0px;
}

.woocommerce-cart table.shop_table th {
    padding: 25px 12px;
    text-align: left;
    text-transform: uppercase;
    font-size: 14px;
}

.woocommerce-cart-form__contents td,
.woocommerce-cart .cart-collaterals .cart_totals table td {
    text-align: right;
    vertical-align: middle;
}

.woocommerce-cart a.remove {
    height: auto;
    width: auto;
}

.woocommerce-cart .vcv-cart-container table td {
    border-right: 1px solid #dee2e6;
    text-align: left;
    border-top: 1px solid #dee2e6;
    width: 0%;
    padding: 15px;
}

.woocommerce-cart .vcv-cart-container table tr:last-child>td {
    height: auto;
}

th.product-thumbnail:after {
    content: 'Image';
    text-transform: uppercase;
}

.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled] {
    padding: 15px 68px;
    color: #fff;
}

/* woocomerce : cart page : order details */
button#vct-show-promo-form {
    display: none;
}

.cart-subtotal span.woocommerce-Price-amount.amount {
    font-weight: 700;
}

a.shipping-calculator-button:hover {
    color: #000;
    text-decoration: none;
}

.woocommerce-cart .order-total th,
.order-total td {
    border-top: 1px solid #dee2e6;
}

.woocommerce-cart .shop_table .order-total th {
    font-family: "Work Sans", Arial, sans-serif;
    text-transform: uppercase;
}

.woocommerce-cart .woocommerce-shipping-totals th,
.woocommerce-cart .woocommerce-shipping-totals td {
    border-top: 0px !important;
}

.woocommerce-cart .cart_totals h2 {
    font-family: "Work Sans", Arial, sans-serif;
    float: right;
    display: inline-block;
    font-size: 25px;
    margin: 0 0 35px;
    text-transform: uppercase;
}

.woocommerce-cart .order-total span.woocommerce-Price-amount.amount {
    font-weight: normal;
    font-size: 20px;
    text-transform: uppercase;
    white-space: nowrap;
    font-weight: 700;
}

.woocommerce-cart .cart_totals {
    font-family: "Work Sans", Arial, sans-serif;
    padding-top: 30px;
    float: right;
    width: 45%;
    margin-top: 30px;
    padding: 30px;
    -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, .13);
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, .13);
    border-radius: 5px;
    background: #fff;
}

.woocommerce-cart .cart_totals .checkout-button {
    font-size: 16px;
    font-weight: 500;
}

.wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward {
    font-size: 14px;
    font-weight: 700;
    background-color: #000;
	margin-bottom: 15px;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    float: left;
    width: 24%;
    margin: 0 0.5% !important;
    background: #fff;
    border-radius: 10px;
    padding: 15px;
}

.woocommerce button.button[name="update_cart"],
.button[name="apply_coupon"],
.vct-checkout-button,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled] {
    color: #fff;
}

/* woocomerce : shop page : page title */
.category-banner {
    background-size: cover;
    background-repeat: no-repeat;
    padding: 130px 20px;
    height: 35rem;
    display: flex;
    align-items: center;
    justify-content: end;
    flex-direction: column;
    padding-bottom: 50px;
}

.shop-page .quote-wrap {
    /* display: block; */
    width: 100%;
    padding-top: 50px;
}

/* woocomerce : shop page : main content */
div#shop-page {
    padding-top: 40px;
}

div#shop-page *,
.search-results {
    font-family: var(--work-sans);
}

/* woocomerce : shop page : sidebar widget */
#shop-page h3.widgettitle {
    display: none;
}

#shop-page .widget-woof h4 {
    font-size: 1.3rem;
    padding-bottom: 15px;
}

.woocommerce.widget_price_filter {
    padding-bottom: 16px;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle,
.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
    background-color: #77a464;
    border: 1px solid #77a464;
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
    background-color: #c3e5b5;
}

#shop-page .widget-woof ul.woof_list.woof_list_checkbox {
    padding-left: 0px;
}

.textwidget.custom-html-widget {
    height: 80px;
}

#shop-page .woof_list label {
    padding: 0px;
}

.woof_list li {
    font-size: 0.9rem;
}

/* woocomerce : shop page : product listing */
.woof_products_top_panel li a {
    display: none;
}

/* blog page : pagination */
span.page-numbers.current {
    background: var(--color-blue);
    color: #fff;
    padding: 5px 12px;
}

a.page-numbers {
    background: #000;
    color: #fff;
    padding: 5px 12px;
    font-family: var(--work-sans);
}

a.page-numbers:hover {
    background: var(--color-blue);
    color: white;
}

.pagination {
    padding: 25px 7px;
    justify-content: end;
}

/* woocomerce : single product*/
.single-product #shop-page .product_title {
    color: #000;
    background: transparent;
    text-align: left;
    margin-bottom: 15px;
    font-family: "Work Sans", Arial, sans-serif;
}

.single-product div.product form.cart div.quantity {
    margin: 0px 20px 0 0;
}
.woocommerce div.product .woocommerce-tabs .panel {
    font-size: 14px;
}

.woocommerce span.onsale {
    top: 3em;
    height: 20px;
    width: 20px;
    padding: 0;
    background-color: #1877f2;
}

.single-product button.single_add_to_cart_button.button.alt {
    font-family: var(--work-sans);
    width: 175px;
    padding: 15px;
    font-size: 1rem;
    background: #000;
    border-radius: 0px;
}

.single-product #reviews #comments ol.commentlist li .comment-text {
    border: 1px solid #000000;
    border-radius: 0px;
    padding: 1em 1em 0;
}

.single-product div#review_form {
    padding-top: 30px;
}

.single-product #comments h2.woocommerce-Reviews-title,
.single-product #review_form_wrapper .comment-respond .comment-reply-title {
    font-size: 1.2rem;
    color: #000;
}

.single-product .yith-wcwl-wishlistaddedbrowse a {
    padding: 15px;
    color: #000;
}

.product-content-wrapper {
    padding: 0px;
    border: 0.5px solid #000;
}

.single-product.woocommerce div.product div.summary {
    padding: 10px 20px 10px 0px;
}

/* blog page : Title */
#blog-title h2 {
    text-align: center;
}

/* blog page : single post */
.single .page-bn {
    margin-bottom: 50px;
}

.single .the-title {
    font-size: 2.5rem;
    color: #000;
    font-weight: 500;
    margin-top: 20px;
}

.single .the-content p {
    font-size: 1rem;
    color: #6c757d;
    font-weight: 300;
    line-height: 1.4;
    padding-top: 2%;
}

.single .post-meta {
    padding-top: 2%;
}

.single .post-categories a+a::before {
    content: ", ";
    color: #0a0a0a;
    padding: 0;
}

.single .post-tags-wrap {
    padding: 12px;
}

.single .post-tags .item::before {
    color: #0a0a0a;
    padding: 0;
}

.single .post-tags {
    padding-left: 2%;
    font-size: 0;
    display: inline;
}

.single .post-tags span {
    font-style: italic;
    font-size: 11px;
    color: black;
    font-weight: bold;
}

.page-bn .container {
    padding: 130px 20px;
    text-align: center;
    background: #eaeaea;
}

.single nav.header-nav {
    position: absolute;
    background-color: unset;
}

.comments-area .col-md-12 {
    padding: 0;
}

section#text-14 {
    background-color: #f7f7f7;
    padding: 9%;
    margin-bottom: 8%;
    margin-top: 8%;
}

section#text-14 h3 {
    color: #262932;
    margin-bottom: 9%;
}

.single .thetitle {
    line-height: 1;
    font-size: 12pt;
}

.the-content {
    padding-bottom: 3%;
    border-bottom: 1px solid #e4e3e3;
}

.comments-area {
    padding-top: 3%;
    border-top: 1px solid #e4e3e3;
}

.comment-form-author,
.comment-form-email,
.comment-form-url,
.comment-subscription-form {
    width: 100% !important;
    float: unset !important;
    margin-left: unset !important;
}

textarea#comment {
    padding: 15px 15px;
    width: 100%;
}

.comment-form input {
    padding: 15px 15px;
    width: 100% !important;
}

.post-meta * {
    font-size: 0.753rem;
}

form.search-form {
    margin-bottom: 13%;
    margin-top: 40px;
}

.singlebanner button {
    position: absolute;
    bottom: 35px;
    left: 0;
    right: 0;
    margin: 0 auto;
    background-color: unset;
    color: white;
    border: 2px solid white;
    padding: 10px 43px;
}

#search-form-modal .modal-dialog .modal-content {
    height: 100%;
}

/* blog page : single : comment form */
.comment-respond .screen-reader-text {
    display: none !important;
}

.comment-respond .comment-reply-title {
    color: #262932;
    font-size: 1.5em;
}

.comment-respond .comment-form textarea {
    width: 100%;
    background: #ffffff;
    border: 1px solid #000;
}

.comment-respond #wp-comment-cookies-consent {
    display: none;
}

.comment-respond .comment-notes {
    font-size: 18px;
}

.comment-respond .comment-notes span {
    font-size: 18px;
}

.comment-respond .comment-form label {
    display: none !important;
}

.comment-respond .comment-form-cookies-consent label {
    font-size: 16px;
}

#respond form#commentform {
    padding-top: 2%;
}

/*.comment-respond .comment-form input { background: #f7f7f7; border: unset; width: auto; height: 53px;}*/
.comment-respond .comment-form input.submit {
    background: #000;
    color: #fff;
    border: unset;
    padding: 15px 20px;
}

/* blog page : single : recent-posts */
#recent-posts-2 ul li a {
    line-height: 1;
    font-size: 18px;
}

#recent-posts-2 ul li {
    list-style: none;
}

#recent-posts-2 ul {
    padding-left: 0;
}

#recent-posts-2 {
    background-color: #f7f7f7;
    padding: 20px;
}

#recent-posts-2 h3 {
    color: #262932;
    margin-top: 9%;
}

/* blog page : post category */
.category-grid .post-categories a+a::before,
.category-grid .post-tags span+span:before {
    content: ',';
    padding-right: 1px;
}

/*.category-grid .post-categories a:after, .category-grid span.tag:after {content: ',';padding-right: 1px;}
*/
.category-grid .post-meta {
    padding: 10px 15px;
}

.category-grid .post-tags {
    display: inline;
    font-size: 0.8rem;
}

.category-grid .tags-heading {
    padding-bottom: 10px;
}

.category-grid .post-tags {
    display: inline;
    font-size: 0.8rem;
}

.category-grid .the-excerpt p {
    font-size: 1rem;
    color: #6c757d;
    font-weight: 300;
    line-height: 1.4;
}

.category-grid .tags-heading {
    display: inline-block;
}

.category-grid .tags-heading {
    text-transform: uppercase;
    font-size: 12px;
    font-weight: bold;
}

.category-grid .the-title a {
    font-size: 1.5rem;
    color: #000;
    font-weight: 500;
}

.category-grid .thetitle {
    line-height: 1;
    font-size: 12pt;
}

.category-grid .singlepageimg img {
    width: 100%;
    padding-bottom: 20%;
}

.home-Get span button {
    right: 0;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

section#media_image-3 img {
    width: 300px;
    height: 600px;
    margin: 0 auto;
    text-align: center;
}

.skiptranslate.goog-te-gadget img {
    display: none;
}

/* blog page : sidebar : categories */
.side-bar-wrapper .widget_categories a {
    font-size: 1.1rem;
    color: #262932;
}

.side-bar-wrapper .widget_categories {
    padding: 20px;
    background-color: #f7f7f7;
    color: #262932;
    margin-top: 9%;
}

.side-bar-wrapper .widget_categories .widget-title {
    color: black;
    margin-top: 9%;
}

.side-bar-wrapper .widget_categories ul {
    padding-left: 0;
}

.side-bar-wrapper .widget_categories ul li {
    list-style: none;
    border-bottom: 1px solid #000;
    padding: 2px;
    padding-top: 6%;
}

/* blog page : sidebar : search form */
.side-bar-wrapper .search-submit {
    width: 19%;
    border: unset !important;
    background: unset;
}

.side-bar-wrapper .search-submit {
    border: unset !important;
}

.side-bar-wrapper .search-field {
    font-size: 15px;
    border: unset;
    background-color: #fff;
    padding: 13px 27px;
}

.side-bar-wrapper .widget_search label {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: flex;
    vertical-align: middle;
}

.side-bar-wrapper .widget_search .search-field {
    font-size: 15px;
    border: unset;
    background-color: #fff;
    padding: 10px;
    font-size: 1rem;
    background-color: #fff;
    border: 1px solid #e0e5e9;
    flex-grow: 1;
}

.side-bar-wrapper .widget_search .btn {
    background: #000;
    color: #fff;
    border-radius: 0;
    box-shadow: unset !important;
    border: 0;
}

html,
body {
    margin: 0px !important;
}

.luxury-image {
    position: relative;
    bottom: 10em;
}

.list-arrow li {
    border-bottom: 1px solid #BF9B304D;
    width: fit-content;

}

.list-arrow li:last-child {
    border-bottom: unset;


}

.list-arrow li::before {
    content: url('http://142.93.180.10/202302_kundanhotel/wp-content/uploads/2023/02/Vector.png');
    position: relative;
    left: -10px;
}

.luxury-sec {
    position: relative;
    z-index: 999;
}

menu .meanmenu-reveal,
#meanmenu-mobile-container {
    display: none;
}

.submit-now {
    width: 20% !important;
    float: right !important;
    background: #000000 !important;
    padding: 12px 0px 12px 0px !important;
    color: #ffffff !important;
    font-size: 22px !important;
    border: none !important;
    border-radius: 4px !important;
}

.vce-row-container {
    width: 100%;
    display: unset !important;
    height: unset !important;
}

.header-left {
    position: relative !important;
}

ul.dropdown-menu {
    background: black;
    color: white;
    border: 1px solid #BF9B30;
}

ul.dropdown-menu li {
    border-bottom: 1px solid #BF9B30;
}

ul.dropdown-menu li:last-child {
    border-bottom: unset;

}

.dropdown-item {
    display: block;
    width: 100%;
    padding: 1rem 2rem;
    clear: both;
    font-weight: 400;
    color: #ffffff;
    text-align: inherit;
    white-space: nowrap;
    background-color: black;
    border: 0;
}

.dropdown-item:focus,
.dropdown-item:hover {
    color: #bf9b30;
    text-decoration: none;
    background-color: unset !important;
}

.navbar-light .navbar-nav .active>.nav-link {
    color: #BF9B30 !important;
}

/* .page-id-2 nav .menu-item-594 a,  .page-id-330 nav .menu-item-594 a, .page-id-332 nav .menu-item-594 a, .page-id-328 nav .menu-item-594 a{
    display: none !important;
}

.page-id-2 nav .menu-item-593 a,  .page-id-330 nav .menu-item-593 a, .page-id-332 nav .menu-item-593 a, .page-id-328 nav .menu-item-593 a{
    display: none !important;
} */



.nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
    color: #BF9B30 !important;
    background-color: unset !important;
    border-bottom: 1px solid #BF9B30;
}

.room-box {
    box-shadow: 0px 4px 29px rgb(0 0 0 / 15%);
}

.reservation-form {
    background: #f3f3b530;
}

.reservation {
    background: black;
    color: white;
    border: none;
    padding: 10px 40px;
}

.Select-Date {
    padding: 5px 60px 10px 0px;
    border: none;
    border-bottom: 1px solid black;
    background: unset;
}

.custom-select:focus {
    border-color: unset !important;
    outline: 0;
    box-shadow: unset !important;
}

.book-now-offers {
    display: none;
}

.book-now-offers:hover a {
    display: block;
}

.login a p {
    display: none;
}

.login a:hover p {
    display: block;
}

.footer-number::before {
    content: url(http://142.93.180.10/202302_kundanhotel/wp-content/uploads/2023/02/phone-call.svg);
    position: relative;
    top: 20%;
    right: 10%;
}

menu.mean-container .mean-nav ul li a.mean-expand {
    height: 23px;
}

.meanmenu-reveal-outside button {
    border: 0;
    background: #0068ee;
    padding: 10px 8px;
    height: 40px;
    width: 36px;
}

.book-now-btn .vce-single-image-inner .vce-single-image:hover {
    content: url('http://142.93.180.10/202302_kundanhotel/wp-content/uploads/2023/02/Group-5.png');
}

.img-hover-zoom--slowmo .vce-single-image-inner img {
    transform-origin: 50% 65%;
    transition: transform 5s, filter 3s ease-in-out;
    filter: brightness(150%);
}

/* The Transformation */
.img-hover-zoom--slowmo .vce-single-image-inner:hover img {
    filter: brightness(100%);
    transform: scale(3);
}

.mean-container .mean-nav {
    float: left;
    width: 100%;
    background: #131313 !important;
}

.mean-container .mean-nav ul li a {
    border-top: unset !important;
    border-bottom: 1px solid #0068ee !important;
    font-size: 0.85rem;
}


/* AFTER */


.opacity .vce-asset-background-simple-item.vcv-lozad {
    filter: brightness(0.2);
}

.menu-item-965 .nav-link {
    border: 1px solid #bf9b30;
    border-radius: 6px;
    color: #bf9b30 !important;
}

.menu-item-965 .nav-link:hover {
    background-color: #bf9b30;
    color: black !important;
}

.header-main-menu li {
    padding-right: 20px;
}

.menu-item-962 .nav-link:hover {
    background-color: #bf9b30;
    color: black !important;
}

.menu-item-962 .nav-link {
    border: 1px solid #bf9b30;
    border-radius: 6px;
    color: #bf9b30 !important;
}

.marquee-track {
    background-color: #000;
}

.product-add-to-cart {
    margin-top: 15px;
}

.product-add-to-cart .button {
    font-size: 14px;
    padding: 10px 20px;
    width: 100%;
    box-sizing: border-box;
    /* Ensures padding is included in the width */
}





.page-id-2 .menu-item-592 a,
.page-id-332 .menu-item-592 a,
.page-id-328 .menu-item-592 a,
.page-id-347 .menu-item-592 a,
.page-id-330 .menu-item-592 a,
.page-id-328 .menu-item-592 a {
    display: none !important;
}

.page-id-2 .menu-item-594 a,
.page-id-332 .menu-item-594 a,
.page-id-328 .menu-item-594 a,
.page-id-347 .menu-item-594 a,
.page-id-330 .menu-item-594 a,
.page-id-328 .menu-item-594 a {
    display: none !important;
}

.page-id-2 .menu-item-593 a,
.page-id-332 .menu-item-593 a,
.page-id-328 .menu-item-593 a,
.page-id-347 .menu-item-593 a,
.page-id-330 .menu-item-593 a,
.page-id-328 .menu-item-593 a {
    display: none !important;
}

.page-id-2 .menu-item-809 a,
.page-id-332 .menu-item-809 a,
.page-id-328 .menu-item-809 a,
.page-id-347 .menu-item-809 a,
.page-id-330 .menu-item-809 a,
.page-id-328 .menu-item-809 a {
    display: none !important;
}

.page-id-2 .menu-item-928 a,
.page-id-332 .menu-item-928 a,
.page-id-328 .menu-item-928 a,
.page-id-347 .menu-item-928 a,
.page-id-330 .menu-item-928 a,
.page-id-328 .menu-item-928 a {
    display: none !important;
}

.page-id-2 .menu-item-956 a,
.page-id-332 .menu-item-956 a,
.page-id-328 .menu-item-956 a,
.page-id-347 .menu-item-956 a,
.page-id-330 .menu-item-956 a,
.page-id-328 .menu-item-956 a {
    display: none !important;
}

.page-id-334 .menu-item-934 a {
    display: none !important;
}


/* Header */
#header-top {
    background: #00000047;
    position: absolute;
    z-index: 999;
    width: 100%;
}

#header-top a.nav-link {
    font-family: "Work Sans", Arial, sans-serif;
    text-transform: uppercase;
    font-size: 13px;
}

/* Footer */
.social-icon-wrapper {
    display: flex;
    list-style: none;
    justify-content: center;
    padding-left: 0px;
}

.social-icon-wrapper li:not(:last-child) {
    margin-right: 1.2rem;
}

.social-icon-wrapper li i {
    font-size: 1.3rem;
}

.product-item {
    background: #fff;
    border-radius: 10px;
    padding: 15px;
    margin: 0 15px !important;
    float: left;
    width: 24%;
}

.search-product-item {
    background: #fff;
    border-radius: 10px;
    padding: 15px;
}


/* Contact */

#contact-form .form-control {
    font-size: 11px;
    color: #919191;
    font-family: "Work Sans", Arial, sans-serif;
    border-radius: 0px;
    border-color: #000;
}

#contact-form input.wpcf7-form-control.has-spinner.wpcf7-submit {
    font-size: 11px;
    color: #fff;
    border: 0;
    background: #333;
    padding: 7px 10px;
    width: 100%;
    font-family: "Work Sans", Arial, sans-serif;
}

#contact-form textarea.wpcf7-form-control.form-control {
    height: 130px;
}

.contactus_contactform p {
    margin-bottom: 7px;
}

#contact-form .btn-submit p {
    margin-bottom: 0px;
}

#contact-form .btn-submit p input.wpcf7-form-control.wpcf7-submit.has-spinner {
    background: #1877F2;
    width: 100%;
    padding: 15px;
    color: #fff;
    border: 0;
    font-family: var(--work-sans);
    font-size: 1rem;
    font-weight: 500;
}

/* About */
#about-section1 div,
#home-lunch-set div {
    z-index: 1;
}

img.img-fluid.profile_image {
    height: 100px;
    width: 100px;
    border-radius: 50%;
    margin: auto;
}

.acf-feedback.acf-feedback.pt-3 {
    color: #fff;
    text-align: center;
    max-width: 70%;
    margin: auto;
    margin-bottom: 2rem;
    font-size: 1rem;
    font-family: "Work Sans", Arial, sans-serif;
}

.acf-name {
    color: #fff;
    text-align: center;
    font-family: "Work Sans", Arial, sans-serif;
    text-transform: uppercase;
    margin-top: 1rem;
    font-size: 14px;
}

.acf-quote {
    font-family: "Font Awesome 5 Pro";
    color: white;
    font-size: 5rem;
}

.testimonials .slick-dots {
    bottom: -70px;
}

.star-wrapper {
    margin-bottom: 1rem;
}

.star-wrapper i {
    color: #fff;
    font-size: 1.2rem;
    margin-right: 2px;
}

.slick-dots li button:before {
    opacity: .75;
    color: white !important;
}

.slick-dots li.slick-active button:before {
    opacity: .75;
    color: white !important;
}

.faq-accordion .btn-link:hover{ background-color: unset !important;}
.faq-accordion .btn-link{ background-color: unset; color: #000;}

/* Home: Menu */
.menu-title {
    border-bottom: 3px solid #707070;
    width: fit-content;
    line-height: 1.1;
}

.product-content-wrapper .title,
.product-det-wrapper {
    padding: 0px 7px;
}

.product-image-wrapper a img {
    width: 100%;
}


/* Shop : Product */
#shop-page span.price {
    font-size: 17px;
    font-family: "Work Sans", Arial, sans-serif;
    margin-top: 3px;
    font-weight: 500;
    padding-left: 0px;
}

#shop-page .product p {
    font-size: 13px;
    font-family: "Work Sans", Arial, sans-serif;
}

#shop-page .related products {margin-bottom: 30px;}

#shop-page .qty-btn {
    background: #000000;
    border: 1px solid #000000;
    border-radius: 0px;
    height: 43px;
}

#shop-page {
    padding: 0 1.2rem;
}


.menu-wraper.custom-menu {
    width: 100%;
}

#home-lunch-set div.acf-name {
    width: 75%;
}

#home-lunch-set div.acf-name h2 {
    line-height: normal;
}

/**Footer**/
.footer-links a {
    font-family: var(--work-sans);
    font-size: 14px;
}

ul.footer-links.contact-us-links a {
    color: #000;
    font-size: 1rem;
}

ul.footer-links.contact-us-links li {
    margin-bottom: 15px;
}

.footer-social li {
    margin-right: 15px;
}

.payment-options img {
    height: 15px;
    margin-right: 10px;
    width: auto;
}

.terms-of-service-wrapper * {
    font-family: var(--work-sans);
}

/* Large devices (desktops, less than 1200px) */
@media (max-width:1199.98px) {}

/* Medium devices (tablets, less than 992px) */
@media (max-width:991.98px) {

    /* cart page */
    .woocommerce-cart .vcv-cart-container table td {
        width: 100%;
        height: 45px;
    }

    .woocommerce input,
    .woocommerce input {
        padding: 5px;
    }

    /* my account : dashboard */
    .woocommerce .col-1,
    .woocommerce .col-2,
    .woocommerce-page .col2-set .col-1,
    .woocommerce-page .col2-set .col-2 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .single.woocommerce div.product {
        padding-top: 0;
    }
    
    .single-product .entry-summary button.button.adfy-wl-btn.adfy-wl-add-to-wishlist.adfy-wl-ajax-add-to-wishlist {
        width: unset;
    }
}

/* Small devices (landscape phones, less than 768px) */
/*@media (max-width:767.98px) {*/
@media (max-width:767.98px) {
    #wp-megamenu-mobile-menu ul {
        list-style: none;
    }

    #wp-megamenu-mobile-menu ul ul {
        padding: 0 10px;
    }

    #wp-megamenu-mobile-menu .wp-megamenu-sub-menu li a {
        margin-bottom: 0px;
    }

    img.custom-logo {
        height: 60px;
    }

    /* my account : dashboard */
    .title h3 {
        margin-top: 30px;
    }

    .woocommerce-Addresses {
        padding-top: 0px;
    }

    .the-perfect-base-img {
        display: grid;
        justify-content: center;
    }

    .the-perfect-base-text {
        text-align: center;
    }

    .display-3 {
        font-size: 3rem;
    }

    .footer-imgs {
        padding-left: 100px;
        padding-right: 100px;
    }

    .footer-align {
        justify-content: center !important;
        text-align: center;
    }

    img.who-we-are-tab-img {
        width: 100%;
    }

    .display-1 {
        font-size: 3rem;
    }

    .display-2 {
        font-size: 3.5rem;
    }

    .submit-now {
        width: 40% !important;
        float: right !important;
        background: #000000 !important;
        padding: 12px 0px 12px 0px !important;
        color: #ffffff !important;
        font-size: 22px !important;
        border: none !important;
        border-radius: 4px !important;
    }

    .single-product.woocommerce div.product div.summary {
        padding: 10px 20px 10px 20px;
    }

    .single div.product div.images {
        margin-bottom: 1rem;
    }

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

    .meanmenu-reveal-outside button {
        height: 36px;
    }

    .single section.related.products {
        padding-top: 100px;
    }
    
    .woocommerce table.shop_table_responsive tbody tr:first-child td:first-child, .woocommerce-page table.shop_table_responsive tbody tr:first-child td:first-child {
        border-top: 1px solid #dee2e6;
    }

    .woocommerce .button[name=apply_coupon], .woocommerce .button[name=update_cart], .woocommerce .vct-checkout-button {
        padding: 15px; 
    }
}


/* Extra small devices (portrait phones, less than 576px) */
@media (max-width:575.98px) {

    /* gallery grid */
    .gallery-grid .item {
        text-align: center;
    }

    .product-image img {
        height: 280px;
        width: auto;
    }

    .home-category-list-wrapper {
        padding-bottom: 30px;
    }

    .woocommerce ul.products[class*=columns-] li.product,
    .woocommerce-page ul.products[class*=columns-] li.product {
        width: 100%;
        margin-bottom: 30px !important;
    }

    .woocommerce ul.products li.product a img {
        height: auto;
    }

    .single-product button.button.adfy-wl-btn.adfy-wl-add-to-wishlist.adfy-wl-ajax-add-to-wishlist {
        width: 100%;
    }

    .single-product.woocommerce div.product div.summary {
        padding: 10px 20px 10px 0px;
    }

    .footer-imgs {
        padding-left: 70px;
        padding-right: 70px;
    }

    div#shop-page {
        padding: 20px;
    }

    .single-product #shop-page .product_title {
        margin-top: 0px;
        font-size: 23px;
        margin-bottom: 10px;
    }

    #shop-page .product p {
        padding-left: 0px;
    }

    #shop-page li.product p {
        padding-left: 7px;
    }

    .single .product form.cart {
        margin-top: 5rem;
    }

    #shop-page span.price {
        padding-left: 7px;
        float: none;
    }

    .footer-bottom-wrapper > div {
        margin-bottom: 15px;
    }

    p {
        font-size: 14px;
    }

    .display-9 {
        font-size: 1.5rem;
    }

    .display-10 {
        font-size: 1.3rem;
    }

    .display-5 {
        font-size: 1.75em;
    }

    .display-3 {
        font-size: 2.5rem;
    }

    .display-18 {
        font-size: 16px;
    }

    .vce-row-full-height {
        min-height: 50vh !important;
    }

    .display-2 {
        font-size: 3rem;
    }

    div#el-85c88271 {
        padding-top: 10%;
    }

    .display-1 {
        font-size: 2.3rem;
    }

}

@media (max-width:480px) {
    .footer-imgs {
        padding-left: 0px;
        padding-right: 0px;
    }
}


@media (max-width:392px) {
    .single-product button.single_add_to_cart_button.button.alt {
        margin-top: 1em;
        width: 100%;
    }
    .single-product .entry-summary button.button.adfy-wl-btn.adfy-wl-add-to-wishlist.adfy-wl-ajax-add-to-wishlist {
        width: 100%;
    }
    .woocommerce div.product form.cart {
        margin-bottom: 1em;
    }

    .woocommerce .button[name=apply_coupon], .woocommerce .button[name=update_cart], .woocommerce .vct-checkout-button, input#coupon_code {
        font-size: 0.85rem !important;
    }

    input#coupon_code {
        width: 50%;
        height: 45px;
    }
}

/* Extra small devices (portrait phones, less than 480 up) */
@media (min-width:480px) {

    /* base font size on 1920 screen resolution */
    html {
        font-size: calc(14px + (16 - 14) * ((100vw - 300px) / (1920 - 300)));
    }

    .view-small .custom-logo {
        max-width: calc(150px + (16 - 14) * ((100vw - 300px) / (1600 - 300)));
    }
}

/* Small devices (landscape phones, 576px and up) */
@media (min-width:576px) {}

/* Medium devices (tablets, 768px and up) */
@media (min-width:768px) {}

/* Large devices (desktops, 992px and up)*/
@media (min-width:992px) {}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width:1200px) {}