:root {
    --dark: #262626;
    --primary: #005218;
    --lightgreen: #90CB21;
    --gray: #B0B0B0;
    --light: #F9F2EC;
    --swiper-theme-color: var(--primary);
    --shadow: 0 4px 20px 4px #003D1220;
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    scrollbar-width: none;
}

body {
    margin: 0;
    padding: 0;
    opacity: 0;
    transition: opacity 0.5s;
    overflow-x: hidden;
    font-weight: 470;
    color: var(--dark);
    font-family: 'Source Sans 3', sans-serif;
}

.body-wrapper {
    overflow-x: hidden;
    width: 100vw;
    max-width: 2560px;
    margin: 0 auto;
}

html.lenis,
html.lenis body {
    height: auto;
}

.lenis.lenis-smooth {
    scroll-behavior: auto !important;
}

.lenis.lenis-smooth [data-lenis-prevent] {
    overscroll-behavior: contain;
}

.lenis.lenis-stopped {
    overflow: hidden;
}

.container {
    padding: 0;
    max-width: 1140px;
    margin: 0 auto;
    width: 100%;
    position: relative;
}

strong {
    font-weight: 700;
}

h1, h2 {
    font-size: 3.5rem;
    font-weight: 900;
    line-height: 1.22;
    text-align: center;
    font-family: 'DM Sans', sans-serif;
    text-transform: uppercase;
}

h2 {
    font-size: 2.75rem;
    text-transform: none;
}

h1 .line,
h2 .line,
h1 .word,
h2 .word {
    overflow: hidden;
}

h1 .line,
h2 .line {
    margin-bottom: -0.3em;
}

h3 {
    font-size: 1.5rem;
    line-height: 1.3;
    font-weight: 700;
    margin-bottom: 1.125rem;
}

h4 {
    font-weight: 700;
    font-size: 1.125rem;
}

h5 {
    font-weight: 700;
    font-size: 1rem;
}

h6 {
    font-weight: 600;
    font-size: 1rem;
}

p,
li {
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 0.75rem;
}

p:last-child {
    margin-bottom: 0;
}

li {
    margin-left: 1rem;
    margin-bottom: 0;
}

ul,
ol {
    margin-bottom: 1.25rem;
}

ul:last-child,
ol:last-child {
    margin-bottom: 0;
}

.article h2 {
    font-size: 2rem;
    margin: 2rem 0 1.5rem;
    text-align: left;
}

.article:not(.card-with-forest .article) h2 {
    color: var(--primary);
}

.article h4 {
    font-size: 1.25rem;
    margin-top: 1.25rem;
    margin-bottom: 0.875rem;
}

.article h5 {
    font-size: 1.125rem;
    font-weight: 600;
    margin: 1.25rem 0 0.875rem;
}

.article h6 {
    font-size: 1rem;
    font-weight: 600;
    margin: 1.25rem 0 0.875rem;
}

.article img:not(.bgshape) {
    width: 100%;
    margin: 1.25rem 0;
    border-radius: 16px;
}

.article blockquote {
    border-left: 4px solid #F4F4F4;
    padding: 1rem 0 1rem 1.5rem;
    margin: 1.25rem 0;
    font-style: italic;
}

.article .small-container {
    max-width: 1050px;
    margin: 0 auto;
}

.article > *:first-child,
.article .small-container > *:first-child {
    margin-top: 0;
}

section {
    padding: 100px clamp(20px, 5vw, 80px) 0;
    position: relative;
    max-width: 2560px;
    margin: 0 auto;
}

section.has-bg {
    padding-top: 80px;
    padding-bottom: 80px;
    margin-top: 0;
}

section.has-bg + .has-bg {
    margin-top: 0;
}

.primary-link {
    padding: 1em 2.5em;
    font-weight: 700;
    font-size: 1.0625rem;
    line-height: 1;
    letter-spacing: 0.05em;
    border-radius: 99px;
    display: block;
    width: fit-content;
    text-transform: uppercase;
    outline: none;
    white-space: nowrap;
    position: relative;
    overflow: hidden;
    color: white;
    font-family: 'DM Sans', sans-serif;
    transition: transform 0.7s cubic-bezier(0.01, 0.69, 0.4, 1), box-shadow 0.3s;
    transform: translateZ(0);
}

.primary-link::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(270deg, #84BA1E 0%, #8dd800 50%, #84BA1E 100%);
    background-size: 200% 100%;
    background-position: 100% 0;
    transition: background-position 1s cubic-bezier(0.01, 0.69, 0.4, 1);
    z-index: -1;
}

.primary-link.dark::before {
    background: linear-gradient(270deg, #005218 0%, #008127 50%, #005218 100%);
    background-size: 200% 100%;
    background-position: 100% 0;
}

.primary-link:hover {
    color: white;
    transform: scale(1.05);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

.primary-link:hover::before {
    background-position: 0 0;
}

.primary-link.center {
    margin: 60px auto 0;
}

.small-link {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-left: auto;
    width: fit-content;
    color: var(--primary);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-size: 1.125rem;
    position: relative;
    margin-top: 1.75rem;
}

.small-link:hover {
    color: var(--primary);
}

.small-link::before {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: var(--primary);
    transform: scaleX(0);
    transform-origin: right;
    transition: transform 0.7s cubic-bezier(0.01, 0.69, 0.4, 1);
}

.small-link:hover::before {
    transform: scaleX(1);
    transform-origin: left;
}

.small-link::after {
    content: '';
    height: 0.875em;
    width: 2.75em;
    background-image: url('../images/arrow-right-blue.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

::selection {
    background: var(--primary);
    color: white;
}

::-moz-selection {
    background: var(--primary);
    color: white;
}

.rccookie-container {
    background-color: #FFFFFFBB;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border-radius: 10px;
}

.rccookie-container .primary-link,
.rccookie-modal .primary-link {
    background-color: var(--primary);
    color: white;
}

.rccookie-container .secondary-link {
    color: var(--dark);
}

.rccookie-modal .modal-content {
    border-radius: 15px;
}

.custom-control-input:checked~.custom-control-label::before {
    background-color: var(--primary) !important;
    border-color: var(--primary) !important;
}

.custom-control-input:not(:disabled):active~.custom-control-label::before,
.custom-control-input:not(:disabled):focus~.custom-control-label::before {
    border-color: var(--primary) !important;
    box-shadow: none !important;
}

.custom-control-label::before {
    border: 1px solid var(--dark);
}

.slider {
    transition: color 0.3s, background-color 0.3s, border-color 0.3s;
}

.slider:hover {
    background: var(--primary);
    border-color: var(--primary) !important;
    color: white;
}

.sliderMask {
    border-color: var(--primary) !important;
    background-color: var(--primary) !important;
}

.sliderContainer_success .slider {
    top: -1px;
    border: 1px solid var(--primary);
    background-color: var(--primary) !important;
    color: white;
}

.overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100svh;
    display: none;
    opacity: 0;
    background-color: rgba(0, 0, 0, 0.2);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    transition: opacity 0.4s;
    z-index: 996;
}

.overlay.active {
    opacity: 1;
}

a {
    transition: color 0.3s;
    text-decoration: none;
    cursor: pointer;
    color: inherit;
}

a:hover,
a:focus-visible {
    text-decoration: none;
    color: inherit;
}

button {
    transition: background-color 0.3s, color 0.3s;
    border: none;
    outline: none;
    cursor: pointer;
    background: transparent;
}

button:focus {
    outline: none !important;
}

.vbox-container {
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.vbox-close {
    padding: 20px !important;
    top: 10px !important;
    right: 20px !important;
}

.vbox-next {
    right: 40px !important;
}

.vbox-prev {
    left: 40px !important;
}

.vbox-title {
    display: none !important;
}

/* CUSTOM MODAL */

.custom-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.5);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    z-index: 9999;
    display: none;
    opacity: 0;
    transition: opacity 0.4s;
    overflow-y: auto;
    padding: 20px;
}

.custom-modal.active {
    opacity: 1;
}

.custom-modal .modal-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.custom-modal .modal-content {
    margin: 20px auto;
    width: 100%;
    max-width: 950px;
    max-height: calc(100% - 40px);
    background-color: var(--light);
    border-radius: 16px;
    overflow: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: thin;
}

.custom-modal .modal-content .header {
    padding: 30px 40px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.custom-modal .modal-content .header h3 {
    margin-bottom: 0;
    font-size: 2rem;
    text-align: center;
    width: 100%;
}

.custom-modal .modal-content .header .cancel {
    position: absolute;
    top: 30px;
    right: 30px;
    cursor: pointer;
    width: 24px;
}

.custom-modal form {
    padding: 0 40px 40px;
}

.custom-modal form h4 {
    font-size: 1.25rem;
    width: 100%;
    text-align: center;
}

.custom-modal form label {
    font-weight: 500;
    width: 100%;
}

.custom-modal form input,
.custom-modal form textarea,
.custom-modal form select {
    border-color: var(--primary);
}

.custom-modal form input:nth-of-type(3) {
    width: 100%;
}

.custom-modal form input.half {
    width: calc(50% - 0.625rem);
}

.custom-modal .form-group {
    width: 100%;
}

.custom-modal form .primary-link {
    display: block;
}

/* SIDEBAR OPEN */

.open-sidebar {
    width: 28px;
    height: 28px;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    display: none;
}

.open-sidebar .hb {
    border-bottom: 3px solid var(--primary);
    border-radius: 99px;
    transition: all 0.45s;
}

.navbar.scrolled .open-sidebar .hb {
    border-color: var(--primary);
}

.open-sidebar .hb1,
.open-sidebar .hb2 {
    width: 26px;
}

.open-sidebar .hb3 {
    width: 13px;
    margin-left: 12px;
}

.open-sidebar.closed .hb1 {
    transform: rotate(-45deg) translate(-6px, 6px);
    width: 30px;
}

.open-sidebar.closed .hb2 {
    margin-right: -100%;
    opacity: 0;
}

.open-sidebar.closed .hb3 {
    transform: rotate(45deg) translate(-6px, -6px);
    width: 30px;
    margin-left: 0;
}

/* SIDEBAR */

#sidebar {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 40px !important;
}

@media (min-width: 1281px) {
    #sidebar {
        display: none;
    }
}

#sidebar,
.navbar-dropdown {
    width: 100%;
    position: fixed;
    right: -100vw;
    top: 90px;
    height: calc(100dvh - 90px);
    z-index: 998;
    transition: right 0.45s ease-out;
    overflow: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 0 20px;
}

#sidebar {
    background: #FFFFFFDD;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

#sidebar.active,
.navbar-dropdown.active {
    right: 0;
}

#sidebar .content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
    margin-top: -10px;
    height: 100%;
}

