.clearfix:before,
.clearfix:after{content:"";display:table;}
.clearfix:after{clear:both;}

.nav:after, .header_row:after, .brands-literals:after, .main_row:after, .main_visual:after, .vis_block_v2:after, .vis_row:after, .head_bar:after, .bread_crumbs:after, .pages_list:after, .show_dd:after, .filter_results:after, .products_list:after, .foot_row:after, .articles_list:after, .post_nav:after, .post_brands_list:after, .post_wrapper:after, .product_block:after, .product_func:after, .tabs:after, .product_func_v2:after, .pr_func_row:after, .profile_block:after, .list_holder:after, .btn_hold:after, .form_item_v1:after, .checkout_wrapper:after, .product_list_v2:after, .order_row:after, .order_row_v2:after, .faq_block:after, .socials_list:after, .modal_content:after, .form_item_v2:after, .range_wrap:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0; }

.main_slider_wrap .bx-viewport, .vis_img_w {
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden; }

.product_func_v2.mod_sold_out .btn_buy, .form_lbl_rad_v1, .form_lbl_check_v1 {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none; }

.viewed_hold img, .product_thumb a img, .product_img_v2 img {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, a, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent; }

table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  background: transparent; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none; }

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

a:hover, a:active, button:hover, button:active {
  outline: none !important; }

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none; }

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold; }

del {
  text-decoration: line-through; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help; }

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

html {
  overflow-y: scroll; }

h1, h2, h3, h4, h5, h6 {
  font-weight: 400; }

/*-----------------------------------------reset*/
/*----------------------------------form elements*/
input, select {
  vertical-align: middle; }

textarea {
  resize: none;
  overflow-y: auto; }

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

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

input, textarea {
  margin: 0;
  padding: 0;
  border: 0;
  background: none; }

input:hover, input:focus, input:active, textarea:hover, textarea:focus, textarea:active {
  outline: none; }

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

button {
  border: none;
  padding: 0;
  margin: 0;
  cursor: pointer; }

button:focus, button:active {
  outline: none; }

input, textarea {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  color: #000;
  font-size: 12rem;
  font-family: 'Circe', Arial, sans-serif; }

input::-moz-placeholder, textarea::-moz-placeholder {
  color: #000;
  font-size: 12rem;
  font-family: 'Circe', Arial, sans-serif; }

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #000;
  font-size: 12rem;
  font-family: 'Circe', Arial, sans-serif; }

input:focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder {
  color: transparent !important; }

input:focus::-moz-placeholder, textarea:focus::-moz-placeholder {
  color: transparent !important; }

input:focus::-ms-input-placeholder, textarea:focus::-ms-input-placeholder {
  color: transparent !important; }

.search_box input::-webkit-input-placeholder {
  color: #737373;
  font-size: 15px; }
.search_box input::-moz-placeholder {
  color: #737373;
  font-size: 15px; }
.search_box input:focus::-webkit-input-placeholder {
  color: transparent !important; }
.search_box input:focus::-moz-placeholder {
  color: transparent !important; }

.subscribe_form input::-webkit-input-placeholder {
  color: #9ba5b1 !important;
  font-size: 13rem !important;
  font-family: 'Circe', Arial, sans-serif !important;
  font-weight: 300 !important; }
.subscribe_form input::-moz-placeholder {
  color: #9ba5b1 !important;
  font-size: 13rem !important;
  font-family: 'Circe', Arial, sans-serif !important;
  font-weight: 300 !important; }
.subscribe_form input:-ms-input-placeholder {
  color: #9ba5b1 !important;
  font-size: 13rem !important;
  font-family: 'Circe', Arial, sans-serif !important;
  font-weight: 300 !important; }
.subscribe_form input:focus::-webkit-input-placeholder {
  color: transparent !important; }
.subscribe_form input:focus::-moz-placeholder {
  color: transparent !important; }
.subscribe_form input:focus:-ms-input-placeholder {
  color: transparent !important; }

/*-----------------------------form elements###*/
/*------------------------------------------------------fonts*/
@font-face {
  font-family: 'Circe Bold';
  src: url('../fonts/CirceBold.eot');
  src: url('../fonts/CirceBold.eot?#iefix') format('embedded-opentype'),
       url('../fonts/CirceBold.woff') format('woff'),
       url('../fonts/CirceBold.ttf') format('truetype'),
       url('../fonts/CirceBold.svg#CirceBold') format('svg');
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: 'Circe';
  src: url('../fonts/Circe.eot');
  src: url('../fonts/Circe.eot?#iefix') format('embedded-opentype'),
       url('../fonts/Circe.woff') format('woff'),
       url('../fonts/Circe.ttf') format('truetype'),
       url('../fonts/Circe.svg#Circe') format('svg');
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'Circe';
  src: url('../fonts/CirceLight.eot');
  src: url('../fonts/CirceLight.eot?#iefix') format('embedded-opentype'),
       url('../fonts/CirceLight.woff') format('woff'),
       url('../fonts/CirceLight.ttf') format('truetype'),
       url('../fonts/CirceLight.svg#CirceLight') format('svg');
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'Circe';
  src: url('../fonts/CirceExtraLight.eot');
  src: url('../fonts/CirceExtraLight.eot?#iefix') format('embedded-opentype'),
       url('../fonts/CirceExtraLight.woff') format('woff'),
       url('../fonts/CirceExtraLight.ttf') format('truetype'),
       url('../fonts/CirceExtraLight.svg#CirceExtraLight') format('svg');
  font-weight: 200;
  font-style: normal; }

@font-face {
  font-family: 'kit';
  src: url('../fonts/kit.eot?bhiz7b');
  src: url('../fonts/kit.eot?#iefixbhiz7b') format('embedded-opentype'),
       url('../fonts/kit.woff?bhiz7b') format('woff'),
       url('../fonts/kit.ttf?bhiz7b') format('truetype'),
       url('../fonts/kit.svg?bhiz7b#kit') format('svg');
  font-weight: normal;
  font-style: normal; }

