.form-group {
    position: relative;
}

.form-group input {
    width: 100%;
    border: none;
    background: #F4F7FA;
    height: 42px;
    color: #333;
}

.form-group select {
    width: 100%;
    border: none;
    background: #f4f7fa;
    padding: 12px 6px;
    min-height: 42px;
    outline: none;
}

.form-group label {
    position: absolute;
    margin-top: 12px;
    margin-left: 10px;
    font-weight: 100;
    transition: all .3s;
    color: #333;
}

.form-group.active label,
.form-group label.active {
    font-size: 10px;
    background: #fff;
    margin-top: -7px;
    margin-left: 10px;
    padding: 0px 5px;
}

.form-title {
    text-transform: uppercase;
    margin-bottom: 15px;
    font-size: 16px;
}

.bg-light-blue {
    background-color: #DDF1FF;
}

.bg-light {
    background-color: #FBFBFB;
}

.text-primary {
    color: #8abd25!important
}


/* base */

.nd-section:not(:last-child) {
    margin-bottom: 85px;
}

.nd-section-title {
    font-size: 30px;
    font-weight: 500;
}

.nd-section-title:not(:last-child) {
    margin-bottom: 50px;
}

.nd-section-subtitle {
    margin-bottom: 40px;
}

@media(max-width:992px) {
    .nd-section:not(:last-child) {
        margin-bottom: 50px;
    }
    .nd-section-title {
        font-size: 20px;
        font-weight: 400;
    }
    .nd-section-title:not(:last-child) {
        margin-bottom: 25px;
    }
}


/* base ---- end*/


/* .nd-info-cards  ------ */

.nd-info-cards {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 39px;
}

.nd-info-card {
    padding: 20px 36px;
    background-color: #FBFBFB;
    font-size: 24px;
}

.nd-info-card p:not(:last-child) {
    margin-bottom: 15px;
}

.nd-info-card.accent {
    border: 1px solid #6BC707;
}

.nd-info-card__link {
    color: #6BC707 !important;
    transition: .3s all ease;
    font-size: 14px;
    font-weight: 300;
    display: block;
    width: max-content;
}

.nd-info-card__link:hover {
    color: #6BC707 !important;
    transform: scale(1.1);
}

@media(max-width:992px) {
    .nd-info-cards {
        gap: 10px;
        grid-template-columns: repeat(auto-fill, minmax(275px, 1fr));
    }
    .nd-info-card {
        padding: 15px;
        font-size: 16px;
    }
}

.nd-info-cards_count {
    padding-top: 18px;
}

.nd-info-card_count {
    position: relative;
    padding-top: 57px;
}

