@import url("https://fonts.googleapis.com/css2?family=Reem+Kufi&display=swap");
/* Defaults */
* {
    text-decoration: none;
    font-family: "Reem Kufi", sans-serif;
}
*:focus {
    outline: none !important;
    box-shadow: none !important;
}
body {
    line-height: normal !important;
}
a {
    text-decoration: none;
}
a:hover,
a.button:hover {
    text-decoration: none;
}
.hentry .entry-content a {
    text-decoration: none !important;
}
button {
    font-family: "Reem Kufi", sans-serif !important;
}
ul {
    margin-bottom: 0 !important;
}
header li {
    display: inline;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    color: #605e5e;
}
/* loader */
.loader {
    position: fixed;
    z-index: 9999999;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: white;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}
.loader.hidden {
    animation: fadeOut 1s;
    animation-fill-mode: forwards;
    display: none;
}

/**/
.lds-ripple {
    display: inline-block;
    position: relative;
    width: 80px;
    height: 80px;
}
.lds-ripple div {
    position: absolute;
    border: 4px solid #e9252c;
    opacity: 1;
    border-radius: 50%;
    animation: lds-ripple 1s cubic-bezier(0, 0.5, 0.8, 1) infinite;
}
.lds-ripple div:nth-child(2) {
    animation-delay: -0.5s;
}
@keyframes lds-ripple {
    0% {
        top: 36px;
        left: 36px;
        width: 0;
        height: 0;
        opacity: 1;
    }
    100% {
        top: 0px;
        left: 0px;
        width: 72px;
        height: 72px;
        opacity: 0;
    }
}
/* Customs */
.zoom-in {
    overflow: hidden;
    display: block;
    border-radius: 5px;
}
.zoom-in img {
    transition: all 0.2s linear 0s;
}
.zoom-in:hover img {
    transform: scale(1.1);
}
.hover-box1 {
    transition: all 0.2s linear 0s;
}
.hover-box1:hover {
    box-shadow: 0px 3px 10px -5px black;
    transform: translateY(-15px);
}

.bg-right {
    background-position: right;
}
.bg-left {
    background-position: left;
}
.shadowed {
    text-shadow: 0px 0px 2px #fff;
}

.woocommerce-pagination {
    text-align: right !important;
}
.woocommerce-pagination a {
    text-align: left;
}

.no-hover-bg:hover {
    background: unset !important;
}
.rounded {
    border-radius: 10px !important;
}
.rounded-col > .vc_column-inner {
    border-radius: 10px !important;
}
.overflow-hidden {
    overflow: hidden;
}
.divider {
    width: 100px;
    height: 1px;
    background: #605e5e;
}
@media screen and (max-width: 768px) {
    .page-banner .vc_empty_space {
        height: 25px !important;
    }
    .user-cat-banner {
        padding: 50px 0 30px !important;
    }
}
@media screen and (min-width: 768px) {
    .mr-md-35p {
        margin-right: 35% !important;
    }
    .ml-md-35p {
        margin-left: 35% !important;
    }
}

/* temp */
.attachment-full .vc_carousel-inner .vc_carousel-inner .vc_carousel-slideline .vc_item {
    width: 100% !important;
}

.wpf_form_search_filter .wpf_reset_btn,
.wpf_form_search_filter .filteration-apply-btn {
    display: none;
}

/* Buttons */
.wpf_reset_btn,
.btn,
.vc_btn3 {
    position: relative;
    text-decoration: none !important;
    border: 1px solid #e9252c !important;
    border-radius: 3px;
    padding: 10px 30px !important;
    font-size: 16px !important;
    color: #fff;
    background: transparent;
    margin-right: 10px;
    font-weight: 400;
    display: inline-block;
    margin: 0;
}
.wpf_reset_btn {
    padding: 6px 40px !important;
}
.vc_btn3-size-sm {
    padding: 5px 25px !important;
    font-size: 14px !important;
}
.vc_btn3-size-lg {
    padding: 10px 35px !important;
    font-size: 18px !important;
    font-weight: 600;
}
.vc_btn3:hover {
    background: transparent;
    color: #fff;
}
.btn::before,
.vc_btn3::before {
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
}

.wpf_reset_btn,
.btn-primary,
.btn-primary:hover,
.vc_btn3-style-primary,
.vc_btn3-style-primary:hover {
    background-color: #e9252c;
}
.vc_btn3-style-primary:hover::before {
    background-color: #ffffff21;
}
.vc_btn3-style-outline:hover {
    background-color: #e9252c;
}

.btn-primary-outline {
    border-color: #e9252c;
    color: #e9252c;
}
.btn-primary-outline:hover {
    border-color: #e9252c;
    color: #e9252c;
}

.btn {
    position: relative;
    text-decoration: none !important;
    font-weight: 400 !important;
    margin: 0;
}

.btn,
.btn:hover,
.vc_btn3-style-white,
.vc_btn3-style-white:hover {
    background-color: #fff;
    border-color: #fff !important;
    color: #33421c;
}

.wpf_reset_btn:hover,
body .site-content #primary .btn-hover-dark:hover {
    border-color: #333333 !important;
    background: #333333;
    color: #fff !important;
}
body .site-content #primary .btn-hover-dark:hover::before {
    opacity: 0;
}

.btn:hover::before,
.vc_btn3-style-white:hover::before {
    background-color: #00000009;
}

.black-btn .vc_btn3 {
    background: #000;
    border-color: #000 !important;
}
.black-btn .vc_btn3:hover {
    background-color: #e9252c;
    border-color: #e9252c;
}

.form-row button {
    border-radius: 5px;
}
/* danger outline btn  */
.btn-danger,
.btn-danger:hover,
.vc_btn3-style-danger,
.vc_btn3-style-danger:hover {
    background-color: #dc3545 !important;
}
.vc_btn3-style-danger:hover::before {
    background-color: #ffffff21;
}
/* .vc_btn3-style-outline:hover {
    background-color: #DC3545 !important;
} */

.btn-danger-outline {
    border-color: #dc3545 !important;
    color: #dc3545 !important;
}
.btn-danger-outline:hover {
    border-color: #dc3545 !important;
    background-color: #dc3545 !important;
    color: #fff !important;
}
.btn.px-1 {
    padding: 6px 18px !important;
}

.btn.whatsapp-btn {
    background: #00e676 !important;
    color: white !important;
    border-radius: 5px !important;
    border-color: transparent !important;
}
.whatsapp-btn:hover {
    background: #25d366;
}
.fa-whatsappe {
    color: #fff;
    background: linear-gradient(#25d366, #25d366) 14% 84%/16% 16% no-repeat, radial-gradient(#25d366 60%, transparent 0);
}

/* .wapp-btn-wrapper .wa-order-button {
    transform: translateY(2px);
} */
.wapp-btn-wrapper .vc_btn3 {
    padding: 11px 20px !important;
    margin-bottom: 20px !important;
}
.wa-order-button {
    box-shadow: unset;
}

.media-frame-router button {
    color: #000 !important;
}
body.woocommerce-shop .site-content .vc_btn3.hover-white:hover {
    color: #fff !important;
}

/* Gravity Forms */
/* overrides */
.gform_wrapper li.hidden_label input {
    margin-top: 0 !important;
}
.gform_wrapper ul.gform_fields li.gfield {
    display: block;
}
.gfield_label {
    font-weight: normal !important;
    font-size: 18px !important;
    margin-bottom: 8px;
}
.ginput_container {
    margin-bottom: 40px !important;
}
.gform_footer {
    padding-right: 16px !important;
}

select.orderby,
.um .um-form .um-field-area input,
.um .um-form .um-field-area textarea,
.gform_wrapper input:not(input[type="submit"]),
.gform_wrapper textarea,
.gform_wrapper select {
    border: 1px solid #c6c6c6 !important;
    background: #fff !important;
    border-radius: 4px;
    box-shadow: none !important;
    padding: 10px 12px !important;
}
select.orderby:hover,
.um .um-form .um-field-area input:hover,
.um .um-form .um-field-area textarea:hover,
.gform_wrapper input:not(input[type="submit"]):hover,
.gform_wrapper textarea:hover,
.gform_wrapper select:hover {
    border-color: #9f9d9d !important;
}
select.orderby:focus,
body .um .um-form input[type="text"]:focus,
body .um .um-form input[type="search"]:focus,
body .um .um-form input[type="tel"]:focus,
body .um .um-form input[type="number"]:focus,
body .um .um-form input[type="password"]:focus,
body .um .um-form .um-datepicker.picker__input.picker__input--active,
body .um .um-form .um-datepicker.picker__input.picker__input--target,
body .um .um-form textarea:focus,
.gform_wrapper input:not(input[type="submit"]):focus,
.gform_wrapper textarea:focus,
.gform_wrapper select:focus {
    border-color: #e9252c !important;
}
.acf-button,
.gform_wrapper input[type="submit"] {
    background: #e9252c !important;
    color: #fff !important;
    border-radius: 4px !important;
    border: 0 !important;
    font-family: inherit !important;
    letter-spacing: 1px !important;
    padding: 10px 50px !important;
    font-weight: 400 !important;
}
.gform_wrapper textarea {
    height: 200px !important;
}
.acf-button:hover,
.gform_wrapper input[type="submit"]:hover {
    background: #333333 !important;
}

@media screen and (max-width: 767px) {
    .acf-gallery-main {
        width: 100% !important;
    }
    .acf-gallery-side {
        width: 0 !important;
    }
}
@media screen and (max-width: 600px) {
    .acf-button {
        padding: 10px 15px !important;
        width: 100%;
        text-align: center;
        font-weight: 400;
    }
    .acf-gallery-main li {
        display: block;
        width: 100%;
        margin-top: 5px !important;
    }
}
@media screen and (min-width: 767px) and (max-width: 950px) {
    .acf-gallery.-open .acf-gallery-main li {
        display: block;
        width: 100%;
        margin-top: 5px !important;
    }
    .acf-gallery.-open .acf-button {
        width: 100%;
        text-align: center;
    }
}

/* gravity contact form */
.gform_wrapper #gform_2 input[type="submit"] {
    background: #333333 !important;
    width: 100% !important;
}
.gform_wrapper #gform_2 input[type="submit"]:hover {
    background: #e9252c !important;
}

