/** Shopify CDN: Minification failed

Line 1325:80 Expected identifier but found "1df"
Line 3181:11 Expected ":"

**/
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@200..700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Questrial&display=swap');


.banner-slider .slideshow__slide {
    height: auto !important;
}

.banner-slider .grid-slider .content-item {
    height: auto !important;
    margin-bottom: -2px;
}

.banner-slider .grid-slider .content-item a.image-slideshow {
    position: relative;
    width: 100%;
}

.collection-class .collection-list-featured .post-item ul li h3 {
    position: unset !important;
    margin-top: 16px;
}

.collection-class .collection-list-featured .post-item ul li h3 a {
    background: transparent !important;
    height: unset;
    text-transform: capitalize;
    font-size: 17px !important;
    color: #000 !important;
    font-weight: 600 !important;
    line-height: 24px !important;
    padding: 0;
    font-family: 'Open Sans';
}

.collection-class .collection-list-featured .post-item ul li {
    margin-bottom: 30px !important;
    position: relative;
}

.collection-class .container {
    padding: 0 4px !important;
}

.collection-class .post-item ul li .image-col a {
    overflow: visible !important;
}

.collection-class .alo-image a:hover img {transform: unset !important;}

.collection-class .post-item ul li::before {
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all 0.6s ease-in-out;
    -webkit-transition: all 0.6s ease-in-out;
    -moz-transition: all 0.6s ease-in-out;
    -ms-transition: all 0.6s ease-in-out;
    -o-transition: all 0.6s ease-in-out;
}

.collection-class .post-item ul li:hover::before {
    background: rgba(255,255,255,.5) none repeat scroll 0 0;
    top: 50%;
    bottom: 50%
}

.collection-class .post-item ul li::after {
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all 0.6s ease-in-out;
    -webkit-transition: all 0.6s ease-in-out;
    -moz-transition: all 0.6s ease-in-out;
    -ms-transition: all 0.6s ease-in-out;
    -o-transition: all 0.6s ease-in-out;
}

.collection-class .post-item ul li:hover::after {
    background: rgba(255,255,255,.5) none repeat scroll 0 0;
    right: 50%;
    left: 50%
}

.banner-slider .slick-dots li button {
    width: 15px !important;
    height: 15px !important;
    opacity: 1 !important;
}

.banner-slider .slick-dots li button:before {
    background: #aaa !important;
    border: 2px solid #000 !important;
    opacity: 1 !important;
    width: 10px !important;
    height: 10px !important;
}

.banner-slider .slick-active li button:before {
    background: #fff !important;
}

.banner-slider .slick-active li button {
    background: #fff !important;
}

div[data-wrapper-slidershow] .slick-dots li.slick-active button:before {
    background: #fff !important;
}

div[data-wrapper-slidershow] .slick-next, div[data-wrapper-slidershow] .slick-prev {
    background: transparent;
}

div[data-wrapper-slidershow] .slick-next, div[data-wrapper-slidershow] .slick-prev {
    background: transparent !important;
    border: unset !important;
    width: unset !important;
    height: unset !important;
}

div[data-wrapper-slidershow] .slick-next:before, div[data-wrapper-slidershow] .slick-prev:before {
    color: #adadad !important;
    font-size: 30px !important;
    opacity: 1 !important;
}

div[data-wrapper-slidershow] .slick-next {right: 0 !important;}

div[data-wrapper-slidershow] .slick-prev {
    left: 0 !important;
}


div[data-wrapper-slidershow] .slick-prev {
    opacity: 0 !important;
}

div[data-wrapper-slidershow] .slick-next {
    opacity: 0 !important;
}

div[data-wrapper-slidershow]:hover .slick-prev {
    opacity: 1 !important;
}

div[data-wrapper-slidershow]:hover .slick-next {
    opacity: 1 !important;
}

div[data-wrapper-slidershow] .wrapper-dots.position_center .slick-dots {position: relative;top: 11px;}

ul.custom-icons {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    margin-left: -10px;
}

section#laber_footer1 {
    padding-bottom: 20px !important;
}

.footer-bottom section {
    max-width: 1180px !important;
    margin: 0 auto;
}

.footer-bottom {
    background: #222222;
}

footer#footer h3.widget-title {
    font-size: 17px !important;
    font-weight: 400 !important;
    font-family: 'Oswald' !important;
    margin-bottom: 18px !important;
}

.main-footer .menu_footer .menu li.menu-item a {
    color: rgb(168, 168, 168) !important;
    font-family: 'Open Sans' !important;
    line-height: 28px !important;
}

.main-footer .menu_footer .menu li.menu-item a:hover {
    color: #fff !important;
    text-decoration: none;
}

.footer-iteam {
    margin: 5px 0 1px;
}

.topbar .aloSearch.header-search {
    text-align: right !important;
    max-width: 100% !important;
    justify-content: flex-end;
    margin-left: auto;
    display: flex;
}

.cms-top-header .topbar .announcement-bar .topbar-right {
    max-width: 14% !important;
    margin: unset !important;
}

.topbar .aloSearch.header-search form.search_header {
    background: #363636 !important;
    border: none;
    border-radius: 0 !important;
}

.topbar .search_header .search_header__submit {
    min-width: unset !important;
    background: #363636 !important;
    border-radius: 0 !important;
    height: 40px;
}

.header .main-menu>li>a {
    font-size: 16px !important;
    text-transform: capitalize;
    font-family: 'Oswald';
    font-weight: 400 !important;
    color: #000 !important;
    padding: 15px 25px !important;
    position: relative;
    line-height: 14px !important;
}

.header .main-menu>li {
    padding: 0 !important;
}

.sticky-header .site-header__logo-image img {
    max-width: 135px !important;
}


.StickySidebar section.product-features {
    margin-top: 25px;
}

.StickySidebar section.product-features h3 {
    margin-bottom: 10px;
    color: #000;
    font-weight: 500;
    font-family: 'Open Sans';
}


.StickySidebar section.product-features table tbody tr:nth-child(2n) {
    background: #ffffff;
}

.StickySidebar section.product-features table tbody tr:nth-child(odd) {background: #f3f3f3;}

.StickySidebar section.product-features table tbody tr th:first-child {color: #000;font-size: 14px;font-weight: 500;font-family: 'Open Sans';}

.details-thumb .cms-wrap-main-slider .wrap-main-slider .full-item {
    border: 1px solid #e3e3e3;
    border-radius: 0px;
}


div#main_img_youtube {
    height: -webkit-fill-available !important;
}
div#main_img_youtube iframe {
    width: 100%;
    height: 100%;
}

.content-form .contact-info h3, .content-form .information-form .main-title {
    font-family: 'Oswald';
    font-weight: 400;
}

.breadcrumbs {
    background: #f5f5f5 !important;
    border: none !important;
}

section.about-page-sec .content_about_us .content {
    font-size: 14px;
    line-height: 24px;
    color: #727272;
    font-weight: 400;
    font-family: 'Open Sans';
    margin-top: 0px;
}

section.about-page-sec .content_about_us {
    padding: 35px 30px;
    background: #f4f6fa;
    outline: 1px solid rgb(215, 215, 215);
    outline-offset: 12px !important;
}

section.about-page-sec .content_about_us p.title {
    font-size: 22px !important;
    margin: 0px 0 12px !important;
    font-family: 'Open Sans';
    color: rgb(114, 114, 114);
    font-weight: 700 !important;
    text-transform: capitalize;
}


section.about-page-sec.content-class .content_about_us .content strong {
    letter-spacing: 0.3px;
    font-family: 'Open Sans' !important;
    font-weight: 500;
    margin: 15px 0 8px;
    display: inline-block;
}

section.about-page-sec .flex {
    display: block !important;
}

.content-class .content_about_us .content {
    margin-top: 30px;
}

.content-class .content_about_us .content .content-top h4 {
    font-size: 25px;
    margin: 0 0 26px;
}

.content-class .content_about_us .content  .content-bottom h5 {
    font-size: 20px;
    margin: 0px 0 26px;
}

.content-class .content_about_us .content .content-bottom {
    text-align: left;
    margin-top: 50px;
}

.content-class .content_about_us .content .content-bottom p {
    margin-bottom: 16px;
}

.content-class .content_about_us .content .content-bottom p b {
    color: #000;
}

.content-class .content_about_us .content .content-bottom  .btn-div {
    background: #5e666a;
    margin: 50px 0px 25px;
    padding: 12px 20pc;
    text-align: center;
    color: #fff;
}

section.about-page-sec .content_about_us a {
    margin-bottom: 12px;
    display: inline-block;
}


.contact-page .information-form .contact-form {
    padding: 32px;
    background: #f4f6fa;
    outline: 1px solid rgb(215, 215, 215);
    outline-offset: 12px !important;
}

.header .main-menu li {
    position: relative;
}

.header .main-menu li::after {
    content: '' !important;
    background: #e3e3e3;
    height: 19px;
    width: 1px;
    position: absolute;
    right: 0px;
    top: 10px;
}


.header .main-menu {
    border-top: 1px solid #e3e3e3;
    border-bottom: 1px solid #e3e3e3;
    width: 95%;
}

.header .main-menu .submenu .menu-item a {
    color: #1f1f1f !important;
    text-transform: uppercase !important;
    border-bottom: 1px solid #e3e3e3;
    font-family: 'Oswald';
    font-size: 14px !important;
    line-height: 30px !important;
    font-weight: 400 !important;
    padding: 0 0 0 0 !important;
}

.contact-page .contact-info p {
    flex-direction: row !important;
    gap: 6px;
    color: #000 !important;
    font-size: 15px !important;
    line-height: 22px !important;
}

