/* Reset
-------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, /* ol, ul, li, */ fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, credentials, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; }
article, aside, credentials, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

/* Common HTML elements, fonts, and colors
------------------------------------------ */
html,
body { width: 100%; min-height: 100%; font-family: 'ralewayregular', sans-serif; font-size: 16px; line-height: 22px; }
body.fixed{ overflow: hidden; position: fixed;}
a { color: #000; outline:0 none; text-decoration: none; }
a:focus { outline:none; outline-offset:-4px; }
a:visited { color: #000; }
a.not-visited:visited { color: #006bd8; }
a:hover { color: #FF002E; transition: 0.2s;}
input[type="button"]::-moz-focus-inner { border: 0; }
input[type="submit"]::-moz-focus-inner { border: 0; }
a img { border: 0; }
p, dl, hr, h1, h2, h3, h4, h5, h6, ol, ul, pre, table, address, fieldset, blockquote { margin-bottom: 20px; }
h1 { font-size: 2.6em; }
h1 a { text-decoration:none; }
h2 { font-size: 1.75em; }
h3 { font-size: 20px; }
h4 { font-size: 1.2em; }
h5 { font-size: 1.1em; }
h6 { font-size: 1em; }
h1, h2, h3 { line-height:1.2em; }
ul{ margin: 0; }
ul, ol { padding-top:0; }
ol { list-style: decimal; }
input, textarea, select { margin:0; }
select{ -webkit-appearance: none; -moz-appearance: none; background: url('img/gdarr.svg') no-repeat 95% center/10px; padding: 0 12px;}
input, textarea { font-size: 13px; color: #383838; }
textarea{ font-family: 'ralewayregular', sans-serif; }
input[type="button"]:focus { outline:none; outline-offset:-2px; }
fieldset { border:1px solid #bbb; padding:10px; position:relative; background:#e9e9e9; margin-bottom:10px; }
fieldset p label { width:98%; }
fieldset p input[type="text"] { width:98%; }
fieldset p select { width:99%; }
pre {margin-top: 16px; font-size: 90%; line-height: 24px; color: rgba(0,0,0,.75); background: rgba(0,0,0,.03); padding: 16px 20px;word-wrap: normal;}
blockquote { color: rgba(0,0,0,.6); font-size:0.9em; font-style: italic; border-left: 1px solid rgba(0,0,0,.1);padding-left: 24px; background: #eee; }
blockquote cite { font-size: 0.9em; }
hr { background-color: rgba(0,0,0,0.15); height: 1px; border: 0; }
p {  }
p a { text-decoration: underline; }
input::-webkit-input-placeholder { color: #383838; }
input:-moz-placeholder,
input::-moz-placeholder { color: #383838; }
input:-ms-input-placeholder { color: #383838; }


::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 7px;
}
::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: rgba(0, 0, 0, .5);
  -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, .5);
}

/* Misc elements
---------------- */

.row{ display: block; position: relative; }
.coll{ display: inline-block; vertical-align: top; }
.fll{ float: left; }
.flr{ float: right; }
.bmask{ position: fixed; display: none; left: 0; top: 0; width: 100%; height: 100%; cursor: pointer; background: rgba(44,45,49,0.5); z-index: 2;}
.wmask{ position: fixed; display: none; left: 0; top: 0; width: 100%; height: 100%; cursor: pointer; background: rgba(255,255,255,0.8); z-index: 2;}
.tmask{ position: fixed; display: none; left: 0; top: 0; width: 100%; height: 100%; cursor: pointer; background: transparent; z-index: 1;}

.flexrow{justify-content:space-between;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}
.flexrev{justify-content:space-between;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}


.inline { display: inline !important; }
.inline-link { text-decoration: none !important; }
.inline-link b { border-bottom: 1px dotted; font-weight: normal; position: relative; top: -0.13em;}
.inline-link b i { font-style: normal; position: relative; top: 0.13em;}
.small {  }
.large {  }
.bold { font-weight: bold;  font-family: 'ralewaybold', sans-serif; }
strong { font-weight: bold;  font-family: 'ralewaybold', sans-serif; }
b { font-weight: bold;  font-family: 'ralewaybold', sans-serif; }
.strike { text-decoration: line-through; }
.highlighted { background:  #ffc; }
.hint {  }
.hint a,
.hint:visited,
.hint a:visited { color: #888; }
.gray .dropdown ul
.gray a,
.gray:visited,
.gray a:visited { color: #888; }
.align-left { text-align: left; }
.align-center { text-align: center; }
.align-right { text-align: right; }
.clear-left { clear: left; }
.clear-right { clear: right; }
.clear-both { clear: both; }
.nowrap { white-space: nowrap; }
.hr { border-top: 1px solid #ccc; margin-bottom: 16px; }
.uppercase { text-transform: uppercase; }

.container { min-width: 0; max-width: 100%; margin: 0 auto; padding: 0 24px; box-sizing: border-box; -webkit-box-sizing: border-box;}
span.container{ display: block; }
.breadcrumbs { padding: 24px 0 0; background: #FFEFE0;}
.breadcrumbs a { font-size: 14px; color: #000; }
.breadcrumbs a.active{ color: #909BB5; }
.breadcrumbs a:hover{ color: #FF002E; }


.tags {  }
.tags a {  }
.tags a:hover {  }

.staff {  }

/* Buttons
---------- */

input[type=button],
input[type=submit] {color: #fff; font-size: 16px; font-weight: bold; font-family: 'ralewaybold', sans-serif; letter-spacing: 2px;text-transform: uppercase;color: #FFFFFF; outline: 0; border: 1px solid transparent; -webkit-appearance: none; height: 64px; line-height: 64px; padding: 0 24px; text-align: center; background: #FF002E;border-radius: 45px; box-sizing: border-box; -webkit-box-sizing: border-box;}
input[type=button]:hover,
input[type=submit]:hover { opacity: 0.8; cursor: pointer; border: 1px solid #00000025; transition: 0.2s; }
input[type=button]:active,
input[type=submit]:active { box-shadow: none; }
input[type=button]:disabled,
input[type=submit]:disabled { background: #eee; color: #999; text-shadow: 0 1px 1px #fff; cursor: pointer; }
input[type=button].small,
input[type=submit].small { }
input[type=button].large,
input[type=submit].large {  }
input[type=button].gray,
input[type=submit].gray { background: #eee linear-gradient(to bottom, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0.0) 100%); }

a.btn {position: relative; cursor: pointer; color: #fff; display: block; max-width: 240px; width: intrinsic;width: -moz-max-content;width: -webkit-max-content; font-size: 15px; margin: 0 auto; font-family: 'ralewaymedium', sans-serif; font-weight: 500; letter-spacing: 1px;color: #FFFFFF; outline: 0; border: 1px solid transparent; -webkit-appearance: none; height: 56px; line-height: 56px; padding: 0 16px; text-align: center; background: #FF002E;border-radius: 40px; box-sizing: border-box; -webkit-box-sizing: border-box;}
a.btn:hover { opacity: 0.8; cursor: pointer; border: 1px solid #00000025; transition: 0.2s; }
a.btn:active { box-shadow: none; }

a.btn.blue{ background: #56CCF2; }



.paging-nav ul.menu-h{ padding: 0; text-align: center; }
.paging-nav ul.menu-h li{ margin: 0 10px; display: inline-block; vertical-align: top;}
.paging-nav ul.menu-h li a{ display: block; font-weight: bold;  font-family: 'ralewaybold', sans-serif; width: 64px; height: 64px; line-height: 60px; border: 2px solid #E6EAF1; font-size: 20px; color: #909BB5; text-align: center; border-radius: 50%; box-sizing: border-box; -webkit-box-sizing: border-box;}
.paging-nav ul.menu-h li.selected a{ background: #56CCF2; border: 2px solid #56CCF2; color: #fff; }
.paging-nav ul.menu-h li span{ display: block; font-weight: bold;  font-family: 'ralewaybold', sans-serif; width: 64px; height: 64px; line-height: 60px; border: 2px solid #E6EAF1; font-size: 20px; color: #909BB5; text-align: center; border-radius: 50%; box-sizing: border-box; -webkit-box-sizing: border-box;}
.paging-nav ul.menu-h li a:hover{ background: #f1f1f1; }


/* Sign up & Login forms
------------------------ */

.wa-auth-adapters ul { padding: 0; min-height: 16px; }
.wa-auth-adapters ul li { list-style: none; float: left; padding: 0 15px 0 0; }
.wa-auth-adapters ul li a,
.wa-auth-adapters ul li span { display: block; padding: 0px 5px; }
.wa-auth-adapters ul li a img,
.wa-auth-adapters ul li span img { position: relative; top: 4px; margin-right: 3px; }
.wa-auth-adapters p { color: #888; font-size: 0.9em; width: 80%; }
.wa-auth-adapters.wa-connect { margin-top: 20px; }

input.error, textarea.error { border: 2px solid #FF002E !important; }
.errormsg { color: #FF002E; font-size: 12px; font-weight: bold; margin: 8px 0; display: block; }
.wa-error-msg{ color: #FF002E; font-size: 12px; font-weight: bold; margin: 8px 0; display: block; font-style: normal;}



/* Customized search input look
------------------------------- */

.search {position: relative; width: 36px; height: 56px; line-height: 56px; text-align: right; vertical-align: middle; z-index: 2;}
.search_wrap{display: none; height: 56px; padding: 0; border: 0; border-radius: 30px; -webkit-appearance: none; margin-right: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; background: #fff; }
.search.active .search_wrap{display: block; width: 420px; transition: 0.5s; }
.search_icon{display: inline-block; cursor: pointer; vertical-align: middle; width: 24px; height: 24px; background: url('img/search.svg') no-repeat center/contain; }
.search.active .search_icon{ display: none; }
.search input {display: block; width: 0%; padding: 0 0 0 60px; height: 56px;background: transparent; border: 2px solid #D2D9E5; border-radius: 30px; -webkit-appearance: none;-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.search.active input{ width: 100%; transition: 0.3s; }
.search input:focus { outline: 0; border: 2px solid #FFC451; transition: 0.3s;}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {display: none;}
.search input::-webkit-input-placeholder { color: #909BB5; font-weight: normal; font-size: 14px;}
.search input:-moz-placeholder,
.search input::-moz-placeholder { color: #909BB5; font-weight: normal; font-size: 14px;}
.search input:-ms-input-placeholder { color: #909BB5;; font-weight: normal; font-size: 14px;}

.search button { position: absolute; left: 20px; top: 16px; border: none; padding: 0; cursor: pointer; width: 24px; height: 24px; background: url('img/search.svg') no-repeat center/contain; }


/* Header: global navigation
---------------------------- */
.globalheader{ background: #fff; position: relative; z-index: 2; }
.globalheader .container{ padding: 0 24px; }
.globalheader .up_head{ background: #E6EAF1; }
.globalheader .up_head .container{ padding-right: 1px; }
.globalheader .up_head .apps{ padding: 0;  }
.globalheader .up_head .apps li a{display: block; line-height: 14px;font-size: 13px;color: #000000; padding: 17px 10px; }
.globalheader .up_head .apps li.selected a{ background: #fff; }

.globalheader .auth_wrap{ position: relative; padding: 0 24px; box-sizing: border-box; -webkit-box-sizing: border-box; border-left: 1px solid transparent; border-right: 1px solid transparent;}
.globalheader .auth_wrap.active{ border-left: 1px solid #E6EAF1; border-right: 1px solid #E6EAF1; background: #fff;}
.globalheader .auth_wrap .auth_link{cursor: pointer; height: 24px; line-height: 24px;font-size: 14px;color: #909BB5; padding: 12px 16px 12px 0; background: url('img/gdarr.svg') no-repeat 100% center/9px;}
.globalheader .auth_wrap.active .auth_link{ color: #000; background: url('img/buarr.svg') no-repeat 100% center/9px;}
.globalheader .auth_wrap .auth_link i{ display: inline-block; vertical-align: top; width: 24px; height: 24px; line-height: 24px; margin-right: 4px; background: url('img/user.png') no-repeat center/contain;}
.globalheader .auth_wrap.active .auth_link i{ background: url('img/userb.png') no-repeat center/contain; }
.globalheader .auth{ display: none; padding: 0; position: absolute; left: -1px; top: 100%; width: 100%; background: #fff; border: 1px solid #E6EAF1; border-top: 0;}
.globalheader .auth li{ display: block; list-style-type: none; }
.globalheader .auth li a{display: block; font-size: 14px; line-height: 30px; color: #000;padding-left: 52px; box-sizing: border-box; -webkit-box-sizing: border-box;}
.globalheader .auth li a:hover{ background: #EBF8FF; transition: 0.2s; }
.globalheader .auth li a.logout{ line-height: 14px; padding: 12px 0 16px 52px; border-top: 1px solid #E6EAF1;}

.globalheader .mid_head{padding: 32px 0; border-bottom: 1px solid #F3F4F8;}
.globalheader .mid_head .flexrow{ -webkit-box-align: center;-ms-flex-align: center;align-items: center; }
.globalheader .menu_btn{ display: none; }
.globalheader .logo_wrap{ vertical-align: middle; height: 36px; line-height: 36px; margin: 0;}
.globalheader .logo_wrap a{ display: block; height: 100%;}
.globalheader .logo_wrap a img{ max-height: 36px; }

.globalheader .rev_link{vertical-align: middle; margin: 0 40px 0 30px; line-height: 26px;font-size: 16px;letter-spacing: 1px;color: #000000; font-weight: bold;font-family: 'ralewaybold', sans-serif;}
.globalheader .rev_link span{ display: inline-block; vertical-align: top; background: #EBF8FF; padding: 0 14px; font-weight: bold; font-family: 'ralewaybold', sans-serif; border-radius: 15px; margin-left: 10px;}

.globalheader .city{ line-height: 14px; vertical-align: middle; margin-right: 36px; }
.globalheader .city_icon{ display: inline-block; vertical-align: middle; width: 36px; height: 36px; background: url('img/ypin.svg') no-repeat center/contain;}
.globalheader .city_link{ display: inline-block; vertical-align: middle; }
.globalheader .city .shop-regions-button .shop-regions__link{ font-family: 'Roboto Slab', serif; border: 0; color: #909BB5; font-size: 13px;}
.globalheader .city .shop-regions-button .shop-regions__link span{ display: block; margin: 6px 0 0; font-size: 14px; color: #000; font-family: 'Raleway', sans-serif; font-weight: bold; font-family: 'ralewaybold', sans-serif; }


.globalheader .head_phone{ line-height: 14px; vertical-align: middle; margin-right: 36px;}
.globalheader .head_phone .head_graph{ font-family: 'Roboto Slab', serif; color: #909BB5; font-size: 13px; }
.globalheader .head_phone a{ display: block; margin: 6px 0 0; font-size: 20px; line-height: 20px; letter-spacing: 1px; color: #000; font-family: 'Raleway', sans-serif; font-weight: bold; font-family: 'ralewaybold', sans-serif; }

.globalheader .cart{ line-height: 36px; vertical-align: middle; }
.globalheader .cart .cart_icon{ width: 36px; height: 36px; background: url('img/cart.png') no-repeat center/contain; margin-right: 6px;}

.globalheader .down_head .container{ padding: 0; }

.categories{ padding: 0; white-space: nowrap;}
.categories li{ display: inline-block; vertical-align: middle; position: relative; text-align: center; white-space: normal;}
.categories li a{padding: 24px 22px; display: block; font-weight: bold; font-family: 'ralewaybold', sans-serif;line-height: 16px;font-size: 16px;letter-spacing: 1px;color: #000000; box-sizing: border-box; -webkit-box-sizing: border-box;}
.categories li:hover a{ background: #EBF8FF; transition: 0.2s; }
.categories li i{ display: none; }
.categories li .flyout{ display: none; text-align: left; position: absolute; left: 0; top: 100%; z-index: 11; border-bottom: 4px solid #56CCF2; width: 480px; background: #EBF8FF;border-radius: 0px 0px 4px 4px;}
.categories li .flyout ul.menu-v{ padding: 40px 36px; }
.categories li .flyout ul.menu-v li{ display: inline-block; vertical-align: top; width: 48%; text-align: left;}
.categories li .flyout ul.menu-v li a{ font-weight: normal;line-height: 36px;font-size: 14px;letter-spacing: 1px;color: #000000; padding: 0;}
.categories li .flyout ul.menu-v li:hover a{ color: #FF002E; }
.categories li:nth-child(n+5) .flyout{ left: inherit; right: 0; }

.side_menu{ display: none; }

/* Main
------- */

main.maincontent { display: block; clear: both; margin: 0; background: #fff; }
main.maincontent .container {  }

.sidebar { float: right; width: 260px; }
.content { background: #fff; position: relative; min-height: 250px; }
.content.with-sidebar { margin-right: 290px; }

.sub-links { margin: 0 0 24px; padding-left: 0; }
.sub-links li { list-style: none; display: inline-block; vertical-align: top; margin: 0 20px 24px 0;}
.sub-links li a { text-decoration: none; padding: 10px 12px; transition: 0.2s; border-radius: 13px; font-size: 14px; line-height: 16px; display: block; background: #EBF8FF; color: #383838; box-sizing: border-box; -webkit-box-sizing: border-box;}
.sub-links li a:hover{ background: #56CCF2; transition: 0.2s;}
/* Footer
--------- */

.globalfooter { clear: both; background: #EBF8FF; margin-top: 64px; margin-bottom: -24px; z-index: 0; border-top: 6px solid #56CCF2; padding-top: 48px; min-height: 40px; color: #000; }
.globalfooter .info_coll ul{ padding: 0;  }
.globalfooter .info_coll ul li{ display: block; list-style-type: none; }
.globalfooter .info_coll ul li a{display: block; font-size: 16px; line-height: 32px; width: 170px;}
.globalfooter .other_info{ max-width: 240px; }
.globalfooter .shop_adress{ font-size: 16px; line-height: 32px; display: block; }
.globalfooter .phone{ display: block; margin: 0 0 24px;}
.globalfooter .phone .graph{font-style: normal; font-family: 'Roboto Slab', serif; font-size: 13px; line-height: 14px; display: block; margin: 0 0 6px; color: #909BB5;}
.globalfooter .phone a{font-weight: bold; font-family: 'ralewaybold', sans-serif; font-size: 20px; line-height: 20px; letter-spacing: 1px; color: #000; }
.globalfooter .last_coll{ width: 30%; }
.globalfooter .payment_options{ display: block; height: 80px; background: url('img/payments.png') no-repeat 0 center/contain; }
.globalfooter .toggler{ display: none; }

.social a{ display: inline-block; vertical-align: top; margin-right: 16px; }
.social a:hover{ opacity: 0.75; transition: 0.3s; }


.appfooter{ background: rgba(0,0,0,0.05); padding: 30px 0; margin-top: 24px;}
.appfooter .foo_logo{ width: 150px; height: 36px; background: url('img/footer_logo.svg') no-repeat center/contain; }
.appfooter .copyright,
.appfooter .created{ font-size: 1rem/* 16px */; line-height: 36px; vertical-align: middle;}
.appfooter .created a{ color: #FF002E; }


/*other pages*/
.error_page{ position: relative; z-index: 0; padding-top: 64px;}
.error_page:before{ content: ""; position: absolute; width: 100%; height: 160px; background: #FFEFE0; left: 0; top: 0;}
.error_page .container{ position: relative; z-index: 1; }
.error_page .err-img{ display: block; margin: 0 auto 24px; width: 360px; height: 240px; background: url('img/error.png') no-repeat center/contain; }
.error_page h2{ font-size: 96px; line-height: 96px; margin: 0 auto 48px; font-family: 'Roboto Slab'; }
.error_page h4{ font-size: 36px; line-height: 36px; margin: 0 auto 24px; color: #909BB5; }
.error_page p{ font-size: 16px; line-height: 22px; margin: 0 auto 48px; }
.error_page p a{ text-decoration: none; color: #FF002E; }
.error-cat ul{ padding: 0; }
.error-cat li{ width: 30%; text-align: left; margin: 0 0 24px;}


.page_h1{ font-weight: bold;  font-family: 'Roboto Slab', serif; font-size: 48px; line-height: 48px; padding: 24px 0 48px; margin: 0 0 48px; background: #FFEFE0;}
.info_page .page_h1{ font-size: 40px; margin: 0 auto; padding: 24px 0 130px; }
.info_page_content{ display: block; margin: -80px auto 0; min-height: 200px; background: #fff; border-radius: 4px; border: 1px solid #E6EAF1; box-sizing: border-box; -webkit-box-sizing: border-box; padding: 0;}
.info_page_content.pdd{ padding: 48px; box-sizing: border-box; -webkit-box-sizing: border-box; }
.info_page_content .sub-links{ margin: 24px 0; padding: 0 48px; box-sizing: border-box; -webkit-box-sizing: border-box;}
.info-inner{ padding: 24px 48px; box-sizing: border-box; -webkit-box-sizing: border-box; }
.info-inner h2{font-size: 24px; font-family: 'ralewaybold', sans-serif; }
.info-inner h3{font-size: 20px; font-family: 'ralewaybold', sans-serif; }
.info-inner h4{font-size: 18px; font-family: 'ralewaybold', sans-serif; }
.info-inner h5{font-size: 16px; font-family: 'ralewaybold', sans-serif; }
.info-inner p{ font-size: 14px; line-height: 22px; }
.info_table{ padding: 0; margin: 0; }
.info_table li{ padding: 96px; box-sizing: border-box; -webkit-box-sizing: border-box; }
.info_table li:nth-child(2n){ background: #f3f4f8; }
.info_table li .coll{ vertical-align: middle; }
.info_table li i{ width: 48px; height: 48px; margin-right: 10px;}
.info_table li i img{ max-width: 100%; max-height: 100%; }
.info_table li h3{ font-size: 24px; line-height: 24px; margin: 0; width: 35%; font-weight: bold;  font-family: 'ralewaybold', sans-serif;}
.info_table li .info_text{ font-size: 14px; line-height: 22px; width: 55%;}
.info_table li .info_text .red{ color: #FF002E; }

.info_page_content .wa-form{ max-width: 480px; }
.info_page_content .wa-form input[type="submit"],
.info_page_content .wa-form input[type="button"]{ height: 56px; line-height: 56px; font-size: 14px;}

.wa-form{ display: block; position: relative; margin: 0; padding: 1px 0;}
.wa-form .wa-field{ margin: 0 0 16px; }
.wa-form .wa-field .wa-name{ display: table; position: relative; margin: 0 0 8px; font-weight: bold;line-height: 12px;font-size: 11px;letter-spacing: 2px;text-transform: uppercase;color: #909BB5; }
.wa-form .wa-field.wa-required .wa-name:before{ content: "*"; position: absolute; right: -10px; top: 0; font-weight: bold;line-height: 13px;font-size: 13px;color: #FF002E; }
.wa-form .wa-field input[type="text"],
.wa-form .wa-field input[type="email"],
.wa-form .wa-field input[type="password"]{ display: block; width: 100%; height: 56px; line-height: 56px; padding: 0 20px; font-size: 13px;color: #38383C; background: #FFFFFF;border: 2px solid #E6EAF1;border-radius: 4px; box-sizing: border-box; -webkit-box-sizing: border-box; }
.wa-form .wa-field .wa-captcha p{ margin: 0; }
.wa-form .wa-field .wa-captcha img{ display: inline-block; vertical-align: middle; }
.wa-form .wa-field .wa-captcha strong{ display: inline-block; vertical-align: middle; }
.wa-form .wa-field .wa-captcha input[type="text"]{ display: inline-block; vertical-align: middle; width: calc(100% - 146px); }
.wa-form .wa-field .wa-captcha-refresh{ font-size: 12px; color: #FF002E; text-decoration: none;}
.wa-form .wa-field .wa-value.wa-submit{ font-size: 12px; }
.wa-form .wa-field .wa-value.wa-submit input[type="submit"]{ margin-right: 10px; }
.wa-form .wa-field .wa-value.wa-submit a{ color: #FF002E; }

.my-nav{ display: block; padding: 0 48px; margin: 0 -48px 24px; border-bottom: 1px solid #E6EAF1; width: calc(100% + 96px); box-sizing: border-box; -webkit-box-sizing: border-box;}
.my-nav li{ margin-right: 24px; }
.my-nav li a{ padding: 12px 0; display: block; box-sizing: border-box; -webkit-box-sizing: border-box; border-bottom: 2px solid transparent;}
.my-nav li.selected a{ border-bottom: 2px solid #56CCF2; }
.saved{ background: #4DD172; padding: 24px; display: inline-block; color: #fff; margin: 0 0 24px; padding: 6px 16px; border-radius: 4px; }

.table{ display:block; margin: 0 auto; border-radius: 4px;border: 1px solid #E6EAF1;background-color: #ffffff; }
.table .tr{margin: 0 0 -1px; display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-direction: row;flex-direction: row;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-align: stretch;-ms-flex-align: stretch;align-items: stretch;padding: 0 12px; border-bottom: 1px solid #ede8ea; box-sizing: border-box;-webkit-box-sizing:border-box; }
.table .tr.thead{ border-bottom: 2px solid #E6EAF1; }
.table .td{ font-size: 14px; line-height: 22px; color: #000; padding: 12px; box-sizing: border-box;-webkit-box-sizing:border-box;}
.table .tr.thead .td{ font-size: 1rem/* 16px */; font-weight: 600; line-height: 16px; color: #383838;padding: 24px 12px; }


.orders-table .tr{ justify-content: space-between;}
.orders-table .td.items-name{  width: 30%;}
.orders-table .td{ min-width: 100px;}
.orders-table .td.coll1{ width: 100px;}
.orders-table .td.coll2{ width: 100px;}
.orders-table .td.coll4{ width: 15%; font-size: 12px;}
.orders-table .td.coll5{ width: 15%; font-size: 12px;}
.orders-table .td .gray{ padding: 0 6px; border-radius: 4px; color: #fff;}
.orders-table .td .order-status{ border-radius: 4px;}

.order-page .order-status{ border-radius: 4px;}
.order-page .hint{ border-radius: 4px; padding: 0 10px; margin: 0 0 16px; background: #EBF8FF; box-sizing: border-box;-webkit-box-sizing:border-box;}
.order-page .ship-info,
.order-page .bill-info{ padding: 16px; border-radius: 4px; font-size: 14px; margin: 0 0 16px; background: #EBF8FF; box-sizing: border-box;-webkit-box-sizing:border-box;}
.order-status {padding: 2px 5px;color: #fff;}
.order-page .plugin input[type="submit"]{ height: 48px; line-height: 48px; font-size: 13px; margin: 0 0 16px;}

.order-table .tr{ justify-content: space-between;}
.order-table .tr.no-border{ border: 0;}
.order-table .coll1{ width: 60%; }
.order-table .coll2{ width: 20%; }
.order-table .coll3{ width: 20%; }
.order-table .ruble:before{ display: none;}
.order-table .ruble{ font-size: inherit; margin: 0;}
.order-table .td .gray{ padding: 0 6px; border-radius: 4px; color: #fff;}




/* 16x16 Icons
-------------- */

i.icon16 { background-repeat:no-repeat; height:16px; width:16px; display:inline-block; text-indent:-9999px; text-decoration:none!important;}
* i.icon16 { text-decoration:none!important; vertical-align:top; }


.icon16.loading { background: url('img/loading.svg') no-repeat center/contain; }
.icon24.loading { background: url('img/loading.svg') no-repeat center/contain; height:24px; width:24px; display:inline-block; }
.icon32.loading { background: url('img/loading.svg') no-repeat center/contain; height:32px; width:32px; display:inline-block; }

/* 10x10 Icons
-------------- */

i.icon10 { background-repeat:no-repeat; height:10px; width:10px; display:inline-block; }
* i.icon10 { text-decoration:none!important; vertical-align:top; }

/* 24x24 Icons
-------------- */

i.icon24 { background-repeat:no-repeat; height:24px; width:24px; display:inline-block; text-indent:-9999px; }
* i.icon16 { text-decoration:none!important; vertical-align:top; }

.icon24.facebook{ display: block; width: 48px; height: 48px; background: url('img/fbred.png') no-repeat center/contain; }
.icon24.vk{ display: block; width: 48px; height: 48px; background: url('img/vkred.png') no-repeat center/contain; }
.icon24.instagram{ display: block; width: 48px; height: 48px; background: url('img/instared.png') no-repeat center/contain; }


.flogoods .shop-regions-ip-analyzer__wrapper{ border-radius: 4px; padding: 24px; border: 2px solid #FFC451; -webkit-box-shadow: none;box-shadow: none; box-sizing: border-box; -webkit-box-sizing: border-box;}
.flogoods .shop-regions-window__wrapper{ border-radius: 4px; padding: 24px; border: 2px solid #FFC451; -webkit-box-shadow: none;box-shadow: none; box-sizing: border-box; -webkit-box-sizing: border-box;}
.flogoods .shop-regions-window__search .shop-regions-window__sub-header{ font-weight: bold;font-family: 'ralewaybold', sans-serif;line-height: 24px;font-size: 24px;color: #000000; }
.flogoods .shop-regions-window__search .shop-regions-window__sub-subheader{ font-size: 14px; margin: 24px 0; }
.flogoods .shop-regions-window-search__input{ font-size: 13px;color: #38383C; border: 2px solid #E6EAF1; height: 56px; line-height: 56px; padding: 0 16px; box-sizing: border-box; -webkit-box-sizing: border-box;}
.flogoods .shop-regions__link{ text-decoration: none; border-radius: 6px; padding: 9px 0; box-sizing: border-box; -webkit-box-sizing: border-box; display: inline-block; vertical-align: middle;}
.flogoods .shop-regions-window .selected_region .shop-regions__link{padding: 9px 16px; margin-bottom: 6px; background: #EBF8FF; }
.flogoods .shop-regions-ip-analyzer__triggers{ margin-top: 32px; }
.flogoods .shop-regions__button-close{ top: 24px; right: 24px; }


/* TABLET
========= */

@media screen and (min-width: 0px) and (max-width: 1024px) {

    body { -webkit-text-size-adjust: 100%; }
    .globalheader .up_head{ display: none; }
    .globalheader .city_icon{ background-size: 28px; }
    .globalheader .city .shop-regions-button .shop-regions__link .city_link{ display: none; }
    .globalheader .city{ margin-right: 24px; }
    .globalheader .rev_link{ display: none; }
    .globalheader .head_phone .head_graph{ display: none; }
    .globalheader .cart{ width: 36px; }
    .globalheader .cart .cart_total{ display: none; }
    .globalheader .mid_head{ padding: 20px 0; }
    .globalheader .mid_head .flexrow{ position: relative; }
    .globalheader .logo_wrap{ margin-right: calc(100% - 362px); }
    .globalheader .menu_btn{ display: inline-block; cursor: pointer; vertical-align: middle; position: relative; height: 24px; width: 24px; margin-right: 32px;}
	.globalheader .menu_btn:before{ content: ""; position: absolute; right: 0; top: 6px; width: 24px; height: 3px; background: #FF002E; }
	.globalheader .menu_btn:after{ content: ""; position: absolute; right: 0; bottom: 6px; width: 20px; height: 3px; background: #FF002E; }
	.globalheader .head_phone{ position: absolute;display: block; width: 200px; height: 20px; left: 0; top: 0; bottom: 0; right: 0; margin: auto; }
	.globalheader .head_phone a{ margin: 0; }
	.search{ margin-right: 24px; height: 36px; line-height: 36px;}
	.search.active{ position: absolute; left: 16px; top: -10px; width: calc(100% - 32px); }
	.search.active .search_wrap{ left: 0; top: 0; width: 100%; }
	.globalheader .down_head{ display: none; }

	.side_menu{ display: block; position: fixed; width: 288px; height: 100%; left: -360px; top: 0; background: #fff; box-shadow: 4px 0 10px -2px rgba(0, 0, 0, 0.24); z-index: 12; transition: 0.5s}
	.side_menu.active{ left: 0; transition: 0.5s; }
	.side_menu .inner{ width: 288px;height: calc(100% - 76px);overflow-y: auto; position: relative;}
	.side_menu_footer{ display: block; position: fixed; bottom: 0; left: -360px; width: 288px; height: 76px; transition: 0.5s; padding: 20px 16px; background-color: #383838; box-sizing: border-box;-webkit-box-sizing:border-box;}
	.side_menu_footer.active{ left: 0; transition: 0.5s;}

	.side_menu .close_menu{opacity: 0; visibility: hidden; cursor: pointer; position: absolute; right: -32px; top: 0; width: 32px; height: 48px; background: #383838; }
	.side_menu.active .close_menu{ visibility: visible; opacity: 1; transition: 0.5s; }
	.side_menu .close_menu:before{ content: ""; position: absolute; width: 16px; height: 2px; background: #FFC451; left: 0; right: 0; top: 0; bottom: 0; margin: auto; transform: rotateZ(45deg);}
	.side_menu .close_menu:after{ content: ""; position: absolute; width: 16px; height: 2px; background: #FFC451; left: 0; right: 0; top: 0; bottom: 0; margin: auto; transform: rotateZ(-45deg);}


	.side_menu .auth_wrap{ position: relative; padding: 0; box-sizing: border-box; -webkit-box-sizing: border-box; border-bottom: 1px solid #E6EAF1;}
	.side_menu .auth_wrap.active{ background: #fff;}
	.side_menu .auth_wrap .auth_link{cursor: pointer; height: 24px; line-height: 24px;font-size: 14px;color: #909BB5; padding: 12px 32px 12px 16px; background: url('img/gdarr.svg') no-repeat 94% center/9px;}
	.side_menu .auth_wrap.active .auth_link{ color: #000; background: url('img/buarr.svg') no-repeat 94% center/9px;}
	.side_menu .auth_wrap .auth_link i{ display: inline-block; vertical-align: top; width: 24px; height: 24px; line-height: 24px; margin-right: 4px; background: url('img/user.png') no-repeat center/contain;}
	.side_menu .auth_wrap.active .auth_link i{ background: url('img/userb.png') no-repeat center/contain; }
	.side_menu .auth{display: none; padding: 0; width: 100%; background: #fff;}
	.side_menu .auth li{ display: block; list-style-type: none; }
	.side_menu .auth li a{display: block; font-size: 14px; line-height: 30px; color: #000; padding: 0 16px 0 43px; box-sizing: border-box; -webkit-box-sizing: border-box;}
	.side_menu .auth li a:hover{ background: #EBF8FF; transition: 0.2s; }
	.side_menu .auth li a.logout{ line-height: 14px; padding: 12px 0 16px 43px; border-top: 1px solid #E6EAF1;}

	.side_menu .categories{ display: block; background: #F3F4F8; white-space: normal;}
	.side_menu .categories li{ display: block; width: 100%; text-align: left;}
	.side_menu .categories li.active{ background: #EBF8FF; }
	.side_menu .categories li a{ width: calc(100% - 48px); display: inline-block; vertical-align: top; padding: 12px 16px; line-height: 16px;}
	.side_menu .categories li:hover a{ background: none; }
	.side_menu .categories li i{ display: inline-block; vertical-align: top; cursor: pointer; width: 48px; height: 40px; background: url('img/gdarr2.svg') no-repeat 20px center/12px; }
	.side_menu .categories li.active i{ transform: rotateX(180deg); transition: 0.2s; }
	.side_menu .categories li .flyout{ position: relative;top: inherit; width: 100%; border: 0; border-radius: 0;}
	.side_menu .categories li .flyout ul.menu-v{ padding: 16px; }
	.side_menu .categories li .flyout ul.menu-v li{ display: block; width: 100%; }
	
	.side_menu .apps{ padding: 12px 0;  }
	.side_menu .apps li{ display: block; width: 100%; list-style-type: none;}
	.side_menu .apps li a{ display: block; font-size: 13px; line-height: 32px; padding: 0 16px; box-sizing: border-box; -webkit-box-sizing: border-box; }

	.side_menu_footer .phone{ padding: 0 16px;}
	.side_menu_footer .phone span{ display: block; color: #fff; font-family: 'Roboto Slab', serif; font-size: 12px; line-height: 12px; margin: 0 0 8px;}
	.side_menu_footer .phone a{ font-weight: bold; font-family: 'ralewaybold', sans-serif; font-size: 16px; line-height: 16px; color: #fff;}

	.globalfooter{ padding-top: 32px; }
	.globalfooter .info_coll{ width: 50%; }
	.globalfooter .other_info{ width: 50%; }
	.globalfooter .last_coll{ width: 100%; display: block; margin-top: 24px;}
	.globalfooter .last_coll .payment_options{ display: inline-block; vertical-align: top; width: 48%; height: 48px;}
	.globalfooter .last_coll .social{ display: inline-block; vertical-align: top; width: 48%; text-align: right;}
	.appfooter{ padding: 16px 0; }
	.appfooter .copyright,
	.appfooter .created{ font-size: 13px; }

	.page_h1{ font-size: 32px; padding: 24px 0 32px; margin: 0 0 36px;}
	.info_page .page_h1{ font-size: 32px; }
	.info_page_content{ margin: -96px auto 0; }
	.info_page_content.pdd{ padding: 24px; }
	.info_table li{ padding: 24px; }
	.info_table li h3{ width: 80%; }
	.info_table li .info_text{ display: block; width: 100%; margin-top: 24px; }

    /* @media screen and (orientation : portrait) { */
    @media screen and (max-width: 850px) {


    }

    /* MOBILE
	========= */

	@media screen and (max-width: 760px) {

	    body { -webkit-text-size-adjust: 100%;}

		.globalheader{ height: 96px; }
		.globalheader .menu_btn{ width: 20px; height: 20px; margin-right: 18px;}
		.globalheader .menu_btn:before{ width: 20px; height: 2px; }
		.globalheader .menu_btn:after{ width: 16px; height: 2px; }
		.globalheader .mid_head{ padding: 18px 0; }
		.globalheader .logo_wrap{ height: 20px; line-height: 20px; margin: 0; width: 40%;}
		.globalheader .logo_wrap a img{ max-height: 20px; }
	    .globalheader .head_phone{ top: 50px; bottom: initial;}
	    .globalheader .head_phone a{ font-size: 16px; text-align: center;}
	    .globalheader .container{ padding: 0 16px; }

	    .search{ width: 48px; height: 24px; line-height: 24px; margin-right: 0; text-align: center;}
	    .search_icon{ display: block;margin: 0 auto; }
	    .search.active{ left: 10px; top: -16px; width: calc(100% - 20px); }
	    .globalheader .city{ margin: 0; width: 48px; height: 24px;}
	    .globalheader .city_icon{ width: 48px; margin: 0; height: 24px; background-size: 22px; text-align: center;}
	    .globalheader .city .shop-regions-button .shop-regions__link{ padding: 0; }
	    .globalheader .cart{ width: 24px; height: 24px; line-height: 24px; }
	    .globalheader .cart .cart_icon{ width: 24px; height: 24px; padding-left: 12px; margin: 0;}

	    .container{ padding: 0 16px; }

	    .globalfooter{ margin-top: 36px;}
	    .globalfooter .info_coll{display: none; width: 100%; margin: 0 0 24px;}
	    .globalfooter .other_info{ display: block; width: 100%; }
		.globalfooter .toggler{ display: block; width: 100%; cursor: pointer; margin: -12px auto 24px; font-weight: bold; font-family: 'ralewaybold', sans-serif; font-size: 16px; line-height: 32px; background: url('img/bdarr.svg') no-repeat 95% center/12px;}
		.globalfooter .toggler.active{ background: url('img/buarr.svg') no-repeat 95% center/12px; }
		.globalfooter .last_coll .payment_options{ display: block; width: 100%; }
		.globalfooter .last_coll .social{ width: 100%; display: block; text-align: left;}
		.appfooter{ position: relative; text-align: center; margin-top: 16px; padding: 64px 0 16px;}
		.appfooter .foo_logo{ position: absolute; left: 0; right: 0; top: 16px; margin: auto;}
		.appfooter .copyright,
		.appfooter .created{ width: 100%; text-align: center; line-height: 20px;}

		.flogoods .shop-regions-ip-analyzer__wrapper{ left: 0; width: 100%; }

		.paging-nav ul.menu-h li{ margin: 0 6px; }
		.paging-nav ul.menu-h li a{ width: 36px; height: 36px; line-height: 30px; font-size: 18px;}

		.breadcrumbs{ padding: 16px 0 0; }

		h3{ font-size: 14px; }
		.error_page{ padding-top: 24px; }
		.error_page .err-img{ width: 240px; height: 120px; }
		.error_page h2{ font-size: 48px; line-height: 48px; margin: 0 auto 24px;}
		.error_page h4{ font-size: 16px; line-height: 20px; }
		.error-cat li{ width: 50%; font-size: 13px; padding-right: 12px; box-sizing: border-box; -webkit-box-sizing: border-box;}

		.page_h1{ font-size: 20px; line-height: 20px; padding: 16px 0 24px; margin: 0 0 24px;}
		.info_page .page_h1{ font-size: 20px; line-height: 20px; padding: 16px 0 130px; }
		.info_table li{ padding: 24px 16px; }
		.info_table li i{ width: 36px; height: 36px; }
		.info_table li h3{ font-size: 20px; line-height: 20px; width: 70%;}
		.info_table li .info_text{ margin-top: 16px; }
		.info_page_content.pdd{ padding: 16px; }
		.info_page_content .sub-links{ margin: 24px 0; padding: 0 16px; box-sizing: border-box; -webkit-box-sizing: border-box;}
		.info-inner{ padding: 16px; box-sizing: border-box; -webkit-box-sizing: border-box; }

		.wa-form .wa-field .wa-value.wa-submit input[type="submit"]{ display: block; width: 100%; margin: 0 auto 16px; }

		.orders-table .td.coll1{width: 50%;}
		.orders-table .td.coll2{width: 50%;}	
		.orders-table .td.items-name{ width: 100%;}
		.orders-table .td.coll4{width: 50%;}
		.orders-table .td.coll5{width: 50%;}

		.order-table .tr.thead{ display: none;}
		.order-table .coll1{ width: 100%; }
		.order-table .coll2{ width: 50%; }
		.order-table .coll3{ width: 50%; }
	    
	}

}


/* WIDE
========= */

@media screen and (min-width: 1480px) {
	.container{ max-width: 1480px; }
	.globalheader .logo_wrap{  height: 48px; line-height: 48px; }
	.globalheader .logo_wrap a img{ max-height: 48px; }
	.search{ width: 360px; }
	.search_icon{ display: none; }
	.search_wrap{ display: block; width: 100%;}
	.search input{ width: 100%; }
	.globalfooter .other_info{ max-width: 440px; }
	.globalfooter .phone{ display: inline-block; margin-right: 64px;}
	.globalfooter .phone:nth-child(2){ margin-right: 0; }


}


/*Owl Carousel*/
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}
.owl-carousel{width:100%;z-index:1}
.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;-moz-backface-visibility:hidden}
.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}
.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}
.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}
.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}
.owl-carousel .owl-item img{display:block;width:100%}
.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}
.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}
.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;cursor:hand;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.owl-carousel.owl-loading{opacity:0;display:block}
.owl-carousel.owl-hidden{opacity:0}
.owl-carousel.owl-refresh .owl-item{visibility:hidden}
.owl-carousel.owl-drag .owl-item{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.owl-carousel.owl-grab{cursor:move;cursor:grab}
.owl-carousel.owl-rtl{direction:rtl}
.owl-carousel.owl-rtl .owl-item{float:right}
.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}
.owl-carousel .owl-animated-in{z-index:0}
.owl-carousel .owl-animated-out{z-index:1}
.owl-carousel .fadeOut{animation-name:fadeOut}
@keyframes fadeOut {
0%{opacity:1}
100%{opacity:0}
}
.owl-height{transition:height .5s ease-in-out}
.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}
.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}
.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}
.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}
.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}
.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}
.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}
.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}
.regions_nav.coll{margin: 20px 0;}
.regions_nav.coll a{border: 1px solid #000;border-radius: 10px;padding: 10px;display: table;float: left;}
.regions_nav.coll .reg_city{margin-right: 20px;margin-bottom: 20px;}
.regions_nav.coll a:hover{border: 1px solid #cc0000;}
.promos_slider .owl-nav {display:none;}