#sidebar .links {
    width: 100%;
    margin-top: 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

#sidebar .links .nav-item {
    width: 100vw;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--dark);
    text-transform: uppercase;
}

#sidebar .links a svg {
    position: absolute;
    right: 25px;
    top: 47%;
    transform: translateY(-50%) rotate(-90deg);
    width: 1.375rem;
}

#sidebar .links a svg path {
    stroke: var(--dark);
    stroke-width: 1;
}

#sidebar .lang {
    font-size: 20px;
    color: var(--dark);
    gap: 0.5rem;
    padding-right: 0;
}

#sidebar .lang .current {
    padding-right: 26px;
}

#sidebar .lang .current::after {
    width: 16px;
    height: 16px;
    filter: brightness(0);
    transform: translateY(-50%) rotate(180deg);
}

#sidebar .lang.active .current::after {
    transform: translateY(-50%) rotate(0deg);
}

#sidebar .lang .list {
    top: auto;
    right: 50%;
    transform: translateX(50%);
    bottom: 95%;
    transition: all 0.3s;
}

#sidebar .lang.active .list {
    bottom: calc(100% + 10px);
}

#sidebar .lang a {
    font-size: 1.125rem;
    color: var(--dark);
    border-color: var(--dark);
    padding: 7px 16px;
}

#sidebar .lang a:first-child {
    padding-top: 10px;
}

#sidebar .lang a:last-child {
    padding-bottom: 10px;
}

/* DESKTOP NAVBAR */

.animation-wrapper {
    position: fixed;
    top: 0;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
    width: 100%;
}

.navbar {
    width: 100%;
    padding: 0;
    background-color: transparent;
    transition: all 0.4s;
}

.navbar.scrolled {
    background-color: #FFFFFFD8;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
}

.navbar .container {
    max-width: 100%;
    flex-wrap: nowrap;
    gap: 1vw;
}

.navbar .first.container {
    justify-content: center;
    background-color: var(--primary);
    padding: 0.5vw clamp(20px, 5vw, 80px);
}

.navbar .first.container * {
    color: white;
}

.navbar .first.container > * {
    font-size: 0.9vw;
    font-weight: 500;
    letter-spacing: 0.02em;
}

.navbar .first.container > *:not(:last-child) {
    border-right: 1px solid white;
    padding-right: 1vw;
}

.lang {
    position: relative;
    text-transform: uppercase;
    font-weight: 600;
    padding-right: 1.5vw;
    cursor: pointer;
    font-size: 0.9vw;
}

.lang .current::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: 0.9vw;
    height: 0.9vw;
    background-image: url('../images/angle-down-white.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 1;
    transition: transform 0.4s ease-out;
}

.lang.active .current::after {
    transform: translateY(-50%) rotate(180deg);
}

.lang .list {
    position: absolute;
    top: 70%;
    right: 0;
    background-color: #FFFFFF;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    z-index: 2;
    border-radius: 8px;
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
    transition: top 0.3s, opacity 0.3s;
}

.lang.active .list {
    top: calc(100% + 0.8vw);
    opacity: 1;
    pointer-events: auto;
}

.lang .list a {
    display: block;
    color: var(--dark) !important;
    padding: 0.375vw 1vw;
    transition: background-color 0.3s;
}

.lang .list a:first-child {
    padding-top: 0.625vw;
}

.lang .list a:last-child {
    padding-bottom: 0.625vw;
}

.lang .list a:hover {
    background-color: var(--light);
}

.navbar .second.container {
    padding: 0.5vw clamp(20px, 5vw, 80px);
    max-width: 1440px;
    position: static;
}

.navbar .logo {
    height: 3.5vw;
    display: flex;
    align-items: center;
}

.navbar .logo img {
    width: auto;
    height: 100%;
}

.navbar .links {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 3vw;
}

.navbar .links .nav-item {
    font-size: 1vw;
    font-weight: 600;
    display: flex;
    align-items: center;
    position: relative;
    white-space: nowrap;
    text-transform: uppercase;
}

.navbar.scrolled .links .nav-item {
    color: var(--dark);
}

.navbar .links .nav-item:hover {
    color: var(--primary);
}

.navbar.scrolled .links .nav-item:hover,
.navbar.scrolled .links .nav-item.active {
    color: var(--primary);
}

.navbar .links .nav-item::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    transform: scaleX(0);
    width: 100%;
    height: 0.08vw;
    background-color: var(--primary);
    transition: transform 0.4s cubic-bezier(0.01, 0.69, 0.4, 1);
    transform-origin: right;
}

.navbar.scrolled .links .nav-item::after {
    background-color: var(--primary);
}

.navbar .links .nav-item:hover::after,
.navbar .links .nav-item.active::after {
    transform: scaleX(1);
    transform-origin: left;
}

.navbar .links .nav-item svg {
    width: 1vw;
    margin-left: 0.5vw;
    transition: transform 0.3s;
    margin-top: -0.125vw;
}

.navbar .links .nav-item.active svg {
    transform: rotate(180deg);
}

.navbar .links .nav-item svg path {
    transition: stroke 0.3s;
    stroke: var(--dark);
}

.navbar.scrolled .links .nav-item svg path {
    stroke: var(--dark);
}

.navbar .links .nav-item:hover svg path,
.navbar .links .nav-item.active svg path {
    stroke: var(--primary);
}

.navbar .lang .current {
    color: var(--dark);
    font-weight: 600;
    border-left: 2px solid var(--dark);
    padding-left: 1.5vw;
    transition: all 0.3s;
}

.navbar.scrolled .lang .current {
    color: var(--dark);
    border-color: var(--dark);
}

.navbar .lang .current::after {
    filter: brightness(0);
}

/* NAVBAR DROPDOWN */

.navbar .navbar-dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    padding: 0;
    width: 100%;
    height: fit-content;
    overflow: hidden;
    z-index: 998;
    max-height: 0;
    transition: max-height 0.5s cubic-bezier(0.01, 0.69, 0.4, 1);
    background-color: #FFFFFF;
    box-shadow: 0 6px 10px rgba(0, 0, 0, 0.1);
    border-radius: 0 0 1vw 1vw;
}

.navbar .navbar-dropdown.active {
    z-index: 999;
}

.navbar-dropdown .bg {
    width: 19vw;
    z-index: 1;
}

.navbar-dropdown .bg::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, #00521888 0%, #005218 100%);
}

.navbar-dropdown .bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.navbar-dropdown .container {
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: 0;
    max-width: 72vw;
    padding: 0 clamp(20px, 5vw, 80px);
}

.navbar-dropdown .arrow {
    display: none;
}

.navbar-dropdown .container .categories {
    display: flex;
    flex-direction: column;
    gap: 2vw;
    position: relative;
    z-index: 1;
    background-color: var(--primary);
    width: 28%;
    padding: 2vw 0;
}

.navbar-dropdown .container .categories button {
    text-align: left;
    padding: 1vw 1.125vw 0.9375vw;
    font-size: 1.25vw;
    color: white;
    text-transform: uppercase;
    font-weight: 700;
    font-family: 'DM Sans', sans-serif;
    border-radius: 0.7vw 0 0 0.7vw;
    line-height: 1.2;
    transition: all 0.35s;
}

.navbar-dropdown .container .categories button:hover {
    background-color: #006b20;
}

.navbar-dropdown .container .categories button.active {
    background-color: white;
    color: var(--primary);
}

.navbar-dropdown .container .categories + .swiper {
    width: 72%;
    background-color: var(--primary);
    margin-bottom: -1px;
}

.navbar-dropdown .container .dropdownSwiper > .swiper-wrapper > .swiper-slide {
    background-color: white;
    padding: 2vw 0 2vw 2vw;
    border-radius: 1vw 0 0 1vw;
    display: flex;
    align-items: center;
    gap: 1.25vw;
}

.navbar-dropdown .services {
    display: flex;
    flex-direction: column;
    gap: 1.5vw;
    width: 35%;
}

.navbar-dropdown .services button {
    text-align: left;
    transition: all 0.3s;
    font-size: 1vw;
    width: fit-content;
    position: relative;
}

.navbar-dropdown .services button::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    transform: scaleX(0);
    width: 100%;
    height: 2px;
    background-color: var(--primary);
    transition: transform 0.7s cubic-bezier(0.01, 0.69, 0.4, 1);
    transform-origin: right;
}

.navbar-dropdown .services button.active {
    font-weight: 700;
    color: var(--primary);
}

.navbar-dropdown .services button.active::after {
    transform: scaleX(1);
    transform-origin: left;
}

.navbar-dropdown .servicesSwiper {
    width: 80%;
}

.navbar-dropdown .servicesSwiper .swiper-wrapper {
    align-items: stretch;
}

.navbar-dropdown .servicesSwiper .swiper-slide {
    display: flex;
    align-items: center;
    gap: 1.75vw;
    background-color: white;
    height: auto;
    padding: 10px 0;
}

.navbar-dropdown .servicesSwiper .image {
    display: block;
    width: 50%;
    padding-top: 50%;
    position: relative;
    border-radius: 10px;
    overflow: hidden;
}

.navbar-dropdown .servicesSwiper .image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.7s cubic-bezier(0.01, 0.69, 0.4, 1);
}

