/*Reset*/
html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, cite, code,del, dfn, em, font, ins, kbd, q, s, samp, sub, sup, tt, var,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;outline:0;}

/*Box-sizing*/
*, *:before, *:after { box-sizing: border-box;}
#jquery-lightbox *{ box-sizing: content-box;}

/*Clearfix*/
.clearfix:before, .clearfix:after {content: ""; display: table;}
.clearfix:after {clear: both;}
.clearfix {zoom: 1;}

/*Common*/
.clear{clear: both;}
table{border-collapse: collapse; width: 100%;}
body{font-family: "PT Sans"; background: url('imgs/pattern2.png');}
img{max-width: 100%;}
textarea, input[type="text"], input[type="password"]{font-family: Arial, sans-serif; width: 100%; padding: 6px; margin: 0; font-size: 13px; border: 1px solid #c0cad5;}
select{font-family: Arial, sans-serif; width: 100%; padding: 6px; border: 1px solid #c0cad5;}
textarea{z-index: 1;}
.ellipsis{overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.error input, .error textarea, .error select{border-color: red;}
ul{list-style-position: inside;}
ol{list-style-position: inside;}
h1{font-size: 38px; color: #8d170c; font-family: "PT Sans"; font-weight: normal; margin-bottom: 25px;}
h2{font-size: 33px; font-weight: normal; margin-bottom: 15px;}
.index-page h2{display: inline-block; border-bottom: 2px solid #8e170d; padding-bottom: 2px;}
.index-page .tocenter{text-align: center;}
p{font-size: 18px;}
p+p{margin-top: 8px;}
ul.list{font-size: 18px; list-style: none; padding-left: 15px; margin: 15px 0;}
ul.list li::before, #content ol.list li::before{color: #8d170b; content: ""; font-family: FontAwesome; margin-right: 10px; position: relative; top: -4px; font-size: 12px;}
.loader-w{display: none !important;}
.overlay{background: rgba(0, 0, 0, 0.80); left: 0; top: 0; right: 0; bottom: 0; position: fixed;  z-index:10;}
.overlay i{position: absolute; font-size: 130px; color: #fff; text-align: center; left: 50%; top: 50%; margin-left: -75px; margin-top: -75px;}
/*.uppercase-art{display: inline-block; vertical-align: baseline;}
.uppercase-art:first-letter{text-transform: capitalize;}*/
.owl-item .catalog-item{width: auto; border: 0;}
.owl-carousel__last-items .owl-nav{text-align: center; font-size: 40px;}
.owl-carousel__last-items{margin-bottom: 20px}
.slider-wrapper{position: relative; }
.slider-wrapper-btn{position: absolute; top: 0; left: 0; bottom: 0; z-index: 50; background: rgba(0, 0, 0, 0.15); padding: 10px; display: none; align-items: center; justify-content: center; cursor: pointer}
.slider-wrapper-btn i {color: #fff; font-size: 40px;}
.slider-wrapper-next{left: initial; right: 0}

/* Pagination style */
.pagination--news{margin-top: 20px;}
.pagination--news .pagination__inner{margin: -2px;}
.pagination--news .pagination__item{position: relative; text-decoration: none; margin: 2px; color: #333; background: #efdbb6; padding: 6px 11px;}
.pagination--news .pagination__item:hover{background-color: #8d170b; color: #fff;}
.pagination--news .pagination__item--current{background-color: #8d170b; color: #fff;}
.pagination--news .pagination__item--disabled{opacity: 0.5;}
.pagination--news .pagination__item--disabled:hover{background-color: #1ab8b5; color: #333;}

/*Viewport*/
.viewport{color: #333333;}


/*Header*/

.header-w{border-top: 2px solid #f7f4ee; border-bottom: 1px solid #f7f4ef; padding: 14px 0; background: #fff;}
.head{z-index: 2;}
.header{width: 1600px; margin: 0 auto; position: relative; padding: 0 20px;}
.logo{display: block; width: 247px; float: left; height: 118px; background: url('imgs/logo.png') left top;}
.contacts{float: right;}
.connect{background: #8e170c; color: #fff; border-radius: 2px; padding: 4px 12px; /*font-size: 25px; margin-top: 12px;*/font-size: 20px; margin-top: 18px; cursor: pointer; -webkit-transition:all 0.2s; transition: all 0.2s;}
.connect:hover{box-shadow: 0 0 0 3px #8e170c;}
/*.salon{float: left;}
.salons{float: right; padding-top: 15px; padding-right: 100px;}
.salon a{display: inline-block; color: #8d170b; text-decoration: none; font-size: 24px; border-bottom: 2px solid #8d170b; padding-bottom: 2px; margin-bottom: 5px;}
.salon i{color: #8d170b; font-size: 16px; vertical-align: middle;}
.salon span{font-size: 18px; font-family: "PT Sans"; color: #333;}
.salon+.salon{margin-left: 68px; }*/
.hidden-phone{display: none;}
.show-phone{cursor: pointer; text-decoration: underline; color: #0000ff !important;}
.actions-w{text-align: center; margin-top: 10px;}
.actions-b{text-decoration: none; font-family: pt sans narrow; font-size: 25px; color: #8d170b;}
.vk-w{display: inline-block; position: relative; top: 6px; margin-left: 12px;}
.vk-b{background: url('imgs/vk_button.png') center center; width: 26px; height: 26px; display: block;}
.vk-m{background: rgb(255, 255, 255) none repeat scroll 0 0; z-index: 10; border: 1px solid rgb(0, 0, 0); border-radius: 4px; display: none; padding: 5px 12px; position: absolute; right: -25px; top: 45px;}
.vk-w:hover .vk-m{display: block;}
.stick{z-index: 2;}

.contacts .callback { background:#3d6287; }
.contacts .callback:hover{box-shadow: 0 0 0 3px #3d6287;}
.contacts .getorder-b { margin:15px 0 0 0; background:#3e731e !important; }
.contacts .getorder-b:hover{box-shadow: 0 0 0 3px #3e731e !important;}
.contacts .salons{float: right; padding-top: 10px; padding-right: 120px;}
.contacts .salons_list { color: #8d170b; /*font-size: 24px; */}
.contacts .salons_title .fa-map-markek { color: #8d170b; font-size: 24px; }
.contacts .salons_title a { color: #000; font-size: 24px; text-decoration: none; }
.contacts .salon-link { font-size: 18px; font-style: italic; }
.contacts .salon-link a { color: #8d170b; }
.contacts .salon-link span { color: #444444;  }
.contacts .phones { float: right; padding-top: 10px; padding-right: 30px;	 }
.contacts .phones .fa-phone { color: #8d170b; }
.contacts .phones .phone-number { font-size: 26px; font-weight:700; }
.contacts .phones .phone-text { font-size: 16px; font-style: italic; line-height: 16px; margin-top:10px; color: #444444; }

.is-sticky .buttons, .is-sticky .phones, .is-sticky .salons_list {
	margin-top:5px;
}
.is-sticky .salon-link {
	font-size: 18px;
}

.is-sticky .phones {
	padding-right: 30px;
	padding-top:17px;
}
.is-sticky .salons_list {
	padding-right: 125px;
}
.is-sticky .callback {
	display: inline-block;				
}
.is-sticky .getorder {
	display: inline-block;	
	margin: 0 0 0 20px;
}
.is-sticky .salons {
	float:right;
	padding-top:0px;
}
.is-sticky .logo {
	display: block;
	background-position: left bottom;
	height:66px;
}
.is-sticky .salons_title {
	display:none;
}
.is-sticky .phones .phone-text {
	display:none;
}


/*.is-sticky .logo{display: none;}
.is-sticky .contacts{float: none;}
.is-sticky .salons{float: left; padding: 0;}
.is-sticky .salon-adr{display: inline-block;}
.is-sticky .salon a{font-size: 20px;}*/
.is-sticky .actions-w{display: none;}
.is-sticky .connect{margin-top: 15px;}

/*Menu*/
.menu-w{border-top: 1px solid #999; position: relative; background-color: #efdbb6; background-image: url('imgs/dotborder.png'); background-position: left bottom; background-repeat: repeat-x; box-shadow: 0px 15px 30px 0px rgba(153, 153, 153, 0.25);}
.menu{width: 1600px; margin: 0 auto; text-align: center;}
.menu-box{display: inline-block; vertical-align: middle;}
.menu-box a{display: block; font-family: "PT Sans Narrow"; font-size: 30px; color: #8d170b; height: 72px; line-height: 72px; text-decoration: none; padding: 0 25px; background-image: url('imgs/menu-arrow.png'); background-position: center 71px; background-repeat: no-repeat; -webkit-transition:all 0.1s; transition: all 0.1s;}
.menu-box:hover a{background-position: center 58px;}
/*.menu-box:hover .submenu{display: block;}*/
.menu-box.selected .submenu{display: block;}
.menu-box.selected a{text-shadow: 0 0 4px #ffffff, 0 0 4px #ffffff, 0 0 4px #ffffff, 0 0 4px #ffffff, 0 0 4px #ffffff;}

.cities-filter {
    border-color: #dedede #dedede -moz-use-text-color;
    -o-border-image: none;
       border-image: none;
    border-radius: 2px 2px 0 0;
    border-style: solid solid none;
    border-width: 2px 2px 0;
    font-size: 17px;
    margin-top: 30px;
    padding: 6px;
}
.cities-list {
    border: 2px solid #dedede;
    border-collapse: collapse;
    font-size: 22px;
}
.cities-list tr + tr {
    border-top: 2px solid #dedede;
}
.cities-list th {
    background: #efefef none repeat scroll 0 0;
    font-weight: normal;
    padding: 6px;
    text-align: left;
}
.cities-list td {
    padding: 6px;
}

.submenu-i{margin: 0 auto; width: 1200px;}
.submenu{background: #fff; position: absolute; left: 0; right: 0; box-shadow: 0px 15px 30px 0px rgba(153, 153, 153, 0.25); z-index: 2; display: none;}
.submenu a{color: #333; background: none; font-size: 26px; height: auto; line-height: 24px; width: 165px; padding: 16px 15px;}
.submenu a:hover{color: grey;}

.menu-b-w{float: left;}
.menu-b-box{float: left;}
.menu-b-box a{display: block; font-family: "PT Sans Narrow"; color: #fff; text-decoration: none; font-size: 22px;}
.menu-b-box a.selected{font-weight: bold;}
.menu-b-box{margin-left: 50px;}

/*Page*/
.contents{position: relative;}
.submenu_selected {/*padding-top:35px*/}
.shadow{position: absolute; top: 0; left: 0; right: 0; height: 660px; background: url('imgs/shadow.png') repeat-x left -222px; display: none;}
.page{width: 1520px; margin: 0 auto; min-height: 900px; padding: 55px 20px; z-index: 1; position: relative;}
.cover{background: #fff; border: 1px solid #999; border-radius: 5px; box-shadow: 1px 2px 15px 0px rgba(153, 153, 153, 0.25); color: #333; padding: 21px; margin: 24px auto;}
.cover-content td{vertical-align: top;}
.cover-left{width: 82%;}
.cover-right{padding-left: 22px;}
.welcome-author{background: url('imgs/author.jpg') no-repeat center top; padding-top: 242px; font-style: italic; text-align: right; width: 222px;}
.order{border-left: 1px solid #999; width: 355px; padding-left: 32px;}
.order-w+.order-w{margin-top: 10px;}
.order-key{color: #000;}
.order-val{padding-left: 18px; font-size: 18px;}
.order-val i{color: #8d170b;}
.order-b{background: #2ea14c; color: #fff; text-decoration: none; border-radius: 2px; padding: 4px 12px; display: inline-block; margin-top: 40px; cursor: pointer; -webkit-transition:all 0.2s; transition: all 0.2s;}
.order-b:hover{box-shadow: 0 0 0 3px #2ea14c;}
.stock-b{background: #2ea14c; color: #fff; border-radius: 2px; text-decoration: inherit; text-align: center; padding: 4px 12px; font-size: 30px; cursor: pointer; -webkit-transition:all 0.2s; transition: all 0.2s;}
.stock-b:hover{box-shadow: 0 0 0 3px #2ea14c;}
.smallt{color: #666; font-size: 18px;}
.formtitle{color: #8e170d; font-size: 21px;}
.forminput{font-size: 14px !important; padding: 8px 6px !important; margin: 12px 0 !important; color: #999;}
.formtextarea{font-size: 14px !important; padding: 8px 6px !important; margin: 12px 0 !important; color: #999; resize: vertical; min-height: 175px;}
.widthauto{width: auto !important;}
.salon-table td{vertical-align: top;}
.portyanka{margin: 24px 0; font-size: 15px; color: grey; padding: 10px; background: rgba(0, 0, 0, 0.03);}

/*Square-gallery*/
.square-gallery{text-align: left; }
.art{display: inline-block; box-shadow: 1px 1px 6px 1px #dcdcdc; width: 280px; border: 1px solid #c9c9c9; border-radius: 6px; padding: 7px; background: #fff; margin: 6px; vertical-align: top;cursor: pointer; position: relative;}
.art a{display: block; position: relative;}
.art img{display: block;}
.art-img-w{height: 245px; position: relative;}
.art-img-fullsize .art-adds-info{display: none;}
.art-img-fullsize table{table-layout: fixed; width: 100%; height: 100%; margin: 0; padding: 0;}
.art-img-fullsize table td{padding: 0; vertical-align: middle; text-align: center;}
.art-img-fullsize table td img{max-height: 245px; margin: 0 auto;}
.art-adds-info{position: absolute; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.4); color: #fff; font-size: 13px; padding: 5px;}
.art .popup{text-decoration: none; position: relative; display: block;}
.art-desc{color: #666; padding: 5px 0 0; font-size: 16px; min-height: 27px;}
.art-name{display: block; font-size: 17px; text-align: center; text-decoration: none; padding: 5px; font-family: pt sans narrow; color: #8d170b; position: absolute; top: 0; left: 0; right: 0; background: rgba(255, 255, 255, 0.8);}
.art-left{float: left; width: 50%;}
.art-right{float: right; width: 50%; text-align: right;}
.art-show-all{display: inline-block; cursor: pointer; background: #f0f0f0; font-size: 24px; color: #333; text-decoration: none; text-align: center; margin-bottom: 24px; padding: 10px;}
.art .lb-info{display: none;}
.lightboxform{display: none;}
.lb-inner-info{padding: 10px; /*font-size: 13px;*/ border-radius: 4px; border: 1px solid #b6b6b6; position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin-left: 4px; background: #fafafa;}
.lb-info-row + .lb-info-row{margin-top: 5px; padding-top: 5px; border-top: 1px dashed #cccccc;}
.lbform{margin-top: 5px; padding-top: 5px; border-top: 1px dashed #cccccc;}
.page-up{position: fixed; display: none; right: 0; bottom: 30px; color: #fff; background: rgba(142, 23, 12, 0.5); -webkit-transition:all 0.2s; transition: all 0.2s; cursor: pointer; padding: 10px 20px;}
.page-up:hover{background: rgb(142, 23, 12);}
.arts-responsive-content{vertical-align: top;}
.arts-responsive-filters{width: 350px; vertical-align: top; padding-right: 30px;}
.arts-responsive-filters-placeholder{display: none; width: 70px; vertical-align: top; padding-right: 20px;}
.filters-hidden .arts-responsive-filters{display: none;}
.filters-hidden .arts-responsive-filters-placeholder{display: table-cell;}
.filters-links{text-align: center; font-size: 19px;}
.filters-links a{display: block;}
.filters-links a+a{margin-top: 5px;}
.limited .art:nth-child(5n){margin-right: 0;}

/* Childs */
.childs{display: flex; flex-wrap: wrap; margin: -10px; margin-bottom: 20px;}
.child{margin: 10px; text-decoration: none; color: #8d170c; display: flex; flex-direction: column; align-items: center; width: 200px;}
.child:hover img{transform: scale(1.05);}
.child img{display: block; height: 200px; transition: transform 0.3s;}
.child-desc{font-size: 21px; text-align: center; padding-top: 15px;}

/*Painters*/
.painters-w{display: flex; flex-wrap: wrap; margin: 0 -10px;}
.painter-w{padding: 0 5px; width: 50%; margin-bottom: 10px;}
.painter{box-shadow: 0 0 3px 0px #999999; display: block; cursor: pointer; position: relative; text-decoration: none; padding: 5px; background: #fff; margin-bottom: 30px}
.painter:hover{background: rgba(239, 219, 182, 0.5);}
.painter img{display: block; width: 155px; height: 155px;}
.painter-desc{color: #8d170c;}
.painter-count{float: right;}


/*Filters static*/
.filters .label{display: none; text-decoration: none; font-size: 21px; color: #333; position: relative; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}
.filters .label input{display: none;}
.filters .label:hover .arts-count{background: #8e170d;}
.filters .label:hover i:before{color: #8e170d;}
.filters-w.expanded .label{display: block;}
.filters .label:hover i:before{color: #8e170d;}
.filters i{width: 25px;}
.filters i:before{content: ""; color: #c9c9c9;}
.filters .label.checked{display: block;}
.filters .label.checked i:before{content: ""; color: #8e170d;}
.filters .label.checked .arts-count{background: #8e170d;}

/*Filters*/
.arts-w{padding-top: 20px; margin-top: -20px;}
.ajax-content{min-height: 1000px;}
.filters-w.expanded label{display: block;}
.filters-t{font-size: 26px; position: relative; cursor: pointer;}
.filters-t:hover .filters-expand{color: #2EA14C;}
.filters-expand{font-size: 18px; position: absolute; top: 8px; right: 10px; -webkit-transition:all 0.2s; transition: all 0.2s;}
.filters-w.expanded .filters-expand{ -webkit-transform: rotate(180deg); transform: rotate(180deg);}
.filters{padding-left: 20px; padding-right: 11px;}
.filters label{display: none; font-size: 21px; cursor: pointer; color: #333; position: relative; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}
.filters label input{display: none;}
.filters label:hover .arts-count{background: #8e170d;}
.filters label:hover i:before{color: #8e170d;}
.filters .filter-name{font-size: 16px; position: relative; top: -3px; display: inline-block;}

.filters input + i{width: 25px;}
.filters input + i::before{content: ""; color: #c9c9c9;}
.filters input:checked + i::before{content: ""; color: #8e170d;}
.filters input:checked + i + .arts-count{background: #8e170d;}

.filters.radio input + i::before{content: "";}
.filters.radio input:checked + i::before{content: ""; }


.filters-w+.filters-w{margin-top: 10px; padding-top: 10px; border-top: 1px solid #999;}


.filter-price label{font-size: 24px; cursor: pointer; color: #333; position: relative; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}
.filter-price input[type="checkbox"]{display: none;}
.filter-price input + i{width: 25px;}
.filter-price input + i::before{content: ""; color: #c9c9c9;}
.filter-price input:checked + i::before{content: "";}


.filter-genre label{font-size: 24px; cursor: pointer; color: #333; position: relative; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}
.filter-genre input[type="checkbox"]{display: none;}
.filter-genre input + i{}
.filter-genre input + i::before{content: ""; color: #c9c9c9;}
.filter-genre input:checked + i::before{content: "";}

.filter-painter label{font-size: 24px; cursor: pointer; color: #333; position: relative; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}
.filter-painter input[type="checkbox"]{display: none;}
.filter-painter input + i{}
.filter-painter input + i::before{content: ""; color: #c9c9c9;}
.filter-painter input:checked + i::before{content: "";}


.filter-col-radio{display: none;}
.filter-col-radio:checked + label i::before{color: #8e170d;}

/*
.filters label.no-arts{display: none !important;}
.filters label.no-selling{display: none;}
*/
.arts-count{background: #C9C9C9 none repeat scroll 0 0; border-radius: 4px; color: #ffffff; float: right; font-size: 11px; font-weight: bold; margin: 4px 0 0; min-width: 20px; padding: 2px; text-align: center;}
.group-block + .group-block{padding-top: 25px; border-top: 2px dashed #c9c9c9;}
.group-block-header{margin-bottom: 20px; font-size: 35px;}

/*Pagenews*/
.pagenews-item{padding: 9px 0; position: relative;}
.pagenews-item.expired{opacity: 0.4}
.pagenews-caption{color: #0e4fb1; font-size: 24px; padding: 0 115px 4px 0; display: block; position: relative; word-wrap: break-word;}
.pagenews-caption:hover{color: #ad4403;}
.pagenews-date{position: absolute; top: 0; right: 0;}
.pagenews-content{color: #333; font-size: 22px; line-height: 30px; padding: 10px 0 5px; position: relative;}
.pagenews-titlepic{border: 1px solid #999; float: left; margin: 0 22px 17px 0;}
.pagenews-ajax-titlepic-image{width: 250px; margin-bottom: 10px;}
.pagenews-ajax-titlepic-image img{max-width: 100%; display: block;}
.pagenews-readmore{font-size: 22px; float: right;}
.pagenews-adm{font-size: 22px; float: left;}
.pagenews-adm a{margin-right: 5px;}
.pagenews-pages a{text-decoration: none;}
.pagenews-pages{font-size: 28px;}
.pagenews-pages a.selected{font-weight: bold;}
.pagenews-pages-month{font-size: 18px;}

.cover .pagenews-item{width: 49%; display: inline-block; vertical-align: top; padding: 21px;}
.cover .pagenews-date{display: none;}


/*Facts*/
.fact-w{position: relative; width: 271px; display: inline-block; margin: 0 35px;}
.fact-w img{display: block; width: 100%;}

/*Path*/
.path{list-style: none; font-size: 20px;}
.path li{float: left;}
.path span{display: inline-block; text-align: center; width: 22px; color: #666;}
.path a{color: #666; text-decoration: none; }
.path a:hover{text-decoration: underline;}

/*Services*/
.servc{display: block; position: relative; text-decoration: none; color: inherit; float: left; width: 50%; padding: 10px;}
.servc img{float: left; width: 100px; height: 100px; display: block; box-shadow: 1px 2px 10px 0px rgba(153, 153, 153, 0.5);}
.servc-desc{padding-left: 120px; min-height: 100px;}
.servc-title{font-size: 24px; color: #333;}
.servc-text{font-size: 18px;}

/*Required*/
.orders-title{font-size: 24px; margin-bottom: 15px;}
#di-tabs .nomargin .cke_chrome{margin: 0 !important}
.required-table td{padding: 0 0 10px;}
.required-del{cursor: pointer;}
.required-del:hover{color: #8e170d;}
.required-add{background: #8e170d; color: #ffffff; cursor: pointer; font-size: 13px; display: inline-block; padding: 4px 8px;}
.msg{color: green;}

/*Process*/
.process-table td{padding: 0 0 10px;}
.process-del{cursor: pointer;}
.process-del:hover{color: #8e170d;}
.process-add{background: #8e170d; color: #ffffff; cursor: pointer; font-size: 13px; display: inline-block; padding: 4px 8px;}


/*Footer*/
.footer-w{background: url('imgs/fshadow.png') left top repeat-x #a57e7b;}
.footer{width: 1260px; margin: 0 auto; padding: 20px 0; position: relative; display: flex; justify-content: center ; align-items: center}
.flogo{display: block; width: 172px; height: 65px; background: url('imgs/flogo.png'); float: left;}
.slogo{display: block; width: 191px; padding-top: 60px; font-size: 18px; text-decoration: none; line-height: 16px; color: #fff; text-align: center; background: url('imgs/smart.png') left top no-repeat; float: right;}
.footer-mobile-personality{display: none}
.fact-t{text-align: center; padding-top: 90px; position: absolute; top: 0; bottom: 0; left: 0; right: 0; font-size: 50px; color: #333; line-height: 45px; text-shadow: 1px 1px 0 #fff, -1px 1px 0 #fff, 1px -1px 0 #fff, -1px -1px 0 #fff, 0px 1px 0 #fff, 0px -1px 0 #fff, -1px 0px 0 #fff, 1px 0px 0 #fff, 2px 2px 0 #fff, -2px 2px 0 #fff, 2px -2px 0 #fff, -2px -2px 0 #fff, 0px 2px 0 #fff, 0px -2px 0 #fff, -2px 0px 0 #fff, 2px 0px 0 #fff, 1px 2px 0 #fff, -1px 2px 0 #fff, 1px -2px 0 #fff, -1px -2px 0 #fff, 2px 1px 0 #fff, -2px 1px 0 #fff, 2px -1px 0 #fff, -2px -1px 0 #fff;}


/*login*/
.login{border-collapse: collapse; width: auto;}
.login td{padding: 3px;}
.login input[type="text"], .login input[type="password"]{border: 1px solid #CCCCCC; border-radius: 2px; padding: 6px; min-width: 20px;}
.login input[type="submit"]{background-color: #DDDDDD; border: 1px solid #CCCCCC; color: #555555; height: 30px; border-radius: 2px; -webkit-transition:all 0.1s; transition: all 0.1s;}
.login input[type="submit"]:hover{background-color: #90B92C; border: 1px solid #607E10; color: #FFFFFF; cursor: pointer;}
.login .str{text-align: right; font-size: 12px;}

/*Orders-style*/
.orders-style .orders{background: none repeat scroll 0 0 rgba(0, 0, 0, 0); border: medium none; box-shadow: none; margin: 0; padding: 0;}
.orders-style .fform{background: #f4f4f4; border-radius: 6px;}
.orders-style .title{font-size: 22px; margin: 5px 0; font-family: PT Sans Narrow}
.orders-style .ffbtnclose{right: -22px !important; top: -22px !important;}
.orders-style table{width: 100%; border-collapse: collapse;}
.orders-style table td{padding: 0; vertical-align: top;}
.orders-style textarea{resize: none; width: 100%; padding: 9px; border: 1px solid #c0cad5; color: #333; margin: 0; font-family: arial; font-size: 16px;}
.orders-style input{width: 100%; padding: 9px 7px; border: 1px solid #c0cad5; font-size: 18px; color: #333;}
.orders-style .error input{border-color: red !important;}
.orders-style .send{cursor: pointer; display: inline-block; border: 2px solid rgba(125, 186, 0, 0.5); padding: 7px 12px; text-align: center; margin-top: 18px; border-radius: 5px; font-size: 14px;}
.orders-style .send:hover{background: rgba(125, 186, 0, 0.6); color: #fff;}
.orders-style .msg{font-size: 21px;}


.upload_files {text-align:center; padding: 20px; border: dashed 1px #c0cad5;   margin-top: 15px; cursor:pointer;   overflow: hidden; }
.upload_files .small {font-size: 13px; padding:0; }
.upload_files:hover {background-color: #E8E7E8; }
.upload_files.dragover {background-color: #E8E7E8; }
.upload_files .file-names { font-size:16px;  margin-top: 10px; }

/* Stock gallery */
article.before{margin-bottom: 20px;}
article.after{margin-bottom: 20px; margin-top: 20px;}
ul.gallery{list-style: none;text-align: left; margin: 0 0 20px 0;}
ul.gallery li{float: left; position: relative; margin: 5px;}
ul.gallery li img{width:200px; display: block; border-radius: 3px;}
ul.gallery li .caption {position: absolute; bottom: 0; background-color: #fff; color:#4c2528; font-size: 14px; opacity: 0.5; text-align: center; padding: 2px 0; width: 100%;}
.gallery-hidden{margin-bottom: 0 !important;}
.hidden{display: none;}
.unhide{text-align: center; margin-bottom: 20px; padding: 5px 0; cursor: pointer; font-size: 16px;}

/* Noviy god */
.ng{background: url("imgs/pattern-ng_1.png") repeat scroll center -225px;}
.ng .lights{display: block;}
.lights{height: 50px; position: absolute; top: 63px; left: 0; right: 0; display: none; pointer-events: none;}
.lights-enabled{background: url(imgs/lights-enabled.png) repeat-x center center; opacity: 0;}
.lights-disabled{background: url(imgs/lights-disabled.png) repeat-x center center;}
.ng .cover{border: 1px solid #6A93B7;}
.ng .catalog-item-inner{border: 1px solid #6A93B7;}
.ng h1, .ng .h1{color: #547da1;}
.ng .index-page h2{border-bottom-color: #547da1;}
.ng .filters label:hover i::before{color: #547da1;}
.ng .filters label:hover .arts-count{background: #547da1 !important;}
.ng .filters input:checked + i::before{color: #547da1;}
.ng .catalog-item-name{color: #285175;}
.ng .contacts .salon-link a{color: #517a9e;}
.ng .contacts .phones .fa-phone{color: #517a9e;}
.ng .contacts .salons_title .fa-map-marker{color: #517a9e; font-size: 23px;}
.ng .connect{background: #517A9E;}
.ng .connect:hover{box-shadow: 0 0 0 3px #517A9E;}

/* Pasha */
.pasha{background: url('imgs/bg-pasha.png') repeat left top;}
.pasha .header-w{position: relative; z-index: 1;}
.pasha .logo{position: relative;}
.pasha .logo:after{content: ''; width: 157px; height: 148px; background: url('imgs/logo-pasha.png') no-repeat center center; background-size: contain; position: absolute; left: 95%;}
.pasha .menu-box > a{position: relative; z-index: 2;}



/* Catalog */

.catalog{padding-top: 30px; margin-top: -30px;}
.catalog-stock-fix{font-size: 13px;}
.catalog-stock-fix .stock-b{display: inline-block; font-size: 13px;}
.catalog-stock-fix .stock-b:hover{box-shadow: none;}

.catalog-index-w{}
.catalog-index-w+.catalog-items-w{margin-top: 20px;}

.catalog-index-w-inner{display: -webkit-box;display: -ms-flexbox;display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; font-family: Roboto Condensed; margin: -3px;}
.catalog-index{position: relative; text-align: center; border: 3px solid rgba(0,0,0,0); width: 14.2857%; display: -webkit-box; display: -ms-flexbox; display: flex;}
.catalog-index img{display: block; height: 52px; margin: 0 auto;}
.catalog-index a{color: #333333; text-decoration: none; display: -webkit-box; display: -ms-flexbox; display: flex; padding: 15px; -ms-flex-flow: column; flex-flow: column; width: 100%;border: 1px solid #e2e2e2; background: #fcfcfc; border-radius: 2px;}
.catalog-index a:hover{border-color: #C05153;}
.catalog-index a:hover .catalog-index-text{background: #ead8da; border-top-color: #cebcbe;}
.catalog-index-text{-webkit-box-flex: 1;-ms-flex: 1 1 auto;flex: 1 1 auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; border-top: 1px solid #ededed; margin: 15px -15px -15px; padding: 5px; background: #f6f6f6; border-radius: 0 0 2px 2px;}


.filters-hidden .catalog-items-w-x4 .catalog-item{width: 20%;}

.catalog-items-w-x5 .catalog-item{width: 20%;}
.catalog-items-w-x4 .catalog-item{width: 25%;}
.catalog-items-w-x2 .catalog-item{width: 50%;}
.catalog-items-w-225px .catalog-item{width: 245px;}

.catalog-index-w+.catalog-items-w{margin-top: 20px;}
.catalog-items-w{}
.catalog-page{}
.catalog-page-inner{display: -webkit-box;display: -ms-flexbox;display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: -10px; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch;}
.catalog-page+.catalog-page{border-top: 2px dashed #999999; margin-top: 30px; padding-top: 30px;}
.catalog-item{width: 33.33333333333333%; border: 10px solid rgba(0, 0, 0, 0);}
.catalog-item-inner{border: 1px solid #c9c9c9; height: 100%; position: relative; border-radius: 4px; background: #fff; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding: 7px;}
.catalog-item-name{display: block; min-height: 37px; font-size: 17px; text-align: center; text-decoration: none; padding-bottom: 7px; font-family: pt sans narrow; color: #8d170b;}
.catalog-item-img{display: block; position: relative; min-height: 18px;}
.catalog-item-img img{display: block; margin: 0 auto;}
.catalog-item-img+.catalog-item-name{padding-top: 15px;}
.catalog-item-desc{margin-top: auto;}
.catalog-item-desc-first{display: -webkit-box;display: -ms-flexbox;display: flex; padding-top: 7px;}
.catalog-item-desc-second{padding-top: 7px; text-align: right;}
.catalog-item-desc-first+.catalog-item-desc-second{padding-top: 0;}
.catalog-item-price{font-size: 15px; text-align: right; margin-left: auto; max-width: 50%;}
.catalog-item-tocart-w{margin-left: auto;}
.catalog-item-tocart{color: #fff; position: relative; text-transform: uppercase; background: #C05153; font-size: 16px; padding: 5px 9px; border-radius: 2px; cursor: pointer; text-align: center;}
.catalog-item-tocart:active{top: 1px;}
.catalog-item-tocartcount{width: 50px !important;}
.catalog-item-fabric{font-size: 15px; max-width: 50%;}
.catalog-item-adds-info{position: absolute; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.4); color: #fff; font-size: 13px; padding: 5px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;}
.catalog-spinner{text-align: center; font-size: 60px;}
.catalog-genres-edit{display: inline-block; -webkit-user-select: none; -ms-user-select: none; user-select: none; -moz-user-select: none;}
.catalog-genres-edit label{display: block; padding: 2px 4px; cursor: pointer;}
.catalog-genres-edit label:hover{background: #FAFAFA;}
.catalog-genres-edit input[type="checkbox"]{vertical-align: middle; cursor: pointer;}
.catalog-genres-edit span{vertical-align: middle; margin-left: 4px;}
.catalog-loaders-w{margin-top: 30px; position: relative;}
.catalog-loaders-preloader{background: url('imgs/preloader.gif') no-repeat center center; position: absolute; left: 0; top: 0; right: 0; bottom: 0; display: none;}
.catalog-load-more-w{display: -webkit-box;display: -ms-flexbox;display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;}
.catalog-load-more{font-family: "PT Sans Narrow"; border-radius: 2px; border: 1px solid #999999; padding: 4px 12px; cursor: pointer; background: #fff;}
.catalog-load-more:hover{background: #fafafa;}
.catalog-pages-w{display: -webkit-box;display: -ms-flexbox;display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; font-family: "PT Sans Narrow"; margin-top: 30px;}
.catalog-pages-group{display: -webkit-box;display: -ms-flexbox;display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;}
.catalog-pages-group+.catalog-pages-group{margin-left: 10px;}
.catalog-pages-group a{padding: 4px 12px; text-decoration: inherit; color: inherit; border: 1px solid #999999; background: #fff;}
.catalog-pages-group a:hover{background: #fafafa;}
.catalog-pages-group a:first-child{border-top-left-radius: 2px; border-bottom-left-radius: 2px;}
.catalog-pages-group a:last-child{border-top-right-radius: 2px; border-bottom-right-radius: 2px;}
.catalog-pages-group a+a{border-left: 0;}
.catalog-pages-group .current{background: #FFEBAE !important; cursor: default;}
.catalog-page-count-w{margin: 40px -20px; text-align: center; margin-bottom: 0; padding-bottom: 40px; position: relative;}
.catalog-page-count{background: #e5e5e5; border-radius: 2px; display: inline-block; font-family: roboto condensed; padding: 4px 6px; width: 150px;}
.catalog-badge-hit{position: absolute; top: -5px; left: -6px; width: 145px; height: 145px; background: url('imgs/hot1.png'); z-index: 1;}
.catalog-badge-new{position: absolute; top: -5px; left: -6px; width: 145px; height: 145px; background: url('imgs/new1.png'); z-index: 1;}
.catalog-badge-sale{position: absolute; top: -5px; left: -6px; width: 145px; height: 145px; background: url('imgs/sale1.png'); z-index: 1;}
.catalog-lent-hit{position: absolute; left: -3px; top: -6px; width: 50px; height: 50px; background: url('imgs/hot-min.png'); z-index: 1;}
.catalog-lent-new{position: absolute; left: -3px; top: -6px; width: 50px; height: 50px; background: url('imgs/new-min.png'); z-index: 1;}
.catalog-lent-sale{position: absolute; left: -3px; top: -6px; width: 50px; height: 50px; background: url('imgs/sale-min.png'); z-index: 1;}
.catalog-youtube-button{width: 70px; height: 64px; background: url('imgs/youtube.png') center center no-repeat; cursor: pointer; margin: 3px;}
.del_this_page{ cursor: pointer; position: absolute; right: 5px; top: 5px; width: 16px; height: 16px; z-index: 1; background-image: url("/site/templates/default/imgs_default/del.png");}
.list-tovar{display: -webkit-box;display: -ms-flexbox;display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin: 4px;}
.list-tovar:hover{background: #FAFAFA;}
.list-tovar .link-del{margin-left: auto;}

.catalog-main-w{display: table; table-layout: fixed; width: 100%;} 
.catalog-main-top{padding-bottom: 20px; border-bottom: 1px solid #d7d7d7; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
.catalog-main-top-tocart{margin-left: auto; -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
.catalog-main-visuals{position: relative; display: table-cell; vertical-align: top; text-align: center;}
.catalog-main-img-w{ position: relative; display: inline-block;}
.catalog-main-img{text-align: center; vertical-align: middle; position: relative; display: inline-block; padding: 46px; }
.catalog-main-img img{display: block; margin: 0 auto;}
.catalog-main-data{padding-left: 25px; width: 355px; display: table-cell; vertical-align: top;}
.catalog-main-price{font-family: "Roboto Condensed"; font-size: 27px;}
.catalog-main-gallery{display: -webkit-box;display: -ms-flexbox;display: flex; -ms-flex-flow: row wrap; flex-flow: row wrap; border: 1px solid #d7d7d7; border-top: 0; position: relative;}
.catalog-main-gallery a{display: block; background: #fff; border: 8px solid rgba(0, 0, 0, 0); width: 25%;}
.catalog-main-gallery a+a{}
.catalog-main-gallery a:nth-child(4n+1){margin-left: 0;}
.catalog-main-gallery td{width: 76px; height: 76px; max-width: 76px; max-height: 76px; padding: 10px;}
.catalog-main-gallery img{display: block; max-height: 100%; margin: 0 auto;}
.catalog-main-img-corner{position: absolute; background: url('imgs/baget-corners.png') no-repeat left top; width: 46px; height: 46px;}
.catalog-main-img-top{position: absolute; background: url('imgs/baget-top.png') repeat-x left top; height: 46px; top: 0; left: 46px; right: 46px;}
.catalog-main-img-bottom{position: absolute; background: url('imgs/baget-bottom.png') repeat-x left bottom; height: 46px; bottom: 0; left: 46px; right: 46px;}
.catalog-main-img-left{position: absolute; background: url('imgs/baget-left.png') repeat-y left top; width: 46px; bottom: 46px; left: 0; top: 46px;}
.catalog-main-img-right{position: absolute; background: url('imgs/baget-right.png') repeat-y right top; width: 46px; bottom: 46px; right: 0; top: 46px;}
.catalog-main-attributes{font-size: 20px;}
.catalog-main-attribute a{color: inherit;}
.catalog-main-attribute+.catalog-main-attribute{margin-top: 15px;}

.catalog-main-img-sizes.sizes-active{position: relative; padding-bottom: 65px; padding-left: 65px;}

.catalog-main-width-w{padding: 12px 15%; display: -webkit-box; display: -ms-flexbox; display: flex; position: absolute; bottom: 0; left: 65px; right: 0;}
.catalog-main-width{margin: 0 auto; -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; background: #92635e; margin: 0 10px; padding: 2px 15px; border-radius: 12px; color: #fff;}
.catalog-main-width-arrow{background: url('imgs/arrow-line-h.png') repeat-x center center; -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; position: relative;}
.catalog-main-width-arrow.right{margin-right: 15px;}
.catalog-main-width-arrow.right:after{content: ''; width: 6px; position: absolute; top: 0; right: -15px; bottom: 0; background: url('imgs/arrow-end-h.png') no-repeat right center;}
.catalog-main-width-arrow.left{margin-left: 15px;}
.catalog-main-width-arrow.left:after{content: ''; width: 6px; position: absolute; top: 0; left: -15px; bottom: 0; background: url('imgs/arrow-end-h.png') no-repeat left center;}

.catalog-main-height-w{padding: 15% 12px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; position: absolute; left: 0; top: 0; bottom: 65px;}
.catalog-main-height{-webkit-box-flex: 0;-ms-flex: 0 0 auto;flex: 0 0 auto; background: #92635e; margin: 40px -26px; padding: 2px 15px; border-radius: 12px; color: #fff; -webkit-transform: rotate(270deg); transform: rotate(270deg);}
.catalog-main-height-arrow{background: url('imgs/arrow-line-v.png') repeat-y center center; -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; position: relative;}
.catalog-main-height-arrow.top{margin-top: 15px;}
.catalog-main-height-arrow.top:after{content: ''; height: 6px; position: absolute; top: -15px; left: 0; right: 0; background: url('imgs/arrow-end-v.png') no-repeat center top;}
.catalog-main-height-arrow.bottom{margin-bottom: 15px;}
.catalog-main-height-arrow.bottom:after{content: ''; height: 6px; position: absolute; bottom: -15px; left: 0; right: 0; background: url('imgs/arrow-end-v.png') no-repeat center bottom;}
.smallt{padding: 10px 35px 0;}

input[type=submit], input[type=button], .inpbutton {font-family: 'PT Sans', Arial; background: none repeat scroll 0 0 #D8D8D8; border: 0; border-radius: 2px; color: #000000; font-size: 14px; padding: 5px 10px; text-decoration: none; display: inline-block;}
input[type=submit]:hover, input[type=button]:hover, .inpbutton:hover {cursor: pointer; background: none repeat scroll 0 0 #8E170C; color: #FFFFFF; text-decoration: none;}

/*костыли велосипеды */
.smallt{padding: 10px 35px 0;}.smallt{padding: 10px 35px 0;}
.images-order-form{width: 50%; padding-right: 1%; vertical-align: top;}
.slider-work-wrapper{position: relative; margin-bottom: 30px}
.slider-work-wrapper-mobile{display: none}
.getorder-btn-w label input{width: initial}
.callback-btn-w label input{width: initial}

/*форма заказа*/
.getorder-form1{width: 50%; padding-right: 1%; vertical-align: top;}

/*форма обратной связи*/
.callback-form1{width: 50%; padding-right: 10px; vertical-align: top;}

/*мобильное меню*/
.header-mobile{padding: 5px 15px; display: none; justify-content: space-between; align-items: center}
.header-mobile .logo{margin: 0; }
.head__mobile-btn-w{display: flex;}
.head__mobile-btn-w .phone-number{padding: 5px 10px; display: flex; align-items: center; font-size: 26px; font-weight: 700;}
.head__mobile-btn-w .phone-number i{color: #8d170b; margin-right: 5px}
.head__mobile-btn{width: 50px; height: 50px; display: flex; justify-content: center; align-items: center;  flex-direction: column; background: #efdbb6; z-index: 90}
/*меню*/
.header-mobile__menu{display: none;}
.header-mobile__menu  .menu-box:hover a{background-image: none}
.header-mobile__menu  .menu{text-align: left}
.header-mobile__menu  .menu-box a{background-image: none}
.header-mobile__menu  .submenu{background: rgba(255, 255, 255, 0.4); padding: 10px 20px;}
.fixed{position: fixed; top: 0; left: 0; right: 0; z-index: 90; background: #fff}
.no-scroll{height: 100%; width: 100%; position: fixed; overflow: hidden;} /*фикс для сафари*/
.header-mobile__menu .header-social{display: flex; justify-content: center;}
.header-mobile__menu .social-link i{color: #fff}
.header-mobile__menu .social-link{border-radius: 50%}
.header-mobile__menu .social-link-youtube{background: #ce2121;}
.header-mobile__menu .social-link-instagram{background: linear-gradient(to top, #dcb732, #f35035, #f74cf2, #3a3aa9);}
.header-mobile__menu .social-link-facebook{background: #3b5998}
.header-mobile__menu .social-link-vk{background: #4d75a3;}
.header-mobile__menu-col1 .menu{display: flex; flex-direction: column; width: 100% }
.header-mobile__menu-col1 .menu .submenu{display: block; position: relative}
.header-mobile__menu-col1 .menu .submenu-i{display: flex; flex-direction: column; width: 100%}
.header-mobile__menu-col1 .menu .submenu-i a{width: 100%; border-bottom: 1px solid grey;}
.header-mobile__menu-col1 .menu .submenu-i .menu-box:last-child a{border: none}
.header-mobile__menu{display:block; z-index: 1000; background: #fff; color: #fff; font-size: 18px; overflow: scroll; -webkit-overflow-scrolling:touch; transform: translateX(-5000px); transition: .3s; position: fixed; top: 77px; left: 0; right: 77px; bottom: 0;}
.mobile-menu--active{z-index: 90; transform: translateX(0)}
.no-scroll{height: 100%; width: 100%; position: fixed; overflow: hidden;} /*фикс для сафари*/
.header-mobile__menu-col1{background: #efdbb6; position: relative; padding: 10px; }
.black-bg__mobile{background: rgba(0,0,0,0.7); position: fixed; top: 0; left: 0; right: 0; bottom: 0; display: none;}
.zindex500{z-index: 80; display: block}
.header-mobile__menu-col2 {padding: 10px}
.header-mobile__menu-col2 i{color: #444444}
.header-mobile__menu-col2 .salons_title a{color: #444444; text-decoration: none}
.header-mobile__menu-col2 .buttons > *{width: 250px; text-align: center}
.header-mobile__menu-col2 .salon-link a{color: #8d170b}
.header-mobile__menu-col2 .salon-link span{color: #444444}
.header-mobile__fixed-block{display: none; height: 77px;}
.phone-number-mobile{display: none}
/*КНОПКА ЗАКРЫТИЯ МЕМЕНЮ*/
.head__mobile-btn path {transition: stroke-dashoffset 0.5s ease-in-out, stroke-dasharray 0.5s ease-in-out; stroke-width: 40px; stroke-linecap: round; stroke: #000;}
path#top, path#bottom {stroke-dasharray: 240px 910px;}
path#middle {stroke-dasharray: 240px 240px;}
.cross path#top, .cross path#bottom {stroke-dashoffset: -650px;}
.cross path#middle {stroke-dashoffset: -115px; stroke-dasharray: 1px 220px;}

/*.news-stock акции и новости*/
.news-stock {margin: -5px 0}
.news-stock .pagenews-item{padding: 5px; border: 1px solid #c6c6c6; margin: 5px 0}
.news-stock .pagenews-caption > *{display: block; position: relative}
.news-stock .pagenews-date{color: #000; text-decoration: none; font-size: 18px;}
.news-stock .pagenews-caption{text-align: left}
.news-stock .pagenews-item p img{height: 100% !important;  max-height: 300px; width: auto !important;}
.news-stock .pagenews-item p + p{margin-top: 0}
.news-stock .pagenews-titlepic{max-height: 500px}
.news-stock iframe{max-width: 640px; width: 100%}

/*контакты*/
.kontakti-map{width: 50%; height: 400px}
.kontakti .salons_title{color: #000; font-size: 24px;}
.kontakti .salons_list i{color:#8d170b; font-size: 24px;}
.kontakti .salons_list{line-height: 36px}
.kontakti .salon-link{color: #444444; font-size: 18px;}
.kontakti .salon-link a{color: #8d170b}
.kontakti-content-w{display: flex; margin-bottom: 40px}
.kontakti-content-w > *{flex: 1}
.sotrudn{text-align: center; margin-bottom: 40px}

/*форма*/
.order-art__form-col1{width: 50%; padding-right: 1%; vertical-align: top;}

.painter-style-slider{margin: 20px 0}

.slider-wrapper-btn {display: flex}
.painter-style-slider .owl-prev, .painter-style-slider .owl-next,
.style-work-slider .owl-prev, .style-work-slider .owl-next{position: absolute; background: rgba(0, 0, 0, 0.3) !important; top: 0; bottom: 0; left: 0; color: #fff !important; font-size: 24px !important;}
.painter-style-slider .owl-next, .style-work-slider .owl-next{left: initial; right: 0}


/*Отзывы review*/
.review{font-family: 'Open-sans', sans-serif; padding: 60px 0}
.review__inner{display: flex;}
.review__form{padding: 15px;	background: rgba(255, 255, 255, 0.38);	color: #434343;max-width: 600px;}
.review__form input,select,textarea{border: 1px solid #c0cad5;border-radius: 2px; font-size: 15px;}
.review__stick{position: relative;height: 100%;max-width: 350px;min-width:350px;margin-right: 15px;background-color: #fafbfe;}
.review__authorized{display: none;}
.review__api--authorized .review__authorized{display: block;}
.review__not-authorized{display: none;}
.review__api-auth{margin-bottom: 10px;}
.review__api-data{display: -webkit-box;display: -ms-flexbox;display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
.review__api-name{font-size: 16px;}
.review__api-photo{margin-right: 10px; max-width: 40px; max-height: 40px}
.review__api-photo img{border-radius: 50%;}
.review__api-photo-input{display: none;}
.review__api-w{margin-bottom: 10px}
.review__view{background-color: #fafbfe;width:100%;display: -webkit-box;	display: -ms-flexbox;	display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;margin: -15px;-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start; border: 15px solid transparent; }
.review__item-inner{display: flex; align-items: center;}
.review__item{flex: 0 0 100%;  padding: 30px;	position: relative;margin-bottom: 15px; border: 1px solid #e9e9e9;box-shadow: 1px 2px 10px rgba(0, 0, 0, 0.02); background-color: #ffffff;}
.review__inner-item{display: flex;justify-content: space-between}
.review__item-image{width: 40px;height:40px;margin-right: 10px;border-radius: 50%; overflow: hidden}
.review__item-image img{width: 100%; height: 100%; object-fit: cover}
.review__images-item img{max-height: 100px}
.review__caption{margin-bottom: 20px;}
.review__item-name{font-size: 23px; color: #464855; font-weight: bold; margin-right: 19px;}
.review__item-date{opacity: 0.5}
.review__item-date i{margin-right: 8px;}
.review__item_name-border{width: 1px; height: 25px; background: #e5e5e5; margin-right: 19px}
.review__item-text{font-size: 15px;font-weight: 400; color: #434343; line-height: 24px}
.review__answer{padding: 20px; padding-top: 40px; background: #efdbb6; color:  #464855; clip-path: polygon( 0px 0px, 24px 22px, 100.00% 22px, 100% 100%, 0px 100%); line-height: 20px;}
.review__images{display: flex;margin-bottom:10px;}
.review__images img{border-radius:5px;max-width: 210px;max-height: 100px;    height: 100%;}
.review__images a{margin-right:15px;max-width: 210px;height: 100px;text-decoration: none;position: relative;border-radius:5px;}
.review__images a:last-child{margin-right: 0;}
.review__message{margin-bottom: 15px;}
.review__images-text{margin-bottom:10px;color: #464855;font-size: 14px;}
.review__images-text i {margin-right: 5px;}
.review__images-mask{border-radius:5px;visibility: hidden;position: absolute;    top: 0;	width: 100%;	height: 100%;opacity: 0;transition: 0.4s}
.review__images-mask:hover{background-color: rgba(10, 29, 76, 0.86);opacity: 0.76;}
.review__images-mask i {color:#fff;position: absolute;top:50%;left:50%;transform: translate3d(-50%,-50%,0);font-size: 24px;}
.review__images a:hover .review__images-mask{visibility: visible;}
.review__order{display: flex;margin-bottom: 10px;position: relative;}
.review__order input{border-left: 0;}
.review__order-status{visibility: hidden;position: absolute;top: 50%;right: 10px;transform: translateY(-50%);}
.review-form-upload{border:1px solid #0e90d2; background: #fff;max-width: 180px;padding: 15px;transition: 0.4s;}
.review-form-upload:hover{background: #0e90d2;color: #fff}
.review-form-upload img{max-width: 70px}
.review-form-upload span{text-align: center;width: 100%;}
.review-form-upload input{display: none}
.review__upload-avatar{display: flex;position: relative;justify-content: space-around;align-items: flex-start;height: 75px; max-width: 40px; max-height: 40px; border-radius: 3px; position: relative; overflow: hidden; cursor: pointer; align-self: flex-end}
.review__upload-avatar {flex: 0 0 auto}
.review__name-title{margin-bottom: 5px}
.review__upload-avatar img{width: 100%; height: 100%; object-fit: cover;}
.review__upload-avatar .review-form-upload{position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: 0; padding: 0; opacity: 0}
.review__name-wrapper .review__input{margin-bottom: 0}
.review__name-wrapper{display: flex; margin: 0 -5px; margin-bottom: 10px}
.review__name-wrapper > *{margin: 0 5px;}
.review__name-wrapper .review__input{width: 100%}
.review__upload-images{display: flex;justify-content: space-evenly;	margin-bottom: 10px;}
.review__upload-images .review-form-upload{color: #000;max-width: 100%; text-align: center; display: flex; align-items: center}
.review__upload-images img{max-width: 65px;}
.review__button-designers{white-space:normal;max-width: 140px; padding: 10px; text-align: center}
.review__hidden{display: none;}
.review__input{margin-bottom: 10px}
.review__view textarea{resize: none }
.review__nocomment{padding: 40px 0; margin: 0 auto; font-size: 26px;}
.review__button{padding: 5px 10px;border: 1px solid #0e90d2;border-radius: 5px;}
.review__button:hover{background: #0e90d2;color: #ffffff}
.comments-send-answer{display: none;}
.comments__add-categori{display: flex}
.review__categori-table{margin-bottom: 10px;}
.review__categori-table tr td{border: 1px solid #0a0a0a;padding: 10px;}
.review__category-container{    overflow-y: overlay;}
.review__category{list-style-type: none;position: relative;}
.review__category-button{height: 25px;    display: flex;background: #fcfcfc;justify-content: space-between;padding: 0 10px 0 25px;align-items: center;}
.review__category-open{height: 100px;}
.review__category ul{list-style-type: none}
.review__categoryes li{margin: 0;}
.review__categoryes{position: absolute;display: none;z-index: 101;background: #0C7FCC;    width: 100%;padding: 15px;}
.review__categoryes-item{}
.review__category-select:hover .review__categoryes{display: block}
.review__categoryes-title{font-weight: bold;font-size: 14px;}
.review__comments-category{font-weight: bold}
.review__comments-category > .review__comments-category{padding-left: 5px;font-weight: normal}
.review__rate{margin-bottom: 5px}
.review__rate span{margin-bottom: 5px}
.review__textarea{margin-bottom: 10px;}
.review__textarea textarea{width: 100%;height:50px;resize: none; padding: 6px}
.review__rate-title{margin-bottom: 5px}
.review__form-wrapper{margin-top: -20px}
.review__form-title{margin-bottom: 5px; font-weight: bold;font-size: 14px;}
.review sup{color: red}
.review__desc-order{font-size: 14px; margin-bottom: 10px; padding: 5px; background: #e9e9e9; border-radius: 5px;}
.review__logout{font-weight: bold; cursor: pointer}
.review__disclaimer-w{padding: 10px; background: #efe9df; margin: 10px 0}
.review__disclaimer{font-weight: bold; margin-bottom: 10px}

.new_ng{display: flex; margin: 0 -10px; align-items: center}
.new_ng > *{margin: 0 10px}
.ng_inner{position: absolute; top: 0; left: 0; right: 0; bottom: 0;}
.ng_w{position: relative; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center}
.ng_w img{width: 100%; height: 100%; display: inline-block}
.ng_img{background: rgba(255, 255, 255, 0.51); display: flex; justify-content: center; align-items: center; padding: 20px 30px}
.ng_text{font-size: 34px; flex: 2; text-align: center}
.ng__img{position: relative; display: inline-block; flex: 1}
.btn-wrapper{text-align: center}

.ubilei-w{background: url("imgs/20let/20letuzor.jpg") repeat-x; height: 59px}
.ubilei-inner{max-width: 1230px; width: 100%; padding: 0 20px; height: 100%; display: flex; align-items: center; color: #fff; font-size: 20px; font-style: italic; justify-content: center; margin: 0 auto}
.ubilei-inner .img{margin-right: 30px; flex: 0 0 auto;}

@media only screen and (max-width : 1600px){
	.header{width: 1230px; padding: 0 15px;}
	.connect{font-size: 20px; margin-top: 18px;}
	/*.salons{padding-right: 40px;}
	.salon a{font-size: 20px; padding-bottom: 0;}
	.salon span{font-size: 14px;}
	.salon+.salon{margin-left: 50px;}*/
	
	.is-sticky .salons_list {
		padding-right: 0px;
	}
	.is-sticky .salons {
		padding-right: 50px;
	}

	h2{font-size: 30px;}
	.vk-m{}

	.menu{width: 1230px;}
	.menu-box a{font-size: 28px; height: 70px; line-height: 70px; padding: 0 15px; background-position: center 69px;}
	.menu-box:hover a{background-position: center 55px;}
	.menu-box.selected a{background-position: center 55px;}
	
	.submenu{background: #fff; position: absolute; left: 0; right: 0; box-shadow: 0px 2px 50px 0px rgba(153, 153, 153, 0.5);}
	.submenu a{color: #333; background: none; font-size: 22px; height: auto; line-height: 24px; width: 145px; padding: 16px 15px;}
	
	.page{width: 1230px;}
	
	.cover-left{width: 82%;}
	#content ul{}
	.order{width: 300px; padding-left: 32px;}
	.order-w+.order-w{margin-top: 10px;}

	.order-b{background: #2ea14c; color: #fff; border-radius: 2px; width: 235px; padding: 4px 12px; display: inline-block; font-size: 20px; margin-top: 40px; cursor: pointer; -webkit-transition:all 0.2s; transition: all 0.2s;}
	.smallt{font-size: 16px;}
	
	.limited .art:nth-child(5n){margin-right: 0;}
	.limited .art:nth-child(6n){display: none;}
	
	.cover .pagenews-item{width: auto; display: block; vertical-align: top; padding: 10px 0; margin: 0 21px;}
	.cover .pagenews-item+.pagenews-item{margin-top: 10px; border-top: 1px solid #999;}
	
	
	.servc-title{}
	.servc-text{font-size: 20px;}
	
	.footer{width: 1145px;}
	.menu-b-box{}
	
	.arts-responsive-filters{width: 300px;}
	.filters-t{font-size: 20px;}
	.filters label{font-size: 19px;}
}

@media only screen and (max-width : 1230px){
	.is-sticky .buttons, .is-sticky .salons_list {
		margin-top:0px;
	}
	.is-sticky .phones, .is-sticky .salons {
		margin-top:0px;
		padding-top:10px;
	}

	.contacts .phones { 
		padding-right: 30px;
		padding-top: 15px;
	}
	.contacts .phone-text { 
		display:none;
	}
	.contacts .phone-number { 
		margin-top: 15px;
	}
	.contacts .salons_title { 
		display:none;
	}
	.contacts .salons{
		padding-right:40px;
	}
	.contacts .connect {
		display: block;
		margin: 10px 0 0 0;
	}

	#stickit-header{position: static !important;}
	
	.header{width: 960px; padding: 0 10px;}
	.connect{font-size: 16px; margin-top: 11px; }
	.logo{width: 140px; height: 67px; margin-top: 10px; background-position: left bottom;}
	.vk-m{font-size: 19px; right: -12px;}
	.vk-m i{font-size: 25px; line-height: 36px;}
	/*.salon+.salon{margin-left: 25px;}*/
	
	/* Pasha */
	.pasha .logo:after{width: 100px; height: 94px;}
	
	
	.menu{width: 960px;}
	.menu-box a{font-size: 21px; height: 63px; line-height: 63px; padding: 0 12px; background-position: center 62px;}
	.menu-box:hover a{background-position: center 50px;}
	.menu-box.selected a{background-position: center 50px;}
	
	.submenu-i{width: 850px;}
	.submenu{background: #fff; position: absolute; left: 0; right: 0; box-shadow: 0px 2px 50px 0px rgba(153, 153, 153, 0.5);}
	.submenu a{color: #333; background: none; font-size: 18px; height: auto; line-height: 24px; width: 110px; padding: 11px 15px;}
	
	.page{width: 960px; padding-top: 43px;}
	
	
	.limited .art:nth-child(3n){margin-right: 0;}
	.limited .art:nth-child(4n){display: none;}
	
	.pagenews-content iframe{max-width: 640px; width: 100%}
	.pagenews-content p img{height: auto !important}
	.cover .pagenews-content{font-size: 19px;}
	.transform td{display: block; width: 100%;}
	.cover-left{font-size: 19px; width: 76%;}
	.transform .cover-right{padding-left: 0; padding-top: 22px;}
	.order{border-left: 0; border-top: 1px solid #999; width: auto; padding-left: 0; padding-top: 22px;}
	.order-w{float: left;}
	.order-w+.order-w{margin-top: 0; margin-left: 45px;}
	.order-key{}
	.order-val{padding-left: 12px;}
	.order-b{margin-top: 0px; width: 210px;}
	.smallt{font-size: 14px;}
	.order-w-r{float: right; width: 260px;}
	.formtitle{font-size: 22px !important;}
	.forminput{font-size: 22px !important;}
	.formtextarea{font-size: 22px !important; min-height: 159px;}
	
	
	.fact-w{margin: 0 15px;}
	
	
	.servc-title{font-size: 24px;}
	.servc-text{font-size: 16px;}
	
	.footer{width: 905px;}
	.menu-b-w{}
	.menu-b-box{margin-left: 40px;}
	.menu-b-box a{font-size: 18px;}
	
	.art-img-w{height: 162px;}
	

	.arts-responsive-content{}
	.filters-hidden .catalog-items-w-x4 .catalog-item{width: 25%;}
	.catalog-items-w-x4 .catalog-item{width: 33.3333%;}
	.ng_text{font-size: 32px;}
}
@media only screen and (max-width : 1000px){
	.page{width: 100%; padding: 30px 10px; }
	.head{display: none}
	.cover-content tbody > tr{display: flex; flex-direction: column}
	.cover-right{order: 1; padding: 0; margin-bottom: 10px; }
	.cover-content .cover-right .welcome-author{margin: 0 auto}
	.cover-left{order: 2; width: 100%}
	.pagenews-caption{padding: 0}
	.footer{width: 100%}
	.header-mobile{display: flex; position: fixed; background: #fff; left: 0; right: 0; top: 0; z-index: 90; box-shadow: 0 3px 5px #f5f5f5;}
	.header-mobile__fixed-block{display: block;}
	.cover{display: flex; flex-direction: column; padding: 10px}
	.servc{width: 100%}
	.square-gallery {text-align: center}
	.images-order .cover-left {order: 1}
	.images-order .cover-right{order: 2}
	.images-order-form-w{display: flex; flex-direction: column}
	.slider-work-wrapper-mobile{display: block}
	.order-b-w > div{display: flex; flex-direction: column-reverse}
	.gallery .childs{justify-content: center}
	
	.arts-responsive-wrapper{display: flex; flex-direction: column}
	.arts-responsive-filters{width: 100%; padding: 0; margin-bottom: 30px}
	.filters{display: flex; flex-wrap: wrap; padding: 0}
	.filters-w.expanded label{width: 50%; padding: 2px 15px}
	.catalog-main-w{display: flex; flex-direction: column}
	.painter .catalog-items-w-x5 .catalog-item{width: auto}
	.painter .owl-carousel .owl-item img{height: 100%}
	.ng_text{font-size: 30px;}
	.review__form{margin: 0 auto;}
	.review__inner{flex-direction: column}
    .ubilei-inner{font-size: 16px;}
    .ubilei-inner .img{margin-right: 15px;}
}
@media only screen and (max-width : 860px){
	.new_ng{flex-direction: column}
	.zoomContainer{display: none}
	.ng__img{order: -1}
}
@media only screen and (max-width : 860px){
	.footer{display: flex; flex-direction: column; padding: 10px}
	.footer > *{margin: 5px 0}
	.footer .menu-b-w {display: none}
	.footer-mobile-personality{display: block}
	.five-facts-w{display: none}
	.images-order .order {display: flex; flex-wrap: wrap; margin: -5px}
	.images-order .order > *{width: 50%; border: 5px solid transparent; margin: 0}
	.order-w-r{width: 100%}
}
@media only screen and (max-width : 768px){
	.painter-w{width: 100%;}
	.painter{padding: 10px}
	h1{font-size: 30px}
	h2{font-size: 28px;}
	p, ul.list{font-size: 15px;}
	.kontakti-content-w{flex-direction: column}
	.kontakti-map{width: 100%; height: 310px}
	.sotrudn-wrapper tr{display: flex; flex-direction: column}
	.sotrudn-wrapper td{width: 100% !important}
	/*форма заказа*/
	.getorder{overflow-y: scroll}
	.getorder-form-w{display: flex; flex-direction: column}
	.getorder-form1{width: 100%}
	.getorder-form1 > *{width: 100%}
	/*форма callback*/
	.callback{overflow-y: scroll}
	.callback-form1{width: 100%}
	.callback-wrapper{display: flex; flex-direction: column}
	
	/*форма заказа картины у художника*/
	.order-art__form{display: flex; flex-direction: column}
	.order-art__form-col1{width: 100%;}
	.ng_text{font-size: 24px;}
}

@media only screen and (max-width : 600px){
	.pagenews-caption{font-size: 20px; text-align: center}
	.images-order .order > *{width: 100%}
	.news-stock .pagenews-content img{display: block; float: initial}
	.news-stock .pagenews-content p{display: block;}
	.news-stock .pagination--news .pagination__item{padding: 5px 10px; font-size: 20px;}
	.news-stock iframe{height: 240px}
	.pagenews-content iframe{height: 240px;}
	.filters-w.expanded label{padding: 2px 5px}
	.catalog-items-w-x4 .catalog-item{width: 50%}
	.catalog-item{border: 1px solid rgba(0, 0, 0, 0);}
	.catalog-main-img > div{display: none}
	.catalog-main-img{padding: 0}
}
@media only screen and (max-width : 520px){
	.images-order .order{flex-direction: column}
	.images-order .smallt{padding: 0; width: 100%}
	.pagenews-titlepic{float: initial; display: block; margin: 0 auto; margin-bottom: 5px}
}
@media only screen and (max-width : 480px){
	.header-mobile .phone-number{display: none}
	.phone-number-mobile{display: flex; width: 50px;height: 50px;display: flex;justify-content: center; align-items: center; flex-direction: column; background: #efdbb6; border-right: 1px solid grey; text-decoration: none; color: #000}
	.header-mobile__menu{right: 0}
	.servc{display: flex; align-items: center}
	.servc-desc{padding: 0; min-height: initial;}
	.filters-w.expanded label{width: 100%}
	.catalog-pages-w{flex-direction: column; margin: -5px 0}
	.catalog-pages-w > *{margin: 5px 0;}
	.catalog-load-more-w{margin-bottom: 20px}
	.catalog-main-data{width: 100%}
	.pagination__inner{display: flex; flex-wrap: wrap; justify-content: center}
	.sotrudn-wrapper{max-width: 320px}
	.servc img{width: 60px; height: 60px; margin-right: 6px}
    .ubilei-inner{font-size: 12px;padding: 0 15px}
    .ubilei-inner .img{margin-right: 10px; width: 80px;}

}

.banner-covid {
    background-image: url("/site/templates/kh/imgs/baner-covid.png");
    background-repeat: no-repeat;
    background-size: cover;
    width: 764px;
    height: 608px;
}

@media screen and (max-width: 940px) {
    .banner-covid {
        background-image: url("/site/templates/kh/imgs/baner-covid-mob.png");
        width: 375px;
        height: 666px;
    }
}
