@font-face { font-family: 'Roboto Light'; /* Гарнитура шрифта */ src: url('../fonts/roboto/roboto-light.ttf') format('truetype'); font-display: swap; } @font-face { font-family: 'Roboto Regular'; /* Гарнитура шрифта */ src: url('../fonts/roboto/roboto-regular.ttf') format('truetype'); font-display: swap; } @font-face { font-family: 'Roboto Medium'; /* Гарнитура шрифта */ src: url('../fonts/roboto/roboto-medium.ttf') format('truetype'); font-display: swap; } @media (min-width: 1400px) { .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl { max-width: 1140px; } } .grecaptcha-badge { display: none !important; -webkit-box-shadow: none !important; -moz-box-shadow: none !important; box-shadow: none !important; } .error_g-recaptcha-response { margin-left: -2px; } @color-brand: #A3115A; @color-btn: #CF263F; @color-hover: #EC2845; @color-active: #BA0922; @color-placeholder: #9CA2AE; @metro-green: #4DBE52; @metro-orange: #F07025; @metro-brown: #85412E; @metro-blue: #2C75C4; @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; /* ICON */ .icon-close { display: inline-block; width: 10px; height: 10px; background-color: #fff; -webkit-mask-image: url('../svg/close.svg'); -moz-mask-image: url('../svg/close.svg'); -o-mask-image: url('../svg/close.svg'); mask-image: url('../svg/close.svg'); -webkit-mask-repeat: no-repeat; -moz-webkit-mask-repeat: no-repeat; -ms-webkit-mask-repeat: no-repeat; -o-webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: 100%; -moz-webkit-mask-size: 100%; -ms-webkit-mask-size: 100%; -o-webkit-mask-size: 100%; webkit-mask-size: 100%; -webkit-mask-position: center; -moz-webkit-mask-position: center; -ms-webkit-mask-position: center; -o-webkit-mask-position: center; mask-position: center; -webkit-transition: all .3s; -moz-transition: all .3s; -ms-transition: all .3s; -o-transition: all .3s; transition: all .3s; } /* ICON END */ selection, -moz-selection, -webkit-selection, -o-selection, ::selection, ::-webkit-selection { background-color: @color-brand; color: #fff; } input, textarea, select { position: relative; background-color: #fff; border: 2px solid #CDCDCD; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; width: 100%; padding: 4px 23px; margin-bottom: 20px; -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; @media (max-width: 767px) { font-size: 12px; padding: 7px 10px; } &:hover { border-color: @color-brand; } &::-webkit-input-placeholder { color: @color-placeholder; } &:-ms-input-placeholder { color: @color-placeholder; } &::-moz-placeholder { color: @color-placeholder; } &:-moz-placeholder { color: @color-placeholder; } } textarea { margin-bottom: 5px; } select { -moz-appearance: none; -webkit-appearance: none; appearance: none; background-image: url(../svg/arrow-down.svg); background-repeat: no-repeat; background-position: right 12px top 40%; background-size: 15px; width: auto; min-width: 130px; padding: 5px 10px; margin: 0; margin-left: 30px; border: none; @media (max-width: 767px) { min-width: 90px; background-size: 10px; font-size: 10px; margin-left: 5px; } } .error, .is-invalid, .invalid { border: 2px solid brown; } input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; -moz-appearance: none; appearance: none; margin: 0; } input[type=number]{ -moz-appearance: textfield; } .count-field { display: flex; align-items: center; justify-content: center; background-color: #f1f1f1; font-size: 16px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; .count-field-control { display: flex; align-items: center; align-self: center; justify-content: center; flex-basis: auto; flex-grow: 1; vertical-align: middle; text-align: center; cursor: pointer; } .count { border: none; width: 30px; padding: 0; margin: 8px 0; text-align: center; -webkit-rtl-ordering: logical; cursor: text; box-sizing: border-box; text-rendering: auto; -webkit-appearance: textfield; -webkit-writing-mode: horizontal-tb !important; } } input[type="checkbox"] { width: inherit; -webkit-appearance: none; &:checked + label:before { content: "\2713"; position: absolute; left: -25px; } } .radio-group { display: flex; width: 100%; input[type=radio] { position: absolute; visibility: hidden; display: none; } label { position: relative; background: rgba(255, 255, 255, 0.1); -webkit-border-radius: 50px; -moz-border-radius: 50px; border-radius: 50px; font-family: Montserrat Bold; font-size: 16px; line-height: 120%; color: #fff; display: flex; align-items: center; align-self: center; justify-content: center; width: auto; height: 50px; text-align: center; cursor: pointer; padding: 10px 20px; margin: 0; margin-right: 20px; &:last-child { margin-right: 0; } } input[type=radio]:checked + label{ background-color: @color-brand; } } .check-group { display: flex; align-items: center; align-self: center; input[type="checkbox"] { display: none; } input[type="checkbox"] + label { position: relative; display: flex; align-items: center; align-self: center; user-select: none; width: 100%; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; font-size: 12px; line-height: 130%; padding-left: 25px; margin-bottom: 20px; } input[type="checkbox"] + label::before { position: absolute; left: 0; content: ''; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; display: inline-block; width: 15px; height: 15px; border: 1px solid #7e7e7e; background-color: #fff; } input[type="checkbox"]:checked + label::after { position: absolute; left: 0; content: ''; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; display: inline-block; width: 15px; height: 15px; background: #7E7E7E url('../svg/check.svg'); background-repeat: no-repeat; -webkit-background-size: 70%; background-size: 70%; background-position: 50% 30%; } a { color: @color-brand !important; text-decoration: underline; } } select:focus, 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, .form-control:focus, .uneditable-input:focus { outline: 0 !important; -webkit-box-shadow: none !important; box-shadow: none !important; } .form-control { height: 45px; font-style: italic; background-color: #fafafa; border: 1px solid #fafafa; border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px; -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; } button:focus, button.active:focus { border-color: none; outline: 0 !important; -webkit-box-shadow: none; box-shadow: none; } .modal-dialog { max-width: 470px; .modal-content { -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; text-align: center; .title { font-family: Roboto Medium; font-weight: 500; font-size: 24px; color: #303030; padding-bottom: 10px; @media (max-width: 767px) { font-size: 18px; } } p { color: #707070; @media (max-width: 767px) { font-size: 12px; } } button { margin-top: 20px; } } } #cart, #oneClickFormProductList, #oneClick_modal { .modal-dialog { max-width: 470px; .modal-body { padding: 30px; .title { padding-bottom: 20px; } #msOrder { margin-top: 0; input, textarea, select { border-color: #969696; padding: 4px 23px; } textarea { margin-bottom: 10px; } } small { display: block; line-height: 120%; margin-top: 15px; } button { display: inline-flex; align-items: center; background-color: #CF263F; color: #fff; padding: inherit; font-size: 12px; line-height: inherit; border-radius: inherit; } } } } /* Базовые HTML теги */ body { font-family: Roboto Light; font-size: 16px; font-weight: 300; color: #161616; } a { color: @color-brand; text-decoration: none; -webkit-transition: all .3s; -moz-transition: all .3s; -ms-transition: all .3s; -o-transition: all .3s; transition: all .3s; &:hover { color: lighten(@color-brand, 10%) } } b, strong { font-family: Roboto Medium; font-size: 18px; font-weight: 500; @media (max-width: 767px) { font-size: 14px; } } p { @media (max-width: 767px) { font-size: 14px; } } quote { display: block; font-size: 18px; font-style: italic; border-left: 3px solid @color-brand; padding-left: 26px; margin-left: 26px; @media (max-width: 767px) { font-size: 16px; } } img { width: 100%; object-fit: cover; } hr { background-color: rgba(39, 39, 39, .2); margin: 20px 0; } table { font-family: Open Sans; @media (max-width: 767px) { font-size: 10px; } &>:not(caption)>*>* { padding: 15px !important; @media (max-width: 767px) { padding: 10px !important; } } thead { background-color: #F3A28D; } th { font-size: 18px; @media (max-width: 767px) { font-size: 12px; } } tr, td, th { border-color: #F3A28D; } } .title-base { font-family: Roboto Light; font-size: 34px; font-weight: 300; text-align: center; text-transform: uppercase; padding: 30px 0; @media (max-width: 812px) { font-size: 24px; padding: 15px 0; } } .voice-monitor { h3 { font-family: Roboto Light; font-size: 34px; font-weight: 300; text-align: center; text-transform: uppercase; padding: 30px 0; @media (max-width: 812px) { font-size: 24px; padding: 15px 0; } } } .desc-base { font-family: Roboto Light; font-size: 24px; color: #444; padding-bottom: 40px; } .desc-base-2 { font-family: Roboto Light; font-size: 24px; color: #444; text-align: center; padding-bottom: 40px; margin-top: -30px; @media (max-width: 812px) { font-size: 14px; padding-bottom: 30px; margin-top: -10px; } } .page-product { position: relative; z-index: 2; .title-base { text-align: left; padding: 30px 0 10px; } } .mb-30 { margin-bottom: 30px; } /* BUTTON - КНОПКИ */ button, .button, .btn-border { position: relative; display: inline-flex; align-items: center; align-self: center; justify-content: center; background-color: @color-btn; border-color: transparent !important; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; font-size: 12px; min-width: 150px; height: 30px; color: #fff; text-align: center; padding: 6px 10px; -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: 1024px) { padding: 15px; } @media (max-width: 767px) { min-width: 130px; } &.btn-white { background-color: #fff; color: #272727; &:hover, &:focus, &:active { color: #fff; } } &:hover { background-color: @color-hover; color: #fff; } &:focus, &:active { background-color: @color-active; color: #fff; } } .btn-border { background-color: transparent; border: 1px solid @color-brand !important; color: @color-brand !important; &:hover, &:focus { background-color: @color-brand; color: #fff !important; icon { background-color: #fff; } } &.btn-white { background-color: transparent; border-color: #fff !important; color: #fff !important; &:hover { background-color: @color-hover !important; border-color: @color-hover !important; } &:focus, &:active { background-color: @color-active !important; border-color: @color-active !important; } } } .btn-cherry, .btn-olive, .btn-gray, .btn-red { border-radius: 50px; background-color: transparent; margin-right: 8px; margin-bottom: 5px; } .btn-cherry { border: 1px solid @color-brand !important; color: @color-brand; &:hover, &.active { background-color: @color-brand; color: #fff; } } .btn-olive { border: 1px solid #C6CA28 !important; color: #C6CA28; &:hover, &.active { background-color: #C6CA28; color: #fff; } } .btn-gray { border: 1px solid #695F6A !important; color: #695F6A; &:hover, &.active { background-color: #695F6A; color: #fff; } } .btn-red { border: 1px solid @color-btn !important; color: @color-btn; &:hover, &.active { background-color: @color-btn; color: #fff; } } .btn-more { background-color: transparent; border: 1px solid @color-brand !important; font-family: Montserrat SemiBold; color: @color-brand; min-width: 220px; width: auto !important; height: 46px; text-transform: inherit; padding: 15px; margin: 30px auto !important; &:hover { background-color: @color-hover; border-color: @color-hover !important; color: #fff; } &:focus, &:active { background-color: @color-active; border-color: @color-active !important; color: #fff; } } .btn-close { position: absolute; top: 15px; right: 15px; background: none; background-color: #F3F4F6; -webkit-border-radius: 50px; -moz-border-radius: 50px; border-radius: 50px; min-width: auto; min-height: auto; width: 36px; height: 36px; padding: 0 !important; margin: 0 !important; opacity: 1; &:before { content: ''; display: inline-block; width: 10px; height: 10px; background-color: #272727; -webkit-mask-image: url('../svg/close.svg'); -moz-mask-image: url('../svg/close.svg'); -o-mask-image: url('../svg/close.svg'); mask-image: url('../svg/close.svg'); -webkit-mask-repeat: no-repeat; -moz-webkit-mask-repeat: no-repeat; -ms-webkit-mask-repeat: no-repeat; -o-webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: 100%; -moz-webkit-mask-size: 100%; -ms-webkit-mask-size: 100%; -o-webkit-mask-size: 100%; webkit-mask-size: 100%; -webkit-mask-position: center; -moz-webkit-mask-position: center; -ms-webkit-mask-position: center; -o-webkit-mask-position: center; mask-position: center; -webkit-transition: all .3s; -moz-transition: all .3s; -ms-transition: all .3s; -o-transition: all .3s; transition: all .3s; } &:hover { background-color: #000; &:before { background-color: #fff; } } } .close { position: absolute; top: 10px; right: 10px; width: auto; min-width: auto; height: auto; padding: 0; margin: 0; color: #000; opacity: 1; &:hover { background-color: transparent; } } .btn-group { .dropdown-toggle { background: rgba(44, 152, 240, 0.08); border-radius: 6px; width: 160px; height: 30px; min-width: auto; font-size: 13px; color: #2C98F0; padding: 5px 12px; &:after { display: none; } icon { margin-right: 2px; } } .dropdown-menu { background: #FFFFFF; box-shadow: 0px 10px 50px rgba(0, 0, 0, 0.15); border-radius: 6px; min-width: 320px; padding: 10px 0; margin-top: 8px !important; @media (max-width: 767px) { inset: 0px auto auto -50% !important; transform: none !important; margin-top: 38px !important; } li { a { display: flex; align-items: center; align-self: center; justify-content: space-between; font-family: Montserrat SemiBold; font-size: 13px; color: #272727; padding: 10px 15px; -webkit-transition: all .3s; -moz-transition: all .3s; -ms-transition: all .3s; -o-transition: all .3s; transition: all .3s; &:hover { background: rgba(44, 152, 240, 0.08); color: #2C98F0; } icon { display: none; } } &.active { a { color: #2C98F0; icon { display: inline-block; } } } } } } /* BUTTON - КНОПКИ END */ /* Основные стили */ #breadcrumbs { background-color: #fcfcfc; padding: 10px 30px; margin-bottom: 0; li { display: flex; align-items: center; align-self: center; &:before { content: ''; height: 10px; display: flex; align-items: center; align-self: center; background-image: url(../svg/arrow-next-black.svg); background-repeat: no-repeat; -webkit-background-size: 100%; background-size: 100%; background-position: center; margin-top: 1px; margin-right: 8px; } &:first-child { &:before { display: none; } } a { font-family: Roboto Regular; font-size: 12px; color: #FF4F4F; -webkit-transition: all .3s; -moz-transition: all .3s; -ms-transition: all .3s; -o-transition: all .3s; transition: all .3s; &:hover { color: @color-btn; } } &.active { a { color: #161616; } } } } header { position: relative; background-color: #fff; padding: 20px 0; z-index: 5; .header { display: flex; align-items: center; align-self: center; justify-content: space-between; .action { display: flex; align-items: center; align-self: center; justify-content: space-between; @media (max-width: 812px) { order: 2; } .phone_email { text-align: right; margin-right: 30px; @media (max-width: 767px) { display: none; } a { font-family: Roboto Medium; font-size: 14px; display: block; color: @color-brand; } .email { font-family: Roboto Light; color: #161616; } } } } } .logo { @media (max-width: 812px) { width: 94px; order: 1; } } .menu { display: flex; align-items: center; align-self: center; nav { ul { display: flex; list-style: none; text-align: center; padding: 0; margin: 0 auto; li { position: relative; flex-basis: auto; flex-grow: 1; margin: 0 10px; a { font-family: Roboto Light; font-size: 12px; font-weight: 300; color: #161616; text-decoration: none; text-transform: uppercase; padding: 10px 0; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; -ms-transition: all 0.2s; -o-transition: all 0.2s; transition: all 0.2s; &:hover, &:focus { color: @color-brand; text-decoration: none; } } ul { visibility: hidden; opacity: 0; position: absolute; display: none; -webkit-border-radius: 0 0 3px 3px; -moz-border-radius: 0 0 3px 3px; border-radius: 0 0 3px 3px; width: auto; padding: 0; margin-top: 19px; -webkit-box-shadow: 0 15px 20px 0 rgba(0,0,0,.15); -moz-box-shadow: 0 15px 20px 0 rgba(0,0,0,.15); box-shadow: 0 15px 20px 0 rgba(0,0,0,.15); z-index: 16; li { position: relative; background-color: #fafafa; min-width: 300px; margin: 0; display: block; text-align: left; &.last { -webkit-border-radius: 0 0 3px 3px; -moz-border-radius: 0 0 3px 3px; border-radius: 0 0 3px 3px; a { border-bottom: none; -webkit-border-radius: 0 0 3px 3px; -moz-border-radius: 0 0 3px 3px; border-radius: 0 0 3px 3px; } } a { font-family: Montserrat Regular; display: block; border-bottom: 1px solid #eee; padding: 15px; color: #000; text-transform: inherit; &:hover, &:focus { opacity: 0.7; } } ul { position: absolute; top: 0px; left: 300px; margin: 0; visibility: hidden; opacity: 0; -webkit-box-shadow: 15px 0px 20px -5px rgba(0,0,0,.15); -moz-box-shadow: 15px 0px 20px -5px rgba(0,0,0,.15); box-shadow: 15px 0px 20px -5px rgba(0,0,0,.15); a { color: #777; } } &:hover { >ul { visibility: visible; opacity: 1; } } } } &.active { >a { color: @color-brand; } } &:hover { >ul { visibility: visible; opacity: 1; display: block; } } } } .phone_email { display: none; } } @media (max-width: 812px) { order: 3; .icon-menu { width: 25px; cursor: pointer; z-index: 1050; span { background-color: @color-btn; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; display: block; width: 100%; height: 1px; 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); } 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); } span:nth-child(3) { 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); } } nav { position: absolute; top: 80px; left: 0; right: 0; bottom: 0; height: 0vh; background-color: #fff; z-index: 21; 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; @media (max-width: 767px) { top: 70px; } ul { display: block; border-top: 0.5px solid rgba(39, 39, 39, .2); width: 100%; text-align: center; padding-top: 10%; li { border-bottom: 0.5px solid rgba(39, 39, 39, .2); width: 100%; max-width: 320px; margin: 10px auto; &:last-child { border: none; } a { font-size: 18px; display: block; color: #272727; } ul { position: relative; top: 0; background-color: transparent; border-bottom: 0 solid #fff; visibility: visible; opacity: 1; margin: 5px 0; padding: 0; &:before, &:after { content: none; } li { display: block; background-color: transparent; a { display: block; border-bottom: none; color: #c7c7c7; padding: 0; padding-bottom: 2px; } ul { display: none; left: 0; } } } } } .phone_email { display: block; text-align: center; margin-top: auto; padding: 0 15px; padding-top: 50px; padding-bottom: 80px; .button { display: none; @media (max-width: 767px) { display: flex; align-items: center; align-self: center; justify-content: center; color: #fff; max-width: 320px; margin: auto; margin-bottom: 60px; } } a { display: block; font-size: 15px; color: #272727; } } } &.open { nav { display: flex; flex-direction: column!important; visibility: visible; height: 100vh; overflow: auto; opacity: 1; } .icon-menu { span { background-color: @color-btn; } 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; margin-top: 10px; } 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) { visibility: hidden; opacity: 0; } } } } } .slider { position: relative; @media (max-width: 767px) { img { height: 500px; } } &:before { content: ''; display: block; width: 100%; height: 280px; position: absolute; top: -1px; background-image: url(../svg/slider-header.svg); background-repeat: no-repeat; -webkit-background-size: 101%; background-size: 101%; background-position: top; z-index: 1; @media (max-width: 767px) { height: 40px; } } &:after { content: ''; display: block; width: 100%; height: 640px; position: absolute; bottom: -1px; background-image: url(../svg/slider-footer.svg); background-repeat: no-repeat; -webkit-background-size: 101%; background-size: 101%; background-position: bottom; z-index: 1; @media (max-width: 767px) { height: 70px; } } .slider-elem { content: ''; display: block; width: 180px; height: 180px; position: absolute; top: 35px; left: -40px; background-image: url(../svg/slider-elem.svg); background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-position: center; z-index: 1; @media (max-width: 812px) { display: none; } } .slide-text { position: absolute; top: 0; left: 0; right: 0; bottom: 0; display: flex; align-items: center; align-self: center; justify-content: center; font-family: 'Roboto Light'; font-size: 46px; font-weight: 300; color: #fff; text-transform: uppercase; @media (max-width: 812px) { font-size: 24px; } @media (max-width: 767px) { .slide-title { margin-top: 130px; } } .slide-desc { font-size: 18px; @media (max-width: 812px) { font-size: 12px; } } } .carousel-indicators li { width: 8px; height: 8px; -webkit-border-radius: 50px; -moz-border-radius: 50px; border-radius: 50px; background-color: transparent; border: 1px solid @color-btn; margin: 0 3px; opacity: 1; &.active { background-color: @color-btn; } } .carousel-indicators { margin-bottom: 70px; @media (max-width: 812px) { margin-bottom: 10px; } } .carousel-control { position: relative; width: 90px; } .carousel-control-next, .carousel-control-prev { top: inherit; bottom: 80px; width: 33px; height: 33px; background-color: @color-btn; -webkit-border-radius: 100px; -moz-border-radius: 100px; border-radius: 100px; opacity: 1; z-index: 2; .carousel-control-next-icon, .carousel-control-prev-icon { width: 15px; height: 15px; } } } .our-products { position: relative; margin-top: 60px; &:after { content: ''; display: block; position: absolute; right: 1%; bottom: 20px; width: 100px; height: 130px; background-image: url(../svg/plane.svg); background-repeat: no-repeat; -webkit-background-size: 100%; background-size: 100%; background-position: center; z-index: -1; @media (max-width: 812px) { background-image: url(../svg/circle.svg); width: 85px; height: 115px; right: 0; top: -50px; } } &.product-page { &:after { display: none; } @media (max-width: 812px) { .title-base { text-align: left; } } margin-bottom: 10px; } } .mission { font-size: 24px; @media (max-width: 812px) { font-size: 16px; } .title { font-family: 'Roboto Regular'; font-size: 32px; font-weight: 400; color: @color-btn; text-transform: uppercase; padding-bottom: 30px; @media (max-width: 812px) { font-size: 24px; padding-bottom: 15px; } } .mission-text-1 { font-weight: 300; padding-bottom: 30px; @media (max-width: 812px) { padding-bottom: 15px; } } .mission-text-2 { font-family: 'Roboto Regular'; font-weight: 400; color: @color-btn; } } .color-block { display: flex; align-items: center; align-self: center; justify-content: center; text-align: center; height: 200px; padding: 10px; margin-bottom: 20px; @media (max-width: 812px) { height: 170px; } &.color-cherry { background-color: #A3115A; } &.color-olive { background-color: #C6CA28; } &.color-gray { background-color: #695F6A; } &.color-red { background-color: #CF263F; } &.color-blue { background-color: #212b54; } .title { font-family: Roboto Light; font-size: 24px; font-weight: 500; color: #fff; text-transform: uppercase; margin-bottom: 12px; @media (max-width: 812px) { font-size: 14px; } @media (max-width: 767px) { font-size: 18px; } } .desc { font-family: Roboto Medium; font-size: 18px; color: #fff; @media (max-width: 812px) { font-size: 12px; } @media (max-width: 767px) { font-size: 16px; } } } .take-use { position: relative; min-height: 750px; display: flex; align-items: center; align-self: center; @media (max-width: 812px) { align-items: flex-start; align-self: flex-start; justify-content: center; text-align: center; min-height: 330px; } @media (max-width: 767px) { align-items: flex-start; align-self: flex-start; justify-content: center; text-align: center; min-height: 650px; } &:before { content: ''; display: block; position: absolute; width: 100%; height: 100%; background-image: url(../svg/img.svg); background-repeat: no-repeat; -webkit-background-size: 50%; background-size: 50%; background-position: left; z-index: 1; @media (max-width: 812px) { -webkit-background-size: 50%; background-size: 50%; background-position: bottom left; } @media (max-width: 767px) { -webkit-background-size: 100%; background-size: 100%; background-position: bottom; } } .title-base { text-align: left; @media (max-width: 812px) { text-align: center; } } .desc { font-family: 'Roboto Medium'; font-size: 24px; font-weight: 500; color: #303030; margin-bottom: 20px; @media (max-width: 812px) { font-size: 18px; } } p { font-family: Roboto Light; font-size: 18px; color: #707070; @media (max-width: 812px) { font-size: 14px; } } } .block-icon { position: relative; height: 200px; display: flex; align-items: center; align-self: center; justify-content: center; background-color: #f8f8f8; padding: 20px; margin-top: 80px; text-align: center; -webkit-transition: all .3s; -moz-transition: all .3s; -ms-transition: all .3s; -o-transition: all .3s; transition: all .3s; &:hover { box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.1); } img { position: absolute; top: -60px; object-fit: contain; height: 100px; margin-bottom: 15px; } .title { font-family: Roboto Medium; font-size: 18px; font-weight: 500; margin-bottom: 25px; @media (max-width: 812px) { font-size: 16px; } } } .block-icon-2 { position: relative; height: 100%; background-color: #f8f8f8; padding: 20px; margin-bottom: 30px; -webkit-transition: all .3s; -moz-transition: all .3s; -ms-transition: all .3s; -o-transition: all .3s; transition: all .3s; @media (max-width: 767px) { height: auto; } &:hover { box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.1); } .img-title { display: flex; } img { object-fit: contain; width: 64px; height: 64px; margin-right: 20px; @media (max-width: 812px) { width: 44px; height: 44px; margin-right: 15px; } } .title { font-family: Roboto Light; font-size: 20px; @media (max-width: 812px) { font-size: 14px; } } .text { font-family: Roboto Light; font-size: 16px; margin-top: 15px; @media (max-width: 812px) { font-size: 12px; margin-top: 10px; } } } .block-icon-3 { position: relative; min-height: 370px; display: flex; align-items: flex-start; align-self: flex-start; justify-content: center; background-color: #f8f8f8; padding: 20px; padding-top: 80px; margin-top: 80px; margin-bottom: 30px; text-align: center; -webkit-transition: all .3s; -moz-transition: all .3s; -ms-transition: all .3s; -o-transition: all .3s; transition: all .3s; @media (max-width: 812px) { margin: 80px 30px 30px; } &:hover { box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.1); } img { position: absolute; top: -60px; object-fit: contain; height: 100px; margin-bottom: 15px; @media (max-width: 812px) { top: -30px; height: 70px; } } .title { font-family: Roboto Light; font-size: 18px; min-height: 60px; color: rgba(22, 22, 22, 0.8); margin-bottom: 10px; } ul { font-family: Roboto Light; font-size: 14px; color: #5F5F5F; text-align: left; padding: 0; padding-left: 15px; margin: 0; li { padding-bottom: 3px; } } .desc { font-family: Roboto Light; font-size: 14px; line-height: 24px; color: rgba(22, 22, 22, 0.8); } } .num { ul { list-style: none; padding: 0; li { display: flex; font-family: Roboto Light; font-size: 16px; color: #606060; padding-bottom: 20px; @media (max-width: 812px) { font-size: 14px; } div { width: 40px; min-width: 40px; height: 40px; min-height: 40px; background-color: @color-btn; display: flex; align-items: center; justify-content: center; -webkit-border-radius: 50px; -moz-border-radius: 50px; border-radius: 50px; font-size: 20px; color: #fff; margin-right: 20px; } } } } .clients { position: relative; margin: 40px 0 30px; &:after { content: ''; display: block; position: absolute; top: 0; left: 0px; width: 80px; height: 129px; background-image: url(../svg/gear.svg); background-repeat: no-repeat; -webkit-background-size: 100%; background-size: 100%; background-position: center; z-index: 1; @media (max-width: 812px) { display: none; } } @media (max-width: 812px) { .title-base { text-align: left; } .owl-nav { top: -45px; } .owl-dots { margin-bottom: 0; } } } .reviews { position: relative; background-image: url(../svg/review-bg.svg); background-repeat: no-repeat; -webkit-background-size: 100%; background-size: 100%; background-position: top; min-height: 590px; display: flex; align-items: center; align-self: center; @media (max-width: 812px) { min-height: 400px; } &:before { @media (max-width: 812px) { content: ''; display: block; position: absolute; bottom: 0; background-color: #f8f8f8; width: 100%; height: calc(100% - 130px); z-index: -1; } } &:after { content: ''; display: block; position: absolute; right: 0px; bottom: 20px; width: 101px; height: 156px; background-image: url(../svg/earth.svg); background-repeat: no-repeat; -webkit-background-size: 100%; background-size: 100%; background-position: center; z-index: 0; @media (max-width: 812px) { width: 41px; height: 86px; } } .title-base { text-align: left; } .review { background-color: #fff; border-top: 4px solid @color-btn; box-shadow: 0px 4px 8px rgba(185, 185, 185, 0.25); padding: 20px; .autor { display: flex; align-items: center; align-self: center; margin-bottom: 20px; img { width: 60px; height: 60px; margin-right: 15px; } .name { font-family: Roboto Medium; font-size: 18px; font-weight: 500; @media (max-width: 812px) { font-size: 16px; } } .rank { font-family: Roboto Regular; font-size: 14px; color: #676767; @media (max-width: 812px) { font-size: 12px; } } } .text { font-family: Roboto Light; font-size: 18px; @media (max-width: 812px) { font-size: 14px; } } } } .owl-carousel-1 { @media (max-width: 812px) { padding-left: 15px; padding-right: 15px; .owl-nav { right: 15px; } } .block { position: relative; .num { position: absolute; left: -90px; background-image: url(../svg/border-num.svg); background-repeat: no-repeat; -webkit-background-size: 100%; background-size: 100%; background-position: center; width: 220px; height: 260px; font-family: 'Roboto Medium'; font-size: 150px; display: flex; align-items: center; align-self: center; justify-content: center; text-align: center; z-index: 1; @media (max-width: 812px) { width: 180px; height: 220px; top: -20px; left: 0; right: 0; margin: auto; } span { opacity: .05; } } .title { font-family: Roboto Medium; font-size: 24px; font-weight: 500; line-height: 28px; color: #303030; padding-bottom: 10px; max-width: 530px; margin: auto; @media (max-width: 812px) { font-size: 18px; padding-top: 80px; } } .desc { font-family: Roboto Light; font-size: 18px; line-height: 24px; color: #707070; max-width: 530px; margin: auto; @media (max-width: 812px) { font-size: 14px; } } } } .owl-nav { position: absolute; top: -60px; right: 8%; display: flex; align-items: center; align-self: center; justify-content: space-between; @media (max-width: 812px) { top: 20px; right: 0; } button { min-width: auto; width: 25px; height: 25px; background-color: @color-btn !important; -webkit-border-radius: 100px !important; -moz-border-radius: 100px !important; border-radius: 100px !important; background-repeat: no-repeat !important; -webkit-background-size: 30% !important; background-size: 30% !important; background-position: center !important; span { display: none; } } .owl-prev { background-image: url(../svg/arrow-prev.svg) !important; margin-right: 20px; } .owl-next { background-image: url(../svg/arrow-next.svg) !important; } } .owl-dots { display: flex; align-items: center; align-self: center; justify-content: center; margin-top: 30px; @media (max-width: 812px) { margin-top: 15px; margin-bottom: -10px; } button { min-width: auto; width: 8px; height: 8px; background-color: transparent !important; -webkit-border-radius: 50px; -moz-border-radius: 50px; border-radius: 50px; border: 1px solid @color-btn !important; margin: 0 3px; &.active { background-color: @color-btn !important; } } } .owl-review { .owl-nav { top: calc(50% - 38px); left: -40px; right: -40px; @media (max-width: 812px) { top: -46px; left: inherit; right: 0; } button { background-color: #fff !important; box-shadow: 0px 4px 4px rgba(194, 194, 194, 0.25); @media (max-width: 812px) { background-color: @color-btn !important; } } .owl-prev { background-image: url(../svg/arrow-prev-red.svg) !important; @media (max-width: 812px) { background-image: url(../svg/arrow-prev.svg) !important; } } .owl-next { background-image: url(../svg/arrow-next-red.svg) !important; @media (max-width: 812px) { background-image: url(../svg/arrow-next.svg) !important; } } } } .owl-mission { margin-bottom: 50px; .owl-nav { @media (max-width: 812px) { top: 5px; } button { background-color: @color-btn !important; box-shadow: 0px 4px 4px rgba(194, 194, 194, 0.25); @media (max-width: 812px) { background-color: @color-btn !important; } } .owl-prev { background-image: url(../svg/arrow-prev.svg) !important; @media (max-width: 812px) { background-image: url(../svg/arrow-prev.svg) !important; } } .owl-next { background-image: url(../svg/arrow-next.svg) !important; @media (max-width: 812px) { background-image: url(../svg/arrow-next.svg) !important; } } } } .owl-items { .owl-nav { top: 50%; left: 0; right: 0; } .owl-dots { margin-bottom: 40px; } } .client { img { height: 150px; object-fit: contain; } } .product-bg { position: relative; background-image: url(../img/product-img.jpg); background-repeat: no-repeat; -webkit-background-size: 100%; background-size: 100%; background-position: center; color: #fff; display: flex; align-items: center; align-self: center; padding: 10% 0 20%; @media (max-width: 812px) { -webkit-background-size: cover; background-size: cover; background-position: 30% 0; } &:before { content: ''; display: block; width: 100%; height: 340px; position: absolute; top: -1px; background-image: url(../svg/product-bg-top.svg); background-repeat: no-repeat; -webkit-background-size: 100%; background-size: 100%; background-position: top; z-index: 1; @media (max-width: 812px) { top: 8px; } } &:after { content: ''; display: block; width: 100%; height: 620px; position: absolute; bottom: -2px; background-image: url(../svg/product-bg-down.svg); background-repeat: no-repeat; -webkit-background-size: 100%; background-size: 100%; background-position: bottom; z-index: 1; } .title, h3 { font-family: Roboto Light; font-size: 24px; text-transform: uppercase; @media (max-width: 812px) { font-size: 18px; } } .text, p { font-family: Roboto Light; font-size: 18px; margin: 30px 0; @media (max-width: 812px) { font-size: 16px; margin: 20px 0; } } } .product-text-block { position: relative; font-family: Roboto Light; font-size: 18px; margin-top: -100px; z-index: 1; @media (max-width: 812px) { font-size: 14px; margin-top: 0; } &:after { content: ''; position: absolute; right: 0; bottom: 0; display: block; width: 170px; height: 230px; background-image: url(../svg/elem-text.svg); background-repeat: no-repeat; -webkit-background-size: 100%; background-size: 100%; background-position: center; z-index: 0; @media (max-width: 812px) { display: none; } } ul { -webkit-column-count: 2; column-count: 2; -webkit-column-gap: 20px; column-gap: 20px; list-style: none; margin: 40px 0; @media (max-width: 812px) { -webkit-column-count: 1; column-count: 1; } li { position: relative; font-size: 16px; padding-right: 30px; padding-bottom: 10px; @media (max-width: 812px) { padding-right: 15px; padding-bottom: 5px; } &:before { content: ''; display: flex; align-items: center; align-self: center; background-image: url(../svg/arrow-right.svg); background-repeat: no-repeat; -webkit-background-size: 100%; background-size: 100%; background-position: center; width: 15px; height: 15px; position: absolute; top: 5px; left: -35px; } } } } .text-1 { font-size: 24px; margin-bottom: 30px; @media (max-width: 812px) { font-size: 14px; b, strong { font-size: 16px; } } } .note { position: relative; background-color: #F8F8F8; min-height: 800px; display: flex; align-items: center; align-self: center; margin-bottom: -80px; padding: 5% 0 12%; @media (max-width: 812px) { min-height: 600px; margin-bottom: -40px; } .container { position: relative; z-index: 1; } &:before { content: ''; display: block; width: 100%; height: 300px; position: absolute; top: -1px; background-image: url(../svg/note-elem-top.svg); background-repeat: no-repeat; -webkit-background-size: 100%; background-size: 100%; background-position: top; z-index: 0; @media (max-width: 812px) { height: 21px; } } &:after { content: ''; display: block; width: 100%; height: 600px; position: absolute; bottom: -2px; background-image: url(../svg/note-elem-down.svg); background-repeat: no-repeat; -webkit-background-size: 100%; background-size: 100%; background-position: bottom; z-index: 0; @media (max-width: 812px) { height: 50px; } } .text { font-family: Roboto Light; font-size: 18px; margin-bottom: 30px; @media (max-width: 812px) { font-size: 14px; margin-bottom: 15px; } b, strong { font-family: Roboto Medium; @media (max-width: 812px) { font-size: 18px; } } } @media (max-width: 812px) { .button { margin-bottom: 30px; } } .owl-nav { top: calc(50% - 30px); left: 0; right: 0; @media (max-width: 812px) { top: -57px; left: inherit; } } .owl-dots { @media (max-width: 812px) { margin-top: 10px; } } } .info-color { position: relative; background-color: #d9d9d9; padding: 20px; padding-left: 20%; color: #fff; margin-bottom: 30px; @media (max-width: 812px) { background-color: #A3115A; padding-left: 0; padding: 15px; margin-left: -10px; margin-right: -10px; } &:before { content: ''; background-image: url(../svg/chat.svg); background-repeat: no-repeat; -webkit-background-size: 100%; background-size: 100%; background-position: center; width: 110px; height: 110px; display: block; position: absolute; left: 5%; top: 0; bottom: 0; margin: auto; @media (max-width: 812px) { width: 150px; height: 150px; left: 42%; opacity: .2; } } .title, .title-2 { font-family: Roboto Light; font-size: 36px; display: inline-block; @media (max-width: 812px) { display: block; font-size: 24px; padding-bottom: 15px; } } .title-2 { font-size: 24px; margin-left: 30px; @media (max-width: 812px) { font-size: 14px; margin-left: 0; } } .text { font-family: Roboto Light; font-size: 24px; @media (max-width: 812px) { font-size: 18px; } } } .about { position: relative; &:before { content: ''; display: block; position: absolute; top: 150px; left: -140px; width: 220px; height: 145px; background-image: url(../svg/about-elem-1.svg); background-repeat: no-repeat; -webkit-background-size: 100%; background-size: 100%; background-position: center; z-index: -1; @media (max-width: 812px) { display: none; } } &:after { content: ''; display: block; position: absolute; top: 250px; left: 65%; width: 225px; height: 225px; background-image: url(../svg/about-elem-2.svg); background-repeat: no-repeat; -webkit-background-size: 100%; background-size: 100%; background-position: center; z-index: -1; @media (max-width: 812px) { display: none; } } } .about-text { display: flex; align-items: center; align-self: center; font-family: Roboto Light; font-size: 18px; @media (max-width: 767px) { font-size: 14px; margin-bottom: 15px; } img { margin-bottom: 30px; } } .persona { margin-bottom: 30px; img { margin-bottom: 20px; @media (max-width: 767px) { width: 70px; margin-right: 25px; margin-bottom: 0; } } .name { font-family: Roboto Medium; font-size: 24px; color: #303030; padding-bottom: 10px; @media (max-width: 767px) { font-size: 16px; padding-bottom: 5px; } } .rank { font-family: Roboto Light; font-size: 14px; color: #707070; padding-bottom: 10px; @media (max-width: 767px) { font-size: 14px; } } .desc { font-family: Roboto Light; font-size: 16px; color: #707070; @media (max-width: 767px) { font-size: 12px; margin-top: 10px; } } } .shop { position: relative; margin-bottom: 30px; &:before { content: ''; display: block; position: absolute; top: 50%; left: -50px; width: 150px; height: 150px; background-image: url(../svg/shop-elem.svg); background-repeat: no-repeat; -webkit-background-size: 100%; background-size: 100%; background-position: center; z-index: -1; @media (max-width: 812px) { display: none; } } &:after { content: ''; display: block; position: absolute; bottom: 300px; width: 100%; height: 300px; background-image: url(../svg/shop-down.svg); background-repeat: no-repeat; -webkit-background-size: 100%; background-size: 100%; background-position: bottom; z-index: -1; @media (max-width: 812px) { } } .bg-gray { width: 100%; height: 320px; position: absolute; bottom: -20px; background-color: #f8f8f8; z-index: -1; } .action { margin: 30px 0; @media (max-width: 767px) { button { margin-bottom: 10px; } } } .item { background: #FFFFFF; padding: 20px; box-shadow: 0px 4px 12px rgba(193, 193, 193, 0.25); margin-bottom: 30px; &:hover { box-shadow: 0px 4px 16px rgba(141, 141, 141, 0.25); } img { margin-bottom: 15px; } .name { font-family: Roboto Light; font-size: 16px; min-height: 120px; padding-bottom: 15px; @media (max-width: 767px) { min-height: auto; } } .desc { font-size: 14px; color: #848484; min-height: 80px; padding-bottom: 15px; @media (max-width: 767px) { min-height: auto; } } .btn-group { display: flex; align-items: center; align-self: center; justify-content: space-between; button, .button, .btn-border { min-width: 140px; @media (max-width: 767px) { min-width: 120px; } } } } } .contacts { position: relative; &:before { content: ''; display: block; position: absolute; top: 10%; left: -50px; width: 600px; height: 760px; background-image: url(../svg/contact-elem.svg); background-repeat: no-repeat; -webkit-background-size: 100%; background-size: 100%; background-position: center; z-index: -1; @media (max-width: 812px) { display: none; } } &:after { content: ''; display: block; position: absolute; top: 10%; right: 0; width: 170px; height: 200px; background-image: url(../svg/contact-elem-2.svg); background-repeat: no-repeat; -webkit-background-size: 100%; background-size: 100%; background-position: center; z-index: -1; @media (max-width: 812px) { display: none; } } p { font-family: Roboto Light; } a { color: #161616; &:hover { color: @color-brand; } } .feedback-title { font-family: 'Roboto Light'; font-size: 18px; margin-top: 40px; margin-bottom: 20px; } form { margin-bottom: 30px; } } .form { button { width: 100%; margin-top: 20px; } } .cart-item { position: relative; display: flex; margin-bottom: 10px; img { width: 65px; height: 65px; margin-right: 30px; object-fit: contain; } .name { width: 100%; font-family: Roboto Regular; font-size: 14px; font-weight: 400; text-align: left; a { color: #161616; } } .remove { display: flex; align-items: center; align-self: flex-start; justify-content: center; width: 16px; height: 16px; height: 24px; min-width: auto; margin-top: 0 !important; background: transparent; background-image: url(../svg/remove.svg); background-repeat: no-repeat; -webkit-background-size: 100%; background-size: 100%; background-position: center; } } footer { background-color: #444444; padding: 30px 0; .logo { } ul { list-style: none; padding: 0; margin: 0; @media (max-width: 767px) { margin-bottom: 30px; } li { a { display: block; font-family: Roboto Regular; font-size: 14px; color: #fff; padding-bottom: 10px; @media (max-width: 767px) { font-size: 12px; } &:hover { color: #C6CA28; } &:focus, &:active { color: #C6CA28; } } &.active { a { color: #C6CA28; } } } } } .social { margin-top: 40px; @media (max-width: 767px) { margin: 20px 0; } li { a { font-size: 15px; background-color: #C6CA28; border-radius: 50px; color: #fff; width: 33px; height: 33px; display: flex; align-items: center; align-self: center; justify-content: center; padding-bottom: 0; } } } .social-container { position: relative; @media (max-width: 767px) { text-align: center; .check-group input + label { display: block; text-align: left; } } .social { position: absolute; top: 0; right: 15px; margin-top: 0; @media (max-width: 767px) { position: relative; top: inherit; right: inherit; margin-top: inherit; } } }