/**
* Theme Name: Mayosis Child
* Description: This is a child theme of Mayosis.
* Author: <a href="https://teconce.com/contact/">Teconce</a>
* Template: mayosis
* Version: 4.5.4
*/

@import url("assets/fonts/NEXT-ART/stylesheet.css");

.services .product.product-type-simple {
    position: relative;
}

.services .product.product-type-simple:after {
    position: absolute;
    left: -2px;
    top: -2px;
    width: calc(100% + 4px);
    height: calc(100% + 4px);
    background: linear-gradient(90deg, #FF2D9A 17.44%, #CC56FD 37.44%, #882CFF 56.64%, #653BFF 81.58%);
    content: '';
    z-index: 1;
    border-radius: 16px;

}

#account-button {
    align-items: center;
    display: flex !important;
}

.menu-item.my-account-menu span,
#mayosis-menu > ul > li > a, .header-master .main-header ul li.cart-style-one a.cart-button, .search-dropdown-main a, .header-master .menu-item a, .header-master .cart-style-two .cart-button, .my-account-list > li > a, .header-master .burger, .header-master .cart-button, .cart_top_1 > .navbar-nav > li > a.cart-button, .header-master .my-account-menu a, .header-master .searchoverlay-button, .nav-style-megamenu > li.nav-item .nav-link {
    color: #ffffff !important;
}

.services .product .group.edge {
    z-index: 2;
}

body {
    font-family: "Inter", sans-serif;
    font-weight: 400;
}

body p,
body li {
    font-family: "Inter", sans-serif;
    font-weight: 300;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0.08em;
    color: #FFFFFF80;
}

.woocommerce .woocommerce-MyAccount-navigation-link a {
    color: #ffffff !important;
}

button.woocommerce-Button.button,
.woocommerce a,
.company_details a,
.elementor p a,
body p a {
    color: #FF2D9A !important;
    transition: all ease-in-out .3s;
}

.company_details a:hover,
.elementor p a:hover,
body p a:hover {
    color: #FF2D9A !important;
    opacity: 0.7;
    transition: all ease-in-out .3s;
}

header {
    background: #1E1E1E;
}

