.sm-hidden { @media all and (max-width: 767px) { display: none !important; margin: 0 !important; visibility: hidden !important; } } main { overflow-x: hidden; padding-top: 112px; @media all and (max-width: 1600px) and (min-width: 1280px) { padding-top: 98px; } @media all and (max-width: 1279px) { padding-top: 86px; } section { //padding: 80px 0; &.gray { background: var(--inactive); } &.blue { background: var(--blue); } } .title_wrapper { display: flex; justify-content: space-between; margin-bottom: 50px; &.mb35 { margin-bottom: 35px; } @media all and (max-width: 1600px) and (min-width: 1280px) { margin-bottom: 30px; } @media all and (max-width: 1279px) { margin-bottom: 20px; } @media all and (max-width: 767px) { flex-wrap: wrap; } h1, h2, h3, h4, h5 { margin-bottom: 0; line-height: 1; } .section_title { @media all and (max-width: 767px) { &:not(:only-child) { margin-right: 10px; } } } .title_link { font-weight: 600; display: inline-block; margin-left: 55px; align-self: flex-end; line-height: 24px; @media all and (max-width: 1279px) { font-size: 13px; margin-left: 12px; line-height: 30px; } @media all and (max-width: 767px) { &.full { margin-left: 0; width: 100%; background: url("/images/icons/link_caret.svg") no-repeat right center; } } } .left { display: flex; } .right { display: flex; @media all and (max-width: 767px) { width: 100%; margin-top: 40px; } } } // Главный слайдер #main_slider { height: 600px; background-color: var(--gray-light); padding: 0; position: relative; background-size: cover !important; background-position: center !important; transition: background 75ms ease-in-out; @media all and (max-width: 1420px) and (min-width: 1025px) { height: 430px; } @media all and (max-width: 1024px) { height: 395px; } .main_slider_swiper { @media all and (max-width: 1024px) { position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; z-index: 1; } } .main_slider-image { display: block; position: absolute; z-index: 1; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; font-size: 0; transition: opacity 100ms ease-in; &[src=""] { opacity: 0; } } .container { position: relative; z-index: 2; height: 100%; @media all and (max-width: 767px) { background: transparent; } } .slider_active_title { font-weight: bold; font-size: 43px; line-height: 63px; letter-spacing: 2px; color: #fff; max-width: 560px; position: absolute; top: 55px; left: 0; text-transform: uppercase; font-family: 'PF Din Display Pro Bold'; z-index: 3; @media all and (max-width: 1420px) and (min-width: 1025px) { font-size: 32px; line-height: 38px; max-width: 420px; top: 25px; } @media all and (max-width: 1024px) { font-size: 20px; line-height: 35px; max-width: 280px; top: 25px; } } .slider_list { position: absolute; bottom: 0; left: 0; right: 0; display: flex; z-index: 6; padding-right: calc(20% - 98px); @media all and (max-width: 1660px) { padding-right: 20%; } @media all and (max-width: 1024px) { height: 135px; left: -80px; right: -80px; padding-left: 80px; overflow-x: auto; -webkit-overflow-scrolling: touch; padding-right: 0; } @media all and (max-width: 767px) { height: 115px; left: -16px; padding-left: 0; right: -16px; } .scrolled { display: flex; width: 100%; overflow: hidden; @media all and (max-width: 1024px) { overflow: auto; } } .slider_item { width: 20%; //max-width: 20%; min-width: 286px; max-width: 286px; height: 300px; padding: 15px 25px; display: flex; flex-wrap: wrap; align-items: flex-end; align-content: flex-end; cursor: pointer; position: relative; overflow: hidden; @media all and (max-width: 1660px) { min-width: 25%; max-width: 25%; } @media all and (max-width: 1420px) and (min-width: 1025px) { height: 215px; } @media all and (max-width: 1024px) { height: 135px; padding: 15px 20px; width: 33.333%; min-width: 33.333%; } @media all and (max-width: 767px) { width: 210px; min-width: 210px; height: 115px; } &:after { content: ""; display: block; position: absolute; left: 0; right: 0; top: 0; z-index: 1; width: 100%; height: 100%; transform: translateY(100%); transition: 175ms transform cubic-bezier(0.25, 0.46, 0.45, 0.94); } .item_name { font-size: 24px; line-height: 24px; text-transform: uppercase; color: #fff; width: 100%; display: flex; height: 86px; align-content: center; align-items: center; justify-content: space-between; transition: 175ms transform cubic-bezier(0.25, 0.46, 0.45, 0.94); transform: translateY(57px); position: relative; z-index: 2; margin-right: 15px; font-family: 'PF Din Display Pro Bold'; @media all and (max-width: 1420px) and (min-width: 1025px) { font-size: 20px; height: 80px; } @media all and (max-width: 1279px) { font-size: 20px; height: 80px; } @media all and (max-width: 767px) { font-size: 16px; line-height: 24px; height: 60px; } &:after { content: ""; display: block; width: 22px; min-width: 22px; height: 14px; background: url("/images/icons/slider_arrow.svg") no-repeat center; } } .item_link { display: inline-block; line-height: 40px; color: #fff; font-weight: 600; transition: 175ms transform cubic-bezier(0.25, 0.46, 0.45, 0.94); transform: translateY(57px); position: relative; z-index: 2; @media all and (max-width: 1279px) { font-size: 13px; } } a { display: none; } &.active { background: currentColor; a { display: block; text-decoration: none; position: absolute; top: 0; left: 0; right: 0; z-index: 3; width: 100%; height: 100%; } .item_name, .item_link { transform: translateY(0px); } .item_name:after { width: 44px; min-width: 44px; background: url("/images/icons/slider_arrow-hover.svg") no-repeat center; transform: rotate(-90deg) translate(15px, 15px); @media all and (max-width: 1279px) { transform: rotate(-90deg) translate(0px, 0px); position: absolute; right: -35px; top: 35px; } @media all and (max-width: 767px) { background: url("/images/icons/slider_arrow.svg") no-repeat center; } } } &:hover { .item_name, .item_link { transform: translateY(0px); } &:after { transform: translateY(0px); background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, currentColor 100%); } } } .slider_navto { width: 20%; max-width: 20%; height: 300px; min-width: 286px; position: absolute; right: -123px; bottom: -1px; @media all and (max-width: 1660px) { min-width: 20%; max-width: 20%; right: 0; } @media all and (max-width: 1420px) and (min-width: 1025px) { height: 215px; } @media all and (max-width: 1024px) { display: none; } a { background: #fff; width: 100%; height: 100%; clip-path: polygon(100% 0, 0% 100%, 100% 100%); transition: 175ms background cubic-bezier(0.25, 0.46, 0.45, 0.94); box-sizing: border-box; padding: 0 25px; display: flex; align-items: flex-end; justify-content: flex-end; &:after { content: ""; display: block; width: 22px; min-width: 22px; height: 86px; transition: 175ms all cubic-bezier(0.25, 0.46, 0.45, 0.94); background: url("/images/icons/slider_arrow-blue.svg") no-repeat center; } &:hover { background: #04a8a4; &:after { width: 90px; background: url("/images/icons/arrow-navto.svg") no-repeat center; } } } } } } // Калькулятор #calc { @media all and (max-width: 1279px) { background: #EDEFF5; } .container { background: url("/images/calc-bg.jpg") no-repeat right center #EDEFF5; padding: 70px 25px; position: relative; &:after { content: ""; display: block; position: absolute; top: 0; bottom: 0; right: -100%; width: 100%; left: auto; background-color: inherit; } @media all and (max-width: 1279px) { padding: 50px 25px; } @media all and (max-width: 1279px) { background: #EDEFF5; } @media all and (max-width: 767px) { padding: 25px 0; } } .calc_body { display: flex; justify-content: space-between; @media all and (max-width: 767px) { display: block; } .calc_settings { width: 830px; @media all and (max-width: 1420px) { width: calc(100% - 410px); } @media all and (max-width: 1279px) { width: calc(50% - 15px); } @media all and (max-width: 767px) { width: 100%; } .settings_box { background: rgba(255, 255, 255, 0.6); border-radius: 4px; height: 57px; margin-bottom: 80px; position: relative; display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; padding: 10px; @media all and (max-width: 1600px) and (min-width: 1280px) { margin-bottom: 45px; } output[hidden] { display: none; } &:last-child { margin-bottom: 20px; } @media all and (max-width: 1279px) { margin-bottom: 45px; height: 48px; padding: 8px; } .price_custom { margin-bottom: 15px; display: flex; align-items: center; input { background: #EDEFF5; font-size: 15px; line-height: 20px; font-weight: 700; border-radius: 3px; border: 0; padding: 0 15px; box-shadow: none; -webkit-appearance: none; appearance: none; outline: none; box-sizing: border-box; @media all and (max-width: 1279px) { font-size: 13px; width: 90px; padding: 0 5px; } } input::-webkit-outer-spin-button, input::-webkit-inner-spin-button { -webkit-appearance: none; } button { display: block; border-radius: 100%; width: 20px; height: 20px; text-indent: -999px; overflow: hidden; box-shadow: none; border: 0; margin-left: 10px; background: url("/images/icons/checkbox_white.svg") no-repeat center var(--green); padding: 0; } } p { margin-bottom: 15px; font-weight: 700; @media all and (max-width: 1279px) { font-size: 13px; } &.min { position: absolute; top: 65px; font-weight: 400; left: 10px; margin: 0; @media all and (max-width: 960px) { display: none; } } &.max { position: absolute; top: 65px; font-weight: 400; right: 10px; margin: 0; @media all and (max-width: 960px) { top: 30px; } } } .line { width: 100%; background: rgb(142 148 167 / 40%); @media all and (max-width: 960px) { width: calc(100% - 55px); } } .line, .rangeslider.rangeslider--horizontal { position: relative; height: 5px; z-index: 2; .active_line, .rangeslider__fill { background: var(--blue); position: absolute; left: 0; bottom: 0; height: 10px; } .dragble, .rangeslider__handle { width: 1px; height: 16px; cursor: pointer; position: absolute; top: 8px; left: 0; &:after { content: ""; display: block; transform: rotate(45deg) translate(-6px, 6px); width: 16px; height: 16px; background: var(--blue); } } } } } .calc_result { width: 350px; align-items: stretch; align-content: stretch; display: flex; flex-wrap: wrap; @media all and (max-width: 1420px) { width: 320px; } @media all and (max-width: 1279px) { width: calc(50% - 15px); } @media all and (max-width: 767px) { width: 100%; margin-top: 35px; } .result_box { width: 100%; p { font-weight: 700; @media all and (max-width: 1279px) { font-weight: 400; font-size: 13px; line-height: 20px; margin-bottom: 20px; } @media all and (max-width: 767px) { margin-bottom: 8px; } &.price { font-size: 41px; line-height: 1; sup { font-weight: 300; font-size: 12px; line-height: 18px; color: #8E94A7; vertical-align: super; } @media all and (max-width: 1279px) { font-size: 32px; } @media all and (max-width: 1279px) { font-size: 20px; margin-bottom: 0; font-weight: 700; } } } @media all and (max-width: 767px) { width: 50%; } } .button { width: 100%; align-self: center; @media all and (max-width: 767px) { margin-top: 30px; margin-bottom: 15px; } } .secondary { align-self: flex-end; } } } } .news_arrows, .leasing_arrows, .special_arrows { display: flex; align-content: center; @media all and (max-width: 1279px) { display: none !important; } button { width: 97px; height: 28px; background-color: var(--blue); box-sizing: border-box; padding: 0 10px; transition: 175ms background ease-in-out; svg { width: 8px; height: 12px; margin-left: 0; path { stroke: #fff; transition: 175ms stroke ease-in-out; } } &.prev {} &.next {} &:disabled, &.slick-disabled { cursor: default; background-color: var(--inactive); background-position: center; svg { margin-left: 0; path { stroke: #8E94A7; } } } } } .special_arrows { position: absolute; top: -74px; right: 0; } #news { .news_slider_wrapper { @media all and (max-width: 767px) { margin: 0 -16px; } } } .news_list, .career_list { display: flex; white-space: nowrap; width: 100%; .slick-list { // overflow: visible; width: 100%; .slick-track { white-space: nowrap; display: flex; padding-right: 100px; &:after { content: ""; display: block; width: 365px; min-width: 365px; height: 200px; } } } .news_item, .career_item { width: 365px; min-width: 365px; padding: 35px 20px; background: #EDEFF5; position: relative; @media all and (max-width: 1600px) and (min-width: 1280px) { padding: 25px 15px; } @media all and (max-width: 1279px) { width: 214px; min-width: 214px; padding: 25px 15px; } @media all and (max-width: 767px) { margin-right: 1px; } p { white-space: normal; margin-bottom: 22px; line-height: 24px; transition: 175ms color ease-in-out; } .news_date { margin-bottom: 15px; @media all and (max-width: 1279px) { margin-bottom: 15px; } } img { display: block; margin-bottom: 22px; object-fit: cover; @media all and (max-width: 1279px) { height: auto; width: 100%; margin-bottom: 15px; } } .news_title, .career_title { color: #0C0C0C; font-size: 24px; line-height: 28px; font-weight: 700; @media all and (max-width: 1600px) { font-size: 19px; line-height: 26px; margin-bottom: 15px; } } .news_description, .career_description {} .news_link, .career_link { margin-bottom: 0; color: var(--blue); @media all and (max-width: 1279px) { font-weight: 700; font-size: 13px; } } a { display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 3; } &:after { content: ""; display: block; position: absolute; top: -24px; left: 0; right: 0; bottom: -24px; opacity: 0; visibility: hidden; transition: 175ms all ease-in-out; } &:hover { z-index: 2; &:after { opacity: 1; visibility: visible; background: var(--green); z-index: 0; } p, img { color: #fff; z-index: 2; position: relative; } .news_date { &:after { content: ""; position: absolute; bottom: -8px; height: 2px; left: 0; right: 0; background: linear-gradient(to right, #ffffff 0%, rgba(255, 255, 255, 0) 100%); } } } } &.masongry_columns { display: flex; justify-content: space-between; .column { width: calc(50% - 15px); } .news_item, .career_item { width: 100%; margin-bottom: 30px; } @media all and (max-width: 767px) { display: block; .column { width: 100%; } } } } .programs_list, .services_list { display: flex; flex-wrap: wrap; @media all and (max-width: 1279px) { justify-content: space-between; } .program_item, .service_item { margin-top: 40px; margin-bottom: 40px; width: calc(25% - 23px); position: relative; background: #EDEFF5; transform-origin: left; transition: all 175ms ease-in-out; height: 390px; @media all and (max-width: 1420px) { overflow: hidden; } @media all and (max-width: 1500px) and (min-width: 1280px) { height: 270px; margin-top: 15px; margin-bottom: 15px; } @media all and (max-width: 1279px) { width: calc(50% - 15px); margin-right: 0 !important; margin-bottom: 30px; margin-top: 0; height: 258px; overflow: hidden; } @media all and (max-width: 767px) { width: 100%; } &:after { content: ""; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: #eeeff4; z-index: 0; transition: all 125ms ease-in-out; } a { height: 100%; display: block; box-sizing: border-box; padding: 36px 18px; position: relative; z-index: 2; @media all and (max-width: 1600px) { padding: 24px 18px; } span { display: inline-block; } } &:not(:nth-child(4n)) { margin-right: 30px; } .program_name, .service_name { font-weight: 700; font-size: 26px; line-height: 36px; color: #000; position: relative; z-index: 2; transform: translateY(0px); transition: 125ms transform ease-in-out; max-width: 70%; @media all and (max-width: 1600px) and (min-width: 1280px) { font-size: 22px; line-height: 32px; } @media all and (max-width: 1279px) { font-size: 19px; line-height: 26px; } } .program_link, .service_link { position: absolute; right: 0px; bottom: -10px; color: var(--blue); font-weight: 600; font-size: 15px; line-height: 20px; opacity: 0; z-index: 2; transform: translate(0, 0); transition: 125ms all ease-in-out; @media all and (max-width: 1600px) and (min-width: 1280px) { font-size: 13px; line-height: 18px; } } img { position: absolute; right: 0; bottom: 0; transform: translate(0, 0); transition: 125ms all ease-in-out; @media all and (max-width: 1500px) and (min-width: 1280px) { max-width: 80%; } @media all and (max-width: 1279px) { max-height: 120%; } } &:hover { @media all and (min-width: 1280px) { overflow: visible; &:after { top: -35px; right: -20px; bottom: -35px; } img { transform: translate(20px, -35px); } .program_name, .service_name { transform: translateY(-30px); } .program_link, .service_link { opacity: 1; transform: translate(-10px, -10px); } } } } } .services_list { justify-content: center; @media all and (max-width: 1279px) { justify-content: space-between; } .service_item { &:after { background: #f1f2f7; } .service_name { max-width: 50%; } &:not(:nth-child(3n)) { margin-right: 30px; } &:nth-child(3n) { margin-right: 0; } &:nth-child(4n) { margin-right: 30px; } width: calc(33.333% - 20px); @media all and (max-width: 1279px) { width: calc(50% - 15px); img { max-height: 100%; } } @media all and (max-width: 767px) { width: 100%; } } } #special_slider { position: relative; .disable_space { margin-bottom: -80px; @media all and (max-width: 960px) { margin-bottom: -40px; } } } .special_list { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 80px 0; @media all and (max-width: 1600px) and (min-width: 1280px) { gap: 40px 0; } @media all and (max-width: 1279px) { gap: 30px 0; } .special_item { position: relative; width: calc(50% - 18px); min-width: calc(50% - 18px); margin-bottom: 0px; min-height: 310px; @media all and (max-width: 1600px) and (min-width: 1280px) { min-height: 270px; } a { display: block; color: #0C0C0C; position: relative; z-index: 2; box-sizing: border-box; padding: 25px calc(50% + 20px) 25px 20px; height: 100%; .special_name { font-size: 26px; line-height: 35px; font-weight: 700; color: #0C0C0C; margin-bottom: 25px; display: block; transition: all 220ms ease-in-out; @media all and (max-width: 1600px) and (min-width: 1280px) { font-size: 19px; line-height: 26px; } } .speacial_text { display: block; margin-bottom: 10px; font-weight: 700; color: #0C0C0C; transform: translate(0px, 0px); transition: all 220ms ease-in-out; .special_desc { margin-top: 0; margin-bottom: 0; width: fit-content; } } .special_desc { font-size: 15px; line-height: 24px; transform: translate(0px, 0px); transition: all 220ms ease-in-out; @media all and (max-width: 1600px) and (min-width: 1280px) { font-size: 13px; line-height: 18px; } } >.speacial_text, >.special_desc { margin-top: 15px; margin-bottom: 15px; } .special_link { display: inline-block; font-weight: 600; opacity: 0; transform: translate(10px, 10px); transition: all 220ms ease-in-out; color: #fff; } } &:after { content: ""; display: block; position: absolute; top: 20px; bottom: 30px; right: 30px; left: 30%; transition: all 220ms ease-in-out; background: var(--inactive); z-index: 0; } img { display: block; position: absolute; top: 0; bottom: 0; width: 50%; height: 100%; right: 0; object-fit: cover; z-index: 1; } &:hover { @media all and (min-width: 1280px) { a { .special_name { color: #fff; } .speacial_text, .special_desc { transform: translate(0px, -10px); color: #fff; } .special_link { opacity: 1; color: #fff; transform: translate(0px, 0px); } } &:after { background: var(--green); top: 0; left: 0; bottom: 0; } } } @media all and (max-width: 1279px) { width: calc(50% - 15px); min-width: calc(50% - 15px); margin-bottom: 0px; a { padding: 30px 0 0 0; display: flex; flex-wrap: wrap; .special_name { font-size: 19px; line-height: 26px; margin-bottom: 15px; } .special_desc { font-size: 13px; line-height: 20px; width: 100%; } .speacial_text { width: 100%; } .special_link { opacity: 1; transform: translate(0, 0); color: var(--blue); } img { position: relative; width: 100%; height: 155px; object-fit: cover; object-position: center; } } &:after { width: 182px; top: 0; left: auto; right: 0; height: 120px; } } @media all and (max-width: 767px) { width: 100%; &:after { width: 131px; } a { .special_name { margin-bottom: 15px; } img { height: 190px; } } } } &.swiped { flex-wrap: unset; white-space: nowrap; .special_item { margin-top: 30px; margin-bottom: 30px; margin-right: 30px; >* { white-space: normal; } a { .special_link { color: var(--blue); opacity: 1; } } &:hover { a .special_link { color: #fff; } } } @media all and (max-width: 1279px) { white-space: unset; .special_item { width: 288px; min-width: 288px; margin-right: 30px; position: relative; a { padding: 20px 0 40px 0; display: block; .special_name { height: 52px; margin-bottom: 235px; display: flex; align-items: flex-end; } .special_link { position: absolute; bottom: 0px; left: 0; } } img { width: 100%; height: 200px; top: 88px; } &:hover { a { .special_link { color: var(--blue); } } } &:after { width: 131px; } } } @media all and (max-width: 767px) { .special_item { width: 212px; min-width: 212px; margin-right: 16px; margin-top: 0; margin-bottom: 0; a { .special_name { height: 78px; } } img { top: 112px; } } } } } .brand_select { max-width: 306px; margin-left: auto; margin-top: 35px; margin-bottom: 35px; @media all and (max-width: 767px) { max-width: 100%; margin-top: 10px; margin-bottom: 25px; } } .special_detail { .special_offer { position: relative; padding: 25px calc(100% - 390px) 0 25px; margin-bottom: 45px; min-height: 310px; h2 { font-size: 26px; line-height: 35px; color: #0C0C0C; font-weight: 700; margin-bottom: 25px; @media all and (max-width: 1600px) and (min-width: 1280px) { font-size: 22px; line-height: 26px; } span { color: #A8026B; font-size: 58px; line-height: 58px; } mark { color: #A8026B; background: transparent; } } .button { width: 100%; margin-top: 40px; } &:after { content: ""; display: block; position: absolute; z-index: 1; left: 420px; top: 15px; bottom: 25px; right: 0; background: var(--inactive); } img { display: block; height: 100%; width: calc(100% - 502px); position: absolute; right: 0; bottom: 0; z-index: 2; object-fit: cover; } @media all and (max-width: 1420px) { padding-left: 0; } @media all and (max-width: 1279px) { padding: 0 calc(50% + 15px) 0 0; h2 { font-size: 19px; line-height: 26px; width: 100%; order: 2; margin-bottom: 0; span { font-size: 19px; line-height: 26px; } } img { width: calc(50% - 15px); } &:after { left: calc(50% - 120px); z-index: -1; } } @media all and (max-width: 767px) { padding: 0; display: flex; flex-wrap: wrap; img { order: 1; width: 100%; position: relative; height: 155px; margin-bottom: 10px; } ul, .list-column, p { order: 3; margin-top: 20px; margin-bottom: 30px; } .button { order: 4; margin-top: 0; } &:after { width: 182px; left: auto; right: 0; top: 0; bottom: 50px; z-index: -1; } } } .special_offer-text { margin-bottom: 80px; padding: 0 25px; @media all and (max-width: 767px) { padding: 0; margin-bottom: 40px; } } .aside_container { margin-top: 60px; @media all and (max-width: 767px) { margin-top: 30px; padding-top: 30px; border-top: 1px solid #EDEFF5; } .block_header { padding: 0px !important; margin: 0 25px; border-top: 1px solid #EDEFF5; border-bottom: 1px solid #EDEFF5; } .block_body { padding: 0 25px !important; } .special_offer-text { margin-bottom: 30px; } } .dropdown_block { .block_body { padding: 0 40px; @media all and (max-width: 960px) { padding: 0; } } } } .leasing_offer { h3 { padding: 0 25px; margin-bottom: 15px; font-size: 26px; line-height: 35px; @media all and (max-width: 767px) { padding: 0; font-size: 17px; line-height: 24px; } } .title_wrapper { margin-bottom: 0; } #leasing_slider { margin-top: 30px; @media all and (max-width: 1279px) { margin-top: 0; } .leasing_list.swiped { display: flex; flex-wrap: unset; .leasing_item { min-width: calc(33.333% - 20px); margin-bottom: 0; margin-right: 30px; @media all and (max-width: 1600px) and (min-width: 1280px) { min-width: calc(28% - 20px); .item_wrapper { padding-bottom: 15px; span { padding: 0 15px; } img { height: 165px; margin-bottom: 15px; } } } } @media all and (max-width: 1279px) { margin-right: 0; overflow-x: unset; margin-bottom: 30px; margin-left: 0; .leasing_item { min-width: 210px; margin-right: 5px !important; } } @media all and (max-width: 767px) {} } } .leasing_list { display: flex; flex-wrap: wrap; .leasing_item { width: calc(33.333% - 20px); margin-bottom: 30px; &:not(:nth-child(3n)) { margin-right: 30px; } .item_wrapper { display: block; padding-bottom: 35px; background: #fff; transition: background-color 175ms ease-in-out; img { display: block; width: 100%; height: 220px; object-fit: cover; margin-bottom: 30px; } span { display: block; color: #000; transition: color 175ms ease-in-out; } .leasing_model { padding: 0 30px; margin-bottom: 5px; font-weight: 700; } .leasing_desc { padding: 0 30px; } &:hover { background: var(--green); .leasing_model, .leasing_desc { color: #fff; } } } } @media all and (max-width: 1279px) { overflow-x: scroll; flex-wrap: unset; margin-right: -80px; .leasing_item { min-width: 210px; margin-right: 5px !important; .item_wrapper { padding-bottom: 12px; img { margin-bottom: 12px; height: 135px; } .leasing_model, .leasing_desc { padding: 0 18px; } } } } @media all and (max-width: 767px) { margin: 0 -16px; padding: 0 16px; } } .leasing_offer-detail { display: flex; justify-content: space-between; margin-top: 45px; .image_slider { //height: 425px; width: calc(100% - 560px); position: relative; overflow: hidden; .slider_dots { position: absolute; bottom: 12px; display: flex; align-items: center; justify-content: center; margin: auto; left: 0; right: 0; button { padding: 0; width: 9px; height: 9px; cursor: pointer; border-radius: 100%; margin: 0 4px; min-width: 9px; border: 0; background: #fff; &.is-selected { background: #A8026B; } } } .slider_list { display: flex; height: 100%; } .slide { height: 100%; min-width: 100%; img { width: 100%; height: 100%; object-fit: cover; } } } .offer_desc { width: 530px; padding-bottom: 40px; position: relative; .offer_name { font-size: 26px; line-height: 35px; text-transform: uppercase; font-weight: 700; margin-bottom: 30px; } ul { li { line-height: 25px; } margin-bottom: 20px; } .button { margin-top: 40px; width: 390px; position: absolute; bottom: 0; left: 0; } } @media all and (max-width: 1279px) { .image_slider { //height: 300px; } .image_slider, .offer_desc { width: calc(50% - 15px); .button { position: relative; } } } @media all and (max-width: 767px) { margin-top: 18px; display: block; flex-wrap: wrap; .image_slider { width: 100%; height: 168px; margin-bottom: 20px; } .offer_desc { width: 100%; padding-bottom: 0; .offer_name { font-size: 19px; line-height: 26px; margin-bottom: 13px; } .button { width: 100%; position: relative; } } } } } .faq_search { margin-bottom: 40px; .form_field { width: 100%; max-width: 635px; margin-left: auto; } } .dropdown_blocks_list { .dropdown_block { &:not(:last-child) { border-bottom: 1px solid #EDEFF5; } .block_header { padding: 15px 10px; height: 70px; display: flex; align-items: center; justify-content: space-between; cursor: pointer; p { margin-bottom: 0; margin-right: 20px; font-weight: 700; &.with-icon { display: inline-flex; align-items: center; img { margin-right: 20px; } } } button { width: 22px; height: 22px; min-width: 22px; cursor: pointer; background: url("/images/icons/dropdown-blue.svg") no-repeat center; } } .block_body { display: none; .company { display: flex; margin-bottom: 30px; .title { text-transform: uppercase; font-size: 26px; line-height: 35px; font-weight: 700; } ul { margin-left: 80px; li { line-height: 1.5; margin-bottom: 6px; } } } } &.open { .block_header { button { background: url("/images/icons/close-blue.svg") no-repeat center; } } .block_body { display: block; margin-top: 25px; @media all and (max-width: 1600px) and (min-width: 1280px) { margin-top: 10px; } p { margin-bottom: 35px; } @media all and (max-width: 767px) { margin-top: 0; p { margin-bottom: 15px; } } } } } &.filled { .dropdown_block { &.open { .block_header { background: var(--inactive); color: var(--blue); } } .block_body {} } } } aside { .aside_nav { list-style: none; padding: 0; margin: 0 0 30px 0; li { margin-bottom: 8px; a { display: flex; align-items: center; min-height: 56px; color: #000; font-size: 15px; line-height: 23px; font-weight: 700; box-sizing: border-box; padding: 0 15px; &.active { background: var(--green); color: #fff; font-weight: 700; } } } @media all and (max-width: 1600px) and (min-width: 1280px) { li { a { min-height: 48px; font-size: 13px; line-height: 18px; } } } @media all and (max-width: 1279px) { display: flex; margin-left: -16px; margin-right: -16px; overflow-x: auto; padding-left: 16px; padding-right: 16px; li { background: #EDEFF5; margin-bottom: 0; a { white-space: nowrap; font-size: 13px; line-height: 20px; min-height: 40px; font-weight: 400; } } } } .button { width: 100%; } } #order { .container { padding-bottom: 180px; @media all and (max-width: 1600px) { padding-bottom: 60px; } } @media all and (max-width: 767px) { background: #EDEFF5; .container { padding: 40px 0 0 0; } } } } // Detail Car .model_container { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; margin-top: 60px; position: relative; @media all and (max-width: 1600px) { margin-top: 20px; } .fixed_col { @media all and (min-width: 1280px) { width: 254px; position: absolute; right: 0; top: 0; bottom: 0; .model_price { position: sticky; top: 110px; } } } .col { width: calc(50% - 15px); &:nth-child(2) { display: flex; @media all and (max-width: 1279px) { flex-wrap: wrap; .model_desc { width: 100%; } .model_price { width: 100%; margin-bottom: 20px; display: flex; flex-wrap: wrap; p { margin-bottom: 20px; width: 100%; span { margin-top: 8px; font-size: 35px; } } .button { width: calc(50% - 8px); margin-bottom: 0; &:last-child { margin-left: 16px; } } } } } img { max-width: 100%; } .model_desc { margin-top: 0; width: ~"calc(100% - 265px)"; p { margin-bottom: 10px; } ul { @media all and (max-width: 1279px) { column-count: 1; } } } .model_price { background: var(--inactive); padding: 16px; width: 254px; min-width: 254px; margin-left: auto; p { font-weight: 700; margin-bottom: 45px; span { display: block; font-weight: 700; font-size: 37px; margin-top: 25px; line-height: 1; } } button { width: 100%; &:not(:last-child) { margin-bottom: 25px; } } } } #calc { background: var(--inactive); padding: 35px 30px; position: relative; width: calc(100% - 262px); @media all and (max-width: 1279px) { width: 100%; padding: 25px 15px; } &:after { content: ""; display: block; position: absolute; top: 0; left: -100%; bottom: 0; width: 100%; background: inherit; @media all and (max-width: 1279px) { display: none; } } .calc_body { flex-wrap: wrap; justify-content: space-between; .calc_settings { width: 60%; max-width: 60%; margin-bottom: 35px; @media all and (max-width: 1279px) { width: 100%; max-width: 100%; } } .calc_result { width: 35%; max-width: 35%; @media all and (max-width: 1279px) { width: 100%; max-width: 100%; } .result_box { width: 100%; display: block; margin-bottom: 35px; @media all and (max-width: 1279px) { margin-bottom: 15px; } p { font-weight: 400; font-size: 14px; line-height: 29px; &:nth-child(2) { white-space: nowrap; margin-left: 0px; font-weight: 700; margin-top: 8px; font-size: 15px; line-height: 23px; } @media all and (max-width: 1279px) { margin-bottom: 0; } } &.bolder { margin-bottom: 35px; @media all and (max-width: 1279px) { align-items: flex-end; } p { font-weight: 700; font-size: 15px; line-height: 23px; &:nth-child(2) { font-size: 41px; line-height: 1.2; } @media all and (max-width: 1279px) { font-size: 19px; line-height: 26px; } } } } .calc_footer { width: 100%; display: block; margin-top: 20px; .button { width: 100%; padding: 0; font-weight: 400; margin-top: 24px; } @media all and (max-width: 1279px) { flex-wrap: wrap; margin-top: 0; .button { width: 100%; margin-top: 16px; } } } } } } .aside_container { width: calc(100% - 262px); margin-top: 0px; flex-wrap: wrap; //border-top: 1px solid #EDEFF5; @media all and (max-width: 1279px) { width: 100%; } aside { width: 100%; margin-top: 40px; position: relative; &:before { content: ""; display: block; width: calc(100% + 255px); height: 1px; background: #EDEFF5; position: absolute; left: 0; top: 0; } @media all and (max-width: 1279px) { display: none; } .aside_nav { display: flex; li { width: 33.333%; a:not(.active) { color: #8E94A7; } } } } article { width: 100%; padding-top: 0px; // border-left: 1px solid #EDEFF5; .dropdown_blocks_list { .dropdown_block { padding: 0 40px; @media all and (max-width: 1279px) { padding: 0 15px; } } } .info_block { border-bottom: 0; @media all and (max-width: 1279px) { padding: 0 !important; border: 0; } } .tab_content { &:not(.active) { display: none; @media all and (max-width: 1279px) { display: block; padding: 15px; &>div:not(.touch_header) { display: none; } } } .touch_header { display: none; @media all and (max-width: 1279px) { display: block; margin-bottom: 25px; font-size: 19px; line-height: 26px; font-weight: 700; height: 54px; position: relative; background: #EDEFF5; display: flex; align-items: center; justify-content: space-between; padding: 6px 15px 0 15px; width: 100%; &:after { content: ""; display: block; width: 22px; height: 22px; min-width: 22px; cursor: pointer; background: url(/images/icons/dropdown-blue.svg) no-repeat center; margin-left: 20px; } &.opened { &::before { content: ""; display: block; position: absolute; bottom: 0; left: 15px; right: 15px; height: 4px; background: var(--green); } &:after { transform: rotate(180deg); } } } @media all and (max-width: 767px) { margin-left: -16px; margin-right: -16px; width: calc(100% + 32px); } } } @media all and (max-width: 1279px) { width: 100%; border: 0; } } } @media all and (max-width: 767px) { margin-top: 20px; .col { width: 100%; margin-bottom: 10px; img { margin: 0 -16px; width: calc(100% + 32px); max-width: calc(100% + 32px); min-height: 150px; } .model_desc { margin-top: 12px; } #calc { margin: 0 -16px; padding: 25px 16px; .calc_body { .calc_result { .result_box { &.bolder { p { font-size: 19px; line-height: 26px; } } } .calc_footer { margin-top: 0; display: block; button { width: 100%; margin-bottom: 0; &:first-child { margin-top: 0; } } } } } } } .aside_container { border-top: 0; aside { display: none; } article { width: 100%; border: 0; padding-top: 0; .dropdown_blocks_list .dropdown_block { padding: 0; } } } } .recom_models { width: calc(100% - 262px); margin-bottom: 45px; @media all and (max-width: 1279px) { width: 100%; } &:last-child { margin-bottom: 0; } } } // Catalog .catalog_list { display: flex; flex-wrap: wrap; @media all and (max-width: 1279px) { justify-content: space-between; width: 100%; } .catalog_item { width: calc(33.333% - 20px); margin-bottom: 110px; position: relative; padding-bottom: 70px; >* { padding-left: 15px; padding-right: 15px; } &:not(:nth-child(3n)) { margin-right: 30px; } img { width: 100%; height: 220px; object-fit: contain; object-position: top center; margin-bottom: 30px; padding: 0; } .item_link { position: absolute; z-index: 3; top: 0; left: 0; right: 0; bottom: 0; text-decoration: none; display: block; } .item_class { font-size: 26px; line-height: 35px; color: #0C0C0C; font-weight: 700; margin-bottom: 8px; @media all and (max-width: 1600px) and (min-width: 1280px) { font-size: 19px; line-height: 26px; } } .item_model { font-size: 14px; b { display: block; font-size: 15px; } } ul { li { display: flex; justify-content: space-between; line-height: 29px; p { margin: 0; &:nth-child(2) { white-space: nowrap; margin-left: 15px; } } &.pay { font-weight: 700; margin: 25px 0; @media all and (max-width: 1600px) and (min-width: 1280px) { margin: 15px 0; } } } } .item_footer { text-align: right; position: absolute; bottom: 0; right: 0; } } @media all and (max-width: 1279px) { .catalog_item { width: calc(50% - 15px); margin-right: 0 !important; margin-bottom: 66px; .item_class { font-size: 19px; line-height: 26px; } .item_model { font-size: 13px; margin-top: 10px; b { font-size: 13px; } } ul { li { line-height: 20px; margin-bottom: 10px; &.pay { margin: 15px 0; } } } } } @media all and (max-width: 767px) { .catalog_item { width: 100%; img { margin-left: -16px; margin-right: -16px; width: calc(100% + 32px); } ul li { margin-bottom: 0px; } } } } // Реквезиты .requisites { padding: 0 110px; .requisites_row { display: flex; justify-content: flex-start; margin-bottom: 25px; p { margin: 0; max-width: calc(50% - 15px); text-align: left; &:first-child { font-weight: 700; margin-right: 30px; width: 180px; } } } .button { margin-top: 40px; } @media all and (max-width: 1420px) { padding: 0; } @media all and (max-width: 1279px) { .requisites_row { display: block; margin-bottom: 8px; p { width: 100%; margin-bottom: 8px; } } .button { width: 286px; } } } // Контакты #choose_region { display: flex; align-items: center; min-height: 60px; p { margin-right: 30px; max-width: 340px; } .form_field { width: 350px; max-width: 350px; } } article #choose_region { margin-bottom: 30px; width: 100%; justify-content: space-between; @media all and (min-width: 1280px) { display: none; } @media all and (max-width: 767px) { flex-wrap: wrap; p { margin-bottom: 15px; } p, .form_field { width: 100% } } } .title_wrapper #choose_region { @media all and (max-width: 1279px) { display: none; } } #officeViewToggle { @media all and (max-width: 1279px) { justify-content: flex-end; } .tab { @media all and (max-width: 767px) { width: 50%; text-align: center; } } } #map { display: none; width: 100%; height: 615px; margin: 45px 0; background: var(--gray-light); &.visible { display: block; } @media all and (max-width: 1600px) and (min-width: 1280px) { height: 475px; } @media all and (max-width: 1279px) { height: 320px; margin: 20px 0; } } .popover { position: absolute; top: 0; left: 0; z-index: 1010; display: block; padding: 1px; text-align: left; white-space: normal; background: var(--blue); color: #fff; -webkit-box-shadow: 0 5px 10px rgb(0 0 0 / 20%); -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); box-shadow: 0 5px 10px rgb(0 0 0 / 20%); -webkit-background-clip: padding-box; -moz-background-clip: padding; background-clip: padding-box; padding: 30px 20px; max-width: 500px; @media all and (max-width: 768px) { max-width: 280px; padding: 15px; .popover-inner, .popover-inner>ymaps { width: 250px !important; min-height: 150px; } } } .popover .close { position: absolute; top: 8px; right: 8px; width: 24px; height: 24px; font-size: 0; cursor: pointer; background: url("/images/icons/close-white.svg") no-repeat center; } .popover p { margin: 5px 0; } .popover .arrow { position: absolute; left: 0; right: 0; bottom: -25px; margin: auto; width: 43px; height: 54px; background: url("/images/pin-open.svg") no-repeat center; } .offices_list { display: flex; justify-content: space-between; border-top: 1px solid #EDEFF5; margin-top: 30px; &#offices:not(.visible) { display: none; } .column { width: calc(50% - 15px); .dropdown_block.open { .block_body { p { margin-bottom: 8px; } a { display: inline-block; font-weight: 700; margin: 20px 0 20px 28px; } } } &.sm-list { display: none; } } @media all and (max-width: 767px) { display: block; padding-top: 35px; margin-top: 35px; .column { width: 100%; &:not(.sm-list) { display: none; } &.sm-list { display: block; } } } } // Документы .dosc_list { margin-right: 30px; .row { margin-bottom: 35px; display: flex; align-items: center; justify-content: space-between; p { margin-bottom: 0; } .doc_name { font-weight: 700; min-height: 56px; display: inline-flex; flex-wrap: wrap; align-items: center; margin-right: 30px; max-width: 50%; a { text-decoration: underline; &:hover { text-decoration: none; } } span { display: block; font-weight: 400; margin-top: 8px; } } .doc_date { margin-right: 30px; margin-left: 30px; white-space: nowrap; } .button { width: 104px; } } &.medium-icon { .row { margin-bottom: 15px; width: 100%; } .doc_name { min-height: 32px; background-size: 32px; padding-left: 48px; } } &.acts_list-checkbox { .row { margin-bottom: 15px; width: 100%; .doc_name { background-size: 32px; padding-left: 0; background-position: 30px 50%; min-height: 32px; max-width: none; input[type="checkbox"]+label:before { margin-right: 56px; } &:not(.i-pdf) { min-height: 0; input[type="checkbox"]+label:before { margin-right: 16px; } } } } } @media all and (max-width: 768px) { .row { flex-wrap: wrap; padding-left: 55px; background: url(/images/icons/icon-pdf.svg) no-repeat left center; background-size: 32px; background-position: 0 5px; .doc_name { margin-right: 0; max-width: 100%; min-height: 0; padding-left: 0; background: none; width: 100%; } .doc_date { margin-left: 0; margin-right: 0; white-space: unset; width: 100%; } .button { margin-top: 6px; margin-left: 0; } } } } // Таблица договоров в лк .contract_table { margin-bottom: 80px; @media all and (max-width: 1279px) { display: flex; flex-wrap: wrap; justify-content: space-between; } .table_row { display: flex; width: 100%; .table_cell { padding: 16px 8px; border: 1px solid #EDEFF5; width: 25%; p { margin: 0; &.closed { color: var(--text_not_active); } &.opened { color: var(--green); } } b { display: block; } } @media all and (max-width: 1279px) { flex-wrap: wrap; width: calc(50% - 15px); margin-bottom: 30px; border: 1px solid #EDEFF5; padding: 25px 15px; .table_cell { border: 0; padding: 0; width: 100%; display: flex; align-items: flex-end; justify-content: space-between; white-space: nowrap; &:not(:last-child) { margin-bottom: 10px; } &:before { content: attr(data-title); display: block; max-width: 50%; margin-right: 10px; white-space: normal; } } } @media all and (max-width: 767px) { width: 100%; margin-bottom: 15px; } } .table_header { .table_cell { border: 0; color: var(--text_not_active); font-weight: 700; display: flex; align-items: center; &.caret { cursor: pointer; &:after { content: ""; display: inline-block; width: 16px; min-width: 16px; height: 16px; margin-left: 6px; background: url("/images/icons/icon-select.svg") no-repeat center; } } } @media all and (max-width: 1279px) { display: none; } } } // Блок с логотипами .logo_list { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; margin: 35px 0; .logo_item { width: calc(16.666% - 25px); height: 97px; display: flex; align-items: center; justify-content: center; margin: 15px 0; img { max-width: 100%; max-height: 100%; object-fit: contain; } } } // Лизинговое предложение .leasing_offers_list { display: flex; justify-content: space-between; margin-top: 60px; gap: 0 30px; .offer_item { //width: calc(33.333% - 20px); width: fit-content; position: relative; &:not(.no_padding) { padding-left: 80px; } p { margin-bottom: 15px; &:last-child { margin-bottom: 0; } } .button { width: 100%; max-width: 350px; margin-left: auto; } big { color: var(--blue); } img { //position: absolute; top: 0; left: 0; } ul { li { &:not(:last-child) { margin-bottom: 6px; } } } big { font-weight: 700; display: block; font-size: 34px; line-height: 1.3; @media all and (max-width: 767px) { font-size: 28px; } } } @media all and (max-width: 1600px) and (min-width: 1280px) { margin-top: 35px; } @media all and (max-width: 1279px) { flex-wrap: wrap; margin-top: 50px; gap: 20px 40px; .offer_item { width: calc(50% - 45px); margin-bottom: 0; &:not(.no_padding) { padding-left: 52px; } img { width: 32px; height: 32px; object-fit: contain; } } } @media all and (max-width: 767px) { .offer_item { margin-bottom: 24px; width: 100%; &:last-child { margin-top: 0; margin-bottom: 0; } } } &--no_margin { margin-top: 0 !important; } &--white { margin-top: 0; .offer_item { padding-left: 0; color: #fff; big { color: #fff; } } } } // Сортировка .catalog_sort { display: flex; align-items: center; justify-content: flex-end; margin-top: 10px; //margin-bottom: 40px; .sort_container { margin-left: 40px; position: relative; z-index: 9; &:not(.open) { ul { display: none; } } ul { position: absolute; top: 100%; width: 210px; left: -200px; right: -200px; text-align: left; background: #FFFFFF; list-style: none; padding: 16px; margin: auto; box-shadow: 0px 4px 32px rgba(0, 0, 0, 0.16); li { cursor: pointer; &:not(:last-child) { margin-bottom: 15px; } //&:hover { // color: var(--blue); //} } .active { color: var(--blue); } @media all and (max-width: 768px) { &[data-position="left"] { left: 0; right: auto; } &[data-position="right"] { right: 0; left: auto; } } } button { height: 40px; padding: 0 20px 0 48px; color: var(--blue); &.i-filter { background: url("/images/icons/icon-filter.svg") no-repeat 20px 50%; } &.i-sort { background: url("/images/icons/icon-sort.svg") no-repeat 20px 50%; } } @media all and (max-width: 767px) { margin-left: 0; &:nth-child(2) { text-align: right; } button { padding: 0 0 0 30px; background-position: left center !important; } } } @media all and (max-width: 767px) { justify-content: space-between; margin-bottom: 10px; } } // Страница новости .news_container { line-height: 24px; position: relative; padding-left: 565px; min-height: 610px; @media all and (max-width: 1279px) { padding-left: 0; font-size: 13px; line-height: 20px; min-height: 0; } .image { width: 100%; width: 525px; height: 525px; background: var(--gray-light); margin-bottom: 30px; position: absolute; left: 0; top: 0; img { width: 100%; height: 100%; object-fit: cover; } @media all and (max-width: 1279px) { position: relative; float: right; margin-left: 30px; margin-bottom: 30px; width: 288px; height: 282px; } @media all and (max-width: 767px) { margin-left: 0; width: 100%; float: none; height: auto; img { height: auto; } } } .socials { position: absolute; left: 0; top: 555px; @media all and (max-width: 1279px) { position: relative; top: 0; margin-top: 50px; } a { width: 48px; height: 48px; margin-right: 15px; } } h1 { margin-bottom: 20px; @media all and (max-width: 1279px) { font-size: 19px; line-height: 26px; margin-bottom: 20px; } } .date { display: block; text-transform: uppercase; margin-bottom: 35px; @media all and (max-width: 767px) { font-size: 10px; line-height: 15px; margin-bottom: 20px; } } p, ul, ol { margin-bottom: 20px; } } // Личный кабинет - Календарь .calendar_wrapper { #calendar_month { margin-left: auto; max-width: 235px; padding-left: 32px; display: block; background: url("/images/lk/calendar.svg") no-repeat 8px 50%; } .calendar_grid { margin-top: 30px; .grid_header { display: flex; flex-wrap: wrap; .grid_cell { padding: 15px; text-transform: uppercase; font-weight: bold; font-size: 15px; line-height: 23px; color: #0C0C0C; width: 14.2%; } } .grid_body { display: flex; flex-wrap: wrap; border: 1px solid #E0E0E0; .grid_cell { padding: 15px; width: 14.287%; height: 150px; border: 1px solid #E0E0E0; box-sizing: border-box; display: flex; flex-wrap: wrap; align-items: stretch; .cell_header { color: #87878E; align-self: flex-start; span { font-size: 26px; line-height: 35px; font-weight: 700; color: #000; padding-right: 4px; } } .cell_body { align-self: flex-end; p { color: #000; span { display: block; font-weight: 700; } } } &.disabled { background: #EDEFF5; opacity: 0.4; } &.current { background: var(--blue); .cell_header { color: #fff; span { color: inherit; } } .cell_body p { color: #fff; } } } } } } .calendar_payment { display: flex; .day { color: #87878E; font-size: 26px; line-height: 35px; font-weight: 700; margin-right: 50px; span { display: block; font-size: 50px; line-height: 1; color: #000; } } .payment_table { display: table; margin-top: 12px; .table_row { display: table-row; .table_cell { display: table-cell; padding: 2px 10px; a { font-weight: 700; } } &.table_header { .table_cell { color: #87878E; padding: 12px 10px; } } } } } // Личный кабинет - Акты .acts_wrapper { display: flex; justify-content: space-between; .acts_list-checkbox, .reconciliation_form { width: ~"calc(50% - 10px)"; } } main .dropdown_blocks_list .dropdown_block .block_body { .transaction_detail { margin: 30px 0; p { margin-bottom: 10px; } ul { max-width: 60%; display: flex; flex-wrap: wrap; li { width: 50%; } } } } .dropdown_block+.dosc_list { margin-top: 30px; } // Вакансия .vacancy, .service_entry { line-height: 24px; padding: 0 20px; .image-full { margin-left: -20px; margin-right: -20px; width: calc(100% + 40px); @media all and (max-width: 1279px) { margin-left: 0; margin-right: 0; width: 100%; } } br { line-height: 35px; } @media all and (max-width: 1279px) { padding: 0; } } // Страницы ошибок .error_page { position: relative; min-height: 400px; div { max-width: 450px; position: absolute; top: 130px; } h1 { font-size: 50px; line-height: 60px; color: var(--blue); font-weight: 700; margin-bottom: 35px; } p { font-size: 26px; line-height: 35px; font-weight: 700; margin-bottom: 0; } img { display: block; max-width: 100%; margin-left: auto; } @media all and (max-width: 1279px) { h1 { font-size: 32px; line-height: 44px; } p { font-size: 20px; line-height: 28px; } img { max-width: 80%; } div { max-width: 350px; top: 90px; } } @media all and (max-width: 767px) { div { position: static; margin-bottom: 25px; } h1 { font-size: 22px; line-height: 33px; margin-bottom: 25px; } p { font-size: 16px; line-height: 24px; } img { max-width: 340px; margin-left: auto; margin-right: auto; } } } .grecaptcha-badge { visibility: hidden; } // About #about_banner { max-width: 1920px; margin: auto; margin-top: -90px; position: relative; overflow: hidden; @media (max-width: 1600px) and (min-width: 1280px) { margin-top: -40px; } @media (max-width: 1279px) { margin-top: -60px; } @media (max-width: 960px) { margin-top: -30px; } @media all and (min-width: 1280px) { .aside_container { aside { position: relative; &:after { content: ""; display: block; position: absolute; top: 0; bottom: -900px; right: 0; width: 1px; background: #EDEFF5; } } } } @media (max-width: 1279px) { .aside_container { aside { margin-bottom: 580px; } } .container.grid { position: absolute !important; top: 60px; &+.container { padding-top: 0; } } } @media (max-width: 767px) { .aside_container { aside { margin-bottom: 665px; } } .container.grid { position: absolute !important; top: 60px; &+.container { padding-top: 0; } } } .container.grid { max-width: none; display: flex; padding: 0; position: relative; z-index: 1; width: 100%; margin: 0; overflow: hidden; @media (max-width: 1600px) {} @media (max-width: 1420px) and (min-width: 1025px) {} @media (max-width: 1279px) { flex-wrap: wrap; } @media (max-width: 767px) { height: 632px; } } &+section .container { padding-top: 40px; } .column { width: 15%; height: 100%; @media (max-width: 1279px) { width: 20%; &:nth-child(even) { width: 30%; } } @media (max-width: 767px) { width: 50% !important; } } .section_1 { background: var(--blue); width: 40%; display: flex; align-items: center; justify-content: flex-end; color: #fff; padding: 100px 70px 100px 0; margin-left: auto; div { max-width: 390px; } svg { max-width: 100%; margin-bottom: 45px; } p { font-weight: 700; font-size: 26px; line-height: 35px; } @media (max-width: 1600px) { padding-top: 50px; padding-bottom: 50px; svg { max-width: 260px; margin-bottom: 25px; } p { font-size: 19px; line-height: 26px; max-width: 330px; } } @media (max-width: 1279px) { width: 100%; height: 170px; padding: 0 80px; justify-content: flex-start; div { max-width: none; display: flex; align-items: center; width: 100%; } svg { margin-bottom: 0; margin-right: 45px; max-width: 260px; } p { font-size: 19px; line-height: 26px; max-width: 330px; } } @media (max-width: 767px) { height: 136px; padding: 0 16px; div { display: block; } svg { margin-right: 0; max-width: 118px; margin-bottom: 12px; height: auto; } p { font-size: 13px; line-height: 20px; max-width: 290px; } } } .section_2 { background: #2F80ED; height: auto; width: 15%; color: #fff; display: flex; align-items: center; justify-content: center; padding: 20px; box-sizing: border-box; div { max-width: 150px; } svg { display: block; margin: 0 auto 8px auto; } p { text-align: center; font-size: 12px; line-height: 16px; &.title { text-transform: uppercase; font-weight: 700; font-size: 36px; line-height: 50px; } } @media (max-width: 1600px) { p { font-size: 10px; line-height: 14px; &.title { font-size: 28px; line-height: 40px; } } } @media (max-width: 1279px) { width: 30%; div { max-width: 180px; } p { font-size: 14px; line-height: 20px; &.title { margin-bottom: 15px } } } @media (max-width: 960px) { padding: 15px 5px; p { font-size: 11px; line-height: 16px; &.title { font-size: 28px; } } } @media (max-width: 767px) { height: 218px; width: 50%; svg { max-width: 40px; height: auto; } p { font-size: 11px; line-height: 15px; &.title { font-size: 20px; line-height: 1; margin: 8px 0px; } } } } .section_3 { background: var(--inactive); width: 100%; height: 258px; color: var(--blue); display: flex; align-items: center; justify-content: center; padding: 20px 10px; box-sizing: border-box; svg { display: block; margin: 0 auto 8px auto; } p { text-align: center; font-size: 12px; line-height: 16px; &.title { text-transform: uppercase; font-weight: 700; font-size: 36px; line-height: 50px; } } @media (max-width: 1600px) { height: 200px; p { font-size: 10px; line-height: 14px; &.title { font-size: 28px; line-height: 40px; } } } @media (max-width: 1279px) { p { font-size: 14px; line-height: 20px; &.title { text-transform: lowercase; } } } @media (max-width: 960px) { padding: 15px 5px; p { font-size: 11px; line-height: 16px; &.title { font-size: 28px; } } } @media (max-width: 767px) { height: 109px; svg { max-width: 53px; height: auto; } p { font-size: 11px; line-height: 15px; &.title { font-size: 20px; line-height: 1; margin: 8px 0px; } } } } .section_4 { background: var(--blue); width: 100%; height: 187px; color: #fff; display: flex; align-items: center; justify-content: center; padding: 20px 10px; box-sizing: border-box; div {} p { text-align: center; font-size: 12px; line-height: 16px; &.title { text-transform: uppercase; font-weight: 700; font-size: 29px; line-height: 50px; } } @media (max-width: 1600px) { height: 150px; p { font-size: 10px; line-height: 14px; &.title { font-size: 28px; line-height: 40px; } } } @media (max-width: 1279px) { p { font-size: 14px; line-height: 20px; } } @media (max-width: 960px) { padding: 15px 5px; p { font-size: 11px; line-height: 16px; &.title { font-size: 28px; } } } @media (max-width: 767px) { height: 109px; } } .section_5 { background: var(--blue); width: 100%; height: 193px; color: #fff; display: flex; align-items: center; justify-content: center; padding: 20px 10px; box-sizing: border-box; div { max-width: 135px; } svg { display: block; margin: 0 auto 8px auto; } p { text-align: center; font-size: 12px; line-height: 16px; &.title { text-transform: uppercase; font-weight: 700; font-size: 36px; line-height: 50px; } } @media (max-width: 1600px) { height: 220px; p { font-size: 10px; line-height: 14px; &.title { font-size: 28px; line-height: 40px; } } } @media (max-width: 1279px) { div { max-width: 240px; } p { font-size: 14px; line-height: 20px; } } @media (max-width: 960px) { padding: 15px 5px; p { font-size: 11px; line-height: 16px; &.title { font-size: 28px; } } } @media (max-width: 767px) { position: absolute; bottom: 0px; left: auto; right: 0; width: 50%; height: 143px; div { max-width: 140px; } svg { display: none; } } } .section_6 { background: var(--green); width: 100%; height: 252px; color: #fff; display: flex; align-items: center; justify-content: center; padding: 20px 10px; box-sizing: border-box; div { max-width: 150px; } p { text-align: center; font-size: 12px; line-height: 16px; &.title { text-transform: uppercase; font-weight: 700; font-size: 29px; line-height: 50px; } } @media (max-width: 1600px) { height: 130px; p { font-size: 10px; line-height: 14px; &.title { font-size: 28px; line-height: 40px; } } } @media (max-width: 1279px) { div { max-width: 240px; } p { font-size: 14px; line-height: 20px; } } @media (max-width: 960px) { padding: 15px 5px; p { font-size: 11px; line-height: 16px; &.title { font-size: 28px; } } } @media (max-width: 767px) { position: absolute; top: 354px; left: 0; right: 35%; width: 65%; height: 136px; } } .section_7 { background: #A8026B; width: 100%; height: 154px; color: #fff; display: flex; align-items: center; justify-content: center; padding: 20px 10px; box-sizing: border-box; div {} svg { display: none; } p { text-align: center; font-size: 12px; line-height: 16px; &.title { text-transform: uppercase; font-weight: 700; font-size: 29px; line-height: 50px; } } @media (max-width: 1600px) { height: 110px; p { font-size: 10px; line-height: 14px; &.title { font-size: 28px; line-height: 40px; } } } @media (max-width: 1279px) { p { font-size: 14px; line-height: 20px; } } @media (max-width: 960px) { padding: 15px 5px; p { font-size: 11px; line-height: 16px; &.title { font-size: 28px; } } } @media (max-width: 767px) { position: absolute; top: 354px; left: auto; right: 0; width: 35%; height: 136px; svg { display: block; margin: auto; } p.title { line-height: 44px; } } } .section_8 { background: var(--inactive); width: 100%; height: 291px; color: var(--blue); display: flex; align-items: center; justify-content: center; padding: 20px 10px; box-sizing: border-box; svg { display: block; margin: 0 auto 8px auto; } p { text-align: center; font-size: 12px; line-height: 16px; &.title { text-transform: uppercase; font-weight: 700; font-size: 36px; line-height: 50px; } } @media (max-width: 1600px) { height: 240px; p { font-size: 10px; line-height: 14px; &.title { font-size: 28px; line-height: 40px; } } } @media (max-width: 1279px) { p { font-size: 14px; line-height: 20px; } } @media (max-width: 960px) { padding: 15px 5px; p { font-size: 11px; line-height: 16px; &.title { font-size: 28px; } } } @media (max-width: 767px) { position: absolute; bottom: 0px; left: 0; width: 50%; height: 143px; svg { max-width: 53px; } } } } .bg_description { background: var(--inactive); padding: 45px 120px; margin-left: -30px; margin-bottom: 25px; p { font-size: 15px; line-height: 24px; } @media (max-width: 1279px) { margin-left: -80px; margin-right: -80px; padding: 45px 80px; } @media (max-width: 767px) { margin-left: -16px; margin-right: -16px; padding: 16px; p { font-size: 13px; line-height: 20px; } } } .lines_title { display: flex; align-items: flex-start; justify-content: space-between; p { font-weight: 700; font-size: 70px; line-height: 120%; color: #0C0C0C; span { display: block; color: var(--blue); } @media (max-width: 1600px) { font-size: 54px; } } a { font-weight: 600; font-size: 15px; line-height: 20px; color: var(--blue); margin-bottom: 30px; margin-top: 15px; @media (max-width: 1600px) and (min-width: 920px) { margin-bottom: 55px; } @media (max-width: 920px) { font-size: 13px; } @media (max-width: 767px) { width: 100%; } } @media (max-width: 1600px) and (min-width: 920px) { max-width: 820px; margin-left: auto; margin-right: auto; } @media all and (max-width: 920px) { max-width: unset; p { font-size: 45px; } } @media (max-width: 767px) { flex-wrap: wrap; p { font-size: 27px; order: 2; margin-top: 20px; width: 100%; } a { order: 1; margin-bottom: 0; } } } .history { margin-bottom: 250px; max-width: 975px; @media (max-width: 1600px) and (min-width: 1000px) { max-width: 820px; margin-left: auto; margin-right: auto; } @media all and (max-width: 1000px) { max-width: 570px; margin-bottom: 160px; } @media (max-width: 600px) { max-width: 470px; } @media all and (max-width: 459px) and (min-width: 376px) { max-width: 369px; } @media (max-width: 376px) { max-width: 303px; } .year { display: flex; align-items: center; align-content: center; justify-content: space-between; flex-wrap: wrap; position: relative; min-height: 100px; min-height: 195px; margin-bottom: 177px; @media all and (max-width: 1000px) { margin-bottom: 120px; } @media all and (max-width: 600px) { margin-bottom: 80px; } @media (max-width: 768px) {} .line { position: absolute; left: -9px; background: url("/images/about/line-right.png") repeat-y top left; background-size: 100% auto; top: -4px; bottom: -10px; width: 100%; @media (max-width: 1600px) and (min-width: 1000px) { top: 16px; left: -8px; } @media (max-width: 1600px) and (min-width: 1280px) {} @media all and (max-width: 1000px) { top: 10px; background-position: top right; } @media all and (max-width: 600px) and (min-width: 460px) {} @media (max-width: 376px) { top: -6px; background-size: 100% auto; left: -10px; } @media (max-width: 300px) {} } &:first-child { margin-top: 40px; padding-top: 40px; @media all and (max-width: 1000px) { padding-top: 20px; margin-top: 20px; } @media (max-width: 376px) { padding-top: 0; } .line { top: 94px; bottom: -9px; @media (max-width: 1600px) and (min-width: 1000px) { top: 75px; bottom: -30px; left: -8px; } @media all and (max-width: 1000px) { top: 75px; } @media all and (max-width: 600px) and (min-width: 460px) { top: 40px; } @media all and (max-width: 459px) and (min-width: 376px) { top: 20px; } @media (max-width: 376px) { top: 10px; left: -10px; } @media (max-width: 300px) { top: 5px; } } &:before { content: ""; display: block; width: 100%; position: absolute; top: 0; left: -10px; z-index: -1; pointer-events: none; height: 235px; background: url("/images/about/top.png") no-repeat top left #fff; background-size: 100% auto; top: -115px; @media (max-width: 1600px) and (min-width: 1000px) { left: -9px; } @media all and (max-width: 1000px) { height: 140px; top: -62px; } @media all and (max-width: 375px) { height: 120px; top: -48px; } } .month { &:nth-child(2) { &:before { display: none !important; } } &:last-child:before { display: none !important; } &:last-child:after { content: ""; display: block; width: 975px; width: 100%; position: absolute; top: auto; bottom: -270px; left: -8px; z-index: 1; pointer-events: none; height: 345px; background: url("/images/about/top-2.png") no-repeat bottom left #fff; background-size: 100% auto; @media (max-width: 1600px) and (min-width: 1000px) { height: 308px; bottom: -230px; } @media all and (max-width: 1000px) { height: 205px; bottom: -154px; left: -9px; } @media all and (max-width: 600px) and (min-width: 460px) { height: 162px; bottom: -120px; } @media all and (max-width: 459px) and (min-width: 376px) { height: 130px; bottom: -120px; } @media (max-width: 376px) { height: 108px; bottom: -85px; left: -10px; } @media (max-width: 300px) { height: 90px; bottom: -75px; } } } } &:last-child { margin-bottom: 0; .line { top: 33px; bottom: 38px; @media (max-width: 1600px) and (min-width: 1000px) { top: 11px; bottom: -16px; } @media all and (max-width: 1000px) { top: 9px; bottom: 0; } @media (max-width: 376px) { top: -7px; left: -10px; bottom: -7px; } } .month:last-child:after { content: ""; display: block; width: 975px; width: 100%; position: absolute; top: auto; bottom: -167px; left: -8px; z-index: 1; pointer-events: none; height: 205px; background: url("/images/about/bottom-2.png") no-repeat bottom left #fff; background-size: 100% auto; @media (max-width: 1600px) and (min-width: 1000px) { bottom: -135px; height: 170px; } @media all and (max-width: 1000px) { height: 135px; bottom: -81px; left: -10px; } @media all and (max-width: 600px) and (min-width: 460px) { height: 110px; } @media all and (max-width: 459px) and (min-width: 376px) { height: 85px; } @media (max-width: 376px) { height: 70px; bottom: -50px; left: -10px; } @media (max-width: 300px) { height: 55px; bottom: -45px; } } &:nth-child(even) { &:after { right: auto; left: -12px; } .month { margin-left: auto; &:before, &:after { left: auto !important; right: 10px; @media all and (max-width: 1000px) { right: 9px; } @media (max-width: 376px) { right: 11px; } } } .line { background: url("/images/about/line-left.png") repeat-y top left; background-size: 100% auto; top: -20px; bottom: -4px; left: -9px; @media (max-width: 1600px) and (min-width: 1000px) { bottom: -15px; height: auto; } @media all and (max-width: 1000px) { left: -9px; top: -10px; } @media all and (max-width: 375px) { left: -10px; } } .month:last-child:after { background: url("/images/about/bottom-3.png") no-repeat bottom left #fff; background-size: 100% auto; @media all and (max-width: 1000px) { right: auto; left: -9px !important; height: 116px; } @media all and (max-width: 600px) { height: 86px; left: -12px !important; } @media (max-width: 459px) and (min-width: 376px) { left: -9px !important; hegiht: 77px; } @media all and (max-width: 375px) { left: -10px !important; height: 60px; } } } &:nth-child(odd) { .month:last-child:after { @media (max-width: 1600px) and (min-width: 1000px) { left: -8px; } } } } &:not(:last-child) .month:last-child:before { content: ""; display: block; width: 975px; width: 100%; position: absolute; top: auto; bottom: -290px; left: -10px; z-index: 1; pointer-events: none; height: 345px; background: url("/images/about/bottom-1.png") no-repeat bottom left #fff; background-size: 100% auto; @media (max-width: 1600px) and (min-width: 1000px) { bottom: -255px; height: 305px; } @media all and (max-width: 1000px) { height: 205px; bottom: -175px; } @media (max-width: 376px) { height: 70px; bottom: -74px; } } &:after { content: attr(data-year); display: block; pointer-events: none; color: #18191F; //color: transparent; font-weight: 700; font-size: 50px; line-height: 1; position: absolute; right: 11px; top: 0; bottom: 0; line-height: 1; height: 60px; margin: auto; z-index: 3; @media all and (max-width: 1000px) { font-size: 22px; } @media (max-width: 460px) { bottom: auto; right: 25px; } } &:nth-child(odd):not(:first-child):not(:last-child) { .month { &:last-child:before { content: ""; display: block; width: 975px; width: 100%; position: absolute; top: auto; bottom: -285px; left: -9px; z-index: 1; pointer-events: none; height: 350px; background: url("/images/about/top-2.png") no-repeat bottom left #fff; background-size: 100% auto; @media (max-width: 1600px) and (min-width: 1000px) { bottom: -248px; height: 308px; left: -9px; } @media all and (max-width: 1000px) { height: 205px; bottom: -164px; left: -9px; } @media all and (max-width: 600px) and (min-width: 460px) { height: 162px; bottom: -124px; } @media all and (max-width: 459px) and (min-width: 376px) { height: 130px; bottom: -115px; } @media (max-width: 376px) { height: 107px; bottom: -85px; left: -10px; } @media (max-width: 300px) { height: 90px; bottom: -75px; } } } } &:nth-child(even):not(:last-child) { .line { background: url("/images/about/line-left.png") repeat-y top left; background-size: 100% auto; top: 41px; bottom: -4px; left: -8px; @media (max-width: 1600px) and (min-width: 1000px) { top: 22px; bottom: 22px; left: -8px; } @media all and (max-width: 1000px) { top: 29px; left: -10px; } @media all and (max-width: 600px) and (min-width: 460px) { left: -9px; top: 15px; } @media (max-width: 376px) { top: -5px; left: -10px; } } &:after { right: auto; left: -12px; @media (max-width: 376px) { left: 5px; top: -25px; } } .month { margin-left: auto; &:before, &:after { left: auto !important; right: 9px; @media (max-width: 1600px) and (min-width: 1000px) { right: 8px; } @media all and (max-width: 1000px) { right: 10px; height: 220px; } @media all and (max-width: 600px) and (min-width: 460px) { bottom: -122px; right: 9px; height: 165px; } @media all and (max-width: 459px) and (min-width: 376px) { bottom: -107px; right: 10px; height: 130px; } @media (max-width: 376px) { right: 10px; height: 110px; bottom: -95px; } @media (max-width: 300px) { height: 90px; bottom: -85px; } } &:last-child { &:after { @media (max-width: 1600px) and (min-width: 1000px) { right: 12px; } @media all and (max-width: 920px) { right: auto; left: -14px !important; } } } } } .month { display: flex; align-items: flex-start; width: calc(100% - 200px); padding: 6px 0; //position: relative; @media all and (max-width: 1000px) { width: calc(100% - 90px); } @media (max-width: 460px) { display: block; width: calc(100% - 65px); } p { position: relative; z-index: 2; &:first-child { font-weight: 700; color: var(--blue); margin-right: 25px; width: 150px; min-width: 150px; @media all and (max-width: 1000px) { width: 90px; min-width: 90px; } @media (max-width: 460px) { display: block; margin-bottom: 4px; } } } ul, ol { position: relative; z-index: 2; margin-top: 0; } } } } .management { display: flex; flex-wrap: wrap; gap: 30px; margin-top: 60px; .person { width: calc(33.333% - 20px); margin-bottom: 40px; font-size: 15px; line-height: 24px; img { object-fit: cover; margin-bottom: 30px; width: 100%; height: 300px; } p { &.name { font-weight: 700; margin-bottom: 8px; } } } @media (max-width: 920px) { flex-wrap: unset; overflow-x: scroll; margin-left: -16px; margin-right: -16px; padding-left: 16px; padding-right: 16px; margin-top: 24px; .person { min-width: 185px; img { height: 212px; margin-bottom: 15px; } p { font-size: 13px; line-height: 20px; } } } } .pageWithSide { display: flex; @media all and (max-width: 1279px) { flex-wrap: wrap; } .leftColumn { width: calc(100% - 262px); @media all and (max-width: 1279px) { width: 100%; } } .rightColumn { width: 254px; min-width: 254px; margin-left: 8px; position: relative; @media all and (max-width: 1279px) { display: block; width: 100%; margin-left: 0px; min-width: 150px; } .banner { background: #EDEFF5; margin-bottom: 16px; box-sizing: border-box; position: relative; &.special { padding: 20px 10px; @media all and (max-width: 1279px) and (min-width: 769px) { padding: 16px 260px 16px 16px; } a { position: absolute; display: block; top: 0; left: 0; right: 0; bottom: 0; z-index: 5; text-decoration: none; } img { display: block; margin: -20px -10px 13px -10px; @media all and (max-width: 1279px) and (min-width: 769px) { width: 242px; position: absolute; right: 0; top: 0; margin: 0; height: 100%; object-fit: cover; object-position: center; } @media all and (max-width: 768px) { width: calc(100% + 20px); height: 135px; object-fit: cover; } } p { text-transform: uppercase; font-weight: 700; font-size: 26px; line-height: 35px; color: #0C0C0C; margin-bottom: 10px; @media all and (max-width: 768px) { font-size: 13px; line-height: 1.5; } span { color: #A8026B; } big { display: block; color: #A8026B; font-size: 58px; line-height: 58px; @media all and (max-width: 768px) { font-size: 50px; line-height: 50px; } } } ul { padding-left: 15px; list-style: disc; li { font-weight: 400; font-size: 14px; line-height: 150%; &:not(:last-child) { margin-bottom: 6px; } @media all and (max-width: 768px) { font-size: 13px; line-height: 20px; } } } } &.consultation { padding: 20px 4px 0 4px; position: sticky; top: 110px; @media all and (max-width: 1279px) and (min-width: 769px) { display: flex; justify-content: space-between; padding-top: 0; } p { text-align: center; margin-bottom: 16px; @media all and (max-width: 1279px) and (min-width: 769px) { font-weight: 700; order: 2; width: 100%; text-align: center; margin: 0 20px; align-self: center; } @media all and (max-width: 768px) { position: absolute; font-weight: 700; width: 166px; left: 5px; top: 55px; } } img { display: block; margin: auto; max-width: 100%; @media all and (max-width: 1279px) and (min-width: 769px) { order: 1; margin-left: 0; } @media all and (max-width: 768px) { margin-right: 0; height: 155px; object-fit: contain; object-position: bottom right; } } .button { display: flex; max-width: 155px; margin-left: auto; margin-right: auto; } div { margin: 0 -4px 0 -4px; background: var(--blue); padding: 30px 10px; p { color: #fff; font-weight: 700; margin-bottom: 30px; } @media all and (max-width: 1279px) and (min-width: 769px) { width: 242px; order: 3; min-width: 242px; padding: 45px 10px; p { margin-left: 0; margin-right: 0; } } @media all and (max-width: 768px) { p { position: static; width: 100%; } } } } } } } .other_models { display: flex; flex-wrap: wrap; margin-top: 45px; margin-bottom: 45px; gap: 8px; @media all and (max-width: 767px) { margin-top: 25px; } .title { width: 100%; margin-bottom: 25px; font-weight: 700; font-size: 26px; line-height: 35px; } .other_item { height: 125px; width: calc(25% - 6px); overflow: hidden; @media all and (max-width: 767px) { width: calc(50% - 4px); } a { display: block; text-decoration: none; width: 100%; height: 100%; position: relative; padding: 10px 15px; box-sizing: border-box; &:before { content: ""; display: block; position: absolute; top: 0; bottom: 50%; left: 0; right: 0; background: linear-gradient(182.81deg, #232033 2.34%, rgba(217, 217, 217, 0) 88.2%); z-index: 2; } span { position: relative; z-index: 2; font-weight: 700; font-size: 19px; line-height: 26px; color: #fff; text-transform: uppercase; } img { position: absolute; z-index: 1; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; object-fit: cover; } } } } .brand_catalogue_list { display: flex; flex-wrap: wrap; margin-top: 45px; margin-bottom: 45px; gap: 8px; @media all and (max-width: 767px) { margin-top: 25px; } .brand_catalogue_title { width: 100%; margin-bottom: 25px; font-weight: 700; font-size: 26px; line-height: 35px; } .brand_catalogue_item { height: 134px; width: calc(25% - 6px); overflow: hidden; @media all and (max-width: 1400px) { width: calc(33% - 4px); height: 142px; } @media all and (max-width: 1280px) { width: calc(33% - 4px); height: 170px; } @media all and (max-width: 1200px) { width: calc(33% - 4px); height: 170px; } @media all and (max-width: 1100px) { width: calc(33% - 4px); height: 160px; } @media all and (max-width: 1000px) { width: calc(33% - 4px); height: 150px; } @media all and (max-width: 860px) { width: calc(33% - 4px); height: 125px; } @media all and (max-width: 767px) { width: calc(50% - 4px); height: 174px; } @media all and (max-width: 672px) { height: 154px; } @media all and (max-width: 576px) { height: 134px; } @media all and (max-width: 480px) { width: 100%; height: 220px; } @media all and (max-width: 400px) { width: 100%; height: 180px; } a { display: block; text-decoration: none; width: 100%; height: 100%; position: relative; padding: 10px 15px; box-sizing: border-box; &:before { content: ""; display: block; position: absolute; top: 0; bottom: 50%; left: 0; right: 0; background: linear-gradient(182.81deg, #232033 2.34%, rgba(217, 217, 217, 0) 88.2%); z-index: 2; } span { position: relative; z-index: 2; font-weight: 700; font-size: 19px; line-height: 26px; color: #fff; text-transform: uppercase; } img { position: absolute; z-index: 1; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; object-fit: cover; } } } } .recom_models { display: flex; flex-wrap: wrap; margin-top: 45px; margin-bottom: 45px; gap: 24px 9px; @media all and (max-width: 767px) { margin-top: 25px; } .title_wrapper { width: 100%; margin-bottom: 0; .title { margin-bottom: 0; width: auto; } .button { padding: 0; } } .title { width: 100%; margin-bottom: 0; font-weight: 700; font-size: 26px; line-height: 35px; } h2 { width: 100%; margin-bottom: 0; font-weight: 700; font-size: 26px; line-height: 35px; } .other_item { width: calc(33.333% - 6px); overflow: hidden; @media all and (max-width: 767px) { width: calc(50% - 5px); } @media all and (max-width: 630px) { width: calc(50% - 5px); } @media all and (max-width: 520px) { width: 100%; } a { display: flex; flex-wrap: wrap; text-decoration: none; span { position: relative; z-index: 2; order: 2; width: 100%; font-weight: 700; font-size: 20px; line-height: 35px; color: #0C0C0C; } h3 { position: relative; z-index: 2; order: 2; width: 100%; font-weight: 700; font-size: 20px; line-height: 35px; color: #0C0C0C; margin-bottom: 0px; } img { order: 1; margin-bottom: 6px; width: 100%; //height: 218px; height: 175px; object-fit: cover; @media all and (max-width: 1500px) { height: 175px; margin-bottom: 6px; } @media all and (max-width: 1400px) { height: 160px; margin-bottom: 6px; } @media all and (max-width: 1280px) { height: 180px; margin-bottom: 6px; } @media all and (max-width: 1100px) { height: 145px; margin-bottom: 6px; } @media all and (max-width: 1000px) { height: 145px; margin-bottom: 6px; } @media all and (max-width: 900px) { height: 120px; margin-bottom: 6px; } @media all and (max-width: 767px) { height: 180px; margin-bottom: 6px; } @media all and (max-width: 630px) { height: 120px; margin-bottom: 6px; } @media all and (max-width: 520px) { height: 195px; margin-bottom: 6px; } @media all and (max-width: 420px) { height: 160px; margin-bottom: 6px; } } } } } .news_static_wrapper { margin-top: 32px; @media all and (max-width: 767px) { margin-left: -16px; padding-left: 16px; margin-right: -16px; overflow-x: auto; .news_list { overflow-y: hidden; } } .news_list .news_item { width: 33.33%; } } .search_not_found { margin: 25px 0; text-align: center; p { font-weight: 700; color: var(--blue); } } .image_recommended { height: 100% !important; object-fit: contain !important; /* @media all and (max-width: 1280px) { height: 148px !important; } @media all and (max-width: 960px) { height: 124px !important; } @media all and (max-width: 768px) { height: 190px !important; } */ } .catalog_h2_title { padding: 0px; margin: 0px; //margin-top: -20px; padding-bottom: 40px; font-size: 28px; @media all and (max-width: 767px) { margin-top: 30px !important; } } .catalog_h2_title_with_filter { //margin-top: -70px !important; @media all and (max-width: 767px) { margin-top: 30px !important; } } .catalog_show_more_button { display: flex; justify-content: center; padding: 0px; margin: 0px; margin-bottom: 50px; width: 100%; background: rgba(0, 16, 61, 0.06); color: var(--blue); span { margin: 10px; font-weight: 600; } @media all and (max-width: 768px) { margin-bottom: 30px; } } .catalog_item_with_button { margin-bottom: 40px !important; // @media all and (max-width: 1279px) // { // margin-bottom: 66px !important; // } } .search_list { display: block; .search_item { width: 100%; margin-bottom: 16px; padding-bottom: 16px; border-bottom: 1px solid var(--inactive); position: relative; font-size: 14px; line-height: 150%; .category { position: absolute; right: 0; top: 0; font-weight: 400; font-size: 13px; line-height: 24px; background: #EDEFF5; padding: 0 4px; z-index: 2; @media all and (max-width: 768px) { display: inline-block; top: 0 !important; } } a { display: block; position: relative; z-index: 2; color: var(--gray); min-height: 172px; @media all and (max-width: 1279px) and (min-width: 769px) { padding-left: 166px !important; min-height: 190px; } } img { height: calc(100% - 16px); object-fit: cover; position: absolute; top: 0; left: 0; bottom: 16px; background: transparent; object-position: top; object-fit: contain; @media all and (max-width: 1279px) and (min-width: 769px) { width: 150px !important; height: 190px; } @media all and (max-width: 768px) { position: relative; width: 100%; height: 150px; bottom: 0; } } .item_class, .item_title { font-weight: 700; font-size: 26px; line-height: 35px; padding-right: 180px; @media all and (max-width: 768px) { padding-right: 0; font-size: 19px; line-height: 26px; } } .item_model, .item_desc { font-weight: 400; font-size: 14px; line-height: 20px; margin-bottom: 10px; b { font-weight: 700; font-size: 15px; line-height: 23px; } } .item_footer { text-align: right; } &[data-type="auto"] { img { border: solid 3px white; width: 150px; height: 150px; @media all and (max-width: 768px) { width: 100%; margin-bottom: 15px; } } a { padding-left: 172px; @media all and (max-width: 768px) { padding: 0px; } ul { width: 80%; @media all and (max-width: 768px) { width: 100%; } li { display: flex; gap: 0 10px; justify-content: space-between; &:first-child { font-weight: 700; } } } } } &[data-type="news"] { img { border: solid 3px white; width: 150px; height: 150px; @media all and (max-width: 768px) { width: 190px; height: 190px; margin-bottom: 15px; } } a { padding-left: 172px; @media all and (max-width: 768px) { padding: 0px; } } .item_date { font-size: 11px; } } &[data-type="special"] { img { border: solid 6px white; width: 143px; height: 150px; @media all and (max-width: 1280px) { width: 146px !important; height: 142px; margin-bottom: 16px; } @media all and (max-width: 768px) { width: 186px !important; height: 186px; margin-bottom: 15px; } } a { padding-left: 172px; @media all and (max-width: 768px) { padding: 0px; } } ul { padding-left: 15px; list-style: disc; margin-top: 12px; } } &[data-type="default"] { padding-left: 8px; @media all and (max-width: 768px) { padding-left: 0; } a { @media all and (max-width: 1279px) and (min-width: 769px) { padding-left: 0 !important; } } } &[data-type="program"] { padding: 8px; border: 0; background: #EDEFF5; a { @media all and (max-width: 1279px) and (min-width: 769px) { padding-left: 0 !important; } } @media all and (max-width: 768px) { padding: 40px 8px 8px 8px; } .item_footer { text-align: left; } .category { color: #FFFFFF; background: #8E94A7; top: 8px; } .button { background: transparent; padding-left: 0; } p { @media all and (max-width: 768px) { padding-right: 0px; } } img { left: auto; top: auto; bottom: 0; right: 0; height: 100px; object-fit: contain; object-position: bottom right; background: transparent; pointer-events: none; // @media all and (max-width: 1279px) and (min-width: 769px) { // height: 180px; // } @media all and (max-width: 768px) { display: none; } } } } } .header_with_offset { margin-top: 39px; } .header_with_offset_extended { margin-top: 147px; } .content_with_offset { padding-top: 151px; @media all and (max-width: 1601px) { padding-top: 137px; } @media all and (max-width: 1279px) { padding-top: 125px; } } .content_with_offset_extended { padding-top: 259px; @media all and (max-width: 1601px) { padding-top: 245px; } @media all and (max-width: 1279px) { padding-top: 233px; } } // Наша команда .person_comment { color: #0C0C0C; padding: 15px 25px; background: var(--inactive); margin-bottom: 24px; display: flex; //align-items: center; flex-wrap: wrap; justify-content: space-between; .person_avatar { width: 160px; height: 160px; min-width: 160px; border-radius: 100%; overflow: hidden; margin-right: 32px; align-self: center; img { width: 100%; height: 100%; object-fit: cover; object-position: center; } @media all and (max-width: 768px) { margin-left: auto; margin-right: auto; margin-bottom: 25px; } } .person_text { font-size: 14px; line-height: 29px; width: ~"calc(100% - 246px)"; margin-left: 24px; position: relative; align-self: center; p:not(:last-child) { margin-bottom: 16px; } @media all and (max-width: 768px) { width: 100%; margin-left: 0; font-size: 13px; line-height: 20px; } } .person_name { font-size: 15px; line-height: 24px; span { display: block; font-weight: 700; } @media all and (max-width: 768px) { font-size: 14px; line-height: 20px; } } .sep { width: 30px; position: relative; display: flex; align-items: center; justify-content: center; &:before { content: ""; display: block; width: 1px; height: 100%; background: var(--blue); position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; z-index: 1; } &:after { content: ""; display: block; width: 30px; height: 30px; background-image: url("data:image/svg+xml,%3Csvg width='29' height='25' viewBox='0 0 29 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 13.3129V24.5618H9.11206C11.3212 24.5618 13.1121 22.7709 13.1121 20.5618V10.705H6.48743V7.97977C6.48743 6.16033 7.72846 4.57551 9.49483 4.13927L10.1558 3.97604C11.8921 3.54721 13.1121 1.98933 13.1121 0.200806C5.87047 0.200806 0 6.07127 0 13.3129Z' fill='%231C01A9'/%3E%3Cpath d='M15.0596 13.3129V24.5618H24.1716C26.3808 24.5618 28.1716 22.7709 28.1716 20.5618V10.705H21.547V7.97977C21.547 6.16033 22.788 4.57551 24.5544 4.13927L25.2153 3.97604C26.9517 3.54721 28.1716 1.98933 28.1716 0.200806C20.93 0.200806 15.0596 6.07127 15.0596 13.3129Z' fill='%231C01A9'/%3E%3C/svg%3E%0A"); background-repeat: no-repeat; background-position: center; background-color: var(--inactive); z-index: 2; } @media all and (max-width: 768px) { display: none; } } } // Блок с картой .contacts_block { background-color: var(--inactive); display: flex; flex-wrap: wrap; #map { width: 50%; height: auto; display: block; margin: 0; min-height: 350px; @media all and (max-width: 768px) { width: 100%; height: 275px; min-height: 350px; } } .block_info_list { width: 50%; box-sizing: border-box; padding: 25px 30px; @media all and (max-width: 768px) { width: 100%; padding: 10px; } .block_info { &:not(:last-child) { margin-bottom: 30px; } p { &:not(:last-child) { margin-bottom: 8px; } } .block_title { font-weight: 700; } } } } [data-desktop-order="1"] { order: 1; } [data-desktop-order="2"] { order: 2; } [data-desktop-order="3"] { order: 3; } [data-desktop-order="4"] { order: 4; } [data-desktop-order="5"] { order: 5; } [data-desktop-order="6"] { order: 6; } [data-desktop-order="7"] { order: 7; } [data-desktop-order="8"] { order: 8; } [data-desktop-order="9"] { order: 9; } [data-desktop-order="10"] { order: 10; } @media all and (max-width: 1279px) and (min-width: 769px) { [data-tablet-order="1"] { order: 1; } [data-tablet-order="2"] { order: 2; } [data-tablet-order="3"] { order: 3; } [data-tablet-order="4"] { order: 4; } [data-tablet-order="5"] { order: 5; } [data-tablet-order="6"] { order: 6; } [data-tablet-order="7"] { order: 7; } [data-tablet-order="8"] { order: 8; } [data-tablet-order="9"] { order: 9; } [data-tablet-order="10"] { order: 10; } } @media all and (max-width: 768px) { [data-desktop-order="1"] { order: 1; } [data-sm-order="2"] { order: 2; } [data-sm-order="3"] { order: 3; } [data-sm-order="4"] { order: 4; } [data-sm-order="5"] { order: 5; } [data-sm-order="6"] { order: 6; } [data-sm-order="7"] { order: 7; } [data-sm-order="8"] { order: 8; } [data-sm-order="9"] { order: 9; } [data-sm-order="10"] { order: 10; } } #chat21-launcher-button circle { fill: #1c01a9 !important; } #chat21-launcher-button { bottom: -5px !important; } @media screen and (max-width: 1279px) { #chat21-launcher-button { bottom: 69px !important; } } // Виджет AutoFaq .chat-21-channel-qr { border-radius: 0px !important; } .chat21-sheet { border-radius: 15px !important; font-family: 'Montserrat', sans-serif !important; } .chat-21-channel-invite-button { border-radius: 0px !important; font-family: 'Montserrat', sans-serif !important; } .chat21-sheet-header { box-shadow: none !important; webkit-box-shadow: none !important; } .chat21-sheet-header-title { font-family: 'Montserrat', sans-serif !important; } #chat21-launcher-button image { display: none !important; } .chat-21-channels-list-item { box-shadow: none !important; webkit-box-shadow: none !important; } // Ниже этой линии фикс ширины для публичной части #chat21-launcher-button circle { fill: #1c01a9 !important; } #chat21-launcher-button { bottom: -5px !important; margin-right: -10px !important; } @media screen and (max-width: 1279px) { #chat21-launcher-button { bottom: 69px !important; margin-right: -10px !important; } } .chat21-window.chat21-sheet { width: 376px !important; } // Закончили упражнение с виджетом AutoFaq .content_columns { display: flex; align-items: flex-start; gap: 0 30px; margin: 10px 0 10px 0; .column { width: 50%; p:not(:last-child) { margin-bottom: 20px; } img { width: 100%; } } @media all and (max-width: 767px) { flex-wrap: wrap; gap: 15px 0; .column { width: 100%; } } } .types_grid { display: flex; flex-wrap: wrap; gap: 60px 30px; margin: 30px 0; .grid_item { width: calc(50% - 15px); padding: 25px 20px; background: var(--inactive); position: relative; .h2 { max-width: 65%; a { color: #000; } } ul { column-count: 2; break-inside: avoid; max-width: 65%; margin-top: 12px; @media all and (max-width: 768px) { column-count: unset; break-inside: auto; } li { margin-bottom: 8px; word-break: break-word; a { color: #0C0C0C; &:hover { color: var(--blue); } } } } img { position: absolute; pointer-events: none; position: absolute; right: 0; bottom: 0; top: auto; width: 200px; height: auto; @media all and (max-width: 1279px) { top: auto; height: auto; width: 35%; } @media all and (min-width: 640px) and (max-width: 767px) { height: auto !important; max-width: 70% !important; } @media all and (min-width: 480px) and (max-width: 639px) { height: auto !important; max-width: 50% !important; } @media all and (max-width: 479px) { height: 130px !important; width: auto !important; } } @media all and (min-width: 480px) and (max-width: 767px) { min-height: 300px; } } @media all and (max-width: 767px) { gap: 20px 0; .grid_item { width: 100%; .h2 { max-width: 100%; font-size: 18px; line-height: 1.3; a { color: #000; } } img { top: auto; height: 55%; } } } } .logos_list { display: flex; flex-wrap: wrap; margin: 30px 0; overflow: hidden; .list_item { border: 1px solid var(--inactive); margin: 0px 0px -1px -1px; width: 20%; @media all and (min-width: 768px) { &:nth-child(5n) { border-right: 0; } &:nth-child(-n+5) { border-top: 0; } } @media all and (max-width: 767px) { width: 50%; &:nth-child(1), &:nth-child(2) { border-top: 0; ; } &:nth-child(2n) { border-right: 0; } } a { padding: 30px 20px; display: block; img { display: block; height: 60px; max-width: 100%; object-fit: contain; object-position: center; margin: auto; } } &.other_item { display: flex; justify-content: center; align-items: center; a { color: var(--blue); background: var(--inactive); font-weight: 600; width: 100%; height: 100%; box-sizing: border-box; display: flex; align-items: center; justify-content: center; } } } } .info_list { display: flex; gap: 0 30px; margin-bottom: 0px; .list_item { width: 100%; background: var(--green); padding: 24px; @media all and (max-width: 767px) { padding: 15px; } svg, img { margin-bottom: 16px; display: block; @media all and (max-width: 960px) { margin-bottom: 8px; max-width: 38px; height: auto; } } p, ul { color: #fff; font-size: 15px; &.h2, &.h3 { margin-top: 0; margin-bottom: 8px; } @media all and (max-width: 960px) { font-size: 13px; } } ul { li:before { background: #fff; } } } @media all and (max-width: 767px) { flex-wrap: wrap; gap: 20px 0; } } .content_header { display: flex; align-items: center; gap: 0 50px; position: relative; &:after { content: ""; display: block; position: absolute; z-index: -1; pointer-events: none; left: calc(50% - 200px); top: 80px; bottom: 80px; right: -100%; background: var(--inactive); @media all and (max-width: 1200px) { top: 15%; bottom: 15%; } } div, img { width: 50%; } @media all and (max-width: 767px) { flex-wrap: wrap; &:after { width: 182px; left: auto; right: 0; top: 0; bottom: 50px; z-index: -1; } div, img { width: 100%; } } }