@font-face {
	font-family: 'Tahoma';
	src: url('/content/fonts/tahoma/Tahoma.eot');
	src: local('Tahoma'),
		url('/content/fonts/tahoma/Tahoma.eot?#iefix') format('embedded-opentype'),
		url('/content/fonts/tahoma/Tahoma.woff') format('woff'),
		url('/content/fonts/tahoma/Tahoma.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Tahoma';
	src: url('/content/fonts/tahoma/Tahoma-Bold.eot');
	src: local('Tahoma Bold'), local('Tahoma-Bold'),
		url('/content/fonts/tahoma/Tahoma-Bold.eot?#iefix') format('embedded-opentype'),
		url('/content/fonts/tahoma/Tahoma-Bold.woff') format('woff'),
		url('/content/fonts/tahoma/Tahoma-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}

body,
section,
article,
nav,
ul,
li,
p,
h1,h2,h3,h4,h5{
    padding: 0;
    margin: 0;
}
body{
    background-color: #f5f5f5;
    font-family:Arial;
	background:#f2f2f2;
	font-size: 13px;
	color: #353434;
	line-height: 1.4;
}

h1 {
    font-size: 22px;
}
h1, h2, h3 {
    margin-bottom: 1.2em;
}
ul,li,a{
    color: #000;
    list-style: none;
    text-decoration: none;
}
ol {
	padding-left: 10px;
}
ul {
	padding-left: 20px;
}
ul > li {
	list-style: disc outside;
	padding-bottom: 2px;
}
ol > li {
	list-style: decimal outside;
	padding-bottom: 2px;
}
p {
	margin-bottom: 13px;
}


.container{display: flex; width: 100%;}
.container_fluid {
    margin: auto;
    width: 100%;
    max-width: 980px;
    flex-direction: column;
}
.container_w-wide{max-width: 960px;}
.container_content-between {justify-content: flex-end;align-items: center;}
.container_der-column{flex-direction: column;}
.container__sidebar {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}
.right-side {
    padding-left: 23px;
	max-width: 712px;
	overflow: hidden;
}
.right-side p {
    width: 98%;
}
.container_col-left {
    align-items: flex-start;
}
.container__wrapper {
    display: flex;
    flex-direction: column;
    max-width: 630px;
    
}
.no-scroll {
    overflow: hidden;
}
.mobile-header {
    position: sticky;
    top: 0;
    left: 0;
    display: none;
    flex-direction: column;
    /*height: 85px;*/
    background-color: #fff;
    align-items: center;
    padding: 0 0px 0 15px;
    justify-content: space-between;
    z-index: 100;
}
.mobile-header .row {
    width: 100%;
    display: flex;
    padding: 20px 0;
}
.mobile-header >*{display: flex;align-items: center}
.mobile-header span {
    margin-right: 5px;
    color: #3e4454;
    font-family: Tahoma;
    font-size: 13px;
    font-weight: 700;
    line-height: 25px;
    display: flex;
}
.shop-catalog {display: none;}
.header {
    display: flex;
    justify-content: center; 
    background-color: #f5f5f5;
    height: 125px;

}
.header__leftside {
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;

}
.header_rightside {
	width: 50%;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: flex-end;
    -ms-align-items: center;
    align-items: center;
}
.call-back-btn {
    border-radius: 17px;
    background-color: #d7bb4b;
    padding: 5px 15px;
    color: #f5f5f5;
    font-family: Tahoma;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    height: 20px;
    transition: 0.3s ease-in-out;
}
.call-back-btn_mobile {
    display: none;
    border-radius: 17px;
    background-color: #d7bb4b;
    padding: 0;
    color: #f5f5f5;
    font-family: Tahoma;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    /*width: 45%;*/
    text-align: center;
    transition: 0.3s ease-in-out;
    width: 152px;
    height: 35px;
}
.call-back-btn_mobile p {
    padding-top: 5px;
}
.call-back-btn:hover,
.call-back-btn_mobile:hover {
    background-color: #000;
}
.header__address {
	font-family:Tahoma;
	font-size:13px;
	color:#4e5666;
	font-weight: bold;
}
.header__rightside{
	font-family:Tahoma;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
}
.header__date-time {
    color: #585c68;
    margin-bottom: 10px;
	font-family:Tahoma;
    min-height: 18px;
}
.mobile-contact-box .phonnumber-box {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
    -ms-align-items: flex-start;
    align-items: flex-start;
}
.mobile-contact-box .phonnumber-box p {
    margin: 0;
}
.phonnumber-box {
    color:#4e5666;
	font-family:Tahoma;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    margin-right: 10px;	
}
.phonnumber-box__code{
	font-family:Tahoma;
	

}
.phonnumber-box__phone{
    font-family:Tahoma;
	font-size:25px;
	color:#4e5666;
	font-weight: bold;	
}
.phonnumber-box__phone p {
	margin-bottom: 2px;
}
.header__email{
    float:left;
	font-family:Tahoma;
	font-size:13px;
	color:#4e5666;
	font-weight: bold;
    margin-right: 45px;
}
.header__email p {
	margin-bottom: 0px;
}
.header .phonnumber-box__code {	
	font-size: 15px;
}
.cart-item-list-empty {
    display: flex;
    text-align: center;
    /* padding: 50%; */
    padding-top: 60%;
}
.banner {
	position:relative;
	width:100%;
	height: 227px;
	/*min-height:155px;*/

	background: url(/img/img_top.jpg) center no-repeat;
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover; 

	background-color: #000;	
	background-attachment: local;

	display: flex;
    justify-content: center;

    box-shadow: 
	inset 0px 5px 0px #fff,
	inset 0px -5px 0px #fff,
    0px 0px 20px -9px rgba(0,0,0,1);
    margin-bottom: 30px;
    font-size: 30px;
    color: #fff;
    font-weight: bold;
    font-family: Tahoma;
}

@media (max-width: 980px) {
	.banner {
		height: 140px;
	}
}
@media (max-width: 720px) {
	.banner {
		height: 100px;
	}
	#search_text {
		width: 65%!important;
	}
	#search_btn {
		position: unset!important;
	}
}
@media (max-width: 500px) {
	.banner {
		height: 80px;
	}
}
@media (max-width: 420px) {
	.modal__btn-box {
		display: block!important;
	}
	.modal__btn-box .modal__btn {
		margin-bottom: 15px;
	}
}
@media (max-width: 400px) {
	.banner {
		height: 70px;
	}
}
@media (max-width: 340px) {
	.banner {
		height: 60px;
	}
}

.banner .container {
    align-items: center;
}

nav{display: flex; justify-content: center;margin-bottom: 30px;}

.nav-menu {
    display: flex;
    justify-content: space-between;
    color:white;
	text-transform: uppercase;
	background: url(/img/menu_bg.png) ;
	text-align:center;
	border: 1px solid #384152;
    border-radius: 5px;
	width: 100%;
}
.nav-menu__item {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-grow: 1;
	height:41px;
	padding-left:13px;
	padding-right:13px;
	color:white;
	font-size:13px;
	text-decoration:none;
    background:url(/img/menu_divider.png) 100% 0px no-repeat
    
}
.nav-menu__item a {color:white;}
.nav-menu__item a:hover {text-decoration: underline;}
.nav-menu .nav-menu__item:last-child {
	background:none;
} 
.nav-menu .nav-menu__item.active:last-child {
	background:white;

}
.nav-menu .active {
	background:white;
}
.nav-menu .active a {
	color:black;
	background:none;
}
nav ,
.wrapper {
    padding: 0 20px 0 20px;
}
.wrapper {
    max-width: 960px;
    margin: auto;
    display: grid;
    grid-template-columns: 1fr 3fr;
}

.red {background-color:red;height: 500px;}
.green {background-color: green;height: 500px;}

/**
 * - Хлебные крошки
 */

 .breadcrumbs {
	border-bottom: 1px solid #c1c4c9;
	padding-bottom: 16px;
	margin-bottom: 16px;
    /*width: 96%;*/
}
.breadcrumbs a,
.breadcrumbs span {
	color: #70747f;
	font-size: 13px;
}
.breadcrumbs .separator {
	padding: 0 8px;
}
.breadcrumbs .breadcrumb-home {
	width: 17px;
	height: 17px;
	background-image: url(/img/icn_home.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	display: inline-block;
	vertical-align: middle;
	text-indent: -9999px;
	text-decoration: none;
}
.breadcrumbs .breadcrumb-home:hover,
.breadcrumbs .breadcrumb-home:active {
	background-position: -36px 0;
}


.news {
	border-bottom: 1px solid #c1c4c9;
	display: block;
	position: relative;
	margin-bottom: 20px;
	padding-bottom: 20px;
    width: 96%;
}
.news:after {
	content: "";
	display: table;
	clear: both;
}
.news .news_image {
	max-width: 200px;
	float: left;
	padding-right: 26px;
	overflow: hidden;
}
.news .news_image img {
	max-width: 100%;
	height: auto;
	transition: all 160ms linear;
	-webkit-transition: all 160ms linear;
	-moz-transition: all 160ms linear;
}
.news .news_image:hover img {
	opacity: 0.3;
}
.news .news_title {
	padding-bottom: 20px;
}
.news .news_title a {
	font-size: 15px;
	font-weight: bold;
	color: #000;
	text-decoration: none;
	transition: all 160ms linear;
	-webkit-transition: all 160ms linear;
	-moz-transition: all 160ms linear;
}
.news .news_title a:hover {
	color: #656565;
}
.news .news_more {
	padding-top: 20px;
	text-align: right;
}
.news .news_right {
	overflow: hidden;
	float: none;
}
.btn-news-more {
	width: 157px;
	height: 30px;
	background-image: url(/img/btn_more2.png);
	background-repeat: no-repeat;
	background-position: -2px -90px;
	display: inline-block;
	text-indent: -99999px;
	text-decoration: none;
}
.btn-news-more:hover { background-position: -2px -51px; }
.btn-news-more:active { background-position: -2px -12px; }

/**
 * - Постраничная навигация
 */

.pagination {
	text-align: center;
}
.pagination li {
    list-style-type: none;
}
.pagination a,
.pagination span {
	display: inline-block;
	padding: 10px 10px;
	color: #555;
	font-size: 15px;
	text-decoration: none;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	transition: all 160ms linear;
	-webkit-transition: all 160ms linear;
	-moz-transition: all 160ms linear;
}
.pagination a:hover {
	background-color: #e1e1e1;
}
.pagination span.current {
	background-color: #31363e;
	color: #fff;
}
.pagination a.page-next,
.pagination a.page-prev {
	padding: 0 3px;
	background: none !important;
}

.footer-block {
	width:100%;
	background:url(/img/footer-bg.png);
}
.footer {
	position:relative;
	margin:0 auto;
	width:980px;
	margin-top:40px;
	padding-top:40px;
	padding-bottom:95px;
	min-height: 50px;
}
.left_foot_block {
	display:inline-block;
	float:left;
	width:188px;
	text-align:left;
	line-height:2;
	color:#ccd4e2;
	font-size:13px;
}
.middle_foot_menu {
	float:left;
	margin-left:65px;
	width:550px;
	margin-top: -15px;
}
.middle_foot_menu a {
	display:inline-flex;
	width:190px;
	margin-left:54px;
	color:#ccd4e2;
	font-size:13px;
	margin-top:15px;
	text-decoration:none;
}
.right_foot_block {
	float:left;
	width:130px;
	margin-left:20px;
}
.top_text_studio {
	color:#ccd4e2;
	font-size:13px;
	text-decoration:none;
}
.bottom_text_studio {

    display: inline-block;
    color: #ccd4e2;
    font-size: 13px;
    text-decoration: none;
    margin-top: 10px;
    padding-left: 30px;
    padding-top: 3px;
    height: 35px;
    background: url(/img/studio_logo.png) -3px -4px no-repeat;
}
.little-cart {
    display: flex;
    align-items: center;
    position: relative;
    /* min-width: 130px;
    -webkit-min-width:130px; */
    justify-content: center;
    /* min-width:140px  ; */
    width: auto;
    height: 33px;
    padding: 0 0 0 15px;
    background-color: #f2f2f2;
    cursor: pointer;
    /* text-transform: uppercase; */
    transition: height .5s ease-in;


}
.little-cart span:not(:nth-child(3)) {
    margin-right: 15px;
}
.more-cart-info {
    position: absolute;
    width: 100%;
    top: 43px;
    left: 0;
    border-radius: 4px;
    height: 0;
    max-height: 300px;
    overflow-y: scroll;
    z-index: 101;
    background-color: #fff;
    transition: height .3s ease-in;
}
.more-cart-info::-webkit-scrollbar { width: 0; }
.little-cart:hover .more-cart-info {
    height:200px;

}
.top-cart-link {
    display: flex;
    align-items: center;
    line-height: 1;
    color: #000000;
    font-family: Tahoma;
    font-size: 14px;
    font-weight: 700;
    line-height: 25px;
    /* Text style for "1" */
}
.qua {
    color: #979797;
	margin-right: 15px;
}
i.fa-cart {
    margin: 0;
    margin-right: 15px;
    padding: 0;
    content:'';
    width: 20px;
    height: 20px;
    background: url(/img/cart.svg) center no-repeat;
}

.cart-item-list {
    border-bottom:solid 1px #f2f2f2;
}
.cart-item-image {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 10px 5px 10px;
}
.cart-item-image > img {
    width: 100px;
}
.cart-item-details {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: space-around;
    text-align: center;
    padding: 0 5px 0 5px;
}
.cart-price {
    font-weight: bold;
}

.shop_property {
    color: #000;
}
.summary {
    color: #9195a1;
}
.shop-item__rightside .shop_producer {
}
.shop-item__rightside .producer_header {	
}
.shop-item__rightside .producer_name {
	font-weight: bold;
}


.catun5 span {
    font-family: Tahoma , sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 25px;
    color: #9195a1;
}
.shop-item {
    display: flex;
    border-bottom: solid 1px #c1c4c9;
    padding: 20px 0 25px 0;
    width: 96%;  
}
.shop-item__rightside {
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex-grow: 1;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    padding: 5px 5px 5px 10px;
}
.shop-item__rightside h2 {
    font-size: 16px;
    margin-bottom: 10px;
}
.shop_item__price-box {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    align-self: flex-end;
    width: min-content;
    
}
.shop_item__price-box .price i {
    margin: 0  0 0 10px;
    height: 30px;
    width: 30px;
    background-color: #fff;
    border-radius: 7px;
}
.shop_item__price-box .price {
    color: #000000;
    font-family: Tahoma;
    font-size: 1.7e ;
    font-weight: 400;
    /* line-height: 25px; */
    text-align: center;
    display: flex;
    align-items: center;
    margin-bottom: 7px;;
}
.shop_item__price-box .price:after, .shop_item__price-box .priceOld:after {
	content: ' \20BD';
	white-space: pre;
}
.price {
    color: #000000;
    font-family: Tahoma;
    font-size: 1.7em;
    font-weight: 400;  
}
.shop-item__link {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 6px 20px 6px 20px;
    background-color: #1f2226;
    color:#fff;
    font-family: Arial;
    text-shadow: 0px 0px 30px rgba(255, 255, 255, 1);
    width: max-content;
    transition: 0.3s ease-in-out;
}
.shop-item__link:hover {
    background-color: #9195a1;
}
.shop-item__link i {
    margin-left: 20px;
}
.shop-item__link a:hover {
    
}
.shop_img {
    margin-right: 20px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}
.shop_img:hover .shop_img-link {
    opacity: 1;
}
.shop_img-link{
    width: 70px;
    height: 70px;
    background-color:#000;
    border-radius: 50%;
    display: flex;
    align-content: center;
    justify-content: center;
    position: absolute;
    opacity: 0;
    transition: all .5s ease;
}
.shop_img-link:hover{
    background-color: #fff;
}
.shop_img-link:hover::before{
     background-position: -35px center;

}
.shop_img-link::before{
    content: '';
    display: block; 
    width: 30px;
    height: 70px;
    background-image: url(/img/icn_magnify.png);
    background-position: 0 center;
    background-repeat: no-repeat;
    transition: background-color .5s ease;

}

.doc {
    border-bottom: solid 1px #c1c4c9;
    padding: 5px;
    /* min-height: 970px; */

}
.doc a { 
	color: #70747f;
	text-decoration: underline;
}
.doc a:hover { 
	text-decoration: none; 
}
.doc h1,.doc  h2,.doc  h3 { 
	margin-bottom: 1.2em;
	font-family: Tahoma, Verdana, 'Segoe', sans-serif;
	font-weight: normal; 
}
.doc h1 { font-size: 22px; }
.doc h2 { font-size: 20px; }
.doc h3 { font-size: 18px; }
.doc table, .doc table p + p,.doc  p,.doc  ol,.doc  ul,.doc  blockquote,.doc  pre,.doc  code { margin-bottom: 13px; }
.doc table p,.doc  table ol,.doc  table ul,.doc table blockquote, .doc table pre, .doc table code { margin: 0; }
.doc table {
	border-spacing: 0;
	border-top: 1px solid #c1c1c1;
	border-right: 1px solid #c1c1c1;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}
.doc table td, .doc table th {
	border-left: 1px solid #c1c1c1;
	border-bottom: 1px solid #c1c1c1;
	padding: 12px;
	vertical-align: top;
}
.doc ul,.doc  ol { padding-left: 2em; }
.doc ul li,.doc  ol li {
	padding-bottom: .9em;
}
.doc img[align=left] {
	padding-right: 1.2em;
}
#tinymce body {
	font-size: 13px;
}
#tinymce {
	padding: 15px;
	font-family: Arial;
  background: #f2f2f2;
  font-size: 13px;
  color: #353434;
  line-height: 1.4;
}

.h-link {
    margin-bottom: 20px;
    font-size: 20px;
}
.item_left_menu {
    padding: 20px 5px 0 5px;
    text-align: left;
    background-color: #fff;
    text-decoration: underline;
    margin-right: 20px;
}

.item_left_menu a {
    color:#8388ae;

}


.toggle-menu,
.toggle-shop {
    color: #000000;
    font-family: Tahoma;
    font-size: 17px;
    font-weight: 400;
    line-height: 25px;
    display: flex; 
    align-items: center;
    margin-right: 30px;
    margin-top: 20px;
}
.toggle i::before {
    font-size: 24px;
    margin-left: 13px;
}
.left-side-menu {
    background: url(/img/beck_left_menu.png) no-repeat;
}
.left-side-menu-h{
    font-family: Tahoma;
    font-size: 20px;
    font-weight: normal;
    margin: 0;
    margin-bottom: 5px;
}
.left-side-menu a {
    color: #70747f;
    font-size: 13px;
    font-weight: bold;
    text-decoration: underline;
    font-family: Arial;
    font-weight: bold;
    line-height: 1.4;
    
}
.left-side-menu a:hover {
    text-decoration: none;
}
.left-side-menu li {
/*
    width: 100%;
    padding-top: 15px;
    padding-left: 7px;
*/	
}
.modal-wrapper{
    background-color: rgba(0,0,0,.5);
    position:fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    visibility: hidden;
    opacity: 0;
    align-items: flex-start;
    justify-content: center;
    padding-top: 50px;
    transition: opacity .3s ease;
    z-index: 101;
  }
  .modal-wrapper.show {
      display: flex;
      visibility:visible;
      opacity: 1;
      
    }

  .modal-wrapper.show .modal {
    transform: translateY(0);

  }
  .modal {
    position:relative;
    width: 370px;
    background-color: #fff;
    border-radius:7px;
    padding:50px 60px;
    text-align:center;
    display: flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    transition:  transform .5s ease;
    transform: translateY(-100px);
    font-family: Tahoma;
  }
  .modal__seporator {
    width: 100%;
    height: 1.5px;
    background-color: #a7a7a7;
  }
 
  .modal__close {
    position: absolute;
    width: 30px;
    height: 30px;
    top: -4px;
    right: -40px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.modal__close::before,
.modal__close::after {
    position: absolute;
    content:'';
    display: block;
    height: 4px;
    width: 100%;
    background-color: #fff;
}
.modal__close::before {
    transform: rotate(45deg)
}
.modal__close::after {
    transform: rotate(-45deg)

}
  .modal__text {
     width: 100%;
    text-align:left;
    word-break: break-all;
  }
  .modal__text_bold {
    font-weight: 700;
  }
  .modal__header,
  .modal__seporator,
  .modal__text {
    margin-bottom: 20px;
  
  }
.modal__inpute_hidden {
   display: none;
}
  .modal__header {
    color: #444;
    font-family: Tahoma;
    font-size: 21px;
    font-weight: bold;
  }
  .modal__btn-box {
    display: flex;
    width: 100%;
    justify-content:space-between;
  }
  .modal__btn {
    width: 180px;
    margin: 0 4px;
    padding: 7px 0;
    border:solid 1px #000;
    border-radius:3px;
    background-color: #e7e5e5 ;
    color:#1f2226;
    font-weight:bold;
    cursor:pointer;
    font-family: Tahoma;
    font-size: 14px;
    font-weight: 700;
    line-height: 22px;
    transition: 0.3s ease-in-out;
  
  }
  .js-modal-close:hover {
    background-color: #1f2226;
    color: #e7e5e5;
  }
  .modal__btn_theme-d {
    background-color: #1f2226;
    color:#fff;
  }
  .modal__btn_theme-d:hover {
    background-color: #e7e5e5;
    color: #1f2226;
  }
  .modal-wrapper_call-back {
    background-color: rgba(0,0,0,.5);
    position:fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: none;
    align-items: flex-start;
    justify-content: center;
    padding-top: 50px;
    transition: .3s ease-in-out;
	z-index: 9999;
}
.modal-wrapper_call-back__form{
    background-color: #fff;
    padding: 12px 30px 55px 30px;
    /*text-align: center;*/
    width: 410px;
    display: flex;
    flex-direction: column;
    align-items: center;

}
.modal-wrapper_call-back__form label[for='agreement'] {
    color: red;
    position: absolute;
    margin-top: 55px;
    margin-left: 210px;
}
.modal-wrapper_call-back__form label[for='feedback-form-captcha'] {
	color: red;
}
.modal-wrapper_call-back__form label[for='feedback-form-name'],
.modal-wrapper_call-back__form label[for='feedback-form-phone'] {
	color: red;
    margin-top: -30px;
    margin-bottom: 15px;
    margin-left: 250px;
}
.order_form label[for='name'],
.order_form label[for='email'],
.order_form label[for='phone'] {
    color: red;
    margin-top: -20px;
    margin-bottom: 15px;
    text-align: right;
    margin-right: 10px;
}
.order_form label[for='cartch'] {
    color: red;
    position: absolute;
    margin-top: 60px;
    margin-left: 20px;
}
.order_form label[for='captcha'] {
    color: red;
    position: absolute;
    margin-top: 50px;
    margin-left: -88px;
}
.modal-wrapper_call-back__inpute{
    width: 90%;
    border :solid 1px #d9d9db;
    padding: 15px;
    margin-bottom: 10px;
	font-size: 16px;
}

.modal-wrapper_call-back__submit{
    border-radius: 17px;
    background-color: #d7bb4b;
    padding: 10px 40px;
    color: #f5f5f5;
    font-family: Tahoma;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    min-width: max-content;
    cursor: pointer;
    border:none;
    width: min-content;
    margin-top: 20px;
    transition: 0.3s ease-in-out;
}
.modal-wrapper_call-back__submit:hover {
    background-color: #000;
}
.agreement-and-captcha-box {
    width: 100%;
}
.agreement-box {
    width: 90%;
    margin: 10px auto;
	margin-left: 10px;
}
.agreement-label {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    text-align: left;
}
.agreement-label span {
    position: relative;
	margin-left: 10px;
}
.agreement-label input {
	width: 40px;
	height: 40px;
}
.agreement-err-fix {
    float: right;
    margin-right: 50px;
}
.captcha-box {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    width: 100%;
    margin-top: 20px;
}
.captcha-code-label {
    text-align: left;
}
input[name=captcha] {
    width: 50%;
}
.captcha-box-item {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
    text-align: left;
    width: 47%;
    margin: 0 auto;
}
.captcha-box-item label {
    width: 100%;
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: normal;
    display: inline-block;
}
.captcha-box-item input {
    transition: all .3s;
    height: 46px;
    margin-bottom: 0;
    padding: 8px 16px 7px;
    color: #83868a;
    background: #fff;
    font-family: inherit;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.42857;
    border: 1px solid #dadadb;
}
.captcha-box-item .captcha {
    text-align: left !important;
    width: 100px;
    height: 60px;
    margin-top: 17px;
}
.box-response {
    width: 410px;
    padding: 35px;
    background: #fff;
    margin: 50px auto;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.close, .close-form {
    width: 32px;
    height: 24px;
    opacity: 1;
    cursor: pointer;
}
.close-form:before, .close-form:after {
    position: absolute;
    content: ' ';
    height: 17px;
    width: 2px;
    background-color: #ddd;
    margin-left: 212px;
}
.close-form:before {
    transform: rotate(45deg);
}
.close-form:after {
    transform: rotate(-45deg);
}
.close:before, .close:after {
    position: absolute;
    top: 20%;
    right: 10%;
    content: ' ';
    height: 17px;
    width: 2px;
    background-color: #333;
}
.close:before {
    transform: rotate(45deg);
}
.close:after {
    transform: rotate(-45deg);
}
@media (max-width:1025px){
    .mobile-contact-box .phonnumber-box {
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        -o-flex-direction: row;
        flex-direction: row;
    }
    .breadcrumbs {
        width: 100%;
    }
    .header__leftside a{
        display: flex;
        align-items: center;
    }
    .mobile-header {
    display: flex;
    }
    .footer-block{
        display: none;
    }
    .left-side {
        display: none;
    }
    .right-side {
        padding-left: 0;
    }
    .wrapper{
        display: flex;
        padding: 0;
        margin: 0 15px;
    }
    .call-back-btn {
        display: none;
    }
    .call-back-btn_mobile {
        display: block;
    }
    .header {
        position: sticky;
        padding: 0 10px 0 10px;
        height: 70px;
    }
    .header > div {justify-content: space-between}
    .header .header__date-time, 
    .header .phonnumber-box, 
    .header .header__email, 
    .header .header__address{
        display: none;}
    .header__logo {
        width: 134px;
        height: 25px;
    }
    .banner .container {
        justify-content: center;
    }
    .container {width: 100%;}
    .banner__text { justify-content: center}

    nav,
    .shop-catalog {
        position: fixed;
        width: 232px;
        display: flex;
        /*height: 100vh;*/
        height: calc(100vh - 85px);
        left: -330px;
        top: 85px;
        z-index: 103;
        background-color:#fff;
        flex-direction: column;
        transition:left .3s ease;
        padding: 0;
        justify-content: flex-start;
        /*padding-top: 100px;*/
        background-color: #f2f2f2;
    }
    nav .container,.nav-menu {flex-direction: column}
    nav.isopen,
    .shop-catalog.isopen {

        left: 0;
    }
    .shop-catalog .nav-menu {
        width: 232px;
        border:none;
        /*background: #fff;*/
        align-items: flex-start;
        padding-left: 20px;
        background: url(/img/beck_left_menu.png) no-repeat;
        text-align: left;
    }
    .nav-menu {
        width: 232px;
        border:none;
        background: #fff;
        align-items: flex-start;
        padding-left: 20px;
        /*background: url(/img/beck_left_menu.png) no-repeat;*/
        text-align: left;
    }
    .shop-catalog .nav-menu__item {
        background: none;
        padding: 0;
        justify-content: flex-start;
    }
    .nav-menu__item {
        background: #fff;
        border:none;
        color: #000;

    }
    .nav-menu__item a {
        color: rgb(156, 155, 161);
        font-weight: 700;
        font: 17px;

    }
    .nav-menu .nav-menu__item:last-child{
        /*background: #fff;*/
        color: #000;
    }
    .nav-menu .active a {
        color: rgb(0, 0, 0);
    }
    .nav-menu li:hover  > a {
        color: rgb(0, 0, 0);

    }
    .shop-item {
        width: 100%;
    }
    .news {
        width: 100%;
    }
}


@media (max-width:590px){

    .mobile-header {
        height: auto;
    }
    .phonnumber-box {
        /*margin-top: 10px;*/
    }
    .mobile-header .row {
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        -o-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 0;
    }
    .mobile-header span.phonnumber-box{
        display: none;
    }
    .mobile-contact-box {
        margin-top: 5px;
    }
    .banner {
        text-align: center;
    }
    .modal {
        width: 100vw;
        height: 100vh; 
        border-radius: 0;
        justify-content: flex-start;  
    }

    .modal__clsoe {
        top: 5px;
        right: 40px;
    }
    .modal__clsoe::before,
    .modal__clsoe::after{
        background-color: #000;
    }
    .modal-wrapper.show {
        padding: 0;
    }
}


@media (max-width:400px){
    .mobile-contact-box .phonnumber-box {
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        -o-flex-direction: column;
        flex-direction: column;
    }
    .shop-item {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
    .modal__btn-box {
        flex-direction: column;
    }
    .shop-item__rightside,
    .shop-item__rightside > div {
        flex-direction: column;
        align-items: center;
    }
    .shop_property {
        margin-bottom: 5px;
    }
    .wrapper img {  
        border-radius: 10px;
        flex-direction: column;
        align-items: center;
    }
    .wrapper{
        padding: 0;
    }
    .shop_img {margin-right: 0;}
    .shop_item__price-box {
        width: 100%;
        align-items: center;
    }
    .little-cart {
        padding: 0 10px 0 10px;
    }
}
.addToCart {
    cursor: pointer;
}
.toggle {
    cursor: pointer;
}.left-side-menu__item_active a {
    color:#000;
    text-decoration: none;
}
.pagination.pagination-sm {
    display: flex;
    justify-content: flex-end;
    padding-top: 20px;
}
.pagination a {
    width: 27px;
    height: 27px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    background-color: #84878c;
    color:#fff;
    margin-right: 3px;
} 
.pagination .active > a{
    background-color: #1f2227;
}


/*  CART   */

.titleh1 {
    margin-bottom: 17px;
}
.carts {
    padding-left: 40px;
} 
.catalogun.news-wrap {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #fff;
    border: 1px solid #e3e5e5;
    padding: 27px 20px;
    margin-bottom: 5px;
    
}
.catalogun.news-wrap .price{
    color: #000000;
    font-family: Tahoma;
    font-size: 21px;
    font-weight: 400;
    line-height: 25px;
    /*margin-right: 10px;*/
	padding-right: 20px;
}
/* - а вдруг валюта не рубли */
.catalogun.news-wrap .price:after {
	content: ' \20BD';
}

.catalogun-content {
    flex-grow: 1;
    padding-right: 10px;
	padding-left: 10px;
}
.catalogun-content p {
    margin-bottom: 15px;
}
.numbcarts {
    position: absolute;
    top: -3px;
    left: -37px;
}
.catalogun-img {
    margin-right: 10px;
}
.catun1 {
    color: #000000;
    font-family: Tahoma , sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 25px;
}
.catun1 a {
    color: #9195a1;
    text-decoration: underline;
}
/* Кнопки инк\дек */
.catalogun-btn {
    position: relative;
    width: 130px;
    height: 40px;
    display: flex;
    min-width: 130px;

}
.cartval {
    
    border-bottom: solid 1px #000;
    border-top: solid 1px #000;
}
.catalogun-btn * {
    display: flex;
    flex-grow: 1;
}
.catalogun-btn .clb {
    position: absolute;
    left: 0;
    bottom: -20px;

}
.clb span
{
    color: #a7a7a7;
    font-family: Tahoma , sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 1;
    border-bottom: ridge 1px #d3d3d3;
}
.cartcodechange {
    color: #a7a7a7;
    font-family: Tahoma , sans-serif;

    font-size: 13px;
    font-weight: 400;
    line-height: 1;
    text-decoration: underline;
    /* border-bottom: ridge 1px #d3d3d3; */
}
.catalogun-btn input {
    border:none;
    outline: none;
    text-align: center;
    width: 70px;
}
.cartvalminus,
.cartvalplus {
    display: flex;
    height: 100%;
    /* padding: 10px 5px; */
    justify-content: center;
    align-items: center;
    border-left: solid 1px #000;
    border-right: solid 1px #000;
    cursor: pointer;
    min-width: 25px;

} 
.form__amount {

    position: relative;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    background-color: #fff;
    border: 1px solid #e3e5e5;
    padding: 27px 10px;
    margin-bottom: 5px;
    text-align: right;
}
.form__amount >span{
    color: #000000;
    font-family: Tahoma,sans-serif;
    font-size: 15px;
    font-weight: 400;
    margin-right: 20px;
}
.form__amount .price {
    font-weight: 700;
    margin-right: 5px;
}
.form__amount .price:after {
	content: ' \20BD';
}

/* form */
.cartform {
    /*width: 755px;*/
    justify-self: flex-start;
    font-family: Tahoma , sans-serif;
    font-size: 14px;
    font-weight: 400;
}
.cartform h3 {
    margin: 30px 0 20px 0;
}
.cartform .row {
    display: flex;
}
.cartform-cont {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    /*  */
}
.container .row {
    width: 100%;
}
.cartform-cont:not(:last-child){
    margin-right: 5px;
}
.cartform-cont input,
textarea {
    border: 1px solid #e3e5e5;
    background-color: #ffffff;
    color: #131313;
    font-family: Tahoma;
    font-size: 16px;
    padding: 15px;

}
.cartform-cont-text {
 
    display: flex;
    flex-direction: column;
    
}

.cartform-cont-text textarea {
    min-height: 110px;
}
.cartform-end,
.cartform-ch,
.cartcode {
    display: flex;
}
.cartform-end {
    margin-top: 10px;
    padding-right: 30px;
    margin-bottom: 25px;
}
#policy span a {
    color: #a7a7a7;
    font-family: Tahoma , sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 1;
    text-decoration: underline;
}
.cartform-ch {
    flex-direction: column;
}
.cartform-ch1 {
    /* margin-right: 56px; */
    font-family: Tahoma;
    font-size: 14px;
    font-weight: 400;
}
.cartform-ch-box {
    position: relative;
}
.cartform-ch-box input {
    position: absolute;
    left: 10px;
    top: 0;
}
.cartform-ch-box span {
    display: inline-block;
    padding-left: 45px;
}
.cartform-ch-box span.requiredCartch {
    display: none;
    color: red;
    font-size: 12px;
}
.mod-buttons {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
.requiredField {
    color: red;
    display: none;
    position: relative;
    top: -18px;
    text-align: right;
    right: 5px;
	font-size: 12px;
}

.cartcode {
    position: relative;
    height: 48px;
    /* padding-right: 56px; */
    justify-content: center;
}
.cartcode > * {
    margin-right: 15px;
	cursor: pointer;
}
.cartcode > input {
    width: 90px;
    border: 1px solid #e3e5e5;
    background-color: #ffffff;
    color: #131313;
    font-family: Tahoma;
    font-size: 16px;
    padding: 5px;
}
.cartcode .requiredCaptcha {
    display: none;
    color: red;
    position: absolute;
    left: 0;
    bottom: -18px;
	font-size: 12px;
}
.btnmod1,
.btnmod2 {
    width: max-content;
    height: max-content;
    padding: 10px 30px;
    font-family: Tahoma;
    font-size: 14px;
    font-weight: 700;
    line-height: 13px;
    /* Text style for "Очистить к" */
    letter-spacing: -0.35px;
    cursor: pointer;
    transition: text-shadow .3s ease;
}
.btnmod1,
.btnmod2:hover {
    text-shadow: 0px 0px 30px rgba(255, 255, 255, 1);
}
.btnmod2.modal__btn_theme-d {
    border:solid 1px black;
    border-radius: 3px;
    outline: none;
}
.cart-header {
	font-weight: normal;
	margin: 0 0 30px 0;
}
.cart-text {
	font-weight: bold;
	margin: 0 0 50px 0;
}


#search_header {
	font-size: 18px;
    font-weight: bold;
	margin: 20px 0 0 0;
}


#search_cont {
	width: 100%;
    font-size: 0;
    position: relative;
}
	#search_text {
		width: 608px;
		display: inline-block;
		height: 40px;
		padding: 0 10px;
		margin: 0;
		box-sizing: border-box;
		border: 1px solid #ccc;
		border-right: none;
		border-radius: 5px;
		outline: none;
	}
	#search_btn {
		position: absolute;
		left: 597px;
		top: 0px;
		width: 100px;
		height: 39px;
		box-sizing: border-box;
		margin: 0;
		border-radius: 6px;
		background-color: #464e5f;
		color: white;
		text-transform: uppercase;
		border: none;
		background-image: url(/images/icn_search.png);
		background-repeat: no-repeat;
		background-position: 10px 11px;
		padding: 0px 0px 0px 21px;
		cursor: pointer;
	}
	#search_btn:hover {
		opacity: 0.9;
	}