.contact-page .contact-info p i {
    font-size: 14px;
}

.contact-page .contact-info h2 {
    font-size: 15px !important;
    color: #000;
    font-family: 'Open Sans';
    margin: 15px 0 23px !important;
}


.header .header-top .container .row .header-top-meta.col-md-3 {
    max-width: 8% !important;
}

.header .header-top .container .row .header-top-meta.col-md-3 span.l {
    display: none;
}

.header .header-top .container .row .header-top-meta.col-md-3  span.total-price {
    display: none;
}

li.box-minicart {
    padding-left: 15px;
    border-left: 1px solid #e3e3e3;
}

.header .header-top .header-logo {
    max-width: 17%;
}


.header .header-top .container .row .col.hide-mobile.ps-static {
        max-width: 80% !important;
    padding: 6px 0 0 !important;
}

.header .main-menu>li>a i {display: none;}

.header .main-menu>li:last-child::after {opacity: 0;}

.header .submenu {
    width: 640px;
    background: #fff;
    padding: 18px  18px  18px  0px !important;
    border: 1px solid #ddd !important;
    top: 37px !important;
    box-shadow: none;
    left: 22px;
    border-radius: 0 !important;
}

.header .submenu  .menu-item {display: inline-block !important;width: 29.2% !important;margin: 0 0 5px 25px !important;}


li#item_dropdown_FxVz4a .submenu {
    width: 440px;
}

li#item_dropdown_FxVz4a .submenu .menu-item {
    width: 44% !important;
}

li#item_dropdown_gaE7WB .submenu {
    width: 237px;
}

li#item_dropdown_gaE7WB .submenu .menu-item {
    width: 85% !important;
}

li#item_dropdown_778kcT .submenu {
    width: 545px !important;
}

li#item_dropdown_778kcT .submenu .menu-item {
    width: 28.5% !important;
}

li#item_dropdown_6xqKDr .submenu {
    width: 200px !important;
}

li#item_dropdown_6xqKDr .submenu .menu-item {
    width: 82% !important;
}

.header-1-lines .header-icon .header__counter {
    position: absolute;
    width: 15px;
    height: 15px;
    top: -5px;
    left: 15px;
}

li.box-minicart .minicart svg {
    width: 22px;
    height: 22px;
}

.header .header-control li.signin svg {
    width: 17px;
    height: 17px;
}

.header-1-lines .header-top .header-top-meta .header-control {
    gap: 18px;
}

.header .main-menu .submenu .menu-item a:hover {
    color: #a8a8a8 !important;
}

.header .main-menu>li>a:hover {
    color: #a8a8a8 !important;
}

ul.sidebar-menu li.menu-item.has-children span.toggle::after {display: none;}

ul.sidebar-menu li.menu-item span.toggle::before {
    content: "\2b" !important;
    font-family: FontAwesome !important;
    font-size: 10px;
    color: #727272;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 5px;
    transition: all .3s linear;
    background: transparent;
}



ul.sidebar-menu .menu-title a {
    font-size: 13px !important;
    font-family: Open Sans;
    font-weight: 400 !important;
    color: #727272 !important;
}

.facets__heading--vertical {
    font-family: 'Oswald';
    font-weight: 400 !important;
}

.collection-hero__description h2 span {
    font-family: 'Oswald';
    font-weight: 400 !important;
}

.breadcrumbs .outline-breadcrum .wrap-breadcrum .h1 {
    margin-bottom: 0;
    font-family: 'Oswald';
    font-weight: 400;
}

.breadcrumbs .outline-breadcrum .wrap-breadcrum ul li a {
    font-family: 'Open Sans';
}


.breadcrumbs .outline-breadcrum .wrap-breadcrum ul li span {
    font-family: 'Open Sans';
}


.cms-top-header .wrapper-bar-message .announcement-bar__message {
    font-family: 'Open Sans';
}

.header-search .search_header input.search_header__input:not([type=submit]):not([type=checkbox]) {
    font-family: 'Open Sans';
}

li.menu-item ul.sub-menu {
    padding-left: 12px;
}

.breadcrumbs {
    max-width: 1180px;
    margin: 16px auto 25px;
}

.product-item .group-button a.wishlist-button {
    display: none !important;
}

.product-item .group-button a.compare-button {
    display: none !important;
}

.breadcrumbs .outline-breadcrum .wrap-breadcrum {
    height: 35px !important;
    justify-content: center !important;
}

.breadcrumbs .outline-breadcrum .wrap-breadcrum li a {
    font-size: 14px !important;
    font-weight: 400 !important;
    font-family: 'Open Sans' !important;
}


.facets-vertical .product-grid-container {
    padding: 20px;
    background-color: #f4f6fa;
}

.product-count-vertical {
    display: none !important;
}

.facet-filters__field label {
    font-size: 13px !important;
    font-weight: 400;
    font-family: 'Open Sans';
}

.facet-filters__field select {
    font-size: 13px !important;
    font-weight: 400;
    font-family: 'Open Sans';
}

.facets-vertical-form {
    padding: 0 4px !important;
    background: transparent !important;
    border: none !important;
}

.product-item .product-collection__title {
}

.product-item .product-collection__title a {
    font-size: 14px !important;
    font-weight: 400 !important;
    font-family: 'Open Sans';
}

.product-item .price span {
    font-size: 14px !important;
    font-weight: 400 !important;
    color: #111 !important;
}

.product-collection .product-collection__image a.image_product {
    display: block;
    text-align: center;
    overflow: hidden;
    border: 1px solid #ddd;
    position: relative;
    height: 176px;
}

.product-collection .product-collection__image a.image_product img {
    object-fit: contain !important;
}

.product-item .button-cart-bottom .add-to-cart, .product-item .button-cart-bottom .select_options {
    height: 36px !important;
    width: 66%;
    margin: 0 auto;
}

.menu-item {
    border: none !important;
}

.categories_accordion .facets__heading--vertical {
    display: none !important;
}

.product-item .group-button .inner {
    gap: 5px !important;
}

.product-item .group-button a {
    width: 32px !important;
    height: 32px !important;
}


h2.collection-hero__title {
    margin: 0 !important;
    border: none !important;
}

.collection-hero__description h2 span:before {
    display: none !important; 
}

.collection-hero__description {
    margin: 0 0 0 !important;
}

.collection-hero__description h2 span {
    padding: 0 0 0 !important;
    font-size: 16px !important;
    font-family: 'Oswald' !important;
    font-weight: 400 !important;
    color: rgb(31, 31, 31) !important;
    line-height: 22px;
}

.service-single .pagination-wrapper .pagination {
    justify-content: flex-end !important;
}

.sticky-header {
    display: none !important;
}

.product-image__overlay-top-left {
   top: -22px;
   background: #000;
   padding: 0px;
   transform: rotate(-42deg);
   position: absolute;
   color: #fff;
   border: 28px solid #000;
   left: -48px; 
   border-bottom: 1px solid #000;
       display: none;
}

.product-image__overlay-top-left .label--new {
    padding: 0  !important;
    background: transparent !important;
    text-transform: uppercase;
    font-size: 13px !important;
    color: #fff;
    opacity: 1;
    box-shadow: none;
    font-family: 'Open Sans';
    font-weight: 400;
}

.service-single .pagination__item.pagination__item--current {
    background: #111 !important;
    color: #fff !important;
}

.collection-hero {
    /* margin: 0 0 -48px; */
    display: none !important;
}


.js_categories_content .container {
    padding: 0 !important;
}

ul.sidebar-menu .menu-title a:hover {
    color: #000 !important;
}


.categories_accordion {
    border: none !important;
    padding: 10px 0px 20px !important;
    border-bottom: 1px solid #ddd !important;
    margin: 0 0px 0px 10px;
}

.breadcrumbs .outline-breadcrum .wrap-breadcrum ul li:first-child a {
    font-size: 0 !important;
    position: relative;
}

.breadcrumbs .outline-breadcrum .wrap-breadcrum ul li:first-child a::before {
    content: "";
    position: absolute;
    left: -17px;
    top: -10px;
    background: url('/cdn/shop/files/home-icon.png?v=1769638187');
    background-repeat: no-repeat;
    background-size: contain;
    width: 22px;
    height: 16px;
}

.breadcrumbs .outline-breadcrum .wrap-breadcrum li span {
    font-size: 14px !important;
    font-weight: 400 !important;
    font-family: 'Open Sans' !important;
    color: #000 !important;
}

.breadcrumbs .outline-breadcrum .wrap-breadcrum li span:hover {
    color: #878787 !important;
}

.about-page-sec {
    padding: 50px 0px 50px !important;
}


.level-1 > li.menu-item {
    padding-bottom: 4px !important;
}

.level-1 .open > ul.sub-menu li.menu-item a {
    font-size: 13px !important;
    padding: 2px 0px 2px !important; 
}

.main-footer .menu_footer .menu li.menu-item {
    border: unset !important;
}

.level-1 li.open > .menu-title span.toggle::before {
    content: '\f068' !important;
}

.menu-title {
    padding: 0 0 !important;
}

.level-1 .open>ul.sub-menu {
    margin-top: 3px;
}

.card__media .media a img+img {
    transform: unset !important;
}


.header .header-top {
    padding-top: 20px;
}

.menu_categories {
    display: none !important;
}

.facets-container {
    padding: 34px 5px 0 !important;
    border: none !important;
}

.facets__form-vertical h2.facets__heading {margin-bottom: 18px !important;padding-bottom: 0 !important;border: none !important;font-size: 15px !important;color: rgb(114, 114, 114) !important;text-transform: uppercase;font-weight: 700 !important;font-family: 'Open Sans' !important;}

