.button-header{
    margin-left: 30px;
}
.button-header,
.button-footer{
    background-color: #59BF62;
    color: #fff;
    font-weight: 700;
    border-radius: 5px;
    padding: 16px 20px;
}
.button-footer:hover,
.button-header:hover,
.button-footer:focus,
.button-header:focus,
.button-footer:active,
.button-header:active{
    color: #59BF62 !important;
    background-color: #fff;
    border: 1px solid #59BF62 !important;
}
.margin-35{
    margin-bottom: 35px;
}
.navbar-nav {
    gap: 30px;
}
.site-footer{
    color: #000;
    padding: 48px 0 0;
}
.bg-green-main{
    background-color: #59BF62;

}
.color-green-title{
    color: #338B3B;
}
.footer-semititle{
    font-weight: 600;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: .15em;
    text-transform: uppercase;

}

/* cta banner block*/
.cta-banner {
    background: #f7f7f7;
    overflow: hidden;
}

.circle-with-lines {
    position: relative;
    width: 264px; /* Adjust size as needed */
    height: 264px; /* Adjust size as needed */
    border-radius: 50%; /* Makes it a circle */
    background: transparent; /* Light background for contrast, optional */
    overflow: hidden; /* Ensures lines stay within circle */
}

.circle-with-lines::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, transparent 0%, transparent 40%, #59BF62 40%, #59BF62 60%, transparent 60%);
    background-size: 100% 10px; /* 20px gap between lines */
    background-repeat: repeat-y;
}
.top-right-circle{
    position: absolute;
    top: 0;
    right: 0;
    transform: translateX(50%);
}
.top-right-green-circle{
    position: absolute;
    top: 0;
    right: 0;
    transform: translateX(12%) translateY(-17%);
}
.top-left-circle{
    position: absolute;
    top: 0;
    left: 0;
    transform: translateX(-70%);
}
.top-left-green-circle{
    position: absolute;
    top: 0;
    left: 0;
    transform: translateX(50%);
    z-index: 2;
}
.circle-green{
    background: #59BF62;
    transform: translateX(-25%) translateY(-25%);
    border-radius: 50%; /* Makes it a circle */
    width: 505px; /* Adjust size as needed */
    height: 505px; /* Adjust size as needed */
}
.small-circle-green{
    background: #59BF62;
    border-radius: 50%; /* Makes it a circle */
    width: 249px; /* Adjust size as needed */
    height: 249px; /* Adjust size as needed */

}

.list-footer{
    gap: 16px;
}
.bottom-left-circle{
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
}

.hero-image{
    position: absolute;
    right: 0;
    top: 0;
}

.hero-image-pages{
    top: -200px;
    bottom: 0;
}
.line-height-170{
    line-height: 170%;
}

.line-height-140{
    line-height: 140%;
}
.line-height-big{
    line-height: 66px;
}
.font-weight-light,
.font-weight-light > *{
    font-weight: 300;
}
 .font-weight-light strong{
     font-weight: 700 ;
 }
.fw-500{
    font-weight: 500;
}
.navbar-toggler,
.navbar-toggler:active,
.navbar-toggler:focus{
    border: none;
}