/* Ultimate member form */
.um-form form > .um-field {
    padding-top: 0px !important;
}
.um-field .g-recaptcha {
    margin: 0 !important;
}
.gform_confirmation_message,
.um-postmessage,
.um-form.wpb_text_column {
    text-align: center;
    font-size: 25px;
}
.um .um-form .um-col-alt .um-center,
.um .um-form .um-field-area {
    text-align: left !important;
}
.um .um-form .um-field-label label {
    font-weight: 400;
    font-size: 18px !important;
}
.um .um-form .um-button {
    color: #fff !important;
    box-shadow: none !important;
    background: #e9252c !important;
    font-size: 18px !important;
}
.um .um-form .um-button:hover {
    background: #605e5e !important;
}
.um .um-form label a {
    color: #e9252c;
}
/* um register form */
.um.um-438 .um-field {
    padding: 40px 0 0 0;
}
.um.um-438 .select2-selection__clear {
    top: -5px;
    right: 12px;
    width: 20px;
    text-align: center;
    font-weight: lighter !important;
}

.um-single-image-preview {
    text-align: left !important;
    margin-top: 20px;
}
.um-single-image-preview .cancel {
    text-align: center;
    left: 0;
}

.um-modal .um-modal-header {
    background: #e9252c;
}
.um-modal .um-modal-btn.um-finish-upload {
    background: #e9252c;
}
.um-modal .um-modal-btn.um-finish-upload:hover {
    background: #605E5E;
}
.um-modal .upload {
    background: #e9252c;
}
div.um-modal .um-modal-body .upload:hover {
    background: #605E5E;
}
.um-icon-android-checkbox-outline {
    color: #e9252c !important;
}


@media screen and (min-width: 768px) {
    .um.um-438 .um-field-role_select .um-field-error {
        margin-top: 50px;
    }
    .um.um-438 .um-field-role_select::after {
        content: "";
        display: table;
        clear: both;
    }
    .um.um-438 .um-field-role_select .um-field-label {
        float: left;
        /* width: 70%; */
        margin-right: 10px;
        margin-top: 8px;
    }
    .um.um-438 .um-field-role_select .um-field-area {
        float: left;
        width: 25%;
    }
}
/* um Subscribe form */
.subscribe-form-sec {
    position: relative;
}
.subscribe-form-sec .vc_column-inner {
    height: 257px;
}
.subscribe-form-sec .vc_column-inner > .wpb_wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}
.subscribe-text * {
    margin: 0;
    color: #fff !important;
}
.subscribe-form-wrapper {
    width: 100%;
    color: #fff;
}
.subscribe-form-wrapper .gform_wrapper .gform_footer {
    padding: 0;
    margin: 0;
}
.um.um-444 .um-field-area input {
    border-radius: 3px !important;
    background: transparent !important;
    border: 2px solid #fff !important;
    color: #fff !important;
    margin-bottom: -19px !important;
    padding: 8px 12px !important;
    font-size: 12px !important;
}
.um.um-444 .um-button {
    border-radius: 3px !important;
    background: #fff !important;
    color: #000 !important;
    padding: 14px 25px !important;
    width: auto !important;
    display: inline-block !important;
    min-width: unset !important;
}
.um.um-444 .um-button:hover {
    background: #f6f6f6 !important;
}

/* Overwide Wpbakery */
.contact-icons .vc_icon_element {
    margin-bottom: 0 !important;
}
.contact-icons .vc_icon_element .vc_icon_element-inner {
    height: 1.5em !important;
}
.entry-header,
.storefront-breadcrumb {
    display: none;
}

/*  */
.title-orange {
    font-size: 64px;
    color: #f5883f;
    text-shadow: 4px 4px 4px rgba(0, 0, 0, 0.8);
}

/*  */
.logos-wrapper .users-logo-box {
    border: 1px solid #c4c4c4;
    border-radius: 4px;
    padding: 8px;
    height: 98px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 0.2s linear 0s;
}
.logos-wrapper .users-logo-box img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.logos-wrapper .users-logo-box:hover {
    box-shadow: 0px 2px 5px -1px #c4c4c4;
    transform: translateY(-5px);
}
.sp-logos .owl-stage-outer {
    padding: 5px 0;
}

body .owl-nav button {
    display: block;
    height: 25px;
    position: absolute;
    top: calc(42% - 50px);
}
@media screen and (max-width: 550px) {
    body .owl-nav button {
        top: calc(35% - 50px);
    }
}
@media screen and (max-width: 550px) {
    body .owl-nav button {
        top: calc(35% - 50px);
    }
}

body .sp-logos .owl-nav button {
    top: calc(50% - 37px);
}

body .owl-nav .owl-prev {
    left: 0;
}
body .owl-nav .owl-next {
    right: 0;
}
body .owl-nav .owl-prev span {
    margin-left: -25px;
}
body .owl-nav .owl-next span {
    margin-right: -25px;
}

body .owl-nav button span {
    color: #e9252c;
    font-size: 40px;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    display: block;
    line-height: 1;
    opacity: 0.8;
}
body .owl-nav button span:hover {
    opacity: 1;
}
/* carousel */
.cat-carousel {
    text-align: center;
}
.cat-carousel .owl-stage {
    display: flex;
}
.cat-carousel .owl-item {
    display: flex;
    flex: 1 0 auto;
}
.cat-carousel .item.d-flex.flex-column {
    box-shadow: 0px 0px 0px 5px #e9252c inset;
    padding: 10px;
}
.cat-carousel.cat-carousel-2 .item.d-flex.flex-column {
    box-shadow: unset;
    padding: 0;
}
.cat-carousel .img {
    /* border-radius: 50%; */
    /* overflow: hidden; */
    margin-bottom: 20px;
}
.cat-carousel.cat-carousel-2 .img {
    box-shadow: 0px 0px 0px 5px #e9252c inset;
    padding: 5px;
}
.cat-carousel .img > img {
    transition: all 0.2s linear 0s;
    min-height: 82px;
}
/* .cat-carousel .item a:hover img {
    transform: scale(1.3);
} */
.cat-carousel .item a:hover {
    text-decoration: underline !important;
}
.cat-carousel .item a {
    margin-bottom: 40px !important;
    text-decoration: none !important;
    color: #000;
}
.owl-dots {
    margin-top: 20px;
    text-align: center;
}
button.owl-dot {
    height: 16px;
    width: 16px;
    border: 1px solid #000 !important;
    opacity: 1;
    border-radius: 99px;
    margin: 0 3px;
    position: relative;
}
button.owl-dot span {
    height: 6px;
    width: 6px;
    border-radius: 99px;
    position: absolute;
    transform: translate(-50%, -50%);
}
button.owl-dot.active {
    border-color: #e9252c !important;
}
button.owl-dot.active span {
    background: #e9252c;
}

/* social icons */
.social-icons li a {
    color: #605e5e;
    font-size: 14px;
    padding-right: 12px;
}

/* Blog page posts */
.blog-posts .vc_gitem-zone {
    background-color: transparent !important;
}
.blog-posts .vc_gitem-zone h4 {
    margin-top: 20px;
}
.blog-posts .vc_general.vc_btn3 {
    background: #333;
    color: #fff;
    border: 0 !important;
    border-radius: 4px;
    text-decoration: none !important;
    padding: 8px 35px 8px 40px !important;
}
.blog-posts .vc_general.vc_btn3:hover {
    color: #fff;
    background: #e9252c !important;
}
.blog-posts .vc_general.vc_btn3::after {
    position: absolute;
    content: "\f067";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    left: 30px;
    width: 0;
    top: 15px;
    font-size: 8px;
}

/* single post */
body.page-template-default .site-content,
body.page-template:not(.page-template-template-fullwidth) .site-content,
body.woocommerce-page .site-content,
body.category .site-content,
.single-post .site-content {
    padding-top: 35px;
}
.product_meta > span {
    color: #000;
    font-size: 16px;
}
.product_meta span span,
.product_meta span a {
    margin-left: 15px;
    font-weight: 400 !important;
}
.product_meta span a + a {
    margin-left: 3px;
}
.product-share {
    padding: 15px 0;
}
.social-label {
    color: #000;
    font-size: 16px;
    margin-right: 10px;
}
.product-share .social-icons li a {
    color: #333 !important;
    padding: 0;
    border: 1px solid #c4c4c4;
    width: 30px;
    height: 30px;
    display: inline-block;
    margin-left: 3px;
    text-align: center;
    vertical-align: middle;
    line-height: 30px;
}
.product-share .social-icons li a:hover {
    border-color: #333;
}
.product .storefront-breadcrumb {
    display: block;
    margin: 0;
}
.product .storefront-breadcrumb .col-full {
    padding: 0;
}
.woocommerce-breadcrumb {
    font-size: 16px !important;
}
.product_title.entry-title {
    margin-bottom: 10px;
}
.single-product li.product.type-product .summary .price {
    font-size: 25px !important;
    margin: 0 0 10px !important;
}
.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before,
.woocommerce-noreviews::before,
p.no-comments::before {
    font-weight: 800;
}
.entry-content .woocommerce-info a,
.entry-content .woocommerce-noreviews a {
    color: #fff !important;
    text-decoration: underline !important;
}
body.single-product .yith-wcwl-add-button {
    padding: 5px 0;
}
body .content-area {
    float: none;
    width: 100% !important;
}
@media screen and (max-width: 768px) {
    body.page-template-default .site-content,
    body.page-template:not(.page-template-template-fullwidth) .site-content,
    body.woocommerce-page .site-content,
    body.category .site-content,
    .single-post .site-content {
        padding-top: 20px;
    }
}
@media screen and (min-width: 768px) {
    body.single-post .content-area {
        width: 60% !important;
    }
    body.single-post .widget-area {
        width: 35% !important;
    }
}
@media screen and (max-width: 576px) {
    .tabs.wc-tabs,
    #tab-description {
        width: 100% !important;
    }
}