.facets__form-vertical h2.facets__heading::before {
    display: none !important;
}


form#FacetFiltersForm  summary.facets__summary {
    padding-bottom: 5px !important;
}


form#FacetFiltersForm summary.facets__summary i {display: none;}

form#FacetFiltersForm summary.facets__summary>div {padding: 0 0 0;font-size: 13px !important;font-weight: 600 !important;color: rgb(31, 31, 31) !important;font-family: 'Open Sans';text-transform: capitalize;}

.facets__disclosure[open] .facets__display, .facets__disclosure-vertical[open] .facets__display-vertical .facets__header-vertical {
    margin-bottom: 10px !important;
}

.facets__selected.max_price_amount {
    color: rgb(114, 114, 114) !important;
    font-family: 'Open Sans' !important;
    font-weight: 400 !important;
}

.facets__selected.max_price_amount b {
    color: rgb(114, 114, 114) !important;
    font-family: 'Open Sans' !important;
    font-weight: 400 !important;
}

price-range.facets__price.price-slider-init {display: none;}

.facets__disclosure-vertical {
    border: none !important;
    padding-bottom: 0 !important;
}

.noUi-connect {
    background: #555555 !important;
}

.noUi-horizontal .noUi-handle {
    border: 1px solid #555 !important;
    width: .4em !important;
    border-radius: 10px !important;
}

.noUi-horizontal .noUi-handle.noUi-handle-lower {
    right: -6px !important;
}


ul.sidebar-menu li a {
    font-size: 13px !important;
    font-family: 'Open Sans' !important;
    font-weight: 400 !important;
    color: #727272 !important;
}

h2.collection-hero__title_inner {
    padding: 0 0 6px !important;
    font-size: 16px !important;
    font-family: Oswald !important;
    font-weight: 400 !important;
    color: #1f1f1f !important;
    line-height: 22px;
    text-transform: uppercase !important;
}

.login-to-view-price a {
    color: #8c8b8b;
    font-size: 12px;
    text-decoration: none;
    text-align: center;
    font-weight: 400;
    text-transform: capitalize;
    line-height: 20px;
    font-family: 'Open Sans' !important;
    transition: all 0.2s linear !important;
}
section#laber_related-product-carousel .product-item .button-cart-bottom .flex a.button {
    padding: 14px 19px 20px !important;
}
.login-to-view-price a:hover {
    color: rgb(31, 31, 31); 
}

.details-info .cms-product-meta {
    flex-direction: column !important;
    gap: 6px !important;
    margin-bottom: 0 !important;
}

.details-info .cms-product-meta .group-button .login-to-view-price a {
    font-size: 14px !important;
}

.details-info .cms-product-meta .group-button .login-to-view-price a:hover {
    color: rgb(31, 31, 31) !important;
}

.sticky_atc_wrapper .sticky_atc_info {
    padding-top: 15px !important;
}

.sticky_atc_wrapper .sticky_atc_info .sticky_atc_price a {
    color: #8c8b8b;
    font-size: 12px;
    text-decoration: none;
    text-align: center;
    font-weight: 400;
    text-transform: capitalize;
    line-height: 20px;
    font-family: 'Open Sans' !important;
}

.sticky_atc_wrapper .sticky_atc_info .sticky_atc_price a:hover {
    color: rgb(31, 31, 31) !important;
}

.product-collection .product-collection__image {
    position: initial;
}

.product-item .button-cart-bottom .flex {
    justify-content: center !important;
}

.product-item .button-cart-bottom .flex a.button {
    padding: 14px 19px;
    background: #dfdfdf !important;
    font-size: 13px !important;
    color: #000;
    text-transform: uppercase;
    font-weight: 600;
    font-family: 'Open Sans' !important;
    cursor: pointer;
}

.product-item .button-cart-bottom .flex a.button:hover {
    color: #fff !important;
    background: #000 !important;
}

.product-item .button-cart-bottom {
    z-index: 9 !important;
}

.product-item:hover .product-collection__options, .product-item:hover .button-cart-bottom {
    bottom: -8px !important;
}

.tabs-product .tab-panel h3.heading-title {
    font-family: 'Oswald' !important;
    font-weight: 400 !important;
}

.header .header-control li.header_search {
    display: none;
}


li.signin span.b {
    display: none;
}


.details-info .group-button .add-to-cart {
    margin-bottom: 12px;
    background: #000 !important;
    line-height: 42px !important;
    font-size: 12px !important;
}

.group-button-buyitnow .shopify-payment-button button {
    margin-bottom: 12px;
    background: #000 !important;
    line-height: 42px !important;
    font-size: 12px !important;
}

.details-info .cms-product-meta .quantity {margin-bottom: 8px !important;height: 40px !important;}

.details-info .cms-product-meta .quantity .group-quantity-button {
    border: 1px solid #111 !important;
    border-radius: 0 !important;
    height: 40px !important;
}

.free-shipping.js-free-shipping {display: none !important;}

.details-info .cms-product-meta .quantity .group-quantity-button a {
    height: 40px !important;
}

.details-info .cms-product-meta .quantity .group-quantity-button .input-text {
    height: 40px !important;
}

.alo__terms-conditions label.label.form-label {
    font-size: 14px;
    color: #111 !important;
}

.alo__terms-conditions label.label.form-label a {
    font-size: 14px;
}

.hero_canvas .cms-bottom-group .cms-group-button .cms-btn-cart {
    border: 2px solid #111 !important;
    background: transparent !important;
}

.hero_canvas .cms-bottom-group .cms-group-button .cms-btn-cart:hover {
    background: #111 !important;
    color: #fff !important;
}
.details-info .product-name {
    margin-top: 25px;
}


.details-thumb div[data-slide-main] .full-item.slick-slide {
    background: #e2e2e2 !important;
}

.product-iteam {
    padding-bottom: 15px !important;
}

.product_infor {
    margin-bottom: 0 !important;
}

.product_infor label.label {
    font-size: 14px !important;
}

.product_infor span {
    font-size: 13px !important;
}

.product_infor a {
    font-size: 13px !important;
}

.shipping-label-upload label {
    color: #111 !important;
    font-size: 14px;
    font-weight: 500;
    font-family: 'Open Sans';
    margin: 0 0 12px;
    display: block;
}

.shipping-label-upload input#shipping_label {
    padding: 16px 10px;
    background: #e9e9e9;
    width: -webkit-fill-available;
    border-radius: 4px;
    color: #000;
    font-size: 11px;
    font-family: 'Open Sans';
    font-weight: 500;
    border: 2px dashed #bdbdbd !important;
}


.login-register-form .cms-left.col-xs-12.col-sm-12.col-md-6.col-lg-6 {
    max-width: 100% !important;
}

.login-register-form .cms-left.col-xs-12.col-sm-12.col-md-6.col-lg-6 div#loginForm {
    background: #f4f6fa;
    border-radius: 0px !important;
    padding: 30px 20px 20px !important;
}

div#loginForm .box-label {
    width: 50% !important;
    margin: 0 auto 13px;
    display: flex;
    flex-direction: row!important;
    align-items: center;
    justify-content: start;
    gap: 20px;
}

div#loginForm .box-label label {
    color: rgb(114, 114, 114) !important;
    font-family: 'Open Sans' !important;
    width: 20%;
}

div#loginForm .box-label p {
    width: 80% !important;
}

div#loginForm .box-label p input {
    height: 40px !important;
    background: transparent !important;
    border: 1px solid #ddd !important;
}

.content-form div#loginForm .label-text.check {justify-content: center !important;margin-top: 22px !important;}

.content-form .group-button {
    display: block;
    margin: 20px auto 0px;
}

.content-form .group-button input.btn.button.submit[name="login"] {
    width: 10% !important;
}

.content-form .group-button input.btn.button.submit {
    min-width: unset !important;
    border-radius: 0 !important;
    color: #1f1f1f;
    border-color: transparent;
    background: #e3e3e3;
    font-size: 13px !important;
}

.register_submit a {border: unset !important;background: transparent !important;color: #888 !important;font-size: 16px !important;font-family: 'Open Sans' !important;font-weight: 400 !important;text-transform: capitalize !important;}

.content-form .group-button input.btn.button.submit:hover {
    background: #1f1f1f;
    color: #fff;
}

.content-form.login-register-form .main-title {
    color: rgb(31, 31, 31) !important;
    font-family: 'Oswald' !important;
    font-weight: 400 !important;
    text-align: center;
    margin: 0 0 28px;
}

#shipping-calculator .shopping-cart-element-content p.error {
    color: red !important;
    font-size: 12px !important;
}

.details-info .price {
    font-size: 25px !important;
}

.details-info .product-collection__options {
    padding: 20px 0px !important;
}

.details-info .product-collection__options .title-options {
    color: #000 !important;
    margin-bottom: 5px;
    font-size: 14px !important;
}


.shipping-label-upload .progress-bar {
    height: 3px;
    border-radius: 100px !important;
    margin: 6px 0 0 !important;
}

.shipping-label-upload .tick {
    font-size: 12px !important;
    text-align: center;
    width: 100%;
    font-family: 'Open Sans';
}