.navbar-dropdown .servicesSwiper .image img:hover {
    transform: scale(1.05);
}

.navbar-dropdown .servicesSwiper .content {
    width: 50%;
}

.navbar-dropdown .servicesSwiper .content * {
    font-size: 0.875vw;
}

.navbar-dropdown .servicesSwiper .content .primary-link:hover {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.14);
}


/* KIS LENYÍLÓK */

.desktop-modal {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    width: calc(100vw - 40px);
    max-width: 300px;
    background-color: #FFFFFFDD;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.1));
    border-radius: 15px;
    display: none;
    opacity: 0;
    transition: transform 0.3s, opacity 0.3s;
    padding: 20px;
}

.desktop-modal.active {
    transform: translate(-50%, 2.5vw);
    opacity: 1;
}

.desktop-modal::before {
    content: '';
    position: absolute;
    top: -17.75px;
    left: 50%;
    transform: translateX(-50%);
    width: 40px;
    height: 21px;
    background-image: url('../images/triangle.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0.9;
}

.desktop-modal .cancel,
.navbar-dropdown .cancel {
    position: absolute;
    top: 1vw;
    right: 2vw;
    padding: 0.5vw;
    cursor: pointer;
    width: 2.25vw;
}

.desktop-modal h4 {
    margin: 0 0 20px;
    text-transform: none;
    font-weight: 600;
    font-size: 20px;
    text-align: center;
}

.desktop-modal form {
    padding: 0;
    width: 100%;
    background-color: transparent;
    gap: 0;
}

.desktop-modal form input {
    width: 100%;
    padding: 10px 15px;
    border: 1px solid var(--dark);
    border-radius: 5px;
    margin-bottom: 15px;
    line-height: 1;
}

.desktop-modal .primary-link {
    background-color: var(--primary);
    margin: 0 auto;
}

.desktop-modal .primary-link:hover {
    background-color: var(--primary);
}

/* Állandó */

.flex-content {
    display: flex;
    gap: 80px;
}

.flex-content.center {
    align-items: center;
}

.flex-content.reverse {
    flex-direction: row-reverse;
}

.flex-content .side {
    width: 50%;
}

.flex-content .side>img,
.flex-content .side .image img {
    width: 100%;
}

.card {
    display: block;
    border: none;
    border-radius: 10px;
}

.flex-content .primary-link {
    margin-top: 2rem;
}

.items {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    gap: 40px;
    justify-content: center;
}

.items .item {
    display: flex;
    flex-direction: column;
    width: calc(33.33% - 28px);
    position: relative;
}

.items.two .item {
    width: calc(50% - 20px);
}

.items.four .item {
    width: calc(25% - 30px);
}

.items.six .item {
    width: calc(16.66% - 33.33px);
}

.items .item h3 {
    font-size: 1.25rem;
}

.relative {
    position: relative;
}

.swiper {
    width: 100%;
    position: relative;
}

.bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
    pointer-events: none;
    user-select: none;
}

.swiper-button-prev,
.swiper-button-next {
    width: 40px;
    height: 40px;
    position: absolute;
    top: 50%;
    z-index: 99;
    cursor: pointer;
    transition: opacity 0.3s;
    margin-top: 0;
    transform: translateY(-50%);
}

.swiper-button-lock {
    opacity: 0;
}

.swiper-button-prev::after,
.swiper-button-next::after {
    font-size: 34px;
    font-weight: 400;
}

.swiper-button-prev::after {
    margin-right: 3px;
}

.swiper-button-next::after {
    margin-left: 1px;
}

.swiper-button-prev {
    left: -50px;
}

.swiper-button-next {
    right: -50px;
}

.swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: -30px;
}

.swiper-pagination-bullet {
    background-color: var(--gray);
    opacity: 1;
    width: 10px;
    height: 10px;
    margin: 0 8px;
    transition: all 0.4s;
    border-radius: 10px;
}

.swiper-pagination-bullet-active {
    background-color: var(--primary);
    width: 32px;
}

.swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* LOADER */

.loader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100svh;
    padding: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: white;
    z-index: 9999;
    transition: opacity 0.75s;
}

.loader.end {
    opacity: 0;
}

.loader svg {
    width: 100%;
    height: 100%;
    max-width: 550px;
    max-height: 550px;
    margin-left: 11%;
}

.loader #text-mask,
.loader #shape-mask {
    display: block;
    overflow: hidden;
}

.marker {
    height: 7.5vw;
    margin-top: -7.5vw;
}

/* HERO */

.hero {
    width: 100vw;
    position: relative;
    z-index: 2;
    padding-top: 0;
    margin: 0;
    overflow: hidden;
    min-height: 110svh;
}

.hero .tree-container, .spacer {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 87%;
    object-fit: contain;
    user-select: none;
}

.hero .tree {
    width: 100%;
    height: 100%;
    object-fit: contain;
    user-select: none;
}

.spacer {
    height: 100%;
}

.hero .tree-container.left {
    left: 0;
}

.hero .tree-container.left img {
    object-position: left bottom;
}

.hero .tree-container.right {
    right: 0;
}

.hero .tree-container.right img {
    object-position: right bottom;
}

.hero::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, #FFFFFF00 80%, #FFFFFF 100%);
    z-index: 1;
    pointer-events: none;
}

.hero .container {
    padding: calc(5vw + 100px) 0 100px;
    height: 100%;
}

.hero .content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.hero-content {
    position: relative;
    z-index: 2;
}

.hero-content h1 {
    max-width: 48vw;
    font-size: 3.625vw;
    margin-bottom: 1.25vw;
    color: var(--primary);
}

.hero-content p {
    font-size: 1.625vw;
    max-width: 33vw;
}

.hero-content .primary-link {
    margin-top: 1.125vw;
    font-size: 1.125vw;
}

.hero .about-bg {
    opacity: 0;
}

.hero .about-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
}

.hero .about-content .title {
    margin-bottom: 2vw;
    width: 100%;
}

.hero .about-content .title h4 {
    font-size: 1.125vw;
    margin-bottom: 0.75vw;
}

.hero .about-content .title h2 {
    font-size: 2.25vw;
    max-width: 40vw;
    text-align: center;
}

.hero .about-content .desc {
    max-width: 60vw;
    font-weight: 500;
    margin-bottom: 2.75vw;
}

.hero .about-content .desc p {
    font-size: 1.1vw;
}

.hero .about-content .title + .icons {
    margin-top: 1vw;
}

.about-content .icons {
    display: flex;
    flex-wrap: wrap;
    gap: 1vw;
    justify-content: center;
    width: 100%;
    max-width: 60vw;
}

.about-content .icons .item {
    width: calc(25% - 15px);
    display: flex;
    flex-direction: column;
    align-items: center;
}

.about-content .icon {
    width: 7vw;
    height: 7vw;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.7s cubic-bezier(0.01, 0.69, 0.4, 1);
    margin-bottom: 1.25vw;
}

.about-content .icon:hover {
    transform: scale(1.1);
}

