* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: "Lato", sans-serif;
    text-decoration: none;
}

ul,ol {
	list-style-position: inside;
}

body {
    background-color: #FFF;
}

img {
    max-width: 100%;
}

header {
    position: fixed;
    left: 50%;
    transform: translate(-50%);
    width: 100%;
    z-index: 100;
    transition: 0.5s;
}
header .container__header {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    margin-top: 12px;
}
header .container__header .header__top-level {
    display: flex;
    justify-content: space-between;
	align-items: center;
}
header .container__header .header__top-level .logo {
    max-width: 186px;
}
header .container__header .header__top-level .logo .logo__mobile {
    display: none;
}
p.logo-text {
    font-size: 13px;
    text-align: left;
    color: white;
}
header .container__header .header__top-level .burger {
    display: none;
}
header .container__header .header__top-level .contacts__row {
    display: flex;
    gap: 30px;
    align-items: center;
}
header .container__header .header__top-level .contacts__row .contact {
    display: flex;
    gap: 6px;
    font-size: 16px;
    font-weight: 500;
    color: #FFF;
}
header .container__header .header__top-level .contacts__row .contact a {
    color: #FFF;
}
header .container__header .burger__menu {
    display: none;
}
header .container__header .header__menu {
    border-top: 1px solid #FFF;
    padding-top: 10px;
    margin-top: 10px;
}
header .container__header .header__menu ul {
    list-style: none;
    display: flex;
    justify-content: center;
    gap: 100px;
}
header .container__header .header__menu ul .menu-item-has-children {
    position: relative;
}
header .container__header .header__menu ul .menu-item-has-children:hover .sub-menu {
    display: block;
}
header .container__header .header__menu ul .menu-item-has-children:hover:before {
    transform: rotate(-180deg);
}
header .container__header .header__menu ul .menu-item-has-children:before {
    content: url("http://localhost:8888/wp-content/themes/ArendaLesa/img/arrow__menu.svg");
    position: absolute;
    top: 0px;
    right: -25px;
    cursor: pointer;
    transition: transform 0.3s ease;
}
header .container__header .header__menu ul .menu-item-has-children .sub-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background-color: #fff;
    padding: 20px;
    z-index: 1;
    list-style: none;
    width: auto;
    border-radius: 10px;
    max-width: 500px;
    transition: top 0.5s;
    min-width: max-content;
}
header .container__header .header__menu ul .menu-item-has-children .sub-menu li {
    margin-bottom: 10px;
}
header .container__header .header__menu ul .menu-item-has-children .sub-menu li a {
    color: #000;
    border-radius: 20px;
}
header .container__header .header__menu ul li a {
    font-size: 18px;
    font-weight: 500;
    color: #FFF;
}

.header__active {
    background-color: #6e98ef;
    padding-bottom: 20px;
    transition: 0.5s;
}
.heder-bg-corect {
	background-color: #6e98ef;
}
@media screen and (max-width: 1280px) {
    header {
        padding: 0px 20px;
    }
}
@media screen and (max-width: 1024px) {
    header .container__header .header__top-level .contacts__row .contact {
        display: none;
    }
    header .container__header .header__top-level .contacts__row .contact:first-child {
        display: flex;
    }
    header .container__header .header__menu ul {
        flex-wrap: wrap;
        row-gap: 10px;
    }
}
@media screen and (max-width: 578px) {
    header .container__header .header__top-level .logo img {
        display: none;
    }
    header .container__header .header__top-level .logo .logo__mobile {
        display: block;
    }
    header .container__header .header__top-level .contacts__row .contact .icon {
        max-width: 14px;
    }
    header .container__header .header__top-level .contacts__row .contact a {
        font-size: 14px;
        font-weight: 500;
        line-height: 16.8px;
        text-align: left;
    }
    header .container__header .header__top-level .burger {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 24px;
        height: 24px;
    }
    header .container__header .header__top-level .burger .cross__burger {
        display: none;
		z-index: 100;
    }
    header .container__header .burger__menu {
        display: none;
        width: 100%;
        height: 100vh;
        position: fixed;
        top: 39px;
        left: 0;
        background-color: #FFF;
        padding: 20px;
        border-top: 1px solid #000;
    }
    header .container__header .burger__menu .contact__info {
        list-style: none;
    }
    header .container__header .burger__menu .contact__info li {
        display: flex;
        gap: 5px;
        font-size: 18px;
        font-weight: 700;
        line-height: 21.6px;
        margin-bottom: 15px;
    }
    header .container__header .burger__menu .contact__info li a {
        color: #000;
    }
    header .container__header .burger__menu ul {
        list-style: none;
    }
    header .container__header .burger__menu ul li {
        margin-bottom: 20px;
    }
    header .container__header .burger__menu ul li a {
        font-size: 18px;
        font-weight: 500;
        line-height: 21.6px;
        text-align: left;
        color: #000;
    }
    header .container__header .burger__menu ul .menu-item-has-children a {
        position: relative;
    }
    header .container__header .burger__menu ul .menu-item-has-children a:after {
        content: url("/wp-content/uploads/2024/11/Group.svg");
        position: absolute;
        right: -20px;
        top: 0px;
        transition: 0.4s;
    }
    header .container__header .burger__menu ul .menu-item-has-children .active:after {
        transform: rotate(-180deg);
        transition: 0.4s;
        top: 3px;
        right: -25px;
    }
    header .container__header .burger__menu ul .menu-item-has-children .sub-menu {
        margin-top: 10px;
        margin-left: 10px;
        display: none;
    }
    header .container__header .burger__menu ul .menu-item-has-children .sub-menu a:after {
        content: none;
    }
    header .container__header .header__menu {
        display: none;
    }
}
.white-bg {
    background-color: #FFF !important;
    padding-bottom: 5px;
}
.white-bg .container__header .header__top-level .contacts__row .contact a {
    color: #000;
}

