/* DEFAULTS */
html{ width: 100%; max-width: 100%; overflow-x: hidden; }
body { font-family: 'Stem', sans-serif; margin: 0; color: #1A2338; overflow-x: hidden; }
.container { width: 1200px; margin: auto; }
.flex-space-between { display: flex; justify-content: space-between; }
.button-red { display: block; padding: 20px 50px; font-size: 20px; color: #FFFFFF; font-weight: 500; text-decoration: none; background: #E92944; box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.05), 7px 7px 20px 7px rgba(255, 80, 80, 0.25); border-radius: 16px; transition: 0.4s; }
.button-red:hover { background: #1A2338; }
.pad-top-90 { padding-top: 90px; }
a { color: inherit; text-decoration: none; }

/* BUTTON */
.but_mod_predlog { margin-top:80px; padding:0 80px; width: fit-content; font-size: 20px; line-height: 84px; color: #1A2338; font-weight: bold; background-color: #FFFFFF; border-radius: 16px; cursor: pointer; box-shadow: 0 3px 3px rgb(0 0 0 / 40%), 0 -3px 3px rgb(255 255 255 / 40%); transition: 0.4s; }
.but_mod_predlog:hover { color: #FFFFFF; background-color: #1A2338; box-shadow: none; }
.but_white { padding: 29px 65px; font-weight: bold; font-size: 20px; line-height: 27px; background: #FFFFFF; box-shadow: 0 3px 3px rgb(0 0 0 / 40%), 0 -3px 3px rgb(255 255 255 / 40%); border-radius: 16px; transition: 0.4s; cursor: pointer; }
.but_white:hover { box-shadow: none; color: #E92944; }
.but_red_st { padding: 18px 30px; font-size: 24px; line-height: 29px; color: #FFFFFF; text-align: center; font-weight: bold; text-shadow: 0 1px 2px rgb(0 0 0 / 20%); background: #E92944; box-shadow: 4px 4px 20px 7px rgba(255, 80, 80, 0.25); border-radius: 16px; transition: 0.4s; cursor: pointer; }
.but_red_st:hover { background: #1A2338; }

/* ANIMATION */
#mouse { margin-top: 5em; margin-left:auto; margin-right:auto; width:1.75em; height:3em; background-color:rgba(255,255,255,0); border-radius: 100px; border:2px solid white; cursor: pointer; z-index: 50; position: absolute; bottom: 35px; left: calc(50% - 0.8em); opacity: 0.8; background-color: rgba(255 255 255 / 0.2); }
#wheel{ margin-top:0.5em; margin-left:auto; margin-right:auto; width:0.2em; height:0.2em; background-color:white; border-radius: 50%; }
.scroll2{ opacity:0; margin-left:auto; margin-right:auto; width:0px; height:0px; border-left: 0.35em solid transparent; border-right: 0.35em solid transparent; border-top: 0.4em solid white; -webkit-animation: down2 1s infinite; animation: down2 1s infinite; }
.scroll3{ opacity:0; margin-left:auto; margin-right:auto; width:0px; height:0px; border-left: 0.35em solid transparent; border-right: 0.35em solid transparent; border-top: 0.4em solid white; -webkit-animation: down 1s infinite; animation: down 1s infinite; }
@-webkit-keyframes down{ 0%{ opacity:0; } 100%{ opacity:1; transform: translateY(0.8em); } }
@-webkit-keyframes down2{ 40%{ opacity:0; } 100%{ opacity:0.5; transform: translateY(0.8em); } }
@keyframes down{ 0%{ opacity:0; } 100%{ opacity:1; transform: translateY(0.8em); } }
@keyframes down2{ 40%{ opacity:0; } 100%{ opacity:0.5; transform: translateY(0.8em); } }

/* HEADER */
.header { display: flex; align-items: center; justify-content: center; height: 160px; background-color: #E92944; border-bottom: 1px solid rgba(255,255,255,.15); }
.header > .container { display: flex; align-items: center; justify-content: space-between; }
.logo { display: block; }
.top-menu { padding: 30px 30px 0 30px; width: 100%; display: flex; justify-content: space-evenly; }
.top-menu > a { font-size: 20px; color: #FFFFFF; text-decoration: none; text-shadow: 0 1px 1px rgb(0 0 0 / 10%); }
.top-menu > a:hover { color: #1A2338; }
.top-social { display: flex; align-items: center; }
.top-social > div { display: flex; justify-content: space-around; align-items: center; width: 100%; margin-top: 30px; height: 40px; background-color: #FFFFFF; border-radius: 10px; }
.top-social > div > a { display: block; margin: 0 20px; width: 25px; height: 25px; background-image: url('../img/socicon.webp'); }
.top-social__insta { background-position: 0 0; }
.top-social__faceb { background-position: 50px 0; }
.top-social__phone { background-position: 25px 0; }
.top-social__insta:hover { background-position: 0 25px; }
.top-social__faceb:hover { background-position: 50px 25px; }
.top-social__phone:hover { background-position: 25px 25px; }

/* CONTENT */
.title > h2 { position: relative; padding-bottom: 60px; font-size: 40px; font-weight: 700; line-height: 50px; }
.title > h2::after { content: ''; display: block; margin-top: 10px; width: 70px; height: 17px; background-image: url('../img/title-line.webp'); }
/* page thanks */
.container.block-thanks { padding-bottom: 70px; width: calc(100% - 40px); }
.block-thanks { display: flex; align-items: center; flex-direction: column; padding:10px 0 100px; }
.block-thanks > .title { display: flex; justify-content: center; padding-top: 60px; }
.block-thanks > .title > h2 { padding-bottom: 0px; }
.block-thanks > p { padding-top: 20px; font-size: 28px; text-align: center; font-weight: 300; line-height: 40px; }
.thank-img { margin-left: -30px; width: 160px; }
/* block top offer */
#top-offer { overflow: hidden; min-height: 270px; background: linear-gradient(180deg, #E92944 0%, rgba(252, 53, 81, 0.72) 100%); }
#top-offer > .container { position: relative; height: 100%; display: flex; color: #FFFFFF; align-items: center; }
.bottom_header__left > div:first-child { margin-top: 95px; font-size: 42px; line-height: 58px; font-weight: 800; text-shadow: 0 1px 1px rgb(0 0 0 / 10%); }
.bottom_header__left > div:nth-child(2) { margin-top:40px; font-size: 26px; line-height: 38px; font-weight: 500; text-shadow: 0 1px 1px rgb(0 0 0 / 20%); }
#header_chelick { position: absolute; bottom: 0px; margin-left: 60px; width: 730px; height: 696px; background-image: url('../img/chelick.webp'); z-index: 50; }
#top-offer .but_mod_predlog { margin-bottom: 70px; }
#header_eclips { position: absolute; top: 200px; margin-left: 360px; width: 900px; height: 900px; background-color: #FFFFFF; border-radius: 50%; z-index: 49; }
#header_eclips::after { content:''; display: block; position:absolute; top: 300px; left: 360px; width: 187px; height: 182px; background-image: url('../img/dotte.webp'); }
#lines-1, #lines-2, #lines-3, #lines-4 { position: absolute; }
#lines-1 { bottom: 0px; margin: 0 0 -60px -60px; width: 388px; height: 373px; background-image: url('../img/lines-1.webp'); transform: rotate(300deg); }
#lines-2 { bottom: 0px; margin: 0 0 250px 170px; width: 249px; height: 301px; background-image: url('../img/lines-2.webp'); transform: rotate(120deg); }
#lines-3 { bottom: 0px; margin: 0 0 190px 0; width: 342px; height: 194px; background-image: url('../img/lines-4.webp'); }
/* block инструмент продвижения */
#bl_ins { padding-top: 100px; }
#bl_ins__con { display: flex; justify-content: space-between; }
#bl_ins__con > div > div:first-child { display: flex; align-items: center;     margin-bottom: 40px; font-size: 28px; font-weight: 700;}
#bl_ins__con > div > ul { padding-left: 0; list-style-type: none; }
#bl_ins__con > div > ul > li { padding-left: 20px; margin-bottom: 30px; font-size: 20px; font-weight: 600; background-image: url('../img/krugochek.png'); background-position-y: center; background-repeat: no-repeat; }
#bl_ins__con__tar::before, #bl_ins__con__seo::before, #bl_ins__con__ppc::before { content: ""; display: inline-block; padding-right: 30px; width: 102px; height: 86px; background-repeat: no-repeat; }
#bl_ins__con__tar::before { background-image: url('../img/ico-1.png'); }
#bl_ins__con__seo::before { background-image: url('../img/ico-2.png'); }
#bl_ins__con__ppc::before { background-image: url('../img/ico-3.png'); }
/* block результаты клиентов */
#bl_rcli { padding-bottom: 170px; }
#bl_rcli > .container { display: flex; justify-content: space-between; }
#bl_rcli > .container > .myclient { margin-right: 30px; }
#bl_rcli > .container > .myclient:last-child { margin-right: 0px; }
.myclient { display: flex; align-items: center; height: 395px; overflow: hidden; border-radius: 10px; background-color: #FAFAFA; }
.img-cli { height: 395px; }
.info-cli { padding: 0 30px; }
.info-cli > div { margin-bottom: 30px; }
.info-cli > div:last-child { margin-bottom: 0px; }
.info-cli > div > p { margin: 0; }
.info-cli > div > p:first-child { font-size: 20px; line-height: 20px; color: #E92944; }
.info-cli > div:first-child > p:first-child { font-size: 20px; margin-bottom: 10px; font-weight: bold; }
.info-cli > div:first-child span { display: block; }
/* block бесплатной консультации */
.red-bg { padding: 46px; background: linear-gradient(180deg, #FF4962 0%, #FF1435 100%); }
.red-bg > .container { display: flex; justify-content: space-around; align-items: center; }
.red-bg .left_text { position: relative; display: flex; font-weight: 300; font-size: 30px; line-height: 40px; color: #FFFFFF; text-shadow: 0 1px 2px rgb(0 0 0 / 20%); z-index: 1; }
.red-bg .left_text::after { content: ""; display: block; position: absolute; top: -20px; left: 720px; width: 176px; height: 158px; background-image: url('../img/lines-5.png'); background-repeat: no-repeat; cursor: default; }
.red-bg .right_but { height: 27px; z-index: 2; }
/* block шаги для продаж */
#bl_shpr { padding-bottom: 110px; }
#bl_shpr > .container > .bl_shpr__bl { margin-bottom: 90px; display: flex; justify-content: space-between; align-items: center; }
.bl_shpr__etap { display: flex; align-items: center; }
.bl_shpr__etap_txt { padding-left: 30px; width: 320px; font-size: 21px; line-height: 25px; }
.right_arr { width: 89px; height: 16px; background-image: url('../img/arr-vper.png'); }
.bl_shpr__etap.arr-right, .bl_shpr__etap.arr-left { position: relative; }
.bl_shpr__etap.arr-right::after { content: ""; display: block; position: absolute; top: 165px; left: 50px; width: 87px; height: 33px; background-image: url('../img/arr-right.png'); }
.bl_shpr__etap.arr-left::after { content: ""; display: block; position: absolute;     top: 120px; right: 0px; width: 87px; height: 33px; background-image: url('../img/arr-left.png'); }
/* block просчет результата */
#bl_prre { display: flex; margin-bottom: 200px; }
.red-bg-pr { padding: 0 46px; height: 440px; background: linear-gradient(180deg, #E92944 0%, rgba(252, 53, 81, 0.72) 100%); }
.red-bg-pr > .container { display: flex; justify-content: space-between; align-items: center; }
.red-bg-pr .left_text { position: relative; display: flex; margin-top: -45px; font-size: 48px; line-height: 58px; font-weight: bold; color: #FFFFFF; text-shadow: 0 1px 2px rgb(0 0 0 / 20%); z-index: 1; }
.red-bg-pr .right_bl { display: flex; flex-direction: column; justify-content: center; padding: 0 115px 0 115px; margin-top: -90px; width: 335px; height: 620px; background-color: #FFFFFF; border-radius: 20px; box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25), 0px -2px 4px rgba(0, 0, 0, 0.25); z-index: 2; }
#bl_prre .left_text::before, #bl_prre .left_text::after { content: ""; display: block; position: absolute;}
#bl_prre .left_text::before { left: 500px; top: 130px; width: 183px; height: 159px; background: url('../img/lines-6.png'); z-index: 1; }
#bl_prre .left_text::after { left: 580px; top: -320px; width: 187px; height: 182px; background: url('../img/dotte.webp'); z-index: 1; }
.right_bl .txt { margin-top: 24px; font-size: 20px; line-height: 24px; }
.right_bl .txt:first-child { margin-top: 0px; }
.right_bl .modal_content__field-bl { padding-top: 10px; }
.right_bl .but_red_st { margin-top: 40px; }
/* block персонал */
#abouts h2 { padding-bottom: 40px; }
#bl_pers { padding-bottom: 80px; height: 550px; }
#bl_pers::after { content: ""; display: block; clear: both; }
.slider-pers { position: relative; height: 550px; }
.slider-pers > div { float: left; margin-right: 20px; width: 285px; height: 550px; background: #FAFAFA; box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25); border-radius: 10px; overflow: hidden; }
.slider-pers > div:last-child { margin-right: 0px; }
.slider-pers .pers .title, .slider-pers .pers p { padding: 0 20px; }
.slider-pers .pers .title { margin-top: 22px; margin-bottom: 0px; font-size: 16px; color: #E92944; }
.slider-pers .pers .name { margin-top: 6px; font-size: 20px; font-weight: bold; }
#bl_pers .but_slider-pers { display: flex; justify-content: center; margin-top: 30px; opacity: 0.3; transition: 0.5s; }
#bl_pers .but_slider-pers:hover { opacity: 1; }
#bl_pers .but_slider-pers > div { margin-right: 10px; width: 14px; height: 10px; border-radius: 2px; background-color: #E92944; cursor: pointer; opacity: 0.6; }
#bl_pers .but_slider-pers > div:last-child { margin-right: 0px; }
#bl_pers .but_slider-pers > div.active { width: 30px; opacity: 1; }
/* block партнеры */
#bl_mypr { padding-bottom: 90px; }
.akordion_content { display: flex; align-items: center; justify-content: space-evenly; flex-wrap: wrap; }
.akordion_content > div { padding: 0 10px; }
.akordion_content > div > a { display: block; }
.akordion_content > div > div, .akordion_content > div > a { background-repeat: no-repeat; }
.akor__pravoedelo { width: 124px; height: 200px; background-image: url('../img/akk-pravoe-delo.png'); }
.akor__mergelle { margin: 30px 0; width: 198px; height: 76px; background-image: url('../img/akk-mergelle.png'); }
.akor__greenart { margin: 30px 0; width: 188px; height: 28px; background-image: url('../img/akk-greenart.png'); }
.akor__giulia { margin: 30px 0; width: 162px; height: 28px; background-image: url('../img/akk-giulia.png'); }
/* block контакты */
.title-bl_cont { padding-bottom: 0px !important; }
#bl_cont { padding-bottom: 90px; }
#bl_cont > .container { display: flex; justify-content: space-between; }
#bl_cont .left_block { flex-basis: 700px; }
#bl_cont .left_block h3 { font-size: 19px; color: #E92944; }
#bl_cont .left_block h3 > span { color: #000000; font-weight: 400; }
#bl_cont .left_block > p { font-size: 19px; color: #000000; font-weight: 400; }
#bl_cont .left_block .map { width: 100%; height: 340px; }
#bl_cont .right_block { position: relative; padding: 40px 60px; background: #FAFAFA; box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25); border-radius: 10px; }
#bl_cont .right_block::after { content: ""; display: block; position: absolute; top: -44px; right: 30px; width: 176px; height: 44px; background-image: url('../img/lines-7.png'); }
#bl_cont .right_block > p { text-align: center; font-size: 24px; line-height: 120.02%; }
#bl_cont .right_block .but_red_st { margin-top: 30px; font-size: 20px; }
#bl_cont .right_block .but_red_st.loading { background: #1A2338; opacity: 0.2; cursor: default; }

/* FOOTER */
#footer { display: flex; align-items: center; justify-content: center; height: 190px; background-color: #070707; }
#footer_menu > a { padding:10px 20px; font-size: 20px; color: #FFFFFF; font-weight: 700; text-decoration: none; }
.footer_menu_flexend { display: flex; align-items: center; justify-content: flex-end; }
#footer_copyright { margin-left: 80px; display: inline-block; font-size: 14px; color: #FFFFFF; }
#footer_copyright > a { color: #FFFFFF; font-weight: 900; }

/* MODAL */
#modal { display: none; opacity: 0; align-items: center; justify-content: center; position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; color: #000000; background-color: rgba(255,255,255,.8); backdrop-filter: blur(4px); z-index: 99; }
.modal-content { display: flex; flex-direction: column; align-items: center; padding: 60px 95px; background-color:#FFFFFF; border-radius: 40px; box-shadow: 0 2px 2px rgb(0 0 0 / 4%); }
.modal-content > img { width: 200px; }
.modal_content__title { margin: 40px 0 20px 0; font-size: 20px; font-weight: bold; }
.modal_content__field-bl { position: relative; padding-top: 25px; width: 100%; }
.modal_content__field-bl > .title { margin-bottom: 8px; font-size: 16px; font-weight: bold; color: #1A2338; }
.modal_content__field-bl > input { padding: 0 20px; width: calc(100% - 40px); border: 1px solid rgba(0, 0, 0, 0.25); font-size: 14px; color: #969696; line-height: 40px; border-radius: 10px;}
.modal_content__field-bl > input:focus { outline: none; }
.modal_content__field-bl > input.active { color: #000000; font-weight: bold; }
.modal_content__field-bl > input.error { border-color: #E92944; }
.modal_content__field-bl > div.error { position: absolute; top: 30px; right: 0px; font-size: 13px; color: #E92944; }
.modal_content__submit { margin-top: 50px; width: 100%; height: 60px; border-radius: 10px; background-color: #1A2338; font-size: 18px; font-weight: bold; color: #FFFFFF; border: 1px solid #1A2338; cursor: pointer; transition: 0.4s; }
.modal_content__submit:hover { background-color: #E92944;  border-color: #E92944;}
.modal_content__submit.loading { opacity: 0.2; }
.modal_content__text-bottom { margin-top: 30px; font-size: 14px; }
#modal .close { position: absolute; top: 30px; right: 30px; width: 40px; height: 40px; background-image: url('../img/close.webp'); cursor: pointer; }

/* РАЗРЕШЕНИЕ ПЛАНШЕТ */
@media screen and (max-width:1200px) {
    .title > h2 { text-align: center; }
    .title > h2::after { position: absolute; left: 50%; margin-left: -25px; margin-top: 10px; width: 50px; height: 12px; background-size: contain; }
    .desc-br { display: none; }
    .container { width: 768px; }
    .top-social { display: none; }
    #mob-menu { display: none; }
    .top-menu { justify-content: flex-end; }
    .top-menu > a { margin-left: 24px; }
    .header, #footer { padding: 0 15px; }
    .flex-space-between { flex-direction: column; align-items: center; }
    #footer { padding-top: 50px; padding-bottom: 50px; height: auto; }
    #footer_menu > a { display: none; }
    #footer_copyright { margin-top: 30px; margin-left: 0px; font-size: 20px; }
    /* block top offer */
    #top-offer { padding: 0 20px; }
    #top-offer .bottom_header__left { z-index: 10; }
    #header_chelick { margin-left: 0px; left: 200px; z-index: 5; }
    #header_eclips { z-index: 4; }
    /* block инструмент продвижения */
    #bl_ins { padding-top: 100px; }
    #bl_ins .title > h2 { padding-bottom: 30px; text-align: center; }
    #bl_ins__con > div > div:first-child { justify-content: center; }
    #bl_ins__con__tar::before, #bl_ins__con__seo::before, #bl_ins__con__ppc::before { padding-right: 10px; }
    #bl_ins__con > div > ul {  padding: 0 30px; text-align: center; }
    /* block результаты клиентов */
    #bl_rcli { padding-bottom: 100px; }
    #bl_rcli > .container { flex-direction: column; }
    #bl_rcli > .container > .myclient { margin-right: 0px; }
    .myclient { margin-bottom: 30px; }
    /* block бесплатной консультации */
    .red-bg { padding: 60px 0; }
    .red-bg .left_text { font-size: 20px; line-height: 30px; }
    .red-bg .left_text::after { top: -32px; left: 460px; }
    /* block шаги для продаж */
    #bl_shpr > .container { display: flex; flex-direction: column; align-items: center; }
    #bl_shpr > .container > .bl_shpr__bl { flex-direction: column; margin-bottom: 0px; }
    .bl_shpr__etap { margin-bottom: 60px; }
    .right_arr, .bl_shpr__etap.arr-right::after, .bl_shpr__etap.arr-left::after { display: none; }
    /* block персонал */
    .slider-pers { display: flex; justify-content: center; }
    /* block контакты */
    #bl_cont > .container { flex-direction: column; }
    #bl_cont .right_block { padding: 20px 20px 30px 20px; }
    #bl_cont .right_block > p { font-size: 20px; }
    #bl_cont .right_block .but_red_st { font-size: 14px; line-height: 40px; padding: 0; }
    /* modal */
    .modal_content__field-bl > div.error { top: 28px; }
}
/* РАЗРЕШЕНИЕ ТОЛЬКО ДЛЯ ПЛАНШЕТ */
@media screen and (min-width:768px) and (max-width:1200px) {
    /* block результаты клиентов */
    .info-cli { width: 100%; text-align: center; }
    .info-cli > div { margin-bottom: 16px; }
    .info-cli > div:first-child > p:first-child { font-size: 24px; line-height: 30px; }
    .info-cli > div > p { font-size: 20px; }
    /* block просчет результата */
    .red-bg-pr .left_text { font-size: 30px; line-height: 40px; }
}
/* РАЗРЕШЕНИЕ ТЕЛЕФОН */
@media screen and (max-width:767px) {
    .desc-br { display: none; }
    /* button */
    .but_white { margin-top: 20px; padding: 0 20px; font-size: 14px; line-height: 40px; }
    /* content */
    #mouse { display: none; }
    .title > h2 { font-size: 20px; line-height: 24px; }
    .title > h2::after { position: absolute; left: 50%; margin-left: -25px; margin-top: 10px; width: 50px; height: 12px; background-size: contain; }
    .desc-br { display: none; }
    .tab-br { display: none; }
    .container { max-width: calc(100% - 40px); width: 383px; padding: 0 20px; }
    .header { padding: 30px 0; height: auto; }
    .header > .container { justify-content: center; }
    .header.home-header { padding: 0px;  border: none; }
    .logo.home-logo, .top-menu { display: none; }
    #mob-menu { display: block; position: absolute; top: 36px; right: 40px; width: 14px; height: 11px; background-image: url('../img/menu-ico.webp'); cursor: pointer; z-index: 49; }
    .top-menu.home-menu { position: absolute; top: 60px; right: 20px; width: auto; background-color: #FFFFFF; padding:10px; font-weight: 500; border-radius: 6px; z-index: 49; box-shadow: rgb(0 0 0 / 20%) 0px 4px 2px; opacity: 0; }
    .top-menu.home-menu::after { content: ""; display: block; position: absolute; top: -4px; right: 22px; width: 10px; height: 10px; background-color: #FFFFFF; transform: rotate(45deg); }
    .top-menu.home-menu > a { display: block; margin-left: 0; color: #000000; font-size: 12px; line-height: 30px; }
    .block-thanks > .title > h2 { font-size: 30px; line-height: 40px; text-align: center; font-weight: 400; }
    .block-thanks > .title > h2::after { display: none; }
    #footer img { width: 160px; }
    #footer_copyright { font-size: 14px; }
    /* block top offer */
    #top-offer { padding: 0; }
    .bottom_header__left > div:first-child { margin-top: 30px; font-size: 18px; line-height: 21px; }
    .bottom_header__left > div:nth-child(2) { width: 140px; margin-top: 18px; font-size: 12px; line-height: 15px; font-weight: 300; }
    .but_mod_predlog { margin-top: 20px; padding: 0 20px; font-size: 14px; line-height: 40px; }
    #top-offer .but_mod_predlog { margin-bottom: 30px; }
    #header_chelick { width: 200px; height: 200px; left: 170px; bottom: -3px; background-size: contain; background-repeat: no-repeat; background-position: bottom left; }
    /* block инструмент продвижения */
    #bl_ins .title > h2 { padding-bottom: 50px; }
    #bl_ins { padding-top: 40px; }
    #bl_ins__con { flex-direction: column; }
    #bl_ins__con > div > div:first-child { flex-direction: column; font-weight: 400; }
    #bl_ins__con > div > ul { padding: 0 30px 20px 30px; }
    #bl_ins__con > div > ul > li { margin-bottom: 10px; font-size: 16px; font-weight: 400; }
    /* block результаты клиентов */
    #bl_rcli { padding-bottom: 60px; }
    .info-cli > div { margin-bottom: 20px; }
    .info-cli > div > p { font-size: 14px; }
    /* block бесплатной консультации */
    .red-bg { margin-bottom: 70px; }
    .red-bg > .container { flex-direction: column; align-items: center; }
    .red-bg .left_text { font-size: 18px; text-align: center; line-height: 24px; font-weight: bold; }
    .red-bg .right_but { height: auto; }
    /* block шаги для продаж */
    #bl_shpr { padding-bottom: 0; }
    .bl_shpr__etap img { width: 60px; }
    .bl_shpr__etap_txt { padding-left: 20px; width: 220px; font-size: 16px; line-height: 15px; }
    .bl_shpr__etap { position: relative; }
    .bl_shpr__etap.arr-right::after, .bl_shpr__etap.arr-left::after, .bl_shpr__etap::after { content: ""; display: block; position: absolute; top: 80px; left: calc(50% - 3px);; width: 6px; height: 30px; background-image: url('../img/arr-bott.png'); }
    #bl_shpr > .container > .bl_shpr__etap:last-of-type:after { display: none; }
    /* block просчет результата */
    #bl_prre { margin-bottom: 400px; }
    .red-bg-pr { padding: 0; height: 170px; }
    .red-bg-pr > .container { flex-direction: column; align-items: flex-start; }
    .red-bg-pr .left_text { margin-top: 15px; font-size: 16px; line-height: 19px; }
    .red-bg-pr .right_bl { width: calc(100% - 60px); padding: 20px 30px; height: auto; margin-top: 20px; border-radius: 10px; }
    .right_bl .txt { margin-top: 12px; font-size: 16px; }
    #bl_prre .modal_content__field-bl > input { line-height: 36px; border-radius: 12px; }
    .right_bl .but_red_st { margin-top: 20px; padding: 0 20px; font-size: 14px; line-height: 40px; }
    #bl_prre .left_text::before { left: 100px; top: 0px; }
    /* modal */
    .modal-content { margin: 0 10px; padding: 40px 30px; }
    .modal-content > img { margin-bottom: 30px; width: 160px; }
    .modal_content__title { display: none; }
    .modal_content__field-bl { padding-top: 15px; }
    .modal_content__field-bl > div.error { top: 17px; }
    .modal_content__submit { margin-top: 30px; }
}