div.clay-wholesale-registration-form .elements-preview-container {width: 1180px !important;border: unset;border-radius: 0px;background-color: #f4f6fa !important;box-shadow: unset;margin: 30px auto;padding: 25px !important;}

div.clay-wholesale-registration-form .elements-preview-container .elements-preview-container-header {
    text-align: left;
}

div.clay-wholesale-registration-form .elements-preview-container .elements-preview-container-header h2 {
    color: rgb(31, 31, 31) !important;
    font-family: 'Oswald' !important;
    font-size: 17px !important;
    text-transform: uppercase;
    font-weight: 400;
}

div.clay-wholesale-registration-form .elements-preview-container .elements-preview-container-header p {font-size: 14px !important;font-family: 'Open Sans' !important;color: #888 !important;font-weight: 400;}

div.clay-wholesale-registration-form .elements-preview-container  .elements-preview-container-body {
    background: #fff !important;
    border: 1px solid #ebebeb;
    padding: 30px 30px 0px;
    border-bottom: none !important;
}

div.clay-wholesale-registration-form .elements-preview-container .elements-preview-container-body ~ div {
    background: #fff !important;
    border: 1px solid #ebebeb;
    padding: 0px 30px 20px;
    border-top: none !important;
}

.clay-wholesale-registration-form .checkbox-group {
    display: flex !important;
    width: 44% !important;
    justify-content: flex-start;
    gap: 15px;
    margin: 0 auto;
}

.clay-wholesale-registration-form .checkbox-group input {
    border-radius: 100px !important;
}

.clay-wholesale-registration-form .elements-preview-container-text-input-container.clay-half-width {
    width: 100% !important;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 30px;
}

.clay-wholesale-registration-form .elements-preview-container-text-input-container.clay-half-width label {
    width: 25%;
    text-align: right;
    margin: 0;
    font-size: 14px !important;
    color: rgb(114, 114, 114) !important;
    font-weight: 600 !important;
        font-family: 'Open Sans';
}

.elements-preview-container-text-input-container.clay-half-width input {
    width: 50%;
}
.phone-input-container {
    width: 50% !important;
}

.phone-input-container input[name="phoneNumber"] {
    width: 100% !important;
}

.clay-wholesale-registration-form .dropdown-select {
    width: 50% !important;
}

.elements-preview-container-text-input-container.clay-half-width  .checkbox-group input {
    width: unset !important;
    
}

.elements-preview-container-text-input-container.clay-half-width .checkbox-group label.font-size-small {width: 100% !important;}

.elements-preview-container-text-input-container.clay-full-width {display: flex;1df:;align-items: center;}

.elements-preview-container-text-input-container.clay-full-width label {
    width: 25% !important;
    text-align: right;
    margin: 0;
    font-size: 14px !important;
    color: rgb(114, 114, 114) !important;
    font-weight: 600 !important;
        font-family: 'Open Sans' !important;
}

.elements-preview-container-text-input-container.clay-half-width ~ .elements-preview-container-text-input-container.clay-full-width label.font-size-small {
    width: 100% !important;
    text-align: left !important;
    color: rgb(114, 114, 114) !important;
    font-family: 'Open Sans' !important;
    font-size: 14px !important;
    line-height: 20px;
        font-family: 'Open Sans' !important;
}

.clay-wholesale-registration-form .submit-button-container {
    text-align: right !important;
    width: 100%;
        font-family: 'Open Sans' !important;
}

.clay-wholesale-registration-form .submit-button-container button.button {
    color: #1f1f1f !important;
    border-color: transparent !important;
    background: #e3e3e3 !important;
    font-family: 'Open Sans' !important;
    font-weight: 600 !important;
    text-transform: uppercase;
    font-size: 14px !important;
    padding: 12px 22px !important;
    margin-top: 18px !important;
}

.clay-wholesale-registration-form .submit-button-container button.button:hover {
    background: #1f1f1f !important;
    color: #fff !important;
}

.login-register-form .cms-left.col-xs-12.col-sm-12.col-md-6.col-lg-6 {
    max-width: 100% !important;
}

.login-register-form .cms-left.col-xs-12.col-sm-12.col-md-6.col-lg-6 div#recoverPassword {
    background: #f4f6fa;
    border-radius: 0px !important;
    padding: 30px 20px 40px !important;
}

div#recoverPassword .box-label {
    width: 50% !important;
    margin: 0 auto 13px;
    display: flex;
    flex-direction: row!important;
    align-items: center;
    justify-content: start;
    gap: 20px;
}

div#recoverPassword .box-label label {
    color: rgb(114, 114, 114) !important;
    font-family: 'Open Sans' !important;
    width: 20%;
}

div#recoverPassword .box-label p {
    width: 80% !important;
}

div#recoverPassword .box-label p input {
    height: 40px !important;
    background: transparent !important;
    border: 1px solid #ddd !important;
}

.content-form div#recoverPassword .label-text.check {justify-content: center !important;margin-top: 22px !important;}


.content-form .subtext {
    text-align: center !important;
}


#recoverPassword a.loginForm.switch-button {display: none !important;}


.clay-wholesale-registration-form .elements-preview-container-text-input-container:first-child .checkbox-group {
    margin: 0 0 0 26px !important;
}

.clay-wholesale-registration-form .ql-container.ql-snow .ql-editor {
    text-align: center;
    font-size: 18px;
    font-family: 'Open Sans';
    font-weight: 600;
    color: green;
    background: rgb(0 128 0 / 19%);
    padding: 20px 20px;
    border-radius: 4px;
}


.template-customers-activate_account .grid__item {
    max-width: 1180px;
    margin: 30px auto 50px;
    background: #f4f6fa;
    padding: 30px;
}

.template-customers-activate_account .grid__item h1 {
    font-size: 30px !important;
    margin: 0 0 10px !important;
    font-family: 'Open Sans' !important;
}

.template-customers-activate_account .grid__item .section-header {
    margin-bottom: 25px !important;
}

.template-customers-activate_account .grid__item p {
    font-size: 14px;
    font-family: 'Open Sans';
}

.template-customers-activate_account .grid__item label {
    display: block !important;
    text-align: left !important;
    font-size: 14px;
    font-family: 'Open Sans';
}

.template-customers-activate_account .grid__item input {
    width: 100% !important;
    height: 38px !important;
    background: transparent;
    border: 1px solid #afafaf;
    margin-bottom: 12px;
    padding: 7px;
    font-size: 12px;
}

.template-customers-activate_account .grid__item form {
    max-width: 50% !important;
    padding: 24px;
    background: #fff;
    margin: 0 auto;
}

.template-customers-activate_account .grid__item input.btn {
    background: #111 !important;
    height: unset !important;
    font-size: 13px !important;
    font-family: 'Open Sans';
    margin: 15px 0px;
    padding: 0 0 !important;
}

.template-customers-activate_account .grid__item input.btn:hover {
    background: transparent !important;
    color: #111 !important;
}

.info-checkout.info-coupon p {
    font-size: 14px !important;
    line-height: 22px !important;
}


@media only screen and (max-width: 786px) {


    .clay-wholesale-registration-form .elements-preview-container-text-input-container:first-child .checkbox-group {
    margin: 0 0 0 !important;
}

    footer#footer .main-footer {
        padding-top: 25px !important;
    }

    .header .header-control li.header_search {
        display: block !important;
    }

    footer#footer h3.widget-title {
        margin-bottom: 0 !important;
    }

    .banner-slider .grid-slider .content-item {
        --alo-height-mb: auto !important;
    }

    ul.slick-dots {
        display: none;
    }

    .banner-slider {
        margin-top: 0 !important;
    }
 
    section.about-page-sec .content_about_us {
    padding: 25px 18px !important;
    }

    section.about-page-sec .content_about_us p.title {
        font-size: 22px !important;
    }

    .about-page-sec {
        margin: 0px 10px 0px;
    }
    .contact-info {
        margin: 0 8px 0 !important;
        padding-bottom: 0 !important;
    }   
    .contact-page .information-form .contact-form {
        margin: 0px 14px;
    }
    
    .header .header-top .header-logo {
        max-width: 50% !important;
    }

    .header .header-top .header-logo img {
        max-width: 150px !important;
    }

    .header .header-top>.container>.row {
        height: 80px !important;
        border-bottom: 1px solid #ddd;
        margin-bottom: 25px;
    }

    .header .header-top ul.header-control li.signin.hide-mobile {
        display: block !important;
    }

    .header-1-lines .header-icon .header__counter {
        position: absolute !important;
        top: -5px;
        left: 15px;
        width: 12px;
        height: 12px;
        font-size: 8px !important;
    }

    li.box-minicart .minicart svg {
        width: 25px;
        height: 25px;
    }

    .header .header-top ul.header-control li.signin.hide-mobile svg {
        width: 20px !important;
        height: 20px !important;
    }

    .header .header-control li.box-minicart {
        border: unset !important;
        padding: 0px;
    }

    .header-1-lines .header-top .header-top-meta .header-control {
        gap: 14px !important;
    }
    .breadcrumbs {
        margin: 0px 0 20px;
        padding-bottom: 5px;
    }
    .categories_accordion {
        margin-right: 20px;
    }

    .header .header-top {
        padding-top: 0px !important;
    }

    div[data-wrapper-slidershow] .wrapper-dots {
        bottom: 10px !important;
    }

    .banner-slider .slick-dots li button {
        width: 10px !important;
        height: 10px !important;
    }

    .banner-slider .slick-dots li button:before {
        width: 10px !important;
        height: 10px !important;
    }


    .collection-class-1 {
        margin-bottom: 0 !important;
    }

    article.post-item {
        margin-bottom: 8px;
    }

    .main-footer aside.widget {
        background: transparent !important;
        padding: 3px 10px 3px !important;
    }

    .main-footer .widget .widget_footer {
        padding: 10px 1px 0 !important;
        margin-bottom: -5px;
    }

    .main-footer aside.widget span.txt_title {
        font-size: 17px !important;
        font-weight: 400 !important;
        font-family: Oswald;
        line-height: 22px !important;
    }
    
    .contact-page .information-form .contact-form {
        padding: 20px 18px !important;
    }

    .contact-form .main-title.h3 {margin-bottom: -8px !important;}


    .content-form p.content {
        margin: 0 !important;
    }

    .collection-class .collection-list-featured .post-item ul li h3 a {
        color: #1f1f1f !important;
        font-size: 20px !important;
        font-weight: 600 !important;
        font-family: Questrial;
    }

    .back-to-top {
        bottom: 70px !important;
        background: hsl(0deg 0% 0% / 26%) !important;
    }

    div[data-wrapper-slidershow] .wrapper-dots.position_center .slick-dots {
        top: 0 !important;
    }

    .slick-dots li {
        margin: 0 5px !important;
    }
 
    .open_menu .js-menu-mobile-content {
        padding: 0 18px !important;
    }

    .box-menu-moible .close-sidebar-btn {
        margin: 10px 0 5px !important;
        text-align: left !important;
        justify-content: flex-start !important;
        border-bottom: 1px solid #e3e3e3;
        font-size: 0 !important;
    }

    .box-menu-moible .menu-mobile .laber_mb_menu .menu-item>a {
        height: 40px !important;
        font-size: 15px !important;
        font-family: 'Oswald' !important;
        font-weight: 400 !important;
        color: #1f1f1f !important;
    }