.wrapper__section {
    width: 100%;
}
.wrapper__section .slider-main {
    position: relative;
}
.wrapper__section .slider-main .slick-arrow {
    position: absolute;
    top: 50%;
    z-index: 10;
}
.wrapper__section .slider-main .slick-arrow.slick-prev {
    left: 10%;
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 0;
    background: rgba(255, 255, 255, 0.8980392157);
    border-radius: 50%;
    border: none;
    transition: 0.4s;
}
.wrapper__section .slider-main .slick-arrow.slick-prev:after {
    position: absolute;
    content: url("http://localhost:8888/wp-content/themes/ArendaLesa/img/slider__arrow__left.svg");
}
.wrapper__section .slider-main .slick-arrow.slick-prev:hover {
    background-color: #FFF;
    transition: 0.4s;
}
.wrapper__section .slider-main .slick-dots {
    display: flex;
    gap: 10px;
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translate(-50%);
}
.wrapper__section .slider-main .slick-dots li {
    font-size: 0;
    list-style: none;
}
.wrapper__section .slider-main .slick-dots li button {
    font-size: 0;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    border: none;
    background: rgba(255, 255, 255, 0.6980392157);
}
.wrapper__section .slider-main .slick-dots .slick-active button {
    background-color: #E77333;
}
.wrapper__section .slider-main .slick-arrow.slick-next {
    right: 10%;
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 0;
    background: rgba(255, 255, 255, 0.8980392157);
    border-radius: 50%;
    border: none;
    transition: 0.4s;
}
.wrapper__section .slider-main .slick-arrow.slick-next:after {
    position: absolute;
    content: url("http://localhost:8888/wp-content/themes/ArendaLesa/img/slider__arrow.svg");
}
.wrapper__section .slider-main .slick-arrow.slick-next:hover {
    background-color: #FFF;
    transition: 0.4s;
}
.wrapper__section .slider-main .slick-arrow.slick-disabled {
    background: rgba(255, 255, 255, 0.4);
}
.wrapper__section .slider-main .slick-arrow.slick-disabled:hover {
    background-color: rgba(255, 255, 255, 0.4);
}
.wrapper__section .slider-main .slide-main {
    background-image: url("http://localhost:8888/wp-content/themes/ArendaLesa/img/mani.png");
    background-size: cover;
}
.wrapper__section .slider-main .slide-main .slide-content-subpage {
    padding-top: 144px;
    padding-bottom: 130px;
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
}
.wrapper__section .slider-main .slide-main .slide-content-subpage .breadcrumbs {
    margin-bottom: 80px;
    font-size: 14px;
    font-weight: 500;
    line-height: 16.8px;
    text-align: left;
    color: rgba(255, 255, 255, 0.6);
}
.wrapper__section .slider-main .slide-main .slide-content-subpage .breadcrumbs a {
    font-size: 14px;
    font-weight: 500;
    line-height: 16.8px;
    text-align: left;
    color: #FFF;
}
.wrapper__section .slider-main .slide-main .slide-content-subpage .sub__title {
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    color: #FFF;
    margin-bottom: 10px;
}
.wrapper__section .slider-main .slide-main .slide-content-subpage h1 {
    font-size: 64px;
    font-weight: 900;
    line-height: 76.8px;
    color: #FFF;
    max-width: 630px;
    margin-bottom: 10px;
}
.wrapper__section .slider-main .slide-main .slide-content-subpage p {
    font-size: 20px;
    font-weight: 400;
    line-height: 26px;
    text-align: left;
    max-width: 539px;
    color: #FFF;
}
.wrapper__section .slider-main .slide-main .slide-content-subpage .subtext {
    font-size: 18px;
    font-weight: 700;
    line-height: 23.4px;
    text-align: left;
    text-transform: uppercase;
    color: #FFF;
    margin-top: 20px;
}
.wrapper__section .slider-main .slide-main .slide-content {
    padding-top: 217px;
    padding-bottom: 130px;
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
}
.wrapper__section .slider-main .slide-main .slide-content .sub__title {
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    color: #FFF;
    margin-bottom: 10px;
}
.wrapper__section .slider-main .slide-main .slide-content h1 {
    font-size: 64px;
    font-weight: 900;
    line-height: 76.8px;
    color: #FFF;
    max-width: 660px;
    margin-bottom: 10px;
}
.wrapper__section .slider-main .slide-main .slide-content p {
    font-size: 20px;
    font-weight: 400;
    line-height: 26px;
    text-align: left;
    max-width: 539px;
    color: #FFF;
}
.wrapper__section .slider-main .slide-main .slide-content a {
    display: block;
    margin-top: 40px;
    background-color: #E77333;
    width: fit-content;
    padding: 10px 20px;
    color: #FFF;
    border-radius: 30px;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
}
.wrapper__section .slider-main .slide-main .slide-content .subtext {
    font-size: 18px;
    font-weight: 700;
    line-height: 23.4px;
    text-align: left;
    text-transform: uppercase;
    color: #FFF;
    margin-top: 20px;
}

