*,
._p-qty input#number.nice-select,
.nice-select .list,
.nice-select .nice-select-search,
.nice-select .nice-select-search-box,
.quantity-field .number,
.select2-container,
.select2-dropdown,
body {
    box-sizing: border-box
}

.center-text,
.left-text {
    font-weight: 400;
    font-size: 16px;
    line-height: 28px;
    letter-spacing: 1px;
    color: #777
}

.close:focus,
.close:hover,
.icon {
    text-decoration: none;
    cursor: pointer
}

.modal,
.swiper-slide--style {
    overflow: hidden
}

._p-qty .value-button,
.irs {
    -webkit-touch-callout: none
}

@font-face {
    font-family: Barlow-Black, sans-serif;
    src: url(./fonts/Barlow-Black.ttf) format("ttf");
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Barlow-Bold, sans-serif;
    src: url(./fonts/Barlow-Bold.ttf) format("ttf");
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Barlow-Light, sans-serif;
    src: url(./fonts/Barlow-ExtraLight.ttf) format("ttf");
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Barlow-Medium, sans-serif;
    src: url(./fonts/Barlow-Medium.ttf) format("ttf");
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Barlow-BlackItalic, sans-serif;
    src: url(./fonts/Barlow-BlackItalic.ttf) format("ttf");
    font-style: normal;
    font-display: swap
}

a,
abbr,
acronym,
address,
applet,
article,
aside,
b,
big,
blockquote,
body,
center,
cite,
code,
dd,
del,
dfn,
div,
div pre,
dl,
dt,
em,
figcaption,
figure,
font,
footer,
h1,
h2,
h3,
h4,
h5,
h6,
header,
html,
i,
iframe,
img,
ins,
kbd,
li,
nav,
object,
ol,
p,
q,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
sup,
tt,
u,
ul,
var {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0
}

.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.clearfix,
.extra-controls {
    display: inline-block
}

.irs-bar,
.irs-bar-edge,
.no-csspointerevents .nice-select.open .list,
.picZoomer-pic-wp:hover .picZoomer-cursor,
.select2-results,
a:after,
article,
aside,
body.admin .main-wrapper.min_height_600,
footer,
header,
hgroup,
html[xmlns] .clearfix,
nav,
section {
    display: block
}

* html .clearfix {
    height: 1%
}

li,
ul {
    padding: 0;
    margin: 0;
    list-style: none
}

.container {
    width: 100%;
    max-width: 90%;
    margin: 0 auto
}

body,
html {
    font-weight: 400;
    font-size: 16px;
    -ms-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
    -moz-osx-font-smoothing: grayscale;
    padding-right: 0 !important;
    background: #fff;
    font-family: "Myriad Pro", sans-serif
}

a {
    text-decoration: none !important;
    position: relative
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: 0;
    margin-bottom: 0
}

.dashboard_part .form-group:last-child,
.fiting_types label,
.order_details .order_details_btn .btn_2:last-child,
.order_details .order_item .single_order_item:last-child,
.order_details .single_order_part:last-child,
.refund_disputes_sidebar .single_disputes_sidebar:last-child,
.shiping_address_part .single_address_part:last-child,
body main .checkout-form form .form-control label,
body main .checkout-form form .form-control:nth-child(3),
ul {
    margin-bottom: 0
}

::selection {
    background: #d2a132;
    color: #fff
}

::-moz-selection {
    background: #d2a132;
    color: #fff
}

.section {
    position: relative;
    padding-bottom: 30px
}

.section.colored {
    background: #f2f2fe
}

.hr {
    bottom: 0;
    width: 100%;
    height: 1px;
    margin-top: 100px;
    border-bottom: 1px solid #eee
}

._product-detail-content li.prod_colors.cs_radio_btns label,
.blog_content .product_btn:hover,
.center-heading.colored .section-title,
.center-text.colored,
.dashboard_sidebar .active,
.left-heading.light .section-title,
.left-text.light,
.products_col .product_btn:hover,
.search-box:hover a,
.search-popup label,
html body .more_btn:hover,
ul.product-size li:hover span {
    color: #000
}

.left-heading .section-title {
    font-weight: 500;
    font-size: 24px;
    line-height: 42px;
    color: #1e1e1e;
    letter-spacing: .25px;
    margin-bottom: 30px;
    position: relative
}

.blog_content,
.cart_details thead th,
.center-heading,
.img_fields,
.product_details,
.products-small-item,
td.cart_delet,
td.cart_price,
td.cart_subtotal {
    text-align: center
}

.center-heading .section-title {
    font-weight: 500;
    font-size: 28px;
    color: #1e1e1e;
    letter-spacing: 1.75px;
    line-height: 38px;
    margin-bottom: 20px
}

.center-text {
    text-align: center;
    margin-bottom: 50px
}

.center-text p,
.left-text p,
.order_details .single_order_part,
.standard_shiping_box {
    margin-bottom: 30px
}

.center-text p {
    font-size: 15px;
    color: #777
}

.left-text p.dark {
    color: #3b566e
}

.padding-bottom-top-60 {
    padding-top: 60px !important;
    padding-bottom: 60px !important
}

.padding-bottom-80 {
    padding-bottom: 80px !important
}

.padding-bottom-100 {
    padding-bottom: 0px !important
}

.border-bottom {
    border-bottom: 1px solid #eee !important
}

.margin-bottom-30,
.mbottom-30 {
    margin-bottom: 30px !important
}

.align-self-center {
    -ms-flex-item-align: center !important;
    align-self: center !important
}

.align-self-bottom {
    -ms-flex-item-align: flex-end !important;
    align-self: flex-end !important
}

.block-sec .sub-headings,
.padding-bottom-0 {
    padding-bottom: 0 !important
}

.padding-top-0 {
    padding-top: 0 !important
}

.padding-top-80 {
    padding-top: 80px !important
}

.padding-top-70 {
    padding-top: 70px !important
}

.padding-top-20 {
    padding-top: 20px !important
}

.form-control.checkbox-control,
.margin-bottom-0,
.single_category_option label {
    margin-bottom: 0 !important
}

.margin-top-30 {
    margin-top: 30px !important
}

.margin-top-15 {
    margin-top: 15px !important
}

.margin-bottom-45 {
    margin-bottom: 45px !important
}

.delivery_type_button,
.margin-bottom-20 {
    margin-bottom: 20px !important
}

.margin-bottom-60 {
    margin-bottom: 60px !important
}

.margin-bottom-100 {
    margin-bottom: 100px !important
}

a.main-button-slider {
    font-size: 13px;
    border-radius: 0;
    font-weight: 500;
    padding: 10px 20px;
    background-color: #d2a132;
    text-transform: uppercase;
    color: #fff;
    letter-spacing: 1.25px;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    border: 16px solid #fff
}

a.main-button,
button.main-button {
    color: #fff;
    letter-spacing: .25px;
    text-transform: uppercase
}

a.main-button-slider:hover {
    background-color: #d2a132
}

a.main-button {
    padding: 8px 20px;
    background-color: #fff0;
    transition: 0.3s;
    border: 2px solid #fff
}

.account_details ul#myTab,
.dashboard_menu_item,
a.main-button:hover,
button.main-button,
button.main-button:hover {
    background-color: #d2a132
}

button.main-button {
    outline: 0;
    border: none;
    cursor: pointer;
    font-size: 13px;
    border-radius: 20px;
    padding: 12px 20px;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s
}

a:after {
    background: #495057;
    bottom: 0;
    content: "";
    height: 2px;
    left: 50%;
    position: absolute;
    transition: width 0.3s, left 0.3s;
    width: 0
}

._p-price-box .color_list span,
.dashboard_part .d-flex .nc_select,
.file-icon,
ul.social-icons.row {
    margin-right: 20px
}

.b-footer-social ul.row.align-self-center,
.right-content.row,
.shop_page_banner .row {
    justify-content: end
}

.header-area.header-sticky .logo img {
    max-width: 35%;
    width: 100%;
    height: auto;
    z-index: 999;
    position: relative
}

.top-header .col-12.row {
    justify-content: space-between;
    width: 100%
}

ul.row.top-bar-shopping li:last-child {
    border-right: none
}

.right-content.row,
.top-header .col-12.row .left-content {
    display: flex;
    flex-wrap: wrap;
    width: 50%
}

.top-header ul.row li {
    padding: 5px 12px
}

ul.row.top-bar-shopping li {
    border-right: 1px solid #fff;
    padding: 0 8px
}

ul.row.top-bar-shopping {
    border-left: 1px solid #d2a132;
    margin-top: 5px !important
}

.top-header {
    background-color: #d2a132;
    padding: 0 80px;
    height: 100px;
    position: fixed;
    z-index: 99;
    width: 100%;
    top: 0
}

.col-lg-6.b-footer-social a:hover i,
.top-header .right-content a:hover {
    color: #000;
    transition: 0.5s
}

.header-area,
.header-area .main-nav .logo,
.header-area .main-nav .logo img,
.header-area .main-nav .nav {
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s
}

.top-header .left-content i.fa {
    color: #fff;
    padding-right: 7px
}

.top-header a {
    display: inline-block;
    color: #fff;
    font-weight: 500;
    letter-spa cing: 0
}

.login-area {
    padding-left: 40px
}

._product-detail-content ul.color_list li,
header.main-header .container-fluid {
    padding: 0
}

.header-area {
    top: 30px;
    left: 0;
    right: 0;
    z-index: 100;
    height: 100px;
    transition: 0.3s
}

.header-area .main-nav {
    min-height: 80px;
    background: #fff
}

.header-area .main-nav .logo {
    float: left;
    margin-top: 37px;
    transition: 0.3s
}

.header-area .main-nav .logo img,
.primary_bulet_checkbox input:checked~.checkmark {
    transition: 0.3s
}

.header-area .main-nav .nav {
    float: right;
    margin-top: 27px;
    margin-left: 0;
    transition: 0.3s;
    position: relative;
    z-index: 999
}

.header-area .main-nav .nav li {
    padding: 0 25px
}

.header-area .main-nav .nav li a {
    display: block;
    font-weight: 500;
    font-size: 13px;
    color: #fff;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    height: 40px;
    border: #fff0;
}

.header-area .main-nav .nav li a:hover,
.header-area.header-sticky .nav li a.active,
.swiper-button-next:after,
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after,
i.fa-solid {
    color: #000 !important
}

.header-area .main-nav .menu-trigger {
    cursor: pointer;
    position: absolute;
    top: 23px;
    width: 32px;
    height: 40px;
    text-indent: -9999em;
    z-index: 99;
    right: 40px;
    display: none
}

.header-area .main-nav .menu-trigger span,
.header-area .main-nav .menu-trigger span:after,
.header-area .main-nav .menu-trigger span:before {
    -moz-transition: 0.4s;
    -o-transition: 0.4s;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    background-color: #3b566e;
    display: block;
    position: absolute;
    width: 30px;
    height: 2px;
    left: 0
}

.header-area .main-nav .menu-trigger span:after,
.header-area .main-nav .menu-trigger span:before {
    -moz-transition: 0.4s;
    -o-transition: 0.4s;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    background-color: #000;
    display: block;
    position: absolute;
    height: 2px;
    left: 0;
    width: 75%;
    content: ""
}

.header-area .main-nav .menu-trigger span {
    top: 16px
}

.header-area .main-nav .menu-trigger span:before {
    -moz-transform-origin: 33% 100%;
    -ms-transform-origin: 33% 100%;
    -webkit-transform-origin: 33% 100%;
    transform-origin: 33% 100%;
    top: -10px;
    z-index: 10
}

.header-area .main-nav .menu-trigger span:after {
    -moz-transform-origin: 33% 0;
    -ms-transform-origin: 33% 0;
    -webkit-transform-origin: 33% 0;
    transform-origin: 33% 0;
    top: 10px
}

.header-area .main-nav .menu-trigger.active span,
.header-area .main-nav .menu-trigger.active span:after,
.header-area .main-nav .menu-trigger.active span:before {
    background-color: #fff0;
    width: 100%
}

.header-area .main-nav .menu-trigger.active span:before {
    -moz-transform: translateY(6px) translateX(1px) rotate(45deg);
    -ms-transform: translateY(6px) translateX(1px) rotate(45deg);
    -webkit-transform: translateY(6px) translateX(1px) rotate(45deg);
    transform: translateY(6px) translateX(1px) rotate(45deg);
    background-color: #000
}

.header-area .main-nav .menu-trigger.active span:after {
    -moz-transform: translateY(-6px) translateX(1px) rotate(-45deg);
    -ms-transform: translateY(-6px) translateX(1px) rotate(-45deg);
    -webkit-transform: translateY(-6px) translateX(1px) rotate(-45deg);
    transform: translateY(-6px) translateX(1px) rotate(-45deg);
    background-color: #000
}

.header-area.header-sticky {
    min-height: 80px;
    background: #fff;
    position: fixed;
    z-index: 99;
    top: 35px
}

.header-area.header-sticky .logo {
    margin-top: 20px;
    text-align: center;
    padding-left: 30px
}

.header-area.header-sticky .nav li a {
    color: #1e1e1e;
    font-weight: 700;
    font-size: 20px
}

.search-box {
    position: absolute;
    top: 60%;
    right: 22px;
    transform: translate(-50%, -50%);
    background-color: #fff0;
    height: 50px;
    border-radius: 40px
}

.search-box:hover>.icon {
    background-color: #d2a132
}

.icon {
    color: #d2a132;
    float: right;
    width: 30px;
    font-size: 20px;
    height: 30px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: 0.4s;
    margin-top: 11px
}

.search-box input {
    border: none;
    outline: 0;
    padding: 0 10px;
    background: 0 0;
    font-size: 1.1rem;
    transition: 0.5s;
    line-height: 40px;
    color: #000
}

@media (max-width:1200px) {
    .header-area .main-nav .nav li {
        padding-left: 12px;
        padding-right: 12px
    }
    .header-area .main-nav:before {
        display: none
    }
}

@media (max-width:991px) {
    body,
    html {
        overflow-x: hidden
    }
    .mobile-top-fix {
        margin-top: 30px;
        margin-bottom: 0
    }
    .mobile-bottom-fix {
        margin-bottom: 30px
    }
    .mobile-bottom-fix-big {
        margin-bottom: 60px
    }
    .header-area {
        padding: 0 15px;
        height: 80px;
        box-shadow: none;
        text-align: center
    }
    .header-area .container {
        padding: 0
    }
    .header-area .logo {
        margin-top: 27px !important;
        margin-left: 30px
    }
    .header-area .menu-trigger {
        display: block !important
    }
    .header-area .main-nav {
        overflow: hidden
    }
    .header-area .main-nav .nav {
        float: none;
        width: 100%;
        margin-top: 80px !important;
        display: none;
        -webkit-transition: none;
        -moz-transition: none;
        -o-transition: none;
        transition: none;
        margin-left: 0
    }
    .header-area .main-nav .nav li:first-child {
        border-top: 1px solid #eee
    }
    .header-area .main-nav .nav li {
        width: 100%;
        background: #fff;
        border-bottom: 1px solid #eee;
        padding-left: 0 !important;
        padding-right: 0 !important
    }
    .header-area .main-nav .nav li a {
        height: 50px !important;
        line-height: 50px !important;
        padding: 0 !important;
        border: none !important;
        background: #fff !important;
        color: #000 !important
    }
    .header-area .main-nav .nav li a:hover {
        background: #eee !important
    }
}

header.main-header .col-md-2 {
    height: 80px
}

.modal,
section.main-banner .swiper {
    width: 100%;
    height: 100%
}

.header-area.header-sticky .col-md-2 {
    padding-top: 20px;
    padding-left: 50px
}

@media (min-width:992px) {
    .header-area .main-nav .nav {
        display: flex !important
    }
}

html body .banner_btn {
    font-size: 20px;
    background-color: #d2a132;
    border-width: 2px;
    padding: 8px 20px;
    margin-left: 15px
}

.slider-content {
    position: relative;
    text-align: left
}

.slider-content .slider-headings {
    position: absolute;
    top: 30% !important;
    right: 10%;
    color: #fff
}

h2.banner-top-heading {
    font-size: 40px
}

h1.banner-heading {
    font-size: 108px;
    font-weight: 400;
    letter-spacing: 5px;
    margin-bottom: 48px
}

span.brown-color {
    color: #d2a132
}

section.main-banner .swiper-slide {
    text-align: center;
    font-size: 18px;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center
}

button.cancel_btn:hover,
button.submit_btn {
    background-color: #d2a132;
    color: #000;
    border: 1px solid #d2a132
}

.avatar-upload .avatar-preview>div,
.inner_banner,
.products_bg,
.sub-headings:after {
    background-repeat: no-repeat
}

section.main-banner .swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

section.main-banner {
    height: auto;
    margin-top: 0;
    padding-top: 100px
}

.appointment_btn {
    font-size: 44px;
    color: #fff;
    background-color: orange;
    border-radius: 65px;
    padding: 10px 45px;
    margin-top: 25%;
}

.p-relative {
    position: relative;
    padding: 0 !important
}

.p-relative .container-fluid {
    position: absolute;
    bottom: 35%;
    right: 0;
    left: 0;
    max-width: 30%;
    margin: 0 auto
}

.modal {
    display: none;
    position: fixed;
    left: -7px;
    top: 0;
    background-color: rgb(0 0 0 / .4);
    z-index: 9998
}

.modal-content {
    background-color: #fefefe;
    margin: 2% auto;
    padding: 20px;
    border: 1px solid #888
}

.elem-group,
.product_ceck li,
.size-list,
.weight_type_div,
footer h4,
ul.product-list li {
    margin-bottom: 5px;
    margin-left: 10px !important
}

.swiper-slide.swiper-slide-active.swiper-slide-next {
    max-width: 100%;
    min-width: 100%
}

.close {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: 700;
    text-align: right
}

.block-sec .left-text p,
.checkout_acc_style1 .card .card-header h5 span,
.close:focus,
.close:hover,
.dashboard_item a,
.dashboard_sidebar a:hover,
.product_details a.product_details_btn_iner,
.product_text a,
.standard_shiping_box .product_ceck a:hover,
a.tag_link,
footer .row ul a,
td.car_thumbnail span a {
    color: #000 !important
}

.d-grid {
    display: grid;
    grid-template-columns: auto auto auto;
    padding: 10px
}

.elem-group label {
    display: block;
    margin-bottom: 5px !important
}

.elem-group input,
.elem-group select {
    height: 40px;
    display: inline-block;
    width: 100%;
    padding: 8px 8px;
    border: 1px solid #ddd;
    border-radius: 5px
}

.form-btns button {
    height: 50px;
    width: 21%;
    margin: 0 20px;
    border: none;
    color: #fff;
    font-size: 20px;
    text-transform: uppercase;
    position: relative;
    cursor: pointer;
    will-change: transform
}

button.cancel_btn {
    background-color: #e91f1f
}

.form-btns button::after,
.form-btns button::before {
    top: 0;
    left: 0;
    content: "";
    background-color: #d2a132;
    transition: 250ms ease-in-out
}

.form-btns button::before {
    width: 2px;
    height: 60px;
    box-shadow: 244px 0 #d2a132
}

html body button.close_modal_icon {
    top: 0;
    right: 5px;
    background-color: #d2a132;
    font-size: 17px
}

.form-btns button::after {
    height: 2px;
    width: 100%;
    box-shadow: 0 58px #d2a132
}

.form-btns button:hover::before {
    left: -10px;
    box-shadow: 264px 0 #d2a132
}

.form-btns button:hover::after {
    top: -10px;
    box-shadow: 0 80px #000
}

button.cancel_btn:hover {
    transition: 0.5s
}

.inner_banner.for_frm {
    height: auto;
    background-image: linear-gradient(rgb(0 0 0 / .6), rgb(0 0 0 / .6)), url(./assets/images/Book.png)
}

.appointment-form {
    background-color: #fff;
    width: 100%;
    max-width: 100% !important;
    border-radius: 35px;
    margin: 0 auto
}

.form_heading h2 {
    font-size: 50px;
    text-align: center
}

.form_heading p {
    color: red;
    text-align: center;
    font-size: 20px
}

.form_heading {
    padding-bottom: 30px
}

.form-btns {
    text-align: center;
    margin-top: 0
}

.b-footer-social a:after,
.custom_size a:after,
.dashboard_item a:after,
.inner_banner a:hover:after,
.pagination_part ul.pagination a:after,
.prod-container ul.product-list a:after,
.products-small-item a:after,
.search-box a.icon:after,
.shirt_size a:after,
.single_product_list a:after,
.standard_shiping_box .product_ceck a:after,
a.logo:after,
a.return_text:after,
a.select_btn:after,
td.cart_delet a:after,
ul.color_list.row a:after,
ul.product-detail-sizec a:after,
ul.product-size li a::after {
    content: none
}

.products_bg:hover,
.products_col:hover {
    /* box-shadow: -2px 10px 18px 0 rgb(187 94 34 / .75);
    -webkit-box-shadow: -2px 10px 18px 0 rgb(187 94 34 / .75);
    -moz-box-shadow: -2px 10px 18px 0 rgb(187 94 34 / .75);
    transition: 0.5s; */
    z-index: 9;
    background-color: #fff
}

.col-md-4.cat_1.products_col:hover {
    /* box-shadow: -2px 10px 18px 0 rgb(187 94 34 / .75);
    -webkit-box-shadow: -2px 10px 18px 0 rgb(187 94 34 / .75);
    -moz-box-shadow: -2px 10px 18px 0 rgb(187 94 34 / .75);
    transition: 0.5s; */
    z-index: 9;
    background-color: #fff;
    border: 10px solid #fff
}
.col-lg-3.col-md-6.col-sm-6.col-12.cat_1.products_col:hover {
    /* box-shadow: -2px 10px 18px 0 rgb(187 94 34 / .75);
    -webkit-box-shadow: -2px 10px 18px 0 rgb(187 94 34 / .75);
    -moz-box-shadow: -2px 10px 18px 0 rgb(187 94 34 / .75);
    transition: 0.5s; */
    z-index: 9;
    background-color: #fff;
    border: 10px solid #fff
}

.sub-headings:after {
    content: "";
    width: 100%;
    height: 30px;
    /* background-image: url(../images/cut.jpg); */
    top: 30px;
    position: absolute;
    display: inline-block;
    margin: auto;
    left: 0;
    right: -30px;
    max-width: 480px
}

.sub-headings h2 {
    font-weight: 400;
    text-transform: uppercase;
    color: #000
}

.product-content {
    position: absolute;
    right: 100px;
    bottom: 80px;
    white-space: nowrap
}

h5.product-title {
    color: #fff;
    font-size: 18px;
    max-width: 180px;
    margin-bottom: 10px;
    text-transform: uppercase;
    font-weight: 600
}

.products_bg {
    background-size: cover;
    padding: 0;
    position: relative;
    margin: 10px
}

.products-small-item .icon {
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    width: 90px;
    height: 90px;
    line-height: 90px;
    margin: auto auto 30px;
    position: relative;
    background: #8261ee;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%
}

.products-small-item .icon i {
    font-size: 18px;
    color: #fff
}

.products-small-item .products-title {
    font-weight: 500;
    font-size: 18px;
    color: #1e1e1e;
    letter-spacing: .7px;
    margin-bottom: 15px;
    position: relative;
    z-index: 2
}

.products-small-item p {
    font-weight: 400;
    font-size: 23px;
    color: #777;
    letter-spacing: -.5px;
    line-height: 25px;
    position: relative;
    z-index: 2
}

.products-small-item a {
    position: relative;
    z-index: 2;
    text-align: center
}

.home-feature {
    padding-bottom: 0;
    padding-top: 30px;
    z-index: 9
}

ul.stars.row {
    justify-content: center;
    color: orange;
    margin-bottom: 5px
}

ul.stars.row li {
    padding: 0 5px
}

p.product-price {
    font-weight: 600;
    padding-bottom: 10px
}

.products_col .product_btn {
    color: #000 !important;
    border: 1px solid #d2a132
}

.team-item .team-content img {
    width: 100%;
    height: auto;
    max-width: 220px;
    padding-top: 20px;
    padding-bottom: 20px
}

.products_col {
    max-width: 24.2%;
    margin: 5px 5px;
    padding: 0 0 30px
}

img {
    width: 100%;
    height: auto
}

.products_col h5.product-title {
    color: #000;
    margin: 10px 0;
    text-align: center;
    max-width: initial;
    font-weight: 600;
    text-transform: capitalize
}

.team-item {
    position: relative;
    padding: 0 30px
}

.team-item .team-content {
    text-align: center;
    overflow: hidden;
    height: 460px
}

._p-price-box .product-color,
.icon-img {
    height: auto
}

.inner_banner {
    background-image: url(../images/Book.png);
    background-size: cover;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end
}

.inner_banner .row {
    justify-content: center;
    text-align: center
}

.inner_banner h4 {
    font-size: 60px;
    color: #fff;
    line-height: 100px
}

.inner_banner a {
    color: #fff;
    font-weight: 600;
    background-color: #d2a132;
    border-radius: 55px;
    padding: 15px 40px;
    border: 2px solid #d2a132;
    transition: 0.5s
}

.inner_banner a:hover {
    border: 2px solid #efc940;
    background-color: #d2a132;
    transition: 0.5s
}

.team-item:hover img {
    transform: scale(1.2);
    transition: 0.5s
}

.icon-img {
    width: 100%;
    position: absolute
}

.home-feature img.cutting.icon-img {
    right: 10px
}

html body .more_btn {
    color: #d2a132;
    border: 1px solid #d2a132;
    padding: 8px 20px
}

.home-feature .reel-top {
    position: absolute;
    right: 220px;
    top: 0 !important
}

.home-feature .reel-left {
    position: absolute;
    top: 0;
    left: 190px
}

.block-sec .sub-headings,
.form,
.picZoomer,
.sub-headings.center-text,
.wrapper,
body main .checkout-form form .form-control>div {
    position: relative
}

.measurment {
    padding: 50px 0
}

.measurment-right {
    position: absolute;
    right: 120px;
    top: 50px
}

.products-left {
    position: absolute;
    left: -50px;
    max-width: 140px !important;
    bottom: -200px
}

.products-right {
    position: absolute;
    right: -50px;
    top: 90px
}

.styling-left {
    left: 120px
}

.process-right {
    right: 120px;
    top: 20%
}

.styling-right {
    right: 110px
}

.hot-deal-left {
    left: 150px
}

.hot-deal-right {
    right: 160px;
    top: 70px
}

i.fa.fa-quote-left {
    font-size: 62px;
    color: #f2c8be;
    position: absolute;
    top: -70px;
    left: -80px
}

.testimonail-right {
    max-width: 200px;
    right: 80px;
    top: -150px
}

#article__container .swiper-pagination-bullet {
    height: 25px;
    width: 25px
}

html body .swiper-pagination-bullet-active {
    background: #d2a132 !important
}

#article__container span.swiper-pagination-bullet {
    background: #f2c8be
}

#article__container .swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    left: -32%;
    bottom: 50px
}

.swiper-button-next,
.swiper-button-prev,
section.main-banner .swiper-pagination.swiper-pagination-bullets.swiper-pagination-horizontal {
    opacity: 0
}

section.section.relative {
    height: 700px
}

.padding-top-100 {
    padding-top: 30px
}

.blog_content h2 {
    margin: 15px 0 10px
}

.blog_content p {
    padding-bottom: 20px;
    widows: 80%;
    margin: 0 auto
}

.blog_content .product_btn {
    color: #d2a132;
    border-color: #d2a132
}

.block-sec .row,
.checkout_details.d-flex,
.prod-container ul.product-list .block-flex,
.shop .col-md-10.row,
.single_details_content.d-md-flex.for_color {
    justify-content: space-between !important
}

.block-sec .row img {
    max-width: 340px
}

.block-sec .sub-headings p {
    padding-top: 40px;
    font-size: 20px;
    color: #000;
    max-width: 90%;
    margin: 0 auto;
    line-height: 35px;
    font-weight: 600;

}

.block-sec .left-heading .section-title {
    line-height: 45px
}

#slider__container {
    width: 100%;
    height: 500px
}

#article__container {
    position: absolute;
    width: 80%;
    top: 10%;
    left: 10%;
    border-radius: 5px;
    background: #faf0ea;
    height: 60%
}

.container__text {
    position: absolute;
    display: inline-block;
    left: 15%;
    top: 25%;
    width: 50%;
    height: auto;
    font-family: Quicksand, sans-serif;
    color: #3e3e3fe5
}

.slide__img--img,
select.getFilterUpdateByIndex {
    position: absolute;
    right: 0
}

@media all and (max-width:1200px) {
    .container__text,
    .slide__img--img {
        left: 0;
        top: 0;
        width: 100%;
        height: 100%
    }
    .slide__img--img {
        clip-path: none;
        z-index: -2
    }
    #slide__img1,
    #slide__img2,
    #slide__img3 {
        background-size: cover
    }
    .container__text {
        z-index: 0;
        position: absolute;
        display: block;
        background-color: rgb(55 182 255 / .425);
        color: #fff;
        vertical-align: middle;
        text-shadow: 1px 1px 2px #1fcbff;
        letter-spacing: 2px;
        font-weight: thin
    }
    .container__text h2,
    .container__text p {
        font-size: smaller;
        position: absolute;
        width: 70%;
        left: 15%;
        text-align: center
    }
    .container__text p {
        top: 50%
    }
    .container__text h2 {
        top: 40%
    }
}

#preloader,
.panel {
    display: none;
    overflow: hidden
}

/* footer .row ul a:hover {
    color: #000;
    transition: 0.5s
}

footer h4 {
    border-bottom: 1px solid #d2a132;
    padding-bottom: 8px
}

.col-lg-6.b-footer-social i.fa {
    color: #d2a132;
    border: 1px solid #d2a132;
    border-radius: 45px;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center
}

.bottom-footer.row {
    padding: 15px 0;
    border-top: 1px solid #d2a132;
    margin-top: 40px
}

.b-footer-social li {
    padding: 0 10px
}

.b-footer-social li a,
.prod-container ul.product-list .block-right a.product-title {
    font-size: 16px;
    font-weight: 800
}

footer .row {
    justify-content: space-around
}

footer {
    background-image: linear-gradient(180deg, #f8f0ea 0, #f8f0ea 91%);
    padding-top: 60px
}

footer .social {
    overflow: hidden;
    margin-top: 10px;
    text-align: center
}

footer .social li {
    margin: 0 10px;
    display: inline-block
}

footer .social li a {
    color: #9d5bd9;
    text-align: center;
    background-color: #fff;
    width: 36px;
    height: 36px;
    line-height: 36px;
    border-radius: 50%;
    display: inline-block;
    font-size: 16px;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s
}

footer .social li a:hover {
    background-color: #ff589e;
    color: #fff
}

.accordion,
.accordion:hover,
.active,
html body .wishlists a:hover {
    background-color: #fff0
}

.panel,
.payment_method input[type="radio"]:checked~.radio::before,
p.product-popup-icon,
span.products_colors.white {
    background-color: #fff
}

footer .copyright {
    text-align: left;
    font-size: 12px;
    color: #d2a132;
    letter-spacing: .88px;
    text-transform: uppercase;
    font-weight: 600
}

ul.footer-payment {
    display: flex;
    align-items: flex-end;
    padding-top: 60px
}

ul.footer-payment img {
    max-width: 30px
}

li.fo_inner_heading {
    padding-right: 20px
}

ul.footer-payment li {
    padding: 0 4px
} */

.row-sm .col-md-6,
.wishlists a i,
a.btn_2.btn_2_padding.add_to_wishlist_modal i.fa.fa-heart-o,
p.in-stock span {
    padding-right: 5px
}

#preloader {
    background-image: linear-gradient(135deg, #cf9c597d 0, #cf9c5954 100%);
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    position: fixed;
    z-index: 99999;
    color: #fff
}

#preloader .jumper {
    left: 0;
    top: 50%;
    right: 0;
    bottom: 50%;
    display: block;
    position: absolute;
    margin: auto;
    width: 90px;
    height: 90px
}

#preloader .jumper>div {
    background-color: #fff;
    border-radius: 100%;
    position: absolute;
    opacity: 0;
    width: 250px;
    height: 250px;
    -webkit-animation: 1s linear infinite jumper;
    animation: 1s linear infinite jumper
}

#preloader .jumper>div:nth-child(2) {
    -webkit-animation-delay: 0.33333s;
    animation-delay: 0.33333s
}

#preloader .jumper>div:nth-child(3) {
    -webkit-animation-delay: 0.66666s;
    animation-delay: 0.66666s
}

@-webkit-keyframes jumper {
    0% {
        opacity: 0;
        -webkit-transform: scale(0);
        transform: scale(0)
    }
    5% {
        opacity: 1
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0
    }
}