.about-content .icon::before {
    width: 100%;
    height: 100%;
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: linear-gradient(135deg, #004715 0%, #038a2b 100%);
    border-radius: 50%;
    transition: transform 0.7s cubic-bezier(0.01, 0.69, 0.4, 1);
    z-index: -1;
}

.about-content .icon:hover::before {
    transform: translate(-50%, -50%) rotate(180deg);
}

.about-content .icon img {
    height: 60%;
    width: 60%;
    object-fit: contain;
}

.about-content .item h5 {
    font-size: 1.1875vw;
    max-width: 13vw;
    min-height: 2.75vw;
    margin-bottom: 0.75vw;
    font-weight: 600;
}

.about-content .item p {
    font-size: 0.9375vw;
    max-width: 13vw;
    text-align: center;
}

.pin-spacer + section {
    padding-top: 0;
}

.bgshape {
    width: 100%;
    margin-top: -12vw;
    position: relative;
    z-index: -1;
}

.title {
    text-align: center;
    margin-bottom: 3.5rem;
}

.title h4 {
    color: var(--lightgreen);
    font-size: 1.25rem;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.05em;
    margin-bottom: 1rem;
}

.title h4 .line {
    overflow: hidden;
}

.title h2 {
    max-width: 750px;
    margin: 0 auto;
    color: var(--primary);
    font-weight: 700;
}

.services .main-service {
    background-color: var(--lightgreen);
    color: white;
    gap: 0;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: var(--shadow);
}

.services .main-service .left {
    position: relative;
    max-height: 450px;
}

.services .main-service .left .image {
    height: 100%;
    object-fit: cover;
    object-position: right center;
}

.services .main-service .left .drone {
    position: absolute;
    top: 50%;
    right: -20px;
    transform: translateY(-50%);
    width: 50%;
    z-index: 1;
    pointer-events: none;
    filter: drop-shadow(0 0 16px rgba(0, 0, 0, 0.5));
}

.services .main-service .right {
    padding: 40px 60px 40px 70px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.services .main-service h3 {
    font-family: 'DM Sans', sans-serif;
    font-size: 2.75rem;
    margin-bottom: 1.5rem;
    font-weight: 900;
    line-height: 1.1;
}

.services .main-service .right p {
    margin-bottom: 0;
}

.services h3.title {
    margin: 3.75rem 0 2.75rem;
    font-size: 2.5rem;
    color: var(--primary);
    font-weight: 800;
    font-family: 'DM Sans', sans-serif;
    line-height: 1.1;
}

.services .items {
    gap: 2rem;
    margin-top: 40px;
}

.services .items.two .item {
    flex-direction: row;
    width: calc(50% - 1rem);
    border-radius: 20px;
    overflow: hidden;
    box-shadow: var(--shadow);
    background-color: white;
}

.services .items .item .image {
    width: 40%;
    overflow: hidden;
    border-radius: 20px;
}

.services .items .item .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.7s cubic-bezier(0.01, 0.69, 0.4, 1);
}

.services .items .item .image:hover img {
    transform: scale(1.05);
}

.services .items .item .content {
    padding: 30px;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.services .items .item .content h4 {
    margin-bottom: 1.25rem;
}

.services .items .item .content h4 a {
    font-size: 1.875rem;
    color: var(--primary);
    font-weight: 800;
    font-family: 'DM Sans', sans-serif;
}

.services .items .item .content p {
    margin-bottom: 0;
}

.services .items .item .content .primary-link {
    margin-top: 1.5rem;
    font-size: 1rem;
}

.why-us {
    background-color: #d2eaa4;
}

.why-us .bg {
    z-index: 0;
}

.why-us .bg::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, var(--lightgreen) 45%, #90CB2100 100%);
}

.why-us .bg img {
    position: absolute;
    top: 0;
    right: 0;
    width: 60%;
    height: 100%;
    object-fit: cover;
}

.why-us .container > * {
    max-width: 750px;
}

.why-us .title {
    margin-bottom: 2rem;
}

.why-us .title h4 {
    text-align: left;
    color: white;
}

.why-us .title h2 {
    text-align: left;
    margin: 0;
}

.why-us li {
    font-size: 1.125rem;
    margin-bottom: 0.875rem;
    padding-left: 2.25rem;
    list-style: none;
    position: relative;
    margin-left: 0;
    line-height: 1.25;
}

.why-us li::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 1.5rem;
    height: 1.5rem;
    background: url("data:image/svg+xml,%3Csvg%20width='25'%20height='25'%20viewBox='0%200%2025%2025'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20d='M25%2012.5C25%2018.5213%2020.7418%2023.5471%2015.074%2024.7359C14.244%2024.9073%2013.3818%2025%2012.5%2025C5.59689%2025%200%2019.4031%200%2012.5C0%205.59689%205.59689%200%2012.5%200C19.4031%200%2024.7444%205.34126%2024.9919%2012.0294C24.9974%2012.1845%2025%2012.3423%2025%2012.5Z'%20fill='%23005218'/%3E%3Cpath%20d='M25%2012.5C25%2018.5213%2020.7418%2023.5471%2015.074%2024.7358C13.9503%2023.6121%2012.8022%2022.464%2012.8022%2022.464L12.7915%2022.4559L9.07449%2018.7393L4.68556%2014.3477C3.88838%2013.5506%203.88838%2012.261%204.68556%2011.4634C4.73469%2011.4143%204.78346%2011.3681%204.83776%2011.3245C5.63789%2010.6688%206.82147%2010.715%207.56952%2011.4634L10.5163%2014.4102L17.501%207.42543C17.5502%207.3763%2017.6019%207.33012%2017.6532%207.28653C18.456%206.63083%2019.6395%206.67701%2020.385%207.42543C20.3876%207.42543%2022.7983%209.83618%2024.9915%2012.0293C24.997%2012.1845%2024.9996%2012.3422%2024.9996%2012.5H25Z'%20fill='%2300320F'/%3E%3Cpath%20d='M20.3865%207.42476C19.5897%206.62795%2018.2975%206.62795%2017.5007%207.42476L10.5167%2014.4088L7.57027%2011.4624C6.77346%2010.6652%205.48128%2010.6652%204.68446%2011.4624C3.88728%2012.2592%203.88728%2013.5514%204.68446%2014.3482L9.07376%2018.7379C9.45647%2019.1206%209.97548%2019.3356%2010.5167%2019.3356C11.0578%2019.3356%2011.5769%2019.1206%2011.9596%2018.7379L20.3865%2010.3106C21.1837%209.51375%2021.1837%208.22157%2020.3865%207.42476Z'%20fill='white'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
}

.why-us .primary-link {
    margin-top: 2.5rem;
}

.why-us ul {
    margin-top: 2rem;
}

.progress-section {
    padding-bottom: 160px;
}

.progress-section::before {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 220px;
    content: '';
    background: linear-gradient(180deg, #FFFFFF00 0%, #FFFFFF 100%);
}

.progress-section + section {
    margin-top: -160px;
}

.progress-section .bg {
    opacity: 0.45;
    transform: scaleX(-1);
}

.progress-section .title {
    margin-bottom: 4rem;
}

.progress-section .items {
    max-width: 1100px;
    margin: 0 auto;
    position: relative;
}

.progress-section .item {
    align-items: center;
    font-weight: 450;
}

.progress-section .number {
    background-color: #90CB2199;
    width: 4.75rem;
    height: 4.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 3.25rem;
    font-family: 'DM Sans', sans-serif;
    margin-bottom: 1.5rem;
    color: var(--primary);
}

.progress-section .item * {
    max-width: 295px;
    text-align: center;
}

.progress-section .item h3 {
    font-size: 1.5rem;
    max-width: 250px;
}

.progress-section .progress-line {
    position: absolute;
    top: 2rem;
    width: 27%;
    height: auto;
}

.progress-section .progress-line-1 {
    left: 19.5%;
}

.progress-section .progress-line-2 {
    right: 19.7%;
}

.progress-section .progress-line path {
    opacity: 0;
}

.progress-section .drone-path {
    position: absolute;
    top: 1.5rem;
    left: 18.5%;
    width: 62.75%;
    opacity: 0;
}

.progress-section .drone-path-mobile {
    display: none;
}

.progress-section .drone {
    position: absolute;
    top: 1.5rem;
    left: 18.5%;
    transform: translate(-50%, -50%);
    width: 7%;
    pointer-events: none;
    z-index: 1;
}

.why-us + .pin-spacer + section {
    margin-top: -80px;
}

.numbers .container {
    border-radius: 20px;
    background: linear-gradient(135deg, #004715 0%, #038a2b 100%);
    color: white;
}

.numbers .items {
    padding: 60px 60px 40px;
}

.numbers .item {
    align-items: center;
    text-align: center;
    line-height: 1;
}

.numbers .item h3 {
    font-size: 4.5rem;
    font-family: 'DM Sans', sans-serif;
    margin-bottom: -0.375rem;
}

.numbers .item h3 span {
    display: inline-block;
}

.numbers .item p {
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.2;
    max-width: 200px;
}

.numbers .forest {
    width: calc(100% + 120px);
    margin-left: -60px;
    margin-bottom: -4px;
}

.news .item {
    display: flex;
    flex-direction: column;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 2px 4px 12px rgba(0, 0, 0, 0.1);
    background-color: white;
}

.news .item .image {
    display: block;
    height: 250px;
    overflow: hidden;
    border-radius: 20px;
}

.news .item .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.7s cubic-bezier(0, 0.69, 0.4, 1);
}

.news .item .image:hover img {
    transform: scale(1.05);
}

.news .item .content {
    padding: 20px;
    padding-bottom: 64px;
    flex: 1;
}

.news .item .date {
    color: var(--lightgreen);
    font-weight: 500;
}

.news .item h3 {
    margin: 0.5rem 0 0.75rem;
    color: var(--primary);
}

.news .item .link {
    position: absolute;
    bottom: 20px;
    right: 20px;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    border: 2px solid var(--lightgreen);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.news .item .link:hover {
    background-color: var(--primary);
    border-color: var(--primary);
}

.news .item .link svg {
    width: 20px;
    margin-left: 2px;
}

.news .item .link svg path {
    stroke: var(--lightgreen);
    transition: stroke 0.3s ease;
}

.news .item .link:hover svg path {
    stroke: white;
}

.socials {
    display: flex;
    gap: 64px;
    justify-content: center;
}

.socials img {
    height: 48px;
    width: auto;
}

.contact {
    padding-top: 80px;
    padding-bottom: 80px;
    position: static;
    background-size: cover;
    color: white;
}

.contact .small-container {
    max-width: 1050px;
    margin: 0 auto;
}

.contact .title h2 {
    color: white;
}

.contact .infos > * {
    display: flex;
    align-items: center;
    gap: 0.25em;
    width: fit-content;
    margin-bottom: 0.75rem;
    letter-spacing: 0.02em;
}

.contact .infos img {
    width: 1.5rem;
    margin-right: 0.375rem;
}

.contact .form {
    margin-top: 2.5rem;
}

.contact .form h3 {
    font-size: 2rem;
    letter-spacing: 0.02em;
    margin-bottom: 0.5rem;
}

.form {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 1.25rem;
    max-width: 750px;
}

input,
textarea,
select {
    padding: 0.75em 1.25em;
    outline: none;
    background-color: white;
    color: var(--dark);
    font-size: 1rem;
    width: 100%;
    resize: none;
    border-radius: 0.375rem;
    border: none;
    font-weight: 500;
}

input.half {
    width: calc(50% - 0.625rem);
}

select {
    appearance: none;
    background-image: url("../images/angle-down-gray.svg");
    background-repeat: no-repeat;
    background-position: right 18px center;
    background-size: 18px;
}

form input::placeholder,
form textarea::placeholder,
form select::placeholder {
    color: var(--dark);
    opacity: 0.5;
}

.form-check {
    padding-left: 0 !important;
    width: 100%;
    height: fit-content;
}

.form-group {
    width: 100%;
}

.form-check:not(.form-group .form-check):first-of-type {
    margin-top: 20px;
}

.form-check-input {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
}

.form-check-input+label {
    position: relative;
    z-index: 1;
    line-height: 1.5;
    font-size: 14px;
    margin-bottom: 0;
    padding-left: 37px;
}

.form-check-input+label a {
    text-decoration: underline;
}

.form-check-input+label::before {
    content: " ";
    display: inline-block;
    vertical-align: middle;
    margin-right: 12px;
    margin-left: -37px;
    width: 24px;
    height: 24px;
    background-color: white;
    border-radius: 5px;
    transition: 0.3s ease;
}

.form-check-input:checked+label::before {
    background-color: var(--lightgreen);
}

.form-check-input+label::after {
    content: " ";
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBmaWxsPSIjZmZmZmZmIiBkPSJNMTczLjg5OCA0MzkuNDA0bC0xNjYuNC0xNjYuNGMtOS45OTctOS45OTctOS45OTctMjYuMjA2IDAtMzYuMjA0bDM2LjIwMy0zNi4yMDRjOS45OTctOS45OTggMjYuMjA3LTkuOTk4IDM2LjIwNCAwTDE5MiAzMTIuNjkgNDMyLjA5NSA3Mi41OTZjOS45OTctOS45OTcgMjYuMjA3LTkuOTk3IDM2LjIwNCAwbDM2LjIwMyAzNi4yMDRjOS45OTcgOS45OTcgOS45OTcgMjYuMjA2IDAgMzYuMjA0bC0yOTQuNCAyOTQuNDAxYy05Ljk5OCA5Ljk5Ny0yNi4yMDcgOS45OTctMzYuMjA0LS4wMDF6Ii8+PC9zdmc+");
    background-repeat: no-repeat;
    background-size: 14px 14px;
    background-position: center center;
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    left: 0;
    top: -10px;
    text-align: center;
    background-color: transparent;
    font-size: 10px;
    height: 24px;
    width: 24px;
    transition: 0.3s ease;
    opacity: 0;
}

.form-check-input:checked+label::after {
    opacity: 1;
    top: 0;
}

.contact .primary-link {
    margin-top: 1.25rem;
    position: relative;
    z-index: 2;
    border-width: 1px;
}

/* FOOTER */

footer {
    position: relative;
}

footer .content {
    padding: 40px clamp(20px, 5vw, 80px);
    color: white;
    background: var(--dark);
}

footer .container {
    display: flex;
    justify-content: space-between;
}

footer .item .logo {
    width: 100%;
    max-width: 220px;
}

footer .item {
    display: flex;
    flex-direction: column;
    min-width: 17%;
    max-width: 22%;
}

footer .item h3 {
    font-size: 1.125rem;
    margin-bottom: 1.25rem;
    text-transform: uppercase;
}

footer .item p,
footer .item a {
    display: block;
    width: fit-content;
    color: white;
    margin-bottom: 0;
}

footer .item a:hover {
    color: #dafca9;
}

footer li {
    margin-bottom: 0.5rem;
    list-style: none;
    margin-left: 0;
}

footer .item:last-child p {
    font-size: 0.875rem;
}

footer .raccoon {
    text-align: center;
    margin-top: 30px;
}

footer .raccoon a {
    color: white;
    font-size: 1.125rem;
    font-weight: 550;
}

/* ALOLDALAK */

.nav {
    line-height: 1.15;
    font-weight: 400;
    margin-top: -20px;
    margin-bottom: 50px;
    color: var(--primary);
}

.hero .nav {
    position: absolute;
    top: 9.5vw;
    left: 0;
    margin: 0;
    color: var(--lightgreen);
}

.nav-section {
    padding-top: 70px;
    margin-bottom: -30px;
    z-index: 1;
}

.nav-section .nav {
    margin-bottom: 0;
}

.nav a:after {
    content: '/';
    margin-left: 0.375rem;
    margin-right: 0.375rem;
}

.nav a:last-of-type {
    font-weight: 650;
}

.nav a:last-of-type:after {
    content: '';
}

.hero.sub-hero .hero-content {
    text-align: left;
    align-items: flex-start;
    height: 100%;
    position: absolute;
    top: 0;
}

.hero.sub-hero .hero-content h4 {
    color: var(--lightgreen);
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.875vw;
    margin-bottom: 1vw;
    letter-spacing: 0.05em;
}

.hero.sub-hero .hero-content h1 {
    text-align: left;
    font-size: 2.875vw;
    max-width: 45vw;
}

.hero.sub-hero .hero-content p {
    font-size: 1.125vw;
    max-width: 38vw;
}

.hero.sub-hero .about-content .icons .icon::before {
    background: linear-gradient(135deg, #79ac1a 0%, #90da07 100%);
}

.card-sides .container {
    display: flex;
    align-items: center;
    color: white;
}

.card-sides .title {
    margin-bottom: 2.25rem;
}

.card-sides .title * {
    text-align: left;
}

.card-sides .title h2 {
    color: white;
    margin: 0;
}

.card-sides .side {
    border-radius: 20px;
    overflow: hidden;
}

.card-sides .left {
    background: linear-gradient(135deg, #004715 0%, #038a2b 100%);
    padding: 50px 15% 50px 60px;
    width: 70%;
    margin-right: -10%;
}

.card-sides .left .primary-link {
    margin-top: 2rem;
}

.card-sides .right {
    position: relative;
    width: 40%;
    padding-bottom: 35%;
    box-shadow: var(--shadow);
}

.card-sides .right img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.timeline .timeline-items {
    max-width: 600px;
    margin: 0 auto;
}

.timeline .item {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 3.5rem;
    position: relative;
}

.timeline .item:last-child {
    margin-bottom: 0;
}

.timeline .item .number {
    width: 6rem;
    min-width: 6rem;
    height: 6rem;
    font-size: 1.625rem;
    background-color: #90CB2166;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-family: 'DM Sans', sans-serif;
    font-weight: 600;
    color: var(--primary);
}

.timeline .item h4 {
    font-size: 1.5rem;
    margin: 0;
    font-weight: 600;
    max-width: 260px;
}

.timeline .item svg {
    position: absolute;
    top: calc(100% + 10px);
    left: 4rem;
    width: 12rem;
}

.timeline .item:nth-child(even) {
    padding-left: 14rem;
}

.timeline .item:nth-child(even) svg {
    transform: scaleX(-1);
}

.video .iframe-container {
    position: relative;
    padding-bottom: 56.25%;
    border-radius: 20px;
    overflow: hidden;
}

.video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.video .items {
    margin-top: 40px;
}

.video .item {
    position: relative;
    padding-bottom: 27%;
    border-radius: 20px;
    overflow: hidden;
}

.card-with-forest {
    padding-top: 120px;
}

.card-with-forest .forest {
    position: absolute;
    bottom: -4px;
    right: -1px;
    width: 50vw;
    height: auto;
    z-index: 1;
}

.card-with-forest .container {
    padding: 40px 50px;
}

.card-with-forest .container > * {
    max-width: 47%;
    text-align: left;
}

.card-with-forest .container h2 {
    margin-bottom: 2rem;
    line-height: 1.17;
}

.card-with-forest .container > p {
    font-size: 1.125rem;
}

.card-with-forest .items {
    padding: 0;
    margin: 1.5rem 0 2.5rem;
    justify-content: flex-start;
}

.card-with-forest .items .item {
    text-align: left;
    align-items: flex-start;
    width: auto;
}

.card-with-forest .items .item h3 {
    font-size: 2.75rem;
    color: var(--lightgreen);
    margin-bottom: 0;
}

.card-with-forest .items .item p {
    font-size: 1.25rem;
}

.card-with-forest .link {
    margin-top: 2rem;
}

.hero.small-hero {
    min-height: auto;
}

.hero.small-hero .hero-content {
    position: static;
}

.hero.small-hero .hero-content > *:last-child {
    margin-bottom: 0;
}

.hero.small-hero .tree-container {
    height: 100%;
}

.hero.small-hero + section {
    padding-top: 60px;
}

.contact-subpage {
    color: var(--dark);
    padding-bottom: 0;
}

.contact-subpage .small-container {
    max-width: 750px;
    margin: 0 auto;
}

.contact-subpage input,
.contact-subpage textarea,
.contact-subpage select {
    border: 1px solid var(--gray);
    position: relative;
    z-index: 1;
}

.contact-subpage .form-check-input+label::before {
    border: 1px solid var(--gray);
}

.contact-subpage ~ .bgshape {
    z-index: 0;
    pointer-events: none;
    margin-top: -19vw;
}

.contact-subpage ~ .bgshape::after {
    display: none;
}

.contact-subpage ~ .bgshape img {
    opacity: 1;
}

.references .item {
    border-radius: 20px;
    overflow: hidden;
    box-shadow: var(--shadow);
    background-color: #FFFFFF88;
    backdrop-filter: blur(2px);
}

.references .item .content {
    padding: 24px 24px calc(2.75rem + 10px);
    flex: 1;
    position: relative;
}

.references .item h3 a {
    color: var(--lightgreen);
    font-size: 1.5rem;
    font-weight: 700;
    transition: color 0.3s ease;
}

.references .item h3 a:hover {
    color: var(--primary);
}

.references .item .link {
    position: absolute;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    border: 2px solid var(--lightgreen);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s;
}

.references .item .link:hover {
    background-color: var(--primary);
    border-color: var(--primary);
}

.references .item .image {
    position: relative;
    padding-top: 62%;
}

.references .item .image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-mask: url("data:image/png;base64,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") no-repeat center / contain;
    -webkit-mask-size: 100% 100%;
    mask: url("data:image/png;base64,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") no-repeat center;
    mask-size: 100% 100%;
    object-fit: cover;
    transition: transform 0.7s cubic-bezier(0, 0.69, 0.4, 1);
    transform: scale(1);
    background-color: #90CB21;
}

.references .item .image:hover img {
    transform: scale(1.05);
}

.references, .news.subpage {
    padding-bottom: 80px;
}

.section-bg {
    max-height: 90vw;
}

.section-bg::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, #FFFFFF00 75%, #FFFFFF 100%);
}

.section-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.references + .bgshape,
.news.subpage + .bgshape{
    display: none;
}

.contentplus-wrapper {
    position: relative;
}

.contentplus-wrapper + .bgshape {
    display: none;
}

.contentplus-wrapper ~ .contact {
    margin-top: 80px;
}

.text-content .small-container {
    max-width: 950px;
    margin: 0 auto;
    text-align: center;
}

.text-content .title {
    margin-bottom: 2.75rem;
}

.text-content .small-container p {
    font-size: 1.125rem;
}

.text-content + .bgshape {
    display: none;
}

.text-with-image {
    padding-top: 140px;
    padding-bottom: 60px;
}

.text-with-image .left {
    position: relative;
    max-height: 500px;
}

.text-with-image .left .layer {
    content: '';
    position: absolute;
    top: -60px;
    right: 70px;
    width: calc(50vw - 100px);
    height: calc(100% + 120px);
    background: linear-gradient(135deg, #004715 0%, #038a2b 100%);
    z-index: 0;
    border-radius: 0 20px 20px 0;
}

.text-with-image .left .image {
    position: relative;
    height: 100%;
    z-index: 1;
    border-radius: 20px;
    overflow: hidden;
}

.text-with-image .left .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.text-with-image .title {
    margin-bottom: 2rem;
}

.text-with-image .title * {
    text-align: left;
}

.text-with-image.reverse .flex-content {
    flex-direction: row-reverse;
}

.text-with-image.reverse .left .layer {
    left: 70px;
    right: auto;
    border-radius: 20px 0 0 20px;
    background: linear-gradient(135deg, #79ac1a 0%, #90da07 100%);
}

.banner {
    padding-top: 45%;
    margin-top: 80px;
    overflow: hidden;
}

.banner .bg {
    height: calc(100% + 160px);
    top: -80px;
}

.contentplus-section.about-content .icons {
    max-width: 100%;
    text-align: center;
    gap: 40px;
}

.contentplus-section.about-content .icon {
    width: 110px;
    height: 110px;
}

.contentplus-section.about-content .item {
    margin-bottom: 0.75rem;
    width: calc(25% - 30px);
}

.contentplus-wrapper .about-content .item h5 {
    font-size: 1.1875rem;
    max-width: 100%;
    min-height: auto;
    margin-bottom: 0.75rem;
}

.contentplus-wrapper .about-content .item p {
    font-size: 1rem;
    max-width: 100%;
    margin-bottom: 0;
}

.gallery .relative {
    padding-bottom: 70px;
}

.gallery .swiper-wrapper {
    align-items: center;
    height: 28vw;
}

.gallery .swiper-slide {
    height: 27vw;
    transition: transform 0.6s ease, height 0.6s ease;
}

.gallery .swiper-slide img {
    border-radius: 1.25vw;
    width: 100%;
    height: 100%;
    object-fit: cover;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.08);
}

@media (min-width: 1024px) {

    .gallery {
        padding-left: 0;
        padding-right: 0;
    }

    .gallery .swiper-slide:not(.swiper-slide-next) {
        transform: scale(0.9);
        height: 24vw;
    }

    .gallery .relative {
        width: 110%;
        left: -5%;
    }
}

.gallery .swiper-button-prev,
.gallery .swiper-button-next {
    width: 42px;
    height: 42px;
    bottom: 0;
    top: auto;
    transform: none;
}

.gallery .swiper-button-prev::after,
.gallery .swiper-button-next::after {
    font-size: 32px;
    font-weight: 900;
}

.gallery .swiper-button-prev {
    left: calc(50% - 80px);
}

.gallery .swiper-button-next {
    right: calc(50% - 80px);
}

.gallery .swiper-pagination {
    font-size: 1.25rem;
    bottom: 7px;
    color: var(--primary);
}

.gallery .swiper-pagination-current {
    font-weight: 700;
}

.numbers .primary-link {
    margin-bottom: 15px;
}

.text-with-bg.has-bg {
    margin-top: 80px;
}

.text-with-bg .bg::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, #00471540 0%, #005218DD 40%);
}

.text-with-bg .bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.text-with-bg .small-container {
    max-width: 850px;
    margin: 0 auto;
    text-align: center;
    position: relative;
    z-index: 1;
    color: white;
}

.text-with-bg .title h2 {
    color: white;
}

.before-after .small-container {
    max-width: 1000px;
    margin: 0 auto;
}

.comparison-slider {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: 12px;
    cursor: col-resize;
    user-select: none;
    -webkit-user-select: none;
    box-shadow: var(--shadow);
    --split: 50%;
}

.comparison-before,
.comparison-after {
    position: absolute;
    inset: 0;
}

.comparison-before img,
.comparison-after img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    pointer-events: none;
    user-select: none;
    -webkit-user-drag: none;
}

.comparison-after {
    clip-path: inset(0 calc(100% - var(--split)) 0 0);
}

.comparison-divider {
    position: absolute;
    top: 0;
    bottom: 0;
    left: var(--split);
    transform: translateX(-50%);
    width: 3px;
    background: white;
    pointer-events: none;
    z-index: 10;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.3);
}

.comparison-handle {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 44px;
    height: 44px;
    pointer-events: none;
    filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.25));
    background: white;
    border-radius: 50%;
}

