/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/
Description: Child theme for Hello Elementor
Author: Your Name
Author URI: https://yourwebsite.com/
Template: hello-elementor
Version: 1.0.0
Text Domain: hello-elementor-child
*/

/* Your custom CSS starts below */

:root{
    --heading-font: 'Conthrax', sans-serif;
    --body-font: 'Golos Text', sans-serif;
}

body {
    margin: 0;
    padding: 0;
    font-family: var(--body-font) !important;
}

body em {
	font-style: normal;
	color: var( --e-global-color-primary );
}

.font-heading,
.font-heading h1,
.font-heading h2,
.font-heading h3,
.font-heading h4,
.font-heading h5{
    font-family: var(--heading-font);
	font-weight: 600;
}

.header-area .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:last-child):after {
    transform: rotate(45deg);
}

.has-arrow.elementor-widget-button .elementor-button-icon {
    font-size: 5px;
}
.btn-blur.elementor-widget-button .elementor-button {
    backdrop-filter: blur(3px);
	box-shadow: 0 0 0 #FFFFFF30;
}
.btn-blur.elementor-widget-button .elementor-button:hover{
	box-shadow: 0 0 10px #FFFFFF60;
}

.btn-primary.elementor-widget-button,
.form-ct-form .e-form__buttons{
    height: fit-content !important;
    width: fit-content !important;
    margin-top: 4px;
}
.form-ct-form .e-form__buttons{
    margin-top: 10px;
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding: 0 !important;
}
.btn-primary .elementor-button,
.form-ct-form .e-form__buttons .elementor-button{
    background: #CFEA2B;
    background: linear-gradient(128deg,rgba(207, 234, 43, 1) 20%, rgba(39, 159, 0, 1) 90%);
    min-width: 170px;
    padding: 16px 30px;
    border-radius: 30px;
    position: relative;
    z-index: 1;
	background-size: 100% !important;
	transition: 0.3s all ease;
}
.btn-primary .elementor-button:hover,
.form-ct-form .e-form__buttons .elementor-button:hover{
	background-size: 130% !important;
}
.form-ct-form .e-form__buttons .elementor-button{
    padding: 11px 25px;
    min-width: 130px;
    min-height: auto !important;
}
.btn-primary.elementor-widget-button::before,
.form-ct-form .e-form__buttons::before,
.shop-product-card-btn-wrapper::before{
    position: absolute;
    content: '';
    width: calc(100% + 8px);
    height: calc(100% + 8px);
    background: #85C918;
    background: linear-gradient(128deg,rgba(133, 201, 24, 1) 0%, rgba(147, 207, 28, 1) 100%);
    border-radius: 30px;
    left: -4px;
    top: -4px;
    z-index: 1;
	transition: 0.3s all ease;
}
.btn-primary.elementor-widget-button:hover::before,
.form-ct-form .e-form__buttons:hover::before{
	box-shadow: 0 0 15px #C9E72A90;
}


/* Marquee Carousel */
.acc-marquee-wrap{
    width:100%;
    overflow:hidden;
    position:relative;
    padding-top: 6px;
    background: #000000;
}
.acc-marquee-track{
    display:flex;
    width:max-content;
    animation:accMarquee 45s linear infinite;
}
.acc-marquee-wrap:hover .acc-marquee-track{
    animation-play-state:paused;
}
.acc-category-card{
    position:relative;
    width:360px;
    min-width:360px;
    height:450px;
    overflow:hidden;
    text-decoration:none;
    display:block;
    flex-shrink:0;
    border-left:6px solid #000;
}
.acc-category-card > img{
    width:100%;
    height:100% !important;
    object-fit:cover;
    transition:0.5s ease;
}
.acc-overlay{
    position:absolute;
    inset:0;
    background: #000000;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.7) 9%, rgba(0, 0, 0, 0.6) 34%, rgba(0, 0, 0, 0.2) 77%, rgba(0, 0, 0, 0.3) 100%);
    z-index:1;
}
.acc-category-card:hover .acc-overlay {
    background: linear-gradient(0deg, #93CF1C90 9%, #93CF1C60 34%, #93CF1C20 77%, #93CF1C20 100%);
}
.acc-content{
    position:absolute;
    left:50%;
    bottom: 30px;
    transform:translateX(-50%);
    width: 85%;
    text-align:center;
    z-index:2;
}
.acc-content h3{
    color:#fff;
    font-size: 28px;
    line-height: 1.4;
    margin:0 0 28px;
    font-weight:700;
    font-family: var(--heading-font);
}
.acc-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:135px;
    height: 42px;
    border: 2px solid rgba(255, 255, 255, .3);
    border-radius: 50px;
    color: #fff;
    font-size: 12px;
    text-transform:uppercase;
    letter-spacing:2px;
    font-family: var(--body-font);
}
.acc-category-card:hover  .acc-btn {
    background: var(--e-global-color-secondary);
    border-color: var(--e-global-color-secondary);
}
.acc-btn img {
    width: 5px;
    margin-left: 7px;
}
@keyframes accMarquee{
    from{
        transform:translateX(0);
    }

    to{
        transform:translateX(-50%);
    }
}



