html, body, div, span, h1, h2, h3, h4, h5, h6, p, em, img, strong, sub, sup, b, u, i, dl, dt, dd, ol, ul, li, fieldset, form, label, table, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; vertical-align: baseline; background: transparent; }

a { margin: 0; padding: 0; vertical-align: baseline; background: transparent; text-decoration: none; color: #666; outline: none; }

table { border-collapse: collapse; border-spacing: 0; }

td, td img { vertical-align: top; }

textarea { font-family: "open_sansregular", arial; }

input, select, button, textarea { margin: 0; font-size: 100%; color: #666; outline: none; -moz-border-radius: 0px; -webkit-border-radius: 0px; border-radius: 0px; }

input[type="checkbox"] { vertical-align: bottom; }

input[type="radio"] { vertical-align: text-bottom; }

input::-ms-clear { display: none; }

sub { vertical-align: sub; font-size: smaller; }

sup { vertical-align: super; font-size: smaller; }

/* --------------- /reset.css --------------- */
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; visibility: hidden; }

.clearfix:after { clear: both; }

.clearfix { zoom: 1; }

body { position: relative; color: #000; text-align: left; font: 62.5%/1.2em "open_sansregular", arial; background: #fff; }

label, input[type="button"], input[type="submit"], button { cursor: pointer; }

.post { font-size: 13px; color: #000; line-height: 20px; }
.post p { font-size: 13px; color: #000; line-height: 20px; padding-bottom: 20px; }
.post p > table { width: 100%; margin: 0; }
.post p > table tr th { min-width: 140px; text-transform: uppercase; font-size: 20px; line-height: 24px; color: #000; border: 1px solid #f2f2f2; padding: 10px; font-weight: normal; }
.post p > table tr th + th { text-align: center; }
.post p > table tr td { font-size: 13px; line-height: 18px; padding-bottom: 15px; padding: 10px; vertical-align: middle; border: 1px solid #f2f2f2; }
.post p > table tr td strong { color: #000; font-family: "open_sansbold", arial; font-weight: 400; }
.post p > table tr td span { color: #46b5e6; font-family: "open_sansbold", arial; font-weight: 400; }
.post p > table tr td + td { text-align: center; }
.post p > table tr td > img { margin: 0 10px 0 0; }
.post p.center { text-align: center; }
.post strong { font-family: "open_sanssemibold", arial; font-weight: 400; color: #ec1c24; }
.post a { color: #46b5e6; text-decoration: underline; }
.post a:hover { text-decoration: none; }
.post img[align="left"] { float: left; margin: 0 20px 20px 0; }
.post img[align="right"] { float: right; margin: 0 0 20px 20px; }
.post h1 { font-size: 32px; font-weight: 400; line-height: 36px; color: #433931; padding-bottom: 10px; }
.post h2 { font-size: 22px; font-family: "open_sanslight", arial; font-weight: 400; line-height: 26px; color: #D14A24; padding-bottom: 15px; }
.post h3 { font-size: 20px; line-height: 24px; color: #D14A24; padding-bottom: 15px; font-family: "open_sanslight", arial; font-weight: 400; }
.post h4 { font-size: 18px; line-height: 20px; color: #D14A24; padding-bottom: 10px; font-family: "open_sanslight", arial; font-weight: 400; }
.post h5, .post > span { font-size: 15px; display: block; line-height: 20px; color: #46b5e6; font-family: "robotomedium", sans-serif; font-weight: 400; padding-bottom: 15px; }
.post h5 img, .post > span img { position: relative; top: 4px; margin: 0 5px 0 0; }
.post h6 { font-size: 15px; display: block; line-height: 20px; color: #46b5e6; font-family: "robotomedium", sans-serif; font-weight: 400; padding-bottom: 15px; }
.post h6 img { position: relative; top: 4px; margin: 0 5px 0 0; }
.post ul { list-style-type: disc; list-style-position: inside; margin: 0 0 15px 0; padding-left: 20px; }
.tabs__content .post ul { list-style: circle outside; padding: 0 0 0 34px; }
.post ul li { font-size: 13px; line-height: 24px; }
.post ul li a { font-size: 13px; color: #46b5e6; line-height: 24px; text-decoration: underline; }
.post ul li a:hover { text-decoration: none; }
.post ol { padding: 0 0 15px 40px; }
.post ol li { font-size: 13px; line-height: 17px; padding-bottom: 10px; }
.tabs__controls .post { padding: 0 0 15px 0; }
.post > table { width: 100%; margin: 0 0 20px 0; }
.post > table tr th { min-width: 140px; text-transform: uppercase; font-size: 20px; line-height: 24px; color: #000; border: 1px solid #f2f2f2; padding: 10px; font-weight: normal; }
@media only screen and (max-width: 767px) { .post > table tr th { min-width: 0; padding: 10px 5px; font-size: 12px; white-space: normal; vertical-align: middle; } }
.post > table tr th + th { text-align: center; }
.post > table tr td { font-size: 13px; line-height: 18px; padding-bottom: 15px; padding: 10px; vertical-align: middle; border: 1px solid #f2f2f2; }
@media only screen and (max-width: 767px) { .post > table tr td { padding: 10px 5px; } }
@media only screen and (max-width: 767px) { .post > table tr td a { word-break: break-all; } }
.post > table tr td strong { color: #000; font-family: "open_sansbold", arial; font-weight: 400; }
.post > table tr td span { color: #46b5e6; font-family: "open_sanssemibold", arial; font-weight: 400; }
.post > table tr td + td { text-align: center; }
.post > table tr td > img { margin: 0 10px 0 0; }
.post > table.ship_images { width: auto; }
.post > table.ship_images tbody tr th { border: none; }
.post > table.ship_images tbody tr td { border: none; }
@media only screen and (max-width: 767px) { .post > table.ship_images { width: 100%; }
  .post > table.ship_images tbody tr td { display: block; text-align: center; } }

.shipping-table-wrap { overflow-x: auto; }
.shipping-table-wrap .ship { width: 100%; margin: 0 0 20px 0; }
.shipping-table-wrap .ship tr th { min-width: 140px; white-space: nowrap; text-transform: uppercase; font-size: 15px; line-height: 20px; color: #000; border: 1px solid #f2f2f2; padding: 10px; font-weight: normal; text-align: center; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .shipping-table-wrap .ship tr th { min-width: 0; } }
.shipping-table-wrap .ship tr td { font-size: 13px; line-height: 18px; padding-bottom: 15px; padding: 10px; vertical-align: middle; border: 1px solid #f2f2f2; text-align: center; }
.shipping-table-wrap .ship tr td strong { color: #000; font-family: "open_sansbold", arial; font-weight: 400; }
.shipping-table-wrap .ship tr td span { color: #46b5e6; font-family: "open_sansbold", arial; font-weight: 400; }
@media only screen and (max-width: 767px) { .shipping-table-wrap .ship { width: 775px; } }

.post-table { margin-bottom: 20px; }
@media only screen and (max-width: 767px) { .post-table { overflow-x: scroll; }
  .post-table::-webkit-scrollbar { -webkit-appearance: none; }
  .post-table::-webkit-scrollbar:vertical { width: 11px; }
  .post-table::-webkit-scrollbar:horizontal { height: 11px; }
  .post-table::-webkit-scrollbar-thumb { border-radius: 8px; border: 2px solid white; background-color: rgba(0, 0, 0, 0.5); }
  .post-table::-webkit-scrollbar-track { background-color: #fff; border-radius: 8px; } }
.post-table table { width: 100%; }
.post-table table tr th { min-width: 140px; white-space: nowrap; text-transform: uppercase; font-size: 20px; line-height: 24px; color: #000; border: 1px solid #f2f2f2; padding: 10px; font-weight: normal; }
.post-table table tr th + th { text-align: center; }
.post-table table tr td { font-size: 13px; line-height: 18px; padding: 10px; vertical-align: middle; border: 1px solid #f2f2f2; }
.post-table table tr td strong { color: #000; font-family: "open_sansbold", arial; font-weight: 400; }
.post-table table tr td span { color: #46b5e6; font-family: "open_sansbold", arial; font-weight: 400; }
.post-table table tr td + td { text-align: center; }
.post-table table tr td > img { margin: 0 10px 0 0; }

.btn { display: inline-block; transition: .1s; zoom: 1; }

.btn_white-blue { font-size: 15px; background: #fff; color: #46b5e6; font-family: "robotoregular", sans-serif; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; border: 1px solid #46b5e6; padding: 0 5px; text-align: center; }
.cart-page .btn_white-blue { height: 48px; line-height: 50px; min-width: 254px; float: left; }
.btn_white-blue:hover { background-color: #46b5e6; color: #fff; }

.btn_yellow { font-size: 15px; background: #ffbf1d; color: #4c4c4c; font-family: "robotobold", sans-serif; font-weight: 400; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; border: 1px solid #ffbf1d; padding: 0 5px; text-align: center; }
.cart-page .btn_yellow { height: 48px; line-height: 50px; min-width: 255px; float: right; }
.btn_yellow:hover { background-color: #FFD575; }

.btn_blue { color: #fff; background: #46b5e6; min-width: 228px; text-align: center; padding: 0 5px; width: 238px; font-family: "robotoregular", sans-serif; font-size: 15px; transition: .1s; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; }
.category-list__bott__btn .btn_blue { line-height: 44px; height: 42px; }
.btn_blue:hover { background-color: #01C2F2; }

.btn_white { background: #fff; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; line-height: 45px; height: 42px; font-family: "robotoregular", sans-serif; font-size: 15px; min-width: 228px; padding: 0 5px; text-align: center; }
.index-btns .btn_white { margin: 0 0 0 20px; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .index-btns .btn_white { min-width: 214px; margin: 0 0 0 21px; }
  .lang_jp .index-btns .btn_white { min-width: 208px; }
  .lang_fr .index-btns .btn_white { margin-left: 19px; } }
@media only screen and (max-width: 767px) { .index-btns .btn_white { display: block; width: auto; margin: 0 25px 10px 25px; background: #46b5e6; color: #fff; } }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .index-btns .btn_white:first-child { margin: 0; } }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .android .index-btns .btn_white { margin: 0 0 0 10px; } }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .search-btns .btn_white { min-width: 0; width: 100%; } }
.btn_white:hover { background-color: #46b5e6; color: #fff; }

.icon { display: inline-block; zoom: 1; }

.icon_arr-down-white { background: url('../img/icons.png') 0 -471px no-repeat; width: 12px; height: 6px; }
.drop .icon_arr-down-white { background: url('../img/icons.png') 0 -495px no-repeat; width: 12px; height: 6px; }

.icon_percent { background: url('../img/icons.png') 0 -682px no-repeat; width: 12px; height: 17px; }

.icon_phone { background: url('../img/icons.png') 0 -732px no-repeat; width: 25px; height: 25px; }
.index .icon_phone { background: url('../img/icons.png') 0 -704px no-repeat; width: 23px; height: 23px; }

.icon_mcart { background: url('../img/icons.png') 0 -589px no-repeat; width: 28px; height: 26px; }
.index .icon_mcart { background: url('../img/icons.png') 0 -651px no-repeat; width: 28px; height: 26px; }
@media only screen and (max-width: 767px) { .index .icon_mcart { background: url('../img/icons.png') 0 -620px no-repeat; width: 28px; height: 26px; } }
@media only screen and (max-width: 767px) { .icon_mcart { background: url('../img/icons.png') 0 -620px no-repeat; width: 28px; height: 26px; } }

.icon_search { background: url('../img/icons.png') 0 -851px no-repeat; width: 24px; height: 24px; }
.index .icon_search { background: url('../img/icons.png') 0 -880px no-repeat; width: 34px; height: 34px; }
.drop .icon_search { background: url('../img/icons.png') 0 -783px no-repeat; width: 24px; height: 24px; }
.index .drop .icon_search { background: url('../img/icons.png') 0 -812px no-repeat; width: 34px; height: 34px; }

.sl-arr-left { background: url('../img/icons.png') 0 -1135px no-repeat; width: 40px; height: 40px; }
.sl-arr-left:hover { background: url('../img/icons.png') 0 -1090px no-repeat; width: 40px; height: 40px; }

.sl-arr-right { background: url('../img/icons.png') 0 -1225px no-repeat; width: 40px; height: 40px; }
.sl-arr-right:hover { background: url('../img/icons.png') 0 -1180px no-repeat; width: 40px; height: 40px; }

.icon_star { background: url('../img/icons.png') 0 -919px no-repeat; width: 11px; height: 11px; }

.icon_home { background: url('../img/icons.png') 0 -439px no-repeat; width: 15px; height: 14px; }

.icon_wiki { background: url('../img/icons.png') 0 -1301px no-repeat; width: 19px; height: 19px; }

.icon_star-big { background: url('../img/icons.png') 0 -341px no-repeat; width: 18px; height: 17px; }
.icon_star-big.active { background: url('../img/icons.png') 0 -319px no-repeat; width: 18px; height: 17px; }

.icon_arr-down-black { background: url('../img/icons.png') 0 -458px no-repeat; width: 14px; height: 8px; }

.icon_arr-up-black { background: url('../img/icons.png') 0 -482px no-repeat; width: 14px; height: 8px; }

.icon_cart-black { background: url('../img/icons.png') 0 -506px no-repeat; width: 18px; height: 17px; }

.icon_corner-blue { background: url('../img/icons.png') 0 -528px no-repeat; width: 8px; height: 4px; }

.icon_refresh { background: url('../img/icons.png') 0 -762px no-repeat; width: 16px; height: 16px; }

.icon_delete { background: url('../img/icons.png') 0 -563px no-repeat; width: 17px; height: 21px; }
.icon_delete:hover { background: url('../img/icons.png') 0 -537px no-repeat; width: 17px; height: 21px; }

.icon-green-credit { background: url('../img/icons.png') 0 -401px no-repeat; width: 49px; height: 33px; display: block; }

.icon-visa-billing { background: url('../img/icons.png') 0 -1270px no-repeat; width: 39px; height: 26px; }

.icon-amex-billing { background: url('../img/icons.png') 0 -31px no-repeat; width: 39px; height: 26px; }

.icon-dinersclub-billing { background: url('../img/icons.png') 0 -270px no-repeat; width: 39px; height: 26px; }

.icon-jcb-billing { background: url('../img/icons.png') 0 -935px no-repeat; width: 39px; height: 26px; }

.icon-mastercard-billing { background: url('../img/icons.png') 0 -966px no-repeat; width: 39px; height: 26px; }

.icon-ach-billing { background: url('../img/icons.png') 0 0 no-repeat; width: 39px; height: 26px; }

.icon-green-credit { background: url('../img/icons.png') 0 -401px no-repeat; width: 49px; height: 33px; display: block; }
.decline .icon-green-credit { background: url('../img/icons.png') 0 -363px no-repeat; width: 49px; height: 33px; }

.icon-radio { background: url('../img/icons.png') 0 -1037px no-repeat; width: 18px; height: 18px; }
.active .icon-radio { background: url('../img/icons.png') 0 -1014px no-repeat; width: 18px; height: 18px; }

span.question_paragraph { font-family: 'open_sansbold'; }

body { overflow-x: hidden; }

html.fixed { overflow: hidden; }

body { min-height: 100%; }

.wrap { min-height: 100%; overflow: hidden; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; left: 0; top: 0; position: relative; }
.android .wrap { -moz-transition: none; -o-transition: none; -webkit-transition: none; transition: none; }
.m-active .wrap { left: -266px; }
@media only screen and (max-width: 767px) { .m-active .wrap { left: -230px; } }

.header { position: relative; z-index: 10; }

.btns-mobile { display: none; }
@media only screen and (max-width: 767px) { .btns-mobile { display: block; } }
.btns-mobile .btn { width: 100%; display: block; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; height: 42px; line-height: 43px; margin: 0 0 10px 0; }
.btns-mobile .btn_white { border: 1px solid #46b5e6; color: #46b5e6; }
.cat-page .btns-mobile .btn_white { margin: 0 0 10px 0; }

.header__top { background: #46b5e6; height: 39px; position: relative; z-index: 46; }
@media only screen and (max-width: 767px) { .header__top { height: 40px; } }

.header__top_i { width: 940px; margin: 0 auto; }
@media only screen and (min-width: 1178px) { .header__top_i { width: 1148px; margin: 0 auto; } }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .header__top_i { width: 100%; margin: 0; padding: 0 10px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; } }
@media only screen and (max-width: 767px) { .header__top_i { width: 100%; margin: 0; padding: 0 10px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; } }

.switches { float: left; padding: 11px 0 10px 0; }

.switch { float: left; position: relative; }
.switch > a { color: #fff; display: inline-block; *display: inline; *zoom: 1; font-size: 14px; line-height: 18px; font-family: "open_sansbold", arial; font-weight: 400; position: relative; padding: 0 35px 0 0; }
.switch > a .icon_arr-down-white { position: absolute; right: 15px; top: 7px; }
.switch.lang { width: 50px; }
.switch.currency { width: 60px; }

.switch__drop { padding: 5px 1px 0 1px; display: none; background: #fff; position: absolute; top: 35px; -moz-box-shadow: rgba(0, 0, 0, 0.15) 0px 1px 4px 0px; -webkit-box-shadow: rgba(0, 0, 0, 0.15) 0px 1px 4px 0px; box-shadow: rgba(0, 0, 0, 0.15) 0px 1px 4px 0px; left: 0; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
.switch__drop a { border-bottom: 1px solid #ededed; line-height: 39px; padding: 0 0 0 20px; font-size: 13px; color: #000; display: block; }
.switch__drop a:hover, .switch__drop a.selected { color: #999; }
.currency .switch__drop a { padding: 0; text-align: center; }
.drop .switch__drop { display: block; }
.currency .switch__drop { width: 93px; }
.lang .switch__drop { width: 113px; }

.discount { padding: 11px 0 10px 0; float: right; position: relative; }

.discount__enter > a { padding: 0 25px; font-size: 14px; line-height: 18px; font-family: "open_sansbold", arial; font-weight: 400; color: #fff; position: relative; }
@media only screen and (max-width: 767px) { .discount__enter > a { display: none; } }
.discount__enter > a .icon_arr-down-white { right: 0; top: 6px; }
.discount__enter > a .icon_percent { left: 0; }
.discount__enter > a .icon { position: absolute; }
.discount__enter > a.active .icon_arr-down-white { background: url('../img/icons.png') 0 -495px no-repeat; width: 12px; height: 6px; }
.discount__enter .d-mobile { display: none; }
@media only screen and (max-width: 767px) { .discount__enter .d-mobile { display: block; padding: 0 25px 0 25px; font-size: 12px; }
  .active .discount__enter .d-mobile { padding: 0 0 0 17px; font-size: 12px; } }
.discount__enter .d-mobile > a { color: #e2ff52; }
.active .discount__enter > a { color: #e2ff52; }

.header__middle__top { background: #fafafa; height: 75px; position: absolute; padding: 25px 0 0 0; left: 0; top: 0; z-index: 10; width: 100%; }
.index .header__middle__top { background-color: none; background: url("../img/bg-opacity.png") repeat; }

.header__middle { position: relative; z-index: 45; }

.header__middle__bott { position: relative; z-index: 7; overflow: hidden; padding: 115px 0 54px 0; }
@media only screen and (min-width: 1178px) { .header__middle__bott { padding: 105px 0 5px 0; } }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .header__middle__bott { overflow: visible; background: url("../img/header-top-bg.jpg") no-repeat 50% 50%; background-size: cover; } }
@media only screen and (max-width: 767px) { .header__middle__bott { overflow: visible; background: url("../img/header-top-bg.jpg") no-repeat 50% 50%; background-size: cover; padding: 158px 0 55px 0; } }
.header__middle__bott > img { position: absolute; top: -100px; left: 0; width: 100%; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .header__middle__bott > img { display: none; } }
@media only screen and (max-width: 767px) { .header__middle__bott > img { display: none; } }
.index .header__middle__bott { padding: 100px 0 25px 0; }
@media only screen and (max-width: 767px) { .index .header__middle__bott { padding: 150px 0 0 0; } }

.header__middle__top_i, .header__middle__bott_i { width: 940px; margin: 0 auto; }
@media only screen and (min-width: 1178px) { .header__middle__top_i, .header__middle__bott_i { width: 1148px; margin: 0 auto; } }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .header__middle__top_i, .header__middle__bott_i { width: 100%; margin: 0; padding: 0 10px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; } }
@media only screen and (max-width: 767px) { .header__middle__top_i, .header__middle__bott_i { width: 100%; margin: 0; padding: 0; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; } }

.header__middle__bott_i { position: relative; }

.discount-line { padding: 0 0 20px 0; }
@media only screen and (max-width: 767px) { .discount-line .input { margin: 0; } }
.discount-line .input input { border-left: 1px solid #ededed; border-top: 1px solid #ededed; border-bottom: 1px solid #ededed; border-right: none; margin: 0; background: #fff; font-size: 14px; line-height: 48px; height: 48px; color: #999; padding: 0 10px 0 20px; float: left; outline: none; width: 643px; -moz-border-radius: 3px 0 0 3px; -webkit-border-radius: 3px; border-radius: 3px 0 0 3px; }
@media only screen and (max-width: 767px) { .discount-line .input input { float: none; width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: block; margin: 0 0 10px 0; border: 1px solid #e6e6e6; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; } }
@media only screen and (min-width: 1178px) { .cart-page .discount-line .input input { width: 556px; } }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .cart-page .discount-line .input input { width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; height: 50px; float: none; } }
.discount-line .input .btn_send { float: left; width: 266px; height: 50px; line-height: 52px; color: #fff; font-size: 15px; text-align: center; font-family: "robotoregular", sans-serif; background: #46b5e6; margin: 0; -moz-border-radius: 0 3px 3px 0; -webkit-border-radius: 0; border-radius: 0 3px 3px 0; }
.discount-line .input .btn_send:hover { background-color: #01C1F1; }
@media only screen and (max-width: 767px) { .discount-line .input .btn_send { position: static; float: none; display: block; width: auto; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; } }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .cart-page .discount-line .input .btn_send { position: absolute; right: -266px; top: 0; } }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .cart-page .discount-line .input { position: relative; margin: 0 266px 0 0; } }
.wrap .discount-line { display: none; background: #fafafa; padding: 10px 0 8px; text-align: center; }
.wrap .discount-line .input { display: inline-block; zoom: 1; }
@media only screen and (max-width: 767px) { .wrap .discount-line .input { display: block; margin: 0 10px; } }
.wrap .discount-line .input input { width: 469px; }
@media only screen and (max-width: 767px) { .wrap .discount-line .input input { width: 100%; } }
.wrap .discount-line .input .btn_send { width: 266px; }
@media only screen and (max-width: 767px) { .wrap .discount-line .input .btn_send { width: auto; } }
.discount-line.visible { display: block; }
.discount-line.error .btn_send { background: #f26469; }
.discount-line.error .input input { background: #fff3f4; border-color: #edabad; color: #ec1c24; }

.logo { width: 155px; float: left; display: block; padding: 0 15px 0 0; }
@media only screen and (min-width: 1178px) { .logo { width: 155px; float: left; display: block; padding: 0 15px 0 0; } }
@media only screen and (min-width: 1024px) and (max-width: 1178px) { .logo { width: 155px; float: left; display: block; padding: 0 15px 0 0; } }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .logo { width: 129px; float: left; display: block; } }
@media only screen and (max-width: 767px) { .logo { width: 150px; float: left; display: block; padding: 0 0 0 20px; } }
@media only screen and (min-width: 1178px) { .index .logo { float: left; display: block; width: 258px; padding: 0 10px 0 0; } }
@media only screen and (min-width: 1024px) and (max-width: 1178px) { .index .logo { float: left; display: block; width: 258px; padding: 0 10px 0 0; } }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .index .logo { width: 117px; float: left; display: block; } }
@media only screen and (max-width: 767px) { .index .logo { width: 140px; float: left; padding: 0 0 0 15px; } }
.logo .desc-big { display: block; }
@media only screen and (min-width: 1178px) { .logo .desc-big { display: block; } }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .logo .desc-big { display: none; } }
@media only screen and (max-width: 767px) { .logo .desc-big { display: none; } }
.logo .tablet { display: none; }
@media only screen and (min-width: 1178px) { .logo .tablet { display: none; } }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .logo .tablet { display: block; } }
@media only screen and (max-width: 767px) { .logo .tablet { display: none; } }
.logo .mobile { display: none; }
@media only screen and (min-width: 1178px) { .logo .mobile { display: none; } }
@media only screen and (min-width: 1024px) and (max-width: 1178px) { .logo .mobile { display: none; } }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .logo .mobile { display: none; } }
@media only screen and (max-width: 767px) { .logo .mobile { display: block; } }
.logo img { width: 100%; }

.tollfree { cursor: pointer; float: left; margin: 0 0 0 25px; padding-left: 38px; position: relative; z-index: 2; }
.tollfree .icon_phone { left: 0; position: absolute; top: 16px; }
.tollfree span { display: block; font-size: 12px; text-transform: uppercase; color: #333; line-height: 14px; font-family: "robotoregular", sans-serif; }
.index .tollfree span { color: #fff; }
.tollfree .tel { font-weight: 400; font-family: "robotobold", sans-serif; font-size: 26px; line-height: 28px; }
.lang_de .tollfree { margin: 0; }
.lang_fr .tollfree { margin: 0; }
.lang_jp .tollfree { margin: 0; }
@media only screen and (max-width: 767px) { .tollfree { display: none; } }

.mcart { float: right; padding: 5px 0 0 40px; margin: 0 20px 0 0; position: relative; }
.mcart .icon_mcart { left: 0; position: absolute; top: 10px; }
.mcart strong { display: block; font-size: 14px; font-family: "robotobold", sans-serif; line-height: 22px; color: #333; font-weight: 400; }
.index .mcart strong { color: #fff; }
@media only screen and (max-width: 767px) { .index .mcart strong { color: #333; padding-right: 10px; } }
.mcart p { font-family: "robotoregular", sans-serif; font-size: 12px; line-height: 16px; color: #333; }
.index .mcart p { color: #fff; }
@media only screen and (max-width: 767px) { .index .mcart p { color: #333; } }
.lang_pt .mcart { margin: 0 20px 0 0; }
.lang_it .mcart { margin: 0 20px 0 0; }
.lang_es .mcart { margin: 0 20px 0 0; }
@media only screen and (max-width: 767px) { .mcart { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 10px 25px 10px 65px; position: absolute; width: 100%; background: #fff; left: 0; top: 100px; }
  .mcart .icon_mcart { left: 30px; }
  .mcart strong { color: #333; display: inline-block; font-family: "robotoregular", sans-serif; font-size: 16px; font-weight: 400; line-height: 20px; padding: 5px 0 0 0; margin: 0; }
  .lang_de .mcart strong { font-size: 12px; }
  .lang_fr .mcart strong { font-size: 14px; }
  .lang_jp .mcart strong { font-size: 13px; }
  .lang_pr .mcart strong { font-size: 14px; }
  .mcart p { color: #333; display: inline-block; padding: 5px 0 0 0; font-size: 16px; line-height: 20px; font-family: "robotoregular", sans-serif; font-weight: 400; }
  .lang_de .mcart p { font-size: 12px; }
  .lang_fr .mcart p { font-size: 14px; }
  .lang_jp .mcart p { font-size: 13px; }
  .lang_pr .mcart p { font-size: 14px; } }

.btn_nav { float: right; background: url('../img/icons.png') 0 -116px no-repeat; width: 50px; height: 49px; }
@media only screen and (max-width: 767px) { .btn_nav { margin: 0 10px 0 0; } }
.index .btn_nav { background: url('../img/icons.png') 0 -170px no-repeat; width: 50px; height: 49px; }
.btn_nav.active { background: url('../img/icons.png') 0 -62px no-repeat; width: 50px; height: 49px; }
.m-active .btn_nav { z-index: 100; position: relative; }

.overlay { background: url("../img/bg-opacity.png") repeat; height: 0; position: absolute; -webkit-backface-visibility: hidden; right: 0; top: 0; width: 0; z-index: 99; }
.m-active .overlay { height: 100%; width: 100%; }

.nav { display: none; position: absolute; right: -266px; width: 266px; background: #4d5f66; height: 100%; z-index: 110; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.android .nav { -moz-transition: none; -o-transition: none; -webkit-transition: none; transition: none; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .nav { overflow-y: scroll; } }
@media only screen and (max-width: 767px) { .nav { width: 230px; right: -230px; overflow-y: scroll; } }
.m-active .nav { display: block; right: 0; }
.nav ul { padding: 63px 0 0 0; margin: 0 20px; }
@media only screen and (max-width: 767px) { .nav ul { padding: 10px 0 10px 0; } }
.nav ul li { list-style-type: none; border-top: 1px solid #65787e; }
.nav ul li:first-child { border: none; }
.nav ul li a { color: #fff; font-family: "open_sansbold", arial; font-weight: 400; text-align: center; display: block; line-height: 49px; font-size: 18px; }
.lang_de .nav ul li a { font-size: 16px; }
@media only screen and (max-width: 767px) { .lang_de .nav ul li a { font-size: 13px; } }
@media only screen and (max-width: 767px) { .lang_fr .nav ul li a { font-size: 16px; } }
.lang_it .nav ul li a { font-size: 16px; }
@media only screen and (max-width: 767px) { .lang_it .nav ul li a { font-size: 14px; } }
@media only screen and (max-width: 767px) { .lang_pt .nav ul li a { font-size: 14px; } }
@media only screen and (max-width: 767px) { .lang_jp .nav ul li a { font-size: 14px; } }
.nav ul li a span { color: #7e9198; font-style: italic; }
.nav ul li a:hover { text-decoration: underline; }

.tollfree__drop { display: none; position: absolute; top: 90px; left: 35px; width: 459px; background: #fff; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; z-index: 2; -moz-box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 10px 0px; -webkit-box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 10px 0px; box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 10px 0px; }
.lang_fr .tollfree__drop, .lang_pt .tollfree__drop { width: 488px; }
.lang_es .tollfree__drop { width: 473px; }
.lang_jp .tollfree__drop { width: 519px; }
.tollfree__drop > p { color: #000; font-size: 13px; line-height: 15px; font-family: "Open sans", arial, sans-serif; float: left; padding: 20px; }
.tollfree__drop > p > b { text-transform: uppercase; font-weight: 400; }
.tollfree__drop > p > strong { font-size: 22px; font-weight: 400; line-height: 24px; }
.tollfree__drop > p:first-child { border-right: 1px solid #ededed; }
.drop .tollfree__drop { display: block; }

@media only screen and (min-width: 768px) and (max-width: 1024px) { .contacts { padding: 20px 0 0 0; } }
@media only screen and (max-width: 767px) { .contacts { padding: 10px 0 0 0; } }

.contacts__title { position: relative; margin: 0 0 15px 0; }

.contacts__title__text { background: #fff; z-index: 2; position: relative; float: left; padding: 0 20px 0 0; }
@media only screen and (max-width: 767px) { .contacts__title__text { padding: 15px 20px 0 0; } }
.contacts__title__text p { font-size: 18px; font-family: "robotobold", sans-serif; font-weight: 400; line-height: 22px; color: #46b5e6; }

.contacts__content p { color: #000; font-size: 13px; line-height: 15px; font-family: "Open sans", arial, sans-serif; }
.contacts__content p > b { text-transform: uppercase; font-weight: 400; }
.contacts__content p > strong { font-size: 22px; font-weight: 400; line-height: 24px; }

.index-title { padding: 35px 0 195px 0; width: 833px; margin: 0 auto; }
@media only screen and (min-width: 1178px) { .index-title { padding: 40px 0 208px 0; width: 890px; } }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .index-title { padding: 40px 0 195px 0; width: 720px; } }
@media only screen and (max-width: 767px) { .index-title { height: 38px; padding: 20px 0 225px 0; width: auto; margin: 0 25px; } }
.index-title p { font-family: "robotoregular", sans-serif; font-weight: 400; font-size: 26px; line-height: 30px; color: #fff; text-align: center; }
.index-title p strong { color: #38cdff; font-family: "robotobold", sans-serif; font-weight: 400; }
.index-title p span { position: relative; color: #ffde24; white-space: nowrap; }
@media only screen and (min-width: 1178px) { .index-title p { font-size: 27px; line-height: 31px; } }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .index-title p { font-size: 25px; line-height: 29px; } }
@media only screen and (max-width: 767px) { .index-title p { font-size: 15px; line-height: 19px; } }

.yellow-line { background: url("../img/yellow-line.png") no-repeat; background-size: contain; height: 15px; position: absolute; left: 0; width: 100%; top: 34px; }
@media only screen and (min-width: 1178px) { .yellow-line { top: 36px; } }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .yellow-line { top: 29px; } }
@media only screen and (max-width: 767px) { .yellow-line { top: 19px; } }

.index .search-btns { display: none; }

.search { width: 940px; position: absolute; top: 114px; left: 50%; margin: 0 0 0 -470px; }
@media only screen and (min-width: 1178px) { .search { position: static; float: right; width: 390px; margin: 0 50px 0 0; }
  .search .search-btns { display: none; } }
@media only screen and (min-width: 1178px) { .lang_pt .search { margin-right: 30px; } }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .search { width: 96%; margin: 0 0 0 -48%; }
  .search.drop .search-line .btn_search { border-bottom-width: 0; height: 42px; } }
@media only screen and (max-width: 767px) { .search { width: 96%; margin: 0 0 0 -48%; top: 159px; } }
.index .search { width: 755px; background: url("../img/op-bg-white.png") repeat left top; padding: 20px 19px 15px 19px; -moz-border-radius: 7px; -webkit-border-radius: 7px; border-radius: 7px; border: 1px solid #9baab1; top: 240px; margin: 0 0 0 -395px; left: 50%; }
@media only screen and (min-width: 1178px) { .index .search { display: block; float: none; width: 755px; position: absolute; top: 250px; } }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .index .search { width: 680px; top: 250px; margin: 0 0 0 -360px; } }
@media only screen and (max-width: 767px) { .index .search { margin: 0 0 0 -47%; padding: 0; top: 254px; width: 94%; border: none; background: transparent; } }

.search-btns { float: left; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .search-btns { width: 27%; margin: 0 3% 0 0; } }
@media only screen and (max-width: 767px) { .search-btns { display: none; } }
.categ-page .search-btns { display: none; }

.search-line { float: left; position: relative; margin-left: 19px; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .search-line { margin-left: 0; width: 70%; } }
@media only screen and (max-width: 767px) { .search-line { float: none; } }
.index .search-line { float: none; margin-left: 0; padding: 0 0 15px 0; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .index .search-line { width: auto; } }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .categ-page .search-line { float: none; width: auto; } }
.search-line .input { float: left; }
.search-line .input input { *float: left; }
@media only screen and (min-width: 1178px) { .search-line .input { margin: 0; } }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .search-line .input { margin: 0 70px 0 0; float: none; width: auto; } }
@media only screen and (max-width: 767px) { .search-line .input { width: auto; float: none; margin: 0 70px 0 0; } }
.index .search-line .input { margin: 0; }
@media only screen and (min-width: 1178px) { .index .search-line .input { margin: 0; } }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .index .search-line .input { margin: 0 70px 0 0; } }
@media only screen and (max-width: 767px) { .index .search-line .input { width: auto; float: none; margin: 0 70px 0 0; } }
.categ-page .search-line .input { margin: 0; width: 850px; }
@media only screen and (min-width: 1178px) { .categ-page .search-line .input { width: 279px; margin: 0; } }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .categ-page .search-line .input { margin: 0 70px 0 0; float: none; width: auto; } }
@media only screen and (max-width: 767px) { .categ-page .search-line .input { width: auto; float: none; margin: 0 70px 0 0; } }
.search-line .input ::-webkit-input-placeholder { color: #b2b2b2; }
.search-line .input ::-moz-placeholder { color: #b2b2b2; }
.search-line .input :-moz-placeholder { color: #b2b2b2; }
.search-line .input :-ms-input-placeholder { color: #b2b2b2; }
.search-line .input input { color: #b2b2b2; width: 571px; padding: 0 10px; background: #fff; outline: none; -moz-box-shadow: inset rgba(0, 0, 0, 0.2) 3px 3px 10px -4px; -webkit-box-shadow: inset rgba(0, 0, 0, 0.2) 3px 3px 10px -4px; box-shadow: inset rgba(0, 0, 0, 0.2) 3px 3px 10px -4px; -moz-border-radius: 4px 0 0 4px; -webkit-border-radius: 4px; border-radius: 4px 0 0 4px; border: 0; height: 42px; font-family: "open_sansbold", arial; font-weight: 400; font-size: 16px; border-right: 1px solid #ccc; }
.index .drop .search-line .input input { box-shadow: none; }
@media only screen and (min-width: 1178px) { .search-line .input input { width: 258px; height: 49px; } }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .search-line .input input { width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; } }
@media only screen and (max-width: 767px) { .search-line .input input { width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; } }
.index .search-line .input input { float: left; width: 644px; font-size: 18px; height: 70px; *line-height: 70px; line-height: 70px \9; }
@media only screen and (min-width: 1178px) { .index .search-line .input input { width: 644px; } }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .index .search-line .input input { width: 610px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; } }
@media only screen and (max-width: 767px) { .index .search-line .input input { width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 4px; } }
.categ-page .search-line .input input { width: 829px; }
@media only screen and (min-width: 1178px) { .categ-page .search-line .input input { width: 258px; height: 49px; } }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .categ-page .search-line .input input { width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; } }
@media only screen and (max-width: 767px) { .categ-page .search-line .input input { width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; } }
.drop .search-line .input input { -moz-border-radius: 4px 0 0 4px; -webkit-border-radius: 4px; border-radius: 4px 0 0 4px; height: 41px; }
@media only screen and (min-width: 1178px) { .drop .search-line .input input { height: 48px; } }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .drop .search-line .input input { height: 42px; } }
@media only screen and (max-width: 767px) { .drop .search-line .input input { height: 42px; } }
.index .drop .search-line .input input { line-height: 70px; height: 70px; }
@media only screen and (min-width: 1178px) { .index .drop .search-line .input input { line-height: 70px; height: 70px; } }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .index .drop .search-line .input input { height: 70px; line-height: 70px; } }
@media only screen and (max-width: 767px) { .index .drop .search-line .input input { height: 70px; line-height: 70px; } }
.search-line .btn_search { float: right; height: 42px; width: 90px; background: #f2f2f2; position: relative; -moz-border-radius: 0 4px 4px 0; -webkit-border-radius: 0; border-radius: 0 4px 4px 0; border: 1px solid transparent; }
@media only screen and (min-width: 1178px) { .search-line .btn_search { height: 49px; line-height: 49px; } }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .search-line .btn_search { position: absolute; top: 0; right: 0; width: 70px; } }
@media only screen and (max-width: 767px) { .search-line .btn_search { top: 0; width: 70px; position: absolute; right: 0; } }
.search-line .btn_search .icon_search { left: 50%; margin: -12px 0 0 -12px; position: absolute; top: 50%; top: 2px \9; *top: 50%; }
.index .search-line .btn_search .icon_search { margin: -17px 0 0 -17px; }
.index .search-line .btn_search { line-height: 70px; height: 70px; }
@media only screen and (min-width: 1178px) { .index .search-line .btn_search { line-height: 70px; height: 70px; } }
.drop .search-line .btn_search { -moz-border-radius: 0 4px 0 0; -webkit-border-radius: 0; border-radius: 0 4px 0 0; background: #fff; border: 1px solid #ccc; border-left-width: 0; line-height: 41px; height: 41px; }
@media only screen and (min-width: 1178px) { .drop .search-line .btn_search { line-height: 48px; height: 48px; } }
.index .drop .search-line .btn_search { border-color: transparent; line-height: 70px; height: 70px; }
@media only screen and (min-width: 1178px) { .index .drop .search-line .btn_search { line-height: 70px; height: 70px; } }
@media only screen and (max-width: 767px) { .drop .search-line .btn_search { border-bottom-width: 0; height: 42px; } }

.search-by { display: none; }
@media only screen and (max-width: 767px) { .search-by { padding: 0 0 5px 0; } }
.index .search-by { display: block; }

.search-by__title { float: left; color: #fff; font-size: 15px; font-family: "robotoregular", sans-serif; line-height: 18px; }
@media only screen and (max-width: 767px) { .search-by__title { float: none; padding: 0 0 15px 0; } }

.search-by__content { float: left; }
@media only screen and (max-width: 767px) { .search-by__content { float: none; } }
.search-by__content ul li { list-style-type: none; float: left; margin: 0 0 0 15px; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .search-by__content ul li { margin: 0 0 0 13px; } }
@media only screen and (max-width: 767px) { .search-by__content ul li { margin: 0 0 10px 0; width: 7.6%; } }
.search-by__content ul li a { color: #fff; font-size: 14px; font-family: "robotobold", sans-serif; font-weight: 400; line-height: 18px; text-transform: uppercase; }
.search-by__content ul li a:hover { text-decoration: underline; }

.index-btns { width: 796px; margin: 0 auto; padding: 0 0 20px; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .index-btns { padding: 20px 0 0 0; } }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .index-btns { width: 720px; } }
@media only screen and (max-width: 767px) { .index-btns { width: auto; margin: 0; background: #fff; padding: 20px 0 0 0; } }

.info-line { background: #fafafa; border-top: 1px solid #e0e0e0; }
@media only screen and (max-width: 767px) { .info-line { display: none; } }
.index .info-line { border-top: none; border-bottom: 1px solid #e0e0e0; }

.info-line_i { width: 968px; margin: 0 auto; }
@media only screen and (min-width: 1178px) { .info-line_i { width: 1175px; } }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .info-line_i { width: auto; } }

.info-line__item { height: 92px; width: 320px; float: left; position: relative; border-left: 1px solid #e0e0e0; }
.info-line__item:first-child { border-left: none; }
@media only screen and (min-width: 1178px) { .info-line__item { height: 69px; width: 391px; } }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .info-line__item { height: 125px; width: 33%; } }
.info-line__item img { left: 21px; position: absolute; top: 24px; }
@media only screen and (min-width: 1178px) { .info-line__item img { left: 55px; top: 15px; } }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .info-line__item img { left: inherit; position: relative; display: block; margin: 0 auto; } }
.info-line__item strong { display: block; margin: 22px 0 0 96px; font-family: "robotobold", sans-serif; font-weight: 400; line-height: 20px; font-size: 16px; color: #46b5e6; text-transform: uppercase; }
@media only screen and (min-width: 1178px) { .info-line__item strong { margin: 16px 0 0 135px; } }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .info-line__item strong { margin: 0 auto; padding-top: 25px; text-align: center; } }
.info-line__item p { margin: 0 0 16px 95px; font-size: 13px; line-height: 17px; font-family: "Open sans", arial, sans-serif; color: #4c4c4c; }
@media only screen and (min-width: 1178px) { .info-line__item p { margin: 0 0 16px 135px; } }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .info-line__item p { margin: 0 auto; text-align: center; } }

.main { z-index: 9; position: relative; }

.main_i { width: 940px; margin: 0 auto; padding: 15px 0 10px 0; }
@media only screen and (min-width: 1178px) { .main_i { width: 1148px; margin: 0 auto; } }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .main_i { width: auto; margin: 0 10px; padding: 15px 0 10px 0; } }
@media only screen and (max-width: 767px) { .main_i { width: auto; margin: 0 5px; padding: 15px 0 10px 0; } }
.index .main_i { padding: 0 0 10px 0; }
.main_i .ui-select .ui-btn-icon-right { padding: 0 10px 0 24px; }

.pr-list__content { padding: 15px 0 5px 0; *overflow: hidden; position: relative; }
.index .pr-list__content { padding: 5px 0 5px 0; overflow: hidden; }

.w853 { width: 940px; float: left; }
@media only screen and (min-width: 1178px) { .w853 { width: 853px; } }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .w853 { width: auto; float: none; } }
@media only screen and (max-width: 767px) { .w853 { width: auto; float: none; } }

.w853:first-child { float: none; margin: 0 auto; }

.w295 { display: none; }
@media only screen and (min-width: 1178px) { .w295 { width: 295px; float: left; display: block; } }

.pr-list__title { position: relative; padding: 20px 0; }
.pr-list__title .text { z-index: 2; position: relative; padding: 0 20px 0 0; background: #fff; float: left; }
@media only screen and (max-width: 767px) { .pr-list__title .text { padding: 0 15px 0 0; } }
.pr-list__title .text p { font-size: 24px; line-height: 40px; color: #46b5e6; font-family: "robotobold", sans-serif; font-weight: 400; }
@media only screen and (max-width: 767px) { .pr-list__title .text p { font-size: 22px; } }
.pr-list__title .sl-controls { float: right; }
@media only screen and (max-width: 767px) { .pr-list__title .sl-controls { float: none; position: absolute; top: 25px; right: 0; } }
.pr-list__title .sl-controls .sl-arr-left { float: right; margin: 0 0 0 10px; }
.pr-list__title .sl-controls .sl-arr-right { float: right; margin: 0 0 0 10px; }

.grey-line { background: #e6e6e6; top: 6px; width: 100%; position: absolute; left: 0; z-index: 1; height: 1px; }
.pr-list__title .grey-line { top: 50%; }
.cart-page__title .grey-line { margin: -11px 0 0 0; }
@media only screen and (max-width: 767px) { .cart-page__title .grey-line { top: 20px; } }
.category-list__title .grey-line { display: block; }

.sl-controls { z-index: 2; position: relative; padding: 0 0 0 10px; background: #fff; }
@media only screen and (max-width: 767px) { .sl-controls { padding: 0; } }

.breadcramps { padding: 0 0 15px 0; overflow: hidden; }
@media only screen and (max-width: 767px) { .breadcramps { display: none; } }
.breadcramps ul li { list-style-type: none; background: url("../img/arrow-right.png") no-repeat left; padding: 0 8px 0 12px; float: left; }
.breadcramps ul li:first-child { background: none; padding: 0 8px 0 0; }
.breadcramps ul li a { font-size: 13px; line-height: 17px; color: #666; }
.breadcramps ul li a:hover { text-decoration: underline; }
.cat-page .breadcramps { padding: 0 0 10px 0; }

.select, .select2 { position: relative; }

.select-arrow-down { background: url('../img/icons.png') 0 -1077px no-repeat; width: 14px; height: 8px; position: absolute; top: 50%; margin-top: -4px; right: 10px; }

select { cursor: pointer; position: absolute; height: 100%; left: 0; top: 0; right: 0; bottom: 0; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); width: 100%; font-size: initial !important; }

.page-title { position: relative; margin: 0 0 15px 0; }

.page-title__text { float: left; padding: 0 20px 0 0; background: #fff; position: relative; z-index: 2; font-size: 24px; line-height: 28px; color: #46b5e6; font-family: "robotobold", sans-serif; font-weight: 400; }

.search__drop { box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.15); left: 0; position: absolute; top: 42px; width: 100%; }
.index .search__drop { top: 70px; }
@media only screen and (min-width: 1178px) { .search__drop { left: 0; margin-left: 0; max-height: 665px; width: 100%; } }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .search__drop { left: 0; margin-left: 0; width: 100%; max-height: 587px; overflow-y: auto; } }
@media only screen and (max-width: 767px) { .search__drop { left: 0; margin-left: 0; max-height: 587px; overflow-y: auto; width: 100%; } }

#quick_search_results { position: relative; background: #fff; top: 0; left: 0; z-index: 50; list-style: none; -moz-box-shadow: rgba(0, 0, 0, 0.15) 0px 1px 4px 0px; -webkit-box-shadow: rgba(0, 0, 0, 0.15) 0px 1px 4px 0px; box-shadow: rgba(0, 0, 0, 0.15) 0px 1px 4px 0px; -moz-border-radius: 0 0 6px 6px; -webkit-border-radius: 0; border-radius: 0 0 6px 6px; overflow: hidden; }
@media only screen and (min-width: 1178px) { #quick_search_results { left: 0; top: 0; width: 100%; } }
@media only screen and (min-width: 768px) and (max-width: 1024px) { #quick_search_results { left: 0; width: 100%; } }
@media only screen and (max-width: 767px) { #quick_search_results { left: 0; width: 100%; } }
.index #quick_search_results { width: 100%; left: 0; background: #fff; }
#quick_search_results > li { padding: 15px 25px; border-top: 1px solid #ccc; position: relative; }
#quick_search_results > li:first-child { border-top: none; }
#quick_search_results > li ul { list-style: none; }
#quick_search_results > li ul li { float: left; font-size: 14px; line-height: 18px; color: #000; }
@media only screen and (max-width: 767px) { #quick_search_results > li ul li { float: none; } }
#quick_search_results > li ul li > a { font-size: 14px; line-height: 18px; color: #36c6f4; text-decoration: underline; margin: 0 2px; }
#quick_search_results > li ul li > a:hover { text-decoration: none; }
#quick_search_results > li > p { float: left; font-size: 14px; line-height: 18px; color: #000; margin: 0 5px 0 0; }
#quick_search_results > li .img { left: 20px; position: absolute; top: 20px; }
@media only screen and (min-width: 1178px) { #quick_search_results > li .img { position: static; float: left; padding: 5px 10px 0 0; } }
@media only screen and (max-width: 767px) { #quick_search_results > li .img { position: static; float: left; padding: 5px 10px 0 0; } }
.index #quick_search_results > li .img { position: absolute; top: 20px; }
@media only screen and (min-width: 1178px) { .index #quick_search_results > li .img { position: absolute; top: 20px; } }
@media only screen and (max-width: 767px) { .index #quick_search_results > li .img { position: static; float: left; padding: 5px 10px 0 0; } }
#quick_search_results > li .text { margin: 0 0 0 95px; }
@media only screen and (min-width: 1178px) { #quick_search_results > li .text { margin: 0; } }
@media only screen and (max-width: 767px) { #quick_search_results > li .text { margin: 0; } }
.index #quick_search_results > li .text { margin: 0 0 0 95px; }
@media only screen and (min-width: 1178px) { .index #quick_search_results > li .text { margin: 0 0 0 95px; } }
@media only screen and (max-width: 767px) { .index #quick_search_results > li .text { margin: 0; } }
#quick_search_results > li .text .text-title { font-family: "robotoregular", sans-serif; font-size: 18px; line-height: 22px; color: #4c4c4c; float: left; }
@media only screen and (min-width: 1178px) { #quick_search_results > li .text .text-title { float: none; } }
@media only screen and (max-width: 767px) { #quick_search_results > li .text .text-title { float: none; } }
.index #quick_search_results > li .text .text-title { float: left; }
@media only screen and (max-width: 767px) { .index #quick_search_results > li .text .text-title { float: none; } }
#quick_search_results > li .text .text-descr { font-size: 13px; line-height: 17px; color: #000; float: none; padding: 30px 0 10px 0; width: 380px; }
@media only screen and (min-width: 1178px) { #quick_search_results > li .text .text-descr { width: 254px; padding: 10px 0 10px 85px; } }
@media only screen and (min-width: 768px) and (max-width: 1024px) { #quick_search_results > li .text .text-descr { width: 70%; padding: 30px 0 10px 0; float: none; } }
@media only screen and (max-width: 767px) { #quick_search_results > li .text .text-descr { width: auto; padding: 0 0 10px 0; } }
.index #quick_search_results > li .text .text-descr { width: 420px; padding: 30px 0 0 0; }
@media only screen and (min-width: 1178px) { .index #quick_search_results > li .text .text-descr { width: 420px; } }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .index #quick_search_results > li .text .text-descr { width: 70%; float: none; } }
@media only screen and (max-width: 767px) { .index #quick_search_results > li .text .text-descr { width: auto; padding: 10px 0 0 0; } }
#quick_search_results > li .text .text-descr a { color: #46b5e6; text-decoration: none; }
#quick_search_results > li .text .text-descr a:hover { text-decoration: underline; }
#quick_search_results > li .text .link { display: block; color: #46b5e6; font-size: 13px; line-height: 17px; text-decoration: underline; float: left; }
@media only screen and (max-width: 767px) { #quick_search_results > li .text .link { float: none; } }
#quick_search_results > li .text .link:hover { text-decoration: none; }
#quick_search_results > li .text .icon_star { float: left; }
#quick_search_results > li .rating { padding: 3px 0 5px 10px; float: left; }
@media only screen and (max-width: 767px) { #quick_search_results > li .rating { float: none; padding: 0 0 5px 0; } }
#quick_search_results > li .text-delivery { padding: 5px 0; float: right; }
@media only screen and (min-width: 1178px) { #quick_search_results > li .text-delivery { float: none; } }
@media only screen and (max-width: 767px) { #quick_search_results > li .text-delivery { float: none; } }
.index #quick_search_results > li .text-delivery { float: right; }
@media only screen and (max-width: 767px) { .index #quick_search_results > li .text-delivery { float: none; } }
#quick_search_results > li .text-delivery span { margin: 0 0 0 5px; }
#quick_search_results > li .text-delivery span:first-child { margin: 0; }
#quick_search_results > li .btns .text-price { float: left; font-size: 13px; line-height: 17px; min-width: 130px; text-align: center; padding: 10px 0; }
@media only screen and (min-width: 1178px) { #quick_search_results > li .btns .text-price { width: auto; float: none; padding: 10px 0px 45px 0px; } }
@media only screen and (min-width: 768px) and (max-width: 1024px) { #quick_search_results > li .btns .text-price { padding: 10px 5px 10px 0; min-width: 20%; } }
@media only screen and (max-width: 767px) { #quick_search_results > li .btns .text-price { width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 10px 5px 45px 5px; } }
.index #quick_search_results > li .btns .text-price { padding: 10px 10px 10px 0; float: left; }
@media only screen and (min-width: 1178px) { .index #quick_search_results > li .btns .text-price { width: 100%; } }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .index #quick_search_results > li .btns .text-price { padding: 10px 10px 10px 0px; } }
@media only screen and (max-width: 767px) { .index #quick_search_results > li .btns .text-price { width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 10px 5px 45px 5px; } }
#quick_search_results > li .btns .text-price span { font-size: 18px; line-height: 22px; color: #46b5e6; font-family: "robotobold", sans-serif; font-weight: 400; margin: 0 0 0 3px; text-transform: uppercase; }
#quick_search_results > li .btns .text-price strong { font-size: 18px; line-height: 22px; color: #46b5e6; font-family: "robotobold", sans-serif; font-weight: 400; margin: 0 3px 0 3px; }
@media only screen and (min-width: 1178px) { .index #quick_search_results > li .btns .text-price { width: auto; } }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .index #quick_search_results > li .btns .text-price { min-width: 130px; } }
#quick_search_results > li .btns > a { border-radius: 3px; min-width: 110px; width: 110px; height: 42px; line-height: 42px; text-align: center; float: right; color: #fff; background: #46b5e6; padding: 0 5px; font-size: 15px; }
@media only screen and (min-width: 1178px) { #quick_search_results > li .btns > a { position: absolute; bottom: 10px; float: right; left: 25px; right: 25px; width: auto; } }
@media only screen and (max-width: 767px) { #quick_search_results > li .btns > a { width: auto; bottom: 10px; right: 25px; left: 25px; position: absolute; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; } }
.index #quick_search_results > li .btns > a { float: right; }
@media only screen and (min-width: 1178px) { .index #quick_search_results > li .btns > a { width: 110px; padding: 0 5px; position: static; } }
@media only screen and (max-width: 767px) { #quick_search_results > li .view-all { text-align: center; } }
#quick_search_results > li .view-all p { float: left; font-size: 14px; line-height: 43px; color: #000; }
@media only screen and (max-width: 767px) { #quick_search_results > li .view-all p { float: none; line-height: 18px; padding: 0 0 15px 0; } }
#quick_search_results > li .view-all a { margin: 0; min-width: 110px; width: 110px; height: 42px; line-height: 42px; text-align: center; color: #fff; background: #46b5e6; padding: 0 5px; font-size: 15px; float: right; }
@media only screen and (max-width: 767px) { #quick_search_results > li .view-all a { width: auto; display: block; float: none; } }

.panel-categ { border: 1px solid #e6e6e6; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; margin: 0 28px 0 0; padding: 30px; }
.panel-categ > ul > li { list-style-type: none; padding: 0 0 0 15px; background: url("../img/arr-down-light.png") no-repeat left 13px; }
.panel-categ > ul > li a { color: #000; font-size: 13px; line-height: 28px; }
.panel-categ > ul > li a:hover { text-decoration: underline; }
.panel-categ > ul > li.open { background: url("../img/arr-up-blue.png") no-repeat left 12px; }
.panel-categ > ul > li.open > a { color: #46b5e6; }

.panel-categ__drop { display: none; }
.panel-categ__drop > li { list-style-type: none; background: url("../img/arr-right-blue.png") no-repeat left; padding: 0 0 0 10px; }
.panel-categ__drop > li > a { color: #000; font-size: 13px; line-height: 28px; text-decoration: underline; }
.panel-categ__drop > li > a:hover { text-decoration: none; }
.panel-categ__drop > li.blue { background: url("../img/arrow-right-dark.png") no-repeat left; }
.panel-categ__drop > li.blue a { color: #46b5e6; }
.panel-categ__drop > li.open { background: url("../img/arrow-right.png") no-repeat left; }
.panel-categ__drop > li.open a { color: #666; text-decoration: none; }

.select2, .select { border: 1px solid #e6e6e6; border-radius: 3px; color: #4c4c4c; height: 48px; width: 100%; }
.select2 span, .select span { font-size: 14px; font-weight: 400; line-height: 48px; text-align: left; display: block; overflow: hidden !important; text-overflow: ellipsis; text-indent: 25px; white-space: nowrap; }

.payments-cert { border-top: 1px solid #e0e0e0; background: #fafafa; }

.payments-cert_i { width: 940px; margin: 0 auto; }
@media only screen and (min-width: 1178px) { .payments-cert_i { width: 1148px; } }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .payments-cert_i { width: auto; padding: 0 10px; } }
@media only screen and (max-width: 767px) { .payments-cert_i { width: auto; padding: 0; margin: 0; } }

.certificates { float: left; padding: 5px 0; }
.certificates img { margin-right: 10px; }
@media only screen and (max-width: 767px) { .certificates img { display: inline-block; } }
@media only screen and (max-width: 767px) { .certificates { float: none; margin: 0 auto; overflow: hidden; text-align: center; max-width: 410px; } }

.payments { float: right; padding: 15px 0; }
@media only screen and (max-width: 767px) { .payments { float: none; width: 192px; margin: 0 auto; white-space: nowrap; } }
.payments img { margin: 0 0 0 4px; }
@media only screen and (max-width: 767px) { .payments img { float: left; width: 45px; margin: 0 0 0 4px; } }
.payments img:first-child { margin: 0; }

.footer { background: #46b5e6; position: relative; z-index: 10; }

.footer_i { width: 940px; margin: 0 auto; position: relative; min-height: 70px; }
@media only screen and (min-width: 1178px) { .footer_i { width: 1148px; } }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .footer_i { width: auto; padding: 0 10px; } }
@media only screen and (max-width: 767px) { .footer_i { width: auto; min-height: 135px; } }

.footer__copiryght { float: left; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .footer__copiryght { left: 0; position: absolute; right: 0; text-align: center; top: 65px; } }
@media only screen and (max-width: 767px) { .footer__copiryght { position: absolute; top: 125px; width: 100%; text-align: center; } }
.footer__copiryght p { font-size: 13px; line-height: 70px; color: #fff; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .footer__copiryght p { display: inline-block; color: #686c70; } }
@media only screen and (max-width: 767px) { .footer__copiryght p { color: #686c70; } }

.footer__nav { float: right; width: 420px; max-width: 400px \9; padding-top: 10px; }
.lang_en .footer__nav ul li { margin-bottom: 5px; }
.lang_de .footer__nav { padding-top: 20px; width: 460px; }
.lang_fr .footer__nav { width: 400px; }
.lang_pt .footer__nav { width: 390px; }
.lang_es .footer__nav, .lang_jp .footer__nav { width: 370px; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .footer__nav { max-width: 100%; } }
@media only screen and (max-width: 767px) { .footer__nav { margin: 0 auto; } }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .footer__nav { max-width: 70%; } }
@media only screen and (max-width: 767px) { .footer__nav { float: none; width: 100% !important; } }
.footer__nav ul { text-align: center; }
.footer__nav ul li { border-right: 1px solid #fff; display: inline-block; *display: inline; *zoom: 1; float: left; list-style-type: none; padding: 0 10px; *padding: 0 10px; padding: 0 5px \9; }
@media only screen and (max-width: 767px) { .footer__nav ul li { padding: 0 5px; } }
.footer__nav ul li a { line-height: 17px; font-size: 13px; color: #fff; letter-spacing: 0.5px; }
.footer__nav ul li a:hover { text-decoration: underline; }
.footer__nav ul li:last-child { border-right-width: 0; }

.footer__logo { position: absolute; left: 50%; top: 50%; margin: -25px 0 0 -52.5px; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .footer__logo { left: 10px; margin: -25px 0 0 0; } }
@media only screen and (max-width: 767px) { .footer__logo { left: 50%; top: 80px; margin: 0 0 0 -52.5px; } }
.footer__logo a { display: block; }
.footer__logo a img { display: block; }

.post table { width: 100%; word-break: break-word; }
@media only screen and (max-width: 1024px) { .post table { table-layout: fixed; word-break: break-all; } }

.view-all-link { background-color: #fff; color: #46b5e6; display: block; float: right; font-size: 14px; line-height: 45px; margin: 0 0 0 30px; padding: 0 15px; position: relative; text-decoration: underline; white-space: nowrap; z-index: 2; }

.category-list__title { position: relative; padding: 10px 0 20px 0; }
.index .category-list__title { padding: 0 0 20px 0; }

.contacts { margin-bottom: 20px; }
.contacts .contacts__wrap { line-height: 17px; margin-bottom: 5px; }
.contacts .contacts__wrap b { margin-right: 5px; }
.contacts .contacts__wrap a { font-size: 13px; text-decoration: underline; }
.contacts .contacts__wrap a:hover { text-decoration: none; }

p.awards { padding-bottom: 0; text-align: center; }
p.awards img { margin: 0 20px 20px; }

.discountFrame { box-shadow: 0px 4px 5px 0px rgba(0, 0, 0, 0.1); position: relative; z-index: 46; }
.index .discountFrame, .cart-page .discountFrame { box-shadow: none; }

@font-face { font-family: 'open_sansbold'; src: url("../../../common/fonts/opensans-bold-webfont.eot"); src: url("../../../common/fonts/opensans-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../../../common/fonts/opensans-bold-webfont.woff2") format("woff2"), url("../../../common/fonts/opensans-bold-webfont.woff") format("woff"), url("../../../common/fonts/opensans-bold-webfont.ttf") format("truetype"), url("../../../common/fonts/opensans-bold-webfont.svg#open_sansbold") format("svg"); font-weight: normal; font-style: normal; }
@font-face { font-family: 'open_sansitalic'; src: url("../../../common/fonts/opensans-italic-webfont.eot"); src: url("../../../common/fonts/opensans-italic-webfont.eot?#iefix") format("embedded-opentype"), url("../../../common/fonts/opensans-italic-webfont.woff2") format("woff2"), url("../../../common/fonts/opensans-italic-webfont.woff") format("woff"), url("../../../common/fonts/opensans-italic-webfont.ttf") format("truetype"), url("../../../common/fonts/opensans-italic-webfont.svg#open_sansitalic") format("svg"); font-weight: normal; font-style: normal; }
@font-face { font-family: 'open_sanssemibold'; src: url("../../../common/fonts/opensans-semibold-webfont.eot"); src: url("../../../common/fonts/opensans-semibold-webfont.eot?#iefix") format("embedded-opentype"), url("../../../common/fonts/opensans-semibold-webfont.woff2") format("woff2"), url("../../../common/fonts/opensans-semibold-webfont.woff") format("woff"), url("../../../common/fonts/opensans-semibold-webfont.ttf") format("truetype"), url("../../../common/fonts/opensans-semibold-webfont.svg#open_sanssemibold") format("svg"); font-weight: normal; font-style: normal; }
@font-face { font-family: 'open_sanslight'; src: url("../../../common/fonts/opensans-light-webfont.eot"); src: url("../../../common/fonts/opensans-light-webfont.eot?#iefix") format("embedded-opentype"), url("../../../common/fonts/opensans-light-webfont.woff2") format("woff2"), url("../../../common/fonts/opensans-light-webfont.woff") format("woff"), url("../../../common/fonts/opensans-light-webfont.ttf") format("truetype"), url("../../../common/fonts/opensans-light-webfont.svg#open_sanslight") format("svg"); font-weight: normal; font-style: normal; }
@font-face { font-family: 'open_sansregular'; src: url("../../../common/fonts/opensans-regular-webfont.eot"); src: url("../../../common/fonts/opensans-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../../../common/fonts/opensans-regular-webfont.woff2") format("woff2"), url("../../../common/fonts/opensans-regular-webfont.woff") format("woff"), url("../../../common/fonts/opensans-regular-webfont.ttf") format("truetype"), url("../../../common/fonts/opensans-regular-webfont.svg#open_sansregular") format("svg"); font-weight: normal; font-style: normal; }
@font-face { font-family: 'robotobold'; src: url("../../../common/fonts/RobotoCondensed-Bold-webfont.eot"); src: url("../../../common/fonts/RobotoCondensed-Bold-webfont.eot?#iefix") format("embedded-opentype"), url("../../../common/fonts/RobotoCondensed-Bold-webfont.woff") format("woff"), url("../../../common/fonts/RobotoCondensed-Bold-webfont.ttf") format("truetype"), url("../../../common/fonts/RobotoCondensed-Bold-webfont.svg#roboto_condensedbold") format("svg"); font-weight: normal; font-style: normal; }
@font-face { font-family: 'robotomedium'; src: url("../../../common/fonts/roboto-medium-webfont.eot"); src: url("../../../common/fonts/roboto-medium-webfont.eot?#iefix") format("embedded-opentype"), url("../../../common/fonts/roboto-medium-webfont.woff2") format("woff2"), url("../../../common/fonts/roboto-medium-webfont.woff") format("woff"), url("../../../common/fonts/roboto-medium-webfont.ttf") format("truetype"), url("../../../common/fonts/roboto-medium-webfont.svg#robotomedium") format("svg"); font-weight: normal; font-style: normal; }
@font-face { font-family: 'robotoregular'; src: url("../../../common/fonts/RobotoCondensed-Regular-webfont.eot"); src: url("../../../common/fonts/RobotoCondensed-Regular-webfont.eot?#iefix") format("embedded-opentype"), url("../../../common/fonts/RobotoCondensed-Regular-webfont.woff") format("woff"), url("../../../common/fonts/RobotoCondensed-Regular-webfont.ttf") format("truetype"), url("../../../common/fonts/RobotoCondensed-Regular-webfont.svg#roboto_condensedregular") format("svg"); font-weight: normal; font-style: normal; }
@font-face { font-family: 'roboto_condensedregular'; src: url("../../../common/fonts/RobotoCondensed-Regular-webfont.eot"); src: url("../../../common/fonts/RobotoCondensed-Regular-webfont.eot?#iefix") format("embedded-opentype"), url("../../../common/fonts/RobotoCondensed-Regular-webfont.woff2") format("woff2"), url("../../../common/fonts/RobotoCondensed-Regular-webfont.woff") format("woff"), url("../../../common/fonts/RobotoCondensed-Regular-webfont.ttf") format("truetype"), url("../../../common/fonts/RobotoCondensed-Regular-webfont.svg#roboto_condensedregular") format("svg"); font-weight: normal; font-style: normal; }
.category-list__title { position: relative; padding: 10px 0 20px 0; }
.index .category-list__title { padding: 0 0 20px 0; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .index .category-list__title { padding: 0 0 20px 0; } }
@media only screen and (max-width: 767px) { .index .category-list__title { padding: 10px 0 20px 0; } }
.category-list__title .text { z-index: 2; position: relative; padding: 0 20px 0 0; background: #fff; float: left; }
.category-list__title .text p, .category-list__title .text h1 { font-size: 24px; line-height: 40px; color: #46b5e6; font-family: "robotobold", sans-serif; font-weight: 400; }
@media only screen and (max-width: 767px) { .category-list__title .text p, .category-list__title .text h1 { font-size: 22px; } }
.category-list__title .grey-line { top: 50%; }
.index .category-list__title .grey-line { top: 39%; }
@media only screen and (max-width: 767px) { .category-list__title .grey-line { top: 47%; width: 95%; } }

.category-list__content { overflow: hidden; }

.category-list__content_i { width: 960px; }
@media only screen and (min-width: 1178px) { .category-list__content_i { width: 1176px; } }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .category-list__content_i { width: 103%; } }
@media only screen and (max-width: 767px) { .category-list__content_i { width: auto; } }

.category { float: left; position: relative; height: 180px; width: 220px; margin: 0 20px 20px 0; -moz-border-radius: 7px; -webkit-border-radius: 7px; border-radius: 7px; overflow: hidden; }
@media only screen and (min-width: 1178px) { .category { width: 266px; margin: 0 28px 28px 0; } }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .category { width: 31%; margin: 0 2% 2% 0; background: #46b5e6 !important; }
  .category p { color: #fff !important; }
  .category:nth-child(2n) { background: #d4ebf8 !important; }
  .category:nth-child(2n) p { color: #4c4c4c !important; } }
@media only screen and (max-width: 767px) { .category { border-radius: 0; width: auto; display: block; float: none; height: 84px; margin: 0 0 1px 0; background: #46b5e6 !important; }
  .category p { color: #fff !important; }
  .category:nth-child(2n) { background: #d4ebf8 !important; }
  .category:nth-child(2n) p { color: #4c4c4c !important; }
  .category:first-child { border-radius: 7px 7px 0 0; }
  .category:last-child { border-radius: 0 0 7px 7px; } }
.category img { position: absolute; bottom: 0; right: 0; z-index: 2; }
@media only screen and (max-width: 767px) { .category img { height: 84px; } }
.category p { position: absolute; top: 70px; z-index: 3; left: 0; height: 42px; vertical-align: middle; padding: 0 10px; }
@media only screen and (min-width: 1178px) { .category p { left: 20px; } }
@media only screen and (max-width: 767px) { .category p { top: 20px; } }
.category p { width: 124px; text-align: center; font-size: 18px; line-height: 22px; font-family: "robotoregular", sans-serif; }
.category.bg-blue { background: #46b5e6; }
.category.bg-blue p { color: #fff; }
.category.bg-light { background: #d4ebf8; }
.category.bg-light p { color: #4c4c4c; }
.category:hover p { text-decoration: underline; }
.category:hover img { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); opacity: 0; transition: 0.2s; }

.category-list__bott { overflow: hidden; }

.category-list__bott__btn { position: relative; }
@media only screen and (max-width: 767px) { .category-list__bott__btn .gray-line { display: none; } }

.category-list__bott_i { position: relative; width: 960px; }
@media only screen and (min-width: 1178px) { .category-list__bott_i { width: 1176px; } }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .category-list__bott_i { width: 103%; } }
@media only screen and (max-width: 767px) { .category-list__bott_i { width: auto; padding: 20px 0 0 0; } }
.category-list__bott_i ul { float: left; display: none; width: 220px; margin: 0 20px 0 0; }
@media only screen and (min-width: 1178px) { .category-list__bott_i ul { width: 266px; margin: 0 28px 0 0; } }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .category-list__bott_i ul { width: 31%; margin: 0 2% 0 0; } }
@media only screen and (max-width: 767px) { .category-list__bott_i ul { width: auto; float: none; } }
.category-list__bott_i ul li { list-style-type: none; margin: 5px 0; }
.category-list__bott_i ul li:first-child { margin: 0 0 5px 0; }
.category-list__bott_i ul li a { font-size: 13px; line-height: 17px; color: #000; }
.category-list__bott_i ul li a:hover { text-decoration: underline; }
.category-list__bott_i.list ul { display: block; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .category-list__bott_i.list ul:last-child { display: none; } }
@media only screen and (max-width: 767px) { .category-list__bott_i.list ul { display: none; } }
.category-list__bott_i.list .category-list__bott__btn { display: none; }
@media only screen and (max-width: 767px) { .category-list__bott_i.list .category-list__bott__btn { display: block; } }

.category-list__bott__btn_i { width: 238px; margin: 0 auto; z-index: 5; position: relative; padding: 0 20px; background: #fff; }
@media only screen and (max-width: 767px) { .category-list__bott__btn_i { width: auto; margin: 0; padding: 0; }
  .category-list__bott__btn_i .btn_blue { width: auto; display: block; } }

.pr-page { *margin-bottom: 20px; }

.product { float: left; width: 219px; margin: 0 8px 20px 8px; position: relative; }
@media only screen and (min-width: 1178px) { .index .product, .pr-page .product { float: left; margin: 0 33.5px 20px 33.5px; } }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .index .product, .pr-page .product { width: auto; margin: 0 1.6% 20px; } }
@media only screen and (max-width: 767px) { .index .product, .pr-page .product { float: none; margin: 0 10px 20px 10px; width: auto; } }
@media only screen and (min-width: 1178px) { .pr-page .product, .cart-page .product { float: left; margin: 0 10px 20px 0; width: 203px; } }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .pr-page .product, .cart-page .product { width: 30%; } }
@media only screen and (min-width: 1178px) { .search-page .product { margin: 0 26px 26px 0; } }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .search-page .product { width: 30%; float: left; } }
@media only screen and (max-width: 767px) { .search-page .product { height: 294px; } }
.lang_jp .search-page .product .product__middle__text { height: 119px; }
.product:hover .product__bott__btn { display: block; }

.pr-list__content_i { height: 325px; }
.pr-list__content_i .slick-track { position: relative; }

.product_i { float: left; height: 335px; }
@media only screen and (max-width: 767px) { .android2 .product_i, .iosold .product_i { float: left; } }
.product_i:first-child { margin: 0; }
@media only screen and (max-width: 767px) { .android2 .product_i:first-child, .iosold .product_i:first-child { padding: 0; } }
@media only screen and (min-width: 1178px) { .product_i { height: 335px; } }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .product_i { height: auto; } }
@media only screen and (max-width: 767px) { .product_i { height: auto; padding: 10px 0 30px 0; } }
@media only screen and (max-width: 767px) { .index .product_i { height: auto; } }

.product__bott__btn { display: none; padding: 15px 0 0 0; position: absolute; bottom: -10px; left: 0; right: 0; z-index: 5; }
.product__bott__btn .btn_blue { height: 42px; line-height: 44px; min-width: 0; display: block; width: auto; }
@media only screen and (max-width: 767px) { .pr-page .product__bott__btn, .index .product__bott__btn { display: block; position: static; }
  .pr-page .product__bott__btn .btn_blue, .index .product__bott__btn .btn_blue { width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; height: 42px; line-height: 44px; } }

.product__top__title { min-height: 72px; font-size: 20px; line-height: 24px; color: #4c4c4c; text-align: center; }
@media only screen and (max-width: 767px) { .product__top__title { text-align: left; min-height: 55px; } }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .pr-page .product__top__title { padding: 0 0 10px 0; } }

.product__middle__img { text-align: center; min-height: 75px; }
.product__middle__img img { height: 75px; width: 75px; }
.product__middle__img a { display: block; height: 75px; }
@media only screen and (max-width: 767px) { .product__middle__img { float: left; width: 35%; } }

.product__middle__text { padding: 5px 20px; min-height: 102px; }
.lang_jp .product__middle__text { min-height: 120px; }
.product__middle__text p { text-align: center; font-size: 13px; line-height: 17px; color: #000; }
@media only screen and (max-width: 767px) { .product__middle__text p { text-align: left; } }
.lang_de .product__middle__text p { font-size: 12px; }
.product__middle__text p > span { color: #46b5e6; }
.product__middle__text p > a { color: #46b5e6; text-decoration: underline; }
.product__middle__text p > a:hover { text-decoration: none; }

.product__bott__text p { text-align: center; font-size: 13px; line-height: 17px; color: #000; }
.lang_de .product__bott__text p { font-size: 12px; }
.lang_fr .product__bott__text p { font-size: 12px; }
.lang_it .product__bott__text p { font-size: 12px; }
.lang_es .product__bott__text p { font-size: 12px; }
.lang_jp .product__bott__text p { font-size: 12px; }
.currency_jpy .product__bott__text p { font-size: 12px; }
.product__bott__text p strong { color: #46b5e6; font-weight: 400; font-family: "robotobold", sans-serif; font-size: 18px; line-height: 18px; }
.currency_jpy .product__bott__text p strong { font-size: 16px; }
.lang_it .product__bott__text p strong { font-size: 14px; }
.lang_es .product__bott__text p strong { font-size: 14px; }
.lang_jp .product__bott__text p strong { font-size: 12px; }

.product__rating { position: relative; padding: 0 0 20px 0; margin: 0; }
.product__rating .grey-line { margin: auto; right: 0; width: 95%; }

@media only screen and (max-width: 767px) { .product__bott { float: left; width: 100%; } }
@media only screen and (max-width: 767px) { .pr-page .product__bott { margin-bottom: 20px; } }

.product__rating .stars { padding: 0 12px; background: #fff; z-index: 3; position: relative; width: 72px; margin: 0 auto; }
.product__rating .stars .icon_star { float: left; margin: 0 0 0 4px; }
.product__rating .stars .icon_star:first-child { margin: 0; }

.search-slide { width: 940px; margin: 0 auto; }
@media only screen and (min-width: 1178px) { .search-slide { width: 853px; } }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .search-slide { width: auto; margin: 0; } }
@media only screen and (max-width: 767px) { .search-slide { width: auto; margin: 0; } }

.s-results { position: relative; padding: 10px 0 20px 0; }

.s-results__view { z-index: 2; position: relative; padding: 0 20px 0 0; background: #fff; float: left; }
.s-results__view p { font-size: 24px; line-height: 40px; color: #46b5e6; font-family: "robotobold", sans-serif; font-weight: 400; }
@media only screen and (max-width: 767px) { .s-results__view p { font-size: 22px; } }

.s-results__pages ul { list-style: none; text-align: center; }
.s-results__pages ul li { display: inline-block; zoom: 1; margin: 0 2px; line-height: 16px; font-size: 16px; }
.s-results__pages ul li span { font-family: "open_sansbold", arial; font-weight: 400; }

.toggle-dosage { cursor: pointer; }

@media only screen and (min-width: 768px) and (max-width: 1024px) { .pr-list__content_other .product_i { float: left; height: 335px; margin: 0 1.6% 20px; width: 30%; }
  .pr-list__content_other .product_i .product { width: auto; } }
@media only screen and (max-width: 767px) { .pr-list__content_other .product_i { float: none; height: 292px; } }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .pr-list__content_other .product_i:nth-child(n+4) { display: none; } }
.lang_jp .pr-list__content_other .product__middle__text { height: 119px; }