@import url('https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@300;400;600&display=swap');
html{scroll-behavior:smooth;}
body {font-family: 'Source Sans Pro', sans-serif;font-weight: 400; color:#1e1e1e;position: relative;}
html, body { height:100%;padding:0;}
.state-overflow{overflow: hidden;}


a, a:hover{color:#CD2B30;}
b,strong, .bold{font-weight: 600;}
.nw{white-space: nowrap;}
.clear{clear: both;}
.page, .sidebar{-moz-transition:all .2s ease;-webkit-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease;}
.page {display: flex;flex-direction: column;height: 100%;}
.main {flex: 1 0 auto;overflow: hidden;}
.footer {flex: 0 0 auto;}
.pad{height:80px;}

.sidebar{transform: translate3d(100%,0,0);position: fixed;left: 0;top: 68px;right: 0;bottom: 0;visibility: hidden;background:rgba(205, 43, 48, .9);z-index:100;border-top:1px solid #EEE;visibility: hidden; -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow-y: scroll;}
.sidebar.active {visibility: visible;transform: translate3d(0,0,0)!important;}
#sidemenu{padding:24px 0;}



#top-line{background: #EBE7E0;padding:8px 0;line-height: 16px;}
#top-line a{font-size: 12px;}

header .container{position: relative;}
header .logo {max-width: 120px;height:48px;display: flex;align-items: center;margin:16px 0;background: url("../img/logo2.svg") left center no-repeat;background-size: contain;}
header .logo:hover{text-decoration: none;}
header .logo img{width:100%;}
header .phone{margin-right: 40px;font-size: 20px;color:#1e1e1e;text-decoration: none;font-weight: 600;display: none;}
header .phone:hover{color:#CD2B30;}

header .cart{text-align: left;line-height: 16px;cursor: pointer;}
header .cart .cart-icon{background: url(../img/cart.png);width: 32px;height:32px;float:right;background-size: 32px 32px;position: relative;margin:8px 24px 10px 0;-moz-transition:all .2s ease;-webkit-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease;}
header .cart .cart-icon .count{display: block;position: absolute;top:-7px;right:-7px;padding:0 3px;min-width:18px;height:18px;background: #e1c6c6;color:#202020;text-align: center;line-height: 18px;font-size: 10px;border-radius: 9px;}
header .cart .cart-text{display: none;float:right;line-height: 18px;}
header .cart .cart-title{font-size: 14px;color:#505050;margin-top: 8px;font-weight: 600;}
header .cart .cart-sum{font-size: 14px; color:#505050;white-space: nowrap;}
header .cart:hover .cart-icon{opacity:.8;}
header .cart:hover .cart-title{text-decoration: underline;}
header .cart:hover .cart-sum{text-decoration: underline;}

.btn-search{width:32px;height:32px;background: url("../img/search.png") center center no-repeat;background-size: 24px 24px;margin-right: 20px;cursor:pointer;-moz-transition:all .2s ease;-webkit-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease;}
.btn-search:hover{opacity:.8;}
.form-search{position: relative;padding-bottom: 24px;display: none;}
.input-search{border:1px solid rgba(0,0,0,.15);border-radius:4px;background: rgba(255,255,255,0) url("../img/search.png") 10px center no-repeat;background-size: 24px 24px;padding:8px 8px 10px 48px;width:100%;}
//.btn-search{border:none;background: #FFF;}
.input-search:active, .input-search:focus{outline: none;}

/*-----------------------MENU-------------------------*/

.menu{display: flex;align-items: center;justify-content: space-between;padding:8px;background:#CD2B30;border-radius:4px;position: relative;}
.menu .nav{align-items: center;justify-content: space-around;width:100%;position: relative;}
.menu .nav .nav-link{color:#FFF;padding: 0 8px;text-transform: uppercase;}
.menu .nav .nav-link:hover{opacity:0.9;}
.menu .nav .active>.nav-link{opacity:0.6;}

.btn-catalog .icon{display: inline-block;width:32px;position: relative;height:10px;margin-right: 4px;}
.btn-catalog .icon .navbar-toggler-icon,
.btn-catalog .icon .navbar-toggler-icon::before,
.btn-catalog .icon .navbar-toggler-icon::after {background-color: #FFF;height:2px;}
.btn-catalog .icon .navbar-toggler-icon::before {transform: translateY(-5px);}
.btn-catalog .icon .navbar-toggler-icon::after {transform: translateY(7px);width:20px;}

.navbar-toggler, .navbar-toggler:focus{outline: none;box-shadow: none;}
.navbar-toggler{display: block;width: 32px;height: 32px;border-radius: 5px;position: relative;}

.navbar-toggler-icon,
.navbar-toggler-icon::before,
.navbar-toggler-icon::after {
  position: absolute;
  top: 50%; margin-top: -2px;
  left: 50%; margin-left: -12px;
  width: 24px; height: 3px;
  background-color: #505050;
  border-radius: 2px;
}
.navbar-toggler-icon::before,
.navbar-toggler-icon::after {content: '';display: block;transition: 0.2s;}
.navbar-toggler-icon::before {transform: translateY(-7px);}
.navbar-toggler-icon::after {transform: translateY(8px);}
.active .navbar-toggler-icon{height:0 !important;}
.active .navbar-toggler-icon:before {transform:  translateY(1px) rotate(-45deg) !important;}
.active .navbar-toggler-icon:after {transform:  translateY(1px) rotate(45deg) !important;width:24px !important;}
.navbar-toggler:hover{opacity:.8;}

.sidebar .nav {flex-direction: column;padding:16px 0;}
.sidebar .nav .nav-link{border-bottom:1px solid rgba(255,255,255,.15);color:#FFF;font-size:18px;text-transform: uppercase;}
.sidebar p{color:#DDD;}
.sidebar a{color:#fff;}

#catalog{position: absolute;top:32px;left:0px;width:300px;display: none;padding: 0px 20px;background: #FFFFFF;box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.25);border-radius: 0 0 4px 4px;}
#catalog.active{display: block;z-index: 100;}

.catalog-menu, .catalog-menu ul{list-style: none;padding: 0px;margin-bottom: 0px;}
.catalog-menu a{display: block;border-bottom:1px solid #ebe7e0;padding:12px 0;color:#25373D;position: relative;line-height: 24px;text-decoration: none;text-transform: uppercase;
	color:#505050;font-weight: 600;}
.catalog-menu a:hover{color:#CD2B30;}
.catalog-menu li{position: relative;}
.catalog-menu li:last-child a{border-bottom: none;}
.catalog-menu li.parent>a:after{content: "";display: block;position: absolute;top:8px;right:0px;width:20px;height:20px;line-height: 20px;font-size: 20px;background: url(../img/arrow.png) center center no-repeat;background-size: 8px 14px;}
.catalog-menu li.parent:hover>div{display: block;}
.catalog-menu div{display: none;position: absolute;top:0px;left:100%;min-width:200px;background: #FFF;padding:8px 20px;box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.25);border-radius:4px;}

/*======================MENU_END======================*/

h1, h2, .h2{margin-bottom: 24px;font-weight: 600;}
h3, .h3{font-size: 24px;margin-bottom: 16px;}

.content{margin:0 0 48px 0;}
.blog-content h2{border-bottom: none;padding-bottom: 0px;margin: 20px 0 15px 0;}
.content img{max-width: 100%;}
.content .p_r, .content .p_l, .content .p_c{margin:0 auto 30px;max-width: 100%;display: block;border-radius:4px;}
.two-cols{column-count:2;}


#slider{height:300px; overflow: hidden;margin: 0 auto 48px;}
#slider img{object-fit: cover;height:300px;}
#slider .container{position: absolute;top:0px;padding:12px;display: flex;align-items: center;height:100%;}
#slider .container p, #slider .container h1{font-size: 32px;line-height: 32px; font-weight: 600; color:#FFF;text-shadow: 0 0 16px #505050, 0 0 4px #000;margin-bottom: 0px;}
#slider .container p.small{font-size: 20px;line-height: 24px;font-weight: 400;}
#slider .container .sale p{font-size: 20px;line-height: 22px;color:#E3000E;background: #E6DCDB;padding:10px 15px;display: inline-block;text-shadow: none;border-radius:4px;box-shadow:0 0 15px #25373D; }
#slider .btn{margin-top: 24px;}

#slider .carousel-control-next, #slider .carousel-control-prev {width:5%;}

.hit-products{margin:50px 0 40px 0;}
.hit-products .owl-products{z-index: 1;}
.hit-products .owl-stage-outer{padding:15px 15px 0 15px;margin-left: -15px;margin-right: -15px;margin-top:-15px;}
.hit-products .owl-item{position: relative;}
.hit-products .owl-item .product:after{display: block;}
.hit-products .owl-item:last-child .product:after{display: none;}

.products{--bs-gutter-x:0;--bs-gutter-y:0;}
.products .col-12{position: relative;}
.product{border-radius:4px;border:1px solid transparent;padding:24px;height:100%;}
.product .ms2_form{display:flex;flex-direction:column;height:100%;}
.product .top{flex:1 0 auto;;}
.product .count{display: flex;}
.product .btn-addcart{display: block;width: 100%;border:2px solid #CD2B30;color:#CD2B30;background: #FFF;font-weight: 700;}
.product .btn-addcart:hover{background:#CD2B30;color:#FFF;}
.product .title{font-size: 16px;line-height: 20px;font-weight: 600;display: block;color:#202020;text-decoration: none;}
.product .color{color:#bdadad;font-size: 14px;margin:4px 0 16px 0;text-transform:uppercase;}
.product .price{font-size: 24px;line-height: 24px;font-weight: 600;display: block;color:#CD2B30;margin-bottom:16px;}
.product .img{display: flex;align-items: center;justify-content: center;min-height: 200px;margin-bottom: 16px;}
.product:hover{box-shadow: 0 0 16px rgba(0,0,0,.2);background: #FFF;}


.owl-theme .owl-dots{width: 100%;margin-top: 20px;}
.owl-theme .owl-dots .owl-dot span{background:#EBE7E0;	-moz-transition:all .2s ease;-webkit-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease; }
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot.active:hover span{background: #CD2B30;width:24px;}
.owl-theme .owl-dots .owl-dot:hover span {background: #e2b9b5;}

.features{margin-bottom: 48px;padding:48px 0 24px 0;background: #f2f5f8;border-radius:4px;}
.features .col-6{text-align: center;margin-bottom: 32px;}
.features .img{display: flex;align-items: center;height:120px;justify-content: center;margin-bottom: 20px;}
.features .img img{max-width: 120px;max-height: 120px;}
.features p{color: #505050;font-size: 16px;line-height: 20px; font-weight: 400;margin-bottom: 0px;text-transform: uppercase;font-weight: 600;padding:0 16px;}

.partners{margin: 48px 0;}
.partners .owl-partners{padding:15px;border-radius:4px;}
.owl-partners .owl-item {height:120px;display: flex;align-items: center;max-width: 260px;}
.owl-partners .owl-item img{filter: grayscale(100%);-moz-transition:all .2s ease;-webkit-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease;}
.owl-partners .owl-item .img{opacity: .25;-moz-transition:all .2s ease;-webkit-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease;}
.owl-partners .owl-item .img:hover{opacity: 1;}
.owl-partners .owl-item .img:hover img{filter: grayscale(0);}

.block-category ul{list-style: none;padding-left: 0;margin-bottom: 24px;background: #f2f5f8;padding:16px;border-radius:4px;}
.block-category ul li{display: inline-block;margin:0 16px 0 0;}
.block-category ul li a{font-weight: 600;text-decoration: none;}
.block-category ul li a:hover{color:#505050;}

.articles .row, .articles.row{--bs-gutter-x:3rem;--bs-gutter-y:3rem;margin-bottom: 64px;}
.article{padding:24px;border-radius:4px;box-shadow: 0 0 16px rgba(0,0,0,.08);height:100%;}
.article .h3 a{text-decoration: none;font-weight: 600;}
.article .h3 a:hover{text-decoration: underline;}
.article img{width: 100%;margin-bottom: 15px;border-radius:5px;}
.article p{font-size: 16px;margin-bottom: 0px;}
.article .blog-link{display: inline-block;margin-top:8px;text-decoration: none;}
.article .blog-link:hover{text-decoration: underline;}

footer{background: #202020;padding:48px 0 24px;margin-top: 0px;font-size: 14px;color:#FFF;}
footer .col-12{margin-bottom: 16px;position: relative;}
footer a{color:#DDD;text-decoration: none;}
footer a:hover{color:#CD2B30;}
footer ul, .contacts{list-style: none;padding-left: 0px;margin-bottom: 0;}
footer ul li{margin:3px 0;}
footer .create{font-size: 12px;display: inline-flex;align-items: center;}
footer .create img{margin-left: 5px;}
footer .copy{font-size: 12px;}
footer .logo {display: flex;align-items: center;margin-bottom:10px;}
footer .logo:hover{text-decoration: none;}
footer .logo img{margin-right: 0px;height:64px;}
footer .logo span{font-size: 20px;line-height:22px;font-weight: 600;color:#25373D;display: block;}

.zls-logo{margin-left:4px;}
.zls-logo .romb{transition:opacity .1s ease .2s, transform .4s ease;}
.zls-logo .right, .zls-logo .zls-gradient{transition:all .4s ease;}
.cr-link:hover .romb{transition:opacity .1s ease,transform .4s ease;opacity: 0;}
.cr-link:hover .right, .zls-long:hover .romb{transform: translateX(142px);}
.cr-link:hover .zls-gradient{width:170px;}

.pay-title{font-size: 12px;}
.pay-list{list-style: none;padding-left: 0;margin-bottom: 30px;}
.pay-list li{margin-right: 5px;display: inline-block;}
.pay-list li img{height:40px;}
footer .pay-list li img{height:20px;}

#breadcrumbs{list-style: none;margin: 0;padding:24px 0;font-size: 16px;display: block;}
#breadcrumbs li a, #breadcrumbs li a span{color:#505050;text-decoration: none;}
#breadcrumbs li a:hover span{color:#CD2B30;}
#breadcrumbs li span{color:#AAA;}
#breadcrumbs li{display: inline-block;margin-right: 1px;}
#breadcrumbs li::after{content: "/";display: inline-block;margin: 0px 3px;}
#breadcrumbs li:last-child::after{content:" ";display: none;}

#msProduct .info .price{font-size: 40px;color:#CD2B30;margin-bottom: 30px;}
#msProduct .info .btn-addcart{width: 100%;max-width:220px;border:2px solid #CD2B30;color:#CD2B30;background: #FFF;font-weight: 700;line-height: 30px;}
#msProduct .info .btn-addcart:hover{background: #CD2B30;color:#FFF;}
#msProduct .par{margin-bottom: 5px;font-size: 18px;}
#msProduct #msGallery{border-radius: 4px;padding: 15px;border:1px solid #f3eeee;text-align:center;}

#msProduct #prop .row{align-items: stretch;margin:0;}
#msProduct #prop .row>div{padding:8px 16px;-ms-flex: 1 0 50%;flex: 1 0 50%;max-width: 50%;overflow: hidden;display: flex;align-items: center;font-size: 16px;}
#msProduct #prop .row:nth-child(2n+1)>div{background: #f8f2f2;}
#msProduct #prop .row:nth-child(2n+1)>div:first-child{border-radius:4px 0 0 4px;}
#msProduct #prop .row:nth-child(2n+1)>div:last-child{border-radius:0 4px 4px 0;}
#msProduct #prop .row>div:nth-child(1){font-weight: 600;}

.labels{position: absolute;top:16px;left:16px;}
.labels div{display: inline-block;border-radius: 4px;background: #AAA;color:#FFF;font-size: 14px;font-weight: 600;padding:2px 6px;}
.labels div.new{background: #3ab731;}
.labels div.sale{background: #d10000;}
.labels div.hit{background: #eb5400;}
.labels div:not(:last-child){margin-right:8px;}

#msProduct .labels{position: relative;display: inline-block;top:0px;left:0px;}
#msProduct .labels div{font-size: 16px;padding:4px 8px;display: inline-block;}


.pagination{justify-content: center;margin-top: 24px;}
.page-link {color:#CD2B30;border-color:#e1c6c6;}
.page-link:hover{background-color: #C6D4E1;color:#CD2B30;}
.page-link:focus {box-shadow: none;}
.page-item.active .page-link {background-color: #CD2B30;color:#FFF;border-color: #C6D4E1;}

.cat-item{text-align: center;margin-bottom: 24px;}
.cat-item img{max-width:200px;width:100%;min-height: 100px;margin-bottom: 10px;}
.cat-item span{display: block;text-transform: uppercase;}
.table td{vertical-align: middle;}
.categories-main .cat-item .link{border:2px solid #CD2B30;border-radius: 16px;corner-shape: scoop;overflow: hidden;text-decoration: none;display: flex;flex-direction: column;height: 100%;transition:all .2s ease;}
.categories-main .cat-item .link .img{display: block;text-align: center;padding:16px;margin-bottom:16px;}
.categories-main .cat-item .link .img img{margin:0px;}
.categories-main .cat-item .link .title{display: block;color:#1e1e1e;flex: 1 0 auto;display: flex;align-items: center;justify-content: center;padding: 0 8px 16px 8px;
line-height: 1.2em;position: relative;}
.categories-main .cat-item .link .title::before{content: "";display: block;position: absolute;width: 100%;height:3px;top:-16px;left:0px;background: url("../img/line.svg") center center no-repeat;background-size: contain;}
.categories-main .cat-item .link:hover{box-shadow: 0 4px 16px rgba(0,0,0,.2);}

.count{text-align:left;padding: 0;}
.count input{width:115px;text-align: center;display: inline-block;border:none;font-size: 18px;background: #eeeeee; height:40px;padding:0;line-height: 40px;vertical-align: top;}
.count input:focus{outline: none;}
.count span{cursor: pointer;font-size: 24px;background: #eeeeee;height:40px;line-height: 40px;display: inline-block;padding:0 16px;}
.count .up{border-radius:0 4px 4px 0;}
.count .down{border-radius:4px 0 0 4px;}
.count span:hover{opacity: .8;}

.product .count input{width: 100%;}

.categories .link{display: block;font-weight: 600;}
.categories .link:hover{text-decoration: none;}

.modal .modal-header{padding:32px 32px 0 32px;border-bottom:none;align-items: start;}
.modal .modal-header .modal-title{font-weight: 600;}
.modal .modal-header .btn-close{margin-top: 0px;margin-left: 16px;}
.modal .modal-body{padding:32px 32px 8px 32px;}

#msCart .count input{width:60px;background: #f2f5f8;}
#msCart .count span{background: #f2f5f8;padding:0 16px;}
#msCart tr.footer th{border-bottom: none;}
#msOrder h4{font-weight: 600;margin-bottom: 16px;}
#msOrder .btn-primary{white-space: nowrap;}
.msOrder-row{--bs-gutter-x:3rem;}
label.delivery, label.payment{font-size: 18px;font-weight: 600;}
label.delivery .small{line-height: 14px;font-size:14px;display: block;margin-top:4px;color:#AAA;font-weight: 400;}



.colorbox_group{display: flex;flex-direction: row;flex-wrap: wrap;margin:15px 0;}
.colorbox_group .colorbox{text-align: center;    position: relative;width: 100%;-ms-flex: 0 0 33.33%;flex: 0 0 33.33%;max-width: 33.33%;margin-bottom: 20px;line-height: 16px;font-size: 14px;}
.colorbox_group .colorbox a{color:#25373D;}
.colorbox_group .colorbox img{display: block;margin:0 auto 10px;}

.alert{color: #505050;background:#F2F5F8;border: none;margin: 0 0 32px 0;padding: 32px;}
.alert-secondary{background: url(../img/bg2.jpg) right center no-repeat;background-size: cover;}
.alert .h3{display:block;margin-bottom: 16px;text-align: center;}
.alert .btn{margin:0 auto;display: block;max-width: 260px;}

.rekvisit p{margin-bottom: 5px;}

input[type="search"]::-moz-placeholder {color: #AAA;}
input[type="search"]::-webkit-input-placeholder { color: #AAA; }
input[type="search"]:-ms-input-placeholder { color: #AAA; }
input[type="search"]::-ms-input-placeholder { color: #AAA; }
input[type="search"]::placeholder { color: #AAA; } 
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {-webkit-appearance: none;margin: 0;}
input[type=number] {-moz-appearance: textfield;}
button:focus {outline: none;}
textarea{resize: none;}

.btn-primary {background-color: #CD2B30;border-color: #CD2B30;}
.btn-primary:hover {background-color: #c01f24;border-color: #c01f24;}
.btn-primary:focus,.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus{box-shadow: none;background-color: #CD2B30;border-color: #CD2B30;}
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active {background-color: #CD2B30;border-color: #CD2B30;}
button:focus, .form-control:focus, .btn.focus, .btn:focus {box-shadow: none;outline: none;}

.form-control:focus{border-color:#44749D;}
.btn-delete{background: transparent url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e) center/1em auto no-repeat;}

input[type="checkbox"]:checked, input[type="checkbox"]:not(:checked),
input[type="radio"]:checked, input[type="radio"]:not(:checked){position: absolute;left: -9999px;}

input[type="checkbox"]:checked + label, input[type="checkbox"]:not(:checked) + label,
input[type="radio"]:checked + label, input[type="radio"]:not(:checked) + label{display: block;position: relative;padding-left: 40px;line-height: 24px;cursor: pointer;min-height: 24px;}

input[type="checkbox"]:checked + label:before, 
input[type="checkbox"]:not(:checked) + label:before{content: "";position: absolute;left: 0px;top: 50%;width: 24px;height: 24px;margin-top:-12px;border: 1px solid #ced4da;background-color: #ffffff;border-radius: 4px;-moz-transition:all .2s ease;-webkit-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease;}

input[type="checkbox"]:checked + label:hover:before, input[type="radio"]:checked + label:hover:before, 
input[type="checkbox"]:not([disabled]) + label:hover:before, input[type="radio"]:not([disabled]) + label:hover:before{border-color:#44749D;}

input[type="checkbox"]:checked + label:after,
input[type="checkbox"]:not(:checked) + label:after{content: "";position: absolute;left: 5px;top: 50%;width: 16px;height: 10px;margin-top: -8px;border-left: 3px solid #202020;border-bottom: 3px solid #202020;-moz-transition:all .2s ease;-webkit-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease;-webkit-transform: rotate(-45deg);-moz-transform: rotate(-45deg);-o-transform: rotate(-45deg);-ms-transform: rotate(-45deg);transform: rotate(-45deg);}


input[type="radio"]:checked + label:before, 
input[type="radio"]:not(:checked) + label:before,
input[type="radio"]:checked + label:after, 
input[type="radio"]:not(:checked) + label:after{content: "";position: absolute;left: 0px;top: 12px;width: 18px;height: 18px;margin-top:-9px;border: 1px solid #dddddd;background-color: #ffffff;border-radius: 50%;}

input[type="radio"]:checked + label:after, 
input[type="radio"]:not(:checked) + label:after {background-color: #CD2B30;width:16px;height:16px;margin-top: -8px;left:1px;border:2px solid #FFF;-webkit-transition: all 0.2s ease;-moz-transition: all 0.2s ease;-o-transition: all 0.2s ease;transition: all 0.2s ease;}

input[type="checkbox"]:not(:checked) + label:after, 
input[type="radio"]:not(:checked) + label:after{opacity: 0;}

input[type="checkbox"]:checked + label:after,
input[type="radio"]:checked + label:after{opacity: 1;  }

input[type="checkbox"].error + label:before{border-color: #e55;}

.fotorama__thumb{border-radius:4px;overflow: hidden;}
.fotorama__thumb-border {border-color: #CD2B30 !important;border-radius:4px;overflow: hidden;}
.fotorama--fullscreen {background: #fff !important;}
.fotorama__nav{text-align: left !important;}
.fotorama__nav--thumbs .fotorama__nav__frame {opacity: .5;border-radius:4px;overflow: hidden;}
.fotorama__nav--thumbs .fotorama__active {opacity: 1;}
.fotorama--fullscreen .fotorama__nav, .fotorama--fullscreen .fotorama__stage {background: #fff !important;}
.fotorama__fullscreen-icon {background:url(../img/i_zoom.png) no-repeat scroll right top rgba(0,0,0,0)!important;width:100%!important;height:100%!important;right:0!important;top:0!important;z-index:10!important;}
.fullscreen .fotorama__fullscreen-icon {background:url(../img/i_close.png) no-repeat scroll right top rgba(0,0,0,0)!important;}

.projects a{display:block;text-align:center;text-decoration:none;margin-bottom:24px;}
.projects a img{margin-bottom:8px;border-radius:4px;}
.projects a span{color:#505050;font-size:18px;font-weight: bold;}



@media only screen and (min-width : 360px) {
	header .logo {max-width: 160px;}
	.sidebar{top:80px;}
}

@media only screen and (min-width : 420px) {
	header .logo {height:56px;}
}

@media only screen and (min-width : 576px) {
	//.sidebar{top:126px;}
	.h2{font-size: 40px;}
	//h2, .h2{display: flex;white-space:nowrap;align-items: center;}
	//h2:after, .h2:after{content:"";display: block;height:3px;background: #f2f5f8;width:100%;margin-left: 32px;}
	#slider .container{padding:12px 32px;}
	#slider .container p, #slider .container h1{font-size: 40px;line-height: 40px; }
	#slider .container p.small{font-size: 24px;line-height: 30px;}
	#slider .container .sale p{font-size: 30px;line-height: 30px;padding:20px;}
	.product .count, .product .btn-addcart{opacity: 0;}
	.product:hover .btn-addcart, .product:hover .count{opacity: 1;}
	//.product:hover{position: absolute;top:0px;left:0px;right:0px;z-index: 10;}
	.colorbox_group .colorbox{-ms-flex: 0 0 25%;flex: 0 0 25%;max-width: 25%;}
}

@media only screen and (min-width : 768px) {
	header .logo{background: url("../img/logo5.svg") left center no-repeat;background-size: contain;height:50px;max-width:300px;}
	header .phone{display: block;}	.colorbox_group .colorbox{-ms-flex: 0 0 20%;flex: 0 0 20%;max-width: 20%;}
	.content .p_r{float:right;margin:0 0 24px 32px;max-width: 360px;}
	.content .p_l{float:left;margin:0 32px 24px 0;max-width: 360px;}
	#slider .container{padding:12px 64px;}
}

@media only screen and (min-width : 992px) {
	header .logo{height:80px;max-width:500px;}
	//header .logo img{width:240px;}
	header .cart .cart-icon{margin:8px 16px 10px 0;}
	header .cart .cart-text{display: block;padding-top: 6px;}
	#slider{max-width:936px;border-radius:2px;margin:40px auto;}
	.count input{width:105px;}
	.colorbox_group .colorbox{-ms-flex: 0 0 12.5%;flex: 0 0 12.5%;max-width: 12.5%;}
	.content .p_r,.content .p_l{max-width: 480px;}
}

@media only screen and (min-width : 1200px) {	#slider{max-width:1116px;}
	#slider, #slider img{height:400px;}
	#slider .container p, #slider .container h1{font-size: 48px;line-height: 48px; }
	.count input{width:115px;}
	.colorbox_group .colorbox{-ms-flex: 0 0 10%;flex: 0 0 10%;max-width: 10%;}
	.content .p_r,.content .p_l{max-width: 570px;}
}

@media only screen and (min-width : 1400px) {
	#slider{max-width:1296px;}
	.categories-catalog .cat-item{-ms-flex: 0 0 16.666667%;flex: 0 0 16.666667%;max-width: 16.666667%;}
}