@font-face{font-family:"Roboto";src:url("fonts/Roboto/Roboto-Regular.ttf") format("truetype");font-style:normal;font-weight:normal;}
@font-face{font-family:"RobotoMedium";src:url("fonts/Roboto/Roboto-Medium.ttf") format("truetype");font-style:normal;font-weight:normal;}
@font-face{font-family:"RobotoBold";src:url("fonts/Roboto/Roboto-Bold.ttf") format("truetype");font-style:normal;font-weight:normal;}
@font-face{font-family:"Alegreya";src:url("fonts/Alegreya/Alegreya-VariableFont_wght.ttf") format("truetype");font-style:normal;font-weight:normal;}
@font-face{font-family:"Lato";src:url("fonts/Lato/lato_regular.ttf") format("truetype");font-style:normal;font-weight:normal;}
@font-face{font-family:"LatoBold";src:url("fonts/Lato/LatoBold.ttf") format("truetype");font-style:normal;font-weight:normal;}
html,body{margin:0;padding:0;font-size:15px;min-width:320px;}
h1,h2,h3,h4,h5,h6 {font-family: "LatoBold";font-weight:normal;}
h1, h2{font-size:24px;color:#3c3636;text-transform:uppercase;margin:0 0 10px 0;}
.h1_home {clear:both; font-size:30px;}
h1.h1{text-transform:none;font-size:24px;}
h3 {font-size:20px;}
h4{font-size:18px;font-weight:normal;line-height:31px;margin:0;padding:0;}
h4 img{vertical-align:middle;}
h4 a{color:#3c3636;}
blockquote{margin:10px 0 15px 62px;}

p{margin:0 0 10px 0;}
p.subtitle{font-size:18px;color:#2a2929;}
.note{color:#007ac9;}
.fuchsia{color:#ff1c8a;}
a.white, .white{color:#fff;}
a.pink, .pink{color:#e66a9f;}
button::-moz-focus-inner{border:0;padding:0;}
button:focus{outline:1px dotted;}
input[type="text"], input[type="password"]{padding-left:5px;padding-right:5px;}
.ui-btn, .ui-input-btn {display:inline;}
a{color:#000;}
a.dashed{border-bottom:1px dashed;text-decoration:none;display:inline-block;}
a.dashed:hover{border:none;text-decoration:none;}
a.buttn, input.buttn,.notify .button, button.buttn{border:none;padding:6px 35px;color:#000;text-transform:uppercase;font-size:14px;text-decoration:none;cursor:pointer;border:none;}
.peach_buttn {background-color:#ffebe6;}
.peach_buttn:hover {background-color:#ffdad1;}
.pink_buttn {background-color:#ff99cc;}
.pink_buttn:hover {background-color:#e966a8;}
a.return_link:before{background:url(../images/small_icons_set.png) -123px -149px;width:23px;height:23px;display:inline-block;content:'';float:left;margin-right:4px;}
a.return_link{display:inline-block;color:#b1b0b0;height:23px;line-height:25px;margin:10px 0;}



.blue{color:#004e98;}
.clear{clear:both;height:0px;}
.block {display:block;}
.fixed_width{margin:0 auto;padding:0 10px;max-width: 1382px;min-width: 300px;width:auto;overflow:hidden;position:relative;}
.inline-block {display:inline-block;}
html{font-family:"Roboto";width:100%;height:100%;color:#121212;margin:0;padding:0;}
img{border:none;}


#wrapper{width:100%;height:100%;position:relative;}
#head{background:#666666;height:45px;font-size:14px;width:100%;text-transform:uppercase;color:#fff;}
#header{padding:20px;}

#head a{color:#fff;}
#head a, #header a,#main_menu a{ text-decoration:none;}
#head a:hover{text-decoration:underline;}
#head .reg_links{float:right;height:44px;line-height:44px;}

#header_banner {width:100%;height:140px; background-size:cover; background-position:center center; }
#header_banner a {width:100%;height:100%;display:block;}

#header_mobile {display: none; }

.social_top {float:right;height:45px;line-height:45px;}
.vk,.telegram,.whatsapp {width:24px;height:24px; display:inline-block; margin:0 3px 0;background:url(images/icons/social_icons3.png) no-repeat;vertical-align:middle;}
.vk {background-position:-4px 0;}
.telegram {background-position:-33px 0;}
.whatsapp {background-position:-59px 0;}

.logo {float:left;font-family: "Roboto"; color: #000; text-transform: uppercase; font-size: 10px; margin:6px 0 0;text-align: center; letter-spacing: 4px; }
.logo img {display:block;width:180px;}
a.logo:hover {text-decoration:none;}
.header_contacts{font-size:14px;float:right;margin:25px 95px 0 0;padding-left:30px;position: relative;line-height:20px;}
.header_contacts:before {position:absolute; width:25px; height:26px;left:0;top:7px; content:''; background:url(images/icons/phone.png)center center no-repeat;}
.header_contacts.address:before {background-image:url(images/icons/location.png)}
.header_contacts.user:before {background-image:url(images/icons/user.png)}
//.ig {float:right;margin:30px 3px 0 0;}
//.ig_icon {background:url(images/icons/instagram.png) no-repeat;width:30px; height:30px;display:inline-block;margin:0 3px 0 0;text-align:center;vertical-align:middle;}
.favotite_icon_header,.mobile_favorite_link {display: block; background:url(images/icons/favorite_top.svg) center center no-repeat; width: 26px; height: 26px; float:right; margin:30px 14px 0 0; position: relative;}
.favotite_quantity_header {display: inline-block; position: absolute;left: 20px;top: -3px;width: 14px;height: 14px;background-color: #ff99cc;color: #000;border-radius: 14px;text-align: center;line-height: 15px;font-size: 11px;}
.mobile_contacts .header_contacts {float: left;margin:0 45px 16px 0;font-size: 14px; }
.mobile_contacts .header_contacts a {font-size: 14px;}
.mobile_social {clear: both;text-align: center;}	
.mobile_social .vk, .mobile_social .telegram, .mobile_social .whatsapp {background-image:url(images/icons/social_icons4.png);width: 32px; height: 32px; margin:0 12px 0;}
.mobile_social .vk {background-position:4px 0;}
.mobile_social .telegram {background-position:-46px 0;}
.mobile_social .whatsapp {background-position:-96px 0;}
.mobile_map {margin:20px -15px 0 -15px;}

#content{padding:20px 10px 20px;clear:both;position:relative;}
#main_text{margin:10px 0;}
#sidebar{float:left;width:260px;padding:13px 0 15px;}
#main_content{margin-left:280px;overflow:hidden;position:relative;padding-left:1px;height:100%;min-height:800px;}
#main_content.homepage{min-height:1040px;}
#main_content.catalog_corner{margin:0;}




.calc_buttn{text-transform: uppercase;font-family: "RobotoMedium";font-size: 13px;margin:25px 0 0 0;padding-left:30px;z-index: 999;position:relative;line-height:15px;}
.calc_buttn:before {position:absolute; width:25px; height:26px;left:0;top:3px; content:'';background-image:url("images/icons/calculator.png")}
.calc_buttn a {text-decoration:none;}
.calc_buttn span {text-transform:lowercase;font-family:"Roboto";} 

#slider{position:relative;margin:13px 4px 25px 4px;box-shadow:0 0 4px rgb(0 0 0 / 30%);}
.slides{margin:0;padding:0;position:relative;overflow:hidden;}
.slides li{list-style:outside none none;margin:0;width:100%;overflow:hidden;padding:0;}
.slides img{width:100%;vertical-align:middle;}
#slider .flex-control-nav{height:30px;position:absolute;text-align:center;z-index:20;width:100%;margin:5px 0 0;padding:0;}
#slider .flex-control-nav li{display:inline-block;list-style:outside none none;text-align:center;}
#slider .flex-control-nav a{background-color:#fdd7e0;cursor:pointer;display:inline-block;font-size:0px;margin:0 5px 0 0;width:10px;height:10px;border-radius:10px;text-align:center;line-height:17px;color:#fdd7e0;}
#slider .flex-control-nav a.flex-active, #slider .flex-control-nav a:hover{background-color:#ff99cc;text-decoration:none;color:#ff99cc;}

.attention {clear:both;padding:0 0 20px 0; font-size:14px; position:relative;color:#f525ab;}

.attention a {text-decoration:underline;color:#f525ab;}
.attention a:hover {text-decoration:none;}


.catalog_window {position:relative;padding:0 0 20px 0;}
.catalog_window .item {float:left;}
.carousel_arrow {width: 20px; height: 35px; background:url("images/arrow.png") center center no-repeat; box-shadow: 0 0 5px 1px rgba(0,0,0,0.28);
border-radius: 4px;z-index: 50;background-size:10px; position:absolute;top:145px;left:3px;cursor:pointer;}
.carousel_arrow:hover {background-color:rgba(255,255,255,0.8);}
.carousel_arrow.right {left:auto;right:3px;transform: scale(-1, -1);}
.carousel_wrap {overflow:hidden;margin:0 auto;position:relative;text-align:center;}
.carousel {width:100%;position:relative;left:0;margin:0 auto;}
.carousel .catalog_item {float:left;}
.carousel.scrolled{touch-action:none;touch-action:pan-y pinch-zoom;}

.catalog_section:not(.catalog_window) {display:grid; grid-template-columns:1fr 1fr 1fr 1fr 1fr;grid-column-gap:20px; grid-row-gap:20px; padding: 0 3px;}
.catalog_section {text-align:center;}
.catalog_section h2 {text-align:left;}
.catalog_section a, .catalog_window a{text-decoration:none;}

.catalog_item {position:relative;width:199px; display:inline-block;vertical-align:top;box-shadow:0 0px 8px rgb(0 0 0 / 20%);margin:10px 9px;}
.catalog_section:not(.catalog_window) .catalog_item {margin:0; width:auto;}
.catalog_item .item_img {width:100%; height:auto; display:block; overflow:hidden; position: relative; background:#fff;  padding-top: 120%;}
.catalog_item .item_img:before {display: block; content: ""; width: 100%; }
.catalog_item .item_img span{background-size:cover;background-repeat:no-repeat;background-position:center;position: absolute;top: 0; left: 0; right: 0; bottom: 0;}
.catalog_item a.item_name {font-size:14px;color:#272424;display:block;height:60px; margin:5px; font-family:"Lato";}
.catalog_item a.buttn {height:25px;line-height:25px; padding:0 4px;width:146px; margin:5px 0;}
.catalog_item .consist {visibility:hidden;text-align:left; padding:10px 0 5px;font-size:12px;width:100%;}
.catalog_item .consist span{display:block;font-weight:bold;font-size:13px; margin-bottom:10px;}
.added_label {background-color:#ff80d1; color:#121212; border-radius:0 0 3px 3px;display:none;padding:3px;position:absolute;z-index:50;left:47px;font-size:11px;box-shadow:3px 3px 3px rgb(0 0 0 / 20%);}
.added_label.visible {display:inline-block;}
.add_to_favorite {width:28px; height:28px;display:block; position: absolute; top:10px; left:10px;background:#fff url("images/icons/favorite.svg") center center no-repeat; background-size:16px;z-index:10;box-shadow:0 0 4px rgb(0 0 0 / 30%); border-radius:4px;}
.add_to_favorite.active {background-image:url("images/icons/favorite-active.svg");}
.add_to_favorite.not_active {background-image:url("images/icons/favorite-not-active.svg");}
.fav_auth_note {display: none; position: absolute; background-color:#fff; padding:10px; box-shadow:0 0 4px rgb(0 0 0 / 30%); font-size:14px; width: 140px;}
.add_to_favorite.not_auth:hover .fav_auth_note {display: block;}
.fav_auth_note .link {text-decoration:underline;}
.fav_auth_note .link:hover {text-decoration:none;}

.q_field {display:inline-block;padding:0;margin:0;width:34px;height:23px;background:#fff;box-shadow: 0 0 6px rgb(0 0 0 / 10%);position:relative;text-align:center;border-radius:3px;vertical-align:middle;}
.quantity {width:100%;border:none;text-align:center;font-size:12px;color:#61626e;height:22px;line-height:22px;background:none;float:left;}
.q_arrow {background:url("images/q_arrow.png") no-repeat;width:10px; height:8px; display:block;position:absolute;right:2px;top:2px;}
.q_arrow.minus {transform: scale(1, -1);top:auto;bottom:2px;}
.tocart_field{display:inline-block;}
.to_cart {width:35px;height:35px;display:inline-block;border-radius:35px;vertical-align:middle;background:url("images/icons/tocart.svg") #ff99cc no-repeat center center;background-size:20px;font-size:0;}
.to_cart:hover {background-color:#e966a8;}
.price_field {display:block;height:50px;margin:0 auto 20px;}
.price {color:#272424;font-weight:bold;}
.old_price {text-decoration:line-through;font-size: 12px;display: inline-block;padding-bottom: 2px;}
.rests {margin:3px 0;}
.add_info {margin:10px 8px 0;font-size:12px;text-align:left;}
.add_info span:last-child {float:right;}
.catalog_item .price:before {content:'×';color:#272424;font-weight:bold; margin:0 3px; }
.notavailable {margin:5px 0 3px 0;}
.marks {position:absolute;top:0;right:0;left:20px; z-index:10;}
.marks span {height:20px; line-height:20px;font-size:14px; display:inline-block; margin-right:3px; border-radius:0 0 4px 4px;  padding:0 8px; float:right;background:#ff80d1;color:#121212;box-shadow:0px 4px 8px rgb(0 0 0 / 20%);}
.show_price a {text-decoration:underline;}
.show_price a:hover {text-decoration:none;}
.price.red {color:red;}
.price.red:after {content:"*";}
.section_description {padding:20px 0;}

.reviews_widget {height:480px; overflow:hidden; overflow-y:scroll;padding:30px 10px;}

#footer{background:#666666;padding:40px 0 0 0;color:#fff;}
#footer a,#footer h1 {color:#fff;}
#menu_bottom .menu{display:flex;flex-direction: row;align-items:baseline;justify-content:space-between;height:auto;}
#menu_bottom .menu li {list-style:none;margin:0;padding:0;}
#menu_bottom a, .footer_blocks a  {text-decoration:none;}
.bx_sitemap{clear:both;}

.footer_blocks {display:grid;grid-template-columns: 1fr 1fr 1fr;}
.footer_blocks > div{font-size:15px;padding-left:30px;position: relative;line-height:20px;margin:30px 0;}
.footer_blocks > div:before{position:absolute; width:25px; height:25px;left:0;top:7px; content:''; background:url("images/icons/phone_white.png")center center no-repeat;}
.footer_blocks > div.address:before {background-image:url("images/icons/location_white.png")}
.footer_blocks > div.subscribe_form:before {background-image:url("images/icons/email.png")}
.footer_blocks > div.subscribe_form {padding-left:35px;}
.subscribe_form .ui-checkbox{display:none;}
.subscribe_form div{display:inline;}
.subscribe_form input[type='text']{font-size:13px;border:none;height:21px;}
.subscribe_form .buttn{font-size:13px;padding:3px 10px;text-transform:inherit;margin: 5px 0 0 0;}
.main_text {clear:both; margin:0 0 25px 0 ;text-align: justify;}
.copyright {float:left;}
.webmasterufa {float:right;}

.white_cell {background-color:rgba(255,255,255,.7);position:fixed;width:100%;height:100%;left:0;top:0;z-index:99;}
.notify{background:#eeeade;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;width:256px;padding:10px 20px 15px 20px;}
.notify p{line-height:1.1;color:#615d52;padding:0 0 10px 0;}
.notify label{position:absolute;color:#999;line-height:22px;margin-top:-1px;left:5px;}
.notify .textbox{width:100%;height:19px;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;border-width:1px;}
.notify .button{height:20px;font-size:13px;padding:0 10px;position:absolute;right:-1px;top:0;}
.notify .form{white-space:nowrap;position:relative;}
.cart .empty{color:#a09071;font-size:12px;line-height:1.1;position:relative;top:2px;width:4em;float:left;height:30px;}
.notify_small{position:absolute;right:0px;}
.notify_small .notify_button{background:#e4decf url('images/notify_bg.gif');color:#121212;border:none;width:7.5em;text-align:center;font-size:13px;line-height:1;height:30px;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;text-transform:uppercase;cursor:pointer;}
.notify_small .notify_button:hover{background:#f5f2eb;}
.popup.notify{background:#fff;width:250px;padding:25px 40px;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;border:1px solid #c2b7a1;box-shadow:0 0 30px rgba(124,111,86,.3);position:fixed;left:50%;top:50%;margin:-50px 0 0 -145px;z-index:10000;display:none;}
.popup_video_wrap{display:none; position:fixed; background-color:rgb(0,0,0,0.4); position:fixed;width:100%;height:100%;z-index:100000;}
.popup_video{width:560px;height:315px;background:#fff;border:1px solid #c2b7a1; margin:100px auto; padding:25px;position:relative;}
.popup_video iframe {margin:auto; display:block;}
.popup_video #close_video{width:15px; height:15px; position:absolute; top:0; right:2px;color:#121212;font-size:23px;text-decoration:none;}
.popup_video #close_video:hover {text-decoration:none;}

#scroll_to_top{position:fixed;bottom:-7px;right:30px;z-index:900;}
#scroll_to_top a{width:38px;display:block;text-align:center;text-decoration:none;color:#bbb;-webkit-transition:1s;-moz-transition:1s;transition:1s;}
#scroll_to_top a:hover{color:#121212;}
#scroll_to_top span{width:50px;padding-top:50px;color:#e2007b;font-weight:bold;display:block;margin-bottom:7px;background:url('images/up.png') no-repeat 0 center;}
#scroll_to_top span:hover{background-position:-50px center;}
.mobile_menu_show {display:none; width:39px; height:40px; background:url("images/top_menu_icon.png"); margin:2px 0 0;}
.mobile_menu_hide {display:none; width:31px; height:47px; background:url("images/hide_menu_icon.png"); position: absolute;top: 180px;right: 10px; z-index:1000;}
#catalog_tree_hide {width:300px;margin: 0 auto; display: block;text-align: center; padding:6px 0;display:none;}

/*-----------  POPUP -----------*/
.popup_wrap {position:fixed; background-color:rgb(0,0,0,0.4);top:0;left:0;bottom:0;right:0;z-index:1000;overflow-y: auto;padding:0 15px;display:none;}
.popup_block {box-shadow:0 14px 57px rgba(0,0,0,0.87);margin:100px auto; position:relative; max-width:930px;min-width:260px;color:#121212;background-color:#fff; padding:15px;}
.popup_block .close{background-size:15px;}
.popup_block h2 {text-align:center;}
.popup_block:after {display:block; content:''; clear:both; width:100%; height:1px;}
.close {background:url("images/icons/close_icon.svg")center no-repeat;width:20px; height:30px;display:block;position: absolute;right:15px; top:15px;}

.popup_block .img_block {width:300px;}
.popup_block .img_block .thumbs ul a {height: 93px;width: 93px;}
.popup_block .info_block {width:calc(100% - 479px);}
.popup_block .dotted_block.description {height: 159px;}
.popup_block .dotted_block.add_product {width:auto;height:387px;}
.popup_block .add_product .item_img img {height:68px;}
.popup_block .dotted_block.info {clear:both; width:100%; padding:8px 0;height:auto;text-align:center;margin-left:0;}
.popup_block .dotted_block.info li {display:inline-block;text-align:left;margin:0 10px 0 0;width: 180px;padding:0;}

#auth_form .popup_block {max-width:600px;}
#auth_form input[type="text"], #auth_form input[type="password"] {display:block; font-size:18px; height:25px; margin:0; padding:0 4px; border:1px solid #ccd5db; border-radius: 2px; background: #fff;outline: 0;}
#auth_form a:not(.popup_close) {text-decoration:underline; font-size:14px;}
#auth_form label {display:block;margin-bottom:5px;}
.password_field {position:relative;}
.password_field .password_eye{ top:15px; left:196px;position:absolute; }
.password_eye {width:30px;height:30px;display:inline-block;background:url(images/icons/eye.svg) center center no-repeat;background-size:15px;cursor:pointer;}
.auth-reg .password_eye {position:relative;left:-30px;top:9px;}

#button-up {position:fixed; right:20px; bottom:0; height:40px; width:40px; background:#ff80d1 url(images/icons/arrow-top.svg) center center no-repeat; background-size:20px; border-radius:4px;box-shadow:0 0 4px rgb(0 0 0 / 30%);z-index:10000;}

.grecaptcha-badge { visibility: hidden; }

.auth_form_favorite .password_field .password_eye {top:19px; left:258px;}
.auth_form_favorite {width: 290px;}
.auth_form_favorite input {height: 32px; line-height:32px; border:1px solid #dbdbdb; border-radius:4px; display: block; width: 280px; margin-bottom: 12px;}
.auth_form_favorite input.buttn {padding:0 5px; border:none; width:292px;}

#contacts_mobile {padding: 0; }
#contacts_mobile .popup_block {margin:0; height: 100%;}


.cookie_note {position:fixed; bottom:0; left:0; right:0; background:#fff; padding:20px; z-index:9999999; display:none;box-shadow: 0 -4px 8px rgb(0 0 0 / 20%);}
.cookie_note .fixed_width {display:flex;}
.cookie_note button {width:160px;}

.attention_block {
	border:1px solid  #ff99cc;
	border-radius:6px;
	padding:20px;
	max-width:700px;
}