/*
 * Tree menu
*/
.left-side {
	width: 240px !important;
}
#left-side-menu {
	width: 232px !important;	
	overflow: clip;
	visibility: hidden;
}
.tree,.tree ul,.tree li {
	list-style:none;
	margin:0;
	padding:0;
}
.tree ul {
	margin-left:8px;	
}
.tree li {
	padding-bottom: 10px;
}
.tree li:first-child {
	padding-top: 5px;
}
.tree li a {
	color: #363c4e;
	padding:.1em 7px .1em 27px;
	display:block;
	text-decoration:none;
	border: none;
	max-width: 230px !important;
}
.tree li > ul li {
	margin-left: -7px;	
}
.tree a.tree-parent {
	text-transform: uppercase;
}
.tree ul > li > a {
	text-decoration: underline;
	color: #6a6c78;
	display: inline;
}
.tree ul > li.active > a {
	text-decoration: none;
	color: #8e9099;
}
.tree li a.tree-parent {
	background:url(/img/icn_open.png) 5px 2px no-repeat;
}
.tree li a.tree-parent-collapsed {
	background:url(/img/icn_closed.png) 5px 2px no-repeat;
}
.tree li:hover a.tree-parent {
	/*background:url(/img/icn_open80.png) 5px 2px no-repeat;
	color: #8e9099;*/
}
.tree li:hover a.tree-parent-collapsed {
	background:url(/img/icn_closed80.png) 5px 2px no-repeat;
	color: #8e9099;
}