/*------------------------------------------------------fonts###*/
.socials_link_v2.st_vk:before, .socials_link_v2.st_fb:before, .socials_link_v2.st_tw:before, .socials_link_v2.st_odn:before, .socials_link_v2.st_mail:before, .socials_link_v2.st_gl:before {
  font-family: 'kit';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.socials_link_v2.st_vk:before {
  content: "\e600"; }

.socials_link_v2.st_fb:before {
  content: "\e601"; }

.socials_link_v2.st_tw:before {
  content: "\e602"; }

.socials_link_v2.st_odn:before {
  content: "\e603"; }

.socials_link_v2.st_mail:before {
  content: "\e604"; }

.socials_link_v2.st_gl:before {
  content: "\e605"; }

html, body {
  height: 100%; }

html {
  overflow-y: scroll;
  font-size: 1px !important; }

body {
  font-size: 14rem;
  line-height: 1.33;
  font-family: 'Circe', Arial, sans-serif;
  color: #323e4c;
  background: #fff; }

body > .wrapper {
  height: auto !important; }

.hide {
  display: none !important; }

a {
  text-decoration: none;
  color: #323e4c; }
  a:hover, a:focus {
    text-decoration: none; }

.wrapper {
  z-index: 2;
  position: relative;
  width: 100%;
  min-width: 1140rem;
  padding: 0 10rem;
  height: auto;
  min-height: 100% !important;
  overflow: hidden; }

.base {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  padding: 0 0 201rem; }

.header {
  position: relative;
  width: 100%;
  min-height: 92rem;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  .header:before {
    position: absolute;
    height: 45rem;
    left: -10rem;
    right: -10rem;
    top: 70rem;
    content: "";
    background: #fbfbfb;
    border:1px solid #f2f2f2;
    border-width: 1px 0;
  }

.header_hold {
  position: relative;
  width: 1120rem;
  min-height: 92rem;
  margin: 0 auto;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

.logo {
  position: absolute;
  left: 15rem;
  top: 19rem;
  text-indent: -9999rem;
  height: 30rem;
  width: 75rem;
  margin: 0 0 0 -15rem;
  background: url(../i/logo_new2x.png) 0 0 no-repeat;
  background-size: auto 30rem;
}

.no-backgroundsize .logo {
  background-image: url(../i/logo_new.png);
}

.nav_hold {
  position: relative;
  float: left;
}

.nav {
  position: relative;
   }

.nav_item {
  position: relative;
  float: left;
 }

.nav_link {
  display: block;
  padding: 0 15rem;
  line-height: 46rem;
  height: 47rem;
  border: 1rem solid #f2f2f2;
  border-width: 1rem 1rem 1rem 0;
  border-bottom-color: transparent;
  text-transform: uppercase;
  font-size: 11rem;
  color: #414f5f;
  font-family: 'Circe Bold', Arial, sans-serif;
  font-weight: 700;
  letter-spacing: .1em;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

.nav_item:first-child .nav_link {
  border-width: 1rem 1rem 1rem 1rem;
}

  .nav_link.mod_1 {
    color: #d0021b; }
  .nav_link:hover, .nav_link:focus {
    color: #c6c6c6; }

.nav_link.current,
.js_brands_ctrl.active_mod {
  color: #000;
  background: #fff;
  border-bottom-color: #fff;
}

.header_row {
  position: relative;
  min-height: 47rem;
}
  .header_row:first-child {
    min-height: 70rem;
    border: none; }
  .index_page .header_row {
    border-bottom-color: transparent; }

.contacts_block {
  position: relative;
  margin: 0 120rem 0 160rem;
  text-align: center;
  padding: 21rem 0 0;
}

.contacts_item {
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin: 0 20rem 0 0;
  width: 200rem;
  text-align: left;
  font-size: 11rem;
  color: #414f5f;
}

.contacts_item.ico_point{
    width: 260rem;
}

.contacts_item:after {
  content: "";
  display: block;
  position: absolute;
  left: -22rem;
  top: 0;
  width: 20rem;
  height: 20rem;
  background: url(../i/sprite_new2x.png) 0 0 no-repeat;
  background-size: 150rem auto;
}
.contacts_item.cristmas_deer:after {
    background:none;
}

.no-backgroundsize .contacts_item:after {
  background-image: url(../i/sprite_new.png);
}

.ico_point.contacts_item:after {
  background-position: -49rem 0;
}
.ico_truck.contacts_item:after {
  background-position: -99rem 2rem;
}

.cont_dt {
  margin: 0;
  color: #323e4c;
  font-family: 'Circe Bold', Arial, sans-serif;
  font-weight: 700;
  line-height: 15rem; }
  .cont_dt a {
    color: #323e4c;
  /*  border-bottom: 1rem solid transparent;*/
  }
    .cont_dt a:hover, .cont_dt a:focus {
      color: #c6c6c6;
      text-decoration: underline;
      /*border-bottom-color: #c6c6c6;*/ }

.cont_dd {
  font-family: 'Circe', Arial, sans-serif; }


/* header contact animation styles */

.linear_anim, .linear_anim div{
    animation: linear_anim 3.3s;
    -moz-animation:linear_anim 3.3s infinite; /* Firefox */
    -webkit-animation:linear_anim 3.3s infinite; /* Safari and Chrome */
}
@keyframes linear_anim /* IE */
{
    0%   {color: #414f5f;}
    50%  {color: #d0021b;}
    100%   {color: #414f5f;}
}
@-moz-keyframes linear_anim /* Firefox */
{
    0%   {color: #414f5f;}
    50%  {color: #d0021b;}
    100%   {color: #414f5f;}
}

@-webkit-keyframes linear_anim /* Safari and Chrome */
{
    0%   {color: #414f5f;}
    50%  {color: #d0021b;}
    100%   {color: #414f5f;}
}



.glitch_anim svg{
    display: block;
    position: relative;
    overflow: hidden;
    margin: 0 auto;
    background: #fff;
    height: 29px;
}

/* END header contact animation styles */

.func_block {
  position: absolute;
  right: 0;
  top: 21rem;
  }

.func_item {
  position: relative;
  float: right; }
  .func_item:first-child {
    float: left; }

.note_box {
  position: relative;
  width: 245rem;
  font-size: 11rem;
  color: #323e4c;
  text-align: right; }

.ie9 .note_box {width: 250rem;}

.note_dt {
  padding: 0 0 1rem 9rem;
  text-transform: uppercase;
  font-family: 'Circe Bold', Arial, sans-serif;
  font-weight: 700; }

.ie9 .note_dt {
  white-space: nowrap;
}

.note_dd {
  text-align: right;
  font-family: 'Circe', Arial, sans-serif; }

.lang_list {
  position: relative;
  text-align: right;
  font-size: 0;
  line-height: 0;
  margin: 0 0 3rem; }

.lang_item, .curr_item {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  padding: 0 0 0 13rem; }
  .lang_item:before, .curr_item:before {
    position: absolute;
    content: "";
    left: 6rem;
    top: 1rem;
    width: 1rem;
    height: 10rem;
    background: #d3d3d3;
    }
  .lang_item:first-child, .curr_item:first-child {
    padding: 0; }
    .lang_item:first-child:before, .curr_item:first-child:before {
      content: none; }
  .lang_item a, .curr_item a {
    text-transform: uppercase;
    font-family: 'Circe', Arial, sans-serif;
    font-size: 10rem;
    line-height: 13rem;
    color: #414f5f;
    border-bottom: 1rem solid transparent; }
    .lang_item a.active, .curr_item a.active {
      font-family: 'Circe Bold', Arial, sans-serif;
      font-weight: 700;
      color: #414f5f; }
    .lang_item a:hover, .lang_item a:focus, .curr_item a:hover, .curr_item a:focus {
      border-bottom-color: #bdbebe; }

.currency_list {
  position: relative;
  text-align: right;
  font-size: 0;
  line-height: 0; }

/*.func_block_v2 {
  position: relative;
  float: right;
  margin: 5rem 0 0;
  width: 276rem;
  height: 29rem; }*/

/*  .func_block_v2.mod_auth .login_box {
    width: 113rem; }
  .func_block_v2.mod_auth .search_box {
    right: 113rem; }
  .func_block_v2.mod_auth .login_hold {
    padding: 4rem 10rem 0;
    width: 84rem;
    border-right: 1rem solid #e2e2e2; }*/

.search_box {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  padding: 4rem 39rem 4rem 0;
  right: 55rem;
  border-right: 1rem solid #e2e2e2; }

.form_f_search {
  display: block;
  width: 100%;
  height: 100%;
  padding: 2rem 10rem 2rem;
  font-size: 15rem;
  line-height: 17rem;
  background-color: #f2f2f2;
  color: #737373; }

.form_submit_search {
  position: absolute;
  right: 0;
  width: 39rem;
  top: 4rem;
  bottom: 4rem;
  cursor: pointer;
  background: url(../i/icon_loupe.svg) 50% no-repeat; }


.search_box_new {
  display: none;
  
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  padding-left: 30rem;
  padding-right: 50rem;
  height: 47rem;
  background: #fff;
  z-index: 2;
  border: 1rem solid #f2f2f2;
}

.search_box_new.showme {
  display: block;
}

.search_close {
  position: absolute;
  width: 20rem;
  height: 20rem;
  background: url(../i/sprite_new2x.png) 1rem -59rem no-repeat;
  background-size: 150rem auto;
  top: 50%;
  right: 20rem;
  margin: -10rem 0 0;
  cursor: pointer;
}

.no-backgroundsize .search_close {
  background-image: url(../i/sprite_new.png);
}

.search_box_new .form_submit_search {
  right: auto;
  left: 0;
  background:url(../i/sprite_new2x.png) no-repeat 12rem -20rem;
  background-size:150rem auto;
  bottom: auto;
  height: 39rem;
}

.no-backgroundsize .search_box_new .form_submit_search {
  background-image: url(../i/sprite_new.png);
}

.search_box_new .form_f_search::-ms-clear {
    display: none;
}

.search_box_new .form_f_search {
  background:#fff;
}


.login_box {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
}

.lb_item {
  float: left;
  position: relative;
}

.lb_link {
  display: block;
  height: 47rem;
  line-height: 47rem;
  padding-right: 45rem;
  border: 1rem solid #ededed;
  border-width: 1rem 1rem 1rem 0;
  position: relative;
  font-size: 11rem;
  text-transform: uppercase;
  color: #414f5f;
  font-family: 'Circe Bold', Arial, sans-serif;
  font-weight: 700;
  letter-spacing: .1em;
}

.lb_link:after {
  content: "";
  display: block;
  position: relative;
  position: absolute;
  top: 50%;
  right: 12rem;
  width: 22rem;
  height: 22rem;
  margin-top: -11rem;
  background: url(../i/sprite_new2x.png) 3rem -28rem no-repeat;
  background-size: 150rem auto;
}

.no-backgroundsize .lb_link:after {
  background-image: url(../i/sprite_new.png);
}

.login_hold .lb_link:after {
  background-position: -47rem -28rem;
}

.cart_hold .lb_link:after {
  background-position: -95rem -29rem;
  right: 17rem;
}
.cart_hold .lb_link {
  padding-left: 19rem;
  padding-right: 46rem;
}

.lb_item:first-child .lb_link {
  border-width: 1rem;
}

.lb_item .cart_num {
  position: absolute;
  top: 21rem;
  right: 16rem;
  line-height: 1;
  letter-spacing: normal;
  width: 21rem;
  text-align: center;
  
}




/*.login_hold {
  position: absolute;
  width: 33rem;
  right: 22rem;
  left: 0;
  height: 29rem; }
  .login_hold .dt, .login_hold .dd {
    font-family: 'Circe Bold', Arial, sans-serif;
    font-weight: 700;
    font-size: 9rem;
    text-align: center; }
  .login_hold .dd {
    text-transform: uppercase; }*/
  .login_hold:hover .login_menu {
    display: block; }

  .login_ctrl {
      height: 47rem;
      display: inline-block;
      vertical-align: top;
      padding: 9rem 0 0 20rem;
      font-size: 12rem;
      line-height: 1.2;
      letter-spacing: normal;
  }

.login_ctrl .dt,
.login_ctrl .dd {
  display: block;
}
.login_ctrl .dd {
    max-width: 185rem;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-family: 'Circe Bold', Arial, sans-serif;
    font-weight: 700;
}

.login_ctrl_logout {
  display: inline-block;
  vertical-align: top;
  border: 1rem solid #ededed;
  border-width:1rem 1rem 1rem 0;
}

.login_hold .lb_link.login_ctrl_logout:after {
  background-position: -52rem -60rem;
}

/*.login_link {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: url(../i/icon_smile.svg) 50% 6rem no-repeat; }*/

/*.cart_hold {
  position: absolute;
  height: 29rem;
  width: 22rem;
  right: 0; }*/

/*.cart_link {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  left: 0;
  padding: 11rem 0 0 5rem;
  background: url(../i/icon_cart.svg) 100% 6rem no-repeat; }*/

.cart_num {
  font-size: 9rem;
  display: block;
  text-align: center;
  color: #d8282d; }

.login_box.mod_auth .login_hold {
  width: 84rem; }

.login_menu {
  position: absolute;
  top: 100%;
  display: none;
  left: -1rem;
  right: -1rem;
  border: 1rem solid #e2e2e2;
  border-top: none;
  border-bottom: none;
  background: #fff;
    min-width: 100rem;
}
  .login_menu li {
    position: relative;
      padding: 5rem 0;
    border-bottom: 1rem solid #e2e2e2; }
  .login_menu a {
    display: block;
    text-align: center;
    color: #737373;
    height: 27rem;
    padding: 8rem 0 0;
    font-size: 9rem;
    font-family: 'Circe Bold', Arial, sans-serif;
    font-weight: 700; }

.brands_menu_block {
  position: relative;
  width: 100%;
  min-width: 1120rem;
  display: none;
  padding: 17rem 0 20rem 18rem;
  border: 1rem solid #ededed;
  border-width: 0 1rem 1rem;
  clear: both; }

.brands-literals {
  display: none; }
  .brands-literals.active_mod {
    display: block; }

.brands-literal {
  position: relative;
  float: left;
  padding: 0 20rem 0 0; }

.brands-literal-hline {
  font-weight: 700;
  margin: 0 0 2rem;
  color: #000;
  font-size: 17rem;
}

.brands_m_list.two_col_mod {
  -moz-column-count: 2;
  -moz-column-gap: 30rem;
  -webkit-column-count: 2;
  -webkit-column-gap: 30rem;
  column-count: 2;
  column-gap: 30rem; }
.brands_m_list.three_col_mod {
  -moz-column-count: 3;
  -moz-column-gap: 30rem;
  -webkit-column-count: 3;
  -webkit-column-gap: 30rem;
  column-count: 3;
  column-gap: 30rem; }

.brands_m_item {
  position: relative;
  white-space: nowrap;
  margin: 0 0 4rem;
  overflow: hidden;
  font-size: 10rem;
  text-overflow: ellipsis;
  letter-spacing: .1em;
  color: #414f5f;
  text-transform: uppercase;
  max-width: 161rem;
  }

.brands_m_item a {color: #414f5f;}

.main_row {
  position: relative;
  width: 1120rem;
  /*margin: -1rem auto 0;*/
  margin: 0 auto;
  background-color: #fff;
  clear: both;
}

  .brand_list_page .main_row, .search_result_page .main_row {
    padding: 0 0 36rem 152rem;}
  .index_page .main_row {
    margin: 0 auto; }

.main_slider_wrap {
  position: relative;
  width: 100%;
  margin: 0 auto;
  height: 747rem;
  overflow: hidden; }
  .main_slider_wrap .bx-viewport {
    z-index: 1;
    height: 747rem !important; }
  .main_slider_wrap .bx-controls {
    z-index: 10;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 4rem; }
  .main_slider_wrap .bx-controls-direction {
    z-index: 9;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 24rem; }
  .main_slider_wrap .bx-prev, .main_slider_wrap .bx-next {
    position: absolute;
    bottom: 81rem;
    height: 24rem;
    width: 16rem;
    display: none;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAYCAQAAABZqbWHAAAAU0lEQVQ4jWNgwAr+C/9Pxy4Dk774////evzS/3EoQZIGgQr80p/+W40MaaAC/f/vkBTc/i+JGXZGKEpujEQlyzAUoCg5818AiwK4ElzSUCW7INIAxIFIUdVZkuYAAAAASUVORK5CYII=) 0 0 no-repeat; }
  .main_slider_wrap .bx-prev {
    left: 14rem; }
  .main_slider_wrap .bx-next {
    right: 14rem;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAYCAQAAABZqbWHAAAAV0lEQVQ4y+3KsQ2AIAAF0W9cRWeiI7FyIp3B1p1YA86GAkk+AxivfSdJkggs8hHJJLsQyQBmIVR2CysJ/qUbZu5mKMSerxfvH2GJbcgSE+eAm8VxXQ7HD21jSFa0iqGUAAAAAElFTkSuQmCC); }
  .main_slider_wrap .bx-pager {
    position: absolute;
    bottom: 25rem;
    left: 0;
    right: 0;
    font-size: 0;
    line-height: 0;
    text-align: center; }
  .main_slider_wrap .bx-pager-item {
    display: inline-block;
    vertical-align: top;
    width: 13rem;
    height: 13rem;
    margin: 0 10rem; }
  .main_slider_wrap .bx-pager-link {
    display: block;
    width: 100%;
    height: 100%;
    text-indent: -9999rem;
    border: 1px solid #fff;
    border-radius: 50%; }
    .main_slider_wrap .bx-pager-link.active {
      background: #fff; }

.main_s_more_link {
  height: 40rem;
  width: 180rem;
  line-height: 40rem;
  font-size: 12rem;
  color: #fff;
  letter-spacing: 3rem;
  border: 1px solid #fff; }
  .main_s_more_link:hover, .main_s_more_link:focus {
    color: #ff5b5b;
    border: 1px solid #ff5b5b; }
  .main_s_more_link:before {
    position: absolute;
    top: -1000px;
    left: -1000px;
    right: -1000px;
    bottom: -1000px;
    content: ""; }

.main_s_item {
  height: 748rem; }

.main_s_img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.main_s_head {
  position: absolute;
  bottom: 224rem;
  left: 0;
  right: 0;
  padding: 0 40rem;
  text-align: center; }

.main_s_title {
  margin: 0 0 30rem;
  color: #fff;
  font-size: 35rem;
  line-height: 39rem;
  font-family: 'Circe Bold', Arial, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 3rem; }
  .main_s_title a {
    color: #fff; }

.main_s_subtitle {
  color: #fff;
  font-size: 14rem;
  font-family: 'Circe', Arial, sans-serif;
  font-weight: 300;
  letter-spacing: 1rem; }

.main_visual {
  position: relative;
  padding: 0 0 52rem; }

.vis_block {
  z-index: 1;
  position: relative;
  float: left;
  width: 50%;
  overflow: hidden; }
  .vis_block.mod_1 {
    padding-top: 206rem; }
  .vis_block:last-child {
    z-index: 5; }

.vis_block_v2 {
  position: relative; }

.vis_row {
  z-index: 5;
  position: relative; }
  .vis_row.mod_1 {
    margin: 0 -1% 0 0; }

.vis_box_hold {
  position: relative;
  display: block; }
  .vis_box_hold.mod_text {
    padding: 37rem 20rem 0;
    background: #f9f9f9;
    -webkit-transition: background 0.3s ease-in-out;
    transition: background 0.3s ease-in-out; }
    .vis_box_hold.mod_text:last-child:before {
      content: none; }
    .vis_box_hold.mod_text:before {
      position: absolute;
      content: "";
      bottom: 0;
      left: 0;
      right: 0;
      width: 65%;
      height: 1px;
      margin: 0 auto;
      background: #e0e0e0; }
    .vis_box_hold.mod_text:hover {
      background: #f1f1f1; }
  .vis_box_hold:hover .vis_img_w:before {
    opacity: 1; }

.vis_box_hold_v2 {
  z-index: 10;
  position: relative;
  overflow: hidden; }

.vis_box {
  z-index: 5;
  position: relative; }
  .vis_box.type_full_v1 {
    width: 100%; }
  .vis_box.type_full_v2 {
    width: 100%; }
  .vis_box.type_half_v1 {
    width: 50%;
    height: 190rem; }
  .vis_box.type_half_v2 {
    width: 50%;
    height: 396rem; }
  .vis_box.type_full_v3 {
    width: 100%;
    height: 224rem; }
  .vis_box.type_third_v1 {
    float: left;
    width: 33%; }
    .vis_box.type_third_v1 .vis_box_hold.type_full_v1 {
      margin: 0 -1px 0 0; }
  .vis_box.type_2_3 {
    float: left;
    width: 66%; }
    .vis_row.mod_1 .vis_box.type_2_3 .vis_box_hold {
      margin: 0 -1px 0 0; }

.vis_box.mod_h_1, .vis_box_hold.mod_h_1 {
  height: 187rem; }
.vis_box.mod_h_2, .vis_box_hold.mod_h_2 {
  height: 374rem; }
.vis_box.mod_h_3, .vis_box_hold.mod_h_3 {
  height: 373rem; }

.vis_img_w {
  z-index: 1;
  position: absolute;
  height: 100%;
  width: 100%;
  overflow: hidden; }
  .vis_img_w img {
    z-index: 1;
    display: block;
    width: 100%;
    position: relative; }
  .vis_img_w:before {
    z-index: 2;
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    background: rgba(0, 0, 0, 0.15);
    -webkit-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out; }

.vis_head {
  z-index: 5;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 26rem;
  padding: 0 0 0 30rem;
  color: #fff; }
  .vis_box.mod_one .vis_head {
    bottom: 0;
    padding: 0 0 0 13rem;
    height: 72rem;
    text-shadow: 0 0 2rem rgba(0, 0, 0, 0.5); }

.vis_title {
  position: relative;
  font-size: 16rem;
  font-family: 'Circe Bold', Arial, sans-serif;
  font-weight: 700;
  padding: 0 0 14rem;
  margin: 0 0 13rem;
  letter-spacing: 1rem;
  text-transform: uppercase;
  color: #fff; }
  .vis_box.text_color_1 .vis_title {
    color: #000; }
    .vis_box.text_color_1 .vis_title:before {
      background: #000; }
  .vis_box_hold.mod_text .vis_title {
    margin: 0 0 19rem;
    padding: 0 10rem 14rem; }
  .vis_title:before {
    position: absolute;
    content: "";
    left: 0;
    width: 25rem;
    bottom: 0;
    height: 1rem;
    background: #fff; }
  .vis_title.mod_1 {
    font-size: 13rem;
    color: #000;
    padding: 0 0 13rem;
    line-height: 20rem;
    text-align: center; }
    .vis_title.mod_1:before {
      margin: 0 auto;
      right: 0;
      background: #000000; }
  .vis_title.mod_inter {
    padding: 0 0 12rem;
    margin: 0 0 12rem;
    text-transform: none;
    letter-spacing: 1rem; }
    .vis_title.mod_inter:before {
      position: absolute;
      content: "";
      left: 0;
      width: 19rem;
      bottom: 0;
      height: 2rem;
      background-image: linear-gradient(to right, #fff 0%, #fff 75%, transparent 75%);
      background-position: -2rem 0;
      background-size: 8rem 3rem;
      background-repeat: repeat-x;
      background-color: transparent; }
    .vis_title.mod_inter a {
      color: #fff; }

.vis_subtitle {
  font-size: 13rem;
  line-height: 15rem;
  font-family: 'Circe', Arial, sans-serif; }
  .vis_subtitle.mod_1 {
    text-align: center;
    line-height: 16rem;
    color: #414f5f; }
  .vis_box.text_color_1 .vis_subtitle {
    color: #000; }

.vis_title_v2 {
  position: absolute;
  text-transform: uppercase;
  font-family: 'Circe Bold', Arial, sans-serif;
  font-weight: 700;
  color: #323e4c;
  font-size: 27rem;
  line-height: 23rem;
  letter-spacing: 2rem; }
  .vis_title_v2.mod_1 {
    padding: 0 25% 0 0;
    top: 41rem;
    left: 17rem; }
  .vis_title_v2.mod_2 {
    top: 50%;
    left: 50%;
    padding-left: 14rem;
    padding-top: 39rem; }

.mod_fl {
  float: left; }

.mod_fr {
  float: right; }

.intro_block {
  position: relative;
  padding: 0 0 42rem; }

.intro_title {
  text-transform: uppercase;
  font-size: 16rem;
  color: #000;
  text-align: center;
  margin: 0 0 18rem; }

.intro_desc {
  position: relative;
  width: 74%;
  margin: 0 auto 16rem;
  text-align: center;
  font-size: 13rem;
  color: #414f5f;
  line-height: 20rem; }

.intro_date {
  margin: 0 0 31rem;
  font-size: 13rem;
  text-align: center;
  color: #9ba5b1; }

.main_s_more_link, .intro_more_link {
  position: relative;
  display: block;
  margin: 0 auto;
  text-align: center;
  font-weight: 300;
  font-family: 'Circe', Arial, sans-serif;
  text-transform: uppercase;
  border-left: none !important;
  border-right: none !important;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

.intro_more_link {
  width: 130rem;
  height: 28rem;
  line-height: 28rem;
  color: #000;
  font-size: 9rem;
  border: 1px solid #000;
  letter-spacing: 2rem; }
  .intro_more_link:hover, .intro_more_link:focus {
    color: #ff5b5b;
    border: 1px solid #ff5b5b; }

.recommendation_block {
  padding: 28rem 0 0; }

.title_v1 {
  margin: 0 0 24rem;
  font-size: 30rem;
  font-family: 'Circe Bold', Arial, sans-serif;
  font-weight: 700; }

.title_v2 {
  margin-bottom: 25rem;
  font-size: 27rem;
  font-family: 'Circe Bold', Arial, sans-serif;
  font-weight: 700;
  line-height: 23rem;
  letter-spacing: 2rem;
  text-transform: uppercase;
  color: #323e4c;
  text-align: center; }

.content_row {
  position: relative;
  float: left;
  width: 100%; }

.catalog_block {
  position: relative;
  border-left: 1rem solid #e2e2e2;
  border-bottom: 1rem solid #e2e2e2; }

.head_bar {
  position: relative;
  border-bottom: 1rem solid #e2e2e2;
  /*border-top: 1rem solid #e2e2e2;*/
  padding: 5rem 0 1rem 14rem;
  min-height: 29rem; }
  .brand_list_page .head_bar:before {
    position: absolute;
    content: "";
    height: 4rem;
    width: 5rem;
    background: #fff;
    left: -5px;
    top: -1px;
    border-top: 1rem solid #e2e2e2; }
  .head_bar.mod_1 {
    padding-left: 0;
    /*border-top: 1rem solid #e2e2e2; */
  }

.head_b_func {
  position: relative;
  float: right;
  padding: 2rem 0 0; }

.bread_crumbs {
  position: relative;
  float: left;
  font-size: 0;
  line-height: 0; }

.bread_c_item {
  position: relative;
  display: inline-block;
  vertical-align: top;
  font-size: 8rem;
  line-height: 21rem;
  padding: 0 0 0 12rem; }
  .bread_c_item:before {
    position: absolute;
    content: ">";
    width: 12rem;
    height: 12rem;
    left: 4rem;
    top: 0;
    color: #323e4c; }
  .bread_c_item:first-child {
    padding: 0; }
    .bread_c_item:first-child:before {
      content: none; }

.bread_c_title {
  color: #323e4c;
  font-family: 'Circe Bold', Arial, sans-serif;
  font-weight: 700;
  text-transform: uppercase; }

.pagination {
  position: relative;
  float: right; }

.pages_list {
  position: relative;
  float: left;
  font-size: 10rem; }
  .pages_list li {
    float: left;
    margin: 0 0 0 3rem; }
  .pages_list a {
    padding: 0 1rem;
    color: #414042; }
    .pages_list a.active {
      font-family: 'Circe Bold', Arial, sans-serif;
      font-weight: 700; }

.show_box {
  position: relative;
  float: right;
  color: #414042;
  line-height: 14rem;
  font-size: 10rem; }

.show_dt {
  float: left;
  margin: 0 1rem 0 0;
  font-family: 'Circe', Arial, sans-serif;
  font-weight: 300; }

.show_dd {
  position: relative;
  float: left; }

.show_item {
  position: relative;
  float: left;
  font-size: 10rem; }
  .show_item:before {
    position: absolute;
    content: "";
    left: 0;
    top: 1rem;
    bottom: 4rem;
    width: 1rem;
    border-left: 1rem solid #b3b2b3; }
  .show_item a {
    display: inline-block;
    vertical-align: top;
    padding: 0 5rem 0;
    line-height: 14rem;
    height: 14rem;
    color: #414042; }
    .show_item a.active {
      font-family: 'Circe Bold', Arial, sans-serif;
      font-weight: 700; }
  .show_item:first-child:before {
    content: none; }
  .show_item.mod_all {
    margin: 0 10rem;
    text-transform: uppercase; }
    .show_item.mod_all:before {
      content: none; }

.products_wrapper {
  position: relative;
  padding: 0 0 0 14rem; }

.products_title {
  text-transform: uppercase;
  font-size: 24rem;
  line-height: 1;
  padding: 12rem 0 0;
  margin: 0 0 17rem;
  font-family: 'Circe Bold', Arial, sans-serif;
  font-weight: 700; }

.products_summary {
  margin: 0 0 11rem;
  font-size: 13rem;
  font-family: 'Circe', Arial, sans-serif;
  font-weight: 300;
  line-height: 1.5; }

.filter_results {
  position: relative;
  margin: 0 0 1rem;
  padding: 3rem 0 0; }

.filter_r_item {
  position: relative;
  float: left;
  margin: 0 5rem 0 0;
  padding: 0 15rem 0 6rem;
  text-transform: uppercase;
  font-family: 'Circe Bold', Arial, sans-serif;
  font-weight: 700;
  font-size: 8rem;
  line-height: 21rem;
  letter-spacing: 1rem;
  color: #979797; }
  .filter_r_item:before {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    bottom: 0;
    border-left: 1rem solid #e2e2e2; }
  .filter_r_item:first-child {
    padding-left: 0; }
    .filter_r_item:first-child:before {
      content: none; }

.delete_btn {
  position: absolute;
  right: 0;
  top: 0;
  cursor: pointer;
  width: 10rem;
  height: 10rem; }
  .delete_btn:before {
    position: absolute;
    content: "X";
    top: 0;
    right: 0;
    font-family: 'Circe Bold', Arial, sans-serif;
    font-weight: 700;
    width: 10rem;
    height: 10rem;
    color: #323e4c; }

.products_list {
  position: relative;
  margin: 0 -1% 0 -32rem; }

.products_item {
  position: relative;
  float: left;
  width: 33%;
  height: 420rem;
  margin: 0 0 15rem;
  padding: 0 0 0 32rem; }
  .products_item:hover .product_mask {
    background: rgba(0, 0, 0, 0.5); }
  .products_item:hover .data_list {
    opacity: 1; }

.product_hold {
  position: relative;
  display: block; }

.product_img {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 320rem; }

.product_mask {
  z-index: 1;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: transparent;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

.data_list {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 42%;
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.data_item {
  position: relative;
  display: inline-block;
  vertical-align: top;
  text-align: center;
  margin: 1rem 3rem;
  font-size: 13rem;
  color: #fff; }
  .data_item.not {
    color: #000; }

.product_head {
  position: relative;
  height: 100rem;
  overflow: hidden;
  padding: 12rem 0 0;
  text-align: center; }

.product_h_title {
  position: relative;
  margin: 0 0 1rem;
  font-size: 16rem;
  overflow: hidden;
  height: 23rem;
  font-family: 'Circe Bold', Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 1rem;
  text-overflow: ellipsis;
  color: #000; }

.product_h_position {
  color: #000;
  font-size: 13rem;
  margin: 0 0 1rem;
  letter-spacing: 1rem; }

.product_h_price {
  font-size: 13rem;
  font-family: 'Circe Bold', Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 1rem; }

.old_price {
  display: inline-block;
  padding: 0 5rem;
  text-decoration: line-through; }

.current_price {
  display: inline-block;
  padding: 0 5rem;
  color: #d0021b; }

.ribbons_list {
  z-index: 5;
  position: absolute;
  left: -5rem;
  top: 7rem;
  width: 97rem; }

.ribbons_item {
  position: relative;
  height: 21rem;
  width: 97rem;
  padding: 4rem 0 0 15rem;
  margin: 0 0 8rem;
  color: #fff;
  text-transform: uppercase;
  font-size: 9rem;
  font-family: 'Circe Bold', Arial, sans-serif;
  font-weight: 700;
  line-height: 15rem; }
  .ribbons_item.mod_1 {
    background: url(../i/ribbon_1.png) 0 0 no-repeat; }
  .ribbons_item.mod_2 {
    background: url(../i/ribbon_2.png) 0 0 no-repeat; }
  .ribbons_item.mod_3 {
    background: url(../i/ribbon_3.png) 0 0 no-repeat; }
  .ribbons_item.mod_4 {
    background: url(../i/ribbon_4.png) 0 0 no-repeat; }
  .ribbons_item.mod_gift{
    background: url(../i/ribbon_gift-02.png) 0 0 no-repeat}
  .ribbons_item.mod_itkchoice{
    background: url(../i/ribbon_lav.png) 0 0 no-repeat}


.product_mask {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0; }

.logo_row {
  position: relative;
  margin: 0 0 22rem;
  height: 22px;
  background: url(../i/logo_v3.svg) 50% 0 no-repeat; }

.foot_row {
  position: relative;
  padding: 7rem 0 6rem;
  border-top: 1rem solid #e2e2e2; }

.articles_block {
  position: relative;
  position: relative;
  padding: 33rem 0 0;
  margin: 0 auto; }
  .articles_block.mod_1 {
    width: 86.96%; }

.articles_list {
  position: relative;
  padding-bottom: 36rem;
  margin: 0 -1% 0 -4rem;
  height: 230px;
  overflow: hidden;
}

.articles_item {
  float: left;
  width: 33%;
  padding: 0 0 0 4rem; margin-bottom: 10px; }
.articles_item.catalog1x3{ width: 33%; }
.articles_item.catalog2x3{ width: 66%; }
.articles_item.catalog3x3{ width: 99%; }


.articles_item.red .vis_box_hold,
.articles_item.red .vis_box,
.articles_item.red .vis_img_w,
.articles_item.red .vis_head,
.articles_item.red .vis_title,
.articles_item.red .vis_subtitle {
  color: #d0021b!important;
  border-color: #d0021b!important;
}
.articles_item.red .vis_title::before{
  background: #d0021b!important;
}

.articles_item.white .vis_box_hold,
.articles_item.white .vis_box,
.articles_item.white .vis_img_w,
.articles_item.white .vis_head,
.articles_item.white .vis_title,
.articles_item.white .vis_subtitle {
  color: #ffffff!important;
  border-color: #ffffff!important;
}
.articles_item.white .vis_title::before{
  background: #ffffff!important;
}

.articles_item.black .vis_box_hold,
.articles_item.black .vis_box,
.articles_item.black .vis_img_w,
.articles_item.black .vis_head,
.articles_item.black .vis_title,
.articles_item.black .vis_subtitle {
  color: #000000!important;
  border-color: #000000!important;
}
.articles_item.black .vis_title::before{
  background: #000000!important;
}

.primary_row {
  z-index: 10;
  position: relative;
  float: left;
  margin: 0 0 0 -152rem;
  width: 152rem; }

.filter_block {
  position: relative;
  padding: 0 3rem 0 0; }

.filter_title {
  position: relative;
  height: 26rem;
  padding: 8rem 0 0;
  font-size: 8rem;
  cursor: pointer;
  text-transform: uppercase;
  border-top: 1rem solid #e2e2e2;
  font-family: 'Circe Bold', Arial, sans-serif;
  font-weight: 700;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

.filter_title:first-child {
  border-top: none;
}

  .filter_title:before {
    position: absolute;
    content: "+";
    width: 8rem;
    right: 6rem;
    top: 5rem;
    height: 8rem;
    font-family: 'Circe', Arial, sans-serif;
    font-weight: 300;
    color: #4a4a4a;
    font-size: 17rem;
    line-height: 1; }
  .filter_title.open:before {
    content: "\2212"; }
  .filter_title:first-child {
    height: 28rem;
    padding-top: 10rem; }

.filter_content {
  position: relative;
  display: none; }
  .filter_content .check_list {
    position: relative;
    padding: 0 0 6rem; }
  .filter_content .check_list.mod_1 {
    width: 84rem;
    font-size: 0;
    line-height: 0;
    margin: 0 0 0 6rem; }
    .filter_content .check_list.mod_1 .check_item_v1 {
      display: inline-block;
      vertical-align: top;
      margin: 0 2rem 1rem 0; }
    .filter_content .check_list.mod_1 .form_lbl_check_v1 {
      padding: 4rem 2rem 3rem; }
  .filter_content .check_item_v1 {
    margin: 0 0 8rem; }
  .filter_content .form_lbl_check_v1 {
    font-size: 9rem;
    padding: 0 6rem;
    display: block;
    line-height: 1; }
    .filter_content .form_lbl_check_v1:before {
      content: none; }

.content_row_v2 {
  position: relative; }

.error_block {
  position: relative;
  text-align: center;
  padding: 138rem 0 105rem;
  margin: 0 0 12rem;
  border-bottom: 1rem solid #e2e2e2; }

.error_title {
  color: #d8282d;
  font-size: 30rem;
  margin: 0 0 54rem;
  font-family: 'Circe Bold', Arial, sans-serif;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase; }

.error_note {
  margin: 0 auto 64rem;
  text-align: center;
  width: 30%;
  color: #323e4c;
  font-size: 16rem;
  font-family: 'Circe', Arial, sans-serif;
  font-weight: 300; }

.error_link {
  color: #d8282d;
  font-size: 30rem;
  font-family: 'Circe Bold', Arial, sans-serif;
  font-weight: 700; }

.viewed_block {
  position: relative;
  border-bottom: 1rem solid #e2e2e2;
  padding: 28rem 0 55rem;
  margin: 0 14rem; }

.viewed_list_wrap {
  position: relative;
  padding: 10rem 92rem 0; }

.viewed_item {
  position: relative;
  margin: 0 20rem;
  height: 160rem; }

.viewed_hold {
  position: relative;
  height: 160rem;
  display: block; }
  .viewed_hold img {
    position: absolute; }

.success_block {
  position: relative;
  text-align: center;
  padding: 118rem 0 121rem;
  margin: 0 0 12rem;
  border-bottom: 1 remsolid #e2e2e2; }

.success_title {
  font-size: 30rem;
  margin: 0 0 55rem;
  font-family: 'Circe Bold', Arial, sans-serif;
  font-weight: 700;
  text-align: center; }

.success_note {
  margin: 0 auto 56rem;
  width: 30%;
  text-align: center;
  color: #323e4c;
  font-size: 16rem;
  line-height: 1.1;
  font-family: 'Circe', Arial, sans-serif;
  font-weight: 300; }

.logo_row_v2 {
  position: relative;
  display: block;
  background: url(../i/logo_kit.png) 50% 0 no-repeat;
  height: 47rem; }

.post_nav {
  position: relative;
  border-bottom: 1rem solid #e2e2e2;
  padding: 3rem 0;
  margin: 0;
  height: 56rem; }
  .post_nav.mod_foot {
    margin: 0;
    height: 58rem;
    padding: 4rem 0; }

.post_n_prev, .post_n_next {
  position: relative;
  float: right;
  width: 50%;
  height: 48rem;
  text-align: center;
  padding: 14rem 0 0;
  border-left: 1rem solid #e2e2e2;
  font-size: 16rem;
  font-family: 'Circe Bold', Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 1rem; }
  .post_n_prev:before, .post_n_next:before {
    position: absolute;
    content: "";
    width: 32rem;
    top: 0;
    bottom: 0;
    background-repeat: no-repeat;
    background-position: 50%; }
  .post_n_prev span, .post_n_next span {
    display: block;
    padding: 3rem 0 0;
    text-align: center;
    font-size: 13rem;
    font-family: 'Circe', Arial, sans-serif;
    letter-spacing: rem; }
  .post_nav.mod_foot .post_n_prev, .post_nav.mod_foot .post_n_next {
    padding: 5rem 0 0; }

.post_n_prev {
  float: left;
  border-left-color: transparent; }
  .post_n_prev:before {
    left: 0;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAYCAYAAADzoH0MAAAAhklEQVQ4y2NgIAEYWbqrGNm5hZOiB0WzgZ33EwMbn7+GNj5xZGk2svP5D8IkGYKuGdkQgt7BpRlsAFBc09xHdVTz0NcMAqAUZWDj9Q+bAYZ23huBSpgJpzY7j3Schtj6rBg1ZFgbYmTllUjQAFyGGFh7TwNKMRJlALohJGtGNsTIzmsqsmYAAA4NbWNO+GsAAAAASUVORK5CYII=); }

.post_n_next:before {
  right: 0;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAYCAYAAADzoH0MAAAAgElEQVQ4y2NgQAJGdm7hRpbuKgzkAEMbnzgDG5+/BnbeT0g2BKbZyM7nPwiTZAjI2ciaSTZE09xHFawYzYBRQ0YNQQLMhnbeG7EaYOP1D5SC8Wu29VmBS7ORnUf6qObBopnByMorkWzNUMBoYO09jVzNGIaQoxluiJGd11RSNQMAATwNbUKiZQkAAAAASUVORK5CYII=); }

.post_summary {
  position: relative;
  margin: 29rem auto;
  width: 750px; }

.post_title {
  margin-bottom: 4rem;
  font-family: 'Circe Bold', Arial, sans-serif;
  font-weight: 700;
  font-size: 30rem;
  letter-spacing: 2rem;
  text-align: center; }

.post_subtitle {
  font-size: 14rem;
  font-family: 'Circe', Arial, sans-serif;
  font-weight: 300;
  letter-spacing: 1rem;
  text-align: center;
  margin: 0 0 31rem; }

.post_description {
  color: #1c1b19;
  font-size: 13rem;
  line-height: 1.5;
  font-family: 'Circe', Arial, sans-serif;
  font-weight: 300; }

.post_slider_wrap {
  position: relative;
  height: 797rem;
  overflow: hidden;
  border-bottom: 1rem solid #e2e2e2; }
  .post_slider_wrap .bx-viewport, .post_slider_wrap .bx-wrapper {
    height: 796rem !important; }
  .post_slider_wrap .bx-controls {
    display:none;
    position: absolute;
    bottom: 0;
    left: 5rem; }
  .post_slider_wrap .bx-pager {
    position: absolute;
    bottom: 23rem;
    width: 100rem;
    text-align: center;
    font-family: 'Circe Bold', Arial, sans-serif;
    font-weight: 700;
    font-size: 16rem;
    letter-spacing: 1rem; }
  .post_slider_wrap .bx-controls-direction {
    position: absolute;
    bottom: 23rem;
    width: 100rem;
    height: 24rem; }
  .post_slider_wrap .bx-prev, .post_slider_wrap .bx-next {
    position: absolute;
    height: 24rem;
    width: 16rem;
    background-repeat: no-repeat;
    background-position: 50%; }
    .post_slider_wrap .bx-prev.disabled, .post_slider_wrap .bx-next.disabled {
      display: none; }
  .post_slider_wrap .bx-prev {
    left: 0;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAYCAYAAADzoH0MAAAAhklEQVQ4y2NgIAEYWbqrGNm5hZOiB0WzgZ33EwMbn7+GNj5xZGk2svP5D8IkGYKuGdkQgt7BpRlsAFBc09xHdVTz0NcMAqAUZWDj9Q+bAYZ23huBSpgJpzY7j3Schtj6rBg1ZFgbYmTllUjQAFyGGFh7TwNKMRJlALohJGtGNsTIzmsqsmYAAA4NbWNO+GsAAAAASUVORK5CYII=); }
  .post_slider_wrap .bx-next {
    right: 0;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAYCAYAAADzoH0MAAAAgElEQVQ4y2NgQAJGdm7hRpbuKgzkAEMbnzgDG5+/BnbeT0g2BKbZyM7nPwiTZAjI2ciaSTZE09xHFawYzYBRQ0YNQQLMhnbeG7EaYOP1D5SC8Wu29VmBS7ORnUf6qObBopnByMorkWzNUMBoYO09jVzNGIaQoxluiJGd11RSNQMAATwNbUKiZQkAAAAASUVORK5CYII=); }

.post_s_img_w {
  margin: 0 0 5rem; }
  .post_s_img_w img {
    display: block; }

.share-images {
    position: absolute;
    top: 12px;
    right: 8px;
    width: 32px;
    opacity: 0;
    -webkit-transform: translateX(15px);
    transform: translateX(15px);
    -webkit-transition: opacity .15s, -webkit-transform .15s;
    transition: opacity .15s, transform .15s;
    pointer-events: none;
}

.post_s_item:hover .share-images {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    pointer-events: all;
}

.share-images .share-image {
    position: relative;
    display: block;
    width: 28px;
    height: 28px;
    margin-bottom: 10px;
    text-indent: -999em;
    border-radius: 50%;
    cursor: pointer;
}

.share-images .share-image:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 28px;
    height: 28px;
    box-shadow: 0 0 0 2px #FFF, 0 0 0 3px rgba(0,0,0,.09);
    -webkit-transition: background-color .2s, -webkit-transform .4s;
    transition: background-color .2s, transform .4s;
    border-radius: 50%;
}

.share-images .share-image.fb:before {
    background-color: #4E6AB1;
}

.share-images .share-image.fb:hover:before {
    background-color: #5576D4;
}

.share-images .share-image.vk:before {
    background-color: #446C98;
}

.share-images .share-image.vk:hover:before {
    background-color: #477EBD;
}

.share-images .share-image.pn:before {
    background-color: #E10000;
}

.share-images .share-image.pn:hover:before {
    background-color: #FB0100;
}

.share-images .share-image:hover:before {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.share-images .share-image:after {
    content: '';
    position: absolute;
    top: 6px;
    left: 6px;
    z-index: 2;
    width: 16px;
    height: 16px;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEQAAAAQCAQAAAAFBRHYAAAB6ElEQVR4Ab3WT2QccQBH8Zcsw7CEUMKSUwklhLCEsJQeKoSSQ4WcSntP6aW0Qk89hVASqdLSSwgh7KFEqlVyqEYrtdHqIba2UmorMdFIvC6T%2FVOd2bK6%2Bbzzj6%2BZ%2BTE9nDOHuEmBEWCblyyxS8w%2FK1i0bIwuNGtkq8hZEcHWpmzFfy6waF3JLSvGigaCrX3p6pBFVaveMBARh9xUdUGwWdbYuLTvbPC0OGlFjcyL%2BE7VsiQ07IlaNldr0ZIV1x0SV9UTh7FZnzH%2B2UNV34i41Rg1ZuypJLSg6hUvWDayrGrF%2FlpVdR7j%2FnYgqQ34S9WCuN4Ysnp2LicJfVLfiw88cVR81Ti3ou70kuYz6b6xBMAyIVkAMkxzDYBbfCXJIPARuMwH3gJHAAwA34Fc%2BpBd2rnPD%2BAim%2BQBmOMJAM9rJTsFssBPQiDDKAB7Z2MynX0jiDMmWZGUSmpkv5Pui%2BOqHpg1sBy%2Fmk494zFNx7UApnhEsg0gZI08r4EAgDscMkMOeNH5E8HQZevumXff2N2U61s3K4bmHZH4VOfXt9mERatqQRyzpGpJ2lxgHTV0x2nHnTNSdV4Sh3SpjGvqgRknbFU0kF7OzynXWWKPU2aoO%2BI2VzmGHmnoowpAD900yCFFLpFlm43mb8BvQVecTpACJK0AAAAASUVORK5CYII%3D');
}

.share-images .share-image.fb:after {
    background-position: 0 0;
}

.share-images .share-image.vk:after {
    background-position: -26px 0;
}

.share-images .share-image.pn:after {
    background-position: -52px 0;
}

.post_brands_hold {
  position: absolute;
  bottom: -69rem;
  right: 0;
  height: 69rem;
  left: 278rem;
  overflow: hidden;
  border-left: 1rem solid #e2e2e2; }
  .post_brands_hold .bx-viewport {
    height: 69rem; }
  .post_brands_hold .bx-wrapper {
    height: 69rem; }
  .post_brands_hold .bx-controls {
    left: 0;
    right: 0;
    width: 100%;
    height: 0; }
  .post_brands_hold .bx-controls-direction {
    left: 0;
    right: 0;
    width: 100%;
    height: 0; }
  .post_brands_hold .bx-prev, .post_brands_hold .bx-next {
    bottom: -18rem;
    height: 54rem;
    width: 46rem;
    background-color: #fff; }
    .post_brands_hold .bx-prev.disabled, .post_brands_hold .bx-next.disabled {
      display: none; }
  .post_brands_hold .bx-prev {
    left: 14rem; }
  .post_brands_hold .bx-next {
    right: 14rem;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAYCAYAAADzoH0MAAAAgElEQVQ4y2NgQAJGdm7hRpbuKgzkAEMbnzgDG5+/BnbeT0g2BKbZyM7nPwiTZAjI2ciaSTZE09xHFawYzYBRQ0YNQQLMhnbeG7EaYOP1D5SC8Wu29VmBS7ORnUf6qObBopnByMorkWzNUMBoYO09jVzNGIaQoxluiJGd11RSNQMAATwNbUKiZQkAAAAASUVORK5CYII=); }

.post_brands_list {
  position: relative;
  margin: 0 -1% 0 -1rem;
  padding: 10rem 0 6rem; }

.post_b_l_item {
  position: relative;
  float: left;
  width: 33%;
  height: 54rem;
  text-align: center;
  border-left: 1rem solid #e2e2e2; }

.post_b_l_link {
  position: relative;
  display: block;
  height: 100%;
  padding: 5rem 0 0; }

.post_b_title {
  font-size: 16rem;
  margin: 0 0 2rem;
  font-family: 'Circe Bold', Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 1rem; }

.post_b_position {
  font-size: 11rem;
  font-family: 'Circe', Arial, sans-serif;
  letter-spacing: 1rem;
  line-height: 11rem; }

.post_wrapper {
  position: relative;
    border-bottom: 1rem solid #e2e2e2;
}

.post_content {
  position: relative;
  float: left;
  width: 100%;
  padding: 14rem 0 30rem 294rem; }
  .post_content:before {
    position: absolute;
    content: "";
    left: 278rem;
    top: 0;
    bottom: 0;
    width: 1rem;
    border-left: 1rem solid #e2e2e2; }

.post_intro {
  position: relative;
  padding: 0 8% 0 0;
  font-size: 25rem;
  font-family: 'Circe', Arial, sans-serif;
  font-weight: 300;
  line-height: 1.2;
  margin: 0 0 20rem; }

.post_text {
  position: relative;
  padding: 0 26% 30rem 0; }
  .post_text p, .post_text h3 {
    font-size: 17rem;
    line-height: 27rem;
    padding: 0 0 11rem; }
  .post_text p {
    font-family: 'Circe', Arial, sans-serif;
    font-weight: 300; }
  .post_text h3 {
    font-family: 'Circe', Arial, sans-serif; }

.post_func {
  position: relative;
  float: left;
  width: 278rem;
  padding: 20rem 0 0;
  margin: 0 0 0 -100%; }

.shares_block {
  position: relative;
  padding: 0 0 24rem;
  width: 242rem;
  margin: 0 auto 23rem;
  border-bottom: 1rem solid #e2e2e2; }

.shares_title {
  text-align: center;
  font-size: 16rem;
  margin: 0 0 20rem;
  font-family: 'Circe Bold', Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 1rem; }

.shares_list {
  position: relative;
  width: 184rem;
  margin: 0 auto;
  font-size: 0;
  line-height: 0;
  text-align: center; }

.shares_item {
  position: relative;
  display: inline-block;
  margin: 0 12rem; }

.shares_link {
  position: relative;
  display: block;
  width: 22rem;
  height: 22rem;
  background-position: 50%;
  background-repeat: no-repeat; }
  .shares_link.mod_1 {
    background-image: url(../i/icon_fb.png); }
  .shares_link.mod_2 {
    background-image: url(../i/icon_vk.png); }
  .shares_link.mod_3 {
    background-image: url(../i/icon_insta.png); }
  .shares_link.mod_4 {
    background-image: url(../i/icon_tw.png); }

.search_res_head {
  position: relative;
  padding: 9rem 0 0 14rem; }

.search_res_block {
  min-height: 290rem; }

.search_title {
  position: relative;
  color: #323e4c;
  font-size: 24rem;
  font-family: 'Circe', Arial, sans-serif;
  font-weight: 300;
  text-transform: uppercase; }
  .search_title .object {
    padding: 0 0 0 5rem;
    font-family: 'Circe Bold', Arial, sans-serif;
    font-weight: 700; }

.title_v3 {
  margin: 15rem 0 20rem;
  font-family: 'Circe Bold', Arial, sans-serif;
  font-weight: 700;
  font-size: 16rem;
  letter-spacing: 1rem; }

.title_v4 {
  margin: 0 0 7rem;
  font-family: 'Circe Bold', Arial, sans-serif;
  font-weight: 700;
  font-size: 16rem; }

.separator {
  border-top: 2rem solid #e2e2e2; }

.separator_v2 {
  border-top: 1rem solid #e2e2e2; }

.product_block {
  position: relative;
  padding: 12rem 0 80rem; }

.product_view {
  position: relative;
  float: left;
  width: 57.1428%;
  padding: 0 178rem 0 0; }

.product_v_full {
  position: relative; }
  .product_v_full img {
    display: block;
    max-width: 100%;
    height: auto; }
  .product_v_full .bx-viewport {
    height: 531rem !important; }

.product_thumbs {
  position: absolute!important;
  right: 0;
  top: 0;
  bottom: 0;
  width: 158rem;
  margin: 30px 0px; height: 475px !important;
  overflow: hidden;
}
.product_thumbs img{
  cursor: pointer;
}
.product_thumbs button{ display: none!important; }
.custom-slick-prev{
  cursor: pointer;
  position: absolute;
  right: 70px;
  top: 0px;
  display: block;
  height: 16px;
  width: 25px;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAQCAYAAADj5tSrAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkVEQUM1RjExOUU1OTExRTU4RTIxRDYyODQ2NjQwNjE5IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkVEQUM1RjEyOUU1OTExRTU4RTIxRDYyODQ2NjQwNjE5Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RURBQzVGMEY5RTU5MTFFNThFMjFENjI4NDY2NDA2MTkiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RURBQzVGMTA5RTU5MTFFNThFMjFENjI4NDY2NDA2MTkiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz61279NAAABHUlEQVR42qTUP0tDMRAA8LtLlVfe4FDsIEWok1/AQXFwK1gHXZ3c+kX8Jo6iFEcXQZxdtOLkn0Gog0OHB8JL7swrBF5x8O55cASSHD8uIcHe7j4YY4dfivs4fmsLWnlpAoZCeOn6+c3stTjUQiQioMyDCiAHy4I4WOnn41ifqRBEBEUOwdFFBaRCC0TaI6oDVoiaAhaI/gNoIbID/BDTWyAy3YHw7fQxbHPAYwtEFuBzEqqXW8Q8t0DUAEihhqghYILc18daq7O+dEUOu1ogX1045ScRfEaSIwBcWGDGDd9xd7S5lXnyPJDA74YO/uyIA7BwedIu+TrJb+h5L0FG4BeUgDh3Nv+Fa5vmEBKeTidhZATqEEQgS0AVPwIMAIg+5qd5VlzvAAAAAElFTkSuQmCC");
}
.product_thumbs.prod3 .slick-list{
  padding-top: 0px!important;
}
.product_thumbs.prod3{
  margin-top: 0px;
}
.custom-slick-next{
  cursor: pointer;
  position: absolute;
  right: 70px;
  bottom: 0px;
  display: block;
  height: 16px;
  width: 25px;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAQCAYAAADj5tSrAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkY4MzdGNTQ4OUU1OTExRTVCQkIyQzFEMEY4MDYxMkMzIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkY4MzdGNTQ5OUU1OTExRTVCQkIyQzFEMEY4MDYxMkMzIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RjgzN0Y1NDY5RTU5MTFFNUJCQjJDMUQwRjgwNjEyQzMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RjgzN0Y1NDc5RTU5MTFFNUJCQjJDMUQwRjgwNjEyQzMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7AsU/rAAABS0lEQVR42pTTvUsDMRQA8Lx3OVFOEEQQq+AHOhUXB7tI1aWufuDo4t/hP+Lm5OLiUqGbk4u7rZNdXMTFoXiUuzxfCod3bfP1ICR5XPglLznYabREKa4AZcr9gzDEVzcTlkhW6vKWhvkNj/tFUlaB+A4jpVQOwgaZgOV69EQATZJ4AJk6KiCsAnqOEiO659xlKACATT2BCNcZeubhxgj5jbH1DxQRBFWAIjSkJHZ6r6mM5rPVz7nFeF8AbFfXAgLSGRH0ePJWZAffygnoULkYghLXS2sz73r36c/H4BSIOpObtJ7IAdA5D9vlOwmFvIEyEgIFAaPC12qH49/OLmwmj/wUTyYxpX+SLqO7voAJcUBTaAswXi7hV7owwIZ4QT6AC7FCvoAPMhXSgMjVBRG1uQlXM1288THkCo59T+B6XUYIt5I97l9CFv0JMAAUKdXi/ELuxAAAAABJRU5ErkJggg==");
}

.product_thumb {
  position: relative;
  width: 158rem;
  height: 166rem;
  margin: 0 0 16rem;
  overflow: hidden; }
  .product_thumb a {
    position: relative;
    display: block;
    height: 100%;
    width: 100%; }
    .product_thumb a img {
      position: absolute;
      display: block;
      top: 50%;
      left: 50%; }

.product_data {
  position: relative;
  float: right;
  width: 40.625%;
  padding: 3rem 0 0; }

.product_title {
  margin: 0 0 10rem;
  font-family: 'Circe Bold', Arial, sans-serif;
  font-weight: 700;
  font-size: 30rem; }

.product_subtitle {
  margin: 0 0 10rem;
  font-size: 16rem;
  line-height: 1;
  font-family: 'Circe', Arial, sans-serif;
  font-weight: 200; }

.product_func {
  position: relative;
  margin: 0 0 7rem; }

.product_code {
  position: relative;
  float: left;
  font-family: 'Circe Bold', Arial, sans-serif;
  font-weight: 700;
  font-size: 8rem;
  line-height: 21rem; }
  .product_code .dt, .product_code .dd {
    display: inline; }
  .product_code .dt {
    margin: 0 4rem 0 0; }

.socials.mod_2 {
  position: relative;
  top: auto;
  left: auto;
  margin-top:5px;
  float: right; }

.tabs_block {
  position: relative;
  border: 1rem solid #e2e2e2;
  overflow: hidden;
  margin: 0 0 13rem; }

.tabs {
  position: relative;
  margin: 0 -1% 0 0;
  height: 41rem;
  padding: 5rem 0;
  border-bottom: 1rem solid #e2e2e2; }

.tabs_item {
  position: relative;
  float: left;
  width: 33%;
  height: 100%;
  text-align: center;
  padding: 7rem 0 0;
  font-size: 13rem;
  font-family: 'Circe', Arial, sans-serif;
  font-weight: 300;
  text-transform: uppercase;
  border-left: 1rem solid #e2e2e2;
  cursor: pointer; }
  .tabs_item.selected {
    cursor: default;
    font-family: 'Circe Bold', Arial, sans-serif;
    font-weight: 700; }
  .tabs_item:first-child {
    border-left: none; }

.tabs_contents {
  position: relative;
  font-size: 13rem; }

.tabs_c_item {
  position: relative;
  display: none; }
  .tabs_c_item.selected {
    display: block; }

.tabs_c_hold {
  position: relative;
  padding: 19rem 36rem 22rem; }

.content {
  line-height: 1.4; }
  .content p {
    padding: 0 0 13rem; }
  .content ul {
    padding: 0 0 0 20rem; }
    .content ul li {
      position: relative;
      padding: 0 0 0 10rem;
      margin: 13rem 0 0; }
      .content ul li:first-child {
        margin: 0; }
      .content ul li:before {
        position: absolute;
        content: ".";
        top: -4rem;
        left: 0;
        width: 1rem;
        height: 1rem; }

.product_func_v2 {
  position: relative; }
  .product_func_v2.mod_sold_out .sod_select.mes_select {
    color: #c6c6c6; }
  .product_func_v2.mod_sold_out .sod_select .sod_label {
    color: #c6c6c6; }
  .product_func_v2.mod_sold_out .btn_buy {
    cursor: default;
    pointer-events: none; }

.pr_func_row {
  position: relative; }
  .pr_func_row:first-child {
    margin: 0 0 14rem; }

.sold_out {
  font-family: 'Circe Bold', Arial, sans-serif;
  font-weight: 700;
  font-size: 28rem; }

.pr_f_price {
  position: relative;
  float: left;
  width: 48%;
  overflow: hidden;
  padding: 8rem 0 0;
  border-right: 1rem solid #e2e2e2; }
  .pr_f_price .dt, .pr_f_price .dd {
    display: inline-block; }
  .pr_f_price .dt {
    font-size: 28rem;
    font-weight: 700;
    line-height: 28rem; }
  .pr_f_price .dd {
    font-size: 18rem;
    margin: 0 0 0 6rem;
    font-family: 'Circe', Arial, sans-serif;
    font-weight: 300; }
  .pr_f_price.mod_sale {
    color: #d0021b;
    padding: 0; }

.old_price_v2 {
  position: relative;
  top: -2rem;
  display: inline-block;
  color: #c6c6c6; }
  .old_price_v2:before {
    position: absolute;
    content: "";
    border-top: 1rem solid #c6c6c6;
    top: 8rem;
    left: 0;
    right: 0; }
  .old_price_v2 .dt {
    position: relative;
    font-size: 13rem;
    font-family: 'Circe Bold', Arial, sans-serif;
    font-weight: 700;
    line-height: 13rem; }
  .old_price_v2 .dd {
    font-size: 13rem;
    font-family: 'Circe', Arial, sans-serif;
    font-weight: 300; }

.pr_f_price_note {
  position: relative;
  float: right;
  width: 52%;
  padding: 6rem 0 0 12rem;
  overflow: hidden;
  font-size: 11rem;
  font-family: 'Circe Bold', Arial, sans-serif;
  font-weight: 700; }
  .pr_f_price_note span {
    display: block; }
    .pr_f_price_note span:first-child {
      margin: 0 0 2rem; }

.pr_f_size {
  position: relative;
  width: 48%;
  float: left;
  text-align: center; }
  .product_func_v2.mod_sold_out .pr_f_size:before {
    z-index: 10;
    position: absolute;
    content: "";
    top: 0;
    bottom: 0;
    right: 0;
    left: 0; }

.form_select_v1 {
  display: block;
  width: 100%;
  border: 1rem solid #e2e2e2;
  height: 32rem;
  font-family: 'Circe Bold', Arial, sans-serif;
  font-weight: 700;
  text-align: center; }
  .form_select_v1 {
    color: #c6c6c6; }

.pr_f_bth_hold {
  position: relative;
  width: 52%;
  padding: 0 8rem 0 12rem;
  float: right; }

.btn_buy {
  text-align: center; }

.profile_block {
  position: relative;
  padding: 38rem 0 0;
  margin: 0 0 16rem;
  border-bottom: 1rem solid #e2e2e2; }

.std_content {
  position: relative;
  float: left;
  width: 100%;
  padding: 8rem 0 0 244rem; }
  .std_content:before {
    position: absolute;
    content: "";
    left: 236rem;
    top: 0;
    bottom: 0;
    width: 1rem;
    border-left: 1rem solid #e2e2e2; }

.profile_title {
  font-size: 16rem;
  font-family: 'Circe Bold', Arial, sans-serif;
  font-weight: 700;
  margin: 0 0 15rem;
  padding: 0 0 0 6rem; }
  .profile_title.mod_1 {
    margin: 0 0 9rem; }
  .profile_title.mod_2 {
    margin: 0 0 7rem; }

.list_holder {
  position: relative;
  padding: 16rem 0 16rem 6rem; }
  .list_holder:first-child {
    padding-top: 0; }
  .list_holder.mod_1 {
    padding: 10rem 0 0 0; }

.profile_b_item {
  float: right;
  width: 47.1%; }
  .profile_b_item:first-child {
    float: left; }

.profile_desc {
  margin: 0 0 31rem;
  padding: 0 0 0 6rem;
  font-size: 13rem;
  font-family: 'Circe', Arial, sans-serif;
  font-weight: 300;
  line-height: 1.5; }

.profile_box {
  position: relative;
  padding: 8rem 13% 0 0;
  margin: 0 0 12rem;
  border-top: 1rem solid #e2e2e2; }
  .profile_box.mod_1 {
    padding-top: 16rem; }

.profile_table {
  width: 100%;
  margin-bottom: 10rem;
  border-top: 1rem solid #e2e2e2; }
  .profile_table tr {
    border: none; }
    .profile_table tr td:first-child {
      box-shadow: inset 0 7rem 0 #fff, inset 0 -7rem 0 #fff; }
  .profile_table th {
    padding: 12rem 8rem 10rem;
    color: #1c1b19;
    font-family: 'Circe Bold', Arial, sans-serif;
    font-weight: 700;
    font-size: 13rem;
    letter-spacing: 1rem;
    text-align: left;
    border-bottom: 1rem solid #e2e2e2; }
  .profile_table td {
    border-bottom: 1rem solid #e2e2e2;
    padding: 12rem 10rem 10rem;
    box-shadow: inset 0 4rem 0 #fff, inset 0 -4rem 0 #fff, inset 1rem 0 0 #e2e2e2;
    color: #1c1b19;
    font-size: 13rem;
    font-family: 'Circe', Arial, sans-serif;
    font-weight: 300;
    letter-spacing: 1rem; }
  .profile_table.mod_1 td:first-child {
    width: 86rem; }
  .profile_table.mod_1 td:nth-child(2) {
    width: 66rem; }
  .profile_table.mod_1 td:nth-child(4) {
    width: 96rem; }
  .profile_table.mod_1 td:nth-child(5) {
    width: 98rem; }
  .profile_table.mod_1 td:nth-child(6) {
    width: 64rem; }
  .profile_table.mod_2 td {
    vertical-align: top;
    padding: 19rem 10rem; }
    .profile_table.mod_2 td:first-child {
      width: 15rem;
      padding-left: 8rem;
      padding-right: 0;
      font-family: 'Circe Bold', Arial, sans-serif;
      font-weight: 700; }
    .profile_table.mod_2 td:nth-child(2) {
      box-shadow: inset 0 7rem 0 #fff, inset 0 -7rem 0 #fff; }
    .profile_table.mod_2 td:nth-child(3) {
      text-align: center;
      width: 46rem;
      font-family: 'Circe Bold', Arial, sans-serif;
      font-weight: 700; }
    .profile_table.mod_2 td:nth-child(4) {
      text-align: center;
      width: 54rem;
      font-family: 'Circe Bold', Arial, sans-serif;
      font-weight: 700; }
  .profile_table.mod_2.type_v1 td {
    padding: 10rem;
    line-height: 1.5; }

.btn_hold {
  position: relative; }

.btn_profile {
  position: relative;
  float: right;
  margin: 0 0 0 4rem;
  text-align: center; }
  .btn_profile.mod_std {
    width: 128rem; }
  .btn_profile.mod_edit {
    width: 128rem; }
  .btn_profile.mod_add {
    width: 126rem; }
  .btn_profile.mod_del {
    width: 94rem; }
  .btn_profile:last-child {
    margin: 0; }

.profile_title_v2 {
  margin: 0 0 18rem;
  font-size: 13rem;
  font-family: 'Circe Bold', Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 1rem; }
  .profile_title_v2.mod_1 {
    margin: 0 0 9rem; }
  .profile_title_v2.mod_2 {
    margin: 0 0 13rem; }

.profile_data_list, .form_list {
  position: relative;
  padding: 0 0 0 8rem;
  margin: 0 0 42rem; }
  .profile_data_list.mod_1, .form_list.mod_1 {
    margin: 0 0 12rem; }
  .profile_data_list.mod_2, .form_list.mod_2 {
    padding: 0;
    margin: 0 0 8rem; }

.mb_10 {
  margin-bottom: 10rem !important; }

.profile_d_l_item {
  margin: 0 0 12rem; }

.edit_pass {
  font-size: 13rem;
  font-family: 'Circe Bold', Arial, sans-serif;
  font-weight: 700; }

.std_sidebar {
  position: relative;
  float: left;
  margin: 0 0 0 -100%;
  width: 236rem;
  padding: 0 4rem 0 0; }

.std_menu {
  position: relative; }

.std_m_item {
  padding: 8rem 0;
  border-bottom: 1rem solid #e2e2e2; }

.std_m_link {
  font-family: 'Circe', Arial, sans-serif;
  font-weight: 300;
  font-size: 16rem; }
  .std_m_link.active {
    font-family: 'Circe Bold', Arial, sans-serif;
    font-weight: 700; }

.form_item_v1 {
  position: relative;
  margin: 0 0 5rem -6rem; }
  .form_item_v1.mod_submit {
    padding: 9rem 0 0; }

.form_cell_v1 {
  position: relative;
  float: left;
  padding: 0 0 0 6rem; }
  .form_cell_v1.mod_1 {
    width: 50%; }
  .form_cell_v1.mod_full {
    width: 100%; }
  .form_cell_v1.type_v1 {
    padding: 0 !important; }

.f_field_v1 {
  display: block;
  width: 100%;
  border: 1rem solid #e2e2e2;
  padding: 4rem 10rem;
  background: #fff;
  line-height: 15rem;
  height: 25rem; }

.f_submit_v1 {
  display: block;
  float: right;
  width: 128rem;
  text-align: center;
  padding: 0 20rem;
  height: 25rem; }

.address_row {
  margin: 0 0 25rem;
  font-size: 13rem;
  padding: 6rem 0 0 6rem; }
  .address_row .dt {
    font-family: 'Circe Bold', Arial, sans-serif;
    font-weight: 700;
    margin: 0 6rem 0 0; }
  .address_row .dd {
    font-family: 'Circe', Arial, sans-serif;
    font-weight: 300; }

.status_row {
  padding: 0 0 0 6rem;
  font-size: 13rem;
  letter-spacing: 1rem;
  font-family: 'Circe Bold', Arial, sans-serif;
  font-weight: 700; }

/* OLD CHECKOUT */

.checkout_block {
  z-index: 1;
  position: relative;
  padding: 15rem 0 0;
  border-bottom: 1rem solid #e2e2e2;
  margin: 0 0 30rem;
  min-height: 700rem; }
  .checkout_block:before, .checkout_block:after {
    position: absolute;
    content: "";
    top: 59rem;
    bottom: 0;
    width: 1rem;
    background: #e2e2e2; }
  .checkout_block:before {
    left: 33%;
    margin: 0 0 0 4rem; }
  .checkout_block:after {
    right: 33%;
    margin: 0 4rem 0 0; }
  .checkout_block .title_v1 {
    margin: 0 0 13rem; }

.checkout_wrapper {
  z-index: 5;
  position: relative;
  margin: 0 -1% 20rem 0; }

.checkout_item_v1, .checkout_item_v2, .checkout_item_v3 {
  position: relative;
  float: left;
  width: 33%; }

.checkout_item_v1 {
  border-left: none;
  padding: 0 8rem 0 0; }

.checkout_item_v3 {
  padding: 0 0 0 11rem; }

.check_subtitle {
  font-size: 16rem;
  font-family: 'Circe', Arial, sans-serif;
  font-weight: 200; }
  .check_subtitle a {
    font-family: 'Circe Bold', Arial, sans-serif;
    font-weight: 700; }
  .check_subtitle.mod_1 {
    margin: 0 0 10rem; }

.product_list_v2 {
  position: relative;
  padding: 13rem 0 0;
  counter-reset: list1; }

.product_item_v2 {
  position: relative;
  float: left;
  width: 37%;
  height: 162rem;
  margin: 0 0 25rem 34rem; }
  .product_item_v2:before {
    z-index: 10;
    position: absolute;
    width: 23rem;
    top: 0;
    left: -14rem;
    height: 23rem;
    border: 2rem solid #323e4c;
    counter-increment: list1;
    text-align: center;
    content: counter(list1) " ";
    color: #323e4c;
    font-family: 'Circe Bold', Arial, sans-serif;
    font-weight: 700;
    font-size: 16rem;
    box-sizing: border-box; }

.product_img_v2 {
  position: relative;
  width: 100%;
  height: 100%;
  display: block; }
  .product_img_v2 img {
    position: absolute;
    display: block; }

.radio_item_v1 {
  position: relative;
  margin: 0 0 13rem; }

.form_f_rad_v1 {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0; }
  .form_f_rad_v1:checked + .form_lbl_rad_v1 {
    font-family: 'Circe Bold', Arial, sans-serif;
    font-weight: 700; }
  .form_f_rad_v1:checked + .form_lbl_rad_v1:before {
    border: 1rem solid #1c1b19;
    background: #1c1b19; }

.form_lbl_rad_v1 {
  position: relative;
  cursor: pointer;
  display: block;
  padding: 0 0 0 22rem;
  font-size: 13rem;
  font-family: 'Circe', Arial, sans-serif;
  font-weight: 300; }
  .form_lbl_rad_v1:before {
    position: absolute;
    content: "";
    top: 2rem;
    left: 0;
    width: 11rem;
    height: 11rem;
    border-radius: 50%;
    border: 1rem solid #979797;
    box-sizing: border-box; }

.check_item_v1 {
  position: relative;
  margin: 0 0 8rem; }
  .check_item_v1.mod_1 {
    padding-top: 10rem; }

.form_f_check_v1 {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0; }
  .form_f_check_v1:checked + .form_lbl_check_v1 {
    font-family: 'Circe Bold', Arial, sans-serif;
    font-weight: 700; }
  .form_f_check_v1:checked + .form_lbl_check_v1:before {
    border: 1rem solid #1c1b19;
    background: #1c1b19; }

.form_lbl_check_v1 {
  position: relative;
  cursor: pointer;
  padding: 0 0 0 22rem;
  font-size: 13rem;
  font-family: 'Circe', Arial, sans-serif;
  font-weight: 300; }
  .form_lbl_check_v1:before {
    position: absolute;
    content: "";
    top: 3rem;
    left: 0;
    width: 11rem;
    height: 11rem;
    border-radius: 50%;
    border: 1rem solid #979797;
    box-sizing: border-box; }

.order_data {
  position: relative;
  padding: 5rem 0 0 6rem;
  margin: 0 0 9rem; }
  .order_data.mod_1 {
    padding-top: 11rem;
    border-top: 1rem solid #e2e2e2; }

.order_data_v2 {
  position: relative; }

.order_row {
  position: relative;
  margin: 18rem 0 0;
  font-family: 'Circe Bold', Arial, sans-serif;
  font-weight: 700;
  font-size: 13rem; }
  .order_row:first-child {
    margin: 0; }
  .order_row.mod_1 .dt {
    text-transform: uppercase; }
  .order_row .dt {
    float: left; }
  .order_row .dd {
    float: right;
    text-align: center; }

.order_row_v2 {
  position: relative;
  padding: 15rem 0 2rem; }

.btn_coupon {
  position: relative;
  text-align: center;
  float: right; }

.btn_pay {
  position: relative;
  float: right;
  text-align: center; }

.order_note {
  position: relative;
  padding: 17rem 10rem 0 6rem;
  font-size: 13rem;
  line-height: 1.5;
  font-family: 'Circe', Arial, sans-serif;
  font-weight: 200; }
  .order_note a {
    font-family: 'Circe Bold', Arial, sans-serif;
    font-weight: 700; }

.check_name {
  text-transform: uppercase;
  font-family: 'Circe Bold', Arial, sans-serif;
  font-weight: 700; }

/* NEW CHECKOUT */

.checkout_wrap{
    margin-bottom: 120px;
}

.checkout_column_1, .checkout_column_2, .checkout_sec_column_1, .checkout_sec_column_2{
    width: 50%;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.checkout_column_1{
    padding-right: 20px;
}

.checkout_column_2{
    padding-left: 20px;
}

.checkout_title{
    text-transform: uppercase;
    font-size: 24px;
    line-height: 19px;
    padding: 38px 0 24px;
    font-family: "Circe Bold", Arial, sans-serif;
}

.checkout_section{
    position: relative;
    border-bottom: 1px solid #e2e2e2;
    padding: 20px 10px;
}

.checkout_sec_title{
    font-size: 13px;
    color: #b9b9b9;
}

.active .checkout_sec_title{
    font-size: 20px;
    font-family: "Circe Bold", Arial, sans-serif;
    padding-bottom: 15px;
    color: #323e4c;
}

.done .checkout_sec_title{
    font-family: "Circe Bold", Arial, sans-serif;
    color: #323e4c;
}

.checkout_sec_row{
    margin-bottom: 10px;
}

.checkout_sec_row:before, .checkout_sec_row:after{
    content: "";
    display: table;
    clear: both;
}

.checkout_sec_column_1{
    padding-right: 5px;
}
.checkout_sec_column_2{
    padding-left: 5px;
}

.checkout_section .f_field_v1{
    height: 30px;
    padding: 5px 10px;
}

.checkout_section .btn{
    font-family: "Circe Bold", Arial, sans-serif;
    margin-top: 10px;
}

.checkout_section .f_field_v1::-webkit-input-placeholder, .promo_input::-webkit-input-placeholder{
    color: #757575;
    font-size: 13px;
}
.checkout_section .f_field_v1::-moz-placeholder, .promo_input::-moz-placeholder{
    color: #757575;
    font-size: 13px;
}
.checkout_section .f_field_v1:-moz-placeholder, .promo_input:-moz-placeholder{
    color: #757575;
    font-size: 13px;
}
.checkout_section .f_field_v1:-ms-input-placeholder, .promo_input:-ms-input-placeholder{
    color: #757575;
    font-size: 13px;
}

.checkout_auth_btn{
    position: absolute;
    top: 17px;
    right: 10px;
    font-family: "Circe Bold", sans-serif;
    color: #000;
    background: #fbfbfb;
    border: 1px solid #e2e2e2;
    display: inline-block;
    padding: 5px 30px;
}

.check_label:before{
    border-radius: 0;
}

.form_f_check_v1:checked + .form_lbl_check_v1:after{
    content: '';
    display: inline-block;
    width: 8px;
    height: 6px;
    position: absolute;
    top: 5px;
    left: 1px;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAGBAMAAADj6an2AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAALVBMVEUAAAD///////////////////////////////////////////////////8AAACh9o2JAAAADnRSTlMAAX0ZlcUPDl3YdhrGorfl5YYAAAABYktHRACIBR1IAAAACXBIWXMAAAsSAAALEgHS3X78AAAAKklEQVQI12NgYGAQMgASjK4JDBUMImEMDJYLXQsYGLjnhANFGfYmMDAAAFGNBXUWRRkUAAAAAElFTkSuQmCC');

}

.forgot_link{
    font-weight: 300;
}

.checkout_separator{
    height: 1px;
    background: #e2e2e2;
    margin: 20px -10px;
}

.checkout_edit_link{
    position: absolute;
    top: 19px;
    right: 10px;
    font-weight: 300;
}

.checkout_sec_info{
    font-weight: 300;
    padding: 10px 0 0;
}

.checkout_section .checkout_sec_row .textarea{
    min-height: 75px;
    margin-top: 10px;
}

.checkout_sub_title{
    font-size: 16px;
    font-family: "Circe Bold", sans-serif;
    color: #323e4c;
    margin-bottom: 15px;
}

.checkout_tabs.tabs_block{
    height: auto;
    overflow: inherit;
    border: none;
    margin-bottom: 0;
    margin-top: 5px;
}

.checkout_tabs .tabs_item{
    position: relative;
    border: 1px solid #e2e2e2;
    margin-right: 4px;
    bottom: -1px;
}

.checkout_tabs .tabs{
    padding-bottom: 0;
    height: 46px;
}

.checkout_tabs .tabs_item{
    width: auto;
    min-width: 80px;
    padding:11px 20px 0;
    text-transform: none;
    color: #757575;
}

.checkout_tabs .tabs_item.selected{
    padding-top: 11px;
    font-weight: 300;
    font-family: 'Circe', Arial, sans-serif;
    color: #000;
    border-bottom: 1px solid #fff;
}

.checkout_tabs .tabs_item.selected:before{
    content: '';
    height: 2px;
    position: absolute;
    top: -1px;
    left: -1px;
    right: -1px;
    background: #323e4c;
}

.checkout_tabs .tabs_contents_block{
    overflow: inherit;
    height: auto;
}

.checkout_tabs .tabs_c_hold{
    padding: 19rem 0 0;
}

.checkout_map_note{
    background: #fbfbfb;
    border: 1px solid #e2e2e2;
    padding: 18px 20px;
    margin-bottom: 5px;
}

.checkout_map_note i{
    font-style: normal;
    display: inline-block;
    margin-right: 12px;
    vertical-align: top;
    width: 15px;
    height: 15px;
    text-align: center;
    font-size: 10px;
    line-height: 15px;
    border-radius: 100%;
    border: 1px solid #323e4c;
}

.checkout_map_info{
    position: relative;
    padding-left: 25px;
    margin-bottom: 25px;
    margin-top: 15px;
}

.checkout_map_marker{
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    width: 12px;
    height: 17px;
    background: url("../i/map_marker.png") no-repeat;
}

.checkout_tabs .btn.lg_btn{
    padding: 7px 65px 6px;
}

.checkout_addr_select{
    display: inline-block;
    width: 410px;
    margin-bottom: 10px;
    position: relative;
}

.cas_selected_value{
    position: relative;
    border: 1px solid #e2e2e2;
    color: #000;
    padding: 6px 10px 4px;
    cursor: pointer;
}

.cas_selected_value:after{
    content: '';
    display: inline-block;
    height: 0;
    width: 0;
    position: absolute;
    top: 12px;
    right: 10px;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid #323e4c;
}

.checkout_new_addr{
    position: relative;
    float: right;
    color: #000;
    margin-top:7px;
    cursor: pointer;
    padding-left: 15px;
}

.checkout_new_addr:before, .checkout_new_addr:after{
    content: '';
    display: inline-block;
    position: absolute;
    width: 1px;
    height: 9px;
    left: 4px;
    top: 3px;
    margin: auto;
    background: #000;
}

.checkout_new_addr:after{
    width: 9px;
    height: 1px;
    left: 0;
    top: 7px;

}

.checkout_section select, .checkout_section option:not(:checked){
    color: #757575;
    padding-left: 5px!important;
    font-size: 13px;
}

.checkout_section select.selected{
    color: #000;
}

.checkout_section option:first-child{
    display: none;
}

.cas_list{
    display: none;
    position: absolute;
    top: -9px;
    left: 0;
    right: 0;
    list-style: none;
    padding: 0!important;
    margin: 0;
    border: 1px solid #e2e2e2;
    background: #fff;
    z-index: 5;
    height: 250px;
  overflow-y: scroll;
}



.cas_item{
    position: relative;
    border-bottom: 1px solid #e2e2e2;
    padding: 0 40px 0 0!important;
    line-height: 49px;
    list-style: none;
    margin: 0!important;
    cursor: pointer;
    overflow: hidden;
    -webkit-transition:background .3s ease-out;
    -moz-transition:background .3s ease-out;
    -ms-transition:background .3s ease-out;
    -o-transition:background .3s ease-out;
    transition:background .3s ease-out;
}

.cas_item:hover{
    background: #fbfbfb;
}

.cas_item label{
    cursor: pointer;
}

.cas_item.checked{
    font-family: "Circe Bold", Arial, sans-serif;
}

.cas_item:before{
    display: none;
}

.cas_item:last-child{
    border-bottom: none;
}

.cas_item label{
    display: block;
    padding-left: 10px;
}

.cas_item input{
    position: absolute;
    left: -20px;
    top: 20px;
}

.cas_edit{
    display: inline-block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 45px;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAMAAABhq6zVAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAYFBMVEUAAAAyPkwyPkwyPkwyPkwyPkwyPkwyPkwyPkwyPkwyPkwyPkwyPkwyPkwyPkwyPkwyPkwyPkwyPkwyPkwyPkwyPkwyPkwyPkwyPkwyPkwyPkwyPkwyPkwyPkwyPkwAAAA5/3G2AAAAH3RSTlMAIcfZb9uzCNfVwYu4wNE4a8QbID/SOT7QHxw6PezdJGfnuwAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxIAAAsSAdLdfvwAAABISURBVAjXTcZZDoAgDAXA5y4uRVAU1/sfk4S04HwNwIqyqtObtuvlahinmU96McrGr6SxOfmOw/N9/hl/8e900O9weEiO98sPIZwEcKNo2xAAAAAASUVORK5CYII=') center center no-repeat;
    cursor: pointer;
}

.new_addr_dropdown{
    display: none;
    margin-top: 20px;
}

.reset_btn{
    cursor: pointer;
}

/*cart*/

.cart_section_list{
    margin-bottom: 25px;
}

.cart_section{
    border-bottom: 1px solid #e2e2e2;
    padding: 23px 10px;
    position: relative;
}

.cart_section:first-of-type{
    border-top: 1px solid #e2e2e2;
}

.cart_section_va{
    display: inline-block;
    vertical-align: top;
    line-height: 57px;
}

.cart_section_img{
    display: inline-block;
    vertical-align: top;
    width: 48px;
    height: 57px;
    overflow: hidden;
    margin-right: 17px;
}

.cart_section_img img{
    max-height: 100%;
    max-width: 100%;
}

.cart_section_title{
    display: inline-block;
    vertical-align: middle;
    width: 150px;
    margin-right: 10px;
    line-height: 16px;
    font-weight: 300;
}

.cart_quantity{
    display: inline-block;
    vertical-align: top;
    width: 100px;
    height: 30px;
    margin-top: 13px;
}

.cart_quantity .amount{
    display: inline-block;
    border: 1px solid #e2e2e2;
    background: #fbfbfb;
}

.item-minus, .item-plus{
    display: inline-block;
    float: left;
    width: 30px;
    height: 30px;
    position: relative;
    cursor: pointer;
}

.item-minus{
    border-right: 1px solid #e2e2e2;
}

.item-plus{
    border-left: 1px solid #e2e2e2;
}

.item-minus:before, .item-plus:before, .item-plus:after{
    content: '';
    display: inline-block;
    position: absolute;
    background: #000;
    height: 1px;
    width: 9px;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.item-plus:after{
    height: 9px;
    width: 1px;
}

.amount_numb{
    display: inline-block;
    vertical-align: top;
    float: left;
    width: 30px;
    height: 30px;
    text-align: center;
    background: #fff;
}

.cart_section_size{
    text-align: center;
    display: inline-block;
    vertical-align: top;
    width: 60px;
    margin-top: 20px;
    margin-right: 10px;
}

.cart_section_price{
    display: inline-block;
    vertical-align: top;
    margin-top: 20px;
    font-family: "Circe Bold", sans-serif;
}

.cart_section_price .old{
    font-family: "Circe", Arial, sans-serif;
    color: #b9b9b9;
    position: relative;
}

.cart_section_price .old:before{
    content: '';
    display: inline-block;
    height: 1px;
    background: #b9b9b9;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}

.remove_icon{
    display: inline-block;
    position: absolute;
    right: 0;
    top: 40px;
    width: 26px;
    height: 26px;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAYAAADgkQYQAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAAAsSAAALEgHS3X78AAAAf0lEQVQY023OyQ3CMBAF0OcUEDqCCjhhaRphKwEpNGIpKSLpiFTAxRGRxdzm682SSilnfCJi0VQp5YhDhxVTDVowYU01OGHEJSKWHcgRMafd5AZfeG4AUnPiigG3iHhveddseuCOR+1/aHcqR8SAjHGDqQHznx9zh74FUPuM/gu+sj5syemfqgAAAABJRU5ErkJggg==') center center no-repeat;
    cursor: pointer;
}

.not_avail .cart_section_title{
    color: #b9b9b9;
}

.not_avail .cart_section_img img{
    opacity: .8;
}

.not_avail .cart_quantity{
    color: #f90000;
    background: transparent;
    margin-top: 18px;
}

.cart_note{
    position: relative;
    background: #fbfbfb;
    border: 1px solid #e2e2e2;
    padding: 20px 50px;
    margin-top: 20px;
}

.cart_note_icon{
    display: inline-block;
    position: absolute;
    top: 20px;
    left: 20px;
    width: 15px;
    height: 15px;
    border-radius: 100%;
    border: 1px solid #323e4c;
    font-style: normal;
    font-size: 10px;
    line-height: 15px;
    text-align: center;
}

.promo_input{
    width: 140px;
    float: left;
    padding: 5px 8px;
    height: 32px;
}

.grey_btn.promo_btn{
    padding: 5px 15px;
    float: left;
    margin-left: -1px;
    height: 32px;
    font-size: 13px;
}

.checkout_total{
    margin-left: -15px;
}

.checkout_total_label{
    display: inline-block;
    vertical-align: top;
    width: 170px;
}

.checkout_total_val{
    display: inline-block;
    vertical-align: top;
    width: 105px;
}

/* END NEW CHECKOUT */

.faq_block {
  position: relative;
  border-top: 1rem solid #e2e2e2;
  border-bottom: 1rem solid #e2e2e2;
  padding: 6rem 0 0;
  margin: 0 0 25rem; }

.faq_holder {
  position: relative;
  padding: 5rem 0 0 6rem;
  font-size: 13rem; }

.faq_title {
  margin: 0 0 20rem;
  font-size: 18rem;
  font-family: 'Circe Bold', Arial, sans-serif;
  font-weight: 700; }

.faq_list {
  padding: 0 0 30rem; }

.faq_item {
  margin: 0 0 12rem; }

.faq_question {
  margin: 0 0 16rem;
  font-family: 'Circe Bold', Arial, sans-serif;
  font-weight: 700; }

.footer {
  z-index: 10;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0 10rem;
  height: 201rem;
  background: #f2f2f2; }

.footer_hold {
  position: relative;
  margin: 0 auto;
  width: 1120rem;
  height: 201rem; }

.socials_hold {
  position: relative;
  padding: 24rem 0 0; }

.socials_list {
  position: relative; }

.socials_item {
  position: relative;
  float: left;
  margin: 0 0 0 16rem; }
  .socials_item:first-child {
    margin: 0 0 0 4rem; }

.socials_link_v2 {
  display: block;
  width: 16rem;
  height: 16rem;
  text-align: center;
  line-height: 16rem; }
  .socials_link_v2:before {
    color: #b8b8b8;
    font-size: 18rem;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
  .socials_link_v2:hover:before, .socials_link_v2:focus:before {
    color: #686868; }

.logo_v2 {
  position: absolute;
  width: 75rem;
  top: 21rem;
  height: 31rem;
  text-indent: -9999rem;
  background: url(../i/logo_2.svg) 0 0 no-repeat; }

.nav_aux_hold {
  position: absolute;
  width: 372px;
  left: 377rem;
  top: 26rem; }

.nav_aux {
  position: relative;
  -moz-column-count: 2;
  -moz-column-gap: 0;
  -webkit-column-count: 2;
  -webkit-column-gap: 0;
  column-count: 2;
  column-gap: 0; }

.nav_a_item {
  position: relative;
  margin: 0 0 6rem;
  width: 186rem;
  display: inline-block;
}

.no-csscolumns .footer .nav_a_item {
  width: 50%;
  float: left;
}




.nav_a_link {
  font-family: 'Circe', Arial, sans-serif;
  font-weight: 300;
  color: #414f5f;
  font-size: 13rem;
  line-height: normal;
  border-bottom: 1rem solid transparent;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  .nav_a_link:hover, .nav_a_link:focus {
    border-bottom-color: #9398a0; }

.copyrights_block {
  position: absolute;
  top: 24rem;
  left: 0; }

.copyright {
  position: relative;
  padding: 0 0 13rem;
  margin: 0 0 15rem;
  font-size: 13rem;
  line-height: 24rem; }
  .copyright:before {
    position: absolute;
    content: "";
    height: 1rem;
    width: 25rem;
    background: #414f5f;
    bottom: 0;
    left: 0; }

.contacts_data {
  position: relative; }

.cont_d_item {
  font-size: 13rem;
  color: #414f5f;
  line-height: 20rem;
  margin: 0 0 5rem; }

.payment_list_hold {
  position: absolute;
  right: 0;
  left: 0;
  bottom: 0;
  height: 50rem;
  border-top: 1px solid #e0e0e0; }

.payment_list {
  position: relative;
  text-align: center;
  padding: 17rem 0 0;
  font-size: 0;
  line-height: 0; }

.payment_l_item {
  display: inline-block;
  text-align: center;
  margin: 0 14rem;
  background-repeat: no-repeat;
  background-position: 50%;
  height: 20rem; }
  .payment_l_item.mod_1 {
    background-image: url(../i/icon_yd.png);
    width: 50rem; }
  .payment_l_item.mod_2 {
    background-image: url(../i/icon_visa.png);
    width: 35rem; }
  .payment_l_item.mod_3 {
    background-image: url(../i/icon_maestro.png);
    width: 34rem; }
  .payment_l_item.mod_4 {
    background-image: url(../i/icon_webmoney.png);
    width: 80rem; }
  .payment_l_item.mod_5 {
    background-image: url(../i/icon_paypal.png);
    width: 66rem; }

.index_page.mod_subscribe .subscribe_block {
  display: none; }
  .index_page.mod_subscribe .subscribe_block.mod_1 {
    display: block; }

.subscribe_block {
  position: absolute;
  right: 0;
  width: 374rem;
  top: 27rem; }
  .subscribe_block.mod_1 {
    display: none; }

.subscribe_title {
  color: #414f5f;
  font-size: 13rem;
  margin: 0 0 16rem;
  line-height: 18rem;
  text-transform: uppercase;
  font-family: 'Circe Bold', Arial, sans-serif;
  font-weight: 700; }

.subscribe_form {
  position: relative;
  padding: 0 122rem 0 0;
  height: 30rem; }

.form_f_subscribe {
  display: block;
  width: 100%;
  height: 100%;
  padding: 3rem 13rem 3rem;
  background: #fff;
  font-size: 15rem;
  line-height: 17rem;
  color: #323e4c; }

.form_submit_subscribe {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 110rem;
  cursor: pointer;
  background: #323e4c;
  color: #fff;
  font-size: 13rem;
  font-family: 'Circe Bold', Arial, sans-serif;
  font-weight: 700;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  .form_submit_subscribe:hover, .form_submit_subscribe:focus {
    background: #000; }

.subscribe_note {
  position: relative;
  top: -6rem;
  line-height: 1.5;
  font-family: 'Circe', Arial, sans-serif;
  font-weight: 300;
  font-size: 13rem; }

.modal_wrap {
  z-index: 200;
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  overflow: hidden;
  display: none;
  background: rgba(0, 0, 0, 0.6); }

.modal_wrap.active {
  display: block; }

.modal_box {
  z-index: 150;
  position: absolute;
  top: -100%;
  left: 50%;
  background: #fff;
  transition: all 0.3s ease-in-out;
  border: 2px solid #252421;
  overflow: hidden;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.modal_box.active {
  z-index: 200;
  top: 50%; }

.modal_box_1, .modal_box_2, .modal_box_3, .modal_box_4, .modal_box_5, .modal_box_6, .modal_box_7 {
  width: 676rem;
  height: 332rem;
  margin: -166rem 0 0 -338rem; }

.modal_box_1, .modal_box_2 {
  padding: 28rem 0 0; }

.modal_box_3, .modal_box_4 {
  padding: 13rem 0 0; }

.modal_box_5, .modal_box_6 {
  height: 345rem;
  margin: -172rem 0 0 -338rem; }

.modal_box_5 {
  padding: 22rem 0 0; }

.modal_box_6 {
  padding: 22rem 0 0; }

.modal_content {
  position: relative;
  height: 100%; }
  .modal_content.mod_register:before {
    position: absolute;
    content: "";
    left: 50%;
    top: -5rem;
    bottom: 12rem;
    width: 1rem;
    border-left: 1px solid #323e4c; }

.list_popups {
  position: relative;
  width: 300rem;
  padding: 100rem 0 0;
  margin: 0 auto; }
  .list_popups li {
    margin: 0 0 30rem;
    text-align: center;
    font-size: 16rem;
    text-decoration: underline; }
    .list_popups li:hover {
      text-decoration: none; }

.title_v5 {
  margin: 0 0 7rem;
  font-family: 'Circe Bold', Arial, sans-serif;
  font-weight: 700;
  font-size: 30rem;
  text-align: center; }
  .title_v5.mod_1 {
    margin: 0 0 14rem; }
  .title_v5.mod_2 {
    margin: 0 0 12rem; }
  .title_v5.mod_3 {
    margin: 0 0 26rem; }

.modal_note_v1 {
  margin: 0 0 56rem;
  text-align: center;
  font-size: 16rem;
  font-family: 'Circe', Arial, sans-serif;
  font-weight: 300; }
  .modal_note_v1.mod_1 {
    margin: 0 0 22rem; }
  .modal_note_v1.mod_2 {
    width: 350rem;
    margin: 0 auto 15rem;
    line-height: 1.6; }
  .modal_note_v1.mod_3 {
    width: 350rem;
    line-height: 1.6;
    margin: 0 auto 47rem; }

.modal_form {
  position: relative; }
  .modal_form.mod_forgot {
    width: 310rem;
    margin: 0 auto;
    padding: 0 10rem; }
  .modal_form.mod_1 {
    margin: 0 auto 22rem;
    width: 310rem;
    padding: 0 10rem 17rem;
    border-bottom: 1rem solid #323e4c; }

.form_item_v2 {
  position: relative;
  padding: 0 24rem;
  margin: 0 0 5rem; }
  .form_item_v2.mod_spec_v1 {
    padding: 0 10rem 62rem;
    margin: 0 -10rem 39rem;
    border-bottom: 1rem solid #323e4c; }
  .form_item_v2.mod_link {
    padding-top: 7rem;
    padding-left: 30rem;
    font-size: 13rem; }
  .form_item_v2.abs_v1 {
    position: absolute;
    left: 50%;
    padding: 0;
    margin: 0;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    bottom: 19rem; }
  .form_item_v2.mod_1 {
    margin-bottom: 20rem; }
  .form_item_v2.mod_2 {
    padding: 0;
    margin-bottom: 19rem; }

.error_msg {
  position: absolute;
  top: 39rem;
  left: 10rem;
  color: #d0021b;
  font-size: 13rem;
  line-height: 1.5; }

.error_msg_v2 {
  position: relative;
  padding: 7rem 32rem 0;
  margin: 0 0 2rem;
  color: #d0021b;
  font-size: 13rem;
  line-height: 1.5; }

.form_list_v2 {
  position: relative;
  margin: 0 0 0 -6rem; }

.f_submit_v2 {
  display: block;
  cursor: pointer;
  margin: 0 auto;
  text-align: center;
  padding: 0 !important; }

.block_entry, .block_register {
  position: relative;
  float: left;
  width: 50%;
  height: 100%; }

.block_register {
  float: right; }

.modal_close {
  font-size: 13rem;
  padding: 6rem 0 0 !important; }

.modal_close.close_icon{
    display: inline-block;
    padding: 0!important;
    position: absolute;
    top: 25px;
    right: 25px;
    width: 22px;
    height: 22px;
    background: url('../i/sprite_new2x.png') 3rem -56rem  no-repeat;
    background-size: 150rem auto;
    cursor: pointer;
    z-index: 5;
}

/* countdown styles */

#CountDownTimer{
    color: #323e4c;
    position: absolute;
    left: -165px;
    top: -15px;
}

#CountDownTimer.end{
     color: #f90202;
 }

.time_circles {
    position: relative;
    width: 100%;
    height: 100%;
}

/**
 *	This is all the elements used to house all text used
 * in time circles
 **/
.time_circles > div {
    position: absolute;
    text-align: center;
}

/**
 *	Titles (Days, Hours, etc)
 **/
.time_circles > div > h4 {
    margin: 0px;
    padding: 0px;
    text-align: center;
    font-family: 'Circe Bold', Arial, sans-serif;
    font-size: 11px!important;
    position: absolute;
    bottom: -15px;
    left: 0;
    right: 0;
}

/**
 *	Time numbers, ie: 12
 **/
.time_circles > div > span {
    display: block;
    width: 100%;
    text-align: center;
    font-family: 'Circe', Arial, sans-serif;
    font-size: 23px!important;
    margin-top: 0.4em;
    font-weight: 700;
}

/* END countdown styles */


.ui_mod .ui-helper-hidden {
  display: none; }
.ui_mod .ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }
.ui_mod .ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none; }
.ui_mod .ui-helper-clearfix:before, .ui_mod .ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse; }
.ui_mod .ui-helper-clearfix:after {
  clear: both; }
.ui_mod .ui-helper-clearfix {
  min-height: 0; }
.ui_mod .ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0); }
.ui_mod .ui-front {
  z-index: 100; }
.ui_mod .ui-state-disabled {
  cursor: default !important; }
.ui_mod .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat; }
.ui_mod .ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
.ui_mod .ui-resizable {
  position: relative; }
.ui_mod .ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: block; }
.ui_mod .ui-resizable-disabled .ui-resizable-handle, .ui_mod .ui-resizable-autohide .ui-resizable-handle {
  display: none; }
.ui_mod .ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0; }
.ui_mod .ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0; }
.ui_mod .ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%; }
.ui_mod .ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%; }
.ui_mod .ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px; }
.ui_mod .ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px; }
.ui_mod .ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px; }
.ui_mod .ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px; }
.ui_mod .ui-button {
  display: inline-block;
  position: relative;
  padding: 0;
  line-height: normal;
  margin-right: .1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  overflow: visible; }
.ui_mod .ui-button, .ui_mod .ui-button:link, .ui_mod .ui-button:visited, .ui_mod .ui-button:hover, .ui_mod .ui-button:active {
  text-decoration: none; }
.ui_mod .ui-button-icon-only {
  width: 2.2em; }
.ui_mod button.ui-button-icon-only {
  width: 2.4em; }
.ui_mod .ui-button-icons-only {
  width: 3.4em; }
.ui_mod button.ui-button-icons-only {
  width: 3.7em; }
.ui_mod .ui-button .ui-button-text {
  display: block;
  line-height: normal; }
.ui_mod .ui-button-text-only .ui-button-text {
  padding: .4em 1em; }
.ui_mod .ui-button-icon-only .ui-button-text, .ui_mod .ui-button-icons-only .ui-button-text {
  padding: .4em;
  text-indent: -9999999px; }
.ui_mod .ui-button-text-icon-primary .ui-button-text, .ui_mod .ui-button-text-icons .ui-button-text {
  padding: .4em 1em .4em 2.1em; }
.ui_mod .ui-button-text-icon-secondary .ui-button-text, .ui_mod .ui-button-text-icons .ui-button-text {
  padding: .4em 2.1em .4em 1em; }
.ui_mod .ui-button-text-icons .ui-button-text {
  padding-left: 2.1em;
  padding-right: 2.1em; }
.ui_mod input.ui-button {
  padding: .4em 1em; }
.ui_mod .ui-button-icon-only .ui-icon, .ui_mod .ui-button-text-icon-primary .ui-icon, .ui_mod .ui-button-text-icon-secondary .ui-icon, .ui_mod .ui-button-text-icons .ui-icon, .ui_mod .ui-button-icons-only .ui-icon {
  position: absolute;
  top: 50%;
  margin-top: -8px; }
.ui_mod .ui-button-icon-only .ui-icon {
  left: 50%;
  margin-left: -8px; }
.ui_mod .ui-button-text-icon-primary .ui-button-icon-primary, .ui_mod .ui-button-text-icons .ui-button-icon-primary, .ui_mod .ui-button-icons-only .ui-button-icon-primary {
  left: .5em; }
.ui_mod .ui-button-text-icon-secondary .ui-button-icon-secondary, .ui_mod .ui-button-text-icons .ui-button-icon-secondary, .ui_mod .ui-button-icons-only .ui-button-icon-secondary {
  right: .5em; }
.ui_mod .ui-buttonset {
  margin-right: 7px; }
.ui_mod .ui-buttonset .ui-button {
  margin-left: 0;
  margin-right: -.3em; }
.ui_mod input.ui-button::-moz-focus-inner, .ui_mod button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0; }
.ui_mod .ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none; }
.ui_mod .ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0; }
.ui_mod .ui-datepicker .ui-datepicker-prev, .ui_mod .ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em; }
.ui_mod .ui-datepicker .ui-datepicker-prev-hover, .ui_mod .ui-datepicker .ui-datepicker-next-hover {
  top: 1px; }
.ui_mod .ui-datepicker .ui-datepicker-prev {
  left: 2px; }
.ui_mod .ui-datepicker .ui-datepicker-next {
  right: 2px; }
.ui_mod .ui-datepicker .ui-datepicker-prev-hover {
  left: 1px; }
.ui_mod .ui-datepicker .ui-datepicker-next-hover {
  right: 1px; }
.ui_mod .ui-datepicker .ui-datepicker-prev span, .ui_mod .ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px; }
.ui_mod .ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center; }
.ui_mod .ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0; }
.ui_mod .ui-datepicker select.ui-datepicker-month, .ui_mod .ui-datepicker select.ui-datepicker-year {
  width: 49%; }
.ui_mod .ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em; }
.ui_mod .ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: bold;
  border: 0; }
.ui_mod .ui-datepicker td {
  border: 0;
  padding: 1px; }
.ui_mod .ui-datepicker td span, .ui_mod .ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none; }
.ui_mod .ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0; }
.ui_mod .ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible; }
.ui_mod .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left; }
.ui_mod .ui-datepicker.ui-datepicker-multi {
  width: auto; }
.ui_mod .ui-datepicker-multi .ui-datepicker-group {
  float: left; }
.ui_mod .ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em; }
.ui_mod .ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%; }
.ui_mod .ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%; }
.ui_mod .ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%; }
.ui_mod .ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui_mod .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0; }
.ui_mod .ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left; }
.ui_mod .ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0; }
.ui_mod .ui-datepicker-rtl {
  direction: rtl; }
.ui_mod .ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto; }
.ui_mod .ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto; }
.ui_mod .ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto; }
.ui_mod .ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto; }
.ui_mod .ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right; }
.ui_mod .ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left; }
.ui_mod .ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, .ui_mod .ui-datepicker-rtl .ui-datepicker-group {
  float: right; }
.ui_mod .ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .ui_mod .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px; }
.ui_mod .ui-dialog {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  padding: .2em;
  outline: 0; }
.ui_mod .ui-dialog .ui-dialog-titlebar {
  padding: .4em 1em;
  position: relative; }
.ui_mod .ui-dialog .ui-dialog-title {
  float: left;
  margin: .1em 0;
  white-space: nowrap;
  width: 90%;
  overflow: hidden;
  text-overflow: ellipsis; }
.ui_mod .ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: .3em;
  top: 50%;
  width: 20px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 20px; }
.ui_mod .ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: .5em 1em;
  background: none;
  overflow: auto; }
.ui_mod .ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin-top: .5em;
  padding: .3em 1em .5em .4em; }
.ui_mod .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right; }
.ui_mod .ui-dialog .ui-dialog-buttonpane button {
  margin: .5em .4em .5em 0;
  cursor: pointer; }
.ui_mod .ui-dialog .ui-resizable-se {
  width: 12px;
  height: 12px;
  right: -5px;
  bottom: -5px;
  background-position: 16px 16px; }
.ui_mod .ui-draggable .ui-dialog-titlebar {
  cursor: move; }
.ui_mod .ui-tabs {
  position: relative;
  padding: .2em; }
.ui_mod .ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: .2em .2em 0; }
.ui_mod .ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  top: 0;
  margin: 1px .2em 0 0;
  border-bottom-width: 0;
  padding: 0;
  white-space: nowrap; }
.ui_mod .ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  float: left;
  padding: .5em 1em;
  text-decoration: none; }
.ui_mod .ui-tabs .ui-tabs-nav li.ui-tabs-active {
  margin-bottom: -1px;
  padding-bottom: 1px; }
.ui_mod .ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor, .ui_mod .ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor, .ui_mod .ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
  cursor: text; }
.ui_mod .ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
  cursor: pointer; }
.ui_mod .ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  padding: 1em 1.4em;
  background: none; }
.ui_mod .ui-widget .ui-widget {
  font-size: 1em; }
.ui_mod .ui-widget-content {
  border: 1px solid #ddd;
  background: #eee url(images/ui-bg_highlight-soft_100_eeeeee_1x100.png) 50% top repeat-x;
  color: #333; }
.ui_mod .ui-widget-content a {
  color: #333; }
.ui_mod .ui-widget-header {
  border: 1px solid #e78f08;
  background: #f6a828 url(images/ui-bg_gloss-wave_35_f6a828_500x100.png) 50% 50% repeat-x;
  color: #fff;
  font-weight: bold; }
.ui_mod .ui-widget-header a {
  color: #fff; }
.ui_mod .ui-state-default, .ui_mod .ui-widget-content .ui-state-default, .ui_mod .ui-widget-header .ui-state-default {
  border: 1px solid #ccc;
  background: #f6f6f6 url(images/ui-bg_glass_100_f6f6f6_1x400.png) 50% 50% repeat-x;
  font-weight: bold;
  color: #1c94c4; }
.ui_mod .ui-state-default a, .ui_mod .ui-state-default a:link, .ui_mod .ui-state-default a:visited {
  color: #1c94c4;
  text-decoration: none; }
.ui_mod .ui-state-hover, .ui_mod .ui-widget-content .ui-state-hover, .ui_mod .ui-widget-header .ui-state-hover, .ui_mod .ui-state-focus, .ui_mod .ui-widget-content .ui-state-focus, .ui_mod .ui-widget-header .ui-state-focus {
  border: 1px solid #fbcb09;
  background: #fdf5ce url(images/ui-bg_glass_100_fdf5ce_1x400.png) 50% 50% repeat-x;
  font-weight: bold;
  color: #c77405; }
.ui_mod .ui-state-hover a, .ui_mod .ui-state-hover a:hover, .ui_mod .ui-state-hover a:link, .ui_mod .ui-state-hover a:visited, .ui_mod .ui-state-focus a, .ui_mod .ui-state-focus a:hover, .ui_mod .ui-state-focus a:link, .ui_mod .ui-state-focus a:visited {
  color: #c77405;
  text-decoration: none; }
.ui_mod .ui-state-active, .ui_mod .ui-widget-content .ui-state-active, .ui_mod .ui-widget-header .ui-state-active {
  border: 1px solid #fbd850;
  background: #fff url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x;
  font-weight: bold;
  color: #eb8f00; }
.ui_mod .ui-state-active a, .ui_mod .ui-state-active a:link, .ui_mod .ui-state-active a:visited {
  color: #eb8f00;
  text-decoration: none; }
.ui_mod .ui-state-highlight, .ui_mod .ui-widget-content .ui-state-highlight, .ui_mod .ui-widget-header .ui-state-highlight {
  border: 1px solid #fed22f;
  background: #ffe45c url(images/ui-bg_highlight-soft_75_ffe45c_1x100.png) 50% top repeat-x;
  color: #363636; }
.ui_mod .ui-state-highlight a, .ui_mod .ui-widget-content .ui-state-highlight a, .ui_mod .ui-widget-header .ui-state-highlight a {
  color: #363636; }
.ui_mod .ui-state-error, .ui_mod .ui-widget-content .ui-state-error, .ui_mod .ui-widget-header .ui-state-error {
  border: 1px solid #cd0a0a;
  background: #b81900 url(images/ui-bg_diagonals-thick_18_b81900_40x40.png) 50% 50% repeat;
  color: #fff; }
.ui_mod .ui-state-error a, .ui_mod .ui-widget-content .ui-state-error a, .ui_mod .ui-widget-header .ui-state-error a {
  color: #fff; }
.ui_mod .ui-state-error-text, .ui_mod .ui-widget-content .ui-state-error-text, .ui_mod .ui-widget-header .ui-state-error-text {
  color: #fff; }
.ui_mod .ui-priority-primary, .ui_mod .ui-widget-content .ui-priority-primary, .ui_mod .ui-widget-header .ui-priority-primary {
  font-weight: bold; }
.ui_mod .ui-priority-secondary, .ui_mod .ui-widget-content .ui-priority-secondary, .ui_mod .ui-widget-header .ui-priority-secondary {
  opacity: .7;
  filter: Alpha(Opacity=70);
  font-weight: normal; }
.ui_mod .ui-state-disabled, .ui_mod .ui-widget-content .ui-state-disabled, .ui_mod .ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: Alpha(Opacity=35);
  background-image: none; }
.ui_mod .ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35); }
.ui_mod .ui-icon {
  width: 16px;
  height: 16px; }
.ui_mod .ui-icon, .ui_mod .ui-widget-content .ui-icon {
  background-image: url(images/ui-icons_222222_256x240.png); }
.ui_mod .ui-widget-header .ui-icon {
  background-image: url(images/ui-icons_ffffff_256x240.png); }
.ui_mod .ui-state-default .ui-icon {
  background-image: url(images/ui-icons_ef8c08_256x240.png); }
.ui_mod .ui-state-hover .ui-icon, .ui_mod .ui-state-focus .ui-icon {
  background-image: url(images/ui-icons_ef8c08_256x240.png); }
.ui_mod .ui-state-active .ui-icon {
  background-image: url(images/ui-icons_ef8c08_256x240.png); }
.ui_mod .ui-state-highlight .ui-icon {
  background-image: url(images/ui-icons_228ef1_256x240.png); }
.ui_mod .ui-state-error .ui-icon, .ui_mod .ui-state-error-text .ui-icon {
  background-image: url(images/ui-icons_ffd27a_256x240.png); }
.ui_mod .ui-icon-blank {
  background-position: 16px 16px; }
.ui_mod .ui-icon-carat-1-n {
  background-position: 0 0; }
.ui_mod .ui-icon-carat-1-ne {
  background-position: -16px 0; }
.ui_mod .ui-icon-carat-1-e {
  background-position: -32px 0; }
.ui_mod .ui-icon-carat-1-se {
  background-position: -48px 0; }
.ui_mod .ui-icon-carat-1-s {
  background-position: -64px 0; }
.ui_mod .ui-icon-carat-1-sw {
  background-position: -80px 0; }
.ui_mod .ui-icon-carat-1-w {
  background-position: -96px 0; }
.ui_mod .ui-icon-carat-1-nw {
  background-position: -112px 0; }
.ui_mod .ui-icon-carat-2-n-s {
  background-position: -128px 0; }
.ui_mod .ui-icon-carat-2-e-w {
  background-position: -144px 0; }
.ui_mod .ui-icon-triangle-1-n {
  background-position: 0 -16px; }
.ui_mod .ui-icon-triangle-1-ne {
  background-position: -16px -16px; }
.ui_mod .ui-icon-triangle-1-e {
  background-position: -32px -16px; }
.ui_mod .ui-icon-triangle-1-se {
  background-position: -48px -16px; }
.ui_mod .ui-icon-triangle-1-s {
  background-position: -64px -16px; }
.ui_mod .ui-icon-triangle-1-sw {
  background-position: -80px -16px; }
.ui_mod .ui-icon-triangle-1-w {
  background-position: -96px -16px; }
.ui_mod .ui-icon-triangle-1-nw {
  background-position: -112px -16px; }
.ui_mod .ui-icon-triangle-2-n-s {
  background-position: -128px -16px; }
.ui_mod .ui-icon-triangle-2-e-w {
  background-position: -144px -16px; }
.ui_mod .ui-icon-arrow-1-n {
  background-position: 0 -32px; }
.ui_mod .ui-icon-arrow-1-ne {
  background-position: -16px -32px; }
.ui_mod .ui-icon-arrow-1-e {
  background-position: -32px -32px; }
.ui_mod .ui-icon-arrow-1-se {
  background-position: -48px -32px; }
.ui_mod .ui-icon-arrow-1-s {
  background-position: -64px -32px; }
.ui_mod .ui-icon-arrow-1-sw {
  background-position: -80px -32px; }
.ui_mod .ui-icon-arrow-1-w {
  background-position: -96px -32px; }
.ui_mod .ui-icon-arrow-1-nw {
  background-position: -112px -32px; }
.ui_mod .ui-icon-arrow-2-n-s {
  background-position: -128px -32px; }
.ui_mod .ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px; }
.ui_mod .ui-icon-arrow-2-e-w {
  background-position: -160px -32px; }
.ui_mod .ui-icon-arrow-2-se-nw {
  background-position: -176px -32px; }
.ui_mod .ui-icon-arrowstop-1-n {
  background-position: -192px -32px; }
.ui_mod .ui-icon-arrowstop-1-e {
  background-position: -208px -32px; }
.ui_mod .ui-icon-arrowstop-1-s {
  background-position: -224px -32px; }
.ui_mod .ui-icon-arrowstop-1-w {
  background-position: -240px -32px; }
.ui_mod .ui-icon-arrowthick-1-n {
  background-position: 0 -48px; }
.ui_mod .ui-icon-arrowthick-1-ne {
  background-position: -16px -48px; }
.ui_mod .ui-icon-arrowthick-1-e {
  background-position: -32px -48px; }
.ui_mod .ui-icon-arrowthick-1-se {
  background-position: -48px -48px; }
.ui_mod .ui-icon-arrowthick-1-s {
  background-position: -64px -48px; }
.ui_mod .ui-icon-arrowthick-1-sw {
  background-position: -80px -48px; }
.ui_mod .ui-icon-arrowthick-1-w {
  background-position: -96px -48px; }
.ui_mod .ui-icon-arrowthick-1-nw {
  background-position: -112px -48px; }
.ui_mod .ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px; }
.ui_mod .ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px; }
.ui_mod .ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px; }
.ui_mod .ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px; }
.ui_mod .ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px; }
.ui_mod .ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px; }
.ui_mod .ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px; }
.ui_mod .ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px; }
.ui_mod .ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px; }
.ui_mod .ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px; }
.ui_mod .ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px; }
.ui_mod .ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px; }
.ui_mod .ui-icon-arrowreturn-1-w {
  background-position: -64px -64px; }
.ui_mod .ui-icon-arrowreturn-1-n {
  background-position: -80px -64px; }
.ui_mod .ui-icon-arrowreturn-1-e {
  background-position: -96px -64px; }
.ui_mod .ui-icon-arrowreturn-1-s {
  background-position: -112px -64px; }
.ui_mod .ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px; }
.ui_mod .ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px; }
.ui_mod .ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px; }
.ui_mod .ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px; }
.ui_mod .ui-icon-arrow-4 {
  background-position: 0 -80px; }
.ui_mod .ui-icon-arrow-4-diag {
  background-position: -16px -80px; }
.ui_mod .ui-icon-extlink {
  background-position: -32px -80px; }
.ui_mod .ui-icon-newwin {
  background-position: -48px -80px; }
.ui_mod .ui-icon-refresh {
  background-position: -64px -80px; }
.ui_mod .ui-icon-shuffle {
  background-position: -80px -80px; }
.ui_mod .ui-icon-transfer-e-w {
  background-position: -96px -80px; }
.ui_mod .ui-icon-transferthick-e-w {
  background-position: -112px -80px; }
.ui_mod .ui-icon-folder-collapsed {
  background-position: 0 -96px; }
.ui_mod .ui-icon-folder-open {
  background-position: -16px -96px; }
.ui_mod .ui-icon-document {
  background-position: -32px -96px; }
.ui_mod .ui-icon-document-b {
  background-position: -48px -96px; }
.ui_mod .ui-icon-note {
  background-position: -64px -96px; }
.ui_mod .ui-icon-mail-closed {
  background-position: -80px -96px; }
.ui_mod .ui-icon-mail-open {
  background-position: -96px -96px; }
.ui_mod .ui-icon-suitcase {
  background-position: -112px -96px; }
.ui_mod .ui-icon-comment {
  background-position: -128px -96px; }
.ui_mod .ui-icon-person {
  background-position: -144px -96px; }
.ui_mod .ui-icon-print {
  background-position: -160px -96px; }
.ui_mod .ui-icon-trash {
  background-position: -176px -96px; }
.ui_mod .ui-icon-locked {
  background-position: -192px -96px; }
.ui_mod .ui-icon-unlocked {
  background-position: -208px -96px; }
.ui_mod .ui-icon-bookmark {
  background-position: -224px -96px; }
.ui_mod .ui-icon-tag {
  background-position: -240px -96px; }
.ui_mod .ui-icon-home {
  background-position: 0 -112px; }
.ui_mod .ui-icon-flag {
  background-position: -16px -112px; }
.ui_mod .ui-icon-calendar {
  background-position: -32px -112px; }
.ui_mod .ui-icon-cart {
  background-position: -48px -112px; }
.ui_mod .ui-icon-pencil {
  background-position: -64px -112px; }
.ui_mod .ui-icon-clock {
  background-position: -80px -112px; }
.ui_mod .ui-icon-disk {
  background-position: -96px -112px; }
.ui_mod .ui-icon-calculator {
  background-position: -112px -112px; }
.ui_mod .ui-icon-zoomin {
  background-position: -128px -112px; }
.ui_mod .ui-icon-zoomout {
  background-position: -144px -112px; }
.ui_mod .ui-icon-search {
  background-position: -160px -112px; }
.ui_mod .ui-icon-wrench {
  background-position: -176px -112px; }
.ui_mod .ui-icon-gear {
  background-position: -192px -112px; }
.ui_mod .ui-icon-heart {
  background-position: -208px -112px; }
.ui_mod .ui-icon-star {
  background-position: -224px -112px; }
.ui_mod .ui-icon-link {
  background-position: -240px -112px; }
.ui_mod .ui-icon-cancel {
  background-position: 0 -128px; }
.ui_mod .ui-icon-plus {
  background-position: -16px -128px; }
.ui_mod .ui-icon-plusthick {
  background-position: -32px -128px; }
.ui_mod .ui-icon-minus {
  background-position: -48px -128px; }
.ui_mod .ui-icon-minusthick {
  background-position: -64px -128px; }
.ui_mod .ui-icon-close {
  background-position: -80px -128px; }
.ui_mod .ui-icon-closethick {
  background-position: -96px -128px; }
.ui_mod .ui-icon-key {
  background-position: -112px -128px; }
.ui_mod .ui-icon-lightbulb {
  background-position: -128px -128px; }
.ui_mod .ui-icon-scissors {
  background-position: -144px -128px; }
.ui_mod .ui-icon-clipboard {
  background-position: -160px -128px; }
.ui_mod .ui-icon-copy {
  background-position: -176px -128px; }
.ui_mod .ui-icon-contact {
  background-position: -192px -128px; }
.ui_mod .ui-icon-image {
  background-position: -208px -128px; }
.ui_mod .ui-icon-video {
  background-position: -224px -128px; }
.ui_mod .ui-icon-script {
  background-position: -240px -128px; }
.ui_mod .ui-icon-alert {
  background-position: 0 -144px; }
.ui_mod .ui-icon-info {
  background-position: -16px -144px; }
.ui_mod .ui-icon-notice {
  background-position: -32px -144px; }
.ui_mod .ui-icon-help {
  background-position: -48px -144px; }
.ui_mod .ui-icon-check {
  background-position: -64px -144px; }
.ui_mod .ui-icon-bullet {
  background-position: -80px -144px; }
.ui_mod .ui-icon-radio-on {
  background-position: -96px -144px; }
.ui_mod .ui-icon-radio-off {
  background-position: -112px -144px; }
.ui_mod .ui-icon-pin-w {
  background-position: -128px -144px; }
.ui_mod .ui-icon-pin-s {
  background-position: -144px -144px; }
.ui_mod .ui-icon-play {
  background-position: 0 -160px; }
.ui_mod .ui-icon-pause {
  background-position: -16px -160px; }
.ui_mod .ui-icon-seek-next {
  background-position: -32px -160px; }
.ui_mod .ui-icon-seek-prev {
  background-position: -48px -160px; }
.ui_mod .ui-icon-seek-end {
  background-position: -64px -160px; }
.ui_mod .ui-icon-seek-start {
  background-position: -80px -160px; }
.ui_mod .ui-icon-seek-first {
  background-position: -80px -160px; }
.ui_mod .ui-icon-stop {
  background-position: -96px -160px; }
.ui_mod .ui-icon-eject {
  background-position: -112px -160px; }
.ui_mod .ui-icon-volume-off {
  background-position: -128px -160px; }
.ui_mod .ui-icon-volume-on {
  background-position: -144px -160px; }
.ui_mod .ui-icon-power {
  background-position: 0 -176px; }
.ui_mod .ui-icon-signal-diag {
  background-position: -16px -176px; }
.ui_mod .ui-icon-signal {
  background-position: -32px -176px; }
.ui_mod .ui-icon-battery-0 {
  background-position: -48px -176px; }
.ui_mod .ui-icon-battery-1 {
  background-position: -64px -176px; }
.ui_mod .ui-icon-battery-2 {
  background-position: -80px -176px; }
.ui_mod .ui-icon-battery-3 {
  background-position: -96px -176px; }
.ui_mod .ui-icon-circle-plus {
  background-position: 0 -192px; }
.ui_mod .ui-icon-circle-minus {
  background-position: -16px -192px; }
.ui_mod .ui-icon-circle-close {
  background-position: -32px -192px; }
.ui_mod .ui-icon-circle-triangle-e {
  background-position: -48px -192px; }
.ui_mod .ui-icon-circle-triangle-s {
  background-position: -64px -192px; }
.ui_mod .ui-icon-circle-triangle-w {
  background-position: -80px -192px; }
.ui_mod .ui-icon-circle-triangle-n {
  background-position: -96px -192px; }
.ui_mod .ui-icon-circle-arrow-e {
  background-position: -112px -192px; }
.ui_mod .ui-icon-circle-arrow-s {
  background-position: -128px -192px; }
.ui_mod .ui-icon-circle-arrow-w {
  background-position: -144px -192px; }
.ui_mod .ui-icon-circle-arrow-n {
  background-position: -160px -192px; }
.ui_mod .ui-icon-circle-zoomin {
  background-position: -176px -192px; }
.ui_mod .ui-icon-circle-zoomout {
  background-position: -192px -192px; }
.ui_mod .ui-icon-circle-check {
  background-position: -208px -192px; }
.ui_mod .ui-icon-circlesmall-plus {
  background-position: 0 -208px; }
.ui_mod .ui-icon-circlesmall-minus {
  background-position: -16px -208px; }
.ui_mod .ui-icon-circlesmall-close {
  background-position: -32px -208px; }
.ui_mod .ui-icon-squaresmall-plus {
  background-position: -48px -208px; }
.ui_mod .ui-icon-squaresmall-minus {
  background-position: -64px -208px; }
.ui_mod .ui-icon-squaresmall-close {
  background-position: -80px -208px; }
.ui_mod .ui-icon-grip-dotted-vertical {
  background-position: 0 -224px; }
.ui_mod .ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px; }
.ui_mod .ui-icon-grip-solid-vertical {
  background-position: -32px -224px; }
.ui_mod .ui-icon-grip-solid-horizontal {
  background-position: -48px -224px; }
.ui_mod .ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px; }
.ui_mod .ui-icon-grip-diagonal-se {
  background-position: -80px -224px; }
.ui_mod .ui-corner-all, .ui_mod .ui-corner-top, .ui_mod .ui-corner-left, .ui_mod .ui-corner-tl {
  border-top-left-radius: 4px; }
.ui_mod .ui-corner-all, .ui_mod .ui-corner-top, .ui_mod .ui-corner-right, .ui_mod .ui-corner-tr {
  border-top-right-radius: 4px; }
.ui_mod .ui-corner-all, .ui_mod .ui-corner-bottom, .ui_mod .ui-corner-left, .ui_mod .ui-corner-bl {
  border-bottom-left-radius: 4px; }
.ui_mod .ui-corner-all, .ui_mod .ui-corner-bottom, .ui_mod .ui-corner-right, .ui_mod .ui-corner-br {
  border-bottom-right-radius: 4px; }
.ui_mod .ui-widget-overlay {
  background: #666 url(images/ui-bg_diagonals-thick_20_666666_40x40.png) 50% 50% repeat;
  opacity: .5;
  filter: Alpha(Opacity=50); }
.ui_mod .ui-widget-shadow {
  margin: -5px 0 0 -5px;
  padding: 5px;
  background: #000 url(images/ui-bg_flat_10_000000_40x100.png) 50% 50% repeat-x;
  opacity: .2;
  filter: Alpha(Opacity=20);
  border-radius: 5px; }

/*----------------------------------------------------------------------range_wrap*/
.range_wrap {
  position: absolute;
  display: block;
  height: 18px;
  top: 21px;
  color: #323e4c;
  font-size: 9px; }

.range_field {
  position: relative;
  display: inline;
  height: 26rem;
  margin: 0 3rem 0 0;
  line-height: 18rem;
  font-family: 'Circe', Arial, sans-serif;
  font-weight: 300; }

.range_end .range_text {
  margin: 0; }

.range_currency {
  position: relative;
  display: inline-block;
  height: 26rem;
  line-height: 18rem;
  font-family: 'Circe', Arial, sans-serif;
  color: #323e4c;
  font-size: 9rem;
  font-weight: 300; }

.range_inp {
  margin: 0;
  height: 0;
  border: none;
  background: transparent;
  font-size: 15rem;
  font-weight: 700;
  visibility: hidden; }

.range_inp:focus {
  outline: none; }

.ui-slider {
  position: relative;
  margin: 0 -3rem 0 0;
  height: 7rem;
  top: -4rem; }

.slider-range-w {
  z-index: 20;
  top: 8rem;
  position: absolute;
  left: 0;
  right: 0;
  cursor: pointer;
  margin: 0 20rem 0 10rem;
  height: 1rem;
  border-top: 1rem solid #979797; }
  .slider-range-w:before, .slider-range-w:after {
    position: absolute;
    content: "$";
    color: #323e4c;
    font-family: 'Circe Bold', Arial, sans-serif;
    text-align: center;
    font-weight: 700; }
  .slider-range-w:before {
    left: -10rem;
    top: -5rem;
    width: 10rem;
    font-size: 10rem; }
  .slider-range-w:after {
    top: -11rem;
    right: -20rem;
    width: 20rem;
    font-size: 16rem; }

.ui-slider-range {
  z-index: 5;
  position: absolute;
  top: 1rem;
  margin: 0 8rem 0 0;
  height: 5rem;
  background-color: #979797; }

.ui-slider-handle {
  z-index: 10;
  position: absolute;
  display: none;
  top: -5rem;
  width: 12rem;
  height: 18rem;
  cursor: default;
  border-radius: 1rem;
  background-color: #bcc6d7;
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0.36), inset 0 1rem 2rem rgba(255, 255, 255, 0.38);
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0.36), inset 0 1rem 2rem rgba(255, 255, 255, 0.38);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.36), inset 0 1rem 2rem rgba(255, 255, 255, 0.38);
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDExIDE4IiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj48bGluZWFyR3JhZGllbnQgaWQ9ImhhdDAiIGdyYWRpZW50VW5pdHM9Im9iamVjdEJvdW5kaW5nQm94IiB4MT0iNDkuNDc5MTY2NjY2NjY2NyUiIHkxPSIxNTclIiB4Mj0iNDkuNDc5MTY2NjY2NjY2NyUiIHkyPSI2Ljk5OTk5OTk5OTk5OTk5JSI+CjxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiMwMDAiIHN0b3Atb3BhY2l0eT0iMC4xNCIvPgo8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmYiIHN0b3Atb3BhY2l0eT0iMC4xNCIvPgogICA8L2xpbmVhckdyYWRpZW50PgoKPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjExIiBoZWlnaHQ9IjE4IiBmaWxsPSJ1cmwoI2hhdDApIiAvPgo8L3N2Zz4=);
  background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.14) -89%, rgba(255, 255, 255, 0.14) 61%);
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.14) -89%, rgba(255, 255, 255, 0.14) 61%);
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.14) -89%, rgba(255, 255, 255, 0.14) 61%);
  background-image: linear-gradient(bottom, rgba(0, 0, 0, 0.14) -89%, rgba(255, 255, 255, 0.14) 61%); }

.ui-slider-handle:focus {
  outline: none; }

.range_text {
  display: inline;
  margin: 0 3rem 0 0; }

.sod_select, .sod_select * {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none; }

/* The SoD - Please keep this first three lines intact, otherwise all hell will break looooooose */
.sod_select {
  position: relative;
  display: block;
  width: 100%;
  background: #fff;
  border: none;
  box-sizing: border-box;
  outline: 0;
  cursor: default;
  border: 1px solid #ccc;
  /* When the entire SoD is disabled, go crazy! */
  /* The "label", or whatever we should call it. Keep the first three lines for truncating. */
  /* Options list wrapper */
  /* Shows the option list (don't edit) */
  /* Don't display the options when  */
  /* When the option list is displayed above the SoD */
  /* Options list container */
  /* All the options. Keep the first three lines for truncating... */
  /* Optgroups */
  /* Children of an optgroup */
  /* Disabled option */
  /* Hover state for options, also used when a user uses his/hers up/down keys */
  /*Make room for the check mark */
  /* Displays a check mark for the selected option */
  /* Add a .no_highlight class to you SoD to hide the check mark and don't bold the option */
  /* Hide native select */
  /* The native select in touch mode. Keep this first line. Sorry, keep everything. */ }

.sod_select.mes_select {
  height: 32px;
  width: 100%;
  padding: 8px 12px 8px 12px;
  line-height: 18px;
  border: 1px solid #e2e2e2;
  background: #fff;
  color: #323e4c;
  font-size: 13rem;
  font-family: 'Circe Bold', Arial, sans-serif;
  font-weight: 700;
  text-align: center;
  cursor: pointer; }
  .sod_select.mes_select:focus {
    outline: none; }

.sod_select.disabled {
  cursor: not-allowed; }

.sod_select .sod_label {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: #404141;
  line-height: 1.33; }

.sod_select .sod_prefix {
  /* Use this if you're using a prefix and want to style it */ }

.sod_select .sod_placeholder {
  /* Use this if you're using a placeholder and want to style it */ }

.sod_select .sod_list_wrapper {
  z-index: 100;
  position: absolute;
  display: none;
  width: auto;
  min-width: 100%;
  height: auto;
  top: 100%;
  left: -1px;
  right: -1px;
  border: 1px solid #e2e2e2;
  border-top: none;
  background: #fff; }

.sod_select.open .sod_list_wrapper {
  display: block; }

.sod_select.disabled.open .sod_list_wrapper {
  display: none; }

.sod_select.above .sod_list_wrapper {
  top: auto;
  bottom: 100%; }

.sod_select .sod_list {
  display: block;
  overflow-y: auto;
  padding: 0;
  margin: 0; }

.sod_select .sod_option {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  position: relative;
  padding: 8px 10px;
  list-style-type: none;
  text-align: center;
  border-top: 1px solid #e2e2e2; }

.sod_select .sod_option:last-of-type {
  border-radius: 0 0 4px 4px; }

.sod_select .sod_option.optgroup, .sod_select .sod_option.optgroup.disabled {
  background: inherit;
  color: #939393;
  font-size: 10px;
  font-style: italic; }

.sod_select .sod_option.groupchild {
  padding-left: 20px; }

.sod_select .sod_option.disabled {
  background: inherit;
  color: #ccc; }

.sod_select .sod_option.active {
  background-color: #323e4c;
  color: #fff; }

.sod_select.no_highlight .sod_option.selected:before {
  display: none; }

.sod_select .sod_option.link {
  /* If data-link is set on a specific option */ }

.sod_select .sod_option.linkexternal {
  /* If data-link-external is set on a specific option */ }

.sod_select select {
  display: none !important; }

.sod_select.touch select {
  -webkit-appearance: menulist-button;
  position: absolute;
  top: 0;
  left: 0;
  display: block !important;
  height: 100%;
  width: 100%;
  opacity: 0;
  z-index: 1; }

.btn,
a.btn,
input[type=submit].btn{
    display: inline-block;
    padding: 5px 30px;
}

.btn.lg_btn{
    padding: 5px 65px;
}

.grey_btn{
    font-family: "Circe Bold", sans-serif;
    color: #000;
    background: #fbfbfb;
    border: 1px solid #e2e2e2;
    display: inline-block;
    padding: 5px 30px;
}

.btn_modal{
    display: inline-block;
    font-size: 13px;
    margin-top: 20px;
}

.btn_buy, .btn_pay, .f_submit_v2, .btn_modal, .btn {
  background-color: #323e4c;
  color: #fff; }

.product_func_v2.mod_sold_out .btn_buy {
  background: #c6c6c6;
  color: #fff; }

.btn_buy, .btn_profile, .f_submit_v1, .btn_coupon, .btn_pay, .f_submit_v2 {
  font-family: 'Circe Bold', Arial, sans-serif;
  font-size: 13px;
  font-weight: 700; }

.btn_buy, .f_submit_v2, .btn_modal {
  padding: 8rem 0 0;
  height: 32rem; }

.btn_profile, .btn_coupon, .btn_pay{
  padding: 4rem 20rem 0;
  height: 25rem; }

.btn_buy {
  display: block;
  width: 100%; }

.btn_profile, .f_submit_v1, .btn_coupon {
  border: 1px solid #e2e2e2;
  color: #323232; }

.btn_coupon, .btn_pay {
  width: 128rem; }

.f_submit_v2, .btn_modal {
  width: 218rem; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track, .slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-next, .slick-prev {
  position: absolute;
  display: block;
  width: 16rem;
  height: 25rem;
  background-repeat: no-repeat;
  background-position: 0 0;
  margin-top: -12rem;
  top: 50%;
  text-indent: -9999rem; }

.slick-prev {
  left: -92rem;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAZCAYAAAA4/K6pAAAAlElEQVQ4y2NgIAEoKDhw6Nh5upGiB0Wzka33DgMbn7/6Vu6xZGk2svP5D8IkGYKumSRDcGmGYK/fBjbeoaOah75mENCx87YCJoqfOAy4JC7uxk0wtRlYeXvjMsTQ1usgUYboW3r5UGwIVVwyaghphgAT4BKCBuAyxNDG64GBhYcCUQagG0KyZlRDvG6SpRkBHFiQeQBw/REsT6gDWwAAAABJRU5ErkJggg==); }

.slick-next {
  right: -92rem;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAZCAYAAAA4/K6pAAAAlElEQVQ4y2NgQAI6dp5uCgoOHAzkAH0r91gDG5+/RrbeO0g2BK7Zzuc/GJNiCIZmUg0xsPEONbLz+o1hwKgho4ZAgbi4GzfQgEvYDAAmvp86dt5WeDUb2nodxKXZwMrbm2zN+pZePgNj83DUDALABLGEbM3g1GbhoWBo4/WALM3YDCFZM7IhBjZeN8nSjAAOLKTqAABvNREs502SiQAAAABJRU5ErkJggg==); }