.global-divider .elementor-divider-separator {
    width: 10px !important;
    height: 10px !important;
    background-color: var(--divider-color);
    border-width: 0 !important;
    transform: rotate(45deg);
    margin: 0 auto !important;
    position: relative;
}

.global-divider .elementor-divider::before,
.global-divider .elementor-divider::after{
    position: absolute;
    content: '';
    width: 6px;
    height: 6px;
    background-color: var(--divider-color);
    left: -42px;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    transform: rotate(45deg);
}
.global-divider .elementor-divider::after{
    left: 0;
    right: -42px;
}

.organic-badge-box figure.elementor-image-box-img {
    width: 100% !important;
    max-width: 105px;
}

.product-tabs .e-n-tab-title{
	max-width: 100px;
}
.product-tabs .e-n-tab-title span.e-n-tab-icon {
    background-color: #FFFFFF;
    padding: 18px;
    border-radius: 50%;
    transition: 0.3s all ease;
    border: 4px solid #FFFFFF;
}
.product-tabs .e-n-tab-title span.e-n-tab-icon:hover {
    border-color: #93CF1C;
}
.product-tabs .e-n-tab-title[aria-selected="true"] span.e-n-tab-icon {
    border-color: #93CF1C;
    box-shadow: 0px 4px 6px #93CF1C90;
}

.product-card1 .btn-primary .elementor-button {
    padding: 10px 12px;
    text-wrap: nowrap;
    min-width: auto;
    background: linear-gradient(128deg, rgb(207, 234, 43) 7%, rgb(39, 159, 0) 90%) 0% 0% / 100% !important;
}


.product-range-sec::before {
    content: '' !important;
    position: absolute !important;
    width: 150px !important;
    height: 275px !important;
    background: url(imgs/product-range-before-elements.webp) center/contain no-repeat !important;
    left: 0 !important;
    bottom: 200px !important;
    top: auto !important;
    animation: upDownFloat 4s ease-in-out infinite !important;
}
.product-range-sec::after {
    position: absolute;
    content: '';
    width: 190px;
    height: 100%;
    background: url(imgs/product-range-after-elements.webp) top/contain no-repeat;
    right: 0;
    top: 10px;
    animation: upDownFloat 6s ease-in-out infinite;
}
@keyframes upDownFloat {
    0%{
        transform: translate3d(0,0,0);
    }
    50%{
        transform: translate3d(0,-20px,0);
    }
    100%{
        transform: translate3d(0,0,0);
    }
}
.why-choose-box .elementor-icon {
    width: fit-content;
    background-color: var( --e-global-color-secondary );
    padding: 15px;
    border-radius: 50%;
    margin-top: -20px;
}

.testimonials-marquee-wrap{
    width:100%;
    overflow:hidden;
    position:relative;
}
.testimonials-marquee-track{
    display:flex;
    width:max-content;
    animation:testimonialMarquee 45s linear infinite;
}
.testimonials-marquee-wrap:hover .testimonials-marquee-track{
    animation-play-state:paused;
}
.testimonial-card{
    width: 255px;
    min-width: 255px;
    min-height: 287px;
    background:#fff;
    border-radius: 7px;
    padding: 20px 25px;
    margin-right:14px;
    border: 1px solid #E3DEDD;
}
.testimonial-stars{
    color: #F29137;
    font-size: 20px;
    letter-spacing: -2px;
    margin-bottom: 6px;
}
.testimonial-card h3{
    font-size: 14px;
    line-height:1.3;
    margin: 0;
    color: var(--e-global-color-secondary);
    font-weight: 600;
}
.testimonial-date{
    font-size: 14px;
    color: #978F8D;
    margin:0;
    font-weight: 400;
}
.testimonial-line{
    width:100%;
    height:1px;
    background: #E3DEDD;
    margin: 15px 0;
}
.testimonial-content{
    font-size: 16px;
    line-height: 1.7;
    color: var(--e-global-color-text);
    margin: 0;
}
.testimonial-author-title{
    display: none;
}
@keyframes testimonialMarquee{
    from{
        transform:translateX(0);
    }
    to{
        transform:translateX(-50%);
    }
}