.box-menu-moible .menu-mobile .laber_mb_menu .menu-item .collapse:before {
    color: #1f1f1f !important;
}

    .box-menu-moible .menu-mobile .laber_mb_menu .menu-item .collapse:before {
        font-size: 20px !important;
        color: #1f1f1f !important
    }

    .box-menu-moible .menu-mobile .laber_mb_menu .menu-item>a:hover {
        color:rgb(104, 104, 104) !important;
    }

    .box-menu-moible .close-sidebar-btn i {
        font-size: 23px !important;
    }

    .facets-vertical .product-grid-container {
        padding: 0 12px !important;
    }

    .product-collection .product-collection__image a.image_product {
        background: #fff !important;
    }

    .product-collection__content {
        padding-top: 8px !important;
    }

    .product-item .product-collection__title a {
        font-size: 16px !important;
        color: #1f1f1f !important;
        text-overflow: ellipsis !important;
        overflow: hidden;
        white-space: nowrap;
        min-height: unset !important;
        max-width: 150px;
    }

    .product-item .product-collection__options, .product-item .button-cart-bottom {
        opacity: 1 !important;
    }

    #collection-product .product-item {
        padding-bottom: 60px !important;
    }

    .facets-vertical .product-grid-container {
        padding: 15px 0px 30px !important;
    }

    .facets-container {
        background: #f4f6fa;
        margin-bottom: 0 !important;
        padding: 22px 10px 0px!important;
    }

    .header li.header_search {
        display: none !important;
    }

    .header .header-main-wrap .header-top .container .row .header-top-meta {
        max-width: 32% !important;
    }

    .header .header-main-wrap .header-top .container .row .header-top-meta ul.header-control li.header_search {
        display: block !important;
    }

    .header .header-nav-mobile {
    }

    .header .header-main-wrap .header-top .container .row .header-top-meta ul.header-control li.header_search a.header-search {
        padding: 0 0 !important;
    }

    .header .header-main-wrap .header-top .container .row .header-top-meta ul.header-control li.header_search a.header-search svg {
        width: 22px !important;
    }
    .breadcrumbs {display: none !important;}
    .product-item .button-cart-bottom .flex a.button {
    padding: 12px 20px !important;
    font-size: 12px !important;
}

    .product-item .button-cart-bottom {transform: unset !important;bottom: -17% !important;}
    .StickySidebar section.product-features table tbody tr th {
        font-size: 12px !important;
    }

    .StickySidebar section.product-features h3 {
        font-size: 15px !important;
    }

    .details-info .product-name {
        font-size: 18px !important;
        margin: 20px 0px 0px !important;
    }

    .tabs-product .tab-panel h3.heading-title {
        font-size: 14px !important;
        font-family: Oswald !important;
        font-weight: 400 !important;
        height: unset !important;
        padding: 12px 10px !important;
    }

    .about-page-sec {
        padding-top: 35px !important;
    }
    section.about-page-sec .content_about_us .content {
        font-size: 16px !important;
        line-height: 27px !important;
    }

    .wrap_title {
        margin-bottom: 20px !important;
    }

    .wrap_title h3.section-title {
        font-size: 16px !important;
    }

    .tabs-product {
        margin-bottom: 30px !important;
    }

    header#header {
        min-height: 80px !important;
    }

    li#item_menu_mb_m7eHzL {
        margin-top: 25px !important;
    }

    li#item_menu_mb_m7eHzL a {
        font-size: 13px !important;
        font-family: 'Open Sans' !important;
        font-weight: 400 !important;
    }
    
    .tab-panel p {
        font-size: 12px !important;
        line-height: 20px !important;
        padding: 0 12px !important;
    }
 
    .tab-panel p {
        font-size: 12px !important;
        line-height: 20px !important;
        padding: 0 12px !important;
    }

    ul#menu_mb_ul li.menu-item a {
        font-size: 17px !important;
        font-family: 'Oswald' !important;
        font-weight: 400 !important;
        color: #1f1f1f !important;
        padding: 6px 0 !important;
        display: block;
    }

    ul#menu_mb_ul li.menu-item a:hover {
        color: #a8a8a8 !important;
    }

    .box-menu-moible .menu-mobile .laber_mb_menu .menu-item .collapse {
        opacity: 1 !important;
        margin-top: -10px !important;
    }

    .box-menu-moible .menu-mobile .laber_mb_menu .menu-item .collapse:hover::before {
        color: #a8a8a8 !important;
    }

    ul#menu_mb_ul li.menu-item  ul.sub-menu {
        padding: 0px 0px 6px 14px !important;
    }

    ul#menu_mb_ul li.open > .menu-title span.collapse {
        transform: rotate(180deg) !important;
    }

    .box-menu-moible {
        width: 300px !important;
        min-width: 300px !important;
    }


    div.clay-wholesale-registration-form .elements-preview-container {
    width: 95% !important;
    margin: 0 auto 30px !important;
    padding: 20px 15px !important;
}

div.clay-wholesale-registration-form .elements-preview-container .elements-preview-container-body {
    padding: 12px !important;
}

.elements-preview-container-text-input-container.clay-full-width {
    flex-direction: column !important;
    align-items: flex-start !important;
}

.elements-preview-container-text-input-container.clay-full-width label {
    width: 100% !important;
    text-align: left !important;
}

.clay-wholesale-registration-form .checkbox-group {
    flex-direction: column !important;
    width: 100% !important;
    gap: 0 !important;
}

.clay-wholesale-registration-form .elements-preview-container-text-input-container.clay-half-width {
    flex-direction: column !important;
    gap: 0 !important;
}

.clay-wholesale-registration-form .elements-preview-container-text-input-container.clay-half-width label {
    width: 100% !important;
    font-family: 'Open Sans' !important;
    text-align: left !important;
}

.elements-preview-container-text-input-container.clay-half-width input {
    width: 100% !important;
}

.phone-input-container {
    width: 100% !important;
}

.clay-wholesale-registration-form .dropdown-select {
    width: 100% !important;
}

.login-register-form .cms-left.col-xs-12.col-sm-12.col-md-6.col-lg-6 div#loginForm {
    margin-bottom: 30px !important;
}

div#loginForm .box-label {
    width: 100% !important;
    flex-direction: column !important;
    gap: 0 !important;
}

div#loginForm .box-label label {
    width: 100% !important;
}

div#loginForm .box-label p {
    width: 100% !important;
}

.content-form .group-button input.btn.button.submit[name=login] {width: 100% !important;}

div#recoverPassword .box-label {
    width: 100% !important;
}

.clay-wholesale-registration-form .ql-container.ql-snow .ql-editor {
    font-size: 14px !important;
}

.template-customers-activate_account .grid__item form {
    max-width: 100% !important;
    padding: 22px 10px !important;
}

.template-customers-activate_account .grid__item input.btn {
    margin: 10px 0px !important;
    font-size: 12px !important;
}

.template-customers-activate_account .grid__item {
    margin-top: 0 !important;
    width: 95%;
}

}

/* =========================== */

.services-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
    margin-top: 35px;
}

.service-box {
  text-align: center;
}

.service-box img {
  width: 100%;
  height: auto;
}

.service-single {
    max-width: 1200px;
    margin: auto;
    padding: 20px;
    background: #fff;
}

.service-single img {
  width: 100%;
  margin: 0px;
}

.extra-info p {
    margin: 0px 0 12px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
}

div#custom-services-section {
    padding: 50px 0 30px;
    background: #f4f6fa;
    margin: 0px 0px 40px;
}

div#custom-services-section .container {
    max-width: 1440px;
    margin: 0 auto;
}

div#custom-services-section .container .service-box {
}

div#custom-services-section .container .service-box a.service-link-wrapper {
    display: block;
    text-align: center;
    background: #fff;
    padding: 12px 12px 20px;
}

div#custom-services-section .container .service-box a.service-link-wrapper .servics-img-wrapper {
    height: 350px;
    overflow: hidden;
    border-radius: 12px;
}

div#custom-services-section .container .service-box a.service-link-wrapper .servics-img-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: all 0.3s linear;
}

div#custom-services-section .container .service-box a.service-link-wrapper .service-content-wrapper {text-align: center;margin-top: 20px;}

