/*Graphik Regular+Medium. Licenced for masterglasses.ru */
@font-face {
	font-family:Graphik;
	src:url('/fonts/Graphik-Regular-Web.eot');
	src:
		url('/fonts/Graphik-Regular-Web.eot#iefix') format('embedded-opentype'),
		url('/fonts/Graphik-Regular-Web.woff2') format('woff2'),
		url('/fonts/Graphik-Regular-Web.woff') format('woff'),
		url('/fonts/Graphik-Regular-Web.ttf') format('truetype');
	font-weight:300 400;
	font-style:normal;
        font-display:fallback;
        font-synthesis:style small-caps;
}
@font-face {
	font-family:Graphik;
	src:url('/fonts/Graphik-Medium-Web.eot');
	src:
		url('/fonts/Graphik-Medium-Web.eot#iefix') format('embedded-opentype'),
		url('/fonts/Graphik-Medium-Web.woff2') format('woff2'),
		url('/fonts/Graphik-Medium-Web.woff') format('woff'),
		url('/fonts/Graphik-Medium-Web.ttf') format('truetype');
	font-weight:500 900;
	font-style:normal;
        font-display:fallback;
        font-synthesis:style small-caps;
}

:root {
	--main-accent-color: #000;
}

#html_id{margin-top:0px !important;}

/*    filter:contrast(0) brightness(1); logo*/
/*Try to get rid of jquery mobile*/
body.mobile{pointer:cursor;}