@keyframes jumper {
    0% {
        opacity: 0;
        -webkit-transform: scale(0);
        transform: scale(0)
    }
    5% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

button.accordion:after {
    position: absolute;
    content: "\f0d7";
    font-family: FontAwesome;
    right: 30px;
    font-size: 20px
}

.shop select {
    border: none;
    border-bottom: 1px solid;
    padding-bottom: 5px
}

button.accordion.active:after {
    content: "\f0d8"
}

.top_filter.col-12 {
    text-align: right
}

p.product-popup-icon {
    position: absolute;
    bottom: 80%;
    left: 10px;
    font-size: 16px;
    color: red;
    background-color: #cf9c5a;
    border-radius: 45px;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: capitalize;
    border: 1px solid #cf9c5a;
    cursor: pointer
}

.breadcrumbs a,
.shop_page_banner .page_title {
    color: #fff;
    letter-spacing: 0
}

ul.product-size.listing {
    width: 100%;
    justify-content: center;
    margin-bottom: 0
}

ul.product-size {
    width: 100%;
    justify-content: center
}

a:focus,
a:hover {
    color: #000 !important;
    text-decoration: underline
}

ul.product-size li {
    border-radius: 45px;
    width: 20px;
    height: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 10px 4px;
    color: #fff
}

ul.product-size li span {
    color: #000;
    font-size: 10px
}

.shop h5.product-title {
    font-size: 15px;
    letter-spacing: .5px;
    font-weight: 800
}

.shop p.product-price {
    color: #000;
    font-size: 18px;
    font-weight: 700
}

section.shop_page_banner {
    height: 160px;
    display: flex;
    align-items: center
}

.shop_page_banner .page_title {
    font-weight: 300;
    font-size: 20px;
    margin-top: 150px
}

.shop {
    padding-top: 90px;
    padding-bottom: 120px
}

ul.product-size li:hover {
    color: #000;
    transition: 0.5s
}

.accordion {
    color: #444;
    cursor: pointer;
    padding: 10px 5px;
    width: 100%;
    text-align: left;
    border: none;
    outline: 0;
    transition: 0.4s;
    border-bottom: 1px solid
}

.panel,
ul.color_list li {
    padding: 5px
}

.shop .col-md-4 {
    max-width: 20%;
    position: relative;
    margin-bottom: 50px;
    padding-bottom: 50px !important
}

.product-color {
    height: 100px;
    display: flex;
    align-items: center
}

button:focus {
    outline: 0
}

span.products_colors {
    width: 20px;
    height: 20px;
    display: block;
    border-radius: 30px;
    border: .5px solid #eee
}

ul.color_list.row {
    width: 100%;
    margin: 0 auto
}

span.products_colors.red {
    background-color: red
}

span.products_colors.green {
    background-color: green
}

span.products_colors.yellow {
    background-color: #ff0
}

span.products_colors.brown {
    background-color: brown
}

span.products_colors.blue {
    background-color: blue
}

span.products_colors.orange {
    background-color: orange
}

button.btn-theme.btn.btn-success {
    background-color: #000;
    border-color: #d2a132
}

.product-categories,
.product-size,
.quatity {
    padding: 5px 0
}

.product-size,
.product-size ul.product-detail-sizec.row {
    align-items: center
}

.share_list ul.product-detail-sizec.row a:hover {
    border-radius: 50px;
    display: flex;
    width: 34px;
    height: 34px;
    align-items: center;
    justify-content: center;
    transition: 0.5s ease-out
}

.share_list ul.product-detail-sizec.row a {
    border-radius: 50px;
    display: flex;
    width: 34px;
    height: 34px;
    align-items: center;
    justify-content: center;
    transition: 0.5s ease-out;
    color: #495057;
    font-size: 22px
}

ul.product-categories-list.row a {
    color: #495057;
    padding-right: 10px
}

p.in-stock span {
    font-weight: 800;
    margin-bottom: 2px
}

.wishlists a i {
    font-size: 26px;
    color: #000
}

.wishlists a {
    font-size: 20px;
    color: #000;
    padding: 0 10px
}

.picZoomer-pic-wp {
    position: relative;
    overflow: hidden;
    text-align: center
}

.picZoomer-zoom-pic {
    position: absolute;
    top: 0;
    left: 0
}

.picZoomer-zoom-wp {
    display: none;
    position: absolute;
    z-index: 999;
    overflow: hidden;
    height: 460px;
    margin-top: -19px
}

.picZoomer-cursor {
    display: none;
    cursor: crosshair;
    width: 100px;
    height: 100px;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 50%;
    border: 1px solid #eee;
    background-color: rgb(0 0 0 / .1)
}

.picZoomCursor-ico {
    width: 23px;
    height: 23px;
    position: absolute;
    top: 40px;
    left: 40px;
    background: url(images/zoom-ico.png) left top no-repeat
}

.my_img {
    vertical-align: middle;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 100%
}

._p-qty>span,
.p-list span,
.review_star_icon {
    margin-right: 15px
}

.piclist li {
    display: inline-block;
    width: FIT-CONTENT;
    border: 3px solid #db9a57;
    margin-bottom: 6px
}

.nc_select,
.nice-select.open,
.nice-select:active,
.nice-select:focus,
.picZoomer-pic-wp,
.picZoomer-zoom-wp {
    border: 1px solid #eee
}

section {
    padding: 60px 0
}

._p-price-box ul.color_list.row,
.row-sm .col-md-6 {
    padding-left: 5px
}

._boxzoom .zoom-thumb {
    width: 90px;
    display: inline-block;
    vertical-align: top;
    margin-top: 0;
    margin-left: 20px
}

._boxzoom .zoom-thumb ul.piclist {
    padding-left: 0;
    top: 0
}

._boxzoom ._product-images {
    width: 80%;
    display: inline-block
}

.Order_summary table,
._boxzoom ._product-images .picZoomer,
._boxzoom ._product-images .picZoomer img.my_img,
.custom_order_details .order_details_status ul,
.left_sub_menu .select_option .select_option_list .country_list,
.nice-select.wide,
.row.shipping_address_edit_div .form-group,
.shiping_address_part ul,
body main .checkout-details .checkout-details-inner .checkout-shipping,
body main .payment_methods .checkout-form {
    width: 100%
}

._boxzoom ._product-images .picZoomer .picZoomer-pic-wp img,
.irs-min,
.select2-container--open .select2-dropdown {
    left: 0
}

.piclist li img {
    height: 100px;
    object-fit: cover;
    width: 100%;
    cursor: pointer
}

._product-detail-content {
    background: #fff;
    padding: 0 10px
}

._product-detail-content p._p-name {
    color: #000;
    font-size: 35px;
    text-transform: capitalize
}

.p-list span.price {
    font-size: 30px !important
}

._p-qty>span {
    color: #000;
    font-weight: 500
}

._p-qty .value-button {
    display: inline-flex;
    margin: 0;
    width: 30px;
    justify-content: center;
    align-items: center;
    background: #e7e7e7;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: #929eaa;
    border: 0 solid #fe0000;
    height: 35px;
    font-size: 20px;
    font-weight: 700
}

.cs_checkbox,
.nice-select {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none
}

.pro_custom_btm.btm-border {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 0
}

.btm-border {
    border-bottom: 1px solid #e1dbdb
}

._p-qty input#number {
    text-align: center;
    border: none;
    margin: 0;
    width: 80px;
    height: 34px;
    font-size: 14px;
    font-weight: 700;
    background-color: #e7e7e7
}

._p-add-cart {
    margin-left: 0
}

.p-list {
    margin-bottom: 5px
}

._p-features>span {
    display: block;
    font-size: 16px;
    color: #000;
    font-weight: 500
}

._p-add-cart .buy-btn {
    background-color: #fd7f34;
    color: #fff
}

._p-add-cart .btn {
    text-transform: capitalize;
    padding: 6px 20px;
    width: 64%;
    border-radius: 5px;
    margin: 0 8px
}

.sq_box {
    border-bottom: 2px solid #fd7f34;
    background-color: #fff;
    text-align: center;
    padding: 15px 10px;
    margin-bottom: 20px;
    border-radius: 4px
}

.item .sq_box span.wishlist {
    right: 5px !important
}

.sq_box span.wishlist {
    position: absolute;
    top: 10px;
    right: 20px
}

.sq_box span.wishlist i {
    color: #adb5bd;
    font-size: 20px
}

.sq_box h4 {
    font-size: 18px;
    text-align: center;
    font-weight: 500;
    color: #343a40;
    margin-top: 10px;
    margin-bottom: 10px !important
}

.sq_box .price-box {
    margin-bottom: 15px !important
}

.sq_box .btn {
    border-radius: 50px;
    padding: 5px 13px;
    font-size: 15px;
    color: #fff;
    background-color: #fd7f34;
    font-weight: 600
}

.sq_box .price-box span.price {
    text-decoration: line-through;
    color: #6c757d
}

.sq_box span {
    font-size: 14px;
    font-weight: 600;
    margin: 0 10px
}

.sq_box .price-box span.offer-price {
    color: #28a745
}

.sq_box img {
    object-fit: cover;
    height: 150px !important;
    margin-top: 20px
}

.sq_box span.wishlist i:hover {
    color: #fd7f34
}

._p-price-box p,
.product-color.btm-border.size_row ul.color_list.row {
    display: contents
}

.cs_radio_btn,
.product-categories,
.product-size {
    display: flex
}

section.comment-area tr:nth-child(2n) {
    background-color: #f2f2f2
}

section.comment-area tr:hover {
    background-color: #ddd
}

section.comment-area th {
    padding-top: 12px;
    padding-bottom: 12px;
    text-align: left;
    color: #212529;
    width: 160px;
    font-size: 14px;
    padding-left: 20px
}

section.comment-area button.accordion {
    background-color: #dedede;
    border-bottom: none;
    padding: 15px 20px;
    font-weight: 700;
    font-size: 19px;
    border: solid 1px#dedede
}

.btm-border {
    padding: 7px 0
}

.silver {
    background-color: silver
}

.black {
    background-color: #000
}

._p-price-box .color_list li a {
    display: flex;
    color: #000
}

.product-size.btm-border ul.product-detail-sizec a {
    border: 1px solid #000;
    border-radius: 35px;
    width: 40px;
    height: 40px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    color: #000
}

.product-size.btm-border {
    padding: 10px 0;
    align-items: center;
    justify-content: space-between
}

ul.product-detail-sizec.row li {
    margin: 0 5px
}

ul.product-detail-sizec a:hover {
    background-color: #f3c993
}

.custom_size a {
    background: #e68f05;
    padding: 10px 50px;
    border-radius: 40px;
    color: #fff;
    font-size: 22px;
    font-weight: 700
}

.review_area h4 {
    font-size: 18px;
    font-weight: 700;
    line-height: 40px
}

.products_col h5.product-title,
li.fo_inner_heading,
p.required_field,
tr.total_chk>td:first-child>span {
    font-size: 14px
}

.review_area ul.stars.row {
    justify-content: left;
    padding-left: 12px
}

.review_area textarea#review_input {
    width: 100%;
    height: 80px
}

.billing_address,
.name_fields.row,
.single_product_list.product_tricker {
    padding-bottom: 10px
}

input[type="submit"] {
    background-color: #000;
    color: #fff;
    padding: 5px 30px
}

.row.review_area .col-md-3 {
    background-color: #dedede
}

.relared-producth h2 {
    position: relative;
    padding-bottom: 80px;
    line-height: 50px;
    text-transform: uppercase
}

.relared-producth .sub-headings:after {
    bottom: 60px
}

.step_fields.body_measurement {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    padding: 0 20px
}

.field_group {
    width: 25%;
    margin-bottom: 16px
}

.field_group input {
    border: 1px solid #6c757d;
    border-radius: 3px;
    padding: 10px;
    width: 100%;
    max-width: 90%
}

.custom_form .appointment-form {
    padding: 40px 30px
}

.step_fields_main {
    border: 1px solid #6c757d;
    border-radius: 10px;
    margin-bottom: 20px
}

.step_fields_main h3 {
    text-align: center;
    background-color: #b8935c;
    margin-bottom: 20px;
    font-size: 22px;
    padding: 10px 0;
    border-radius: 8px;
    color: #fff;
    font-weight: 700
}

.Fitting_measurement input[type="radio"],
.prod-container ul.product-list .block-left a {
    width: auto
}

.Fitting_measurement .field_group {
    margin: 10px auto;
    max-width: 80%;
    width: 100%
}

.Fitting_measurement .field_group input {
    margin: 20px
}

.img_fields label {
    display: block;
    text-align: center
}

.img_fields input,
html body .custom_form .appointment-form .select_fieds {
    max-width: 100%
}

.img_fields img {
    height: 200px
}

.Shoulder_measurement .field_group {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    width: 100%
}

.step_fields.body_measurement .img_fields {
    width: 22%
}

.avatar-upload {
    position: relative;
    max-width: 300px;
    margin: 40px 15px
}

.avatar-upload .avatar-edit {
    position: absolute;
    right: 0;
    z-index: 1;
    top: 50%;
    left: 0
}

.avatar-upload .avatar-edit input,
.no-csspointerevents .nice-select .list,
.refund_disputes_content .disputes_content_progress .disputes_content_item:last-child .process_count:after,
.select2-search--dropdown .select2-search__field,
section.project_estimate.section_padding,
span.irs.js-irs-0:first-child {
    display: none
}

.billing_address .check_v3_btns,
.body_images,
.client_review {
    display: flex;
    flex-wrap: wrap;
    width: 100%
}

.body_images .step_fields.body_Types {
    width: 33%
}

.body_images label:first-child {
    position: absolute;
    top: -130px;
    font-size: 13px
}

.avatar-upload .avatar-edit input+label:hover {
    background: #f1f1f1;
    border-color: #d6d6d6
}

.avatar-upload .avatar-edit input+label:after {
    content: "\f030";
    font-family: FontAwesome;
    color: #757575;
    position: absolute;
    top: -20px;
    left: 0;
    right: 0;
    text-align: center;
    margin: auto;
    font-size: 30px
}

.avatar-upload .avatar-preview {
    height: 192px;
    position: relative;
    border-radius: 5px;
    border: 3px dashed #7a7b7c;
    box-shadow: 0 2px 4px 0 rgb(0 0 0 / .1)
}

.avatar-upload .avatar-preview>div {
    width: 100%;
    height: 100%;
    border-radius: 100%;
    background-size: cover;
    background-position: center
}

.select_fieds {
    width: 100%;
    max-width: 70%;
    margin: 0 auto;
    display: flex;
    justify-content: space-around;
    padding-bottom: 40px
}

.select_field_for {
    width: 39%;
    border-radius: 30px;
    background-color: #b8935c;
    display: flex;
    align-items: center
}

.select_field_for label {
    color: #fff;
    margin-bottom: 0;
    line-height: 40px
}

.select_field_for input {
    margin-right: 7px;
    width: 20px;
    height: 20px;
    color: #7fffd4;
    margin-top: 0
}

.field_group.last_field,
div#dataWithPaginate {
    width: 75%
}

.field_group.last_field input {
    max-width: 97%
}

.custom_form input[type="radio"] {
    width: 25px;
    height: 25px;
    margin: 0 6px 0 5px;
    accent-color: #b8935c
}

.fiting_types {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
    align-items: center
}

.fiting_types>div,
.order_details .order_item .single_order_item .order_item_name,
.thumb,
.upload-files-container {
    display: flex;
    align-items: center
}

.select_field_for:last-child {
    background-color: #aba4a4
}

.our_process {
    position: initial !important
}

.calculation_fields label {
    display: block;
    margin-bottom: 0
}

.calculation_fields select {
    width: 100%;
    padding: 5px 10px 5px 5px;
    border-radius: 5px
}

.calculate,
.measurements,
label.what1 {
    width: auto;
    position: absolute;
    z-index: 0;
    padding: 0 40px;
    border-radius: 30px
}

.select_field_for input {
    z-index: 999
}

.col-lg-12 {
    padding-right: 0;
    padding-left: 0
}

.product-size.btm-border div#myModal {
    overflow: auto
}

.row.shipping_address_edit_div,
body main .checkout-form form .form-group:last-child,
button#add_to_cart_btn {
    margin: 0
}

.cart_details table {
    margin: 0;
    width: 100%
}

td.car_thumbnail {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 100%
}

td.car_thumbnail img {
    max-width: 120px;
    width: 40%
}

td.car_thumbnail span {
    width: 60%;
    padding-left: 2px;
    font-weight: 600
}

.cart_details thead th:first-child,
.tittle,
table.table.table-striped {
    text-align: left
}

.update_btn {
    display: flex;
    flex-wrap: wrap;
    border-top: 1px solid #eee;
    padding-top: 20px;
    margin-top: 30px;
    margin-bottom: 20px
}

.update_btn .continue_shopping,
.update_btn .update_cart {
    width: 30%
}

.update_btn .proceed_checkout {
    width: 25%;
    display: flex;
    justify-content: start
}

a.update_btns.btn,
button.update_btns.btn {
    background-color: #d2a132;
    font-weight: 700;
    border: 1px solid #d2a132;
    color: #fff;
    text-transform: capitalize
}

a.update_btns.btn:hover,
button.update_btns.btn:hover {
    background-color: #fff;
    color: #000 !important;
    border: 1px solid #d2a132
}

td.cart_delet a i.fa.fa-trash-o {
    color: red;
    font-size: 18px;
    cursor: pointer;
    margin-left: 10px
}

.Order_summary.col-md-4 table {
    width: 100%;
    text-align: justify
}

.Order_summary.col-md-4 tr *,
.sider_attributes {
    padding: 10px 0
}

.Order_summary.col-md-4 {
    background-color: #e1c8a8;
    border-radius: 5px;
    padding: 20px;
    height: 320px
}

tr.total_chk {
    border-top: 1px solid
}

tr.total_chk td {
    color: #d2691e;
    font-size: 22px;
    font-weight: 600
}

.cart_details tbody tr {
    border-bottom: 1px solid #eee
}

.cart_details thead {
    border-bottom: 1px solid
}

.cart_details tbody tr:last-child {
    border-bottom: none
}

.order_details .order_item .single_order_item .order_item_name p,
a.return_text {
    margin-left: 6px;
    font-size: 13px;
    font-weight: 300
}

.size-list .rang_v,
body main .checkout-form label.cs_checkbox {
    display: block !important
}

.product_ceck a {
    margin-left: 30px;
    color: #000
}

body main div#mainDiv,
div#container {
    width: 100%;
    max-width: 88%
}

body main {
    height: 85%;
    display: flex;
    column-gap: 100px;
    justify-content: center
}

body main .checkout-form {
    width: 50%;
    padding: 0 40px 40px 0 !important
}

.Order_summary tbody tr td,
.product_details>div,
.single_shipingV3_info.d-flex.align-items-start,
body main .checkout-form .checout_head {
    padding-bottom: 5px
}

.pick_location_list_div {
    margin: 10px 0;
    padding-bottom: 30px
}

body main .checkout-form form h6 {
    font-size: 22px;
    font-weight: 500
}

body main .checkout-form form .form-control {
    margin: 10px 0 40px;
    position: relative
}

body main .checkout-form form .form-control label:not([for="checkout-checkbox"]) {
    display: block;
    font-size: 10px;
    font-weight: 500;
    margin-bottom: 2px
}

body main .checkout-form form .form-control input:not([type="checkbox"]) {
    width: 100%;
    padding: 10px 10px 10px 40px;
    border-radius: 5px;
    outline: 0;
    border: 1px solid #ddd;
    font-size: 11px;
    font-weight: 700
}

body main .checkout-form form .form-control input:not([type="checkbox"])::placeholder {
    font-size: 10px;
    font-weight: 500
}

body main .checkout-form form .form-control label[for="checkout-checkbox"] {
    font-size: 9px;
    font-weight: 500;
    line-height: 10px
}

body main .checkout-form form .form-control>div span.fa {
    position: absolute;
    top: 20px;
    left: 0;
    transform: translate(15px, -50%)
}

body main .checkout-form form .form-group {
    display: flex;
    column-gap: 25px;
    margin-bottom: 0 !important
}

body main .checkout-form form .checkbox-control {
    display: flex;
    align-items: center;
    column-gap: 10px
}

body main .checkout-form form .form-control-btn {
    display: flex;
    align-items: center;
    justify-content: flex-end
}

body main .checkout-form form .form-control-btn button {
    padding: 10px 25px;
    font-size: 10px;
    color: #fff;
    background: #f2994a;
    border: 0;
    border-radius: 7px;
    letter-spacing: .5px;
    font-weight: 200;
    cursor: pointer
}

body main .checkout-details {
    width: 40%;
    padding: 0
}

body main .checkout-details .checkout-details-inner {
    background: #f2f2f2;
    border-radius: 10px;
    padding: 20px
}

body main .checkout-details .checkout-details-inner .checkout-lists {
    display: flex;
    flex-direction: column;
    row-gap: 15px;
    margin-bottom: 40px
}

body main .checkout-details .checkout-details-inner .checkout-lists .card {
    width: 100%;
    display: flex;
    column-gap: 15px;
    flex-direction: initial;
    padding: 10px 20px
}

body main .checkout-details .checkout-details-inner .checkout-lists .card .card-image {
    width: 50%;
    display: flex
}

body main .checkout-details .checkout-details-inner .checkout-lists .card .card-image img {
    width: 100%;
    object-fit: fill;
    border-radius: 10px
}

body main .checkout-details .checkout-details-inner .checkout-lists .card .card-details {
    display: flex;
    flex-direction: column
}

body main .checkout-details .checkout-details-inner .checkout-lists .card .card-details .card-name {
    font-size: 14px;
    font-weight: 500
}

body main .checkout-details .checkout-details-inner .checkout-lists .card .card-details .card-price {
    font-size: 16px;
    font-weight: 500;
    color: #f2994a;
    margin-top: 5px
}

body main .checkout-details .checkout-details-inner .checkout-lists .card .card-details .card-price span {
    color: #4e5150;
    text-decoration: line-through;
    margin-left: 10px;
    font-size: 13px !important
}

body main .checkout-details .checkout-details-inner .checkout-lists .card .card-details .card-wheel {
    width: 90px;
    padding: 8px 0;
    border-radius: 10px;
    font-size: 12px;
    display: flex;
    justify-content: space-between
}

body main .checkout-details .checkout-details-inner .checkout-lists .card .card-details .card-wheel button {
    background: #e0e0e0;
    color: #828282;
    width: 15px;
    height: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 0;
    cursor: pointer;
    border-radius: 3px;
    font-weight: 500
}

body main .checkout-details .checkout-details-inner .checkout-shipping,
body main .checkout-details .checkout-details-inner .checkout-total {
    font-size: 16px;
    padding: 5px 0;
    border-top: 1px solid #bdbdbd;
    justify-content: space-between
}

body footer {
    color: #d2a132;
    display: -ms-grid;
    display: grid;
    /* place-items: center; */
    font-size: 12px
}

body footer a {
    text-decoration: none;
    color: inherit
}

.payment_method .card {
    margin-top: 30px;
    margin-bottom: 30px;
    width: 520px;
    border: none
}

.payment_method .card .row {
    height: 20%;
    width: 100%
}

.checkout_acc_style1,
.payment_method .card .row:last-child,
.product_count.button-container * {
    border: none
}

.payment_method .card .details {
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px
}

.card .credit,
.card .details,
.cod_syntax,
.payment_method .card .cardholder,
.payment_method .card .number,
.payment_method .card .paypal,
div#collapse0 {
    background-color: #eee
}

.details .left,
.details .right,
.payment_method .credit .left,
.payment_method .credit .right,
.payment_method .paypal .left,
.payment_method .paypal .right {
    position: relative;
    top: 50%;
    transform: translateY(-50%)
}

.payment_method .credit .left,
.payment_method .paypal .left {
    float: left;
    margin-left: 50px
}

.payment_method .credit .left label,
.payment_method .paypal .left label {
    margin-left: 10px;
    font-size: 1rem;
    cursor: pointer;
    font-weight: 700;
    letter-spacing: .5px;
    color: #fff
}

.credit .left input[type="radio"],
.paypal .left input[type="radio"] {
    visibility: hidden
}

.credit .left .radio,
.paypal .left .radio {
    position: absolute;
    top: -2px;
    left: -20px;
    border: 3px solid #414365;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background-color: #cf9b59;
    transition: 0.2s cubic-bezier(.4, 0, .2, 1)
}

.credit .left .radio::before,
.paypal .left .radio::before {
    position: absolute;
    content: "";
    border-radius: 50%;
    top: 5px;
    left: 5px;
    width: 9px;
    height: 9px;
    background-color: #fff0;
    transition: background-color 0.2s cubic-bezier(.4, 0, .2, 1)
}

.credit .right,
.paypal .right {
    float: right;
    margin-right: 30px
}

.credit .right img,
.paypal .right img {
    width: 42px;
    height: 30px;
    margin-left: 10px
}

.payment_method input[type="radio"]:checked~.radio {
    border: 3px solid #28a745;
    background-color: #000
}

.payment_method .cardholder .info,
.payment_method .number .info {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    margin-left: 40px
}

.payment_method .cardholder .info label,
.payment_method .number .info label {
    display: inline-block;
    letter-spacing: .5px;
    color: #000;
    width: 100px
}

.payment_method .cardholder .info input,
.payment_method .number .info input {
    display: inline-block;
    max-width: 300px;
    width: 300px;
    background-color: #fff0;
    font-family: " Arial, sans-serif";
    border: none;
    outline: 0;
    margin-left: 50px;
    color: #fff
}

.payment_method .details .left select,
.payment_method .details .right input {
    background: 0 0;
    font-family: " Arial, sans-serif";
    border: none;
    outline: 0;
    cursor: pointer
}

.payment_method .cardholder .info input::-moz-placeholder,
.payment_method .number .info input::-moz-placeholder {
    font-family: " Arial, sans-serif";
    color: #444880
}

.cardholder .info input:-ms-input-placeholder,
.number .info input:-ms-input-placeholder {
    font-family: "Source Code Pro";
    color: #444880
}

.cardholder .info input::placeholder,
.number .info input::placeholder {
    font-family: " Arial, sans-serif";
    color: #444880
}

#cardnumber::-moz-placeholder {
    letter-spacing: 2px
}

#cardnumber:-ms-input-placeholder {
    letter-spacing: 2px
}

#cardnumber,
#cardnumber::placeholder {
    letter-spacing: 2px
}

.details .left {
    float: left;
    padding-left: 40px;
    width: 50%
}

.payment_method .details .left label {
    letter-spacing: .5px;
    color: #000;
    width: 100px;
    margin-right: 20px
}

.payment_method .details .left select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    color: #444880
}

.payment_method .details .left span {
    font-family: " Arial, sans-serif";
    color: #444880;
    margin: 0 2px
}

.payment_method .details .right {
    float: right;
    width: 50%
}

.details .right label {
    margin-right: 20px;
    color: #8f92c3
}

.payment_method .details .right input {
    text-align: center;
    width: 50px;
    color: #fff
}

.payment_method .details .right input::-moz-placeholder {
    font-family: " Arial, sans-serif";
    color: #444880
}

.details .right input:-ms-input-placeholder {
    font-family: " Arial, sans-serif";
    color: #444880
}

.payment_method .details .right input::placeholder {
    font-family: "S Arial, sans-serif";
    color: #444880
}

.payment_method .details .right span {
    text-align: center;
    display: inline-block;
    font-family: " Arial, sans-serif";
    cursor: pointer;
    margin-left: 50px;
    color: #18c2c0;
    width: 24px;
    height: 24px;
    border: 2px solid #18c2c0;
    border-radius: 50%
}

.payment_method .button button {
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 1px;
    width: 520px;
    background-color: #cf9b59;
    border: none;
    color: #fff;
    padding: 18px;
    border-radius: 5px;
    outline: 0;
    transition: background-color 0.2s cubic-bezier(.4, 0, .2, 1)
}

.payment_method .button button:hover {
    background-color: #15aeac
}

.payment_method .button button:active {
    background-color: #139b99
}

.payment_method .button button i {
    font-size: 1.2rem;
    margin-right: 5px
}

.payment_method .card>div {
    align-items: baseline
}

@media screen and (max-width:1024px) {
    .top-header {}
    body main {
        column-gap: 70px
    }
    a.main-button.product_btn.addToCartFromThumnail {
        width: 130px !important;
        font-size: 12px !important
    }
}

@media screen and (max-width:768px) {
    body {
        width: auto
    }
    body main {
        flex-direction: column-reverse;
        height: auto;
        margin-bottom: 50px
    }
    body main .checkout-form {
        width: 100%;
        margin-top: 35px
    }
    body main .checkout-details {
        width: 100%
    }
}

.details_product_price.d-flex,
.pagination_part ul.pagination,
.product_details_review.d-flex,
.quantity-field,
.single_details_content.d-flex,
.single_details_content.d-md-flex {
    justify-content: center
}

body main .checkout-form label {
    display: none !important
}

body main .checkout-form form .form-control {
    padding: 0;
    border: none
}

body main .form-control.checkbox-control label {
    display: inline-block !important;
    font-size: 16px !important
}

body main .billing_address label,
body main .card__container label {
    display: inline-block !important
}

.billing_address label,
.prod-container ul.product-list .block-right span.price,
h3.user-name {
    font-size: 16px
}

.cod .btn-link {
    font-size: 16px;
    font-weight: 700;
    color: #000;
    margin: 0
}

.nice-select.right,
.search-button {
    float: right
}