.loopgrid-best-seller .product-card1 .elementor-widget-image,
.greycards-products .product-card1 .elementor-widget-image,
.loopgrid-best-seller .product-card1,
.greycards-products .product-card1{
    background-color: #F8F8F8 !important;
}
.footer-area .ft-list .elementor-icon-list-item a {
    padding-left: 0;
    border-left: 2px solid transparent;
    transition: 0.3s all ease;
}
.footer-area .ft-list .elementor-icon-list-item a:hover{
    padding-left: 15px;
    border-color: var(--e-global-color-primary);
}



/* Inner Pages CSS Start Here */
.hero-inner::before {
    bottom: -2px !important;
    top: auto !important;
}
.hero-inner .page-breadcrumbs {
    position: absolute;
    width: fit-content;
    height: fit-content;
    left: 0;
    right: 0;
    top: auto;
    bottom: 33px;
    margin: 0 auto;
}
.abt-argolink .elementor-widget-n-accordion .e-n-accordion-item::before {
    position: absolute;
    content: '';
    width: 100%;
    height: 1px;
    background: #E3DEDD;
    left: 0;
    bottom: -22px;
}
.abt-argolink .elementor-widget-n-accordion .e-n-accordion-item:nth-last-child(1)::before{
    display: none;
}
.al-element-one {
    animation: upDownFloat 8s ease-in-out infinite;
}
.al-element-two {
    animation: rotateEle 16s ease-in-out infinite;
}
@keyframes rotateEle {
    0%{
        transform: rotate(-20deg);
    }
    50%{
        transform: rotate(0deg);
    }
    100%{
        transform: rotate(-20deg);
    }
}

.acc-category-grid{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:24px;
}
.acc-category-grid .acc-category-card{
    width:100%;
    min-width:100%;
    border-radius:10px;
    border-left: 0;
}

.blogCat li.elementor-icon-list-item {
    background: var(--e-global-color-primary);
    padding: 3px 6px;
    border-radius: 4px;
}

.custom-recent-posts h3{
    display: none;
}
.recent-post-item{
    display:flex;
    gap:12px;
    text-decoration:none;
    margin-bottom:25px;
    align-items: center;
}
.recent-post-img img{
    width: 70px !important;
    height: auto;
    object-fit:cover;
    border-radius: 6px !important;
    aspect-ratio: 1/1;
    display: block;
}
.recent-post-content h4{
    font-size: 14px;
    margin: 0 0 8px;
    color: var(--e-global-color-secondary);
    line-height: 1.1;
    font-weight: 600;
}
.recent-post-content span{
    font-size: 10px;
    color: #978F8D;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 0.5px;
    line-height: 1.2;
}
.recent-post-content {
    display: flex;
    flex-direction: column;
}
.search-form button.e-search-submit {
    padding: 0 !important;
    width: 40px !important;
    height: 40px !important;
    position: absolute;
    right: 9px;
    top: 0;
    bottom: 0;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}


.shop-filter-box{
    background: #fff;
    border: 1px solid #E3DEDD;
    border-radius: 8px;
    padding: 25px 20px;
}

.shop-filter-box h3{
    font-family: var(--heading-font);
    font-size: 16px;
    line-height: 1.1;
    margin: 0 0 10px;
    color: var(--e-global-color-secondary);
    text-transform: uppercase;
}

.shop-filter-box h3 span{
    color:#8ccf16;
}

.shop-cat-filter{
    display:flex;
    align-items:center;
    gap:14px;
    padding:18px 0;
    border-bottom:1px solid #e5e5e5;
    cursor:pointer;
    font-size: 14px;
    color: var(--e-global-color-text);
}

.shop-cat-filter:last-child{
    border-bottom:0;
}

.shop-cat-filter input{
    appearance:none;
    -webkit-appearance:none;
    width:14px;
    height:14px;
    border:1px solid #8ccf16;
    border-radius:2px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
}

