/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.3.0.1739195076
Updated: 2025-02-10 13:44:36

*/
* {
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
}

::selection {
    color: #ffffff;
    background: #016B37;
}

::-webkit-scrollbar {
    background: rgba(219, 158, 155, .22);
    width: 5px;
    height: 5px;
}

::-webkit-scrollbar-button {
    display: none;
}

::-webkit-scrollbar-track {
    display: none;
}

::-webkit-scrollbar-track-piece {
    display: none;
}

::-webkit-scrollbar-thumb {
    background: #016B37;
    background-clip: content-box;
    border-radius: 9px;
}

::-webkit-scrollbar-corner {
    display: none;
}

::-webkit-resizer {
    display: none;
}

html,
body {
    overscroll-behavior: none;
}

select {
    appearance: none;
    -webkit-appearance: none;
    background-image: url('/wp-content/uploads/2025/06/weui_arrow-outlined.svg') !important;
    background-repeat: no-repeat;
    background-position: 98% 50% !important;
}

input[type="checkbox"] {
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    width: 17px;
    height: 17px;
    border: 1px solid #016B37;
    /* Light pink */
    border-radius: 3px;
    outline: none;
    cursor: pointer;
    position: relative;
    margin-right: 10px;
}

input[type="checkbox"]:checked {
    background: #016B37;
}

input[type="checkbox"]:checked::before {
    content: '';
    position: absolute;
    top: 2px;
    left: 5px;
    width: 5px;
    height: 9px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.single-slider {
    height: 75vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

.single-slider.slider-video>video {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center center;
}

.single-slider.slider-video:before {
    content: "";
    background: linear-gradient(257.22deg, rgba(26, 75, 160, 0) 40.75%, rgba(25, 65, 134, 0.2) 82.17%), linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    display: block;
}

.single-slider .container {
    position: absolute;
    max-width: 1320px;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 5;
}

.content1a {
    color: #fff;
    width: 50%;
}

.content1a h2 {
    font-family: "Kovanov", sans-serif;
    font-weight: 300;
    font-size: 45px;
    line-height: 123%;
}

.content1a h2 span {
    font-family: "Night Wind Sent Sample", sans-serif;
    font-weight: 400;
    font-size: 45px;
    line-height: 123%;
    text-transform: lowercase;
}

.content1a p {
    font-family: 'Poppins';
    font-weight: 400;
    font-size: 16px;
    line-height: 180%;
    letter-spacing: 0.05em;
    max-width: 540px;
    margin: 0;
}

.content1a a {
    max-width: 245px;
    height: 50px;
    line-height: 50px;
    border-radius: 100px;
    font-family: 'Poppins';
    font-weight: 400;
    font-size: 16px;
    letter-spacing: 0.05em;
    background: linear-gradient(94.23deg, #F2F7FF -3.6%, #FFFFFF 112.7%);
    color: #016B37;
    position: relative;
    z-index: 0;
    overflow: hidden;
    transition: all ease .8s;
    margin-top: 30px;
}

.content1a .SignUpBtn svg.Sub {
    fill: #016B37;
}

.content1a .SignUpBtn:hover svg.Sub {
    fill: #fff;
}

.content1a .SignUpBtn:hover {
    color: #fff;
    background: none;
}

.content1a a:before {
    background: linear-gradient(93.6deg, #016B37 -2.43%, #004724 102.69%);
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transition: all ease .8s;
    opacity: 0;
    z-index: -1;
}

.content1a a:hover:before {
    opacity: 1;
}

.single-slider .container svg.downarrow {
    position: absolute;
    bottom: -170px;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.single-slider.slider-image {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.single-slider.slider-image:before {
    content: "";
    display: block;
    background: #000;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 0;
    opacity: 0.5;
}

.text-Right .container {
    display: flex;
    justify-content: flex-end;
}

.text-Center {
    text-align: center;
}

.text-Center .container {
    display: flex;
    justify-content: center;
}

.text-Center .content1a {
    text-align: center;
}

.text-Center .content1a a.SignUpBtn {
    margin: 30px auto 0;
}

.single-slider.slider-image.slidern4 a.SignUpBtn:hover:before {
    background: linear-gradient(274.24deg, #65B546 -1.7%, #47EA08 98.63%);
}

.SignUpBtn.whibg {
    background: linear-gradient(94.23deg, #F2F7FF -3.6%, #FFFFFF 112.7%);
    color: #016B37;
}

.SignUpBtn.whibg:hover {
    background: linear-gradient(274.24deg, #65B546 -1.7%, #47EA08 98.63%);
    color: #ffffff;
}

.SignUpBtn.whibg svg.Sub {
    fill: #016B37;
}

.SignUpBtn.whibg:hover svg.Sub {
    fill: #fff;
}

.SignUpBtn span.elementor-button-content-wrapper {
    margin: 0 30px;
}

div#theFoodySlider .owl-dots {
    width: 28px;
    margin: 0 auto;
    position: absolute;
    top: calc(50% - 97px);
    display: flex;
    flex-direction: column;
    gap: 30px;
    align-items: flex-end;
    right: 15vw;
    z-index: 0;
    counter-reset: my-badass-counter;
}

div#theFoodySlider .owl-dots button.owl-dot {
    width: 26px;
    height: 26px;
    opacity: 1;
    border-radius: 100%;
    background: #FFFFFF33;
    backdrop-filter: blur(29.563953399658203px);
    display: flex;
    align-items: center;
    justify-content: center;
}

div#theFoodySlider .owl-dots button.owl-dot>span {
    display: none;
}

div#theFoodySlider .owl-dots button.owl-dot:before {
    content: counter(my-badass-counter);
    counter-increment: my-badass-counter;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    font-family: Poppins;
    font-weight: 300;
    font-size: 10.51px;
    line-height: 180%;
    letter-spacing: 0.05em;
    color: #fff;
    opacity: 0.4;
}

div#theFoodySlider .owl-dots button.owl-dot.active::before {
    font-weight: 600;
    color: #016B37;
    opacity: 1;
}

div#theFoodySlider .owl-dots button.owl-dot.active {
    background: #fff;
}

div#theFoodySlider .owl-dots button.owl-dot.active::after {
    opacity: 1;
}

.text-Center .content1a p {
    margin: 0 auto;
}

.content1a canvas {
    max-width: 1140px;
    margin: -30px auto 30px;
}

.single-slider.slider-image.slidern4 .content1a {
    width: 100%;
}

.gsapVideo {
    position: sticky !important;
    top: 0;
}

div#theVSlider .owl-dots {
    position: absolute;
    bottom: 40px;
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 20px;
}

div#theVSlider .owl-dots button.owl-dot {
    width: 65px;
    height: 4px;
    opacity: 1;
    border-radius: 5px;
    background: #fff;
}