#account-button .login_button {
    color: #FFFFFF !important;
    font-weight: 500;
    font-size: 20px;
    line-height: 100%;
    letter-spacing: 0.08em;
    text-decoration: none;
    padding: 12px 66px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    border-radius: 10px;
    box-shadow: 0px 0px 10px 0px #F448FDCC;
    border: 1px solid transparent;
    background: linear-gradient(90deg, #FF2D9A 17.44%, #CC56FD 37.44%, #882CFF 56.64%, #653BFF 81.58%) padding-box,
    linear-gradient(90deg, #FF2D9A 17.44%, #CC56FD 37.44%, #882CFF 56.64%, #653BFF 81.58%) border-box;
    transition: all 0.3s ease;
    position: relative;
}

.login_button:hover {
    box-shadow: 0px 0px 20px 0px #F448FD;
}


a.login_button:hover {
    color: #fff !important;
    opacity: 1 !important;
}

.login_button:after {
    content: '';
    position: absolute;
    width: 20px;
    height: 12px;
    right: 35px;
    top: 16px;
    background-image: url("data:image/svg+xml,%3Csvg width='7' height='12' viewBox='0 0 7 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.749995 0.750005L6.00003 6L0.750015 11.25' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
}

.mayosis-container {
    background: #141414 !important;
}

.title-gradient-span {
    background: linear-gradient(
            90.05deg,
            #FF2D9A 53.75%,
            #CC56FD 65.72%,
            #882CFF 75.81%,
            #653BFF 81.57%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}

.elementor-widget-arrow_button .arrow-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 35px;
    border-radius: 20px;
    color: #FFFFFF;
    font-family: 'Arial', sans-serif;
    font-size: 18px;
    text-decoration: none;
    box-shadow: 0px 0px 10px 0px #F448FDCC;
    border: 1px solid transparent;
    background: linear-gradient(90deg, #FF2D9A 17.44%, #CC56FD 37.44%, #882CFF 56.64%, #653BFF 81.58%) padding-box,
    linear-gradient(90deg, #FF2D9A 17.44%, #CC56FD 37.44%, #882CFF 56.64%, #653BFF 81.58%) border-box;
    transition: all 0.3s ease;
    cursor: pointer;
}

.elementor-widget-arrow_button .arrow-button:hover {
    box-shadow: 0px 0px 25px 0px rgba(244, 72, 253, 1);
    opacity: 0.9;
}

figure.mayosis-fade-in img {
    border-radius: 15px;
}

body .product-box {
    position: relative;
    border-radius: 15px;
}

.product-box .product-meta {
    position: absolute;
    top: 0;
    left: 0;
    max-height: 99px;
    padding: 20px;
    color: #ffffff;
}

.product-box .product-meta .product-tag span {
    margin: 0 0 0 0;
    display: none;
}

.product-box .product-meta .product-tag .product-title {
    margin: 0 0 0 0;
    overflow: visible;
}

.product-box .product-meta .product-tag .product-title a {
    font-family: 'NEXT ART', sans-serif !important;
    font-weight: 400 !important;
    font-size: 20px;
    line-height: 100%;
    letter-spacing: 0.08em;
    vertical-align: middle;
    color: #ffffff !important;
    text-transform: uppercase;
}

body figure.mayosis-fade-in:hover figcaption {
    padding: 20px 20px 20px 20px;
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
}

body figure.mayosis-fade-in:hover figcaption .overlay_content_center {
    width: 100%;
}

body figure.mayosis-fade-in figcaption .product_hover_details_button a {
    padding: 0 0 0 0;
    background: transparent;
    border: none;
    border-radius: 0;
    font-family: "Inter", Sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    letter-spacing: 0.08em;
    position: relative;
    text-transform: lowercase;
    color: #ffffff !important;
    width: max-content;
}

body figure.mayosis-fade-in figcaption .product_hover_details_button a::first-letter {
    text-transform: uppercase;
}

body figure.mayosis-fade-in figcaption .product_hover_details_button a::after {
    content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="8" height="12" viewBox="0 0 8 12" fill="none"><path d="M1.25 0.750005L6.50003 6L1.25002 11.25" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    display: inline-block;
    width: 8px;
    height: auto;
    margin: 0 0 0 10px;
}

.overlay_content_center a.add_to_cart_button,
.overlay_content_center .download-count-hover {
    display: none;
}

.custom-counters-wrapper .counter-divider {
    background: linear-gradient(
            179.72deg,
            #FF2D9A -2.74%,
            #CC56FD 43.48%,
            #882CFF 87.84%,
            #653BFF 145.44%
    );
}

body section .fun-facts-rows {
    position: relative;
    border: 1px solid;
    border-image-source: linear-gradient(90deg, #FF2D9A 17.44%, #CC56FD 37.44%, #882CFF 56.64%, #653BFF 81.58%) !important;
    box-shadow: 0px 0px 30px 0px #F448FDCC;
}

.fun-facts-rows .elementor-container {
    flex-direction: column;
}

.fun-facts-rows .elementor-container .elementor-inner-column {
    width: 100%;
}

body .fun-facts-rows .elementor-container .elementor-inner-column .elementor-widget-container {
    padding: 0 0 0 0;
    background: transparent;
}

body .fun-facts-rows .elementor-container .elementor-inner-column .elementor-widget-container .counter-box {
    display: flex;
    margin: 0 0 25px 0;
}

body .fun-facts-rows .elementor-container .elementor-inner-column .elementor-widget-container .counter-box .statistic-counter,
body .fun-facts-rows .elementor-container .elementor-inner-column .elementor-widget-container .counter-box .counter-suffix {
    font-weight: 400;
    font-size: 160px;
    letter-spacing: 0.08em;
    vertical-align: top;
    color: #ffffff;
    margin: 0 0 0 0;
    margin-block-start: 0;
    margin-block-end: 0;
    display: inline-block;
    line-height: 1;
    overflow: hidden;

}

body .fun-facts-rows .elementor-container .elementor-inner-column .elementor-widget-container .counter-box .mcounter_title_promo {
    font-weight: 600;
    font-size: 30px;
    line-height: 100%;
    letter-spacing: 0.08em;
    text-align: right;
    vertical-align: middle;
    color: #ffffff;
    display: flex;
    align-items: flex-end;
    margin: 0 0 12px auto;
    position: relative;
}

body .fun-facts-rows .elementor-container .elementor-inner-column .elementor-widget-container .counter-box .custom-before-title {
    position: absolute;
    content: '';
    height: 100%;
    width: 3px;
    background: #ffffff;
    left: 0;
    top: 0;
}

.counter-wrapper {
    display: flex;
    width: 490px;
    min-width: 490px;
    position: relative;
}

.counter-wrapper:before {
    content: '';
    position: absolute;
    top: 25px;
    right: 0;
    width: 3px;
    height: calc(100% - 45px);
    background: #ffffff;
}

.neon-border {
    border: 1px solid;
    border-image-source: linear-gradient(90deg, #FF2D9A 17.44%, #CC56FD 37.44%, #882CFF 56.64%, #653BFF 81.58%) !important;
    box-shadow: 0px 0px 30px 0px #F448FDCC;
    border-radius: 30px;
    overflow: hidden;
}

body .single-news-letter .nl__item--submit,
.single_add_to_cart_button,
.custom-content-banner form .nl__item--submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 47px 12px 47px;
    border-radius: 10px 10px 10px 10px;
    color: #FFFFFF;
    font-family: "Inter", Sans-serif;
    font-size: 20px !important;
    font-weight: 500;
    letter-spacing: 0.08em;
    text-decoration: none;
    box-shadow: 0px 0px 10px 0px #F448FDCC;
    border: 1px solid transparent;
    background: linear-gradient(90deg, #FF2D9A 17.44%, #CC56FD 37.44%, #882CFF 56.64%, #653BFF 81.58%) padding-box, linear-gradient(90deg, #FF2D9A 17.44%, #CC56FD 37.44%, #882CFF 56.64%, #653BFF 81.58%) border-box;
    transition: all 0.3s ease;
    cursor: pointer;
    position: unset;
    max-height: none !important;

}

body .single-news-letter .nl__item--submit:hover,
.single_add_to_cart_button:hover,
.custom-content-banner form .nl__item--submit:hover {
    box-shadow: 0px 0px 25px 0px rgba(244, 72, 253, 1) !important;
    opacity: 0.9 !important;
    border: 1px solid transparent;
    background: linear-gradient(90deg, #FF2D9A 17.44%, #CC56FD 37.44%, #882CFF 56.64%, #653BFF 81.58%) padding-box, linear-gradient(90deg, #FF2D9A 17.44%, #CC56FD 37.44%, #882CFF 56.64%, #653BFF 81.58%) border-box;
    transition: all ease-in-out .3s;
}

.single_add_to_cart_button svg {
    margin-left: 9px;
    margin-top: -3px;
}

body .single-news-letter .nl__item--submit svg {
    margin-left: 9px;
}

.custom-content-banner form {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 816px;

}

.custom-content-banner form .single-news-letter {
    width: 100%;
    display: flex;
    align-items: center;
}

.custom-content-banner .wpcf7 {
    display: flex;
    justify-content: center;
    width: 100%;
}

.custom-content-banner form .wpcf7-form-control-wrap {
    width: max-content;
    display: flex;
    flex-direction: column;
    flex: auto;
    margin: 0 30px 0 0;
}

.custom-content-banner-title {
    margin-right: 0 !important;
    margin-left: auto !important;
}

body .custom-content-banner form input {
    background: transparent;
    border-bottom: 1px solid #ffffff !important;
    width: 100%;
    border-radius: 0;
    border-top: 0;
    color: #ffffff !important;
    border-left: 0;
    border-right: 0;
    padding: 8px 20px 7px 0 !important;
    margin: 0 0 0 0;
    font-family: "Inter", Sans-serif;
    font-weight: 400;
    font-size: 20px !important;
    line-height: 100%;
    letter-spacing: 0.08em;
    vertical-align: middle;

}

.product figure.mayosis-fade-in figcaption {
    padding: 1em !important;
    display: flex;
    align-items: flex-end !important;
    justify-content: start !important;
}

.buying_reward_points-single .about_credits .input-text.qty::placeholder,
.custom-content-banner form input::placeholder {
    font-family: 'Inter', sans-serif !important;
    font-weight: 400;
    font-size: 20px !important;
    line-height: 100% !important;
    letter-spacing: 0.08em !important;
    vertical-align: middle;
    color: #ffffff !important;
    opacity: 1 !important;
}

.buying_reward_points-single .about_credits .input-text.qty::-webkit-input-placeholder,
.custom-content-banner form input::-webkit-input-placeholder {
    font-family: 'Inter', sans-serif !important;
    font-weight: 400;
    font-size: 20px !important;
    line-height: 100% !important;
    letter-spacing: 0.08em !important;
    vertical-align: middle;
    color: #ffffff !important;
    opacity: 1 !important;
}

.buying_reward_points-single .about_credits .input-text.qty::-moz-placeholder,
.custom-content-bannerform input::-moz-placeholder {
    font-family: 'Inter', sans-serif !important;
    font-weight: 400;
    font-size: 20px !important;
    line-height: 100% !important;
    letter-spacing: 0.08em !important;
    vertical-align: middle;
    color: #ffffff !important;
    opacity: 1 !important;
}


.single_add_to_cart_button span,
.custom-content-banner form .nl__item--submit span {
    color: #FFFFFF;
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 20px;
    letter-spacing: 0.08em;
}

.payment-methods {
    display: flex;
    flex-wrap: wrap;
    gap: 25px;
    align-items: center;
}

.woocommerce-breadcrumb a {
    color: #FFFFFF80 !important;
    font-weight: 400;
    font-size: 20px !important;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.woocommerce-breadcrumb {
    color: #FFFFFF80 !important;
    font-weight: 400;
    font-size: 20px !important;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    justify-content: center;
}

.woo-archive-breadcrumb-custom .woocommerce-products-header__title {
    color: #fff;
    font-size: 50px !important;
    font-weight: 600;
    letter-spacing: 0.08em;
}

.mayosis-toparchive-filter-content {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.product-archive-breadcrumb-woo {
    margin: 0 0 50px 0;
}

.woocommerce .pagination ul {
    display: flex;
    margin: 50px 0 0 0;
}

.woocommerce .pagination ul > li > a, .woocommerce .pagination ul > li > span,
.woocommerce-pagination ul li span, .woocommerce-pagination ul li a {
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    letter-spacing: 0.08em;
    text-align: center;
    color: #FF2D9A;
    width: auto !important;
    height: auto !important;
    border: none !important;
    background: transparent !important;
    display: block !important;
    padding: 0 7.5px 0 7.5px;
}

.woocommerce .pagination ul > li > a, .woocommerce .pagination ul > li > span {
    padding: 0 0 0 0;
    margin: 0 7.5px 0 7.5px;
}

.my_account_orders ul li.active a,
.woocommerce-pagination ul li span.current {
    border: none !important;
    position: relative;
}

.my_account_orders ul li.active a:after,
.woocommerce-pagination ul li span.current:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    background: #FF2D9A;
    left: 0;
    bottom: -4px;
}

.single-product .mayosis-woo-related-products {
    padding: 0 0;
}

.product .single_with_calc {
    padding: 100px 0 100px 0;
    background: none;
}

.about_credits {
    display: flex;
    justify-content: center;
    flex-direction: column;
}

.about_credits .title {
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    font-size: 50px;
    line-height: 100%;
    letter-spacing: 0.08em;
    text-align: center;
    color: #ffffff;
    margin: 0 0 35px 0;
}

.about_credits .description {
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
    text-align: center;
    color: #ffffff;
    margin: 0 auto 82px auto;
    width: 100%;
    max-width: 405px;
}

.about_credits form.cart {
    width: 100%;
    max-width: 820px;
    margin: 0 auto 33px auto;
    display: flex;
    justify-content: space-between;
}

.about_credits form.cart .quantity {
    width: 100%;
    max-width: 540px;
    display: flex;
    align-items: flex-end;
}

.about_credits form.cart input {
    background: transparent;
    border-bottom: 1px solid #ffffff;
    width: 100% !important;
    text-align: left !important;
    border-radius: 0;
    box-shadow: none;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    padding: 0 12px 0 12px;
    margin: 0 0 0 0;
    color: #ffffff;
}

.about_credits .info {
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 20px;
    letter-spacing: 0.08em;
    text-align: center;
    color: #ffffff;

}

.woocommerce-mini-cart__buttons.buttons .button.wc-forward {
    color: #ffffff !important;
}

.mayo-woo-related-title {
    font-size: 50px !important;
    text-align: center;
}

.mayosis-woo-related-products .description {
    text-align: center;
}

.mayosis-woo-related-products {
    background: transparent !important;
}

.product_calc textarea {
    border-color: #ffffff !important;
}

.mayosis-woo-single-style-one .product_title {
    color: #ffffff !important;
    text-align: center;
}

.msv-woo-top-buttons .cart {
    flex-direction: column;
}

.mayosis-woo-single-style-one .description {
    color: #ffffff;
    text-align: center;
}

.single-product .product_calc tbody tr label {
    color: #ffffff;
}

input[type="text"],
input[type="email"],
textarea,
input[type="tel"] {
    color: #ffffff !important;
    border-color: #ffffff !important;
}

.single_add_to_cart_button {
    width: max-content !important;
    margin: 0;
    font-weight: 400 !important;
    font-size: 20px;
    line-height: 100%;
    letter-spacing: 0.08em;

}

footer ul {
    list-style: none;
    display: flex;
    flex-direction: column;
}

footer ul li:not(:last-child) {
    margin: 0 0 9px 0;
}

.footer-section {
    position: relative;
}

.footer-section:before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, 0%);
    width: 95%;
    height: 1px;
    background: linear-gradient(90deg, #FF2D9A 17.44%, #CC56FD 37.44%, #882CFF 56.64%, #653BFF 81.58%) padding-box, linear-gradient(90deg, #FF2D9A 17.44%, #CC56FD 37.44%, #882CFF 56.64%, #653BFF 81.58%) border-box;
}

table {
    background: transparent !important;
}

.mayosis-woo-single-meta-contents .product_meta {
    display: none !important;
}

.product .single_with_calc {
    background: transparent;
}

.product .single_with_calc .woocommerce-breadcrumb {
    margin: 0 auto 17px auto;
    width: max-content;
}

.product .single_with_calc .product_title {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 50px;
    line-height: 100%;
    letter-spacing: 0.08em;
    text-align: center;
    vertical-align: middle;
    color: #ffffff;
    margin: 0 0 25px 0;
}

.single-product .single_with_calc .description {
    font-family: "Inter", sans-serif;
    font-weight: 300;
    font-size: 18px;
    line-height: 26px;
    letter-spacing: 0.08em;
    text-align: center;
    vertical-align: middle;
    margin: 0 auto 52px auto;
    color: #ffffff;
    width: 100%;
    max-width: 530px;
}

.product .single_with_calc .product_calc tbody tr label {
    font-family: "Inter", sans-serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 100%;
    letter-spacing: 0.08em;
    vertical-align: middle;
    color: #ffffff;
}

.product .single_with_calc .product_calc tbody tr select,
.product .single_with_calc .product_calc tbody tr textarea,
.product .single_with_calc .product_calc tbody tr input {
    border: 1px solid #FF2D9A;
    box-shadow: 0px 4px 10px 0px #2626260D;
    border-color: #FF2D9A !important;
    background: transparent;
}

.single-product .single_with_calc form button.single_add_to_cart_button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 35px;
    border-radius: 10px !important;
    color: #FFFFFF;
    font-family: 'Inter', sans-serif;
    font-size: 18px;
    text-decoration: none;
    box-shadow: 0px 0px 10px 0px #F448FDCC;
    border: 1px solid transparent;
    background: linear-gradient(90deg, #FF2D9A 17.44%, #CC56FD 37.44%, #882CFF 56.64%, #653BFF 81.58%) padding-box, linear-gradient(90deg, #FF2D9A 17.44%, #CC56FD 37.44%, #882CFF 56.64%, #653BFF 81.58%) border-box;
    transition: all 0.3s ease;
    cursor: pointer;
}

.single-product .single_with_calc form button.single_add_to_cart_button svg {
    margin: 0 0 0 16px;
}

.single-product .single_with_calc .price,
.single-product .single_with_calc .price span {
    font-family: 'Inter', sans-serif;
    font-weight: 500;
    font-size: 20px;
    line-height: 100%;
    letter-spacing: 0.08em;
    text-align: center;
    vertical-align: middle;
    text-transform: uppercase;
    color: #ffffff;
}

.cred-page {
    color: #ffffff;
    text-align: center !important;
    display: none;
}

.cred-page a {
    color: #ffffff !important;
    text-decoration: underline !important;
}

.fp-srp-point-price {
    color: #ffffff !important;
}

.single-product .single_with_calc .mayosis-woo-single-meta-contents {
    background: transparent;
    border: 1px solid transparent;
    border-radius: 15px;
    background-image: linear-gradient(#141414, #141414), linear-gradient(90deg, #FF2D9A 17.44%, #CC56FD 37.44%, #882CFF 56.64%, #653BFF 81.58%);
    background-origin: border-box;
    background-clip: padding-box, border-box;
    padding: 50px 30px 50px 30px;
}

.product .single_with_calc .product_calc tbody tr .calc_upload_file_or_images input {
    border: none;
    box-shadow: none;
}

.mayosis-woo-related-products {
    background: none !important;
}

.related.products .mayo-woo-related-title {
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    font-size: 50px;
    line-height: 100%;
    letter-spacing: 0.08em;
    text-align: center;
    vertical-align: middle;
    color: #ffffff !important;
    margin: 0 0 12px 0;
}

.related.products .description {
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 38px;
    letter-spacing: 0.08em;
    text-align: center;
    vertical-align: middle;
    margin: 0 auto 50px auto;
    color: #FFFFFF80;
    width: 100%;
    max-width: 630px;
}

.single-product .cred-page {
    display: none;
}

body .mayosis-woo-related-products {
    margin-top: 0 !important;
}

.single-product .mayosis-woo-related-products section.related {
    padding: 100px 0 0 0;
}

.related.products .view_all {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 40px 0 0 0
}

.woocommerce .form-row .button,
.xpc-coupon-flex input[type="submit"],
body .wc-proceed-to-checkout .checkout-button,
.related.products .view_all a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 35px;
    border-radius: 10px !important;
    color: #FFFFFF !important;
    font-family: 'Inter', sans-serif;
    font-size: 20px;
    font-weight: 400 !important;
    letter-spacing: 0.08em;
    text-decoration: none;
    box-shadow: 0px 0px 10px 0px #F448FDCC;
    border: 1px solid transparent;
    background: linear-gradient(90deg, #FF2D9A 17.44%, #CC56FD 37.44%, #882CFF 56.64%, #653BFF 81.58%) padding-box, linear-gradient(90deg, #FF2D9A 17.44%, #CC56FD 37.44%, #882CFF 56.64%, #653BFF 81.58%) border-box;
    transition: all 0.3s ease;
    cursor: pointer;
}

body header .woocommerce-mini-cart__buttons.buttons .button.wc-forward {
    box-shadow: 0px 0px 10px 0px #F448FDCC !important;
    border: 1px solid transparent !important;
    background: linear-gradient(90deg, #FF2D9A 17.44%, #CC56FD 37.44%, #882CFF 56.64%, #653BFF 81.58%) padding-box, linear-gradient(90deg, #FF2D9A 17.44%, #CC56FD 37.44%, #882CFF 56.64%, #653BFF 81.58%) border-box !important;
    transition: all 0.3s ease;
    cursor: pointer;

}

.related.products .view_all a span {
    color: #ffffff !important;
}

.related.products .view_all a svg {
    margin: 0 0 0 16px;
}

.page_breadcrumb.mayosis-global-breadcrumb-style, .common-page-breadcrumb.page_breadcrumb {
    background: transparent !important;
}

.woo-archive-breadcrumb-custom {
    background-image: none !important;
}

.product-archive-breadcrumb-woo {
    padding-bottom: 0 !important;
}

.mayosis-wrapper .page_breadcrumb.mayosis-global-breadcrumb-style,
.mayosis-wrapper .common-page-breadcrumb.page_breadcrumb {
    background: transparent;
    color: #ffffff !important;

}

.mayosis-wrapper .page_breadcrumb.mayosis-global-breadcrumb-style .container,
.mayosis-wrapper .common-page-breadcrumb.page_breadcrumb .container {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column-reverse;
}

.mayosis-wrapper .page_breadcrumb.mayosis-global-breadcrumb-style h1.page_title_single,
.mayosis-wrapper .common-page-breadcrumb.page_breadcrumb h1.page_title_single {
    color: #fff;
    font-size: 50px !important;
    font-weight: 600;
    letter-spacing: 0.08em;
    margin: 0 0 25px 0;
}

.mayosis-wrapper .page_breadcrumb.mayosis-global-breadcrumb-style .breadcrumb *,
.mayosis-wrapper .common-page-breadcrumb.page_breadcrumb .breadcrumb * {
    color: #FFFFFF80 !important;
    font-weight: 400;
    font-size: 20px !important;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.container.has_mayosis_dark_bg,
.cart-collaterals .cart_totals {
    background: transparent !important;
}

#coupon_code {
    border: 1px solid #FF2D9A !important;
    background: transparent;
    border-radius: 10px !important;
    margin-right: 10px !important;
}

#coupon_code::placeholder {
    color: #ffffff !important;
}

.woocommerce form .form-row label,
.product-name a,
table tbody tr td, table tbody tr th,
.cart-collaterals .cart_totals h2, .cart-collaterals h3,
.emerce-woo-coupon h3 {
    font-family: 'Inter', sans-serif;
    font-size: 20px;
    letter-spacing: 0.08em;
    color: #ffffff;
}

.select2-container--open .select2-dropdown--below {
    background: #141414 !important;
}

.select2-container--default .select2-search--dropdown .select2-search__field,
.woocommerce .woocommerce-input-wrapper .select2-container--default .select2-selection--single,
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    border: 1px solid #FF2D9A !important;
    background: transparent !important;
    border-radius: 10px !important;
    color: #ffffff;
}

.select2-container--default .select2-results__option[aria-selected=true], .select2-container--default .select2-results__option[data-selected=true] {
    background: #FF2D9A !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered,
.select2-container--default .select2-search--dropdown .select2-search__field,
.woocommerce .woocommerce-input-wrapper .select2-container--default .select2-selection--single {
    color: #ffffff !important;
}

.footer-content-holder .elementor-icon-list-items li:hover .elementor-icon-list-text {
    color: #ffffff !important;
}

.mayosis-option-menu .mini_cart {
    background: #141414 !important;
    border: 1px solid #FF2D9A !important;
    border-radius: 10px !important;
    color: #ffffff;
}

.product_calc input {
    border-color: #141414 !important;
}

#menu-main-menu li a:hover {
    opacity: 0.5;
}

.button.checkout.wc-forward {
    color: #fff !important;
}


.product_calc tbody tr select,
.product_calc tbody tr textarea,
.product_calc tbody tr input {
    width: 100%;
    border-radius: 12px;
    padding: 8px 12px;
}

.elementor-widget:not(:last-child) {
    margin-block-end: 0 !important;
    margin-bottom: 0 !important;
}

.mw-710 {
    width: 100%;
    max-width: 710px;
}

.mw-900 {
    width: 100%;
    max-width: 900px;
}

.home-hero .elementor-widget-wrap {
    flex-direction: column;
}

body #cart-menu {
    display: none !important;
}

body.logged-in #cart-menu {
    display: flex !important;
}


.product .group.edge,
.product .group.edge figure,
.product .group.edge figure .mayosis--thumb,
body .product-box {
    height: 100%;
    max-height: 240px;
}

.services .product {
    height: 100%;
    max-height: 240px;
    margin-bottom: 0;
}

.product .group.edge,
.product .group.edge figure,
.product .group.edge figure .mayosis--thumb,
body .product-box {
    height: 100%;
    max-height: 240px;
}

.services,
.product {
    margin-bottom: 25px;
}

body .product-box img {
    height: 100%;
    object-fit: cover;
}

figure.mayosis-fade-in figcaption {
    opacity: 1 !important;
    background: rgba(0, 0, 0, 0.5) !important;
}

body figure.mayosis-fade-in:hover figcaption .product_hover_details_button {
    opacity: 1 !important;
}

.elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 95% !important;
}

.spacer-col {
    width: 2px !important;
}

.header-master .mayosis-option-menu .mini_cart:after {
    border-bottom-color: #FF2D9A !important;
}

.subscribe-section.elementor-section.elementor-section-items-middle > .elementor-container {
    align-items: flex-start;
}

.mayosis-toparchive-filter-content {
    padding-top: 0;
}

.mayosis-toparchive-filter-content .row {
    display: none;
}

.single-product #mayosis-sidebar,
.mayosis-woo-single-hero-thumbnail,
.single-product .social-button,
.mayosis-woo-style-one-content-panel {
    display: none !important;
}

.single-product .sidebar-wrapper.mayosis-sidebar-mexpanded {
    padding-left: 0 !important;
}

.single-product .mayosis-woo-single-style-one .mayosis-woo-single-hero .row {
    align-items: flex-start !important;
}

.single-product .product-cart-flex-button,
.mayosis-woo-single-meta-contents {
    width: 100% !important;
}

.rs_message_for_single_product {
    display: none;
}

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

.sumo_available_points.rs_checkout_messages {
    display: none !important;
}

.sumo_reward_points_current_points_message.rs_cart_message {
    display: none;
}


.sumo_reward_points_info_message {
    display: none;
}

.sumo_reward_points_complete_message {
    display: none;
}

.tax-total {
    display: none;
}

.cart_totals .points-totalvalue {
    display: none;
}

.rs_complete_message_checkout.rs_checkout_message {
    display: none;
}


body .elementor-accordion .elementor-accordion-item {
    border-left: none;
}

body .elementor-accordion .elementor-accordion-item {
    border-right: none;
}

.elementor-accordion .elementor-accordion-item:first-child {
    border-top: none;
}

.elementor-accordion .elementor-accordion-item:last-child {
    border-bottom: none;
}


.elementor-accordion .elementor-accordion-item:first-child {
    border-top: none;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
}

.woocommerce-MyAccount-content input,
.woocommerce-MyAccount-content select,
.contact-form-block form input,
.contact-form-block form textarea {
    border: 1px solid #FF2D9A !important;
    background: transparent !important;
    color: #ffffff !important;
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    letter-spacing: 0;
    vertical-align: middle;
}

.woocommerce-MyAccount-content select option {
    color: #FF2D9A;
}

.woocommerce form .form-row input.input-text::placeholder, .woocommerce form .form-row textarea::placeholder,
.contact-form-block form input::placeholder,
.contact-form-block form textarea::placeholder {
    font-family: 'Inter', sans-serif !important;
    font-weight: 400;
    font-size: 20px !important;
    line-height: 100% !important;
    letter-spacing: 0.08em !important;
    vertical-align: middle;
    color: #ffffff !important;
    opacity: 1 !important;
}

.woocommerce form .form-row input.input-text::-webkit-input-placeholder, .woocommerce form .form-row textarea::-webkit-input-placeholder,
.contact-form-block form input::-webkit-input-placeholder,
.contact-form-block form textarea::-webkit-input-placeholder {
    font-family: 'Inter', sans-serif !important;
    font-weight: 400;
    font-size: 20px !important;
    line-height: 100% !important;
    letter-spacing: 0.08em !important;
    vertical-align: middle;
    color: #ffffff !important;
    opacity: 1 !important;
}

.woocommerce form .form-row input.input-text::-moz-placeholder, .woocommerce form .form-row textarea::-moz-placeholder,
.contact-form-block form input::-moz-placeholder,
.contact-form-block form textarea::-moz-placeholder {
    font-family: 'Inter', sans-serif !important;
    font-weight: 400;
    font-size: 20px !important;
    line-height: 100% !important;
    letter-spacing: 0.08em !important;
    vertical-align: middle;
    color: #ffffff !important;
    opacity: 1 !important;
}

body .contact-form-block form input[type="submit"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 35px;
    border-radius: 20px;
    color: #FFFFFF !important;
    font-family: 'Arial', sans-serif;
    font-size: 20px;
    letter-spacing: 0.08em;
    text-decoration: none;
    text-align: center;
    box-shadow: 0px 0px 10px 0px #F448FDCC;
    border: 1px solid transparent !important;
    background: linear-gradient(90deg, #FF2D9A 17.44%, #CC56FD 37.44%, #882CFF 56.64%, #653BFF 81.58%) padding-box, linear-gradient(90deg, #FF2D9A 17.44%, #CC56FD 37.44%, #882CFF 56.64%, #653BFF 81.58%) border-box !important;
    transition: all 0.3s ease;
    cursor: pointer;
}

#register-form #signupform .signup-submit,
#register-form .register-form-accepted,
.login-form-container .login-username {
    margin: 0 0 50px 0;
}

#register-form #signupform label,
.login-form-container .login-username label {
    font-weight: 600;
    font-size: 20px;
    line-height: 100%;
    letter-spacing: 0.08em;
    color: #ffffff;
    margin: 0 0 16px 0;
}

#register-form #signupform .register-form-subscription label,
#register-form #signupform .register-form-accepted label {
    font-family: "Inter", sans-serif;
    font-weight: 300;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0.08em;
    color: #FFFFFF80;
}

#register-form #signupform .form-row input,
.login-form-container .login-username #user_login {
    border: 1px solid #FF2D9A;
    box-shadow: 0px 4px 10px 0px #2626260D;
    border-color: #FF2D9A !important;
    background: transparent;
    margin: 0 0 0 0;
}

.mobile--nav-menu .login_button,
#register-form #signupform .signup-submit input,
.login-form-container form .login-submit input {
    color: #FFFFFF;
    font-weight: 500;
    font-size: 20px;
    line-height: 100%;
    letter-spacing: 0.08em;
    text-decoration: none;
    padding: 12px 66px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    border-radius: 10px;
    box-shadow: 0px 0px 10px 0px #F448FDCC;
    border: 1px solid transparent;
    background: linear-gradient(90deg, #FF2D9A 17.44%, #CC56FD 37.44%, #882CFF 56.64%, #653BFF 81.58%) padding-box, linear-gradient(90deg, #FF2D9A 17.44%, #CC56FD 37.44%, #882CFF 56.64%, #653BFF 81.58%) border-box;
    transition: all 0.3s ease;
}

.product-box .product-meta .product-tag .product-title a {
    word-break: revert-layer !important;
    white-space: normal !important;
}

.custom-accordion .accordion-title .accordion-title__icon {
    margin-left: 30px;
    flex-shrink: 0;
}

#main-header .header-master {
    max-width: 100%;
    padding: 0 20px 0 20px;
}

.to-flex-row {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.mobile--nav-menu {
    background: #141414 !important;
}

.top-part-mobile.to-flex-row {
    display: none !important;
}

.mobile-logout {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 20px 0 0 0;
}

footer .elementor-container .footer-col-4 .elementor-icon-list-item a {
    word-break: break-word;
    overflow-wrap: anywhere;
}

@media (min-width: 1600px) {
    .container {
        max-width: 1590px !important;
    }

    #main-header .header-master {
        max-width: 1400px !important;
        margin: 0 auto 0 auto;
    }
}

@media (min-width: 768px) {
    .elementor-column.elementor-col-100, .elementor-column[data-col="100"] {
        width: 100%;
        max-width: 100% !important;
    }
}

@media (max-width: 1366px) {
    .custom-counter-number {
        font-size: 56px !important;
        margin: 4px 0px 0px 1px !important;
    }
    #account-button .cart_widget{
        display: flex!important;
        flex-direction: column;
    }
    #account-button .cart_widget a{
        line-height: 1;
    }
    .xoopic-m-menu .nav-style-megamenu>li.nav-item{
        padding: 0 0 0 0;
    }
}
@media (max-width: 1200px) {
    #account-button .login_button{
        padding: 12px 33px;
        font-size: 18px;
    }
}
@media (max-width: 1100px) {
    .site-logo{
        padding-left: 0!important;
        max-width: 250px;
    }
    header .mayosis-option-menu li{
        padding: 0 10px;
    }
}
@media (max-width: 1024px) {
    footer .elementor-container .footer-col-1,
    footer .elementor-container .footer-col-2 {
        width: 100% !important;
    }

    footer .elementor-container .footer-col-2 .elementor-column,
    footer .elementor-container .footer-col-3,
    footer .elementor-container .footer-col-4 {
        width: 40% !important;
    }
}

@media (max-width: 992px) {
    footer .elementor-container .footer-col-2 .elementor-column,
    footer .elementor-container .footer-col-3,
    footer .elementor-container .footer-col-4 {
        width: 50% !important;
    }

    #mayosis-sidemenu > ul > li > a:hover, #mayosis-sidemenu > ul > li.active > a, #mayosis-sidemenu > ul > li.open > a {
        background: #FF2D9A !important;
    }

    .hero .elementor-column-gap-default {
        flex-direction: column;
    }

    .hero .elementor-column-gap-default .elementor-column {
        width: 100% !important;
    }

    .hero .elementor-column-gap-default .elementor-column .elementor-widget-image {
        margin-top: 30px;
    }

    .about_credits form.cart {
        flex-direction: column;
        align-items: center;
    }

    .about_credits form.cart input {
        margin: 0 0 40px 0;
    }
}

@media (max-width: 768px) {
    footer .elementor-container .footer-col-2 .elementor-column,
    footer .elementor-container .footer-col-3,
    footer .elementor-container .footer-col-4 {
        width: 100% !important;
    }

    footer .elementor-container .footer-col-2 .elementor-column .elementor-widget-wrap {
        padding: 0 0 0 0;
    }

    .custom-counters-wrapper {
        padding: 0 40px 0 40px !important;
    }

    .custom-counters-wrapper .custom-counter {
        width: 100%;
        max-width: 100% !important;
    }

    .custom-counters-wrapper .custom-counter .custom-counter-title,
    .custom-counters-wrapper .custom-counter .custom-counter-number {
        text-align: center !important;
    }

    .custom-counters-wrapper .counter-divider {
        width: 100% !important;
        height: 2px !important;
        margin: 45px 0px 20px 0 !important;
    }

    .product_calc tbody tr {
        width: 100% !important;
    }
}

@media (max-width: 550px) {
    footer .elementor-container .footer-col-4 .elementor-icon-list-item {
        width: 80%;
    }
}