.linkedin-icon path{
    fill: #59BF62;
}
.linkedin-icon:hover path{
    fill: #338B3B;
}
@media (max-width: 992px) {

    .line-height-150{
        line-height: 150%;
    }
    .circle-with-lines.bottom-left-circle::before{
        background-size: 100% 4px; /* 20px gap between lines */
    }
    .button-header,
    .button-footer{
        padding: 10px 16px;
        max-width: 124px;
        font-size: 14px;
    }
    .line-height-big{
        line-height: 44px;
    }
    .site-footer{
        color: #000;
        padding: 48px 0 0;

    }
    body{
        font-size: 14px;
        line-height: 130%;
    }
    .green-subtitle{
        font-size: 14px;
    }
    .hero-title-small{
        font-size: 28px;
        line-height: 140%;
    }
    .hero-title{
        font-size: 32px;
        line-height: 130%;
    }

    .top-right-green-circle{
        transform: translateX(50%) translateY(-17%);
    }
    .bottom-left-circle{
        transform: translateX(-7%) translateY(15%);
    }
    .image-cta-container{
        margin-left: auto;
        margin-right: 60px;
        width: 150px;
        height: 150px;
    }
    .image-cta-banner{
        width: 164px;
        height: 164px;

    }
    .circle-with-lines {
        width: 113px;
        height: 113px;
    }
    .small-circle-green{
        width: 95px; /* Adjust size as needed */
        height: 95px; /* Adjust size as needed */

    }
    .image-hero-banner{
        width: 100%;
        height: 25vh;
        min-height: 228px;
        object-fit: cover;
        object-position: 0 -100px;
    }
    .hero-container .left-section{
        max-width: 100%;
    }
    .hero-image{
        position: relative;
    }
    .hero-container{
        height: auto;
        max-height: max-content;
        flex-direction: column;
    }
    .hero-image-pages{
        top: 0;
        width: 100%;
    }
    .about-us-text{
        margin-bottom: 0 !important;
    }
    .fs-mobile-14,
    .fs-mobile-14 > *{
        font-size: 14px;
    }
    .list-footer,
    .footer-semititle,
    .footer-info-text{
        font-size: 16px;
    }
    .navbar-nav{
        gap: 0;
        margin-bottom: 16px;
    }
    .navbar-nav:first-child{
        margin-top: 15px;
        border-top: 1px solid #D9D9D9;
    }

    .navbar-nav li a{
        position: relative;
        padding: 20px 0;
        display: flex;
        align-items: center;
        justify-content: space-between;
        border-bottom: 1px solid #D9D9D9;
    }
    .navbar-toggler {
        border: none;
        outline: none;
        padding: 0;
    }
    .navbar-toggler-icon {
        display: none;
    }
    .navbar-toggler::before {
        content: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3 4H21V6H3V4ZM9 11H21V13H9V11ZM3 18H21V20H3V18Z" fill="black"/></svg>');
        display: inline-block;
        border: none !important;
        outline: none;
        width: 24px;
        height: 24px;
        vertical-align: middle;
    }
    .navbar-toggler:focus{
        box-shadow: none;
    }
    .toggled > .navbar-toggler::before,
    .toggled > .navbar-toggler::before {
        content: url('data:image/svg+xml;utf8,<svg width="30" height="30" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15 16.75L8.875 22.875C8.64583 23.1042 8.35417 23.2188 8 23.2188C7.64583 23.2188 7.35417 23.1042 7.125 22.875C6.89583 22.6458 6.78125 22.3542 6.78125 22C6.78125 21.6458 6.89583 21.3542 7.125 21.125L13.25 15L7.125 8.875C6.89583 8.64583 6.78125 8.35417 6.78125 8C6.78125 7.64583 6.89583 7.35417 7.125 7.125C7.35417 6.89583 7.64583 6.78125 8 6.78125C8.35417 6.78125 8.64583 6.89583 8.875 7.125L15 13.25L21.125 7.125C21.3542 6.89583 21.6458 6.78125 22 6.78125C22.3542 6.78125 22.6458 6.89583 22.875 7.125C23.1042 7.35417 23.2188 7.64583 23.2188 8C23.2188 8.35417 23.1042 8.64583 22.875 8.875L16.75 15L22.875 21.125C23.1042 21.3542 23.2188 21.6458 23.2188 22C23.2188 22.3542 23.1042 22.6458 22.875 22.875C22.6458 23.1042 22.3542 23.2188 22 23.2188C21.6458 23.2188 21.3542 23.1042 21.125 22.875L15 16.75Z" fill="black"/></svg>');
        width: 30px;
        height: 30px;
    }
}