.search-button button {
    border: none;
    background: url(http://webdesign-finder.com/lifecoach/wp-content/themes/lifecoach/images/menu-search.png) center center/cover no-repeat;
    padding: 1.9em 20px;
    color: #fff
}

.search-popup {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0
}

.search-bg {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background-color: rgb(0 0 0 / .5)
}

.search-form {
    display: block;
    margin: 7em 4em;
    position: relative;
    right: -100%
}

.form input {
    outline: 0;
    border-width: 0 0 1px;
    border-style: none none solid;
    border-color: #dad6d5;
    background-color: #fff0;
    width: 100%;
    padding: 1em 0;
    color: #dad6d5
}

.form input:focus::-webkit-input-placeholder {
    opacity: 0
}

.form input:focus::-moz-placeholder {
    opacity: 0
}

.form input:-ms-input-placeholder {
    opacity: 0
}

.form input:focus:-moz-placeholder {
    opacity: 0
}

.form label {
    position: absolute;
    top: 25%;
    right: 0
}

.search_popup .modal-dialog {
    width: 100%;
    max-width: 90%
}

.search_popup input[type="text"] {
    width: 100% !important;
    max-width: 90%;
    display: inline-block;
    border: none;
    background-color: #000;
    height: 40px;
    padding: 0 30px;
    color: #fff
}

.search_popup input[type="submit"] {
    margin: 0 0 0 -10px;
    padding: 0 20px;
    height: 40px;
    border: none;
    background-color: #d2a132
}

.quantity-field {
    display: flex;
    align-items: center;
    width: 120px;
    height: 40px;
    margin: 0 auto
}

.quantity-field .value-button {
    border: 1px solid #ddd;
    margin: 0;
    width: 30px;
    height: 99%;
    padding: 0;
    background: #eee;
    outline: 0;
    cursor: pointer;
    max-height: 30px
}

.quantity-field .value-button:hover {
    background: #e6e6e6
}

.quantity-field .value-button:active {
    background: #d2d2d2
}

.quantity-field .decrease-button {
    margin-right: -4px;
    border-radius: 8px 0 0 8px
}

.quantity-field .increase-button {
    margin-left: -4px;
    border-radius: 0 8px 8px 0
}

.quantity-field .number {
    display: inline-block;
    text-align: center;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    margin: 0;
    width: 40px;
    line-height: 40px;
    font-size: 11pt;
    background: #fff;
    font-family: Arial, sans-serif;
}

.quantity-field .number::selection {
    background: 0 0
}

.prod-container ul.product-list .block-flex {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    align-items: center
}

.prod-container ul.product-list .block-right {
    width: 85%;
    display: grid
}

.prod-container ul.product-list .block-left {
    width: 13%
}

img.prod-img {
    width: 100%;
    max-width: 80px
}

.container-autocomplete.prod_list {
    overflow-y: scroll;
    height: 500px
}

.modal-content {
    width: 95%
}

.single_total_list,
section#cart_details_div,
ul.category-list {
    margin: 10px 0
}

.nice-select {
    font-family: inherit;
    width: 100% !important;
    user-select: none
}

.nice-select:hover {
    border-color: #dbdbdb
}

.nice-select:after {
    border-bottom: 2px solid #999;
    border-right: 2px solid #999;
    content: "";
    display: block;
    height: 5px;
    margin-top: -4px;
    pointer-events: none;
    position: absolute;
    right: 12px;
    top: 50%;
    transform-origin: 66% 66%;
    transform: rotate(45deg);
    transition: 0.15s ease-in-out;
    width: 5px
}

.nice-select.open:after {
    transform: rotate(-135deg)
}

.nice-select.open .list {
    width: 100% !important;
    opacity: 1;
    pointer-events: auto;
    max-height: 400px;
    overflow-y: scroll;
    transform: scale(1) translateY(0);
    z-index: 999
}

.nice-select.disabled {
    border-color: #ededed;
    color: #999;
    pointer-events: none
}

.nice-select.disabled:after {
    border-color: #ccc
}

.nice-select.wide .list {
    left: 0 !important;
    right: 0 !important
}

.nice-select.right .list {
    left: auto;
    right: 0
}

.nice-select.small {
    font-size: 12px;
    height: 36px;
    line-height: 34px
}

.nice-select.small:after {
    height: 4px;
    width: 4px
}

.nice-select.small .option {
    line-height: 34px;
    min-height: 34px
}

.nice-select .list {
    background-color: #fff;
    box-shadow: 0 0 0 1px rgb(68 68 68 / .11);
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
    position: absolute;
    left: 0;
    transform-origin: 50% 0;
    transform: scale(.75) translateY(-21px);
    transition: 0.2s cubic-bezier(.5, 0, 0, 1.25), opacity 0.15s ease-out;
    z-index: 9
}

.nice-select .list:hover .option:not(:hover) {
    background-color: transparent !important
}

.nice-select .option {
    cursor: pointer;
    font-weight: 400;
    line-height: 40px;
    list-style: none;
    min-height: 40px;
    outline: 0;
    padding-left: 18px;
    padding-right: 29px;
    text-align: left;
    transition: 0.2s
}

.nice-select .option.focus,
.nice-select .option.selected.focus,
.nice-select .option:hover {
    background-color: #f6f6f6;
    font-size: 11px !important
}

.nice-select .option.selected {
    font-weight: 700
}

.nice-select .option.disabled {
    background-color: #fff0;
    color: #999;
    cursor: default;
    font-size: 13px;
    text-transform: capitalize;
    min-height: 30px;
    line-height: 30px;
    padding-top: 12px;
    border-bottom: 1px solid #ccc;
    margin: 0 20px 10px;
    padding-left: 0
}

.nice-select .option.disabled:hover {
    color: #999
}

.nice-select .list::-webkit-scrollbar {
    width: 0
}

.nice-select .list {
    margin-top: 5px;
    top: 100%;
    border-top: 0;
    border-radius: 0 0 5px 5px;
    max-height: 210px;
    overflow-y: scroll;
    padding: 52px 0 0
}

.nice-select.has-multiple {
    white-space: inherit;
    height: auto;
    padding: 7px 12px;
    min-height: 46px;
    line-height: 22px
}

.nice-select.has-multiple span.current {
    border: 1px solid #ccc;
    background: #eee;
    padding: 0 10px;
    border-radius: 3px;
    display: inline-block;
    line-height: 24px;
    font-size: 14px;
    margin-bottom: 3px;
    margin-right: 3px
}

.nice-select.has-multiple .multiple-options {
    display: block;
    line-height: 24px;
    padding: 0
}

.nice-select .nice-select-search-box {
    position: absolute;
    width: 100%;
    top: 100%;
    left: 0;
    z-index: 8;
    padding: 5px;
    background: #fff;
    opacity: 0;
    pointer-events: none;
    border-radius: 5px 5px 0 0;
    transform-origin: 50% 0;
    transform: scale(.75) translateY(-21px);
    transition: 0.2s cubic-bezier(.5, 0, 0, 1.25), opacity 0.15s ease-out
}

.nice-select .nice-select-search {
    background-color: #fff;
    border: 1px solid rgb(130 139 178 / .3);
    border-radius: 3px;
    box-shadow: none;
    color: #333;
    display: inline-block;
    vertical-align: middle;
    padding: 0 8px;
    width: 100% !important;
    height: 36px;
    line-height: 36px;
    outline: 0 !important;
    font-size: 9px
}

.nice-select.open .nice-select-search-box {
    opacity: 1;
    z-index: 99999;
    border-radius: 0 0 10px 10px;
    pointer-events: auto;
    transform: scale(1) translateY(1px)
}

.nice-select-search::-webkit-input-placeholder {
    position: relative;
    top: 0
}

.nice-select-search::-moz-placeholder {
    position: relative;
    top: 0
}

.nice-select-search:-ms-input-placeholder {
    position: relative;
    top: 0
}

.nice-select-search:-moz-placeholder {
    position: relative;
    top: 0
}

body main .checkout-form form .form-control>div span.fa.fa-building,
body main .checkout-form form .form-control>div span.fa.fa-globe {
    top: 20px;
    z-index: 97
}

.nice-select.primary_select.nc_select span.current,
.product-categories ul.product-categories-list.row {
    padding-left: 20px
}

.materials_content {
    margin-top: 34px !important
}

.single_category .single_category_option ul {
    padding: 0;
    margin: 0
}

.single_category .single_category_option ul li {
    margin: 5px 0
}

.category_part .category_sidebar .single_category .single_category_option ul li a {
    color: #8f8f8f;
    display: flex;
    justify-content: space-between
}

.review_star_icon i {
    color: #ffb400;
    font-size: 16px;
    line-height: 29px;
    font-family: FontAwesome;
    font-style: inherit
}

.fa-star:before {
    content: "\F005";
    font-family: FontAwesome;
    color: #ffc107;
    font-style: initial
}

.client_review .single_product_img img {
    border-radius: 50%;
    object-fit: cover;
    max-width: 80px;
    height: 50px;
    width: 50px
}

.client_review>.single_product_img {
    width: 20%
}

.client_review .single_product_text {
    width: 78%
}

.client_review .single_product_text h3 {
    font-size: 18px
}

.client_review .single_product_text h3 span {
    font-size: 12px;
    color: #777
}

.d-flex.review_product_img {
    flex-wrap: wrap;
    justify-content: space-between
}

.review_product_img .single_product_img {
    width: 20%;
    height: auto !important;
    margin-bottom: 10px
}

.review_product_img .single_product_img img.review_img {
    height: 100px;
    max-width: max-content;
    width: 100px;
    border-radius: 0
}

.client_review .single_product_text p {
    font-size: 14px;
    padding: 4px 0;
    color: #777
}

.cs_checkbox {
    display: block;
    position: relative;
    padding-left: 25px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 22px;
    user-select: none
}

.cs_checkbox input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0
}

.cs_checkbox .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 22px;
    width: 22px;
    background-color: var(--background_color);
    border: 1px solid #000 !important;
    border-radius: 5px
}

.cs_checkbox input:checked~.checkmark:after {
    display: block;
    left: 7px;
    top: 2px;
    width: 7px;
    height: 12px;
    border: solid #f22;
    border-width: 0 3px 3px 0;
    transform: rotate(45deg);
    position: absolute;
    content: ""
}

.materials_content ul li {
    display: flex;
    justify-content: space-between
}

.category_part .category_sidebar .single_category .category_tittle h4 {
    font-size: 16px;
    color: #fff;
    border-bottom: 1px solid #343739;
    padding-bottom: 13px;
    margin-bottom: 30px
}

.irs {
    height: 55px;
    margin-top: -3px;
    margin-bottom: 6px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.irs,
.irs-line {
    position: relative;
    display: block
}

.irs-line {
    height: 5px;
    top: 30px;
    background: #2b2d2e;
    border: 1px solid #2b2d2e;
    border-radius: 0;
    -moz-border-radius: 0;
    overflow: hidden;
    outline: 0 !important
}

.irs-line-left,
.irs-line-mid,
.irs-line-right {
    height: 8px;
    position: absolute;
    display: block;
    top: 0
}

.irs-line-left {
    left: 0;
    width: 11%
}

.irs-line-mid {
    left: 9%;
    width: 82%
}

.irs-bar,
.irs-bar-edge,
.irs-grid,
.irs-shadow {
    left: 0;
    position: absolute
}

.irs-line-right {
    right: 0;
    width: 11%
}

.irs-max {
    right: 0
}

.irs-max,
.irs-min {
    position: absolute;
    display: block;
    cursor: default
}

.irs-from,
.irs-single,
.irs-to {
    color: #8f8f8f;
    font-size: 14px;
    line-height: 1.333;
    text-shadow: none;
    padding: 1px 5px;
    background: 0 0;
    border-radius: 3px;
    -moz-border-radius: 3px;
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    cursor: default;
    white-space: nowrap
}

.irs-grid {
    display: none;
    bottom: 0;
    width: 100%;
    height: 20px
}

.irs-bar {
    height: 5px;
    top: 30px;
    border-top: 1px solid;
    border-bottom: 1px solid #d2a132;
    background: #d2a132;
    width: 0
}

.irs-shadow {
    height: 2px;
    top: 38px;
    background: #000;
    opacity: .3;
    border-radius: 5px;
    -moz-border-radius: 5px;
    display: none;
    width: 0
}

.sider_attributes label {
    font-size: 13px;
    font-weight: 400;
    font-family:  Arial, sans-serif
}

.button-container i,
.product_details_review.d-flex i.fas,
i.fa-solid {
    font-family: FontAwesome;
    font-style: inherit
}

.irs-slider.type_last {
    z-index: 2
}

.irs-slider {
    top: 27px;
    width: 13px;
    height: 13px;
    border: 1px solid #d2a132;
    background: #d2a132;
    border-radius: 27px;
    -moz-border-radius: 27px;
    box-shadow: 1px 1px 3px rgb(0 0 0 / .3);
    position: absolute;
    display: block;
    cursor: default;
    z-index: 1
}

.price_rangs input {
    width: 70% !important;
    display: none
}

.irs-hidden-input {
    position: absolute !important;
    display: block !important;
    top: 0 !important;
    left: 0 !important;
    width: 0 !important;
    height: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    outline: 0 !important;
    z-index: -9999 !important;
    background: 0 0 !important;
    border-style: solid !important;
    border-color: transparent !important
}

.form-inline {
    display: flex;
    flex-flow: row wrap;
    align-items: center
}

.form-inline .form-group {
    flex: 0 0 auto;
    flex-flow: row wrap
}

.form-inline .form-group,
.form-inline label {
    display: flex;
    align-items: center;
    margin-bottom: 0
}

.form-group {
    margin-bottom: 1rem !important
}

.extra-controls .price_rangs {
    width: 22%;
    float: left;
    display: flex;
    align-items: center
}

.extra-controls .form-control {
    width: 100% !important;
    background-color: #d2a132 !important;
    border-radius: 0;
    border: 1px solid #d2a132 !important;
    color: #fff3cd !important;
    text-align: center;
    border-radius: 2px
}

.category_part .extra-controls .price_rangs p,
.details_product_price.d-flex del,
.extra-controls .price_rangs p {
    padding-left: 10px
}

.category_part .extra-controls .price_rangs {
    width: 50%;
    float: left;
    display: flex;
    align-items: center
}

.category_part .extra-controls .form-control {
    width: 50%;
    background-color: #2b2d2e;
    border-radius: 0;
    border: 1px solid #2b2d2e
}

.product_text {
    text-align: center;
    padding: 25px !important
}

.col-md-4.cat_1.products_col,
.measurment {
    padding-bottom: 0
}

.col-md-4.cat_1.products_col .product_img {
    height: auto
}

.col-md-4.cat_1.products_col .product_img img.img-fluid {
    height: auto
}

.slide__img--img {
    width: fit-content
}

.slide__img--img img {
    object-fit: contain;
    height: 400px
}

#article__container .container__text p {
    font-size: 21px
}

.products-small-item img {
    width: 100%;
    height: 360px
}

.blog_img img {
    max-height: 100%
}

.quantity-field .number {
    height: 30px;
    border: .5px solid #eee;
    padding: 0;
    border-left: none
}

.single_shipingV3_info span {
    padding-right: 10px;
    font-size: 20px;
    font-weight: 500
}

.single_shipingV3_info span:after {
    content: " :"
}

.single_shipingV3_info h5.m-0 {
    font-size: 20px;
    padding: 0;
    margin: 0;
    line-height: 30px
}

h3.check_v3_title2.mb_10 {
    margin: 20px 0
}

.shipingV3_info {
    border: 1px solid #e3e3e3;
    border-radius: 3px;
    padding: 0 30px
}

.shipingV3_info .single_shipingV3_info {
    padding: 18px 0
}

.shipingV3_info .single_shipingV3_info:not(:last-child) {
    border-bottom: 1px solid #e3e3e3
}

.shipingV3_info .single_shipingV3_info span {
    font-size: 14px;
    font-weight: 600;
    color: #000
}

.shipingV3_info .single_shipingV3_info h5 {
    font-size: 14px;
    font-weight: 500;
    color: #222;
    line-height: 1.71
}

.shipingV3_info .single_shipingV3_info .edit_info_text {
    font-size: 14px;
    font-weight: 600;
    color: #d2a132;
    border: 1px solid #d2a132;
    padding: 5px;
    border-radius: 4px
}

.standard_shiping_box {
    border: 1px solid #e3e3e3;
    border-radius: 3px;
    padding: 11px 20px
}

.standard_shiping_box .product_ceck a:first-child {
    font-size: 12px;
    font-weight: 300;
    color: #000 !important
}

.shekout_subTitle_text {
    font-size: 14px;
    color: #8f8f8f;
    text-transform: none;
    font-weight: 400;
    padding-bottom: 20px
}

.checkout_acc_style1 {
    border: 1px solid #e3e3e3;
    border-radius: 3px
}

.checkout_acc_style1 .card {
    border-radius: 0;
    border: 0
}

.checkout_acc_style1 .card:not(:last-child) {
    border: 0;
    border-bottom: 1px solid #e3e3e3;
    background: #fff
}

.checkout_acc_style1 .card .card-header {
    padding: 10px 20px;
    background: 0 0;
    border: 0 !important;
    border-radius: 10px 10px 0 0 !important
}

.card-body {
    padding: 0 !important
}

a.btn_1.m-0 {
    line-height: 60px
}

.continue_shoping.text-center a.btn_1,
.order_texts a.btn_1.m-0,
a.btn_1.m-0.text-uppercase {
    background-color: #d2a132;
    color: #fff;
    font-weight: 600;
    padding: 12px 6px;
    border-radius: 5px;
    text-transform: capitalize !important
}

.checkout_acc_style1 .card .card-header h5 {
    margin: 0;
    display: block;
    color: #000 !important
}

.row.cod {
    height: auto !important;
    display: block
}

.product_ceck li div:last-child a {
    color: #6c757d !important
}

.primary_bulet_checkbox input:checked~.checkmark:before {
    transform: translate(-50%, -50%) scale(1)
}

.primary_bulet_checkbox .checkmark:before {
    position: absolute;
    background: #d2691e;
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    top: 50%;
    left: 52%;
    transform: translate(-50%, -50%) scale(0);
    transition: 0.3s
}

.primary_bulet_checkbox input {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden
}

.primary_bulet_checkbox .checkmark {
    position: relative;
    width: 18px;
    height: 18px;
    top: 10px;
    left: 0;
    display: block;
    cursor: pointer;
    line-height: 18px;
    flex: 18px 0 0;
    border-radius: 50%
}

.standard_shiping_box span {
    font-size: 14px;
    font-weight: 500;
    color: #222
}

.primary_bulet_checkbox input:checked~.checkmark:after {
    width: 100%;
    height: 100%;
    transition: 0.3s;
    transform: scale(1);
    border-color: #d2691e
}

.primary_bulet_checkbox .checkmark:after {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    content: "";
    width: 18px;
    height: 18px;
    background: 0 0;
    border-radius: 50%;
    border: 1px solid #e9e7f7;
    transition: 0.3s;
    transform: scale(1)
}

.checkout_v3_left.d-flex.justify-content-end {
    width: 50%
}

.checkout_v3_area {
    display: flex;
    justify-content: space-between;
    padding: 100px 0 0
}

.billing_address .col-12:first-child {
    padding-bottom: 20px;
    padding-left: 0
}

.payment_methods .primary_bulet_checkbox input:checked~.checkmark:after {
    border-width: 3px;
    border-color: #000;
    width: 20px;
    height: 20px
}

.payment_methods .primary_bulet_checkbox .checkmark:after {
    top: -1px;
    left: -1px
}

.cod_syntax button.btn.btn-link {
    color: #fff;
    text-decoration: none;
    font-weight: 700
}

.cod_syntax .primary_bulet_checkbox .checkmark:after {
    border-color: #000
}

.card-header span {
    padding-left: 16px
}

body main .payment_methods .checkout-form form .form-control label {
    opacity: 0;
    display: none !important
}

.same_as_shipping:first-child {
    padding-top: 30px
}

.check_v3_btns.flex-wrap.d-flex.align-items-center {
    clear: both
}

.text-left.logo.p-2.px-5 {
    width: 220px;
    margin: 0 auto
}

.checkout_details.d-flex .checkout_v3_left.d-flex.justify-content-end {
    width: 100%
}

.checkout_details.d-flex {
    padding-top: 70px
}

.modal-dialog.modal-dialog-centered .product_details_img {
    width: 50%;
    display: flex;
    justify-content: center;
    margin: 0 auto
}

.details_product_price.d-flex,
.product_details_review.d-flex,
.single_details_content.d-md-flex {
    justify-content: left
}

.cannot-upload-message span,
.product_details_review.d-flex .review_icon,
.upload-button-icon {
    padding-right: 10px
}

.single_details_content.d-flex {
    justify-content: left;
    margin-bottom: 10px;
    align-items: center
}

.product_details_content ul li {
    font-size: 13px;
    line-height: 35px;
    font-weight: 800;
    text-align: left
}

a#wishlist_btn {
    color: #000;
    background-color: #fff0;
    padding: 10px;
    border-radius: 5px;
    margin: 0
}

.product_details_btn button,
button#add_to_cart_btn {
    background-color: #d2a132;
    border-radius: 5px;
    color: #fff;
    padding: 5px;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 300
}

.product_details_btn button {
    margin: 0 10px 0 0;
    border: none
}

.single_details_content.d-flex h2#total_price {
    font-size: 20px;
    padding-left: 5px;
    margin-bottom: 0;
    font-weight: 600
}

.product_details_review.d-flex i.fas {
    color: #d2a132
}

.popup_btns>div {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
    margin: 7px 0
}

.popup_btns>div>button {
    width: 42% !important;
    display: flex;
    margin: 0;
    justify-content: center;
    border: 2px solid #d2a132;
    transition: 0.5s ease-in-out
}

.popup_btns>div>button:hover {
    background-color: #fff !important;
    color: #d2a132 !important;
    transition: 0.5s ease-in-out
}

.single_details_content.d-md-flex h5 {
    font-size: 18px;
    font-weight: 900;
    line-height: 35px;
    margin-left: 15px
}

.block-sec .left-text p,
.single_details_content.d-md-flex .size_btn a.attr_val_name.not_111.selected_btn {
    font-size: 16px
}

.product_details_content ul li span {
    font-weight: 300;
    font-size: 16px !important
}

.details_product_price.d-flex h2#main_price {
    font-size: 26px;
    line-height: 35px;
    color: #d2a132
}

.product_details_content {
    column-count: 1
}

a.attr_val_name.not_111.selected_btn {
    padding-left: 7px;
    font-size: 16px !important
}

.cs_radio_btns {
    margin: 5px 5px !important
}

.cs_color_btn .radio {
    margin: 3px 5px !important;
    display: inline-block !important;
    height: 32px !important;
    border-radius: 50% !important;
    width: 32px !important;
    line-height: 32px !important
}

.cs_color_btn .radio input[type="radio"] {
    position: absolute !important;
    opacity: 0 !important
}

.cs_color_btn input[type="checkbox"],
.cs_color_btn input[type="radio"] {
    box-sizing: border-box !important;
    padding: 0 !important
}

.cs_color_btn label {
    display: inline-block !important;
    margin-bottom: 0.5rem !important
}

.cs_color_btn .radio input[type="radio"]+.radio-label:before {
    top: 1px !important;
    left: 1px !important
}

.radio input[type="radio"]+.radio-label:empty:before {
    margin-right: 0 !important
}

.cs_color_btn .radio input[type="radio"]+.cs_color_btn .radio-label:before {
    content: "" !important;
    display: inline-block !important;
    width: 30px !important;
    height: 30px !important;
    position: relative !important;
    top: -8px !important;
    margin-right: 1em !important;
    vertical-align: top !important;
    cursor: pointer !important;
    text-align: center !important;
    transition: 250ms !important
}

li.prod_colors.cs_radio_btns .radio {
    border-radius: 55px;
    position: relative;
    margin: 0 0 0 0;
    padding: 0;
    display: flow-root;
    border: 1px solid #d2a132
}

li.prod_colors.cs_radio_btns {
    display: flex;
    flex-wrap: wrap
}

li.prod_colors.cs_radio_btns .radio input {
    position: absolute;
    opacity: 0;
    left: 0;
    right: 0;
    top: 1%;
    width: 70px !important;
    margin: 0 auto;
    height: 35px;
    padding: 0 20px;
    cursor: pointer
}

.sku_img_div img.img-fluid {
    height: 70px
}

li.prod_colors.cs_radio_btns .radio label.radio-label {
    width: 30px;
    height: 30px
}

.custom_sizes label.radio-label {
    width: 25px !important;
    height: 25px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 35px;
    background-color: #d2a132;
    padding: 0;
    font-size: 10px;
    font-weight: 300
}

.custom_colors input:checked~label:after {
    display: block;
    width: 40px;
    height: 40px;
    border: solid #d2a132
}

.custom_sizes input:checked~label:after {
    display: block;
    width: 40px;
    height: 40px;
    position: absolute;
    content: "";
    border-radius: 34px
}

.services.section-bg .modal-content {
    width: 100%;
    max-width: 70%
}

.product-color.btm-border.size_row .row {
    align-items: center;
    justify-content: space-between;
    display: flex;
    flex-wrap: wrap;
    width: 100%
}

.product-color.btm-border.size_row ul.color_list {
    display: flex;
    width: 50%;
    justify-content: left;
    padding-left: 0
}

.product-color.btm-border.size_row .custom_size {
    width: 45%
}

.size_row ul.color_list li.prod_colors {
    margin-left: 0 !important
}

li.prod_colors.cs_radio_btns .radio label.radio-label.range_value {
    width: 53px !important
}

.custom_sizes input:checked~label.range_value:after,
li.prod_colors.cs_radio_btns .rang_value_price {
    width: 55px
}

.dashboard_sidebar {
    background-color: var(--text_color);
    padding: 0 0 50px
}

section.dashboard_part a.btn_1 {
    background-color: #d2a132;
    color: #fff !important;
    display: inline-block;
    padding: 10px 20px;
    text-transform: none;
    line-height: 16px;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    border-radius: 2px
}

.single_dashboard_item {
    box-shadow: rgb(0 0 0 / .35) 0 5px 15px
}

body.admin .main-wrapper.min_height_600 div#main-content,
body.admin .main-wrapper.min_height_600 footer.footer-area.pt-10.pb-20 {
    margin: 0 auto
}

.dashboard_sidebar a {
    display: block;
    width: 100%;
    color: #fff;
    font-size: 16px;
    font-weight: 300;
    border-left: 2px solid #fff0;
    padding: 14px 50px;
    position: relative;
    z-index: 1;
    border-bottom: 1px solid #fff
}

.dashboard_sidebar a:after {
    position: absolute;
    left: -2px;
    top: 0;
    width: 2px;
    height: 100%;
    content: "";
    background-color: var(--base_color);
    opacity: 0
}

.dashboard_sidebar a i {
    color: #fff;
    margin-right: 32px
}

.dashboard_sidebar .active:after,
.dashboard_sidebar a:hover:after {
    opacity: 1
}

.dashboard_sidebar .active i,
.dashboard_sidebar a:hover i,
.left_sub_menu .select_option a span:hover {
    color: var(--base_color)
}

.dashboard_item .single_dashboard_item {
    display: flex;
    align-items: center;
    padding: 20px;
    border: 1px solid var(--border_color);
    margin-bottom: 30px
}

.dashboard_item .single_dashboard_item i {
    height: 80px;
    width: 80px;
    text-align: center;
    line-height: 80px;
    display: inline-block;
    background-color: #d7c4eb;
    font-size: 36px;
    color: #fff
}

.dashboard_item .single_dashboard_item .single_dashboard_text {
    padding-left: 25px
}

.dashboard_item .single_dashboard_item .single_dashboard_text h4 {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 0
}

.dashboard_item .single_dashboard_item .single_dashboard_text p {
    text-transform: none
}

.dashboard_item .wishlist i {
    background-color: #ffced3
}

.dashboard_item .disputes i {
    background-color: #bfe7dc
}

.order_details_status {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: var(--background_color);
    padding: 20px
}

.order_details_status ul {
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: space-between
}

.order_details_status ul li {
    list-style: none;
    text-transform: none;
    margin-right: 70px
}

.order_details_status ul li p {
    display: block;
    width: 100%;
    font-size: 14px;
    color: #000;
    font-weight: 700;
    line-height: 24px
}

.order_details_status ul li p span {
    font-weight: 400;
    color: var(--text_color)
}

.order_details_status .btn_1,
.order_details_status .btn_2 {
    background-color: #d2a132;
    color: #000;
    width: 180px;
    margin-top: 0;
    padding: 12px 29px;
    border: 1px
}

.complete {
    border: 1px solid #d7dbe3;
    background-color: #d2a132;
    color: #fff !important;
    padding: 10px 29px;
    width: 170px;
    text-align: center;
    line-height: 18px;
    margin-bottom: 10px;
    cursor: default
}

.order_cancel_by_id {
    border: 1px solid #d7dbe3;
    background-color: #d2a132;
    color: #fff !important;
    padding: 10px 29px;
    width: 170px;
    text-align: center;
    line-height: 18px;
    margin-bottom: 10px
}

button.float-left.btn_1:hover {
    background: #fff;
    border: 1px solid #d2a132;
    color: #d2a132 !important
}

a.btn_2.order_cancel_by_id {
    cursor: pointer !important
}

button#submit_btn:hover {
    background: #fff;
    border: 1px solid #d2a132;
    color: #d2a132 !important
}

button.btn_small:hover {
    background: #fff;
    border: 1px solid #d2a132;
    color: #d2a132 !important
}

button#contactBtn:hover {
    background: #fff;
    border: 1px solid #d2a132;
    color: #d2a132 !important
}

i.ti-reload.fund_add:hover {
    background: #fff;
    border: 1px solid #d2a132;
    color: #000 !important
}

i.ti-wallet:hover {
    background: #fff;
    border: 1px solid#d2a132;
    color: #000 !important
}

h5.stock {
    color: red;
    font-size: 18px
}

button.btn_1.jazz_cash_cancel:hover {
    width: 50%
}

span.error_email {
    float: left;
    display: block;
    width: 100%;
    min-height: 6px
}

.fa fa-envelope {
    bottom: 20px;
    top: unset !important
}

span.error_phone {
    float: left;
    display: block;
    width: 100%;
    min-height: 20px
}

.fa fa-phone {
    bottom: 20px;
    top: unset !important
}

span.error_name {
    float: left;
    display: block;
    width: 100%;
    min-height: 6px
}

.fa fa-user {
    bottom: 20px;
    top: unset !important
}

.form-group.col-md-12 {
    margin-bottom: 0px !important
}

button.btn_1 .float-none[disabled] {
    border: 1px solid #999999 !important;
    background-color: #cccccc !important;
    color: #666666 !important
}

a#new_attach_file {
    margin-top: 24px !important
}

a#delet_icon {
    margin-top: 22px
}

label.error {
    color: red
}

button#contactBtn\ refund {
    width: 10%
}

a.complete {
    cursor: default !important
}

.btn.focus,
.btn:focus {
    outline: 0
}

.btn.focus,
.btn:focus {
    outline: 0;
    box-shadow: none !important
}

.btn.focus,
.btn:focus,
.btn:hover {
    color: #fff !important;
    text-decoration: none;
    background: #d2a132
}

span.email {
    color: red !important
}

a.btn_2_cancelled {
    border: 1px solid #d7dbe3;
    background-color: #d2a132;
    color: #fff !important;
    padding: 10px 29px;
    width: 170px;
    text-align: center;
    line-height: 18px;
    margin-bottom: 10px;
    cursor: default !important
}

.text-danger {
    color: #dc3545 !important;
    font-size: 13px !important
}

.home_appointment {
    max-height: 500px !important;
    overflow-y: hidden
}

button#close {
    top: 5px !important;
    right: 10px !important
}

input.getProductByChoice {
    margin-left: 10px
}

.range-slider_custom {
    width: 130%;
    margin: 0 auto;
    position: relative
}

#range {
    -webkit-appearance: none;
    width: 150%
}

#range:focus {
    outline: none
}

#range::before,
#range::after {
    position: absolute;
    top: 2rem;
    color: #333;
    font-size: 14px;
    line-height: 1;
    padding: 3px 5px;
    border-radius: 4px
}

#range::before {
    left: 0;
    content: attr(data-min)
}

#range::after {
    right: 0;
    content: attr(data-max)
}

#range::-webkit-slider-runnable-track {
    width: 100%;
    height: 1rem;
    cursor: pointer;
    animate: 0.2s;
    background: linear-gradient(90deg, #d2a132 var(--range-progress), #dee4ec var(--range-progress));
    border-radius: 1rem
}

#range::-webkit-slider-thumb {
    -webkit-appearance: none;
    border: .25rem solid #d2a132;
    border-radius: 50%;
    background: #fff;
    cursor: pointer;
    height: 20px;
    width: 20px;
    transform: translateY(calc(-50% + 8px))
}

#tooltip {
    position: absolute;
    top: 1.75rem
}

#tooltip span {
    position: absolute;
    text-align: center;
    display: block;
    line-height: 1;
    padding: .125rem .25rem;
    color: #fff;
    border-radius: .125rem;
    background: #d2a132;
    font-size: 12px;
    left: 50%;
    transform: translate(-50%, 0)
}

#tooltip span:before {
    position: absolute;
    content: "";
    left: 50%;
    top: -8px;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border: 4px solid #fff0;
    border-bottom-color: #d2a132
}

input[type="range"] {
    color: #666;
    -webkit-filter: none !important;
    filter: none !important;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    display: inline-block;
    background: #fff;
    line-height: inherit !important;
    margin: 0;
    width: 100%;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    text-align: left;
    width: 100%;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    border-radius: 4px
}

@media (max-width:991px) {
    .home-feature {
        padding-bottom: 0;
        padding-top: 0;
        margin-top: 0
    }
    footer .footer-nav,
    footer .text {
        margin-bottom: 30px
    }
    footer h5 {
        margin-bottom: 15px
    }
    .dashboard_sidebar {
        padding: 30px 0;
        margin-bottom: 40px
    }
    .dashboard_sidebar a {
        padding: 14px 30px
    }
    .order_details_status {
        display: block
    }
    .order_details_status ul {
        display: block;
        margin-bottom: 20px
    }
    .order_details_status ul li {
        margin-bottom: 10px
    }
    .order_details_status .btn_1,
    .order_details_status .btn_2 {
        padding: 12px 18px
    }
}

@media only screen and (min-width:991px) and (max-width:1200px) {
    .dashboard_sidebar a {
        padding: 14px 20px
    }
    .dashboard_sidebar a i {
        margin-right: 14px
    }
    .order_details_status {
        display: block
    }
    .order_details_status ul {
        display: block;
        margin-bottom: 20px
    }
    .order_details_status ul li {
        margin-bottom: 10px
    }
    .order_details_status .btn_1,
    .order_details_status .btn_2 {
        padding: 12px 18px
    }
}

.order_details_status .btn_2 {
    border: 1px solid #d7dbe3;
    background-color: #fff;
    color: var(--text_color) !important;
    padding: 10px 29px
}

.order_details_status .btn_2:hover {
    border-color: var(--base_color);
    border: 1px solid var(--base_color);
    background-color: var(--base_color);
    color: #fff !important
}

.order_details .order_item {
    padding: 20px;
    border-right: 1px solid #d7dbe3;
    width: 95%;
    float: left
}

.order_details .order_item .single_order_item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px
}

.order_details .order_item .single_order_item .order_item_name img {
    background-color: var(--background_color);
    max-width: 60px;
    max-height: 60px
}

.order_details .order_details_iner {
    display: flex;
    align-items: center;
    border: 1px solid #d7dbe3;
    border-top: 1px solid #ddd
}

.order_details .order_details_btn {
    width: 25%;
    float: left;
    text-align: center;
    margin: 25px
}

.order_details .order_details_btn .btn_2 {
    border: 1px solid #d7dbe3;
    background-color: #d2a132;
    color: #fff;
    padding: 10px 29px;
    width: 170px;
    text-align: center;
    line-height: 18px;
    margin-bottom: 10px
}

.order_details .order_details_btn .btn_2:hover {
    background-color: #fff !important;
    color: #d2a132 !important;
    border: 1px solid #d2a132
}

.refund_disputes_text_iner {
    padding: 30px;
    border: 1px solid var(--border_color);
    border-top: 0 solid #fff0
}