.tree li a:hover,.tree li a.tree-parent:hover,.tree li a:focus,.tree li a.tree-parent:focus,.tree li a.tree-item-active {
	outline: none;
}
.tree li a:focus,.tree li a.tree-parent:focus,.tree li a.tree-item-active {
	outline: none;
}
.tree ul.tree-group-collapsed {
	display: none;
}


.hidden {
	display: none;
}


/*
 *  Стили таблиц 
*/
.container td {
	padding: 10px 0;
	background: #e5f0f8;
	color: #000;
	border: 1px solid #fff;
}

.container tr:first-child td, .container th td {
	color: #fff;
	font-weight: bold;
	font-size: 14px;
	background: #5298e6;
}

.container tr td:first-child {
	color: #fff;
	background: #5298e6;
	padding: 10px 20px;
}
.shop-catalog {
	overflow: scroll;
	/*z-index: 10;*/
}
.shop-catalog #nav-menu-tree {
	/*margin-bottom: 150px;
	padding-bottom: 150px;*/
}
.catalogunits div.price {
	white-space: nowrap;
}
.cartform-cont-text {
	margin-top: 15px;
}
.cartform-ch-box a, #feedbackFormAgreementText a {
	color: #a7a7a7;
    text-decoration: underline;
}
nav.isopen {
	background-color: white;
}
nav.isopen div.nav-menu, nav.isopen ul.nav-menu {
	padding-left: 0px;
}
@media (max-width: 800px) {
	.cartform-cont-wrap div.row {
		display: block;
	}
	.cartform-cont-wrap .row .cartform-cont:not(:nth-child(1))  label{
		margin-top: 15px;
	}
	.cartform-end {
		display: block;
	}
	.cartform-ch.cartform-ch2 {
		display: inline-flex;
		margin-top: 15px;
		margin-left: 25px;
	}
	.cartcodechange {
		margin: auto;
		line-height: 1.3;
	}
	.catalogun.news-wrap {
		display: block;
		padding-left: 12px;
	}
	.catalogun.news-wrap .price {
		width: 100%;
		position: absolute;
		text-align: right;
		margin-top: 6px;
		right: 150px;
	}
	.catalogun.news-wrap .catalogun-btn {
		margin-left: auto;
		margin-bottom: 15px;
	}
	.catalogun-img {
		float: left;
		width: 120px;
		display: flex;
	}
	.catalogun-img img {
		width: 100%;
	}
	.cartform {
		width: unset;
	}
	.carts {
		padding-left: 0px;
	}
	.numbcarts {
		position: relative;
		top: 0px;
		left: 0px;
		margin-right: 14px;
		margin-bottom: auto;
		float: left;
	}
	.catalogun.news-wrap .catalogun-content {
		padding-left: 150px;
	}
	.cartform.inCart {
		margin-left: 15px;
		margin-right: 15px;
	}
}
@media (max-width: 1024px) {
	.titleh1 h1 {
		margin-left: 15px;
	}
	.mod-buttons {
		margin-bottom: 50px;
	}
}
@media (max-width: 450px) {
	.mod-buttons {
		display: block;
		text-align: center;
	}
	.mod-buttons button {
		margin-bottom: 10px;
	}
	.mod-buttons * {
		width: 190px;
	}
	.cartcode * {
		margin-right: 5px;
	}
}
@media (max-width: 320px) {
	.titleh1 {
		margin-left: 15px;
	}
	.cartform-ch.cartform-ch2 {
		margin-left: 0px;
	}
	/*.cartcode * {
		margin-right: 5px;
	}*/
}
#g-recaptcha-error {
	color: red;
    position: absolute;
    margin-left: 216px;
}