div#custom-services-section .container .service-box a.service-link-wrapper .service-content-wrapper h3 {
    margin: 0;
    font-size: 18px;
    line-height: 22px;
    font-weight: 700;
    color: #000;
    font-family: 'Open Sans' !important;
}


div#service-single-page-wrapper .single-service-wrapper img {
    margin: 0 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.service-single-content-wrapper {
    padding: 45px 25px 70px;
    background-color: #f4f6fa;
    position: relative;
    margin-bottom: 12px;
}

.service-single-content-wrapper h1 {
    margin: 0 0 25px;
    font-size: 34px;
    line-height: 38px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.service-single-content-wrapper .extra-info {
    margin-top: 20px;
}

.service-single .pagination-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    position: absolute;
    top: 25px;
    right: 25px;
}

.cms-popup-quickview #product-single {
    padding: 25px !important;
        justify-content: center !important;
}

.mfp-close-btn-in .mfp-close {
    top: 0 !important;
    right: 0 !important;
    color: red !important;
}

.page-btn {
    border: 1px solid #ccc;
    height: 61px;
    line-height: 61px;
    display: block;
    width: 38px;
    text-align: center;
    font-weight: 700;
    background: transparent;
    color: #888;
    font-size: 13px;
    font-family: 'Open Sans';
    transition: all 0.3s linear;
    cursor: pointer;
}

.nav-btn i {
    color: #fff;
    font-size: 30px;
    width: 100%;
    margin-top: 14px !important;
}

.page-btn:hover {
    color: #000;
}


.page-btn:hover {
    background: #f2f2f2;
}

.page-btn.active {
    background: #000;
    color: #fff;
}

.nav-btn {
    border: 1px solid #48494a;
    height: 61px;
    line-height: 61px;
    display: block;
    width: 38px;
    cursor: pointer;
    text-align: center;
    font-weight: 700;
    background: #48494a;
    transition: all 0.3s linear;
}

.nav-btn:hover {
    background: #333;
}

.nav-btn:disabled {
    opacity: 0.4;
    cursor: not-allowed;
}

div#custom-services-section h2.section-title {
    text-align: center;
    font-size: 38px;
    color: rgb(48, 53, 65);
    line-height: 40px;
    width: 100%;
    font-family: 'icon-dukamarket';
    font-weight: 500;
}

.service-single-content-wrapper h1  p {
    font-size: 14px;
    color: #111;
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 500;
}

.service-single-content-wrapper h1 p i {
    width: 25px;
    height: 25px;
    background: rgb(203 203 203 / 45%);
    border-radius: 1000px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    color: #111;
}

.extra-info p i {
    width: 25px;
    height: 25px;
    background: rgb(203 203 203 / 45%);
    border-radius: 1000px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    color: #111;
}

.gallery-title {
    margin: 50px 0 20px;
}

.gallery-title h4 {
    font-size: 25px;
    text-transform: capitalize;
    color: #111;
    line-height: 32px;
    font-weight: 600;
}

.service-gallery {
    text-align: center;
}

.service-gallery a {
    display: inline-block;
    width: 31.8%;
    margin-right: 12px;
    height: 180px;
    overflow: hidden;
    border-radius: 12px;
    margin-bottom: 12px;
}

.service-gallery a:nth-child(3n) {
    margin-right: 0;
}

.service-gallery a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    margin: 0 0;
    transition: all 0.3s linear;
}

.service-gallery a:hover img {
    transform: scale(1.20) rotate(-1deg);
    filter: brightness(0.7);
}

div.slideLayout {
    position: relative;
}
div.slideLayout span.js-product-miniature a {
    position: absolute;
}

div.slideLayout {
    position: relative;
}
div.slideLayout span.js-product-miniature a {
    position: absolute;
}

.top-service-line {
    position: relative;
    padding: 50px 0px 40px;
}

.top-service-line span {
    position: absolute;
    display: block;
    width: 56px;
    height: 1px;
    background: #f05a50;
    border: 0;
    top: 50%;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.flyer-html {
    background: #fff;
    padding: 10px 100px 5px;
    margin-top: 55px;
}

.service-single-content-wrapper h3 {
    color: rgb(114, 114, 114);
    font-size: 18px;
    font-weight: 700;
    font-family: 'Open Sans';
    line-height: 20px;
}

.not-available {
    padding: 40px 0px !important;
}

.not-available h2.section-title {font-family: 'Open Sans' !important;font-size: 28px !important;line-height: 28px !important;}

.services-grid .service-box:nth-child(1) { order: 6; } /* 10kt Gold */
.services-grid .service-box:nth-child(2) { order: 7; } /* 10kt Urban */
.services-grid .service-box:nth-child(3) { order: 2; } /* Moissanite */
.services-grid .service-box:nth-child(4) { order: 8; } /* Silver Initials */
.services-grid .service-box:nth-child(5) { order: 9; } /* Silver Urban */
.services-grid .service-box:nth-child(6) { order: 1; } /* Christmas */
.services-grid .service-box:nth-child(7) { order: 5; } /* New Arrivals */
.services-grid .service-box:nth-child(8) { order: 4; } /* Spring */
.services-grid .service-box:nth-child(9) { order: 3; } /* Summer */


@media only screen and (max-width: 1000px) {

    .services-grid {
        grid-template-columns: repeat(1, 1fr);
        width: 92%;
        margin: 0 auto;
    }

    .top-service-line {
        padding: 0 0 70px;
        margin-top: -32px;
    }

    .flyer-html {
        padding: 0px 0px !important;
        margin-top: 15px !important;
    }

    .service-single .pagination-wrapper {
        position: unset !important;
        margin-top: 25px;
    }

    .page-btn {
        height: 40px !important;
        line-height: 40px !important;
    }

    .nav-btn {
        height: 40px !important;
        line-height: 40px !important;
    }

    .nav-btn i {
        margin-top: 0px !important;
        font-size: 18px !important;
    }

    div#custom-services-section h2.section-title {
        font-size: 25px;
        line-height: 28px;
        margin-bottom: 32px;
    }

    div#custom-services-section {
        padding: 50px 0px 60px;
    }

    div#custom-services-section .container .service-box a.service-link-wrapper {
        padding: 12px 20px;
    }

    div#custom-services-section .container .service-box a.service-link-wrapper .servics-img-wrapper {
        height: 300px;
    }

    div#custom-services-section .container .service-box a.service-link-wrapper .service-content-wrapper h3 {
        font-size: 17px !important;
    }
    
    .service-single-content-wrapper {
        padding: 26px 16px 20px;
        margin-bottom: 25px;
    }

    .service-single {
        width: 92%;
        padding: 0;
    }
    
}





/* ======================== Header Menu */


ul.main-nav-bar {
    display: flex;
    align-items: center;
    justify-content: center;
    border-top: 1px solid #e3e3e3;
    border-bottom: 1px solid #e3e3e3;
    padding: 0 0px;
    margin: 0 auto;
}

ul.main-nav-bar li.main-item ul.sub-menu {
    width: 640px !important;
    background: #fff;
    padding: 18px 18px 18px 0 !important;
    border: 1px solid #ddd !important;
    top: 37px !important;
    box-shadow: none;
    left: 22px;
    border-radius: 0 !important;
    position: absolute;
    z-index: 100;
    pointer-events: none;
    left: 0;
    top: 100%;
    background-color: #fff;
    width: 260px;
    -webkit-transition: opacity .5s ease, visibility .5s ease, -webkit-transform .5s ease;
    transition: opacity .5s ease, visibility .5s ease, transform .5s ease, -webkit-transform .5s ease;
    padding: 20px 30px;
    text-align: left;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-transform: translate(0, 15px);
    -ms-transform: translate(0,15px);
    transform: translateY(15px);
    box-shadow: 0 0 30px #487bb726;
    border-radius: 0 0 5px 5px;
}

ul.main-nav-bar li.main-item .menu-title a.main-link {
    font-size: 16px !important;
    text-transform: capitalize;
    font-family: Oswald;
    font-weight: 400 !important;
    color: #000 !important;
    padding: 17px 22px !important;
    position: relative;
    line-height: 14px !important;
    display: inline-block;
    cursor: pointer;
    float: none;
    transition: unset;
}

li.main-item {
    display: inline-block;
    float: none;
    position: relative;
}

li.main-item:after {
    content: "" !important;
    background: #e3e3e3;
    height: 19px;
    width: 1px;
    position: absolute;
    right: 0;
    top: 12px;
}

li.main-item:last-child:after {opacity: 0;}

ul.main-nav-bar li.main-item:hover>ul.sub-menu {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0,0);
    transform: translate(0);
    clip: inherit;
    pointer-events: auto;
}

ul.main-nav-bar li.main-item:hover ul.sub-menu .menu-item {
    display: inline-block !important;
    width: 28.2% !important;
    margin: 0 0 5px 25px !important;
    list-style: none;
    position: relative;
}

ul.main-nav-bar li.main-item:hover ul.sub-menu a.main-link {
    color: #1f1f1f !important;
    text-transform: uppercase !important;
    border-bottom: 1px solid #e3e3e3;
    font-family: Oswald;
    font-size: 14px !important;
    line-height: 30px !important;
    font-weight: 400 !important;
    padding: 0 !important;
    width: 100%;
    transition: unset;
}

ul.main-nav-bar li.main-item.titanium-item ul.sub-menu {
    width: 237px !important;
}

ul.main-nav-bar li.main-item.titanium-item ul.sub-menu li {
    width: 100% !important;
}