.refund_disputes_text_iner h4 {
    font-size: 16px;
    margin-bottom: 17px;
    line-height: 26px
}

.refund_disputes_text_iner .btn_1 {
    margin-top: 22px
}

.single_coupons_item {
    padding-top: 0
}

.single_coupons_item .tablesaw thead tr:first-child th {
    padding: 10px;
    font-weight: 600;
    text-transform: capitalize;
    font-size: 14px;
    color: #fff;
    text-align: center
}

.single_coupons_item .cart_table_body {
    background-color: var(--background_color)
}

.single_coupons_item .cart_table_body h4 {
    background-image: url(../img/cupon_bg_1.png);
    height: 50px;
    background-size: 100% 100%;
    width: 160px;
    text-align: center;
    color: #000;
    line-height: 50px;
    background-repeat: no-repeat;
    margin-bottom: 0
}

.single_coupons_item .cart_table_body td {
    padding: 25px 40px
}

.shiping_address_part {
    margin-top: 78px
}

.shiping_address_part .single_address_part h4 {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 700
}

.shiping_address_part .single_address_part ul {
    list-style: none;
    padding: 0;
    margin: 37px 0 0
}

.shiping_address_part .single_address_part ul li {
    display: flex;
    justify-content: space-between;
    margin: 12px 0
}

.shiping_address_part .single_address_part .order_btn {
    border: 1px solid #d7dbe3;
    display: inline-block;
    background-color: var(--background_color);
    color: var(--text_color);
    text-transform: none;
    padding: 5px 24px;
    line-height: 15px
}

.shiping_address_part .single_address_part .order_btn:hover {
    background-color: var(--base_color);
    color: #fff;
    border: 1px solid var(--base_color)
}

.shiping_address_part .single_address_part {
    margin-bottom: 80px
}

.id_track h5 {
    font-size: 14px;
    text-transform: uppercase;
    color: var(--text_color);
    text-align: center;
    margin-bottom: 38px
}

.id_track label {
    font-size: 11px;
    text-transform: uppercase;
    color: #8f8f8f
}

.id_track input {
    border-radius: 0;
    height: 50px;
    font-size: 14px;
    font-weight: 300;
    color: #8f8f8f
}

.id_track .input-group-text {
    font-size: 14px;
    border-radius: 0;
    border: 1px solid var(--base_color);
    background-color: var(--base_color);
    color: #fff;
    padding: 13px 43px;
    cursor: pointer
}

.dashboard_part .product_img {
    background-color: #fff;
    min-height: 250px
}

.dashboard_part .pagination_part,
ul.product-list {
    margin-top: 20px
}

.refund_area .order_details_btn .refund_btn {
    display: block;
    color: #fff;
    background-color: #06d1e9;
    border: 1px solid #06d1e9;
    width: 90px;
    margin: 0 auto;
    padding: 7px 10px;
    line-height: 14px
}

.refund_area .order_details_btn .view_details_btn {
    font-size: 14px;
    font-weight: 400;
    color: var(--text_color);
    margin-top: 20px;
    display: inline-block
}

.refund_disputes_sidebar .single_disputes_sidebar {
    padding: 40px;
    border: 1px solid var(--border_color);
    margin-bottom: 30px
}

.refund_disputes_sidebar .single_disputes_sidebar h4 {
    font-size: 16px;
    margin-bottom: 18px
}

.refund_disputes_content .disputes_content_progress {
    width: 80%;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    overflow: hidden
}

.add_new_btn,
.product_count.button-container {
    margin-left: 5px
}

.refund_disputes_content .disputes_content_progress .disputes_content_item {
    text-align: center;
    z-index: 1
}

.refund_disputes_content .disputes_content_progress .disputes_content_item .process_count {
    height: 90px;
    width: 90px;
    border-radius: 50%;
    border: 2px solid;
    border-color: var(--background_color);
    background-color: #fff;
    line-height: 70px;
    margin: 0 auto;
    position: relative;
    z-index: 5
}

button.accordion:hover {
    background: #d2a132 !important;
    color: #fff;
    border: #d2a132 !important
}

.refund_disputes_content .disputes_content_progress .disputes_content_item .process_count:after {
    position: absolute;
    content: "";
    right: -200%;
    top: 50%;
    background-color: var(--background_color);
    width: 200%;
    height: 2px;
    z-index: -1
}

.refund_disputes_content .disputes_content_progress .disputes_content_item a {
    height: 70px;
    width: 70px;
    line-height: 70px;
    text-align: center;
    display: inline-block;
    border-radius: 50%;
    background-color: var(--background_color);
    font-size: 16px;
    font-weight: 700;
    color: var(--text_color);
    margin-top: 8px
}

@media (max-width:991px) {
    .order_details_status .btn_2 {
        padding: 10px 18px
    }
    .order_details .order_item {
        width: 100%;
        padding: 20px;
        border-right: 0 solid #fff0
    }
    .order_details .order_details_iner {
        display: inline-block;
        width: 100%
    }
    .order_details .order_details_btn {
        width: 100%;
        padding: 0 20px 20px
    }
    .single_coupons_item .cart_table_body h4 {
        width: 100px;
        height: 60px;
        line-height: 60px
    }
    .single_coupons_item .cart_table_body td {
        padding: 10px 20px
    }
    .single_coupons_item .tablesaw-cell-content {
        max-width: 55% !important
    }
    .single_coupons_item .tablesaw-stack td .tablesaw-cell-label,
    .single_coupons_item .tablesaw-stack th .tablesaw-cell-label {
        width: 45% !important
    }
    .shiping_address_part .single_address_part ul {
        margin-top: 15px
    }
    .shiping_address_part .single_address_part {
        margin-bottom: 20px;
        margin-top: 20px
    }
    .refund_disputes_sidebar .single_disputes_sidebar {
        padding: 30px
    }
    .refund_disputes_sidebar .single_disputes_sidebar h4 {
        margin-bottom: 10px
    }
    .refund_disputes_content .disputes_content_progress {
        width: 100%
    }
    .refund_disputes_content .disputes_content_progress .disputes_content_item {
        flex: 50% 0 0;
        margin-top: 30px
    }
    .refund_disputes_content .disputes_content_progress .disputes_content_item .process_count {
        height: 50px;
        width: 50px;
        line-height: 50px
    }
    .refund_disputes_content .disputes_content_progress .disputes_content_item .process_count:after {
        display: none
    }
    .refund_disputes_content .disputes_content_progress .disputes_content_item a {
        height: 40px;
        width: 40px;
        line-height: 40px
    }
}

.refund_disputes_content .disputes_content_progress .disputes_content_item p {
    color: var(--text_color);
    font-weight: 600;
    margin-top: 15px
}

.refund_disputes_content .step_complect .process_count {
    height: 90px;
    width: 90px;
    border: 2px solid;
    border-radius: 50%;
    border-color: var(--base_color) !important;
    background-color: #fff;
    line-height: 90px;
    margin: 0 auto;
    position: relative;
    z-index: 5
}

.refund_disputes_content .step_complect .process_count:after {
    position: absolute;
    content: "";
    right: -200%;
    top: 50%;
    background-color: var(--base_color) !important;
    width: 200%;
    height: 2px;
    z-index: -1
}

.refund_disputes_content .step_complect a {
    height: 70px;
    width: 70px;
    line-height: 70px;
    text-align: center;
    display: inline-block;
    border-radius: 50%;
    background-color: var(--base_color) !important;
    font-size: 16px;
    font-weight: 700;
    color: #fff !important
}

.account_details .nav-link {
    border-radius: 0;
    background-color: var(--background_color);
    color: #000;
    margin-right: 10px;
    font-size: 16px;
    padding: 17px 31px;
    line-height: 14px;
    font-weight: 600
}

.account_details .nav-tabs .nav-item.show .nav-link,
.account_details .nav-tabs .nav-link.active {
    color: #000 !important;
    background-color: var(--text_color) !important;
    border-color: var(--text_color) !important
}

.dashboard_part .account_details form {
    background-color: var(--background_color);
    padding: 40px 36px 0
}

.dashboard_part .account_details form:last-child {
    padding: 40px 36px
}

.dashboard_part .account_details form label {
    text-transform: capitalize;
    font-size: 13px;
    font-weight: 600;
    color: var(--text_color)
}

.dashboard_part .account_details form h4 {
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: 38px;
    color: var(--text_color)
}

.dashboard_part .account_details form .form-control {
    border-color: var(--border_color);
    font-size: 13px;
    font-weight: 300;
    border-radius: 5px;
    height: 35px !important;
    padding: 7px 20px
}

@media only screen and (min-width:768px) and (max-width:991px) {
    .dashboard_item .single_dashboard_item,
    .dashboard_part .account_details form .form-control {
        padding: 10px
    }
    .dashboard_item .single_dashboard_item i {
        height: 50px;
        width: 50px;
        line-height: 50px;
        font-size: 25px
    }
}

@media only screen and (min-width:991px) and (max-width:1200px) {
    .order_details_status .btn_2 {
        padding: 10px 18px
    }
    .order_details .order_item {
        width: 100%;
        border-right: 0 solid #fff0
    }
    .order_details .order_details_iner {
        display: inline-block
    }
    .order_details .order_details_btn {
        width: 100%;
        padding-bottom: 40px
    }
    .refund_disputes_content .disputes_content_progress .disputes_content_item .process_count {
        height: 70px;
        width: 70px;
        line-height: 70px
    }
    .refund_disputes_content .disputes_content_progress .disputes_content_item a {
        height: 50px;
        width: 50px;
        line-height: 50px
    }
    .dashboard_part .account_details form .form-control {
        padding: 10px 6px
    }
}

.dashboard_part .account_details form .gj-textbox-md {
    border: 1px solid #cf9b5e;
    background-color: #fff
}

.dashboard_part .account_details form textarea {
    border-color: var(--border_color);
    font-size: 13px;
    text-transform: none;
    font-weight: 300;
    border-radius: 5px;
    display: block;
    width: 100%;
    padding: 20px;
    height: 160px
}

.dashboard_part .account_details form .gj-datepicker-md [role="right-icon"] {
    position: absolute;
    right: 20px;
    top: 39px;
    font-size: 13px;
    color: #8f8f8f
}

.dashboard_part .account_details form .btn_1 {
    float: right;
    margin-top: 30px
}

.dashboard_part .crose_icon {
    height: 50px;
    width: 58px;
    line-height: 50px;
    text-align: center;
    background-color: var(--base_color);
    color: #fff;
    display: inline-block
}

.dashboard_part .customer_img img {
    max-width: 150px
}

.dashboard_part .customer_img h5 {
    font-size: 11px;
    text-transform: uppercase;
    color: var(--text_color);
    font-weight: 300
}

.dashboard_part .customer_img .form-group {
    font-size: 12px;
    font-weight: 300;
    color: #8f8f8f;
    margin-top: 20px
}

.dashboard_part .nice-select {
    height: 50px;
    width: 20% !important
}

.dashboard_part .nc_select:after {
    top: 13px
}

.table-responsive thead tr th {
    background-color: #d2a132 !important
}

table.table.table-hover.tablesaw {
    margin-top: 30px
}

.order_details_status span {
    font-weight: 600 !important;
    color: #d2a132 !important
}

.add_new_btn {
    background-color: #d2a132;
    border: 1px solid #d2a132;
    color: #fff !important;
    display: inline-block;
    text-transform: none;
    font-size: 13px;
    font-weight: 500;
    padding: 10px 20px;
    display: flex;
    flex-wrap: wrap;
    align-items: center
}

.original_price {
    text-decoration: line-through;
    -webkit-text-decoration-color: var(--base_color);
    text-decoration-color: var(--base_color)
}

.sku_img_div {
    background: #fff;
    width: 70px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center
}

.img_div_width {
    width: 306px;
    display: flex;
    align-items: center;
    grid-gap: 10px
}

.d-md-flex {
    display: flex !important
}

.variant_image .thumb_img_div {
    height: 60px !important;
    width: 60px !important
}

.cart_details tbody tr td {
    padding-bottom: 20px;
    padding-top: 20px;
    font-size: 14px
}

a.btn_2.btn_2_padding.add_to_wishlist_modal#wishlist_btn {
    background-color: #fff0;
    border: 2px solid #d2a132;
    font-size: 18px;
    padding: 10px;
    color: #000
}

a:hover {
    cursor: pointer !important
}

button.close_modal_icon {
    background-color: #fff0;
    border-radius: 35px;
    position: absolute;
    right: 0;
    font-size: 14px;
    font-weight: 100;
    border: 1px solid #eee
}

.left_sub_menu .select_option {
    display: inline-block;
    float: left;
    position: relative;
    z-index: 999
}

@media (max-width:991px) {
    .dashboard_part .account_details form .btn_1,
    .refund_disputes_content .disputes_content_progress .disputes_content_item p {
        margin-top: 10px
    }
    .dashboard_part .account_details .customer_img {
        margin-top: 30px;
        padding: 0 15px
    }
    .dashboard_part .account_details form,
    .dashboard_part .account_details form:last-child {
        padding: 30px 15px
    }
    .left_sub_menu .select_option {
        text-align: center;
        float: inherit
    }
}

.left_sub_menu .select_option a span {
    text-transform: uppercase;
    color: var(--text_color);
    margin-right: 20px;
    position: relative
}

.left_sub_menu .select_option a span:after {
    position: absolute;
    content: "";
    right: -10px;
    top: 3px;
    width: 1px;
    height: 12px;
    background-color: #d6d9db
}

.left_sub_menu .select_option a span:last-child:after {
    width: 0
}

.left_sub_menu .select_option .select_option_list {
    padding: 28px 40px;
    background-color: #c78f5c;
    position: absolute;
    opacity: 0;
    visibility: hidden;
    transition: 0.5s;
    margin-top: 20px
}

@media (max-width:575px) {
    .account_details .nav-link {
        margin-right: 3px;
        font-size: 13px;
        padding: 10px 8px
    }
    .left_sub_menu .select_option a span {
        margin-right: 10px
    }
    .left_sub_menu .select_option a span:after {
        right: -5px
    }
    .left_sub_menu .select_option .select_option_list {
        padding: 20px 22px 25px
    }
}

.left_sub_menu .select_option .select_option_list .single_select_option p {
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 10px;
    padding: 0
}

.left_sub_menu .select_option .select_option_list .single_select_option .select2-container--default .select2-selection--single {
    color: #fff;
    border: 1px solid #fff;
    border-radius: 0;
    background-color: #fff0;
    height: 40px
}

.left_sub_menu .select_option .select_option_list .single_select_option .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #fff !important;
    line-height: 40px;
    font-size: 12px;
    padding-left: 17px;
    padding-right: 17px
}

.left_sub_menu .select_option .select_option_list .single_select_option .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 6px;
    right: 1px;
    width: 20px
}

.left_sub_menu .list_visiable .select_option_list {
    visibility: visible;
    opacity: 1;
    margin-top: 0
}

.header-area.header-sticky .col-md-2 {
    z-index: 6
}

.select2-hidden-accessible {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important
}

.select2-container {
    display: inline-block;
    margin: 0;
    position: relative;
    vertical-align: middle
}

.left_sub_menu .select_option .select_option_list .single_select_option {
    position: relative;
    width: 235px;
    display: block;
    margin: 20px 0;
    text-align: left
}

.left_sub_menu .select_option .select_option_list .btn_1 {
    text-transform: none;
    margin-top: 15px;
    padding: 10px 39px;
    font-size: 13px;
    font-weight: 500;
    text-transform: none;
    background-color: #fff0;
    color: #fff;
    border: 2px solid
}

.select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 28px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none
}

.select2-dropdown {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    display: block;
    position: absolute;
    left: -100000px;
    width: 100%;
    z-index: 1051
}

.select2-results__option {
    padding: 6px
}

.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #fff #fff0 #fff0;
    border-style: solid;
    border-width: 5px 4px 0;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: #fff0 #fff0 #888;
    border-width: 0 4px 5px
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #5897fb;
    color: #fff
}

header.header_part.header_fixed.single_page_menu_item.home_page_menu {
    position: absolute;
    top: 11px
}

.select_option.submenu_icon span {
    color: #fff !important
}

.page-item.active .page-link,
.prices_offers span.price_off,
.product_quick_view button,
.value-button.qtyChange,
span#header-cart-count {
    color: #fff;
    background-color: #d2a132
}

.left_sub_menu .select_option form {
    margin-top: -20px
}

.product_count.button-container input.qty {
    width: 35px;
    text-align: center;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    margin: 4px -5px;
    font-size: 12px !important;
    padding: 6px 5px 3px 4px
}

.value-button.qtyChange {
    border: none;
    padding: 0;
    margin: 0;
    height: auto
}

html body ._p-qty input#number {
    height: 30px;
    margin: 0;
    background-color: #fff;
    color: #000;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee
}

.detail_pro_qty {
    display: flex;
    flex-wrap: wrap;
    margin: 0 10px
}

._p-qty.product_count {
    display: flex;
    flex-wrap: wrap;
    align-items: center
}

span#header-cart-count {
    font-size: 9px;
    position: absolute;
    border-radius: 20px;
    height: 15px;
    width: 15px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    top: -5px;
    right: -7px;
    font-weight: 700
}

i.fa.fa-shopping-cart {
    position: relative;
    font-size: 20px
}

.shop_page_banner .row .page_title {
    align-items: center;
    width: 60%
}

.shop_page_banner .row .page_breadcrumbs {
    width: 31%;
    align-items: center;
    text-align: right;
    display: flex;
    margin-top: 50px
}

.top_filter.col-12.product_page_tittle.d-flex.justify-content-between.grid_Title_page p.flex-fill {
    padding-right: 160px
}

.product_lists {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: center;
    padding-top: 20px
}

.product_lists .col-md-4.cat_1.products_col {
    width: 32%;
    opacity: 1
}

.page-item.active .page-link {
    z-index: 1;
    border-color: #d2a132
}

.pagination_part ul.pagination a.page-link:hover {
    background-color: #fff0;
    border-color: #d2a132;
    color: #000
}

.header-area .col-md-2:last-child {
    display: flex;
    margin: 0 auto;
    justify-content: center
}

.single_details_content.d-md-flex.for_color .cs_color_btn {
    width: 100%;
    display: flex;
    align-items: center;
    margin-bottom: 0;
    justify-content: end
}

.single_details_content.d-md-flex.for_color .cs_color_btn h4,
footer h4 {
    font-size: 16px;
    font-weight: 600
}

.single_details_content.d-md-flex.for_color .cs_color_btn .radio {
    width: 28px !important;
    height: 28px !important;
    line-height: 0 !important;
    border: 1px solid #cf9c5a
}

.size-list .rang_value_price .range_value {
    width: 70%;
    font-size: 11px
}

.size-list .rang_v .rang_value_price {
    width: 70px;
    float: right
}

li.prod_colors.cs_radio_btns {
    align-items: baseline;
    justify-content: space-between
}

.radio.custom_sizes.circle_size {
    margin-right: 6px
}

.size-list li.prod_colors.cs_radio_btns.rang_v {
    width: 50px;
    height: 40px
}

.short_by .nice-select {
    height: 40px;
    width: 260px;
    border-radius: 0;
    color: #000;
    line-height: 40px
}

img.picZoomer-zoom-pic {
    height: 800px !important;
    width: 700px !important
}

.nice-select.open,
.nice-select:active,
.nice-select:focus {
    border-color: #999
}

.nice-select {
    -webkit-tap-highlight-color: #fff0;
    background-color: #fff;
    border-radius: 5px;
    border: 1px solid #e8e8e8;
    clear: both;
    cursor: pointer;
    display: block;
    float: left;
    font-size: 14px;
    font-weight: 400;
    height: 42px;
    line-height: 40px;
    outline: 0;
    padding-left: 18px;
    padding-right: 30px;
    position: relative;
    text-align: left !important;
    transition: 0.2s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap
}

.single_details_content.d-flex h5.mb-0 {
    font-weight: 900;
    font-size: 18px
}

.short_by {
    width: 230px;
    margin: 0 10px
}

.pagination_select {
    width: 60px
}

@media (max-width:1920px) {
    .search-box {
        display: flex;
        justify-content: right
    }
    .search-box input {
        width: 40%;
        margin-right: 0 !important
    }
    .header-area.header-sticky .nav li a {
        font-size: 18px
    }
    h1.banner-heading {
        font-size: 60px
    }
    .sub-headings h2 {
        font-size: 44px
    }
    .blog_content h2,
    h3.user-name {
        font-size: 26px
    }
    .inner_banner a {
        font-size: 36px
    }
    .block-sec .left-heading .section-title {
        font-size: 38px
    }
    .block-sec .left-text p {
        font-size: 20px
    }
    .products_bg {
        max-width: 23% !important
    }
    .sub-headings:after {
        top: 30px
    }
    .products-small-item img {
        width: 100%;
        height: 450px
    }
    ._boxzoom ._product-images {
        width: 75%;
        display: inline-block
    }
    .products_col {
        max-width: 16.2%;
        margin: 5px 17px;
        position: relative;
        margin-bottom: 20px;
        padding-bottom: 20px !important
    }
    .shop_page_banner .page_title {
        font-size: 26px;
        margin-top: 40px !important;
        text-transform: uppercase
    }
}

@media (max-width:1700px) {
    .header-area .main-nav .nav li {
        padding: 0 8px
    }
    .appointment-form {
        max-width: 100%
    }
    .custom_form {
        padding-top: 0 !important
    }
    .custom_form .select_fieds {
        max-width: 90%
    }
}

@media (max-width:1480px) {
    .col-md-5._boxzoom {
        display: flex
    }
    ._p-add-cart .btn {
        width: 50%
    }
    .relared-producth h2 {
        line-height: 0
    }
    .name_fields.row input {
        width: 100%
    }
    .shop_attributes td.ecommerce-product-attributes-item__value {
        font-size: 14px;
        padding: 10px
    }
    .header-area.header-sticky .nav li a {
        font-size: 16px
    }
    section.shop_page_banner {
        padding: 0
    }
    .shop {
        padding-top: 60px
    }
    .shop_page_banner .row {
        align-items: center
    }
    .panel label {
        font-size: 12px
    }
    .header-area .main-nav .nav li {
        padding: 0 5px
    }
    .products_col h5.product-title {
        font-weight: 300;
        font-size: 14px;
        line-height: 30px
    }
    h1.banner-heading {
        font-size: 48px
    }
    h2.banner-top-heading {
        font-size: 26px
    }
    .products_col {
        max-width: 17%;
        margin: 5px 10px
    }
    section.related-products .col-lg-12.row {
        justify-content: center
    }
    .relared-producth {
        padding-bottom: 30px
    }
    section.related-products ul.product-size li {
        margin-bottom: 5px
    }
    .related-products .products_col h5.product-title,
    .related-products p.product-price {
        font-size: 12px;
        padding-bottom: 0
    }
    .related-products ul.product-size {
        margin-bottom: 0
    }
}

@media (max-width:1600px) {
    .products_bg {
        max-width: 23% !important;
        height: 250px
    }
}

@media (max-width:1440px) {
    .products_bg {
        max-width: 30%
    }
    h5.product-title {
        font-size: 16px
    }
    .blog_content h2,
    h3.user-name {
        font-size: 20px;
        text-transform: uppercase
    }
}

@media (max-width:1367px) {
    #slide__img1,
    #slide__img2,
    #slide__img3 {
        background-size: contain
    }
    .container__text p {
        top: 10%
    }
    section.section.relative {
        padding-bottom: 0;
        height: auto;
        padding-top: 0
    }
    #article__container .container__text p {
        font-size: 18px;
        width: 90%;
        left: 0;
        margin: 0 auto;
        right: 0;
        top: 30%;
        text-align: left
    }
    #article__container {
        height: 60%
    }
    li.fo_inner_heading {
        font-size: 17px
    }
    ul.footer-payment {
        padding-top: 30px
    }
    .header-area.header-sticky .nav li a,
    a.main-button,
    footer .row ul a {
        font-size: 15px
    }
    html body .b-footer-social a {
        font-size: 22px
    }
    .bottom-footer.row {
        align-items: center
    }
    .sub-headings h2 {
        font-size: 34px
    }
    .block-sec .left-heading .section-title {
        font-size: 32px;
        line-height: 35px
    }
    .block-sec .left-text p {
        font-size: 16px
    }
    .sub-headings:after {
        top: 40px
    }
    .inner_banner a {
        font-size: 28px
    }
    #article__container .swiper-horizontal>.swiper-pagination-bullets,
    .swiper-pagination-bullets.swiper-pagination-horizontal,
    .swiper-pagination-custom,
    .swiper-pagination-fraction {
        left: -38%
    }
    .products_col h5.product-title {
        font-size: 13px;
        margin-bottom: 2px
    }
    p.product-price {
        font-size: 20px;
        color: #000
    }
    .padding-top-70 {
        padding-bottom: 40px !important
    }
    .header-area .main-nav .nav li {
        padding: 0 6px
    }
    .accordion {
        font-size: 13px
    }
}

@media (max-width:1280px) {
    .products_bg {
        max-width: 23% !important;
        height: 230px
    }
    .appointment_btn {
        font-size: 34px
    }
}

@media (max-width:1200px) {
    @media screen and (max-width: 768px) {
        [data-aos] {
            pointer-events:auto !important
        }
        html:not(.no-js) [data-aos^="fade"][data-aos^="fade"] {
            opacity: 1 !important
        }
        html:not(.no-js) [data-aos="fade-up"] {
            transform: none !important
        }
    }
    ul.product-size {
        margin-bottom: 0
    }
    ._product-detail-content p._p-name {
        font-size: 32px
    }
    .p-list span.price {
        font-size: 20px !important
    }
    .product-size.btm-border ul.product-detail-sizec a {
        font-size: 11px;
        font-weight: 600;
        width: 25px;
        height: 25px
    }
    .custom_size a,
    .wishlists a {
        font-size: 16px
    }
}

@media (max-width:1024px) {
    section.section.home-feature {
        padding-top: 0 !important
    }
    .header-area.header-sticky .nav {
        margin: 0 !important
    }
    .header-area .main-nav .nav li {
        padding: 0
    }
    .header-area.header-sticky .nav li a {
        font-size: 13px
    }
    html body .shop .col-md-4 {
        width: 28%;
        max-width: 100%;
        flex: auto
    }
    .shop p.product-price {
        font-size: 10px
    }
    .header-area .main-nav {
        display: flex;
        align-items: center
    }
    .header-area.header-sticky .col-md-2 {
        padding-left: 0
    }
    .search-box input {
        width: 70%
    }
    .search-box {
        right: 20px;
        top: 39px
    }
    .icon {
        font-size: 22px
    }
    html body .banner_btn {
        font-size: 18px
    }
    .col-lg-4 {
        max-width: 28%
    }
    .product-content {
        bottom: 120px
    }
    h5.product-title {
        font-size: 20px;
        text-transform: uppercase
    }
    .order_details .order_details_btn .btn_2 {
        margin: 0
    }
}

.icon-img {
    max-width: 80px
}

.team-info p {
    padding: 15px 0;
    font-size: 14px;
    text-align: justify
}

.col-lg-3.cat_1.products_col {
    width: 100%;
    flex: 0 0 100%
}

.section.home-feature .row {
    width: 100%;
    justify-content: center;
    margin: 0 auto
}

.prices_offers span.price_off {
    font-size: 9px !important;
    width: 27% !important;
    margin-top: 0
}

p.product-price {
    font-size: 13px
}

.shop li.prod_colors.cs_radio_btns .radio label.radio-label,
a.main-button {
    font-size: 10px
}

.sub-headings h2 {
    font-size: 30px
}

.blog_content h2,
.inner_banner a {
    font-size: 22px
}

.blog_content p {
    font-size: 16px;
    text-align: center
}

.inner_banner {
    height: 500px
}

.block-sec .left-heading .section-title {
    font-size: 35px;
    margin-bottom: 10px;
    text-transform: uppercase;
font-weight: 600;
}

footer .col-md-2 img {
    max-width: 100px
}

.col-lg-3.cat_1.products_col {
    max-width: 23.9%;
    margin: 5px 20px;
    padding: 0 0 10px
}

.products_bg {
    max-width: 24% !important;
    height: auto
}

@media only screen and (max-width:1024px) {
    .aos-animate {
        -o-transition-property: none !important;
        -moz-transition-property: none !important;
        -ms-transition-property: none !important;
        -webkit-transition-property: none !important;
        transition-property: none !important;
        -o-transform: none !important;
        -moz-transform: none !important;
        -ms-transform: none !important;
        -webkit-transform: none !important;
        transform: none !important;
        -webkit-animation: none !important;
        -moz-animation: none !important;
        -o-animation: none !important;
        -ms-animation: none !important;
        animation: none !important
    }
}

@media (max-width:992px) {
    .top-header ul.row li {}
    html body .shop .col-md-4 {
        max-width: 100%;
        margin: 10px;
        width: 40%;
        flex: 43%
    }
    .shop_attributes td.ecommerce-product-attributes-item__value {
        padding: 10px 5px;
        font-size: 12px
    }
    section.comment-area th {
        width: 100px;
        font-size: 12px
    }
    .custom_size a {
        font-size: 14px;
        padding: 10px 20px
    }
    ._p-add-cart .btn {
        width: 30%;
        padding: 6px 10px
    }
    ._product-detail-content p._p-name {
        font-size: 28px
    }
    ul.product-size li {
        margin-bottom: 10px
    }
    .right-content.row,
    .top-header .col-12.row,
    ul.social-icons.row {
        align-items: center;
        margin-bottom: 5px
    }
    ul.row.top-bar-shopping li,
    ul.social-icons.row li {
        padding: 0 8px
    }
    .left-content ul li {
        padding-right: 40px
    }
    .product-content {
        bottom: 20px;
        width: 50% !important
    }
    .inner_banner {
        height: 300px
    }
    .sub-headings:after {
        max-width: 300px;
        background-size: contain
    }
    .block-sec .sub-headings p {
        font-size: 18px;
        line-height: 30px;
        max-width: 70%
    }
    #article__container .container__text p {
        font-size: 16px;
        top: 50px
    }
    footer h4 {
        font-size: 14px;
        font-weight: 600
    }
    .bottom-footer.row .col-lg-6 {
        width: 49%
    }
    .shop_page_banner .row {
        padding: 0 20px
    }
    .search-box {
        display: block
    }
    .full-width {
        max-width: 100%;
        flex: auto
    }
    section.comment-area .full-width {
        margin-bottom: 20px
    }
    .products_bg {
        max-width: 24% !important;
        height: 136px
    }
}

@media (max-width:768px) {
    h2.banner-top-heading {
        font-size: 22px
    }
    .aos-animate {
        -o-transition-property: none !important;
        -moz-transition-property: none !important;
        -ms-transition-property: none !important;
        -webkit-transition-property: none !important;
        transition-property: none !important;
        -o-transform: none !important;
        -moz-transform: none !important;
        -ms-transform: none !important;
        -webkit-transform: none !important;
        transform: none !important;
        -webkit-animation: none !important;
        -moz-animation: none !important;
        -o-animation: none !important;
        -ms-animation: none !important;
        animation: none !important
    }
    h1.banner-heading {
        font-size: 38px;
        margin-bottom: 30px
    }
    html body .banner_btn {
        font-size: 16px
    }
    .col-lg-3.cat_1.products_col {
        width: 100%;
        flex: 0 0 100%;
        max-width: 24%
    }
    .products_bg {
        max-width: 24%;
        margin: 10px;
        height: 216px
    }
    .header-area .col-md-8.d-flex {
        display: block !important;
        width: 100% !important;
        right: 0;
        position: absolute
    }
    .header-area.header-sticky .nav {
        top: 65px
    }
    .search-box {
        display: block
    }
    .header-area.header-sticky .logo img {
        max-width: 70%
    }
    .related-products-cols .col-sm-6 {
        flex: auto;
        max-width: 44%;
        margin: 10px
    }
    .col-lg-12.row.related-products-cols {
        padding: 0;
        margin: 0
    }
    .appointment_btn {
        font-size: 25px
    }
    ul.breadcrumbs.row {
        margin-left: 84px
    }
    a.main-button.product_btn.addToCartFromThumnail {
        width: 130px !important
    }
    .prices_offers span.price_off {
        font-size: 12px !important;
        width: 27% !important;
        margin-top: 0
    }
    .products-small-item p {
        font-size: 12px
    }
    .estimate_part {
        padding-bottom: 25px
    }
    .modal-content {
        width: 95% !important
    }
    .form_heading h2 {
        font-size: 25px;
        text-align: center
    }
    .container {
        max-width: 100%
    }
    .col-lg-4 {
        max-width: 37%
    }
    .dashboard_sidebar {
        padding: 0
    }
    .nav {
        flex-wrap: nowrap
    }
}