@media screen and (max-width: 1280px) {
    .wrapper__section .slider-main .slide-main {
        padding: 0px 20px;
    }
}
@media screen and (max-width: 578px) {
    .wrapper__section .slider-main .slide-main {
        background-position: 45%;
    }
    .wrapper__section .slider-main .slide-main .slide-content-subpage {
        padding-top: 130px;
    }
    .wrapper__section .slider-main .slide-main .slide-content-subpage .sub__title {
        font-size: 16px;
        font-weight: 700;
        line-height: 20.8px;
    }
    .wrapper__section .slider-main .slide-main .slide-content-subpage .breadcrumbs {
        margin-bottom: 43px;
    }
    .wrapper__section .slider-main .slide-main .slide-content-subpage h1 {
        font-size: 36px;
        font-weight: 900;
        line-height: 43.2px;
    }
    .wrapper__section .slider-main .slide-main .slide-content-subpage p {
        font-size: 16px;
        font-weight: 400;
        line-height: 20.8px;
        text-align: left;
        max-width: 235px;
    }
    .wrapper__section .slider-main .slide-main .slide-content {
        padding-top: 130px;
    }
    .wrapper__section .slider-main .slide-main .slide-content .sub__title {
        font-size: 16px;
        font-weight: 700;
        line-height: 20.8px;
    }
    .wrapper__section .slider-main .slide-main .slide-content h1 {
        font-size: 36px;
        font-weight: 900;
        line-height: 43.2px;
    }
    .wrapper__section .slider-main .slide-main .slide-content p {
        font-size: 16px;
        font-weight: 400;
        line-height: 20.8px;
        text-align: left;
        max-width: 235px;
    }
}
.preims__section {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    margin-top: 80px;
}
.preims__section h2 {
    font-size: 40px;
    font-weight: 800;
    max-width: 844px;
    margin: 0 auto;
    margin-bottom: 20px;
    text-align: center;
}
.preims__section p {
    font-size: 18px;
    font-weight: 500;
    max-width: 844px;
    margin: 0 auto;
    text-align: center;
}
.preims__section .flex__container {
    display: flex;
    gap: 50px;
    margin-top: 40px;
    justify-content: space-between;
}
.preims__section .flex__container .flex__box {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    max-width: 413px;
}
.preims__section .flex__container .flex__box .icon {
    background-color: #F5F5F5;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.preims__section .flex__container .flex__box .icon img {
    max-width: 55px;
}
.preims__section .flex__container .flex__box h4 {
    font-size: 20px;
    font-weight: 800;
}
.preims__section .flex__container .flex__box p {
    font-size: 16px;
    font-weight: 400;
    line-height: 19.2px;
}

@media screen and (max-width: 1280px) {
    .preims__section {
        padding: 0px 20px;
    }
    .preims__section .flex__container {
        flex-wrap: wrap;
    }
    .preims__section .flex__container .flex__box {
        flex: 1 1 calc(33.33% - 20px);
    }
}
@media screen and (max-width: 578px) {
    .preims__section {
        margin-top: 50px;
    }
    .preims__section h2 {
        font-size: 28px;
        font-weight: 800;
        line-height: 33.6px;
        text-align: center;
    }
    .preims__section p {
        font-size: 16px;
        font-weight: 500;
        line-height: 19.2px;
        text-align: center;
    }
    .preims__section .flex__container {
        flex-wrap: wrap;
    }
    .preims__section .flex__container .flex__box {
        flex: 1 1 100%;
    }
    .preims__section .flex__container .flex__box h4 {
        font-size: 18px;
        font-weight: 800;
        line-height: 21.6px;
        text-align: center;
    }
    .preims__section .flex__container .flex__box p {
        font-size: 16px;
        font-weight: 400;
        line-height: 19.2px;
        text-align: center;
    }
}
.services__section {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    margin-top: 100px;
}
.services__section h2 {
    font-size: 40px;
    font-weight: 800;
    text-align: center;
}
.services__section .flex__services {
    display: flex;
    gap: 20px;
	flex-wrap: wrap;
    width: 100%;
    margin-top: 40px;
}
.services__section .flex__services .flex__box {
    position: relative;
    background-color: #F5F5F5;
    border-radius: 10px;
    flex: 0 0 calc(25% - 15px);
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: end;
}
.services__section .flex__services .flex__box h4 {
    text-align: end;
    font-size: 20px;
    font-weight: 800;
}
.services__section .flex__services .flex__box p {
    flex-basis: 120px;
    text-align: end;
    font-size: 16px;
    font-weight: 500;
    color: #828282;
}
.services__section .flex__services .flex__box a {
    display: block;
    color: #E77333;
    border-radius: 30px;
    border: 2px solid #E77333;
    padding: 10px 20px;
    font-size: 14px;
    font-weight: 500;
    transition: 0.4s;
    cursor: pointer;
}
.services__section .flex__services .flex__box a:hover {
    background-color: #E77333;
    color: #FFF;
    transition: 0.4s;
}
.services__section .flex__services .flex__box img {
    position: absolute;
    max-width: 187px;
    left: 0px;
    bottom: 0px;
}

@media screen and (max-width: 1280px) {
    .services__section {
        padding: 0px 20px;
    }
    .services__section .flex__services {
        flex-wrap: wrap;
    }
    .services__section .flex__services .flex__box {
        min-width: 305px;
        flex: 1 1;
    }
}
@media screen and (max-width: 578px) {
    .services__section {
        margin-top: 50px;
    }
    .services__section h2 {
        font-size: 28px;
        font-weight: 800;
        line-height: 33.6px;
        text-align: center;
    }
    .services__section .flex__services {
        margin-top: 25px;
    }
    .services__section .flex__services .flex__box h4 {
        font-size: 18px;
        font-weight: 800;
        line-height: 21.6px;
        text-align: right;
    }
    .services__section .flex__services .flex__box p {
        font-size: 16px;
        font-weight: 500;
        line-height: 19.2px;
        text-align: right;
    }
}
.about__section {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    margin-top: 100px;
}
.about__section .flex__columns {
    display: flex;
    width: 100%;
    gap: 20px;
}
.about__section .flex__columns .column img {
    max-width: 530px;
    border-radius: 10px;
}
.about__section .flex__columns .column h2 {
    font-size: 40px;
    font-weight: 800;
    margin-bottom: 30px;
}
.about__section .flex__columns .column p {
    font-size: 18px;
    font-weight: 400;
    line-height: 23.4px;
    margin-bottom: 25px;
}

