.search_wrap { 
	padding: 30px 43px 35px;
	border-top: 1px solid #e3e3e3;
	border-radius: 4px;
	box-shadow: 0 24px 30px rgba(0, 0, 0, 0.2);
	background: rgba(255,255,255,0.95);
	position: fixed;
	right: -150%;
	z-index: 100;
	top: 179px;
	-webkit-transition: all 0.9s linear 0s;
	-moz-transition: all 0.9s linear 0s;
	-o-transition: all 0.9s linear 0s;
	transition: all 0.9s linear 0s;
	max-width: 1082px;
}
.search_wrap.ac {
	right: 20px;
	-webkit-transition: all 0.9s linear 0s;
	-moz-transition: all 0.9s linear 0s;
	-o-transition: all 0.9s linear 0s;
	transition: all 0.9s linear 0s;
}
.open_frm {
	background: url(s_btn.png) 100% 0 no-repeat;
	height: 128px;
	width: 94px;
	content:'';
	position: fixed;
	top: 179px;
	right: 0;
	cursor: pointer;
	z-index: 10;
}
.search_wrap .close_frm {
	background: url(s_btn.png) 0 0 no-repeat;
	height: 128px;
	width: 94px;
	content:'';
	position: absolute;
	top: 0;
	left: -93px;
	cursor: pointer;
}

