/* --------------- reset.css --------------- */
html, body, div, span, h1, h2, h3, h4, h5, h6, p, em, img, strong, sub, sup, b, u, i, dl, dt, dd, ol, ul, li, fieldset, form, label, table, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;                              
	vertical-align: baseline;  
	background: transparent;  
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
    box-sizing: border-box;
}
a { margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent;}
table {border-collapse: collapse; border-spacing: 0;}
td, td img {vertical-align: top;}
input[type="radio"] {vertical-align: text-bottom;}
sub {vertical-align: sub; font-size: smaller;}
header, section, nav, aside, footer {display: block; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
/* --------------- /reset.css --------------- */

html {width:100%;height:100%;}
body {width:100%;height:100%;font-family:'Source Sans Pro', sans-serif;font-size:20px;font-weight:300;color:#000000;}
#panel {width:100%;}
header {width:23%;height:100%;background-image: url(images/bg.jpg);background-position:top center;background-repeat:no-repeat;background-size: cover; position:fixed;top:0;left:0;font-size: 27px;font-weight:600;color:#ffffff;}
header .overflow {position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;background-color:#584c97;opacity:50%;}
header .content {position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;background-color:transparent;padding:0;display:flex;justify-content: center;align-items:stretch;flex-wrap:wrap;}
header .logo {width:80%;margin-top:2vw;}
header .descriptor {width:80%;padding-top:8vw;}
header img {width:auto;height:auto; max-width:100%;}
header a {text-decoration: none; color:#ffffff;}
.logo {margin-bottom:15%;}
header a[itemprop="telephone"] {display:block;margin:10% 0;font-size:2.44vw;text-shadow: 0px 0px 10px #000;-webkit-transition: all .4s ease-in-out;transition: all .4s ease-in-out;}
header a[itemprop="telephone"]:hover {color:#F49828;}
a.link {display: inline-block;color: #6a4fae;text-decoration: none;-webkit-transition: all .4s ease-in-out;transition: all .4s ease-in-out;border-bottom: 1px dashed #6a4fae;padding-bottom: 2px;}
a.link:hover {border-bottom: 1px dashed transparent;}
.schema {margin-top: 20%;}
.schema div {margin-bottom:16px;}
.content {width:100%;background:#ffffff;padding-left:23%; padding-right:6%;}
.content img {width:auto;max-width:100%;}
.flex-block {display:flex;flex-wrap:wrap;display:-webkit-flex;-webkit-flex-wrap:wrap;}
.justify-sb {justify-content:space-between;-webkit-justify-content:space-between;}
.align-c {align-items:center;-webkit-align-items:center;}
.align-t {align-items:flex-start;-webkit-align-items:flex-start;}
.align-t {align-items:stretch;-webkit-align-items:stretch;}
.top-menu {margin:2% 0 40px 6%;}
.top-menu ul {width:100%;}
.top-menu ul li {list-style:none;margin-right:10%;}
.top-menu ul li a {text-decoration:none;display:block;font-size:22px;color:#000000;-webkit-transition:all .4s ease-in-out;transition:all .4s ease-in-out;}
.top-menu li a:hover {color:#694eac;}
.border {width:100%;height:1px;background:#f59f0a;border-top:1px solid #fbd99d;border-bottom:1px solid #f7b23b;margin-top:20px;}
.block {margin:7.3% 0 40px 8.5%;}
h1, h2 {color:#000000;text-transform:uppercase;margin-bottom:40px;}
h1 {font-size:52px;}
h2 {font-size:40px;}
h3 {font-size:24px;margin-top:40px;font-weight:500;}
/*First Block*/
.block.first .first-img {width:46%;}
.block.first {display:flex;flex-wrap:nowrap;align-items:center;display:-webkit-flex;-webkit-flex-wrap:nowrap;-webkit-align-items:center;}
.block.first h1 {order:2;-webkit-order:2;padding-left:6%;}
/*Services & Exception*/
#services {display:flex;flex-wrap:wrap;justify-content:space-between;align-items:stretch;display:-webkit-flex;-webkit-flex-wrap:wrap;-webkit-justify-content:space-between;-webkit-align-items:stretch;}
#services h2 {width:100%;margin-bottom:40px;}
.services-item {display:flex;flex-wrap:nowrap;display:-webkit-flex;-webkit-flex-wrap:nowrap;align-items:center;-webkit-align-items:center;justify-content: space-around;-webkit-justify-content:space-around;width:49%;margin:1% 0;padding:26px;border:1px solid #f2f2f2;border-radius:3px;transition: all 0.2s ease-out 0s;-webkit-transition: all 0.2s ease-out 0s;-moz-transition: all 0.2s ease-out 0s;-ms-transition: all 0.2s ease-out 0s;-o-transition: all 0.2s ease-out 0s;}
.services-item .picture {width:30%;}
.services-item .picture img {width:auto;height:auto;max-width:100%;}
.services-item .title {width:60%;font-size:18px;font-weight:600;text-transform:uppercase;padding-left:30px;}
.services-item .text {line-height:1.4;}
.services-item .title .text br {display:none;}
.services-item .title .band {display:none;}
.services-item:hover {box-shadow: 0px 0px 30px 0px rgba(183, 183, 183, 0.34);}

#about p {margin-top:30px;line-height:1.5;}
#about p br {display:none;}
.services-item.exception {width:100%;border:0;border-radius:0;padding:0;margin:16px 0px;flex-wrap:wrap;-webkit-flex-wrap:wrap;}
.services-item.exception:hover {box-shadow:none;}
.services-item.exception .hide {width:100%;;cursor:pointer;font-weight:500;transition: all 0.2s ease-out 0s;-webkit-transition: all 0.2s ease-out 0s;-moz-transition: all 0.2s ease-out 0s;-ms-transition: all 0.2s ease-out 0s;-o-transition: all 0.2s ease-out 0s;}
.services-item.exception .hide:hover {color:#694eac;}
.spoiler-content {display:flex;justify-content:space-between;align-items:center;display:-webkit-flex;-webkit-justify-content:space-between;-webkit-align-items:center;padding:60px 0;line-height:1.5;}
.spoiler-content .picture {width:12%;}
.spoiler-content .text {width:84%;}

/*Reviews*/
.reviews-list {display:flex;display:-webkit-flex;justify-content:space-between;-webkit-justify-content:space-between;flex-wrap:wrap;-webkit-flex-wrap:wrap;margin-top:4%;}
.reviews-item {width:48%;padding-top:45px;margin-bottom:40px;}
.reviews-item .text {font-weight:300;margin-bottom:20px;line-height:1.5;}
.reviews-item .name {font-weight:700;}
.reviews-item .date {color:#999999;}
.reviews-item:nth-child(1) {background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC4AAAAgCAMAAABabbp1AAAAeFBMVEUAAABLqz1Lqz1Lqz1Lqz1Lqz1Lqz1Lqz1Lqz1Lqz1Lqz1Lqz1Lqz1Lqz1Lqz1Lqz1Lqz1Lqz1Lqz1Lqz1Lqz1Lqz1Lqz1Lqz1Lqz1Lqz1Lqz1Lqz1Lqz1Lqz1Lqz1Lqz1Lqz1Lqz1Lqz1Lqz1Lqz1Lqz1Lqz1Lqz23TugLAAAAJ3RSTlMAHvAOAlAG+eKXakSriT4V/evdw3t0SzYoCefUz7u1o1vIno8zgYAQPslnAAABN0lEQVQ4y3WT25aCMAxFQynIHYXhKjd1ZvL/f+iSIlB6OI87e9HQJrTFsgmnQtC+W9iuMwDlwFhPMwHoi7Hu5gx0h0/0mIFuiRO9ZKDLB2M9vSE94BM9YqBb4kR3GOkjY73xkF5flR79T6lW+FH84he/xwaXyrg7whZboUvWzq+8yyVY9YL3ebrfh9BTLLb0dJ43iDI7Sg+PfJSf8eRjWjXJvlGYlt+H7XgG91yiwdS7+QYMPLfpAZyqFzXyJPcKcIWb5AfZjA8lH/AW6+GJnhEJgOuTZnKi3qTCVa9k5EUUmDSadxocm6i5M+gnscHvksDnh2V+W3QDJCMd3r4jXx6eJFa46TV725zpsi/4csFuvPF8v7FJtnIR7Ljl3+ZV6h2pL3fQqZ/8s0mLrMOysslMmpTheuIbjhtyWdMiMuAAAAAASUVORK5CYII=');background-repeat:no-repeat;background-position:top left;}
.reviews-item:nth-child(2) {background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC4AAAAgCAMAAABabbp1AAAAjVBMVEUAAAD1nwr1nwr1nwr1nwr1nwr1nwr1nwr1nwr1nwr1nwr1nwr1nwr1nwr1nwr1nwr1nwr1nwr1nwr1nwr1nwr1nwr1nwr1nwr1nwr1nwr1nwr1nwr1nwr1nwr1nwr1nwr1nwr1nwr1nwr1nwr1nwr1nwr1nwr1nwr1nwr1nwr1nwr1nwr1nwr1nwr1nwoDGDozAAAALnRSTlMAHvEC/Q7uUAb54pdEFKuJPt3De3RLNgnq59TPu7WjWxzIno9raTMrJYGAbGcap1/b8wAAAUFJREFUOMt1lNmWgjAQRFsTFgERGMVdcRudrf7/88YTOEBIUY+Xe8jS6ZYu1Vx4Sga93YTbr5xAdQTX5/mU0Bu4HhYgeoARfQGiT/wRfaWJri7g+p8Pot8xoqcgejUd0QMw/QSuryOmP3Wtp99nu7AfNZ/Fy8/hBpsvp94Sno82+6y9RI1eZr+tvkQ/17AthJVlY6vI5sWaUeig1hMMclJvWmKYrWf02Plwbo5PtxM5PApFjq6+NzcANwH7CTA3FXVzlVATXPJN4iIe+KISE77lejKi5yI+wc+RzRQiB5dOQ1MlNzeRh0tT09Nk2cy8O0LJWwJ26o1/hvTYDJjtgOvEvLHUppuqmwJWFk2PHSy765zzDL3EqsHhouNFv2OzvOX+o8cn8ca00iFQdnPf99oc8ssbTKZXsio9NlKzVdKu+A+aQYYYqzRqNwAAAABJRU5ErkJggg==');background-repeat:no-repeat;background-position:top left;}
.reviews-item:nth-child(3n+3) {background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC4AAAAgCAMAAABabbp1AAAAdVBMVEUAAABpTqxpTqxpTqxpTqxpTqxpTqxpTqxpTqxpTqxpTqxpTqxpTqxpTqxpTqxpTqxpTqxpTqxpTqxpTqxpTqxpTqxpTqxpTqxpTqxpTqxpTqxpTqxpTqxpTqxpTqxpTqxpTqxpTqxpTqxpTqxpTqxpTqxpTqxXJVoQAAAAJnRSTlMAHvAOAv1QBvnil2pEq4k+Fevdw3t0SzYoCefUz7u1o1vIno+BM8pUkncAAAE5SURBVDjLdZRZsoMgEEUbQY1TNPqSGOcMr/e/xFTQEpHr/Tyckha6IRMhCeeOoGwFtusSQDUw1ovSA/TNWA8rBnrAB/qZgS68A/3mA109GevFhYGe8IGeMdCFd6AHjPSRsf6IkF77s559psJa+Jv5Kb7+7wtcVkZhuPTMQpevlfu8ySlZ9Stv8wrXi7ByXWwV2bx6IMp+MOsp7zKqX3vyPo3UeuwsTMvvw3Iih0ch0eDqnT4BdhOgjzAX+kbdvCj0Ab7jIvlJkvGmFAPeYD090EsiD+D6oJiKqHepF+pbcvMmSlya6ZkG2+a67wAFvcTcKgKfH5b+bXbcT39YZTa9CPMKWDkvM9Zbtpmc6cSbxGrB4dnwajuxeWlOK9lwEV/0KPWBsoc76XRF7UeSFVWnt7tET2p+S9cdv0QfbzqXhnxFAAAAAElFTkSuQmCC');background-repeat:no-repeat;background-position:top left;}
.reviews-item:nth-child(4) {background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC4AAAAgCAMAAABabbp1AAAAeFBMVEUAAABLqz1Lqz1Lqz1Lqz1Lqz1Lqz1Lqz1Lqz1Lqz1Lqz1Lqz1Lqz1Lqz1Lqz1Lqz1Lqz1Lqz1Lqz1Lqz1Lqz1Lqz1Lqz1Lqz1Lqz1Lqz1Lqz1Lqz1Lqz1Lqz1Lqz1Lqz1Lqz1Lqz1Lqz1Lqz1Lqz1Lqz1Lqz1Lqz23TugLAAAAJ3RSTlMAHvAOAlAG+eKXakSriT4V/evdw3t0SzYoCefUz7u1o1vIno8zgYAQPslnAAABN0lEQVQ4y3WT25aCMAxFQynIHYXhKjd1ZvL/f+iSIlB6OI87e9HQJrTFsgmnQtC+W9iuMwDlwFhPMwHoi7Hu5gx0h0/0mIFuiRO9ZKDLB2M9vSE94BM9YqBb4kR3GOkjY73xkF5flR79T6lW+FH84he/xwaXyrg7whZboUvWzq+8yyVY9YL3ebrfh9BTLLb0dJ43iDI7Sg+PfJSf8eRjWjXJvlGYlt+H7XgG91yiwdS7+QYMPLfpAZyqFzXyJPcKcIWb5AfZjA8lH/AW6+GJnhEJgOuTZnKi3qTCVa9k5EUUmDSadxocm6i5M+gnscHvksDnh2V+W3QDJCMd3r4jXx6eJFa46TV725zpsi/4csFuvPF8v7FJtnIR7Ljl3+ZV6h2pL3fQqZ/8s0mLrMOysslMmpTheuIbjhtyWdMiMuAAAAAASUVORK5CYII=');background-repeat:no-repeat;background-position:top left;}
.reviews-item:nth-child(5) {background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC4AAAAgCAMAAABabbp1AAAAjVBMVEUAAAD1nwr1nwr1nwr1nwr1nwr1nwr1nwr1nwr1nwr1nwr1nwr1nwr1nwr1nwr1nwr1nwr1nwr1nwr1nwr1nwr1nwr1nwr1nwr1nwr1nwr1nwr1nwr1nwr1nwr1nwr1nwr1nwr1nwr1nwr1nwr1nwr1nwr1nwr1nwr1nwr1nwr1nwr1nwr1nwr1nwr1nwoDGDozAAAALnRSTlMAHvEC/Q7uUAb54pdEFKuJPt3De3RLNgnq59TPu7WjWxzIno9raTMrJYGAbGcap1/b8wAAAUFJREFUOMt1lNmWgjAQRFsTFgERGMVdcRudrf7/88YTOEBIUY+Xe8jS6ZYu1Vx4Sga93YTbr5xAdQTX5/mU0Bu4HhYgeoARfQGiT/wRfaWJri7g+p8Pot8xoqcgejUd0QMw/QSuryOmP3Wtp99nu7AfNZ/Fy8/hBpsvp94Sno82+6y9RI1eZr+tvkQ/17AthJVlY6vI5sWaUeig1hMMclJvWmKYrWf02Plwbo5PtxM5PApFjq6+NzcANwH7CTA3FXVzlVATXPJN4iIe+KISE77lejKi5yI+wc+RzRQiB5dOQ1MlNzeRh0tT09Nk2cy8O0LJWwJ26o1/hvTYDJjtgOvEvLHUppuqmwJWFk2PHSy765zzDL3EqsHhouNFv2OzvOX+o8cn8ca00iFQdnPf99oc8ssbTKZXsio9NlKzVdKu+A+aQYYYqzRqNwAAAABJRU5ErkJggg==');background-repeat:no-repeat;background-position:top left;}
.reviews-item:nth-child(7) {background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC4AAAAgCAMAAABabbp1AAAAeFBMVEUAAABLqz1Lqz1Lqz1Lqz1Lqz1Lqz1Lqz1Lqz1Lqz1Lqz1Lqz1Lqz1Lqz1Lqz1Lqz1Lqz1Lqz1Lqz1Lqz1Lqz1Lqz1Lqz1Lqz1Lqz1Lqz1Lqz1Lqz1Lqz1Lqz1Lqz1Lqz1Lqz1Lqz1Lqz1Lqz1Lqz1Lqz1Lqz1Lqz23TugLAAAAJ3RSTlMAHvAOAlAG+eKXakSriT4V/evdw3t0SzYoCefUz7u1o1vIno8zgYAQPslnAAABN0lEQVQ4y3WT25aCMAxFQynIHYXhKjd1ZvL/f+iSIlB6OI87e9HQJrTFsgmnQtC+W9iuMwDlwFhPMwHoi7Hu5gx0h0/0mIFuiRO9ZKDLB2M9vSE94BM9YqBb4kR3GOkjY73xkF5flR79T6lW+FH84he/xwaXyrg7whZboUvWzq+8yyVY9YL3ebrfh9BTLLb0dJ43iDI7Sg+PfJSf8eRjWjXJvlGYlt+H7XgG91yiwdS7+QYMPLfpAZyqFzXyJPcKcIWb5AfZjA8lH/AW6+GJnhEJgOuTZnKi3qTCVa9k5EUUmDSadxocm6i5M+gnscHvksDnh2V+W3QDJCMd3r4jXx6eJFa46TV725zpsi/4csFuvPF8v7FJtnIR7Ljl3+ZV6h2pL3fQqZ/8s0mLrMOysslMmpTheuIbjhtyWdMiMuAAAAAASUVORK5CYII=');background-repeat:no-repeat;background-position:top left;}
.bx-pagination {width:100%;}
.bx-pagination .bx-pagination-container {text-align:left;}
.bx-pagination .bx-pagination-container ul {display:flex;display:-webkit-flex;}
.bx-pagination .bx-pagination-container ul li {text-align:center;margin-bottom:0 !important;margin-right:10px;}
.bx-pagination .bx-pagination-container ul li span {background:none;border:2px solid #eff0f1;display:flex;justify-content:center;align-items:center;display:-webkit-flex;-webkit-justify-content:center;-webkit-align-items:center;}
.bx-pagination .bx-pagination-container ul li.bx-active span {background:#eff0f1;color:#000000;}
.bx-pag-prev, .bx-pag-next {display:none !important;}
.bx-pagination .bx-pagination-container ul li.bx-pag-all span {color:rgba(0,0,0,0.3) !important; text-transform:uppercase; font-weight:700;}
.reviews-item .text a {margin-top:10px;font-size:18px;}
.close-btn {display:none;}
.news .item {width:48%;padding-right:20px;}
.news .item .date {color:#999999;margin-bottom:10px;}
.news .item .name {font-weight:600;}
.news .item .text {line-height:1.5;}
.map {position:relative;}
.map.block {margin-top:0;}
#map {height:440px;}
.shedule {position:absolute;top:30px;right:30px;padding:20px 30px;background:#fff;}
.shedule h3 {margin-top:0;margin-bottom:20px;}
.shedule dt {width:50px;float:left;color:#4bab3d;font-weight:600;font-size:23px;margin-bottom:10px;}
.shedule dd {font-weight:200;font-size:23px;margin-bottom:10px;}
.shedule dt.orange {color:#f59f0a;}
footer {border-top:2px solid #f2f2f2;padding:30px 0;margin:0 2% 0 8.5%;font-size:18px;color:#b4b4b4;}
.developer a {-webkit-transition: all .4s ease-in-out;transition: all .4s ease-in-out;color:#b4b4b4;}
.developer a:hover {color:#444444;}
.coordinates {margin-top:40px;}

/*Adaptive CSS*/
@media (max-height: 720px) {
	header a[itemprop="telephone"] {margin:35px 0;}
	.logo {margin-bottom:0;}
	.schema {margin-top:35px;}
}
@media (max-width: 1600px) {
	.services-item .title {font-size:16px;}
}
@media (max-width: 1451px) {
	.content {padding-left:430px;}
	.top-menu ul {width:100%;justify-content:space-between;-webkit-justify-content:space-between;padding-bottom:20px;}
	.top-menu ul li {margin-right:0;}
	.block.first {flex-wrap:wrap;-webkit-flex-wrap:wrap;}
	.block.first h1 {order:1;-webkit-order:1;padding-left:0;width:100%;margin-bottom:60px;}
	.block.first .first-img {width:100%;order:2;-webkit-order:2;text-align:center;}
}
@media (max-width: 1200px) {
	header {position:relative;width:100%;height:35vw;background-position: top 60% center;}
	header .content {justify-content:space-between;padding:2vw;}
	header .logo {width:30%;margin:0;}
	header .descriptor {width:40%;padding-right:5vw;box-sizing:border-box;}
	header a[itemprop="telephone"] {font-size:3.86vw;}
	.schema {margin-top:0;width:26%;max-width:190px;}
	.content {padding:10px 30px 0;}
	.top-menu {margin:0;}
	.top-menu ul {padding-bottom:10px;}
	.block {margin: 7.3% 40px 40px;}
	footer {margin:0 40px;}
	.schema div {display:none;}
}
@media (max-width: 768px) {
	.schema {width:auto;max-width:none;}
	.top-menu ul {width:100%;padding-bottom:20px;margin-top:20px;}
	.services-item {flex-wrap:wrap;-webkit-flex-wrap:wrap;}
	.services-item .picture {width:50%;}
	.services-item .title {width:100%;padding:0;}
	.services-item .title br {display:none;}
	.reviews-item {width:100%;background-position: top 36px left;padding-left:70px;padding-top:0;text-align:left;margin-bottom:60px;}
	.reviews-item .date {margin-top:10px;}
	.bx-pagination .bx-pagination-container ul {justify-content:center;-webkit-justify-content:center;}
	.imp {font-size:18px;}
}
@media (max-width: 660px) {
	.schema div {display:block;margin-top:20px;text-align:center;}
	.shedule {position:relative;padding:20px 0;width:100%;left:auto;right:auto;}
	.shedule dl {width:206px;margin:0 auto;}
	.services-item {width:100%;}
}
@media (max-width:520px) {
	header {height:120vw;}
    header .content {justify-content:center;align-items:stretch;padding:10vw 4vw;}
	header .logo {width:80%;margin:0;}
	header .descriptor {width:80%;padding-right:0;}
	header a[itemprop="telephone"] {font-size:9.86vw;}
	.block {margin: 7.3% 0 40px;}
	h1 {font-size:36px;}
	h2 {font-size:30px;}
	footer {margin:0;}
}
@media (max-width:480px) {
	.top-menu {display:none;}
	.shedule dl {width:186px;}
	.shedule dt, .shedule dd {font-size:20px;text-align:left;}
	.reviews-item {background-position:top center!important;padding-left:0;padding-top: 50px;text-align:center;}
	.reviews-item .name, .reviews-item .date {text-align:center;}
}
@media (max-width:360px) {
	h1 {font-size:30px;}
	#services h2 {margin-bottom: 20px;margin-top: 50px;}
}

.imp {background-color:red;color:#ffffff;font-size:24px;padding:20px 25px;}