/* ubuntu-regular - cyrillic-ext_latin */
@font-face {
  font-display: swap;
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/ubuntu-v21-cyrillic-ext_latin-regular.woff2') format('woff2'); 
}

/* ubuntu-500 - cyrillic-ext_latin */
@font-face {
  font-display: swap; 
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/ubuntu-v21-cyrillic-ext_latin-500.woff2') format('woff2');
}

/* ubuntu-700 - cyrillic-ext_latin */
@font-face {
  font-display: swap; 
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/ubuntu-v21-cyrillic-ext_latin-700.woff2') format('woff2'); 
}

@property --myColor {
  syntax: '<color>';
  initial-value: #4A242F4C;
  inherits: false;
}

:root {
	 --primary-color: #64313E;
	 --primary-color-hover: hsl(346, 34%, 34%);
	 --black-color: #1B0D11;
	 --grad:80%;
}


html{scroll-behavior:smooth;height: 100%;}
body {font-family: 'Ubuntu', sans-serif;font-weight:400;position: relative;height: 100%;color:#1B0D11;}

a{text-decoration:none;color:var(--primary-color);transition:all .2s ease;}
a:hover{text-decoration:none;color:var(--black-color);}
b,strong, .bold{font-weight: 600;}
.nw{white-space: nowrap;}
.clear{clear: both;}
.d-flex-cb{display: flex;align-items: center;justify-content: space-between;}
.tw-b{text-wrap:balance;}
.page, .sidebar{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:81px;}
.state-overflow{overflow: hidden;}
.my-6{margin-top:48px;margin-bottom:48px;}
.mt-6{margin-top: 48px;}
.mb-6{margin-bottom: 48px;}
.pt-6{padding-top: 48px;}
.pb-6{padding-bottom: 48px;}
.py-6{padding-top:48px;padding-bottom:48px;}

.state-overflow {overflow: hidden;}
.sidebar {transform: translateX(100%);position: fixed;left: 0;top: 81px;right: 0;bottom: 0;visibility: hidden;background: #FFF;z-index: 990;overflow-y: scroll;}
.sidebar.active {visibility: visible;transform: translateX(0)!important;}

@media only screen and (min-width :420px){.mt-6,.my-6{margin-top:64px}.mb-6,.my-6{margin-bottom:64px}.pt-6,.py-6{padding-top:64px}.pb-6,.py-6{padding-bottom:64px}.container{padding-right:20px;padding-left:20px}}@media only screen and (min-width :768px){.mt-6,.my-6{margin-top:80px}.mb-6,.my-6{margin-bottom:80px}.pt-6,.py-6{padding-top:80px}.pb-6,.py-6{padding-bottom:80px}}@media only screen and (min-width :1200px){.mt-6,.my-6{margin-top:96px}.mb-6,.my-6{margin-bottom:96px}.pt-6,.py-6{padding-top:96px}.pb-6,.py-6{padding-bottom:96px}}@media only screen and (min-width :1400px){.mt-6,.my-6{margin-top:120px}.mb-6,.my-6{margin-bottom:120px}.pt-6,.py-6{padding-top:120px}.pb-6,.py-6{padding-bottom:120px}}@media only screen and (min-width :1600px){.col-xxxl-1{flex:0 0 auto;width:8.3333333333%}.col-xxxl-2{flex:0 0 auto;width:16.6666666667%}.col-xxxl-3{flex:0 0 auto;width:25%}.col-xxxl-4{flex:0 0 auto;width:33.3333333333%}.col-xxxl-5{flex:0 0 auto;width:41.6666666667%}.col-xxxl-6{flex:0 0 auto;width:50%}.col-xxxl-7{flex:0 0 auto;width:58.3333333333%}.col-xxxl-8{flex:0 0 auto;width:66.6666666667%}.col-xxxl-9{flex:0 0 auto;width:75%}.col-xxxl-10{flex:0 0 auto;width:83.3333333333%}.col-xxxl-11{flex:0 0 auto;width:91.6666666667%}.col-xxxl-12{flex:0 0 auto;width:100%}.d-xxxl-block{display:block!important}.mx-xxxl-auto{margin-right:auto!important;margin-left:auto!important}}@media only screen and (min-width :1920px){.col-xxxxl-1{flex:0 0 auto;width:8.3333333333%}.col-xxxxl-2{flex:0 0 auto;width:16.6666666667%}.col-xxxxl-3{flex:0 0 auto;width:25%}.col-xxxxl-4{flex:0 0 auto;width:33.3333333333%}.col-xxxxl-5{flex:0 0 auto;width:41.6666666667%}.col-xxxxl-6{flex:0 0 auto;width:50%}.col-xxxxl-7{flex:0 0 auto;width:58.3333333333%}.col-xxxxl-8{flex:0 0 auto;width:66.6666666667%}.col-xxxxl-9{flex:0 0 auto;width:75%}.col-xxxxl-10{flex:0 0 auto;width:83.3333333333%}.col-xxxxl-11{flex:0 0 auto;width:91.6666666667%}.col-xxxxl-12{flex:0 0 auto;width:100%}.mx-xxxxl-auto {margin-right: auto !important;margin-left: auto !important}}@media only screen and (min-width :2560px){.col-xxxxxl-1{flex:0 0 auto;width:8.3333333333%}.col-xxxxxl-2{flex:0 0 auto;width:16.6666666667%}.col-xxxxxl-3{flex:0 0 auto;width:25%}.col-xxxxxl-4{flex:0 0 auto;width:33.3333333333%}.col-xxxxxl-5{flex:0 0 auto;width:41.6666666667%}.col-xxxxxl-6{flex:0 0 auto;width:50%}.col-xxxxxl-7{flex:0 0 auto;width:58.3333333333%}.col-xxxxxl-8{flex:0 0 auto;width:66.6666666667%}.col-xxxxxl-9{flex:0 0 auto;width:75%}.col-xxxxxl-10{flex:0 0 auto;width:83.3333333333%}.col-xxxxxl-11{flex:0 0 auto;width:91.6666666667%}.col-xxxxxl-12{flex:0 0 auto;width:100%}}

header{border-bottom:1px solid #FFF;background: #FFF;transition:all .3s ease;position: fixed;top:0px;left: 0px;right:0px;z-index: 1000;}
.header-fix header{top:-81px;border-color:#EEE;}
.header-fix header.show{top:0px;}
header.sch{border-color:#EEE;}
header .top{background: var(--black-color);font-size: 14px;display: none;}
header .top .nav-link{font-size:12px;padding:8px;}
header .top .soc{margin-left:16px;display: flex;align-items: center;gap:12px;}
header .top .soc img{width:20px;height: 20px;}
header .top .soc a{opacity: .8;}
header .top .soc a:hover{opacity: 1;}
header .navbar{padding:16px 0;}
header .phone{color:#d5d2d3;}
header .phone:hover{color:#FFFFFF;}
header .logo img{height: 48px;}
header .right-block{display: flex;align-items: center;position: relative;}
header .search-block{order:10;width:100%;position: relative;}
header #search-form{height: 0px;transition:all .3s ease-in;overflow: hidden;}
header #search-form.show{height: 56px;}
header .btn-search{margin-right: 16px;height: 24px;cursor: pointer;transition:all .2s ease;}
header .btn-search:hover{opacity: .6;}
header .btn-search img{vertical-align: baseline;}
.btn-catalog{display: none;align-items: center;cursor: pointer;}
.btn-catalog img{margin-right: 8px;}

#catalog{position: absolute;top:44px;right:0px;padding:20px 24px;background: #FFF;border-radius: 4px;box-shadow: 0 2px 8px rgba(0,0,0,.2);z-index:11;visibility: hidden;opacity: 0;-webkit-animation-name: fadeOutDown;animation-name: fadeOutDown;
-webkit-animation-duration: .2s;animation-duration: .2s;
-webkit-animation-fill-mode: both;animation-fill-mode: both}
#catalog ul{list-style: none;padding:0px;margin: 0px;}
#catalog a, #catalog span{white-space: nowrap;display: inline-block;margin:4px 0;}
#catalog .active span{color:var(--black-color);}
#catalog.active{-webkit-animation-name: fadeInUp;animation-name: fadeInUp;-webkit-animation-duration: .2s;animation-duration: .2s;-webkit-animation-fill-mode: both;animation-fill-mode: both}
	
@-webkit-keyframes fadeInUp {0% {opacity: 0;-webkit-transform: translate3d(0,16px,0);transform: translate3d(0,16px,0)}to {visibility: visible;opacity: 1;-webkit-transform: translateZ(0);transform: translateZ(0)}}
@keyframes fadeInUp {0% {opacity: 0;-webkit-transform: translate3d(0,16px,0);transform: translate3d(0,16px,0)}to {visibility: visible;opacity: 1;-webkit-transform: translateZ(0);transform: translateZ(0)}}
@-webkit-keyframes fadeOutDown {0% {opacity: 1;}to {opacity: 0;-webkit-transform: translate3d(0,16px,0);transform:translate3d(0,16px,0)}}
@keyframes fadeOutDown {0% {opacity: 1;-webkit-transform: translateZ(0);transform: translateZ(0)}to {opacity: 0;-webkit-transform: translate3d(0,16px,0);transform:translate3d(0,16px,0)}}

#site-search-results{display: block;position: absolute;top:58px;left:0px;right:0px;background: #FFF;border-radius: 4px;box-shadow: 0 4px 16px rgba(0,0,0,.12);z-index:2;max-height:calc(100vh - 94px);overflow-y: scroll;}
#site-search-results::-webkit-scrollbar {-webkit-appearance: none;width: 10px;height: 10px;}
#site-search-results::-webkit-scrollbar-track {background: 0 0;}
#site-search-results::-webkit-scrollbar-thumb {border-radius: 5px;border: 2px solid #fff;background-color: rgba(0,0,0,.2);}
#site-search-results::-webkit-scrollbar-button {display: none;}
#site-search-results .no-results, #site-search-results .all-results{margin:20px;font-weight: 500;display: block;}
#site-search-results .sisea-results-list{list-style:none;margin:20px;padding:0px;}
#site-search-results .sisea-results-list li{padding:8px 0;line-height: 20px;}
#site-search-results .sisea-results-list li a{font-weight: 600;}
#site-search-results .sisea-result a{display: flex;align-items: center;}
//#site-search-results .sisea-result a::before{content:"";display: block;width:20px;height:20px;min-width: 20px;background: #EEE;margin-right: 8px;background: url(../img/i_blank.png) center center no-repeat;background-size: 20px 20px;opacity: .5;}
#site-search-results .sisea-result a.i_services::before{background: url(../img/i_services.png) center center no-repeat;background-size: 20px 20px;}
#site-search-results .sisea-result a.i_doctors::before{background: url(../img/i_doctor.png) center center no-repeat;background-size: 20px 20px;}
.sisea-result-row{padding:24px 0;border-top:1px solid #EEE;border-bottom:1px solid #EEE;}


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

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

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

.menu{list-style: none;display: flex;padding:0px;margin:0px;}
.top .menu{margin-left: -16px;}
.top .menu .nav-link{color:#d5d2d3;}
.top .menu .nav-link:hover{color:#FFF;}
.top .menu .active .nav-link{color:#FFF;}

.sidemenu {padding: 0px;margin: 0px;list-style: none;}
.sidemenu .nav-link {color: var(--primary-color);padding: 4px 0;font-weight: 500;font-size: 18px;text-transform: uppercase;}
.sidemenu .nav-link:hover, .sidemenu .active .nav-link, .sidebar .contacts a:hover {color: var(--red-color);}
.sidebar .contacts a {color: var(--primary-color);display: inline-block;margin-bottom: 4px;font-weight: 500;}
.sidebar .soc{margin-bottom:16px;display: flex;align-items: center;gap:16px;}
.sidebar .soc img{width:24px;height:24px;}
.sidebar .soc a:hover{opacity: .75;}

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


.content .p_r, .content .p_l, .content .p_c{margin:0 auto 30px;max-width: 100%;display: block;}
.h2{font-weight: 700;}
.title-block{display: flex;align-items: center;justify-content: space-between;margin-bottom: 20px;}
.title-block h1{font-weight: 700;font-size: 32px;margin-bottom: 0px;}
.title-block img{width:48px;height:48px;}

.block{background: #f4f2f2;border-radius:8px;padding:16px;height: 100%;}
.block .title{font-weight: 700;font-size: 20px;margin-bottom: 8px;}
.option{display: flex;line-height: 1.2em;}
.options .option:not(:first-child){padding-top:12px;}
.options .option:not(:last-child){border-bottom: 1px solid #d1c7ca;padding-bottom:12px;}
.option span{width:50%;}
.option .value{font-weight: 500;}

.hero{background: url(../img/hero-mob.jpg) left center no-repeat;background-size: cover;margin:0 -12px;padding:20px 12px;color:#FFF;}
.hero2{background: url(../img/hero-mob.jpg) left center no-repeat;background-size: cover;margin:0 -12px;padding:20px 12px;color:#FFF;}
.hero h1{font-size: 28px;text-transform: uppercase;font-weight: 400;text-shadow: 0 0 8px rgba(0,0,0,.24);}

.cat{display: block;position: relative;border-radius: 8px;overflow: hidden;}
.cat img{width:100%;transition:all .3s ease-in-out;}
.cat .title{position: absolute;display: flex;width:100%;height:100%;bottom:0px;align-items: end;padding:20px;color:#FFF;font-size: 24px;font-weight: 500;background: linear-gradient(180deg,rgba(129, 62, 81, .1) 0%, var(--myColor) 80%, rgba(21, 10, 13, 1) 100%);transition:--myColor .3s ease-in-out;text-shadow: 0 0 8px rgba(0,0,0,.24);}
.cat:hover img{transform: scale(1.08);}
.cat:hover .title{--myColor:#22101599;}

.alpha{column-gap: 64px;}
.alpha a{display: flex;margin-bottom:8px;align-items: center;border-radius: 4px;padding:8px;}
.alpha div a:not(:last-child){}
.alpha a img{width:48px;height: 48px;margin-right: 16px;}
.alpha a span{font-size: 22px;font-weight: 500;color:var(--black-color);line-height: 24px;}
.alpha a i{display: block;font-size: 12px;font-weight: 400;font-style: normal;line-height: 14px;margin-top: 4px;}
.alpha a:hover{background: #f4f2f2;}
.alpha a:hover span{color:var(--primary-color);}
.alpha div{break-inside: avoid;position: relative;padding:0 0 8px 72px;}
.alpha div::before {content: attr(data-letter);display: flex;background: #f4f2f2;justify-content: center;align-items: center;font-size: 24px;border-radius: 4px;margin-bottom:24px;margin-top:8px;width:48px;height:48px;position: absolute;top:0px;left:0px;color:var(--primary-color);}

.feature{background: #f4f2f2;padding:20px;border-radius: 8px;display: flex;flex-direction: column;height: 100%;}
.feature img{margin-bottom: 20px;}
.feature .title{font-weight: 700;font-size: 20px;text-transform: uppercase;margin-bottom: 8px;line-height: 1.25em;margin-top: auto;}
.feature p{margin-bottom: 0px;line-height: 1.25em;}

.models{background:#f4f2f2;padding:20px 20px 16px 20px;border-radius:8px;}
.models ul{list-style:none;padding:0px;margin:0px;}
.models ul li{margin:6px 0;}
.models ul a{font-size:18px;font-weight:600;}

#breadcrumbs{position: relative;padding:0;font-size: 14px;white-space: nowrap;color:}
#breadcrumbs ul{padding: 0;margin:0;}
#breadcrumbs li{display: inline-block;padding:4px 4px 4px 0;color:var(--black-color)}
#breadcrumbs li:after{content: "/";display: inline-block;padding-left: 4px;color:var(--black-color);}
#breadcrumbs li:last-child:after{display: none;}
#breadcrumbs a{color:var(--primary-color);}
#breadcrumbs a:hover{color:var(--black-color);}

.pagination{display: flex;justify-content: center;margin-top: 24px;}
.page-link {color:var(--primary-color);}
.page-link:hover{color:var(--primary-color);background-color: #f4f2f2;}
.page-link:focus {box-shadow: none;}
.page-item.active .page-link {background-color: var(--primary-color-hover);border-color: var(--primary-color-hover);}

.product .title{color:var(--black-color);font-size: 20px;font-weight: 500;display: block;text-align:center;}
.product .img{margin-bottom: 8px;padding:16px;display: flex;justify-content: center;align-items: center;border:1px solid #d1c7ca;border-radius: 8px;overflow: hidden;}
.product img{width:100%;}

#msProduct .price{color:var(--primary-color);font-size: 32px;font-weight: 700;}
#msProduct .no-photo{border:1px solid #d1c7ca;border-radius: 8px;overflow: hidden;padding:16px;width:100%;}

.faq-wrapper .faq:not(:first-child){padding-top:24px;}
.faq-wrapper .faq:not(:last-child){border-bottom: 1px solid #d1c7ca;}
.faq-wrapper .faq{padding-bottom:16px;display: flex;flex-direction: column;}
.faq-wrapper .faq .question{font-size:20px;font-weight: 500;margin-bottom: 20px;}
.faq-wrapper .faq .answer p{margin-bottom: 8px;}

footer{background: #f4f2f2;padding:48px 0 24px;}
footer .copyrights{font-size: 12px;align-items: center;}
footer .logo img{height: 48px;}
footer .menu{display: flex;flex-direction: column;}
footer .menu .nav-link{margin:0 16px 8px 0;padding:0px;line-height: 1.25em;color:var(--primary-color);}
footer .menu .nav-item:last-child .nav-link{margin-right: 0px;}
footer .menu .nav-link:hover{color:var(--black-color);}
footer .menu .active .nav-link{color:var(--black-color);}
.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;}

table.contacts th {font-weight: 400;color: rgba(16, 33, 65, 0.5);}
table.contacts td {font-weight: 500;}
table.contacts td, table.contacts th {padding: 0 40px 24px 0;vertical-align: top;font-size: 16px;line-height: 1.25em;}
table.contacts a {color: var(--black-color);}
table.contacts a:hover { color: var(--primary-color);}
table.contacts tr:last-child>* {padding-bottom: 0;}



.modal .modal-content{border-radius:8px;}
.modal-header, .modal-body{padding:24px;}
.modal-header .btn-close {margin: 0 -.5rem -.5rem auto;}
.modal-header{border-bottom: none;padding-bottom: 0px;align-items: start;}
.modal-title{font-size: 24px;font-weight: 500;line-height: 1.25em;text-transform: uppercase;}
.modal .info{color:#80807F;font-size: 14px;}
.modal .form-check span{display:block;font-size: 14px;line-height: 1.25em;}
.modal .form-label{font-size: 14px;}

.modal .order{display: flex;justify-content: space-between;}
.modal .order .title{font-weight: 500;}
.modal .order .selected-options{font-size: 14px;color:#80807F;}
.modal .order .price{text-align: right;color:var(--primary-color);font-size: 24px;font-weight: 700;white-space: nowrap;line-height: 24px;}

.avito{padding:16px 16px;border-radius: 4px;background: #F4F2F2;display:flex;align-items: center;gap:8px;justify-content: space-between;}
.avito>span{display: flex;align-items: center;}
.avito .logo{min-height: 20px;min-width: 78px;}
.avito .text{display: block;line-height: 1.25em;font-size: 14px;color:var(--black-color);margin-left: 16px;}
.avito .arrow-right{min-width:12px;min-height: 24px;}
.avito:hover .arrow-right path{fill:var(--primary-color);}
.avito:hover .text {color:var(--primary-color);}

.fotorama__thumb-border {border-color: var(--primary-color) !important;border-radius: 3px;}
.fotorama--fullscreen {background: #fff !important;}
.fotorama__stage{border:1px solid #d1c7ca;border-radius:8px;padding:20px;overflow: hidden;}
.fotorama__nav--thumbs .fotorama__nav__frame {opacity: .5;}
.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;}
.fotorama__caption__wrap{background-color: rgba(255, 255, 255, .8);padding: 8px 12px;font-weight:600;border-radius:0 3px 0 0;}

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

select{width:100%;}
.form-control{border-color:#d1c7ca;}
.form-control.error{border-color:#CC0000;}
.form-control:hover, .form-control:active, .form-control:focus{border-color:var(--primary-color);}
.form-radio {margin: 0 20px 12px 0;display: inline-block;min-width: 112px;}
.form-control-lg{font-size: 1rem;}

.select2-container {z-index: 980;}
.select2-container--default .select2-selection--single {border-color: #d1c7ca;height: 48px;padding: 8px 16px;font-weight: 500;font-size: 16px;line-height: 30px;border-radius:4px;transition:all .2s ease;}
.select2-container--default .select2-selection--single:hover{border-color: var(--primary-color);}
.select2-container .select2-selection--single .select2-selection__rendered {padding-left: 0px;}
.select2-container--default .select2-selection--single .select2-selection__placeholder {color: rgba(21,21,21,.5);}
.select2-container--default .select2-selection--single .select2-selection__arrow {top: 10px;right: 8px;}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
	 border: none;
	 border-top: 2px solid #2B2B2A;
	 border-right: 2px solid #2B2B2A;
	 display: block;
	 width: 8px;
	 height: 8px;
	 transform: rotate(135deg) translateY(2px);
	 -moz-transition: all .2s ease;
	 -webkit-transition: all .2s ease;
	 -o-transition: all .2s ease;
	 transition: all .2s ease;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
	 border: none;
	 border-top: 2px solid #2B2B2A;
	 border-right: 2px solid #2B2B2A;
	 transform: rotate(-45deg);
}

.select2-container--default .select2-selection--multiple {border-color: #d1c7ca;min-height: 48px;padding: 8px 16px;}
.select2-container--default.select2-container--focus .select2-selection--multiple {border-color: #d1c7ca;}
.select2-container--open .select2-dropdown--below {
	 top: 4px;
	 border-radius: 4px;
	 border: 1px solid #d1c7ca;
	 overflow: hidden;
	 box-shadow: 0 4px 16px rgba(0,0,0,.08);
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {background-color: #f4f2f2;color: var(--black-color);}
.select2-results__option {padding: 12px 16px;font-weight: 500;}
.select2-container--default .select2-results__option--selected {background-color: transparent;color: var(--primary-color) !important;font-weight: 700;}
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {border-radius: 4px;}

.select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--black-color);}

.form-check{padding-left:0px;}
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: inline-flex;position: relative;padding-left: 36px;line-height: 24px;cursor: pointer;min-height: 24px;align-items: center;}

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 #d1c7ca;background-color: #ffffff;border-radius: 4px;transition:all .2s ease;}

input[type="checkbox"]:checked + label:hover:before, 
input[type="checkbox"]:not([disabled]) + label:hover:before{//box-shadow:0 0 8px rgba(0,0,0,.16);}

input[type="checkbox"]:checked + label:after,
input[type="checkbox"]:not(:checked) + label:after{content: "";position: absolute;left: 4px;top: 50%;width: 17px;height: 10px;margin-top: -7px;border-radius: 3px;border-left: 4px solid var(--primary-color);border-bottom: 4px solid var(--primary-color);transition:all .2s ease;}


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: 50%;width: 24px;height: 24px;margin-top:-12px;border: 1px solid #d1c7ca;background-color: #ffffff;border-radius: 50%;transition:all .3s ease;}

input[type="radio"]:checked + label:after, 
input[type="radio"]:not(:checked) + label:after {background-color: var(--primary-color);width:20px;height:20px;margin-top: -10px;left:2px;border:2px solid #FFF;-webkit-transition: all 0.2s ease;transition:all .3s 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;  -webkit-transform: rotate(-45deg);-moz-transform: rotate(-45deg);-o-transform: rotate(-45deg);-ms-transform: rotate(-45deg);transform: rotate(-45deg);}

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

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


#backform{background: #f4f2f2;padding:20px;border-radius: 8px;transition:all .3s ease;}

.form-order input[type=file]{display: none;}
.form-order .input-file-row{margin-bottom: 24px;display: flex;align-items: center;flex-wrap: wrap;}
.form-order .input-file-row .small{line-height: 1.2em;flex:1 0;margin-left: 16px;text-wrap:balance;}
.form-order .input-file span{display: flex;align-items: center;font-weight:400;cursor:pointer;line-height: 1.5;color: var(--primary-color);border: 1px solid var(--primary-color);padding: .375rem .75rem;border-radius: 4px;transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;justify-content: center;}
.form-order .input-file span:hover{background: var(--primary-color);color:#FFF;}
//.form-order .input-file span::before{content:"+";display:inline-flex;width:24px;height: 24px;justify-content: center;align-items: center;font-size: 24px;font-weight: 400;margin-right: 4px;}
.form-order .input-file-list{margin-top: 4px;min-width:100%;}
.form-order .input-file-list-item{margin-top:12px;display: flex;align-items: center;}
.form-order .input-file-list-name{display: inline-block;line-height: 1.25em;font-weight:500;}
.form-order .input-file-list-size{color:rgba(16, 33, 65, 0.6);font-style: normal;white-space: nowrap;font-weight:400;}
.form-order .input-file-list-remove{display: inline-block;margin-right:8px;text-align: center;}
.form-order .input-file-list-remove::before{content:"";display: block;width:16px;height:20px;background: url(../img/i_trash.svg) center center no-repeat;background-size: 20px 20px;opacity: .5;transition:all .2s ease;}
.form-order .input-file-list-remove:hover::before{opacity: 1;}


@media only screen and (min-width : 420px) {
	.hero{margin:0 -20px;padding:32px 20px;}
	.feature{padding:24px;}
	.feature img{margin-bottom: 24px;}
}

@media only screen and (min-width : 576px) {
	footer .menu{flex-direction: row;}
	.hero{margin:auto;border-radius: 8px;padding:32px;}
	.hero h1{font-size: 32px;}
	.models ul{column-count:2;}
}

@media only screen and (min-width : 768px) {
	.header-fix header{top:-115px;}
	header .top{display: block;}
	header .search-block{display: block;order: unset;width:auto;min-width: 320px;height: auto;}
	header #search-form, header #search-form.show{height: 38px;transition: none;}
	#site-search-results{top:42px;}
	.pad{height:115px;}
	.block{padding:24px;}
	.block .title{font-size: 24px;}
	.hero{background: url(../img/hero.jpg) left center no-repeat;background-size: cover;}
	.hero2{background: url(../img/hero2.jpg) left center no-repeat;background-size: cover;}
	.btn-search, .navbar-toggler{display: none;}
	.btn-catalog{display: inline-flex;}
	.alpha{column-count: 2;}
	footer .menu{justify-content: space-between;}
	.content .p_r{float:right;margin:0 0 20px 30px;max-width: 360px;}
	.content .p_l{float:left;margin:0 30px 20px 0;max-width: 360px;}
	.modal-header, .modal-body{padding:32px;}
	.modal-header{border-bottom: none;padding-bottom: 0px;}
	.modal-body{padding-top:24px;}
	#backform{padding:24px;}
	.models ul{column-count:3;}
}

@media only screen and (min-width : 992px) {
	.header-fix header{top:-132px;}
	.grid{display: grid;grid-template-columns: 35% 65%;grid-template-rows:auto 1fr;grid-template-areas:"b a" "b c";row-gap:0px;align-content: start;}
	.g1{grid-area: a;} .g2{grid-area: b;padding-right: 48px;} .g3{grid-area: c;}
	.content .p_r,.content .p_l{max-width: 480px;}
	.pad{height:132px;}
	header .top .nav-link{font-size:14px;padding:7px 16px;}
	header .navbar{padding:24px 0;}
	header .search-block{min-width: 540px;}
	.hero{padding:48px;}
	.hero h1{font-size: 36px;}
	.hero .btn{padding:12px 24px;font-size: 18px;}
	footer .logo img{margin-bottom:24px;}
	.footer-top{align-items: center;}
	footer .menu{margin-bottom: 16px;}
	.modal-header, .modal-body{padding:40px;}
	.modal-header{border-bottom: none;padding-bottom: 0px;}
	.modal-body{padding-top:24px;}
	.faq-wrapper .faq{flex-direction: row;}
	.faq-wrapper .faq div{width: 50%;}
}

@media only screen and (min-width : 1200px) {
	.content .p_r,.content .p_l{max-width: 570px;}
	header .search-block{min-width: 640px;}
	.hero h1{font-size: 40px;}
	footer .menu{justify-content: center;}
	.alpha{column-count: 3;}
}

@media only screen and (min-width : 1400px) {
	header .search-block{min-width: 720px;}
	.models ul{column-count:4;}
}

/*@media only screen and (min-width : 1600px) {
	.container{max-width: 1480px}
	.alpha{column-count: 4;}
}*/