@media (max-width:600px) {
    .icon-img,
    footer .col-md-2 ul.footer-payment img {
        max-width: 40px
    }
    ._product-detail-content ul {
        padding-left: 0
    }
    .block-sec .sub-headings,
    .services,
    section.main-banner {
        padding-bottom: 0
    }
    .product-categories,
    .product-size,
    .product-size.btm-border {
        justify-content: space-between;
        padding-right: 30px
    }
    .col-lg-3.cat_1.products_col {
        max-width: 42% !important
    }
    html body .shop .col-md-4 {
        margin: 20px auto;
        flex: 80%;
        width: 80%;
        max-width: 80%
    }
    section.comment-area {
        padding-top: 20px
    }
    .b-footer-social ul.row.align-self-center,
    .shop .col-md-10.row {
        justify-content: center
    }
    .products_col h5.product-title {
        font-size: 16px
    }
    ul.product-size {
        margin-bottom: 0
    }
    .products-left {
        max-width: 110px !important
    }
    .block-sec .left-heading .section-title {
        font-size: 18px;
        margin-bottom: 0
    }
    .block-sec .left-text p {
        font-size: 14px
    }
    .block-sec .sub-headings p {
        max-width: 100%;
        font-size: 14px;
        line-height: 25px
    }
    .inner_banner a {
        font-size: 18px
    }
    .home-feature .col-md-6,
    footer .col-md-2 {
        margin-bottom: 30px
    }
    .products_bg {
        max-width: 100% !important;
        height: 250px
    }
    .product-content {
        bottom: 90px
    }
    .header-area.header-sticky .logo {
        display: inline-block;
        position: absolute;
        right: 70%
    }
    .header-area.header-sticky .logo img {
        max-width: 50%
    }
    .header-area .col-md-8.d-flex {
        width: 90% !important
    }
    .header-area.header-sticky .nav {
        z-index: 99999999 !important;
        position: absolute;
        width: 90%
    }
    .inner_banner {
        height: 220px
    }
    .block-sec .col-lg-4 {
        width: 100%;
        max-width: 70%;
        margin: 0 auto
    }
    #article__container .swiper-pagination-bullet {
        height: 10px;
        width: 10px
    }
    #article__container .swiper-horizontal>.swiper-pagination-bullets,
    .swiper-pagination-bullets.swiper-pagination-horizontal,
    .swiper-pagination-custom,
    .swiper-pagination-fraction {
        bottom: 20px
    }
    .bottom-footer.row {
        margin: 0;
        padding: 20px 0;
        display: block
    }
    .bottom-footer.row .col-lg-6 {
        width: 100%;
        text-align: center;
        padding-bottom: 10px
    }
    footer .copyright {
        text-align: center
    }
    footer .col-md-2 img:first-child {
        max-width: 100px
    }
    .form-content.d-grid {
        grid-template-columns: none
    }
    .form-btns button {
        width: 30% !important;
        margin: 10px 20px
    }
    .modal-content {
        width: 55%
    }
    .col-lg-4 {
        max-width: 100%
    }
}

@media (max-width:480px) {
    .right-content.row,
    .top-header .col-12.row .left-content {
        display: block;
        width: 100%
    }
    .top-header .right-content.row {
        display: flex;
        justify-content: center
    }
    .top-header {
        padding: 0 0
    }
    .top-header .col-12.row {
        padding: 0;
        justify-content: center;
        text-align: center
    }
    .right-content.row,
    .top-header .col-12.row .left-content .row,
    .top-header .row {
        justify-content: center
    }
    .banner_img {
        height: 260px
    }
    .slider-content {
        height: 300px
    }
    h1.banner-heading {
        font-size: 30px
    }
    h2.banner-top-heading {
        font-size: 18px
    }
    html body .banner_btn {
        margin-left: 0;
        font-size: 14px
    }
    section.main-banner {
        padding-bottom: 0
    }
    .inner_banner {
        height: 220px
    }
    .product-categories,
    .product-size,
    .product-size.btm-border {
        padding-right: 50px
    }
    .b-footer-social li {
        padding: 0 4px
    }
    section.no-padding {
        padding: 0
    }
    .block-sec {
        padding-top: 30px
    }
    .modal-content {
        width: 46%
    }
    button#myBtn {
        font-size: 20px;
        padding: 10px 20px;
        margin-left: -35px
    }
    .extra-controls .price_rangs {
        width: 50%
    }
}

html body .product_review_count.d-flex.justify-content-between.align-items-center {
    justify-content: center;
    margin: 7px auto;
    width: 100%
}

.prices_offers {
    width: 100%;
    justify-content: center !important;
    cursor: pointer;
    margin-bottom: 0
}

.prices_offers span.price_off {
    display: flex;
    text-align: center;
    justify-content: center;
    padding: 5px 0
}

.prices_offers p {
    width: 42%;
    font-weight: 600;
    color: #000;
    justify-content: center;
    display: flex;
    font-size: 16px
}

.prices_offers span.original_price {
    display: flex;
    justify-content: center;
    font-weight: 700;
    color: #000;
    font-size: 16px !important
}

.form-container,
.thumb {
    justify-content: center
}

a.main-button.product_btn.addToCartFromThumnail {
    display: block;
    width: 140px;
    margin: 10px auto;
    text-align: center;
    font-size: 13px;
    font-weight: 600;
    left: 0;
    right: 0;
    margin: auto
}

.billing_address .check_v3_btns * {
    font-size: 16px;
    padding: 10px 0
}

.thumb {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    border: 1px solid #eee;
    overflow: hidden;
    padding: 5px;
    margin: 10px 20px 10px 0
}

.shop .custom_sizes input:checked~label:after,
.shop .custom_sizes label.radio-label,
.shop li.prod_colors.cs_radio_btns .radio input {
    width: 25px !important;
    height: 25px !important
}

.shop li.prod_colors.cs_radio_btns {
    margin: 5px 5px !important
}

._product-detail-content li.prod_colors.cs_radio_btns .radio {
    margin: 0 2px 5px 0;
    font-size: 12px
}

.form-group.contries_search .form-control {
    margin: 30px 0 20px
}

.nice-select.form-control.nc_select {
    border: 1px solid #ddd;
    margin-bottom: 15px !important;
    padding-left: 13px;
    padding-top: 8px
}

html body .form-control.chk_for_add {
    margin: 0 !important
}

.form-control.chk_for_add.mb-20,
.form-control.chk_for_name {
    margin: 0 0 20px !important
}

.row.shipping_address_div.mb_30 {
    margin: 0;
    padding-left: 0
}

a.link_btn_design {
    color: #d2a132;
    font-size: 22px !important
}

.billing_address .checkout-form {
    padding-left: 50px !important
}

.row.shipping_address_div.mb_30 tr td {
    width: 200px;
    padding-bottom: 10px
}

.shirt_size a.attr_val_name {
    background-color: #d2a132;
    margin: 0;
    display: inline-block;
    width: 50px !important;
    height: 30px !important;
    line-height: 30px;
    border-radius: 5px;
    text-align: center
}

.shirt_size a.attr_val_name.not_111.selected_btn {
    padding-left: 0 !important;
    border: 2px solid;
    margin-left: 10px
}

.color_selected+label,
.cs_radio_btn input[type="radio"]:checked+label,
html body li.prod_colors.cs_radio_btns .selected_btn:checked+label {
    border: 1px solid #000 !important;
    border-radius: 35px;
    min-height: 27px;
    min-width: 27px;
    padding-left: 0
}

.size-margin h5 {
    width: 100px;
    text-align: left
}

.size-margin .shirt_size a.attr_val_name {
    width: 30px;
    margin-bottom: 5px;
    border-radius: 80px;
    font-size: 13px !important
}

html body .single_order_part a.btn_2 {
    font-size: 14px;
    padding: 10px !important
}

.order_details .single_order_part .order_details_btn {
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 10px 0
}

body {
    margin: 0;
    padding: 0;
    font-family: M Arial, sans-serif;
}

.form-container {
    width: 100vw;
    height: 100vh;
    background-color: #7b2cbf;
    display: flex;
    align-items: center
}

.upload-files-container {
    background-color: #f7fff7;
    width: 420px;
    padding: 30px 60px;
    border-radius: 40px;
    justify-content: center;
    flex-direction: column;
    box-shadow: rgb(0 0 0 / .24) 0 10px 20px, rgb(0 0 0 / .28) 0 6px 6px
}

.drag-file-area {
    border: 2px dashed #7b2cbf;
    border-radius: 40px;
    margin: 10px 0 15px;
    padding: 30px 50px;
    width: 350px;
    text-align: center
}

.drag-file-area .upload-icon {
    font-size: 50px
}

.drag-file-area h3 {
    font-size: 26px;
    margin: 15px 0
}

.drag-file-area label {
    font-size: 19px
}

.drag-file-area label .browse-files-text {
    color: #7b2cbf;
    font-weight: bolder;
    cursor: pointer
}

.browse-files span {
    position: relative;
    top: -25px
}

.default-file-input {
    opacity: 0
}

.cannot-upload-message {
    background-color: #ffc6c4;
    font-size: 17px;
    align-items: center;
    margin: 5px 0;
    padding: 5px 10px 5px 30px;
    border-radius: 5px;
    color: #b00;
    display: none
}

.file-block,
.upload-button {
    color: #f7fff7;
    cursor: pointer
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

.cannot-upload-message span:last-child {
    padding-left: 20px;
    cursor: pointer
}

.file-block {
    background-color: #7b2cbf;
    transition: 1s;
    width: 390px;
    position: relative;
    display: none;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin: 10px 0 15px;
    padding: 10px 20px;
    border-radius: 25px
}

.file-info {
    display: flex;
    align-items: center;
    font-size: 15px
}

.file-name,
.file-size {
    padding: 0 3px
}

.remove-file-icon {
    cursor: pointer
}

.progress-bar {
    display: flex;
    position: absolute;
    bottom: 0;
    left: 4.5%;
    width: 0;
    height: 5px;
    border-radius: 25px;
    background-color: #4bb543
}

.upload-button {
    font-family: Montserrat;
    background-color: #7b2cbf;
    display: flex;
    align-items: center;
    font-size: 18px;
    border: none;
    border-radius: 20px;
    margin: 10px;
    padding: 7.5px 50px
}

.calculation_fields .row {
    align-items: end;
    margin-bottom: 30px
}

.cs_btn label.radio-label {
    width: 100px !important
}

.custom_sizes.cs_btn input:checked~label:after {
    width: 100px
}

@media (max-width:375px) {
    .pro_custom_btm.btm-border {
        display: block
    }
    #article__container .container__text p {
        font-size: 13px;
        color: #000
    }
    .home-feature .col-lg-3.cat_1.products_col {
        max-width: 45% !important
    }
    .inner_banner {
        height: auto
    }
    .inner_banner a {
        font-size: 14px;
        padding: 5px 20px
    }
    .sub-headings h2 {
        font-size: 18px;
        line-height: 30px
    }
    .custom_size {
        margin-bottom: 20px
    }
    button.btn-theme.btn.btn-success {
        width: 47% !important;
        margin-top: 10px !important;
        margin-left: 60px !important
    }
    .col-lg-4,
    .related-products-cols .col-sm-6 {
        max-width: 100%
    }
    .sub-headings:after {
        max-width: 200px;
        right: 0
    }
    p.product-popup-icon {
        font-size: 12px
    }
    .modal-content {
        margin: 0
    }
    .form-btns button {
        width: 70%;
        margin: 10px 30px
    }
}

a#payment_btn_trigger\ update_btns\ btn {
    padding: 0;
    line-height: 30px
}

.col-lg-3.cat_1.products_col {
    max-width: 20% !important;
    position: relative;
    margin-bottom: 50px;
    padding-bottom: 50px
}

.products-small-item img {
    height: 100% !important
}

.product_details_btn button,
button#add_to_cart_btn {
    font-size: 13px !important
}

.cart.shipingV3_info.mb_30 {
    margin-left: 0
}

section.shop_page_banner {
    background-repeat: no-repeat;
    margin-top: 34px
}

.alus-breadcrumb.breadcrumb-layout2 {
    background-repeat: no-repeat;
    margin-top: 34px
}

.size-margin .shirt_size a.custom_size_link_add_to_cart {
    width: 30px;
    margin-bottom: 5px;
    border-radius: 80px;
    font-size: 13px !important;
    color: #000
}

span.irs-bar {
    cursor: default !important
}

span.irs-slider.from {
    cursor: pointer !important
}

span.irs-slider.to {
    cursor: pointer !important
}

.shirt_size a.custom_size_link_add_to_cart {
    background-color: #d2a132;
    margin: 0;
    display: inline-block;
    width: 50px;
    height: 30px;
    line-height: 30px;
    border-radius: 5px;
    text-align: center
}

.modal:nth-of-type(even) {
    z-index: 1062 !important
}

.modal-backdrop.show:nth-of-type(even) {
    z-index: 1061 !important
}

button#submitAppointment {
    background: #cf9b59
}

button.submit_btn {
    color: #fff;
    background: #d2a132
}

button.submit_btn:hover {
    color: #000 !important;
    border: 1px solid #cf9b59 !important;
    background: #fff !important;
    font-size: 16px
}

ul.cart_ul {
    margin-bottom: 0;
    margin-top: 5px !important
}

a.btn_1.w-50.buy_now_btn {
    background-color: #d2a132;
    border-radius: 5px;
    color: #fff;
    padding: 5px;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 300;
    width: 40% !important
}

a.btn_1.w-50.buy_now_btn:hover {
    background-color: #fff;
    border-radius: 5px;
    border: 1px solid #d2a132;
    color: #d2a132;
    padding: 5px;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 300;
    width: 40% !important
}

.add_to_cart_total_price {
    font-size: 18px !important;
    margin-bottom: 5px !important;
    font-weight: 600
}

.add_to_cart_total {
    justify-content: center !important;
    margin-top: 10px !important
}

li.availability {
    border-bottom: 1px solid lightgray
}

li.condition {
    border-bottom: 1px solid lightgray
}

li.category {
    border-bottom: 1px solid lightgray
}

.single_details_content.size-margin.d-md-flex {
    margin-top: -15px;
    border-bottom: 1px solid lightgray
}

h3.mb-0.total_add_to_cart_price {
    font-size: 30px;
    font-weight: 600
}

.single_details_content.size-margin.d-md-flex {
    margin-top: -15px;
    border-bottom: 1px solid lightgray
}

.single_details_content.pop-up-sku.d-md-flex {
    margin-top: -11px;
    border-bottom: 1px solid lightgray
}

.single_details_content.d-md-flex.for_color {
    border-bottom: 1px solid lightgray
}

span.sku_add_to_cart {
    font-size: 16px !important;
    margin-top: -2px;
    font-weight: 300
}

.pocket {
    margin-bottom: 25px !important;
    border-bottom: 1px solid lightgray
}

h3.sku {
    font-size: 16px;
    font-weight: 600
}

.shirt_size.Dress.Pant.Sizes a.attr_val_name {
    width: 100%;
    height: 80%;
    border-radius: 50px
}

.single_details_content.d-flex.total_price {
    justify-content: center !important
}

.social_icon {
    display: none;
    justify-content: space-between;
    gap: 10px;
    align-items: center;
    position: absolute;
    top: 30%;
    transform: translateY(-50%);
    display: none;
    transition: all 0.3sease-in-out;
    z-index: 10
}

.single_product_list.product_tricker:hover .social_icon {
    right: 8px;
    display: grid
}

button.add_to_cart {
    top: -20px !important;
    right: -20px !important
}

a.comapare.add_to_wishlist {
    background: #fff;
    padding: 9px;
    border-radius: 100%;
    padding-right: 5px !important;
    padding-bottom: 6px !important
}

.add_to_wishlist {
    background: #fff;
    padding: 9px;
    border-radius: 100%;
    padding-right: 10px !important;
    padding-bottom: 4px !important
}

a.remove_from_compare {
    background: #fff;
    padding: 9px;
    border-radius: 100%;
    padding-right: 10px !important;
    padding-bottom: 6px !important
}

.socal_icon {
    margin-top: -40px;
    text-align: center;
    display: none
}

.mb-0.single_product_list.product_tricker.compare_product:hover .socal_icon {
    display: block !important
}

div#add_to_cart {
    border-bottom: 1px solid lightgray
}

i.ti-heart {
    font-weight: 600;
    color: #000
}

i.ti-heart:hover {
    font-weight: 600;
    color: #d2a132;
    margin-left: 0px
}

i.ti-trash:hover {
    font-weight: 600;
    color: #d2a132
}

button#submitAppointment:hover {
    border: 1px solid #d2a132;
    background-color: #fff;
    color: #d2a132
}

.field_group label,
.name_fields.row label {
    margin-bottom: -.7em
}

label.profile_data_label {
    margin-bottom: -.5em
}

a.add-exchange-vertical {
    background: #fff;
    padding: 9px;
    border-radius: 100%;
    padding-right: 10px !important;
    padding-bottom: 4px !important
}

p.price_add_to_cart {
    color: #cf9b59 !important;
    font-size: 20px !important
}

.product_details {
    margin: 15px
}

.product_details {
    margin: 15px
}

a.product_details_btn_iner {
    font-size: 16px
}

h2.text_title {
    text-align: center;
    text-transform: capitalize;
    margin-top: 10px
}

i.ti-exchange-vertical {
    color: #000
}

i.ti-exchange-vertical:hover {
    font-weight: 600;
    color: #d2a132;
    margin-left: 0px
}

i.ti-bag {
    font-weight: 600;
    color: #000
}

i.ti-bag:hover {
    font-weight: 600;
    color: #d2a132
}

.add_bag {
    background: #fff;
    padding: 9px;
    border-radius: 100%;
    padding-right: 10px !important;
    padding-bottom: 6px !important;
    margin: 5px
}

input[type="time"]::-webkit-calendar-picker-indicator {
    color: #d2a132 !important
}

input[type="date"]::-webkit-calendar-picker-indicator {
    color: #d2a132 !important
}

span.search {
    font-size: 13px !important;
    margin-top: 17px
}

.nice-select.nc_select.form-control.order_dashboard {
    width: 42% !important
}

ul.product-categories-list.row {
    margin-bottom: 0
}

select.profile_data {
    padding: 12px;
    width: 93%;
    border-radius: 3px
}

.header-area {
    height: auto !important
}

ul.spe_ul {
    margin-bottom: 10px
}

section.comment-area {
    padding: 20px
}

.category_tittle {
    margin-top: 20px
}

input.js-range-slider-0 {
    width: 98% !important;
    margin-bottom: 25px !important;
    border-radius: 5px !important
}

b.sku {
    font-size: 16px;
    font-weight: 600
}

a.lisgting-image {
    font-size: 16px;
    text-transform: uppercase
}

span.add-cat {
    font-size: 13px !important
}

.field_group-name input {
    border: 1px solid #6c757d;
    border-radius: 4px !important;
    padding: 10px;
    width: 100%;
    max-width: 90%
}

.field_group-name {
    width: 50% !important;
    margin-bottom: 5px;
    margin-top: -8px
}

.listing_sorting {
    margin-left: 55%;
    margin-top: 9px;
    font-weight: 600;
    text-transform: uppercase !important
}

span.Italian.Fabrics {
    font-size: 14px !important;
    text-align: justify !important
}

div#main {
    max-width: 270px;
    margin-left: 20px
}

h3.listing {
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 600;
    margin: 15px
}

button#close_custom {
    right: -10px;
    top: -10px
}

span#header-cart-count {
    font-size: 8px !important
}

input#bmi_height {
    padding: 7px;
    border-radius: 5px
}

input#bmi_weight {
    padding: 7px;
    border-radius: 5px
}

input#bmi_buttom {
    font-size: 20px;
    background-color: #cf9b59;
    color: #fff;
    border: #cf9b59;
    height: 40px;
    width: 100%
}

span.original_price {
    font-weight: 600
}

span.price {
    font-weight: 600
}

.product-size,
.product-size ul.product-detail-sizec.row {
    align-items: revert-layer
}

i.fa.fa-caret-down {
    margin-left: 5px
}

textarea#textarea_0 {
    width: 100%
}

button.accordion {
    text-transform: uppercase;
    font-size: 16px
}

textarea#seller_review_field {
    width: 100%
}

.customer_review_as {
    margin: 20px
}

button#submit_btn {
    font-size: 20px;
    background-color: #cf9b59;
    color: #fff;
    border: #cf9b59;
    height: 40px;
    width: 100%
}

label.primary_bulet_checkbox {
    margin-bottom: 6px !important
}

textarea#additional_info {
    width: 100%;
    border-radius: 8px
}

button#contactBtn {
    font-size: 16px;
    background-color: #cf9b59;
    color: #fff;
    border: #cf9b59;
    height: 40px;
    width: 50%
}

button.btn_1.float-left.change_password {
    font-size: 17px;
    background-color: #cf9b59;
    color: #fff;
    border: #cf9b59;
    height: 40px;
    width: 18%
}

button.float-left.btn_1 {
    font-size: 13px;
    background-color: #cf9b59;
    color: #fff;
    border: #cf9b59;
    height: 40px;
    width: 20%
}

button.btn_1.float-none {
    font-size: 17px;
    background-color: #cf9b59;
    color: #fff;
    border: #cf9b59;
    height: 40px;
    width: 18%
}

button.btn_1.default_setup_billing {
    background-color: #cf9b59;
    color: #fff;
    border: #cf9b59;
    height: 40px;
    width: 150%
}

a#make_dft_shipping {
    color: #000
}

a#make_dft_billing {
    color: #000
}

button.btn_1.default_setup_shipping {
    background-color: #cf9b59;
    color: #fff;
    border: #cf9b59;
    height: 40px;
    width: 150%
}

button.btn_1.add_new_address {
    font-size: 13px;
    background-color: #cf9b59;
    color: #fff;
    border: #cf9b59;
    height: 40px;
    width: 100%
}

i.fa.fa-camera {
    font-size: 20px;
    margin-top: 15px;
    display: flex
}

.img_upload_group.d-flex.align-items-center.flex-wrap {
    margin: 20px
}

p#count_0 {
    margin-left: 20px
}

.single_img {
    width: 200px;
    height: 200px;
    margin: 10px;
    display: inline-flex
}

input.input-text.qty {
    padding: 8px;
    border-radius: 5px;
    width: 80%
}

.review_guidelines {
    margin-bottom: 20px
}

.button-container {
    margin: 2px
}

.rate {
    display: flex;
    align-items: center;
    height: 46px;
    padding: 0 10px
}

.rate:not(:checked)>input {
    position: absolute;
    display: none
}

button.btn_1.m-0.text-uppercase.update_btns.btn.continue_to_shipping {
    width: 100% !important
}

.rate:not(:checked)>label {
    cursor: pointer;
    font-size: 30px;
    color: #ffc700;
    margin-right: 5px
}

.rate:not(:checked)>label:before {
    content: "★ "
}

.rate>input:checked~label {
    color: #ccc
}

button#update_info {
    float: left;
    background-color: #cf9b59;
    color: #fff;
    border: #cf9b59;
    height: 40px;
    width: 20% !important;
    margin-right: 0
}

textarea.summernote {
    width: 100%;
    border-radius: 5px
}

button.d-inline {
    float: right;
    background-color: #cf9b59;
    color: #fff;
    border: #cf9b59;
    height: 38px;
    width: 8%;
    margin-top: 20px;
    margin-right: -59px;
    margin-bottom: 10px;
    border-radius: 2px
}

i.fa.fa-paperclip {
    font-size: 24px
}

input#subject {
    border: solid 1px #ddd;
    margin-bottom: 0cqmax;
    border-radius: 5px
}

.col-lg-10.offset-lg-1 {
    margin-left: 0
}

i.fa.fa-edit {
    font-size: 20px;
    margin-top: 8px
}

.select_option.submenu_icon {
    position: absolute;
    left: -3px;
    margin-top: -19px;
    position: fixed
}

.left_sub_menu .select_option a span {
    font-size: 13px !important;
    margin: 0 8px
}

h3#employeeModalLabel {
    font-size: 20px;
    font-weight: 600
}

.form-group_name {
    border-bottom: 1px solid;
    padding-bottom: 10px;
    padding-top: 10px
}

.form-group_payment {
    padding-bottom: 10px;
    padding-top: 10px
}

.form-group_reciept {
    padding-bottom: 10px;
    padding-top: 10px
}

label.jazz_label {
    color: #d2a132
}

table.ecommerce-product-attributes.shop_attributes {
    width: 100%
}

button.btn_1.jazz_cash_recharge {
    width: 50% !important;
    margin-left: 30px
}

button.btn_1.jazz_cash_cancel {
    width: 50%
}

******* Dashbord said styling ***********/table.table-borderless {
    width: 100%;
    margin-top: 25px;
    margin-bottom: 25px;
    margin-left: 0;
    border-radius: 5px
}

span.order-name {
    font-weight: 600;
    line-height: 35px
}

th.order_table {
    border: 1px solid #ddd;
    padding: 8px
}

th.order_table {
    padding-top: 12px;
    padding-bottom: 12px;
    text-align: left;
    background-color: #d2a132;
    color: #fff
}

td.order_table {
    border: 1px solid #ddd;
    padding: 8px
}

body main .checkout-details {
    margin-bottom: 50px
}

label.profile-filed {
    display: inline-block
}

th.dashboard_profile_table {
    padding-top: 12px;
    padding-bottom: 12px;
    text-align: left;
    background-color: #d2a132;
    color: #fff;
    border: 1px solid #ddd;
    padding: 8px
}

td.dashboard_profile_table {
    border: 1px solid #ddd;
    padding: 8px
}

tr.profile_table_tr {
    font-size: 13px
}

thead.profile_table {
    font-size: 14px !important
}

thead.wallet {
    font-size: 14px !important
}

tr.my_wallet {
    font-size: 13px
}

th.wallet_table {
    padding-top: 12px;
    padding-bottom: 12px;
    text-align: left;
    background-color: #d2a132;
    color: #fff;
    border: 1px solid #ddd;
    padding: 8px
}

td.wallet_table {
    border: 1px solid #ddd;
    padding: 8px
}

th.noftification_table {
    padding-top: 12px;
    padding-bottom: 12px;
    text-align: left;
    background-color: #d2a132;
    color: #fff;
    border: 1px solid #ddd;
    padding: 8px
}

td.noftification_table {
    border: 1px solid #ddd;
    padding: 8px
}

tr.noftification_tr {
    font-size: 13px
}

thead.noftification {
    font-size: 14px !important
}

th.custom_size_table {
    padding-top: 12px;
    padding-bottom: 12px;
    text-align: left;
    background-color: #d2a132;
    color: #fff;
    border: 1px solid #ddd;
    padding: 8px
}

td.custom_size_table {
    border: 1px solid #ddd;
    padding: 8px
}

tr.custom_size_tr {
    font-size: 13px
}

thead.custom-size {
    font-size: 14px !important
}

button.btn_small {
    border-radius: 2px;
    border: 1px solid #d2a132;
    background: #d2a132;
    color: #fff;
    padding: 5px
}

span.text-red {
    color: red;
    font-size: 13px !important
}

td.checkout_delivery {
    font-size: 16px;
    font-weight: 600
}

th.ticket_table {
    padding-top: 12px;
    padding-bottom: 12px;
    text-align: left;
    background-color: #d2a132;
    color: #fff;
    border: 1px solid #ddd;
    padding: 8px
}

td.ticket_table {
    border: 1px solid #ddd;
    padding: 8px
}

tr.ticket_tr {
    font-size: 13px
}

thead.ticket {
    font-size: 14px !important;
    font-weight: 600
}

label.new_ticket {
    display: inline-block
}

h5.ticket_create {
    margin-bottom: 20px
}

th.gift_table {
    padding-top: 12px;
    padding-bottom: 12px;
    text-align: left;
    background-color: #d2a132;
    color: #fff;
    border: 1px solid #ddd;
    padding: 8px
}

td.gift_table {
    border: 1px solid #ddd;
    padding: 8px
}

tr.gift_tr {
    font-size: 13px
}

thead.gift {
    font-size: 14px !important
}

input#transaction_number {
    border-radius: 5px
}

th.coupon_table {
    padding-top: 12px;
    padding-bottom: 12px;
    text-align: left;
    background-color: #d2a132;
    color: #fff;
    border: 1px solid #ddd;
    padding: 8px
}

td.coupon_table {
    border: 1px solid #ddd;
    padding: 8px
}

tr.coupon_tr {
    font-size: 13px
}

thead.coupon {
    font-size: 14px !important
}

th.digital_purchased_table {
    padding-top: 12px;
    padding-bottom: 12px;
    text-align: left;
    background-color: #d2a132;
    color: #fff;
    border: 1px solid #ddd;
    padding: 8px
}

td.digital_purchased_table {
    border: 1px solid #ddd;
    padding: 8px
}

tr.digital_purchased_tr {
    font-size: 13px
}

thead.digital_purchased {
    font-size: 14px !important
}

label.primary-btn.small.fix-gr-bg.ticket_browse {
    color: #fff
}

[type="file"]::-webkit-file-upload-button {
    background: #cf9b59;
    border: 1px solid #cf9b59;
    border-radius: 20px;
    color: #fff;
    cursor: pointer;
    font-size: 12px;
    outline: none;
    padding: 4px 15px;
    text-transform: uppercase;
    transition: all 1s ease
}

[type="file"]::-webkit-file-upload-button:hover {
    background: #fff;
    border: 1px solid #535353;
    color: #cf9b59
}

.shop_home_page:hover {
    background: #fff !important;
    color: #cf9b59 !important;
    border: 1px solid #cf9b59 !important;
    transition: none !important
}

.dashboard_sidebar li.active a {
    background: #f4f0ed !important;
    color: black !important
}

.step_form_subheader {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 53px
}

.col-lg-4.col-sm-6.col-md-6.single_product_item {
    max-width: 23%;
    margin: 30px 5px;
    padding: 0 0 30px
}

a.wishlist_product {
    font-size: 14px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    -webkit-box-orient: vertical
}

a.main-button.product_btn:hover {
    background: #d2a132 !important
}

.products_bg .products-small-item {
    z-index: 9999999;
    position: relative
}

a.wishlist_product {
    font-size: 20px;
    text-align: center;
    text-transform: capitalize
}

.product_page_tittle {
    width: 100%
}

h4.billing_shipping {
    margin: 20px
}

th.shipping_table {
    padding-top: 12px;
    padding-bottom: 12px;
    text-align: left;
    background-color: #d2a132;
    color: #fff;
    border: 1px solid #ddd;
    padding: 8px
}

td.shipping_table {
    border: 1px solid #ddd;
    padding: 8px
}

tr.shipping_bill {
    font-size: 13px
}

thead.shipping {
    font-size: 14px !important
}

h4.billing_address {
    margin: 20px
}

th.address_table {
    padding-top: 12px;
    padding-bottom: 12px;
    text-align: left;
    background-color: #d2a132;
    color: #fff;
    border: 1px solid #ddd;
    padding: 8px
}

td.address_table {
    border: 1px solid #ddd;
    padding: 8px
}

tr.address_billing {
    font-size: 13px
}

thead.address {
    font-size: 14px !important
}

div#address_list {
    margin: 12px
}

i.fas.fa-star.text-gray:before {
    color: gray !important
}

section.send_query.bg-white.contact_form {
    padding: 0;
    margin-left: 50px
}

.btn input[type="radio"] {
    place-content: center
}

.btn input[type="radio"]::before {
    content: "";
    width: .65em;
    height: .65em;
    border-radius: 50%;
    transform: scale(0);
    transition: 120ms transform ease-in-out;
    box-shadow: inset 1em 1em var(--form-control-color)
}

.btn input[type="radio"]:checked::before {
    transform: scale(1)
}

i.fas.fa-star.text-gray:before {
    color: gray !important
}

.btn [type="radio"]:checked,
.btn [type="radio"]:not(:checked) {
    position: absolute;
    left: -9999px
}

.btn [type="radio"]:checked+label,
.btn [type="radio"]:not(:checked)+label {
    position: relative;
    padding-left: 28px;
    cursor: pointer;
    line-height: 20px;
    display: inline-block;
    color: #000
}

.btn [type="radio"]:checked+label:before,
.btn [type="radio"]:not(:checked)+label:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 18px;
    height: 18px;
    border: 1px solid #d2a132;
    border-radius: 100%;
    background: #fff
}

.btn [type="radio"]:checked+label:after,
.btn [type="radio"]:not(:checked)+label:after {
    content: "";
    width: 10px;
    height: 10px;
    background: #d2a132;
    position: absolute;
    top: 4px;
    left: 4px;
    border-radius: 100%;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease
}

.btn [type="radio"]:not(:checked)+label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0)
}

.btn [type="radio"]:checked+label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1)
}

label.primary_bulet_checkbox {
    font-size: 15px;
    font-weight: 600;
    color: #000
}

.delivery_type_button input[type="radio"] {
    place-content: center
}