/* product */
body.single-product .storefront-breadcrumb {
    display: block;
    margin-bottom: 0;
}
body.single-product .storefront-breadcrumb a {
    color: #e9252c;
}

.storefront-sorting::after {
    content: "";
    display: table;
    clear: both;
}
ul.products li.product.type-product {
    transition: all .3s linear 0s;
    /* border: 1px solid #C4C4C4; */
    text-align: left !important;
}
ul.products li.product.type-product:hover {
    box-shadow: 0 0 15px 6px #E9E9E9;
}
ul.products li.product .star-rating {
    margin-left: 10px !important;
    display: none;
}
ul.products li.product img {
    min-height: 230px;
    margin-bottom: 10px !important;
    padding: 3px;
    width: 100%;
    object-fit: contain;
    border-bottom: 1px solid #c4c4c4;
    border-radius: 0;
}
li.product.type-product .woocommerce-LoopProduct-link > *:not(img) {
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 0px !important;
}
li.product.type-product h2,
li.product.type-product .price {
    padding-bottom: 10px;
}
li.product.type-product .woocommerce-loop-product__title {
    font-size: 18px !important;
    min-height: 53px !important;
}
li.product.type-product .price {
    font-size: 17px !important;
}
li.product.type-product .price del {
    text-decoration: line-through !important;
}
li.product.type-product .amount {
    color: #e9252c;
}

ul.products li.product .woocommerce-LoopProduct-link {
    margin-bottom: -1px;
    border: 1px solid #c4c4c4;
    border-radius: 4px 4px 0px 0;
    border-bottom-width: 0;
}
ul.products li.product .woocommerce-LoopProduct-link:hover {
    text-decoration: unset !important;
}
body.woocommerce-page li.product.type-product .added_to_cart,
body.woocommerce-page li.product.type-product a.button {
    display: inline-block;
    text-align: center;
    margin: 0 !important;
    font-size: 10px !important;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 0.5px;
    padding: 12px 3px;
    /* color: #fff!important; */
}
body.woocommerce-page li.product.type-product .added_to_cart:hover,
body.woocommerce-page li.product.type-product a.button:hover {
    color: #fff !important;
    text-decoration: unset;
}
li.product.type-product .wc-forward,
li.product.type-product .button:not(.wa-order-button) {
    display: block;
    text-align: center;
    font-weight: 400;
    text-transform: uppercase;
    background: transparent;
    color: #e9252c;
    border: 1px solid #e9252c;
}
li.product.type-product .wc-forward:hover,
li.product.type-product .button:hover {
    background-color: #e9252c;
    color: #fff;
    text-decoration: none;
}
ul.products li.product.type-product .button.added {
    display: none !important;
}

ul.products li.product.type-product .added_to_cart.wc-forward,
ul.products li.product.type-product .button {
    width: 50%;
    float: left;
    border-right: 0 !important;
    border-bottom-left-radius: 4px;
}
ul.products li.product.type-product .button.yith-wcqv-button {
    width: 50%;
    border-radius: 0;
    border-bottom-right-radius: 4px;
    border-right: 1px solid #e9252c !important;
}

div.product.type-product .added_to_cart.wc-forward {
    padding: 0.6180469716em 1.41575em;
    font-size: 100% !important;
    line-height: 1.6;
    margin-left: 2px !important;
}

body li.product.type-product .added_to_cart.wc-forward,
button.single_add_to_cart_button.button.alt {
    display: inline-block !important;
    margin-bottom: 5px !important;
}
.wa-order-class {
    display: inline-block !important;
    margin-left: 2px !important;
    /* transform: translateY(-2px)!important; */
}
.wa-order-class:hover {
    background: transparent !important;
    box-shadow: unset !important;
    transform: unset !important;
}
/* .wa-order-class > button { */
    /* padding: 11px 20px !important; */
    /* height: 46px; */
/* } */
.wa-order-class:hover > button {
    background: #10ad4b !important;
}
.wa-order-class > button:hover {
    box-shadow: unset !important;
    transform: unset !important;
}

.wa-order-class > button {
    box-shadow: unset !important;
    transform: unset !important;
}
.wpf_reset_btn input {
    font-family: inherit;
}
@media screen and (max-width: 767px) {
    ul.products li.product img {
        object-fit: cover!important;
    }
    .product_title.entry-title {
        font-size: 30px !important;
    }
    .woocommerce-tabs .tabs.wc-tabs {
        width: 100% !important;
        padding: 0 0px 50px 20px !important;
    }
    .woocommerce-tabs .woocommerce-Tabs-panel {
        width: 100% !important;
        border: 0 !important;
    }
}
/* filteration responsiveness */
@media screen and (min-width: 767px) {
    .products-filteration .rep-filter-btn-wrapper {
        display: none;
    }
    .products-filteration #products-filteration-wrapper {
        display: block;
    }
}
@media screen and (max-width: 767px) {
    ul.products {
        margin-left: -5px !important;
        margin-right: -5px !important;
    }
    ul.products li.product.type-product {
        width: 50%;
        float: left;
        padding: 0 5px;
    }
    ul.products li.product img {
        height: 230px;
        min-height: auto;
    }
    ul.products li.product.type-product .woocommerce-loop-product__title {
        font-size: 13px !important;
        min-height: 42px !important;
    }
    ul.products li.product.type-product .price {
        font-size: 14px !important;
    }
    ul.products li.product.type-product .added_to_cart.wc-forward,
    ul.products li.product.type-product .button {
        width: 100% !important;
        border-right: 1px solid !important;
        border-bottom-right-radius: 4px;
    }
    ul.products .button.yith-wcqv-button {
        display: none !important;
    }
    ul.products li.product .yith-wcwl-add-to-wishlist {
        display: block;
    }
    ul.products .onsale {
        font-size: 10px !important;
    }
    .filteration-apply-btn {
        float: right;
        color: #fff !important;
    }
}
@media screen and (max-width: 400px) {
    ul.products li.product img {
        height: 190px;
        min-height: auto;
    }
}
@media screen and (min-width: 767px) and (max-width: 1000px) {
    ul.products.columns-3 {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    ul.products.columns-3::before {
        display: none;
    }
    .site-main ul.products.columns-3 li.product.type-product {
        margin-right: 0 !important;
    }
    ul.products li.product.type-product {
        width: 45% !important;
    }
    ul.products li.product img {
        height: 230px;
        min-height: auto;
    }
}

/* shop nav */
.woocommerce-products-header + .storefront-sorting > form,
.woocommerce-products-header + .storefront-sorting > p {
    float: right;
    margin-right: 5px;
}
.woocommerce-products-header + .storefront-sorting > nav {
    display: none;
}

.woof_products_top_panel {
    display: none !important;
}
/* cart page */
.shop_table tr th,
.shop_table tr td {
    background: transparent !important;
}
.shop_table tbody tr th,
.shop_table tbody tr td,
.shop_table tfoot tr th,
.shop_table tfoot tr td {
    border-top: 1px solid #c4c4c4 !important;
}
.shop_table tbody tr:first-child th,
.shop_table tbody tr:first-child td {
    border-top: 1px solid #333 !important;
}
.shop_table th {
    font-weight: 400 !important;
    padding: 10px !important;
    text-transform: uppercase;
    color: #605e5e;
}
.shop_table td {
    padding: 10px !important;
    vertical-align: middle;
}
.shop_table a.remove::before {
    color: #c4c4c4 !important;
    font-size: 20px;
    font-weight: 400;
}
.shop_table a.remove:hover::before {
    color: #d50909 !important;
}
.shop_table.table-vertical th {
    font-size: 14px !important;
}

.cart-heading,
.cart-collaterals h2 {
    font-size: 18px !important;
    text-transform: uppercase;
    color: #605e5e;
    margin-bottom: 12px;
}
.cart-heading {
    display: block;
    padding-bottom: 5px;
    border-bottom: 1px solid #333;
}
.shop_table .woocommerce-Price-amount.amount {
    color: #d50909;
    font-weight: 400 !important;
}
.cart_totals {
    width: 100% !important;
    float: none !important;
    margin-top: 12px !important;
}
.coupon input {
    margin-bottom: 20px;
    width: 100%;
}
.woocommerce .actions button,
.coupon button {
    border-radius: 4px;
}

.place-order .button,
.checkout-button.button {
    padding: 10px !important;
    font-size: 18px !important;
    font-weight: 400;
    border-radius: 5px;
}
body.woocommerce-wishlist .shop_table a.remove::before {
    font-size: 15px;
    font-weight: 400;
}
body.woocommerce-wishlist .shop_table a.remove:hover {
    background-color: transparent !important;
}
body.woocommerce-wishlist .btn.button.show-title-form {
    border-radius: 5px;
    overflow: hidden;
    color: #fff;
}
body.woocommerce-wishlist .btn.button.show-title-form:hover {
    color: #fff;
}

.wishlist-icon,
.cart_menu_icon {
    position: relative;
}
.yith-wcwl-items-count,
.cart-count {
    position: absolute;
    font-size: 10px;
    background: #e9252c;
    border-radius: 99px;
    overflow: hidden;
    padding: 3px;
    color: #fff;
    line-height: 1;
    top: -5px;
    right: 75%;
    min-width: 16px;
    text-align: center;
}
body.woocommerce-cart .woocommerce-cart-form .remove {
    position: relative !important;
    top: unset !important;
}
body.woocommerce-cart .vc_btn3.vc_btn3-style-primary.btn-hover-dark {
    line-height: 1.45;
}
@media screen and (max-width: 480px){
    .woocommerce-cart-form .actions a,
    .woocommerce-cart-form .actions button {
        margin-bottom: 10px;
    }
}
/* checkout page */
.woocommerce-checkout .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
    margin-bottom: 35px;
}
#order_review,
#order_review_heading {
    width: 100% !important;
    float: unset !important;
}
.woocommerce-checkout-review-order-table tr th:last-child,
.woocommerce-checkout-review-order-table tr td:last-child {
    text-align: right;
}
.order_review-wrapper {
    border: 1px solid #e9252c;
    border-radius: 5px;
    padding: 15px;
}