input[type='checkbox']{appearance:none;display:none;}
input[type='checkbox']+label{display:inline-block;line-height:20px;vertical-align:bottom;position:relative;margin:3px;transition:0.6s ease;}
input[type='checkbox']+label::before {
	content:'';
	display:inline-block;
	color:var(--main-accent-color);
	background:#fff;
	border:2px solid #fff;
        box-shadow:0 0 0 1px #888;
	width:8px;
	height:8px;
	border-radius:0%;
	vertical-align:middle;
	transition:all 0.3s ease;
        margin-right:15px;
	margin-bottom:2px;
}
input[type='checkbox']:checked+label::before {color:#00acff;background:currentcolor;}
input[type='checkbox']:hover+label::before {color:#f45328;}

/*
input[type='checkbox']+label{display:inline-block;background:url('/images/checkbox_asos.png') no-repeat;padding-left:30px;height:20px;line-height:20px;vertical-align:bottom;}
input[type='checkbox']:hover+label{background-position:0 -25px;}
input[type='checkbox']:checked+label{background-position:0 -50px;}
input[type='checkbox']:checked:hover+label{background-position:0 -75px;}
*/

input.field_74_checkbox+label,
input.field_77_checkbox+label {padding:0;width:30px;height:30px;margin:2px 4px;border-radius:50%;border:1px solid #d8d8d8;}
input.field_74_checkbox+label::before,
input.field_77_checkbox+label::before {border:0;background:transparent !important;box-shadow:none;width:30px;padding-top:5px}
input.field_74_checkbox:hover+label,
input.field_77_checkbox:hover+label {border:1px solid #ee3900;}
input.field_74_checkbox:checked+label,
input.field_77_checkbox:checked+label {border:1px solid var(--main-accent-color);}
input.field_74_checkbox:disabled+label,
input.field_77_checkbox:disabled+label {border:1px solid #ccc;opacity:0.10;}
input.field_74_checkbox:disabled+label::before,
input.field_77_checkbox:disabled+label::before {content:"x";display:block;color:#fff;text-align:center;font-size:14px;padding-top:2px;}
input.field_74_checkbox:checked+label::before,
input.field_77_checkbox:checked+label::before {content:"\2714";display:block;color:#fff;text-align:center;font-size:14px;padding-top:2px;}
input.field_74_checkbox:checked:hover+label,
input.field_77_checkbox:checked:hover+label {border:1px solid #ee3900;}
#filter_field_74 .filter_list,
#filter_field_77 .filter_list {width:210px;}
#filter_field_82 input[type='radio']+label {padding:4px;}

.upload_file {display:inline-block;background:url('/icons/icon_upload.svg') no-repeat 5px 50% /30px white;padding:10px 10px 10px 45px;cursor:pointer;font-size:16px;line-height:30px;border:1px solid #8888;font-weight:600;}
.upload_file:hover {background-color:#c2eaff;}
.upload_file.ok {background-image:url('/icons/icon_ok.svg');}
.upload_file input {display:none;}


/*
input[type='radio']{appearance:none;display:none;}
input[type='radio']+label{display:inline-block;background:url('/images/radio_buttons_lina.png') no-repeat;padding-left:30px;height:20px;line-height:20px;vertical-align:bottom;}
input[type='radio']:hover+label{background-position:0 -25px;}
input[type='radio']:checked+label{background-position:0 -50px;}
input[type='radio']:checked:hover+label{background-position:0 -75px;}
*/

input[type='radio']{appearance:none;display:none;}
input[type='radio']+label{display:block;padding:8px 15px;vertical-align:bottom;position:relative;margin:2px;transition:0.6s ease;}
input[type='radio']+label::before {
	content:'';
	display:inline-block;
	color:var(--main-accent-color);
	background:#fff;
	border:3px solid #fff;
        box-shadow:0 0 0 2px currentcolor;
	width:6px;
	height:6px;
	border-radius:50%;
	vertical-align:middle;
	transition:all 0.3s ease;
        margin-right:15px;
	margin-bottom:2px;
}
input[type='radio']:checked+label::before {color:var(--main-accent-color);background:currentcolor;}
input[type='radio']:hover+label::before {color:#f45328;}


.size_radio+label{background:#fff;}
.size_radio:checked+label{background:#eeeeee;}


*{
	-webkit-tap-highlight-color:transparent;
}
*,html {
	font-family:Graphik,sans-serif;
	-webkit-text-size-adjust:100%;
}

/* Tag selectors */
html,
body{height:100%;padding:0;margin:0;font:16px Graphik,sans-serif;}
img{border:0;vertical-align:bottom;margin:0;}
h1{margin:3px 0;font-size:19px;color:#444;font-weight:500;}
h2{font-weight:400;font-size:16px;color:#444;}
h3{color:#444;}
h4{font-weight:500;}
ul{list-style-image:url('/images/ul_arrow.png');list-style-position:inside;padding-left:0;}
form{margin:0;padding:0;}
table{border-collapse:collapse;padding:0;border-color:#c0c0c0;}
td{vertical-align:top;padding:0;font-family:Graphik,sans-serif;font-size:16px;line-height:135%;}
a{font-family:Graphik,sans-serif;color:#2060a0;}
a img{border:0;margin:0;}
select{border:1px solid #ccc;border-radius:2px;margin:1px;padding:1px;}
option{border:0;}
*:focus{outline:none;}
aside{float:left;width:280px;}
textarea{border:1px solid gray;}
label{font:13px/20px Graphik,sans-serif;cursor:pointer;user-select:none;-moz-user-select:none;-khtml-user-select:none;}
input{border:#c0c0c0 1px solid;font-family:Graphik,sans-serif;font-size:12px;}
input::-webkit-autofill{color:#2a2a2a !important;}
input[type=text],
input:not([type]){border:1px solid #ccc;border-radius:3px;}

/* Class selectors */
.buyinput{width:30px; border:#c0c0c0 1px solid;}
.phone_desc{font-size:14px;line-height:15px;font-weight:400;font-family:Graphik,sans-serif;margin-top:10px;}

.main_lk_list a.catalog_sort_active,
.user_list a.catalog_sort_active{color:var(--main-accent-color);}

.show_catalog_item{position:relative;display:inline-block;margin:30px 3px 5px 3px;
	padding-bottom:5px;min-width:223px;min-height:210px;vertical-align:top;
	text-align:center;max-width:323px;width:32%;
	border:0px dotted #fff;padding:0;
}
.show_catalog_item img{border:0; margin:0;}
.show_catalog_item a{color:#000;text-decoration:none;font-family:Graphik,sans-serif;font-size:16px;}
.show_catalog_item a:hover{text-decoration:underline;}
.show_catalog_item_photo{position:relative;height:220px;}
.photo_itself img{max-width:308px;max-height:220px;width:100%;}

.show_catalog_item_text{min-height:52px;}
.show_catalog_item_text a{vertical-align:bottom;font:18px Graphik,sans-serif;}
.show_catalog_item_text:hover a{color:#f45328;}
.show_catalog_item_related_items{height:408px;}

.show_catalog_item.next_page {top:35px;height:250px;}
.show_catalog_item.next_page a {text-decoration:none;}
.next_page_flex {display:inline-flex;flex-direction:column;justify-content:center;align-items:center;
	width:200px;height:200px;border-radius:50%;background:#eeeeee;color:var(--main-accent-color);font-size:18px;}
.show_catalog_item.next_page:hover .next_page_flex {color:#f45328;}
.next_page_flex .arrow {width:35px;height:35px;background:currentColor;border-radius:50%;margin-bottom:20px;}
.next_page_flex .arrow::before {content:"";
	display:inline-block;width:8px;height:8px;border:0px solid #fff;border-width:0 2px 2px 0;transform:rotate(-45deg);
	margin-top:12px;
	margin-left:-3px;

}
.price_text_lina{position:absolute;bottom:80px;width:100%;}

table.show_item{z-index:100;}
table.show_item td{font-family:Graphik,sans-serif; font-size:12px;color:#080808; z-index:100;}
.plist{text-align:right;}
.filter_list h3{font:13px/16px Graphik,sans-serif; color:#fff;margin:0;background:var(--main-accent-color);;text-align:center;padding:3px;}
td.regerror input,
input.regerror{border-color:#ee3900; color:#ee3900;}
td.regerror{color:#ee3900;}
.main_page_link{color:#60f0f0;}
.filter_list{display:none;margin:0;padding-left:24px;min-height:50px;}
.active .filter_list{display:block;}
.filter_list a{text-decoration:none;}
.filter_caption{margin-left:3px;background:url('/images/refine-toggle-attribute.gif') no-repeat 0 0;
	background-position:7px 12px;
	cursor:pointer;
	padding-top:10px;padding-bottom:10px;padding-left:25px;color:#a5a5a5;text-transform:uppercase;
	font:500 16px Graphik,sans-serif;
}

.active .filter_caption{background-position:-283px 16px;}

.icon_vto {display:inline-block;color:#555;background:#fff;border:1px solid;padding:4px;font-size:12px;}
.icon_vto::before,
#filter_fitting_vto .filter_caption::before {content:"";display:inline-block;width:20px;height:20px;vertical-align:middle;background:url('/icons/icon_vto.svg') no-repeat 0 0 /16px;}

.left_main_caption{margin-left:25px;height:42px;font:24px Graphik,sans-serif;}
.left_main_caption_adaptive {display:none;}
span.get_page{font-family:Graphik,sans-serif; width:100%; height:100%;font-size:14px;}
span.get_page ul{display:inline;list-style:none;}
span.get_page li{display:inline;}
div.get_page{padding:12px 16px; font-size:14px;border:3px solid #ebf4ff;border-radius:6px;margin-bottom:4px;}
.login_form{height:40px;padding:30px 0 0 10px;font-size:13px; color:#fff !important;}
.login_form a{font-size:13px; color:#fff !important;}
.login_form input{font-size:12px; height:18px;}

.fields_items_label,
.vendor_items_label {color:#999;opacity:0.66;}
.icon_frame_gender,
.icon_frame_type,
.icon_frame_shape {opacity:0.7;}
.fields_items_label.not_empty,
.vendor_items_label.not_empty {color:#000;opacity:1;transition:color 0.4s ease;}

.fields_items_label.not_empty .icon_frame_gender,
.fields_items_label.not_empty .icon_frame_type,
.fields_items_label.not_empty .icon_frame_shape {opacity:1;}
.fields_items_label.popular,
.vendor_items_label.popular {/*color:#003752;*/color:#000;opacity:1;transition:color 0.4s ease;}

input[type='checkbox']:checked+label.fields_items_label.not_empty,
input[type='checkbox']:checked+label.vendor_items_label.not_empty {color:#008fd6;}
.fields_items_label.not_empty:hover,
.vendor_items_label.not_empty:hover {color:#f45328 !important;}

.fields_items_label span,
.vendor_items_label span {color:#bbb;}
.fields_items_label.not_empty span,
.vendor_items_label.not_empty span {color:inherit;}
.fields_items_count,
.vendor_items_count {font-size:80%;}

#vendor_search,
.vendor_search {font-size:14px;padding:5px;margin-bottom:5px;}
.vendor_search {margin-top:5px;}
#vendor_search::placeholder,
.vendor_search::placeholder {
	color: #aaa;
}

.vendor_selector {display:flex;list-style:none;align-items:center;display:flex;margin:8px 0 12px;text-align:center;width:200px;}
.vendor_selector li {
	flex: 1 0 80px;
	align-items:center;
	background:#bbb;
	border-radius:4px;
	color:#4d4d4d;
	cursor:pointer;
	display:flex;
	font-size:14px;
	height:28px;
	justify-content:center;
	letter-spacing:.09px;
	margin-right:4px;
	text-align:center;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	vertical-align:middle;
	width:50px;
}
.vendor_selector li.active {
	background:var(--main-accent-color);
	color:white;
	cursor:default;
}
.vendor_selector li:not(.active){
}
.vendor_label_holder:not(.popular){
	display:none;
}

/* For popup hint */
.hint{position:fixed;top:300px;left:50%;z-index:10;visibility:hidden;padding:15px;width:260px;height:50px;background:#fff;text-align:center;font:16px Graphik,sans-serif;border:1px solid #ccc;box-shadow:0 7px 5px #33333342;border-radius:2px;transform:translate(-50%);}
.filter_clear{margin-right:20px;margin-top:10px;float:right;text-align:right;cursor:pointer;display:none;font-size:12px;}
.filter_clear:hover{text-decoration:underline;}
.clear_compare_all,
.clear_desire_all{text-align:center;cursor:pointer;color:#fff;font-family:Graphik,sans-serif;font-size:16px;border:1px solid #a5a5a5;background:#a5a5a5;border-radius:4px;padding:11px 17px;width:100px;position:absolute;right:30px;top:-25px;}
.clear_compare_all:hover,
.clear_desire_all:hover{box-shadow:0 4px 10px #b6b6b6;}

input.img{border:0px;vertical-align:baseline;}
.price{padding:0 6px; white-space:nowrap;}
td.order{text-align:right; color:#f45328;}
td.order b{text-align:right; color:#f45328;}
.user_info{color:#f45328;}
.error{border:#ee3900 1px dashed; padding:6px; font-family:Graphik,sans-serif; font-size:11px;}
input.date{width:85px; height:16px;background:url('/images/calendar_icon.png') 97% 1px no-repeat #fff;}

table.cart_order_info select,table.user_info_table select{font-size:14px;padding:5px;width:310px;border:1px solid #ccc;}
table.cart_order_info option,table.user_info_table option{text-align:left;}
.cart_order_info input[type=text]{width:300px;}

ul.childs{background:#ebf5fa;list-style:none;border-radius:0 0 7px 7px;padding:10px 20px;}
ul.childs li{border-top:1px solid #ddd;padding:10px 0;line-height:20px;}
ul.childs li:first-child{border:0;}

.icon_desktop{
	display:none;
	background:url(/icons/icon_desktop.svg) 10px 50% no-repeat;
	cursor:pointer;
	background-size:40px;
	height:44px;
	padding:10px;
	padding-left:70px;
	font-size:1.16923077em;
	line-height:1.2em;
}
.icon_mobile{
	background:url(/icons/icon_mobile_white.svg) 15px 50% no-repeat #000;cursor:pointer;
	color:#fff;
	background-size:25px;
	padding-left:60px !important;
	font-size:30px;
}


.submit_image{margin:10px 0; border:0;}
.b-share-form-button{display:none !important;}
.free_delivery{font-size:15px; color:#55a6cb;}
.item_availible{font-size:14px;text-align:center;}
.related{list-style:none;margin:0;padding:0;}
.related li{margin:0; vertical-align:top;}
.related img{margin:2px 10px; vertical-align:middle;}
.related td{vertical-align:top;}
.submit{border:0px;margin-top:10px;}
.user_info_button{margin-top:15px;background:#888;border:0;color:#fff;padding:8px 10px;border-radius:4px;}
.user_info_table{margin-top:25px;float:left;font:13px Graphik,sans-serif;width:100%;text-align:left;margin:0 auto 45px auto;color:#757575;}
.user_info_table td{width:38.33%;padding-bottom:5px;}
.user_info_table span{color:#000;font-weight:500;}

.user_info_adress{float:left;margin-top:28px;margin-left:10px;width:400px;}
.bb{border:1px #fff solid;padding:12px;border-radius:5px;}
.vendor_group{display:inline-block; width:200px; vertical-align:top; padding:8px;min-height:450px;}
.show_all_button{position:absolute;bottom:14px;left:19px;
	background:linear-gradient(to bottom, #6d7070 0%,#464849 50%,#222 52%,#42474b 100%);
	height:20px;padding:10px 20px;
	color:#fff;text-decoration:none;
	border-radius:5px;
	text-shadow:1px 1px 0 #000;
}
.show_all_button:hover{background:#333333;}
.find_desc_filter{display:inline-block; background:url('/icons/icon_cancel.svg') var(--main-accent-color) right 5px center no-repeat; background-size:17px; padding:5px 25px 5px 5px;margin:2px 1px; color:#fff;border-radius:9px;cursor:pointer;text-decoration:none;}
.find_price_filter{display:inline-block; background:var(--main-accent-color) top right no-repeat;padding:4px;color:#fff;border-radius:4px;cursor:pointer;text-decoration:none;}

/* ID selectors */
html>body #all{height:auto; min-height:100%;}
#all{height:100%; width:100%; color:#404040;margin:0 auto;}
.body_action_compare #content_wrapper{max-width:20000px !important;}
.body_action_compare #logo{text-align:left;}

#payments{margin:0 auto;color:#fff;text-align:center;}
#payments img{margin:0 6px; vertical-align:middle;}
#new_cart_table{float:right; height:85px;max-width:280px;}
table#phones{margin-left:auto;margin-top:10px;}

a.phone:link{color:#444;text-decoration:none;transition:color 0.6s ease;}
a.phone:link:hover {color:#f45328;}

table#phones td{-webkit-appearance:none;color:#444;font-size:19px;text-align:center;padding:13px 10px;font-weight:500;font-family:Graphik,sans-serif;min-width:128px;}
table#phones img{vertical-align:middle;}
a.phone{background:url('/icons/icon_phone.svg') 0 2px no-repeat;background-size:20px;padding-left:22px;text-decoration-color:#bbb;}

#content{padding:0 30px;width:auto;border:0px #376fa7 solid;text-align:left;min-height:333px;position:relative;}
#content.action_catalog{margin-left:280px;}
#content.action_catalog_lk{margin-left:296px;}
#content.action_item{margin-right:245px;}
#main_table{width:100%;margin:0 auto;height:100%;}
#rapid_order{border:1px solid #69c; border-collapse:separate; border-radius:5px;display:none;}
#rapid_order td{padding:7px;}
#get_page_name{margin:5px 0;height:30px; border:0px #376fa7 solid;}

.find_desc{padding:5px;}
.ajax_filter_force{width:170px;opacity:1;color:#fff;background-color:var(--main-accent-color);border-radius:5px;padding:10px 20px;margin:0 auto;margin-top:25px;text-transform:uppercase;}
#filter_submit_mobile{display:none;}
#filter_submit_mobile.fixed{display:block;position:fixed; bottom:0;left:0;right:0;z-index:1;width:auto;margin:0px auto;border-radius:0;text-align:center;font-size:23px;}
#filter_submit_mobile.fixed::before {content:"";position:absolute;left:50%;top:-50px;width:44px;height:44px;margin-left:-22px;background:url('/icons/icon_arrow_animated.svg') no-repeat;}

#item_color_previews a{cursor:zoom-in; cursor:-moz-zoom-in; cursor:-webkit-zoom-in;}
#item_color_previews div.color_preview{text-align:center; float:left;width:90px; display:inline-block;margin-top:10px;margin-right:9px;height:90px;border:2px solid rgba(0,170,250,0.3);border-radius:50%;overflow:hidden;}
#item_color_previews div.color_preview.selected{transition:border-color 0.2s ease 0s;border:2px solid var(--main-accent-color);}

/* opensearch js*/
#search_suggestion{z-index:1001; border:1px solid gray; margin:0;list-style:none;padding:0; border-radius:3px;background:#fff;background:linear-gradient(to top,#fff 0%,#f8f8f0 100%);}
#search_suggestion li{margin:0; padding:3px 90px 3px 7px; font-size:11px;}
#search_suggestion span {color:#f42;}
#search_suggestion div {position:absolute;right:0px;padding:1px 7px;display:inline-block;}
#search_suggestion li.active{background:#d6f2ff;text-decoration:underline;}
#search_suggestion li a{color:#000; text-decoration:none;}
#search_suggestion li a:hover{color:#f45328;text-decoration:underline;}
.search_vendor_image {border-radius:4px;background:#fff;padding:2px;max-width:60px;max-height:28px;margin-right:4px;margin-bottom:2px;vertical-align:middle;}
.special_opensearch_title,
.search_vendor_image+b {font-size:14px;}
.hide{opacity:0;display:none;}
.show{transition:opacity 400ms;display:block;}
/* /opensearch js*/

#cart_form input{width:300px;}
div.comapare_overflow{width:100%; overflow:auto;}
#compare_table{background:#fff; max-width:100%;}
#compare_table td.compare_cell{min-width:440px;max-width:350px;padding:10px 0; border-right:0px dotted #ccc;}
#item_description img{max-width:500px !important;height:auto !important;}

#search_form{width:270px;}
#search_form .suggest_item{
	padding:4px; height:16px;margin:2px;margin-top:10px;width:215px;
	font-size:14px;
	background:transparent;
	color:#fff;
	border:0;border-bottom:1px dotted #555;
}

/* --------------------------------------------------------------------------------------------- */
#float_menu_holder{
	padding:0px;
	background:#eee;
	position:relative;
}

#main_menu{width:100%;height:60px;border-collapse:separate;border-spacing:0;}
#main_menu td{padding:0 12px;text-align:center;vertical-align:middle;
border-left:1px dashed #444;transition:background 0.2s ease 0s;}
#main_menu td:first-child{border-left:0px solid #fff8;}
#main_menu td.active,
#main_menu td:hover{
	/*#f45328*/
	background:/*url(/images/snow_bg.png)*/ #e45630;
        /*animation:22s linear 0s infinite normal snowfall;*/
}
#main_menu a{width:100%; padding:10px 0; color:#000;
	font:16px Graphik,sans-serif; text-transform:uppercase;text-decoration:none;
	display:block;
	letter-spacing:0.5px;
}
/* чёрная пятница
#main_menu td:nth-child(4) a{color:#ff0;}
#main_menu td:nth-child(4) a::before {content:"%";display:inline-block;background:#ff0;color:#000;border-radius:50%;margin:5px;width:20px;height:20px;line-height:20px;text-align:center;vertical-align:middle;font-size:14px;}
*/
#main_menu a:hover{text-decoration:none;}
#main_menu #search_form_holder{width:150px !important;}
#main_menu #search_form_holder:hover{background:none;}
#main_menu td div.arrow_show,
div.arrow_show{display:inline-block;background:url('/icons/icon_down_arrow.svg');width:20px;height:20px;vertical-align:middle;}
#main_menu td div.menu_area_layer{position:relative; vertical-align:middle;width:100%; text-align:center;}
.arrow_show {display:none !important;}

#main_menu td:hover div.arrow_show,
#main_menu td.active div.arrow_show {filter:saturate(0.2) brightness(10);}
/* --------------------------------------------------------------------------------------------- */

#ajax_loader{display:none;background:#fff;z-index:1;position:absolute;top:0;left:0;bottom:0;right:0;opacity:0.92;text-align:center;}

/* new style*/
.catalog_item__show_image_box{margin-bottom:45px;width:40%;float:left;margin-right:25px;}
.catalog_item__show_image_box img {width:auto;max-width:100%;}
.catalog_item__right_info{float:left;width:57%;font-family:Graphik,sans-serif;}

.catalog_item__show_image_box .icon_constructor_form {width:36px;line-height: 1.5;}

.silhouette_forms {display:flex;flex-wrap:wrap;margin-bottom:0;padding-left:5px;}
.silhouette_forms li {list-style:none;border-bottom: 2px solid #fff0;height:40px;display:inline-block;cursor:pointer;margin-bottom: 10px;margin-right: 1.5em;line-height: 1.5;}
.silhouette_forms li:hover {border-bottom: 2px solid #ddd;}
.silhouette_forms li.active {border-bottom: 2px solid #000;}

#constructor_image {width:100%;height:320px;background:none 50% 50% / 140% white;
        cursor: ew-resize;
	border: 1px solid #f1f1f1;
	position:relative;
}
#rotate_choose_form {color:#777;}

#rotate_slider_legend {background:url('/icons/icon_constructor_rotate.svg') 0 50% no-repeat;padding:9px;margin:5px;padding-left:30px;font-size:12px;line-height:1em;color:#777;}
#rotate_slider {padding:10px;display:flex;flex-direction:column;align-items:center;}
#rotate_slider_range {
	height:0px;
	padding:0;
	margin:0;
	display:inline-block;
	vertical-align:top;
        -webkit-appearance:none;
        --track-background:#fff;
        background:var(--main-accent-color);
}

#rotate_slider_range::-webkit-slider-runnable-track {
	background: #cccc;
	height: 2px;
	cursor: pointer;
}
#rotate_slider_range::-moz-range-track {
  width: 100%;
  height: 2px;
  background: hsla(0,0%,77.6%,.78);
  border-radius: 1.3px;
  border: 0 solid #010101;
}

#rotate_slider_range::-moz-range-thumb {
  border: 1px solid #c6c6c6;
  height: 20px;
  width: 20px;
  border-radius: 12px;
  background: #fff;
}

/*Левый ползунок вебкит*/
#rotate_slider_range::-webkit-slider-thumb {
	position:relative;
	z-index:2;
	width:20px;
        height:20px;
        background:#fff;
        border-radius:50%;
        cursor:pointer;
        margin-top:-9px;
        -webkit-box-shadow:0 1px 8px #0003;
        box-shadow:0 1px 8px #0003;
        border:1px solid hsla(0,0%,54%,.4);
        outline:none;
        -webkit-appearance:none;
        -moz-appearance:none;
        appearance:none;
	z-index:10;
}


h3.title{font:24px Graphik,sans-serif;color:#222;line-height:40px;margin-bottom:20px;margin-top:0;}

.shop_cart_button{font-size:14px; text-decoration:none; font-weight:500; display:inline-block; padding:11px 20px; margin-right:10px; line-height:20px; color:#fff; text-align:center; vertical-align:middle; cursor:pointer; min-width:190px; border-radius:4px;font-family:Graphik,sans-serif;}
h2.big{text-transform:uppercase;font-weight:700;border-bottom:2px solid #3a7391;padding-bottom:5px;color:#3a7391;margin-top:35px;}

.update_comment_in_orders{width:95%;height:78px;border-radius:5px;padding:10px;border:1px solid #ebe7e1;color:#4a4133;font:14px Graphik,sans-serif;}
.cart_item_preview{display:inline-block;padding:17px 0 0 150px;background:#fff 3px -5px no-repeat;background-size:120px 118px;min-height:85px;}

.ruble_sign:before{content:'\00a0\20BD';display:inline-block;font-style:normal;font-family:Graphik,sans-serif;}

.cart_old_price{color:#f45328;text-decoration:line-through;font-size:80%;}

.promocode_info{background:var(--main-accent-color);padding:15px 25px 15px 15px;color:#fff;position:relative;}
.promocode_info .icon_close {cursor:pointer;position:absolute;right:5px;top:calc(50% - 10px);width:20px;height:20px;background:url('/icons/icon_close.svg') no-repeat 0 0 /20px;filter:invert(1);}

.input_promocontainer{position:relative;height:60px;margin:15px;}
.input_promocode{
	color:#000;
	font-size:16px;
	font-weight:400;
	height:100%;
	width:60%;
	box-sizing:border-box;
	border-radius:4px;
	padding:21px 40px 8px 15px;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	outline:none;
	border:1px solid #6b6b6b;
}
.promocode_placeholder{
	position:absolute;
	left:15px;
	top:50%;
	margin-top:-9px;
	color:#6b6b6b;
	font-size:15px;
	line-height:19px;
	letter-spacing:.21px;
	pointer-events:none;
	transition:top .2s ease, font-size .2s ease, color .2s ease
}
.input_promocontainer[focus-within] .promocode_placeholder,
.input__notEmpty___YHarg + .promocode_placeholder{
	top:11px;
	left:15px;
	color:#aaa;
	font-size:11px;
	line-height:19px;
	letter-spacing:.16px
}
.input_promocontainer:focus-within .promocode_placeholder,
.input__notEmpty___YHarg + .promocode_placeholder{
	top:11px;
	left:15px;
	color:#aaa;
	font-size:11px;
	line-height:19px;
	letter-spacing:.16px
}
#input_promoform input[type=submit]{
	position:absolute;
	top:0;right:0;
	background:#6b6b6b;color:#fff;
	padding:12px 40px 8px 15px;
	font-size:16px;
	font-weight:400;
	height:100%;
	border:1px solid #6b6b6b;
	border-radius:0 4px 4px 0;
}

/*troll css modal*/
.modal{width:100%;height:100vh;position:fixed;top:0;left:0;z-index:100;opacity:0;visibility:hidden;transition:all .5s;min-height:100%;}
.modal_overlay{position:absolute;top:0;left:0;bottom:0;right:0;
	opacity:0.6;
	background:#444;
	background-repeat:repeat;
	background-position:0px 0px;
        backdrop-filter:blur(10px);
}
.modal_content{box-sizing:border-box;width:380px;max-width:90vw;max-height:90vh;background-color:#fff;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:2em;border-radius:5px;opacity:0;visibility:hidden;transition:all .5s;
	font:16px Graphik,sans-serif;
	color:#222;
}


#full_rules:target,
#notify_arrival:target,
#show_rapid_order:target,
#showroom_modal:target,
#show_big_image:target{opacity:1;visibility:visible;z-index:120;}
#full_rules:target .modal_content,
#notify_arrival:target .modal_content,
#show_rapid_order:target .modal_content,
#showroom_modal:target .modal_content,
#show_big_image:target .modal_content{opacity:1;visibility:visible;}

#show_big_image .modal_content {width:auto;max-height:none;}
#full_rules:target .modal_content {width:700px;overflow:scroll;}
#big_img_zoomed { max-width:90vw;max-height:87vh;}
#showroom_modal .modal_content {font-size:18px;}

.modal_close{color:#a5a5a5;font-size:40px;position:absolute;top:.5em;right:1em;text-decoration:none;transition:color 0.4s;z-index:5;}
.modal_close:hover{color:#000;}
#fast_order_button{margin:0;width:100%;font-weight:unset;line-height:normal;}


#zoom_holder {display:none;text-align:center;background:#00000066;position:fixed;top:0;left:0;right:0;bottom:0;padding:2vw;z-index:10000;cursor:pointer;
	align-items:center;
	justify-content:center;
}
#zoom_holder .zoomed_image {max-width:100%;max-height:calc(100vh - 100px);box-shadow:1px 1px 5px 1px #00000099;}
#zoom_holder .zoom_img_wrapper {position:relative;}

/*#show_big_image,#zoom_holder*/
.right_arrow,
.left_arrow {position:absolute;top:0;bottom:0;width:100px;cursor:pointer;}
.right_arrow {right:-10px;}
.left_arrow {left:-10px;}
.right_arrow::before,
.left_arrow::before {content:"";position:absolute;width:40px;height:40px;transform:rotate(-45deg);border:3px solid #eee;
border-width:3px 0 0 3px;transition:all 0.8s cubic-bezier(0.18, 0.89, 0.32, 1.28);filter:drop-shadow(0px 0px 2px #3344);}
.left_arrow::before {left:0;top:50%;margin-top:-20px;}
.right_arrow::before {right:0;top:50%;margin-top:-20px;transform:rotate(135deg);}
.right_arrow:hover::before,
.left_arrow:hover::before {border-color:#aab;filter:drop-shadow(20px 20px 4px #334);}



input.input_rapid{padding:8px;width:100%;font:16px Graphik,sans-serif;box-sizing:border-box;}
input.input_rapid:focus:invalid{border-color:#ee3900;}
input.input_rapid:valid{border-color:#369833;}


table.fast_order{width:100%;border-collapse:collapse;padding:10px;box-sizing:border-box;}
table.fast_order tr td{padding:4px;}
a.desire_href{opacity:0.5;text-transform:uppercase;text-decoration:none;display:block;text-align:center;font-size:11px;color:#404040;}
a.desire_href:hover{opacity:1;}

.navigate_area a{text-decoration:none;color:#757575;}
.navigate_area a:hover{color:var(--main-accent-color);}
.catalog_cat_list {list-style:none;display:flex;justify-content:space-evenly;flex-wrap:wrap;}


.promocode{background:var(--main-accent-color);margin:0 -30px;padding:30px;color:#fff;}

fieldset{border-collapse:separate;background:#fff;margin:20px auto;border:1px solid #ddd;border-radius:5px;padding:9px;}
.register_input_title{margin-bottom:15px;}
.register_table .main_title{font:24px Graphik,sans-serif;color:#222;}
#site_only_login_form td.title, #register_form td.title{padding:20px 0;font:500 16px Graphik,sans-serif;color:#a2a2a2;text-transform:uppercase;}
.register_table tr td{padding:8px;}
.register_table tr td input{font:16px Graphik,sans-serif;color:#222;border:1px solid #bfbfbf;border-radius:3px;width:80%;padding:15px;}
input[type='submit']{cursor:pointer;font-weight:400;font-family:Graphik,sans-serif;font-size:16px;-webkit-appearance:none;}
#site_only_login_form label{font:16px Graphik,sans-serif;color:#222;}
#site_only_login_form td,#register_form td{padding:7px 0;}

#site_only_login_form,#register_form{border-collapse:separate;}

#history_back{text-align:center;}
span.related_item_on_shop{color:#369833;text-transform:uppercase;}
.padding_big{padding:10px 0px;}
.find_button{margin-left:3px;border:0;vertical-align:top;margin-top:5px;}
.show_head_content{height:12px;border-radius:12px 12px 0 0;background:#fff;}
.content_padding_position{padding:10px 16px;margin-top:-7px;}
.navigate_top{padding:15px 30px 20px 30px;}
.slider_special_layer{position:relative;margin:0 auto;height:900px;}
a.subcat_active{text-decoration:underline;color:#000;}

.wrapper_content{margin:0 auto;max-width:1300px; min-width:900px; width:100%;position:relative;border-top:0;}
#float_menu_holder nav{margin:0 auto;max-width:1300px;}

.popfirst{position:absolute; min-width:160px;visibility:hidden; z-index:121; max-width:1200px; display:none; background:#eeeeee; border:1px solid #bfbfbf;border-bottom-color:#999;margin-left:-1px;box-shadow:0 233px 55px 202px #ffffffae;
	border-radius:4px;
	margin-top:2px;
}

.popfirst b{margin-bottom:10px;display:inline-block;}

a.ml{font-size:14px;text-decoration:none;color:#000;cursor:pointer;display:block;padding:5px;padding-top:4px;}
a.ml:hover{color:#e45630;cursor:pointer;}

.item_vendor_flex {display:flex;justify-content:space-between;max-width:100vw;}
.item_vendor_flex .item_table_fields {width:100%;}
.item_table_fields{padding:5px;border-collapse:collapse;}
.item_table_fields tr{border-bottom:1px dotted #e8e8e8;}
.item_table_fields tr td{padding:3px;}
.item_table_fields tr td.title{width:30%;}

.price_content_element{display:inline-block;float:left;width:254px;}
.item_availability{float:left; margin-top:15px;}

.margin25{margin-top:25px;}

.icon_item_show{float:left;width:90px; margin-top:1px;}


.icon_show{text-align:center;width:100%;cursor:pointer;opacity:0.8;text-transform:uppercase;font-size:11px;padding:20px;}
.icon_show:hover{opacity:1;}
.show_tooltip{position:relative; padding:10px;}
.show_tooltip span{margin-left:-999em;position:absolute;}
.show_tooltip:hover span{border-radius:5px 5px;box-shadow:5px 5px 5px #0001;position:absolute; left:-50px; top:-23px; z-index:99;margin-left:0; width:250px;}

.priceBlack{color:#0e0c0c;font:500 18px Graphik,sans-serif;}
#popular_items 				.priceBlack{font-size:15px;}
.price_text .priceBlack, #compare_table .priceBlack{font-size:18px;}
.compare_cell .priceBlack,
.catalog_item__right_info 	.priceBlack{font-size:38px;}
.price_text .old_price{font:bold 16px Graphik,sans-serif;}
div.compare_title{margin:3px auto;font-size:18px;color:#222;font-family:Graphik,sans-serif;text-transform:none;max-width:240px;}

#cart_place a{color:#333333;text-decoration:none;display:block;width:100%;height:100%;box-sizing:border-box;}
#main_menu_td_10,
.header_widget_wrapper{height:49px;text-align:center;padding-right:5px;}

.show_catalog_item .no_show{display:none;}
.show_catalog_item:hover .no_show{display:block;}

.show_catalog_item .shopping_table{display:none; position:absolute; top:7px; right:45px;}
.show_catalog_item:hover .shopping_table{display:block;}

.filter_table{width:100%;}

.filter_table td{height:223px;text-align:center;position:relative;}

.filter_table td img{position:relative; top:-2px;z-index:2;opacity:0.4;}

.filter_table td:hover img{opacity:1;}

#widget_compare,#widget_desire,#widget_profile,.header_widget_wrapper i,#cart_place{transition:all 1s;}

.position_set{position:relative;}

table.calc{width:100%;border-collapse:collapse;}
table.calc tr td{padding:5px;}

.desire_item_holder{height:370px;position:relative;display:inline-block;margin:5px 5px 30px 5px;padding-bottom:5px;width:22%;min-width:225px;min-height:210px;vertical-align:top;text-align:center;border:1px solid #fff;}
.desire_item_holder:hover{border:1px solid #eeeeee;}

.positionBottom{position:absolute;bottom:55px;width:100%;text-align:center;}
.positionBottomNum{position:absolute;bottom:90px;width:100%;text-align:center;}


.aside{border:0px solid #e3e3e3;}
#content_wrapper{background:#fff;}
#filter_subcat {display:none;}
#filter_subcat .а{padding-left:3px;}
#filter_subcat_links {list-style:none;margin:0;padding-left:30px;}
#filter_subcat_links li {line-height:2em;}
#filter_subcat_links a {color:#008fd6;}
#filter_subcat_links a:hover {text-decoration:underline;}

/*
.item_register_area{text-align:center; border:3px dashed rgba(117, 76, 173, 0.3); border-radius:10px; padding:15px;}
.item_register_area:hover{border:3px dashed rgba(117, 76, 173, 1);}
*/

.margin_bottom{margin-bottom:-45px;}

.cat_title_holder {display:flex;flex-wrap:nowrap;justify-content:space-between;padding:0 5px;margin-bottom:15px;}
.category_title{color:#000;font:28px Graphik,sans-serif;margin:0;flex:1;}

.item_details_compare,
#widget_compare,
.compare_icon_holder {display:none;}

.show_catalog_item:hover{z-index:10;}
.show_catalog_item:hover .show_catalog_item_shadow{position:relative;background:#fff;border:1px solid #eeeeee;border-radius:0px;}
.show_catalog_item:hover .show_catalog_item_shadow:before,
.show_catalog_item:hover .show_catalog_item_shadow:after{content:'';position:absolute;z-index:-1;box-shadow:0 10px 20px #a5a5a533;top:0;bottom:0;left:10px;right:10px;border-radius:100px / 10px;}
.show_catalog_item:hover .show_catalog_item_shadow:after{right:10px;left:auto;transform:skew(8deg) rotate(3deg);}
.show_catalog_item_shadow{width:100%;height:100%; padding:0px 5px 10px 5px; border:1px solid transparent;overflow:hidden;}
.show_catalog_item:hover img{border-radius:3px;}

.bc-param-hint{display:none;}

#order_view{width:auto;}
#order_view .price b{font:14px Graphik,sans-serif;}

.titanoptic_desc .properties_group_value{position:relative;}
.titanoptic_desc .properties_group_title{font-size:150%;padding:20px 0;}
.titanoptic_desc .name,
.titanoptic_desc .value{display:inline-block;width:40%;line-height:150%;}

.od_desc {list-style:none;max-width:500px;}
.od_desc li {display:flex;align-items:baseline;}
.od_desc li span {flex:0 0 auto;}
.od_desc li .product-item-detail-properties-name {padding-right:3px;}
.od_desc li .product-item-detail-properties-dots {border-bottom:1px dotted #bfbfbf;flex-grow:1;max-width:100%;}
.od_desc li .product-item-detail-properties-value {padding-left:3px;text-align:right;}

#quick_preview_holder{position:fixed;background:#fff;top:100px;left:0;right:0; width:800px;padding:30px 20px;min-height:600px;margin:0 auto;display:none;border-radius:10px;box-shadow:2px 2px 5px #000;padding-bottom:10px;z-index:1000;}
#quick_preview_holder .icon_close{position:absolute;top:2px;right:20px;;text-decoration:underline;cursor:pointer;}

#zoomed{display:none;background:#fff;position:absolute;left:0;right:0;top:0;bottom:0;border:1px solid #aaa;cursor:zoom-in;cursor:-moz-zoom-in;cursor:-webkit-zoom-in;z-index:120;height:100%;border-radius:0;}

.body_action_catalog #zoomed{border-radius:0;}
.body_action_catalog #zoomed img{width:100%;vertical-align:bottom;border-radius:10px;}
#zoomed_description{position:absolute; left:0; right:0; bottom:0px; padding:5px 10px; background:url('/images/zoomed_desc.png') center bottom #fff no-repeat; height:30px;display:none;border-radius:0 0 10px 10px ;}
#loop_holder{position:relative;cursor:move;text-align:left;border:1px solid #f1f1f1;}
#loop{display:none;position:absolute;top:0;left:0;width:100px;height:100px;border:1px solid #ccc;background:#fff4;}

#footer a{color:#fff;font-size:14px;}
#footer li a:hover{text-decoration:underline;}
#footer address{display:inline; font:11px Graphik,sans-serif; padding-top:20px;}
#footer .footer__contacts__phone a{font:inherit;text-decoration:none;}
#footer .footer__contacts__phone a:hover{text-decoration:underline;}

#footer_container{max-width:1300px;margin:0 auto;position:relative;color:#fff;height:100%;padding:0 50px;}
#footer_menu{margin-left:350px;}
#footer_bottom{height:70px;clear:both;padding:30px 0;}

#footer{background:#222;border:0px solid #ee3900;padding-top:50px;content-visibility:auto;}
#footer #copy{position:absolute;bottom:80px;color:#a5a5a5;font-size:14px;}

#footer_icons{width:320px;float:left;}
.footer__contacts__phone{font-size:20px;color:#fff;display:block;margin-left:10px;margin-top:30px;}
.footer__contacts__phone2{font-size:14px;color:#a5a5a5;}

#payment_icons{position:absolute;bottom:15px;right:30px;color:#a2a2a2;padding-left:20px;}
#payment_icons img{vertical-align:middle;max-width:65px;}
#payment_icons span{display:inline-block;background-repeat:no-repeat;background-color:white;background-size:cover;width:67px;height:40px;background-position:50%;border-radius:4px;transition:all 1s;}

#footer_some_icons{margin-left:10px;margin-top:30px;}
.inst_icon{display:inline-block;background:url('/icons/icon_instagram.svg') no-repeat; background-size:32px;width:32px;height:32px;margin:3px;}
.fb_icon{display:inline-block;background:url('/icons/icon_facebook.svg') no-repeat; background-size:32px;width:32px;height:32px;margin:3px;}
.icon_blog{display:inline-block;background:url('/icons/icon_blog.svg') 0 50% no-repeat; background-size:32px;width:32px;height:32px;margin:3px;}
.icon_telegram{display:inline-block;background:url('/icons/icon_telegram.svg') 0 50% no-repeat; background-size:32px;width:32px;height:32px;margin:3px;}
.icon_vk{display:inline-block;background:url('/icons/icon_vk.svg') 0 50% no-repeat; background-size:32px;width:32px;height:32px;margin:3px;}


.footer_links,
.footer_links a{list-style:none;line-height:30px;text-decoration:none;}
.footer_links b{font:20px Graphik,sans-serif;color:#a5a5a5;}
.footer_links{display:inline-block; vertical-align:top;width:155px;}
.footer_links a{text-transform:none;}
.footer_links a:hover{text-decoration:underline;}

.measurements{display:inline-block;width:95px;height:37px;vertical-align:middle;}
.measurements_bl {background:url('/icons/icon_bridge_length_big.svg') 0 0 / contain no-repeat;}
.measurements_tl {background:url('/icons/icon_temple_length_big.svg') 0 0 / contain no-repeat;}
.measurements_lw {background:url('/icons/icon_lens_width_big.svg') 0 0 / contain no-repeat;}
.measurements_lh {background:url('/icons/icon_lens_height_big.svg') 0 0 / contain no-repeat;}
.measurement{width:360px;display:inline-block;padding:10px;}

.sample{background:#eeeeee;display:table;border-spacing:20px;margin-top:0;width:100%;}
.sample > li{cursor:pointer;display:table-cell;width:20%;background:white;padding:10px;height:150px;position:relative;padding-bottom:10px;text-align:center;}
.sample > li.selected{padding:8px;border:2px solid #23aae2;}
.gray{position:absolute;bottom:0;left:0;right:0;background:#888;font-size:15px;line-height:36px;color:#fff;text-align:center;cursor:pointer;padding-bottom:2px;}

.sample > li:hover{background:#ddd;}
.sample > li.selected:hover{background:#fff;}
.sample > li.selected .gray{padding-bottom:0;}

.prescription_caption{background:#23aae2;color:white;padding:10px 15px 12px;margin:0;margin-top:30px;}

.sample p{display:block;}
.sample p.description{position:relative;font:italic 13px/20px Georgia;color:#555;}

.sample p.title{margin:35px 10px 8px;font:500 14px/18px Graphik,sans-serif;color:#000;letter-spacing:.01em;text-transform:uppercase;white-space:nowrap;overflow:hidden;}

#lens_type p.title{margin:30px 6px 5px 6px;font-size:17px;}

#lens_options > li{text-align:left;height:auto !important;padding-bottom:50px;}
#lens_options > li.selected{padding-bottom:48px;}

#receipt_type > li{min-height:60px;height: fit-content;}

#lens_options .header{background:#d5e6ee;padding:10px;padding-bottom:5px;margin:-8px;margin-bottom:25px;height:80px;}
#lens_options .header .title{margin:5px;font:500 18px/18px Graphik,sans-serif;color:#333333;}
#lens_options .header .description{margin:5px;}
#lens_options ul{margin:5px;list-style:none;}
#lens_options ul li{background:url('/icons/icon_point_tick.svg') 0px 4px no-repeat;position:relative;margin-bottom:12px;padding:0 5px 0 30px;color:#666;list-style-position:outside;}

.prescription_form{padding:15px;background:#f1f1f1;}
.prescription_form th{position:relative;padding:10px 0 11px;font:400 15px/16px Graphik,sans-serif;color:#000;letter-spacing:.05em;vertical-align:middle;}
.prescription_form td{font:400 13px/1.55em Graphik,sans-serif;color:#666;}
.prescription_form select{display:block;width:110px;height:28px;margin:0 0 0 0px;padding:0 0 0 7px;background:#fff;border:1px solid #b6b6b6;vertical-align:middle;color:#000;letter-spacing:.05em;}
.prescription_form input {width:110px;height:28px;margin:0 0 0 20px;padding:0 0 0 10px;background:#fff;border:1px solid #b6b6b6;vertical-align:middle;color:#000;letter-spacing:.04em;}

.width-140{width:140px;}
.width-190{width:190px;}

.display-none{display:none;}

#receipt_type li{font:500 14px Graphik,sans-serif;letter-spacing:1px;vertical-align:middle;text-align:center;text-transform:uppercase;cursor:pointer;}

@keyframes snowfall { from { background-position-y:0px;} to { background-position-y:180px;}  }
a #free_delivery{text-decoration:none;}

#copy_text_holder_mobile {position:absolute;font-size:14px;line-height:17px; top:60px;padding:4px 50px 5px 30px;}

.top_page_promo{background:/*url(/images/snow_bg.png)*/ var(--main-accent-color);color:white;font:18px/25px Graphik,sans-serif;text-align:center;
        /*animation:22s linear 0s infinite normal snowfall;*/
}
/*
.top_page_promo{color:#ffff01;background:#000;animation:none;}
*/
.top_page_promo .sale_button {background:url('/images/bg_leatherbutton.png') 0 100% / 80px no-repeat;width:80px;height:50px;
	color:#000;
	position:absolute;
	left:20%;
}

.top_page_promo .close_button {
    position:absolute;
    height:34px;
    width:34px;
    right:10px;
    top:50%;
    transform:translateY(-50%);
    background:#fff4;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    align-content:center;
}
.top_page_promo .close_button::before {
    content:"\2715";
    color:#fff;
    cursor:pointer;
    font-size:20px;
}

/*.top_page_promo a {color:#ff0;}*/
#free_delivery{margin-bottom:60px;height:45px;overflow:hidden;position:relative;}
#delivery_icon {position:absolute;left:30px;top:3px;aspect-ratio:80 / 50;height:42px;}
#top_payment_cards_holder {display:flex;position:absolute;right:30px;top:5px;}
#top_payment_cards_holder img {filter:drop-shadow(2px 2px 2px #0003);}
.market_reviews_link {color:#222;font-weight:400;text-decoration-color:#4444;text-underline-offset:3px;font-size:14px;}
.market_reviews_link:hover {color:#f45328;}

/*
.bf_ribbon {
	content:'';
	display:block;
	position:absolute;
	background:repeating-linear-gradient(225deg, #ff0, #ff0 5px, #000 5px, #000 10px);
	background-size:200% 200%;
}
.bf_ribbon_left {
	left:10%;
	top:-20px;
    	border-top:3px solid rgb(120 120 120 / 33%);
	height:30px;
	width:150px;
	transform:rotate(300deg);
	filter:blur(0.3px);
}
.bf_ribbon_right1 {
	right:22%;
	top:-50px;
	height:230px;
	width:30px;
	transform:rotate(-30deg);
	filter:blur(0.5px);
	box-shadow:2px 0 2px 6px #0008;
}
.bf_ribbon_right2 {
	right:17%;
	top:-60px;
    	border-right:3px solid rgb(120 120 120 / 33%);
	height:230px;
	width:28px;
	transform:rotate(305deg);
	filter:blur(1.1px);
}

@keyframes move_bf_ribbon {
	from {
		background-position:0 0;
	}
	to {
		background-position:100% 100%;
	}
}
*/

#free_delivery b{text-transform:uppercase;margin:0 9px;font:500 16px Graphik,sans-serif;}

#top_nav{height:60px;border-bottom:1px solid #e3e3e3;position:fixed;width:100%;background:#fff;z-index:120;top:0px;box-sizing:border-box;}
#top_menu{padding:0;width:600px;margin:0 auto;width:fit-content;}
#top_menu li{display:inline-block;margin:0 12px;height:59px;line-height:60px;}
#top_menu li.active{color:#f45328;border-bottom:2px solid;}
#top_menu a{color:inherit; text-decoration:none;}
#top_menu li:hover{color:var(--main-accent-color);}

.lk_content a.first_order{font-size:20px;text-decoration:underline;color:var(--main-accent-color);}
.vendor_box{margin:9px;padding:13px;height:80px;width:130px;display:inline-block;background:white 50% 50% no-repeat;background-size:contain;border:1px solid #ddd;text-decoration:none;background-origin:content-box;
	transition:all 1s ease 0s;
}
.vendor_box:hover{border:1px solid var(--main-accent-color);box-shadow:0 2px 10px gray;}
.vendor_nine_group .vendor_box{padding:10px;width:100px;height:65px;}
.vendor_nine_group{position:absolute;top:0;left:0;}
.vendor_suggest_group{position:absolute;top:0;left:0;right:0;display:none;}
.vendor_suggest_group .vendor_box{width:calc(50% - 50px);height:100px;}

.arrow_blue_left{cursor:pointer;position:absolute;width:20px;left:-10px;top:0;bottom:0;z-index:10;
background:url('/icons/icon_arrow_left_black.svg') 0 54% no-repeat;}
.arrow_blue_right{cursor:pointer;position:absolute;width:20px;right:-10px;top:0;bottom:0;z-index:10;
background:url('/icons/icon_arrow_right_black.svg') 0 54% no-repeat;}

.menu_vendors_scroll_holder{width:600px;height:420px;position:relative;}
#vendor_group_holder_1{width:588px;height:420px;overflow:hidden;position:relative;}
#vendor_group_holder_2{width:588px;height:420px;overflow:hidden;position:relative;}
#vendor_group_holder_3{width:588px;height:420px;overflow:hidden;position:relative;}
.double_b{color:#000;font-weight:500;}
.cart_back{width:160px;height:159px; background-color:#eeeeee;position:absolute;right:0;}

#korzinka{background:url(/icons/goods_cart.svg) center 24px no-repeat;position:absolute;top:65px;right:0;width:160px;height:149px;text-align:center;transition:all 0.6s ease;}
#korzinka:hover{background:url(/icons/goods_cart_hover.svg) center 24px no-repeat;}
#korzinka #cart_place{padding:0;width:190px;height:64px;z-index:100;font:16px Graphik,sans-serif;}
#korzinka #cart_place a{padding-top:95px;color:gray;text-align:center;transition:color 0.6s ease;}
#korzinka #cart_place #cart_price{color:#222;font-family:Graphik,sans-serif;transition:color 0.6s ease;}

#korzinka:hover #cart_place a, #korzinka:hover #cart_place #cart_price, #header_widgets #widget_compare:hover .header_widget_wrapper,
#header_widgets #widget_desire:hover .header_widget_wrapper, #header_widgets #widget_desire:hover .header_widget_wrapper .widget_count,
#header_widgets #widget_compare:hover .header_widget_wrapper .widget_count, #korzinka.scrolled:hover #cart_place a,
#korzinka.scrolled:hover #cart_place a #cart_price{color:#f45328;}

#korzinka.scrolled{background:url(/icons/goods_cart.svg) left no-repeat;background-size:60px 60px;width:155px;left:55%;height:60px;right:32%;background-color:transparent;text-align:left;}
#korzinka.scrolled:hover{background:url(/icons/goods_cart_hover.svg) left no-repeat;background-size:60px 60px;}
#korzinka.scrolled #cart_place{display:inline-block;padding:0;line-height:60px;position:unset;}
#korzinka.scrolled #cart_place a{color:gray;padding:0px 0 0 60px;width:110px;line-height:normal;height:auto;vertical-align:middle;display:inline;}

#header_widgets{top:60px;width:180px;position:absolute;right:160px;transition:all 0.5s ease;}
#header_widgets a{font-family:Graphik,sans-serif;color:gray;text-decoration:none;}
#header_widgets.scrolled{right:45%;width:240px;}
#header_widgets.scrolled #widget_compare{top:0;left:0;}
#header_widgets.scrolled #widget_compare:hover .icon_empty,
#header_widgets.scrolled #widget_compare:hover .icon_not_empty {background-size:60px 60px;}
#header_widgets.scrolled #widget_compare .icon_empty,
#header_widgets.scrolled #widget_compare .icon_not_empty{background-size:60px 60px;width:60px;height:60px;display:inline-block;vertical-align:middle;}
#header_widgets.scrolled #widget_desire{top:0;left:50%;}
#header_widgets.scrolled #widget_desire .icon_empty,
#header_widgets.scrolled #widget_desire .icon_not_empty{background-size:40px;background-position-y:8px;width:60px;height:60px;display:inline-block;vertical-align:middle;}
#header_widgets.scrolled .header_widget_wrapper{padding-right:3px;height:60px;line-height:63px;}

#header_widgets .icon_not_empty, #header_widgets .icon_empty{width:70px;height:70px;}
#header_widgets #widget_compare{position:absolute;left:10px;top:30px;}
#header_widgets #widget_compare .icon_not_empty{background:url('/icons/goods_compare.svg') no-repeat;}
#header_widgets #widget_compare .icon_empty{background:url('/icons/goods_compare_empty.svg') no-repeat;}
#header_widgets #widget_compare:hover .icon_empty,
#header_widgets #widget_compare:hover .icon_not_empty{background-image:url('/icons/goods_compare_hover.svg');}
#header_widgets #widget_desire{position:absolute;left:90px;top:30px;}
#header_widgets #widget_desire .icon_not_empty{background:url('/icons/icon_wishlist_glasses.svg?') no-repeat 10px 14px / 46px;transition:background 0.6s ease;}
#header_widgets #widget_desire .icon_empty{background:url('/icons/icon_wishlist_glasses_empty.svg') no-repeat 10px 14px / 46px;transition:background 0.6s ease;}
#header_widgets #widget_desire:hover .icon_empty,
#header_widgets #widget_desire:hover .icon_not_empty{background-image:url('/icons/icon_wishlist_glasses_hover.svg?');}
#header_widgets .widget_count{display:inline-block;color:#222;font-family:Graphik,sans-serif;}

#logo{position:absolute;left:50%; width:200px; overflow:visible;margin-left:-100px;text-align:left;}
#logo img {width:100%;}


#widget_admin{left:10px;
	position:fixed;top:0;padding:12px 0 10px 10px;height:62px;width:73px;background:#ccc;color:#333333;text-decoration:none;z-index:100;opacity:0.97;
	font-size:13px;
}

.parameters i{font:italic 14px/20px Georgia;}

.fast_order th{text-align:right;}
.fast_order sup{display:inline-block;width:0;}
.fast_order input{vertical-align:middle;}
.fast_order td{vertical-align:middle;line-height:20px;}

.navigate_area_lk{font-family:Graphik,sans-serif;width:100%;height:100%;font-size:15px; color:#757575;}
.navigate_area_lk a{text-decoration:none;color:#757575;}

.order_aside_compare, .order_aside_desire{position:relative;}
.order_aside a{text-decoration:none;color:#000;font-family:Graphik,sans-serif;}
.order_aside a:hover{color:var(--main-accent-color);}
.lk_content_navig{padding-top:20px;}
.lk_content_navig a,
.lk_content a{color:#757575;font-size:16px;text-decoration:none;}
.lk_content_navig a:hover,
.lk_content a:hover{color:var(--main-accent-color);}

#lk_hi_user{padding:0 0 30px 30px; border-bottom:1px #bfbfbf dashed;min-height:115px;}
#lk_hi_user span{font-size:24px; color:#000;}
#lk_hi_user p{margin:0;color:#757575;padding:30px 5px 0 0;}
#lk_list{padding-left:30px;border-bottom:1px #bfbfbf dashed;}
#lk_list ul{text-decoration:none;text-transform:uppercase;list-style:none;margin:25px 0;letter-spacing:0.05em;}
#lk_list ul li{padding:13px 0;}
#lk_list ul li a::before{content:'•';color:var(--main-accent-color);font-size:15px;margin-right:10px;}
#lk_exit{padding:50px 0 50px 30px; text-transform:uppercase;font-size:16px;letter-spacing:0.05em;}
#lk_exit a{color:#a5a5a5;transition:all 1s;}
#lk_exit a:hover{color:var(--main-accent-color);}
#lk_exit a:after{content:url("/icons/icon_logout_gray.svg");vertical-align:top;display:inline-block;padding-left:10px;transition:all 1s;}
#lk_exit a:hover:after{content:url("/icons/icon_logout_blue.svg");}

#brands_holder .vendor_box{margin:5px 4px;padding:3px;height:52px;width:83px;}

.order_status{color:var(--main-accent-color);text-transform:uppercase;font-weight:500;font-family:Graphik,sans-serif;letter-spacing:0.8px;}
.lk_list_orders, .lk_list_orders2{text-align:left; border-collapse:collapse;width:100%;border:1px solid #f0f0f0;margin:12px 0;}
.lk_list_orders td{padding:15px;font-size:16px;color:gray;}
.lk_list_orders td b{color:#000;font-size:18px;font-weight:500;}
.lk_list_orders2 td{padding:15px;font-size:14px;color:#999999;}
.lk_list_orders2 td b{color:#000;font-size:18px;font-weight:unset;}
.lk_list_orders2 td a{color:#000;}
.lk_show_order{margin-bottom:20px;background:#f7f7f7;list-style:none;border:1px solid #f0f0f0;padding:0 18px 15px 18px;}


.take_decision{margin:0 auto;height:50px;padding:15px 0;border-bottom:1px dashed #bfbfbf;}
.take_decision a{color:white;}
.take_decision div{color:white;}

#filter_clear_all{color:white;border:1px solid #a5a5a5;background:#a5a5a5;border-radius:4px;padding:6px 17px;}
#filter_form{padding:30px 0;}
.cancel_order{float:left;color:#fff;border:0;background:#888;border-radius:4px;padding:8px 10px;}
.cancel_order a{text-transform:uppercase;color:white;font-weight:500;font-family:Graphik,sans-serif;font-size:14px;}
.user_info_button:hover,
.cancel_order:hover,
#filter_clear_all:hover{box-shadow:0 4px 8px #b6b6b6;}
.pay_form{text-align:right; font-family:Graphik,sans-serif;font-size:16px;}
.pay_form span{color:#000;font-weight:500;}

.order_comment{font-size:16px;font-family:Graphik,sans-serif;color:#757575;}
.order_comment textarea{padding:15px;width:96%;height:60px;font-size:16px;font-family:Graphik,sans-serif;color:#000;}

.real_price_text{font-size:14px; color:#aaa;text-decoration:line-through;}
.economy_for_item p{margin:0 auto;background:#f45328;width:84%;color:white;font-weight:500;font-size:15px;padding:1px 0;}
.economy_for_item{font-size:14px;font-family:Graphik,sans-serif;font-weight:300;vertical-align:bottom;}
.economy_for_item2 {color:#757575;font:300 12px Graphik,sans-serif;padding-left:5px;}

.price_info_table{margin:15px auto 0 auto;width:90%;}
.price_info_table td {vertical-align:middle;}

.do_with_item{visibility:hidden;border-top:1px solid #eeeeee;width:100%;position:absolute;bottom:0;left:0;right:0;}
.do_with_item_separator {height:60px;}
.do_with_item td{vertical-align:middle;}
.show_catalog_item:hover .do_with_item{visibility:visible;}

.show_catalog_item .show_catalog_title {color:#000;text-decoration:none;font:16px Graphik,sans-serif;}
.show_catalog_item .show_catalog_title :hover{color:#f45328;}
.show_catalog_stock {font:14px Graphik,sans-serif;}
.show_catalog_stock.unavailable {color:#757575;}
.show_catalog_stock.pre_order {color:var(--main-accent-color);}

.item_action_buy_hover{font:14px Graphik,sans-serif;}
.show_catalog_item .item_action_buy, .buy_button_lina_all .item_action_buy{color:var(--main-accent-color);}
.show_catalog_item .item_action_buy_hover{color:#f45328;font:500 14px Graphik,sans-serif;line-height:45px;}
.item_action_buy{line-height:45px;background:url(/icons/goods_cart.svg) no-repeat;background-size:45px 45px;text-decoration:none;text-transform:uppercase;font-weight:500;padding-left:45px;display:inline-block;height:45px;}
.item_action_none, .item_action_no{text-transform:uppercase;color:#a5a5a5;font-weight:500;}
.item_action_buy:hover,.item_action_buy_hover, .buy_button_lina_all .item_action_buy_hover{background-image:url(/icons/goods_cart_hover.svg);color:#f45328;}
.item_action_none{text-transform:none;}

.do_with_item a:hover{text-decoration:none;}
.do_with_item img{width:45px;float:left;}

.item_sale{
	position:absolute;
	top:12px;
	left:-38px;
	background:#e91640;
	color:#fff;
	width:93px;
	text-align:center;
	margin:0 auto;
	padding:0px 6px;
	font-size:15px;
	transform:rotate(-45deg);
}

.item_discount_box{
	position:absolute;
	top:9px;
	left:9px;
	padding-left:2px;
	width:35px;
	height:37px;
	color:#999;
	text-align:center;
	font:500 12px/39px Graphik,sans-serif;
	letter-spacing:1px;
}
.item_discount_box_with_vto {top: 16px;left: 3px;}

.item_badge_many_box {
	position:absolute;
	top:12px;
	left:-38px;
	background:#e91640;
	color:#fff;
	width:93px;
	text-align:center;
	margin:0 auto;
	padding:0px 6px;
	font-size:15px;
	transform:rotate(-45deg);
}

.item_badge_constructor {
	position:absolute;
	bottom:12px;
	left:0px;
	background:url('/icons/icon_constructor_puzzle.svg') 5px 5px / 20px no-repeat #fff0;
	width: 0;
	transition: width 0.3s,background-color 0.3s;
	overflow: hidden;
	border: 0px solid;
	color:#555;
	line-height:30px;
	text-align:center;
	margin:0 auto;
	padding:0px 0px 0 30px;
	box-sizing:border-box;
	font-size:12px;
	pointer-events:none;
}
.show_catalog_item:hover .item_badge_constructor {
	border: 0px solid;
	padding:0px 6px 0 30px;
	width: 130px;
	background-color:#fffb;
}

.item_badge_fitting_vto_catalog{
	cursor:pointer;
	position:absolute;
	top:0px;left:0px;
	min-height:35px;text-align:center;margin:0 auto;
	overflow:hidden;
	font:12px/30px Graphik,sans-serif;
	right:auto;
	border-radius:0;transform:none;font-size:0;width:0;
	transition:width 0.3s,color 0.3s,left 0.3s;
	min-height:25px;padding:0px 13px;background-size:16px;
	background:url(/icons/icon_vto.svg) no-repeat 5px 50% / 18px #fff;
	background-position-x:5px;
	white-space: nowrap;
	color:#555;
	text-indent:3px;
}

.show_catalog_item:hover .item_badge_fitting_vto_catalog {
	font-size:11px;width:130px;min-height:26px;border:0px solid;padding:0px 0 0 25px;
}

.item_badge_fitting_vto:hover,
.item_badge_fitting_vto_catalog:hover {text-decoration:underline;}

.item_badge_fitting_vto_item {
	cursor:pointer;
	position:absolute;
	left:auto;
	right:0%;
	top:auto;
	bottom:0%;
	z-index:120;
	background:#888;
	background:url('/icons/icon_camera.svg') no-repeat 9px 50% / 18px #555;
	border-radius:2px;
	color:#fff;
	width:105px;
	min-height:35px;
	text-align:center;
	margin:0 auto;
	padding:1px 15px;
	padding-left:24px;
	font-size:14px;
	overflow:hidden;
	text-indent:3px;
}
/* Shine */
.item_badge_fitting_vto_catalog:after,
.item_badge_fitting_vto_item:after {
	content:'';
	top:0;
	transform:translateX(100%);
	width:100%;
	height:100%;
	position:absolute;
	z-index:1;
	animation:slide 1.6s infinite;
	background:linear-gradient(to right, #fff0 0%,#fff5 50%,#fff0 100%);
}

/* animation */

@keyframes slide {
	0% {transform:translateX(-100%);}
	100% {transform:translateX(100%);}
}


.desire_icon_holder{width:60px; height:60px;}
.desire_icon_holder.not_empty{background:var(--main-accent-color);}
.favourite_item:before{content:'';background:url(/icons/icon_wishlist_glasses_empty.svg) no-repeat 10px 10px /60%;width:45px;height:45px;display:inline-block;}
.favourite_item_hover:before{content:'';background:url(/icons/icon_wishlist_glasses.svg) no-repeat 10px 10px /60%;width:45px;height:45px;display:inline-block;}
.favourite_item:hover:before{content:'';background:url(/icons/icon_wishlist_glasses_hover.svg) no-repeat 10px 10px /60%;}

.page_navigation_catalog{text-align:center; border-radius:5px;}
.page_navigation_catalog a{text-decoration:none;color:#000;font:500 16px Graphik,sans-serif;text-transform:uppercase;}
.page_navigation_catalog a:hover{color:#f45328;}
.page_navigation_catalog ul{display:inline;list-style:none;position:relative;}
.page_navigation_catalog li{display:inline;}
#mobile_sorting_ul{display:none;}
#show_filters_aside .arrow_show {background-image:url('/icons/icon_down_arrow_white.svg');}
.page_navigation_catalog td{vertical-align:middle;padding:15px;width:30%;}
.page_navigation_catalog strong{color:white;background:var(--main-accent-color);border-radius:3px;padding:4px 7px;font:500 16px Graphik,sans-serif;}

.founded_items{text-align:right;margin-top:-35px;color:#757575;font-size:14px;}
.founded_items div{color:#222;font-size:16px;}

.navig_title{color:#757575;font:15px Graphik,sans-serif;margin-bottom:-50px;}
.navig_title ul{position:absolute; display:none;width:400px;z-index:99;top:-10px;}
.navig_title a{display:block;padding:5px;text-decoration:none;border:1px solid #ccc;background-color:#f0f0f0;border-bottom:none;}
.navig_title a:hover{color:var(--main-accent-color); /* Цвет текста активного пункта */}
.navig_title:hover ul{display:block; /* При выделении пункта курсором мыши отображается подменю */}

.recipe_article{color:#757575;font-size:24px;font-family:Graphik,sans-serif;font-weight:300;}

.glasses_mission, .eyes{width:100%;height:200px;color:#000;text-align:center;border-collapse:separate;border-spacing:0px;}
.glasses_mission td{vertical-align:middle;padding:30px 18px;font:500 16px Graphik,sans-serif;border:1px solid #f1f1f1;width:20%;}
.glasses_mission td:hover{color:#f45328;}
.glasses_mission .for{font-size:18px;text-transform:uppercase;}
.glasses_mission .type{margin:30px 0;font-family:Graphik,sans-serif;color:#757575;}
.glasses_mission .money{font-size:18px;}
.glasses_mission .mission_shell{position:relative;top:0;bottom:0;right:0;left:0;}
.glasses_mission .money, .glasses_mission .free{padding:13px 0;background:#f7f7f7;}
.glasses_mission td:hover .money, .glasses_mission td:hover .free{background:#f45328; color:white;}

/*Рецепт глазной*/
.eyes td{padding:40px 30px;font-size:16px;font-family:Graphik,sans-serif;border:1px solid #f1f1f1;width:50%;}
.eyes .one_eye{font:500 18px Graphik,sans-serif;text-transform:uppercase;}
.eyes table{border-spacing:0 12px;margin:20px 0;text-align:left;width:100%;border-collapse:separate;font-size:16px;font-family:Graphik,sans-serif;color:#757575;}
.eyes table select{width:100%;color:#000;background:url(/icons/icon_down_arrow.svg) no-repeat right;  -webkit-appearance:none;}
.eyes table td{padding:0;border:0;}

.add_info{border-collapse:separate;border-spacing:0 15px;color:#757575;font-size:16px;font-family:Graphik,sans-serif;width:100%;}
.add_info input, .eyes table select, .add_info select{padding:0 12px;height:40px;color:#000;font-size:16px;font-family:Graphik,sans-serif;-webkit-appearance:none;}
.add_info label{color:#757575;font-size:16px;font-family:Graphik,sans-serif;}

.submit_recipe, .find_button_lina, .submit_user_info, .submit_button_lina, .registration_lina{margin:0 10px;padding:15px 23px;text-transform:uppercase;border-radius:5px;color:white;font-size:16px; font-family:Graphik,sans-serif;font-weight:300;}
.submit_recipe, .submit_user_info, .find_button_lina{border:0px solid;background:var(--main-accent-color);}
.find_button_lina{padding:10px;}
.find_button_lina:hover{background-color:#f45328;}

.title_item{font-size:40px;font-weight:300;color:#000;margin:0 0 40px 0;}
.item_in_stock{color:var(--main-accent-color);}
.item_out_of_stock{font-size:16px;color:#f45328;}
.hurry_buy {vertical-align:middle;color:#f45328;position:relative;line-height:17px;}
.hurry_buy_bg1 {fill:#b3d5e6;}
.hurry_buy_bg2 {fill:#cae8f6;}
.hurry_buy:hover .hurry_buy_bg1 {fill:#b4e6dd;}
.hurry_buy:hover .hurry_buy_bg2 {fill:#d2f0ea;}
.hurry_buy:hover::after{content:attr(data-title);position:absolute;width:100px;font-size:15px;z-index:1;padding:5px 10px;border:1px solid var(--main-accent-color);line-height:15px;border-radius:4px;left:0;top:100%;background:#d6f2ff;border:1px solid var(--main-accent-color)88;box-shadow:0 2px 10px #a5a5a5aa;}

.item_table_fields tr td.title_charact{color:#757575;}
.item_table_fields tr td.charact{font-weight:500;font-family:Graphik,sans-serif;}
.item_table_fields tr.row_charact{color:#222;border-bottom:0;}
#item_color_previews .color_preview_item{text-align:center; float:left;width:140px;height:175px; display:inline-block;margin-top:20px;margin-right:34px;border:1px solid #e3e3e3;overflow:hidden;}
#item_color_previews .color_preview_item:nth-child(3n+1){margin-right:0px;}
#item_color_previews .color_preview_item img {width:100%;height:auto;}

.item_details{background:white;float:right;min-width:706px;position:relative; margin:70px auto 40px auto;width:100%;height:250px;font-family:Graphik,sans-serif; font-size:16px;}

.item_details_price{position:absolute;top:0;left:0;}
.item_details_buy{position:absolute;left:31%;top:0;}
.item_details_info1{cursor:pointer;position:absolute;left:69%;top:8%;background-image:url(/icons/info_delivery.svg);}
.item_details_compare{position:absolute;left:0;top:40%;}
.item_details_add_lense{position:absolute;left:31%;top:40%;}
.item_details_info2{position:absolute;left:69%;top:42%;background-image:url(/icons/info_time.svg);}
.item_details_rapid_form{position:absolute;left:31%;top:70%;}
.item_details_desire{position:absolute;left:0%;top:70%;}
.item_details_info3{position:absolute;left:69%;top:70%;background-image:url(/icons/info_payment.svg);}


.item_details .price_holder{border-radius:5px;width:210px;height:80px;padding-left:10px;background-color:white;}
.item_details .price_holder p{margin:0;}
.item_details .priceBlack{color:#111;font-size:27px;}
.item_details .compare_item, .item_details .favourite_item{background-color:white;border:1px solid #e8e8e8;width:180px;height:50px;text-align:center;border-radius:5px;}

.item_details .hover_text:hover::after{content:attr(data-title); position:absolute;
z-index:1;padding:5px 10px;line-height:15px;border-radius:5px;
left:0;top:110%;background:#d6f2ff;border:1px solid var(--main-accent-color);box-shadow:0 2px 10px #a5a5a5;}
.backimg{background-repeat:no-repeat;background-position:left center;padding-left:50px;
font-family:Graphik,sans-serif;font-size:16px;color:#222;text-transform:none;width:24%;min-height:28px;vertical-align:middle;}


.buy_item_button .item_action_buy,
.item_action_choose, .item_action_no,
.item_action_fast_order{letter-spacing:2px;font-family:Graphik,sans-serif;text-align:center;line-height:80px;font-size:22px;width:200px;border-radius:5px;background-size:45px 45px;text-decoration:none;text-transform:uppercase;padding-left:37px;padding-right:3px;display:inline-block;height:80px;background-color:var(--main-accent-color); color:white;}
.buy_item_button .item_action_buy{background-color:#f45328;}
.item_action_no{font-size:12px;color:white;padding:0;width:240px;line-height:20px;}
.item_action_no div {margin-top:20px;}

.item_action_compare, .item_action_save{color:#757575;}
.item_action_compare_hover{color:#f45328;}
.item_action_compare{line-height:45px;background:url(/icons/goods_compare.svg) no-repeat;background-size:45px 45px;text-decoration:none;padding-left:45px;display:inline-block;height:45px;}
.item_action_compare:hover,.item_action_compare_hover{background-image:url(/icons/goods_compare_hover.svg);color:#f45328;}


.item_action_save_hover{color:#f45328;}
.item_action_save{line-height:45px;background:url('/icons/icon_wishlist_glasses.svg?') 8px 8px / 32px no-repeat;text-decoration:none;padding-left:45px;display:inline-block;height:45px;}
.item_action_save:hover,.item_action_save_hover{background-image:url('/icons/icon_wishlist_glasses_hover.svg');color:#f45328;}

.item_action_choose, .item_action_fast_order{letter-spacing:0.05rem;background:var(--main-accent-color) url(/icons/goods_choose_lenses.svg) no-repeat 8% 5px;
line-height:50px;height:50px;font-size:16px;font-weight:500;font-family:Graphik,sans-serif;}
.item_action_choose:hover, .item_action_fast_order:hover{background-color:#f45328;}
.item_action_fast_order{background:var(--main-accent-color) url(/icons/goods_quick_buy.svg) no-repeat 8% 5px;}

.title_sort, .title_user{color:#757575;font:15px Graphik,sans-serif;margin-bottom:-50px;}
#mobile_sorting_ul ul {display:none;}
.title_sort ul, .title_user ul{position:absolute; display:none;width:400px;z-index:101;top:-3px;}
#mobile_sorting_ul a,
.title_sort a, .title_user a{display:block;padding:10px;text-decoration:none;background-color:white;}
/* Цвет текста активного пункта */
.title_sort a:hover, .title_user a:hover{color:#f45328;}
/* При выделении пункта курсором мыши отображается подменю */
#mobile_sorting_ul:hover ul,
.title_sort:hover ul, .title_user:hover ul{display:block;}
.title_user{margin-bottom:0px;}

.sort_div_menu,
.user_div_menu{position:relative;left:50%;margin-left:-176px;}
#cat_sort, #user_menu{background:white;border:1px solid #b6b6b6;margin-left:30px;width:300px;}
#cat_sort li, #user_menu li{text-decoration:none; list-style:none;margin:25px 0;padding:15px 0;}
#cat_sort li a, #user_menu li a{font-weight:unset;text-transform:unset;text-align:left;font-size:18px;}
#cat_sort li a::before, #user_menu li a::before{content:'\2022';color:var(--main-accent-color);margin:0 10px;}
#user_menu{width:148px;border-radius:5px;}
#user_menu li{margin:5px 0;padding:0;color:#222;}
#user_menu li a{font:16px Graphik,sans-serif;}
.user_div_menu{top:3px;margin-left:-105px;}

.header_user_title{font:500 16px Graphik,sans-serif; color:var(--main-accent-color);cursor:pointer;height:30px;display:block;}
.item_desc{background-color:#f7f7f7;padding:50px 0;min-width:640px;border:1px solid #eeeeee;}
.general_desc .title, .sizes .title, .title_recipe{text-transform:uppercase;color:#000;font-weight:500;font-family:Graphik,sans-serif;font-size:30px;}
.item_desc .general_desc{vertical-align:top;display:inline-block;max-width:640px;min-width:300px;width:50%;}
.item_desc .sizes{max-width:640px;display:inline-block;min-width:270px;width:25%;}
.item_desc .general_desc .attribute{width:100%;}
.general_desc table{width:100%;}

.general_desc dl{width:100%;max-width:400px;display:flex;flex-wrap:wrap;align-items:flex-start;margin:0 0 10px 0;}
.general_desc dl dt{width:40%;margin:0 0 8px 0;padding:0;display:flex;box-sizing:border-box;align-items:flex-end;position:relative;word-break:break-word;color:#808d9a;}
.general_desc dl dt:before{content:"";display:block;width:100%;position:absolute;   left:0;bottom:.2em;border-bottom:1px dotted #d6dbe0;}
.general_desc dl dt span{padding-right:5px;background:#fff;position:relative;}
.general_desc dl dd{width:60%;display:flex;box-sizing:border-box;align-items:flex-end;    margin:0 0 8px 0;padding:0 0 0 5px;word-break:break-word;}

.prescription_caption_item{color:#757575;font-size:24px;font-family:Graphik,sans-serif;font-weight:300;margin:30px 0;}

.size_title{display:inline-block;width:170px;color:#666;vertical-align:top;}
.choosen_active_sort{color:var(--main-accent-color);font-family:Graphik,sans-serif;}

/* korzinka*/
#left_block{width:100%;max-width:950px;padding-right:50px;}
#right_block{margin-left:1000px;position:absolute;top:-64px;bottom:0;}
#promocode_mobile{display:none;}

#right_block .backimg{width:100%;}
#right_block .first, #right_block .second, #right_block .third{margin:20px 0 20px 25px;}
#right_block .first:hover::after{content:attr(data-title); position:absolute;z-index:1;padding:5px 10px;border:1px solid var(--main-accent-color);line-height:15px;border-radius:5px;left:0;top:380px;background:#d6f2ff;border:1px solid var(--main-accent-color);box-shadow:0 2px 10px #a5a5a5;}
#right_block .second:hover::after{content:attr(data-title); position:absolute;z-index:1;padding:5px 10px;border:1px solid var(--main-accent-color);line-height:15px;border-radius:5px;left:0;top:432px;background:#d6f2ff;border:1px solid var(--main-accent-color);box-shadow:0 2px 10px #a5a5a5;}
#right_block .third:hover::after{content:attr(data-title); position:absolute;z-index:1;padding:5px 10px;border:1px solid var(--main-accent-color);line-height:15px;border-radius:5px;left:0;top:480px;background:#d6f2ff;border:1px solid var(--main-accent-color);box-shadow:0 2px 10px #a5a5a5;}

#cart_order_items_lina,
#list_orders2{border-spacing:0 12px;border-collapse:separate;width:100%;}
#cart_order_items_lina td,#list_orders2 td{vertical-align:middle;border:1px solid #f1f1f1;border-width:1px 0;padding:6px 8px 6px 0;font-weight:500;font-size:18px;}
#cart_order_items_lina td:first-child{border-left-width:1px;}
#cart_order_items_lina td:last-child{border-right-width:1px;}
#cart_order_items_lina th,#list_orders2 th{font-weight:unset;font-size:14px;font-family:Graphik,sans-serif;color:#757575;}
#cart_order_items_lina a{color:#222;text-decoration:none;font:18px Graphik,sans-serif;}
#cart_order_items_lina a:hover{color:var(--main-accent-color);text-decoration:underline;}
.cart_item_row {display:flex;width:100%;
        margin:12px 0;
	padding:0 12px;
	flex:0 1 auto;
	flex-flow:row wrap;
        justify-content:space-between;
        border:1px solid #f1f1f1;
}
.cart_row td {display:block;padding:0 12px;}
.cart_item_title {width:66%;flex-basis:66.66667%;}
.cart_item_title > div {display:flex;justify-content:space-between;}
.cart_item_price_count  {width:33%;padding:20px 0;}
.cart_item_price_count >div {display:flex;justify-content:space-between;}

span.discount_price_lina{color:#000;font-size:18px;font-weight:500;}

.sum_up{padding:50px 0;font-size:16px;color:#757575;font-family:Graphik,sans-serif; border-bottom:1px dashed #bfbfbf;}
.pay_attention_part{font-weight:500;color:#000;}
.cart_item_count input{border:1px solid #ddd;font-family:Graphik,sans-serif;height:38px;width:75px;text-align:center;font-size:17px;}
.my_basket, .form_order_title{font:24px Graphik,sans-serif;color:#000;margin:10px 0 20px 0;}
.continue_buy{color:#222;font:16px Graphik,sans-serif;float:right;margin-top:-49px;text-decoration:none;}

#cart_form #cart_form_room,
#cart_form #cart_form_podezd,
#cart_form #cart_form_floor,
#cart_form #cart_form_code{max-width:136px;display:inline-block;}

.left_col{float:left;width:480px;}
.right_col{margin-left:480px;}

#site_register_lina .reg_field{padding:6px 0;}
#site_register_lina input[type='password'], #site_register_lina input{border-radius:3px;font:16px Graphik,sans-serif;border:1px solid #bfbfbf;height:38px;}
#site_register_lina td input{margin-top:10px;min-width:91%;padding:1px 13px;}
#site_only_login_form_lina, #site_register_lina{border-collapse:separate;margin:0 auto 20px auto;width:378px;border-radius:5px;background:white;border:0px solid #000;box-shadow:0 0 10px #ccc;padding:40px;}
#site_only_login_form_lina th, #site_register_lina th{font:24px Graphik,sans-serif;color:#222;}
#site_only_login_form_lina td,
#site_register_lina td{text-align:right;vertical-align:middle;height:60px; width:100%;}
#bough_form_login_email_lina{font:16px Graphik,sans-serif;border:1px solid #bfbfbf;height:38px;border-radius:3px;background:white;padding:0 15px 0 45px;width:240px;
background:url('/icons/icon_user.svg') 12px 9px no-repeat;
}
#site_only_login_form_lina input[type='submit'],#site_register_lina input[type='submit']{width:100%;}
#site_only_login_form_lina .submit_button_lina, #site_register_lina .registration_lina{margin:0; background-color:var(--main-accent-color);border:0px solid;}
.href_login_form_reg_lina{font:500 16px Graphik,sans-serif; color:var(--main-accent-color);text-transform:uppercase;text-decoration:none;}

#site_register_lina td{color:#757575;font:16px Graphik,sans-serif;text-align:left;}

#site_register_lina input.registration_lina{height:auto;padding:15px 23px;font-weight:500;font-family:Graphik,sans-serif;}

.top_login_form{margin:0;position:absolute;top:22px;right:53px;}
.top_login_form a{text-decoration:none; color:inherit;}
.top_login_form a:hover{color:var(--main-accent-color);}

input.search_input{font:16px Graphik,sans-serif;border:1px solid #bfbfbf;height:38px;border-radius:3px;background:white;padding:0 10px;width:98%;width:calc(100% - 20px);}
.my_orders_title, .my_recipe_title, .my_ui_title{font-weight:unset;font-size:24px;color:#000;margin:10px 0 20px 0;}
.my_orders_whole_list{padding:0;margin:0;padding-bottom:20px;min-width:490px;}

.submit_bottom_main{height:170px;width:auto;border-top:1px dashed #bfbfbf;position:relative;}
.submit_bottom_main .continue_buy{position:absolute;right:0;top:50%;margin:0;vertical-align:middle;display:inline-block;float:unset;}
.send_news{left:0;position:absolute;top:50%;}
a.continue_buy:hover{text-decoration:underline;color:var(--main-accent-color);}
.submit_bottom_main .continue_buy:hover{color:var(--main-accent-color);}
#cart_form input.submit_bottom_lina{left:40%;position:absolute;top:40%;width:200px;height:50px;background-color:#f45328;color:white;text-transform:uppercase;border:0px solid;border-radius:5px;
-webkit-appearance:none;
-moz-appearance:none;
appearance:none;
letter-spacing:0.8px;
}

.note_after_pass{padding-right:10%;font:14px Graphik,sans-serif;}
.lina_fieldset{border:0px solid; margin:0;padding:0;}
.register_lina_right, .register_lina_left{width:50%;margin-top:53px;margin-bottom:53px;}
.register_lina_left{float:left;}
.register_lina_left td{width:50%;}
#cart_form .register_lina_left td.reg_title input{width:80%;}
#register_form td.article{padding-bottom:26px;color:#757575;font:500 16px Graphik,sans-serif;text-transform:uppercase;letter-spacing:0.03em;}
.reg_title{color:#757575;font:16px Graphik,sans-serif;}
.reg_title b{color:#ee3900;}
.reg_title input{color:#222;font:16px Graphik,sans-serif; padding:9px 15px;margin-top:10px;}
#register_form div.address_for_order, #register_form td.address_for_order{padding-left:30px;}
#register_form div.address_details input{max-width:128px;}
#register_form div.address_details{display:inline-block;}
#register_form div.address_for_order_right{padding-left:50px;}

#register_form .register_lina_left td.radio_howtopay, #register_form .register_lina_right td.radio_howtopay{padding:8px 0;color:#222;font:16px Graphik,sans-serif;}
#cart_form .register_lina_left input, #cart_form .register_lina_right input{width:100%;max-width:368px;}
.radio_howtopay input[type='radio']+label {padding:0;line-height:25px;}


/*News */
.newst{list-style:none;}
.newst > li{margin-bottom:100px;}
.article_view_cut{text-align:right;}
.news_article h1 a{text-decoration:none;}
.news_article h1 a:hover{text-decoration:underline;}
.news_article{max-width:1000px;margin:0 auto;}
.article_short p{width:70%;margin-left:15%;}
.article_short p:first-child{width:auto;margin-left:0;}
.article_full{width:70%;margin-left:15%;}
.news_article img{max-width:100% !important;height:auto !important;text-align:center;margin-bottom:35px;vertical-align:middle;}
.news_article a{color:#000;font-weight:500;text-decoration:underline;}
.news_article h1{margin-bottom:30px;font-size:36px;line-height:1.2;letter-spacing:1px;}
.news_article h2{margin-bottom:30px;font-size:33px;font-weight:500;line-height:1.2;}
.news_article h1,.news_article h2,.news_article h3{color:#000;font-weight:500;padding-top:50px;margin-top:0;}
.news_article p{margin-top:0;color:#000;font-size:17px;line-height:1.7;}
b, strong{font-weight:500;}

/*
#cart_form input[type='checkbox']+label{display:inline-block;background:url('/images/checkbox_asos.png') no-repeat;padding-left:30px;height:20px;line-height:20px;vertical-align:bottom;}
#cart_form input[type='checkbox']:hover+label{background-position:0 -25px;}
#cart_form input[type='checkbox']:checked+label{background-position:0 -50px;}
#cart_form input[type='checkbox']:checked:hover+label{background-position:0 -75px;}
*/

.send_news label{font:16px Graphik,sans-serif;color:#222;}

.lina_fieldset label{font:inherit;}
.comment_for_order_lina{width:99%; height:64px;padding:7px;border:1px solid #bfbfbf; border-radius:5px;font:16px Graphik,sans-serif;color:#222;}

#accepted_order{margin:85px auto;text-align:center;color:#757575;}
#accepted_order a.my_orders{color:var(--main-accent-color);display:block;text-transform:uppercase;text-decoration:none;font-weight:500;}
#accepted_order a.my_orders:hover{color:#f45328;}
.gratz{margin-bottom:15px;font:30px Graphik,sans-serif;font-weight:300;}
.find_out_details{color:#222;margin-bottom:30px;}
.order_details_lina{font:500 30px Graphik,sans-serif;color:#222;margin-bottom:30px;margin-top:30px;}
.highlighted_text{font:500 18px Graphik,sans-serif;color:#222;}
.sum_orders{margin:0 auto;background:#eeeeee;width:280px;border-radius:5px;padding:8px 13px;}
.comment_area{border:1px solid #bfbfbf; border-radius:5px;margin:20px 0;width:478px;height:58px;padding:10px;font:16px Graphik,sans-serif;color:#222;}
input.change_comment_button{border:0;color:white;padding:8px 10px;background:#a5a5a5;border-radius:5px;transition:background 0.4s;}
input.change_comment_button:hover{background-color:#f45328;}
.note_bottom{margin:70px 0 20px 0; font-weight:500;color:#222;}

h2.big_lina{font-weight:500;font-size:30px;color:#222;text-align:center;margin-top:80px;border-bottom:0px solid;padding-bottom:0px;}

.delivery_title, .about_title{color:#222;margin-bottom:50px;font:24px Graphik,sans-serif;}
.delivery_aside, .static_pages_aside{float:left;width:240px;}
.delivery_content, .static_pages_content{margin-left:240px;padding-left:75px;border-left:1px dashed #bfbfbf;}

.buy_button_lina_all{height:60px;border-left:1px solid #eeeeee;border-right:1px solid #eeeeee;padding:0 10px;}

.in_glasses_price, .guarantee_col_left{float:left;width:50%;font-size:24px;line-height:150%;}
.in_glasses_price_points, .guarantee_col_right{margin-left:50%;}
.delivery_conditions{float:left;width:40%;font-size:24px;}
.delivery_conditions_points{margin-left:40%;}

.content_static_pages article{padding:25px 0 25px 115px;margin:30px 0 30px -115px;font:500 30px Graphik,sans-serif;color:#222;text-transform:uppercase;}
.content_static_pages{font-size:18px;color:#333333;line-height:1.4;}
.mg_title_redblue:before{content:'MASTER';color:var(--main-accent-color);}
.mg_title_redblue:after{content:'GLASSES';color:#f45328;}

.static_pages_list, .static_pages_list_png, .static_pages_menu, .static_pages_list_numbers, .static_pages_list_red{list-style:none;margin:0;}
.static_pages_list li, .static_pages_list_numbers li, .static_pages_list_red li{margin-bottom:10px;}
.static_pages_list_numbers{padding-left:40px;}
.static_pages_list_numbers li{display:inline-block;padding-left:30px;margin-bottom:35px;}
.num_list_style{display:inline-block;width:30px;margin-right:30px;margin-left:-60px;height:30px;background:var(--main-accent-color);border-radius:100%;color:white;text-align:center;line-height:30px;font-weight:500;font-size:16px;}


.static_pages_list li:before{content:'\2022';color:var(--main-accent-color);margin-right:10px;}
.static_pages_list_red li:before{content:'\2022';color:#f45328;margin-right:10px;}
.static_pages_list_png li{min-height:30px;padding-left:62px;margin-bottom:35px;background:url('/icons/icon_pages_li.svg') 0 0 / 30px no-repeat;}
li.attention_delivery_img{
padding-left:62px;
list-style:none;
background:url('/icons/icon_pages_attention.svg') no-repeat;}
li.attention_delivery_img::before {display:none;}
.attention_delivery_block{background:url('/icons/icon_pages_attention.svg') 30px 40px / 30px no-repeat #f3f3f3;padding:40px 90px;margin-top:50px;}
.attention_delivery_block p{margin:0 0 10px 0;}

.background_list_style{background:#f3f3f3; padding:30px 20px;}

.static_pages_menu{padding:0 75px 0 30px;text-transform:uppercase;font-weight:500;}
.static_pages_menu li{margin-bottom:45px;}

#static_pages_aside{position:fixed;top:530px;padding:0 10px;text-align:right;}
#static_pages_aside li{color:#222;margin-bottom:30px;}
#static_pages_aside a{text-decoration:none;}
.top_payment_info{margin:0 0 0 299px;padding-right:0;}
#static_pages_aside a.active li{color:#f45328;}

.vendor_cell{text-decoration:none;color:inherit;}
.vendor_cell:hover{color:#f45328;}
.margin_top55{margin-top:55px;}
.margin_bottom55{margin-bottom:55px;}
.line_height25 p{line-height:25px;}

.login_saved_recipe{display:inline-block;margin:0 10px;padding:15px 23px;text-transform:uppercase;border-radius:5px;color:white;font:400 16px Graphik,sans-serif;background:var(--main-accent-color);text-decoration:none;letter-spacing:1px;}
.login_saved_recipe:hover{background:#f45328;}

#admin_widgets{position:fixed;left:0;top:100px;z-index:200;}
#admin_widgets a{display:block;background:#ddd;margin:10px;border-radius:5px;padding:10px;font:15px Graphik,sans-serif;text-decoration:none;color:#056575;}
#admin_widgets a:hover{text-decoration:underline;box-shadow:2px 2px 5px #555;}

.lens_type_tooltip_trigger{position:absolute;display:inline-block;text-align:center;top:10px;right:10px;box-sizing:border-box;width:22px;height:22px;border:1px solid var(--main-accent-color);border-radius:50%;cursor:pointer;background-color:#fff;}
.lens_type_tooltip_trigger:active,.lens_type_tooltip_trigger:focus{z-index:3;}
.lens_type_tooltip_trigger:before{content:'?';box-sizing:border-box;width:16px;height:16px;font:16px/22px Arial;text-align:center;color:var(--main-accent-color);}

.pr-form-table-row .lens_type_tooltip_trigger{position:relative;margin-left:15px;top:0;}

.lens_type_hint{display:none;position:absolute;z-index:10;background-color:#fff;width:300px;box-shadow:0 0 40px #3737374d;top:37px;left:0;padding:20px;text-align:left; margin-left:-168px;}
.lens_type_hint:before{content:'';position:absolute;top:-27px;right:147px;border:15px solid transparent;border-right-color:#fff;border-left-width:15px;transform:rotate(90deg);}
.lens_type_hint img{max-width:100%;margin-top:10px;}
.lens_hint_title {margin-bottom:8px;}
.lens_hint_text{color:#666;font:14px Graphik,sans-serif;text-align:justify;}
.lens_hint_title_blue{color:#23aae2;font:italic 500 16px/18px Graphik,sans-serif;}
.lens_hint_title_gray{font:500 16px/18px Graphik,sans-serif;color:#4d4d4d;}

.typical_bifocal_prescription{position:relative;
	text-align:center;
	margin:4px 0 0 0;
	font-weight:500;
	line-height:1.3em;
	font-style:normal;
}
.typical_bifocal_prescription:before{
	content:'';
	top:50%;
	width:100%;
	height:1px;
	background:#6bc5e7;
	display:block;
	position:absolute;
}
.typical_bifocal_prescription span{
	display:inline-block;
	position:relative;
	padding:0 4px;
	font-size:11px;
	line-height:5.5em;
	letter-spacing:.14em;
	color:#23aae2;
	text-transform:uppercase;
	background:#fff;
}


.cart_item_count{position:relative;width:80px;}
.icon_left_arrow{position:absolute;left:10px;top:50%;margin-top:-11px;background:url('/icons/icon_left_arrow.svg') no-repeat;width:20px;height:20px;}
.icon_left_arrow:hover{background-image:url('/icons/icon_left_arrow_hover.svg');}
.icon_right_arrow{position:absolute;right:11px;top:50%;margin-top:-11px;background:url('/icons/icon_right_arrow.svg') no-repeat;width:20px;height:20px;}
.icon_right_arrow:hover{background-image:url('/icons/icon_right_arrow_hover.svg');}

.payment_flex_holder {display:inline-flex;flex-wrap:wrap;gap:12px;}
a.digift_payment_button,
a.yandex_kassa_button{display:inline-block;transition:all 0.4s ease;
	padding:10px;padding-left:130px;
	border:1px solid #ddd;
	background:url('/icons/icon_yookassa.svg') no-repeat 10px 50% /90px,linear-gradient(to right, #f6f5f3, #f6f5f3 120px, var(--main-accent-color) 120px, var(--main-accent-color));
	color:#fff;
	border-radius:3px;
	text-decoration:none;
	margin:10px 0;
	font:500 16px Graphik,sans-serif;
}
a.digift_payment_button:hover,
a.yandex_kassa_button:hover{box-shadow:1px 2px 1px #0003;border-color:#444;color:#000;}
a.digift_payment_button {
	background:url('/images/digift_landing/digift_card_orange.png') no-repeat 30px 50% /70px,linear-gradient(to right, #fff 120px, var(--main-accent-color) 120px, var(--main-accent-color));
}

/**---СЛАЙДЕР 'ВЫБЕРИТЕ ЦВЕТ' В КАРТОЧКЕ ТОВАРА*/
.item_group_items_overflow{position:relative;margin:10px 0;width:410px;height:105px;padding:0 5px;overflow:hidden;}
.inner_group_hidden{width:100%;height:100px;overflow:hidden;position:relative;}
.item_group_items{width:407px;height:100px;position:relative;box-shadow:0 3px 0 2px rgba(220,220,220,0.7);border-radius:5px;border-top:1px solid rgba(220,220,220,0.7);}
.group_items_list{position:absolute;margin:0;padding:0 15px;list-style:none;height:100%;width:2000px;}
.group_items_list li{display:inline-block;}
.group_items_list_new.mobile_only {padding:10px;margin:0;}
.group_items_list_new::after {content:"";clear:left;display:block;}
.group_items_list_new li {list-style:none;display:inline-block;float:left;}
.group_items_list_new li.separator {line-height:30px;padding-right:10px;font-size:16px;font-weight:500;color:#444;height:42px;}
.group_items_list_new li.separator:after {content:":";}
.group_items_list_new.mobile_only li.separator {line-height:40px;height:52px;}
.group_items_list_new li a.group_item_image{
	display:inline-block;
	vertical-align:bottom;
	padding:0;
	width:30px;
	height:30px;
	margin:2px 4px;
	border-radius:50%;
	border:2px solid #eeeeee;
	text-align:center;
	text-decoration:none;
}
.group_items_list_new li a.active {
	border:2px solid var(--main-accent-color);
}
.group_items_list_new li a.disabled {opacity:0.1;border-color:#f4532877;}
.group_items_list_new li a.disabled::before {content:"—";content:"";color:#fffa;text-align:center;font-size:14px;padding-top:2px;}

.choose_item_color{color:#757575;color:#777;padding:3px;font-size:16px;}
.choose_item_color.wide_only {margin-top:20px;}
.choose_item_color.mobile_only {padding:10px;}

.item_group_items .group_item_image{position:relative;display:block;width:70px;height:70px;border-radius:3px;border:1px solid #fff;margin:15px 10px;}

.item_group_items .group_item_image:hover{box-shadow:0 0 10px #0008;}
.item_group_items .active{box-shadow:0 1px 4px #207698;}
/**---/Слайдер 'выберите цвет' в карточке товара*/

.vendor_logo_sizes{max-width:250px;max-height:100px;min-width:100px;margin-left:10px;margin-right:10px;}
/**---Группы в каталоге-------------------------*/
.with_groups{margin-left:-85px;padding-left:92px;}
.show_catalog_item:hover .group_items{position:absolute;width:85px;left:0;z-index:111;}
.show_catalog_item:hover .group_item_image{width:50px;height:50px;border:2px solid #fff;margin:5px auto;}
.show_catalog_item:hover .group_items .active{border:2px solid var(--main-accent-color);}
.show_catalog_item:hover .group_item_image:hover{border:2px solid #f45328;}
/**---/Группы в каталоге-----------------------*/

#header{height:0px;margin-top:60px;}

/* Иконки */
.icon_frame_shape_aviator{background:url(/icons/icon_frame_shape_pilot.svg) no-repeat;}
.icon_frame_shape_babochka{background:url(/icons/icon_frame_shape_cat_eye.svg) no-repeat;}
.icon_frame_shape_vejferer{background:url(/icons/icon_frame_shape_wayferer.svg) no-repeat;}
.icon_frame_shape_sportivnie{background:url(/icons/icon_frame_shape_sport.svg) no-repeat;}
.icon_frame_shape_bolshie{background:url(/icons/icon_frame_shape_oversize.svg) no-repeat;}
.icon_frame_shape_broulajneri{background:url(/icons/icon_frame_shape_browline.svg) no-repeat;}
.icon_frame_shape_kvadratnie{background:url(/icons/icon_frame_shape_squared.svg) no-repeat;}
.icon_frame_shape_koshachij_glaz{background:url(/icons/icon_frame_shape_cat_eye.svg) no-repeat;}
.icon_frame_shape_kruglie{background:url(/icons/icon_frame_shape_round.svg) no-repeat;}
.icon_frame_shape_ovalnie{background:url(/icons/icon_frame_shape_oval.svg) no-repeat;}
.icon_frame_shape_pryamougolnie{background:url(/icons/icon_frame_shape_rectangular.svg) no-repeat;}
.icon_frame_shape_uzkie{background:url(/icons/icon_frame_shape_tiny.svg) no-repeat;}
.icon_frame_shape_monolinza{background:url(/icons/icon_frame_shape_single_lens.svg) no-repeat;}
.icon_frame_shape_kliponi{background:url(/icons/icon_frame_shape_clipon.svg) no-repeat;}
.icon_frame_shape{background-size:43px;padding:2px;padding-left:50px;display:inline-block;width:2px;height:16px;vertical-align:middle;background-position-y:50%;}

input[type='checkbox']:checked+label.fields_items_label.not_empty > .icon_frame_gender,
input[type='checkbox']:checked+label.fields_items_label.not_empty > .icon_frame_shape,
input[type='checkbox']:checked+label.fields_items_label.not_empty > .icon_frame_type {
	/*#008fd6*/
	filter: invert(34%) sepia(97%) saturate(883%) hue-rotate(168deg) brightness(103%) contrast(103%);
}

.fields_items_label.not_empty:hover .icon_frame_gender,
.fields_items_label.not_empty:hover .icon_frame_shape,
.fields_items_label.not_empty:hover .icon_frame_type,
a.ml:hover .icon_frame_gender,
a.ml:hover .icon_frame_shape,
a.ml:hover .icon_frame_type  {/*filter: drop-shadow(0px 1px 1px #e45630);*/
	/*colors via https://codepen.io/sosuke/pen/Pjoqqp*/
	/*Orange */
	filter: invert(56%) sepia(48%) saturate(6124%) hue-rotate(342deg) brightness(92%) contrast(94%) !important;
	/*
		blue
		filter: invert(45%) sepia(99%) saturate(2136%) hue-rotate(173deg) brightness(105%) contrast(104%);
	*/
}

.icon_frame_type_bezobodkovie{background:url(/icons/icon_frame_type.svg) 0 0px no-repeat;}
.icon_frame_type_obodkovie{background:url(/icons/icon_frame_type.svg) 0 50% no-repeat;}
.icon_frame_type_poluobodkovie{background:url(/icons/icon_frame_type.svg) 0 -34px no-repeat;}
.icon_frame_type{width:50px;background-size:43px;display:inline-block;height:17px;margin-right:5px;vertical-align:middle;}

.icon_frame_gender_jenskie{background:url(/icons/icon_gender_female_stroke.svg) 50% 50% no-repeat;}
.icon_frame_gender_mujskie{background:url(/icons/icon_gender_male_stroke.svg) 50% 50% no-repeat;}
.icon_frame_gender_uniseks{background:url(/icons/icon_gender_unisex_stroke.svg) 50% 50% no-repeat;}
.icon_frame_gender_detskie{background:url(/icons/icon_gender_girl_stroke.svg?) 50% 50% no-repeat;}
.icon_frame_gender{width:50px;background-size:contain;display:inline-block;height:17px;margin-right:5px;vertical-align:middle;}

/* /Иконки */


/*slider styles */
#slider2{margin:0 0 0px 20px;height:120px;overflow:visible;width:230px;}
#slider2 .head{display:block;margin:0 0 7px 0;}
#some_slider_holder {display:flex;justify-content:space-between;}
.price_input{display:flex; height:44px; color:#6b6b6b;position:relative;}
.price_input input {width:58px;height:30px;padding:6px 34px 5px 7px;color:#444;font-size:15px;border:0px solid #bfbfbf;margin:3px 0 0 1px;text-align:center;background:#fff0;}
.price_input .rub {position:absolute; right:5px;top:15px;color:#a5a5a5;font-size:14px;}
span.price1{display:inline-block; font-size:11px; margin:15px 5px 0 5px;color:#a5a5a5;}
.slider{position:relative;clear:both; height:30px; width:230px; padding:15px 0 0 0;}
#min_price {position:absolute; left:5px;}
#middle_price {position:absolute; left:110px;}
#max_price {position:absolute; left:190px;}
.slider span{display:block; width:73px; padding:0; color:#aaa; font-size:11px;border:0px solid #ee3900;}

.line_g{margin-top:13px; clear:both; height:25px; /*background:tranparent;background-position:0 0;background-repeat:repeat-x;*/padding:5px 0 0 0;
background:url("/images/graph_price.png") repeat-x;}
.ch_l{display:none;float:left; width:66px;height:12px; text-align:center; color:#a2a2a2; font-size:10px;/*border-left:1px solid #bdbdbd;*/}
.ch_m{display:none;float:left; width:67px; text-align:center; font-size:10px;}
.ch_r{display:none;float:left; width:67px; text-align:center; color:#a2a2a2; font-size:10px;letter-spacing:-1px;}
.left_slider{position:absolute;}
.right_slider{position:absolute;}

#left_slider,#right_slider {position:absolute;top:38px;cursor:pointer;z-index:100;box-shadow:0 5px 15px #0003;width:18px;height:18px;background:white;border-radius:50%;border:1px solid hsla(0,0%,54%,.4);outline:none;}
#left_slider{left:8px;}
#right_slider{left:208px;}
#middle_line {position:absolute;top:48px;left:18px;width:192px;height:2px;background:#888;font-size:1px;line-height:1px;z-index:50;}
/* / slider styles */

#adaptive_space_for_header,
#test_adaptive{display:none;}
#adaptive_header{display:block;height:60px;background:white;position:fixed;top:0;left:0;right:0;z-index:200;}

/* Адаптивная хрень */
#close_filters_aside{display:none;}
#show_filters_aside{display:none;}
.adaptive_item_desire{display:none;}
.adaptive_menu_icon span{display:block;height:3px;width:22px;border-radius:2px;background-color:var(--main-accent-color);margin:0 auto;margin-bottom:5px;transition:all 0.6s ease;}
.adaptive_menu_icon{position:absolute;left:9px;height:100%;box-sizing:border-box;border-top:22px solid transparent;width:40px;text-align:center;cursor:pointer;}
.adaptive_menu_icon.active span{background-color:#f45328;}
.adaptive_menu_icon.active span:nth-child(1){transform-origin:1.5px 0% 0;transform:rotate(45deg);}
.adaptive_menu_icon.active span:nth-child(2){opacity:0;}
.adaptive_menu_icon.active span:nth-child(3){transform-origin:-2px 1px 0;transform:rotate(-45deg);}
.adaptive_search_icon{position:absolute;left:47px;top:11.5px;cursor:pointer;}
.adaptive_wishlist_icon{position:absolute;right:103px;top:0px;width:30px;cursor:pointer;height:60px;line-height:41px;}

.adaptive_phones_icon {position:absolute;left:84px;top:13px;cursor:pointer;
	background:url('/icons/icon_phone.svg') 8px 6px /24px  no-repeat;width:36px;height:36px;
}
.adaptive_wishlist_item {display:none;}
.adaptive_catalog_next_page {display:none;}

#mobile_search_form,
#mobile_phones_holder {display:none;position:absolute;top:60px;height:40px;left:0;right:0;padding:5px 20px;border-bottom:1px solid #9b8566;background:white;}
#mobile_search_form .suggest_item{border:0 solid #ebe7e1;width:85%;padding:5px 0px 5px 10px;font-size:17px;border-bottom:1px dotted #ebe7e1;border-radius:0;}
#mobile_search_form .find_button{width:26px;margin-left:-15px;}

.holder_widgets{width:100%;position:absolute;z-index:100;
	left:-320px;
	top:60px;
	background:#fff;
	height:570px;
	max-width:320px;
	box-shadow:0 7px 5px #33333342;
	border-top:1px solid #deecef;
	transition:left .3s;
}
#adaptive_bottom .li_tel,
#adaptive_phones_holder .li_tel{display:inline-block;color:#444;text-align:left;padding-left:16px;width:auto;padding-right:2px;margin-top:6px;}
#adaptive_phones_holder .phone_desc{font-size:11px;margin-top:2px;}
#adaptive_phones_holder .li_tel span{display:inline-block;background:url('/icons/icon_phone.svg') no-repeat;padding-left:25px;height:25px;line-height:22px;
font-size:70%;
}

#adaptive_phones_holder a{color:inherit;font:500 17px Graphik,sans-serif;text-decoration:none;}

#adaptive_subcats{display:block;position:absolute;width:100%;top:0;bottom:5px;left:0;overflow:auto;}
#adaptive_phones_holder{position:absolute;bottom:8px;}
#adaptive_subcats ul{list-style:none;margin:0;display:none;}
#adaptive_subcats ul.vendor_selector {display:flex;padding:12px;gap:12px;width:auto;}
#adaptive_subcats #top_menu_ul_main{display:block;}
#adaptive_subcats li{position:relative;}
#adaptive_subcats li i,
#adaptive_subcats li a,
#adaptive_subcats li b{display:block;
	font:13px Graphik,sans-serif;
	text-transform:uppercase;
	line-height:3.3em;
	position:relative;
	text-decoration:none;
	letter-spacing:.02692308em;
	color:#000;
	border-bottom:1px solid #e8e8e8;
	padding-left:3.07692308em;
	padding-right:3.07692308em;
	transition:line-height 1s;
}
#adaptive_subcats li a b{padding:0;width:auto;}
#adaptive_subcats li b{font-weight:500;}
#adaptive_subcats li a.j-expand:after{
	border-top:2px solid #737882;
	border-right:2px solid #737882;
	content:'';
	height:.61538462em;
	right:1.15384615em;
	position:absolute;
	top:1.10769231em;
	transform:rotate(45deg);
	width:.61538462em;
}

#adaptive_subcats li a.j-back{background:#e6e9ed;display:block;width:auto;}
#adaptive_subcats li a.j-back:after{
	content:'';
	display:inline-block;
	border-top:2px solid #737882;
	border-right:2px solid #737882;
	height:.76923077em;
	left:1.15384615em;
	position:absolute;
	top:1.10769231em;
	transform:rotate(-135deg);
	width:.76923077em;
}

#adaptive_logo{background:url('/icons/logo.svg') 50% 0 no-repeat;width:300px;height:47px;position:absolute;left:50%;top:6px;transform:translateX(-50%);background-size:contain;}
#adaptive_cart{background:url('/icons/goods_cart.svg') 50% 0 no-repeat;width:55px;height:40px;position:absolute;right:3px;top:11px;background-size:contain;}
.adaptive_wishlist_icon .widget_count,
#adaptive_cart .cart_count{position:absolute; top:0px;left:30px;width:18px;height:18px;background:#ec6844;color:white;font:12px/18px Graphik,sans-serif; border-radius:50%;text-align:center;}
.adaptive_wishlist_icon .widget_count {left:15px;top:10px;}
.mobile_only {display:none;}
.wide_only {display:block;}

/* /Адаптивная хрень */
@media screen and (max-width:1280px){
	.vendor_box{margin:7px;padding:10px;width:100px;height:60px;}
	.menu_vendors_scroll_holder{width:420px !important;height:300px;}
	#vendor_group_holder_1,#vendor_group_holder_2,#vendor_group_holder_3{width:420px;}

	#top_menu{padding:0 55px 0 0;}
	.filter_table td img{
		width:240px;
	}
	#icon_delivery{left:20%;}

	#widget_compare,#widget_desire,#widget_profile{height:37px !important;}
	header #cart_place a div.cart_button{display:none !important;height:0;}
	#cart_place{background-size:auto 53px !important;background-position:90% 50% !important;}
	#widget_desire{margin-right:-6px;}
	#widget_profile{margin-right:-12px;}
	header .widget_count{top:12px;}
	.header_widget_wrapper i{font-size:18px;}
	#main_menu td{padding:0 8px;}

	a.phone,
	a.roistat-phone,
	a.roistat-phone2,
	.footer__contacts__phone a,
	table#phones td{
		font-size:15px;
		padding-top:2px;
	}
	#payment_icons img{max-width:45px;}
	#payment_icons span{width:32px;height:18px;border-radius:2px;}
	#right_block{display:none;}
	#promocode_mobile{display:block;max-width:425px;float:right;}
	#left_block{padding:0;max-width:initial;}
	html > body #all{min-height:auto;}
	.item_details .priceBlack {
		line-height:20px;
	}
}
@media screen and (max-width:1100px){
	.show_slider,#sm_slider{height:70vw !important;}
	.slider_background{height:70vw;}
	.sm_slider-inner{height:70vw !important;}
	.slider_special_layer{height:75vw !important;}

	.item_details{min-width:auto;height:310px;margin:0;float:none;overflow:hidden;}
	.item_details_price{top:0;left:0;}
	.item_details_buy{left:51%;top:0;}
	.item_details_compare{left:0;top:175px;}
	.item_details_desire{left:0;top:100px;}
	.item_details_add_lense{left:51%;top:100px;}
	.item_details_rapid_form{left:51%;top:175px;}
	.buy_item_button .item_action_buy, .item_action_choose, .item_action_no, .item_action_fast_order{
		width:200px;max-width:40vw;font-size:18px;}
	#fast_order_button{box-sizing:border-box;max-width:90%;}
	.item_details .compare_item, .item_details .favourite_item{max-width:40vw;}
	.backimg{width:21%;font-size:14px;padding-left:32px;background-size:30px 30px;}

	.item_details_info1{left:0%;top:250px;}
	.item_details_info2{left:36%;top:250px;}
	.item_details_info3{left:69%;top:250px;}

	#item_color_previews .color_preview_item{margin:5px !important;}
	.cart_item_title,
        .cart_item_price_count {width:100%;flex-basis:100%;}
        .continue_buy {margin:0;}
	.item_sale {font-size:11px;}
        .real_price_text,
        .priceBlack {font-size:13px;line-height:13px;}
        .show_catalog_item {width:48%;}
}
@media screen and (max-width:960px){
	#mainpage_all_vendors{display:none;}
	#content{padding:0;}
	#admin_widgets{opacity:0.6;display:none;}
	.wrapper_content p{margin:5px 15px;}
	.article_short p {margin:5px 0;}
	.navigate_top{padding-bottom:5px;display:none;}
	.category_title{font-size:20px;}
	.article_full {width:auto;margin:0;}
	.article_short p {width:auto;margin:5px 15px;}
	.article_short p:first-child {margin:0px;}
	.news_article h1,
	.news_article h2,
	.news_article h3 {margin:15px;}
}

@media screen and (max-width:834px){
	.mobile_only {display:block;}
	.wide_only {display:none;}
	.item_tooltips_holder{position:static; margin-top:20px;}
	.show_catalog_item{min-width:auto;width:48%;margin:10px 3px 0 3px;min-height:auto;max-width:48vw;}
	.show_catalog_item_shadow{padding:0;}
	.page_navigation_catalog td{padding:4px;}
	.order_aside{
		float:none;
		display:none;
	}
	.navigate_top{margin-left:0 !important;padding-left:10px;}
	.navigate_top > span > a:first-of-type,
	.navigate_top > span > img:first-of-type {display:none;}
	#content.action_catalog{margin-left:0;}
	.lk_list_orders td{
		display:inline-block;
		padding:10px;
	}
	#cart_order_items_lina, #list_orders2{width:95%;}
	.comment_for_order_lina{max-width:300px;}
	#register_form{padding:0;}
	#register_form div.address_for_order_right,
	#register_form div.address_for_order, #register_form td.address_for_order{padding:0;}
	#cart_form #cart_form_room, #cart_form #cart_form_podezd, #cart_form #cart_form_floor, #cart_form #cart_form_code{max-width:80px;}
	.lina_fieldset label{font-size:14px;}
	#site_only_login_form td, #register_form#register_form td{
		padding:0;
		padding-bottom:8px;
	}

	#free_delivery{display:none;}
	#top_nav{display:none;}
	#header{display:none;}
	#float_menu_holder{display:none;}
	#test_adaptive{display:block;position:absolute;left:100px;top:0;}
	#test_adaptive a{text-decoration:none;font-size:14px;color:#ec6844;}
	#adaptive_space_for_header{display:block;height:67px;}
	.wrapper_content{min-width:320px;}
        .filter_caption {padding-left:15px;background-position:273px 12px;
		color:#222;
		font:13px Graphik,sans-serif;
	}
        .active .filter_caption {background-position:-19px 16px;}

	#filters_aside{padding:15px 5px;
		border:1px solid #e1e1df;
		background:#fff;
		box-shadow:0 7px 5px #33333342;
		width:295px;
		position:fixed;
		z-index:200;
		left:-320px;
		right:0;
		margin-left:0;
		top:100px;
		max-width:350px;
		transition:left 0.3s;
                max-height:calc(100vh - 48px);
		overflow:auto;
	}
        #filters_aside section {border-bottom:1px solid #f1f1f1;background:white;margin:2px 0;}
	#filters_aside input[type='checkbox']+label {display:block;line-height:24px;}
	#filters_aside #filter_field_74 input[type='checkbox']+label,
	#filters_aside #filter_field_77 input[type='checkbox']+label {display:inline-block;}
	.body_action_catalog #content.action_catalog{margin-left:0;}
        .show_catalog_item .show_catalog_title {font-size:12px;}
	#footer #copy {bottom:90px;}

	.item_discount_box {top:0;left:29px;width:26px;line-height:26px;font-size:11px;color:#999;}
	/*for jivosite*/
	.wrap_0b89 {z-index:500 !important;}
        .adaptive_wishlist_item {  display:block;
		position:absolute;left:0;top:0;padding:4px;
	}
	.adaptive_wishlist_item::before,
	.adaptive_wishlist_item:hover::before {content:'';background:url(/icons/icon_wishlist.svg) no-repeat 0 0 / contain;width:20px;height:20px;display:inline-block;}
	.adaptive_wishlist_item.saved::before{content:'';background-image:url(/icons/icon_wishlist_saved.svg);}
	.adaptive_wishlist_item:not(.just):hover::before{content:'';background-image:url(/icons/icon_wishlist_hover.svg);}
	.compare_item .adaptive_wishlist_item {position:static;}
	#cat_sort li a::before, #user_menu li a::before {content:unset;}
	.right_arrow {right:10px;}
	.left_arrow {left:10px;}
}

@media screen and (max-width:834px){
 	h1.mp_h1{font-size:35px;}
 	.mp_h3{margin:0px 10px;}
	#footer{padding-top:15px;}
	#footer_menu{margin:0;}
	#footer_container{padding:0 10px;}
	.show_catalog_item_photo{height:37vw;max-height:180px;}
	.photo_itself img {width:auto;max-height:100%;}
	.sm_nav{left:30px;margin-left:0;}
	.next_page img{max-width:90%;}
	.do_with_item,.do_with_item_separator,
	.desire_icon_holder{display:none;}
	.show_catalog_item_text {min-height:30px;}
	.founded_items{margin-top:0;}
	.founded_items div{display:inline-block;}
	.page_navigation_catalog{table-layout:fixed;}

	#main_lk_list_holder{display:none;}
        #adaptive_filter_sorting {display:flex;justify-content:space-between;text-size-adjust:100%;}
        #mobile_sorting_ul,
	#show_filters_aside{
		display:block;flex:1;padding:6px;
		font-size:13px;
		text-align:center;
		text-transform:uppercase;
		background:#eeeeee;color:#222;margin:4px;cursor:pointer;
		padding-left:30px;
		position:relative;
	}
        #mobile_sorting_ul {background:url('/icons/icon_sort.svg') no-repeat 9px 7px / 14px #eeeeee;}
	#show_filters_aside{ background:url('/icons/icon_sliders.svg?') no-repeat 9px 4px /21px #eeeeee;}
	#close_filters_aside{display:block;position:absolute;top:9px;right:6px;width:32px;height:32px;background:url('/icons/icon_close.svg') no-repeat 0 0 /30px;opacity:0.6;}
	#mobile_sorting_ul_variants {position:absolute;z-index:101;left:10px;;top:20px;width:200px;box-shadow:0 7px 5px #33333342;}
        #mobile_sorting_ul_variants li{display:block;text-align:left;border-bottom:1px #eeeeee solid;}
        #mobile_sorting_ul li a {font-size:13px;color:#000;padding-left:1.8rem;}
	#user_menu {width:120px;border-radius:0;border-color:#eeeeee;box-shadow:0 7px 5px #33333342;}
        #user_menu li {border-bottom:1px #eeeeee solid;}
        #user_menu li a {font-size:13px;text-transform:uppercase;}

	.sorting_pre_caption{display:none;}

	.lk_list_orders2 span{word-break:break-word;}
	.user_info_table{margin-left:5px;width:auto;}
	.take_decision{margin:0 5px;}
 	.order_comment .update_comment_in_orders{width:87%;}
	#filter_form{padding:0;}
	.sort_div_menu{left:0;margin:0;}
	#cat_sort{margin-left:0;margin-top:10px;}
	.page_navigation_catalog .match_count{width:25%;}
	.item_desc{min-width:auto;padding:0;}
        .general_desc .title, .sizes .title, .title_recipe {font-size:20px;}
	.sample{display:block;padding:10px;box-sizing:border-box;}
	.sample > li{display:inline-block;vertical-align:top;width:160px;margin:2px;max-width:42%;}
	.register_lina_right, .register_lina_left{width:auto;max-width:90vw;margin:15px;}
	#cart_form .register_lina_left input, #cart_form .register_lina_right input{max-width:70vw;}
	#receipt_type_1{overflow-x:auto;}
	.catalog_item__show_image_box{width:auto;float:none;margin:0;}
	#loop_holder{border:0;}
	.body_action_catalog #zoomed{border-color:#ccc;}
	.catalog_item__right_info{width:auto;float:none;margin-left:6px;}
	.title_item{font-size:18px;margin-left:4px;}
	.vendor_logo_sizes{max-width:100px;}
	.measurement{width:270px;}

	#item_color_previews .color_preview_item{margin:5px !important;width:21vw;height:21vw;}
	#item_color_previews .color_preview_item img{width:100%;}
	.prescription_form select{width:80px;}
	.prescription_form th{font-size:12px;}
	.prescription_form .width-190{width:auto;}
	.lens_type_tooltip_trigger{width:18px;height:18px;}
	.lens_type_tooltip_trigger:before{font-size:13px;line-height:17px;vertical-align:top;}

	.eyes img{max-width:33vw;}
	.eyes td{padding:30px 6px;font-size:14px;}
	.eyes .one_eye{font-size:18px;font-weight:500;text-transform:uppercase;}
	.eyes table{border-spacing:0 12px;margin:20px 0;text-align:left;width:100%;border-collapse:separate;font-size:16px;font-family:Graphik,sans-serif;color:#757575;}
	.eyes table select{width:100%;color:#000;background:url(/icons/icon_down_arrow.svg) no-repeat right;  -webkit-appearance:none;}
	.eyes table td{padding:0;border:0;}
	.item_desc .general_desc{min-width:auto;width:auto;}
	#cart_order_items_lina td{padding:10px;}
	#cart_order_items_lina a{font-size:16px;}
	.with_groups{margin-left:0;padding-left:0px;}
	.show_catalog_item:hover .group_items{display:none;}
	.icon_desktop{display:block;}
        .left_main_caption_adaptive {display:block;color:#999;margin-left:20px;height:28px;font:500 14px Graphik,sans-serif;text-transform:uppercase;}
        .left_main_caption {display:none;}
        .desire_item_holder {height:auto;}
	.price_info_table {margin:0 auto;}
	.catalog_item__show_image_box img {width:calc(100% - 20px);margin-left:10px}
	.silhouette_forms {padding-left:12px;}
	.silhouette_forms li {padding-left:7px;font-size:12px;}
	.silhouette_forms img {margin-left:0px}
	.item_table_fields {width:auto;}
	#rotate_choose_form {padding:10px;}
	.group_items_list_new li a.group_item_image {width:26px;height:26px;margin:5px;}
	.choose_item_color,
	#rotate_choose_form {font-size:14px;}

}

@media screen and (max-width:480px){
	.static_pages_list_png{padding:5vw;margin-top:0 !important;}
	#static_page_menu_d_moscow{background:url('/icons/content_delivery_1.svg') 100% 50% no-repeat #fff;}
	#static_page_menu_d_regions{background:url('/icons/content_delivery_2.svg') 100% 50% no-repeat #fff;}
	#static_page_menu_d_get_order{background:url('/icons/content_delivery_3.svg') 100% 50% no-repeat #fff;}
	#static_page_menu_d_return{background:url('/icons/content_delivery_4.svg') 100% 50% no-repeat #fff;}
	#static_page_menu_p_nal{background:url('/icons/content_pay_1.svg') 100% 50% no-repeat #fff;}
	#static_page_menu_p_online{background:url('/icons/content_pay_2.svg') 100% 50% no-repeat #fff;}
	#static_page_menu_p_data{background:url('/icons/content_pay_3.svg') 100% 50% no-repeat #fff;}
	#static_page_menu_p_invoice{background:url('/icons/content_pay_4.svg') 100% 50% no-repeat #fff;}
	#static_page_menu_p_check{background:url('/icons/content_pay_5.svg') 100% 50% no-repeat #fff;}
	#static_page_menu_d_moscow,
	#static_page_menu_d_regions,
	#static_page_menu_d_get_order,
	#static_page_menu_d_return,
	#static_page_menu_p_nal,
	#static_page_menu_p_online,
	#static_page_menu_p_data,
	#static_page_menu_p_invoice,
	#static_page_menu_p_check{padding-right:80px;background-size:50px;}
	.delivery_title, .about_title{margin-bottom:20px;}
	.content_static_pages article{padding:10px;margin:10px;padding-left:60px;background-size:50px !important;font-size:21px;}
	.margin_top55{padding:5vw;}
	.attention_delivery_block{padding-left:80px;}
	.in_glasses_price, .guarantee_col_left{font-size:16px;}
	.background_list_style{padding:10px;}
	.content_static_pages{font-size:15px;}
	.in_glasses_price_points, .guarantee_col_right{margin-left:58%;}
	.static_pages_list_red{width:40vw;}
	#static_pages_aside{position:static;float:none;display:inline-block;width:auto;}

	.my_recipe_title,
	.delivery_title,
	.delivery_title, .about_title,
	.my_basket, .form_order_title,
	.my_orders_title,
	.lk_content_navig{margin-left:5vw;margin-top:10px;}
	.sample > li {width:50%;max-width: calc(50% - 8px);box-sizing: border-box;}

	.item_details_desire {display:none;}
	.item_details_add_lense {left:2%;}
        .item_details_rapid_form {top:100px;}
	.item_details {margin-left:-6px;width:100vw;height:280px;margin-bottom:-70px;background:#fff0;}
	.prescription_form input#pd,
	#pd_right,#pd_left {width:70px;margin:0;padding:unset;}
	.adaptive_item_desire{display:block;position:absolute;top:0;right:10px;z-index:120;}
        .item_details .hover_text:hover::after {width:50vw;}
        .hover_text.item_details_info2:hover::after {margin-left:-70px;}
        .hover_text.item_details_info3:hover::after {margin-left:-100px;}
        .buy_item_button .item_action_buy {height:70px;line-height:70px;letter-spacing:1px;font-size:16px;}
	.item_details_add_lense,
        .item_details_rapid_form {top:80px;}
        .item_details_info1,
        .item_details_info2,
        .item_details_info3 {top:150px;display:flex;height:60px;align-items:center;}
	.item_table_fields tr td, .item_table_fields tr {padding-bottom:4px;}
        .size_radio+label {	padding:8px 15px;}
	.item_details .item_in_stock {line-height:12px;display:block;}
        .item_details .item_in_stock14 {font-size:11px;}
        .show_catalog_item_text {min-height:18px; }
	.item_details .price_holder {height:auto;padding-top:10px;}
	.item_details .price_holder_out_of_stock {padding-top:0;}
	.item_details .price_holder p {margin:2px;}
	li.attention_delivery_img {padding-left:40px;}
	.top_payment_info{margin:0;}
	.static_pages_content{margin:0;padding-left:10px;}
	.num_list_style{margin:0 10px 0 -40px;}
	.clear_compare_all, .clear_desire_all{top:0;padding:5px;}
	.desire_item_holder img{max-width:90%;margin:5px;}
	.body_action_desire h1{padding:10px;}
	.item_details_compare{display:none;}
	.desire_item_holder{min-width:46%;}
	.do_with_item_desire{min-width:auto;width:100%;}
	.show_catalog_item_related_items{height:auto;}
	#constructor_image {height:200px;background-size:150%;border:0;}
	#adaptive_logo {width:164px;height:41px;}	
}

@media screen and (max-width:428px){
	.parameters{table-layout:fixed;width:calc(100vw - 10px);}
	.prescription_form{padding:5px;}
	.prescription_form select{width:70px;}
	#prescription_comment{width:90vw;}
	#lens_options .header{height:107px;}
	#lens_options ul {margin:0;}
	#lens_options ul li{word-break:break-word;background-size:10px;padding:0 0 0 14px;background-position-y:6px;font-size:14px;}
	#lens_options > li{min-height:100vw;}
	#lens_type p.title{margin:30px 0px 5px 0px;font-size:14px;}
	.item_details_add_lense div{font-size:12px !important;}
	.buy_item_button .item_action_buy,
	.item_action_choose, .item_action_no, .item_action_fast_order,
	.item_action_choose, .item_action_fast_order{font-size:12px;max-width:37vw;}
	.item_action_no {max-width:50vw;height:60px;/*line-height:60px;*/}
	.item_action_no div {margin-top:10px;}
	.my_orders_whole_list{min-width:auto;}


	.add_info input, .eyes table select, .add_info select{padding-left:3px;}
	#cart_delivery_notice,#cart_place_final{padding:0 10px;float:none !important;}
	#cart_form input.submit_bottom_lina{top:10px;left:calc(50vw - 100px);}
	.submit_bottom_main .continue_buy{display:none;}
	.send_news{left:15px;}
	#cart_order_items_lina a{font-size:14px;}
	#lens_type li:nth-child(even) .lens_type_hint{margin-left:-300px;}
	#lens_type li:nth-child(even) .lens_type_hint:before{right:17px;}

	#cart_order_items_lina th:first-child{padding-left:10px;}
	.lk_list_orders2 td{padding:12px 6px;}
	td, .pay_form span,.lk_content a{font-size:14px;}
	#accepted_order{margin:10px;}
	.comment_area{max-width:84vw;}
	#lk_hi_user{display:none;}

	.sizes,
	.general_desc{padding:7px !important;margin:0;}
	.page_navigation_catalog a{margin:3px;}
	.hint {top:auto;bottom:30px;height:auto;width:80vw;}
        .adaptive_catalog_next_page {display:block;background:#f0f0f3;color:#0489b1;margin:8px 0;padding:10px;text-decoration:none;text-align:right;}
        .adaptive_catalog_next_page img {vertical-align:middle;}
        .show_catalog_item.next_page {display:none;}
        .cat_title_holder {margin-bottom:0;}
	.category_title{font-size:17px;}
        .founded_items .for_hide {display:none;}
        .show_catalog_item .show_catalog_title {display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
	.navig_title {display:none;}
        .match_count {display:none;}
        .page_navigation_catalog strong,
	.page_navigation_catalog a {font-size:13px;}
	#adaptive_logo {width:150px;height:37px;}
}
@media screen and (max-width:375px){
 	h1.mp_h1{font-size:30px;}
	#adaptive_bottom .li_tel,
	#adaptive_phones_holder .li_tel{padding-left:6px;}
	#adaptive_phones_holder .li_tel span{padding-left:3px;background:0;}
	#site_only_login_form_lina, #site_register_lina{max-width:65vw;padding:5vw;}
	#bough_form_login_email_lina{width:auto;}
	#loop_holder {height:75vw;}
        #adaptive_logo {width:110px;top:15px;margin-left:-10px;}
        .item_action_choose,
	.item_action_fast_order {background-position-x:4px;letter-spacing:0.03rem;}
	#login_yandex_button {max-width:65vw;}
}

@media screen and (max-width:360px){
	#footer_icons{width:auto;}
	.continue_buy{display:none;}
}
@media screen and (max-width:320px){
	#adaptive_phones_holder .li_tel {
		padding-left:0;background:none !important;
	}
	#adaptive_bottom .li_tel, #adaptive_phones_holder .li_tel{max-width:55%;}
	.phone_desc{font-size:12px;}
	#adaptive_subcats li i,
	#adaptive_subcats li a,
	#adaptive_subcats li b{font-size:14px;}
	td, .pay_form span, .lk_content a{font-size:13px;}
	.lk_show_order{padding:0 10px 15px 10px;}
	.item_details_info3{left:64%;}
	#cart_order_items_lina a{font-size:13px;}
	#cart_order_items_lina{padding:6px;}
	#cart_order_items_lina td{padding:5px;}
	#adaptive_logo {top:18px;width:75px;margin-left:-22px;}
	.top_login_form {right:45px;}
	.adaptive_wishlist_icon {right:95px;}

	.clear_desire_all {top:-25px;}
	.item_details_add_lense div {font-size:10px !important;}
        .buy_item_button .item_action_buy {background-position-x:7px !important;}
	.buy_item_button .item_action_buy,
	.item_action_choose, .item_action_no, .item_action_fast_order,
	.item_action_choose, .item_action_fast_order{max-width:34vw;}
	.item_action_no {max-width:44vw;}
	.item_action_no div {margin-top:0px;}
	.sample > li {margin:0}
	.backimg {font-size:13px;}
	.show_catalog_item {margin:10px 0px 0 0px;}
	.with_groups{padding-left:0;}
}

@media screen and (max-height:630px){
	#adaptive_subcats li i,
	#adaptive_subcats li a,
	#adaptive_subcats li b {
        	line-height:3.0em;
	}
}

#fitmixContainer {
	width:100%;
	height:100%;
        height:calc(100% - 31px);
}
#fitmix_popupContainer {
	position:fixed;
	left:50%;
	top:100px;
	width:800px;
	height:1400px;
	max-width:100vw;
        background:#fff8;
        max-height:calc(100vh - 100px);
	transform:translateX(-50%);
	z-index:200;
	display:none;
}

#fitmix_popupClose {
	text-align:center;
	background:#c2eaff;
	padding:4px;
	box-sizing:border-box;
	height:30px;
	position:relative;
}

@media (min-width:320px)  { /* smartphones, portrait iPhone, portrait 480x320 phones (Android) */ }
@media (min-width:480px)  { /* smartphones, Android phones, landscape iPhone */ }
@media (min-width:600px)  { /* portrait tablets, portrait iPad, e-readers (Nook/Kindle), landscape 800x480 phones (Android) */ }
@media (min-width:801px)  { /* tablet, landscape iPad, lo-res laptops ands desktops */ }
@media (min-width:1025px) { /* big landscape tablets, laptops, and desktops */ }
@media (min-width:1281px) { /* hi-res laptops and desktops */ }

#fitmix_popupClose_button {
	position:absolute; height:38px; width:38px;
	right:-10px; top:-10px; background:#fff; border-radius:50px; box-shadow:#0008 0px 0px 2px 0px;
	display:flex;
	align-items:center;
	justify-content:center;
	align-content:center;
}
#fitmix_popupClose_button::before {
	content:"\2715";color:#000; cursor:pointer; font-size:20px;
}

@media screen and (max-width:834px){
	#fitmix_popupClose_button {right:14px;top:-3px;}
}
@media screen and (min-width:834px){
        #fitmix_popupClose_button {
		width:8vw !important;
		height:8vw !important;
	}
        #fitmix_popupClose_button::before{
		font-size:4vw !important;
	}
}
@media screen and (min-width:1500px){
        #fitmix_popupClose_button,
	#fitmixPopupIntegrationMenu {
		width:28px !important;
		height:28px !important;
	}
        #fitmix_popupClose_button::before,
	#fitmixPopupIntegrationMenu div {
		font-size:16px !important;
	}
}

/* size slider */
input[type="range"].multirange {
	display:none;
       -webkit-appearance:none;
}
.frame_size_inputs {display:block;text-align:right;height:30px;}
.frame_size_inputs img {float:left;}
.frame_size_inputs input {width:32px;background:transparent;font-size:16px;border:0;}
.frame_size_inputs input:first-of-type {text-align:right;}

.range_slider {border:0;width:210px;margin-top:15px;}
.range_slider::-moz-range-track{
	background:#4440;
        height:2px;
}
.range_slider::-webkit-slider-runnable-track {
	background:#fff0;
        height:2px;
}
@supports (--css: variables){
	input[type="range"].multirange {
		height:0px;
		padding:0;
		margin:0;
		display:inline-block;
		vertical-align:top;
                -webkit-appearance:none;
                --track-background:#fff;
                background:var(--main-accent-color);
	}
	/*ok doesnt matter*/
	input[type="range"]:required,
	input[type="range"]:invalid{
		box-shadow:none;
		outline:none;
		border:0;
	}

	input[type="range"].multirange::-moz-range-thumb {
		transform:scale(1); /* FF doesn't apply position it seems */
                width:20px;
	        height:20px;
                background:#fff;
                /*box-shadow:0 1px 8px #0003;*/
	}
	input[type="range"].multirange.original {
		position:absolute;
		background:transparent;
		background:#badbad;

	}
	/*Левый ползунок вебкит*/
	input[type="range"].multirange.original::-webkit-slider-thumb {
		position:relative;
		z-index:2;
		width:20px;
	        height:20px;
	        background:#fff;
	        border-radius:50%;
	        cursor:pointer;
	        margin-top:-9px;
	        -webkit-box-shadow:0 1px 8px #0003;
	        box-shadow:0 1px 8px #0003;
	        border:1px solid hsla(0,0%,54%,.4);
	        outline:none;
	        -webkit-appearance:none;
	        -moz-appearance:none;
	        appearance:none;
		z-index:10;
	}
	input[type="range"].multirange.original::-moz-range-thumb {
		z-index:2;
                background:#fff;
	}
	input[type="range"].multirange::-moz-range-track {
		border-color:transparent; /* needed to switch FF to "styleable" control */
	}
	input[type="range"].multirange.original::-webkit-slider-runnable-track {
		background:transparent;
	}
	input[type="range"].multirange.middle {
		position:absolute;
		-webkit-appearance:none;
		appearance:none;
	}
	input[type="range"].multirange.middle:focus {
		outline:none;
	}
	input[type="range"].multirange.middle::-moz-range-thumb {
		position:relative;
		z-index:1;
		height:1px;
		width:var(--size);
		margin-top:6px;
		margin-bottom:6px;
		background:transparent;
		cursor:pointer;
		border:0;
	}
	input[type="range"].multirange.middle::-webkit-slider-runnable-track {
		background:transparent;
                height:3px;
	}
	/*Средняя хуйня айфона которая мешалась*/
	input[type="range"].multirange.middle::-webkit-slider-thumb {
		position:relative;
		z-index:1;
		height:1px;
		width:var(--size);
		margin-top:6px;
		margin-bottom:6px;
		background:transparent;
		-webkit-appearance:none;
		appearance:none;
		cursor:pointer;
		margin-top:-5px;
		outline:none;
		box-shadow:0;
		display:none;
	}
	input[type="range"].multirange.ghost {
		position:relative;
		background:var(--track-background);
		--track-background:linear-gradient(to right,
				#aaa var(--low), var(--range-color) 0,
				var(--range-color) var(--high), #aaa 0
			) no-repeat 0 45% / 100% 62%;
		--range-color:var(--main-accent-color);
		-webkit-appearance:none;
		height:3px;
	}
	input[type="range"].multirange.ghost::-webkit-slider-runnable-track {
		background:var(--track-background);
                height:3px;
	}
	input[type="range"].multirange.ghost::-moz-range-track {
		background:var(--track-background);
	}
	input[type="range"].multirange.ghost::-webkit-slider-thumb {
		position:relative;
		width:20px;
	        height:20px;
	        background:#fff;
	        border-radius:50%;
	        cursor:pointer;
	        margin-top:-9px;
	        -webkit-box-shadow:0 1px 8px #0003;
	        box-shadow:0 1px 8px #0003;
	        border:1px solid hsla(0,0%,54%,.4);
	        outline:none;
	        -webkit-appearance:none;
	        -moz-appearance:none;
	        appearance:none;
		z-index:10;
	}
	input[type="range"].multirange.ghost::-moz-range-thumb {
		z-index:2;
	}
	 /*
	#size_lens_width_middle {display:none;}
	*/

}
/* size slider end*/

