@font-face {
    font-family: 'Unbounded-Regular';
    src: url('/assets/templates/fonts/Unbounded-Regular.woff') format('woff'),
    url('/assets/templates/fonts/Unbounded-Regular.eot') format('eot'),
    url('/assets/templates/fonts/Unbounded-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'Unbounded-Medium';
    src: url('/assets/templates/fonts/Unbounded-Medium.woff') format('woff'),
    url('/assets/templates/fonts/Unbounded-Medium.eot') format('eot'),
    url('/assets/templates/fonts/Unbounded-Medium.ttf') format('truetype');
}

@font-face {
    font-family: 'Unbounded-SemiBold';
    src: url('/assets/templates/fonts/Unbounded-SemiBold.woff') format('woff'),
    url('/assets/templates/fonts/Unbounded-SemiBold.eot') format('eot'),
    url('/assets/templates/fonts/Unbounded-SemiBold.ttf') format('truetype');
}

@font-face {
    font-family: 'Unbounded-Bold';
    src: url('/assets/templates/fonts/Unbounded-Bold.woff') format('woff'),
    url('/assets/templates/fonts/Unbounded-Bold.eot') format('eot'),
    url('/assets/templates/fonts/Unbounded-Bold.ttf') format('truetype');
}

@font-face {
    font-family: 'Unbounded-Black';
    src: url('/assets/templates/fonts/Unbounded-Black.woff') format('woff'),
    url('/assets/templates/fonts/Unbounded-Black.eot') format('eot'),
    url('/assets/templates/fonts/Unbounded-Black.ttf') format('truetype');
}

.body-rediz {
    font-family: 'Unbounded-Regular';
}

.rediz-mobile-menu {
    display: none;
}

.container {
    width: 1600px;
    border: none;
}

.contacts-info > div p,
.contacts-info > div.telegrm-contacts a,
.projects_all-group .slid-title,
.servises .servis > a {
    font-family: 'Unbounded-Bold' !important;
}

.page-header-rediz {
    height: 180px;
}

.main-banner-rediz {
    background-size: cover;
    padding-bottom: 140px;
    padding-top: 180px;
    margin-top: -180px;
}

.index .logo-rediz path:not(.no-color) {
    fill: #fff;
}

.container.page-all {
    padding: 0;
}

.servises-txt h2 {
    font-size: 27px !important;
}

.flex-project-page {
    margin-top: 0;
}

.servises-container-page {
    margin-top: 0 !important;
}

.flex-project-page::before {
    display: none;
}

.tab-container-txt strong,
.tab-container-zag,
.transport-about-company-container > div p strong, .about-why-we-container > div .icon-txt strong {
    font-family: 'Unbounded-SemiBold';
}

.project-cart > p,
.all-btn {
    font-family: 'Unbounded-Medium';
}

.top-header-rediz {
    display: flex;
    align-items: center;
}

.flex-project-page .title span {
    font-family: 'Unbounded-Regular';
}

.title,
.site .info p,
.erk_form_title {
    font-family: 'Unbounded-Black';
    font-size: 42px;
}

.faq-page .tab-container-zag,
.tab-container-zag,
.slid .slid-title {
    font-family: 'Unbounded-SemiBold';
}

.projects .container::before, .plug .container::before {
    display: none;
}

.menu-rediz .main_menu {
    padding: 0;
    margin-right: 0;
    width: initial;
    gap: 20px;
}

.menu-rediz .main_menu li {
    list-style: none;
}

.menu-rediz .main_menu li a {
    font-family: 'Unbounded-Medium';
    color: #000;
}

.index .menu-rediz .main_menu li a {
    color: #fff;
}

.logo-rediz svg {
    max-width: 238px;
    margin-right: 50px;
}

.menu-rediz .main_menu li.has-dropdown {
    border: 2px solid #F76702;
    padding: 4px 12px;
}

.menu-rediz .main_menu li.has-dropdown::after {
    background-image: url(/assets/templates/img/vectorbl.svg);
    background-size: 11px;
    margin-left: 8px;
    height: 8px;
}

.index .menu-rediz .main_menu li.has-dropdown::after {
    background-image: url(/assets/templates/img/vector145.svg);
}

.menu-rediz {
    flex-shrink: 0;
}

.right-header-rediz {
    margin-left: auto;
    display: flex;
    flex-direction: column;
    gap: 11px;
}

.right-header-rediz a, .right-header-rediz p {
    font-size: 16px;
    font-family: 'Unbounded-Medium';
    color: #000;
}

.index .right-header-rediz a, .index .right-header-rediz p {
    color: #fff;
}

@property --bg-opacity {
    syntax: '<number>';
    inherits: false;
    initial-value: 1;
}

.form-block-submit input[type="submit"].btn-rediz,
.btn-rediz {
    display: inline-flex;
    align-items: center;
    padding: 10px;
    justify-content: center;
    border: 2px solid #F76702;
    background: #F76702;
    --bg-opacity: 1;
    background: linear-gradient(
            90deg,
            rgb(248 104 2 / var(--bg-opacity)) 5%,
            rgb(220 77 6 / var(--bg-opacity)) 95%
    );
    transition: --bg-opacity 0.3s ease;
    color: #fff;
    box-shadow: none;
    border: none;
    outline: none;
    box-sizing: border-box;
    font-family: 'Unbounded-Bold';
    text-transform: uppercase;
    font-size: 20px;
    text-align: center;
}

.flex-project-page .title span,
.flex-about-company .img a {
    background: linear-gradient(
            90deg,
            rgb(248 104 2 / var(--bg-opacity)) 5%,
            rgb(220 77 6 / var(--bg-opacity)) 95%
    );
}

.transport-about-company-container > div > .txt {
    background: linear-gradient(
            90deg,
            rgb(248 104 2 / var(--bg-opacity)) 5%,
            rgb(220 77 6 / var(--bg-opacity)) 95%
    );
    font-size: 14px;
}

.question-container .form-block-submit input[type="submit"].btn-rediz {
    width: 290px;
    height: 62px;
    font-size: 20px;
    border-radius: 0;
    box-sizing: border-box;
}

.question-container .form-block-submit input[type="submit"].btn-rediz:hover {
    cursor: pointer;
    --bg-opacity: 0;
    border: 2px solid #000000;
    color: #000;
}

.question-container .form__form-select input[type="checkbox"] {
    box-sizing: border-box;
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    border-radius: 0;
    border: 2px solid #000;
}

.btn-rediz.white {
    background: transparent;
    border: 2px solid #fff;
}

.btn-rediz:hover {
    cursor: pointer;
    --bg-opacity: 0;
    border: 2px solid #fff;
}

.btn-rediz.white:hover {
    color: #fff;
    border: 2px solid #F76702;
    background: #F76702;
}

.right-header-rediz .btn-rediz {
    font-size: 16px;
    font-family: 'Unbounded-Medium';
    text-transform: none;
    margin-left: auto;
    background: #F76702;
    width: 218px;
    flex-shrink: 0;
    transition: .3s;
    height: 38px;
}

.right-header-rediz .btn-rediz:hover {
    background: transparent;
}

.breadcrumb {
    color: #000000;
    padding: 66px 0 12px 0;
    width: 100%;
    margin: 0;
}

.breadcrumb a {
    color: #000000;
}

.breadcrumb > li:first-child a span {
    margin-left: 0;
}

.right-header-rediz a.mail {
    font-size: 16px;
    font-family: 'Unbounded-Medium';
    width: 218px;
    height: 38px;
    display: flex;
    box-sizing: border-box;
    align-items: center;
    flex-shrink: 0;
    margin-left: auto;
    justify-content: center;
    border: 2px solid #000;
}

.container.line-rediz {
    border-top: 1px solid #D9D9D9 !important;
}

.index .right-header-rediz a.mail {
    border: 2px solid #fff;
}

.right-header-rediz .btn-rediz:hover {
    border: 2px solid #000000;
    color: #000;
}

.index .right-header-rediz .btn-rediz:hover {
    border: 2px solid #fff;
    color: #fff;
}

.right-header-rediz > div {
    display: flex;
    align-items: center;
    gap: 25px;
}

.body-rediz h1,
.body-rediz h2 {
    font-family: 'Unbounded-Black';
    font-size: 45px;
    text-transform: uppercase;
    color: #000;
    line-height: 1.1;
    margin-bottom: 70px;
}

.main-banner-rediz h1 {
    color: #fff;
    font-family: 'Unbounded-Black';
    font-size: 60px;
    text-transform: uppercase;
    line-height: 1.05;
    width: 75%;
    margin-top: 113px;
    margin-bottom: 54px;
}

.main-banner-rediz .btn-block-rediz {
    display: flex;
    align-items: center;
    gap: 29px;
}

.main-banner-rediz .btn-block-rediz .price-modal-btn {
    width: 444px;
    height: 87px;
}

.main-banner-rediz .btn-block-rediz .white {
    height: 87px;
    width: 302px;
}

.menu-rediz .main_menu li.has-dropdown .submenu {
    top: 100%;
    left: -2px;
}

.menu-rediz .main_menu li.has-dropdown .submenu li a {
    color: #000;
}

.menu-rediz .main_menu li a:hover,
.menu-rediz .main_menu li.has-dropdown .submenu li a:hover {
    color: #F76702;
}

.mobile-btn-rediz {
    display: none;
}

.body-rediz .slbox h2 {
    font-size: 30px !important;
    margin: 30px 0 !important;
}

.logo .container::before,
.flex-about-company::before, .adv-about-company::before, .transport-about-company::before, .about-why-we::before, .about-partners::before {
    display: none;
}

.icon-container .title {
    font-size: 27px;
}

.mobile-btn-rediz svg path {
    stroke: #000;
}

.index .mobile-btn-rediz svg path {
    stroke: #fff;
}

.what-rediz {
    margin-top: 50px;
    width: calc(100% + ((100vw - 100%) / 2));
}


.what-rediz-slider .slick-list {
    overflow: hidden;
}

.what-rediz-slider .slick-track {
    display: flex !important;
    margin: 0 -13px;
    align-items: stretch;
}

.what-rediz-slider .slick-slide {
    height: auto;
    padding: 0 13px;
    box-sizing: border-box;
}

.what-rediz-slider {
    cursor: grab;
}

.what-rediz-slider .slick-slide > div {
    height: 100%;
}

.what-slide-rediz {
    height: 100%;
    background: #F8F8FA;
}

.what-slide-rediz .img {
    width: 100%;
    height: 226px;
    overflow: hidden;
}

.what-slide-rediz .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.what-slide-rediz p {
    margin: 0;
    padding: 40px 20px;
    text-align: center;
    font-family: 'Unbounded-SemiBold';
    font-size: 20px;
    text-transform: uppercase;
    line-height: 1.2;
}

.what-rediz h2 {
    max-width: 30%;
}

.slick-dots {
    width: calc(100% - (100vw - 100%));
    padding: 0;
    margin: 60px 0 0 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.slick-dots li {
    list-style: none;
    flex: 1;
    background: #F8F8FA;
    height: 3px;
}

.slick-dots li.slick-active {
    background: #F56502;
}

.slick-dots li button {
    background: none;
    font-size: 0;
    margin: 0;
    padding: 0;
}

.footer-container-rediz {
    background: #000;
    color: #fff;
    padding: 75px 0 100px;
    margin-top: 130px;
}

.footer-container-rediz a {
    color: #fff;
}

.footer-rediz {
    display: flex;
    gap: 320px;
}

.footer-rediz h3 {
    font-family: 'Unbounded-Black';
    font-size: 50px;
    text-transform: uppercase;
    line-height: 1.1;
    margin-bottom: 70px;
}

.footer-rediz .left {
    flex-shrink: 0;
    width: 650px;
}

.flex-rediz {
    display: flex;
    gap: 100px;
}

.footer-rediz .main_menu {
    flex-direction: column;
    list-style: none;
    padding: 0;
    text-align: left;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 20px;
    margin: 0;
    min-width: 180px;
    width: auto;
}

.fooler-col-left {
    flex-shrink: 0;
}

.fooler-col-left .tel {
    font-size: 22px;
    font-family: 'Unbounded-Medium';
    margin-bottom: 64px;
    display: block;
}

.fooler-col-left .btn-rediz {
    font-size: 15px;
    width: 248px;
    height: 54px;
}

.footer-col-right .mail {
    font-size: 18px;
    color: #f66704;
    font-family: 'Unbounded-Medium';
}

.footer-col-right p {
    font-family: 'Unbounded-Medium';
    margin: 0;
}

.copyright-rediz {
    font-size: 12px;
    margin-top: -30px;
}

.copyright-rediz p {
    margin: 0 0 5px 0;
}

.footer-col-right .time {
    margin: 28px 0;
}

.footer-menu-rediz {
    display: flex;
    gap: 160px;
    margin-top: 45px;
}

.footer-rediz .social-rediz {
    border: 2px solid #fff;
    padding: 32px 32px 32px 55px;
    box-sizing: border-box;
    display: flex;
    gap: 60px;
    align-items: center;
}

.link-rediz a {
    display: flex;
    gap: 7px;
    align-items: center;
}

.social-rediz > div > p {
    font-size: 18px;
    font-family: 'Unbounded-Bold';
    text-transform: uppercase;
    line-height: 1.1;
    margin-bottom: 20px;
}

.link-rediz {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.link-rediz a p {
    width: 185px;
    flex-shrink: 0;
    border: 2px solid #fff;
    font-size: 10px;
    text-transform: uppercase;
    text-align: center;
    transition: .3s;
    height: 57px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    box-sizing: border-box;
}

.footer-container-rediz a:hover {
    color: #F76702;
}

.link-rediz a:hover p {
    background: #dc4d06;
    border-color: #dc4d06;
    color: #fff;
}

.link-rediz a span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 57px;
    height: 57px;
    background: #F76702;
    background: linear-gradient(90deg, rgb(248 104 2 / var(--bg-opacity)) 5%, rgb(220 77 6 / var(--bg-opacity)) 95%);
    flex-shrink: 0;
}

.services-rediz {
    margin-top: 90px;
    display: flex;
    gap: 85px;
}

.services-rediz h2 {
    width: 325px;
}

.services-rediz-link {
    flex: 1;
}

.for-rediz {
    margin-top: 95px;
}

.for-rediz h2 {
    margin-bottom: 70px;
}

.for-rediz-list {
    display: flex;
    flex-wrap: wrap;
    gap: 28px 0;
    margin: 0 -12.5px;
}

.for-rediz-list > div {
    width: 25%;
    box-sizing: border-box;
    padding: 0 12.5px;
}

.for-rediz-list > div > div p {
    margin: 0;
    background: #F8F8FA;
    font-size: 18px;
    text-transform: uppercase;
    font-family: 'Unbounded-SemiBold';
    height: 232px;
    box-sizing: border-box;
    padding: 115px 56px 30px 35px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    line-height: 1.2;
}

.for-rediz-list .icon {
    width: 106px;
    height: 106px;
    background: #f66704;
    background: linear-gradient(90deg, #f86802 5%, #dc4d06 95%);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    margin-bottom: -53px;
    position: relative;
}

.flex-title-rediz > div p {
    margin: 0;
}

.for-rediz-list .icon img {
    max-width: 75%;
    max-height: 55%;
    display: block;
}

.services-link-rediz-one {
    display: flex;
    align-items: center;
    margin-top: -1px;
    padding: 35px;
    border-top: 1px solid #D9D9D9;
    border-bottom: 1px solid #D9D9D9;
}

.services-link-rediz-one p {
    font-size: 20px;
    margin: 0;
    font-family: 'Unbounded-SemiBold';
    line-height: 1.2;
    text-transform: uppercase;
    margin-right: 30px;
}

.services-link-rediz-one a {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #F76702;
    --bg-opacity: 1;
    background: linear-gradient(90deg, rgb(248 104 2 / var(--bg-opacity)) 5%, rgb(220 77 6 / var(--bg-opacity)) 95%);
    transition: --bg-opacity 0.3s ease;
    width: 75px;
    height: 75px;
    flex-shrink: 0;
    margin-left: auto;
    position: relative;
}

.services-link-rediz-one a::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #000;
    z-index: -1;
}

.services-link-rediz-one a:hover {
    --bg-opacity: 0;
}

.services-link-rediz-one .img {
    width: 70px;
    height: 70px;
    flex-shrink: 0;
    margin-right: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.services-link-rediz-one .img img {
    display: block;
    max-width: 85%;
    max-height: 75%;
}

.form-rediz {
    background-image: url(/assets/templates/img/image65.jpg);
    background-size: cover;
    background-position: center;
    color: #fff;
    margin-top: 100px;
}

.form-rediz.second-form-rediz {
    background-image: url(/assets/templates/img/56434534.jpg);
    margin-top: 145px;
}

.form-rediz.second-form-rediz h2 {
    font-size: 40px;
}

.form-rediz.second-form-rediz .flex-form-rediz {
    gap: 75px;
}

.form-rediz.second-form-rediz .flex-form-rediz .left {
    width: 665px;
}

.logo .title {
    margin-bottom: 34px;
}

.form-rediz h2 {
    color: #fff !important;
    margin-bottom: 30px;
}

.flex-form-rediz .right .title {
    font-family: 'Unbounded-Black';
    font-size: 40px;
    margin: 0 0 45px 0;
    color: #000;
    line-height: 1.15;
}

.flex-form-rediz {
    display: flex;
    gap: 175px;
    margin-bottom: 155px;
    padding-top: 80px;
}

.flex-form-rediz .left p {
    margin: 0;
    max-width: 85%;
    line-height: 1.3;
}

.social-rediz > div > span {
    font-size: 12px;
    display: block;
}

.flex-form-rediz .left {
    width: 560px;
    flex-shrink: 0;
}

.flex-form-rediz .right {
    background: #F8F8FA;
    padding: 65px 60px 50px;
    max-width: 615px;
    box-sizing: border-box;
    margin-bottom: -155px;
}

.erk_form.erk_form-rediz .submit {
    pointer-events: all;
    width: 100%;
    height: 87px;
    box-sizing: border-box;
}

.erk_form.erk_form-rediz .form__form-select {
    color: #000000;
    font-size: 15px;
}

.erk_form.erk_form-rediz .form__form-select.not-obligatory {
    margin-top: 0 !important;
}

.question-form-inside .form__form-select::before,
.erk_form.erk_form-rediz .form__form-select::before {
    content: 'Обязательное поле';
    bottom: inherit;
    top: -20px;
    left: 0;
    color: #f66704;
}

.question-form-inside .form__form-block.form-block label.error,
.erk_form.erk_form-rediz .form__form-block.form-block label.error {
    color: #f55936;
}

.erk_form.erk_form-rediz .form__form-select input[type="checkbox"] {
    box-sizing: border-box;
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    border-radius: 0;
    border: 2px solid #000;
}

.form__form-select input[type="checkbox"]:checked {
    background-image: url(/assets/templates/img/check55.png);
    background-size: 16px;
    background-repeat: no-repeat;
    background-position: center;
}

.erk_form.erk_form-rediz .form__form-select label, .erk_form.erk_form-rediz .form__form-select label a {
    color: #000000;
    font-size: 15px;
}

.erk_form.erk_form-rediz .submit:hover {
    border: 2px solid #000;
    color: #000;
}

.erk_form.erk_form-rediz .form__form-block.form-block {
    width: 100%;
    margin: 0;
}

.erk_form.erk_form-rediz .form__form-block.form-block textarea,
.erk_form.erk_form-rediz .form__form-block.form-block input, .erk_form.erk_form-rediz .form__form-block.form-block select {
    font-size: 16px;
    height: 87px;
    padding: 20px 35px;
    font-family: 'Unbounded-Regular';
}

.erk_form.erk_form-rediz .form__form-block.form-block textarea {
    resize: none;
    border: none;
    width: 100%;
    box-sizing: border-box;
    border-radius: 0;
}

.erk_form.erk_form-rediz .form__form-us {
    display: flex;
    flex-direction: column;
    gap: 19px;
}

.erk_form.erk_form-rediz .form__form-block.form-block label {
    color: #000;
    font-size: 16px;
    left: 35px;
}

.trust-logo-rediz {
    margin-top: 222px;
}

.slick-arrow {
    width: 75px;
    height: 75px;
    z-index: 1;
    border-radius: 50%;
    background: #000;
    font-size: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -40px;
}

.slick-arrow:hover::before {
    cursor: pointer;
    --bg-opacity: 0;
}

.slick-arrow.slick-disabled {
    opacity: .7;
    pointer-events: none;
}

.slick-arrow.slick-prev {
    transform: translateY(-50%) rotate(180deg);
    right: initial;
    left: -40px;
}

.slick-arrow::before {
    content: '';
    width: 102%;
    height: 102%;
    border-radius: 50%;
    background: #F76702;
    --bg-opacity: 1;
    background: linear-gradient(90deg, rgb(248 104 2 / var(--bg-opacity)) 5%, rgb(220 77 6 / var(--bg-opacity)) 95%);
    transition: --bg-opacity 0.3s ease;
    position: absolute;
    top: -1%;
    left: -1%;
}

.logo-slider-rediz {
    margin: 0 -13px;
}

.logo-slider-rediz .slick-slide > div {
    padding: 0 13px;
}

.logo-slid-rediz {
    background: #F8F8FA;
    height: 150px;
    display: flex !important;
    align-items: center;
    justify-content: center;
}

.logo-slid-rediz .logo-slid {
    width: 70%;
    max-height: 95%;
    margin: 0;
    height: 60%;

}

.slick-arrow::after {
    content: '';
    background: url(/assets/templates/img/arr-rediz.svg);
    position: absolute;
    width: 12px;
    height: 21px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
}

.temp-rediz {
    margin-top: 210px;
    display: flex;
    gap: 70px;
}

.temp-rediz .left ul {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    margin: 60px 0 0 0;
}

.temp-rediz .left ul li {
    list-style: none;
    width: 33.3%;
    box-sizing: border-box;
    padding: 30px 20px 65px 35px;
}

.temp-rediz .left ul li p {
    font-size: 18px;
    margin: 30px 0 0 0;
}

.temp-rediz .left ul li .svg {
    width: 52px;
    height: 52px;
    background: linear-gradient(90deg, #f86802 5%, #dc4d06 95%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.temp-rediz .left ul li span {
    font-size: 12px;
    display: block;
}

.temp-rediz .left ul li .svg svg {
    max-width: 90%;
}

.temp-rediz .left ul li:nth-child(2),
.temp-rediz .left ul li:nth-child(5) {
    border-left: 1px solid #000;
    border-right: 1px solid #000;
}

.temp-rediz .left ul li:nth-child(1),
.temp-rediz .left ul li:nth-child(2),
.temp-rediz .left ul li:nth-child(3) {
    border-bottom: 1px solid #000;
}

.temp-rediz .left {
    width: 670px;
    flex-shrink: 0;
}

.temp-rediz .left h2 {
    margin-bottom: 35px;
}

.temp-rediz .right {
    display: flex;
    gap: 28px;
}

.temp-rediz .right img {
    display: block;
    max-width: 311px;
}

.temp-rediz .right ul {
    list-style: none;
    padding: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex: 1;
    margin: 0;
}

.temp-rediz .right ul li {
    font-family: 'Unbounded-SemiBold';
    font-size: 18px;
    background: #F8F8FA;
    padding: 41px 41px;
    text-transform: uppercase;
}

.big-rediz {
    margin-top: 100px;
    display: flex;
    gap: 135px;
}

.btn-rediz.black {
    border: 1px solid #000;
    color: #000;
    --bg-opacity: 0;
}

.big-rediz .btn-rediz.black {
    width: 391px;
    height: 87px;
    margin-top: 40px;
}

.btn-rediz.black:hover {
    --bg-opacity: 1;
    color: #fff;
    border: 1px solid transparent;
}

.big-rediz div > p {
    margin: 0;
    line-height: 2;
}

.num-rediz {
    margin-top: 90px;
    display: flex;
    text-align: center;
}

.num-rediz > div {
    width: 33.3%;
    box-sizing: border-box;
    padding: 25px 20px 40px;
}

.num-rediz > div p {
    margin: 0;
    color: #F56502;
    font-family: 'Unbounded-Black';
    font-size: 45px;
    text-transform: uppercase;
    line-height: 1.1;
    margin-bottom: 20px;
}

.client-rediz-list > div p {
    padding: 102px 20px 50px;
}

.num-rediz > div:nth-child(even) {
    border-right: 1px solid #D9D9D9;
    border-left: 1px solid #D9D9D9;

}

.client-rediz {
    margin-top: 90px;
}

.client-rediz-list {
    margin: 0 -10px;
}

.client-rediz-list .slick-slide > div {
    padding: 0 10px;
    box-sizing: border-box;
}

.client-rediz-list > div .icon {
    width: 106px;
    height: 106px;
    background: #f66704;
    background: linear-gradient(90deg, #f86802 5%, #dc4d06 95%);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    margin: 0 auto -53px;
    position: relative;
}

.client-rediz-list > div p {
    margin: 0;
    background: #F8F8FA;
    height: 232px;
    box-sizing: border-box;
    padding: 102px 35px 50px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    line-height: 1.2;
    text-align: center;
}

.mob-only-rediz {
    display: none;
}

.projects-rediz {
    margin-top: 95px;
}

.flex-title-rediz {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 485px;
}

.projects-rediz-slider .slid-flex {
    display: flex;
    gap: 50px;
    align-items: stretch;
}

.projects-rediz-slider .slid-flex > div {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.projects-rediz-slider .slid-flex > div a {
    display: block;
    color: #F76702;
    font-family: 'Unbounded-SemiBold';
    text-transform: uppercase;
    margin-top: auto;
}

.projects-rediz-slider .slid-flex > div a:hover {
    color: #000;
}

.projects-rediz-slider .slid-flex > div p:not(.slid-rediz-title) {
    margin: 0 0 15px 0;
}

.projects-rediz-slider .slid-flex > div span {
    background: #f66704;
    background: linear-gradient(90deg, #f86802 5%, #dc4d06 95%);
    color: #fff;
    padding: 7px;
    display: inline-block;
    margin-bottom: 43px;
}

.projects-rediz-slider .slid-flex img {
    width: 302px;
    height: 370px;
    object-fit: cover;
    display: block;
    flex-shrink: 0;
}

.projects-rediz-slider .slid-flex > div .slid-rediz-title {
    font-family: 'Unbounded-Bold';
    font-size: 18px;
    line-height: 1.1;
    margin-bottom: 45px;
    padding-right: 10px;
    text-transform: uppercase;
}

.flex-title-rediz .btn-rediz {
    width: 391px;
    height: 87px;
    flex-shrink: 0;
}

.flex-title-rediz h2 {
    margin-bottom: 30px !important;
}

.projects-rediz-slider {
    margin: 80px -95px 0;
}

.projects-rediz-slider .slick-slide > div {
    padding: 0 95px;
}

.whywe-rediz {
    margin-top: 150px;
    display: flex;
    gap: 115px;
}

.whywe-rediz h2 {
    width: 300px;
    flex-shrink: 0;
}

.whywe-rediz .whywe-rediz-list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -13px;
    gap: 27px 0;
    flex: 1;
}

.whywe-rediz .whywe-rediz-list > div {
    width: 33.3%;
    padding: 0 13px;
    box-sizing: border-box;
}

.whywe-rediz .whywe-rediz-list > div > div {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.whywe-rediz .whywe-rediz-list > div img {
    width: 100%;
    display: block;
    height: 225px;
    object-fit: cover;
}

.whywe-rediz .whywe-rediz-list > div p {
    font-family: 'Unbounded-SemiBold';
    font-size: 18px;
    text-align: center;
    line-height: 1.1;
    background: #F8F8FA;
    padding: 43px 30px 25px;
    text-transform: uppercase;
    margin: 0;
    flex: 1;
    min-height: 160px;
    box-sizing: border-box;
}

.step-rediz {
    margin-top: 115px;
    display: flex;
    gap: 70px;
}

.step-rediz h2 {
    width: 380px;
    flex-shrink: 0;
}

.step-rediz .step-rediz-list {
    flex: 1;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
}

.step-rediz .step-rediz-list::before {
    content: '';
    width: 100%;
    height: 2px;
    background: #f66704;
    position: absolute;
    top: 50%;
    left: 0;
    z-index: -1;
}

.step-rediz .step-rediz-list .first, .step-rediz .step-rediz-list .last {
    width: 52px;
    height: 52px;
    background: #f66704;
    background: linear-gradient(90deg, #f86802 5%, #dc4d06 95%);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    position: relative;
    flex-shrink: 0;
}

.step-rediz .step-rediz-list .other-step-rediz {
    position: relative;
}

.step-rediz .step-rediz-list .other-step-rediz span {
    position: relative;
    width: 75px;
    height: 75px;
    background: #f66704;
    background: linear-gradient(90deg, #f86802 5%, #dc4d06 95%);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    flex-shrink: 0;
    color: #fff;
    font-family: 'Unbounded-Black';
    font-size: 25px;
    border: 17px solid #ffffff;
    outline: 2px solid #f66704;
}

.step-rediz .step-rediz-list .other-step-rediz p {
    position: absolute;
    top: -85px;
    font-family: 'Unbounded-Regular';
    font-size: 16px;
    color: #000;
    left: -17px;
    width: 305px;
    margin: 0;
}

.step-rediz .step-rediz-list .other-step-rediz:nth-child(odd) p {
    top: inherit;
    bottom: -85px;
}

.garant-rediz {
    margin-top: 115px;
    display: flex;
    gap: 145px;
}

.work-rediz {
    margin-top: 95px;
    display: flex;
    gap: 55px;
    align-items: stretch;
}

.work-rediz > div {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.work-rediz > div p {
    margin: 0;
}

.work-rediz-img {
    margin-top: -35px;
}

.work-rediz-img img {
    width: 100%;
    direction: b;
}

.work-rediz img {
    max-width: 788px;
    display: block;
    height: auto;
    object-fit: cover;
    object-position: 20%;
}

.problems-rediz {
    margin-top: 90px;
    display: flex;
    gap: 45px;
}

.problems-rediz h2 {
    width: 406px;
    flex-shrink: 0;
}

.problems-rediz-list {
    display: flex;
    align-items: stretch;
    flex: 1;
    gap: 14px;
}

.problems-rediz-list > div > p {
    font-family: 'Unbounded-Black';
    font-size: 35px;
    margin: 0 0 40px 0;
    text-transform: uppercase;
}

.problems-rediz-list > div {
    flex: 1;
    box-sizing: border-box;
    padding: 50px 50px 55px 50px;
}

.minus-rediz {
    background: #F8F8FA;
}

.plus-rediz {
    background: #F76702;
    background: linear-gradient(90deg, rgb(248 104 2 / var(--bg-opacity)) 5%, rgb(220 77 6 / var(--bg-opacity)) 95%);
    color: #fff;
}

.problems-rediz-list > div ul {
    list-style: none;
    padding: 0 0 0 76px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.problems-rediz-list > div ul li {
    padding: 20px 30px;
    position: relative;
    background: #fff;
}

.problems-rediz-list > div.plus-rediz ul li {
    color: #000;
}

.problems-rediz-list > div ul li::before {
    content: '';
    width: 64px;
    height: 64px;
    border-radius: 50%;
    top: 50%;
    background-color: #000;
    position: absolute;
    left: -76px;
    transform: translateY(-50%);
    background-image: url(/assets/templates/img/56.svg);
    background-repeat: no-repeat;
    background-position: center;
}

.problems-rediz-list > div.plus-rediz ul li::before {
    background-color: #fff;
    background-image: url(/assets/templates/img/50.svg);
    background-repeat: no-repeat;
    background-position: center;
}

.black_theme_modal_rediz {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    z-index: 99999999;
    overflow: auto;
    transition: none;
}

.black_theme_modal_rediz .title {
    font-size: 30px;
    text-align: center;
    margin-top: 0;
    padding: 0;
    font-family: 'Unbounded-Black';
}

.openModal_rediz {
    position: absolute;
    top: 50%;
    left: 50%;
    background: #F8F8FA;
    transform: translate(-50%, -50%);
    padding: 50px 40px 50px;
    box-sizing: border-box;
    max-width: 90%;
    width: 614px;
}

.close-modal_rediz {
    position: absolute;
    top: -40px;
    right: 0;
    cursor: pointer;
}

.calc-modal-rediz .openModal_rediz {
    width: 920px;
    top: 60px;
    transform: translate(-50%, 0);
}

.calc-modal-rediz .openModal_rediz .form__form-block.form-block label.textarea-label {
    left: 35px;
    top: 25px;
}

.calculator-form-rediz {
    display: flex;
    gap: 14px;
    width: 100%;
    margin-bottom: 20px;
}

.calculator-form-rediz > div {
    display: flex;
    flex-direction: column;
    gap: 14px;
    flex: 1;
}

.black_theme_modal_rediz .form__form-select {
    color: #000000;
    font-size: 15px;
    margin-bottom: 20px;
}

.erk_form.erk_form-rediz .form__form-block.form-block textarea, .erk_form.erk_form-rediz .form__form-block.form-block input, .erk_form.erk_form-rediz .form__form-block.form-block select {
    height: 67px;
}

.calculator-form-rediz .erk_form.erk_form-rediz .form__form-block.form-block label {
    font-size: 14px;
}

.erk_form.erk_form-rediz .form__form-block.form-block label span {
    color: crimson;
}

@media (max-width: 1680px) {
    .container {
        width: 1400px;
    }

    .right-header-rediz a, .right-header-rediz p {
        font-size: 14px;
    }

    .footer-rediz {
        gap: 130px;
    }

    .temp-rediz .right {
        flex: 1;
    }

    .work-rediz img {
        max-width: 738px;
    }

    .temp-rediz .right img {
        display: none;
    }

    .problems-rediz-list > div {
        padding: 50px 40px 55px 40px;
    }

    .right-header-rediz a.mail {
        font-size: 15px;
        width: 215px;
    }

    .problems-rediz-list > div ul li {
        line-height: 1.2;
    }

    .right-header-rediz .btn-rediz {
        font-size: 15px;
        width: 215px;
    }

    .flex-rediz {
        gap: 70px;
    }

    .flex-title-rediz {
        gap: 275px;
    }

    .menu-rediz .main_menu li a {
        font-size: 15px;
    }

    .step-rediz .step-rediz-list .other-step-rediz p {
        left: -57px;
        width: 275px;
        font-size: 14px;
    }

    .whywe-rediz {
        gap: 85px;
    }

    .whywe-rediz .whywe-rediz-list > div p {
        font-size: 15px;
        padding: 43px 20px 25px;
        min-height: 140px;
    }

    .projects-rediz-slider .slick-slide > div {
        padding: 0 35px;
    }

    .for-rediz-list > div > div p {
        font-size: 16px;
    }

    .projects-rediz-slider {
        margin: 80px -35px 0;
    }

    .logo-rediz svg {
        max-width: 200px;
        margin-right: 40px;
    }

    .menu-rediz .main_menu {
        gap: 13px;
    }
}

@media (max-width: 1480px) {
    .right-header-rediz a.mail, .right-header-rediz .btn-rediz {
        display: none;
    }

    .footer-menu-rediz {
        gap: 120px;
    }

    .main-banner-rediz h1 {
        font-size: 54px;
        margin-top: 50px;
        margin-bottom: 50px;
    }

    .btn-rediz {
        font-size: 18px;
    }

    .for-rediz-list > div {
        width: 33.3%;
    }


    .flex-rediz {
        gap: 40px;
        flex-direction: column;
    }

    .footer-rediz h3 {
        font-size: 45px;
    }

    .main-banner-rediz .btn-block-rediz .price-modal-btn, .main-banner-rediz .btn-block-rediz .white {
        height: 77px;
    }

    .problems-rediz {
        margin-top: 70px;
        gap: 0;
        flex-direction: column;
    }

    .problems-rediz h2 {
        width: 50%;
    }

    .footer-rediz .left {
        width: 40%;
    }

    .fooler-col-left .tel {
        margin-bottom: 30px;
    }

    .services-rediz {
        gap: 30px;
        flex-direction: column;
    }

    .work-rediz img {
        max-width: 598px;
    }

    .flex-form-rediz .right {
        padding: 55px 50px 50px;
        max-width: 565px;
    }

    .garant-rediz {
        margin-top: 105px;
        gap: 95px;
    }

    .flex-form-rediz .left {
        width: 440px;
    }

    .flex-form-rediz {
        gap: 125px;
    }

    .big-rediz {
        gap: 65px;
    }

    .trust-logo-rediz .slick-dots {
        width: 100%;
        margin: 50px 0 0 0;
    }

    .step-rediz .step-rediz-list .other-step-rediz p {
        left: -77px;
    }

    .services-rediz h2 {
        width: auto;
        margin-bottom: 0 !important;
    }

    .projects-rediz-slider .slid-flex img {
        width: 282px;
    }

    .projects-rediz-slider .slid-flex > div .slid-rediz-title {
        font-size: 16px;
        padding: 0;
        margin-bottom: 35px;
    }

    .projects-rediz-slider .slid-flex {
        gap: 40px;
    }

    .form-rediz.second-form-rediz h2 {
        font-size: 35px;
    }

    .whywe-rediz {
        flex-direction: column;
        gap: 40px;
    }

    .whywe-rediz h2 {
        width: 50%;
        flex-shrink: 0;
        margin-bottom: 0 !important;
    }

    .whywe-rediz {
        margin-top: 110px;
    }

    .projects-rediz-slider .slid-flex > div p:not(.slid-rediz-title) {
        font-size: 14px;
    }

    .projects-rediz-slider .slid-flex > div span {
        font-size: 12px;
    }

    .form-rediz.second-form-rediz .flex-form-rediz .left {
        width: 595px;
    }

    .flex-form-rediz .right .title {
        font-size: 35px;
    }

    .body-rediz h1, .body-rediz h2 {
        margin-bottom: 60px;
    }
}

@media (max-width: 1366px) {
    .main-banner-rediz h1 {
        font-size: 47px;
    }

    .main-banner-rediz {
        padding-bottom: 80px;
    }

    .what-rediz h2 {
        max-width: 50%;
    }
}

@media (max-width: 1220px) {
    .what-rediz {
        width: 100%;
    }

    .projects-rediz-slider {
        width: 100%;
    }

    .slick-dots {
        width: 100%;
    }

    .calculator-form-rediz {
        flex-direction: column;
    }

    .copyright-rediz {
        margin-top: 20px;
    }
}

@media (max-width: 480px) {
    .right-header-rediz, .menu-rediz {
        display: none;
    }

    .mobile-btn-rediz {
        display: block;
    }

    .top-header-rediz {
        justify-content: space-between;
    }

    .page-header-rediz {
        height: 135px;
    }

    .what-slide-rediz p {
        font-size: 16px;
        padding: 25px 15px;
    }

    .what-rediz h2 {
        max-width: 100%;
    }

    .body-rediz h1, .body-rediz h2 {
        font-size: 26px;
        text-align: center;
        margin-bottom: 30px;
    }

    .what-slide-rediz .img {
        height: 191px;
    }

    .main-banner-rediz h1 {
        font-size: 26px;
        width: 100%;
        margin: 24px 0 44px;
        text-align: center;
    }

    .what-rediz {
        width: 100%;
    }

    .what-rediz-slider .slick-track {
        margin: 0;
    }

    .what-rediz-slider .slick-slide {
        padding: 0;
    }

    .slick-dots {
        margin: 25px 0 0 0;
        width: 100%;
    }

    .problems-rediz h2 {
        width: 100%;
    }

    .problems-rediz {
        margin-top: 45px;
    }

    .problems-rediz-list {
        flex-direction: column;
        gap: 18px;
    }

    .problems-rediz-list > div ul li::before {
        width: 38px;
        left: -46px;
        height: 38px;
        background-size: 40%;
    }

    .problems-rediz-list > div ul {
        padding: 0 0 0 46px;
        gap: 10px;
    }

    .problems-rediz-list > div > p {
        font-size: 23px;
        margin: 0 0 25px 0;
    }

    .erk_form.erk_form-rediz .submit {
        height: 63px;
    }

    .problems-rediz-list > div ul li {
        text-align: left;
        padding: 14px 18px;
        font-size: 12px;
    }

    .logo-slid img:hover {
        filter: grayscale(100%);
        opacity: 0.2;
    }

    .problems-rediz-list > div {
        padding: 25px 15px 30px 15px;
        text-align: center;
    }

    .main-banner-rediz .btn-block-rediz {
        flex-direction: column;
    }

    .openModal_rediz {
        padding: 40px 25px 40px;
    }

    .footer-rediz {
        flex-direction: column;
        gap: 40px;
        text-align: center;
    }

    .footer-rediz h3 {
        font-size: 26px;
        margin-bottom: 35px;
    }

    .servises-container-page {
        margin-top: 0;
    }

    .fooler-col-left .btn-rediz {
        width: 100%;
        height: 64px;
    }

    .whywe-rediz .whywe-rediz-list {
        margin: 0;
        gap: 21px;
    }

    .whywe-rediz .whywe-rediz-list > div img {
        height: 146px;
    }

    .whywe-rediz .whywe-rediz-list > div p {
        font-size: 16px;
        padding: 30px 15px 30px;
        min-height: auto;
    }

    .whywe-rediz h2 {
        width: 100%;
    }

    .whywe-rediz .whywe-rediz-list > div {
        width: 100%;
        padding: 0;
    }

    .garant-rediz {
        margin-top: 45px;
        flex-direction: column;
        gap: 22px;
    }

    .work-rediz {
        margin-top: 45px;
        flex-direction: column;
        gap: 45px;
    }

    .work-rediz-img {
        display: none
    }

    .work-rediz img {
        max-width: 100%;
        height: 265px;
    }

    .question-form-inside .question-container .form-block-submit {
        margin-bottom: 0 !important;
    }

    .whywe-rediz {
        margin-top: 45px;
    }

    .step-rediz .step-rediz-list::before {
        display: none;
    }

    .step-rediz {
        flex-direction: column;
        margin-top: 45px;
        gap: 0;
    }

    .step-rediz .step-rediz-list {
        flex-direction: column;
        gap: 44px;
    }

    .step-rediz .step-rediz-list .first {
        margin-bottom: -22px;
    }

    .mob-only-rediz {
        display: block;
    }

    flex-project-page {
        margin-top: 30px;
    }

    .step-rediz h2 {
        width: 100%;
        padding: 0 30px;
        box-sizing: border-box;
    }

    .projects-rediz-slider .slid-flex img {
        width: 100%;
    }

    .projects-rediz-slider .slid-flex > div span {
        font-size: 16px;
        text-align: center;
        position: absolute;
        top: 0;
        margin: 0;
        width: 90%;
        left: 50%;
        transform: translateX(-50%);
    }

    .projects-rediz .btn-rediz.black {
        margin-top: 40px;
    }

    .projects-rediz-slider {
        margin: 30px 0 0;
    }

    .projects-rediz-slider .slick-slide > div {
        padding: 0;
    }

    .footer-container-rediz {
        padding: 45px 0 40px;
        margin-top: 45px;
    }

    .fooler-col-left .tel {
        margin: 0 0 27px 0;
    }

    .big-rediz h2 {
        font-size: 23px;
        text-align: left;
    }

    .work-rediz h2,
    .garant-rediz h2 {
        text-align: left;
    }

    .footer-col-right .mail {
        font-size: 16px;
    }

    .flex-rediz {
        flex-direction: column-reverse;
    }

    .footer-rediz .social-rediz {
        flex-direction: column;
        gap: 27px;
        padding: 37px 35px 43px;
    }

    .footer-rediz .main_menu {
        display: none;
    }

    .form-rediz {
        background: none;
        color: #000;
        margin-top: 50px;
    }

    .temp-rediz {
        margin-top: 45px;
        text-align: center;
        flex-direction: column;
        gap: 33px;
    }

    .temp-rediz .left h2 {
        margin-bottom: 17px;
    }

    .temp-rediz .left {
        width: 100%;
    }

    .flex-title-rediz .btn-rediz {
        display: none;
    }

    .projects-rediz-slider .slid-flex > div p:not(.slid-rediz-title) {
        margin: 0;
    }

    .projects-rediz {
        margin-top: 45px;
        text-align: center;
    }

    .temp-rediz .left ul li:nth-child(5), .temp-rediz .left ul li:nth-child(1), .temp-rediz .left ul li:nth-child(2), .temp-rediz .left ul li:nth-child(3) {
        border: none;
    }

    .temp-rediz .left ul li .svg {
        margin: 0 auto;
    }

    .temp-rediz .right ul li {
        font-size: 16px;
        padding: 17px 25px;
        line-height: 1.2;
    }

    .temp-rediz .left ul li span {
        line-height: 1.1;
    }

    .temp-rediz .right ul {
        gap: 17px;
    }

    .temp-rediz .left ul li:nth-child(5), .temp-rediz .left ul li:nth-child(4) {
        width: 38%;
    }

    .temp-rediz .left ul {
        margin: 40px 0 0 0;
        gap: 17px 0;
        justify-content: center;
    }

    .temp-rediz .left ul li {
        padding: 0 10px 0 10px;
    }

    .temp-rediz .left ul li p {
        font-size: 16px;
        margin: 17px 0 0 0;
    }

    .temp-rediz .left ul li:nth-child(5),
    .temp-rediz .left ul li:nth-child(4) {

    }

    .form-rediz.second-form-rediz .flex-form-rediz .left {
        width: 100%;
    }

    .form-rediz.second-form-rediz h2 {
        font-size: 20px;
    }

    .flex-form-rediz .right .title {
        font-size: 26px;
    }

    .form-rediz.second-form-rediz .flex-form-rediz {
        gap: 40px;
    }

    .big-rediz {
        margin-top: 45px;
        flex-direction: column;
        gap: 0;
    }

    .big-rediz div > p {
        line-height: 1.6;
    }

    .big-rediz .btn-rediz.black {
        width: 100%;
        height: 63px;
        margin-top: 33px;
    }

    .flex-form-rediz {
        flex-direction: column;
        gap: 35px;
        padding: 0;
        margin: 0;
        text-align: center;
    }

    .form-rediz h2 {
        color: #000 !important;
    }

    .erk_form.erk_form-rediz .form__form-select,
    .erk_form.erk_form-rediz .form__form-block.form-block label {
        text-align: left;
    }

    .erk_form.erk_form-rediz .form__form-block.form-block label {
        left: 25px;
    }

    .breadcrumb {
        padding: 35px 0 20px 0 !important;
    }

    .servises-txt h2 {
        font-size: 18px !important;
    }

    .erk_form_title.black_title {
        font-size: 26px;
    }

    .flex-form-rediz .left p {
        max-width: 100%;
    }

    .flex-form-rediz .left {
        width: 100%;
    }

    .erk_form.erk_form-rediz .form__form-block.form-block label {
        font-size: 14px;
    }

    .flex-form-rediz .right {
        padding: 45px 30px 55px;
        box-sizing: border-box;
        max-width: 100vw;
        margin-bottom: 0;
        width: 100vw;
        margin-left: -30px;
    }

    .btn-rediz,
    .main-banner-rediz .btn-block-rediz .price-modal-btn, .main-banner-rediz .btn-block-rediz .white {
        height: 63px;
        width: 100%;
        font-size: 16px;
    }

    .main-banner-rediz {
        padding-bottom: 64px;
    }

    .rediz-mobile-menu .btn-rediz:hover {
        --bg-opacity: 1;
        border: none;
    }

    .rediz-mobile-menu {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100dvh;
        inset: 0;
        z-index: 999999999;
        background: #fff;
    }

    .flex-title-rediz h2 {
        margin-bottom: 17px !important;
    }

    .projects-rediz-slider .slid-flex {
        gap: 26px;
        flex-direction: column-reverse;
        position: relative;
        padding-top: 18px;
    }

    .services-link-rediz-one {
        flex-direction: column;
        gap: 30px;
        align-items: center;
        justify-content: center;
        text-align: center;
        padding: 25px 0 35px;
    }

    .services-link-rediz-one .img {
        margin: 0;
    }

    .servises-txt img {
        margin: 0 0 20px 0 !important;
        width: 100%;
        height: auto;
    }

    .question-container .form-block-submit input[type="submit"].btn-rediz {
        width: 100%;
    }

    .projects-rediz-slider .slid-flex > div a {
        margin-top: 40px;
        background: linear-gradient(90deg, #f86802 5%, #dc4d06 95%);
        width: 100%;
        color: #fff;
        height: 63px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .projects-rediz-slider .slid-flex > div a:hover {
        color: #ffffff;
    }

    .projects-rediz-slider .slid-flex > div .slid-rediz-title {
        margin-bottom: 17px;
    }

    .rediz-mobile-menu .container {
        height: 100%;
        padding-bottom: 60px;
        overflow: scroll;
        display: flex;
        flex-direction: column;
    }

    .services-link-rediz-one p {
        font-size: 16px;
        margin: 0;
    }

    .services-rediz {
        margin-top: 45px;
    }

    .logo-slider-rediz .slick-slide > div {
        padding: 0;
    }

    .logo-slider-rediz {
        margin: 0;
    }

    .trust-logo-rediz .slick-dots {
        margin: 25px 0 0 0;
    }

    .trust-logo-rediz {
        margin-top: 45px;
    }

    .num-rediz > div:nth-child(even) {
        border-right: none;
        border-left: none;
        border-top: 1px solid #D9D9D9;
        border-bottom: 1px solid #D9D9D9;
    }

    .num-rediz > div p {
        font-size: 33px;
    }

    .num-rediz > div {
        width: 100%;
        padding: 32px 20px;
    }

    .client-rediz {
        margin-top: 20px;
    }

    .num-rediz {
        flex-wrap: wrap;
        margin-top: 22px;
    }

    .logo-slid-rediz {
        height: 124px;
    }

    .services-link-rediz-one a {
        width: 59px;
        height: 59px;
        margin: 0 auto;
    }

    .for-rediz {
        margin-top: 45px;
    }

    .rediz-mobile-menu .top {
        height: 135px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
    }

    .form-rediz.second-form-rediz {
        background: none;
        margin-top: 45px;
    }

    .step-rediz .step-rediz-list .other-step-rediz {
        width: 100%;
    }

    .step-rediz .step-rediz-list .other-step-rediz::before {
        content: '';
        width: 2px;
        background: #F76702;
        height: 22px;
        position: absolute;
        left: 50%;
        top: -22px;
    }

    .step-rediz .step-rediz-list .last::before {
        content: '';
        width: 2px;
        background: #F76702;
        height: 22px;
        position: absolute;
        left: 50%;
        top: -22px;
    }

    .step-rediz .step-rediz-list .other-step-rediz p {
        position: relative;
        left: inherit;
        top: inherit !important;
        bottom: inherit !important;
        text-align: center;
        width: 100%;
        padding: 0 50px;
        box-sizing: border-box;
        margin-top: 22px;
    }

    .step-rediz .step-rediz-list .other-step-rediz span {
        margin: 0 auto;
    }

    .for-rediz-list {
        gap: 17px 0;
    }

    .main-banner-rediz {
        background-position: 64%;
    }

    .for-rediz-list > div {
        width: 100%;
        padding: 0;
        text-align: center;
    }

    .for-rediz-list > div > div p {
        height: 149px;
        padding: 65px 40px 15px;
        justify-content: flex-start;
    }

    .for-rediz-list .icon {
        position: relative;
        width: 85px;
        height: 85px;
        margin: 0 auto -41px;
    }

    .rediz-mobile-menu .btn-rediz {
        margin-top: auto;
    }

    .rediz-mobile-menu .main_menu {
        list-style: none;
        padding: 0;
        margin: 20px 0 0 0;
    }

    .rediz-mobile-menu .main_menu a {
        font-family: 'Unbounded-Medium';
        font-size: 20px;
        color: #000;
        position: relative;
    }

    .logo-rediz svg {
        max-width: 194px;
        margin: 0;
    }

    .rediz-mobile-menu .main_menu li {
        text-align: center;
        margin-bottom: 35px;
    }

    .rediz-mobile-menu .submenu {
        position: relative;
        background-color: transparent;
        min-width: auto;
        box-shadow: none;
        z-index: 1;
        padding: 20px 0 0;
        list-style: none;
    }

    .rediz-mobile-menu .main_menu .submenu li {
        margin-bottom: 15px;
    }

    .rediz-mobile-menu .submenu a {
        font-size: 16px;
        padding: 0;
    }

    .rediz-mobile-menu .main_menu .submenu li.last {
        margin-bottom: 0;
    }

    .rediz-mobile-menu .main_menu li.has-dropdown > a {
        border: 2px solid #F76702;
        padding: 4px 12px;
    }

    .rediz-mobile-menu .main_menu li.has-dropdown::after {
        display: none;
    }

    .erk_form.erk_form-rediz .form__form-block.form-block input, .erk_form.erk_form-rediz .form__form-block.form-block select {
        padding: 20px 25px;
    }

    .has-dropdown:hover .submenu {
        display: none;
    }

    .rediz-mobile-menu .main_menu li.has-dropdown > a::after {
        content: "";
        display: inline-block;
        width: 12px;
        background-repeat: no-repeat;
        background-image: url(/assets/templates/img/vector146.svg);
        background-size: 11px;
        margin-left: 8px;
        height: 8px;
    }

    .social-rediz > div > p {
        margin-bottom: 20px;
    }

    .footer-rediz .left {
        width: 100%;
    }

    .footer-menu-rediz {
        display: none;
    }

    .copyright-rediz {
        margin: 40px 0 0 0;
        text-align: center;
    }

    .rediz-mobile-menu .logo-rediz path:not(.no-color) {
        fill: #000;
    }

    .copyright-rediz p {
        margin: 0 0 15px 0;
        line-height: 1.2;
    }
}

@media (max-width: 375px) {
    .body-rediz h1, .body-rediz h2, .main-banner-rediz h1 {
        font-size: 22px;
    }

    .footer-rediz h3 {
        font-size: 22px;
    }

    .link-rediz a p {
        width: 165px;
    }

    .form-rediz.second-form-rediz h2 {
        font-size: 18px;
    }

    .flex-form-rediz .right {
        margin-left: -20px;
    }

    .for-rediz-list > div > div p {
        padding: 65px 20px 15px;
        font-size: 14px;
    }

    .big-rediz h2 {
        font-size: 19px !important;
    }

    .projects-rediz-slider .slid-flex > div span {
        font-size: 14px;
    }

    .container {
        padding: 0 20px !important;
    }

    .btn-rediz, .main-banner-rediz .btn-block-rediz .price-modal-btn, .main-banner-rediz .btn-block-rediz .white {
        font-size: 14px;
        padding: 5px;
    }
}