#customer_details {
    padding: 0 5px;
}
#customer_details .form-row {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.wc_payment_method label {
    margin: 0 !important;
    padding: 0 !important;
}
#payment .payment_methods li input[type="radio"]:first-child:checked + label::before {
    color: #e9252c !important;
}
#payment .payment_methods > li:not(.woocommerce-notice):hover,
#payment .payment_methods > li .payment_box,
#payment .payment_methods > li:not(.woocommerce-notice) {
    background-color: transparent !important;
}
.place-order {
    border: 1px solid #c6c6c6;
}

.woocommerce-column.woocommerce-column--billing-address.col-1,
.woocommerce-column.woocommerce-column--shipping-address.col-2 {
    max-width: 100% !important;
    padding: 0;
}
@media screen and (min-width: 768px) {
    .woocommerce-column.woocommerce-column--billing-address.col-1,
    .woocommerce-column.woocommerce-column--shipping-address.col-2 {
        max-width: 50% !important;
    }
}

/* thank you page */
.woocommerce-table--order-details.shop_table,
.woocommerce-thankyou-order-details {
    margin-bottom: 35px !important;
}
.woocommerce-table--order-details.shop_table {
    background-color: transparent !important;
}

/* product reivew section */
.woocommerce-tabs.wc-tabs-wrapper {
    border: 1px solid #e1e1e1;
    padding: 0;
    margin-bottom: 35px;
}
.tabs.wc-tabs {
    margin: 0 !important;
    width: 35% !important;
    padding: 50px 0 50px 30px;
}
.tabs.wc-tabs li {
    border-bottom: 0 !important;
    border-right: 2px solid transparent !important;
}
.tabs.wc-tabs li a {
    font-size: 20px;
    color: #000;
}
.tabs.wc-tabs li.active {
    border-color: #e9252c !important;
}
.tabs.wc-tabs li.active::after {
    display: none;
}
.tabs.wc-tabs li.active a {
    color: #e9252c !important;
}
.woocommerce-Tabs-panel {
    padding: 50px 20px;
    border-left: 1px solid #e1e1e1;
    width: 65% !important;
}
.comment-respond {
    background: transparent !important;
    padding: 0 !important;
}
.comment-form-author {
    margin: 0 !important;
    width: 100% !important;
    margin-bottom: 15px !important;
}
.comment-form-email {
    margin: 0 !important;
    width: 100% !important;
    margin-bottom: 15px !important;
}
.woocommerce-Tabs-panel input:not(input[type="submit"]),
.woocommerce-Tabs-panel textarea {
    border: 1px solid #e1e1e1 !important;
    background: transparent !important;
    box-shadow: unset !important;
}
.woocommerce-Tabs-panel input,
.woocommerce-Tabs-panel textarea {
    border-radius: 4px !important;
}
.woocommerce-Tabs-panel input:not(input[type="submit"]):hover,
.woocommerce-Tabs-panel textarea:hover {
    border-color: #9f9d9d !important;
}
.woocommerce-Tabs-panel input:not(input[type="submit"]):focus,
.woocommerce-Tabs-panel textarea:focus {
    border-color: #e9252c !important;
}
p.stars:hover a::before {
    color: #e9252c !important;
}
@media screen and (min-width: 768px) {
    #billing_city_field {
        width: 47%;
        float: left;
        clear: left;
    }
    #orddd_time_slot_field,
    #billing_postcode_field {
        width: 47%;
        float: right;
        clear: right;
    }
    #orddd_time_slot_field .select2-container {
        width: 100% !important;
    }
}
/* Latest posts */
.latest-posts .card-img {
    width: 150px;
    max-height: 150px;
}
.latest-posts .card-title {
    font-size: 16px;
    margin-bottom: 5px;
    color: #605e5e;
}
.post-cat {
    color: #605e5e !important;
    font-size: 14px;
}
.post-cat a {
    text-decoration: none !important;
    font-weight: 400 !important;
    color: #605e5e !important;
}
.post-cat a:hover {
    color: #e9252c !important;
}
.latest-posts .card-link {
    color: #e9252c !important;
    font-size: 12px;
    font-weight: 400 !important;
    text-decoration: none !important;
}
.latest-posts .card-link:hover {
    text-decoration: underline !important;
}
@media screen and (max-width: 576px) {
    .latest-posts .card-img {
        width: 70px;
        max-height: 70px;
    }
}

/* mail popup */
#popmake-1173 {
    background: #fff !important;
}
#popmake-1173 .pum-content + .pum-close.popmake-close {
    color: #000 !important;
    box-shadow: 0px 0px 1px 0px #000 !important;
}
.gform_wrapper #gform_5 input[type="submit"] {
    width: 100% !important;
}
.gform_wrapper #gform_5 textarea {
    height: 130px !important;
}
/* subscribe popup */
.pum.pum-overlay {
    background: #000000d1;
}
.pum-container {
    background: #000 !important;
    border: 1px solid #fff !important;
    border-radius: 4px !important;
}

form.es_subscription_form {
    max-width: 450px;
    margin: 0 auto;
}
form.es_subscription_form .es-field-wrap {
    width: calc(100% - 125px);
    float: left;
}
form.es_subscription_form .es-field-wrap > label {
    width: 100%;
}
form.es_subscription_form .es-field-wrap input {
    height: 46px !important;
    border: 1px solid #ddd !important;
    border-radius: 3px !important;
    background: transparent !important;
    border: 1px solid #fff !important;
    color: #fff !important;
    margin-bottom: -19px !important;
    padding: 8px 12px !important;
    font-size: 12px !important;
    width: 100%;
    display: block !important;
    margin: 0 !important;
    position: static;
    font-weight: 400;
    outline: none !important;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    transition: all 0.2s linear 0s;
}
form.es_subscription_form .es-field-wrap input:hover {
    border-color: #8a8a8a !important;
}
form.es_subscription_form .es-field-wrap input:focus {
    border-color: #e9252c !important;
}
.es_subscription_form_submit {
    line-height: 1;
    border-radius: 3px !important;
    background: #fff !important;
    color: #000 !important;
    display: inline-block !important;
    min-width: unset !important;
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    font-size: 18px !important;
    outline: none !important;
    width: 125px !important;
    height: 46px;
    font-weight: 400 !important;
    font-family: inherit;
}
.es_subscription_form_submit:hover {
    background-color: #f6f6f6 !important;
}
.es_subscription_message {
    text-align: center;
    display: block;
}
.pum-container .cap-btn {
    border: 1px solid #fff !important;
}
.pum-content + .pum-close.popmake-close {
    background: transparent !important;
    border-radius: 99px !important;
    border: 1px solid #fff !important;
    line-height: 0 !important;
    padding: 0 !important;
    right: 5px !important;
    top: 5px !important;
    height: 30px !important;
    width: 30px !important;
}

.subscribe-form-wrapper form.es_subscription_form .es-field-wrap {
    width: 100%;
    float: unset;
}
.subscribe-form-wrapper .es_subscription_form_submit,
.subscribe-form-wrapper form.es_subscription_form .es-field-wrap input {
    border-radius: 3px !important;
}

/* jk */
@media screen and (min-width: 576px) and (max-width: 1200px) {
    .container {
        max-width: 100%;
    }
}

.header-top {
    background-color: #e9252c;
    padding-top: 5px;
    line-height: 1;
}
.header-top ul > li {
    float: left;
}
.header-top a:hover {
    text-decoration: underline;
}
.header-info-left ul {
    display: inline-block;
    margin: 0 !important;
    padding-bottom: 5px;
}

.header-top .header-info-left .header-social li {
    display: inline-block;
}

.header-top .header-info-left li a {
    color: #fff;
}

.header-phone li a span {
    font-family: "Reem Kufi", sans-serif;
    padding-left: 2px;
}

.header-top-menu {
    padding-top: 0 !important;
}

.header-info-right .topbar-menu li.current-menu-item a {
    color: #fff !important;
    text-decoration: underline !important;
    font-weight: 600;
    letter-spacing: 0.5px !important;
}
.header-info-right .topbar-menu li {
    padding-left: 30px;
}

.header-info-right .topbar-menu li::after {
    content: "|";
    position: absolute;
    color: #fff;
    padding-left: 15px;
}

.header-info-right .topbar-menu li:last-child::after {
    display: none;
}

.header-info-right .topbar-menu li a {
    color: #fff;
    font-size: 14px;
}

.header-bottom {
    background-color: #fff;
    border-bottom: 1px solid #f2f2f2;
}

.header-bottom .logo a img {
    width: 155px;
}