.comparison-handle::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 66%;
    height: 66%;
    background: linear-gradient(135deg, #79ac1a 0%, #90da07 100%);
    border-radius: 50%;
}

.comparison-label {
    position: absolute;
    top: 1.5em;
    z-index: 5;
    background: #FFFFFFDD;
    color: var(--primary);
    font-size: 1.25rem;
    font-weight: 700;
    padding: 0.4375em 1.25em;
    border-radius: 0.5em;
    pointer-events: none;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    text-transform: uppercase;
}

.comparison-label.label-before {
    left: 1.5em;
}

.comparison-label.label-after {
    right: 1.5em;
}

@media (max-width: 767px) {
    .comparison-slider {
        aspect-ratio: 4 / 3;
        border-radius: 8px;
    }

    .comparison-handle {
        width: 34px;
        height: 34px;
    }

    .comparison-label {
        font-size: 1rem;
        padding: 0.375em 0.75em;
        top: 12px
    }

    .comparison-label.label-before {
        left: 12px;
    }

    .comparison-label.label-after {
        right: 12px;
    }
}

@media (max-width: 576px) {
    .navbar .first.container span {
        display: none;
    }

    .navbar .first.container > *:nth-last-child(2) {
        border-right: none;
        padding-right: 0;
    }

}

@media (max-width: 1279px) {

    .navbar .first.container {
        padding: 6px clamp(20px, 5vw, 80px);
        gap: 0.875rem;
    }

    .navbar .first.container > * {
        font-size: 0.75rem;
        letter-spacing: 0;
    }

    .navbar .first.container > *:not(:nth-last-child(2)):not(:last-child) {
        border-right: 1px solid white;
    }

    .navbar .first.container > *:not(:last-child) {
        padding-right: 1em;
    }

    .navbar .second.container {
        padding: 10px clamp(20px, 5vw, 80px);
    }

    .navbar .logo {
        height: 40px;
        margin: 0;
    }

    .navbar .links {
        display: none;
    }

    .navbar .open-sidebar {
        display: flex;
    }

    .navbar .buttons {
        gap: 15px;
        position: static;
    }

    .navbar .buttons a {
        display: none;
    }

    .navbar .buttons svg {
        height: 28px;
    }

    .desktop-modal {
        left: auto;
        right: 20px;
        transform: none;
        max-width: 380px;
    }

    .desktop-modal.active {
        transform: translateY(33px);
    }

    .desktop-modal::before {
        left: auto;
        transform: none;
        right: 36px;
    }

    .desktop-modal .cancel {
        top: 14px;
    }

    #sidebar .navbar-dropdown {
        top: 0;
        background-color: #FFFFFFEF;
        -webkit-backdrop-filter: blur(8px);
        backdrop-filter: blur(8px);
        box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
        padding: 0;
    }

    #sidebar .navbar-dropdown .arrow {
        position: absolute;
        top: 12px;
        left: 20px;
        width: 14px;
        height: 24px;
        object-fit: contain;
        cursor: pointer;
        display: block;
        filter: invert(1) brightness(2);
        z-index: 2;
    }

    #sidebar .navbar-dropdown .cancel {
        display: none;
    }

    .navbar-dropdown .bg {
        display: none;
    }

    .navbar-dropdown .container {
        flex-direction: column;
        padding: 0;
        max-width: none;
    }

    .navbar-dropdown .container .categories {
        flex-direction: row;
        gap: 0;
        width: 100%;
        justify-content: center;
        padding: 50px 20px 0;
    }

    .navbar-dropdown .container .categories button {
        padding: 0.625em 1em 0.875em;
        border-radius: 8px 8px 0 0;
        font-size: 12px;
        text-align: center;
        width: calc(100% / 3);
        line-height: 1.3;
    }

    .navbar-dropdown .container .categories + .swiper {
        width: 100%;
    }

    .navbar-dropdown .container .dropdownSwiper > .swiper-wrapper > .swiper-slide {
        padding: 20px clamp(20px, 5vw, 80px);
        border-radius: 10px 10px 0 0;
        gap: 20px;
        flex-direction: column;
        height: auto;
    }

    .navbar-dropdown .services {
        flex-direction: row;
        gap: 0;
        width: 100%;
        justify-content: center;
    }

    .navbar-dropdown .services button {
        width: calc(100% / 3);
        font-size: 13px;
        text-align: center;
        padding: 0.25em;
        line-height: 1.3;
    }

    .navbar-dropdown .servicesSwiper {
        width: 100%;
    }

    .navbar-dropdown .servicesSwiper .swiper-slide {
        gap: 20px;
        flex-direction: column;
        align-items: center;
    }

    #sidebar .navbar-dropdown .servicesSwiper .content {
        display: block;
        height: auto;
        width: 100%;
        margin-top: -2px;
    }

    .navbar-dropdown .servicesSwiper .content * {
        font-size: 0.8125rem;
    }

    .progress-section .title {
        margin-bottom: 2.5rem;
    }

    .progress-section .items {
        gap: 32px;
    }

    .progress-section .items .item {
        width: 100%;
    }

    .progress-section .number {
        width: 4rem;
        height: 4rem;
        font-size: 2.75rem;
    }

    .progress-section .progress-line {
        display: none;
    }

    .progress-section .drone-path-mobile {
        display: block;
        position: absolute;
        top: 1.5rem;
        left: 50%;
        transform: translateX(-50%);
        width: 90%;
        height: 69%;
        opacity: 0;
    }

    .progress-section .drone {
        width: 17%;
        opacity: 0.75;
    }

}