.shop-cat-filter:nth-last-of-type(1) {
    border-bottom: 0;
}

.shop-cat-filter input:checked{
    background:#8ccf16;
}

.shop-cat-filter input:checked::before{
    content:'✓';
    color:#fff;
    font-size:10px;
    line-height:1;
}

.shop-cat-filter input:checked + span{
    color: var(--e-global-color-secondary);
    font-weight:500;
}


/* Toolbar */
.shop-toolbar{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:22px;
    margin-bottom:10px;
}

.shop-result-count{
    margin:0;
    font-size:14px;
    color:#8c8c8c;
}

select#ajax-shop-orderby {
    border: 0;
    outline: 0;
    background: #f8f8f8;
    border-radius: 50px;
    padding: 15px 55px 15px 25px;
    font-size: 14px;
    color: #555;
    max-width: 200px;
    margin-left: auto;
}

.shop-view-switcher{
    display:flex;
    align-items:center;
    gap:18px;
}

.shop-view-switcher a{
    filter: grayscale(1);
    opacity: 0.4;
}

.shop-view-switcher a.active{
    filter: none;
    opacity: 1;
}

/* Mobile Toggle */
.shop-filter-mobile-toggle{
    display:none;
}


.shop-products-loop ul.products{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:10px;
    margin:0;
    padding:0;
}
.shop-products-loop ul.products::before {
    display: none;
}

.shop-products-loop ul.products li.product{
    width:100% !important;
    margin:0 !important;
}

.shop-products-loop.shop-list-view ul.products{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
}

.shop-products-loop.shop-list-view ul.products li.product{
    margin-bottom:25px !important;
}

.shop-view-switcher button{
    background:transparent;
    border:0;
    padding: 0;
    opacity:.4;
}
.shop-view-switcher button:hover{
	background-color: transparent;
	opacity: 0.7;
}
.shop-view-switcher button.active,
.shop-view-switcher button:focus,
.custom-shop-pagination button,
.custom-shop-pagination button:hover,
.custom-shop-pagination button:focus{
    opacity:1;
	background: transparent;
}
.custom-shop-pagination{
	text-align: center;
	margin-top: 20px;
}
.custom-shop-pagination button{
    border:0;
    background:transparent;
    cursor:pointer;
    font-size:12px;
    font-weight:600;
    color:#08275c;
    text-transform:uppercase;
}
.custom-shop-pagination button:hover{
	color: #95d11a;
}
.custom-shop-pagination button.active{
    width:40px;
    height:40px;
    border-radius:50%;
    background:#95d11a;
    color:#fff;
}
.shop-products-loop{
    transition: opacity .6s ease;
}

.shop-products-loop.is-loading{
    opacity: .25;
    pointer-events: none;
}

.shop-product-card{
    background: #F8F8F8;
    overflow:hidden;
    border-radius: 8px;
}
.shop-product-image{
    display:block;
}
.shop-product-image img{
    display: block;
    width: 100%;
    max-width: 100%;
    height: 230px !important;
    object-fit: contain;
    object-position: center center;
}
.shop-product-content{
    padding: 22px 15px;
    border-top: 1px solid #E3DEDD;
    display: flex;
    align-items: center;
    gap: 10px;
    text-align: left;
    justify-content: space-between;
}
.shop-product-title{
    font-size: 16px;
    color: var(--e-global-color-secondary);
    font-family: var(--heading-font);
    margin: 0;
}
.shop-product-title a{
    text-decoration:none;
    color:#08275c;
}
.shop-product-card-btn-wrapper {
    position: relative;
}
.shop-product-btn{
    display:inline-flex;
	gap: 8px;
    padding: 8px 16px 8px 12px;
    text-wrap: nowrap;
    min-width: auto;
    font-family: var(--body-font);
    font-size: 12px;
    line-height: 1.3;
    border-radius: 20px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1.4px;
    color: #FFFFFF !important;
    background: linear-gradient(128deg, rgb(207, 234, 43) 7%, rgb(39, 159, 0) 90%) 0% 0% / 100% !important;
    position: relative;
    z-index: 2;
}

/* Header Search Bar CSS */
.header-area .search-icon-close,
.header-area .search-icon-open{
	cursor: pointer;
}
.header-area.search-active .search-icon-open{
    display: none;
}

.header-area .search-icon-close{
    display: none;
}
.header-area.search-active  .search-icon-close{
    display: block;
}