.big-image img {
    width: 100%;
    height: 400px;
}

.margin-top-20 {
    margin-top: 20px;
}

.margin-bottom-18 {
    margin-bottom: 18px;
}

.search form {
    margin-bottom: 0;
    display: flex;
}
.search .input-group input {
    border: #e9252c 1px solid;
    font-size: 12px;
    border-radius: 5px 0 0 5px;
}
.search .input-group button {
    background-color: #e9252c;
    padding: 5px 30px;
    border-radius: 0px 5px 5px 0;
}

.search .input-group button i {
    color: #fff;
    margin: 2px 0;
    font-size: 12px;
}
.search .wpf_item {
    padding: 0;
}

.ecom-icons-ul {
    margin: 5px 0 0 20px !important;
}

.ecom-icons ul li:not(:last-child) {
    margin-right: 20px;
}

.ecom-icons ul li a {
    color: #000;
    font-size: 18px;
}

.navbar {
    padding-bottom: 0px;
    padding-right: 0px;
    float: right;
    clear: right;
}
.navbar .nav-link {
    color: black !important;
}
.navbar .nav-link:hover {
    text-decoration: underline;
}
.navbar-toggler {
    padding: 2px 8px;
}
.navbar-toggler:hover {
    background: #e9252c;
}
.main-header-menu ul {
    margin-left: 0;
}
.main-header-menu li {
    padding-left: 10px;
}
.main-header-menu .dropdown-menu {
    left: unset;
    right: 0;
}
.main-header-menu .dropdown-menu li {
    padding-left: 0;
    display: block;
}
.main-header-menu .dropdown-menu li:not(:last-child) {
    border-bottom: 1px solid #f7f9fa;
}
.dropdown-item:active {
    color: #000;
    background-color: #f8f9fa;
}

@media screen and (max-width: 767px) {
    .header-bottom .navbar {
        float: left;
        width: 100%;
    }
    .navbar .navbar-collapse {
        border-top: 1px solid #f2f2f2;
    }
    .navbar-toggler.mb-3 {
        position: absolute;
        top: -50px;
        left: 0;
    }
    .dropdown-menu.show {
        border: 0;
        padding: 0;
    }
    .main-header-menu .dropdown-menu li {
        border-color: transparent;
    }
    .main-header-menu .dropdown-menu li a:hover {
        background: transparent;
        text-decoration: underline;
    }
}
@media screen and (max-width: 580px) {
    .search-wrapper,
    .search-wrapper form,
    .search,
    .ecom-icons {
        width: 100%;
    }
    .search-wrapper {
        float: none !important;
        display: block !important;
    }
    .search-wrapper .search {
        margin-bottom: 15px;
    }
    .search-wrapper .search .wpf_items_wrapper {
        width: calc(100% - 72px) !important;
    }
}

/* Defaults */
.footer-widgets {
    max-width: 100% !important;
    border-bottom: none !important;
}

/* Footer  */
footer#colophon {
    background-color: #fff;
    padding: 40px 0;
}

#colophon .menu li {
    /* display: list-item !important;
    list-style-type: disc;
    color: #e9252c; */
    display: block;
    padding-left: 10px;
}
.footer-widgets {
    padding-top: 0 !important;
}
.widget .widget-title,
.widget .widgettitle {
    border-bottom: none !important;
}

.widget_nav_menu#menu-footer-menu1 {
    list-style-type: square !important;
}

.widget_nav_menu ul li::before {
    font-family: "Font Awesome 5 Free";
    content: "\f111" !important;
    color: #e9252c !important;
    font-size: 6px;
    opacity: 1 !important;
}

.widget_nav_menu ul li a {
    text-decoration: none;
    color: #605e5e;
    margin-left: 5px;
}
.widget_nav_menu ul li a:hover {
    text-decoration: underline !important;
}

.footer-widgets .block .widget span {
    margin-bottom: 0 !important;
}

.footer-top {
    background-color: #e9252c;
    padding: 20px 0;
}

.footer-top img {
    height: 70px;
    float: left;
}

.footer-top p {
    font-size: 16px;
    color: #fff;
    margin-top: 20px;
    margin-bottom: 0px !important;
    margin-left: 5px;
    display: inline-block;
    line-height: 1;
}

.footer-middle {
    background: #f7f9fa;
    padding: 15px 0 10px;
}
.footer-middle .row > div {
    margin-bottom: 5px;
}
.footer-middle h5 {
    margin: 9px 0;
}
.footer-middle a {
    color: #000;
    text-decoration: none;
}
.footer-middle a:hover {
    text-decoration: underline !important;
}

.margin-top-3 {
    margin-top: 3px;
}

.margin-right-5 {
    margin-right: 5px;
}

.footer-middle i {
    background: #e9252c;
    padding: 12px;
    border-radius: 20px;
    color: #fff;
    height: 40px;
    width: 40px;
    text-align: center;
    float: left;
}

.footer-middle h6 {
    color: #101010;
    margin-bottom: 2px !important;
}

.footer-middle p {
    font-size: 12px;
    color: #101010;
    margin-bottom: 0px !important;
}

.footer-social .social-icons-wrapper {
    display: inline-block;
    margin-left: 5px;
}
.footer-social ul {
    margin-left: 0px !important;
    /*  list-style: none; */
}

/* .footer-social ul li {
    display: inline-block;
} */

.footer-social li a {
    color: #e9252c !important;
}

.footer-social span {
    color: #333333;
}

.site-info {
    text-align: center;
    background: #f7f9fa;
    padding: 15px 0 !important;
}

.social-icons {
    list-style: none;
}
.social-icons li {
    display: inline-block;
}

/* only for mobile */
@media screen and (max-width: 576px) {
}

/* not for mobile */
@media screen and (min-width: 576px) {
    .search .input-group input {
        width: 300px !important;
    }
    .footer-widgets::after {
        display: table;
        content: "";
        clear: both;
    }
    .footer-widgets.col-4 .block {
        width: 50%;
        float: left;
    }
}

/* for tab */
@media screen and (max-width: 767px) {
    /* .site-info {
        margin-bottom: 75px;
    } */
    .navbar {
        width: 100%;
    }
    .main-header-menu {
        margin-left: 0;
    }
    .main-header-menu > li {
        padding-left: 0;
        display: block;
    }
    .main-header-menu > li a {
        display: block;
    }
}

.tp-bullet-title {
    display: none;
}

.edit-link {
    display: none;
}
.mt-n30 {
    margin-top: -30px;
}
.shadow-sm {
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.05) !important;
}

/* custom style login form */
.woocommerce-form-login {
    padding: 50px 0;
}
.form-row {
    margin-bottom: 15px !important;
}
.form-row label {
    display: block;
    width: 100%;
}
.form-row > span,
.form-row .input-text {
    width: 100%;
}
.woocommerce-button {
    padding: 10px 40px !important;
    margin-top: 15px;
    border-radius: 4px !important;
}

@media screen and (min-width: 767px) {
    body[class*="um-page"] .um-form,
    .woocommerce-form {
        width: 500px;
        margin: 0 auto;
    }
}

/* my account page */
.woocommerce-MyAccount-navigation-link--downloads {
    display: none;
}
.u-columns .col-1 {
    max-width: 41.1764705882%;
}
.u-columns .col-2 {
    max-width: 52.9411764706%;
}

.general-profile a:not(.button),
.woocommerce-page .site-content a:not(.button) {
    color: #e9252c;
}
.general-profile a:not(.button):hover,
.woocommerce-page .site-content a:not(.button):hover {
    color: #333333 !important;
}
.entry-content .woocommerce > h2 {
    display: none;
}
.woo-account-wrapper .wpb_text_column {
    border: 1px solid #c7c7c7;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.05) !important;
}
.woo-account-wrapper .wpb_text_column::after {
    content: "";
    display: table;
    clear: both;
}

.um-own-profile .content-area {
    margin-bottom: 0 !important;
}

.woocommerce-MyAccount-navigation > ul {
    border-top: 0 !important;
    border-bottom: 1px solid #c7c7c7;
    margin-bottom: -1px !important;
}
.woocommerce-MyAccount-navigation-link a {
    padding: 14px 20px !important;
    background: #fbfbfb;
    color: #333;
    border-bottom: 1px solid #c7c7c7;
    border-right: 1px solid #c7c7c7;
}
.woocommerce-MyAccount-navigation-link:last-child a {
    border-bottom: 0;
}
.woocommerce-MyAccount-content {
    padding: 20px;
}
.woocommerce-MyAccount-content fieldset {
    background: #fbfbfb;
    border: 1px solid #c7c7c7;
}
.woocommerce-MyAccount-content fieldset legend {
    margin-left: 0;
    border: 1px solid #c7c7c7;
}

/* acf override */
.acf-icon:hover {
    text-decoration: none;
}
.acf-icon::before {
    line-height: 1.2 !important;
}

/* shop */
body .site-content .star-rating span::before {
    font-family: "Font Awesome 5 Free";
}
.woocommerce-shop .page-title {
    display: none;
}
.shop-ad {
    background-image: url("/wp-content/uploads/2021/06/shop-ad-bg.png");
    background-repeat: no-repeat;
    background-size: cover;
}

.footer-ad {
    background-image: url("/wp-content/uploads/2021/05/adsg.png");
    background-repeat: no-repeat;
    background-size: cover;
}
body.home .footer-ad-wrapper {
    display: none;
}
@media screen and (max-width: 767px) {
    .footer-ad .vc_empty_space {
        display: none;
    }
    .footer-ad .vc_custom_heading,
    .footer-ad .vc_btn3-container.vc_btn3-right {
        text-align: center !important;
    }
    .footer-ad .vc_column-inner {
        padding-top: 15px !important;
    }
}