@media screen and (max-width: 1280px) {
    .about__section {
        padding: 0px 20px;
    }
    .about__section .flex__columns .column {
        flex: 1 1 calc(50% - 20px);
    }
    .about__section .flex__columns .column img {
        width: 100%;
    }
}
@media screen and (max-width: 767px) {
    .about__section .flex__columns .column {
        flex: 1 1 100%;
    }
    .about__section .flex__columns .column:nth-child(1) {
        display: none;
    }
}
@media screen and (max-width: 578px) {
    .about__section {
        margin-top: 50px;
    }
    .about__section .flex__columns .column {
        flex: 1 1 100%;
    }
    .about__section .flex__columns .column:nth-child(1) {
        display: none;
    }
    .about__section .flex__columns .column h2 {
        font-size: 28px;
        font-weight: 800;
        line-height: 33.6px;
        text-align: left;
    }
    .about__section .flex__columns .column p {
        font-size: 16px;
        font-weight: 400;
        line-height: 20.8px;
        text-align: left;
        margin-bottom: 20px;
    }
}
.reviews__section {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    margin-top: 80px;
}
.reviews__section h2 {
    text-align: center;
    font-size: 40px;
    font-weight: 800;
    margin-bottom: 20px;
}
.reviews__section p {
    font-size: 18px;
    font-weight: 400;
    text-align: center;
}
.reviews__section .slider__reviews {
    display: flex;
    gap: 20px;
    margin-top: 40px;
    position: relative;
}
.reviews__section .slider__reviews .slick-arrow {
    position: absolute;
    top: 42%;
    z-index: 10;
}
.reviews__section .slider__reviews .slick-arrow.slick-prev {
    left: -60px;
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 0;
    background: #F5F5F5;
    border-radius: 50%;
    border: none;
    transition: 0.4s;
}
.reviews__section .slider__reviews .slick-arrow.slick-prev:after {
    position: absolute;
    content: url("http://localhost:8888/wp-content/themes/ArendaLesa/img/slider__arrow__left.svg");
}
.reviews__section .slider__reviews .slick-arrow.slick-prev:hover {
    background-color: #FFF;
    transition: 0.4s;
}
.reviews__section .slider__reviews .slick-dots {
    display: flex;
    gap: 10px;
    position: absolute;
    bottom: -20px;
    left: 50%;
    transform: translate(-50%);
}
.reviews__section .slider__reviews .slick-dots li {
    font-size: 0;
    list-style: none;
}
.reviews__section .slider__reviews .slick-dots li button {
    font-size: 0;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    border: none;
    background: #F5F5F5;
}
.reviews__section .slider__reviews .slick-dots .slick-active button {
    background-color: #E77333;
}
.reviews__section .slider__reviews .slick-arrow.slick-next {
    right: -60px;
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 0;
    background: #F5F5F5;
    border-radius: 50%;
    border: none;
    transition: 0.4s;
}
.reviews__section .slider__reviews .slick-arrow.slick-next:after {
    position: absolute;
    content: url("http://localhost:8888/wp-content/themes/ArendaLesa/img/slider__arrow.svg");
}
.reviews__section .slider__reviews .slick-arrow.slick-next:hover {
    background-color: #FFF;
    transition: 0.4s;
}
.reviews__section .slider__reviews .slick-arrow.slick-disabled {
    background: rgba(255, 255, 255, 0.4);
}
.reviews__section .slider__reviews .slick-arrow.slick-disabled:hover {
    background-color: rgba(255, 255, 255, 0.4);
}
.reviews__section .slider__reviews .review {
    flex: 0 0 calc(33.33% - 10px);
    background-color: #F5F5F5;
    border-radius: 10px;
    padding: 20px;
    margin: 0px 10px;
}
.reviews__section .slider__reviews .review .flex__name {
    display: flex;
    align-items: center;
    gap: 10px;
}
.reviews__section .slider__reviews .review .flex__name .icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFF;
}
.reviews__section .slider__reviews .review .flex__name .name {
    font-size: 18px;
    font-weight: 700;
}
.reviews__section .slider__reviews .review .flex__date {
    display: flex;
    gap: 2px;
    margin-top: 10px;
}
.reviews__section .slider__reviews .review .flex__date .date {
    margin-left: 10px;
    font-size: 14px;
    font-weight: 400;
    color: #828282;
}
.reviews__section .slider__reviews .review .content {
    margin-top: 10px;
    font-size: 16px;
    font-weight: 400;
}

@media screen and (max-width: 1280px) {
    .reviews__section {
        padding: 0px 20px;
    }
}
@media screen and (max-width: 578px) {
    .reviews__section {
        margin-top: 50px;
    }
    .reviews__section h2 {
        font-size: 28px;
        font-weight: 800;
        line-height: 33.6px;
    }
    .reviews__section p {
        margin-top: 20px;
        font-size: 16px;
        font-weight: 400;
        line-height: 20.8px;
        text-align: center;
    }
    .reviews__section .slider__reviews {
        margin-top: 20px;
    }
}
.form__section {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    margin-top: 100px;
}
.form__section h2 {
    font-size: 40px;
    font-weight: 900;
    line-height: 48px;
    text-align: center;
    margin-bottom: 20px;
}
.form__section p {
    font-size: 18px;
    font-weight: 400;
    line-height: 25.2px;
    text-align: center;
}
.form__section .form {
    margin-top: 40px;
}
.form__section .form .flex__row {
    display: flex;
    gap: 20px;
}
.form__section .form .flex__row .flex__column {
    flex: 1 1 calc(50% - 10px);
}
.form__section .form .flex__row .flex__column label {
    display: block;
    margin-bottom: 10px;
    font-size: 18px;
    font-weight: 400;
    margin-left: 10px;
    text-align: left;
    margin-top: 10px;
}

.form__section .form .flex__row .flex__column p br{
    display: none;
} 