@media (max-width: 767px) {

    p,
    li,
    a {
        font-size: 0.9375rem;
    }

    h1 {
        font-size: 1.75rem;
    }

    h2 {
        font-size: 1.75rem;
        margin-bottom: 1.75rem;
    }

    h3 {
        font-size: 1.125rem;
        margin-bottom: 1rem;
    }

    h4 {
        font-size: 1.125rem;
    }

    h5,
    h6 {
        font-size: 0.875rem;
    }

    section {
        padding: 40px 20px 0;
    }

    ul,
    ol {
        margin-bottom: 1rem;
    }

    .article h2 {
        font-size: 2rem;
        margin-bottom: 2rem;
    }

    .article h3 {
        font-size: 1.375rem;
    }

    .article h4 {
        font-size: 1.25rem;
    }

    .article h5 {
        font-size: 1rem;
    }

    .article h6 {
        font-size: 0.875rem;
    }

    .article img {
        margin: 1rem 0;
        max-height: 450px;
    }

    .primary-link {
        font-size: 1rem;
        padding: 0.875em 1.75em 0.8125em;
    }

    .primary-link.center {
        margin: 2rem auto 0;
    }

    .vbox-close {
        padding: 20px !important;
        top: 5px !important;
        right: 5px !important;
    }

    .vbox-next {
        right: 25px !important;
    }

    .vbox-prev {
        left: 25px !important;
    }

    .swiper-button-prev::after,
    .swiper-button-next:after {
        font-size: 28px;
    }

    .swiper-button-prev {
        left: -34px;
    }

    .swiper-button-next { 
        right: -34px;
    }

    .flex-content,
    .flex-content.reverse {
        flex-direction: column-reverse;
        gap: 20px;
    }

    .flex-content .side {
        width: 100%;
    }

    .flex-content .primary-link {
        margin-top: 1.25rem;
    }

    .items {
        gap: 20px;
    }

    .items .item,
    .items.two .item {
        width: 100%;
    }

    .items .item h3 {
        font-size: 1.125rem;
        margin-bottom: 1.125rem;
    }

    .marker {
        height: 90px;
        margin-top: -90px;
    }

    /***************** */

    .hero {
        min-height: 105svh;
    }

    .hero::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(180deg, #FFFFFF00 90%, #FFFFFF 100%);
        z-index: 1;
        pointer-events: none;
    }

    .hero .tree-container {
        height: 100%;
        width: 230vw;
    }

    .hero .container {
        padding: 130px 0 60px;
    }

    .hero-content h1 {
        max-width: none;
        font-size: 2rem;
        margin-bottom: 1.25rem;
        color: var(--primary);
    }

    .hero-content p {
        font-size: 1.25rem;
        max-width: none;
    }

    .hero-content .primary-link {
        margin-top: 1rem;
        font-size: 1rem;
    }

    .hero .about-content {
        top: calc(50% + 30px);
    }

    .hero .about-content .title {
        margin-bottom: 1rem;
    }

    .hero .about-content .title h4 {
        font-size: 0.875rem;
        margin-bottom: 0.375rem;
    }

    .hero .about-content .title h2 {
        font-size: 1.375rem;
        max-width: none;
    }

    .hero .about-content .desc {
        max-width: none;
        margin-bottom: 2rem;
    }

    .hero .about-content .desc p {
        font-size: 0.8125rem;
    }

    .hero .about-content .title + .icons {
        margin-top: 1rem;
    }

    .about-content .icons {
        gap: 18px;
        max-width: none;
    }

    .about-content .icons .item {
        width: calc(50% - 10px);
    }

    .about-content .icon {
        width: 64px;
        height: 64px;
        margin-bottom: 10px;
    }
    
    .about-content .item h5 {
        font-size: 0.9375rem;
        max-width: none;
        margin-bottom: 0.75rem;
        font-weight: 600;
    }

    .hero.main-hero .about-content .item h5 {
        margin-bottom: 0;
    }

    .about-content .item p {
        font-size: 0.75rem;
        max-width: none;
        text-align: center;
        line-height: 1.3;
    }

    .title {
        text-align: center;
        margin-bottom: 2.5rem;
    }

    .title h4 {
        font-size: 1.0625rem;
        margin-bottom: 0.75rem;
    }

    .services .main-service .left .image {
        -webkit-mask: url("data:image/png;base64,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") no-repeat center / contain;
        -webkit-mask-size: 150% 100%;
        mask: url("data:image/png;base64,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") no-repeat center;
        mask-size: 150% 100%;
    }

    .services .main-service .left .drone {
        top: calc(100% - 150px);
        right: 50%;
        transform: translateX(50%);
        width: 75%;
    }

    .services .main-service .right {
        padding: 24px;
    }

    .services .main-service h3 {
        font-size: 1.5rem;
        margin-bottom: 1rem;
    }

    .services h3.title {
        margin: 3.75rem 0 2.75rem;
        font-size: 2.5rem;
    }

    .services h3.title {
        margin: 3rem 0 2rem;
        font-size: 2rem;
        color: var(--primary);
        font-weight: 800;
        font-family: 'DM Sans', sans-serif;
    }

    .services .items {
        gap: 24px;
    }

    .services .items.two .item {
        width: 100%;
        flex-direction: column;
    }

    .services .items .item .image {
        width: 100%;
        max-height: 280px;
    }

    .services .items .item .content {
        padding: 22px 20px;
    }

    .services .items .item .content h4 {
        margin-bottom: 0.875rem;
    }

    .services .items .item .content h4 a {
        font-size: 1.625rem;
    }

    .services .items .item .content .primary-link {
        margin-top: 1.125rem;
    }

    .bgshape {
        width: 200vw;
        margin-left: -60vw;
    }

    .why-us.has-bg {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .why-us .bg::after {
        background: linear-gradient(180deg, var(--lightgreen) calc(100% - 360px), #90CB21AF 100%);
    }

    .why-us .bg img {
        width: 100%;
        height: 380px;
        top: auto;
        bottom: 0;
    }

    .why-us .title {
        margin-bottom: 1.5rem;
    }

    .why-us li {
        font-size: 1rem;
    }

    .why-us .primary-link {
        margin-top: 2rem;
    }

    .why-us ul {
        margin-top: 1.5rem;
    }

    .numbers .items.four {
        padding: 24px;
        gap: 20px;
    }

    .numbers .items.four .item {
        width: calc(50% - 10px);
    }

    .numbers .item h3 {
        font-size: 3rem;
        font-family: 'DM Sans', sans-serif;
        margin-bottom: -0.125rem;
    }

    .numbers .item p {
        font-size: 1.125rem;
    }

    .numbers .forest {
        width: calc(100% + 40px);
        margin-left: -20px;
    }

    .news .item h3 {
        margin-bottom: 0.625rem;
    }

    .news .item h3 a {
        font-size: 1.25rem;
    }

    .contact {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .contact .title h2 {
        font-size: 2rem;
    }

    .contact .infos > * {
        margin-bottom: 0.5rem;
    }

    .contact .form h3 {
        font-size: 1.75rem;
    }
    

    .form {
        gap: 0.625rem;
    }

    form input,
    form textarea,
    form select,
    form option {
        padding: 0.625rem 1rem;
        font-size: 0.875rem;
    }

    form input.half {
        width: 100%;
    }

    form select {
        background-size: 1rem;
    }

    .form-check-input+label,
    .form-check-input+label a {
        font-size: 0.75rem;
        line-height: 1.7;
    }

    .form-check:not(.form-group .form-check):first-of-type {
        margin-top: 0.75rem;
    }

    .form-group.half {
        width: 100%;
    }

    form .primary-link {
        margin: 1rem auto 0;
    }

    footer .content {
        padding: 40px 20px;
    }

    footer .container {
        flex-direction: column;
        gap: 30px;
        align-items: center;
    }

    footer .item {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
        max-width: 100%;
        text-align: center;
        padding-right: 0;
    }

    footer .item .logo {
        width: 180px;
        margin-bottom: 0;
    }

    footer .item:first-of-type p {
        font-size: 13px;
        max-width: 200px;
    }

    footer .item h3 {
        font-size: 18px;
        margin-bottom: 12px;
    }

    footer .item a,
    footer .item p {
        margin-bottom: 6px;
        font-size: 14px;
        text-align: center;
        width: 100%;
    }

    footer .socials a {
        width: fit-content;
    }

    footer .socials {
        justify-content: center;
    }

    footer .raccoon {
        margin-top: 30px;
    }

    footer .item .raccoon a {
        display: block !important;
        width: 100% !important;
        margin-bottom: 0;
        text-align: center;
        font-size: 18px;
    }

    /* ALOLDALAK */

    .hero.sub-hero .hero-content {
        padding-top: 120px;
        justify-content: flex-start;
    }

    .hero.sub-hero .hero-content h4 {
        font-size: 1.25rem;
        margin-bottom: 0.75rem;
    }

    .hero.sub-hero .hero-content h1 {
        font-size: 1.625rem;
        max-width: none;
    }

    .hero.sub-hero .hero-content p {
        font-size: 0.875rem;
        max-width: none;
    }

    .card-sides {
        z-index: 2;
    }

    .card-sides .container {
        flex-direction: column-reverse;
    }

    .card-sides .title {
        margin-bottom: 1.75rem;
    }

    .card-sides .left {
        width: 100%;
        margin-right: 0;
        padding: 50px 24px 28px 24px;
    }

    .card-sides .left .primary-link {
        margin-top: 1.25rem;
    }

    .card-sides .right {
        width: calc(100% - 48px);
        margin: 0 auto -24px;
        box-shadow: var(--shadow);
        padding-bottom: 56%;
    }

    .timeline .item {
        margin-bottom: 11vw;
    }

    .timeline .item:nth-child(even) {
        padding-left: 0;
        flex-direction: row-reverse;
        text-align: right;
    }

    .timeline .item svg {
        top: calc(100% + 4px);
        left: 50%;
        transform: translateX(-50%);
        width: 58%;
        height: auto;
    }

    .timeline .item:nth-child(even) svg {
        transform: translateX(-50%) scaleX(-1);
    }

    .timeline .item .number {
        width: 4.5rem;
        min-width: 4.5rem;
        height: 4.5rem;
        font-size: 1.375rem;
    }

    .timeline .item h4 {
        font-size: 1.25rem;
    }

    .video .items {
        margin-top: 12px;
        gap: 12px;
    }

    .video .item {
        position: relative;
        width: 100%;
        padding-bottom: 56.25%;
        border-radius: 20px;
        overflow: hidden;
    }

    .bgshape.no-movement {
        margin-top: -20vw;
    }

    .card-with-forest {
        padding-top: 50px;
    }

    .card-with-forest .container h2 {
        margin-bottom: 1.25rem;
    }

    .card-with-forest .container > p {
        font-size: 1rem;
    }

    .card-with-forest .container {
        padding: 28px 24px 69vw;
    }

    .card-with-forest .container > * {
        max-width: 100%;
    }

    .card-with-forest .forest {
        width: calc(100% + 40px);
        margin-left: 0;
    }

    .card-with-forest .items {
        justify-content: center;
        gap: 20px;
        text-align: center;
    }

    .card-with-forest .items .item {
        align-items: center;
    }

    .card-with-forest .primary-link {
        margin: 2rem auto 0;
    }

    .hero.small-hero .hero-content {
        padding-top: 0;
        padding-bottom: 40vw;
    }

    .hero.small-hero .tree-container {
        height: 60vw;
    }

    .hero.small-hero + section {
        padding-top: 40px;
    }

    .references, .news.subpage {
        padding-bottom: 50px;
    }

    .hero.sub-hero.article-hero .hero-content {
        padding-bottom: 18vw;
        padding-right: 15%;
    }

    .hero.sub-hero.article-hero .tree-container {
        height: 44vw;
    }

    .contentplus-wrapper ~ .contact {
        margin-top: 50px;
    }

    .text-content .title {
        margin-bottom: 1.5rem;
    }

    .text-content .small-container p {
        font-size: 0.9375rem;
    }

    .text-with-image .flex-content,
    .text-with-image.reverse .flex-content {
        flex-direction: column;
        gap: 60px;
    }

    .text-with-image .left {
        max-height: 340px;
    }

    .text-with-image {
        padding-top: 80px;
        padding-bottom: 0;
    }

    .text-with-image .left .layer {
        right: 32px;
        top: -32px;
        width: calc(100% - 11px);
        height: calc(100% + 64px);
    }

    .text-with-image .title {
        margin-bottom: 1.25rem;
    }

    .text-with-image.reverse .left .layer {
        left: 32px;
    }

    .banner {
        padding-top: 63%;
        margin-top: 50px;
        overflow: hidden;
    }

    .contentplus-section.about-content .icon {
        width: 80px;
        height: 80px;
        margin-bottom: 16px;
    }

    .contentplus-section.about-content .icons {
        gap: 20px;
    }

    .contentplus-section.about-content .item {
        width: 100%;
    }

    .contentplus-section.about-content .item h5 {
        font-size: 1.125rem;
    }

    .contentplus-section.about-content .item p {
        font-size: 0.8125rem;
        margin-bottom: 0.5rem;
        max-width: 300px;
    }

    .gallery .relative {
        padding-bottom: 64px;
    }

    .gallery .swiper-wrapper {
        align-items: center;
        height: 62vw;
    }

    .gallery .swiper-slide {
        height: 60vw;
    }

    .gallery .swiper-slide img {
        border-radius: 16px;
    }

    .gallery .swiper-button-prev::after,
    .gallery .swiper-button-next::after {
        font-size: 26px;
    }

    .gallery .swiper-pagination {
        font-size: 1.125rem;
    }

    .numbers .primary-link {
        margin-bottom: 0;
    }

    .text-with-bg.has-bg {
        margin-top: 50px;
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .text-with-bg .title {
        margin-bottom: 1.5rem;
    }

    .nav-section {
        margin-bottom: 0;
    }


}

@media (min-width: 767px) and (max-width: 1279px) {

    .navbar .open-sidebar {
        transform: scale(1.3);
    }

    .navbar .first.container > * {
        font-size: 0.875rem;
    }

    .navbar .logo {
        height: 56px;
    }

    #sidebar,
    .navbar-dropdown {
        top: 105px;
        height: calc(100vh - 105px);
        padding: 10px 40px;
    }

    #sidebar .links a svg {
        right: 42px;
    }

    #sidebar .links .nav-item {
        height: 66px;
        font-size: 1.375rem;
    }

    #sidebar .navbar-dropdown .container a {
        font-size: 1.375rem;
    }

    #sidebar .lang {
        font-size: 1.5rem;
    }

    #sidebar .lang a {
        font-size: 1.25rem;
    }

    .marker {
        height: 130px;
        margin-top: -130px;
    }

    .hero .tree-container {
        height: 60%;
        width: 180vw;
    }

    .hero-content h1 {
        font-size: 3.25rem;
        max-width: 75%;
        margin-bottom: 1.25rem;
    }

    .hero-content p {
        font-size: 1.5rem;
        max-width: 75%;
    }

    .hero-content .primary-link {
        margin-top: 1.25rem;
        font-size: 1.25rem;
    }

    .hero .about-content {
        top: calc(50% + 30px);
    }

    .hero .about-content .title {
        margin-bottom: 1.25rem;
    }

    .hero .about-content .title h4 {
        font-size: 1.125rem;
        margin-bottom: 0.5rem;
    }

    .hero .about-content .title h2 {
        font-size: 2rem;
        max-width: 80%;
    }

    .hero .about-content .desc {
        max-width: 80%;
        margin-bottom: 2rem;
    }

    .hero .about-content .desc p {
        font-size: 1.125rem;
    }
    
    .about-content .icons {
        gap: 18px;
        max-width: none;
        margin-top: 1rem
    }
    
    .hero .about-content .title + .icons {
        margin-top: 1.5rem;
    }

    .about-content .icon {
        width: 84px;
        height: 84px;
        margin-bottom: 14px;
    }
    
    .about-content .item h5 {
        font-size: 1.125rem;
        max-width: none;
        margin-bottom: 0.75rem;
        font-weight: 600;
    }

    .hero.main-hero .about-content .item h5 {
        margin-bottom: 0;
    }

    .about-content .item p {
        font-size: 1rem;
        max-width: none;
        text-align: center;
        line-height: 1.3;
    }

    .services .main-service .right {
        padding: 30px 24px 30px 40px;
        width: 60%;
    }

    .services .main-service h3 {
        font-size: 2rem;
        margin-bottom: 1rem;
    }

    .services .items.two .item {
        width: calc(50% - 16px);
        flex-direction: column;
    }

    .services .items .item .image {
        width: 100%;
        max-height: 280px;
    }

    .bgshape {
        width: 150vw;
        margin-left: -25vw;
        margin-top: -16vw;
    }

    .why-us .bg::after {
        background: linear-gradient(90deg, var(--lightgreen) 40%, #90CB2188 100%);
    }

    .progress-section .drone {
        width: 95px;
    }

    .hero .nav {
        top: 140px;
    }

    .hero.sub-hero .hero-content {
        padding-top: 200px;
        justify-content: flex-start;
    }

    .hero.sub-hero .hero-content h4 {
        font-size: 1.75rem;
        margin-bottom: 1rem;
    }

    .hero.sub-hero .hero-content h1 {
        font-size: 2.75rem;
        max-width: 66vw;
    }

    .hero.sub-hero .hero-content p {
        font-size: 1.125rem;
        max-width: 55vw;
    }

    .hero.sub-hero .about-content .icons .item {
        width: calc(50% - 10px);
        margin-bottom: 20px;
    }

    .hero.sub-hero .about-content .icons .item p {
        max-width: 15rem;
    }

    .card-sides .container {
        flex-direction: column-reverse;
    }

    .card-sides .left {
        width: 100%;
        margin-right: 0;
        padding: 72px 32px 40px 32px;
    }

    .card-sides .right {
        width: calc(100% - 64px);
        max-width: 400px;
        padding-bottom: 34%;
        margin: 0 auto -36px;
    }

    .video .item {
        padding-bottom: 28%;
    }

    .card-with-forest {
        padding-top: 70px;
    }
}