.woocommerce-result-count {
    margin-top: 10px;
}

.woocommerce-pagination .page-numbers li a, .woocommerce-pagination .page-numbers li span {
    border: 1px solid #c6c6c6 !important;
    overflow: hidden;
    background: #fff !important;
}
.page-numbers .page-numbers.current {
    background: #e9252c !important;
    color: #fff !important;
    border-color: #e9252c !important;
}
.woocommerce-pagination .page-numbers li a:not(.current):hover, .woocommerce-pagination .page-numbers li span:not(.current):hover {
    background-color: #F7F9FA !important;
}

.page-numbers > li {
    margin: 0 2px;
}

.title-primary {
    font-size: 30px;
    color: #e9252c;
    margin-bottom: 35px;
}
.acf-field[data-name="pro_about"] > .acf-label label,
.acf-field[data-name="sp_about"] > .acf-label label,
.acf-field[data-name="recent_work"] > .acf-label label,
.acf-field[data-name="testimonials"] > .acf-label label,
.title-primary-sm {
    font-size: 22px;
    color: #e9252c;
    margin-bottom: 15px !important;
}

.title-secondary {
    font-size: 18px;
    color: #605e5e;
    margin-bottom: 20px;
}

li.product:hover .yith-wcwl-add-to-wishlist {
    display: block;
}
li.product .yith-wcwl-add-to-wishlist {
    position: absolute;
    top: -3px;
    right: 7px;
    display: none;
}
li.product .yith-wcwl-add-to-wishlist a {
    border: 1px solid #e9252c;
    border-radius: 99px;
    overflow: hidden;
    text-align: center;
    padding: 5px;
    line-height: 1;
    display: inline-block;
    background: white;
    width: 26px;
    height: 26px;
    color: white !important;
}
li.product .yith-wcwl-add-to-wishlist a i::before {
    color: #e9252c;
    filter: unset;
}
.woocommerce-page .site-content li.product .yith-wcwl-add-to-wishlist a:hover {
    border-color: #9a9a9a;
    color: white !important;
}
li.product .yith-wcwl-add-to-wishlist a:hover i::before {
    color: #9a9a9a;
    filter: unset;
}
li.product .yith-wcwl-add-to-wishlist a i {
    margin: 0;
}

li.product .yith-wcwl-add-to-wishlist a.delete_item {
    border-color: #e9252c !important;
}
li.product .yith-wcwl-add-to-wishlist a.delete_item i::before {
    color: #e9252c !important;
}

li.product span.onsale {
    position: absolute;
    top: 7px;
    left: 7px;
    border: 1px solid #e9252c;
    border-radius: 99px;
    overflow: hidden;
    text-align: center;
    padding: 5px;
    line-height: 1;
    display: inline-block;
    background: #e9252c;
    margin: 0 !important;
    color: #fff;
    font-weight: 400;
}
.product .onsale {
    border: 1px solid #e9252c;
    border-radius: 99px;
    overflow: hidden;
    text-align: center;
    padding: 5px;
    line-height: 1;
    display: inline-block;
    background: #e9252c;
    margin: 0 !important;
    color: #fff;
    font-weight: 400;
}

/* shop filter */
body .site-content .products-filteration .filter-accordion {
    color: #605e5e !important;
}
body .site-content .products-filteration .filter-accordion:hover {
    color: #605e5e !important;
    text-decoration: unset;
}
.filter-products .filter-accordion i {
    transform: rotate(0deg);
    transition: all 0.2s linear 0s;
}
.filter-products .filter-accordion.collapsed i {
    transform: rotate(180deg);
    transition: all 0.2s linear 0s;
}
.products-filteration .form-check {
    color: #868686;
    margin-bottom: 10px;
    padding-left: 0;
}
.products-filteration .form-check.child-check {
    padding-left: 20px;
    position: relative;
    display: none;
}
.products-filteration .child-icon,
.products-filteration .child-icon::after {
    position: absolute;
    content: "";
    background: #a9a9a9;
}
.products-filteration .child-icon {
    left: 10px;
    top: -8px;
    width: 1px;
    height: 80%;
}
.products-filteration .child-icon::after {
    left: 0;
    bottom: 0;
    width: 8px;
    height: 1px;
}
.products-filteration .form-check::after {
    display: table;
    content: "";
    clear: both;
}
.products-filteration .form-check label {
    width: 90%;
    float: left;
}
.products-filteration .form-check .text {
    width: calc(100% - 30px);
    float: left;
}
.products-filteration .form-check label,
.products-filteration .form-check label input {
    cursor: pointer;
}
.products-filteration .filter-more {
    transition: all 0.2s linear 0s;
}
.products-filteration .filter-more.collapsed i {
    transform: rotate(180deg);
}
.products-filteration .separator {
    height: 1px;
    background-color: #e5e5e5;
    margin: 15px 0 30px;
}
/* custom checkbox icon */
.products-filteration .form-check label::after {
    content: "";
    display: table;
    clear: both;
}
.products-filteration .form-check .cstm-icon {
    position: relative;
    display: inline-block;
    border: 1px solid #a9a9a9;
    border-radius: 0.25em;
    width: 1.3em;
    height: 1.3em;
    margin-right: 0.5em;
}
.products-filteration .form-check .cstm-icon > i {
    position: absolute;
    font-size: 0.8em;
    line-height: 0;
    top: 50%;
    left: 20%;
}
.products-filteration .form-check input[type="checkbox"] {
    display: none;
}
.products-filteration .form-check .cstm-icon > i {
    transform: scale(3) rotateZ(-20deg);
    opacity: 0;
    transition: all 0.3s ease-in;
}
.products-filteration .form-check.checked .cstm-icon > i {
    transform: scale(1) rotateZ(0deg);
    opacity: 1;
    color: #e9252c;
}
.products-filteration .form-check.checked {
    color: #e9252c;
}
.products-filteration .form-check.checked + .form-check.child-check {
    display: block;
}
.products-filteration .form-check.checked .cstm-icon {
    border-color: #e9252c;
}
/* filter search */
.filter-search input {
    border: 1px solid #c6c6c6 !important;
    background: #fff !important;
    border-radius: 4px;
    box-shadow: none !important;
    padding: 10px 12px !important;
    height: 35px;
    margin-bottom: 20px;
}
.filter-search input:hover {
    border-color: #9f9d9d !important;
}
.filter-search input:focus {
    border-color: #e9252c !important;
}

/* Partner/Service Provider Profile */
.profile-box {
    border: 0.5px solid #c4c4c4;
    box-sizing: border-box;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.05);
    border-radius: 5px;
    padding: 10px 35px;
}
.profile-img {
    height: 110px;
    width: 110px;
    border: 1px solid #dee2e6;
}
.profile-img img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.profile-box p span:first-child {
    font-size: 18px;
}
.profile-box a {
    color: #e9252c;
}
.profile-box a:not(.btn):hover {
    text-decoration: underline !important;
}
.profile-box.box-vertical {
    padding: 0px 0px;
}
.profile-box.box-vertical h3 {
    font-size: 24px;
    margin-bottom: 0;
    color: #605e5e;
}
.profile-box.box-vertical h4 {
    font-size: 16px;
    margin-bottom: 0;
    color: #605e5e;
}
.dataTables_wrapper .row:nth-child(2) .col-sm-12 {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
}
@media screen and (max-width: 767px) {
    .profile-box {
        padding: 10px;
    }
    .dataTables_wrapper > .row > .col-sm-12.col-md-6 {
        padding-left: 0;
    }
}
/* plugin filteration ui */
label.wpf_item_name {
    color: #3c3c3c;
    border-bottom: 0px !important;
    letter-spacing: 0.5px;
}
.ui-slider-range.ui-corner-all.ui-widget-header {
    background-color: #e9252c !important;
}
.wpf_item > ul li {
    display: block !important;
    color: #868686;
    margin-right: 0 !important;
}
.wpf_item > ul li::after {
    display: table;
    content: "";
    clear: both;
}
.wpf_item > ul li label {
    float: left;
    width: calc(100% - 64px);
}
.wpf_item > ul li input {
    border-color: #868686 !important;
    border-radius: 3px !important;
    float: left;
}
.wpf_item > ul li span.wpf_item_count {
    float: right;
    background: transparent;
    font-size: 16px;
    color: #868686;
    padding: 0;
    padding-top: 5px;
    min-width: 30px;
    text-align: center;
}
.wpf_item > ul li input[type="checkbox"]:checked {
    border-color: #e9252c !important;
}
.wpf_item > ul li input[type="checkbox"]:checked + label + span,
.wpf_item > ul li input[type="checkbox"]:checked + label {
    color: #e9252c !important;
}
.wpf_item > ul li input[type="checkbox"]:checked::before {
    font-weight: 900;
    color: #e9252c;
    vertical-align: middle;
}
ul.wpf_submenu.wpf_level_2 {
    clear: both;
    display: block;
}
ul.wpf_submenu.wpf_level_2 li {
    padding-top: 10px;
}

/* Service Provider Profile */
.owl-carousel-wrapper {
    padding: 0 25px;
}
.owl-carousel-wrapper .owl-stage-outer {
    margin-right: -1px;
}

.recent-work-img {
    border: 1px solid #c4c4c4;
    border-radius: 5px;
    overflow: hidden;
}
.recent-work-img img {
    width: 100%;
}
.testimonial-box {
    color: #c4c4c4;
    border: 1px solid #c4c4c4;
    border-radius: 5px;
    padding: 40px 40px 35px;
}
.testimonial-text {
    position: relative;
    padding-left: 40px;
}
.testimonial-text i {
    color: #e9252c;
    font-size: 30px;
    position: absolute;
    content: "";
}
.testimonial-text i.fa-quote-left {
    top: -10px;
    left: 0;
}
.testimonial-text i.fa-quote-right {
    bottom: -25px;
    right: 10px;
}