.form__section .form .flex__row .flex__column input {
    display: block;
    width: 100%;
    border: 1px solid #CFCFCF;
    border-radius: 30px;
    padding: 10px 20px;
    color: #CFCFCF;
    font-size: 18px;
    font-weight: 400;
    line-height: 25.2px;
    text-align: left;
}
.form__section .form .flex__row .flex__column input:focus {
    color: #000;
}
.form__section .form .flex__row .flex__column textarea:focus {
    color: #000;
}
.form__section .form .flex__row .flex__column input:not(:placeholder-shown) {
    color: #000;
}
.form__section .form .flex__row .flex__column textarea:not(:placeholder-shown) {
    color: #000;
}
.form__section .form .flex__row .flex__column textarea {
    display: block;
    width: 100%;
    border: 1px solid #CFCFCF;
    border-radius: 10px;
    padding: 10px 20px;
    color: #CFCFCF;
    height: 160px;
    font-size: 18px;
    font-weight: 400;
    line-height: 25.2px;
    text-align: left;
}
.form__section .form .flex__row-submit {
    max-width: 300px;
    margin: 0 auto;
    margin-top: 20px;
    font-size: 12px;
    font-weight: 400;
    line-height: 14.4px;
    text-align: left;
}
.form__section .form .flex__row-submit input[type=submit] {
    display: block;
    width: 100%;
    border-radius: 30px;
    padding: 10px 20px;
    color: #FFF;
    font-size: 18px;
    font-weight: 400;
    line-height: 25.2px;
    text-align: center;
    background-color: #E77333;
    border: none;
    margin-bottom: 10px;
}
.form__section .form .flex__row-submit input[type=checkbox] {
    accent-color: #E77333;
}

@media screen and (max-width: 1280px) {
    .form__section {
        padding: 0px 20px;
    }
}
@media screen and (max-width: 1280px) {
    .form__section {
        margin-top: 50px;
    }
    .form__section h2 {
        font-size: 28px;
        font-weight: 900;
        line-height: 33.6px;
        text-align: center;
    }
    .form__section p {
        font-size: 16px;
        font-weight: 400;
        line-height: 22.4px;
        text-align: center;
        margin-top: 25px;
    }
    .form__section .form {
        margin-top: 20px;
    }
    .form__section .form .flex__row {
        margin-top: 10px;
        flex-wrap: wrap;
        gap: 10px;
    }
    .form__section .form .flex__row .flex__column {
        flex: 1 1 100%;
    }
}
.partners__section {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    margin-top: 100px;
}
.partners__section h2 {
    font-size: 40px;
    font-weight: 800;
    text-align: center;
}
.partners__section .container__partners {
    margin-top: 40px;
    display: flex;
    flex-wrap: wrap;
    gap: 100px;
    row-gap: 40px;
    justify-content: center;
}
.partners__section .container__partners img {
    height: 100px;
    object-fit: contain;
    display: block;
}

@media screen and (max-width: 1280px) {
    .partners__section {
        padding: 0px 20px;
    }
}
@media screen and (max-width: 578px) {
    .partners__section {
        margin-top: 50px;
    }
    .partners__section h2 {
        font-size: 28px;
        font-weight: 800;
        line-height: 33.6px;
        text-align: center;
    }
    .partners__section .container__partners {
        gap: 24px;
        margin-top: 20px;
    }
    .partners__section .container__partners img {
        max-height: 56px;
    }
}
footer .container__footer {
    width: 100%;
    background-color: #F5F5F5;
    position: relative;
    margin-top: 100px;
}
footer .container__footer .footer__contacts {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding: 70px 0px;
}
footer .container__footer .footer__contacts .flex__column:last-child {
    width: 60%;
    margin: 0 auto;
}

footer .container__footer .footer__contacts .flex__column h5 {
    font-size: 20px;
    font-weight: 800;
    text-align: left;
    margin-bottom: 8px;
}
footer .container__footer .footer__contacts .flex__column p {
    max-width: 300px;
    font-size: 18px;
    font-weight: 400;
    line-height: 21.6px;
    margin-bottom: 30px;
}
footer .container__footer .footer__contacts .flex__column .contact__info {
    list-style: none;
}
footer .container__footer .footer__contacts .flex__column .contact__info li {
    display: flex;
    gap: 5px;
    font-size: 18px;
    font-weight: 700;
    line-height: 21.6px;
    margin-bottom: 15px;
}
footer .container__footer .footer__contacts .flex__column .contact__info li a {
    color: #000;
}
img.img-instruction-map {
    display: block;
    width: 100%;
    height: 400px;
	object-fit: cover;
    margin: 0 0 20px 0;
}

footer .container__footer .footer__menu {
    width: 100%;
    background-color: #FFF;
    padding: 40px 0px;
}
footer .container__footer .footer__menu ul {
    display: flex;
    list-style: none;
    flex-wrap: wrap;
    gap: 100px;
    justify-content: center;
}
footer .container__footer .footer__menu ul li {
    font-size: 18px;
    font-weight: 500;
    line-height: 21.6px;
}
footer .container__footer .footer__menu ul li a {
    color: #000;
}