@media (min-width: 767px) and (max-width: 1023px) {


    section {
        padding: 80px 40px 0;
    }

    h2 {
        font-size: 3.25rem;
        margin-bottom: 3rem;
    }

    .flex-content {
        gap: 40px;
    }

    .items .item {
        width: calc(50% - 20px);
    }

    .swiper-button-prev {
        left: -28px;
    }

    .swiper-button-next {
        right: -28px;
    }

    h2 {
        font-size: 2.5rem;
        margin-bottom: 2.5rem;
    }

    /*********************************/

    .numbers .items.four {
        padding: 40px;
        gap: 20px;
    }

    .numbers .items.four .item {
        width: calc(50% - 10px);
    }

    .numbers .item h3 {
        font-size: 4rem;
        font-family: 'DM Sans', sans-serif;
        margin-bottom: -0.125rem;
    }

    .numbers .item p {
        font-size: 1.25rem;
    }

    footer .container {
        flex-wrap: wrap;
        justify-content: center;
        text-align: center;
    }

    footer .item {
        max-width: none;
        width: 33%;
        margin-bottom: 30px;
    }

    footer .item .logo {
        max-width: 200px;
    }

    footer .item p, footer .item a {
        width: 100%;
    }

}

@media (min-width: 1024px) and (max-width: 1279px) {}

@media (min-width: 1280px) and (max-width: 1440px) {}

@media (min-width: 640px) {
    .container {
        max-width: 640px;
    }
}

@media (min-width: 768px) {
    .container {
        max-width: 768px;
    }
}

@media (min-width: 1023px) {
    .container {
        max-width: 1023px;
    }
}

@media (min-width: 1280px) {
    .container {
        max-width: 1280px;
    }
}