.header-area .search-wid {
    position: absolute;
	bottom: 0;
	opacity: 0;
    right: 0;
	visibility: hidden;
    max-width: 250px !important;
    width: 100%;
	transition: 0.3s all ease !important;
}
.header-area.search-active .search-wid{
	bottom: -70px;
	opacity: 1;
	visibility: visible;
}

/* Product Detaild Sec CSS */
.sec-product-detailed .elementor-widget-woocommerce-product-meta span.detail-label {
    font-weight: 400;
}
.sec-product-detailed .elementor-widget-woocommerce-product-add-to-cart button[type="submit"] {
    flex: 1;
    max-width: 65%;
    background: transparent !important;
}
.sec-product-detailed .elementor-widget-woocommerce-product-add-to-cart button[type="submit"]::before{
    position: absolute;
    content: 'Add to cart';
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc(100% + 8px);
    height: calc(100% + 8px);
    background: #CFEA2B;
    background: linear-gradient(128deg,rgba(207, 234, 43, 1) 20%, rgba(39, 159, 0, 1) 90%);
    border-radius: 30px;
    left: -4px;
    top: -4px;
    z-index: 1;
	transition: 0.3s all ease;
}
.sec-product-detailed .elementor-widget-woocommerce-product-add-to-cart button[type="submit"]::after{
    position: absolute;
    content: '';
    width: calc(100% + 18px);
    height: calc(100% + 18px);
    background: #85C918;
    background: linear-gradient(128deg,rgba(133, 201, 24, 1) 0%, rgba(147, 207, 28, 1) 100%);
    border-radius: 30px;
    left: -9px;
    top: -9px;
    z-index: 1;
	transition: 0.3s all ease;
    z-index: -1;
    background-size: 100%;
}
.sec-product-detailed .elementor-widget-woocommerce-product-add-to-cart button[type="submit"]:hover::before {
    background-size: 130%;
}
.btn-primary.btn-login-to-order.elementor-widget-button,
.btn-primary.btn-login-to-order.elementor-widget-button .elementor-button{
    width: 100% !important;
}
.btn-primary.btn-login-to-order.elementor-widget-button{
    max-width: 300px !important;
}