@media screen and (max-width: 578px) {
    footer .container__footer .footer__menu ul {
        gap: 20px;
    }
    footer .container__footer .footer__contacts {
        flex-wrap: wrap;
        padding: 0px;
        padding-top: 30px;
    }
    footer .container__footer .footer__contacts .flex__column {
        flex: 1 1 100%;
        max-width: 100%;
        padding: 0px 20px;
    }
    footer .container__footer .footer__contacts .flex__column h5 {
        font-size: 16px;
        font-weight: 800;
        line-height: 19.2px;
    }
    footer .container__footer .footer__contacts .flex__column p {
        font-size: 16px;
        font-weight: 400;
        line-height: 19.2px;
        text-align: left;
        margin-bottom: 20px;
    }
    footer .container__footer .footer__contacts .flex__column ul li img {
        max-width: 18px;
    }
    footer .container__footer .footer__contacts .flex__column ul li a {
        font-size: 16px;
        font-weight: 700;
        line-height: 19.2px;
        text-align: left;
    }
    footer .container__footer .footer__contacts .flex__column:last-child {
        position: relative;
        padding: 0px;
        width: 100%;
    }
}
.price__section {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    margin-top: 80px;
}
.price__section h2 {
    text-align: center;
    font-size: 40px;
    font-weight: 800;
    line-height: 48px;
    text-align: center;
}
.price__section .flex__price {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 40px;
}
.price__section .flex__price .flex__item {
    flex: 0 0 calc(33.33% - 20px);
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: #F5F5F5;
    border-radius: 10px;
    padding: 20px;
}
.price__section .flex__price .flex__item .title {
    font-size: 22px;
    font-weight: 500;
    line-height: 26.4px;
    text-align: center;
    text-transform: uppercase;
    margin-top: 20px;
}
.price__section .flex__price .flex__item .descr {
    font-size: 18px;
    font-weight: 400;
    line-height: 21.6px;
    text-align: center;
    margin-top: 10px;
}
.price__section .flex__price .flex__item .price {
    font-size: 22px;
    font-weight: 700;
    line-height: 26.4px;
    text-align: center;
    margin-top: 10px;
}
.price__section .flex__price .flex__item a {
    padding: 10px 20px;
    background-color: #E77333;
    border: none;
    border-radius: 30px;
    font-size: 16px;
    font-weight: 700;
    line-height: 19.2px;
    text-align: left;
    color: #FFF;
    margin-top: 30px;
}
.price__section .text__info {
    font-size: 18px;
    font-weight: 400;
    line-height: 21.6px;
    text-align: center;
    margin-top: 20px;
}
.price__section .text__info strong {
    font-size: 18px;
    font-weight: 700;
    line-height: 21.6px;
    text-align: center;
}
.price__section .telephone {
    text-align: center;
    font-size: 18px;
    font-weight: 500;
    line-height: 21.6px;
    color: #000;
    display: block;
    margin: 0 auto;
    margin-top: 5px;
    position: relative;
    width: fit-content;
}
.price__section .telephone:before {
    content: "";
    background-image: url("http://localhost:8888/wp-content/themes/ArendaLesa/img/phone.svg");
    position: absolute;
    top: 2px;
    left: -20px;
    width: 18px;
    height: 18px;
    background-size: cover;
}

@media screen and (max-width: 1280px) {
    .price__section {
        padding: 0px 20px;
    }
}
@media screen and (max-width: 578px) {
    .price__section {
        margin-top: 50px;
    }
    .price__section h2 {
        font-size: 28px;
        font-weight: 800;
        line-height: 33.6px;
        text-align: center;
    }
    .price__section .flex__price {
        margin-top: 25px;
        flex-wrap: wrap;
    }
    .price__section .flex__price .flex__item {
        flex: 1 1 100%;
    }
    .price__section .flex__price .flex__item .title {
        font-size: 18px;
        font-weight: 500;
        line-height: 21.6px;
        text-align: center;
    }
    .price__section .flex__price .flex__item .descr {
        font-size: 16px;
        font-weight: 400;
        line-height: 19.2px;
        text-align: center;
    }
    .price__section .flex__price .flex__item .price {
        font-size: 18px;
        font-weight: 700;
        line-height: 21.6px;
        text-align: center;
        margin-top: 10px;
    }
    .price__section .flex__price .flex__item button {
        padding: 10px 20px;
        background-color: #E77333;
        border: none;
        border-radius: 30px;
        font-size: 16px;
        font-weight: 700;
        line-height: 19.2px;
        text-align: left;
        color: #FFF;
        margin-top: 20px;
    }
    .price__section .text__info {
        font-size: 18px;
        line-height: 21.6px;
        text-align: center;
        margin-top: 20px;
    }
    .price__section .text__info strong {
        font-size: 18px;
        font-weight: 700;
        line-height: 21.6px;
        text-align: center;
        word-wrap: anywhere;
    }
    .price__section .telephone {
        text-align: center;
        font-size: 18px;
        font-weight: 500;
        line-height: 21.6px;
        color: #000;
        display: block;
        margin: 0 auto;
        position: relative;
        width: fit-content;
        margin-top: 20px;
    }
    .price__section .telephone:before {
        content: "";
        background-image: url("http://localhost:8888/wp-content/themes/ArendaLesa/img/phone.svg");
        position: absolute;
        top: 2px;
        left: -20px;
        width: 18px;
        height: 18px;
        background-size: cover;
    }
}
.table__section {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    margin-top: 100px;
}
.table__section h2 {
    font-size: 40px;
    font-weight: 800;
    line-height: 48px;
    text-align: center;
}
.table__section table {
    border-collapse: collapse;
    width: 100%;
    max-width: 820px;
    margin: 0 auto;
    margin-top: 40px;
}
.table__section table td {
    border: 1px solid #E0E0E0;
    padding: 20px 0px;
    width: 50%;
    font-size: 16px;
    font-weight: 400;
    line-height: 20.8px;
    text-align: left;
}
.table__section table tr {
    padding: 20px 0px;
}
.table__section table tr td {
    border-top: none;
    border-left: none;
}
.table__section table tr td:last-child {
    border-right: none;
    text-align: center;
}
.table__section table tr:last-child td {
    border-bottom: none;
}

