﻿body { margin: 0; padding: 0; font-family: 'Conv_Minion Cyrillic Regular', 'Conv_Minion Web Pro Regular', Tahoma, Verdana, Sans-serif !important; font-weight: normal; font-size: 1rem; }
#layout-main-container { width: 1160px; margin-left: auto; margin-right: auto; color: #637C92; }
@media (max-width: 576px) {
    #layout-main-container { width: auto; }
}
.widget-footer header { display: none; }
a { color: #404040 !important; }
a:hover { color: #26B0E0 !important; }
.error { color: red; font-size: 12px; }
input.error { border: 1px solid red !important; }
label.error { color: red !important; font-size: 12px; display: block; }

.tooltip-inner { background-color: grey !important; }
.tooltip.bs-tooltip-top .tooltip-arrow::before { border-top-color: grey; }
.tooltip.bs-tooltip-bottom .tooltip-arrow::before { border-bottom-color: grey; }
.tooltip.bs-tooltip-start .tooltip-arrow::before { border-left-color: grey; }
.tooltip.bs-tooltip-end .tooltip-arrow::before { border-right-color: grey; }

article.landing-page header, article.page header { display: none; }

.form { width: 322px; height: 240px; float: left; }
@media (max-width: 576px) {
    .form { width: 100%; }
}
.form .row { width: 100%; height: 63px; margin: 0px; }
.form .row.last { width: 100%; height: 90px; }
.form input.text { width: 100%; height: 40px; border: 1px solid #9E9E9E; font-size: 16px; color: #787474; padding-left: 10px; padding-right: 10px; }
.form span.businessType { color: grey; }
.form input.radio { color: grey; }
.form label { color: grey; }
.form .button { width: 100%; height: 55px; font-size: 16px; color: white; background-color: #26B0E0; border: 0; margin-top: 10px; cursor: pointer; padding: 0; }
.form .button.disabled { background-color: lightgrey; }
.form .personal-data { width: 100%; height: 63px; font-size: 12px; color: grey; text-align: center; margin-top: 5px; }

.layout-location { padding-top: 18px; }

.top { width: 100%; height: 80px; margin-bottom: 40px; }
.top > .content > .phone { text-align: right; }
.top > .content > .phone p { margin-bottom: 0 !important; }
.top > .content { width: 90%; height: 80px; margin: auto; }
.top > .content > .logo { height: 80px; }
.top > .content > .logo > a > img { border: 0; }
.top > .content #layout-navigation { height: 80px; padding-top: 10px; }
@media (max-width: 1200px) {
    .top > .content #layout-navigation { padding-left: 40px; }
}
.top > .content #navbarSupportedContent { background-color: white; z-index: 1; }
.top > .content nav ul { list-style: none; display: block; width: 100%; margin-top: 0; margin-bottom: 0; position: relative; }
.top > .content nav ul > li { float: left; margin-left: 30px; margin-right: 0px; }
.top > .content nav ul > li:first-child { margin-left: 0px; }
@media (max-width: 992px) {
    .top > .content #layout-navigation { padding-left: 0; }
    .top > .content nav { max-width: 240px; margin-left: auto; }
    .top > .content nav ul > li { border-right: none; text-align: right; clear: both; }
}
.top > .content .navbar-toggler:focus { box-shadow: 0 0 0 .1rem; }
.top > .content > .location { height: 80px; }
@media (max-width: 430px) {
    .top { height: 160px; }
    .top > .content > .logo { width: 100%; }
    .top > .content > #layout-navigation { width: 50%; }
    .top > .content > .location { width: 50%;; }
}
.top > .content > .location > div { width: 90%; min-width: 60px; margin: auto; margin-top: 20px; clear: both; }
.top > .content > .location a { text-decoration: none; display: block; width: 25px; height: 25px; float: left; }
/*.top > .content > .location > a > img { border: 0px; }*/
.top > .content > .location a.ru { background: url("/Storeolis.Theme/images/flag_ru.png") no-repeat; }
.top > .content > .location a.en { background: url("/Storeolis.Theme/images/flag_en.png") no-repeat left 0 top 1px;}

.cookies-warning { display: none; background-color: #e8eef4; color: gray; text-align: center; font-size: 16px; }
.cookies-warning .table { display: table; height: 30px; width: 100%; }
.cookies-warning .table .cell { display: table-cell; height: 30px; vertical-align: middle; margin: auto; }

#content .zone header { display: none; }
.banner1 { width: 100%; height: 720px; background: url("/Storeolis.Theme/images/banner1.png") no-repeat; }
@media (max-width: 992px) {
    .banner1 { background-position-x: left -200px; }
}
@media (max-width: 768px) {
    .banner1 { background-position-x: left -350px; }
}
.banner1 > .content { width: 540px; height: 720px; right: 180px; position: absolute; color: white;font-weight: 300; overflow: hidden; background: rgba(0, 0, 0, .5); }
@media (max-width: 768px) {
    .banner1 > .content { right: auto; }
}
@media (max-width: 576px) {
    .banner1 > .content { width: 90%; }
}
.banner1 > .content > div { margin-left: 30px; margin-right: 30px; }
.banner1 > .content > .title { margin-top: 30px; font-size: 48px; color: #82ddfd; line-height: normal; }
.banner1 > .content > .subtitle { margin-top: 30px; font-size: 24px; }
.banner1 > .content > .text { margin-top: 30px; line-height: 30px; font-size: 20px; text-align: justify; }
.banner1 > .content > .button { margin-top: 30px; }
.banner1 > .content > .button > input { width: 300px; height: 50px; background-color: #26B0E0; border: 0;display: block; margin: auto; color: white; font-size: 16px; cursor: pointer; }
@media (max-width: 576px) {
    .banner1 > .content > .title { font-size: 34px; }
    .banner1 > .content > .subtitle { font-size: 20px; }
    .banner1 > .content > .text { font-size: 18px; line-height: 25px; }
    .banner1 > .content > .button { margin-top: 5px; }
    .banner1 > .content > .button > input { font-size: 16px; }
}

.advantages { width: 100%; }
.advantages > .content { margin: auto; }
.advantages > .content > .list { margin-top: 40px; }
.advantages > .content > .list > ul { list-style: none; display: block; margin-top: 0; margin-bottom: 0; }
.advantages > .content > .list > ul > li { background: url("/Storeolis.Theme/images/list-point.png") no-repeat 0 9px; font-size: 18px; padding-left: 30px; margin-bottom: 5px; }
.advantages .form { margin-left: 20px; margin-top: 40px; }
@media (max-width: 992px) {
    .advantages .form { margin-left: 0; margin-top: 20px; }
}

.banner2 { width: 100%; height: 626px; background: url("/Storeolis.Theme/images/banner2.png") no-repeat right; margin-top: 50px; }
.banner2 > .content { width: 500px; height: 626px; left: 100px; position: relative; color: white; font-weight: 300; overflow: hidden; background: rgba(0, 0, 0, .5); }
@media (max-width: 992px) {
    .banner2 { margin-top: 100px; }
}
@media (max-width: 576px) {
    .banner2 > .content { left: auto; width: 90%; }
}
@media (max-width: 312px) {
    .banner2 { margin-top: 150px; }
}
.banner2 > .content > div { margin-left: 30px; margin-right: 30px; }
.banner2 > .content > .title { padding-top: 10px; font-size: 48px; color: #26B0E0; }
.banner2 > .content > .text { margin-top: 30px; line-height: 30px; font-size: 20px; text-align: justify; }
@media (max-width: 576px) {
    .banner2 > .content > .title { font-size: 34px; }
    .banner2 > .content > .text { font-size: 18px; line-height: 25px; }
}

.feedback { width: 100%; height: 470px; border-bottom: 1px solid #9E9E9E; }
.feedback .ca-container .ca-item .text { width: 100%; overflow: hidden; font-size: 18px; text-align: justify !important; margin-top: 20px; }
.feedback .ca-container { width: 100%; max-width: 900px; }
.feedback .ca-container .ca-item { width: 300px; }
@media (max-width: 992px) {
    .feedback { height: 940px; }
    .ca-nav { display: none; }
}
@media (max-width: 768px) {
    .feedback { height: 1880px; }
    .feedback .ca-container .ca-item { width: 100%; }
}
.feedback .ca-container .ca-item .image { height: 120px; line-height: 120px; }
.feedback .ca-container .ca-item .image img { vertical-align: middle; }

.banner3 { width: 100%; }
.banner3 > .content { width: 100%; height: 690px; margin: auto; background: url("/Storeolis.Theme/images/arrow.png") no-repeat right 33% top 160px; }
.banner3 > .content > .highlight { background: url("/Storeolis.Theme/images/girl.png") no-repeat 40px bottom; }
@media (max-width: 1199px) {
    .banner3 > .content { background: url("/Storeolis.Theme/images/arrow.png") no-repeat right 30% top 160px; }
}
@media (max-width: 992px) {
    .banner3 > .content { background: none; height: auto; }
    .banner3 > .content > .highlight { background: none; }
}
.banner3 > .content > .highlight > .title { width: 100%; overflow: hidden; font-size: 48px; color: #26B0E0; line-height: normal; }
.banner3 > .content > .highlight > .text { width: 100%; overflow: hidden; font-size: 20px; text-align: justify; margin-top: 20px; line-height: normal; }
.banner3 .storeolis-form { margin-top: 320px; }
@media (max-width: 992px) {
    .banner3 .storeolis-form { margin-top: 20px; height: 340px; }
}

#dlgPopup { display: none; }
.contact-form-popup .ui-state-default .ui-icon { background-image: url("/Storeolis.Theme/images/ui-icons_222222_256x240.png"); }
.contact-form-popup .ui-widget-header { color: white; background: url("/Storeolis.Theme/images/ui-bg_gloss-wave_35_f6a828_500x100_grey.png") repeat-x scroll 50% 50% #cccccc; border:1px solid #cccccc; }
.contact-form-popup .ui-dialog-titlebar-close { background: url("/Storeolis.Theme/images/ui-icons_222222_256x240.png") -96px -128px no-repeat; }
.ui-widget { font-family: 'Conv_Minion Cyrillic Regular', 'Conv_Minion Web Pro Regular', Tahoma, Verdana, Sans-serif !important; font-size: 1em !important; }

.loader { width: 300px; height: 60px; background-color: white; border: 1px solid grey; display: none; }
.loader > .col { display: table-cell; height: 60px; vertical-align: middle; }
.loader > .col.one { width: 60px; background: url("/Storeolis.Theme/images/loader.gif") no-repeat 15px 15px; }
.loader > .col.two { width: 240px; font-size: 16px; color: #686868; }

.request-success { width: 600px; height: 130px; color: #4F8A10; background-color: #DFF2BF; background-image: url("/Storeolis.Theme/images/success.png"); border: 1px solid; margin: 10px 0px; padding: 15px 10px 15px 50px; background-repeat: no-repeat; background-position: 10px 20px; display: none; }
.request-success > .row > div.button { margin-top: 5px; }
.request-success > .row > div.button > .close-button { width: 100px; height: 30px; background-color: #4F8A10; color: white; margin-left: auto; margin-right: auto; cursor: pointer; }
.request-success > .row > div.button > .close-button > div, .request-error > .row > div.button > .close-button > div { width: 100px; height: 30px; display: table-cell; text-align: center; vertical-align: middle; }
.request-error { width: 600px; height: 130px; color: #D8000C; background-color: #FFBABA; background-image: url("/Storeolis.Theme/images/error.png"); border: 1px solid; margin: 10px 0px; padding: 15px 10px 15px 50px; background-repeat: no-repeat; background-position: 10px 20px;  display: none; }
.request-success > .row, .request-error > .row { width: 100%; height: 60px; display: table-cell; vertical-align: middle; }
.request-success > .row > div, .request-error > .row > div { width: 100%; }
.request-error > .row > div.button > .close-button { width: 100px; height: 30px; background-color: #D8000C; color: white; margin-left: auto; margin-right: auto; cursor: pointer; }
@media (max-width: 610px) {
    .request-success, .request-error { width: 100%; height: auto; }
}

#layout-footer { width: 100%; background-color: #323232; color: white; font-size: 18px; }
@media (max-width: 312px) {
    #layout-footer { margin-top: 50px; }
}
#layout-footer a { color: white !important; }
#layout-footer a:hover { color: #26B0E0 !important; }
#footer { margin: auto; width: 90%; }
#layout-footer header { display: none; }
@media (min-width: 993px) {
    #footer-quad { height: 150px; }
}
/*#footer-quad { height: 150px; clear: both; }
#footer-quad > div { float: left; width: 30%; }*/

.content-localization { display: none; }
.footer { color: #999999; text-align: center; font-size: 16px; }