.nd-info-card-counter {
    position: absolute;
    left: 10px;
    top: -30px;
    height: 60px;
    width: 60px;
    border-radius: 50%;
    background-color: #79B537;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}


/* .nd-info-cards  ---- end*/


/* accent-block --------- */

.accent-block {
    background-color: #DDF1FF;
    overflow: visible;
    padding: 50px 58px;
    position: relative;
}

.accent-block__title {
    font-size: 30px;
    font-weight: 500;
    max-width: 580px;
    position: relative;
    z-index: 2;
}

.accent-block__title:not(:last-child) {
    margin-bottom: 33px;
}

.nd-accent-btn {
    background-color: #79B537 !important;
    color: white !important;
    padding: 13px 68px;
    font-size: 14px;
    display: block;
    width: max-content;
}

.nd-accent-btn:hover {
    box-shadow: 0px 0px 100px #78b5375f;
}

.accent-block__dec {
    position: absolute;
    right: 7%;
    top: -13%;
    z-index: 1;
}

.accent-block__dec-img {
    max-width: 100%;
}

@media(max-width:992px) {
    .accent-block__dec {
        display: none;
    }
    .accent-block {
        padding: 15px;
    }
    .accent-block__title {
        font-size: 22px;
        margin-bottom: 20px;
        font-weight: 400;
        margin-top: 0;
    }
}


/* accent-block ------ end */


/* accent-block-2 ------ */

.accent-block-2 {
    padding: 30px 50px;
    background-color: #FBFBFB;
    display: flex;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
    align-items: center;
}

.accent-block-2__title {
    color: #79B537;
    margin-top: 0;
    font-weight: 400;
    font-size: 30px;
}

.accent-block-2__title:not(:last-child) {
    margin-bottom: 25px;
}

.accent-block-2__subtitle {
    font-size: 22px;
    font-weight: 300;
    max-width: 624px;
}

.accent-block-2 .nd-accent-btn {
    padding: 13px 30px;
}

@media(max-width:992px) {
    .accent-block-2 {
        padding: 15px;
    }
    .accent-block-2__title {
        font-size: 22px;
        margin-bottom: 10px;
    }
    .accent-block-2__subtitle {
        font-size: 18px;
    }
}


/* accent-block-2 ------ end */


/* how -------------------- */

.how__inner {
    display: flex;
    justify-content: center;
    gap: 50px;
}

.how__elem {
    position: relative;
}

.how__elem-counter {
    position: absolute;
    top: -15px;
    left: -25px;
    border-radius: 50%;
    height: 60px;
    width: 60px;
    background-color: #79B537;
    color: white;
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
}

.elem_1__tb-title {
    font-weight: 400;
    font-size: 30px;
    margin-bottom: 40px;
}

.elem_1__tb-title span {
    color: #79B537;
}

.elem_1__inner {
    display: flex;
    gap: 20px;
}

.elem_1__pic {
    max-width: 340px;
    position: relative;
}

.elem_1__pic::before,
.elem_1__pic::after {
    content: "";
    display: block;
    position: absolute;
    border-radius: 50%;
    z-index: -1;
}

.elem_1__pic::before {
    left: -15%;
    bottom: -18%;
    width: 205px;
    height: 205px;
    background-color: #F4E3FF;
}

.elem_1__pic::after {
    right: -20%;
    top: -10%;
    width: 150px;
    height: 150px;
    background-color: #fbfbfb;
}

.nd-form-container {
    width: 350px;
    position: relative;
    background-color: #FBFBFB;
}

.nd-form-container::before,
.nd-form-container::after {
    content: "";
    display: block;
    border-radius: 50%;
    position: absolute;
    z-index: -1;
}

.nd-form-container::before {
    background-color: #DDF1FF;
    width: 170px;
    height: 170px;
    bottom: 10%;
    left: -20%;
}

.nd-form-container::after {
    background-color: #DFF9DD;
    width: 147px;
    height: 147px;
    top: -2%;
    right: -10%;
}

@media(max-width:992px) {
    .how__inner {
        flex-direction: column;
        align-items: center;
    }
    .elem_1__inner {
        flex-direction: column;
        align-items: center;
    }
}


/* how ----------------- end */


/* .offer-slider ------------ */

.offer-slide {
    padding: 16px;
    border: 1px solid #d4d4d4;
    min-height: 180px;
    position: relative;
    background-repeat: no-repeat !important;
    transition: all .3s ease;
}

.offer-slide:hover {
    transform: scale(0.95);
}

.offer-slide_dec-1 {
    background: url('data:image/svg+xml,<svg width="74" height="49" viewBox="0 0 74 49" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="37" cy="37" r="37" fill="%23DDF1FF"/></svg>');
    background-position: bottom -20px right 15px;
    background-size: 150px;
}

.offer-slide_dec-2 {
    background: url('data:image/svg+xml,<svg width="73" height="62" viewBox="0 0 73 62" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.5824 2.22062C12.8465 0.703842 14.6535 0.0417704 15.835 1.02889L71.6612 47.6704C72.8428 48.6575 72.5126 50.5535 71.067 51.0832L2.76112 76.1093C1.31549 76.639 -0.161393 75.4051 0.102725 73.8883L12.5824 2.22062Z" fill="%23DFF9DD"/></svg>');
    background-position: bottom -20px right 15px;
    background-size: 150px;
}

.offer-slide_dec-3 {
    background: url('data:image/svg+xml,<svg width="83" height="57" viewBox="0 0 83 57" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M29.199 7.08586C38.4531 -2.68678 54.5238 -0.71355 61.1388 11.0076L61.6828 11.9714C63.7072 15.5585 66.7898 18.4331 70.5094 20.2024L71.5089 20.6778C83.6629 26.4591 86.7523 42.3529 77.649 52.2662L76.9004 53.0814C74.1145 56.1152 72.3332 59.9352 71.7999 64.0195L71.6566 65.117C69.9141 78.4626 55.7528 86.3123 43.5117 80.718L42.505 80.2579C38.7588 78.5458 34.5753 78.0322 30.5261 78.7871L29.4381 78.9899C16.2071 81.4567 4.36556 70.4143 5.9034 57.0435L6.02987 55.944C6.5005 51.852 5.69626 47.7145 3.72701 44.0968L3.19787 43.1247C-3.23678 31.3037 3.60597 16.6293 16.7976 13.9601L17.8824 13.7406C21.9195 12.9237 25.6059 10.8803 28.438 7.88949L29.199 7.08586Z" fill="%23F4E3FF"/></svg>');
    background-position: bottom -20px right 15px;
    background-size: 150px;
}

.offer-slide_dec-4 {
    background: url('data:image/svg+xml,<svg width="77" height="58" viewBox="0 0 77 58" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="14.8203" y="-0.892578" width="65" height="65" rx="7" transform="rotate(13.9892 14.8203 -0.892578)" fill="%23DDF1FF"/></svg>');
    background-position: bottom -20px right 15px;
    background-size: 150px;
}

.offer-slide__title {
    font-size: 18px;
    font-weight: 400;
    color: black;
}

.offer-slider .slick-slide {
    margin: 0 10px;
    min-width: 220px;
}

.offer-slider .slick-next {
    width: 40px;
    height: 40px;
    right: -60px;
    top: 50%;
    z-index: 22;
}

.offer-slider .slick-prev {
    width: 40px;
    height: 40px;
    left: -60px;
    z-index: 100;
    top: 50%;
}

.offer-slider .slick-prev:before,
.offer-slider .slick-next:before {
    width: 40px;
    height: 40px;
    content: "\f111";
    font-family: LineAwesome;
    background: #79B537;
    display: block;
    padding-top: 5px;
    border-radius: 50%;
    color: #fff;
}

.offer-slider .slick-next:before {
    transform: rotateZ(180deg);
}

.offer-slider .slick-arrow:hover {
    background: none;
}


/* .offer-slider --------- end */