@media screen and (max-width: 1280px) {
    .table__section {
        padding: 0px 20px;
    }
}
@media screen and (max-width: 578px) {
    .table__section {
        margin-top: 50px;
    }
    .table__section h2 {
        font-size: 28px;
        font-weight: 800;
        line-height: 33.6px;
        text-align: center;
    }
    .table__section .table {
        margin-top: 25px;
    }
}
.komplect__section {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    margin-top: 100px;
}
.komplect__section h2 {
    font-size: 40px;
    font-weight: 800;
    line-height: 48px;
    text-align: center;
}
.komplect__section .flex__komplect {
    display: flex;
    gap: 20px;
    margin-top: 40px;
}
.komplect__section .flex__komplect .slick-arrow {
    position: absolute;
    top: 42%;
    z-index: 10;
}
.komplect__section .flex__komplect .slick-arrow.slick-prev {
    left: -60px;
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 0;
    background: #F5F5F5;
    border-radius: 50%;
    border: none;
    transition: 0.4s;
}
.komplect__section .flex__komplect .slick-arrow.slick-prev:after {
    position: absolute;
    content: url("http://localhost:8888/wp-content/themes/ArendaLesa/img/slider__arrow__left.svg");
}
.komplect__section .flex__komplect .slick-arrow.slick-prev:hover {
    background-color: #FFF;
    transition: 0.4s;
}
.komplect__section .flex__komplect .slick-dots {
    display: flex;
    gap: 10px;
    position: absolute;
    bottom: -20px;
    left: 50%;
    transform: translate(-50%);
}
.komplect__section .flex__komplect .slick-dots li {
    font-size: 0;
    list-style: none;
}
.komplect__section .flex__komplect .slick-dots li button {
    font-size: 0;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    border: none;
    background: #F5F5F5;
}
.komplect__section .flex__komplect .slick-dots .slick-active button {
    background-color: #E77333;
}
.komplect__section .flex__komplect .slick-arrow.slick-next {
    right: -60px;
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 0;
    background: #F5F5F5;
    border-radius: 50%;
    border: none;
    transition: 0.4s;
}
.komplect__section .flex__komplect .slick-arrow.slick-next:after {
    position: absolute;
    content: url("http://localhost:8888/wp-content/themes/ArendaLesa/img/slider__arrow.svg");
}
.komplect__section .flex__komplect .slick-arrow.slick-next:hover {
    background-color: #FFF;
    transition: 0.4s;
}
.komplect__section .flex__komplect .slick-arrow.slick-disabled {
    background: rgba(255, 255, 255, 0.4);
}
.komplect__section .flex__komplect .slick-arrow.slick-disabled:hover {
    background-color: rgba(255, 255, 255, 0.4);
}
.komplect__section .flex__komplect .flex__item {
    flex: 1 1 calc(25% - 20px);
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 20px;
    background-color: #F5F5F5;
    border-radius: 20px;
    margin: 0px 10px;
}
.komplect__section .flex__komplect .flex__item img {
    width: 100%;
    max-width: 300px;
}
.komplect__section .flex__komplect .flex__item .title {
    margin-top: 10px;
    font-size: 18px;
    font-weight: 500;
    line-height: 21.6px;
    text-align: center;
}

@media screen and (max-width: 1280px) {
    .komplect__section {
        padding: 0px 10px;
    }
}
@media screen and (max-width: 578px) {
    .komplect__section {
        margin-top: 50px;
    }
    .komplect__section h2 {
        font-size: 28px;
        font-weight: 800;
        line-height: 33.6px;
        text-align: center;
    }
    .komplect__section .flex__komplect {
        margin-top: 25px;
    }
}
.arenda__section {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    margin-top: 100px;
}
.arenda__section h2 {
    font-size: 40px;
    font-weight: 800;
    line-height: 48px;
    text-align: center;
}
.arenda__section p {
    font-size: 18px;
    font-weight: 500;
    line-height: 21.6px;
    text-align: center;
    max-width: 844px;
    margin: 0 auto;
    margin-top: 20px;
}
.arenda__section .flex__arenda {
    display: flex;
    gap: 20px;
    margin-top: 40px;
}
.arenda__section .flex__arenda .flex__image img {
    width: 100%;
    border-radius: 10px;
}
.arenda__section .flex__arenda .flex__tabs {
    max-width: 735px;
    width: 100%;
}
.arenda__section .flex__arenda .flex__tabs .tabs {
    margin: 0;
    padding: 0;
    list-style: none;
    overflow: hidden;
    display: flex;
    gap: 20px;
}
.arenda__section .flex__arenda .flex__tabs .tabs li {
    border-bottom: none;
    background: #FFF;
}
.arenda__section .flex__arenda .flex__tabs .tabs li a {
    display: block;
    padding: 10px 20px;
    text-decoration: none;
    border: 2px solid #E77333;
    color: #E77333;
    font-size: 16px;
    font-weight: 700;
    line-height: 19.2px;
    text-align: left;
    border-radius: 30px;
}
.arenda__section .flex__arenda .flex__tabs .tabs li a:hover {
    background: #ccc;
}
.arenda__section .flex__arenda .flex__tabs .tabs li.active a {
    font-weight: bold;
    color: #fff;
    background-color: #E77333;
}
.arenda__section .flex__arenda .flex__tabs .tab_container {
    background: #fff;
}
.arenda__section .flex__arenda .flex__tabs .tab_content {
    font-size: 16px;
}
.arenda__section .flex__arenda .flex__tabs .tab_content p {
    font-size: 18px;
    font-weight: 400;
    line-height: 25.2px;
    text-align: left;
    margin-bottom: 10px;
}
.arenda__section .flex__arenda .flex__tabs .tab_content p strong {
    font-size: 20px;
    font-weight: 800;
    line-height: 24px;
    text-align: left;
    margin-top: 10px;
}