.sec-product-detailed .woocommerce-product-gallery .flex-control-thumbs img {
    height: 80px !important;
    object-fit: contain;
}
.sec-product-detailed .woocommerce-product-gallery .flex-control-thumbs img.flex-active{
    border-color: var(--e-global-color-primary) !important;
}
.sec-product-detailed .woocommerce-product-gallery .flex-viewport {
    margin-bottom: 15px;
}
.sec-product-detailed .woocommerce-product-gallery .woocommerce-product-gallery__image img,
.sec-product-detailed .woocommerce-product-gallery img.zoomImg{
    background: #F8F8F8 !important;
    padding: 20px;
    border-radius: 15px;
}
.product-data-tabs .elementor-widget-woocommerce-product-data-tabs ul.tabs.wc-tabs {
    padding-left: 0 !important;
    overflow: visible !important;
    display: flex;
    position: relative !important;
}
.product-data-tabs .elementor-widget-woocommerce-product-data-tabs ul.tabs.wc-tabs li a {
    padding: 0 0 8px !important;
    font-family: var(--heading-font);
    font-weight: 400;
}
.product-data-tabs .elementor-widget-woocommerce-product-data-tabs ul.tabs.wc-tabs li {
    border-width: 0 0 1px !important;
    margin: 0 20px 0 0 !important;
}
.product-data-tabs .elementor-widget-woocommerce-product-data-tabs ul.tabs.wc-tabs li.active{
    border-width: 0 0 4px !important;    
}
.product-data-tabs .elementor-widget-woocommerce-product-data-tabs .woocommerce-Tabs-panel {
    padding: 0 !important;
    margin-top: 25px !important;
}
.product-data-tabs .elementor-widget-woocommerce-product-data-tabs .woocommerce-Tabs-panel h2 {
    display: none;
}
.product-data-tabs .elementor-widget-woocommerce-product-data-tabs ul.tabs.wc-tabs::before {
    position: absolute !important;
    display: block !important;
    content: '' !important;
    width: 200% !important;
    height: 1px !important;
    background: #E3DEDD !important;
    left: -50% !important;
    bottom: 0 !important;
    top: auto;
}
.product-data-tabs .elementor-widget-woocommerce-product-data-tabs ul.tabs.wc-tabs li#tab-title-reviews {
    display: none;
}
.woocommerce-notices-wrapper {
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 99;
    max-width: 400px;
    width: 100%;
}
.woocommerce-notices-wrapper .woocommerce-message {
    border-radius: 8px;
    padding: 15px 125px 15px 45px;
    font-size: 14px;
    line-height: 1.4;
    border-top-color:  var(--e-global-color-primary);;
}
.woocommerce-notices-wrapper .woocommerce-message::before {
    color: var(--e-global-color-primary);
}
.woocommerce-notices-wrapper .woocommerce-message a.button.wc-forward {
    position: absolute;
    right: 10px;
    top: 0;
    bottom: 0;
    margin: auto 0;
    height: fit-content;
    background: var(--e-global-color-secondary);
    color: #FFFFFF;
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 2px;
    border-radius: 30px;
    padding: 12px;
    transition: 0.3s all ease;
}
.woocommerce-notices-wrapper .woocommerce-message a.button.wc-forward:hover{
    background: #279f00;
}
.product-tabs .elementor-widget-loop-grid .elementor-loop-container.elementor-grid {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

/*==============================
 * ===========================*/
.sec-reglog .mc-shortcode .u-columns {
    display: flex;
    flex-direction: column;
}
.sec-login .mc-shortcode .u-columns .u-column1 {
    float: none;
    width: 100%;
}
.sec-register .mc-shortcode .u-columns .u-column2 {
    float: none;
    width: 100%;
}
.sec-reglog .mc-shortcode .u-columns h2 {
    display: none;
}
.sec-reglog .mc-shortcode .u-columns form.woocommerce-form {
    margin: 0;
    padding: 0;
    border: none;
    font-size: 13px;
    line-height: 1.7em;
}
.sec-reglog .mc-shortcode .u-columns form.woocommerce-form  .form-row label{
    font-family: var(--body-font);
    font-size: 14px;
    font-weight: 300;
    line-height: 1.5em;
    color: #978F8D;
    padding-bottom: 7px;
}
.sec-reglog .mc-shortcode .u-columns form.woocommerce-form  .form-row label span.required {
    color: #978F8D;
}
.sec-reglog .mc-shortcode .u-columns form.woocommerce-form  .form-row input {
    background-color: #ffffff;
    border-color: #F6F3EE;
    border-width: 2px 2px 2px 2px;
    border-radius: 6px 6px 6px 6px;
    outline: none;
    font-family: var(--body-font);
    font-size: 14px;
    line-height: 1.6em;
    min-height: 45px;
}
.sec-reglog .mc-shortcode .u-columns form.woocommerce-form  .form-row .woocommerce-form__label-for-checkbox {
    display: inline-flex !important;
    align-items: center;
    gap: 6px;
    padding-bottom: 0;
    min-height: 47px;
}
.sec-reglog .mc-shortcode .u-columns form.woocommerce-form  .form-row .woocommerce-form__label-for-checkbox input{
    min-height: auto;
}
.sec-reglog .mc-shortcode .u-columns form.woocommerce-form .form-row button[type="submit"] {
    font-weight: 400;
    letter-spacing: 2px;
    border-radius: 30px 30px 30px 30px;background: #CFEA2B;
    background: linear-gradient(128deg, rgba(207, 234, 43, 1) 20%, rgba(39, 159, 0, 1) 90%);
    border: 4px solid #85C918;
    min-width: 140px;
    padding: 14px 25px;
    border-radius: 30px;
    position: relative;
    z-index: 1;
    background-size: 100% !important;
    transition: 0.3s all ease;
    color: #FFFFFF;
}
.sec-reglog .mc-shortcode .u-columns form.woocommerce-form .form-row button[type="submit"]:hover{
    background-size: 130% !important;
}
.pp-content .elementor-widget-text-editor h2.wp-block-heading {
	font-size: 30px;
    margin-top: 30px;
    text-transform: none;
    font-weight: 500;
    margin-bottom: 10px;
}
body.error404 .header-area {
    box-shadow: rgba(0, 0, 0, 0.03) 0px 10px 15px -3px, rgba(0, 0, 0, 0.01) 0px 4px 6px -2px;
}
.sec404 .btn-primary.elementor-widget-button {
    max-width: 250px !important;
}
.sec404 .btn-primary.elementor-widget-button,
.sec404 .btn-primary.elementor-widget-button .elementor-button{
    width: 100% !important;
}