@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Bruno+Ace&family=Manrope:wght@200..800&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Mulish:ital,wght@0,200..1000;1,200..1000&family=Nunito:ital,wght@0,200..1000;1,200..1000&family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Roboto:ital,wght@0,100..900;1,100..900&family=Sora:wght@100..800&display=swap");
* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    font-family: "Plus Jakarta Sans", sans-serif;
    text-decoration: none;
}
@font-face {
    font-family: "Hoves Pro";
    src: url("./fonts/hoves-pro-medium.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Hoves Pro Light";
    src: url("./fonts/hoves-pro-light.ttf") format("truetype");
    font-display: swap;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Hoves Pro", sans-serif;
}
body {
    background: rgb(240, 246, 233);
}
#overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.3019607843);
    opacity: 0;
    visibility: hidden;
    transition: 0.3s ease;
    z-index: 999;
}
#overlay.active {
    opacity: 1;
    visibility: visible;
}
.flexbox {
    display: flex;
}
.flex {
    display: flex;
    align-items: center;
}
.flex-center {
    display: flex;
    align-items: center;
    justify-content: center;
}
.flex-between {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.header-wrapper {
    width: 100%;
    position: fixed;
    top: 0;
    z-index: 99;
}
.header-wrapper .header-section {
    width: 100%;
    background: rgb(20, 147, 69);
    padding: 10px 50px;
}
.header-wrapper .header-section .head {
    width: 100%;
    max-width: 1340px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    gap: 20px;
}
.header-wrapper .header-section .head .header-left {
    display: flex;
    align-items: center;
}
.header-wrapper .header-section .head .header-left .adress {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 0 20px;
    border-right: 1px solid rgba(253, 253, 253, 0.3);
}
.header-wrapper .header-section .head .header-left .adress:first-child {
    padding-left: 0;
}
.header-wrapper .header-section .head .header-left .adress:last-child {
    border-right: none;
    padding-right: 0;
}
.header-wrapper .header-section .head .header-left .adress img {
    width: 15px;
    height: 15px;
    flex-shrink: 0;
}
.header-wrapper .header-section .head .header-left .adress a {
    font-weight: 400;
    font-size: 13px;
    line-height: 1;
    color: rgba(253, 253, 253, 0.9);
    text-decoration: none;
    white-space: nowrap;
}
.header-wrapper .header-section .head .header-left .adress a:hover {
    color: #fff;
}
.header-wrapper .header-section .head .header-right {
    display: flex;
    align-items: center;
    gap: 18px;
}
.header-wrapper
    .header-section
    .head
    .header-right
    .language-menu
    .language-dropdown {
    position: relative;
    display: inline-block;
}
.header-wrapper
    .header-section
    .head
    .header-right
    .language-menu
    .language-dropdown
    a.selected-language {
    display: flex;
    gap: 10px;
    text-decoration: none;
    color: rgb(253, 253, 253);
}
.header-wrapper
    .header-section
    .head
    .header-right
    .language-menu
    .language-dropdown
    a.selected-language
    breadcrumb-item-lang {
    font-weight: 400;
    font-size: 16px;
    color: rgb(253, 253, 253);
}
.header-wrapper
    .header-section
    .head
    .header-right
    .language-menu
    .language-dropdown
    a.selected-language
    .dropdown-icon {
    margin-left: auto;
    font-size: 14px;
}
.header-wrapper
    .header-section
    .head
    .header-right
    .language-menu
    .language-dropdown
    .language-options {
    list-style: none;
    padding: 0;
    margin: 6px 0 0 0;
    position: absolute;
    width: 100%;
    background-color: white;
    border: 1px solid #ccc;
    border-radius: 6px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    display: none;
    z-index: 999;
}
.header-wrapper
    .header-section
    .head
    .header-right
    .language-menu
    .language-dropdown
    .language-options
    li
    a {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px 14px;
    text-decoration: none;
    color: #000;
    transition: background-color 0.3s ease;
}
.header-wrapper
    .header-section
    .head
    .header-right
    .language-menu
    .language-dropdown
    .language-options
    li
    a:hover {
    background-color: #eee;
}
.header-wrapper
    .header-section
    .head
    .header-right
    .language-menu
    .language-dropdown.open
    .language-options {
    display: block;
}
.header-wrapper .header-section .head .header-right .search-container {
    display: flex;
    align-items: center;
    position: relative;
    gap: 10px;
}
.header-wrapper
    .header-section
    .head
    .header-right
    .search-container
    .magnifer-icon {
    display: inline-flex;
    background: rgba(144, 181, 146, 0.4);
    border-radius: 10px;
    padding: 10px;
    cursor: pointer;
    z-index: 2;
    border: none;
}
.header-wrapper
    .header-section
    .head
    .header-right
    .search-container
    .formSearch {
    display: none;
    flex-direction: column;
    align-items: start;
    min-width: 250px;
    width: 250px;
    position: relative;
}
.header-wrapper
    .header-section
    .head
    .header-right
    .search-container
    .formSearch
    .header-search {
    width: 100%;
    display: flex;
    align-items: center;
    background: transparent;
    border: 1px solid rgb(253, 253, 253);
    gap: 6px;
    border-radius: 16px;
    height: 40px;
    outline: none;
    padding: 8px 12px;
}
.header-wrapper
    .header-section
    .head
    .header-right
    .search-container
    .formSearch
    .header-search
    input {
    background: transparent;
    font-size: 14px;
    color: rgb(253, 253, 253);
    border: none;
    font-weight: 400;
    width: 100%;
    outline: none;
}
.header-wrapper
    .header-section
    .head
    .header-right
    .search-container
    .formSearch
    .header-search
    input::-moz-placeholder {
    color: rgb(253, 253, 253);
}
.header-wrapper
    .header-section
    .head
    .header-right
    .search-container
    .formSearch
    .header-search
    input::placeholder {
    color: rgb(253, 253, 253);
}
.header-wrapper
    .header-section
    .head
    .header-right
    .search-container
    .formSearch
    .header-search
    .closeSearch {
    width: 20px;
    height: 20px;
    min-width: 20px;
    background: transparent;
    border: none;
    outline: none;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.header-wrapper
    .header-section
    .head
    .header-right
    .search-container
    .formSearch
    .header-search
    .closeSearch
    svg {
    fill: rgb(253, 253, 253);
}
.header-wrapper
    .header-section
    .head
    .header-right
    .search-container
    .formSearch
    .search-result-box {
    border-radius: 6px;
    top: 50px;
    left: 0;
    position: absolute;
    box-shadow: 0px 0px 11px 0px rgba(165, 165, 165, 0.12);
    background: #fff;
    display: none;
    flex-direction: column;
    align-items: start;
    gap: 10px;
    z-index: 21;
    width: 100%;
    padding: 8px;
    border: 1px solid #cccccc;
}
.header-wrapper
    .header-section
    .head
    .header-right
    .search-container
    .formSearch
    .search-result-box
    .result_list {
    padding: 0;
    width: 100%;
    max-height: 250px;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    align-items: start;
    margin: 0;
}
.header-wrapper
    .header-section
    .head
    .header-right
    .search-container
    .formSearch
    .search-result-box
    .result_list
    .search_result_item {
    max-width: 98%;
    width: 100%;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding: 4px 0;
    width: 100%;
    font-size: 14px;
    line-height: 20px;
    color: #000;
    font-weight: 400;
    margin: 0;
}
.header-wrapper
    .header-section
    .head
    .header-right
    .search-container
    .formSearch
    .search-result-box
    .result_message {
    width: 100%;
    color: #1e1e1e;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    font-weight: 500;
    display: none;
}
.header-wrapper .navbar-wrapper {
    width: 100%;
    padding: 0 50px;
    box-shadow: 4px 4px 4px 0px rgba(195, 195, 195, 0.25);
    background: rgb(240, 246, 233);
}
.header-wrapper .navbar-wrapper .nav-section {
    width: 100%;
    max-width: 1340px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding: 12px 0;
}
.header-wrapper .navbar-wrapper .nav-section .left-menu {
    display: flex;
    align-items: center;
    gap: 50px;
}
.header-wrapper .navbar-wrapper .nav-section .left-menu .logo {
    width: 92px;
    height: 74px;
}
.header-wrapper .navbar-wrapper .nav-section .left-menu .logo img {
    width: 92px;
    height: 74px;
    -o-object-fit: cover;
    object-fit: cover;
}
.header-wrapper .navbar-wrapper .nav-section .left-menu .menu {
    display: flex;
    align-items: center;
    gap: 26px;
}
.header-wrapper .navbar-wrapper .nav-section .left-menu .menu .page {
    cursor: pointer;
    color: rgb(2, 50, 0);
    font-weight: 500;
    font-size: 16px;
    transform: 300ms ease;
    border-bottom: 1px solid transparent;
}
.header-wrapper .navbar-wrapper .nav-section .left-menu .menu .page:hover {
    color: rgb(20, 147, 69);
    border-bottom: 1px solid rgb(20, 147, 69);
}
.header-wrapper .navbar-wrapper .nav-section .left-menu .menu .page.active {
    border-bottom: 1px solid rgb(20, 147, 69);
    color: rgb(20, 147, 69);
}
.header-wrapper .navbar-wrapper .nav-section .left-menu .menu .services {
    position: relative;
}
.header-wrapper .navbar-wrapper .nav-section .left-menu .menu .services .page {
    color: rgb(2, 50, 0);
    font-weight: 500;
    font-size: 16px;
    transform: 300ms ease;
    border-bottom: 1px solid transparent;
}
.header-wrapper
    .navbar-wrapper
    .nav-section
    .left-menu
    .menu
    .services
    .page:hover {
    color: rgb(20, 147, 69);
    border-bottom: 1px solid rgb(20, 147, 69);
}
.header-wrapper
    .navbar-wrapper
    .nav-section
    .left-menu
    .menu
    .services
    .page.active {
    border-bottom: 1px solid rgb(20, 147, 69);
    color: rgb(20, 147, 69);
}
.header-wrapper .navbar-wrapper .nav-section .left-menu .menu .submenu {
    position: absolute;
    top: 21px;
    left: -56px;
    background: #fff;
    width: 220px;
    border-radius: 16px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    padding: 10px;
    display: none;
}
.header-wrapper
    .navbar-wrapper
    .nav-section
    .left-menu
    .menu
    .services:hover
    .submenu {
    display: flex;
    flex-direction: column;
    gap: 22px;
    padding: 24px 18px;
}
.header-wrapper
    .navbar-wrapper
    .nav-section
    .left-menu
    .menu
    .services:hover
    .submenu
    a {
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: rgb(16, 16, 16);
    transition: 300ms ease;
}
.header-wrapper
    .navbar-wrapper
    .nav-section
    .left-menu
    .menu
    .services:hover
    .submenu
    a:hover {
    color: rgb(2, 50, 0);
}
.header-wrapper
    .navbar-wrapper
    .nav-section
    .left-menu
    .menu
    .submenu
    .submenu-item {
    position: relative;
}
.header-wrapper
    .navbar-wrapper
    .nav-section
    .left-menu
    .menu
    .submenu
    .submenu-item
    > a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}
.header-wrapper
    .navbar-wrapper
    .nav-section
    .left-menu
    .menu
    .submenu
    .submenu-item
    > a
    .submenu-arrow {
    width: 6px;
    height: 10px;
    flex-shrink: 0;
    opacity: 0.5;
    transition: opacity 300ms ease;
}
.header-wrapper
    .navbar-wrapper
    .nav-section
    .left-menu
    .menu
    .submenu
    .submenu-item:hover
    > a
    .submenu-arrow {
    opacity: 1;
}
.header-wrapper
    .navbar-wrapper
    .nav-section
    .left-menu
    .menu
    .submenu
    .sub-submenu {
    position: absolute;
    left: 100%;
    top: -24px;
    background: #fff;
    min-width: 220px;
    border-radius: 16px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    padding: 24px 18px;
    display: none;
    flex-direction: column;
    gap: 22px;
    margin-left: 10px;
}
.header-wrapper
    .navbar-wrapper
    .nav-section
    .left-menu
    .menu
    .submenu
    .submenu-item:hover
    .sub-submenu {
    display: flex;
}
.header-wrapper
    .navbar-wrapper
    .nav-section
    .left-menu
    .menu
    .submenu
    .sub-submenu
    a {
    font-weight: 500;
    font-size: 14px;
    line-height: 22px;
    color: rgb(16, 16, 16);
    transition: 300ms ease;
    white-space: nowrap;
}
.header-wrapper
    .navbar-wrapper
    .nav-section
    .left-menu
    .menu
    .submenu
    .sub-submenu
    a:hover {
    color: rgb(20, 147, 69);
}
.header-wrapper .navbar-wrapper .nav-section .right-menu {
    display: flex;
}
.header-wrapper .navbar-wrapper .nav-section .right-menu .mobile-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.header-wrapper
    .navbar-wrapper
    .nav-section
    .right-menu
    .mobile-header
    .mobile-logo {
    width: 60px;
    height: auto;
}
.header-wrapper
    .navbar-wrapper
    .nav-section
    .right-menu
    .mobile-header
    .hamburger-btn {
    display: flex;
    gap: 30px;
    align-items: center;
}
.header-wrapper
    .navbar-wrapper
    .nav-section
    .right-menu
    .mobile-header
    .hamburger-btn
    .orderBtn {
    position: relative;
    z-index: 1;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 13px 20px;
    border-radius: 16px;
    font-weight: 500;
    font-size: 16px;
    border: none;
    background: rgb(151, 181, 69);
}
.header-wrapper
    .navbar-wrapper
    .nav-section
    .right-menu
    .mobile-header
    .hamburger-btn
    .orderBtn
    a {
    color: rgb(255, 255, 255);
}
.header-wrapper
    .navbar-wrapper
    .nav-section
    .right-menu
    .mobile-header
    .hamburger-btn
    .orderBtn::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    background: rgb(20, 147, 69);
    border-radius: 16px;
    transform: translate(-50%, -50%);
    transition:
        width 2.2s ease,
        height 2.2s ease;
    z-index: -1;
}
.header-wrapper
    .navbar-wrapper
    .nav-section
    .right-menu
    .mobile-header
    .hamburger-btn
    .orderBtn:hover::before {
    width: 300%;
    height: 300%;
    padding: 10px;
    border-radius: 16px;
}
.header-wrapper
    .navbar-wrapper
    .nav-section
    .right-menu
    .mobile-header
    .hamburger-btn
    .hamburger {
    position: relative;
    z-index: 1;
    border-radius: 8px;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.header-wrapper
    .navbar-wrapper
    .nav-section
    .right-menu
    .mobile-header
    .hamburger-btn
    .hamburger
    .hamburger-icon {
    width: 20px;
    height: 1px;
    margin: 3px auto;
    background-color: #fff;
    transition: all 0.3s ease-in-out;
}
.header-wrapper
    .navbar-wrapper
    .nav-section
    .right-menu
    .mobile-header
    .hamburger-btn
    .basket {
    position: relative;
    z-index: 1;
    border-radius: 8px;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.header-wrapper
    .navbar-wrapper
    .nav-section
    .right-menu
    .mobile-header
    .hamburger-btn
    .basket
    .hamburger-icon {
    width: 20px;
    height: 1px;
    margin: 3px auto;
    background-color: #fff;
    transition: all 0.3s ease-in-out;
}
.header-wrapper
    .navbar-wrapper
    .nav-section
    .right-menu
    .mobile-header
    .hamburger-btn.menu-open
    .hamburger {
    position: fixed;
    top: 16px;
    right: 30px;
    z-index: 2000;
}
.header-wrapper
    .navbar-wrapper
    .nav-section
    .right-menu
    .mobile-header
    .hamburger-btn.menu-open
    .basket {
    position: fixed;
    top: 16px;
    right: 30px;
    z-index: 2000;
}
.header-wrapper .basket-menu {
    position: fixed;
    top: 0;
    right: 0;
    width: 730px;
    height: 95vh;
    background: #fff;
    display: none;
    flex-direction: column;
    padding: 50px;
    z-index: 1500;
    border-radius: 16px 0 0 16px;
    overflow: hidden;
}
.header-wrapper .basket-menu.active {
    display: flex;
}
.header-wrapper .basket-menu .basket-header {
    flex-shrink: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 0.5px solid rgb(183, 179, 197);
    padding-bottom: 20px;
}
.header-wrapper .basket-menu .basket-header span {
    font-weight: 500;
    font-size: 30px;
    line-height: 45px;
    color: rgb(30, 30, 30);
}
.header-wrapper .basket-menu .basket-header .close-btn {
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    border-radius: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.header-wrapper .basket-menu .basket {
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}
.header-wrapper .basket-menu .basket .basket-list {
    flex: 1;
    overflow-y: auto;
    padding-right: 10px;
}
.header-wrapper .basket-menu .basket .basket-card-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.header-wrapper .basket-menu .basket .basket-card-item:not(:first-child) {
    margin-top: 20px;
}
.header-wrapper .basket-menu .basket .basket-card-item:first-child {
    margin-top: 56px;
}
.header-wrapper .basket-menu .basket .basket-card-item:last-child {
    margin-bottom: 20px;
}
.header-wrapper .basket-menu .basket .basket-card-item .basket-card-header {
    display: flex;
    align-items: center;
}
.header-wrapper .basket-menu .basket .basket-card-item .basket-card-img img {
    width: 170px;
    height: 120px;
    -o-object-fit: cover;
    object-fit: cover;
    margin-right: 36px;
    border-radius: 16px;
}
.header-wrapper .basket-menu .basket .basket-card-item .basket-card-info {
    margin-right: 28px;
}
.header-wrapper .basket-menu .basket .basket-card-item .basket-card-info p {
    color: #5b665a;
    font-size: 14px;
}
.header-wrapper .basket-menu .basket .basket-card-item .basket-card-info h4 {
    color: #023200;
    font-size: 18px;
}
.header-wrapper .basket-menu .basket .basket-card-item .basket-card-info h6 {
    font-size: 20px;
    color: #97b545;
}
.header-wrapper .basket-menu .basket .basket-card-item .basket-card-body {
    display: flex;
    align-items: center;
}
.header-wrapper .basket-menu .basket .basket-card-item .basket-card-counter {
    margin-right: 20px;
}
.header-wrapper
    .basket-menu
    .basket
    .basket-card-item
    .basket-card-counter
    .counter {
    display: flex;
    align-items: center;
    gap: 12px;
}
.header-wrapper
    .basket-menu
    .basket
    .basket-card-item
    .basket-card-counter
    .counter
    button {
    width: 40px;
    height: 40px;
    border-radius: 12px;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(20, 147, 69, 0.1215686275);
    color: #3b3b3b;
    font-size: 20px;
    cursor: pointer;
    transition: 0.2s ease;
}
.header-wrapper
    .basket-menu
    .basket
    .basket-card-item
    .basket-card-counter
    .counter
    button:hover {
    background: rgba(20, 147, 69, 0.2);
}
.header-wrapper
    .basket-menu
    .basket
    .basket-card-item
    .basket-card-counter
    .counter
    button:active {
    transform: scale(0.95);
}
.header-wrapper
    .basket-menu
    .basket
    .basket-card-item
    .basket-card-counter
    .counter
    span {
    font-size: 16px;
    font-weight: 500;
    width: 20px;
    text-align: center;
}
.header-wrapper .basket-menu .basket .basket-card-item .basket-card-delete {
    width: 52px;
    border: 1px solid #97b545;
    border-radius: 16px;
    padding: 10px 14px;
    cursor: pointer;
}
.header-wrapper .basket-menu .basket .basket-card-footer {
    flex-shrink: 0;
    margin-top: auto;
    padding-top: 30px;
    background: #fff;
    border-top: 0.5px solid #b7b3c5;
}
.header-wrapper
    .basket-menu
    .basket
    .basket-card-footer
    .basket-card-footer-title {
    font-size: 20px;
    color: #5b665a;
}
.header-wrapper
    .basket-menu
    .basket
    .basket-card-footer
    .basket-card-footer-title
    span {
    color: #97b545;
    font-size: 30px;
    font-weight: 600;
}
.header-wrapper
    .basket-menu
    .basket
    .basket-card-footer
    .basket-buttons
    .button-group {
    display: flex;
    gap: 20px;
    margin-top: 30px;
}
.header-wrapper
    .basket-menu
    .basket
    .basket-card-footer
    .basket-buttons
    .button-group
    a {
    display: flex;
}
.header-wrapper
    .basket-menu
    .basket
    .basket-card-footer
    .basket-buttons
    .button-group
    a:first-child {
    flex: 0;
}
.header-wrapper
    .basket-menu
    .basket
    .basket-card-footer
    .basket-buttons
    .button-group
    a:last-child {
    flex: 1;
}
.header-wrapper
    .basket-menu
    .basket
    .basket-card-footer
    .basket-buttons
    .button-group
    .callBtn {
    width: 180px;
    flex-shrink: 0;
    color: #97b545;
    position: relative;
    z-index: 1;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border-radius: 16px;
    font-weight: 500;
    font-size: 16px;
    border: 1px solid #97b545;
    background: transparent;
    fill: #97b545;
}
.header-wrapper
    .basket-menu
    .basket
    .basket-card-footer
    .basket-buttons
    .button-group
    .callBtn::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    background: rgb(20, 147, 69);
    border-radius: 16px;
    transform: translate(-50%, -50%);
    transition:
        width 2.2s ease,
        height 2.2s ease;
    z-index: -1;
}
.header-wrapper
    .basket-menu
    .basket
    .basket-card-footer
    .basket-buttons
    .button-group
    .callBtn:hover {
    color: #fff;
}
.header-wrapper
    .basket-menu
    .basket
    .basket-card-footer
    .basket-buttons
    .button-group
    .callBtn:hover
    svg {
    fill: #fff;
}
.header-wrapper
    .basket-menu
    .basket
    .basket-card-footer
    .basket-buttons
    .button-group
    .callBtn:hover::before {
    width: 300%;
    height: 300%;
}
.header-wrapper
    .basket-menu
    .basket
    .basket-card-footer
    .basket-buttons
    .button-group
    .whatsappBtn {
    width: 100%;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background-color: #25d366;
    border: none;
    padding: 13px 26px;
    border-radius: 16px;
    font-size: 16px;
    cursor: pointer;
    transition: 0.3s ease;
}
.header-wrapper
    .basket-menu
    .basket
    .basket-card-footer
    .basket-buttons
    .button-group
    .whatsappBtn:hover {
    box-shadow: 1px 1px 14px 0px #0ccb53;
}
.header-wrapper .mobile-menu {
    position: fixed;
    top: 0;
    right: 0;
    background: #fff;
    display: none;
    flex-direction: column;
    gap: 40px;
    padding: 20px 50px;
    z-index: 1500;
}
.header-wrapper .mobile-menu.active {
    display: flex;
    width: 617px;
    height: 100vh;
    overflow-y: auto;
}
.header-wrapper .mobile-menu .menu-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.header-wrapper .mobile-menu .menu-header img {
    width: 140px;
    height: 110px;
    -o-object-fit: contain;
    object-fit: contain;
}
.header-wrapper .mobile-menu .menu-header .mobile-right {
    display: flex;
    align-items: center;
    gap: 10px;
}
.header-wrapper
    .mobile-menu
    .menu-header
    .mobile-right
    .responsive-search-container {
    display: flex;
    align-items: center;
    position: relative;
    gap: 10px;
    margin-bottom: 5px;
}
.header-wrapper
    .mobile-menu
    .menu-header
    .mobile-right
    .responsive-search-container
    .responsive-magnifer-icon {
    display: inline-flex;
    background-color: transparent;
    border-radius: 100px;
    padding: 8px;
    cursor: pointer;
    z-index: 2;
    border: none;
}
.header-wrapper
    .mobile-menu
    .menu-header
    .mobile-right
    .responsive-search-container
    .responsive-magnifer-icon
    svg {
    width: 20px;
}
.header-wrapper
    .mobile-menu
    .menu-header
    .mobile-right
    .responsive-search-container
    .responsive-formSearch {
    display: none;
    flex-direction: column;
    align-items: start;
    width: 100%;
    min-width: 67px;
    width: 164px;
    position: relative;
}
.header-wrapper
    .mobile-menu
    .menu-header
    .mobile-right
    .responsive-search-container
    .responsive-formSearch
    .responsive-header-search {
    width: 100%;
    display: flex;
    align-items: center;
    background: transparent;
    border: 1px solid #adadad;
    gap: 6px;
    border-radius: 16px;
    outline: none;
    padding: 8px 12px;
}
.header-wrapper
    .mobile-menu
    .menu-header
    .mobile-right
    .responsive-search-container
    .responsive-formSearch
    .responsive-header-search
    input {
    background: transparent;
    font-size: 16px;
    color: #1e1e1e;
    border: none;
    font-weight: 400;
    width: 100%;
    outline: none;
}
.header-wrapper
    .mobile-menu
    .menu-header
    .mobile-right
    .responsive-search-container
    .responsive-formSearch
    .responsive-header-search
    .responsive-closeSearch {
    width: 20px;
    height: 20px;
    background: transparent;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.header-wrapper
    .mobile-menu
    .menu-header
    .mobile-right
    .responsive-search-container
    .responsive-formSearch
    .responsive-search-result-box {
    display: none;
    flex-direction: column;
    align-items: start;
    gap: 10px;
    position: absolute;
    top: 50px;
    left: 0;
    background: #fff;
    border-radius: 6px;
    box-shadow: 0px 0px 11px 0px rgba(165, 165, 165, 0.12);
    width: 100%;
    padding: 8px;
    border: 1px solid #cccccc;
    z-index: 21;
}
.header-wrapper
    .mobile-menu
    .menu-header
    .mobile-right
    .responsive-search-container
    .responsive-formSearch
    .responsive-search-result-box
    .responsive-result_list {
    max-height: 250px;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    width: 100%;
}
.header-wrapper
    .mobile-menu
    .menu-header
    .mobile-right
    .responsive-search-container
    .responsive-formSearch
    .responsive-search-result-box
    .responsive-result_list
    .responsive-search_result_item {
    font-size: 14px;
    line-height: 20px;
    color: #000;
    font-weight: 400;
    padding: 4px 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.header-wrapper
    .mobile-menu
    .menu-header
    .mobile-right
    .responsive-search-container
    .responsive-formSearch
    .responsive-search-result-box
    .responsive-result_message {
    display: none;
    font-size: 16px;
    text-align: center;
    width: 100%;
    color: #1e1e1e;
    font-weight: 500;
}
.header-wrapper .mobile-menu .menu-header .mobile-right .close-btn {
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    background: rgb(151, 181, 69);
    padding: 14px;
    border-radius: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.header-wrapper .mobile-menu .mobile-links {
    display: none;
}
.header-wrapper .mobile-menu .modal-list {
    margin: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 20px;
}
.header-wrapper .mobile-menu .modal-list .contact-with-us {
    width: 100%;
    max-width: 320px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: start;
    gap: 16px;
}
.header-wrapper .mobile-menu .modal-list .contact-with-us h2 {
    font-weight: 500;
    font-size: 22px;
    color: rgb(2, 50, 0);
}
.header-wrapper .mobile-menu .modal-list .contact-with-us p {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: rgb(91, 102, 90);
}
.header-wrapper .mobile-menu .modal-list .contact-with-us .social-media {
    display: flex;
    gap: 16px;
}
.header-wrapper .mobile-menu .modal-list .contact-with-us .social-media .icon {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50px;
    height: 50px;
    padding: 14px;
    background: rgba(173, 173, 173, 0.5);
    border: none;
    border-radius: 100px;
    transition: all 0.3s ease-in-out;
}
.header-wrapper
    .mobile-menu
    .modal-list
    .contact-with-us
    .social-media
    .icon:hover {
    background: #149345;
}
.header-wrapper
    .mobile-menu
    .modal-list
    .contact-with-us
    .social-media
    .icon
    img {
    width: 24px;
    height: 24px;
}
.header-wrapper .mobile-menu .info-center {
    width: 100%;
    max-width: 320px;
    display: flex;
    justify-content: flex-start;
    align-items: start;
    flex-direction: column;
    gap: 20px;
}
.header-wrapper .mobile-menu .info-center .context {
    font-weight: 600;
    font-size: 20px;
    color: rgb(2, 50, 0);
}
.header-wrapper .mobile-menu .info-center .item {
    display: flex;
    align-items: center;
    gap: 16px;
}
.header-wrapper .mobile-menu .info-center .item span {
    font-size: 16px;
    font-weight: 500;
    color: rgb(91, 102, 90);
}
.header-wrapper .mobile-menu .info-center .item .image {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 8px;
    background: rgb(151, 181, 69);
    border-radius: 100px;
}
.header-wrapper .mobile-menu .info-center .item .image svg {
    width: 100%;
}
.header-wrapper .mobile-menu .order-btn {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: end;
}
.header-wrapper .mobile-menu .order-btn .orderBtn {
    position: relative;
    z-index: 1;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 13px 20px;
    border-radius: 16px;
    font-weight: 500;
    font-size: 16px;
    border: none;
    background: rgb(20, 147, 69);
}
.header-wrapper .mobile-menu .order-btn .orderBtn a {
    color: rgb(255, 255, 255);
}
.header-wrapper .mobile-menu .order-btn .orderBtn::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    background: rgb(20, 147, 69);
    border-radius: 16px;
    transform: translate(-50%, -50%);
    transition:
        width 2.2s ease,
        height 2.2s ease;
    z-index: -1;
}
.header-wrapper .mobile-menu .order-btn .orderBtn:hover::before {
    width: 300%;
    height: 300%;
    padding: 10px;
    border-radius: 16px;
}
.breadcrumb {
    width: 100%;
    padding: 0 50px;
    border-radius: 6px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: start;
    gap: 10px;
}
.breadcrumb .breadcrumb-section {
    width: 100%;
    max-width: 1340px;
    margin: 200px auto 0;
    display: flex;
    align-items: center;
    gap: 8px;
}
.breadcrumb .breadcrumb-section .breadcrumb-item {
    display: flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
}
.breadcrumb .breadcrumb-section .breadcrumb-item .home {
    color: rgb(91, 102, 90);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}
.breadcrumb .breadcrumb-section .breadcrumb-item span {
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: rgb(20, 147, 69);
}
.hero-wrapper {
    width: 100%;
    padding: 0 50px;
}
.hero-wrapper .hero-section {
    width: 100%;
    max-width: 1340px;
    margin: 168px auto 100px auto;
}
.hero-wrapper .hero-section .swiper {
    width: 100%;
}
.hero-wrapper .hero-section .swiper-slide {
    width: 100%;
    height: 630;
    border-radius: 16px;
    position: relative;
}
.hero-wrapper .hero-section .swiper-slide .hero-main-content {
    width: 100%;
    max-width: 660px;
    position: absolute;
    top: 90px;
    left: 100px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: start;
    gap: 10px;
}
.hero-wrapper .hero-section .swiper-slide .hero-main-content .item {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}
.hero-wrapper .hero-section .swiper-slide .hero-main-content .item span {
    font-weight: 400;
    font-size: 16px;
    font-family:
        Hoves Pro,
        sans-serif;
    color: rgb(253, 253, 253);
}
.hero-wrapper .hero-section .swiper-slide .hero-main-content h1 {
    width: 100%;
    font-weight: 600;
    font-size: 70px;
    color: rgb(255, 255, 255);
}
.hero-wrapper .hero-section .swiper-slide .hero-main-content p {
    width: 100%;
    font-weight: 500;
    font-size: 16px;
    color: rgba(255, 255, 255, 0.9);
}
.hero-wrapper
    .hero-section
    .swiper-slide
    .hero-main-content
    .order-contact-btns {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 22px;
    margin-top: 20px;
}
.hero-wrapper
    .hero-section
    .swiper-slide
    .hero-main-content
    .order-contact-btns
    a {
    text-decoration: none;
}
.hero-wrapper
    .hero-section
    .swiper-slide
    .hero-main-content
    .order-contact-btns
    .orderBtn {
    position: relative;
    z-index: 1;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 13px 46px;
    border-radius: 16px;
    font-weight: 500;
    font-size: 16px;
    background: rgb(151, 181, 69);
    color: white;
}
.hero-wrapper
    .hero-section
    .swiper-slide
    .hero-main-content
    .order-contact-btns
    .orderBtn::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    background: rgb(20, 147, 69);
    border-radius: 16px;
    transform: translate(-50%, -50%);
    transition:
        width 2.2s ease,
        height 2.2s ease;
    z-index: -1;
}
.hero-wrapper
    .hero-section
    .swiper-slide
    .hero-main-content
    .order-contact-btns
    .orderBtn:hover::before {
    width: 300%;
    height: 300%;
}
.hero-wrapper
    .hero-section
    .swiper-slide
    .hero-main-content
    .order-contact-btns
    .contactBtn {
    position: relative;
    z-index: 1;
    overflow: hidden;
    padding: 13px 16px;
    border-radius: 16px;
    border: none;
    background: rgba(173, 173, 173, 0.5);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-weight: 500;
    font-size: 16px;
    color: white;
}
.hero-wrapper
    .hero-section
    .swiper-slide
    .hero-main-content
    .order-contact-btns
    .contactBtn::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    background: rgb(20, 147, 69);
    border-radius: 16px;
    transform: translate(-50%, -50%);
    transition:
        width 2.2s ease,
        height 2.2s ease;
    z-index: -1;
}
.hero-wrapper
    .hero-section
    .swiper-slide
    .hero-main-content
    .order-contact-btns
    .contactBtn:hover::before {
    width: 300%;
    height: 300%;
}
.hero-wrapper
    .hero-section
    .swiper-slide
    .hero-main-content
    .order-contact-btns
    .contactBtn
    .contact-phone {
    transform-origin: center;
    animation: phoneTilt 5s ease-in-out infinite;
}
@keyframes phoneTilt {
    0% {
        transform: rotate(0deg);
    }
    50% {
        transform: rotate(50deg);
    }
    100% {
        transform: rotate(0deg);
    }
}
.hero-wrapper .hero-section .swiper-slide .hero-layer-img {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}
.hero-wrapper .hero-section .swiper-slide .hero-layer-img img {
    width: 100%;
    height: clamp(25px, 8vw, 114px);
    -o-object-fit: cover;
    object-fit: cover;
}
.hero-wrapper .hero-section .swiper-slide img {
    width: 100%;
    height: 630px;
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 16px;
}
.hero-wrapper .hero-section .swiper-pagination {
    display: flex;
    position: absolute;
    bottom: 50px;
    left: 50%;
    transform: translateX(-50%, -50%);
}
.hero-wrapper .hero-section .swiper-pagination-bullet {
    position: relative;
    width: auto;
    height: auto;
    background: transparent;
    opacity: 1;
    color: transparent;
    transition: color 0.3s ease;
}
.hero-wrapper .hero-section .swiper-pagination-bullet svg {
    width: 14px;
    height: 14px;
    stroke: rgb(151, 181, 69);
}
.hero-wrapper .hero-section .swiper-pagination-bullet-active {
    color: rgb(151, 181, 69);
    z-index: 2;
}
.service-wrapper {
    width: 100%;
    padding: 0 50px;
}
.service-wrapper .service-section {
    width: 100%;
    max-width: 1340px;
    margin: 100px auto;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: start;
    gap: 50px;
}
.service-wrapper .service-section .service-content {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.service-wrapper .service-section .service-content .item {
    display: flex;
    gap: 10px;
}
.service-wrapper .service-section .service-content .item span {
    color: rgb(2, 50, 0);
}
.service-wrapper .service-section .service-content h2 {
    font-weight: 500;
    font-size: 36px;
    color: rgb(2, 50, 0);
}
.service-wrapper .service-section .service-content h2 span {
    font-family:
        Hoves Pro,
        sans-serif;
    color: rgb(20, 147, 69);
}
.service-wrapper .service-section .service-cards {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
.service-wrapper .service-section .service-cards .card {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 20px;
    background: rgb(229, 237, 220);
    padding: 30px;
    border-radius: 16px;
    transition: box-shadow 1.4s ease;
}
.service-wrapper .service-section .service-cards .card:hover {
    box-shadow: 4px 4px 10px 1px rgb(206, 206, 206);
}
.service-wrapper .service-section .service-cards .card .text {
    display: flex;
    align-items: center;
    gap: 18px;
}
.service-wrapper .service-section .service-cards .card .text .img {
    background: rgb(20, 147, 69);
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 14px;
    border-radius: 100px;
}
.service-wrapper .service-section .service-cards .card .text .img svg {
    width: 100%;
}
.service-wrapper .service-section .service-cards .card .text span {
    font-weight: 500;
    font-size: 22px;
    font-family:
        Hoves Pro,
        sans-serif;
    color: rgb(2, 50, 0);
}
.service-wrapper .service-section .service-cards .card p {
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: rgb(91, 102, 90);
}
.service-wrapper .service-section .service-cards .card .card-arrow {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    padding: 6px;
}
.service-wrapper .service-section .service-cards .card .card-arrow .arrow-svg {
    width: 54px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: rgb(151, 181, 69);
    border-radius: 16px;
    transition: transform 1.35s ease;
}
.service-wrapper
    .service-section
    .service-cards
    .card
    .card-arrow
    .arrow-svg
    svg {
    transition: transform 1.35s ease;
}
.service-wrapper
    .service-section
    .service-cards
    .card
    .card-arrow
    .arrow-svg:hover {
    background: rgb(4, 69, 1);
}
.service-wrapper
    .service-section
    .service-cards
    .card
    .card-arrow
    .arrow-svg:hover
    svg {
    transform: rotate(45deg);
}
.service-detail-wrapper {
    display: flex;
    gap: 0 20px;
    max-width: 1440px;
    margin: 40px auto 100px;
    padding: 0 50px;
}
.service-detail-wrapper .service-detail-left {
    max-width: 870px;
}
.service-detail-wrapper .service-detail-left img {
    width: 100%;
    max-width: 100%;
    height: auto;
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
}
.service-detail-wrapper .service-detail-left .button-group {
    display: flex;
    gap: 20px;
    margin-top: 30px;
}
.service-detail-wrapper .service-detail-left .button-group a {
    display: block;
}
.service-detail-wrapper .service-detail-left .button-group button {
    padding: 13px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border-radius: 16px;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
}
.service-detail-wrapper .service-detail-left .button-group button img {
    width: 22px;
    height: 22px;
    -o-object-fit: contain;
    object-fit: contain;
}
.service-detail-wrapper .service-detail-left .button-group .orderBtn {
    position: relative;
    z-index: 1;
    overflow: hidden;
    border: none;
    height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 13px 18px;
    border-radius: 16px;
    font-weight: 500;
    font-size: 16px;
    background: rgb(151, 181, 69);
    color: white;
}
.service-detail-wrapper .service-detail-left .button-group .orderBtn::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    background: rgb(20, 147, 69);
    border-radius: 16px;
    transform: translate(-50%, -50%);
    transition:
        width 2.2s ease,
        height 2.2s ease;
    z-index: -1;
}
.service-detail-wrapper
    .service-detail-left
    .button-group
    .orderBtn:hover::before {
    width: 300%;
    height: 300%;
}
.service-detail-wrapper .service-detail-left .button-group .callBtn {
    position: relative;
    z-index: 1;
    overflow: hidden;
    height: 50px;
    padding: 13px 16px;
    border-radius: 16px;
    border: 1px solid #97b545;
    background: transparent;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-weight: 500;
    font-size: 16px;
    color: #97b545;
    transition: all 0.3s ease-in-out;
}
.service-detail-wrapper .service-detail-left .button-group .callBtn:hover {
    color: #fff;
}
.service-detail-wrapper
    .service-detail-left
    .button-group
    .callBtn:hover
    .contact-phone {
    fill: #fff;
}
.service-detail-wrapper .service-detail-left .button-group .callBtn::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    background: rgb(20, 147, 69);
    border-radius: 16px;
    transform: translate(-50%, -50%);
    transition:
        width 2.2s ease,
        height 2.2s ease;
    z-index: -1;
}
.service-detail-wrapper
    .service-detail-left
    .button-group
    .callBtn:hover::before {
    width: 300%;
    height: 300%;
}
.service-detail-wrapper
    .service-detail-left
    .button-group
    .callBtn
    .contact-phone {
    transform-origin: center;
    fill: #97b545;
    transition: all 0.3s ease-in-out;
    animation: phoneTilt 5s ease-in-out infinite;
}
@keyframes phoneTilt {
    0% {
        transform: rotate(0deg);
    }
    50% {
        transform: rotate(50deg);
    }
    100% {
        transform: rotate(0deg);
    }
}
.service-detail-wrapper .service-detail-left .button-group .whatsappBtn {
    background: #25d366;
    border: none;
    color: white;
    height: 50px;
}
.service-detail-wrapper .service-detail-left .button-group .whatsappBtn:hover {
    box-shadow: 0 0 12px rgba(37, 211, 102, 0.6);
}
.service-detail-wrapper
    .service-detail-left
    .service-detail-content
    .service-detail-content-header {
    margin: 40px 0;
}
.service-detail-wrapper
    .service-detail-left
    .service-detail-content
    .service-detail-content-header
    h1 {
    text-decoration: none;
    margin: 12px 0 16px 0;
}
.service-detail-wrapper
    .service-detail-left
    .service-detail-content
    .service-detail-content-header
    h1
    span {
    font-family: "Hoves Pro", sans-serif;
    color: #149345;
}
.service-detail-wrapper
    .service-detail-left
    .service-detail-content
    .service-detail-content-body
    p {
    color: #5b665a;
    line-height: 24px;
}
.service-detail-wrapper .service-detail-left .service-detail-subcontent {
    margin-top: 50px;
}
.service-detail-wrapper
    .service-detail-left
    .service-detail-subcontent
    .service-detail-subcontent-header
    h3 {
    font-size: 28px;
    font-family: "Hoves Pro", sans-serif;
    line-height: 42px;
}
.service-detail-wrapper
    .service-detail-left
    .service-detail-subcontent
    .service-detail-subcontent-header
    p {
    color: #5b665a;
    margin: 16px 0 30px 0;
}
.service-detail-wrapper
    .service-detail-left
    .service-detail-subcontent
    .service-detail-subcontent-body {
    display: flex;
    align-items: center;
    gap: 30px;
}
.service-detail-wrapper
    .service-detail-left
    .service-detail-subcontent
    .service-detail-subcontent-body
    img {
    border-radius: 16px;
}
.service-detail-wrapper
    .service-detail-left
    .service-detail-subcontent
    .service-detail-subcontent-body
    .subcontent-item
    p {
    color: #5b665a;
    line-height: 24px;
}
.service-detail-wrapper .service-detail-right {
    flex: 0 0 450px;
    max-width: 450px;
    width: 100%;
    height: -moz-fit-content;
    height: fit-content;
    position: sticky;
    background: #fdfdfd;
    border-radius: 16px;
    top: 180px;
}
.service-detail-wrapper .service-detail-right .service-detail-right-header {
    display: flex;
    flex-direction: column;
    align-items: start;
    gap: 4px 0;
    padding: 30px;
}
.service-detail-wrapper .service-detail-right .service-detail-right-body {
    padding: 0 40px 40px 31px;
}
.service-detail-wrapper
    .service-detail-right
    .service-detail-right-body
    .service-detail-right-body-item {
    display: flex;
    align-items: center;
    gap: 6px;
    cursor: pointer;
    border-bottom: 1px solid #e0e0e0;
}
.service-detail-wrapper
    .service-detail-right
    .service-detail-right-body
    .service-detail-right-body-item
    img {
    position: absolute;
    transform: translateX(-15px);
    opacity: 0;
    transition: all 0.3s ease;
}
.service-detail-wrapper
    .service-detail-right
    .service-detail-right-body
    .service-detail-right-body-item
    p {
    transition: all 0.3s ease-in-out;
}
.service-detail-wrapper
    .service-detail-right
    .service-detail-right-body
    .service-detail-right-body-item:first-child {
    padding-bottom: 14px;
}
.service-detail-wrapper
    .service-detail-right
    .service-detail-right-body
    .service-detail-right-body-item:not(:first-child):not(:last-child) {
    padding: 14px 0;
}
.service-detail-wrapper
    .service-detail-right
    .service-detail-right-body
    .service-detail-right-body-item:last-child {
    padding-top: 14px;
    border: none;
}
.service-detail-wrapper
    .service-detail-right
    .service-detail-right-body
    .service-detail-right-body-item:hover
    img {
    transform: translateX(0);
    opacity: 1;
}
.service-detail-wrapper
    .service-detail-right
    .service-detail-right-body
    .service-detail-right-body-item:hover
    p {
    transform: translateX(25px);
    color: #97b545;
}
.service-detail-wrapper .service-detail-right .service-detail-right-body a {
    text-decoration: none;
    color: inherit;
}
.service-detail-wrapper .service-detail-right .service-detail-right-body a p {
    color: #5b665a;
}
.service-detail-wrapper
    .service-detail-right
    .service-detail-right-body
    a.active
    p,
.service-detail-wrapper
    .service-detail-right
    .service-detail-right-body
    a:hover
    p {
    color: #97b545;
}
.about-wrapper {
    width: 100%;
    padding: 0 50px;
    position: relative;
    min-height: 790px;
}
.about-wrapper .background-img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: -1;
    width: 100%;
    height: 790px;
}
.about-wrapper .background-img img {
    width: 100%;
    height: 790px;
    -o-object-fit: cover;
    object-fit: cover;
}
.about-wrapper .about-section {
    width: 100%;
    max-width: 1340px;
    margin: 100px auto;
    padding-top: 200px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 40px;
}
.about-wrapper .about-section .about-left {
    width: 100%;
    max-width: 570px;
    border-radius: 16px;
    position: relative;
    z-index: 1;
}
.about-wrapper .about-section .about-left .left-img {
    width: 100%;
    height: 428px;
    padding: 4px;
    border: 2px solid #97b545;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 16px;
}
.about-wrapper .about-section .about-left .leaf {
    width: 100px;
    position: absolute;
    left: -50px;
    scale: 1.4;
    top: -30px;
    z-index: -1;
}
.about-wrapper .about-section .about-right {
    width: 100%;
    max-width: 660px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    position: relative;
    z-index: 1;
}
.about-wrapper .about-section .about-right .top-content {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.about-wrapper .about-section .about-right .top-content .about-us {
    display: flex;
    align-items: center;
    gap: 10px;
}
.about-wrapper .about-section .about-right .top-content .about-us span {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    font-family:
        Hoves Pro Light,
        sans-serif;
    color: rgb(2, 50, 0);
}
.about-wrapper .about-section .about-right .top-content .main-content {
    font-weight: 500;
    font-size: 36px;
    line-height: 50px;
    color: rgb(2, 50, 0);
}
.about-wrapper .about-section .about-right .top-content .main-content span {
    font-family:
        Hoves Pro,
        sans-serif;
    color: rgb(20, 147, 69);
}
.about-wrapper .about-section .about-right p {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: rgb(91, 102, 90);
}
.about-wrapper .about-section .about-right .about-btn {
    width: 172px;
    position: relative;
    z-index: 1;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 13px 46px;
    border-radius: 16px;
    font-weight: 500;
    font-size: 16px;
    border: none;
    background: rgb(151, 181, 69);
    margin-top: 14px;
}
.about-wrapper .about-section .about-right .about-btn a {
    color: rgb(255, 255, 255);
}
.about-wrapper .about-section .about-right .about-btn::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    background: rgb(20, 147, 69);
    border-radius: 16px;
    transform: translate(-50%, -50%);
    transition:
        width 2.2s ease,
        height 2.2s ease;
    z-index: -1;
}
.about-wrapper .about-section .about-right .about-btn:hover::before {
    width: 300%;
    height: 300%;
    padding: 10px;
    border-radius: 16px;
}
.about-wrapper .about-section .about-right .animation {
    position: absolute;
    z-index: 2;
    bottom: -96px;
    right: -41px;
}
.about-wrapper .about-section .about-right .animation {
    transform-origin: center;
    animation: phoneTilt 5s ease-in-out infinite;
}
@keyframes phoneTilt {
    0% {
        transform: rotate(0deg);
    }
    50% {
        transform: rotate(50deg);
    }
    100% {
        transform: rotate(0deg);
    }
}
.about-image {
    width: 100%;
    padding: 0 50px;
}
.about-image .img-section {
    width: 100%;
    max-width: 1340px;
    margin: 40px auto 50px auto;
    display: flex;
    border-radius: 16px;
}
.about-image .img-section img {
    width: 100%;
    height: 560px;
    border-radius: 16px;
    -o-object-fit: cover;
    object-fit: cover;
}
.about-info {
    width: 100%;
    padding: 0 50px;
}
.about-info .info-section {
    width: 100%;
    max-width: 1340px;
    margin: 0 auto 100px auto;
    display: flex;
    flex-direction: column;
    gap: 16px;
    background: rgb(253, 253, 253);
    padding: 40px 50px;
    border-radius: 16px;
}
.about-info .info-section .top-content {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.about-info .info-section .top-content .about-us {
    display: flex;
    align-items: center;
    gap: 10px;
}
.about-info .info-section .top-content .about-us span {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: rgb(2, 50, 0);
}
.about-info .info-section .top-content .main-content {
    font-weight: 500;
    font-size: 36px;
    line-height: 50px;
    color: rgb(2, 50, 0);
}
.about-info .info-section .top-content .main-content span {
    color: rgb(20, 147, 69);
}
.about-info .info-section p {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: rgb(91, 102, 90);
}
.simple-steps-wrapper {
    width: 100%;
    padding: 0 50px;
}
.simple-steps-wrapper .step-section {
    width: 100%;
    max-width: 1340px;
    margin: 30px auto;
    display: flex;
    flex-direction: column;
    border-radius: 16px;
    background: rgb(229, 237, 220);
    padding: 40px 50px;
}
.simple-steps-wrapper .step-section .step-content {
    width: 100%;
    display: flex;
    justify-content: space-between;
    gap: 40px;
    align-items: center;
}
.simple-steps-wrapper .step-section .step-content .step-left {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.simple-steps-wrapper .step-section .step-content .step-left .work-process {
    display: flex;
    align-items: center;
    gap: 10px;
}
.simple-steps-wrapper .step-section .step-content .step-left h2 {
    font-weight: 500;
    font-size: 36px;
    line-height: 50px;
    color: rgb(2, 50, 0);
}
.simple-steps-wrapper .step-section .step-content .step-left h2 span {
    font-family:
        Hoves Pro,
        sans-serif;
    color: rgb(20, 147, 69);
}
.simple-steps-wrapper .step-section .step-content .video-btn {
    border: none;
    background: rgb(20, 147, 69);
    padding: 14px;
    border-radius: 16px;
}
.simple-steps-wrapper .step-section .step-content .video-btn a {
    display: flex;
    align-items: center;
    gap: 6px;
}
.simple-steps-wrapper .step-section .step-content .video-btn a span {
    font-weight: 500;
    font-size: 16px;
    color: rgb(253, 253, 253);
}
.simple-steps-wrapper .step-section .steps-timeline {
    position: relative;
    margin-top: 60px;
    padding: 40px 0;
}
.simple-steps-wrapper .step-section .steps-timeline .timeline-line {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 2px;
    transform: translateX(-50%);
}
.simple-steps-wrapper .step-section .steps-timeline .step-item {
    position: relative;
    display: flex;
    align-items: center;
    margin-bottom: 80px;
}
.simple-steps-wrapper
    .step-section
    .steps-timeline
    .step-item:nth-of-type(3)
    .circle {
    position: absolute;
    left: 48%;
}
.simple-steps-wrapper .step-section .steps-timeline .step-item.right {
    justify-content: flex-start;
    padding-left: 50%;
}
.simple-steps-wrapper .step-section .steps-timeline .step-item.right .step-box {
    margin-left: 110px;
}
.simple-steps-wrapper .step-section .steps-timeline .step-item.left {
    justify-content: flex-end;
    padding-right: 50%;
}
.simple-steps-wrapper .step-section .steps-timeline .step-item.left .step-box {
    margin-right: 110px;
}
.simple-steps-wrapper
    .step-section
    .steps-timeline
    .step-item.left
    .step-box
    .box-svg {
    left: 96%;
}
.simple-steps-wrapper
    .step-section
    .steps-timeline
    .step-item.left
    .step-box
    .box-svg
    svg {
    transition: 1.1s ease;
}
.simple-steps-wrapper .step-section .steps-timeline .step-item .circle {
    position: absolute;
    left: 52%;
    transform: translateX(-50%);
    width: 56px;
    height: 56px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
}
.simple-steps-wrapper .step-section .steps-timeline .step-item .circle span {
    color: #fff;
    font-weight: 600;
}
.simple-steps-wrapper .step-section .steps-timeline .step-item .step-box {
    background: rgb(253, 253, 253);
    padding: 30px 44px;
    border-radius: 16px;
    width: 100%;
    max-width: 524px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    position: relative;
    transition: 1.1s ease;
}
.simple-steps-wrapper .step-section .steps-timeline .step-item .step-box:hover {
    background: rgb(151, 181, 69);
}
.simple-steps-wrapper
    .step-section
    .steps-timeline
    .step-item
    .step-box:hover
    .box-svg
    svg {
    stroke: rgb(151, 181, 69);
}
.simple-steps-wrapper
    .step-section
    .steps-timeline
    .step-item
    .step-box:hover
    .box-svg {
    background-color: rgb(253, 253, 253);
}
.simple-steps-wrapper
    .step-section
    .steps-timeline
    .step-item
    .step-box:hover
    h4 {
    color: rgb(253, 253, 253);
    border-bottom: 0.5px solid rgb(253, 253, 253);
}
.simple-steps-wrapper
    .step-section
    .steps-timeline
    .step-item
    .step-box:hover
    p {
    color: rgba(240, 246, 233, 0.9);
}
.simple-steps-wrapper
    .step-section
    .steps-timeline
    .step-item
    .step-box
    .box-svg {
    position: absolute;
    top: 32%;
    left: -40px;
    background: rgb(151, 181, 69);
    border-radius: 100px;
    padding: 16px;
    display: flex;
    align-items: center;
    transition: 1.1s ease;
}
.simple-steps-wrapper
    .step-section
    .steps-timeline
    .step-item
    .step-box
    .box-svg
    svg {
    transition: 1.1s ease;
}
.simple-steps-wrapper
    .step-section
    .steps-timeline
    .step-item
    .step-box
    .box-svg
    img {
    transition: 1.1s ease;
}
.simple-steps-wrapper
    .step-section
    .steps-timeline
    .step-item
    .step-box:hover
    .box-svg
    img {
    filter: brightness(0) saturate(100%) invert(48%) sepia(56%) saturate(487%)
        hue-rotate(42deg) brightness(96%) contrast(87%);
}
.simple-steps-wrapper .step-section .steps-timeline .step-item .step-box h4 {
    font-size: 22px;
    font-weight: 500;
    line-height: 34px;
    padding-bottom: 16px;
    color: rgb(2, 50, 0);
    border-bottom: 0.5px solid rgb(16, 89, 40);
    transition: 1.1s ease;
}
.simple-steps-wrapper .step-section .steps-timeline .step-item .step-box p {
    padding-top: 16px;
    font-size: 16px;
    font-weight: 400;
    color: rgb(91, 102, 90);
    line-height: 24px;
    transition: 1.1s ease;
}
.blog-wrapper {
    width: 100%;
    padding: 0 50px;
    max-width: 1440px;
    margin: 0 auto;
}
.blog-wrapper .margin-top {
    margin-top: 100px;
}
.blog-wrapper .margin-top-blog {
    margin-top: 50px;
}
.blog-wrapper .blog-section {
    width: 100%;
    max-width: 1340px;
    display: flex;
    flex-direction: column;
    gap: 50px;
}
.blog-wrapper .blog-section .blog-gridbox {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
.blog-wrapper .blog-section .blog-main-content {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}
.blog-wrapper .blog-section .blog-main-content .content-left {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.blog-wrapper .blog-section .blog-main-content .content-left .item {
    display: flex;
    gap: 10px;
}
.blog-wrapper .blog-section .blog-main-content .content-left .item span {
    color: rgb(2, 50, 0);
}
.blog-wrapper .blog-section .blog-main-content .content-left h2 {
    font-weight: 500;
    font-size: 36px;
    color: rgb(2, 50, 0);
}
.blog-wrapper .blog-section .blog-main-content .content-left h2 span {
    font-family:
        Hoves Pro,
        sans-serif;
    color: rgb(20, 147, 69);
}
.blog-wrapper .blog-section .blog-main-content .content-right {
    font-weight: 500;
    font-size: 14px;
    color: rgb(2, 50, 0);
    transform: 300ms ease;
    font-family:
        Hoves Pro,
        sans-serif;
    border-bottom: 1px solid transparent;
}
.blog-wrapper .blog-section .blog-main-content .content-right:hover {
    color: rgb(20, 147, 69);
    border-bottom: 1px solid rgb(20, 147, 69);
}
.blog-wrapper .blog-section .blog-main-content.all {
    display: none !important;
}
.blog-wrapper .blog-section .swiper {
    width: 100%;
    height: 100%;
}
.blog-wrapper .blog-section .swiper-slide {
    width: 426px;
    text-align: center;
    font-size: 18px;
    background: rgb(253, 253, 253);
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 24px;
    padding: 20px;
    transition: box-shadow 1.4s ease;
}
.blog-wrapper .blog-section .swiper-slide:hover {
    box-shadow: 4px 4px 10px 1px rgb(206, 206, 206);
}
.blog-wrapper .blog-section .swiper-slide .blog-image {
    width: 100%;
    position: relative;
    overflow: hidden;
    border-radius: 16px;
}
.blog-wrapper .blog-section .swiper-slide .blog-image img {
    width: 100%;
    height: 280px;
    border-radius: 16px;
    -o-object-fit: cover;
    object-fit: cover;
    transition: transform 0.5s ease;
    transform-origin: center center;
}
.blog-wrapper .blog-section .swiper-slide .blog-image:hover img {
    transform: scale(1.15);
}
.blog-wrapper .blog-section .swiper-slide .blog-image .data {
    position: absolute;
    top: 16px;
    right: 16px;
    background: rgb(253, 253, 253);
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding-top: 6px;
    border-top-right-radius: 16px;
    border-bottom-left-radius: 16px;
}
.blog-wrapper .blog-section .swiper-slide .blog-image .data span {
    font-size: 36px;
    font-weight: 500;
    color: rgb(20, 147, 69);
    padding-left: 24px;
    padding-right: 22px;
}
.blog-wrapper .blog-section .swiper-slide .blog-image .data p {
    width: 100%;
    background: rgb(234, 240, 218);
    font-weight: 500;
    font-size: 16px;
    color: rgb(20, 147, 69);
    line-height: 24px;
    padding-left: 24px;
    padding-right: 22px;
    border-bottom-left-radius: 16px;
}
.blog-wrapper .blog-section .swiper-slide .blog-content {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: start;
    gap: 16px;
}
.blog-wrapper .blog-section .swiper-slide .blog-content h3 {
    font-weight: 500;
    font-size: 24px;
    line-height: 36px;
    color: rgb(2, 50, 0);
}
.blog-wrapper .blog-section .swiper-slide .blog-content p {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: rgb(91, 102, 90);
    text-align: start;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.blog-wrapper .blog-section .swiper-slide .card-arrow {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 16px;
    padding: 6px;
}
.blog-wrapper .blog-section .swiper-slide .card-arrow span {
    font-weight: 500;
    font-size: 16px;
    color: rgb(2, 50, 0);
}
.blog-wrapper .blog-section .swiper-slide .card-arrow .arrow-svg {
    width: 54px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: rgb(151, 181, 69);
    border-radius: 16px;
    transition: transform 1.35s ease;
}
.blog-wrapper .blog-section .swiper-slide .card-arrow .arrow-svg svg {
    transition: transform 1.35s ease;
}
.blog-wrapper .blog-section .swiper-slide .card-arrow .arrow-svg:hover {
    background: rgb(4, 69, 1);
}
.blog-wrapper .blog-section .swiper-slide .card-arrow .arrow-svg:hover svg {
    transform: rotate(45deg);
}
.blog-wrapper .blog-section .swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.blogpage-wrapper {
    width: 100%;
    padding: 0 50px;
}
.blogpage-wrapper .blog-section {
    width: 100%;
    max-width: 1340px;
    margin: 50px auto;
    display: flex;
    flex-direction: column;
    gap: 30px;
}
.blogpage-wrapper .blog-section .blog-gridbox {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}
.blogpage-wrapper .blog-section .blog-gridbox > .swiper-slide {
    min-width: 0;
    overflow: hidden;
}
.blogpage-wrapper .blog-section .blog-main-content {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}
.blogpage-wrapper .blog-section .blog-main-content .content-left {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.blogpage-wrapper .blog-section .blog-main-content .content-left .item {
    display: flex;
    gap: 10px;
}
.blogpage-wrapper .blog-section .blog-main-content .content-left .item span {
    color: rgb(2, 50, 0);
}
.blogpage-wrapper .blog-section .blog-main-content .content-left h2 {
    font-weight: 500;
    font-size: 36px;
    color: rgb(2, 50, 0);
}
.blogpage-wrapper .blog-section .blog-main-content .content-left h2 span {
    font-family:
        Hoves Pro,
        sans-serif;
    color: rgb(20, 147, 69);
}
.blogpage-wrapper .blog-section .blog-main-content .content-right {
    font-weight: 500;
    font-size: 14px;
    color: rgb(2, 50, 0);
    transition: 300ms ease;
    border-bottom: 1px solid transparent;
}
.blogpage-wrapper .blog-section .blog-main-content .content-right:hover {
    color: rgb(20, 147, 69);
    border-bottom: 1px solid rgb(20, 147, 69);
}
.blogpage-wrapper .blog-section .swiper {
    width: 100%;
    height: 100%;
}
.blogpage-wrapper .blog-section .swiper-slide {
    text-align: center;
    font-size: 18px;
    background: rgb(253, 253, 253);
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 24px;
    padding: 20px;
    transition: box-shadow 1.4s ease;
}
.blogpage-wrapper .blog-section .swiper-slide:hover {
    box-shadow: 4px 4px 10px 1px rgb(206, 206, 206);
}
.blogpage-wrapper .blog-section .swiper-slide .blog-image {
    width: 100%;
    height: 280px;
    position: relative;
    overflow: hidden;
    border-radius: 16px;
}
.blogpage-wrapper .blog-section .swiper-slide .blog-image img {
    width: 100%;
    height: 280px;
    border-radius: 16px;
    -o-object-fit: cover;
    object-fit: cover;
    transition: transform 0.5s ease;
    transform-origin: center center;
}
.blogpage-wrapper .blog-section .swiper-slide .blog-image:hover img {
    transform: scale(1.15);
}
.blogpage-wrapper .blog-section .swiper-slide .blog-image .data {
    position: absolute;
    top: 16px;
    right: 16px;
    background: rgb(253, 253, 253);
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding-top: 6px;
    border-top-right-radius: 16px;
    border-bottom-left-radius: 16px;
}
.blogpage-wrapper .blog-section .swiper-slide .blog-image .data span {
    font-size: 36px;
    font-weight: 500;
    color: rgb(20, 147, 69);
    padding-left: 24px;
    padding-right: 22px;
}
.blogpage-wrapper .blog-section .swiper-slide .blog-image .data p {
    width: 100%;
    background: rgb(234, 240, 218);
    font-weight: 500;
    font-size: 16px;
    color: rgb(20, 147, 69);
    line-height: 24px;
    padding-left: 24px;
    padding-right: 22px;
    border-bottom-left-radius: 16px;
}
.blogpage-wrapper .blog-section .swiper-slide .blog-content {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: start;
    gap: 16px;
}
.blogpage-wrapper .blog-section .swiper-slide .blog-content h3 {
    font-weight: 500;
    font-size: 24px;
    line-height: 36px;
    color: rgb(2, 50, 0);
}
.blogpage-wrapper .blog-section .swiper-slide .blog-content p {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: rgb(91, 102, 90);
    text-align: start;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.blogpage-wrapper .blog-section .swiper-slide .card-arrow {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 16px;
    padding: 6px;
    overflow: hidden;
}
.blogpage-wrapper .blog-section .swiper-slide .card-arrow .dashed-line {
    flex: 1;
    min-width: 0;
    width: 100%;
}
.blogpage-wrapper .blog-section .swiper-slide .card-arrow span {
    font-weight: 500;
    font-size: 16px;
    color: rgb(2, 50, 0);
}
.blogpage-wrapper .blog-section .swiper-slide .card-arrow .arrow-svg {
    width: 54px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: rgb(151, 181, 69);
    border-radius: 16px;
    transition: transform 1.35s ease;
}
.blogpage-wrapper .blog-section .swiper-slide .card-arrow .arrow-svg svg {
    transition: transform 1.35s ease;
}
.blogpage-wrapper .blog-section .swiper-slide .card-arrow .arrow-svg:hover {
    background: rgb(4, 69, 1);
}
.blogpage-wrapper .blog-section .swiper-slide .card-arrow .arrow-svg:hover svg {
    transform: rotate(45deg);
}
.blogpage-wrapper .blog-section .swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.blogpage-wrapper .blog-pagination-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0 16px;
    margin-top: 20px;
    margin-bottom: 50px;
}
.blogpage-wrapper .blog-pagination-wrapper .next-button {
    padding: 13px;
    display: flex;
    justify-content: center;
    background-color: #97b545;
    border-radius: 16px;
    border: none;
}
.blogpage-wrapper .blog-pagination-wrapper .blog-pagination {
    display: flex;
    align-items: center;
    border: 1px solid #97b545;
    width: -moz-fit-content;
    width: fit-content;
    border-radius: 16px;
    padding: 7px 16px;
}
.blogpage-wrapper .blog-pagination-wrapper .blog-pagination .pagination-button {
    padding: 6px 14.5px;
    border-radius: 8px;
    font-size: 16px;
    min-width: 36px;
    min-height: 36px;
    border: none;
    color: #1e1e1e;
    background-color: transparent;
    padding: 8px 12px;
}
.blogpage-wrapper
    .blog-pagination-wrapper
    .blog-pagination
    .pagination-button.active {
    background-color: #ccdca7;
}
@media (max-width: 1250px) {
    .blogpage-wrapper {
        padding: 0 20px;
    }
    .blogpage-wrapper .blog-section {
        margin: 40px auto;
        gap: 24px;
    }
    .blogpage-wrapper .blog-section .blog-gridbox {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px;
    }
    .blogpage-wrapper .blog-section .blog-main-content .content-left h2 {
        font-size: 28px;
    }
    .blogpage-wrapper .blog-section .swiper-slide .blog-image {
        height: 220px;
    }
    .blogpage-wrapper .blog-section .swiper-slide .blog-image img {
        height: 220px;
    }
}
@media (max-width: 768px) {
    .blogpage-wrapper {
        padding: 0 20px;
    }
    .blogpage-wrapper .blog-section {
        margin: 30px auto;
        gap: 20px;
    }
    .blogpage-wrapper .blog-section .blog-gridbox {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    .blogpage-wrapper .blog-section .blog-main-content {
        flex-direction: column;
        align-items: flex-start;
    }
    .blogpage-wrapper .blog-section .blog-main-content .content-left h2 {
        font-size: 24px;
    }
    .blogpage-wrapper .blog-section .swiper-slide {
        padding: 16px;
        gap: 16px;
    }
    .blogpage-wrapper .blog-section .swiper-slide .blog-image .data span {
        font-size: 28px;
        padding-left: 16px;
        padding-right: 16px;
    }
    .blogpage-wrapper .blog-section .swiper-slide .blog-image .data p {
        font-size: 14px;
        padding-left: 16px;
        padding-right: 16px;
    }
    .blogpage-wrapper .blog-section .swiper-slide .blog-content h3 {
        font-size: 22px;
        line-height: 28px;
    }
    .blogpage-wrapper .blog-section .swiper-slide .blog-image {
        height: 200px;
    }
    .blogpage-wrapper .blog-section .swiper-slide .blog-image img {
        height: 200px;
    }
    .blogpage-wrapper .blog-section .swiper-slide .card-arrow {
        gap: 10px;
    }
    .blogpage-wrapper .blog-pagination-wrapper {
        margin-bottom: 20px;
    }
}
@media (max-width: 480px) {
    .blogpage-wrapper .blog-section {
        margin: 20px auto;
        gap: 16px;
    }
    .blogpage-wrapper .blog-section .blog-main-content .content-left h2 {
        font-size: 20px;
    }
    .blogpage-wrapper .blog-section .swiper-slide {
        padding: 12px;
        gap: 12px;
    }
    .blogpage-wrapper .blog-pagination-wrapper {
        gap: 8px;
    }
    .blogpage-wrapper .blog-pagination-wrapper .blog-pagination {
        padding: 5px 12px;
    }
    .blogpage-wrapper
        .blog-pagination-wrapper
        .blog-pagination
        .pagination-button {
        font-size: 14px;
        min-width: 32px;
        min-height: 32px;
        padding: 6px 10px;
    }
}
.blogpage-detail-wrapper {
    display: flex;
    gap: 0 40px;
    max-width: 1440px;
    width: 100%;
    margin: 40px auto 100px;
    padding: 0 50px;
}
.blogpage-detail-wrapper .blogpage-detail-left {
    max-width: 870px;
}
.blogpage-detail-wrapper .blogpage-detail-left .head-img {
    width: 100%;
    max-width: 100%;
    height: 520px;
    display: block;
    border-radius: 16px;
    -o-object-fit: cover;
    object-fit: cover;
}
.blogpage-detail-wrapper .blogpage-detail-left .blog-info-gap {
    margin-top: 20px;
    gap: 0 20px;
}
.blogpage-detail-wrapper .blogpage-detail-left .blog-info {
    gap: 0 10px;
}
.blogpage-detail-wrapper .blogpage-detail-left .blog-info p {
    font-size: 15px;
    font-weight: 400;
}
.blogpage-detail-wrapper
    .blogpage-detail-left
    .blogpage-detail-content
    .blogpage-detail-content-header {
    margin: 30px 0;
}
.blogpage-detail-wrapper
    .blogpage-detail-left
    .blogpage-detail-content
    .blogpage-detail-content-header
    h1 {
    text-decoration: none;
    margin: 12px 0 16px 0;
}
.blogpage-detail-wrapper
    .blogpage-detail-left
    .blogpage-detail-content
    .blogpage-detail-content-header
    h1
    span {
    font-family: "Hoves Pro", sans-serif;
    color: #149345;
}
.blogpage-detail-wrapper
    .blogpage-detail-left
    .blogpage-detail-content
    .blogpage-detail-content-body
    p {
    color: #5b665a;
    line-height: 24px;
}
.blogpage-detail-wrapper .blogpage-detail-left .blogpage-detail-subcontent {
    margin-top: 50px;
}
.blogpage-detail-wrapper
    .blogpage-detail-left
    .blogpage-detail-subcontent
    .blogpage-detail-subcontent-header
    h3 {
    font-size: 28px;
    font-family: "Hoves Pro", sans-serif;
    line-height: 42px;
}
.blogpage-detail-wrapper
    .blogpage-detail-left
    .blogpage-detail-subcontent
    .blogpage-detail-subcontent-header
    p {
    color: #5b665a;
    margin: 16px 0 30px 0;
}
.blogpage-detail-wrapper
    .blogpage-detail-left
    .blogpage-detail-subcontent
    .blogpage-detail-subcontent-body {
    display: flex;
    align-items: center;
    gap: 30px;
}
.blogpage-detail-wrapper
    .blogpage-detail-left
    .blogpage-detail-subcontent
    .blogpage-detail-subcontent-body
    img {
    border-radius: 16px;
}
.blogpage-detail-wrapper
    .blogpage-detail-left
    .blogpage-detail-subcontent
    .blogpage-detail-subcontent-body
    .subcontent-item
    p {
    color: #5b665a;
    line-height: 24px;
}
.blogpage-detail-wrapper .blogpage-detail-right {
    max-width: 450px;
    flex-shrink: 0;
    width: 100%;
    top: 180px;
}
.blogpage-detail-wrapper .blogpage-detail-right .search-title {
    font-size: 24px;
    font-weight: 400;
    position: relative;
}
.blogpage-detail-wrapper .blogpage-detail-right .search-title h4 {
    margin-bottom: 16px;
}
.blogpage-detail-wrapper .blogpage-detail-right .search-title img {
    position: absolute;
    right: 10px;
    top: 65%;
}
.blogpage-detail-wrapper .blogpage-detail-right .search-title input {
    padding: 10px 32px 10px 16px;
    border-radius: 16px;
    outline: none;
    width: 100%;
    height: 44px;
    border: 1px solid #aaaaaa;
    background-color: transparent;
}
.blogpage-detail-wrapper .blogpage-detail-right .recent-blogs h5 {
    margin: 30px 0;
    font-size: 24px;
    line-height: 36px;
}
.blogpage-detail-wrapper
    .blogpage-detail-right
    .recent-blogs
    .recent-blog-card {
    display: flex;
    align-items: center;
    gap: 20px;
}
.blogpage-detail-wrapper
    .blogpage-detail-right
    .recent-blogs
    .recent-blog-card
    .recent-blog-info
    h4 {
    color: #023200;
    font-size: 18px;
    margin-top: 6px;
}
.blogpage-detail-wrapper
    .blogpage-detail-right
    .recent-blogs
    .recent-blog-card
    .recent-blog-info
    .recent-blog-date {
    gap: 0 10px;
    color: #97b545;
}
.blogpage-detail-wrapper .blogpage-detail-right .blogpage-categories h4 {
    color: #023200;
    font-size: 24px;
    line-height: 36px;
    margin-top: 30px;
}
.blogpage-detail-wrapper
    .blogpage-detail-right
    .blogpage-categories
    .blogpage-category-item {
    margin-top: 30px;
}
.blogpage-detail-wrapper
    .blogpage-detail-right
    .blogpage-categories
    .blogpage-category-item
    .category-items
    a {
    color: #023200;
}
.blogpage-detail-wrapper
    .blogpage-detail-right
    .blogpage-categories
    .blogpage-category-item
    .category-items
    p {
    color: #149345;
}
.blogpage-detail-wrapper
    .blogpage-detail-right
    .blogpage-categories
    .blogpage-category-item
    > .category-items {
    border-bottom: 1px solid #97b545;
}
.blogpage-detail-wrapper
    .blogpage-detail-right
    .blogpage-categories
    .blogpage-category-item
    > .category-items:first-child {
    padding-bottom: 16px;
}
.blogpage-detail-wrapper
    .blogpage-detail-right
    .blogpage-categories
    .blogpage-category-item
    > .category-items:not(:first-child):not(:last-child) {
    padding: 16px 0;
}
.blogpage-detail-wrapper
    .blogpage-detail-right
    .blogpage-categories
    .blogpage-category-item
    > .category-items:last-child {
    padding-top: 16px;
    border-bottom: none;
}
.blogpage-detail-wrapper .blogpage-detail-right .tags-section h4 {
    color: #023200;
    font-size: 24px;
    line-height: 36px;
    margin-top: 30px;
}
.blogpage-detail-wrapper
    .blogpage-detail-right
    .tags-section
    .tag-items-wrapper {
    display: flex;
    gap: 0 16px;
    margin-top: 30px;
}
.blogpage-detail-wrapper
    .blogpage-detail-right
    .tags-section
    .tag-items-wrapper
    .tag-items {
    padding: 12px 16px;
    border-radius: 16px;
    background-color: #e5eddc;
}
.blogpage-detail-wrapper .blogpage-detail-right .blogpage-detail-right-header {
    display: flex;
    flex-direction: column;
    align-items: start;
    gap: 4px 0;
    padding: 30px;
}
.blogpage-detail-wrapper .blogpage-detail-right .blogpage-detail-right-body {
    padding: 0 40px 40px 31px;
}
.blogpage-detail-wrapper
    .blogpage-detail-right
    .blogpage-detail-right-body
    .blogpage-detail-right-body-item {
    display: flex;
    align-items: center;
    gap: 6px;
    cursor: pointer;
    border-bottom: 1px solid #e0e0e0;
}
.blogpage-detail-wrapper
    .blogpage-detail-right
    .blogpage-detail-right-body
    .blogpage-detail-right-body-item
    img {
    transform: translateX(-15px);
    opacity: 0;
    transition: all 0.3s ease;
}
.blogpage-detail-wrapper
    .blogpage-detail-right
    .blogpage-detail-right-body
    .blogpage-detail-right-body-item
    p {
    transition: color 0.3s ease;
}
.blogpage-detail-wrapper
    .blogpage-detail-right
    .blogpage-detail-right-body
    .blogpage-detail-right-body-item:first-child {
    padding-bottom: 14px;
}
.blogpage-detail-wrapper
    .blogpage-detail-right
    .blogpage-detail-right-body
    .blogpage-detail-right-body-item:not(:first-child):not(:last-child) {
    padding: 14px 0;
}
.blogpage-detail-wrapper
    .blogpage-detail-right
    .blogpage-detail-right-body
    .blogpage-detail-right-body-item:last-child {
    padding-top: 14px;
    border: none;
}
.blogpage-detail-wrapper
    .blogpage-detail-right
    .blogpage-detail-right-body
    .blogpage-detail-right-body-item:hover
    img {
    transform: translateX(0);
    opacity: 1;
}
.blogpage-detail-wrapper
    .blogpage-detail-right
    .blogpage-detail-right-body
    .blogpage-detail-right-body-item:hover
    p {
    color: #97b545;
}
.ourprojects-wrapper {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 50px;
}
.ourprojects-wrapper .ourprojects-section .ourprojects-main-content {
    width: 100%;
    margin-top: 50px;
}
.ourprojects-wrapper
    .ourprojects-section
    .ourprojects-main-content
    .content-left {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.ourprojects-wrapper
    .ourprojects-section
    .ourprojects-main-content
    .content-left
    .item {
    display: flex;
    gap: 10px;
}
.ourprojects-wrapper
    .ourprojects-section
    .ourprojects-main-content
    .content-left
    .item
    span {
    color: rgb(2, 50, 0);
}
.ourprojects-wrapper
    .ourprojects-section
    .ourprojects-main-content
    .content-left
    h2 {
    font-weight: 500;
    font-size: 36px;
    color: rgb(2, 50, 0);
}
.ourprojects-wrapper
    .ourprojects-section
    .ourprojects-main-content
    .content-left
    h2
    span {
    font-family:
        Hoves Pro,
        sans-serif;
    color: rgb(20, 147, 69);
}
.ourprojects-wrapper
    .ourprojects-section
    .ourprojects-main-content
    .content-right {
    font-weight: 500;
    font-size: 14px;
    color: rgb(2, 50, 0);
    transition: 300ms ease;
    border-bottom: 1px solid transparent;
}
.ourprojects-wrapper
    .ourprojects-section
    .ourprojects-main-content
    .content-right:hover {
    color: rgb(20, 147, 69);
    border-bottom: 1px solid rgb(20, 147, 69);
}
.ourprojects-wrapper .ourprojects-section .ourprojects-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px 20px;
    margin-top: 30px;
    overflow: hidden;
}
.ourprojects-wrapper .ourprojects-section .ourprojects-cards .ourprojects-card {
    background-color: #fdfdfd;
    padding: 30px 20px;
    height: 550px;
    border-radius: 16px;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    transition: all 0.35s ease;
}
.ourprojects-wrapper
    .ourprojects-section
    .ourprojects-cards
    .ourprojects-card
    .ourprojects-card-image {
    position: relative;
    overflow: hidden;
    border-radius: 16px;
}
.ourprojects-wrapper
    .ourprojects-section
    .ourprojects-cards
    .ourprojects-card
    .ourprojects-card-image
    .project-img {
    width: 100%;
    height: 424px;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 16px;
    transition: all 0.45s ease;
}
.ourprojects-wrapper
    .ourprojects-section
    .ourprojects-cards
    .ourprojects-card
    .ourprojects-card-image
    .ourprojects-card-title {
    position: absolute;
    bottom: 3px;
    padding: 15px 20px;
    background: #97b545;
    border-radius: 0px 16px 0 16px;
}
.ourprojects-wrapper
    .ourprojects-section
    .ourprojects-cards
    .ourprojects-card
    .ourprojects-card-image
    .ourprojects-card-title
    p {
    font-size: 16px;
    font-weight: 400;
    color: #fff;
    max-width: 250px;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.ourprojects-wrapper
    .ourprojects-section
    .ourprojects-cards
    .ourprojects-card
    .ourprojects-card-image
    .ourprojects-redirect {
    position: absolute;
    top: 20px;
    right: 20px;
    padding: 0 13px;
    border-radius: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    transition: all 0.3s ease-in-out;
    cursor: pointer;
}
.ourprojects-wrapper
    .ourprojects-section
    .ourprojects-cards
    .ourprojects-card
    .ourprojects-card-image
    .ourprojects-redirect:hover {
    background-color: #149345;
}
.ourprojects-wrapper
    .ourprojects-section
    .ourprojects-cards
    .ourprojects-card
    .ourprojects-card-image
    .ourprojects-redirect:hover
    svg {
    transform: rotate(45deg);
}
.ourprojects-wrapper
    .ourprojects-section
    .ourprojects-cards
    .ourprojects-card
    .ourprojects-card-image
    .ourprojects-redirect:hover
    svg
    path {
    stroke: #fff;
}
.ourprojects-wrapper
    .ourprojects-section
    .ourprojects-cards
    .ourprojects-card
    .ourprojects-card-text {
    margin-top: 25px;
}
.ourprojects-wrapper
    .ourprojects-section
    .ourprojects-cards
    .ourprojects-card
    .ourprojects-card-text
    h3 {
    color: #023200;
    font-size: 23px;
    line-height: 34px;
    font-weight: 500;
    transition: all 0.3s ease;
    max-width: 320px;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.ourprojects-wrapper
    .ourprojects-section
    .ourprojects-cards
    .ourprojects-card
    .ourprojects-card-text
    .ourprojects-card-description {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transform: translateY(15px);
    transition:
        max-height 0.55s ease,
        opacity 0.35s ease,
        transform 0.35s ease;
}
.ourprojects-wrapper
    .ourprojects-section
    .ourprojects-cards
    .ourprojects-card
    .ourprojects-card-text
    .ourprojects-card-description
    .ourprojects-card-main-description {
    max-height: 320px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    color: #5b665a;
    margin: 16px 0 20px 0;
}
.ourprojects-wrapper
    .ourprojects-section
    .ourprojects-cards
    .ourprojects-card
    .ourprojects-card-text
    .ourprojects-card-description
    .ourprojects-card-description-item {
    display: flex;
    gap: 0 10px;
    color: #023200;
}
.ourprojects-wrapper
    .ourprojects-section
    .ourprojects-cards
    .ourprojects-card:hover
    .project-img {
    width: 100%;
    height: 240px;
    -o-object-fit: cover;
    object-fit: cover;
}
.ourprojects-wrapper
    .ourprojects-section
    .ourprojects-cards
    .ourprojects-card:hover
    h3 {
    color: #97b545;
}
.ourprojects-wrapper
    .ourprojects-section
    .ourprojects-cards
    .ourprojects-card:hover
    .ourprojects-card-description {
    max-height: 200px;
    opacity: 1;
    transform: translateY(0);
}
.ourprojects-wrapper .blog-pagination-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0 16px;
    margin-top: 50px;
    margin-bottom: 100px;
}
.ourprojects-wrapper .blog-pagination-wrapper .next-button {
    padding: 13px;
    display: flex;
    justify-content: center;
    background-color: #97b545;
    border-radius: 16px;
    border: none;
}
.ourprojects-wrapper .blog-pagination-wrapper .blog-pagination {
    display: flex;
    align-items: center;
    border: 1px solid #97b545;
    width: -moz-fit-content;
    width: fit-content;
    border-radius: 16px;
    padding: 7px 16px;
}
.ourprojects-wrapper
    .blog-pagination-wrapper
    .blog-pagination
    .pagination-button {
    padding: 6px 14.5px;
    border-radius: 8px;
    font-size: 16px;
    min-width: 36px;
    min-height: 36px;
    border: none;
    color: #1e1e1e;
    background-color: transparent;
    padding: 8px 12px;
}
.ourprojects-wrapper
    .blog-pagination-wrapper
    .blog-pagination
    .pagination-button.active {
    background-color: #ccdca7;
}
.ourprojects-detail-wrapper {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 50px;
}
.ourprojects-detail-wrapper .ourprojects-detail-section {
}
.ourprojects-detail-wrapper
    .ourprojects-detail-section
    .ourprojects-detail-grid {
    display: grid;
    margin-bottom: 30px;
    grid-template-columns: 2fr 1fr 1fr;
    grid-template-rows: auto auto auto;
    gap: 20px;
    grid-template-areas: "big small1 tall" "big small2 tall" "big small2 button";
}
.ourprojects-detail-wrapper
    .ourprojects-detail-section
    .ourprojects-detail-grid
    .grid-img
    img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 16px;
    display: block;
}
.ourprojects-detail-wrapper
    .ourprojects-detail-section
    .ourprojects-detail-grid
    .div1 {
    grid-area: big;
}
.ourprojects-detail-wrapper
    .ourprojects-detail-section
    .ourprojects-detail-grid
    .div2 {
    grid-area: small1;
}
.ourprojects-detail-wrapper
    .ourprojects-detail-section
    .ourprojects-detail-grid
    .div3 {
    grid-area: small2;
}
.ourprojects-detail-wrapper
    .ourprojects-detail-section
    .ourprojects-detail-grid
    .div4 {
    grid-area: tall;
}
.ourprojects-detail-wrapper
    .ourprojects-detail-section
    .ourprojects-detail-grid
    .div5 {
    grid-area: button;
    color: #fdfdfd;
    height: 48px;
    border: none;
    font-size: 16px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #149345;
    border-radius: 16px;
    padding: 12px 16px;
}
.ourprojects-detail-wrapper
    .ourprojects-detail-section
    .ourprojects-detail-slider {
    display: none;
}
.ourprojects-detail-wrapper .ourprojects-detail-section .gallery-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.95);
    z-index: 9999;
}
.ourprojects-detail-wrapper .ourprojects-detail-section .gallery-modal.active {
    display: flex;
    align-items: center;
    justify-content: center;
}
.ourprojects-detail-wrapper
    .ourprojects-detail-section
    .gallery-modal
    .modal-content {
    position: relative;
    height: 80dvh;
}
.ourprojects-detail-wrapper
    .ourprojects-detail-section
    .gallery-modal
    .modal-close {
    position: absolute;
    top: -50px;
    right: 50px;
    background: transparent;
    border: none;
    color: white;
    font-size: 40px;
    cursor: pointer;
    z-index: 10000;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.2s;
}
.ourprojects-detail-wrapper
    .ourprojects-detail-section
    .gallery-modal
    .modalSwiper {
    width: 100%;
    height: 100%;
    border-radius: 20px;
    overflow: hidden;
}
.ourprojects-detail-wrapper
    .ourprojects-detail-section
    .gallery-modal
    .modalSwiper
    .swiper-slide {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #000;
}
.ourprojects-detail-wrapper
    .ourprojects-detail-section
    .gallery-modal
    .modalSwiper
    .swiper-slide
    img {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}
.ourprojects-detail-wrapper
    .ourprojects-detail-section
    .gallery-modal
    .modalSwiper
    .swiper-button-next,
.ourprojects-detail-wrapper
    .ourprojects-detail-section
    .gallery-modal
    .modalSwiper
    .swiper-button-prev {
    color: white;
    width: 50px;
    height: 50px;
    border-radius: 50%;
}
.ourprojects-detail-wrapper
    .ourprojects-detail-section
    .gallery-modal
    .modalSwiper
    .swiper-button-next::after,
.ourprojects-detail-wrapper
    .ourprojects-detail-section
    .gallery-modal
    .modalSwiper
    .swiper-button-prev::after {
    font-size: 24px;
}
.ourprojects-detail-wrapper
    .ourprojects-detail-section
    .gallery-modal
    .modalSwiper
    .swiper-pagination
    .swiper-pagination-bullet {
    background: white;
    opacity: 0.5;
}
.ourprojects-detail-wrapper
    .ourprojects-detail-section
    .gallery-modal
    .modalSwiper
    .swiper-pagination
    .swiper-pagination-bullet-active {
    opacity: 1;
    background: #149345;
}
.ourprojects-detail-wrapper
    .ourprojects-detail-section
    .gallery-modal
    .modal-content {
    width: 90%;
    max-width: 1200px;
    height: 85vh;
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.ourprojects-detail-wrapper
    .ourprojects-detail-section
    .gallery-modal
    .modalMainSwiper {
    width: 100%;
    flex: 1;
    border-radius: 16px;
    overflow: hidden;
}
.ourprojects-detail-wrapper
    .ourprojects-detail-section
    .gallery-modal
    .modalMainSwiper
    .swiper-slide {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #000;
}
.ourprojects-detail-wrapper
    .ourprojects-detail-section
    .gallery-modal
    .modalMainSwiper
    .swiper-slide
    img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}
.ourprojects-detail-wrapper
    .ourprojects-detail-section
    .gallery-modal
    .modalMainSwiper
    .swiper-button-next,
.ourprojects-detail-wrapper
    .ourprojects-detail-section
    .gallery-modal
    .modalMainSwiper
    .swiper-button-prev {
    color: white;
    width: 50px;
    height: 50px;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 50%;
}
.ourprojects-detail-wrapper
    .ourprojects-detail-section
    .gallery-modal
    .modalMainSwiper
    .swiper-button-next::after,
.ourprojects-detail-wrapper
    .ourprojects-detail-section
    .gallery-modal
    .modalMainSwiper
    .swiper-button-prev::after {
    font-size: 20px;
}
.ourprojects-detail-wrapper
    .ourprojects-detail-section
    .gallery-modal
    .modalThumbSwiper {
    width: 100%;
    height: 80px;
}
.ourprojects-detail-wrapper
    .ourprojects-detail-section
    .gallery-modal
    .modalThumbSwiper
    .swiper-slide {
    width: 100px !important;
    height: 80px;
    cursor: pointer;
    border-radius: 8px;
    overflow: hidden;
    opacity: 0.6;
    border: 2px solid transparent;
    transition: all 0.3s;
}
.ourprojects-detail-wrapper
    .ourprojects-detail-section
    .gallery-modal
    .modalThumbSwiper
    .swiper-slide:hover {
    opacity: 0.9;
}
.ourprojects-detail-wrapper
    .ourprojects-detail-section
    .gallery-modal
    .modalThumbSwiper
    .swiper-slide-thumb-active {
    opacity: 1;
    border-color: #149345;
}
.ourprojects-detail-wrapper
    .ourprojects-detail-section
    .gallery-modal
    .modalThumbSwiper
    .swiper-slide
    img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.ourprojects-detail-wrapper
    .ourprojects-detail-section
    .gallery-modal
    .swiper-pagination {
    position: relative;
    margin-top: 10px;
    color: white;
    font-size: 14px;
}
.ourprojects-detail-wrapper
    .ourprojects-detail-section
    .ourprojects-detail-main-content {
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin-top: 40px;
    margin-bottom: 30px;
}
.ourprojects-detail-wrapper
    .ourprojects-detail-section
    .ourprojects-detail-info
    .ourprojects-detail-title {
    font-size: 24px;
    color: #111111;
    margin-bottom: 30px;
}
.ourprojects-detail-wrapper
    .ourprojects-detail-section
    .ourprojects-detail-info
    .ourprojects-detail-info-content {
    display: flex;
    justify-content: space-between;
    gap: 20px;
}
.ourprojects-detail-wrapper
    .ourprojects-detail-section
    .ourprojects-detail-info
    .ourprojects-detail-info-content
    .left-content {
    max-width: 880px;
    width: 100%;
    background-color: #fdfdfd;
    padding: 30px;
    border-radius: 30px;
}
.ourprojects-detail-wrapper
    .ourprojects-detail-section
    .ourprojects-detail-info
    .ourprojects-detail-info-content
    .left-content
    h4 {
    color: #023200;
    margin-bottom: 16px;
}
.ourprojects-detail-wrapper
    .ourprojects-detail-section
    .ourprojects-detail-info
    .ourprojects-detail-info-content
    .left-content
    p {
    color: #5b665a;
}
.ourprojects-detail-wrapper
    .ourprojects-detail-section
    .ourprojects-detail-info
    .ourprojects-detail-info-content
    .right-content {
    max-width: 430px;
    background-color: #fdfdfd;
    padding: 30px;
    border-radius: 30px;
    width: 100%;
}
.ourprojects-detail-wrapper
    .ourprojects-detail-section
    .ourprojects-detail-info
    .ourprojects-detail-info-content
    .right-content
    .right-content-middle {
    padding: 24px 0;
}
.ourprojects-detail-wrapper
    .ourprojects-detail-section
    .ourprojects-detail-info
    .ourprojects-detail-info-content
    .right-content
    .right-content-top {
    margin-bottom: 30px;
    display: flex;
    gap: 0 10px;
    justify-content: space-between;
    align-items: center;
}
.ourprojects-detail-wrapper
    .ourprojects-detail-section
    .ourprojects-detail-info
    .ourprojects-detail-info-content
    .right-content
    .right-content-top
    .right-content-top-title {
    font-size: 20px;
    color: #023200;
}
.ourprojects-detail-wrapper
    .ourprojects-detail-section
    .ourprojects-detail-info
    .ourprojects-detail-info-content
    .right-content
    .right-content-middle
    .right-content-middle-item {
    gap: 10px;
    flex-wrap: wrap;
}
.ourprojects-detail-wrapper
    .ourprojects-detail-section
    .ourprojects-detail-info
    .ourprojects-detail-info-content
    .right-content
    .right-content-middle
    .right-content-middle-item
    .right-content-item-title {
    color: #5b665a;
}
.ourprojects-detail-wrapper
    .ourprojects-detail-section
    .ourprojects-detail-info
    .ourprojects-detail-info-content
    .right-content
    .right-content-middle
    .right-content-middle-item
    .right-content-item-description {
    color: #111111;
    font-weight: 500;
}
.ourprojects-detail-wrapper
    .ourprojects-detail-section
    .ourprojects-detail-info
    .ourprojects-detail-info-content
    .right-content
    .right-content-bottom
    .right-content-footer-item {
    gap: 0 6px;
    display: flex;
    align-items: center;
    color: #023200;
}
.contact-wrapper {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 50px;
}
.contact-wrapper .contact-section .contact-main-content {
    width: 100%;
    margin-top: 50px;
}
.contact-wrapper .contact-section .contact-main-content .content-left {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.contact-wrapper .contact-section .contact-main-content .content-left .item {
    display: flex;
    gap: 10px;
}
.contact-wrapper
    .contact-section
    .contact-main-content
    .content-left
    .item
    span {
    color: rgb(2, 50, 0);
}
.contact-wrapper .contact-section .contact-main-content .content-left h2 {
    font-weight: 500;
    font-size: 36px;
    color: rgb(2, 50, 0);
}
.contact-wrapper .contact-section .contact-main-content .content-left h2 span {
    font-family:
        Hoves Pro,
        sans-serif;
    color: rgb(20, 147, 69);
}
.contact-wrapper .contact-section .contact-main-content .content-right {
    font-weight: 500;
    font-size: 14px;
    color: rgb(2, 50, 0);
    transition: 300ms ease;
    border-bottom: 1px solid transparent;
}
.contact-wrapper .contact-section .contact-main-content .content-right:hover {
    color: rgb(20, 147, 69);
    border-bottom: 1px solid rgb(20, 147, 69);
}
.contact-wrapper .contact-section .contact-group {
    display: flex;
    gap: 80px;
    justify-content: space-between;
    padding: 40px;
    background-color: #fdfdfd;
    border-radius: 16px;
}
.contact-wrapper .contact-section .contact-group .contact-main-form {
    display: flex;
    flex-direction: column;
    gap: 30px;
    max-width: 540px;
    width: 100%;
}
.contact-wrapper
    .contact-section
    .contact-group
    .contact-main-form
    .form-group {
    display: flex;
    flex-direction: column;
    gap: 18px;
}
.contact-wrapper
    .contact-section
    .contact-group
    .contact-main-form
    .form-group
    label {
    display: block;
    width: 100%;
}
.contact-wrapper
    .contact-section
    .contact-group
    .contact-main-form
    .form-group
    label
    input,
.contact-wrapper
    .contact-section
    .contact-group
    .contact-main-form
    .form-group
    label
    textarea {
    width: 100%;
    padding: 13px 20px;
    border: 1px solid #e0e0e0;
    border-radius: 16px;
    font-family: inherit;
    font-size: 16px;
    color: #5b665a;
    background-color: #f9f9f9;
    outline: none;
    transition: border-color 0.3s ease;
}
.contact-wrapper
    .contact-section
    .contact-group
    .contact-main-form
    .form-group
    label
    input::-moz-placeholder,
.contact-wrapper
    .contact-section
    .contact-group
    .contact-main-form
    .form-group
    label
    textarea::-moz-placeholder {
    color: #5b665a;
    font-size: 16px;
}
.contact-wrapper
    .contact-section
    .contact-group
    .contact-main-form
    .form-group
    label
    input::placeholder,
.contact-wrapper
    .contact-section
    .contact-group
    .contact-main-form
    .form-group
    label
    textarea::placeholder {
    color: #5b665a;
    font-size: 16px;
}
.contact-wrapper
    .contact-section
    .contact-group
    .contact-main-form
    .form-group
    label
    input:focus,
.contact-wrapper
    .contact-section
    .contact-group
    .contact-main-form
    .form-group
    label
    textarea:focus {
    border-color: #2d8a4e;
}
.contact-wrapper
    .contact-section
    .contact-group
    .contact-main-form
    .form-group
    label
    input:hover,
.contact-wrapper
    .contact-section
    .contact-group
    .contact-main-form
    .form-group
    label
    textarea:hover {
    border-color: #cccccc;
}
.contact-wrapper
    .contact-section
    .contact-group
    .contact-main-form
    .form-group
    label
    textarea {
    min-height: 160px;
    resize: vertical;
    font-family: inherit;
}
.contact-wrapper
    .contact-section
    .contact-group
    .contact-main-form
    .form-group
    .dropdown {
    position: relative;
    width: 100%;
}
.contact-wrapper
    .contact-section
    .contact-group
    .contact-main-form
    .form-group
    .dropdown
    .dropdown-btn {
    width: 100%;
    padding: 13px 20px;
    background: #f9f9f9;
    border-radius: 12px;
    box-shadow: 2px 2px 4px 0px rgba(222, 222, 222, 0.25);
    color: #5b665a;
    border: 1px solid #e0e0e0;
    border-radius: 16px;
    font-size: 16px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
}
.contact-wrapper
    .contact-section
    .contact-group
    .contact-main-form
    .form-group
    .dropdown
    .dropdown-btn
    .arrow {
    transition: transform 0.3s ease;
}
.contact-wrapper
    .contact-section
    .contact-group
    .contact-main-form
    .form-group
    .dropdown
    .dropdown-menu {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    z-index: 2;
    width: 100%;
    background: rgb(253, 253, 253);
    border-radius: 12px;
    box-shadow: 2px 2px 4px 0px rgba(222, 222, 222, 0.25);
    display: flex;
    flex-direction: column;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: all 0.35s ease;
}
.contact-wrapper
    .contact-section
    .contact-group
    .contact-main-form
    .form-group
    .dropdown
    .dropdown-menu
    a {
    padding: 12px 18px;
    color: rgb(16, 16, 16);
    font-size: 16px;
    font-weight: 500;
    transition: 1.3s;
}
.contact-wrapper
    .contact-section
    .contact-group
    .contact-main-form
    .form-group
    .dropdown
    .dropdown-menu
    a:hover {
    color: rgb(2, 50, 0);
}
.contact-wrapper
    .contact-section
    .contact-group
    .contact-main-form
    .form-group
    .dropdown.active
    .dropdown-menu {
    max-height: 300px;
    opacity: 1;
}
.contact-wrapper
    .contact-section
    .contact-group
    .contact-main-form
    .form-group
    .dropdown.active
    .arrow {
    transform: rotate(180deg);
}
.contact-wrapper .contact-section .contact-group .contact-main-form .send {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    max-width: 190px;
    padding: 12px 16px;
    background-color: #149345;
    color: #ffffff;
    border: none;
    border-radius: 16px;
    font-size: 16px;
    height: 48px;
    font-weight: 500;
    cursor: pointer;
    transition:
        background-color 0.3s ease,
        transform 0.2s ease;
}
.contact-wrapper .contact-section .contact-group .contact-main-form .send p {
    margin: 0;
    font-size: 16px;
    font-weight: 500;
}
.contact-wrapper .contact-section .contact-group .contact-main-form .send img {
    transition: transform 0.35s ease;
}
.contact-wrapper
    .contact-section
    .contact-group
    .contact-main-form
    .send:hover {
    background-color: #97b545;
}
.contact-wrapper
    .contact-section
    .contact-group
    .contact-main-form
    .send:hover
    img {
    transform: rotate(45deg);
}
.contact-wrapper
    .contact-section
    .contact-group
    .contact-main-form
    .send:active {
    transform: scale(0.98);
}
.contact-wrapper .contact-section .contact-group .contact-info-section {
    width: 100%;
    height: 100%;
    border-radius: 16px;
    box-shadow: 1px 2px 4px 0px rgba(177, 177, 177, 0.2509803922);
    background-color: #f8f8f8;
}
.contact-wrapper
    .contact-section
    .contact-group
    .contact-info-section
    .contact-info-wrapper {
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    align-items: start;
}
.contact-wrapper
    .contact-section
    .contact-group
    .contact-info-section
    .contact-info-column {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.contact-wrapper
    .contact-section
    .contact-group
    .contact-info-section
    .social-media-column {
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.contact-wrapper
    .contact-section
    .contact-group
    .contact-info-section
    .contact-info-title {
    font-size: 32px;
    font-weight: 600;
    color: #023200;
    margin: 0;
    display: inline-block;
    width: -moz-fit-content;
    width: fit-content;
    position: relative;
}
.contact-wrapper
    .contact-section
    .contact-group
    .contact-info-section
    .contact-line {
    width: 60px;
    margin-top: 10px;
    border-bottom: 2px solid #9aba3e;
}
.contact-wrapper
    .contact-section
    .contact-group
    .contact-info-section
    .contact-info-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.contact-wrapper
    .contact-section
    .contact-group
    .contact-info-section
    .contact-info-item {
    display: flex;
    align-items: center;
    gap: 20px;
}
.contact-wrapper
    .contact-section
    .contact-group
    .contact-info-section
    .contact-icon {
    width: 40px;
    height: 40px;
    min-width: 40px;
    background-color: #9aba3e;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}
.contact-wrapper
    .contact-section
    .contact-group
    .contact-info-section
    .contact-icon
    img {
    width: 24px;
    height: 24px;
    -o-object-fit: contain;
    object-fit: contain;
    filter: brightness(0) invert(1);
}
.contact-wrapper
    .contact-section
    .contact-group
    .contact-info-section
    .contact-info-text {
    color: #4a4a4a;
    font-size: 16px;
    text-decoration: none;
    transition: color 0.3s ease;
}
.contact-wrapper
    .contact-section
    .contact-group
    .contact-info-section
    .whatsapp-button-mobile {
    display: none;
}
.contact-wrapper
    .contact-section
    .contact-group
    .contact-info-section
    .whatsapp-button-desktop {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 13px 0;
    width: 300px;
    background-color: #25d366;
    color: #ffffff;
    font-size: 16px;
    font-weight: 500;
    text-decoration: none;
    border-radius: 16px;
    transition: all 0.3s ease;
    margin-top: 14px;
}
.contact-wrapper
    .contact-section
    .contact-group
    .contact-info-section
    .whatsapp-button-desktop:hover {
    box-shadow: 1px 1px 14px 0px #0ccb53;
}
.contact-wrapper
    .contact-section
    .contact-group
    .contact-info-section
    .whatsapp-button-desktop
    img {
    width: 24px;
    height: 24px;
    filter: brightness(0) invert(1);
}
.contact-wrapper
    .contact-section
    .contact-group
    .contact-info-section
    .whatsapp-button-desktop:active {
    transform: translateY(0);
}
.contact-wrapper
    .contact-section
    .contact-group
    .contact-info-section
    .social-media-links {
    display: flex;
    gap: 16px;
    margin-top: 8px;
}
.contact-wrapper
    .contact-section
    .contact-group
    .contact-info-section
    .social-icon {
    width: 50px;
    height: 50px;
    border: none;
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: all 0.3s ease;
    background: rgba(173, 173, 173, 0.5);
    padding: 14px;
}
.contact-wrapper
    .contact-section
    .contact-group
    .contact-info-section
    .social-icon:hover {
    background: #149345;
}
.contact-wrapper
    .contact-section
    .contact-group
    .contact-info-section
    .social-icon
    img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    transition: filter 0.3s ease;
}
.contact-wrapper .map-section {
    margin: 50px 0 150px;
    width: 100%;
}
.contact-wrapper .map-section iframe {
    width: 100%;
    height: 450px;
    border: 0;
    border-radius: 16px;
}
.products-wrapper {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto 400px;
    padding: 0 50px;
}
.products-wrapper .products .filter-btn {
    display: none;
}
.products-wrapper .products-section .products-main-content {
    width: 100%;
    margin-top: 50px;
}
.products-wrapper .products-section .products-main-content .content-left {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.products-wrapper .products-section .products-main-content .content-left .item {
    display: flex;
    gap: 10px;
}
.products-wrapper
    .products-section
    .products-main-content
    .content-left
    .item
    span {
    color: rgb(2, 50, 0);
}
.products-wrapper .products-section .products-main-content .content-left h2 {
    font-weight: 500;
    font-size: 36px;
    color: rgb(2, 50, 0);
}
.products-wrapper
    .products-section
    .products-main-content
    .content-left
    h2
    span {
    font-family:
        Hoves Pro,
        sans-serif;
    color: rgb(20, 147, 69);
}
.products-wrapper .products-section .products-main-content .content-right {
    font-weight: 500;
    font-size: 14px;
    color: rgb(2, 50, 0);
    transition: 300ms ease;
    border-bottom: 1px solid transparent;
}
.products-wrapper
    .products-section
    .products-main-content
    .content-right:hover {
    color: rgb(20, 147, 69);
    border-bottom: 1px solid rgb(20, 147, 69);
}
.products-wrapper .products-section .products {
    display: flex;
    gap: 24px;
    margin-top: 50px;
}
.products-wrapper .products-section .products-filter {
    width: 320px;
    background: #e5eddc;
    border-radius: 24px;
    padding: 24px;
    font-family: sans-serif;
    color: #1f3d1f;
}
.products-wrapper .products-section .products-filter .send {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    max-width: 190px;
    width: 100%;
    margin-top: 80px;
    padding: 12px 16px;
    background-color: #2d8a4e;
    color: #ffffff;
    border: none;
    border-radius: 16px;
    font-size: 16px;
    height: 48px;
    font-weight: 500;
    cursor: pointer;
    transition:
        background-color 0.3s ease,
        transform 0.2s ease;
}
.products-wrapper .products-section .products-filter .send p {
    margin: 0;
    font-size: 16px;
    font-weight: 500;
}
.products-wrapper .products-section .products-filter .send imgÖ img {
    transition: transform 0.35s ease;
}
.products-wrapper .products-section .products-filter .send:hover {
    background-color: #97b545;
}
.products-wrapper .products-section .products-filter .send:hover img {
    transform: rotate(45deg);
}
.products-wrapper .products-section .products-filter .send:active {
    transform: scale(0.98);
}
.products-wrapper .products-section .products-filter .filter-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.products-wrapper .products-section .products-filter .filter-header h3 {
    font-size: 20px;
    font-weight: 600;
}
.products-wrapper .products-section .products-filter .filter-header .clear-btn {
    background: none;
    border: none;
    font-size: 14px;
    text-decoration: underline;
    color: #6b7c6b;
    cursor: pointer;
}
.products-wrapper .products-section .products-filter .divider {
    height: 0.2px;
    background: #023200;
    margin: 20px 0;
}
.products-wrapper .products-section .products-filter .filter-block {
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.products-wrapper .products-section .products-filter .filter-title {
    font-size: 16px;
    font-weight: 400;
    display: flex;
    align-items: center;
    gap: 8px;
}
.products-wrapper .products-section .products-filter .filter-title p {
    font-family:
        Hoves Pro,
        sans-serif;
}
.products-wrapper .products-section .products-filter .checkbox {
    display: flex;
    align-items: center;
    gap: 12px;
    cursor: pointer;
}
.products-wrapper .products-section .products-filter .checkbox input {
    display: none;
}
.products-wrapper
    .products-section
    .products-filter
    .checkbox
    .custom-checkbox {
    width: 18px;
    height: 18px;
    border-radius: 6px;
    border: 1.5px solid #c6c6c6;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
}
.products-wrapper
    .products-section
    .products-filter
    .checkbox
    .custom-checkbox::after {
    content: "";
    width: 4px;
    height: 10px;
    border: solid #fdfdfd;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    margin-bottom: 2px;
    opacity: 0;
    transition: opacity 0.2s ease;
}
.products-wrapper
    .products-section
    .products-filter
    .checkbox
    input:checked
    + .custom-checkbox {
    background: #97b545;
    border-color: #97b545;
}
.products-wrapper
    .products-section
    .products-filter
    .checkbox
    input:checked
    + .custom-checkbox::after {
    opacity: 1;
}
.products-wrapper .products-section .products-filter .checkbox span {
    font-size: 14px;
    flex: 1;
}
.products-wrapper .products-section .products-filter .checkbox b {
    background: #1e8f3f;
    color: #fff;
    font-size: 12px;
    padding: 4px 10px;
    border-radius: 999px;
}
.products-wrapper .products-section .products-filter .checkbox b.light {
    background: #cfe3cf;
    color: #1f3d1f;
}
.products-wrapper .products-section .products-filter .price-inputs {
    display: flex;
    gap: 14px;
}
.products-wrapper .products-section .products-filter .price-inputs input {
    flex: 1;
    max-width: 128px;
    padding: 12px;
    border-radius: 16px;
    border: 1px solid #cbd5c0;
    background: transparent;
}
.products-wrapper .products-section .products-filter .price-range {
    position: relative;
    height: 40px;
}
.products-wrapper
    .products-section
    .products-filter
    .price-range
    input[type="range"] {
    position: absolute;
    width: 100%;
    pointer-events: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    height: 40px;
    z-index: 3;
}
.products-wrapper .products-section .products-filter .price-range .range-track {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    height: 4px;
    width: 100%;
    background: #cfe3cf;
    border-radius: 999px;
    z-index: 1;
}
.products-wrapper .products-section .products-filter .price-range::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    height: 4px;
    background: #1e8f3f;
    border-radius: 999px;
    left: var(--min, 0%);
    right: calc(100% - var(--max, 100%));
    z-index: 2;
}
.products-wrapper
    .products-section
    .products-filter
    .price-range
    input::-webkit-slider-thumb {
    pointer-events: auto;
    -webkit-appearance: none;
    appearance: none;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #fff;
    border: 4px solid #1e8f3f;
    cursor: pointer;
    position: relative;
    z-index: 4;
}
.products-wrapper
    .products-section
    .products-filter
    .price-range
    input::-moz-range-thumb {
    pointer-events: auto;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #fff;
    border: 4px solid #1e8f3f;
    cursor: pointer;
    position: relative;
    z-index: 4;
}
.products-wrapper .products-section .products-list {
    width: 100%;
}
.products-wrapper .products-section .products-list .product-items {
    margin-top: 22px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
.products-wrapper
    .products-section
    .products-list
    .product-items
    .product-card {
    background: #f5f9ee;
    border: 1px solid #c6c6c6;
    border-radius: 32px;
    padding: 16px;
    position: relative;
    overflow: hidden;
}
.products-wrapper
    .products-section
    .products-list
    .product-items
    .product-card:hover
    .product-card-badge {
    right: 30px;
}
.products-wrapper
    .products-section
    .products-list
    .product-items
    .product-card
    .product-card-badge {
    cursor: pointer;
    display: flex;
    position: absolute;
    align-items: center;
    gap: 2px;
    top: 30px;
    right: -200px;
    transition: all 0.3s ease;
}
.products-wrapper
    .products-section
    .products-list
    .product-items
    .product-card
    .product-card-badge
    .product-card-badge-item
    p {
    font-size: 12px;
    top: 8px;
    left: 16px;
    text-align: center;
    color: #ffffff;
    position: absolute;
}
.products-wrapper
    .products-section
    .products-list
    .product-items
    .product-image {
    border-radius: 24px;
    overflow: hidden;
    margin-bottom: 16px;
    height: 250px;
}
.products-wrapper
    .products-section
    .products-list
    .product-items
    .product-image
    img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
}
.products-wrapper
    .products-section
    .products-list
    .product-items
    .product-content {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.products-wrapper .products-section .products-list .product-items .category {
    font-size: 14px;
    font-family:
        Hoves Pro,
        sans-serif;
    color: #5b665a;
    margin: 0;
}
.products-wrapper .products-section .products-list .product-items .title {
    font-size: 18px;
    font-weight: 400;
    color: #0b3d14;
    margin: 0;
    line-height: 1.3;
}
.products-wrapper .products-section .products-list .product-items .price {
    font-size: 20px;
    font-family:
        Hoves Pro,
        sans-serif;
    font-weight: 500;
    color: #97b545;
}
.products-wrapper .products-section .products-list .product-items .order-btn {
    margin-top: 12px;
    padding: 12px;
    border-radius: 999px;
    border: none;
    background: #149345;
    color: #fff;
    font-family:
        Hoves Pro,
        sans-serif;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.25s ease;
}
.products-wrapper
    .products-section
    .products-list
    .product-items
    .order-btn:hover {
    background: rgb(16.3353293413, 120.0646706587, 56.3568862275);
}
.products-wrapper
    .products-section
    .products-list
    .product-items
    .order-btn:active {
    transform: scale(0.98);
}
.products-wrapper .products-section .products-list .products-actions {
    display: flex;
    justify-content: space-between;
    gap: 20px;
}
.products-wrapper
    .products-section
    .products-list
    .products-actions
    .products-actions-items {
    max-width: 800px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
}
.products-wrapper .products-section .products-list .chip {
    background: transparent;
    cursor: pointer;
    border: 1.5px solid #9dbb3a;
    transition: all 0.25s ease;
    display: inline-flex;
    align-items: center;
    height: -moz-fit-content;
    height: fit-content;
}
.products-wrapper .products-section .products-list .chip:hover {
    background: rgba(157, 187, 58, 0.08);
}
.products-wrapper .products-section .products-list .chip .chip-content {
    display: flex;
    align-items: center;
    gap: 10px;
}
.products-wrapper .products-section .products-list .chip .chip-content p {
    margin: 0;
    font-size: 16px;
    font-weight: 400;
    white-space: nowrap;
}
.products-wrapper .products-section .products-list .chip .chip-content img {
    opacity: 0.8;
    transition: transform 0.2s ease;
}
.products-wrapper .products-section .products-list .chip-filter {
    border-color: #1f3d1f;
    padding: 10px 12px;
    border-radius: 16px;
}
.products-wrapper .products-section .products-list .chip-filter p {
    color: #1f3d1f;
}
.products-wrapper .products-section .products-list .chip-filter:hover img {
    transform: rotate(90deg);
}
.products-wrapper .products-section .products-list .chip-sort {
    padding: 12px 24px;
    border-radius: 16px;
    color: #101010;
    border-color: #9dbb3a;
}
.products-wrapper .products-section .products-list .chip-sort p {
    color: #9dbb3a;
    font-weight: 500;
}
.products-detail-wrapper {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto 100px auto;
    padding: 0 50px;
}
.products-detail-wrapper .products-detail-section {
    margin-top: 40px;
    display: flex;
    justify-content: space-between;
    gap: 30px;
}
.products-detail-wrapper .products-detail-section .slider-section {
    max-width: 750px;
    width: 100%;
}
.products-detail-wrapper .products-detail-section .swiper-main {
    width: 100%;
    margin-bottom: 16px;
}
.products-detail-wrapper .products-detail-section .swiper-main .swiper-slide {
    height: auto;
    border-radius: 16px;
    overflow: hidden;
}
.products-detail-wrapper
    .products-detail-section
    .swiper-main
    .swiper-slide
    img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
    border-radius: 16px;
}
.products-detail-wrapper .products-detail-section .swiper-thumbs {
    width: 100%;
}
.products-detail-wrapper .products-detail-section .swiper-thumbs .swiper-slide {
    width: 100px !important;
    height: 120px;
    border-radius: 12px;
    overflow: hidden;
    cursor: pointer;
    opacity: 0.75;
}
.products-detail-wrapper
    .products-detail-section
    .swiper-thumbs
    .swiper-slide-thumb-active {
    opacity: 1;
    width: 100px !important;
    height: 92px !important;
}
.products-detail-wrapper
    .products-detail-section
    .swiper-thumbs
    .swiper-slide
    img {
    width: 100%;
    height: 92px;
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
    border-radius: 12px;
}
.products-detail-wrapper .products-detail-section .swiper-button-next {
    transform: translateX(-12px);
}
.products-detail-wrapper .products-detail-section .swiper-button-prev {
    transform: translateX(12px);
}
.products-detail-wrapper .products-detail-section .swiper-button-next,
.products-detail-wrapper .products-detail-section .swiper-button-prev {
    color: #5b665a;
    background: #fdfdfd;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
}
.products-detail-wrapper .products-detail-section .swiper-button-next svg,
.products-detail-wrapper .products-detail-section .swiper-button-prev svg {
    display: none;
}
.products-detail-wrapper .products-detail-section .swiper-button-next::after,
.products-detail-wrapper .products-detail-section .swiper-button-prev::after {
    font-size: 12px;
    font-weight: 900;
}
.products-detail-wrapper .products-detail-section .swiper-button-next:hover,
.products-detail-wrapper .products-detail-section .swiper-button-prev:hover {
    background: rgb(255, 255, 255);
}
.products-detail-wrapper .products-detail-section .swiper-pagination-bullet {
    background: #97b545;
    opacity: 0.5;
}
.products-detail-wrapper
    .products-detail-section
    .swiper-pagination-bullet-active {
    opacity: 1;
    background: #97b545;
}
.products-detail-wrapper .products-detail-section .product-detail-info {
    display: flex;
    flex-direction: column;
    max-width: 560px;
    width: 100%;
    gap: 20px;
}
.products-detail-wrapper .products-detail-section .info-card {
    background: #fff;
    border-radius: 24px;
    padding: 24px;
}
.products-detail-wrapper .products-detail-section .category {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
}
.products-detail-wrapper .products-detail-section .category span {
    font-size: 16px;
    color: #6f7f6a;
}
.products-detail-wrapper .products-detail-section .info-card h2 {
    font-size: 28px;
    font-weight: 500;
    margin: 0 0 12px;
    color: #0b0b0b;
}
.products-detail-wrapper .products-detail-section .description {
    font-size: 16px;
    line-height: 1.6;
    color: #5f6f63;
    margin: 0;
}
.products-detail-wrapper .products-detail-section .product-detail-info {
    display: flex;
    flex-direction: column;
    max-width: 560px;
    width: 100%;
    gap: 20px;
}
.products-detail-wrapper
    .products-detail-section
    .product-detail-info
    .delivery-info {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.products-detail-wrapper
    .products-detail-section
    .product-detail-info
    .delivery-info
    .delivery-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 13px 16px;
    border-radius: 999px;
}
.products-detail-wrapper
    .products-detail-section
    .product-detail-info
    .delivery-info
    .delivery-item
    img {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
}
.products-detail-wrapper
    .products-detail-section
    .product-detail-info
    .delivery-info
    .delivery-item
    p {
    margin: 0;
    font-size: 12px;
    color: #101010;
    line-height: 1.4;
}
.products-detail-wrapper
    .products-detail-section
    .product-detail-info
    .delivery-info
    .delivery-item.light {
    background: #e5eddc;
}
.products-detail-wrapper
    .products-detail-section
    .product-detail-info
    .delivery-info
    .delivery-item.green {
    background: #daedc2;
}
.products-detail-wrapper
    .products-detail-section
    .product-detail-info
    .products-detail-buttons
    .button-group {
    display: flex;
    gap: 20px;
}
.products-detail-wrapper
    .products-detail-section
    .product-detail-info
    .products-detail-buttons
    .button-group
    a {
    display: flex;
}
.products-detail-wrapper
    .products-detail-section
    .product-detail-info
    .products-detail-buttons
    .button-group
    a:first-child {
    flex: 0;
}
.products-detail-wrapper
    .products-detail-section
    .product-detail-info
    .products-detail-buttons
    .button-group
    a:last-child {
    flex: 1;
}
.products-detail-wrapper
    .products-detail-section
    .product-detail-info
    .products-detail-buttons
    .button-group
    .callBtn {
    flex-shrink: 0;
    width: 180px;
    color: #97b545;
    position: relative;
    z-index: 1;
    overflow: hidden;
    height: 50px;
    cursor: pointer;
    padding: 13px 16px;
    border-radius: 16px;
    border: 1px solid #97b545;
    background: transparent;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-weight: 500;
    font-size: 16px;
    color: #97b545;
    transition: all 0.3s ease-in-out;
}
.products-detail-wrapper
    .products-detail-section
    .product-detail-info
    .products-detail-buttons
    .button-group
    .callBtn:hover {
    color: #fff;
}
.products-detail-wrapper
    .products-detail-section
    .product-detail-info
    .products-detail-buttons
    .button-group
    .callBtn:hover
    .contact-phone {
    fill: #fff;
}
.products-detail-wrapper
    .products-detail-section
    .product-detail-info
    .products-detail-buttons
    .button-group
    .callBtn::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    background: rgb(20, 147, 69);
    border-radius: 16px;
    transform: translate(-50%, -50%);
    transition:
        width 2.2s ease,
        height 2.2s ease;
    z-index: -1;
}
.products-detail-wrapper
    .products-detail-section
    .product-detail-info
    .products-detail-buttons
    .button-group
    .callBtn:hover::before {
    width: 300%;
    height: 300%;
}
.products-detail-wrapper
    .products-detail-section
    .product-detail-info
    .products-detail-buttons
    .button-group
    .callBtn
    .contact-phone {
    transform-origin: center;
    fill: #97b545;
    transition: all 0.3s ease-in-out;
    animation: phoneTilt 5s ease-in-out infinite;
}
@keyframes phoneTilt {
    0% {
        transform: rotate(0deg);
    }
    50% {
        transform: rotate(50deg);
    }
    100% {
        transform: rotate(0deg);
    }
}
.products-detail-wrapper
    .products-detail-section
    .product-detail-info
    .products-detail-buttons
    .button-group
    .whatsappBtn {
    width: 100%;
    color: #fdfdfd;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background-color: #25d366;
    border: none;
    padding: 13px 26.5px;
    border-radius: 16px;
    font-size: 16px;
    font-family: "Hoves Pro", sans-serif;
    cursor: pointer;
    transition: all 0.3s ease;
}
.products-detail-wrapper
    .products-detail-section
    .product-detail-info
    .products-detail-buttons
    .button-group
    .whatsappBtn:hover {
    box-shadow: 1px 1px 14px 0px #0ccb53;
}
.products-detail-wrapper
    .products-detail-section
    .product-detail-info
    .info-card {
    background: #fff;
    border-radius: 24px;
    padding: 24px;
}
.products-detail-wrapper
    .products-detail-section
    .product-detail-info
    .info-card
    .category {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
}
.products-detail-wrapper
    .products-detail-section
    .product-detail-info
    .info-card
    .category
    span {
    font-size: 16px;
    color: #6f7f6a;
}
.products-detail-wrapper
    .products-detail-section
    .product-detail-info
    .info-card
    .category
    img {
    width: 18px;
    height: 18px;
}
.products-detail-wrapper
    .products-detail-section
    .product-detail-info
    .info-card
    h2 {
    font-size: 28px;
    font-weight: 500;
    margin: 0 0 12px;
    color: #0b0b0b;
}
.products-detail-wrapper
    .products-detail-section
    .product-detail-info
    .info-card
    .description {
    font-size: 16px;
    line-height: 1.6;
    color: #5f6f63;
    margin: 0;
}
.products-detail-wrapper
    .products-detail-section
    .product-detail-info
    .price-card {
    background: #fff;
    border-radius: 24px;
    padding: 20px 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.products-detail-wrapper
    .products-detail-section
    .product-detail-info
    .price-card
    .price {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.products-detail-wrapper
    .products-detail-section
    .product-detail-info
    .price-card
    .price
    span {
    font-size: 14px;
    color: #6f7f6a;
}
.products-detail-wrapper
    .products-detail-section
    .product-detail-info
    .price-card
    .price
    strong {
    font-size: 36px;
    font-family:
        Hoves Pro,
        sans-serif;
    font-weight: 500;
    color: #97b545;
}
.products-detail-wrapper
    .products-detail-section
    .product-detail-info
    .price-card
    .counter {
    display: flex;
    align-items: center;
    gap: 12px;
}
.products-detail-wrapper
    .products-detail-section
    .product-detail-info
    .price-card
    .counter
    button {
    width: 40px;
    height: 40px;
    border-radius: 12px;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(20, 147, 69, 0.1215686275);
    color: #3b3b3b;
    font-size: 20px;
    cursor: pointer;
    transition: 0.2s ease;
}
.products-detail-wrapper
    .products-detail-section
    .product-detail-info
    .price-card
    .counter
    button:hover {
    background: rgba(20, 147, 69, 0.2);
}
.products-detail-wrapper
    .products-detail-section
    .product-detail-info
    .price-card
    .counter
    button:active {
    transform: scale(0.95);
}
.products-detail-wrapper
    .products-detail-section
    .product-detail-info
    .price-card
    .counter
    span {
    font-size: 16px;
    font-weight: 500;
    width: 20px;
    text-align: center;
}
.products-detail-wrapper .product-detail-general {
    display: flex;
    gap: 20px;
    margin: 100px 0;
}
.products-detail-wrapper .product-detail-general .left-content {
    width: 100%;
    max-width: 887px;
    background-color: #fdfdfd;
    padding: 30px 57px 30px 30px;
    border-radius: 16px;
}
.products-detail-wrapper .product-detail-general .left-content h4 {
    font-size: 20px;
    color: #023200;
    margin-bottom: 16px;
}
.products-detail-wrapper .product-detail-general .left-content p {
    color: #5b665a;
}
.products-detail-wrapper .product-detail-general .right-content {
    width: 100%;
    max-width: 430px;
    background-color: #fdfdfd;
    padding: 30px;
    border-radius: 16px;
}
.products-detail-wrapper .product-detail-general .right-content h4 {
    font-size: 20px;
    color: #023200;
    margin-bottom: 16px;
}
.products-detail-wrapper .product-detail-general .right-content p {
    color: #5b665a;
}
.products-detail-wrapper
    .product-detail-general
    .right-content
    .right-content-list
    li {
    color: #5b665a;
    margin-bottom: 14px;
    list-style-position: inside;
}
.products-detail-wrapper
    .product-detail-general
    .right-content
    .right-content-list
    li:last-child {
    margin-bottom: 0;
}
.products-detail-wrapper
    .product-detail-general
    .right-content
    .right-content-list
    li::marker {
    color: #97b545;
}
.products-detail-wrapper .product-detail-related .product-items {
    margin-top: 30px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}
.products-detail-wrapper .product-detail-related .product-items .product-card {
    background: #f5f9ee;
    border: 1px solid #c6c6c6;
    border-radius: 32px;
    padding: 16px;
}
.products-detail-wrapper .product-detail-related .product-items .product-image {
    border-radius: 24px;
    overflow: hidden;
    margin-bottom: 16px;
    height: 250px;
}
.products-detail-wrapper
    .product-detail-related
    .product-items
    .product-image
    img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
}
.products-detail-wrapper
    .product-detail-related
    .product-items
    .product-content {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.products-detail-wrapper .product-detail-related .product-items .category {
    font-size: 14px;
    font-family:
        Hoves Pro,
        sans-serif;
    color: #5b665a;
    margin: 0;
}
.products-detail-wrapper .product-detail-related .product-items .title {
    font-size: 18px;
    font-weight: 400;
    color: #0b3d14;
    margin: 0;
    line-height: 1.3;
}
.products-detail-wrapper .product-detail-related .product-items .price {
    font-size: 20px;
    font-family:
        Hoves Pro,
        sans-serif;
    font-weight: 500;
    color: #97b545;
}
.products-detail-wrapper .product-detail-related .product-items .order-btn {
    margin-top: 12px;
    padding: 12px;
    border-radius: 999px;
    border: none;
    background: #149345;
    color: #fff;
    font-family:
        Hoves Pro,
        sans-serif;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.25s ease;
}
.products-detail-wrapper
    .product-detail-related
    .product-items
    .order-btn:hover {
    background: rgb(16.3353293413, 120.0646706587, 56.3568862275);
}
.products-detail-wrapper
    .product-detail-related
    .product-items
    .order-btn:active {
    transform: scale(0.98);
}
.projects-wrapper {
    width: 100%;
    padding: 0 50px;
}
.projects-wrapper.active .project-section {
    margin: 0 auto;
}
.projects-wrapper.active .project-section .swiper-wrapper {
    margin-top: 30px;
    margin-bottom: 100px;
}
.projects-wrapper .project-section {
    width: 100%;
    max-width: 1340px;
    margin: 100px auto;
}
.projects-wrapper .project-section .swiper {
    width: 100%;
    height: 100%;
}
.projects-wrapper .project-section .button-content {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 40px;
}
.projects-wrapper .project-section .button-content .project-btn-group {
    position: absolute;
    right: 0;
}
.projects-wrapper
    .project-section
    .button-content
    .project-btn-group
    .swiper-button-next {
    top: 30px;
}
.projects-wrapper
    .project-section
    .button-content
    .project-btn-group
    .swiper-button-prev {
    left: -96px;
    top: 30px;
}
.projects-wrapper
    .project-section
    .button-content
    .project-btn-group
    .swiper-button-next::after,
.projects-wrapper
    .project-section
    .button-content
    .project-btn-group
    .swiper-button-prev::after {
    content: none;
}
.projects-wrapper
    .project-section
    .button-content
    .project-btn-group
    .swiper-button-next,
.projects-wrapper
    .project-section
    .button-content
    .project-btn-group
    .swiper-button-prev {
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: transparent;
    cursor: pointer;
    border: 1px solid rgb(216, 216, 216);
    border-radius: 100px;
    padding: 10px;
}
.projects-wrapper
    .project-section
    .button-content
    .project-btn-group
    .swiper-button-next
    svg,
.projects-wrapper
    .project-section
    .button-content
    .project-btn-group
    .swiper-button-prev
    svg {
    width: 100%;
    height: 100%;
    fill: rgb(91, 102, 90);
}
.projects-wrapper .project-section .button-content .project-content {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.projects-wrapper .project-section .button-content .project-content .item {
    display: flex;
    align-items: center;
    gap: 10px;
}
.projects-wrapper .project-section .button-content .project-content .item span {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: rgb(2, 50, 0);
}
.projects-wrapper .project-section .button-content .project-content h2 {
    font-weight: 500;
    font-size: 36px;
    color: rgb(2, 50, 0);
}
.projects-wrapper .project-section .button-content .project-content h2 span {
    font-family:
        Hoves Pro,
        sans-serif;
    color: rgb(20, 147, 69);
}
.projects-wrapper .project-section .swiper-wrapper {
    margin-top: 50px;
    margin-bottom: 50px;
}
.projects-wrapper .project-section .swiper-slide {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: 300ms ease;
}
.projects-wrapper .project-section .swiper-slide .ba-container {
    position: relative;
    width: 100%;
    height: 560px;
    overflow: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    pointer-events: auto;
    border-radius: 16px;
}
.projects-wrapper .project-section .swiper-slide .ba-container:hover .label {
    opacity: 1;
}
.projects-wrapper
    .project-section
    .swiper-slide
    .ba-container:hover
    .after-img {
    filter: brightness(70%);
}
.projects-wrapper
    .project-section
    .swiper-slide
    .ba-container:hover
    .before-img {
    filter: brightness(70%);
}
.projects-wrapper .project-section .swiper-slide .ba-container .ba-img {
    position: absolute;
    inset: 0;
}
.projects-wrapper .project-section .swiper-slide .ba-container .ba-img img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.projects-wrapper .project-section .swiper-slide .ba-container .ba-before {
    width: 50%;
    overflow: hidden;
    z-index: 2;
    border-top-left-radius: 16px;
    border-bottom-left-radius: 16px;
}
.projects-wrapper
    .project-section
    .swiper-slide
    .ba-container
    .ba-before
    .before-img {
    left: 0;
    transition: 300ms ease;
}
.projects-wrapper .project-section .swiper-slide .ba-container .ba-after {
    z-index: 1;
    border-top-right-radius: 16px;
    border-bottom-right-radius: 16px;
}
.projects-wrapper
    .project-section
    .swiper-slide
    .ba-container
    .ba-after
    .after-img {
    right: 0;
    transition: 300ms ease;
}
.projects-wrapper .project-section .swiper-slide .ba-container .ba-handle {
    position: absolute;
    top: 0;
    left: 50%;
    width: 4px;
    height: 100%;
    background: rgb(253, 253, 253);
    cursor: ew-resize;
    z-index: 3;
    touch-action: none;
}
.projects-wrapper .project-section .swiper-slide .ba-container .ba-handle svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
}
.projects-wrapper .project-section .swiper-slide .ba-container .label {
    position: absolute;
    top: 20px;
    padding: 10px 24px;
    background: rgba(173, 173, 173, 0.5);
    color: rgb(255, 255, 255);
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    border-radius: 16px;
    opacity: 0;
    transition: 0.3s;
    z-index: 4;
}
.projects-wrapper
    .project-section
    .swiper-slide
    .ba-container
    .label.before-label {
    left: 20px;
}
.projects-wrapper
    .project-section
    .swiper-slide
    .ba-container
    .label.after-label {
    right: 20px;
}
.projects-wrapper .project-section .swiper-pagination {
    display: flex;
    justify-content: center;
    gap: 14px;
    bottom: 0;
}
.projects-wrapper .project-section .swiper-pagination-bullet {
    position: relative;
    width: auto;
    height: auto;
    background: transparent;
    opacity: 1;
    color: transparent;
    transition: color 0.3s ease;
}
.projects-wrapper .project-section .swiper-pagination-bullet svg {
    width: 14px;
    height: 14px;
    stroke: rgb(151, 181, 69);
    transition: transform 1.6s cubic-bezier(0.68, -0.25, 0.27, 0.55);
}
.projects-wrapper .project-section .swiper-pagination-bullet-active {
    color: rgb(151, 181, 69);
    z-index: 2;
}
.projects-wrapper .project-section .swiper-pagination-bullet.move-right svg {
    transform: translateX(-50px);
}
.projects-wrapper .project-section .swiper-pagination-bullet.move-left svg {
    transform: translateX(50px);
}
.fag-wrapper {
    width: 100%;
    padding: 0 50px;
}
.fag-wrapper .fag-section {
    width: 100%;
    max-width: 1340px;
    margin: 100px auto;
}
.fag-wrapper .fag-section .container {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 50px;
}
.fag-wrapper .fag-section .container .fag-content {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.fag-wrapper .fag-section .container .fag-content .item {
    display: flex;
    align-items: center;
    gap: 10px;
}
.fag-wrapper .fag-section .container .fag-content .item span {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: rgb(2, 50, 0);
}
.fag-wrapper .fag-section .container .fag-content h2 {
    font-weight: 500;
    font-size: 36px;
    color: rgb(2, 50, 0);
}
.fag-wrapper .fag-section .container .fag-content h2 span {
    font-family:
        Hoves Pro,
        sans-serif;
    color: rgb(20, 147, 69);
}
.fag-wrapper .fag-section .container .accordion .accordion-item {
    background: rgb(253, 253, 253);
    box-shadow: 2px 2px 4px 0px rgba(222, 222, 222, 0.25);
    margin-bottom: 20px;
    padding: 24px;
    border-radius: 16px;
    transition: 300ms ease;
}
.fag-wrapper
    .fag-section
    .container
    .accordion
    .accordion-item
    .accordion-flex {
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: space-between;
}
.fag-wrapper .fag-section .container .accordion .accordion-item:hover {
    background: rgb(20, 147, 69);
}
.fag-wrapper
    .fag-section
    .container
    .accordion
    .accordion-item:hover
    .accordion-title {
    color: #fff;
}
.fag-wrapper
    .fag-section
    .container
    .accordion
    .accordion-item:hover
    .accordion-content
    p {
    color: rgba(253, 253, 253, 0.8);
}
.fag-wrapper
    .fag-section
    .container
    .accordion
    .accordion-item:hover
    .icon
    svg {
    transform: rotate(180deg);
}
.fag-wrapper
    .fag-section
    .container
    .accordion
    .accordion-item:hover
    .icon
    svg
    path {
    fill: #fff !important;
}
.fag-wrapper .fag-section .container .accordion button {
    position: relative;
    display: block;
    text-align: left;
    width: 100%;
    color: rgb(16, 16, 16);
    font-size: 1.15rem;
    font-weight: 400;
    border: none;
    background: none;
    outline: none;
}
.fag-wrapper .fag-section .container .accordion button:hover,
.fag-wrapper .fag-section .container .accordion button:focus {
    color: #fff;
    cursor: pointer;
}
.fag-wrapper .fag-section .container .accordion button:hover::after,
.fag-wrapper .fag-section .container .accordion button:focus::after {
    cursor: pointer;
    border: 1px solid rgb(16, 16, 16);
}
.fag-wrapper .fag-section .container .accordion button .accordion-title {
    color: rgb(16, 16, 16);
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
}
.fag-wrapper .fag-section .container .accordion button .icon {
    display: inline-block;
    top: 0;
    right: 0;
}
.fag-wrapper .fag-section .container .accordion button .icon svg {
    transition: 1.2s ease;
}
.fag-wrapper .fag-section .container .accordion button[aria-expanded="true"] {
    color: #fff;
}
.fag-wrapper
    .fag-section
    .container
    .accordion
    button[aria-expanded="true"]
    .icon::after {
    width: 0;
}
.fag-wrapper
    .fag-section
    .container
    .accordion
    button[aria-expanded="true"]
    + .accordion-content {
    opacity: 1;
    max-height: 9em;
    transition: all 200ms linear;
    will-change: opacity, max-height;
    margin-top: 20px;
}
.fag-wrapper
    .fag-section
    .container
    .accordion
    button[aria-expanded="true"]
    + .accordion-content
    p {
    color: #000;
}
.fag-wrapper .fag-section .container .accordion .accordion-content {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transition:
        opacity 200ms linear,
        max-height 200ms linear;
    will-change: opacity, max-height;
}
.fag-wrapper .fag-section .container .accordion .accordion-content p {
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    color: rgba(253, 253, 253, 0.8);
    margin-top: 20px;
}
.order-service-wrapper {
    width: 100%;
    position: relative;
    background: rgb(2, 50, 0);
}
.order-service-wrapper .ordering-background {
    width: 100%;
    height: 512px;
    -o-object-fit: cover;
    object-fit: cover;
    filter: brightness(70%);
    position: relative;
    z-index: 1;
    pointer-events: none;
}
.order-service-wrapper .ordering-section {
    width: 100%;
    max-width: 802px;
    position: absolute;
    top: 50%;
    left: 50%;
    padding: 0 20px;
    transform: translate(-50%, -50%);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 16px;
    z-index: 2;
}
.order-service-wrapper .ordering-section h3 {
    font-weight: 600;
    font-size: 44px;
    line-height: 66px;
    text-align: center;
    color: #fff;
}
.order-service-wrapper .ordering-section p {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    color: #fdfdfd;
}
.order-service-wrapper .ordering-section .orderBtn {
    position: relative;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 13px 20px;
    border-radius: 16px;
    font-weight: 500;
    font-size: 16px;
    border: none;
    background: rgb(151, 181, 69);
    margin-top: 14px;
    cursor: pointer;
}
.order-service-wrapper .ordering-section .orderBtn a {
    position: relative;
    z-index: 3;
    color: #fff;
    text-decoration: none;
}
.order-service-wrapper .ordering-section .orderBtn::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    background: rgb(20, 147, 69);
    border-radius: 16px;
    transform: translate(-50%, -50%);
    transition:
        width 2.1s ease,
        height 2.1s ease;
    z-index: 1;
    pointer-events: none;
}
.order-service-wrapper .ordering-section .orderBtn:hover::before {
    width: 300%;
    height: 300%;
}
.order-service-wrapper .footer-lawn {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: clamp(25px, 8vw, 142px);
    object-fit: cover;
    object-position: center bottom;
    z-index: 1;
    pointer-events: none;
}
.service-content-dropdown {
    width: 100%;
    padding: 0 50px;
}
.service-content-dropdown .service-content-section {
    width: 100%;
    max-width: 1340px;
    margin: 30px auto;
    display: flex;
    flex-direction: column;
    gap: 30px;
}
.service-content-dropdown .service-content-section .main-content {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: start;
    gap: 12px;
}
.service-content-dropdown .service-content-section .main-content .item {
    display: flex;
    align-items: center;
    gap: 10px;
}
.service-content-dropdown .service-content-section .main-content .item span {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: rgb(2, 50, 0);
}
.service-content-dropdown .service-content-section .main-content h1 {
    font-weight: 500;
    font-size: 36px;
    line-height: 50px;
    color: rgb(2, 50, 0);
}
.service-content-dropdown .service-content-section .main-content h1 span {
    font-family:
        Hoves Pro,
        sans-serif;
    color: rgb(20, 147, 69);
}
.service-content-dropdown .service-content-section .dropdown {
    position: relative;
    width: 100%;
}
.service-content-dropdown .service-content-section .dropdown .dropdown-btn {
    width: 100%;
    padding: 24px;
    background: rgb(253, 253, 253);
    border-radius: 12px;
    box-shadow: 2px 2px 4px 0px rgba(222, 222, 222, 0.25);
    color: rgb(20, 147, 69);
    border: none;
    border-radius: 16px;
    font-weight: 500;
    font-size: 16px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
}
.service-content-dropdown
    .service-content-section
    .dropdown
    .dropdown-btn
    .arrow {
    transition: transform 0.3s ease;
}
.service-content-dropdown .service-content-section .dropdown .dropdown-menu {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    z-index: 2;
    width: 100%;
    background: rgb(253, 253, 253);
    border-radius: 12px;
    box-shadow: 2px 2px 4px 0px rgba(222, 222, 222, 0.25);
    display: flex;
    flex-direction: column;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: all 0.35s ease;
}
.service-content-dropdown .service-content-section .dropdown .dropdown-menu a {
    padding: 12px 18px;
    color: rgb(16, 16, 16);
    font-size: 16px;
    font-weight: 500;
    transition: 1.3s;
}
.service-content-dropdown
    .service-content-section
    .dropdown
    .dropdown-menu
    a:hover {
    color: rgb(2, 50, 0);
}
.service-content-dropdown
    .service-content-section
    .dropdown.active
    .dropdown-menu {
    max-height: 300px;
    opacity: 1;
}
.service-content-dropdown .service-content-section .dropdown.active .arrow {
    transform: rotate(180deg);
}
.service-detail-content-dropdown {
    display: none;
}
.service-wrapper {
    width: 100%;
    padding: 0 50px;
}
.service-wrapper .service-section {
    width: 100%;
    max-width: 1340px;
    margin-top: 30px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.service-wrapper .service-section .service-card {
    width: 100%;
    text-align: center;
    font-size: 18px;
    background: rgb(253, 253, 253);
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 24px;
    padding: 20px;
    transition: box-shadow 1.4s ease;
}
.service-wrapper .service-section .service-card:hover {
    box-shadow: 4px 4px 10px 1px rgb(206, 206, 206);
}
.service-wrapper .service-section .service-card .blog-image {
    width: 100%;
    position: relative;
    overflow: hidden;
    border-radius: 16px;
}
.service-wrapper .service-section .service-card .blog-image img {
    width: 100%;
    border-radius: 16px;
    -o-object-fit: cover;
    object-fit: cover;
    transition: transform 0.5s ease;
    transform-origin: center center;
}
.service-wrapper .service-section .service-card .blog-image:hover img {
    transform: scale(1.15);
}
.service-wrapper .service-section .service-card .blog-image .img-icon {
    position: absolute;
    bottom: 16px;
    right: 16px;
    background: rgb(20, 147, 69);
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 16px;
    border-radius: 16px;
}
.service-wrapper .service-section .service-card .blog-content {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: start;
    gap: 16px;
}
.service-wrapper .service-section .service-card .blog-content h3 {
    font-weight: 500;
    font-size: 24px;
    line-height: 36px;
    color: rgb(2, 50, 0);
}
.service-wrapper .service-section .service-card .blog-content p {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: rgb(91, 102, 90);
    text-align: start;
}
.service-wrapper .service-section .service-card .blog-content .card-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.service-wrapper .service-section .service-card .blog-content .card-list li {
    display: flex;
    align-items: center;
    gap: 12px;
    list-style-type: none;
}
.service-wrapper
    .service-section
    .service-card
    .blog-content
    .card-list
    li
    span {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: rgb(2, 50, 0);
}
.service-wrapper .service-section .service-card .card-arrow {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 16px;
    padding: 6px;
}
.service-wrapper .service-section .service-card .card-arrow span {
    font-weight: 500;
    font-size: 16px;
    color: rgb(2, 50, 0);
}
.service-wrapper .service-section .service-card .card-arrow svg {
    width: 100%;
}
.service-wrapper .service-section .service-card .card-arrow .arrow-svg {
    width: 54px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: rgb(151, 181, 69);
    border-radius: 16px;
    transition: transform 1.35s ease;
}
.service-wrapper .service-section .service-card .card-arrow .arrow-svg svg {
    transition: transform 1.35s ease;
}
.service-wrapper .service-section .service-card .card-arrow .arrow-svg:hover {
    background: rgb(4, 69, 1);
}
.service-wrapper
    .service-section
    .service-card
    .card-arrow
    .arrow-svg:hover
    svg {
    transform: rotate(45deg);
}
.service-inside-wrapper {
    width: 100%;
    padding: 0 50px;
    max-width: 1440px;
    margin: 30px auto 100px auto;
}
.service-inside-wrapper .service {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}
.service-inside-wrapper .service .service-card {
    width: 100%;
    text-align: center;
    font-size: 18px;
    background: rgb(253, 253, 253);
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 24px;
    padding: 20px;
    transition: box-shadow 1.4s ease;
}
.service-inside-wrapper .service .service-card:hover {
    box-shadow: 4px 4px 10px 1px rgb(206, 206, 206);
}
.service-inside-wrapper .service .service-card .blog-image {
    width: 100%;
    position: relative;
    overflow: hidden;
    border-radius: 16px;
}
.service-inside-wrapper .service .service-card .blog-image img {
    width: 100%;
    border-radius: 16px;
    -o-object-fit: cover;
    object-fit: cover;
    transition: transform 0.5s ease;
    transform-origin: center center;
}
.service-inside-wrapper .service .service-card .blog-image:hover img {
    transform: scale(1.15);
}
.service-inside-wrapper .service .service-card .blog-image .img-icon {
    width: 70px;
    height: 70px;
    position: absolute;
    bottom: 16px;
    right: 16px;
    background: rgb(20, 147, 69);
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 16px;
    border-radius: 16px;
}
.service-inside-wrapper .service .service-card .blog-image .img-icon img {
    margin: 0 auto;
}
.service-inside-wrapper .service .service-card .blog-content {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: start;
    gap: 16px;
}
.service-inside-wrapper .service .service-card .blog-content h3 {
    font-weight: 500;
    font-size: 24px;
    line-height: 36px;
    color: rgb(2, 50, 0);
}
.service-inside-wrapper .service .service-card .blog-content p {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: rgb(91, 102, 90);
    text-align: start;
}
.service-inside-wrapper .service .service-card .blog-content .card-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.service-inside-wrapper .service .service-card .blog-content .card-list li {
    display: flex;
    align-items: center;
    gap: 12px;
    list-style-type: none;
}
.service-inside-wrapper
    .service
    .service-card
    .blog-content
    .card-list
    li
    span {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: rgb(2, 50, 0);
}
.service-inside-wrapper .service .service-card .card-arrow {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 16px;
    padding: 6px;
}
.service-inside-wrapper .service .service-card .card-arrow span {
    font-weight: 500;
    font-size: 16px;
    color: rgb(2, 50, 0);
}
.service-inside-wrapper .service .service-card .card-arrow .arrow-svg {
    width: 54px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: rgb(151, 181, 69);
    border-radius: 16px;
    transition: transform 1.35s ease;
}
.service-inside-wrapper .service .service-card .card-arrow .arrow-svg svg {
    width: 54px;
    transition: transform 1.35s ease;
}
.service-inside-wrapper .service .service-card .card-arrow .arrow-svg:hover {
    background: rgb(4, 69, 1);
}
.service-inside-wrapper
    .service
    .service-card
    .card-arrow
    .arrow-svg:hover
    svg {
    transform: rotate(45deg);
}
.footer-wrapper {
    width: 100%;
    background: rgb(2, 50, 0);
}
.footer-wrapper .footer-section {
    margin: 0 auto;
    max-width: 1440px;
    width: 100%;
    margin-bottom: 0;
    display: flex;
    flex-direction: column;
    gap: 55px;
    padding: 50px 55px;
    padding-bottom: 24px;
}
.footer-wrapper .footer-section .footer-top {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    justify-content: space-between;
    gap: 40px;
}
.footer-wrapper .footer-section .footer-top .left-card {
    width: 100%;
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.footer-wrapper .footer-section .footer-top .left-card img {
    width: 140px;
    height: 110px;
    -o-object-fit: cover;
    object-fit: cover;
}
.footer-wrapper .footer-section .footer-top .left-card p {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    text-align: left;
    color: rgba(255, 255, 255, 0.8);
}
.footer-wrapper .footer-section .footer-top .left-card .media-icons {
    display: flex;
    gap: 16px;
    margin-top: 50px;
}
.footer-wrapper .footer-section .footer-top .left-card .media-icons .media {
    width: 50px;
    height: 50px;
    background: rgba(173, 173, 173, 0.5);
    border-radius: 100px;
    padding: 14px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 0.3s ease-in-out;
}
.footer-wrapper .footer-section .footer-top .left-card .media-icons .media svg {
    width: 100%;
}
.footer-wrapper
    .footer-section
    .footer-top
    .left-card
    .media-icons
    .media:hover {
    background: #149345;
}
.footer-wrapper .footer-section .footer-top .list-card {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: start;
    gap: 20px;
}
.footer-wrapper .footer-section .footer-top .list-card .list-content {
    font-weight: 600;
    font-size: 20px;
    line-height: 30px;
    color: rgb(255, 255, 255);
    position: relative;
    margin-bottom: 30px;
}
.footer-wrapper .footer-section .footer-top .list-card .list-content:after {
    content: "";
    position: absolute;
    top: 36px;
    left: 0;
    width: 60px;
    border: 2px solid rgb(151, 181, 69);
}
.footer-wrapper .footer-section .footer-top .list-card a {
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: rgb(253, 253, 253);
}
.footer-wrapper .footer-section .footer-top .list-card .connection {
    display: flex;
    gap: 16px;
    align-items: center;
}
.footer-wrapper
    .footer-section
    .footer-top
    .list-card
    .connection
    .connect-icon {
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 8px;
    background: rgb(151, 181, 69);
    border-radius: 100px;
}
.footer-wrapper .footer-section .footer-top .list-card .connection span,
.footer-wrapper .footer-section .footer-top .list-card .connection a {
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: rgb(253, 253, 253);
    text-decoration: none;
}
.footer-wrapper .footer-section .footer-top .list-card span {
    font-weight: 500;
    font-size: 16px;
    color: rgb(253, 253, 253);
}
.footer-wrapper .footer-section .footer-bottom {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 40px;
    border-top: 0.6px solid rgb(16, 89, 40);
    padding-top: 24px;
}
.footer-wrapper .footer-section .footer-bottom p {
    font-weight: 500;
    font-size: 14px;
    line-height: 22px;
    color: rgb(253, 253, 253);
    order: -1;
}
.footer-wrapper .footer-section .footer-bottom p span {
    color: rgb(151, 181, 69);
}
.footer-wrapper .footer-section .footer-bottom .bottom-content {
    display: flex;
    gap: 20px;
}
.footer-wrapper .footer-section .footer-bottom .bottom-content a {
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    text-align: center;
    color: rgb(253, 253, 253);
    border-right: 0.6px solid rgb(207, 207, 207);
    padding-right: 20px;
}
.footer-wrapper .footer-section .footer-bottom .bottom-content a:last-child {
    padding-right: 0px;
    border-right: none;
}
@media only screen and (max-width: 1250px) {
    .products-detail-wrapper .product-detail-related .product-items {
        margin-top: 22px;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    .header-wrapper .navbar-wrapper {
        width: 100%;
        padding: 0 20px;
    }
    .header-wrapper .nav-section .right-menu .mobile-menu .mobile-links {
        display: flex;
        flex-direction: column;
        gap: 20px;
    }
    .header-wrapper .nav-section .right-menu .mobile-menu .mobile-links h2 {
        font-weight: 500;
        font-size: 22px;
        color: rgb(2, 50, 0);
    }
    .header-wrapper .nav-section .right-menu .mobile-menu .mobile-links a {
        width: -moz-fit-content;
        width: fit-content;
        font-weight: 400;
        font-size: 16px;
        line-height: 24px;
        color: rgb(91, 102, 90);
    }
    .mobile-accordion {
        width: 100%;
    }
    .mobile-accordion-toggle {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 8px;
    }
    .mobile-accordion-toggle a {
        font-weight: 400;
        font-size: 16px;
        line-height: 24px;
        color: rgb(91, 102, 90);
    }
    .mobile-accordion-arrow {
        cursor: pointer;
        padding: 5px;
        transition: transform 300ms ease;
        display: flex;
        align-items: center;
    }
    .mobile-accordion.open > .mobile-accordion-toggle > .mobile-accordion-arrow,
    .mobile-cat-item.open > .mobile-cat-toggle > .mobile-accordion-arrow {
        transform: rotate(180deg);
    }
    .mobile-accordion-content {
        display: none;
        flex-direction: column;
        gap: 14px;
        padding-left: 16px;
        margin-top: 14px;
    }
    .mobile-accordion.open > .mobile-accordion-content {
        display: flex;
    }
    .mobile-cat-toggle {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 8px;
    }
    .mobile-cat-toggle a {
        font-weight: 500;
        font-size: 15px;
        line-height: 22px;
        color: rgb(2, 50, 0);
    }
    .mobile-services-list {
        display: none;
        flex-direction: column;
        gap: 10px;
        padding-left: 14px;
        margin-top: 10px;
    }
    .mobile-cat-item.open > .mobile-services-list {
        display: flex;
    }
    .mobile-services-list a {
        font-weight: 400;
        font-size: 14px;
        line-height: 20px;
        color: rgb(91, 102, 90) !important;
    }
    .mobile-services-list a:hover {
        color: rgb(20, 147, 69) !important;
    }
    .header-wrapper .basket-menu {
        height: 100vh;
        border-radius: 0px;
    }
    .header-wrapper .basket-menu.active {
        width: 100%;
    }
    .about-info .info-section .top-content .main-content {
        font-weight: 500;
        font-size: 28px;
        line-height: 30px;
        color: rgb(2, 50, 0);
    }
    .service-content-dropdown .service-content-section .main-content h1 {
        font-weight: 500;
        font-size: 28px;
        line-height: 50px;
        color: rgb(2, 50, 0);
    }
    .breadcrumb {
        width: 100%;
        padding: 0 20px;
    }
    .about-image {
        width: 100%;
        padding: 0 20px;
    }
    .hero-wrapper {
        width: 100%;
        padding: 0 20px;
    }
    .service-wrapper {
        width: 100%;
        padding: 0 20px;
    }
    .about-wrapper {
        width: 100%;
        padding: 0 20px;
    }
    .blog-wrapper {
        width: 100%;
        padding: 0 20px;
    }
    .projects-wrapper {
        width: 100%;
        padding: 0 20px;
    }
    .fag-wrapper {
        width: 100%;
        padding: 0 20px;
    }
    .footer-wrapper .footer-section {
        width: 100%;
        padding: 50px 20px;
    }
    .footer-wrapper .footer-section .footer-top .left-card p {
        font-weight: 400;
        font-size: 14px;
        line-height: 24px;
        text-align: left;
        color: rgba(255, 255, 255, 0.8);
    }
    .footer-wrapper .footer-section .footer-top .list-card .list-content {
        font-weight: 600;
        font-size: 16px;
    }
    .footer-wrapper .footer-section .footer-top .list-card a {
        font-weight: 500;
        font-size: 14px;
        line-height: 24px;
        color: rgb(253, 253, 253);
    }
    .footer-wrapper .footer-section .footer-top .list-card .connection span,
    .footer-wrapper .footer-section .footer-top .list-card .connection a {
        font-weight: 500;
        font-size: 14px;
    }
    .footer-wrapper .footer-section .footer-top .list-card span {
        font-weight: 500;
        font-size: 14px;
        color: rgb(253, 253, 253);
    }
    .footer-wrapper .footer-section .footer-top .left-card img {
        width: 116px;
        height: 92px;
    }
    .about-wrapper .about-section .about-right .animation {
        right: 4px;
    }
    .header-wrapper
        .navbar-wrapper
        .nav-section
        .right-menu
        .mobile-header
        .hamburger-btn
        .orderBtn {
        padding: 13px 14px;
    }
    .about-image .img-section img {
        width: 100%;
        height: 450px;
    }
    .about-info {
        width: 100%;
        padding: 0 20px;
    }
    .simple-steps-wrapper {
        width: 100%;
        padding: 0 20px;
    }
    .service-content-dropdown {
        width: 100%;
        padding: 0 20px;
    }
    .service-wrapper .service-section .service-card .blog-content h3 {
        font-weight: 500;
        font-size: 20px;
        line-height: 36px;
        color: rgb(2, 50, 0);
    }
    .service-wrapper .service-section .service-card .blog-content p {
        font-weight: 400;
        font-size: 14px;
        line-height: 24px;
        color: rgb(91, 102, 90);
        text-align: start;
    }
    .service-wrapper
        .service-section
        .service-card
        .blog-content
        .card-list
        li
        span {
        font-weight: 400;
        font-size: 14px;
        line-height: 24px;
        color: rgb(2, 50, 0);
    }
    .service-wrapper .service-section .service-card .blog-image .img-icon {
        padding: 12px;
    }
    .simple-steps-wrapper .step-section .step-content .step-left h2 {
        font-weight: 500;
        font-size: 28px;
        line-height: 50px;
        color: rgb(2, 50, 0);
    }
    .simple-steps-wrapper .step-section .step-content .video-btn {
        border: none;
        background: rgb(20, 147, 69);
        padding: 12px;
        border-radius: 16px;
    }
    .header-wrapper
        .navbar-wrapper
        .nav-section
        .right-menu
        .mobile-header
        .hamburger-btn {
        display: flex;
        gap: 18px;
        align-items: center;
    }
    .simple-steps-wrapper
        .step-section
        .steps-timeline
        .step-item
        .step-box
        .box-svg {
        padding: 12px;
    }
    .simple-steps-wrapper
        .step-section
        .steps-timeline
        .step-item
        .step-box
        h4 {
        font-size: 20px;
    }
    .simple-steps-wrapper .step-section .steps-timeline .step-item .step-box p {
        padding-top: 16px;
        font-size: 14px;
    }
    .simple-steps-wrapper .step-section .steps-timeline .step-item .step-box {
        background: rgb(253, 253, 253);
        padding: 30px 27px;
    }
    .simple-steps-wrapper .step-section {
        width: 100%;
        padding: 40px 38px;
    }
    .service-inside-wrapper {
        padding: 0 20px;
    }
    .service-inside-wrapper .service {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .service-detail-wrapper {
        padding: 0 20px;
    }
    .service-detail-wrapper
        .service-detail-left
        .service-detail-subcontent
        .service-detail-subcontent-body {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 30px;
    }
    .service-detail-wrapper
        .service-detail-left
        .service-detail-subcontent
        .service-detail-subcontent-body
        img {
        width: 100%;
        max-height: 240px;
        -o-object-fit: cover;
        object-fit: cover;
    }
    .service-detail-wrapper .service-detail-right {
        max-width: 350px;
    }
    .blogpage-detail-wrapper {
        flex-direction: column;
        gap: 50px;
        padding: 0 20px;
    }
    .blogpage-detail-wrapper .blogpage-detail-right,
    .blogpage-detail-wrapper .blogpage-detail-left {
        max-width: 100%;
    }
    .blogpage-detail-wrapper .blogpage-detail-subcontent-body {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 30px;
    }
    .blogpage-detail-wrapper .blogpage-detail-subcontent-body img {
        width: 100%;
        max-height: 240px;
        -o-object-fit: cover;
        object-fit: cover;
    }
    .blogpage-detail-wrapper
        .blogpage-detail-subcontent-body
        .subcontent-item
        p {
        color: #5b665a;
        line-height: 24px;
    }
    .contact-wrapper {
        padding: 0 20px;
    }
    .contact-wrapper .contact-section .contact-group {
        gap: 20px;
        flex-direction: column;
        padding: 24px;
    }
    .contact-wrapper .contact-section .contact-group .contact-main-form {
        max-width: 100%;
    }
    .contact-wrapper .contact-section .contact-group .contact-info-section {
        width: 100%;
    }
    .ourprojects-wrapper {
        padding: 0 20px;
    }
    .ourprojects-wrapper .ourprojects-section .ourprojects-cards {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }
    .ourprojects-detail-wrapper {
        width: 100%;
        max-width: 1440px;
        margin: 0 auto;
        padding: 0 20px;
    }
    .ourprojects-detail-wrapper
        .ourprojects-detail-section
        .ourprojects-detail-info
        .ourprojects-detail-info-content {
        flex-direction: column;
    }
    .ourprojects-detail-wrapper
        .ourprojects-detail-section
        .ourprojects-detail-info
        .ourprojects-detail-info-content
        .right-content {
        order: -1;
        max-width: 100%;
    }
    .ourprojects-detail-wrapper
        .ourprojects-detail-section
        .ourprojects-detail-info
        .ourprojects-detail-info-content
        .left-content {
        max-width: 100%;
    }
    .products-wrapper {
        padding: 0 20px;
    }
    .products-wrapper .products {
        flex-direction: column;
    }
    .products-wrapper .products .filter-btn {
        display: flex;
        background: transparent;
        border: 1px solid #023200;
        padding: 10px 0;
        color: #023200;
        border-radius: 16px;
    }
    .products-wrapper .products .products-filter {
        width: 100%;
    }
    .products-wrapper .products .products-filter.non-active {
        display: none;
    }
    .products-detail-wrapper {
        padding: 0 20px;
    }
    .products-detail-wrapper .products-detail-section {
        margin-top: 40px;
        flex-direction: column;
        gap: 30px;
    }
    .products-detail-wrapper .products-detail-section .slider-section {
        max-width: 100%;
    }
    .products-detail-wrapper .products-detail-section .slider-section img {
        max-height: 400px;
        -o-object-fit: cover;
        object-fit: cover;
        width: 100%;
    }
    .products-detail-wrapper .products-detail-section .product-detail-info {
        max-width: 100%;
    }
    .products-detail-wrapper .product-detail-general {
        flex-direction: column;
        gap: 20px;
    }
    .products-detail-wrapper .product-detail-general .right-content {
        max-width: 100%;
        order: -1;
    }
    .products-detail-wrapper .product-detail-general .left-content {
        max-width: 100%;
    }
}
@media only screen and (max-width: 1168px) {
    .header-wrapper .navbar-wrapper .nav-section .left-menu .menu {
        display: none;
    }
}
@media only screen and (max-width: 992px) {
    .footer-wrapper .footer-section .footer-bottom {
        display: block;
    }
    .header-wrapper .header-section {
        display: none;
    }
    .footer-bottom {
        width: 100%;
        display: block;
        justify-content: start;
        align-items: center;
        gap: 40px;
        border-top: 0.6px solid rgb(16, 89, 40);
        padding-top: 2px;
    }
    .footer-bottom p {
        font-weight: 500;
        font-size: 14px;
        line-height: 22px;
        color: rgb(253, 253, 253);
    }
    .footer-bottom p span {
        color: rgb(151, 181, 69);
    }
    .footer-bottom .bottom-content {
        display: block;
        gap: 20px;
        margin: 30px 0 50px 0;
    }
    .footer-bottom .bottom-content a {
        font-weight: 400;
        font-size: 14px;
        line-height: 22px;
        text-align: center;
        color: rgb(253, 253, 253);
        padding-right: 20px;
    }
    .footer-bottom .bottom-content a:nth-child(4) {
        padding-right: 0px;
        border-right: none;
    }
    .footer-wrapper .footer-section .footer-bottom {
        padding-top: 20px;
    }
    .breadcrumb {
        padding: 0 20px;
    }
    .breadcrumb .breadcrumb-section {
        margin-top: 160px;
    }
    .breadcrumb .breadcrumb-section .breadcrumb-item .home,
    .breadcrumb .breadcrumb-section .breadcrumb-item span {
        font-size: 14px;
        line-height: 20px;
    }
    .hero-wrapper .hero-section .swiper-slide img {
        height: 570px;
    }
    .hero-wrapper .hero-section .heroSwiper .hero-main-content {
        top: 80px;
        left: 30px;
    }
    .hero-wrapper .hero-section .heroSwiper .hero-main-content h1 {
        font-size: 60px;
    }
    .service-wrapper .service-section .service-cards {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    .simple-steps-wrapper .step-section .steps-responsive {
        width: 100%;
        display: grid !important;
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
        margin-top: 60px;
    }
    .simple-steps-wrapper .step-section .steps-responsive .step-card {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: start;
        gap: 20px;
        background: rgb(253, 253, 253);
        border-radius: 16px;
        padding: 20px;
    }
    .simple-steps-wrapper .step-section .steps-responsive .step-card .card-svg {
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 100px;
        padding: 16px;
        background: rgb(151, 181, 69);
        transition: 0.5s ease;
    }
    .simple-steps-wrapper
        .step-section
        .steps-responsive
        .step-card
        .card-svg
        img {
        transition: 0.5s ease;
    }
    .simple-steps-wrapper .step-section .steps-responsive .step-card:hover {
        background: rgb(151, 181, 69);
    }
    .simple-steps-wrapper
        .step-section
        .steps-responsive
        .step-card:hover
        .card-svg {
        background: rgb(253, 253, 253);
    }
    .simple-steps-wrapper
        .step-section
        .steps-responsive
        .step-card:hover
        .card-svg
        img {
        filter: brightness(0) saturate(100%) invert(48%) sepia(56%)
            saturate(487%) hue-rotate(42deg) brightness(96%) contrast(87%);
    }
    .simple-steps-wrapper
        .step-section
        .steps-responsive
        .step-card:hover
        .step-content
        h4 {
        color: rgb(253, 253, 253);
        border-bottom-color: rgb(253, 253, 253);
    }
    .simple-steps-wrapper
        .step-section
        .steps-responsive
        .step-card:hover
        .step-content
        p {
        color: rgba(240, 246, 233, 0.9);
    }
    .simple-steps-wrapper
        .step-section
        .steps-responsive
        .step-card
        .step-content {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 16px;
    }
    .simple-steps-wrapper
        .step-section
        .steps-responsive
        .step-card
        .step-content
        h4 {
        font-weight: 500;
        font-size: 22px;
        color: rgb(2, 50, 0);
        border-bottom: 0.5px solid rgb(16, 89, 40);
        padding-bottom: 16px;
    }
    .simple-steps-wrapper
        .step-section
        .steps-responsive
        .step-card
        .step-content
        p {
        font-weight: 400;
        font-size: 16px;
        line-height: 24px;
        color: rgb(91, 102, 90);
    }
    .simple-steps-wrapper .step-section .steps-timeline {
        position: relative;
        margin-top: 60px;
        padding: 40px 0;
        display: none;
    }
    .simple-steps-wrapper
        .step-section
        .simple-steps-wrapper
        .step-section
        .order-service-wrapper
        .ordering-section
        h3 {
        font-weight: 600;
        font-size: 38px;
        line-height: 56px;
        text-align: center;
        color: #fff;
    }
    .fag-wrapper .fag-section .container .fag-content h2 {
        font-weight: 500;
        font-size: 28px;
        color: rgb(2, 50, 0);
    }
    .footer-wrapper .footer-section .footer-top {
        width: 100%;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        justify-content: space-between;
        gap: 40px;
    }
    .simple-steps-wrapper .step-section .step-content {
        width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        gap: 40px;
        align-items: center;
    }
    .simple-steps-wrapper .step-section .step-content .step-left h2 {
        font-weight: 500;
        font-size: 24px;
        line-height: 44px;
        color: rgb(2, 50, 0);
    }
    .order-service-wrapper .ordering-section h3 {
        font-weight: 600;
        font-size: 32px;
        line-height: 49px;
        text-align: center;
        color: #fff;
    }
    .header-wrapper
        .navbar-wrapper
        .nav-section
        .right-menu
        .mobile-menu
        .menu-header
        img {
        width: 96px;
        height: 96px;
    }
    .header-wrapper
        .navbar-wrapper
        .nav-section
        .right-menu
        .mobile-menu
        .menu-header
        .mobile-right
        .close-btn {
        padding: 8px;
    }
    .fag-wrapper .fag-section .container .accordion button .icon {
        display: inline-block;
        top: 0;
        right: -13px;
    }
    .service-inside-wrapper {
        padding: 0 20px;
    }
    .service-inside-wrapper .service {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px;
    }
    .service-inside-wrapper .service .service-card {
        padding: 16px;
    }
    .service-detail-wrapper {
        flex-direction: column;
        padding: 0 20px;
        gap: 20px;
    }
    .service-detail-wrapper .service-detail-right {
        flex: 0;
        order: -1;
        max-width: 100%;
        position: relative;
        top: unset;
        background-color: transparent;
    }
    .service-detail-wrapper .service-detail-right .service-detail-right-header {
        padding: 0;
    }
    .service-detail-wrapper
        .service-detail-right
        .service-detail-right-header
        h3 {
        font-size: 20px;
        line-height: 34px;
    }
    .service-detail-wrapper .service-detail-right-body {
        display: none;
    }
    .service-detail-wrapper .service-detail-left img {
        width: 100%;
        max-width: 100%;
        height: auto;
        display: block;
    }
    .ourprojects-wrapper .ourprojects-section .ourprojects-cards {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }
    .products-wrapper {
        margin: 0 auto 50px;
    }
    .products-wrapper
        .products-section
        .products
        .products-list
        .product-items {
        grid-template-columns: repeat(2, 1fr);
    }
    .service-detail-content-dropdown {
        width: 100%;
        display: block;
    }
    .service-detail-content-dropdown .service-content-section {
        width: 100%;
        max-width: 1340px;
        margin: 20px auto 0;
        display: flex;
        flex-direction: column;
        gap: 30px;
    }
    .service-detail-content-dropdown .service-content-section .main-content {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: start;
        gap: 12px;
    }
    .service-detail-content-dropdown
        .service-content-section
        .main-content
        .item {
        display: flex;
        align-items: center;
        gap: 10px;
    }
    .service-detail-content-dropdown
        .service-content-section
        .main-content
        .item
        span {
        font-weight: 400;
        font-size: 16px;
        line-height: 24px;
        color: rgb(2, 50, 0);
    }
    .service-detail-content-dropdown .service-content-section .main-content h1 {
        font-weight: 500;
        font-size: 36px;
        line-height: 50px;
        color: rgb(2, 50, 0);
    }
    .service-detail-content-dropdown
        .service-content-section
        .main-content
        h1
        span {
        font-family:
            Hoves Pro,
            sans-serif;
        color: rgb(20, 147, 69);
    }
    .service-detail-content-dropdown .service-content-section .dropdown {
        position: relative;
        width: 100%;
    }
    .service-detail-content-dropdown
        .service-content-section
        .dropdown
        .dropdown-btn {
        width: 100%;
        padding: 15px 24px;
        background: rgb(253, 253, 253);
        border-radius: 12px;
        box-shadow: 2px 2px 4px 0px rgba(222, 222, 222, 0.25);
        color: #97b545;
        border: none;
        border-radius: 16px;
        font-weight: 500;
        font-size: 16px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        cursor: pointer;
    }
    .service-detail-content-dropdown
        .service-content-section
        .dropdown
        .dropdown-btn
        .arrow {
        transition: transform 0.3s ease;
    }
    .service-detail-content-dropdown
        .service-content-section
        .dropdown
        .dropdown-menu {
        position: absolute;
        top: calc(100% + 8px);
        left: 0;
        z-index: 2;
        width: 100%;
        background: rgb(253, 253, 253);
        border-radius: 12px;
        box-shadow: 2px 2px 4px 0px rgba(222, 222, 222, 0.25);
        display: flex;
        flex-direction: column;
        max-height: 0;
        opacity: 0;
        overflow: hidden;
        transition: all 0.35s ease;
    }
    .service-detail-content-dropdown
        .service-content-section
        .dropdown
        .dropdown-menu
        a {
        padding: 12px 18px;
        color: rgb(16, 16, 16);
        font-size: 16px;
        font-weight: 500;
        transition: 1.3s;
    }
    .service-detail-content-dropdown
        .service-content-section
        .dropdown
        .dropdown-menu
        a:hover {
        color: rgb(2, 50, 0);
    }
    .service-detail-content-dropdown
        .service-content-section
        .dropdown.active
        .dropdown-menu {
        max-height: 300px;
        opacity: 1;
    }
    .service-detail-content-dropdown
        .service-content-section
        .dropdown.active
        .arrow {
        transform: rotate(180deg);
    }
    .ourprojects-detail-wrapper .ourprojects-detail-section {
    }
    .ourprojects-detail-wrapper
        .ourprojects-detail-section
        .ourprojects-detail
        .ourprojects-detail-grid {
        display: none;
    }
    .ourprojects-detail-wrapper
        .ourprojects-detail-section
        .ourprojects-detail-slider {
        display: block;
        position: relative;
        width: 100%;
        margin-bottom: 30px;
    }
    .ourprojects-detail-wrapper
        .ourprojects-detail-section
        .ourprojects-detail-slider
        .mainSwiper {
        width: 100%;
        height: 480px;
        margin-bottom: 15px;
        border-radius: 20px;
        overflow: hidden;
    }
    .ourprojects-detail-wrapper
        .ourprojects-detail-section
        .ourprojects-detail-slider
        .mainSwiper
        .swiper-slide {
        display: flex;
        justify-content: center;
        align-items: center;
        background: #f5f5f5;
    }
    .ourprojects-detail-wrapper
        .ourprojects-detail-section
        .ourprojects-detail-slider
        .mainSwiper
        .swiper-slide
        img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
    }
    .ourprojects-detail-wrapper
        .ourprojects-detail-section
        .ourprojects-detail-slider
        .thumbSwiper {
        width: 100%;
        height: 120px;
    }
    .ourprojects-detail-wrapper
        .ourprojects-detail-section
        .ourprojects-detail-slider
        .thumbSwiper
        .swiper-slide {
        cursor: pointer;
        border-radius: 12px;
        overflow: hidden;
        transition: opacity 0.3s;
        position: relative;
    }
    .ourprojects-detail-wrapper
        .ourprojects-detail-section
        .ourprojects-detail-slider
        .thumbSwiper
        .swiper-slide:hover {
        opacity: 0.8;
    }
    .ourprojects-detail-wrapper
        .ourprojects-detail-section
        .ourprojects-detail-slider
        .thumbSwiper
        .swiper-slide
        img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
    }
    .ourprojects-detail-wrapper
        .ourprojects-detail-section
        .ourprojects-detail-slider
        .thumbSwiper
        .swiper-slide-thumb-active {
        opacity: 1;
        border: 2px solid #149345;
    }
    .ourprojects-detail-wrapper
        .ourprojects-detail-section
        .ourprojects-detail-slider
        .thumbSwiper
        .thumb-more
        .thumb-overlay {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(0, 0, 0, 0.6);
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 12px;
    }
    .ourprojects-detail-wrapper
        .ourprojects-detail-section
        .ourprojects-detail-slider
        .thumbSwiper
        .thumb-more
        .thumb-overlay
        .thumb-count {
        color: white;
        font-size: 20px;
        font-weight: 600;
    }
    .ourprojects-detail-wrapper
        .ourprojects-detail-section
        .ourprojects-detail-slider
        .thumbSwiper
        .thumb-more:hover
        .thumb-overlay {
        background: rgba(0, 0, 0, 0.75);
    }
    .ourprojects-detail-wrapper .ourprojects-detail-section .gallery-modal {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.95);
        z-index: 9999;
    }
    .ourprojects-detail-wrapper
        .ourprojects-detail-section
        .gallery-modal.active {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .ourprojects-detail-wrapper
        .ourprojects-detail-section
        .gallery-modal
        .modal-content {
        position: relative;
        width: 100%;
        height: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        padding: 60px 20px;
    }
    .ourprojects-detail-wrapper
        .ourprojects-detail-section
        .gallery-modal
        .modal-close {
        position: absolute;
        top: 20px;
        right: 0px;
        color: white;
        font-size: 30px;
        cursor: pointer;
        z-index: 10001;
        width: 50px;
        height: 50px;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: all 0.3s;
    }
    .ourprojects-detail-wrapper
        .ourprojects-detail-section
        .gallery-modal
        .modalMainSwiper {
        width: 100%;
        height: calc(100% - 180px);
        margin-bottom: 20px;
    }
    .ourprojects-detail-wrapper
        .ourprojects-detail-section
        .gallery-modal
        .modalMainSwiper
        .swiper-slide {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .ourprojects-detail-wrapper
        .ourprojects-detail-section
        .gallery-modal
        .modalMainSwiper
        .swiper-slide
        img {
        max-width: 100%;
        max-height: 100%;
        -o-object-fit: contain;
        object-fit: contain;
        border-radius: 12px;
    }
    .ourprojects-detail-wrapper
        .ourprojects-detail-section
        .gallery-modal
        .modalMainSwiper
        .swiper-button-next,
    .ourprojects-detail-wrapper
        .ourprojects-detail-section
        .gallery-modal
        .modalMainSwiper
        .swiper-button-prev {
        color: white;
        width: 60px;
        height: 60px;
        border-radius: 50%;
    }
    .ourprojects-detail-wrapper
        .ourprojects-detail-section
        .gallery-modal
        .modalMainSwiper
        .swiper-button-next::after,
    .ourprojects-detail-wrapper
        .ourprojects-detail-section
        .gallery-modal
        .modalMainSwiper
        .swiper-button-prev::after {
        font-size: 28px;
        font-weight: bold;
    }
    .ourprojects-detail-wrapper
        .ourprojects-detail-section
        .gallery-modal
        .modalMainSwiper
        .swiper-button-next,
    .ourprojects-detail-wrapper
        .ourprojects-detail-section
        .gallery-modal
        .modalMainSwiper
        .swiper-button-prev {
        display: none !important;
    }
    .ourprojects-detail-wrapper
        .ourprojects-detail-section
        .gallery-modal
        .modalThumbSwiper {
        width: 100%;
        height: 100px;
        margin: 0 auto;
    }
    .ourprojects-detail-wrapper
        .ourprojects-detail-section
        .gallery-modal
        .modalThumbSwiper
        .swiper-slide {
        width: 100px;
        cursor: pointer;
        border-radius: 8px;
        overflow: hidden;
        transition: all 0.3s;
        border: 2px solid transparent;
    }
    .ourprojects-detail-wrapper
        .ourprojects-detail-section
        .gallery-modal
        .modalThumbSwiper
        .swiper-slide:hover {
        opacity: 0.7;
    }
    .ourprojects-detail-wrapper
        .ourprojects-detail-section
        .gallery-modal
        .modalThumbSwiper
        .swiper-slide
        img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
    }
    .ourprojects-detail-wrapper
        .ourprojects-detail-section
        .gallery-modal
        .modalThumbSwiper
        .swiper-slide-thumb-active {
        opacity: 1;
        border-color: #149345;
        box-shadow: 0 0 10px rgba(20, 147, 69, 0.5);
    }
    .ourprojects-detail-wrapper
        .ourprojects-detail-section
        .gallery-modal
        .swiper-pagination {
        position: absolute;
        bottom: 30px;
        left: 50%;
        transform: translateX(-50%);
        color: white;
        font-size: 16px;
        font-weight: 500;
        z-index: 10;
    }
}
@media only screen and (max-width: 768px) {
    .simple-steps-wrapper .step-section .steps-responsive {
        width: 100%;
        display: grid !important;
        grid-template-columns: repeat(1, 1fr);
        gap: 20px;
        margin-top: 60px;
    }
    .about-section {
        flex-direction: column;
        align-items: flex-start;
        padding-top: 80px;
        margin: 60px auto;
        gap: 30px;
    }
    .about-section .about-left {
        max-width: 100%;
    }
    .about-section .about-left .left-img {
        padding: 4px;
        border: 2px solid #97b545;
        max-height: 300px;
    }
    .about-section .about-left .leaf {
        width: 70px;
        left: -30px;
    }
    .about-section .about-right {
        max-width: 100%;
    }
    .about-section .about-right .main-content {
        font-size: 28px;
        line-height: 38px;
    }
    .about-section .about-right p {
        font-size: 15px;
    }
    .about-section .about-right .animation {
        display: none;
    }
    .header-wrapper .mobile-menu.active {
        display: flex;
        width: 100%;
        height: 100%;
        overflow-y: auto;
    }
    .header-wrapper .nav-section .right-menu .basket-menu {
        padding: 20px;
    }
    .header-wrapper .nav-section .right-menu .basket-menu .basket .basket-list {
        margin-bottom: 200px;
        overflow-y: auto;
    }
    .header-wrapper
        .nav-section
        .right-menu
        .basket-menu
        .basket
        .basket-card-footer {
        position: fixed;
        width: 100%;
        bottom: 0px;
        left: 0;
        padding: 20px;
    }
    .header-wrapper
        .nav-section
        .right-menu
        .basket-menu
        .basket
        .basket-card-footer
        .basket-buttons
        .button-group {
        flex-direction: column;
        gap: 12px;
    }
    .header-wrapper
        .nav-section
        .right-menu
        .basket-menu
        .basket
        .basket-card-footer
        .basket-buttons
        .button-group
        .callBtn {
        width: 100%;
        padding: 13px;
    }
    .header-wrapper
        .nav-section
        .right-menu
        .basket-menu
        .basket
        .basket-card-item {
        align-items: inherit;
        flex-direction: column;
    }
    .header-wrapper
        .nav-section
        .right-menu
        .basket-menu
        .basket
        .basket-card-item:not(:first-child) {
        margin-top: 20px;
    }
    .header-wrapper
        .nav-section
        .right-menu
        .basket-menu
        .basket
        .basket-card-item:last-child {
        margin-bottom: 20px;
    }
    .header-wrapper
        .nav-section
        .right-menu
        .basket-menu
        .basket
        .basket-card-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }
    .header-wrapper
        .nav-section
        .right-menu
        .basket-menu
        .basket
        .basket-card-body {
        margin-top: 16px;
        justify-content: space-between;
    }
    .header-wrapper
        .nav-section
        .right-menu
        .basket-menu
        .basket
        .basket-card-counter {
        flex-direction: row;
        justify-content: space-between;
    }
    .hero-wrapper .hero-section .swiper-slide img {
        height: 570px;
    }
    .hero-wrapper .hero-section .heroSwiper .hero-main-content {
        top: 50px;
        left: 18px;
    }
    .hero-wrapper .hero-section .heroSwiper .hero-main-content h1 {
        max-width: 350px;
        font-size: 36px;
    }
    .hero-wrapper .hero-section .heroSwiper .hero-main-content p {
        padding-right: 90px;
    }
    .hero-wrapper
        .hero-section
        .heroSwiper
        .hero-main-content
        .order-contact-btns {
        display: flex;
        margin-top: 14px;
        align-items: start;
        flex-direction: column;
    }
    .service-content-dropdown .service-content-section .main-content h1 {
        font-weight: 500;
        font-size: 24px;
        line-height: 39px;
        color: rgb(2, 50, 0);
    }
    .service-wrapper .service-section .service-cards {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        gap: 20px;
    }
    .simple-steps-wrapper .step-section {
        width: 100%;
        padding: 40px 18px;
    }
    .about-info .info-section {
        margin: 0 auto 50px auto;
        padding: 40px 24px;
    }
    .about-image .img-section {
        margin: 20px auto 30px auto;
    }
    .about-image .img-section img {
        width: 100%;
        height: 352px;
    }
    .order-service-wrapper .ordering-section p {
        font-weight: 400;
        font-size: 14px;
        line-height: 24px;
        text-align: center;
        color: #fdfdfd;
    }
    .projects-wrapper {
        width: 100%;
        padding: 0 20px;
    }
    .projects-wrapper.active .project-section {
        margin: 0 auto;
    }
    .projects-wrapper.active .project-section .swiper-wrapper {
        margin-top: 50px;
        margin-bottom: 50px;
    }
    .ourprojects-detail-wrapper
        .ourprojects-detail-section
        .ourprojects-detail-slider {
        display: block;
        position: relative;
        width: 100%;
        margin-bottom: 50px;
    }
    .footer-wrapper .footer-section .footer-bottom .bottom-content {
        display: block;
        gap: 20px;
    }
    .footer-wrapper .footer-section .footer-bottom .bottom-content a {
        border-right: none;
    }
    .footer-wrapper .footer-section .footer-bottom {
        width: 100%;
        flex-direction: column;
    }
    .footer-wrapper .footer-section .footer-bottom a {
        display: block;
        text-align: start !important;
        margin-bottom: 20px;
    }
    .footer-wrapper .footer-section .footer-bottom a:last-child {
        margin-bottom: 0;
    }
    .fag-wrapper .fag-section {
        margin: 50px auto;
    }
    .fag-wrapper .fag-section .container .accordion button .accordion-title {
        color: rgb(16, 16, 16);
        font-weight: 400;
        font-size: 14px;
        line-height: 24px;
    }
    .footer-wrapper .footer-section .footer-top {
        width: 100%;
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        justify-content: space-between;
        gap: 40px;
    }
    .service-inside-wrapper {
        padding: 0 20px;
        margin: 20px auto 100px auto;
    }
    .service-inside-wrapper .service {
        grid-template-columns: repeat(1, minmax(0, 1fr));
        gap: 14px;
    }
    .service-inside-wrapper .service .service-card {
        padding: 14px;
    }
    .service-inside-wrapper .service .service-card .blog-content h3 {
        font-size: 20px;
        line-height: 28px;
    }
    .service-inside-wrapper .service .service-card .blog-content p {
        font-size: 14px;
        line-height: 22px;
    }
    .service-inside-wrapper
        .service
        .service-card
        .blog-content
        .card-list
        li
        span {
        font-size: 14px;
        line-height: 22px;
    }
    .service-inside-wrapper .service .service-card .card-arrow span {
        font-size: 14px;
    }
    .breadcrumb {
        padding: 0 20px;
    }
    .breadcrumb .breadcrumb-section {
        margin-top: 130px;
        overflow-x: auto;
        white-space: nowrap;
        width: 100%;
        padding-bottom: 6px;
        -webkit-overflow-scrolling: touch;
    }
    .breadcrumb .breadcrumb-section::-webkit-scrollbar {
        height: 4px;
    }
    .breadcrumb .breadcrumb-section::-webkit-scrollbar-thumb {
        background: #cfcfcf;
        border-radius: 999px;
    }
    .breadcrumb .breadcrumb-section .breadcrumb-item {
        flex-shrink: 0;
    }
    .breadcrumb .breadcrumb-section .breadcrumb-item .home,
    .breadcrumb .breadcrumb-section .breadcrumb-item span {
        font-size: 14px;
        line-height: 20px;
    }
    .service-detail-wrapper {
        padding: 0 16px;
    }
    .service-detail-wrapper .service-detail-left .button-group {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }
    .service-detail-wrapper .service-detail-left .button-group button {
        width: 100%;
    }
    .service-detail-wrapper .service-detail-left .button-group a:nth-child(3) {
        grid-column: 1/-1;
    }
    .contact-wrapper {
        padding: 0 16px;
    }
    .contact-wrapper .map-section {
        margin: 50px 0 50px;
    }
    .contact-wrapper .contact-section .contact-group {
        padding: 20px;
        gap: 30px;
    }
    .contact-wrapper .contact-section .contact-group .contact-info-section {
        background-color: transparent;
        box-shadow: none;
    }
    .contact-wrapper
        .contact-section
        .contact-group
        .contact-info-section
        .contact-info-wrapper {
        grid-template-columns: 1fr;
        padding: 20px 0;
    }
    .contact-wrapper
        .contact-section
        .contact-group
        .contact-info-section
        .contact-info-title {
        font-size: 24px;
    }
    .contact-wrapper
        .contact-section
        .contact-group
        .contact-info-section
        .whatsapp-button-desktop {
        display: none;
    }
    .contact-wrapper
        .contact-section
        .contact-group
        .contact-info-section
        .whatsapp-button-mobile {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 12px;
        padding: 13px 0;
        background-color: #25d366;
        color: #ffffff;
        font-size: 16px;
        font-weight: 500;
        text-decoration: none;
        border-radius: 16px;
        transition: all 0.3s ease;
    }
    .contact-wrapper
        .contact-section
        .contact-group
        .contact-info-section
        .whatsapp-button-mobile
        img {
        width: 24px;
        height: 24px;
        filter: brightness(0) invert(1);
    }
    .contact-wrapper
        .contact-section
        .contact-group
        .contact-info-section
        .whatsapp-button-mobile:active {
        transform: translateY(0);
    }
    .ourprojects-wrapper .blog-pagination-wrapper {
        margin-bottom: 50px;
    }
    .ourprojects-wrapper .ourprojects-section .ourprojects-cards {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
    }
    .blog-wrapper .blog-section .blog-main-content .content-right {
        display: none !important;
    }
    .blog-wrapper .blog-section .blog-main-content .content-right-all {
        font-size: 14px;
        color: #023200;
    }
    .blog-wrapper .blog-section .blog-main-content .content-right-all:hover {
        text-decoration: underline;
    }
    .blog-wrapper .blog-section .blog-main-content.all {
        display: flex !important;
        justify-content: flex-end;
    }
    .blogpage-detail-wrapper {
        margin: 20px auto 100px;
    }
    .blogpage-detail-wrapper .blogpage-detail-left .head-img {
        width: 100%;
        max-width: 100%;
        height: 280px;
        display: block;
        border-radius: 16px;
        -o-object-fit: cover;
        object-fit: cover;
    }
    .ourprojects-detail-wrapper
        .ourprojects-detail-section
        .ourprojects-detail-main-content {
        width: 100%;
        margin-top: 30px;
        margin-bottom: 20px;
        display: flex;
        justify-content: space-between;
    }
    .ourprojects-detail-wrapper
        .ourprojects-detail-section
        .ourprojects-detail-main-content
        h1 {
        font-size: 24px;
    }
    .ourprojects-detail-wrapper
        .ourprojects-detail-section
        .ourprojects-detail-main-content
        .ourprojects-detail-date {
        display: none;
    }
    .ourprojects-detail-wrapper
        .ourprojects-detail-section
        .ourprojects-detail
        .ourprojects-detail-slider
        .mainSwiper {
        height: 300px;
    }
    .ourprojects-detail-wrapper
        .ourprojects-detail-section
        .ourprojects-detail
        .ourprojects-detail-slider
        .thumbSwiper {
        height: 72px;
    }
    .product-detail-info .products-detail-buttons .button-group {
        flex-direction: column;
        gap: 10px;
    }
    .product-detail-info .products-detail-buttons .button-group .callBtn {
        padding: 13px 0;
        width: 100%;
        flex: 1;
    }
    .products-wrapper
        .products-section
        .products-list
        .product-items
        .product-image {
        height: 160px;
    }
    .products-detail-wrapper .product-detail-general {
        margin: 50px 0;
    }
}
@media only screen and (max-width: 568px) {
    .service-wrapper .service-section {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        gap: 20px;
    }
    .service-wrapper .service-section {
        width: 100%;
        max-width: 1340px;
        margin-top: 30px;
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        gap: 20px;
    }
    .simple-steps-wrapper .step-section .steps-responsive .step-card .card-svg {
        padding: 12px;
    }
    .about-info .info-section p {
        font-weight: 400;
        font-size: 14px;
        line-height: 24px;
        color: rgb(91, 102, 90);
    }
    .header-wrapper
        .navbar-wrapper
        .nav-section
        .right-menu
        .mobile-header
        .hamburger-btn
        .orderBtn {
        font-size: 14px;
        border: none;
        background: rgb(151, 181, 69);
    }
    .header-wrapper
        .navbar-wrapper
        .nav-section
        .right-menu
        .mobile-header
        .hamburger-btn {
        display: flex;
        gap: 10px;
        align-items: center;
    }
    .products-detail-wrapper .product-detail-related .product-items {
        margin-top: 22px;
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        gap: 20px;
    }
}
html {
    scroll-behavior: smooth;
}
body {
    overflow-x: hidden;
}
body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}
img {
    max-width: 100%;
    height: auto;
}
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
    outline: 2px solid #97b545;
    outline-offset: 2px;
}
html {
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
}
a,
button {
    -webkit-tap-highlight-color: rgba(151, 181, 69, 0.15);
}
@media (max-width: 768px) {
    body {
        font-size: 15px;
        line-height: 1.6;
    }
    .orderBtn,
    .callBtn,
    .whatsappBtn {
        min-height: 48px;
        padding: 12px 20px;
        font-size: 14px;
    }
    .breadcrumb {
        padding: 10px 16px;
    }
    table {
        display: block;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    input[type="text"],
    input[type="email"],
    input[type="tel"],
    input[type="search"],
    textarea,
    select {
        font-size: 16px !important;
    }
}
@media (max-width: 480px) {
    .service-wrapper,
    .blog-wrapper,
    .projects-wrapper,
    .fag-wrapper {
        padding: 0 16px;
    }
    .service-card,
    .blog-card,
    .project-card,
    .product-card {
        margin-bottom: 12px;
    }
}
@media print {
    header,
    footer,
    .order-service-wrapper,
    .hamburger,
    .basket-menu,
    .mobile-menu {
        display: none !important;
    }
    main {
        margin: 0 !important;
        padding: 0 !important;
    }
    a[href]:after {
        content: " (" attr(href) ")";
        font-size: 12px;
        color: #666;
    }
}
.add-to-basket-detail {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    padding: 14px 24px;
    background: #97b545;
    color: #fff;
    border: none;
    border-radius: 12px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.2s;
    margin-bottom: 12px;
}
.add-to-basket-detail:hover {
    background: #86a23c;
}
.add-to-basket-detail svg {
    flex-shrink: 0;
}
.header-wrapper
    .navbar-wrapper
    .nav-section
    .right-menu
    .mobile-header
    .hamburger-btn
    .basket {
    position: relative;
}
.basket-badge {
    position: absolute;
    top: -6px;
    right: -6px;
    background: #e53935;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
    line-height: 1;
}
.basket.has-items svg path {
    fill: #e53935;
}
.basket-toast {
    position: fixed;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%) translateY(100px);
    background: #fff;
    color: #333;
    padding: 14px 24px;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
    z-index: 9999;
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    opacity: 0;
    transition:
        transform 0.4s ease,
        opacity 0.4s ease;
    white-space: nowrap;
    max-width: 90vw;
}
.basket-toast.show {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
}
.basket-toast svg {
    flex-shrink: 0;
}
.basket-empty {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    color: #999;
    font-size: 16px;
}
.basket-empty p {
    text-align: center;
}
.basket-card-item.removing {
    opacity: 0;
    transform: translateX(50px);
    transition:
        opacity 0.3s ease,
        transform 0.3s ease;
}
@media only screen and (max-width: 992px) {
    .order-service-wrapper .footer-lawn {
        height: 7vw;
        max-height: 80px;
        object-fit: cover;
        object-position: center bottom;
    }
    .hero-wrapper .hero-section .swiper-slide .hero-layer-img img {
        height: 7vw;
        max-height: 70px;
    }
}
@media only screen and (max-width: 768px) {
    .order-service-wrapper .footer-lawn {
        height: 6vw;
        max-height: 55px;
    }
    .hero-wrapper .hero-section .swiper-slide . img {
        height: 6vw;
        max-height: 45px;
    }
}
@media only screen and (max-width: 480px) {
    .order-service-wrapper .footer-lawn {
        height: 5vw;
        max-height: 30px;
    }
    .hero-wrapper .hero-section .swiper-slide .hero-layer-img img {
        height: 5vw;
        max-height: 25px;
    }
}