.s_wrap { overflow: hidden;}
.search_wrap .shop2-block {
    margin: 0;
    width: 100%;
}
.search_wrap form { width: 100%;}
.search_wrap * {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.col input[type="text"] {
	height: 49px;
	background-color: white;
	border: 1px solid #e1e1e1;
	border-radius: 4px;
	width: 100%;
}

.wrap_column { display: flex; justify-content: space-between; width: 100%; margin: 0 0 35px;}
.wrap_column .col { width: 33%;}
.tit { 
	color: #0e60a9;
	font-family: 'CuprumRegular';
	font-size: 25px !important;
	font-weight: 400;
	line-height: 22px;
	text-align: center;
}
.col:nth-child(1) .tit { padding-bottom: 40px; text-align: center;}
.col:nth-child(2) .tit { padding-bottom: 17px; text-align: center;}
.col:nth-child(3) .tit { padding-bottom: 40px; text-align: center;}
.col:nth-child(3) { position: relative; left: -53px;}
.col:nth-child(2) { margin: 0 68px 0 26px; width: 35%;}

.wr_btn { display: flex; justify-content: space-between; width: 100%;}
.clr {
	cursor: pointer;
	width: 48%;
	margin-right: 5px; 
	height: 49px;
	border: 1px solid #e1e1e1;
	border-radius: 4px;
	font-family: 'CuprumRegular';
	font-size: 22px;
	font-weight: 400;
	line-height: 49px;
	color: #7f8589;
	text-align: center;
	background: transparent;
}
.wr_btn { margin-top: 5px;}
.shop2-block.search-form .wr_btn .search-btn { 
	width: 50%;
	height: 49px;
	background: #1a94c5;
	border-radius: 4px;
	font-family: 'CuprumRegular';
	font-size: 22px;
	font-weight: 400;
	line-height: 22px;
	color: #fff;
}
html .wr_type_p .checkbox label span.checkeds,
html .wr_type_p .checkbox label:hover span {
    color: #0e60a9;
}

.col_input { display: flex; justify-content: space-between; width: 100%;}

.row_adw .row-title { 
	color: #7f8589;
	font-family: 'CuprumRegular';
	font-size: 16px !important;
	font-weight: 400;
	line-height: 1;
	margin-bottom: 7px;
}
.row_adw input {
	height: 49px;
	background-color: white;
	border: 1px solid #e1e1e1;
	border-radius: 4px;
	width: 100%;
	padding-left: 15px;
	padding-right: 15px;
	color: #7f8589;
	font-family: 'CuprumRegular';
	font-size: 17px;
	font-weight: 400;
}
.row_adw label { display: block; margin-bottom: 5px;}


.custom-checkbox+label {
  display: inline-flex;
  align-items: center;
  user-select: none;
}
.custom-checkbox+label::before {
  content: '';
  display: inline-block;
  flex-shrink: 0;
  flex-grow: 0;
  height: 15px;
  width: 15px;
  background:  url(ch.gif) 0 0 no-repeat;
}
.custom-checkbox:checked+label::before {
  background-image: url(ch_active.gif);
}

.custom-checkbox {
    position: absolute;
    z-index: -1;
    opacity: 0;
}
.checkbox { margin-bottom: 10px;}
.checkbox label span { display: inline-block; vertical-align: top; text-transform: uppercase; color: #0e60a9; font: 17px 'CuprumRegular'; margin-left: 5px;}

.checkbox label span.checkeds,
.checkbox label span:hover { color: #000;}
html .d_options .checkbox label span.checkeds,
html .d_options .checkbox label span:hover { color: #0e60a9;}
.scroll-wrapper { max-height: 142px;}

.scroll-wrapper {
    overflow: hidden !important;
    padding: 0 !important;
    position: relative;
}
 
.scroll-wrapper > .scroll-content {
    border: none !important;
    box-sizing: content-box !important;
    height: auto;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none !important;
    overflow: scroll !important;
    padding: 0;
    position: relative !important;
    top: 0;
    width: auto !important;
}
 
.scroll-wrapper > .scroll-content::-webkit-scrollbar {
    height: 0;
    width: 0;
}
 
.scroll-element {
    display: none;
}
.scroll-element, .scroll-element div {
    box-sizing: content-box;
}
 
.scroll-element.scroll-x.scroll-scrollx_visible,
.scroll-element.scroll-y.scroll-scrolly_visible {
    display: block;
}
 
.scroll-element .scroll-bar,
.scroll-element .scroll-arrow {
    cursor: default;
}
 
.scroll-textarea {
    border: 1px solid #cccccc;
    border-top-color: #999999;
}
.scroll-textarea > .scroll-content {
    overflow: hidden !important;
}
.scroll-textarea > .scroll-content > textarea {
    border: none !important;
    box-sizing: border-box;
    height: 100% !important;
    margin: 0;
    max-height: none !important;
    max-width: none !important;
    overflow: scroll !important;
    outline: none;
    padding: 2px;
    position: relative !important;
    top: 0;
    width: 100% !important;
}
.scroll-textarea > .scroll-content > textarea::-webkit-scrollbar {
    height: 0;
    width: 0;
}
 
 
 
 
/*************** SIMPLE OUTER SCROLLBAR ***************/
 
.scrollbar-outer > .scroll-element,
.scrollbar-outer > .scroll-element div
{
    border: none;
    margin: 0;
    padding: 0;
    position: absolute;
    z-index: 10;
}
 
.scrollbar-outer > .scroll-element {
    background-color: #ffffff;
}
 
.scrollbar-outer > .scroll-element div {
    display: block;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
}
 
.scrollbar-outer > .scroll-element.scroll-x {
    bottom: 0;
    height: 12px;
    left: 0;
    width: 100%;
}
 
.scrollbar-outer > .scroll-element.scroll-y {
    height: 100%;
    right: 0;
    top: 0;
    width: 12px;
}
 
.scrollbar-outer > .scroll-element.scroll-x .scroll-element_outer { height: 8px; top: 2px; }
.scrollbar-outer > .scroll-element.scroll-y .scroll-element_outer { left: 2px; width: 2px; }
 
.scrollbar-outer > .scroll-element .scroll-element_outer { /*overflow: hidden; */}
.scrollbar-outer > .scroll-element .scroll-element_track { background-color: #e1e1e1; }
 
.scrollbar-outer > .scroll-element .scroll-element_outer,
.scrollbar-outer > .scroll-element .scroll-element_track,
.scrollbar-outer > .scroll-element .scroll-bar {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
 
.scrollbar-outer > .scroll-element .scroll-bar { background-color: #0e60a9; width: 5px; left: -1.5px;}
.scrollbar-outer > .scroll-element .scroll-bar:hover { background-color: #0e60a9; }
.scrollbar-outer > .scroll-element.scroll-draggable .scroll-bar { background-color: #919191; }
 
 
/* scrollbar height/width & offset from container borders */
 
.scrollbar-outer > .scroll-content.scroll-scrolly_visible { left: -12px; margin-left: 12px; }
.scrollbar-outer > .scroll-content.scroll-scrollx_visible { top:  -12px; margin-top:  12px; }
 
.scrollbar-outer > .scroll-element.scroll-x .scroll-bar { min-width: 10px; }
.scrollbar-outer > .scroll-element.scroll-y .scroll-bar { min-height: 10px; }
 
 
/* update scrollbar offset if both scrolls are visible */
 
.scrollbar-outer > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track { left: -14px; }
.scrollbar-outer > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track { top: -14px; }
 
.scrollbar-outer > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size { left: -14px; }
.scrollbar-outer > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size { top: -14px; }


.row_adw { margin: 0 3px;}
.wr_type_p,
.wr_type_p.active {
	-webkit-transition: all 0.3s linear 0s;
	-moz-transition: all 0.3s linear 0s;
	-o-transition: all 0.3s linear 0s;
	transition: all 0.3s linear 0s;
}
.wr_type_p {
	position: relative;
	background-color: white;
	border: 1px solid #e1e1e1;
	border-radius: 4px;
	height: 42px;
	margin: 0 3px;
	padding-left: 50px;
	padding-right: 40px;
	overflow: hidden;
}

.all_folder {
	color: #7f8589;
	font: 17px/42px 'CuprumRegular';
	position: relative;
	cursor: pointer;
}

.all_folder span {
	position: absolute;
	top: 13px;
	left: -28px;
	height: 15px;
	width: 15px;
	background: url(ch.gif) 0 0 no-repeat;
}
.all_folder.active span { background-image: url(ch_active.gif);}

.more_folders {
	cursor: pointer;
	height: 21px;
	width: 21px;
	background: url(sbg1.gif) 0 0 no-repeat;
	position: absolute;
	top: 10px;
	right: 15px;
}
.active .more_folders {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
}
.wr_type_p .checkbox label span {
	color: #7f8589;
	font: 15px/1 'CuprumRegular';
	text-transform: none;
}
.more_options_search { font: 25px 'CuprumRegular'; color: #3c444c; text-align: center; position: relative;}
.more_options_search:after { content:''; height: 1px; background: #e9eced; position: absolute; top: 15px; left: 0; right: 0;}
.more_options_search span { padding: 0 55px 0 24px; background: #fff; position: relative; z-index: 1; cursor: pointer;}
.more_options_search span:after { background: url(sbg2.gif) 0 0 no-repeat; content:''; position: absolute; top: 5px; right: 14px; height: 21px; width: 21px;
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
}
#shop2-text { padding: 0 50px 0 20px;}
.col > div { position: relative;}

.input_clr {
	height: 13px;
	width: 14px;
	cursor: pointer;
	background: url(cl.png) 0 0 no-repeat;
	position: absolute;
	top: 19px;
	right: 17px;
}
.more_options_search.act span:after {
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
}

.wr_che { margin: 0 auto; max-width: 200px;}

.d_options { margin-top: 30px; display: none;}
.d_options .row-title {
	font: 21px 'CuprumRegular';
	color: #0e60a9;
	padding-bottom: 18px;
	text-align: left;
}
.d_options .row { margin-bottom: 15px;}

.d_options .checkbox label span {
	text-transform: none;
	color: #3c454c;
	font-size: 17px;
	margin-left: 10px;
}
.d_options .row {
	width: 20%;
	display: inline-block;
	vertical-align: top;
}
.d_options .hiden_elem { display: none !important;}
/*.d_options > #shop2_search_custom_fields {
	-webkit-column-count: 5;
    -moz-column-count: 5;
    -ms-column-count: 5;
    -o-column-count: 5;
    column-count: 5;
}

.d_options #shop2_search_custom_fields > .row {
	-webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
}*/
.d_options #shop2_search_custom_fields {
	padding-bottom: 50px;
}
.se { display: none;}
.btn_search img { display: block; margin-left: 22px; cursor: pointer;}
.col_input .row_adw { min-width: 118px;}
.tit_search {
	text-align: center;
	font: 35px 'CuprumRegular';
	color: #0e60a9;
	padding-bottom: 30px;
}


.site-search-wr { right: 547px;}

.all_fil {
	position: absolute;
	top: 19px;
	left: 50%;
	margin-left: 167px;
	cursor: pointer;
}
.wr_kat { margin-bottom: 15px;}
.wr_kat > div {
	max-height: 150px;
}
.search_block_txt { display: none; margin-top: 25px;}

.btn_search_style {
	margin: 0 0 20px 22px;
	width: 193px;
	height: 38px;
	background-color: #0e60a9;
	border-radius: 5px;
	color: white;
	font-family: 'CuprumRegular';
	font-size: 17px;
	font-weight: 400;
	line-height: 30px;
	text-transform: uppercase;
	padding: 12px 0 0 27px;
	position: relative;
	cursor: pointer;
	box-shadow: 0 0 13px #b0cae3;
}
.btn_search_style:after { 
	height: 6px;
	width: 9px;
	background: url(arrr.png) 0 0 no-repeat;
	content:'';
	position: absolute;
	top: 22px;
	right: 23px;
}

@media screen and (min-width: 600px) {
	#shop2-cart-preview { right: 208px;}
}
@media screen and (max-width: 1334px) {
	.all_fil { margin-left: 115px;}
}
@media screen and (max-width: 1268px) {
	.all_fil { margin-left: 62px;}
}
@media screen and (max-width: 1194px) {
	.all_fil { display: none;}
}
@media screen and (min-width: 1024px) and (max-width: 1324px) {
	.search_wrap { margin-left: 100px;}
}
@media screen and (max-width: 1200px) {
	.wr_btn {
	    flex-direction: column-reverse;
	}
	.clr,
	.shop2-block.search-form .wr_btn .search-btn { margin-left: 0; margin-right: 0; width: 100%; margin-bottom: 2px; height: 40px;}
	.col_input {
		flex-direction: column-reverse;
	}
	.d_options .row { width: 33%;}
	.row_adw { margin: 0 0 2px;}
	.col input[type="text"] { height: 40px;}
	.input_clr { top: 15px;}
	.wr_type_p { padding-left: 38px;}
	.all_folder {
	    font: 15px/1 'CuprumRegular';
	    padding: 7px 0;
	}
	.tit { font-size: 23px;}
}
@media screen and (max-width: 1023px) {
	.se .block-body { max-height: 50vh; overflow-y: auto;}
	.se { display: block;}
	.open_frm,
	.maincontent .search_wrap { display: none;}
}

.d_options #shop2_search_global_fields { display: block !important;}
.close_frm2 { cursor: pointer; background: #fff url(images/cancel.svg) 50% 50% no-repeat; position: absolute; top: 16px; right: 16px; height: 35px; width: 35px; -webkit-background-size: 18px 18px;
background-size: 18px 18px; border-radius: 22px;}
.all_folder span {}