div#theVSlider .owl-dots button.owl-dot.active {
    background: #016B37;
}

div#theVSlider .single-slider {
    height: 70vh;
}

.related-product-box {
    width: 426px;
    height: 127px;
    opacity: 1;
    border-radius: 10px;
    background: #fff;
    margin: 40px auto;
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    align-items: center;
}

.related-product-box .product-image {
    width: 103px;
    height: 103px;
    background: #eee;
    border-radius: 10px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}

.related-product-box .product-image img {
    width: 93px;
    height: 93px;
    object-fit: contain;
}

.related-product-box .proifno .meto {
    height: 103px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.related-product-box .proifno {
    width: calc(100% - 143px);
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
    height: 103px;
    padding: 0 10px 0 0;
}

.prititl .product-category {
    font-family: Poppins;
    font-weight: 300;
    font-size: 12px;
    line-height: 157%;
    letter-spacing: 0.05em;
    color: #016B37;
}

.prititl .product-title {
    font-family: Poppins;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.25;
    letter-spacing: 0.05em;
    color: #016B37;
    margin-top: 3px;
}

.related-product-box .proifno .meto .product-price {
    font-family: Poppins;
    font-weight: 500;
    font-size: 15px;
    line-height: 157%;
    letter-spacing: 0.05em;
    color: #65B546;
}

.mobileanimation {
    display: none;
}


.footerne.active {
    background: #016B37;
}

.footerne.active * {
    fill: #fff !important;
    color: #fff !important;
}

.footerne.active img {
    filter: invert(1) brightness(7);
    position: relative;
    z-index: 1;
}