ul.main-nav-bar li.main-item.titanium-item:hover ul.sub-menu .menu-item {
    width: 85% !important;
}

ul.main-nav-bar li.main-item.urban-collection-items ul.sub-menu {
    width: 237px!important;
}

ul.main-nav-bar li.main-item.urban-collection-items ul.sub-menu .menu-item {
    width: 85% !important;
}

ul.main-nav-bar li.main-item.moissanite-items ul.sub-menu {
    width: 237px!important;
}

ul.main-nav-bar li.main-item.moissanite-items ul.sub-menu .menu-item {
    width: 85% !important;
}

ul.main-nav-bar li.main-item a.main-link {
    font-size: 15px !important;
    text-transform: capitalize;
    font-family: Oswald;
    font-weight: 400 !important;
    color: #000 !important;
    padding: 15px 18px !important;
    position: relative;
    line-height: 14px !important;
    display: inline-block;
    cursor: pointer;
    float: none;
    transition: unset;
}

.product-cover-thumbnails .slick-slide img {
    width: 100%;
}


.cms-top-header .topbar .announcement-bar .header-top-meta {
    max-width: 10% !important;
    padding: 0 0 !important;
}

.cms-top-header .topbar .announcement-bar .header-top-meta ul.header-control {
    display: flex;
    align-items: center;
    justify-content: center;
}

.cms-top-header .topbar .announcement-bar .header-top-meta li {width: 64px !important;height: 44px !important;display: flex;align-items: center;justify-content: center;}

.topbar .aloSearch.header-search form.search_header {
    width: 211px;
    height: 44px !important;
}

.cms-top-header .topbar {
    height: 45px !important;
}

.topbar .search_header .search_header__submit i {
    font-size: 11px !important;
}

.cms-top-header .topbar .announcement-bar .header-top-meta li.signin svg path {fill: #fff;}

.cms-top-header .topbar .announcement-bar .header-top-meta li.signin svg {
    width: 15px !important;
    height: 15px !important;
    margin-top: 8px;
}

.cms-top-header li.box-minicart {
    border-left: 1px solid #515151 !important;
}

.cms-top-header .topbar .announcement-bar .header-top-meta li.box-minicart .minicart {
    margin-top: 8px;
}

.cms-top-header .topbar .announcement-bar .header-top-meta li.box-minicart .minicart svg {
    width: 16px !important;
    height: 16px !important;
}

.cms-top-header .topbar .announcement-bar .header-top-meta li.box-minicart .minicart svg path {
    fill: #fff !important;
}

.cms-top-header .topbar .announcement-bar .header-top-meta li.box-minicart .minicart span.header__counter {
    opacity: 1 !important;
    color: #fff !important;
    display: inline-block !important;
    position: relative;
    bottom: 5px;
    padding-left: 5px;
    font-size: 11px !important;
}
.cms-top-header .topbar .announcement-bar .header-top-meta li.box-minicart .minicart span.header__counter::before {
    content: "(";
}

.cms-top-header .topbar .announcement-bar .header-top-meta li.box-minicart .minicart span.header__counter::after {
    content: ")";
}

.alo-prev-next-products {display: none !important;}

div#product-single {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

div#product-single > .row {
    padding: 20px;
    background-color: #f4f6fa;
    padding-left: 0;
    width: 100%;
}

.details-thumb div[data-slide-main].slick-slider .slick-track {
    width: auto !important;
}

div#product-single .custom-single-page-sidebar {
    width: 22%;
}

div#product-single .row .row {
    width: 100% !important;
}

div#product-single .row .row .StickySidebar {
    width: 100% !important;
}


div#product-single .row .product-features-block {
    width: 100%;
    padding: 0 0 20px 12px;
}



div#product-single .row .product-features-block h4 {
    background: #1f1f1f;
    display: inline-block;
    padding: 12px 20px;
    font-size: 17px;
    color: #ffff;
    font-weight: 400;
    font-family: 'Oswald';
    text-transform: uppercase;
}

.inner-wrapper {
    padding: 15px 20px;
    border: 1px solid #e3e3e3;
    background: #fff;
}

.inner-wrapper .custom-product-details {
    margin: 8px 0 18px;
    color: rgb(114, 114, 114);
    font-size: 14px;
    font-weight: 400;
    font-family: 'Open Sans';
}

.inner-wrapper .custom-product-details span {
    font-size: 14px;
    color: rgb(65, 65, 65);
    font-weight: 600;
}

.inner-wrapper section.product-features h3 {
    color: rgb(65, 65, 65);
    font-size: 15px !important;
    line-height: 22px;
    font-weight: 600;
    font-family: 'Open Sans';
    margin: 0 0 8px;
}

.inner-wrapper section.product-features table {border-radius: 0;border: unset;}

.inner-wrapper section.product-features table tr th,
.inner-wrapper section.product-features table tr td {
    border: unset;
    width: 48%;
    display: inline-table;
    font-weight: 400;
    background: #f6f6f6;
    padding: .625rem;
    margin-right: .625rem;
    min-height: 2.5rem;
    word-break: break-all;
    vertical-align: top;
    font-size: 14px;
    line-height: 22px;
    font-family: 'Open Sans';
    color: rgb(114, 114, 114);
    margin-bottom: 12px;
}
.template-customers-addresses .group-button {
    margin: unset;
    display: flex;
}

.inner-wrapper section.product-features table tr:nth-child(2n+1) th {
    background: #ebebeb !important;
}


.inner-wrapper section.product-features table tr:nth-child(2n+1) td {
    background: #ebebeb !important;
}


div#product-single> .row .row {
    padding-left: 10px;
    padding-bottom: 40px;
}

.details-thumb .slider-nav .slick-current.thumb_img .alo-img {width: 50px !important;}


.header .header-top .container .row .header-top-meta.col-md-3 {
    display: none;
}

.template-product .product-item .button-cart-bottom .add-to-cart {
    height: 40px !important;
    padding-top: 3px !important;
}




body#flyer div#quick-view-modal .row {
    padding: 0 0 !important;
    background: transparent !important;
    justify-content: center !important;
}

body#flyer div#quick-view-modal .row .product-features-block {
    display: none !important;
}

body#flyer div#quick-view-modal .row .product-iteam {
    display: none !important;
}

body#flyer div#quick-view-modal .row .product_infor {
    display: none !important;
}


body#flyer div#quick-view-modal .row div#js-stickySidebar {display: none;}

body#flyer div#quick-view-modal {
    max-width: 450px !important;
}

body#flyer div#quick-view-modal .details-info {
    max-width: 100% !important;
    text-align: center !important;
    overflow: hidden;
    padding: 0 0 !important;
}

body#flyer div#quick-view-modal div#contact-us {
    display: none !important;
}

body#flyer div#quick-view-modal buy-now {
    display: none;
}

body#flyer div#quick-view-modal .details-info .price {
    justify-content: center;
}

body#flyer div#quick-view-modal .details-info .cms-product-meta .quantity {
    justify-content: center !important;
}

.select_options  span.text {
    text-align: center !important;
    line-height: 15px !important;
}

.details-thumb div[data-slide-main] .full-item.slick-slide {
    display: none;
}

.details-thumb div[data-slide-main] .full-item.slick-slide.slick-active {
    width: 100% !important;
    display: block !important;
}

.custom-loading .loader {
    display: inline-block;
    width: 1em;
    height: 1em;
    color: inherit;
    vertical-align: middle;
    pointer-events: none;
    border-radius: 50%;
    box-shadow: 0 1em 0 -0.2em #000;
    position: relative;
    -webkit-animation: loader-customize 0.8s ease-in-out alternate infinite;
    animation: loader-customize 0.8s ease-in-out alternate infinite;
    -webkit-animation-delay: 0.32s;
    animation-delay: 0.32s;
    top: -1em;
}
.custom-loading .loader:before,
.custom-loading .loader:after{
    content: "";
    position: absolute;
    width: inherit;
    height: inherit;
    border-radius: inherit;
    box-shadow: inherit;
    -webkit-animation: inherit;
    animation: inherit;    
}
.custom-loading .loader:before {
    left: -1em;
    -webkit-animation-delay: 0.48s;
    animation-delay: 0.48s;
}
.custom-loading .loader:after {
    right: -1em;
    -webkit-animation-delay: 0.16s;
    animation-delay: 0.16s;
}
@-webkit-keyframes loader-customize {
  0% {
    box-shadow: 0 2em 0 -0.2em #000;
  }
  100% {
    box-shadow: 0 1em 0 -0.2em #000;
  }
}
.custom-loading {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    bottom: 0px;
}
.services-grid {
    position: relative;
}
.services-grid:has(.custom-loading) {
    padding: 50px 0px;
}

.account-register-wrapper{
    max-width: 1180px;
    margin:20px auto;
    background:#f7f7f7;
    border-radius:8px;
    padding:40px;
    box-sizing:border-box;
    font-family:Inter,sans-serif;
}

.account-register-wrapper .account-register-header{
    margin-bottom: 25px;
}

.account-register-wrapper .account-register-header h2{
    margin:0 0 10px;
    color: rgb(31, 31, 31);
    font-family: 'Oswald';
    font-size: 17px;
    text-transform: uppercase;
    font-weight: 400;
}

.account-register-wrapper .account-register-header p{
    margin:0;
    font-size: 14px;
    font-family: 'Open Sans';
    color: #888;
    font-weight: 400;
}

.account-register-wrapper .form-row{
    display:flex;
    flex-wrap:wrap;
    gap:20px;
    margin-bottom:20px;
}

.account-register-wrapper .form-group{
    display:flex;
    flex-direction:column;
}