.testimonial-info {
    font-size: 16px;
}
.testimonial-info .name {
    color: #e9252c;
    margin-bottom: 5px;
}
.testimonial-info .role {
    margin-bottom: 0;
}
@media screen and (max-width: 576px) {
    .testimonial-box {
        padding: 30px 15px;
    }
    .testimonial-text {
        padding-left: 0;
        padding: 25px 0;
    }
    .testimonial-text p {
        padding: 5px 0;
    }
    .testimonial-text i.fa-quote-left {
        left: 0;
    }
    .testimonial-text i.fa-quote-right {
        bottom: 10px;
    }
}

/* acf form css */
.acf-form-submit {
    padding: 15px 12px;
}
#insert-media-button {
    display: none;
}
.acf-fields > .acf-field {
    border-top: 0 !important;
}
.acf-label label {
    font-weight: 400 !important;
    font-size: 18px;
}
.coupon input,
.form-row .select2 .selection .select2-selection,
.form-row input,
.form-row textarea,
.dataTables_wrapper input.form-control,
.dataTables_wrapper select.custom-select,
.acf-fields .acf-input input,
.acf-fields .acf-input select,
.acf-fields .acf-input .select2-container .selection .select2-selection,
.acf-fields .acf-input textarea {
    border: 1px solid #c6c6c6 !important;
    background: #fff !important;
    border-radius: 4px !important;
    box-shadow: none !important;
    padding: 10px 12px !important;
}
.form-row .select2 .selection .select2-selection,
.acf-fields .acf-input select {
    height: 48px !important;
}
.form-row .select2 .selection .select2-selection > span,
.form-row .select2 .selection .select2-selection > span::before {
    line-height: 48px !important;
}
.form-row .select2 .selection .select2-selection,
.dataTables_wrapper select.custom-select,
.acf-fields .acf-input .select2-container .selection .select2-selection {
    padding: 0 10px !important;
}
.form-row .select2 .selection .select2-selection:hover,
.coupon input:hover,
.form-row textarea:hover,
.form-row input:hover,
.dataTables_wrapper input.form-control:hover,
.dataTables_wrapper select.custom-select:hover,
.acf-fields .acf-input input:hover,
.acf-fields .acf-input select:hover,
.acf-fields .acf-input .select2-container .selection .select2-selection:hover,
.acf-fields .acf-input textarea:hover {
    border-color: #9f9d9d !important;
}
.form-row .select2 .select2-selection:focus,
.form-row textarea:focus,
.coupon input:focus,
.form-row input:focus,
.dataTables_wrapper input.form-control:focus,
.acf-fields .acf-input input:focus,
.acf-fields .acf-input select:focus,
.acf-fields .acf-input .select2-container .selection .select2-selection:focus,
.acf-fields .acf-input textarea:focus {
    border-color: #e9252c !important;
}

/* profile table */
/* .profile-table th:nth-child(2) {
    min-width: 105px !important;
} */
.profile-table {
    overflow: hidden;
    border-radius: 5px;
    border-color: #c6c6c6 !important;
}
.profile-table th,
.profile-table td {
    background-color: transparent !important;
    font-weight: 400 !important;
    padding: 8px 12px;
    /* text-align: center !important; */
    vertical-align: middle;
    border-color: #c6c6c6 !important;
    border-left-width: 0 !important;
    border-right-width: 0 !important;
}
.profile-table th:last-child,
.profile-table td:last-child {
    border-right-width: 1px !important;
}
.profile-table td a img {
    width: 40px;
    height: 40px;
    display: inline-block;
}
.profile-table a {
    color: #8c8c8c;
}
.profile-table .edit-prod:hover {
    color: #e9252c;
}
.profile-table .del-prod:hover {
    color: red;
}
.profile-table tbody tr:hover {
    background-color: #fcfcfc;
}

.dataTables_wrapper input.form-control {
    height: 35px !important;
}

.table-bordered thead td,
.table-bordered thead th {
    border-bottom-width: 0 !important;
    border-top-width: 0 !important;
    vertical-align: middle;
}

table.dataTable > thead .sorting::before,
table.dataTable > thead .sorting::after {
    opacity: 0 !important;
}
table.dataTable > thead .sorting:hover::before,
table.dataTable > thead .sorting:hover::after {
    opacity: 0.5 !important;
}

/* datatable pagination */
.pagination {
    border: 0px !important;
}
.dataTables_wrapper select.form-control:focus {
    border-color: #e9252c !important;
}
.page-item.active .page-link {
    background-color: #333333 !important;
    border-color: #333333 !important;
}

@media screen and (max-width: 767px) {
    .dataTables_length,
    .dataTables_filter {
        text-align: left !important;
    }
}

/* phase2 css end */

#gform_5 .ginput_container,
#gform_6 .ginput_container {
    margin-bottom: 5px !important;
}
/* service box */
.service-box {
    border-radius: 10px;
    overflow: hidden;
    position: relative;
}
.service-box .img {
    overflow: hidden;
}
.service-box img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    border-radius: 0;
}
.service-box a {
    display: block;
    text-align: center;
    padding: 10px 10px;
    color: #2d2c2c;
    font-size: 18px;
    border: 1px solid #2d2c2c;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    border-top: 0;
}
.service-box a::after {
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    content: "";
}
.service-box:hover a {
    color: white;
    background: #e9252c;
    border-color: #e9252c;
}
@media screen and (max-width: 500px) {
    .service-box img {
        height: 150px !important;
    }
    .service-box a {
        padding: 5px;
        font-size: 13px;
    }
}
@media screen and (max-width: 330px) {
    .service-box img {
        height: 100px !important;
    }
}

/* service user box */
.user-cat-banner {
    padding: 140px 0;
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    background-position: center;
    background-size: cover;
}
.s-user-box {
    border-radius: 10px;
    overflow: hidden;
    position: relative;
    border: 1px solid #c4c4c4;
}
.s-user-box .img {
    overflow: hidden;
    border-radius: 0;
    border-bottom: 1px solid #dee2e6;
}
.s-user-box img {
    width: 100%;
    height: 250px;
    object-fit: cover;
}
.s-icons a {
    font-size: 22px;
}
.s-icons a:hover {
    text-decoration: none;
}
.s-icons .fa-envelope {
    color: #dc3545;
}
.s-icons .fa-whatsapp {
    color: #28a745;
}

.search-products li {
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
}
.search-products span.price {
    display: none;
}
ul.search-products li.product img {
    height: 330px;
    width: 100%;
    object-fit: contain;
}

/* vc */
.wpb_single_image.img-fluid figure,
.wpb_single_image.img-fluid .vc_single_image-wrapper,
.wpb_single_image.img-fluid img {
    width: 100%;
}
/* um form info icon */
.um-tip.um-tip-w {
    top: 0 !important;
}
.um-tip.um-tip-w i {
    font-size: 16px !important;
}

/* homepage responsive/fixes */
.tparrows.uranus::before {
    color: #e9252c;
}
.tp-bullet {
    background: #e9252c !important;
    opacity: 0.5;
}
.tp-bullet.selected {
    opacity: 1;
}

.linked-img .vc_single_image-wrapper {
    transition: all 0.1s linear 0s;
    overflow: hidden;
    border-radius: 10px;
}
.linked-img .vc_single_image-wrapper:hover {
    box-shadow: 0px 2px 5px -1px #c4c4c4;
    transform: translateY(-5px);
}

h2.woocommerce-order-details__title {
    margin-top: 35px;
}
.xoo-wsc-container .button {
    color: #fff;
}

.wpf_reset_btn::before,
.wpf_reset_btn::after {
    left: 8px !important;
}
@media screen and (max-width: 576px) {
    .woocommerce-products-header + .storefront-sorting > form {
        margin-bottom: 0;
    }
}

tbody.wishlist-items-wrapper .yith-wcqv-button,
.woocommerce-shipping-destination,
.create-account.woocommerce-validated,
.shipping-calculator-button {
    display: none !important;
}

@media screen and (max-width: 767px) {
    .join-hands-wrapper,
    .register-user-wrapper,
    .get-ideas-wrapper,
    .subscribe-form-sec {
        width: 50% !important;
    }
    .register-user-wrapper > .vc_column-inner {
        background-position: left !important;
    }
    .subscribe-form-sec > .vc_column-inner {
        height: 100%;
    }
    .get-ideas-wrapper > .vc_column-inner {
        padding: 0 !important;
    }
    .get-ideas-wrapper figure,
    .get-ideas-wrapper a,
    .get-ideas-wrapper img {
        width: 100% !important;
    }
}
@media screen and (max-width: 576px) {
    .join-hands-wrapper,
    .register-user-wrapper,
    .get-ideas-wrapper,
    .subscribe-form-sec {
        width: 100% !important;
    }
}

.storefront-sorting + .row + .storefront-sorting form,
.storefront-sorting + .row + .storefront-sorting p {
    display: none;
}
.storefront-handheld-footer-bar {
    display: none;
}