.delivery_type_button input[type="radio"]::before {
    content: "";
    width: .65em;
    height: .65em;
    border-radius: 50%;
    transform: scale(0);
    transition: 120ms transform ease-in-out;
    box-shadow: inset 1em 1em var(--form-control-color)
}

.delivery_type_button input[type="radio"]:checked::before {
    transform: scale(1)
}

i.fas.fa-star.text-gray:before {
    color: gray !important
}

.delivery_type_button [type="radio"]:checked,
.delivery_type_button [type="radio"]:not(:checked) {
    position: absolute;
    left: -9999px
}

.delivery_type_button [type="radio"]:checked+label,
.delivery_type_button [type="radio"]:not(:checked)+label {
    position: relative;
    padding-left: 28px;
    cursor: pointer;
    line-height: 20px;
    display: inline-block;
    color: #000
}

.delivery_type_button [type="radio"]:checked+label:before,
.delivery_type_button [type="radio"]:not(:checked)+label:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 18px;
    height: 18px;
    border: 1px solid #d2a132;
    border-radius: 100%;
    background: #fff
}

.delivery_type_button [type="radio"]:checked+label:after,
.delivery_type_button [type="radio"]:not(:checked)+label:after {
    content: "";
    width: 10px;
    height: 10px;
    background: #d2a132;
    position: absolute;
    top: 4px;
    left: 4px;
    border-radius: 100%;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease
}

.delivery_type_button [type="radio"]:not(:checked)+label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0)
}

.delivery_type_button [type="radio"]:checked+label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1)
}

label.primary_bulet_checkbox {
    font-size: 15px;
    font-weight: 600;
    color: #000
}

.checkout-form input[type="radio"] {
    place-content: center
}

.checkout-form input[type="radio"]::before {
    content: "";
    width: .65em;
    height: .65em;
    border-radius: 50%;
    transform: scale(0);
    transition: 120ms transform ease-in-out;
    box-shadow: inset 1em 1em var(--form-control-color)
}

.checkout-form input[type="radio"]:checked::before {
    transform: scale(1)
}

.checkout-form [type="radio"]:checked,
.checkout-form [type="radio"]:not(:checked) {
    position: absolute;
    left: -9999px
}

.checkout-form [type="radio"]:checked+label,
.checkout-form [type="radio"]:not(:checked)+label {
    position: relative;
    padding-left: 28px;
    cursor: pointer;
    line-height: 20px;
    display: inline-block;
    color: #000
}

.checkout-form [type="radio"]:checked+label:before,
.checkout-form [type="radio"]:not(:checked)+label:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 18px;
    height: 18px;
    border: 1px solid #d2a132;
    border-radius: 100%;
    background: #fff
}

.checkout-form [type="radio"]:checked+label:after,
.checkout-form [type="radio"]:not(:checked)+label:after {
    content: "";
    width: 10px;
    height: 10px;
    background: #d2a132;
    position: absolute;
    top: 4px;
    left: 4px;
    border-radius: 100%;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease
}

.checkout-form [type="radio"]:not(:checked)+label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0)
}

.checkout-form [type="radio"]:checked+label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1)
}

label.primary_bulet_checkbox {
    font-size: 15px;
    font-weight: 600;
    color: #000
}

a#payment_btn_trigger:hover {
    background: #fff;
    color: #d2a132 !important;
    border: 2px solid #d2a132
}

.picZoomer-zoom-wp {
    top: 19px !important
}

p.price.wishlist {
    width: 65%;
    font-weight: 600;
    color: #d2a132;
    justify-content: center;
    display: flex;
    font-size: 14px
}

.field_group-name.select_profile_div {
    right: 340px !important
}

.field_group-name.create_profile_div {
    text-align: center;
    justify-content: space-between;
    margin-left: 153px
}

input#check_profile {
    display: flex !important;
    margin-left: 100px;
    margin-top: -16px
}

img#img01 {
    max-width: 80%;
    width: 25%
}

.modal button.close {
    right: 0;
    outline: 0
}

#gallery-lightbox img:hover {
    opacity: .9;
    transition: 0.5s ease-out
}

h3.mb-0.add_cart {
    margin-top: 11px
}

.checout_head {
    display: flex !important
}

p.retur_customer {
    margin-left: 10px
}

a.login {
    color: #d2a132
}

i.ti-folder {
    margin-top: 4px
}

button.btn_1.m-0.text-uppercase {
    background-color: #d2a132;
    font-weight: 700;
    border: 2px solid #d2a132 !important;
    color: #fff;
    text-transform: capitalize !important;
    padding: 6px;
    border-radius: 5px
}

a.return_text.update_btns.btn {
    padding: 6px
}

button#add_to_cart_btn:hover {
    background: #fff;
    color: #cf9b59 !important
}

h3.summary {
    border-bottom: 1px solid
}

a.name_card {
    color: #000;
    font-size: 18px;
    font-weight: 600
}

body main .checkout-details .checkout-details-inner {
    padding-bottom: 0px !important
}

.col-12.mb_30 {
    padding-left: 0
}

.check_v3_btns.flex-wrap.d-flex.align-items-center {
    margin-left: -10px
}

button.btn_1.m-0.text-uppercase.update_btns.btn {
    font-size: 16px;
    font-weight: 600;
    width: 100% !important
}

a.return_text.update_btns.btn {
    font-size: 16px;
    font-weight: 600
}

button.btn_1.m-0.text-uppercase.update_btns.btn:hover {
    background: #fff;
    color: #d2a132 !important
}

h3.check_v3_title2.mb-2 {
    margin-left: -12px
}

h6.shekout_subTitle_text {
    margin-left: -12px
}

div#accordion {
    margin-left: -12px
}

a.edit_info_text:hover {
    color: #fff !important;
    background-color: #d2a132 !important
}

button.update_btns.btn {
    margin-left: 27px
}

h4.cart_page_heading {
    font-size: 16px;
    line-height: 30px;
    font-weight: 600
}

span.cart_sab_heading {
    font-size: 15px !important;
    font-weight: 300 !important
}

a.cart_page {
    font-size: 14px;
    text-transform: capitalize;
    color: #000 !important;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical
}

button#submitButton {
    background: #d2a132
}

a.product_name_color {
    color: #000;
    top: 9px
}

.contact_us_email_phone {
    color: #d2a132
}

a.help_center {
    color: #d2a132
}

a.email_tag {
    color: #d2a132
}

a.reset_compare:hover {
    color: #d2a132 !important
}

span.label.Waiting {
    width: 170px;
    margin-bottom: 5px;
    border-radius: 0;
    font-size: 20px !important;
    line-height: 18px;
    padding: 10px;
    color: #d2a132
}

td.text-center {
    width: 10%
}

.table>tbody>tr>td {
    padding: 10px !important
}

.shirt_size.Kurta.Shalwar.Sizes {
    margin-top: -6px
}

button.input-group-text.input_group_text.coupon_apply_btn.cursor_pointer {
    color: #fff;
    background: #d2a132;
    border: 1px solid #d2a132
}

button.input-group-text.input_group_text.coupon_apply_btn.cursor_pointer:hover {
    color: #cf9b59;
    background: #fff;
    border: 1px solid #ddd
}

span.check_out_value {
    font-size: 13px !important;
    font-weight: 300 !important;
    margin-left: 5px
}

h3.check_out_name {
    font-size: 13px;
    font-weight: 900;
    line-height: 18px
}

span.d-block.text-muted {
    font-size: 16px !important;
    font-weight: 600;
    color: #000 !important
}

span.text-muted {
    font-size: 18px !important;
    font-weight: 600;
    color: #000 !important
}

.single_product_list.product_tricker.compare_product .compare_product_inner {
    max-height: unset
}

.compare_product_active.owl-carousel.owl-loaded.owl-drag .owl-stage {
    display: flex
}

i.ti-trash {
    color: #000 !important
}

i.ti-trash:hover {
    color: #d2a132 !important
}

.single_order_item>p {
    width: 300px
}

span.order {
    font-size: 14px !important;
    font-weight: 600;
    white-space: nowrap
}

span.order_detail {
    font-size: 14px !important;
    font-weight: 600;
    white-space: nowrap
}

span.refund {
    font-size: 14px !important;
    font-weight: 600
}

.refund {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: var(--background_color);
    padding: 20px;
    width: 108%
}

p.cart_value {
    font-size: 12px !important;
    font-weight: 400
}

span.cart_page_heading {
    font-size: 14px !important;
    white-space: nowrap
}

span.check_out_name {
    font-size: 14px !important;
    font-weight: 600
}

a.compare_list {
    background: #d2a132;
    padding: 6px;
    color: #fff
}

a.compare_list:hover {
    background: #fff;
    padding: 6px;
    color: #cf9b59;
    border: 1px solid #d2a132
}

button.btn_1 {
    border: 1px solid #d2a132;
    background: #d2a132;
    width: 100%;
    padding: 5px;
    color: #fff
}

input#max_price {
    background: #ffff;
    color: #000
}

ul.breadcrumbs.row {
    margin-left: 100px
}

button.btn_1.m-0.text-uppercase.update_btns.btn.continue {
    width: 50% !important
}

button.btn_1:hover {
    border: 1px solid #d2a132;
    background: #fff;
    width: 100%;
    padding: 5px;
    color: #cf9b59
}

h4.modal-title {
    font-size: 19px
}

a.add_new_btn.text-nowrap {
    margin-left: 5px
}

.single_deposite.jazz_cash {
    width: 50% !important;
    border: none;
    padding: 0
}

button.stripe {
    width: 0% !important;
    border: none;
    padding: 0
}

button.paypal_1 {
    width: 50% !important;
    border: none;
    padding: 0
}

.image {
    width: 100%;
    border: 1px solid
}

.image.active {
    border: 2px solid #cf9c5a;
    border-color: #cf9c5a
}

a.btn_1.m-0:hover {
    background: #fff;
    border: 1px solid #d2a132;
    color: #d2a132
}

.continue_shoping.text-center a.btn_1:hover {
    background: #fff;
    border: 1px solid #d2a132;
    color: #d2a132
}

select#status_by {
    width: 20%;
    border-radius: 5px
}

a.add_new_btn.text-nowrap:hover {
    background: #fff;
    border: 1px solid #d2a132;
    color: #d2a132 !important
}

a.add_new_btn:hover {
    background: #fff;
    border: 1px solid #d2a132;
    color: #d2a132 !important
}

button#update_info:hover {
    background: #fff;
    border: 1px solid #d2a132;
    color: #d2a132 !important
}

section.dashboard_part a.btn_1:hover {
    background: #fff;
    border: 1px solid #d2a132;
    color: #000 !important
}

input#attach {
    margin-bottom: 100px
}

.show {
    margin-bottom: 0px !important
}

input#attach_1 {
    margin-bottom: 68px
}

button.btn_1.float-none:hover {
    border: 1px solid #d2a132;
    background: #fff;
    width: 20%;
    padding: 5px;
    color: #d2a132
}

div#adrs_delete_modal {
    opacity: 1 !important
}

button.btn_2.w-100.mt-0.modal_btn_2 {
    border: 1px solid #d2a132;
    background: #d2a132;
    padding: 5px;
    color: #fff
}

button.btn_2.w-100.mt-0.modal_btn_2:hover {
    border: 1px solid #d2a132;
    background: #fff;
    padding: 5px;
    color: #d2a132
}

a.page-link {
    color: #000 !important
}

.nice-select.getFilterUpdateByIndex {
    width: 97% !important;
    border: none;
    border-bottom: 1px solid
}

button.btn_1.m-0.text-uppercase:hover {
    background: #fff;
    border: 1px solid #d2a132;
    color: #d2a132 !important
}

a.btn_2:hover {
    background: #d2a132 !important;
    color: #fff !important
}

::-webkit-scrollbar {
    width: 5px;
    height: 0
}

::-webkit-scrollbar-track {
    background-color: #ebebeb;
    -webkit-border-radius: 10px;
    border-radius: 10px
}

::-webkit-scrollbar-thumb {
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background: #d2a132
}

span.error_name {
    color: red;
    font-size: 13px !important
}

span.error_email {
    color: red;
    font-size: 12px !important
}

span.error_phone {
    color: red;
    font-size: 13px !important
}

span#error_number {
    color: red
}

span#error_payment {
    color: red
}

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: hidden
}

.modal-content {
    max-height: calc(100vh - 110px) !important;
    overflow-y: auto
}

a.btn_2.order_cancel_by_id {
    cursor: default !important
}

.dashboard_item {
    border: solid 1px #ddd !important
}

h4.recharge_amount {
    padding: 20px
}

button.btn_1.float-left.change_password:hover {
    background: #fff;
    border: 1px solid #d2a132;
    color: #d2a132 !important
}

.alus-breadcrumb.breadcrumb-layout2 {
    padding: 20px 0;
    height: 170px
}

.alus-breadcrumb {
    border-top: 1px solid #fff !important
}

main#main {
    display: block;
    height: 50% !important
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block
}

.breadcrumb-layout2 .breadcrumb-title-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 40px 0
}

.breadcrumb-layout2 .breadcrumb-title-inner {
    padding: 55px !important
}

.breadcrumb-title-inner h1 {
    text-transform: uppercase;
    font-size: 24px !important;
    line-height: 30px;
    font-weight: 700;
    color: #fff;
    margin-left: 50px
}

.breadcrumb-title-inner .breadcrumbs-content a,
.breadcrumb-title-inner .breadcrumbs-content span {
    color: #fff
}

.breadcrumbs-content>span {
    margin: 0 10px
}

.breadcrumbs-content {
    color: #fff
}

.vc_column_container {
    padding-left: 0;
    padding-right: 0
}

content .wpb_alert p:last-child,
#content .wpb_text_column :last-child,
#content .wpb_text_column p:last-child,
.wpb_alert p:last-child,
.wpb_text_column :last-child,
.wpb_text_column p:last-child {
    margin-bottom: 0;
    text-align: left !important
}

.vc_row.vc_column-gap-25 {
    margin-left: -27.5px !important;
    margin-right: -27.5px !important
}

.vc_row.vc_row-flex {
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.vc_row.vc_row-o-equal-height>.vc_column_container {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.vc_row.vc_column-gap-25>.vc_column_container {
    padding: 12.5px
}

.vc_row.vc_row-o-equal-height>.vc_column_container {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.vc_row.vc_row-flex>.vc_column_container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.vc_col-lg-1,
.vc_col-lg-10,
.vc_col-lg-11,
.vc_col-lg-12,
.vc_col-lg-2,
.vc_col-lg-3,
.vc_col-lg-4,
.vc_col-lg-5,
.vc_col-lg-6,
.vc_col-lg-7,
.vc_col-lg-8,
.vc_col-lg-9,
.vc_col-md-1,
.vc_col-md-10,
.vc_col-md-11,
.vc_col-md-12,
.vc_col-md-2,
.vc_col-md-3,
.vc_col-md-4,
.vc_col-md-5,
.vc_col-md-6,
.vc_col-md-7,
.vc_col-md-8,
.vc_col-md-9,
.vc_col-sm-1,
.vc_col-sm-10,
.vc_col-sm-11,
.vc_col-sm-12,
.vc_col-sm-2,
.vc_col-sm-3,
.vc_col-sm-4,
.vc_col-sm-5,
.vc_col-sm-6,
.vc_col-sm-7,
.vc_col-sm-8,
.vc_col-sm-9,
.vc_col-xs-1,
.vc_col-xs-10,
.vc_col-xs-11,
.vc_col-xs-12,
.vc_col-xs-2,
.vc_col-xs-3,
.vc_col-xs-4,
.vc_col-xs-5,
.vc_col-xs-6,
.vc_col-xs-7,
.vc_col-xs-8,
.vc_col-xs-9 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.vc_row.vc_row-flex>.vc_column_container>.vc_column-inner {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    z-index: 1
}

.vc_column_container>.vc_column-inner {
    box-sizing: border-box;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%
}

.vc_custom_1695283747118 {
    padding-top: 25px !important;
    padding-right: 43px !important;
    padding-bottom: 25px !important;
    padding-left: 43px !important;
    background-color: #f8f8f3 !important
}

.vc_column-inner::after,
.vc_column-inner::before {
    content: " ";
    display: table
}

h2.ab-heading {
    font-weight: 700
}

.vc_custom_1695282561545 {
    margin-top: 15px !important;
    margin-bottom: 25px !important
}

.vc_sep_pos_align_left {
    margin-left: 0
}

.vc_sep_width_30 {
    width: 30%
}

.vc_separator {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.vc_separator.vc_separator_no_text:not(.vc_sep_shadow) .vc_sep_holder_l {
    width: 100%
}

.vc_separator .vc_sep_holder {
    height: 1px;
    position: relative;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    min-width: 10%
}

#content .wpb_alert p:last-child,
#content .wpb_text_column :last-child,
#content .wpb_text_column p:last-child,
.wpb_alert p:last-child,
.wpb_text_column :last-child,
.wpb_text_column p:last-child {
    margin-bottom: 0
}

.about-text p {
    text-align: justify
}

img.vc_single_image-img.attachment-large {
    width: auto
}

h2.ab-heading {
    font-weight: 700
}

.vc_sep_pos_align_left {
    margin-left: 0
}

.vc_sep_width_10 {
    width: 10%
}

.vc_separator {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.wpb_button,
.wpb_content_element,
ul.wpb_thumbnails-fluid>li {
    margin-bottom: 35px
}

.vc_separator.vc_separator_no_text:not(.vc_sep_shadow) .vc_sep_holder_l {
    width: 100%
}

.vc_separator .vc_sep_holder {
    height: 1px;
    position: relative;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    min-width: 10%
}

.vc_custom_1695284773222 {
    margin-top: 30px !important
}

h1,
.h1 {
    font-size: 28px
}

h2,
.h2 {
    font-size: 28px
}

p {
    margin: 0 0 5px
}

body .wpb_row,
body .wpb_content_element,
body .vc_tta-container {
    margin-bottom: 30px
}

.wpb_gmaps_widget .wpb_wrapper {
    background-color: #f7f7f7;
    padding: 5px
}

.wpb_gmaps_widget .wpb_map_wraper iframe {
    margin-bottom: 0;
    padding: 0;
    display: block;
    width: 100%;
    border: none
}

embed,
iframe,
object {
    margin-bottom: 1.5em;
    max-width: 100%
}

.alus-section-title.default {
    flex-direction: column;
    justify-content: center
}

.alus-section-title {
    position: relative;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-flow: row wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row wrap;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 30px;
    margin-top: 30px;
    text-align: center
}

.alus-section-title .section-title-main .font-900 {
    font-weight: 900
}

.section-title-main>span {
    transition: all 0.5s ease
}

.wpcf7 .screen-reader-response {
    position: absolute;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    word-wrap: normal !important
}

ul,
ol {
    margin-top: 0;
    margin-bottom: 10px
}

ul {
    list-style: disc
}

ul,
ol {
    margin: 0 0 1.5em;
    padding: 0
}

ol,
ul {
    box-sizing: border-box
}

form {
    display: inline-block;
    width: 100%
}

input,
button,
select,
textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

input {
    line-height: normal
}

button,
input,
optgroup,
select,
textarea {
    margin: 0;
    font: inherit;
    color: inherit
}

.row {
    margin-right: -15px;
    margin-left: -15px
}

label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 0;
    font-weight: 400;
    font-size: 14px
}

label {
    display: block;
    font-weight: 600
}

.wpcf7-form-control-wrap {
    position: relative
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
    color: #666;
    -webkit-filter: none !important;
    filter: none !important;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    display: inline-block;
    border: 1px solid #ddd;
    background: #fff;
    padding: 8px 8px;
    line-height: inherit !important;
    margin: 0;
    width: 100%;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    text-align: left;
    width: 100%;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    border-radius: 4px
}

.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output {
    display: none
}

.wpcf7 form .wpcf7-response-output {
    margin: 2em .5em 1em;
    padding: .2em 1em;
    border: 2px solid #00a0d2
}

.vc_custom_1694511003534 {
    padding-top: 40px !important;
    padding-left: 40px !important
}

br {
    margin: 0 0 5px
}

label.contact_label {
    margin-bottom: 7px !important;
    color: #000
}

label.height {
    margin-bottom: 6px !important
}

span.current {
    font-size: 12px !important
}

@media screen and (max-width:1440px) {
    .cart_details table {
        margin: 0;
        width: 100%;
        max-width: 100%
    }
}

@media screen and (max-width:1280px) {
    img.vc_single_image-img.attachment-large {
        width: auto
    }
}

@media screen and (max-width:1024px) {
    .payment_method .card {
        margin-top: 30px;
        margin-bottom: 30px;
        width: 100%;
        border: none
    }
    .checkout_v3_inner {
        width: 100%
    }
    .standard_shiping_box span {
        font-size: 16px !important;
        font-weight: 500;
        color: #222
    }
    .shipingV3_info .single_shipingV3_info {
        padding: 18px 0;
        grid-gap: 0
    }
    body main div#mainDiv,
    div#container {
        width: 100%;
        max-width: 95%
    }
    .billing_address label,
    .prod-container ul.product-list .block-right span.price,
    h3.user-name {
        font-size: 15px;
        font-weight: 600
    }
    .services.section-bg .modal-content {
        width: 100%;
        max-width: 95%
    }
    .nice-select.nc_select.form-control.order_dashboard {
        width: 79% !important
    }
    span.cart_page_heading {
        font-size: 13px !important;
        white-space: normal
    }
    tbody.cart_tbody_summary {
        font-size: 15px
    }
    p.cart_value {
        font-size: 11px !important;
        font-weight: 400
    }
    a.cart_page {
        font-size: 14px !important;
        text-transform: capitalize;
        color: #000 !important
    }
    span.prise_main {
        font-size: 13px !important
    }
    a.cart_page {
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap
    }
}

@media screen and (max-width:992px) {
    .product_ceck a {
        color: #000
    }
}

@media screen and (max-width:768px) {
    button.btn_1.m-0.text-uppercase.update_btns.btn {
        font-size: 11px;
        font-weight: 600;
        width: 100% !important
    }
    a.update_btns.btn,
    button.update_btns.btn {
        font-size: 10px
    }
    .update_btn .proceed_checkout {
        width: 35%;
        justify-content: end
    }
    td.car_thumbnail span {
        width: 60%;
        font-size: 11px
    }
    body main div#mainDiv,
    div#container {
        max-width: 98%
    }
    body main .checkout-form {
        padding: 0 40px 40px !important
    }
    .payment_method .card {
        width: 450px
    }
    input#min_price {
        background: #fff;
        color: #000
    }
    ul.color_list.row {
        width: 100%;
        margin: 0 auto;
        margin-left: 10px !important
    }
    .d-flex {
        display: block !important
    }
    .check_v3_btns.flex-wrap.d-flex.align-items-center {
        display: flex !important
    }
    .product_page_tittle.d-flex.justify-content-between.grid_Title_page {
        display: flex !important
    }
    .account_details .nav-link {
        padding: 17px 10px
    }
    .col-lg-8.d-flex.justify-content-end {
        display: flex !important
    }
    footer .col-md-2 img {
        max-width: 100px;
        height: auto
    }
    .single_shipingV3_info.d-flex.align-items-start {
        display: flex !important
    }
    .standard_shiping_box.d-flex.align-items-baseline.justify-content-between {
        display: flex !important
    }
    button.btn_1.m-0.text-uppercase.update_btns.btn.continue {
        width: 29% !important
    }
    .Order_summary.col-md-4 tr *,
    .sider_attributes {
        padding: 6px 0
    }
    .single_deposite.jazz_cash {
        width: 100% !important
    }
    button.stripe {
        width: 100% !important;
        border: solid 1px
    }
    button.paypal_1 {
        width: 100% !important;
        border: solid 1px
    }
    button.btn_1.jazz_cash_recharge {
        width: 100% !important;
        margin-left: 0
    }
    button.btn_1.jazz_cash_cancel {
        width: 100%
    }
}

@media screen and (max-width:600px) {
    body main .checkout-form {
        width: 100%
    }
    table.table-borderless {
        width: 100%;
        margin-top: 25px;
        margin-bottom: 25px;
        margin-left: 6px !important;
        border-radius: 5px
    }
    .select_field_for {
        width: 49% !important;
        margin-bottom: 20px !important
    }
    .select_field_for label {
        color: #fff;
        margin-bottom: 0;
        line-height: normal !important
    }
    .field_group {
        width: 50%;
        margin-bottom: 16px
    }
    #range {
        -webkit-appearance: none;
        width: 76%
    }
    .step_fields.body_measurement .img_fields {
        width: 40%
    }
    .d-flex {
        display: block !important
    }
    .check_v3_btns.flex-wrap.d-flex.align-items-center {
        display: flex !important
    }
    .checkout_v3_area {
        display: block
    }
    .checkout_v3_left.d-flex.justify-content-end {
        width: 100%
    }
    .block-right a.product-title {
        font-size: 18px
    }
    .billing_address .col-12:first-child {
        padding-bottom: 20px
    }
    .col-12.mb_10 {
        margin-left: 20px
    }
    .payment_method {
        margin-left: 20px
    }
    .checkout_acc_style1 {
        border: 1px solid #e3e3e3;
        border-radius: 3px
    }
    .prices_offers.product_review_star.d-flex.justify-content-between.align-items-center {
        display: flex !important
    }
    .size-list {
        margin-left: 20px
    }
    button.btn_1.m-0.text-uppercase.update_btns.btn.continue {
        width: 38% !important
    }
    .cs_btn label.radio-label {
        width: 130px !important;
        background: #e58e03;
        border: solid 1px #e58e03;
        color: #fff !important;
        text-transform: capitalize !important;
        font-size: 16px !important;
        font-weight: 600 !important
    }
    li.prod_colors.size.cs_radio_btns .selected_btn:checked+label {
        border: 1px solid #cf9b59;
        border-radius: 35px;
        min-height: 35px;
        min-width: 35px;
        padding-left: 0;
        color: #fff;
        background: #cf9b59
    }
    li.prod_colors.size.cs_radio_btns .selected_btn:checked+label {
        border: 1px solid #cf9b59;
        border-radius: 35px;
        min-height: 20px;
        min-width: 20px;
        padding-left: 0;
        color: #fff;
        background: #cf9b59
    }
    .share_list ul.product-detail-sizec.row a {
        border-radius: 50px;
        display: flex;
        width: 30px;
        height: 34px;
        align-items: center;
        justify-content: center;
        transition: 0.5s ease-out;
        color: #495057;
        font-size: 22px
    }
    .short_by {
        margin: 0 10px
    }
    ::-webkit-scrollbar {
        width: 5px;
        height: 5px
    }
    ::-webkit-scrollbar-track {
        background-color: #ebebeb;
        -webkit-border-radius: 10px;
        border-radius: 10px
    }
    ::-webkit-scrollbar-thumb {
        -webkit-border-radius: 10px;
        border-radius: 10px;
        background: #cf9c5a
    }
    .listing_sorting {
        margin-left: 9% !important;
        margin-top: 9px;
        font-weight: 600;
        text-transform: uppercase !important
    }
}

@media screen and (max-width:480px) {
    .product_ceck a {
        color: #000
    }
    .listing_sorting {
        margin-left: 17% !important;
        margin-top: 15px;
        font-weight: 600;
        text-transform: uppercase !important
    }
    .select_option.submenu_icon {
        position: absolute;
        left: -3px;
        margin-top: -13px;
        position: fixed
    }
    button.btn_1.jazz_cash_recharge {
        width: 100% !important;
        margin-left: 0
    }
    button.btn_1.jazz_cash_cancel {
        width: 100%
    }
    li.prod_colors.color.cs_radio_btns .selected_btn:checked+label {
        border: 1px solid #000;
        border-radius: 35px;
        min-height: 25px !important;
        min-width: 25px !important;
        padding-left: 0;
        color: none;
        background: none
    }
    li.prod_colors.color.cs_radio_btns .selected_btn:checked+label {
        border: 1px solid #000;
        border-radius: 35px;
        min-height: 25px !important;
        min-width: 25px !important;
        padding-left: 0;
        color: none;
        background: none
    }
    li.prod_colors.size.cs_radio_btns .selected_btn:checked+label {
        border: 1px solid #cf9b59;
        border-radius: 35px;
        min-height: 25px !important;
        min-width: 25px !important;
        padding-left: 0;
        color: #fff;
        background: #cf9b59
    }
    a {
        text-decoration: none !important;
        position: relative;
        font-size: 12px !important
    }
    .payment_method .card {
        width: 325px
    }
    .order_details .order_item .single_order_item .order_item_name p,
    a.return_text {
        margin-left: 6px;
        font-size: 12px !important
    }
    button.btn_1.m-0.text-uppercase.update_btns.btn.continue {
        width: 40% !important
    }
    .standard_shiping_box span {
        font-size: 10px !important;
        font-weight: 500;
        color: #222
    }
    .prices_offers p {
        width: 42%;
        font-weight: 900;
        color: #000;
        justify-content: center;
        display: flex;
        font-size: 11px
    }
    a.main-button.product_btn.addToCartFromThumnail {
        width: 113px !important
    }
    button.btn_1.m-0.text-uppercase.update_btns.btn.continue {
        width: 50% !important
    }
    .cart_details tbody tr td {
        padding-bottom: 20px;
        padding-top: 20px;
        font-size: 9px
    }
    .update_btn .proceed_checkout {
        width: 36%;
        display: flex;
        justify-content: end
    }
    .select_field_for {
        width: 100% !important;
        margin-bottom: 20px !important
    }
    .select_field_for label {
        color: #fff;
        margin-bottom: 0;
        line-height: normal !important
    }
    .modal-content {
        margin-left: 20px;
        margin-right: 20px
    }
    a.attr_val_name.not_111.selected_btn {
        padding-left: 7px;
        font-size: 12px !important
    }
    .field_group {
        width: 100%;
        margin-bottom: 16px
    }
    .select_fieds {
        display: block !important
    }
    .col-lg-3.cat_1.products_col {
        max-width: 70% !important
    }
    .step_fields.body_measurement .img_fields {
        width: 60%
    }
    .block-sec .left-heading .section-title {
        font-size: 16px;
        margin-bottom: 0
    }
    body main .checkout-form form .form-group {
        display: block !important;
        column-gap: 25px;
        margin-bottom: 0 !important
    }
    td.car_thumbnail {
        display: block !important;
        flex-wrap: wrap;
        align-items: center;
        width: 100%
    }
    button.float-left.btn_1 {
        font-size: 13px;
        background-color: #cf9b59;
        color: #fff;
        border: #cf9b59;
        height: 40px;
        width: 35%
    }
    .cs_color_btn {
        margin-top: 10px
    }
    .single_details_content.d-md-flex.for_color .cs_color_btn {
        width: 50%;
        display: block;
        align-items: center;
        margin-bottom: 0;
        justify-content: end
    }
    .shipingV3_info .single_shipingV3_info span {
        font-size: 11px !important;
        font-weight: 600;
        color: #000
    }
    .short_by {
        width: auto;
        margin: 0 10px
    }
    .single_details_content.d-md-flex.for_color .cs_color_btn h4,
    footer h4 {
        font-size: 13px;
        font-weight: 900;
        margin-right: 62px
    }
}

@media screen and (max-width:425px) {
    .standard_shiping_box .product_ceck a:first-child {
        font-size: 10px !important;
        font-weight: 300;
        color: #000 !important
    }
    .products_bg {
        max-width: 43% !important;
        height: auto
    }
    h5.product-title {
        font-size: 10px;
        text-transform: uppercase
    }
    .header-area .main-nav .menu-trigger {
        cursor: pointer;
        position: absolute;
        top: 30px;
        width: 32px;
        height: 30px;
        text-indent: -9999em;
        z-index: 99;
        right: 15px;
        display: none
    }
    .listing_sorting {
        margin-left: 17% !important
    }
    label.radio-label {
        border: 1px solid #d2a132;
        border-radius: 35px;
        min-height: 20px !important;
        min-width: 20px !important;
        padding-left: 0
    }
    .single_details_content.d-md-flex.for_color .cs_color_btn .radio {
        width: 20px !important;
        height: 20px !important;
        line-height: 0 !important
    }
    .short_by {
        width: auto;
        margin: 0 10px
    }
    label.primary_bulet_checkbox {
        margin-left: 0
    }
    td.checkout_delivery {
        font-size: 12px;
        font-weight: 600
    }
    button.btn_1.jazz_cash_recharge {
        width: 100% !important;
        margin-left: 0
    }
    button.btn_1.jazz_cash_cancel {
        width: 100%
    }
    button.btn_1.m-0.text-uppercase.update_btns.btn {
        font-size: 10px !important;
        font-weight: 600;
        width: 100% !important
    }
    a {
        text-decoration: none !important;
        position: relative;
        font-size: 10px !important
    }
    a.name_card {
        font-size: 16px !important
    }
    h3.summary {
        font-size: 25px !important
    }
    .select_option.submenu_icon {
        position: absolute;
        left: -3px;
        margin-top: -14px;
        position: fixed
    }
    button.float-left.btn_1 {
        font-size: 13px;
        background-color: #cf9b59;
        color: #fff;
        border: #cf9b59;
        height: 40px;
        width: 35%
    }
    .shipingV3_info .single_shipingV3_info span {
        font-size: 11px !important;
        font-weight: 600;
        color: #000
    }
    label.radio-label {
        border: 1px solid #d2a132;
        border-radius: 35px;
        min-height: 20px !important;
        min-width: 20px !important;
        padding-left: 0
    }
    .single_details_content.d-md-flex.for_color .cs_color_btn .radio {
        width: 20px !important;
        height: 20px !important;
        line-height: 0 !important
    }
}