.account-register-wrapper .form-group.half{
    flex:1;
    min-width:260px;
}

.account-register-wrapper .form-group.full{
    width:100%;
    margin-bottom:20px;
}

.account-register-wrapper .form-group label{
    font-size:14px;
    font-weight:600;
    color:#222;
    margin-bottom:8px;
}

.account-register-wrapper .form-group span{
    color:#d00;
}

.account-register-wrapper .form-group input[type=text],
.account-register-wrapper .form-group input[type=email],
.account-register-wrapper .form-group input[type=date],
.account-register-wrapper .form-group select{
    width:100%;
    height:48px;
    border:1px solid #ddd;
    border-radius:5px;
    padding:0 15px;
    font-size:15px;
    outline:none;
    background:#fff;
    transition:.2s;
    box-sizing:border-box;
}

.account-register-wrapper .form-group input:focus,
.account-register-wrapper .form-group select:focus{
    border-color:#000;
}

.account-register-wrapper .radio-group{
    display:flex;
    flex-wrap:wrap;
    gap:25px;
    margin-top:5px;
}

.account-register-wrapper .radio-group label{
    display:flex;
    align-items:center;
    gap:8px;
    font-weight:500;
    cursor:pointer;
    margin:0;
}

.account-register-wrapper .checkbox label{
    display:flex;
    align-items:flex-start;
    gap:10px;
    cursor:pointer;
    line-height:1.5;
    font-weight:500;
}

.account-register-wrapper .checkbox input{
    margin-top:3px;
}

.account-register-wrapper .phone-group{
    display:flex;
    gap: 10px;
    width: 50%;
}

.account-register-wrapper .phone-group select{
    width:110px;
}

.account-register-wrapper .phone-group input{
    flex:1;
    border-radius:0 5px 5px 0;
}

.account-register-wrapper button#registerBtn{
    border:none;
    border-radius:6px;
    cursor:pointer;
    transition:.3s;
    color: #1f1f1f;
    border-color: transparent;
    background: #e3e3e3;
    font-family: 'Open Sans';
    font-weight: 600;
    text-transform: uppercase;
    font-size: 14px;
    padding: 12px 22px;
    margin-top: 18px;
}

.account-register-wrapper button#registerBtn:hover{
    background:#333;
    color: #fff;
}

.account-register-wrapper input[type=radio],
.account-register-wrapper input[type=checkbox]{
    accent-color:#000;
}


.account-register-wrapper form#accountRegisterForm {
    background: #fff;
    border: 1px solid #ebebeb;
    padding: 30px 30px 0px;
    border-bottom: none;
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
    min-height: 250px;
    align-content: flex-start;
}

.account-register-wrapper form#accountRegisterForm .form-row {
    display: flex;
    align-items: center;
    width: 100%;
    margin: 0px;
}

.account-register-wrapper form#accountRegisterForm .form-row label {
    width: 25%;
    text-align: right;
    margin: 0;
    font-size: 14px;
    color: rgb(114, 114, 114);
    font-weight: 600;
    font-family: 'Open Sans';
}

.account-register-wrapper form#accountRegisterForm .form-row input,
.account-register-wrapper form#accountRegisterForm .form-row select {
    width: 50%;
    background-color: rgb(255, 255, 255);
    margin: 0px;
    box-sizing: border-box;
    height: 40px;
    padding: 5px;
    border: 1px solid #ccc;
    border-radius: 4px;
}
.account-register-wrapper form#accountRegisterForm .form-row input::placeholder,
.account-register-wrapper form#accountRegisterForm .form-row select::placeholder {
    opacity: 0.4;
}

.account-register-wrapper form#accountRegisterForm .form-row .radio-group {
    width: 44%;
    justify-content: flex-start;
    gap: 20px;
    margin: 0px 0px 0px;
}

.account-register-wrapper form#accountRegisterForm .form-row .radio-group label {
    /* display: grid; */
    grid-template-columns: 20px 1fr;
    gap: 5px;
    align-items: center;
    margin: 0px;
    width: unset;
    text-align: right;
    font-size: 14px;
    color: rgb(114, 114, 114);
    font-weight: 600 !important;
    font-family: 'Open Sans';
}

.account-register-wrapper form#accountRegisterForm .form-row .radio-group label input {
    height: 12px;
    width: 12px;
    border-radius: 0px;
}

.account-register-wrapper form#accountRegisterForm .form-row .form-group.checkbox {
    width: 50%;
    margin-top: -10px;
}

.account-register-wrapper form#accountRegisterForm .form-row .form-group.checkbox label {
    width: 100%;
    gap: 5px;
    align-items: center;
}

.account-register-wrapper form#accountRegisterForm .form-row .form-group.checkbox label input {
    height: 12px;
    width: unset;
}

.account-register-wrapper form#accountRegisterForm .form-group.full.checkbox {
    display: flex;
    width: 47%;
    justify-content: flex-start;
    gap: 15px;
    margin: 0 auto;
}

.account-register-wrapper form#accountRegisterForm .form-group.full.checkbox label {
    font-size: 14px;
    line-height: 20px;
    font-family: 'Open Sans';
    text-align: left;
    color: rgb(114, 114, 114);
    font-weight: 600;
    gap: 5px;
}

.account-register-wrapper form#accountRegisterForm .submit {
    justify-content: end;
    display: flex;
    flex-direction: unset;
}
.account-register-wrapper form#accountRegisterForm .form-row label span {
    color: red;
}
.account-register-wrapper .phone-group select {
    width: 20% !important;
}
.account-register-wrapper form#accountRegisterForm p.success_message_form {
    text-align: center;
    font-size: 18px;
    font-family: 'Open Sans';
    font-weight: 600;
    color: green;
    background: rgb(0 128 0 / 19%);
    padding: 20px 20px;
    border-radius: 4px;
    margin:0px;
}

.account-register-wrapper form#accountRegisterForm:has(.success_message_form) {
    display: block;
    min-height: unset;
    padding: 30px;
}
@media only screen and (max-width: 1022px) {

    .header .header-top .container .row .header-top-meta.col-md-3 {
        display: block;
    }

    .inner-wrapper section.product-features table tr th, td {
        width: 46% !important;
    }

    div#product-single>.row {
        padding: 12px 0px 0 10px !important;
    }

    div#product-single {
        div#product-single: ;
    }

    div#product-single .row .product-features-block {
        padding: 0 10px 25px 0px !important;
    }

    div#product-single>.row .row {
        padding: 0 0px 40px !important;
    }


    body#flyer div#quick-view-modal .details-info .cms-product-meta {
        align-items: center !important;
    }

    body#flyer div#quick-view-modal .details-info .product-name {
        margin: 0 0 10px !important;
        font-size: 22px !important;
    }

    .mfp-close-btn-in .mfp-close {
        background: transparent !important;
    }

    body#flyer div#quick-view-modal .details-info .group-button {
        margin: 0 0 -12px !important;
    }

    .account-register-wrapper {
    max-width: 95%;
    padding: 20px 15px;
    margin: 10px auto 20px;
}

.account-register-wrapper form#accountRegisterForm {
    padding: 12px;
}

.account-register-wrapper form#accountRegisterForm .form-row {
    flex-direction: column;
    align-items: self-start;
    gap: 5px;
}

.account-register-wrapper form#accountRegisterForm .form-row label {
    width: 100%;
    text-align: left;
}

.account-register-wrapper form#accountRegisterForm .form-row .radio-group {
    width: 100%;
    flex-direction: column;
    gap: 4px;
}

.account-register-wrapper form#accountRegisterForm .form-row input, .account-register-wrapper form#accountRegisterForm .form-row select {
    width: 100%;
}

.account-register-wrapper .phone-group {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 4fr;
    gap: 8px;
}

.account-register-wrapper form#accountRegisterForm .form-group.full.checkbox {
    width: 100%;
}

.account-register-wrapper .phone-group select {
    width: 100% !important;
}
.account-register-wrapper form#accountRegisterForm:has(.success_message_form) {
    padding: 10px;
}
.account-register-wrapper form#accountRegisterForm p.success_message_form {
    font-size: 14px;
    padding: 10px 10px;
}

.main-footer .menu_footer .menu li.menu-item a {font-size: 18px !important;line-height: 35px !important;}

.main-footer aside.widget span.txt_title {
    font-size: 20px !important;
    margin-top: 14px !important;
}

.collection-class article.post-item {
    width: 100% !important;
    margin-bottom: 0 !important;
}

.collection-class .collection-list-featured .post-item ul li {
    margin-bottom: 20px !important;
}


}


@media only screen and (max-width: 786px) {

    ul#menu_mb_ul li.menu-item ul.sub-menu {
        padding: 0px 0px 25px 14px !important;
    }

    .level-1 .open > ul.sub-menu li.menu-item a {
        font-size: 16px !important;
        padding: 2px 0px 2px !important;
    }

    .main-footer .menu_footer .menu a {
        font-size: 17px !important;
    }

}

@media only screen and (max-width: 786px) {

    .facets-vertical .product-grid-container {
        padding: 15px 12px 30px !important;
    }

    section#laber_related-product-carousel .section-content {
        padding-bottom: 50px !important;
    }

    .footer-iteam.col-12.mb-20 .copyright.alo-color {
        font-size: 16px !important;
        margin-top: 9px !important;
    }

    .content-class .content_about_us .content .content-top h4 {
        font-size: 20px !important;
        margin-bottom: 20px;
    }

    .content-class .content_about_us .content .content-bottom .btn-div {
        padding: 10px 0px !important;
        margin: 0 0 12px !important;
    }

}