Current Path : /var/www/www-root/data/www/www.monolith-realty.ru/local/templates/catalogs/ |
Current File : /var/www/www-root/data/www/www.monolith-realty.ru/local/templates/catalogs/template_styles.scss |
@charset "UTF-8"; @import "vars"; // ZERO POINTS @import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&family=Poppins:wght@400;700&display=swap'); * { padding: 0; margin: 0; border: 0; } *, *:before, *:after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; } :focus, :active { outline: none; text-decoration: none; } a { color: $black30; @include animation_0_25; } a:focus { outline: none; text-decoration: none; } a, a:visited { text-decoration: none; } a:hover { text-decoration: none; } a:active { outline: none; text-decoration: none; } input[type="number"]::-webkit-outer-spin-button, input[type="number"]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; } input[type="number"] { -moz-appearance: textfield; } input[type="number"]:hover, input[type="number"]:focus { -moz-appearance: number-input; } input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; } input[type='submit'] { -webkit-appearance: none; -moz-appearance: none; appearance: none; } header, nav, section, article, aside, footer, video, figure { display: block; width: 100%; } section, article { margin-bottom: 100px; } html, body { width: 100%; line-height: 1.5; font-size: $clamp_14_16; color: $black30; -ms-text-size-adjust: 100%; -moz-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; font-family: $mainFont; background-color: $white; //scroll-behavior: smooth; } body { display: grid; min-height: 100vh; grid-template-areas: "header" "content" "footer"; grid-template-rows: auto 1fr auto; } input, button, textarea { font-family: inherit; //-webkit-appearance: none; outline: 0; } input::-ms-clear { display: none; } input[type='search']::-webkit-search-decoration, input[type='search']::-webkit-search-cancel-button, input[type='search']::-webkit-search-results-button, input[type='search']::-webkit-search-results-decoration { display: none; } input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active { -webkit-box-shadow: 0 0 0 30px white inset !important; } button::-moz-focus-inner { padding: 0; border: 0; } button { cursor: pointer; } ul li { list-style: none; } img { max-width: 100%; vertical-align: top; } p { margin-bottom: 20px; &:last-child { margin-bottom: 0; } } h1 { font-size: $clamp_28_55; font-weight: 700; } h2 { font-size: $clamp_26_40; font-weight: 600; } h3 { font-size: $clamp_22_30; font-weight: 600; } .container { max-width: 1220px; height: 100%; padding: 0 20px; margin: 0 auto; } .ibg { background-position: center; background-size: cover; background-repeat: no-repeat; } .btn { display: inline-flex; align-items: center; justify-content: center; background: transparent; line-height: 1; text-align: center; cursor: pointer; @include animation_0_25; &:active { transform: scale(.98); } } .btn1 { color: white; padding: 10px 25px; border-radius: 20px; background: $green8E; font-size: 10px; font-weight: 500; &:hover { background: $yellow00; color: $black30; } &:active { //padding: 8px 22px; color: $black30; } } .btn2 { padding: 39px 70px 38px; font-size: $clamp_16_18; font-weight: 600; background: $yellow00; border-radius: 122px; text-transform: uppercase; &:hover { box-shadow: 0 4px 10px 0 rgba(0, 0, 0, .12); } &:active { box-shadow: unset; } } .btn3 { //padding: 11px 22px; padding: 8px 22px 6px; font-size: $clamp_12_12; font-weight: 500; background: $green8E; border-radius: 50px; color: white; &:hover { background: $yellow00; color: $black30; } } .btn4 { padding: 8px 18px; background: rgba(255, 255, 255, .4); border: 1px solid white; border-radius: 5px; &:hover { background: $yellow00; } &:active { border: 1px solid transparent; } } .btn5 { padding: 32px 100px; background: $yellow00; border-radius: 122px; font-weight: 600; font-size: $clamp_16_18; display: flex; justify-content: center; min-width: 320px; text-transform: uppercase; &:hover { box-shadow: 0 4px 10px 0 rgba(0, 0, 0, .12); } &:active { box-shadow: unset; } } .btn6 { position: relative; background: white; padding: 16px 68px 16px 88px; border-radius: 60px; font-size: $clamp_12_12; font-weight: 600; height: 50px; @include animation_0_15; &::before { content: ""; position: absolute; border-radius: 60px; left: 0; top: 0; height: 50px; width: 50px; background: $blueE0; } img { position: absolute; left: 11px; top: 12px; } &:hover { background: $blueE0; color: white; } &:active { box-shadow: unset; } } .btn-cube { display: flex; align-items: center; justify-content: center; position: absolute; top: 50%; z-index: 1; width: 50px; height: 50px; color: $green8E; background: white; border-radius: 7px; border: 1px solid #E5E5E5; cursor: pointer; @include animation_0_25; &:hover { border: 1px solid $green8E; } } .btn-cube.swiper-button-disabled { opacity: .5; pointer-events: none; } .btn-cube--left { left: 0; transform: translate(-50%, -50%); &:active { transform: translate(-50%, -50%) scale(.8); } } .btn-cube--right { right: 0; transform: translate(50%, -50%); &:active { transform: translate(50%, -50%) scale(.8); } } .iSlidePrev, .iSlideNext { width: 7px; height: 12px; fill: transparent; stroke: $green8E; pointer-events: none; } .s_title { margin-bottom: 50px; h2 { text-align: center; text-transform: uppercase; } } .ul { li { position: relative; padding-left: 16px; } } .ul_circle { li { &:before { content: ''; width: 7px; height: 7px; background: $green8E; border-radius: 50%; position: absolute; top: 8px; left: 0; } } } body.lock { overflow: hidden; } .teasers { margin-top: 70px; display: flex; align-items: center; justify-content: space-between; gap: 32px; } .teaser { position: relative; border: 1px solid rgba(0, 171, 142, .3); background: rgba(229, 243, 242, .3); min-width: 126px; min-height: 75px; border-radius: 5px; display: flex; align-items: center; padding: 10px 22px 11px 33px; .teaser__text { font-size: $clamp_14_20; font-weight: 400; line-height: 1.3; } .teaser__label { position: absolute; left: 0; bottom: 50%; transform: translateY(50%); } .circle { position: relative; width: 15px; height: 30px; background: transparent; border: 1px solid rgba(0, 171, 142, .3); border-radius: 0 100% 100% 0 / 0 50% 50% 0; &::before { content: ""; position: absolute; width: 28px; height: 28px; border-radius: 100%; background: white; left: -15px; } &::after { content: ""; position: absolute; width: 26px; height: 26px; bottom: 50%; transform: translateY(50%); right: 1px; border-radius: 100%; background: $green8E; } img { position: absolute; top: 9px; right: 10px; width: 9.5px; height: 10px; z-index: 1; } } } .user_content { ul { margin-bottom: 20px; } } .wave_right, .wave_left { position: absolute; z-index: 2; } // header .header { display: flex; justify-content: space-between; align-items: center; padding: 24px 20px 21px 20px; } .header__left { display: flex; align-items: center; .header__logo { padding-right: 20px; } .header__text { border-left: 1px solid $green8E; padding-left: 20px; max-width: 158px; } } .header__contacts { display: flex; flex-direction: column; } .header__phone { display: flex; align-items: center; margin-bottom: 10px; height: 30px; width: 203px; &:hover { div { color: $green8E; } } &:active { div { transform: scale(.98); } } img { margin-right: 10px; } div { color: $black30; font-weight: 600; font-size: 20px; cursor: pointer; text-decoration: underline; @include animation_0_25; } } .header__order { display: flex; align-items: center; justify-content: center; height: 35px; } // advantages .s-advantages { margin-bottom: 120px; } .advantages__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); grid-gap: 20px; .advantages__item { display: flex; flex-direction: column; padding: 40px 76px 30px 50px; border-radius: 20px; background: #FFF; box-shadow: 0 3px 10px 0 rgba(49, 47, 48, .10); .advantages__top { margin-bottom: 30px; width: 50px; height: 50px; } .advantages__bot { .advantages__text { font-size: $clamp_12_14; } } } } // footer .s-footer { background: $black30; color: white; padding: 70px 0 60px 0; } .footer { display: flex; flex-direction: column; } .footer__top { display: flex; justify-content: space-between; border-bottom: 1px solid #999999; padding-bottom: 50px; } .footer__logo { margin-bottom: 30px; } .footer__t-text { margin-bottom: 20px; font-size: $clamp_12_12; font-weight: 600; text-transform: uppercase; } .footer__btn { display: flex; align-items: center; margin-bottom: 50px; height: 50px; } .footer__menu-block { //display: flex; display: none; } .footer__menu { display: flex; align-items: center; flex-wrap: wrap; gap: 15px 30px; li { //margin-right: 30px; /*&:last-child { margin-right: 0; }*/ } a { color: white; font-size: $clamp_12_14; font-weight: 500; //padding: 5px 15px; @include animation_0_25; &:hover { text-decoration: underline; } &:active { font-size: 13px; } } } .footer__right { display: flex; flex-direction: column; } .footer__phone-cont { display: flex; margin-bottom: 32px; } .footer__w-app { height: 20px; width: 20px; background-image: url(icons/i_wapp.svg); background-position: center; margin-right: 14px; margin-top: 4px; @include animation_0_25; &:hover { background-image: url(icons/i_green-wapp.svg); } } .footer__phone-block { display: flex; flex-direction: column; } .footer__phone { display: flex; align-items: center; margin-bottom: 5px; &:hover { .footer_phone-img { background-image: url(icons/i_green-phone.svg); } .footer__number { color: $green8E; text-decoration: underline; } } &:active { .footer__number { font-size: 17px; } } .footer_phone-img { background-image: url(icons/i_white-phone.svg); background-position: center; height: 19px; width: 20px; margin-right: 10px; @include animation_0_25; } .footer__number { font-size: $clamp_16_18; font-weight: 600; color: white; display: flex; align-items: center; justify-content: center; height: 27px; } } .footer__order { font-size: $clamp_12_14; height: 21px; display: flex; align-items: center; justify-content: center; min-width: 195px; color: white; @include animation_0_25; &:hover { text-decoration: underline; } &:active { font-size: 13px; } } .footer__container { display: flex; flex-direction: column; } .footer__list { color: white; display: flex; align-items: center; padding-left: 24px; margin-bottom: 25px; @include animation_0_25; &:last-child { margin-bottom: 0; } } a.footer__list { &:hover { .footer__list-text { color: $green8E; text-decoration: underline; } } } .mod-fot-st { padding-left: 0; &:hover { .footer__mail { background-image: url(icons/i_green-mail.svg); } } } .footer__mail { height: 13px; width: 18px; margin-right: 6px; background-image: url(icons/i_mail.svg); background-position: center; @include animation_0_25; } .footer__place { height: 20px; width: 16px; margin-right: 8px; background-image: url(icons/i_place.svg); background-position: center; @include animation_0_25; } .footer__place, .footer__mail, .footer__w-app { flex-shrink: 0; } .footer__list-text { font-size: $clamp_12_14; min-height: 17px; @include animation_0_25; } .footer__bot { padding-top: 30px; font-size: $clamp_12_14; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; color: #999999; gap: 30px; .footer__safety { display: flex; align-items: center; color: #999999; max-width: 236px; &:hover { text-decoration: underline; } &:active { font-size: 13px; } } } // Form .s-app { margin-bottom: 0; .app_bg { width: 100%; height: 100%; object-fit: cover; object-position: center; } } .app__bg { background: rgba(255, 255, 255, 0.8); padding: 100px 0 242px 0; } .app__container { position: relative; display: flex; flex-direction: column; border-radius: 20px; background: rgba(244, 250, 250, .90); backdrop-filter: blur(10px); padding: 55px 60px 245px 60px; //padding: 55px 60px 265px 60px; .app__bg_img { position: absolute; bottom: -18px; right: 5px; } } .app__top { display: flex; align-items: center; margin-bottom: 50px; max-width: 751px; .app__title { display: flex; flex-direction: column; div { font-weight: 600; text-transform: uppercase; &:first-child { margin-bottom: 10px; text-transform: uppercase; font-size: 40px; } &:last-child { color: $yellow00; font-size: 30px; } } } .app__m-title { max-width: 280px; border-left: 1px solid $green8E; font-size: $clamp_16_18; padding-left: 44px; margin-left: 44px; span { font-weight: 600; } } } .app__mid { max-width: 730px; display: flex; flex-direction: column; } .app__form { .form__top { display: flex; margin-bottom: 30px; } .form__bot { display: flex; align-items: center; input { min-width: unset; } } .form__check-cont { display: flex; align-items: center; } .b24-form-field input, input { padding: 35px; border: 1px solid $green8E; border-radius: 50px; margin-right: 20px; min-width: 320px; &:last-child { margin-right: 0; } } ._req._error { border: 1px solid darkred; } .form__check { display: block; position: relative; padding-left: 40px; cursor: pointer; max-width: 320px; font-size: $clamp_12_12; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; margin-right: 20px; pointer-events: none; a { pointer-events: auto; } .text-decor { text-decoration: underline; &:hover { color: #999999; } } } .form__check input { position: absolute; opacity: 0; cursor: pointer; height: 0; width: 0; } .form__custom-check { position: absolute; top: 15px; left: 0; height: 20px; width: 20px; background: white; border: 1px solid #D2D2D2; border-radius: 2px; @include animation_0_25; } .form__check:hover input ~ .form__custom-check { border: 1px solid $green8E; } .form__check input:checked ~ .form__custom-check { background-color: $green8E; border: 1px solid $green8E; } .form__custom-check:after { content: ""; position: absolute; display: none; } .form__check input:checked ~ .form__custom-check:after { display: block; } .form__check .form__custom-check:after { padding: 0; left: 3px; top: 3px; width: 20px; height: 20px; background-image: url(icons/i__ok.svg); background-repeat: no-repeat; } .form__btn { display: flex; align-items: center; justify-content: center; height: 86px; min-width: 320px; } } .app__bot { position: absolute; bottom: -142px; } .public__cont { display: flex; flex-direction: column; padding: 40px 100px 50px 100px; border-radius: 10px; background: $green8E; box-shadow: 0 4px 20px 0 rgba(31, 181, 156, .30); min-width: 660px; max-width: 660px; h3 { font-weight: 700; color: white; margin-bottom: 20px; text-transform: uppercase; } .public__block { display: flex; align-items: center; margin-bottom: 20px; &:last-child { margin-bottom: 0; } img { margin-right: 30px; } } .public__text { color: white; font-weight: 500; font-size: $clamp_16_18; cursor: pointer; &:hover { text-decoration: underline; color: $yellow00; } &:active { color: $yellow00; } } } .book__block { position: absolute; right: 90px; bottom: -89px; display: flex; align-items: center; .book__text { font-size: 20px; font-weight: 700; margin-right: 30px; text-transform: uppercase; } } // DETAIL .p_inner { background: #F6FBFB; padding: 50px 20px 200px; } .s-detail { border-radius: 20px; background: #FFF; box-shadow: 0 4px 20px 0 rgba(31, 181, 156, 0.20); position: relative; padding: 0; .detail_inner { padding: 90px 90px 0; position: relative; } .detail_form_anchor { position: absolute; bottom: 70px; left: 0; } h1 { font-size: 40px; } h2 { font-size: 30px; text-align: left; } .detail_slider__main, .detail_slider__interiors { position: relative; } .swiper_detail_main, .swiper_detail_interiors, .swiper_detail_triggers { width: 100%; height: 100%; //max-height: 466px; border-radius: 20px; margin-bottom: 50px; } /* .swiper_detail_interiors { max-height: 660px; }*/ /*.swiper_detail_triggers { max-height: 609px; }*/ .swiper-slide { display: flex; width: 100%; height: 100%; img { width: 100%; height: 100%; max-width: unset; object-fit: fill; object-position: center; } } .detail_main__slide, .detail_interiors__slide, .detail_triggers__slide { height: 100%; width: 100% !important; max-width: 100% !important; } .detail_main__slide { //height: 466px; } .detail_interiors__slide { //height: 660px; } .detail_triggers__slide { //height: 609px; } .detail_swiper_btn { position: absolute; bottom: -62px; z-index: 10; cursor: pointer; &:hover { .iSlideLgPrev, .iSlideLgNext { fill: $yellow00; transform: scale(1.5); } } &:active { .iSlideLgPrev, .iSlideLgNext { fill: $yellow00; transform: scale(1); } } } .iSlideLgPrev, .iSlideLgNext { width: 41px; height: 8px; fill: $green8E; @include animation_0_25; } .swiper_detail_main_prev { left: 50px; } .swiper_detail_main_next { left: 140px; } .swiper_detail_interior_prev, .swiper_detail_triggers_prev { right: 140px; } .swiper_detail_interior_next, .swiper_detail_triggers_next { right: 50px; } } .detail__block { margin-bottom: 90px; &:first-child { .detail_content { max-width: 706px; margin-left: auto; } } &:last-child { margin-bottom: 130px; } } .detail_triggers { display: flex; gap: 80px; margin-top: 50px; } .triggers_left { width: 100%; } .triggers_right { width: 100%; max-width: 596px; flex-shrink: 0; } .detail_close_btn { position: absolute; top: 101px; right: 90px; cursor: pointer; &:after { content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 39 39' fill='none'%3E%3Cline y1='-1' x2='50.8713' y2='-1' transform='matrix(0.706511 0.707702 -0.706511 0.707702 1.05859 1.99854)' stroke='%23312F30' stroke-width='2'/%3E%3Cline y1='-1' x2='50.8713' y2='-1' transform='matrix(-0.706511 0.707702 -0.706511 -0.707702 35.9412 1)' stroke='%23312F30' stroke-width='2'/%3E%3C/svg%3E"); display: block; width: 39px; height: 39px; } } .detail_triggers { .triggers_left { display: flex; justify-content: flex-end; } .triggers { display: flex; flex-direction: column; justify-content: center; gap: 40px; margin-top: -26px; } .trigger { display: flex; align-items: center; justify-content: center; width: 100%; max-width: 262px; min-height: 72px; text-align: center; background: #E5F3F2; border-radius: 5px; padding: 12px 28px; position: relative; } .trigger__number { font-size: 70px; font-weight: 600; color: $green8E; line-height: 1; position: absolute; top: 50%; left: 0; transform: translate(-50%, -50%); } ._number_lg { transform: translate(-72%, -50%); } } .detail__form { .form_container { width: 100%; min-height: 535px; border-radius: 20px 20px 0 0; background: rgba(244, 250, 250, 0.90); backdrop-filter: blur(10px); padding: 80px 90px 80px 73px; position: relative; } .form__bg_img { position: absolute; bottom: -15px; left: 63px; width: 356px; } .form_content { width: 100%; max-width: 660px; margin-left: auto; } .form_title { font-size: 40px; font-weight: 600; text-transform: uppercase; margin-bottom: 45px; span { color: $yellow00; } } } // QUIZ .s_quiz { position: fixed; top: 0; right: -105%; width: 100%; height: 100%; background: rgba(255, 255, 255, 1); display: flex; align-items: center; justify-content: center; z-index: 100; opacity: 0; visibility: hidden; pointer-events: none; @include animation_0_45; } .s_quiz._show { opacity: 1; visibility: visible; pointer-events: auto; right: 0; overflow-y: auto; } .quiz_close_btn { position: absolute; top: 20px; left: 20px; cursor: pointer; z-index: 50; &:after { content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 39 39' fill='none'%3E%3Cline y1='-1' x2='50.8713' y2='-1' transform='matrix(0.706511 0.707702 -0.706511 0.707702 1.05859 1.99854)' stroke='%23312F30' stroke-width='2'/%3E%3Cline y1='-1' x2='50.8713' y2='-1' transform='matrix(-0.706511 0.707702 -0.706511 -0.707702 35.9412 1)' stroke='%23312F30' stroke-width='2'/%3E%3C/svg%3E"); display: block; width: 18px; height: 18px; opacity: 0.5; } } .quiz { width: 100%; max-width: 1100px; .form__top { input { min-width: 300px; } } .form__btn { min-width: auto; width: 300px; .btn { min-width: auto; width: 300px; } } .form__check { max-width: 300px; } } .quiz_step { min-height: 757px; background: $blueFA; border-radius: 20px; box-shadow: 0 4px 20px 0 rgba(31, 181, 156, 0.20); padding: 50px 426px 70px 50px; position: relative; } .quiz_photo { position: absolute; bottom: 0; right: -70px; } .quiz_step__top { display: flex; align-items: center; min-height: 150px; padding-left: 180px; margin-bottom: 70px; } .quiz__progress { position: absolute; top: 50px; left: 50px; display: flex; align-items: center; justify-content: center; width: 150px; min-width: 150px; height: 150px; font-size: 30px; border-radius: 50%; margin-right: 30px; .quiz_pagination { display: flex; align-items: center; justify-content: center; width: calc(100% - 10px); height: calc(100% - 10px); background: $blueFA; border-radius: 50%; } } .quiz__progress._final { display: flex; align-items: center; justify-content: center; .quiz_pagination { display: none; } &:after { content: ''; width: calc(100% - 10px); height: calc(100% - 10px); background: #f4fafa; border-radius: 50%; } &:before { content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 61 62' fill='none'%3E%3Cpath d='M4 17.5L28.5 55L57 4' stroke='%2300AB8E' stroke-width='7' stroke-linecap='round'/%3E%3C/svg%3E"); position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); display: block; width: 61px; height: 62px; } } .quiz_step__title { width: 100%; max-width: 459px; font-size: 20px; text-transform: uppercase; } .options__item { padding-left: 1px; margin-bottom: 20px; &:last-child { margin-bottom: 0; } } .options__item--other { opacity: 0; visibility: hidden; pointer-events: none; z-index: -1; max-height: 0; @include animation_0_25; input { width: 100%; height: 100%; font-size: 16px; background: transparent; border-bottom: 1px solid $green8E; padding: 5px 10px 10px 40px; } } .options__item--other._show { opacity: 1; visibility: visible; pointer-events: auto; z-index: 1; margin-top: 20px; max-height: 100%; } .options__input { display: none; } .options__input:checked + .options__label { .label_point { &:after { opacity: 1; } } } .options__input:checked + .options__label { cursor: default; } .options__label { display: inline-flex; position: relative; cursor: pointer; span { flex-shrink: 0; } // Фон .label_point { align-self: flex-start; flex: 0 0 20px; height: 20px; background: white; border: 1px solid $green8E; border-radius: 50%; margin-right: 10px; position: relative; &:after { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); opacity: 0; width: 10px; height: 10px; background: $green8E; border-radius: 50%; transition: all .25s ease-out; -webkit-transition: all .25s ease-out; -moz-transition: all .25s ease-out; -o-transition: all .25s ease-out; -ms-transition: all .25s ease-out; } } /* &:before { content: ''; align-self: flex-start; flex: 0 0 20px; height: 20px; background: white; border: 1px solid $green8E; border-radius: 50%; margin-right: 10px; }*/ // Кружок /*&:after { content: ''; position: absolute; top: 5px; left: 5px; width: 10px; height: 10px; background: $green8E; border-radius: 50%; transform: scale(0); transition: all .25s ease-out; -webkit-transition: all .25s ease-out; -moz-transition: all .25s ease-out; -o-transition: all .25s ease-out; -ms-transition: all .25s ease-out; }*/ } .quiz_step__mid { min-height: 269px; //min-height: 200px; //margin-bottom: 107px; margin-bottom: 50px; } .quiz_step__bot { display: flex; justify-content: space-between; padding-right: 20px; } .quiz_step__prev { display: flex; align-items: center; justify-content: center; width: 95px; height: 95px; border: 1px solid $green8E; border-radius: 50%; cursor: pointer; @include animation_0_25; &:hover { background: $green8E; .iSlideLgPrev { fill: white; transform: scale(1.2); } } .iSlideLgPrev { width: 41px; height: 8px; fill: $green8E; @include animation_0_25; } } .quiz_step__next { .btn { min-width: 300px; } } .swiper_quiz { } .quiz_step__prev.swiper-button-disabled { opacity: 0; } .quiz_form._sending { opacity: .5; } .s_quiz__status { opacity: 0; visibility: hidden; pointer-events: none; z-index: -1; display: flex; flex-direction: column; align-items: center; position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); background: white; box-shadow: 0 4px 20px 0 rgba(31, 181, 156, .2); border-radius: 17px; padding: 30px 40px; @include animation_0_25; .status__message { margin-bottom: 20px; } .btn { height: 40px; width: 80px; background: $green8E; color: $white; border-radius: 122px; &:hover { background: $yellow00; color: $black30; } } } .s_quiz__status._show { opacity: 1; visibility: visible; pointer-events: auto; z-index: 1; } .form__status { font-weight: 600; color: $green8E; opacity: 0; visibility: hidden; pointer-events: none; z-index: -1; text-align: center; margin-top: 10px; @include animation_0_25; } .form__status._show { opacity: 1; visibility: visible; pointer-events: auto; z-index: 1; } // B-24 .b24_form { .b24-form-header-padding { padding: 0; } .b24-form-padding-side, .b24-form-content { padding: 0; } .b24-form-wrapper { max-width: 660px; min-height: unset; margin: 0; } form { > div { display: flex; margin-bottom: 10px; //height: 96px; } } .b24-form-control-container { margin-bottom: 0; } .b24-form-field { margin-right: 20px; &:last-child { margin-right: 0; } } .b24-form-field input[type="string"], .b24-form-field input[type="tel"], { padding: 35px !important; border: 1px solid $green8E; border-radius: 50px; background-color: white; width: 320px; &:last-child { margin-right: 0; } } .b24-form-control-select-label, .b24-form-control:focus + .b24-form-control-label, .b24-form-control-not-empty + .b24-form-control-label { opacity: 0 !important; } .b24-form-control-string .b24-form-control-label, .b24-form-control-list .b24-form-control-label, .b24-form-control-text .b24-form-control-label { padding-left: 35px; } .b24-form-control-string .b24-form-control:focus, .b24-form-control-list .b24-form-control:focus, .b24-form-control-text .b24-form-control:focus, .b24-form-control-select .field-item:focus { border-color: $green8E; } .b24-form-sign { display: none; } .b24-form-wrapper.b24-form-border-bottom { border-bottom: none; } .b24-form-btn { width: 98%; background: $yellow00; color: $black30; font-weight: 600; font-size: $clamp_16_18; text-align: center; text-transform: uppercase; font-family: $mainFont; border-radius: 122px; &:hover { background: $yellow00; box-shadow: 0 4px 10px 0 rgba(0, 0, 0, .12); } &:active { box-shadow: unset; } } .b24-form-btn-block { padding: 0; text-align: center; } } .b24-window-popup { .b24-form-btn { background: $green8E; &:hover { background: $yellow00; color: $black30; } } } .b24-window-close { background: $green8E !important; } .b24_form__call_me, .b24_form__quiz { .b24-form-wrapper { background: rgba(244, 250, 250, .90); } } .b24_form__quiz { .b24-form-field input[type="string"], .b24-form-field input[type="tel"], { width: 300px; } .b24-form-field { margin-bottom: 0; } form { > div { margin-bottom: 30px; } } } // thanks .thanks_subscribs { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; max-width: 1320px; border-radius: 10px; background: white; padding: 50px; margin: 80px auto 80px; } .thanks_subscribs > .thanks_info { width: 100%; max-width: 560px; min-width: 300px; display: block; h1 { font-size: 40px; } } .thanks_subscribe_tg { margin: 25px 0; } .video_youtube { display: flex; gap: 50px; align-items: center; justify-content: center; flex-flow: row wrap; width: 100%; } .thanks_subscribs > .thanks_info > .desc, .thanks_subscribe_tg > .txt { font-size: 18px; line-height: 26px; } .thanks_subscribe_link_tg { display: flex; flex-flow: row wrap; align-items: center; justify-content: center; gap: 20px; } .thanks_subscribe_tg > .txt { margin: 22px 0; } .lazyloaded { opacity: 1; transition: opacity 300ms; } .thanks_subscribe_link_tg > .tn-link { color: #ffffff; font-size: 18px; font-family: 'Montserrat', Arial, sans-serif; line-height: 1.3; font-weight: 600; border-radius: 100px; background-color: #01ab8e; background-position: center center; border-color: transparent; border-style: solid; transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, border-color 0.2s ease-in-out; padding: 20px 100px; margin: 0 30px; cursor: pointer; } .video_youtube > .video { width: 100%; max-width: 350px; height: 230px; min-width: 300px; } .container iframe, .container object, .container video:not(.cover) { display: block; margin: 0 auto; } .container iframe:not(.cover), .container object:not(.cover), .container video:not(.cover) { max-width: 100%; } #headerHiddenForm { padding: 0!important; border-radius: 20px; .detail__form { .form_container { border-radius: 20px; } } } // to_top_btn .btn_to_top { opacity: 0; visibility: hidden; pointer-events: none; position: fixed; bottom: 20px; right: 20px; display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; background: $green8E; border-radius: 50%; cursor: pointer; transition: all .25s ease-out; .i_to_top { width: 7px; height: 12px; transform: rotateZ(90deg); fill: white; transition: all .25s ease-out; } &:hover { background: $yellow00; .i_to_top { fill: $black30; } } } .btn_to_top._active { opacity: 1; visibility: visible; pointer-events: auto; } @media (max-width: 1390px) { .quiz_photo { display: none; } .quiz_step { min-height: unset; padding: 50px 50px 40px; } .quiz_step__top { min-height: 130px; padding-left: 160px; margin-bottom: 50px; } .quiz_step__mid { min-height: 232px; margin-bottom: 32px; } .quiz { max-width: 740px; } .quiz__progress { width: 130px; min-width: 130px; height: 130px; font-size: 25px; } } @media (max-width: 1300px) { .s-detail { .detail_inner { padding: 70px 50px 0; } } .detail_close_btn { top: 80px; right: 50px; } .detail__form .form__bg_img { left: 0; } } @media (max-width: 1200px) { .app__container .app__bg_img { display: none; } .book__block { right: auto; left: 150px; bottom: -207px; img { width: 100px; } .book__text { font-size: 14px; } } .app__container { max-width: 840px; margin: 0 auto; padding: 55px 40px 265px; } .public__cont { padding: 40px 60px 50px; min-width: unset; max-width: calc(100% - 40px); } .app__top .app__m-title { display: none; } } @media (max-width: 1140px) { .detail__form .form__bg_img { display: none; } .detail__form .form_content { margin: 0 auto; } } @media (max-width: 1110px) { .s-detail { .swiper_detail_main, .swiper_detail_interiors, .swiper_detail_triggers { margin-bottom: 82px; } .detail_swiper_btn { bottom: -55px; } } .detail__block:first-child .detail_content { max-width: 100%; } .detail_triggers { gap: 30px; } .triggers_right { max-width: 480px; } .detail_triggers .triggers { margin-top: -96px; } } @media (max-width: 1023px) { .btn2 { padding: 29px 40px 28px; } .quiz_step__prev { width: 75px; height: 75px; } } @media (max-width: 940px) { section { margin-bottom: 40px; } .wave_right { display: none; } .footer__right { max-width: 300px; } .triggers_right { max-width: 380px; } .detail_triggers { margin-top: 10px; } .detail_triggers .triggers { gap: 20px; } .detail_triggers .trigger__number { font-size: 60px; } } @media (max-width: 920px) { .quiz_step { padding: 20px; } .quiz__progress { top: 20px; left: 20px; width: 100px; min-width: 100px; height: 100px; font-size: 19px; } .quiz_step__top { min-height: 100px; padding-left: 120px; margin-bottom: 30px; } .quiz_close_btn { left: auto; right: 20px; } .options__item { margin-bottom: 10px; } .quiz_step__mid { min-height: auto; } .quiz_step__title { font-size: 17px; padding-right: 25px; } .quiz_step__next .btn { min-width: 200px; padding: 15px 20px 14px; } .quiz .form__btn .btn { width: 200px; padding: 15px 20px 14px; } .quiz_step__prev { width: 47px; height: 47px; } .quiz_step__prev .iSlideLgPrev { width: 31px; } .quiz_step__bot { max-width: 320px; } .quiz { .app__form .form__btn { height: auto; } } } @media (max-width: 880px) { .app__top { justify-content: center; } .app__form .form__top { flex-direction: column; gap: 20px; } .app__form .form__bot { flex-direction: column-reverse; gap: 20px; } .app__form .form__check { max-width: 100%; } .app__form .form__custom-check { top: 5px; } .app__form input { padding: 20px 20px; border-radius: 50px; min-width: 320px; margin-right: 0; } .app__title { div { &:first-child { font-size: 30px; } &:last-child { font-size: 24px; } } } .b24_form__call_me, .b24_form__quiz { .b24-form-wrapper { margin: 0 auto; } } } @media (max-width: 840px) { .detail_triggers { flex-direction: column; } .detail_triggers .triggers { margin-top: 10px; } .detail_triggers .triggers_left { justify-content: flex-start; padding-left: 40px; } .triggers_right { max-width: 100%; } .b24_form__call_me .b24-form-field input[type=string], .b24_form__call_me .b24-form-field input[type=tel], .b24_form__quiz .b24-form-field input[type=string], .b24_form__quiz .b24-form-field input[type=tel] { width: 100%; } .b24_form__call_me, .b24_form__quiz { form { display: flex; flex-direction: column; align-items: center; } .b24-form-btn-block, .b24-form-btn-container { width: 100%; } .b24-form-btn { display: flex; justify-content: center; } } } @media (max-width: 768px) { .header { flex-direction: column; justify-content: flex-start; } .header__left { margin-bottom: 20px; } .advantages__grid .advantages__item { padding: 30px; } .app__bg { padding: 50px 0 242px 0; } .footer__top { flex-direction: column; } .footer__left { text-align: center; margin-bottom: 40px; } .footer__btn, .footer__menu-block, .footer__phone-cont { justify-content: center; text-align: center; } .footer__container { align-items: center; text-align: center; } .footer__right { max-width: 100%; } .s-detail { h1 { font-size: 30px; text-align: center; } h2 { font-size: 24px; text-align: center; } .s_title { margin-bottom: 20px; } .detail_inner { padding: 50px 30px 0; } .swiper_detail_main, .swiper_detail_interiors, .swiper_detail_triggers { margin-bottom: 65px; } .detail_swiper_btn { bottom: -46px; } .swiper_detail_main_prev { left: 50%; transform: translateX(calc(-50% - 30px)); } .swiper_detail_main_next { left: 50%; transform: translateX(calc(-50% + 30px)); } .swiper_detail_interior_prev { right: auto; left: 50%; transform: translateX(calc(-50% - 30px)); } .swiper_detail_interior_next { right: auto; left: 50%; transform: translateX(calc(-50% + 30px)); } .swiper_detail_triggers_prev { left: 50%; right: auto; transform: translateX(calc(-50% - 30px)); } .swiper_detail_triggers_next { left: 50%; right: auto; transform: translateX(calc(-50% + 30px)); } } .detail__block { margin-bottom: 20px; } .detail_close_btn { top: 20px; right: 30px; &:after { width: 29px; height: 29px; } } .detail__form .form_title { font-size: 30px; text-align: center; margin-bottom: 30px; } .detail__form .form_container { padding: 40px 40px 60px; } .detail__block:last-child { margin-bottom: 40px; } .p_inner { padding: 40px 20px 90px; } .thanks_subscribs > .thanks_info h1 { font-size: 30px; line-height: 1.2; margin-bottom: 20px; } .thanks_subscribs > .thanks_info > .desc, .thanks_subscribe_tg > .txt { font-size: 16px; line-height: 1.3; } .thanks_subscribe_link_tg img { width: 63px; height: 63px; } .thanks_subscribe_tg > .txt { margin: 22px 0 0; } } @media (max-width: 680px) { .app__container { padding: 55px 40px 50px; } .app__bot { position: static; margin-top: 30px; } .public__cont { padding: 30px 20px 40px; min-width: unset; max-width: 100%; } .book__block { display: none; } .app__bg { padding: 50px 0; } } @media (max-width: 640px) { .app__top .app__title div:first-child { margin-bottom: 0; } .app__top { margin-bottom: 30px; } .b24_form__call_me form > div, .b24_form__quiz form > div { flex-direction: column; width: 100%; } .b24_form .b24-form-field { margin-right: 0; } .b24_form .b24-form-field input[type=string], .b24_form .b24-form-field input[type=tel] { padding: 25px 35px !important; } .b24_form__quiz { .b24-form-field { margin-bottom: 15px; } } .b24_form__quiz form > div { margin-bottom: 10px; } .thanks_subscribs { max-width: calc(100% - 30px); padding: 20px; } // header_form #headerHiddenForm { .detail__form { .form_container { padding: 30px 15px 40px; } } .app__title { text-align: center; div { &:first-child { font-size: 26px; } &:last-child { font-size: 22px; } } } } } @media (max-width: 520px) { .btn2 { padding: 24px 40px 23px; } .header__text { display: none; } .header__left .header__logo { padding-right: 0; } .public__cont .public__block img { display: none; } .app__container { padding: 30px 20px 30px; } .app__top .app__title { text-align: center; div { &:first-child { font-size: 30px; } &:last-child { font-size: 24px; } } } .app__top { margin-bottom: 30px; } .app__form .form__top { margin-bottom: 10px; } .btn5 { padding: 21px 63px; } .detail__form .form_title { font-size: 23px; } .quiz__progress { width: 70px; min-width: 70px; height: 70px; } .quiz_step__top { min-height: 70px; padding-left: 80px; } .quiz__progress .quiz_pagination, .quiz__progress._final:after { width: calc(100% - 6px); height: calc(100% - 6px); } .quiz__progress._final:before { width: 31px; height: 32px; } .b24_form__quiz { .b24-form-field input[type="string"], .b24-form-field input[type="tel"], { max-width: 100%; } } .thanks_subscribe_link_tg > .tn-link { margin: 0; padding: 20px 80px; } } @media (max-width: 440px) { .quiz_step__title { font-size: 14px; } .quiz_step__top { margin-bottom: 20px; } .quiz .form__top input { min-width: unset; width: 100%; } .quiz { .app__form .form__check { margin-right: 0; padding-left: 25px; } .app__form .form__top, .app__form .form__bot { gap: 10px; } } } @media (max-width: 420px) { .s-detail .detail_inner { padding: 50px 15px 0; } .p_inner { padding: 20px 20px 40px; } .detail_close_btn { top: 20px; right: 15px; &:after { width: 20px; height: 20px; } } }