@media screen and (max-width:375px) {
    a.update_btns.btn,
    button.update_btns.btn {
        font-size: 9px;
        line-height: 12px
    }
    .shipingV3_info .single_shipingV3_info span {
        font-size: 11px !important;
        font-weight: 600;
        color: #000
    }
    .single_details_content.d-md-flex.for_color .cs_color_btn h4,
    footer h4 {
        font-size: 13px;
        font-weight: 900;
        margin-right: 62px
    }
    .cs_color_btn {
        margin-top: 10px
    }
    .listing_sorting {
        margin-left: 17% !important
    }
    .short_by {
        width: auto;
        margin: 0 10px
    }
    .prices_offers p {
        width: 42%;
        font-weight: 900;
        color: #000;
        justify-content: center;
        display: flex;
        font-size: 11px !important
    }
    td {
        font-size: 12px
    }
    button.btn_1.jazz_cash_recharge {
        width: 100% !important;
        margin-left: 0
    }
    button.btn_1.jazz_cash_cancel {
        width: 100%
    }
    .update_btn .proceed_checkout {
        width: 25%;
        display: flex;
        justify-content: end
    }
    .update_btn .update_cart {
        width: 30%
    }
    .modal-content {
        margin-left: 20px;
        margin-right: 20px
    }
    .single_details_content.d-md-flex.for_color .cs_color_btn {
        width: 50%;
        display: block;
        align-items: center;
        margin-bottom: 0;
        justify-content: end
    }
    a.attr_val_name.not_111.selected_btn {
        padding-left: 7px;
        font-size: 12px !important
    }
    .single_details_content.d-md-flex.for_color .cs_color_btn h4,
    footer h4 {
        font-size: 13px
    }
    .checkout_v3_left.d-flex.justify-content-end {
        width: 95%;
        margin-left: 15px
    }
    .payment_method .card {
        width: 270px
    }
    label.radio-label {
        border: 1px solid #d2a132;
        border-radius: 35px;
        min-height: 20px !important;
        min-width: 20px !important;
        padding-left: 0
    }
    .single_details_content.d-md-flex.for_color .cs_color_btn .radio {
        width: 20px !important;
        height: 20px !important;
        line-height: 0 !important
    }
    .share_list ul.product-detail-sizec.row a {
        border-radius: 50px;
        display: flex;
        width: 30px;
        height: 34px;
        align-items: center;
        justify-content: center;
        transition: 0.5s ease-out;
        color: #495057;
        font-size: 22px
    }
    div#accordion {
        margin-left: -9px !important
    }
    td.checkout_delivery {
        font-size: 12px;
        font-weight: 600
    }
    body main .checkout-form {
        width: 100%
    }
    button.btn_1.m-0.text-uppercase.update_btns.btn.continue {
        width: 50% !important
    }
    .standard_shiping_box .product_ceck a:first-child {
        font-size: 8px !important;
        font-weight: 300;
        color: #000 !important
    }
    .block-right a.product-title {
        font-size: 18px
    }
    .account_details .nav-link {
        padding: 17px 7px
    }
}

input#front_image {
    position: relative
}

input#back_image {
    position: relative
}

input#side_image {
    position: relative
}

img#output1 {
    position: absolute;
    width: 40%;
    margin-left: 50px;
    margin-top: -80px !important
}

img#output {
    position: absolute;
    width: 40%;
    margin-left: 50px;
    margin-top: -80px !important
}

img#output2 {
    position: absolute;
    width: 40%;
    margin-left: 50px;
    margin-top: -80px !important
}

.input-group {
    margin: 15px 0 15px 0
}

button#addBtn {
    background: #cf9b59;
    color: #fff
}

.table_td_div {
    margin-right: 50px
}

button#copyBtn {
    background: #cf9b59;
    color: #fff
}

a#payment_btn_trigger {
    line-height: 11px !important
}

button.login_modal_icon {
    color: #fff;
    border-radius: 15px;
    background: #cf9b59;
    border: none
}

button.float-left.btn_1 {
    font-size: 13px;
    background-color: #cf9b59;
    color: #fff;
    border: #cf9b59;
    height: 40px;
    width: 40%
}

.blink {
    animation: blinker 1s linear infinite;
    color: #000
}

@keyframes blinker {
    50% {
        opacity: 0
    }
}

.continue_shoping.text-center {
    margin-top: 20px
}

div#orderCancelReasonModal {
    opacity: inherit
}

.header-area.header-sticky .dropdown_nav li a {
    font-size: 13px
}

i.fa-solid.fa-angle-right {
    float: right;
    margin-left: 3px;
    padding-top: 5px;
    text-align: justify
}

.fas {
    margin-left: 0;
    padding-top: 0
}

.dropdown-menu {
    display: none
}

.main-nav li:hover .dropdown-menu {
    display: block;
    position: absolute;
    left: 0;
    top: 35px;
    z-index: 999;
    background-color: #fff
}

.nav>li>a {
    position: relative;
    display: block;
    padding: 10px 8px
}

.main-nav ul li:hover .dropdown-menu ul {
    display: block;
    margin: 10px;
    visibility: visible;
    opacity: 1;
    pointer-events: visible
}

.main-nav ul li:hover .dropdown-menu ul li {
    width: 230px;
    padding: 5px
}

.dropdown-menu-1 {
    display: none
}

.dropdown-menu ul li:hover .dropdown-menu-1 {
    display: block;
    position: absolute;
    left: 238px;
    top: 0;
    background-color: #fff
}

.dropdown-menu-2 {
    display: none
}

.dropdown-menu ul li:hover .dropdown-menu-2 {
    display: block;
    position: absolute;
    left: 238px;
    top: 70px;
    background-color: #fff
}

.dropdown-menu-3 {
    display: none
}

.dropdown-menu ul li:hover .dropdown-menu-3 {
    display: block;
    position: absolute;
    left: 238px;
    top: 120px;
    background-color: #f4f0ed
}

.dropdown-menu-4 {
    display: none
}

.dropdown-menu ul li:hover .dropdown-menu-4 {
    display: block;
    position: absolute;
    left: 238px;
    top: 160px;
    background-color: #f4f0ed
}

.but {
    display: none
}

.container {
    width: 100%;
    max-width: 95%;
    margin: 0 auto
}

._product-detail-content li.prod_colors.size.cs_radio_btns .radio {
    margin-left: 5px !important
}

.single_details_content.d-md-flex.for_color .cs_color_btn h4,
footer h4 {
    font-size: 16px;
    font-weight: 600;
    color: #000;
    text-transform: uppercase
}

ul.footer-payment li {
    padding: 0 4px;
    color: #000;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase
}

li.footer {
    line-height: 30px;
    margin-left: 14px
}

a {
    text-decoration: none !important;
    position: relative;
    font-size: 15px;
    font-family: sans-serif
}

video {
    width: 100%;
    height: auto
}

.padding-bottom-100 {
    padding-bottom: 50px !important
}

ul.product-detail-sizec.row {
    margin-left: -2px
}

b {
    font-weight: 900;
    font-size: 16px
}

.shop_page_banner .page_title {
    font-size: 26px;
    margin-top: 26px;
    text-transform: uppercase
}

.products_col h5.product-title,
li.fo_inner_heading,
p.required_field,
tr.total_chk>td:first-child>span {
    font-size: 16px !important;
    line-height: 4.6rem;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    max-height: 3.2rem
}

.product_text {
    font-size: 13px !important;
    line-height: 1.6rem;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    max-height: 3.2rem
}

.category-image:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: 10
}

.category-image {
    display: block;
    position: relative;
    -webkit-transform: none;
    transform: none;
    overflow: hidden
}

.category-image:after {
    content: "";
    position: absolute;
    overflow: hidden;
    width: 95%;
    height: 97%;
    left: 0;
    right: 0;
    top: 2%;
    border: 5px solid #fff;
    z-index: 11;
    margin: 0 auto
}

.panel {
    display: block;
    border: solid 2px #dedede
}

a:after {
    background: none !important
}

.sider_attributes {
    display: none
}

.col-lg-4.col-md-6.col-sm-6.col-12.cat_1.products_bg:hover img {
    transform: scale3d(1.1, 1.1, 1);
    -webkit-transform: scale3d(1.1, 1.1, 1);
    transition: 0.5s ease-in-out
}

.container.process {
    width: 100%;
    max-width: 85%;
    margin: 0 auto
}

body.scrolled .top-header {
    background-color: #d2a132;
    box-shadow: 0 10px 13px 0 rgba(0, 0, 0, 05)
}

h3.add_cart {
    font-size: 16px;
    font-weight: 700;
    line-height: px
}

li.prod_colors.cs_radio_btns.color {
    margin: 5px 1px !important
}

.col-lg-12.row.related-products-cols {
    padding-left: 63px
}

.padding-top-70 {
    padding-top: 30px !important
}

section#bespoke {
    padding-top: 30px
}

.slider-headings {
    top: 60% !important
}

.shop {
    padding-top: 50px;
    padding-bottom: 120px
}

li.prod_colors.size.cs_radio_btns .selected_btn:checked+label {
    border: 1px solid #cf9b59;
    border-radius: 35px;
    min-height: 35px;
    min-width: 35px;
    padding-left: 0;
    color: #fff;
    background: #cf9b59
}

.custom label.radio-label {
    width: 35px !important;
    height: 35px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 35px;
    background-color: #fff;
    padding: 0;
    font-size: 13px
}

label.what1 {
    margin-bottom: 0px !important
}

label.what2 {
    margin-bottom: 0px !important
}

label.custom {
    margin-bottom: 0px !important
}

li.prod_colors.size.cs_radio_btns {
    margin: 5px 1px !important
}

._product-detail-content li.prod_colors.size.cs_radio_btns .radio {
    margin: 0 7px 4px 0;
    font-size: 12px
}

li.prod_colors.color.cs_radio_btns .selected_btn+label {
    border: 1px solid #000 !important;
    border-radius: 35px;
    min-height: 25px;
    min-width: 25px;
    padding-left: 0;
    color: none;
    background: none
}

li.prod_colors.color.cs_radio_btns .radio.Color label.radio-label {
    width: 35px;
    height: 35px
}

.cs_btn label.radio-label {
    width: 130px !important;
    background: #e58e03;
    border: solid 1px #e58e03;
    color: #fff !important;
    text-transform: capitalize !important;
    font-size: 16px !important;
    font-weight: 600 !important
}

.cs_color {
    padding-left: 150px !important
}

.tittle h2 {
    font-size: 17px;
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical
}

.nice-select.nc_select.form-control {
    width: 100% !important;
    line-height: normal
}

p._p-name.btm-border {
    font-weight: 600
}

@media screen and (max-width:1920px) {
    .container {
        width: 100%;
        max-width: 95%;
        margin: 0 auto
    }
}

@media screen and (max-width:1440px) {
    .product-content {
        position: absolute;
        width: 50%;
        bottom: 80px;
        text-align: center;
        white-space: nowrap !important
    }
    .products_col {
        margin: 5px 15px
    }
}

@media screen and (max-width:1280px) {
    .products_bg {
        max-width: 29.8% !important;
        height: auto
    }
    .col-lg-3.cat_1.products_col {
        max-width: 23.5%
    }
    .products_col h5.product-title,
    li.fo_inner_heading,
    p.required_field,
    tr.total_chk>td:first-child>span {
        font-size: 16px;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        line-clamp: 2;
        -webkit-box-orient: vertical
    }
    ._product-detail-content p._p-name {
        color: #000;
        font-size: 25px
    }
    section.comment-area button.accordion {
        border: solid 1px#dedede
    }
    .panel {
        display: block;
        border: solid 1px#dedede
    }
    .dashboard_sidebar a {
        font-size: 15px !important
    }
    .order_details .order_item .single_order_item .order_item_name p,
    a.return_text {
        margin-left: 6px;
        font-size: 13px !important
    }
    .listing_sorting {
        margin-left: 54%;
        margin-top: 9px;
        font-weight: 600;
        text-transform: uppercase !important
    }
}

@media screen and (max-width:1300px) {
    .listing_sorting {
        margin-left: 54%
    }
}

@media screen and (max-width:1024px) {
    .products_bg {
        max-width: 30% !important;
        height: auto
    }
    .product_text {
        font-size: 13px !important;
        line-height: 1.6rem;
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        max-height: 3.2rem
    }
    .product_text h5 {
        font-size: 16px
    }
    .products_col {
        max-width: 30% !important;
        margin: 5px 10px
    }
    .products_col h5.product-title,
    li.fo_inner_heading,
    p.required_field,
    tr.total_chk>td:first-child>span {
        font-size: 16px;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        line-clamp: 2;
        -webkit-box-orient: vertical
    }
    .listing_sorting {
        margin-left: 40%;
        margin-top: 9px;
        font-weight: 600;
        text-transform: uppercase !important
    }
    .prices_offers p {
        width: 35%;
        font-weight: 900;
        color: #000;
        justify-content: center;
        display: flex;
        font-size: 11px
    }
    .prices_offers span.price_off {
        font-size: 11px !important;
        width: 25% !important;
        margin-top: 0
    }
    .search-box {
        right: 23px;
        top: 39px
    }
    .shop_page_banner .row .page_breadcrumbs {
        margin-top: 55px
    }
    .shop_page_banner .row .page_breadcrumbs {
        width: 31%;
        align-items: center;
        text-align: right;
        display: flex;
        margin-top: 50px
    }
    img.vc_single_image-img.attachment-large {
        width: auto;
        height: 500px
    }
    div#main {
        margin-left: 0
    }
    button.accordion {
        text-transform: uppercase;
        font-size: 13px
    }
    section.shop_page_banner {
        height: 150px
    }
    .order_details_status {
        display: flex;
        justify-content: space-between;
        align-items: center;
        background-color: var(--background_color);
        padding: 0
    }
    .shop_page_banner .page_title {
        font-size: 26px;
        margin-top: 30px;
        text-transform: uppercase
    }
}

@media screen and (max-width:992px) {
    .products_bg {
        max-width: 30.7% !important;
        height: auto
    }
    .billing_address label,
    .prod-container ul.product-list .block-right span.price,
    h3.user-name {
        font-size: 14px;
        font-weight: 600
    }
    span.Italian.Fabrics {
        font-size: 13px !important;
        text-align: justify !important
    }
    h5.product-title {
        font-size: 15px;
        text-transform: uppercase
    }
    .search-box {
        top: 43px
    }
    .icon {
        color: #cf9c5a;
        float: right;
        width: 40px;
        font-size: 20px;
        height: 40px;
        border-radius: 50%;
        display: flex;
        justify-content: center;
        align-items: center;
        transition: 0.4s;
        margin-top: -7px
    }
    ul.row.top-bar-shopping {
        border-left: 1px solid #d2a132
    }
    ul.social-icons.row {
        margin-bottom: 18px !important
    }
    a#payment_btn_trigger {
        line-height: 7px !important
    }
    .billing_address .check_v3_btns * {
        font-size: 13px !important;
        padding: 10px 0
    }
}

@media screen and (max-width:768px) {
    .wrap {
        float: left
    }
    .but {
        display: block;
        border: 1px solid #d2a132;
        color: #fff;
        background: #d2a132;
        margin-bottom: 30px;
        font-size: 13px !important
    }
    .irs-from,
    .irs-single,
    .irs-to {
        color: #000;
        font-size: 14px;
        line-height: 1.333;
        text-shadow: none;
        padding: 0;
        background: 0 0;
        border-radius: 3px;
        -moz-border-radius: 3px;
        position: absolute;
        display: block;
        top: 0;
        left: 0;
        cursor: default;
        white-space: nowrap
    }
    .content {
        background-color: #d2a132;
        width: 250px;
        position: absolute;
        display: none;
        color: #fff;
        z-index: 1;
        top: 50px
    }
    span.irs-to {
        left: 75% !important
    }
    span.irs-from {
        margin-left: 5% !important
    }
    button.accordion {
        color: #fff
    }
    .select_field_for label {
        line-height: 12px
    }
    .select_field_for {
        width: 48%
    }
    span {
        font-size: 13px !important
    }
    .search-box {
        right: -150px !important;
        margin-top: 10px !important
    }
    h5.product-title {
        font-size: 16px;
        text-transform: uppercase
    }
    .blog_content p {
        font-size: 13px;
        text-align: center
    }
    .col-lg-3.cat_1.products_col {
        max-width: 30% !important
    }
    .single_details_content.d-flex.btm-border {
        display: flex !important
    }
    .prices_offers.product_review_star.d-flex.justify-content-between.align-items-center {
        display: flex !important
    }
    .prices_offers p {
        width: 42%;
        font-weight: 900;
        color: #000;
        justify-content: center;
        display: flex;
        font-size: 9px
    }
    .prices_offers span.price_off {
        font-size: 8px !important;
        width: 25% !important;
        margin-top: 0
    }
    ul.footer-payment li {
        padding: 0 4px;
        color: #000;
        font-weight: 600
    }
    .products_col h5.product-title,
    li.fo_inner_heading,
    p.required_field,
    tr.total_chk>td:first-child>span {
        font-size: 16px;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        line-clamp: 1;
        -webkit-box-orient: vertical
    }
    .products_col h5.product-title {
        line-height: 20px
    }
    .products_col {
        max-width: 45% !important;
        height: auto
    }
    .prices_offers span.price_off {
        font-size: 7px !important;
        width: 25% !important;
        margin-top: 0
    }
    label {
        font-size: 9px !important
    }
    .calculation_fields select {
        width: 100%;
        padding: 10px 0 10px 0;
        border-radius: 5px
    }
    .body_images label:first-child {
        position: absolute;
        top: -119px;
        font-size: 12px !important
    }
    img#output1 {
        position: absolute;
        width: 60%;
        margin-left: 30px;
        margin-top: -66px !important
    }
    img#output2 {
        position: absolute;
        width: 60%;
        margin-left: 30px;
        margin-top: -66px !important
    }
    img#output {
        position: absolute;
        width: 60%;
        margin-left: 30px;
        margin-top: -66px !important
    }
    .avatar-upload .avatar-preview {
        height: 155px
    }
    button.submit_btn {
        width: auto
    }
    section.shop_page_banner {
        height: 143px
    }
    .shop_page_banner .page_title {
        margin-top: 100px
    }
    .shop_page_banner .row .page_breadcrumbs {
        margin-top: 50px
    }
    .shop_page_banner .row .page_breadcrumbs {
        width: 40%
    }
    .single_details_content.d-md-flex.for_color .cs_color_btn h4,
    footer h4 {
        font-size: 12px;
        font-weight: 600;
        color: #000;
        text-transform: uppercase
    }
    .header-area.header-sticky .nav li a,
    a.main-button,
    footer .row ul a {
        font-size: 12px
    }
    ul.footer-payment li {
        padding: 0 4px;
        color: #000;
        font-size: 11px;
        font-weight: 600;
        text-transform: uppercase
    }
    li.footer {
        line-height: 26px;
        margin-left: 8px
    }
    a {
        text-decoration: none !important;
        position: relative;
        font-size: 12px
    }
    .left_sub_menu .select_option a span {
        font-size: 10px !important;
        margin: 0 8px
    }
    ul.row.top-bar-shopping li,
    ul.social-icons.row li {
        padding: 0 5px
    }
    .products_bg {
        max-width: 44.7% !important;
        height: auto
    }
    #article__container .container__text p {
        font-size: 13px;
        top: 50px
    }
    .shop_page_banner .page_title {
        font-size: 20px;
        margin-top: 30px;
        text-transform: uppercase
    }
    button.btn_1.jazz_cash_cancel {
        margin-bottom: 15px
    }
    .listing_sorting {
        margin-left: 30% !important;
        margin-top: 11px;
        font-weight: 600;
        text-transform: uppercase !important
    }
    a.lisgting-image {
        font-size: 14px !important;
        text-transform: uppercase
    }
    input#check_profile {
        display: flex !important;
        margin-left: 60px;
        margin-top: -14px
    }
}

@media screen and (max-width:600px) {
    .wrap {
        float: left
    }
    input#min_price {
        background: #fff;
        color: #000
    }
    .but {
        display: block;
        border: 1px solid #d2a132;
        color: #fff;
        background: #d2a132
    }
    .content {
        background-color: #d2a132;
        width: 105%;
        position: absolute;
        display: none;
        color: #fff;
        z-index: 1;
        top: 35px
    }
    .products_bg {
        max-width: 45% !important;
        height: auto
    }
    div#accordion {
        margin-left: 6px !important
    }
    .shop_page_banner .row {
        padding: 0 !important
    }
    .shop_page_banner .page_title {
        font-size: 20px
    }
    li.footer {
        line-height: 26px;
        margin-left: 8px;
        font-weight: 300
    }
    .single_details_content.d-md-flex.for_color .cs_color_btn h4,
    footer h4 {
        font-size: 16px
    }
    .field_group.last_field,
    div#dataWithPaginate {
        width: 100%
    }
    input#min_price {
        background: #fff;
        color: #000
    }
    .top-header {
        background-color: #d2a132;
        padding: 0 70px;
        height: 100px;
        position: fixed;
        z-index: 99;
        width: 100%
    }
    .search-box {
        right: 65px !important;
        top: 4px
    }
    a.main_header {
        font-size: 9px;
        margin-right: -4px;
        font-weight: 300
    }
    header.main-header .col-md-2 {
        height: 30px
    }
    ul.social-icons.row li {
        padding: 0 3px;
        margin-right: 10px
    }
    ul.social-icons.row li {
        padding: 0 3px;
        margin-right: 10px
    }
    ._p-add-cart .btn {
        width: 54%;
        padding: 6px 10px
    }
    .product-content {
        position: absolute;
        right: 15px;
        width: 100% !important;
        bottom: 80px
    }
    .col-lg-3.cat_1.products_col {
        max-width: 30% !important
    }
    .products_col {
        max-width: 48% !important;
        height: auto
    }
    .body_images label:first-child {
        position: absolute;
        top: -119px;
        font-size: 10px !important
    }
    img#output1 {
        position: absolute;
        width: 75%;
        margin-left: 12px;
        margin-top: -54px !important
    }
    img#output2 {
        position: absolute;
        width: 75%;
        margin-left: 12px;
        margin-top: -54px !important
    }
    img#output {
        position: absolute;
        width: 75%;
        margin-left: 12px;
        margin-top: -54px !important
    }
    .avatar-upload .avatar-preview {
        height: 130px
    }
    button.cancel_btn {
        width: 39%
    }
    #ifYes {
        margin-left: 0px !important
    }
    label.sidebarlist {
        color: #fff;
        font-size: 13px !important
    }
    .extra-controls .form-control {
        width: 40% !important;
        background-color: #d2a132 !important;
        border-radius: 0;
        border: 1px solid #d2a132;
        color: #fff3cd !important;
        text-align: center;
        border-radius: 2px
    }
    .extra-controls.form-inline {
        color: #000
    }
    .col-lg-4.col-sm-6.col-md-6.single_product_item {
        max-width: 31%;
        margin: 15px 5px;
        padding: 0 0 30px
    }
    a.wishlist_product {
        font-size: 16px;
        text-align: center;
        text-transform: capitalize
    }
    p.price.wishlist {
        width: 65%;
        font-weight: 600;
        color: #d2a132;
        justify-content: center;
        display: flex;
        font-size: 12px
    }
    input#max_price {
        background: #fff;
        color: #000
    }
    .field_group-name.create_profile_div {
        text-align: center;
        justify-content: space-between;
        margin-left: 10px
    }
    .shipingV3_info .single_shipingV3_info h5 {
        font-size: 9px;
        font-weight: 500;
        color: #222;
        line-height: 1.71
    }
    a.cart_page {
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        line-clamp: 1;
        -webkit-box-orient: vertical
    }
    .field_group-name {
        width: 50% !important;
        margin-bottom: 5px;
        margin-top: 1px
    }
}

@media screen and (max-width:480px) {
    .body_images .step_fields.body_Types {
        width: 50%
    }
    .field_group-name.create_profile_div {
        text-align: center;
        justify-content: space-between;
        margin-left: 0
    }
    p.price.wishlist {
        width: 70%;
        font-weight: 600;
        color: #d2a132;
        justify-content: center;
        display: flex;
        font-size: 10px
    }
    .field_group-name {
        width: 100% !important;
        margin-bottom: 16px
    }
    .shipingV3_info .single_shipingV3_info h5 {
        font-size: 9px;
        font-weight: 500;
        color: #222;
        line-height: 1.71
    }
    .step_fields_main h3 {
        text-align: center;
        background-color: #b8935c;
        margin-bottom: 20px;
        font-size: 14px;
        padding: 10px 0;
        border-radius: 8px;
        color: #fff;
        font-weight: 700
    }
    button.btn_1.m-0.text-uppercase.update_btns.btn {
        font-size: 10px;
        font-weight: 600;
        width: 80% !important
    }
    .form_heading p {
        color: red;
        text-align: center;
        font-size: 11px
    }
    .swiper-css-mode>.swiper-wrapper {
        overflow: hidden;
        scrollbar-width: none;
        -ms-overflow-style: none
    }
    .header-area.header-sticky .logo {
        display: inline-block;
        position: absolute;
        left: -84px;
        top: -20px
    }
    i.fa.fa-search {
        font-size: 16px
    }
    .icon {
        color: #cf9c5a;
        float: right;
        width: 30px;
        font-size: 160px;
        height: 30px;
        border-radius: 50%;
        display: flex;
        justify-content: center;
        align-items: center;
        transition: 0.4s;
        margin-top: -7px
    }
    .header-area .main-nav .menu-trigger {
        cursor: pointer;
        position: absolute;
        top: 23px;
        width: 32px;
        height: 30px;
        text-indent: -9999em;
        z-index: 99;
        right: 15px;
        display: none
    }
    section.main-banner .swiper-slide img {
        display: block;
        width: 100%;
        height: 127%;
        object-fit: contain
    }
    .billing_address label,
    .prod-container ul.product-list .block-right span.price,
    h3.user-name {
        font-size: 16px;
        font-weight: 600
    }
    ul.row.top-bar-shopping {
        margin-top: 0px !important
    }
    .extra-controls .form-control {
        width: 40% !important;
        background-color: #d2a132 !important;
        border-radius: 0;
        border: 1px solid #d2a132;
        color: #fff3cd !important;
        text-align: center;
        border-radius: 2px
    }
    .extra-controls.form-inline {
        color: #000
    }
    ul.breadcrumbs.row {
        margin-left: 0
    }
    label.sidebarlist {
        color: #fff;
        font-size: 13px !important
    }
    ._p-add-cart .btn {
        width: 45%;
        padding: 6px 10px
    }
    .top-header ul.row li {
        padding: 0 5px
    }
    .top-header {
        background-color: #d2a132;
        padding: 0 20px;
        height: 100px;
        position: fixed;
        z-index: 99;
        width: 100%
    }
    a.main_header {
        font-size: 9px;
        margin-right: -3px;
        font-weight: 300
    }
    .extra-controls .price_rangs {
        width: 45% !important
    }
    .top-header .right-content.row {
        display: flex;
        justify-content: center;
        margin: -14px
    }
    .shop_page_banner .row .page_breadcrumbs {
        width: 40%;
        align-items: center;
        text-align: right;
        display: flex;
        margin-top: 50px !important
    }
    .shop_page_banner .page_title {
        font-size: 16px;
        margin-top: 36px;
        text-transform: uppercase
    }
    .shop_page_banner .row .page_title {
        align-items: center;
        width: 60%
    }
    a {
        text-decoration: none !important;
        position: relative;
        font-size: 13px
    }
    img#output1 {
        position: absolute;
        width: 66%;
        margin-left: 20px;
        margin-top: -54px !important
    }
    img#output2 {
        position: absolute;
        width: 66%;
        margin-left: 12px;
        margin-top: -54px !important
    }
    img#output {
        position: absolute;
        width: 66%;
        margin-left: 20px;
        margin-top: -54px !important
    }
    .avatar-upload .avatar-preview {
        height: 130px
    }
    button.cancel_btn {
        width: 44%
    }
    .form-btns button {
        font-size: 13px;
        width: 60% !important
    }
    a.main-button.product_btn.addToCartFromThumnail {
        font-size: 12px !important
    }
    .blog_content p {
        font-size: 13px;
        text-align: center
    }
    .products_bg {
        max-width: 44% !important;
        height: auto
    }
    .products_col {
        max-width: 44% !important;
        height: auto
    }
    .col-lg-3.cat_1.products_col {
        max-width: 47% !important
    }
    .product-content {
        position: absolute;
        right: 18%;
        bottom: 80px;
        width: 70% !important
    }
    a.main-button {
        padding: 4px 7px;
        background-color: #fff0;
        transition: 0.3s;
        border: 2px solid #fff
    }
    .header-area.header-sticky .nav li a,
    a.main-button,
    footer .row ul a {
        font-size: 7px !important
    }
    h5.product-title {
        font-size: 10px;
        text-transform: uppercase
    }
    span.Italian.Fabrics {
        font-size: 12px !important;
        font-weight: 300;
        text-align: justify !important
    }
    body,
    html {
        font-size: 10px;
        font-weight: 600 !important
    }
    ._product-detail-content p._p-name {
        color: #000;
        font-size: 20px
    }
    .size-list li.prod_colors.cs_radio_btns.rang_v {
        width: 47px;
        height: 35px
    }
    li.prod_colors.cs_radio_btns .radio {
        border-radius: 55px;
        position: relative;
        margin: 0 -18px 0 13px;
        display: flow-root;
        border: 1px solid #d2a132
    }
    span#sku_id_li {
        font-size: 11px
    }
    input#max_price {
        background: #fff;
        color: #000
    }
    a.cart_page {
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        line-clamp: 1;
        -webkit-box-orient: vertical
    }
    .product_details_content ul li span {
        font-weight: 300;
        font-size: 13px !important
    }
    .form-control {
        display: block;
        width: 100%;
        height: calc(1.5em + 1.75rem + 2px) !important;
        padding: .375rem .75rem;
        font-size: 1rem;
        font-weight: 400;
        line-height: 1.5;
        color: #495057;
        background-color: #fff;
        background-clip: padding-box;
        border: 1px solid #ced4da;
        border-radius: .25rem;
        transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out
    }
    .size-margin .shirt_size a.attr_val_name {
        width: 20px;
        margin-bottom: 5px;
        border-radius: 80px;
        font-size: 12px !important
    }
    .product_page_tittle {
        width: 100%
    }
    .shirt_size a.attr_val_name {
        background-color: #d2a132;
        margin: 0;
        display: inline-block;
        width: 50px;
        height: 20px;
        line-height: 20px;
        border-radius: 5px;
        text-align: center
    }
    .shirt_size a.custom_size_link_add_to_cart {
        background-color: #d2a132;
        margin: 0;
        display: inline-block;
        width: 50px;
        height: 20px;
        line-height: 23px;
        border-radius: 5px;
        text-align: center
    }
    .size-margin .shirt_size a.custom_size_link_add_to_cart {
        width: 20px;
        margin-bottom: 5px;
        border-radius: 80px;
        font-size: 11px !important;
        color: #000
    }
    li.prod_colors.color.cs_radio_btns .radio.Color label.radio-label {
        width: 25px;
        height: 25px
    }
    .custom label.radio-label {
        width: 25px !important;
        height: 25px !important;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 35px;
        background-color: #fff;
        padding: 0;
        font-size: 13px;
        border: solid 1px #000
    }
    .cs_btn label.radio-label {
        width: 130px !important;
        background: #e58e03 !important;
        border: solid 1px #e58e03 !important;
        color: #fff !important;
        text-transform: capitalize !important;
        font-size: 16px !important;
        font-weight: 600 !important
    }
    li.prod_colors.size.cs_radio_btns .selected_btn:checked+label {
        border: 1px solid #000 !important;
        border-radius: 35px;
        min-height: 25px !important;
        min-width: 25px !important;
        padding-left: 0;
        color: #fff;
        background: #cf9b59 !important
    }
}