/* show/hide for specific devices */
.display-md,
.display-tab-only,
.display-mob-only {
    display: none !important;
}
@media screen and (min-width: 768px) {
    .display-md {
        display: flex !important;
    }
}
@media screen and (min-width: 576px) and (max-width: 767px) {
    .display-tab-only {
        display: flex !important;
    }
}
@media screen and (max-width: 576px) {
    .display-mob-only {
        display: flex !important;
    }
}
/* Rep Filteration */
.rep-filter-btn {
    padding: 0 !important;
    font-size: 25px !important;
    background: transparent !important;
    color: #6f6f6f !important;
}
.rep-filter-btn:hover {
    background: transparent !important;
}
.rep-filter-btn img {
    display: inline-block;
    margin-left: 5px;
}
.rep-filtration .wpf_items_wrapper {
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
    margin-left: -10px;
    margin-right: -10px;
}
.rep-filtration .wpf_item {
    width: calc(25% - 20px);
    padding: 0 20px;
    box-shadow: 0 0 2px 2px #f4f4f4;
    border-radius: 5px;
    margin: 0 10px 30px;
}
.rep-filtration .wpf_item_name {
    margin-top: 0.8em !important;
}
@media screen and (max-width: 992px) {
    .rep-filtration .wpf_item {
        width: calc(50% - 20px);
    }
}
@media screen and (max-width: 580px) {
    .rep-filtration .wpf_item {
        width: calc(100% - 20px);
    }
}

.wpf_item > ul li ul li {
    font-size: 13px;
}
.wpf_item > ul li ul li:not(:last-child) {
    margin-bottom: 0;
}
/* .wpf_item > ul li ul li .wpf_item_count {
    font-size: 13px;
} */
.wpf_item > ul li ul li input[type="checkbox"] {
    height: 16px;
    width: 16px;
    margin-top: 2px;
}
.wpf_item > ul li ul li input[type="checkbox"]:checked::before {
    font-size: 12px;
    vertical-align: middle;
    bottom: 2px;
    position: relative;
}

/* Rep products */
.products.columns-1 {
    list-style: none;
}
.rep-product {
    box-shadow: 0px 0px 10.5417px rgba(0, 0, 0, 0.05);
    border: 1px solid #e5e5e5;
    border-radius: 10px;
    display: flex;
}
.rp-img {
    width: 30%;
    padding: 10px;
    border-right: 1px solid #e5e5e5;
}
.rp-img img {
    height: 200px;
    width: 100%;
    object-fit: cover;
}
.rp-content-wrapper {
    display: flex;
    flex-wrap: wrap;
    width: 70%;
    padding: 20px;
}
.rp-content {
    width: 75%;
}
.rp-content > h3 a {
    color: #000 !important;
}
.rp-content p {
    margin-bottom: 10px;
}
.rp-price-wrapper {
    width: 25%;
    text-align: right;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.rep-product .amount {
    color: #c13838;
}
.rep-product .price h3 > ins,
.rep-product .price h3 > del {
    display: block;
}
.rep-product .price h3 del {
    text-decoration: line-through;
}
.rep-product .btns {
    width: 100%;
}
.rep-product .btns .button {
    font-weight: 400;
    letter-spacing: 0.5px;
    padding: 5px 15px !important;
    border-radius: 4px;
    margin-top: 5px;
    font-size: 14px;
    height: 30px;
}
.rep-product .added_to_cart.wc-forward {
    font-weight: 400;
    letter-spacing: 0.5px;
    padding: 5px 15px !important;
    border-radius: 4px;
    margin-top: 5px;
    font-size: 14px;
    background-color: #e9252c;
    border-color: #e9252c;
    color: #fff !important;
}
.rep-product .added_to_cart.wc-forward:hover {
    background: #b57d15;
    color: #fff !important;
}
.rep-product .add-to-cart .button:not(.product_type_simple.add_to_cart_button),
.button.added {
    /* display: none; */
}
@media screen and (max-width: 767px) {
    .rep-products .rp-img {
        border-right: 0;
        border-bottom: 1px solid #e5e5e5;
    }
    .rep-products {
        display: flex;
        flex-wrap: wrap;
        margin-left: -5px;
        margin-right: -5px;
    }
    .rep-products .rep-product-wrapper {
        width: 50%;
        padding: 0 5px;
    }
    .rep-products h3 {
        font-size: 13px;
    }
    .rep-products .rp-content p {
        font-size: 12px;
        margin-bottom: 0 !important;
    }
    .rep-products .btns * {
        display: block;
        width: 100%;
        text-align: center;
        box-sizing: border-box;
        margin: 0 !important;
    }
    .rep-products .price ins {
        margin: 0 !important;
    }

    .rep-product {
        flex-direction: column;
    }
    .rp-img {
        width: 100%;
    }
    .rp-img img {
        height: 250px;
    }
    .rp-content-wrapper {
        width: 100%;
    }
}
@media screen and (max-width: 500px) {
    .rp-img img {
        height: 180px;
    }
    .rep-products a.button.yith-wcqv-button {
        display: none;
    }
}
@media screen and (max-width: 480px) {
    .rp-img img {
        height: 120px;
    }
    .rp-content-wrapper {
        padding: 10px;
    }
    .rp-content {
        width: 100%;
    }
    .price.for-mobile {
        display: block !important;
        font-size: 12px;
    }
    .price.for-mobile del + ins {
        margin-left: 0;
    }
}

body.logged-in.admin-bar #menu-item-1199 {
    display: none;
}

.service-box .img {
    border: 1px solid #2d2c2c;
    overflow: hidden;
    border-bottom: 0;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.woocommerce-checkout .woocommerce-account-fields {
    height: 1px;
    opacity: 0;
    overflow: hidden;
}

#ship-to-different-address .woocommerce-form__input-checkbox {
    left: 0 !important;
}

#ship-to-different-address .woocommerce-form__input-checkbox + span {
    margin-left: 20px;
}

/* wishlist table */
.wishlist_table.mobile li {
    margin-bottom: 25px;
}
.wishlist_table.mobile li .item-wrapper {
    width: 100% !important;
}
.wishlist_table.mobile .product-thumbnail img {
    border: 1px solid #c6c6c6;
}
.wishlist_table.mobile .product-name h3 {
    font-size: 14px;
}
.wishlist_table.mobile .product-name .button.yith-wcqv-button {
    display: none;
}
.wishlist_table.mobile .additional-info-wrapper::after {
    content: "";
    clear: both;
    display: table;
}
.wishlist_table.mobile .product-add-to-cart {
    float: left;
}
.wishlist_table.mobile .product-remove {
    float: right;
}
.wishlist_table.mobile .remove_from_wishlist {
    margin-top: 5px !important;
    display: inline-block;
}

.wishlist_table.mobile .added_to_cart.wc-forward {
    padding: 6px 25px !important;
    color: #fff !important;
}
.wishlist_table.mobile .added_to_cart.wc-forward:hover {
    color: #fff !important;
}
.wishlist_table.mobile .button.added {
    display: none !important;
}


#wp-admin-bar-popup-maker,
#wp-admin-bar-vc_inline-admin-bar-link,
#wp-admin-bar-duplicate-post,
#wp-admin-bar-gform-forms,
#wp-admin-bar-revslider,
#wp-admin-bar-customize,
#wp-admin-bar-updates,
#wp-admin-bar-comments,
#wp-admin-bar-new-content,
#wp-admin-bar-search,
#wp-admin-bar-wp-logo,
#wp-admin-bar-themes,
#wp-admin-bar-widgets,
#wp-admin-bar-menus,
#wp-admin-bar-background,
#wp-admin-bar-header
{
    display: none !important;
}



.woocommerce-form-coupon-toggle .woocommerce-info {
    background: transparent;
    color: #000;
    border: 0;
    padding-left: 0;
    font-size: 14px;
}

.woocommerce-form-coupon-toggle .woocommerce-info a {
    color: #000 !important;
}

.woocommerce-form-coupon-toggle .woocommerce-info::before {
    display: none;
}

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

.woocommerce-form-coupon .form-row-first {
    margin-right: 15px !important;
}

.woocommerce-form-coupon .form-row-last {
    float: left !important;
}

.woocommerce-form-coupon .coupon_code {
    padding: 7px 12px !important;
}

button#place_order {
    margin-top: 15px;
}

.form-row.place-order {
    border-radius: 5px;
}
#payment .payment_methods li .payment_box {
    padding: 5px 25px 30px;
}

p#billing_country_field span,
p#shipping_country_field span {
    border: 1px solid #c6c6c6 !important;
    padding: 10px 12px;
    border-radius: 4px;
}
/*  */
#ship-to-different-address .woocommerce-form__input-checkbox {
    right: unset !important;
}
.xoo-wsc-basket {
/*     bottom: 110px; */
    right: 16px;
    width: 60px;
    height: 60px;
    border-radius: 28px;
    text-align: center;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
/*     box-shadow: rgba(2, 6, 16, 0.2) 0px 2px 16px; */
}
.xoo-wsc-container {
    z-index: 9999999999;
}
.delivery-message {
    text-align: left;
    font-size: 14px;
}
.wpf_item_brand > ul,
.wpf_item_wpf_cat > ul {
    max-height: 500px;
    overflow-y: auto;
}

.wpf_slider.ui-slider{
    height:2px;
    background:rgba(0,0,0,.15);
    border:none;
    margin:0 0 .8em 0;
}

.wpf_item {
    padding: 0 !important;
    position: relative;
    border: 1px solid #dfd9d9;
    margin: 10px 0;
    border-radius: 4px;
}
.wpf_layout_vertical .wpf_item .wpf_item_name {
    margin-top: .8em;
    border-bottom: 1px solid rgba(0, 0, 0, .1) !important;
    padding-left: 10px;
}

.wpf_slider.ui-slider {
    margin: 10px auto !important;
    width: 80% !important;
}

.wpf_form .wpf_items_wrapper .wpf_item ul {
    padding-left: 10px !important;
}

.wpf-slider-label {
    text-align: center;
    margin-bottom: 15px;
}

.search .wpf_item {
    border: 0;
    margin: 0;
}

/* sidebar filter */
.selected-filters {
    /* padding: .5rem !important; */
}
.selected-filters div span:first-child {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    padding-right: 20px;
}
.selected-filters div .remove-filter {
    cursor: pointer;
}
