/* Ozzy Pro */ /* www.ozzy.pro */ @font-face { font-family: 'Roboto Light'; /* Гарнитура шрифта */ src: url('fonts/Roboto-Light.ttf') format('truetype'); } @font-face { font-family: 'Roboto Regular'; /* Гарнитура шрифта */ src: url('fonts/Roboto-Regular.ttf') format('truetype'); } @font-face { font-family: 'Roboto Medium'; /* Гарнитура шрифта */ src: url('fonts/Roboto-Medium.ttf') format('truetype'); } @font-face { font-family: 'Roboto Bold'; /* Гарнитура шрифта */ src: url('fonts/Roboto-Bold.ttf') format('truetype'); } @font-face { font-family: 'Roboto Black'; /* Гарнитура шрифта */ src: url('fonts/Roboto-Black.ttf') format('truetype'); } @font-face { font-family: 'Montserrat Black'; /* Гарнитура шрифта */ src: url('fonts/Montserrat-Black.ttf') format('truetype'); } .grecaptcha-badge { display: none !important; -webkit-box-shadow: none !important; -moz-box-shadow: none !important; box-shadow: none !important; } .error_g-recaptcha-response { display: none; margin-left: -2px; } @color-brand: #4FC06F; @color-bg: #fff; @color-black: #0e0c0d; @color-black-light: #555; @color-black-title: #131112; @color-black-text: #211f20; @color-silver: #aeaeae; @color-silver-light: #e6e6e6; @color-content: #f5f7fb; @color-review: #eceef3; @color-breadcrumb: #eff2f5; @color-red: #ff4c4c; @color-blue: #537fbe; @color-vk: #4a76a8; @color-facebook: #3b5998; @color-twitter: #1da1f2; @color-instagram: #517fa4; @color-youtube: #ff0002; @color-ok: #ed721d; @color-viber: #7d4e9f; @color-whatsapp: #62bc4e; @color-telegram: #61a8de; @color-skype: #00aef3; .no-padding [class*="col-"] { padding-left: 0 !important; padding-right: 0 !important; } .plr-5 [class*="col-"] { padding-left: 5px !important; padding-right: 5px !important; } hr { margin-top: 0; margin-bottom: 0; border-top: 1px solid #2d2d2d; } input, textarea, select { background-color: #fff; border: 1px solid #dedede; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; width: 100%; color: #000 !important; padding: 9px; margin: 3px 0; -webkit-box-shadow: none; box-shadow: none; -webkit-appearance: none; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; &:hover, &:focus { border-color: #000; color: #000; } } input::-webkit-input-placeholder {color: #ccc !important;} input::-moz-input-placeholder {color: #ccc !important;} input:-moz-placeholder {color: #ccc !important;} input:-ms-input-placeholder {color: #ccc !important;} textarea::-webkit-input-placeholder {color: #ccc !important;} textarea::-moz-input-placeholder {color: #ccc !important;} textarea:-moz-placeholder {color: #ccc !important;} textarea:-ms-input-placeholder {color: #ccc !important;} input[type="checkbox"] { width: inherit; -webkit-appearance: checkbox; } textarea:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="phone"]:focus, input[type="color"]:focus, select:focus, .form-control:focus, .uneditable-input:focus { background-color: transparent; border-color: #000 !important; outline: 0 !important; -webkit-box-shadow: none !important; box-shadow: none !important; } .checkbox { font-size: 90%; color: #9c9c9c; } .checkbox label { color: @color-silver; } .form-check-input { border: none; } label { display: inherit; padding-bottom: 0; margin-bottom: 0; } .form-check-label { position: relative; border: 1px solid #e9ecef; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; font-size: 85%; margin-bottom: 5px; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; &:before { content: ''; position: absolute; bottom: 11px; left: 10px; display: block; width: 15px; height: 15px; border: 2px solid #e9ecef; -webkit-border-radius: 50px; -moz-border-radius: 50px; border-radius: 50px; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; } &:hover { border: 1px solid darken(#e9ecef, 15%); } .label-img { text-align: center; img { width: 100%; max-width: 150px; padding: 15px 0; } } .label-title { padding: 10px 10px 10px 35px; } } input[type=radio]:checked + label, input[type=checkbox]:checked + label { &.form-check-label { border-color: #000 } &:before { background-color: @color-brand; border-color: @color-brand; } } select option:first-child{ color: green !important; } select { border: none; border-radius: 0 !important; -moz-border-radius: 0 !important; -webkit-border-radius: 0 !important; width: 100%; height: 40px; margin: 10px 0; } .form-control, select { min-height: 45px; background-color: transparent; border: 1px solid #dedede; border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px; color: #000; padding: 7px 10px; -webkit-box-shadow: none !important; box-shadow: none !important; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -ms-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s; &:disabled, &[readonly] { background-color: #e9ecef; border: 1px #e9ecef solid; opacity: 1; } } .doc { background-color: @color-review; padding: 7px 15px; margin-bottom: 5px; a { color: @color-black-light; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; &:hover { color: @color-brand; } } } .fa-file-pdf { color: @color-red; margin-right: 12px; } .fa-file-word { color: @color-blue; margin-right: 12px; } .dropdown { .btn-dropdown { width: 100%; min-height: 50px; margin: 0; &::after { display: inline-block; position: relative; right: -10px; font-size: 160%; color: #fff; content: "‹"; vertical-align: middle; -moz-transform: rotate(-90deg); -ms-transform: rotate(-90deg); -webkit-transform: rotate(-90deg); -o-transform: rotate(-90deg); transform: rotate(-90deg); } } .dropdown-menu { min-width: 100%; width: 100%; max-height: 230px; top: 5px !important; overflow: auto; border: none; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; color: @color-black; -webkit-box-shadow: 0 3px 14px 0 rgba(0,0,0,.1); -moz-box-shadow: 0 3px 14px 0 rgba(0,0,0,.1); box-shadow: 0 3px 14px 0 rgba(0,0,0,.1); z-index: 1020; .dropdown-item { white-space: normal; padding: 5px 20px; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; span { position: absolute; top: 7px; left: 15px; font-size: 140%; color: #a7a7a7; } } } &.dropdown-light { .btn-dropdown { background-color: @color-brand; border: 1px solid @color-brand !important; font-size: 80%; color: #fff; -webkit-box-shadow: none; box-shadow: none; &::after { color: #fff; } &[aria-expanded="false"] { background-color: @color-brand; border-color: @color-brand !important; color: #fff; &::after { color: #fff; } } } .dropdown-item { text-transform: none; letter-spacing: 0.3px; &.active, &:active { background-color: @color-brand; } } } } button:focus, button.active:focus { border-color: none; outline: 0 !important; -webkit-box-shadow: none; box-shadow: none; } button.close, .jGrowl-close{ position: absolute; top: -5px; right: 5px; -webkit-box-shadow: none !important; -moz-box-shadow: none !important; box-shadow: none !important; background-image: none; min-width: inherit; font-size: 200%; color: #000; opacity: 0.5; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; &:hover, &:focus { background-color: transparent; background-image: none; color: #fff; opacity: 1; } } .tab-content { background-color: @color-review; padding: 20px; } .modal-open { @media (max-width: 767px) { .phone a { color: #fff; } } } .modal-content { position: relative; background-color: @color-bg; background-size: cover; background-position: center; border: 0; box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2); &:before { content: ''; display: block; position: absolute; top: 0; width: 100%; height: 100%; } .tab-content { background-color: transparent; } } .modal-body { padding: 50px 20px; @media (max-width: 767px) { font-size: 80%; padding: 30px 5px; h2 { font-size: 130%; } } h2 { color: #000; text-align: center; margin: 0; margin-bottom: 30px; } h5 { font-size: 100%; line-height: 150%; color: #555; text-align: center; span { font-size: 250%; } } .thanks-text { border-top: 1px solid #ededed; color: #8491a5; text-align: center; padding: 25px; margin-top: 30px; .phone { font-family: Roboto Black; font-size: 170%; padding: 15px 0; } } .block-present { font-family: Roboto Black; font-size: 180%; line-height: 130%; color: #ff9b00; text-align: center; .img { margin: 30px 60px; } } .present { font-family: Roboto Black; font-size: 115%; line-height: 130%; color: #8491a5; text-align: center; padding: 30px; .footer-social { margin-top: 15px; } } .error { font-size: 85%; } } .modal-backdrop.show { opacity: 0.9; } .error { font-size: 85%; border: 1px solid brown; } .jGrowl-notification { width: auto !important; } body { font-family: Roboto Regular; background-color: @color-bg; } h1, h2, h3, h4, h5, h6 { margin-bottom: 20px; } h2 { font-family: Roboto Black; font-size: 300%; text-align: center; margin: 50px 0; @media (max-width: 767px) { font-size: 200%; margin: 30px 0; } } img { width: 100%; object-fit: contain; } a { color: @color-brand; font-weight: bold; text-decoration: underline; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; &:hover, &:focus { color: darken(@color-brand, 20%); text-decoration: none; } } p { @media (max-width: 767px) { font-size: 90%; } } b, strong { text-decoration: underline; } blockquote { background-color: lighten(@color-bg, 3%); -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; padding: 20px; b, strong { color: @color-brand !important; } } .quote { font-family: Roboto Bold; font-style: italic; color: @color-brand; } ul, ol { list-style: none; counter-reset: li 0; padding: 0; li { color: #ccc; padding-bottom: 10px; } } ul:not([class]) > li::before, ol > li::before { margin-right: 10px; } ul:not([class]) > li::before { content: "✦"; } ol >li:before, ul:not([class]) > li:before { color: @color-brand; } ol > li::before { content: counter(li, decimal-leading-zero) "."; counter-increment: li 1; } .btn-brand, button { position: relative; display: inline-block; background-color: @color-brand; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; border: none; border-color: transparent !important; min-width: 250px; font-size: 90%; color: #fff; cursor: pointer; text-decoration: none; text-transform: uppercase; letter-spacing: 0.5px; padding: 12px 30px; margin: 3px 0; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; z-index: 1; &:hover, &:focus { background-color: darken(@color-brand, 10%); color: #fff; } } .btn-border { position: relative; display: inline-block; background-color: transparent; border: 1px solid #fff !important; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; color: #fff; text-align: center; text-transform: uppercase; text-decoration: none; padding: 12px 30px; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; &:hover, &:focus { background-color: #fff; color: @color-black; } } .cursor-right { position: absolute; top: 14px; right: -200px; z-index: 1; @media (max-width: 767px) { top: auto; right: 10px; -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); transform: rotate(90deg); } span:nth-child(1) { position: absolute; right: 5px; display: inline-block; background-color: @color-brand; width: 250px; height: 2px; margin-top: 7px; vertical-align: middle; } span:nth-child(2) { position: absolute; right: 0; display: inline-block; background-color: rgba(200, 200, 246, 0.5); width: 15px; height: 15px; border-radius: 50px; -mos-border-radius: 50px; -webkit-border-radius: 50px; vertical-align: middle; } span:nth-child(3) { position: absolute; right: 0; display: inline-block; background-color: @color-brand; width: 11px; height: 11px; border-radius: 50px; -mos-border-radius: 50px; -webkit-border-radius: 50px; margin: 2px; vertical-align: middle; } } .cursor-left { position: absolute; top: 14px; left: -200px; z-index: 1; @media (max-width: 767px) { top: -190px; left: 25px; -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); transform: rotate(90deg); } span:nth-child(1) { position: absolute; left: 5px; display: inline-block; background-color: @color-brand; width: 180px; height: 2px; margin-top: 7px; vertical-align: middle; } span:nth-child(2) { position: absolute; left: 0; display: inline-block; background-color: rgba(200, 200, 246, 0.5); width: 15px; height: 15px; border-radius: 50px; -mos-border-radius: 50px; -webkit-border-radius: 50px; vertical-align: middle; } span:nth-child(3) { position: absolute; left: 0; display: inline-block; background-color: @color-brand; width: 11px; height: 11px; border-radius: 50px; -mos-border-radius: 50px; -webkit-border-radius: 50px; margin: 2px; vertical-align: middle; } } .btn-more { width: auto !important; font-size: 80%; padding: 7px 15px; } .mt-10 { margin-top: 10%; } .mt-15 { margin-top: 15%; } .mt-20 { margin-top: 20%; } table { width: 100%; max-width: 100%; margin-bottom: 1rem; background-color: transparent; border-collapse: collapse; border-spacing: 2px; color: #e3e3e3; font-size: 80%; tr { -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; &:hover { background-color: lighten(@color-bg, 12%); } &:active { background-color: lighten(@color-bg, 20%); color: #fff; } td { padding: .75rem; vertical-align: top; border-top: 1px solid #dee2e6; } } } .menu { .icon-menu { cursor: pointer; text-align: right; padding: 10px; div:nth-child(1) { display: inline-block; width: 35px; vertical-align: middle; } div:nth-child(2) { display: inline-block; vertical-align: middle; padding-left: 10px; } span { background-color: #000; display: block; width: 100%; height: 2px; margin: 6px 0; } span:nth-child(1) { transition-timing-function: linear; transition-duration: 0.3s; -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); margin: 7px 0; } span:nth-child(2) { transition-timing-function: linear; transition-duration: 0.3s; -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); margin: 7px 0; } span:nth-child(3) { width: 70%; margin-left: 30%; } } ul { display: none; position: absolute; background-color: #212121; border-radius: 5px; -mos-border-radius: 5px; -webkit-border-radius: 5px; width: 100%; list-style: none; padding: 0; margin: 0; z-index: 10; li { position: relative; padding-bottom: 0; -webkit-transition: all .3s; -moz-transition: all .3s; -ms-transition: all .3s; -o-transition: all .3s; transition: all .3s; &:first-child { border-radius: 5px 5px 0 0; } &:last-child { border-radius: 0 0 5px 5px; background-color: #f32d2d; &.active, &:hover, &:focus { background-color: #e00d0d; } } &.active, &:hover, &:focus { background-color: #343434; } a { position: relative; display: block; font-size: 90%; font-weight: normal; color: #fff; text-decoration: none; padding: 15px 30px; z-index: 2; -webkit-transition: all .3s; -moz-transition: all .3s; -ms-transition: all .3s; -o-transition: all .3s; transition: all .3s; } ul { visibility: hidden; opacity: 0; position: absolute; top: 80px; background-color: darken(@color-bg, 3%); width: auto; padding-bottom: 8px; -webkit-box-shadow: 1px 2px 30px 1px rgba(130,130,130,.1); -moz-box-shadow: 1px 2px 30px 1px rgba(130,130,130,.1); box-shadow: 1px 2px 30px 1px rgba(130,130,130,.1); -webkit-transition: top 0.3s; -moz-transition: top 0.3s; -ms-transition: top 0.3s; -o-transition: top 0.3s; transition: top 0.3s; &:before { content: ''; display: block; width: 100%; height: 6px; } li { display: block; min-width: 350px; &.active, &:hover, &:focus { &:before { content: none; } a { background-color: lighten(@color-bg, 8%); color: #fff; } } a { display: block; font-size: 90%; color: #fff; padding: 8px 20px; text-transform: none; &:hover { background-color: lighten(@color-bg, 8%); color: #fff; } } } } &:hover { ul { visibility: visible; opacity: 1; top: 50px; } } } } &.open { .icon-menu { span:nth-child(1) { transition-timing-function: linear; transition-duration: 0.3s; -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); margin: 0; } span:nth-child(2) { transition-timing-function: linear; transition-duration: 0.3s; -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); margin: -2px 0; } span:nth-child(3) { display: none; } } ul { display: block; } } } @media (max-width: 767px) { .menu { position: fixed; top: 0; left: 0; right: 0; bottom: 0; height: 0vh; background-color: #212121; padding: 0; z-index: 20; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; &:before, &:after { content: none; } &.open { height: 100vh; overflow: auto; } .icon-menu { position: fixed; top: 0; right: 0; cursor: pointer; div:nth-child(2) { display: none; } span { background-color: #000; display: block; width: 100%; height: 2px; margin: 7px 0; } span:nth-child(1) { transition-timing-function: linear; transition-duration: 0.3s; -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); margin: 7px 0; } span:nth-child(2) { transition-timing-function: linear; transition-duration: 0.3s; -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); margin: 7px 0; } } nav { height: 60vh; visibility: hidden; opacity: 0; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; ul { display: block; top: 90px; padding: 0 15px; li { display: block; width: 100%; &:first-child { border-radius: 0; } &:last-child { border-radius: 0; } &:before { content: none !important; } a { display: block; font-size: 100%; color: #fff; } &.active, &:hover { >a { color: @color-brand; } a:before { width: 0%; } } ul { position: relative !important; top: 0 !important; background-color: transparent; font-size: 90%; padding: 0; margin-top: 10px; &:before { content: none !important; } li { min-width: auto; padding: 0; &.active, &:hover { >a { background-color: inherit; color: @color-brand; } } } ul { padding-left: 0; a { font-size: 100%; color: #dedede; } } } } } } } .open { nav, ul { visibility: visible !important; opacity: 1 !important; } .icon-menu { span { background-color: #fff; } span:nth-child(1) { transition-timing-function: linear; transition-duration: 0.3s; -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); margin: 0; } span:nth-child(2) { transition-timing-function: linear; transition-duration: 0.3s; -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); margin: -2px 0; } span:nth-child(3) { display: none; } } } } header { position: relative; background: url(../img/bg.jpg) no-repeat; background-size: cover; position: relative; min-height: 800px; padding: 10px 0; @media (max-width: 767px) { font-size: 90%; min-height: 550px; } .logo { position: relative; text-decoration: none; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; z-index: 1; @media (max-width: 767px) { display: block; font-size: 110%; text-align: left; } img { width: 80px; @media (max-width: 767px) { width: 60px; } } span { display: inline-block; font-size: 80%; color: #343434; line-height: 120%; vertical-align: middle; @media (max-width: 767px) { display: none; } } } .phone { text-align: right; a { position: relative; display: inline-block; font-size: 110%; color: #000; text-decoration: none; padding: 10px 0; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; z-index: 21; } } h1 { font-family: Roboto Black; font-size: 300%; margin-top: 50px; margin-bottom: 30px; padding-left: 12px; @media (max-width: 767px) { font-size: 250%; } span { display: inline-block; font-size: 50%; line-height: 120%; color: #343434; vertical-align: middle; padding-left: 15px; } } } .ul-header { color: #343434; padding: 15px 0px 0px 12px; @media (max-width: 767px) { font-size: 80%; } .icon-check { display: inline-block; width: 18px; height: 13px; background-image: url(../img/icon/icon-check.svg); background-repeat: no-repeat; margin-right: 10px; } } .skidka { width: 250px; margin-top: 70px; text-align: center; @media (max-width: 767px) { margin-top: 20px; } .skidka-text { font-family: Montserrat Black; color: #343434; line-height: 120%; } span { display: block; background-image: url(../img/skidka.jpg); background-repeat: no-repeat; background-size: 100%; background-position: center; background-attachment: fixed; font-family: Montserrat Black; font-size: 500%; line-height: 120%; text-transform: uppercase; color: transparent; background-clip: text; -mos-background-clip: text; -webkit-background-clip: text; @media (max-width: 767px) { background-position: top; background-attachment: scroll; } small { font-size: 40%; } } } .bg-2 { position: relative; background: url(../img/bg-2.jpg) no-repeat; background-size: cover; background-position-y: -70px; position: relative; padding-bottom: 50px; @media (max-width: 767px) { background-position-y: 0; } .question { font-size: 90%; line-height: 120%; background-color: rgba(255, 255, 255, 0.5); border-radius: 5px; -mos-border-radius: 5px; -webkit-border-radius: 5px; width: 90%; padding: 10px 15px; margin: 8px auto; @media (max-width: 767px) { width: 100%; } .icon-smile { display: inline-block; width: 20px; height: 20px; background-image: url(../img/icon/icon-smile.svg); background-repeat: no-repeat; margin-right: 10px; vertical-align: middle; } span { display: inline-block; width: 85%; vertical-align: middle; } } } .text { font-size: 110%; color: #343434; text-align: justify; } .text-2 { color: #343434; text-align: center; margin: auto; i { background-color: #3b2d43; color: #fff; } } .img { border-radius: 4px; margin-bottom: 10px; img { border-radius: 4px; width: 100%; object-fit: contain; } } .price { background-color: #f7f7f7; padding-bottom: 50px; h2 { margin-bottom: 20px; } .block-price { position: relative; background-color: #fff; height: 700px; border-radius: 10px; -mos-border-radius: 10px; -webkit-border-radius: 10px; padding: 25px; margin: 20px 0; -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.07); -moz-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.07); box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.07); .price-name { font-family: Roboto Medium; font-size: 150%; line-height: 120%; height: 65px; margin-bottom: 10px; } .price-new { font-size: 110%; color: #8491a5; line-height: 130%; padding: 5px 0; text-align: center; } .price-num { font-family: Roboto Black; font-size: 220%; margin-bottom: 20px; display: flex; align-items: center; align-self: center; /* text-decoration: line-through; */ span { font-family: Roboto Regular; font-size: 50%; color: #999; text-decoration: line-through; padding-left: 20px; } } .ul-price { height: 42px; font-size: 80%; line-height: 120%; color: #545454; padding-bottom: 15px; @media (max-width: 767px) { font-size: 80%; } .icon-check { display: inline-block; width: 18px; height: 13px; background-image: url(../img/icon/icon-check.svg); background-repeat: no-repeat; margin-right: 10px; margin-top: 3px; vertical-align: top; } span { display: inline-block; width: 85%; vertical-align: -webkit-baseline-middle; } } button { position: absolute; left: 0; right: 0; bottom: 20px; max-width: 250px; margin: auto; } } } .location { background-color: #efefef; padding: 30px 0; .location-title { font-family: Roboto Black; font-size: 150%; padding: 15px 0; @media (max-width: 767px) { font-size: 120%; } } li { color: #312c48; padding-bottom: 5px; } } .step { h2 { margin-bottom: 20px; } .img { width: 60%; margin: auto; } .step-box { margin: 20px 0; .step-block { @media (max-width: 767px) { margin-top: 30px; } .step-num { font-family: Roboto Bold; font-size: 220%; color: #545454; @media (max-width: 767px) { font-size: 130%; } } .step-text { .step-name { font-family: Roboto Bold; font-size: 220%; line-height: 120%; margin-bottom: 10px; @media (max-width: 767px) { font-size: 150%; } } .step-desc { color: #343434; } } } } } .if { background-color: #f7f7f7; text-align: center; @media (max-width: 767px) { padding-bottom: 0; } .img { margin-bottom: 0; img { width: 50%; } } .btn-white { display: block; background-color: #fff; border-radius: 4px; font-size: 120%; margin: 0 0 30px; padding: 30px; text-decoration: none; small { display: block; color: #8491a5; } } } .desc { width: 60%; font-size: 120%; color: #343434; text-align: center; margin: 0 auto 30px; @media (max-width: 767px) { width: 90%; font-size: 110%; } } .desc-2 { font-size: 150%; color: #343434; text-align: center; padding-top: 50px; @media (max-width: 767px) { font-size: 120%; padding-top: 30px; } } .garant { padding-top: 30px; a { color: #000; text-decoration: none; } .img { text-align: center; margin-top: 50px; margin-bottom: 0; img { width: 60%; } } } .big-title { background-image: url(../img/bg-3.jpg); background-repeat: no-repeat; background-size: cover; background-position: center; background-attachment: fixed; font-family: Montserrat Black; font-size: 800%; text-align: center; text-transform: uppercase; color: transparent; background-clip: text; -mos-background-clip: text; -webkit-background-clip: text; @media (max-width: 767px) { font-size: 300%; background-attachment: scroll; } } .big-phone { font-family: Roboto Black; font-size: 300%; padding: 20px 0; text-align: center; @media (max-width: 767px) { font-size: 200%; } } .owl-carousel { &:before { content: ''; width: 100px; height: 80px; background-image: url(../img/swipe-left.png); background-size: 100%; background-repeat: no-repeat; display: block; position: absolute; top: 50px; right: 0; z-index: 1; opacity: 1; } &.swipe { &:before { animation: swipe 1s 1 cubic-bezier(0.85, 0, 0.15, 1); animation-fill-mode: forwards; animation-delay: 2s; } @keyframes swipe { from { right: 0; opacity: 1; } to { right: 100px; opacity: 0; } } } .owl-stage-outer { position: relative; top: 20px; } .owl-nav { position: absolute; top: 0; right: 0; button { min-width: 40px; span { font-size: 300%; color: #929292; line-height: 40%; } } } } footer { background-color: #13171b; color: #fff; text-align: center; padding: 40px 0; .phone { font-family: Roboto Black; font-size: 150%; color: #fff; text-decoration: none; } } .oz { color: #ccc; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; &:hover { color: #fff; } } .copy { background-color: #000; font-size: 80%; color: @color-silver; padding: 20px 0 50px; @media (max-width: 767px) { text-align: center; } a { display: inline-block; border-bottom: 1px solid; color: @color-silver; text-decoration: none; float: right; @media (max-width: 767px) { float: none; padding-top: 5px; } &:hover { color: @color-brand; } } } .footer-social { @media (max-width: 767px) { text-align: center; padding-top: 15px; } a { display: inline-block; border-radius: 100px; -moz-border-radius: 100px; -webkit-border-radius: 100px; width: 50px; height: 50px; background-color: #fff; font-size: 150%; color: #c7c7c7; text-align: center; vertical-align: middle; padding: 5px; margin-right: 5px; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -ms-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s; svg { vertical-align: middle; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; } .fa-youtube { color: @color-youtube; } .fa-vk { color: @color-vk; } .fa-facebook-f { color: @color-facebook; } .fa-instagram { color: @color-instagram; } } } .faq-block { .faq { position: relative; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; font-size: 130%; padding: 10px 0; margin-bottom: 5px; -webkit-transition: all .3s; -moz-transition: all .3s; -ms-transition: all .3s; -o-transition: all .3s; transition: all .3s; &[aria-expanded="true"] { background-color: lighten(@color-bg, 3%); } small { position: absolute; top: 2px; left: 5px; font-size: 70%; } &:hover, &[aria-expanded="true"] { background-color: lighten(@color-bg, 3%); } span { display: block; font-size: 85%; cursor: pointer; padding: 3px 35px; @media (max-width: 767px) { font-size: 80%; padding-right: 50px; } } icon { position: absolute; top:0; right: 10px; bottom: 0; width: 35px; height: 35px; border-radius: 50px; -moz-border-radius: 50px; -webkit-border-radius: 50px; font-family: Roboto Thin; font-size: 200%; line-height: 35px; text-align: center; cursor: pointer; margin: auto; -webkit-transition: all .3s; -moz-transition: all .3s; -ms-transition: all .3s; -o-transition: all .3s; transition: all .3s; } &[aria-expanded="true"] icon { -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); } &:hover { icon { background-color: darken(@color-bg, 20%); color: #fff; } } .faq-desc { border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; font-size: 75%; .more { display: table; padding: 10px 0 5px; margin-top: 20px; } } } .show { background-color: transparent; } } .covid-19 { background-color: #f3f7ff; padding: 30px 0; &:before { content: ''; display: block; width: 100%; height: 100%; position: absolute; background-image: url(../img/covid-19.png); background-repeat: no-repeat; background-size: 100px; background-position: top right; margin: -25px -10px; } span { display: block; color: #3e4462; }; } .why-we { background-color: #f9f8f8; .faq { position: relative; box-shadow: 0 0 24px 0 rgba(75, 81, 91, 0.12); background: #f9f8f8; border-color: #f9f8f8; min-height: 90%; transition: .15s ease; border-radius: 10px; padding: 40px; margin-bottom: 30px; .icon-shield { background-image: url(../img/shield.svg); background-size: 100%; background-repeat: no-repeat; background-position: center; display: block; width: 30px; height: 30px; position: absolute; top: 15px; right: 15px; } .faq-title { font-size: 22px; line-height: 120%; padding-bottom: 25px; } .faq-text { color: #8491a5; } } .salesale { font-weight: bold; background: linear-gradient(135deg, #12BCB0 20%, #FABE0E 70%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; margin: 30px 0; text-align: center; } } .preim { background: linear-gradient(45deg, #2dce8b, #2dcec9); padding: 70px 0; color: #fff; ul li { color: #312c48; font-size: 90%; text-align: justify; padding-bottom: 20px; box-shadow: 0px 5px 15px 0px rgba(101, 101, 101, 0.2); background-color: #fff; padding: 15px; border-radius: 5px; margin-bottom: 20px; transform: translateY(0px); transition: all ease 0.5s 0s; &:before { color: #2dcea0; } &:hover { transform: translateY(-5px); transition: all ease 0.5s 0s; } } p { text-align: center; padding: 30px; } img { width: 100%; object-fit: contain; padding: 30px; } } video { width: 100%; height: auto; } .video-container { position: relative; display: flex; align-items: center; align-self: center; margin: auto; max-width: 600px; flex-direction: column; justify-content: center; margin-bottom: 50px; box-shadow: 0 0 30px 7px rgba(0, 0, 0, .3); } .video-container .video-wrapper { width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; } .video-container video { width: 100%; height: 100%; } .play-button-wrapper { position: absolute; top: 0; left: 0; right: 0; bottom: 0; display: flex; align-items: center; justify-content: center; width: 100%; height: auto; pointer-events: none; } .play-button-wrapper #circle-play-b { cursor: pointer; pointer-events: auto; } .play-button-wrapper #circle-play-b svg { width: 80px; height: 80px; fill: #fff; stroke: #fff; cursor: pointer; background-color: rgba(0, 0, 0, 0.2); border-radius: 50%; opacity: 0.9; @media (max-width: 767px) { width: 40px; height: 40px; } }