@media screen and (max-width:425px) {
    .body_images .step_fields.body_Types {
        width: 85%
    }
    button.btn_1.m-0.text-uppercase.update_btns.btn {
        font-size: 10px;
        font-weight: 600;
        width: 100% !important
    }
    .shipingV3_info .single_shipingV3_info h5 {
        font-size: 9px;
        font-weight: 500;
        color: #222;
        line-height: 1.71
    }
    ._p-add-cart .btn {
        width: 30%;
        padding: 6px 10px
    }
    label.sidebarlist {
        color: #fff;
        font-size: 13px !important
    }
    .col-lg-4.col-sm-6.col-md-6.single_product_item {
        max-width: 30%;
        margin: 11px 5px;
        padding: 0 0 30px
    }
    .listing_sorting {
        margin-left: 15% !important;
        margin-top: 15px;
        font-weight: 600;
        text-transform: uppercase !important
    }
    p.price.wishlist {
        width: 70%;
        font-weight: 600;
        color: #d2a132;
        justify-content: center;
        display: flex;
        font-size: 8px
    }
    .extra-controls .form-control {
        width: 40% !important;
        background-color: #d2a132 !important;
        border-radius: 0;
        border: 1px solid #d2a132;
        color: #fff3cd !important;
        text-align: center;
        border-radius: 2px
    }
    .extra-controls.form-inline {
        color: #000
    }
    .field_group-name {
        width: 50% !important;
        margin-bottom: 5px;
        margin-top: 0px !important
    }
    .swiper-css-mode>.swiper-wrapper {
        overflow: hidden;
        scrollbar-width: none;
        -ms-overflow-style: none
    }
    .fiting_types>div,
    .order_details .order_item .single_order_item .order_item_name,
    .thumb,
    .upload-files-container {
        display: inline;
        align-items: center
    }
    img#output1 {
        position: absolute;
        width: 50%;
        margin-left: 40px;
        margin-top: -62px !important
    }
    img#output2 {
        position: absolute;
        width: 50%;
        margin-left: 40px;
        margin-top: -62px !important
    }
    img#output {
        position: absolute;
        width: 50%;
        margin-left: 40px;
        margin-top: -62px !important
    }
    .product_page_tittle {
        width: 100%
    }
    .avatar-upload .avatar-preview {
        height: 150px
    }
    button.cancel_btn {
        width: 50%
    }
    .form-btns button {
        font-size: 10px
    }
    input#min_price {
        background: #fff;
        color: #000
    }
    input#max_price {
        background: #fff;
        color: #000
    }
    a.cart_page {
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        line-clamp: 1;
        -webkit-box-orient: vertical
    }
    .shop_page_banner .row .page_title {
        align-items: center;
        width: 60% !important
    }
    span.irs-to {
        left: 75% !important
    }
    span.irs-from {
        left: 87% !important
    }
}

@media screen and (max-width:425px) {
    a.cart_page {
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        line-clamp: 2;
        -webkit-box-orient: vertical
    }
    .update_btn .continue_shopping,
    .update_btn .update_cart {
        width: 25% !important
    }
    h3.add_cart {
        font-size: 13px;
        font-weight: 700;
        line-height: px
    }
    button.btn_1.m-0.text-uppercase.update_btns.btn {
        font-size: 10px;
        font-weight: 600;
        width: 100% !important
    }
    .product_ceck a {
        margin-left: 20px !important;
        color: #000
    }
    span.irs-to {
        left: 75% !important
    }
    span.irs-from {
        left: 1% !important
    }
    .product_count.button-container input.qty {
        width: 35px;
        text-align: center;
        border-top: 1px solid #eee;
        border-bottom: 1px solid #eee;
        margin: 4px -5px;
        font-size: 12px !important;
        padding: 6px 5px 3px 4px
    }
}

.product_details_content ul li span {
    font-weight: 300;
    font-size: 13px !important
}

@media only screen and (min-width:393px) {
    .product_details_btn button,
    button#add_to_cart_btn {
        font-size: 9px
    }
    .single_details_content.size-margin.d-md-flex {
        margin-top: -11px;
        border-bottom: 1px solid lightgray
    }
    .home_appointment {
        max-height: calc(100vh - 110px) !important;
        overflow-y: auto !important
    }
    button.btn_1.m-0.text-uppercase.update_btns.btn.continue {
        width: 45% !important
    }
    .product_ceck a {
        margin-left: 6px !important;
        color: #000
    }
    .standard_shiping_box .product_ceck a:first-child {
        font-size: 8px !important;
        font-weight: 300;
        color: #000 !important
    }
    .product_ceck a {
        margin-left: 20px !important;
        color: #000
    }
    .shipingV3_info {
        border: 1px solid #e3e3e3;
        border-radius: 3px;
        padding: 0 30px;
        margin-left: 24px
    }
}

@media only screen and (min-height:852px) {
    .single_details_content.size-margin.d-md-flex {
        margin-top: -11px;
        border-bottom: 1px solid lightgray
    }
    .product_ceck a {
        margin-left: 6px !important;
        color: #000
    }
    button.btn_1.m-0.text-uppercase.update_btns.btn.continue {
        width: 45% !important
    }
    .product_details_btn button,
    button#add_to_cart_btn {
        font-size: 9px
    }
    .home_appointment {
        max-height: calc(100vh - 110px) !important;
        overflow-y: auto !important
    }
    .standard_shiping_box .product_ceck a:first-child {
        font-size: 8px !important;
        font-weight: 300;
        color: #000 !important
    }
    .product_ceck a {
        margin-left: 20px !important;
        color: #000
    }
}

@media only screen and (min-width:390px) {
    .update_btn .proceed_checkout {
        width: 26%;
        display: flex;
        justify-content: end
    }
    .home_appointment {
        max-height: calc(100vh - 110px) !important;
        overflow-y: auto !important
    }
    .update_btn .continue_shopping,
    .update_btn .update_cart {
        width: 35% !important
    }
    button.btn_1.m-0.text-uppercase.update_btns.btn.continue {
        width: 45% !important
    }
    .product_ceck a {
        margin-left: 30px !important;
        color: #000
    }
    .shipingV3_info {
        border: 1px solid #e3e3e3;
        border-radius: 3px;
        padding: 0 30px;
        margin-left: 10px
    }
    .custom_sizes input:checked~label.range_value:after,
    li.prod_colors.cs_radio_btns .rang_value_price {
        width: 46px
    }
    li.prod_colors.cs_radio_btns .radio label.radio-label.range_value {
        width: 44px !important
    }
    .size-list li.prod_colors.cs_radio_btns.rang_v {
        width: 40px;
        height: 30px
    }
    .home_appointment {
        max-height: calc(100vh - 110px) !important;
        overflow-y: auto !important
    }
    .elem-group,
    .product_ceck li,
    .size-list,
    .weight_type_div,
    footer h4,
    ul.product-list li {
        margin-bottom: 5px;
        margin-left: 0
    }
    .cart_page.m-0.product_ceck a {
        margin-left: 15px !important
    }
}

@media only screen and (min-height:844px) {
    .update_btn .proceed_checkout {
        width: 26%;
        display: flex;
        justify-content: end
    }
    .elem-group,
    .product_ceck li,
    .size-list,
    .weight_type_div,
    footer h4,
    ul.product-list li {
        margin-bottom: 5px;
        margin-left: 0
    }
    .product_ceck a {
        margin-left: 30px !important;
        color: #000
    }
    button.btn_1.m-0.text-uppercase.update_btns.btn.continue {
        width: 45% !important
    }
    .update_btn .continue_shopping,
    .update_btn .update_cart {
        width: 35% !important
    }
    .shipingV3_info {
        border: 1px solid #e3e3e3;
        border-radius: 3px;
        padding: 0 30px;
        margin-left: 30px
    }
    .cart_page.m-0.product_ceck a {
        margin-left: 15px !important
    }
}

@media screen and (max-width:375px) {
    label.sidebarlist {
        color: #fff;
        font-size: 13px !important
    }
    .product_count.button-container input.qty {
        width: 35px;
        text-align: center;
        border-top: 1px solid #eee;
        border-bottom: 1px solid #eee;
        margin: 4px -5px;
        font-size: 12px !important;
        padding: 6px 5px 3px 4px
    }
    .field_group-name.create_profile_div {
        text-align: center;
        justify-content: space-between;
        margin-left: -6px
    }
    .update_btn .continue_shopping,
    .update_btn .update_cart {
        width: 36%
    }
    button.update_btns.btn {
        margin-left: 5px
    }
    .row.shipping_address_div.mb_30 tr td {
        width: 284px;
        padding-bottom: 10px;
        font-size: 10px
    }
    li.prod_colors.cs_radio_btns .radio label.radio-label.range_value {
        width: 40px !important
    }
    ul.product-size li {
        border-radius: 45px;
        width: 18px;
        height: 20px;
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 10px 4px;
        color: #fff
    }
    .custom_sizes input:checked~label.range_value:after,
    li.prod_colors.cs_radio_btns .rang_value_price {
        width: 42px
    }
    .size-list li.prod_colors.cs_radio_btns.rang_v {
        width: 33px;
        height: 26px
    }
    i.fa.fa-search {
        font-size: 16px;
        margin-bottom: -7px !important
    }
    li.prod_colors.cs_radio_btns .radio {
        border-radius: 55px;
        position: relative;
        margin: 0 -10px 0 13px;
        display: flow-root;
        border: 1px solid #d2a132
    }
    .swiper-css-mode>.swiper-wrapper {
        overflow: hidden;
        scrollbar-width: none;
        -ms-overflow-style: none
    }
    .size-margin .shirt_size a.attr_val_name {
        width: 20px;
        margin-bottom: 5px;
        border-radius: 80px;
        font-size: 12px !important
    }
    .shirt_size a.attr_val_name {
        background-color: #d2a132;
        margin: 0;
        display: inline-block;
        width: 50px;
        height: 20px;
        line-height: 20px;
        border-radius: 5px;
        text-align: center
    }
    .shirt_size a.custom_size_link_add_to_cart {
        background-color: #d2a132;
        margin: 0;
        display: inline-block;
        width: 50px;
        height: 20px;
        line-height: 23px;
        border-radius: 5px;
        text-align: center
    }
    .single_details_content.d-md-flex {
        justify-content: left !important;
        margin-left: 0
    }
    .size-margin .shirt_size a.custom_size_link_add_to_cart {
        width: 20px;
        margin-bottom: 5px;
        border-radius: 80px;
        font-size: 11px !important;
        color: #000
    }
    .continue_shoping.text-center a.btn_1,
    .order_texts a.btn_1.m-0,
    a.btn_1.m-0.text-uppercase {
        background-color: #d2a132;
        color: #fff;
        font-weight: 600;
        padding: 9px 6px;
        border-radius: 5px;
        text-transform: capitalize !important;
        font-size: 10px !important
    }
    .shipingV3_info .single_shipingV3_info h5 {
        font-size: 9px;
        font-weight: 500;
        color: #222;
        line-height: 1.71
    }
    .shop_page_banner .row .page_title {
        align-items: center;
        width: 60% !important
    }
    .shop_page_banner .row .page_breadcrumbs {
        width: 40% !important;
        align-items: center;
        text-align: right;
        display: flex;
        margin-top: 55px !important
    }
    .details_product_price.d-flex,
    .pagination_part ul.pagination,
    .product_details_review.d-flex,
    .quantity-field,
    .single_details_content.d-flex,
    .single_details_content.d-md-flex {
        justify-content: center;
        margin-left: 0
    }
    .popup_btns>div>button {
        width: 45% !important;
        display: flex;
        margin: 0;
        justify-content: center;
        border: 2px solid #d2a132;
        transition: 0.5s ease-in-out
    }
    .product_details_btn button,
    button#add_to_cart_btn {
        background-color: #d2a132;
        border-radius: 5px;
        color: #fff;
        padding: 5px;
        font-size: 7px;
        text-transform: uppercase;
        font-weight: 300
    }
    h4.modal-title {
        font-size: 12px !important;
        font-weight: 600
    }
    button#contactBtn {
        font-size: 14px;
        background-color: #cf9b59;
        color: #fff;
        border: #cf9b59;
        height: 40px;
        width: 50%
    }
    span.irs-to {
        left: 75% !important
    }
    span.irs-from {
        left: 87% !important
    }
    span.irs-from {
        left: 1% !important
    }
    .shop_page_banner .row {
        padding: 0 !important;
        margin-left: -20px
    }
    .icon {
        margin-top: -10px
    }
    .product_details_btn button,
    button#add_to_cart_btn {
        font-size: 8px !important
    }
    .extra-controls .form-control {
        width: 40% !important;
        background-color: #d2a132 !important;
        border-radius: 0;
        border: 1px solid #d2a132;
        color: #fff3cd !important;
        text-align: center;
        border-radius: 2px
    }
    .extra-controls.form-inline {
        color: #000
    }
    input#min_price {
        background: #fff;
        color: #000
    }
    .body_images .step_fields.body_Types {
        width: 100%
    }
    .fiting_types>div,
    .order_details .order_item .single_order_item .order_item_name,
    .thumb,
    .upload-files-container {
        display: inline;
        align-items: center
    }
    img#output1 {
        position: absolute;
        width: 50%;
        margin-left: 45px;
        margin-top: -62px !important
    }
    img#output2 {
        position: absolute;
        width: 50%;
        margin-left: 45px;
        margin-top: -62px !important
    }
    img#output {
        position: absolute;
        width: 50%;
        margin-left: 45px;
        margin-top: -62px !important
    }
    .avatar-upload .avatar-preview {
        height: 150px
    }
    button.cancel_btn {
        width: 50%
    }
    .form-btns button {
        font-size: 13px;
        width: 100% !important
    }
    .products_bg {
        max-width: 42% !important;
        height: auto
    }
    ._product-detail-content p._p-name {
        color: #000;
        font-size: 20px
    }
    .col-lg-3.cat_1.products_col {
        max-width: 85% !important
    }
    .product-content {
        position: absolute;
        bottom: 50px
    }
    h5.product-title {
        font-size: 9px;
        text-transform: uppercase
    }
    .billing_address label,
    .prod-container ul.product-list .block-right span.price,
    h3.user-name {
        font-size: 10px;
        font-weight: 600
    }
    html body .more_btn {
        color: #d2a132;
        border: 1px solid #d2a132;
        padding: 5px 5px
    }
    .products_col {
        max-width: 45% !important;
        height: auto
    }
    li.prod_colors.cs_radio_btns {
        align-items: baseline;
        justify-content: normal;
        margin-top: 0 !important;
        margin-bottom: 0 !important
    }
    .form_heading p {
        color: red;
        text-align: center;
        font-size: 12px
    }
    .step_fields_main h3 {
        font-size: 13px
    }
    .step_fields.body_measurement .img_fields {
        width: 100%
    }
    input#max_price {
        background: #fff;
        color: #000
    }
    section.comment-area button.accordion {
        background-color: #dedede;
        border-bottom: none;
        padding: 15px 20px;
        font-weight: 700;
        font-size: 15px;
        border: solid 1px#dedede
    }
    button.btn_1.m-0.text-uppercase.update_btns.btn {
        font-size: 10px !important;
        font-weight: 600;
        width: 80% !important
    }
    a.return_text.update_btns.btn {
        margin: 10px;
        width: 41%;
        margin-left: 3px;
        font-size: 10px !important
    }
    h3#employeeModalLabel {
        font-size: 20px;
        font-weight: 600
    }
    .form-control {
        display: block;
        width: 100%;
        height: calc(1.5em + 1.75rem + 2px) !important;
        padding: .375rem .75rem;
        font-size: 1rem;
        font-weight: 400;
        line-height: 1.5;
        color: #495057;
        background-color: #fff;
        background-clip: padding-box;
        border: 1px solid #ced4da;
        border-radius: .25rem;
        transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out
    }
    .product_ceck a {
        margin-left: 12px !important;
        color: #000
    }
    a.check_agree {
        margin-left: 30px !important
    }
    a.email_chek {
        margin-left: 30px !important
    }
    .tittle h2 {
        font-size: 14px
    }
    .product_details_content ul li span {
        font-weight: 300;
        font-size: 13px !important
    }
    .billing_address .col-12:first-child {
        padding-bottom: 20px;
        padding-left: 0
    }
    .shipingV3_info {
        border: 1px solid #e3e3e3;
        border-radius: 3px;
        padding: 0 5px;
        margin-left: -13px
    }
    .standard_shiping_box {
        border: 1px solid #e3e3e3;
        border-radius: 3px;
        padding: 11px 20px;
        margin-left: -13px
    }
    .billing_address,
    .name_fields.row,
    .single_product_list.product_tricker {
        padding-bottom: 10px
    }
    div#accordion {
        margin-left: 0px !important
    }
    .select_option.submenu_icon {
        position: absolute;
        left: -3px;
        margin-top: -14px;
        position: fixed
    }
    a.cart_page {
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        line-clamp: 1;
        -webkit-box-orient: vertical
    }
    .col-lg-4.col-sm-6.col-md-6.single_product_item {
        max-width: 46% !important
    }
    button.btn_1.m-0.text-uppercase.update_btns.btn {
        font-size: 10px !important;
        font-weight: 600;
        width: 100% !important
    }
    h3.add_cart {
        font-size: 13px;
        font-weight: 900;
        line-height: px
    }
    ul.breadcrumbs.row {
        margin-left: 20px
    }
    button.accordion {
        background-color: #dedede;
        border-bottom: none;
        padding: 15px 20px;
        font-weight: 700;
        font-size: 13px;
        border: solid 1px #dedede
    }
}

@media screen and (max-width:390px) {
    .update_btn .continue_shopping,
    .update_btn .update_cart {
        width: 37% !important
    }
    h3.add_cart {
        font-size: 13px;
        font-weight: 900;
        line-height: px
    }
    button.update_btns.btn {
        margin-left: 2px
    }
    span.cart_page_heading {
        font-size: 11px !important;
        white-space: normal
    }
}

@media screen and (max-width:320px) {
    button.btn_1.m-0.text-uppercase.update_btns.btn {
        font-size: 9px !important;
        font-weight: 600;
        width: 80% !important
    }
    .icon {
        margin-top: -6px
    }
    button.btn-theme.btn.btn-success {
        width: 57% !important;
        margin-top: 10px !important;
        margin-left: 60px !important
    }
    .payment_method .card {
        width: 225px
    }
    h5.product-title {
        font-size: 8px;
        text-transform: uppercase
    }
    .prices_offers p {
        width: 42%;
        font-weight: 900;
        color: #000;
        justify-content: center;
        display: flex;
        font-size: 9px !important
    }
    .prices_offers span.price_off {
        font-size: 7px !important;
        width: 29% !important;
        margin-top: 0
    }
    .update_btn .proceed_checkout {
        width: 42%;
        display: flex;
        justify-content: end;
        padding: 10px
    }
    .field_group-name.create_profile_div {
        text-align: center;
        justify-content: space-between;
        margin-left: -6px
    }
    .product_details_content ul li span {
        font-weight: 300;
        font-size: 13px !important
    }
    .product_count.button-container input.qty {
        width: 35px;
        text-align: center;
        border-top: 1px solid #eee;
        border-bottom: 1px solid #eee;
        margin: 4px -5px;
        font-size: 12px !important;
        padding: 6px 5px 3px 4px
    }
    .swiper-css-mode>.swiper-wrapper {
        overflow: hidden;
        scrollbar-width: none;
        -ms-overflow-style: none
    }
    .team-info p {
        padding: 15px 0;
        font-size: 9px;
        text-align: justify
    }
    h3.add_cart {
        font-size: 11px;
        font-weight: 900;
        line-height: 0
    }
    .tittle h2 {
        font-size: 14px
    }
    .product-categories,
    .product-size,
    .product-size.btm-border {
        padding-right: 26px
    }
    a.cart_page {
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        line-clamp: 1;
        -webkit-box-orient: vertical
    }
    a {
        text-decoration: none !important;
        position: relative;
        font-size: 9px !important
    }
    .check_v3_btns.flex-wrap.d-flex.align-items-center {
        margin-left: 3px
    }
    a.login {
        font-size: 10px !important
    }
    .product_ceck.mb_20 {
        margin-left: -10px
    }
    a.check_agree {
        font-size: 10px !important
    }
    .product_ceck {
        margin-left: -10px !important
    }
    a.name_card {
        color: #000;
        font-size: 16px !important;
        font-weight: 600
    }
    .check_v3_btns.flex-wrap.d-flex.align-items-center {
        margin-left: -13px !important
    }
    a.return_text.update_btns.btn {
        margin: 10px;
        width: 44%;
        margin-left: 3px;
        font-size: 8px !important
    }
    .product_ceck a {
        margin-left: 2px !important;
        color: #000
    }
    .standard_shiping_box .product_ceck a:first-child {
        font-size: 5px !important;
        font-weight: 600;
        color: #000 !important
    }
    .cs_btn label.radio-label {
        width: 88px !important;
        background: orange;
        border: solid 1px red;
        color: #fff !important;
        text-transform: capitalize !important;
        font-size: 10px !important;
        font-weight: 600 !important
    }
    .extra-controls .form-control {
        width: 40% !important;
        background-color: #d2a132 !important;
        border-radius: 0;
        border: 1px solid #d2a132;
        color: #fff3cd !important;
        text-align: center;
        border-radius: 2px
    }
    .extra-controls.form-inline {
        color: #000
    }
    input#max_price {
        background: #fff;
        color: #000
    }
    li.prod_colors.cs_radio_btns {
        align-items: baseline;
        justify-content: normal;
        margin-top: 0 !important;
        margin-bottom: 0 !important
    }
    input#min_price {
        background: #fff;
        color: #000
    }
    .custom_form .appointment-form {
        padding: 0
    }
    .listing_sorting {
        margin-left: 3% !important
    }
    .slider-content .slider-headings {
        position: absolute;
        top: 53% !important;
        right: 10%;
        color: #fff
    }
    .search-box {
        right: 32px !important;
        top: 15px
    }
    b {
        font-weight: 600;
        font-size: 17px !important
    }
    .short_by {
        width: auto;
        margin: 0 10px
    }
    .row.shipping_address_div.mb_30 tr td {
        width: 284px;
        padding-bottom: 10px;
        font-size: 10px
    }
    label.radio-label {
        border: 1px solid #d2a132;
        border-radius: 35px;
        min-height: 20px !important;
        min-width: 20px !important;
        padding-left: 0
    }
    li.prod_colors.color.cs_radio_btns .radio.Color label.radio-label {
        width: 25px;
        height: 25px
    }
    .custom label.radio-label {
        width: 25px !important;
        height: 25px !important;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 35px;
        background-color: #fff;
        padding: 0;
        font-size: 13px;
        border: solid 1px #000
    }
}

*::-webkit-input-placeholder {
    color: #ddd
}

*:-moz-placeholder {
    color: #ddd;
    opacity: 1
}

*::-moz-placeholder {
    color: #ddd;
    opacity: 1
}

*:-ms-input-placeholder {
    color: #ddd
}

*::-ms-input-placeholder {
    color: #ddd
}

*::placeholder {
    color: #ddd
}

img.my_img.picZoomer-pic {
    object-fit: cover;
    object-position: top;
    margin: 0;
    margin-bottom: 0
}

.form_btn_dash {
    margin: 50px;
    float: right
}

select#country {
    padding: 10px;
    border-radius: 5px;
    border: 1px solid #ddd;
    text-align: left;
    padding-left: 30px !important
}

span.slod_out {
    color: #fff !important;
    font-size: 7px !important;
    font-weight: 600
}

p.product-popup-icon_listing {
    position: absolute;
    top: 2%;
    right: 10px;
    font-size: 16px;
    color: red;
    background-color: #cf9c5a;
    border-radius: 45px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: capitalize;
    border: 1px solid #cf9c5a;
    cursor: pointer
}

.sold-out .size-list ul.product-size.row.center-text {
    height: -1px !important
}

.modal-backdrop.show {
    opacity: 0 !important
}

.modal-backdrop.show {
    display: none !important
}

.modal-backdrop.fade.in {
    display: none !important
}

button.close {
    margin-right: 0px !important
}

span.close_button {
    font-size: 30px !important
}

span#closeModalBtn {
    font-size: 30px !important;
    color: #000
}

.product_img {
    position: relative;
    width: 100%
}

.product_img img {
    width: 100%;
    transition: opacity 0.3s ease
}

.gallery-image {
    display: none
}

.product_img:hover .gallery-image {
    display: block;
    position: absolute;
    left: 0;
    width: 100%;
    z-index: 0
}

label.sidebarlist {
    display: inline
}

a.main_header:hover {
    color: #000 !important;
    transition: 0.5s !important
}

li.footer a:hover {
    color: #d2a132 !important;
    transition: 0.5s !important
}

ul.nav li a:hover {
    background: #d2a132;
    color: #bb5e22 !important
}

li a:hover {
    color: #d2a132;
    transition: 0.5s
}

li.sub_cat a:hover {
    background: #f7f2f205 !important
}

li.cat_child a:hover {
    background: #f7f2f205 !important
}

.modal-backdrop.in {
    filter: alpha(opacity=50);
    opacity: .5;
    display: none
}

button.close.m-0.p-3.text-white.position-absolute.right-0 {
    font-size: 40px !important;
    color: #fff
}

select {
    width: 100%;
    padding: 10px;
    border: 1px solid #d2a132;
    border-radius: 4px;
    background-color: #f8f8f8;
    font-size: 16px;
    color: #d2a132;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 10px
}

select:focus {
    border-color: #d2a132;
    outline: none
}

select:hover {
    background-color: #e6e6e6
}

select option[value=""] {
    color: #d2a132
}

figure.zoom {
    position: relative;
    width: 460px;
    overflow: hidden;
    cursor: pointer
}

figure.zoom img {
    transition: transform 0.5s ease, opacity 0.5s ease;
    display: block;
    width: 90%
}

figure.zoom:hover img {
    transform: scale(2);
    opacity: 1
}

.modal {
    display: none;
    position: fixed;
    z-index: 9999;
    padding-top: 60px;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: #000;
    background-color: rgb(0 0 0 / .9)
}

img.modal-content.zoomer {
    margin: auto;
    display: block;
    width: 80% !important;
    height: auto !important;
    background-color: #000000 !important;
    background-color: rgb(0 0 0 / .9) !important;
    padding: 0;
    border: none !important
}

.close {
    position: absolute;
    top: 15px;
    right: 35px;
    color: #000;
    font-size: 40px !important;
    font-weight: 700;
    transition: 0.3s;
    z-index: 99999
}

.arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-color: rgb(0 0 0 / .5);
    color: #fff;
    border: none;
    padding: 10px;
    cursor: pointer;
    z-index: 1000
}

.left-arrow {
    left: 10px
}

.right-arrow {
    right: 10px
}

.arrow:hover {
    background-color: rgb(0 0 0 / .8)
}

div#imageModal {
    overflow: hidden
}

img.modal-content.zoomer {
    transition: transform 0.5s ease;
    cursor: zoom-in;
    display: block;
    margin: 0 auto;
    max-width: 100%
}

img.modal-content.zoomer.zoomed {
    transform: scale(2);
    cursor: grab
}

.modal {
    justify-content: center;
    align-items: center;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgb(0 0 0 / .8);
    overflow: hidden
}

label.radio-label.range_value.detial_page {
    width: 20px !important;
    height: 30px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 35px;
    background-color: #fff;
    padding: 0;
    font-size: 10px;
    font-weight: 300
}

p.refund_name {
    margin: 30px;
    line-height: normal;
    text-align-last: start;
    white-space: nowrap
}

img.image_ref {
    width: 24%
}

.refund_image {
    display: flex;
    width: 10%
}

img.ref_image {
    margin: 10px
}

p.ref_price {
    white-space: nowrap
}

.single_product_list.product_tricker .product_img img {
    height: 350px
}

.product_rating::before {
    content: '\2605';
    color: #ccc
}

.product_rating.filled::before {
    content: '\2605';
    color: #f39c12
}

.rate_to_seller::before {
    content: '\2605';
    color: #ccc
}

.rate_to_seller.filled::before {
    content: '\2605';
    color: #f39c12
}

.out-of-stock {
    color: red !important
}

li.prod_colors.size.cs_radio_btns input[type="radio"]:checked+label {
    border: 1px solid #000;
    border-radius: 35px;
    min-height: 35px;
    min-width: 35px;
    padding-left: 0;
    color: #fff;
    background: #cf9b59
}

.jazzModal-footer {
    text-align: center
}

.cs_radio_btn {
    display: flex;
    flex-wrap: wrap;
    gap: 10px
}

.cs_radio_btn .radio {
    width: calc(25% - 10px);
    display: inline-block;
    margin-bottom: 10px;
    box-sizing: border-box
}

.radio-label {
    display: block;
    width: 100%
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: #d3d3d3 !important
}

input:-moz-placeholder,
textarea:-moz-placeholder {
    color: #d3d3d3 !important
}

input::-moz-placeholder,
textarea::-moz-placeholder {
    color: #d3d3d3 !important
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    color: #d3d3d3 !important
}

.disputes_content_item.step_complect .step-1 .number {
    background: #d2a132 !important
}

.disputes_content_item.step_complect .step-2 .number {
    background: #d2a132 !important
}

.disputes_content_item.step_complect .step-3 .number {
    background: #d2a132 !important
}

.disputes_content_item.step_complect .step-4 .number {
    background: #d2a132 !important
}

.disputes_content_item.step_complect .step-5 .number {
    background: #d2a132 !important
}

.cs_color_btn {
    margin-top: 10px
}

.details_text.d-flex {
    border-bottom: 1px solid lightgray
}

.single_details_content.d-md-flex.for_color {
    display: block !important
}

span.order_summary {
    font-weight: 700
}

.sold_out_input {
    cursor: not-allowed;
    opacity: .5
}

.sold_out_label {
    color: red;
    font-weight: 700
}

.sold_out {
    pointer-events: none;
    opacity: .6
}

.prod_colors:not(.sold_out):hover {
    background-color: #f5f5f5;
    cursor: pointer
}

#im_iageModal {
    transition: transform 0.2s ease;
    cursor: zoom-in;
    width: 100%;
    height: 100%
}

#imageModal img {
    object-fit: contain;
    -webkit-filter: brightness(100%);
    image-rendering: -webkit-optimize-contrast;
    image-rendering: high-quality;
    image-rendering: auto
}

p.alert.alert-danger.emailExist {
    width: 50%
}

a.email_chek.checkout {
    top: 10px
}

span.checkmark.checkout {
    top: 10px
}

.products-small-item .home {
    position: relative;
    display: inline-block
}

.product_img_iner {
    position: relative;
    display: block
}

.default-image,
.gallery-image {
    transition: all 0.3s ease-in-out
}

.gallery-image {
    position: absolute;
    top: 0;
    width: 100%;
    display: none
}
.products-small-item.home {
    position: relative; /* Add this */
}

.social_icon_home {
    position: absolute;
    top: 65%;           /* Center vertically */
    right: 38%;         /* Distance from right side */
    transform: translateY(-50%);
    display: none;
    transition: all 0.3s ease-in-out;
    z-index: 10;
    justify-content: space-between;
    gap: 10px;
    align-items: center;
}

.products-small-item.home:hover .social_icon_home {
    display: flex;      /* Show on hover */
}

/* .social_icon_home {
    position: absolute;
    top: 25%;
    transform: translateY(-50%);
    display: none;
    transition: all 0.3s ease-in-out;
    z-index: 10
}

.products-small-item.home:hover .gallery-image {
    left: 0;
    display: block
}

.products-small-item.home:hover .social_icon_home {
    right: 8px;
    display: grid
}

.social_icon_home {
    display: none;
    justify-content: space-between;
    gap: 10px;
    align-items: center
}

.social_icon_home a {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    text-align: center;
    font-size: 15px;
    color: #333
}

.social_icon_home a:hover {
    color: #fff
}

.social_icon_home a i {
    font-size: 15px
}

.social_icon a {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    text-align: center;
    font-size: 15px;
    color: #333
}

.social_icon a:hover {
    color: #fff
}

.social_icon a i {
    font-size: 15px
} */

span.sold_out {
    font-size: 8px !important;
    white-space: nowrap;
    font-weight: 900
}

body {
    background-color: #FFF;
    color: #333
}

button {
   /* background-color: #007BFF;*/
    color: #FFF
}

button:hover {
    background-color: #0056b3
}

.single_product_list.product_tricker .product_img img {
    width: 100%;
    height: 300px !important
}

.products-small-item.home img {
    width: 100%;
    height: 300px
}

.products-small-item img {
    width: 100%;
    height: auto !important
}

.default-image,
.gallery-image {
    width: 100%;
    height: 300px !important
}

.gallery-image.home {
    position: absolute;
    top: -170px;
    left: 0;
    opacity: 0;
    z-index: 1
}

.products-small-item:hover .gallery-image.home {
    opacity: 1;
    z-index: 2
}

.products-small-item:hover .default-image {
    opacity: 0
}

.zoom.zoomed img {
    transform: scale(5) !important
}

.modal-content.zoomer {
    max-width: 15% !important;
    max-height: none !important
}

#imgInModal {
    cursor: zoom-in
}

.header-area.header-sticky .dropdown_nav li a:hover {
    color: #d2a132 !important
}