@media screen and (max-width: 1280px) {
    .arenda__section {
        padding: 0px 20px;
    }
}
@media screen and (max-width: 767px) {
    .arenda__section .flex__arenda .flex__image {
        display: none;
    }
}
@media screen and (max-width: 578px) {
    .arenda__section {
        margin-top: 50px;
    }
    .arenda__section h2 {
        font-size: 28px;
        font-weight: 800;
        line-height: 33.6px;
        text-align: center;
    }
    .arenda__section p {
        font-size: 16px;
        font-weight: 500;
        line-height: 19.2px;
        text-align: center;
        margin-top: 25px;
    }
    .arenda__section .flex__arenda .flex__tabs {
        max-width: 100%;
        width: 100%;
    }
    .arenda__section .flex__arenda .flex__tabs .tabs {
        display: flex;
        flex-wrap: wrap;
    }
    .arenda__section .flex__arenda .flex__tabs .tabs li.active a {
        font-weight: bold;
        color: #fff;
        background-color: #E77333;
    }
    .arenda__section .flex__arenda .flex__tabs .tab_content {
        font-size: 16px;
    }
    .arenda__section .flex__arenda .flex__tabs .tab_content p {
        font-size: 16px;
        font-weight: 400;
        line-height: 22.4px;
        text-align: left;
        margin-top: 10px;
        margin-bottom: 10px;
    }
    .arenda__section .flex__arenda .flex__tabs .tab_content p strong {
        font-size: 16px;
        font-weight: 800;
        line-height: 22.4px;
        text-align: left;
        margin-top: 10px;
    }
}
.instruction__section {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    margin-top: 100px;
}
.instruction__section h2 {
    font-size: 40px;
    font-weight: 800;
    line-height: 48px;
    text-align: center;
}
.instruction__section .flex__item {
    display: flex;
    gap: 20px;
    margin-top: 30px;
}
.instruction__section .flex__item:nth-child(1) {
    margin-top: 40px;
}
.instruction__section .flex__item .flex__column {
    max-width: 412px;
}
.instruction__section .flex__item .flex__column .number {
    font-size: 24px;
    color: #E77333;
    font-weight: 800;
}
.instruction__section .flex__item .flex__column .text {
    margin-top: 10px;
    font-size: 18px;
    font-weight: 400;
    line-height: 25.2px;
    text-align: left;
}
.instruction__section .flex__item .flex__column__image {
    border-radius: 10px;
}

.text__info {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    margin-top: 50px;
}
.text__info h2 {
    max-width: 800px;
    text-align: center;
    font-size: 24px;
    font-weight: 800;
    line-height: 33.6px;
    margin: 0 auto;
}
.text__info .flex__pdf {
    display: flex;
    gap: 20px;
    justify-content: center;
    margin-top: 40px;
}
.text__info .flex__pdf .column__pdf a {
    display: block;
    color: #000;
    font-size: 18px;
    font-weight: 500;
    line-height: 25.2px;
}
.text__info .flex__pdf .column__pdf a img {
    display: block;
    margin: 0 auto;
}

@media screen and (max-width: 1280px) {
    .instruction__section {
        padding: 0px 20px;
    }
    .instruction__section .flex__item {
        flex-wrap: wrap;
    }
    .text__info {
        padding: 0px 20px;
    }
}
@media screen and (max-width: 578px) {
    .text__info {
        margin-top: 50px;
    }
    .text__info h2 {
        font-size: 18px;
        font-weight: 800;
        line-height: 25.2px;
        text-align: center;
    }
    .text__info .flex__pdf {
        flex-wrap: wrap;
    }
    .text__info .flex__pdf .column__pdf {
        flex: 1 1 100%;
    }
    .text__info .flex__pdf .column__pdf a {
        text-align: center;
        font-size: 16px;
        font-weight: 500;
        line-height: 22.4px;
    }
    .instruction__section {
        margin-top: 50px;
    }
    .instruction__section h2 {
        font-size: 28px;
        font-weight: 800;
        line-height: 33.6px;
        text-align: center;
    }
    .instruction__section .flex__item {
        flex-wrap: wrap;
        margin-top: 25px;
    }
    .instruction__section .flex__item .flex__column .number {
        font-size: 18px;
        font-weight: 800;
        line-height: 21.6px;
        text-align: left;
    }
    .instruction__section .flex__item .flex__column .text {
        font-size: 16px;
        font-weight: 400;
        line-height: 22.4px;
        text-align: left;
    }
}

/* Основные стили для таблицы */
.pricing-table1234 {
    width: 100%;
    border-collapse: collapse;
    margin: 20px 0;
    font-family: Arial, sans-serif;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

/* Стили для заголовков */
.table-header1234 {
    background-color: #EC6941;
    color: #fff;
    text-align: center;
    padding: 15px;
    font-size: 16px;
}

/* Стили для ячеек */
.table-cell1234 {
    text-align: center;
    padding: 12px;
    border: 1px solid #ddd;
}

/* Цвет фона и граница для четных строк */
.pricing-table1234 tr:nth-child(even) .table-cell1234 {
    background-color: #f9f9f9;
}

/* Стили для заголовков на мобильных устройствах */
@media (max-width: 768px) {
    .pricing-table1234 {
        font-size: 14px;
    }

    .table-header1234 {
        font-size: 14px;
        padding: 10px;
    }

    .table-cell1234 {
        font-size: 14px;
        padding: 10px;
        display: inline-block;
        width: 48%; /* Чтобы ячейки шли в два столбца */
        box-sizing: border-box;
        margin-right: 4%; /* Отступ между столбцами */
    }

    /* Стиль для второго столбца */
    .table-cell1234:nth-child(even) {
        margin-right: 0;
    }

    .pricing-table1234 tr {
        display: flex;
        justify-content: space-between;
        margin-bottom: 10px;
    }

    /* Визуально выделим, что это первая и вторая колонка */
    .pricing-table1234 td:before {
        content: attr(data-title);
        font-weight: bold;
        margin-right: 5px;
    }
}

