header {
  z-index: 999;
}
.slick-loading .slick-list {
  background: #fff;
}
.text-success {
  color: #008a00;
}
.text-fs {
  color: #3298C5;
}
[v-cloak] {
  display: none;
}
.no-margin {
  margin: 0;
}
.no-padding {
  padding: 0;
}
@media (min-width: 1200px) {
  .mrn-report-toolbar-row {
    display: block;
    width: 100%;
    max-width: 100%;
  }
}
.mrn-report-top-paginator .pagination {
  max-width: 100%;
}
@media (max-width: 500px) {
  #mrn-report-page #mrn,
  #mrn-report-page #shippings_date {
    font-size: 12px !important;
  }
}
.flex_btn {
  border: 2px solid #cc3333;
  background-color: #cc3333;
  color: #fff;
  width: auto;
}
.flex_btn:hover {
  text-shadow: 0 0 13px #fff;
}
.pulsante_ig,
.pulsante_fb {
  background-color: #cc3333;
  color: #fff;
}
.pulsante_ig:hover,
.pulsante_fb:hover {
  text-shadow: 0 0 13px #fff;
}
.btn_bw {
  background-color: #333333;
  color: #ffffff;
  border: 2px solid #333333;
}
.btn_bw:hover {
  text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.5);
}
.btn_bw--inverse {
  background-color: #ffffff;
  color: #333333;
  border: 2px solid #ffffff;
}
.btn_bw--inverse:hover {
  text-shadow: 1px 1px 1px rgba(23, 23, 23, 0.5);
}
/* MODIFICHE MATTEO */
.slide2 .sale_caption1 {
  color: #000;
}
@media only screen and (min-device-width: 768px) {
  .sale_caption_left_60 {
    left: 60% !important;
  }
}
.font-size-14 {
  font-size: 14px !important;
}
.font-size-15 {
  font-size: 15px !important;
}
.font-size-16 {
  font-size: 16px !important;
}
.font-size-17 {
  font-size: 17px !important;
}
.font-size-18 {
  font-size: 18px !important;
}
.no-border {
  border: none !important;
}
.modal-content-overflow {
  overflow-y: auto !important;
  max-height: 98vh !important;
}
.line-height-15 {
  line-height: 15px;
}
.no-text-transform {
  text-transform: none;
}
.black {
  color: #000000;
}
.list-style-inherit {
  list-style: inherit;
}
.left {
  text-align: left;
}
.font-weight-500 {
  font-weight: 500;
}
/* __________ Sale Page Slider MATTEO __________ */
.flexslider.top_slider.sale_page .slide {
  width: 100%;
  background-size: cover;
  background-position: center;
  background-color: #fff;
  margin-top: 70px !important;
}
@media screen and (max-width: 768px) {
  .flex-control-nav li {
    margin-top: -4px;
  }
}
.flex-control-nav:before {
  left: -25px;
}
.sale_caption1 {
  position: absolute;
  z-index: 30;
  top: 60%;
  left: 65%;
  width: 60%;
  text-transform: uppercase;
  transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}
.sale_caption1 .title1_black,
.title1_white {
  margin: 0;
  font-weight: 200;
  line-height: 100px;
  font-size: 90px;
}
.sale_caption1 .title2_black,
.title2_white {
  margin: 0 0 30px 13px;
  line-height: 40px;
  font-size: 40px;
  font-weight: bold;
}
.sale_caption1 .title1_white,
.title2_white {
  color: #333;
  font-weight: 300;
  text-shadow: 2px 1px 1px #FFF;
  filter: DropShadow(Color=#333333, OffX=1, OffY=1);
}
.sale_caption1 .title1_black,
.title2_black {
  color: #333;
  text-shadow: 2px 2px 2px rgba(23, 23, 23, 0.5);
  filter: DropShadow(Color=#333333, OffX=1, OffY=1);
}
.sale_caption1 .flex_btn {
  display: inline-block;
  margin-left: 15px;
  padding: 13px 37px 14px;
  text-transform: uppercase;
  font-weight: 900;
  font-size: 16px;
  top: 20%;
  opacity: 0.9;
}
.flex_btn_purple {
  background-color: #f5139d !important;
  border-color: #f5139d !important;
}
#slider2 {
  padding-right: 42.5px;
}
/* Responsive Styles MATTEO */
@media screen and (min-width: 768px) and (max-width: 1560px) {
  .sale_caption1 {
    position: absolute;
    top: 60%;
    left: 63%;
    width: 40%;
  }
  .sale_caption1 .title1_black,
  .title1_white {
    margin: 0;
    font-weight: 100;
    line-height: 50px;
    font-size: 55px;
  }
  .sale_caption1 .title2_black,
  .title2_white {
    font-size: 25px;
    font-weight: bold;
  }
  .sale_caption1 .flex_btn {
    margin: 0;
    margin-left: 20px;
    padding: 6px 18px 7px;
    font-size: 16px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .sale_caption1 {
    position: absolute;
    top: 60%;
    left: 63%;
    width: 40%;
  }
  .sale_caption1 .title1_black,
  .title1_white {
    margin: 0;
    font-weight: 100;
    line-height: 50px;
    font-size: 55px;
  }
  .sale_caption1 .title2_black,
  .title2_white {
    font-size: 25px;
    font-weight: bold;
  }
  .sale_caption1 .flex_btn {
    margin: 0;
    margin-left: 20px;
    padding: 6px 18px 7px;
    font-size: 16px;
  }
}
@media (max-width: 991px) {
  .sale_caption1 {
    z-index: 30;
    left: 0;
    top: 50%;
    width: 95%;
    text-transform: uppercase;
    text-align: right;
  }
  .sale_caption1 .title1_black,
  .title1_white {
    margin: 0;
    font-weight: 300;
    line-height: 30px;
    font-size: 35px;
  }
  .sale_caption1 .title2_black,
  .title2_white {
    font-size: 17px;
    font-weight: bold;
    line-height: 20px;
  }
  .sale_caption1 .flex_btn {
    margin-top: -10px;
    margin-left: 15px;
    padding: 6px 18px 7px;
    font-size: 16px;
  }
}
@media (max-width: 479px) {
  .sale_caption1 {
    position: absolute;
    z-index: 30;
    left: 0;
    top: 50%;
    width: 95%;
    text-transform: uppercase;
  }
  .sale_caption1 .title1_black,
  .title1_white {
    margin: 0 0 0 10px;
    font-weight: 400;
    line-height: 30px;
    font-size: 25px;
  }
  .sale_caption1 .title2_black,
  .title2_white {
    font-size: 17px;
    font-weight: bold;
    line-height: 15px;
  }
  .sale_caption1 .flex_btn {
    margin-top: -20px;
    margin-left: 15px;
    padding: 2px 14px 3px;
    font-size: 14px;
  }
}
/* MODIFICHE MATTEO */
/* MATTEO PAGINE CMS */
.cms_description p {
  margin-top: -7px;
  margin-bottom: 27px;
  font-weight: 300;
  line-height: 38px;
  font-size: 24px;
}
.cms_description span {
  display: block;
  padding-left: 15px;
  margin-bottom: 22px;
  line-height: 22px;
  font-size: 14px;
  color: #333;
}
.cms_description a {
  font-weight: 800;
  text-decoration: underline;
}
.clearfix img {
  display: block;
  float: left;
  margin-right: 10px;
}
.cms_description p.paragraph_title {
  font-size: 14px;
  line-height: 15px;
  font-weight: 800;
  margin-bottom: 20px;
  margin-top: 0px;
  text-transform: uppercase;
}
.cms_description ul,
.contact_form ul {
  padding: 0 0 0 15px;
  margin: 0 0 10px 15px;
}
.cms_description li,
.contact_form li {
  font-size: 13px;
  list-style: circle;
  font-style: italic;
  margin-bottom: 5px;
  color: #333;
}
.garanzia_item {
  padding: 39px 10px 24px;
  border: 1px solid #e9e9e9;
  transition: border-color 0.3s ease-in-out;
  -webkit-transition: border-color 0.3s ease-in-out;
}
.garanzia_item:hover {
  padding: 37px 10px 22px;
  border: 3px solid #CCC;
}
.garanzia_item .garanzia_foto {
  margin: 0 auto 25px;
  width: 170px;
  height: 170px;
  border-radius: 50%;
}
.garanzia_item p {
  margin: 0 0 2px;
  text-transform: uppercase;
  font-weight: 900;
  font-size: 16px;
  color: #333;
}
.cms-title {
  font-size: 15px;
  font-weight: 900;
  line-height: 20px;
  margin-bottom: 21px;
}
/* TAB SPEDIZIONI */
.cms_tab {
  border: 1px solid #e4e4e4;
  width: 100%;
  background: #ffffff;
}
.cms_tab span,
.cms_tab.cookie th span {
  line-height: none;
  margin: 0;
  padding: 0;
  color: #333333;
  font-weight: 700;
}
.cms_tab th,
.cms_tab tr,
.cms_tab td {
  width: 80px;
  height: 30px;
  border-right: 1px solid #e4e4e4;
  font-size: 11px;
  text-align: center;
}
.cms_tab th {
  background-image: url('../images/cms_img/background_th.jpg');
  background-repeat: repeat-x;
  font-size: 13px;
}
.cms_tab tr:nth-child(even) {
  background-color: rgba(245, 218, 218, 0.5);
}
.cms_tab.cookie span {
  padding: 10px;
  font-weight: normal;
}
/* FINE TAB SPEDIZIONI */
/* TL WORLD */
.tlWorld {
  width: auto;
  margin: 0 0 50px 0;
  padding: 0;
  position: relative;
}
.tlWorld a span {
  font-size: 15px;
  width: 100%;
  color: #fff;
  position: absolute;
  left: 0;
  bottom: 0;
  text-transform: uppercase;
  background-color: rgba(3, 3, 3, 0.6);
  padding: 15px 25px 15px 25px;
}
.tlWorld a:hover span {
  color: #888;
}
/* FINE TL WORLD */
/* FORM CONTATTI */
#uploaded_file_contact_form {
  padding-left: 0;
  font-size: 11px;
  margin-bottom: 15px;
}
.padbot15 {
  padding-bottom: 15px !important;
}
.cms_description.contacts_box {
  padding: 0 18px 19px;
  border: none;
  border-left: 2px solid #e9e9e9;
}
.contact_submit {
  margin-bottom: 10px !important;
}
.cms_description input[type="checkbox"] {
  display: inline !important;
  -webkit-appearance: checkbox !important;
}
.cms_description textarea,
.cms_description input[type="text"],
.cms_description select {
  display: inline !important;
  width: 100%;
  height: 40px;
  margin: 0 6px 10px 0;
  padding: 10px;
  border-radius: 0;
  border: 2px solid #e9e9e9;
}
.cms_description select {
  -webkit-appearance: menulist !important;
}
a.cms_btn,
input.cms_btn {
  width: 100%;
  background-color: #333;
  text-transform: uppercase;
  font-weight: 900;
  padding: 10px;
  font-size: 14px;
  color: #fff;
  text-align: center;
  text-decoration: none;
  margin: 0 0 30px 0;
  float: right;
}
a.cms_btn:hover,
input.cms_btn:hover {
  background-color: #222;
  color: #fff;
}
/* FOOTER */
footer {
  padding: 20px 0 0;
}
footer h4 {
  font-weight: 400;
  margin: 0;
  font-size: 13px;
}
.modal-titles {
  font-weight: 800;
  margin-bottom: 0;
  line-height: 20px;
  font-size: 13px;
  text-transform: uppercase;
  color: #333;
}
.modal-headings {
  margin: 0 0 21px;
  font-size: 15px;
}
#add_to_cart_modal > .modal-dialog > .modal-content > .modal-header > p {
  margin: 0;
}
footer a {
  font-size: 12px;
}
.foot_phone a {
  font-weight: 500;
}
.social {
  padding-bottom: 10px;
}
.social span {
  color: #333;
  font-size: 13px;
  font-weight: bold;
  vertical-align: text-bottom;
  margin-right: 10px;
}
.social a {
  margin: 0 10px 10px 10px;
  text-align: center;
  border: none;
  display: inline;
}
.social a i {
  color: #333;
}
.social a:hover i {
  color: #666;
}
.copyright_inf {
  float: left;
}
.policy_inf {
  padding: 18px 0 22px;
  float: right;
}
.copyright_inf span,
.policy_inf a {
  color: #CCC;
  margin-left: 7px;
}
.policy_inf a:not(:last-child):hover {
  color: #FFF;
  position: relative;
}
.policy_inf a:not(:last-child):hover::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 0;
  left: 0;
  bottom: -3px;
  border-bottom: 2px solid #FFF;
}
.breadcrumb {
  text-transform: uppercase;
  position: relative;
}
.breadcrumb-title {
  font-size: 6rem;
  text-shadow: 3px 2px 0 rgba(0, 0, 0, 0.7);
  margin: 0;
  padding: 0;
  text-align: center;
  line-height: 100px;
  color: #fff;
  display: block;
  font-weight: 100;
}
.breadcrumb-p_color_label {
  font-size: 3rem;
  line-height: 32px;
  display: block;
  color: #fff;
  text-shadow: 3px 2px 0 rgba(0, 0, 0, 0.7);
  position: absolute;
  bottom: 3.5rem;
  left: 50%;
  transform: translate(-50%, -50%);
  font-weight: 100;
}
.breadcrumb h2 {
  font-size: 90px;
  text-shadow: 3px 2px 0 rgba(0, 0, 0, 0.7);
}
.breadcrumb.category {
  margin: 0;
  padding: 179px 0 81px;
  border-radius: 0;
  border: 0;
  background-color: inherit;
  background-repeat: no-repeat;
  background-size: cover;
}
.breadcrumb-container {
  border-bottom: 1px solid #ededed;
  margin: 0 0 15px;
}
/*
.breadcrumb-container-product {
  @media (max-width: 991px) {
    font-size: 0.9rem;
  }
}
*/
.breadcrumb-list {
  text-align: center;
  margin: 7px 0 4px;
  color: #949494;
  font-size: 1.1rem;
}
.breadcrumb-list a {
  font-weight: 500;
  color: #949494;
  border-bottom: 1px solid transparent;
}
.breadcrumb-list a:hover {
  border-bottom: 1px solid #949494;
}
.breadcrumb-list li {
  display: inline;
  text-transform: uppercase;
}
.breadcrumb-list li:not(:last-child):after {
  content: ' / ';
}
.breadcrumb-list-product {
  text-align: left;
  margin: 0 0 18px;
  font-size: 13px;
  color: #333;
}
.breadcrumb-list-product a {
  color: #333;
  font-weight: 900;
}
/* FINE MODIFICHE MATTEO PAGINE CMS */
/* ELEMENTI BANNER homeBanner */
.banner_section .containerBanner {
  width: 100%;
}
.homeBanner {
  position: relative;
  padding-right: 20px;
  padding-left: 20px;
  min-height: 274px;
}
/* FINE ELEMENTI BANNER homeBanner */
/* INIZIO ELEMENTI HOMEPAGE */
.fashion_week {
  background-image: url(/images/website/tovar/fashion_week.jpg);
  background-repeat: no-repeat;
  background-size: cover;
}
.fashion_week_description {
  padding: 75px 0 50px;
  text-align: center;
}
@media (max-width: 768px) {
  .fashion_week_description {
    padding: 0 0 50px 0;
  }
}
.fashion_week_description h1 {
  margin: 0;
  text-transform: uppercase;
  font-weight: 100;
  line-height: 101px;
  font-size: 100px;
  color: #333;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.4);
}
@media (max-width: 768px) {
  .fashion_week_description h1 {
    font-size: 50px;
    margin-bottom: 30px;
  }
}
.fashion_week_description h1 b {
  font-weight: 900;
}
.fashion_week_description span {
  display: block;
}
.top_sale {
  min-height: 700px;
  background-color: #303030;
  /* background-image: url(/images/website/tovar/top_sale.jpg);
   background-repeat: no-repeat;
   background-size: cover;*/
}
@media (max-width: 768px) {
  .top_sale {
    min-height: 440px;
  }
}
.top_sale_description {
  padding: 50px 0 30px;
  text-align: center;
}
.top_sale_description p,
.top_sale_description span {
  text-shadow: 2px 2px 2px #7B7B7B;
}
.logo {
  max-width: 288px;
}
.logo a {
  display: block;
}
@media (min-width: 20px) and (max-width: 700px) {
  .col-xs-4 {
    width: auto;
  }
}
@media (max-width: 768px) {
  .col-xs-6-custom {
    left: 15px;
  }
  .inner-container-custom {
    left: 0px;
  }
}
@media (max-width: 445px) {
  .custom-row {
    flex-direction: column !important;
  }
  .custom-col-xs-6 {
    width: 100% !important;
    margin-bottom: 12px;
  }
}
@media (min-width: 446px) {
  .custom-col-xs-6:not(:last-child) {
    margin-right: 10px;
  }
}
.video_wrapper .fa {
  text-indent: 3px !important;
}
/* FINE ELEMENTI HOMEPAGE */
/* HOVER TRANSITION ON BOX BANNER */
.top_sale_banners a.banner img {
  width: 100%;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  backface-visibility: hidden;
  transform: translateZ(0) scale(1, 1);
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1, 1);
}
.containerBanner {
  /* regole css desktop */
}
.containerBanner .title_box {
  position: absolute;
  float: right;
  font-size: 3rem;
  color: #000;
  font-weight: 400;
  line-height: 43px;
  right: 8%;
  top: 2%;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.4);
}
@media only screen and (max-device-width: 769px) {
  .containerBanner .title_box {
    right: 16%;
  }
}
@media screen and (min-device-width: 770px) and (max-device-width: 990px) {
  .containerBanner .title_box {
    right: 21%;
  }
}
.containerBanner .subtitle_box {
  position: absolute;
  float: right;
  font-size: 2rem;
  color: #fff;
  font-weight: 400;
  line-height: 43px;
  right: 8%;
  bottom: 18%;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.9);
}
@media only screen and (max-device-width: 769px) {
  .containerBanner .subtitle_box {
    right: 16%;
    bottom: 20%;
    text-shadow: 2px 4px 4px rgba(0, 0, 0, 0.8);
  }
}
@media screen and (min-device-width: 770px) and (max-device-width: 990px) {
  .containerBanner .subtitle_box {
    right: 21%;
  }
}
.containerBanner .shopnow_btn {
  position: absolute;
  float: right;
  font-weight: 900;
  font-size: 16px;
  text-transform: uppercase;
  bottom: 5%;
  right: 8%;
  padding: 13px 37px 13px;
  opacity: 0.9;
}
@media only screen and (max-device-width: 769px) {
  .containerBanner .shopnow_btn {
    right: 16%;
    width: 210px;
    height: 47px;
  }
  .containerBanner .shopnow_btn .fa-caret-right {
    width: 12px;
  }
}
@media screen and (min-device-width: 770px) and (max-device-width: 990px) {
  .containerBanner .shopnow_btn {
    right: 21%;
  }
}
/* _________ //Mega Menu _______ */
/* Secondary */
.secondary_menu {
  float: right;
}
.secondary_menu li {
  position: relative;
  display: inline-block;
  margin-right: 11px;
  padding-right: 12px;
}
.secondary_menu li:before {
  content: '';
  position: absolute;
  right: 0;
  top: 6px;
  height: 9px;
  border-right: 1px dotted #999;
}
.secondary_menu li:last-child:before {
  display: none;
}
.secondary_menu li a {
  display: block;
  text-transform: uppercase;
  font-size: 11px;
  color: #333;
}
.secondary_menu li a:hover {
  color: #242424;
}
/* __________ Blocco menu __________ */
.menu_block {
  height: 60px;
  background-color: rgba(255, 255, 255, 0.95);
}
/* __________ Logo __________ */
.logo {
  width: 230px;
  margin-top: 5px;
}
.logo a {
  display: block;
}
/* --- TOP MENU --- */
.phone_top {
  margin-right: 10px;
}
.topinfo_menu > ul.navmenu > li.sub-menu ul li a:before {
  content: "";
}
.topinfo_menu > ul > li > ul {
  left: 0 !important;
}
.border_right {
  border-right: 1px dotted #fcfcfc;
}
.topinfo_menu > ul.navmenu > li > ul > li > ol > li > a {
  padding: 0 8px !important;
}
.topinfo_select {
  padding: 0 10px;
  width: 140px;
}
.topinfo_menu > ul.ti_select > div > div > ul {
  max-width: 220px;
}
.topinfo_menu > ul.ti_select > div > div > ul > li {
  display: block;
  padding: 0;
  margin: 0;
  height: 30px;
}
.topinfo_menu > ul.ti_select > div > div > ul > li > a {
  padding: 2px 5px;
}
.topinfo_menu > ul.ti_select > div > div > ul > li.selected.active > a,
.topinfo_menu > ul.ti_select > div > div > ul > li.active > a {
  background-color: #0a0a0a;
}
.topinfo_menu > ul.ti_select > div > div > div > input {
  height: 28px;
  padding: 5px;
}
/* --- /TOP MENU --- */
.tpr.dpr {
  text-decoration: line-through;
  font-size: 0.95em;
  color: #999999;
}
.depr {
  display: block;
  font-size: 0.95em;
  font-weight: lighter;
  color: #999999;
}
.tpr {
  float: none;
  display: inline;
  font-weight: 500;
  line-height: 16px;
  font-size: 14px;
  text-align: center;
}
.tpr.ndp {
  color: #333333;
  font-weight: 900;
}
.tovar_title {
  font-weight: 500;
  display: block;
  width: 100%;
  text-align: center;
}
.products_grid_colors {
  max-width: 54%;
  display: block;
  float: left;
}
.pcg {
  max-width: 54%;
  display: block;
  float: left;
}
.products__item {
  max-height: 440px;
}
.tovar_img {
  margin-bottom: 3px;
  height: 256px;
}
.tovar_img_wrapper .img_h {
  opacity: 0;
}
.tovar_img_wrapper:hover .img_h {
  opacity: 1;
  transition-delay: 250ms;
}
.raw-margin-2 {
  margin: 2px;
}
.raw-margin-top-18 {
  margin-top: 18px;
}
/*
.add_bag {
  display: inline-block;
  width: 65px;
  height: 30px;
  text-align: center;
  line-height: 26px;
  font-size: 16px;
  color: #333;
  border: 2px solid #333;
}
*/
.add_bag {
  display: inline-block;
  width: auto;
  height: 30px;
  text-align: center;
  line-height: 26px;
  font-size: 12px;
  color: #333;
  border: 1px solid #333;
  font-weight: 500;
  padding: 0 5px;
  cursor: pointer;
  float: right;
}
.tovar_description {
  height: 80px;
  position: relative;
}
.tovar_description > i {
  position: absolute;
  top: -18px;
  font-size: 0.9rem;
  text-transform: uppercase;
  padding: 0;
}
.tod {
  position: relative;
}
@media (min-width: 991px) {
  .tod {
    height: 80px;
  }
}
@media (max-width: 991px) {
  .tod {
    padding-bottom: 50px;
  }
}
.tod > i {
  position: absolute;
  top: -18px;
  left: 0;
  font-size: 0.9rem;
  text-transform: uppercase;
  padding: 0;
}
.tc {
  text-align: center;
}
.p_info > div {
  position: absolute;
  z-index: 1;
}
.p_promo {
  color: red;
  font-size: 14px;
  font-weight: 900;
}
.p_coll {
  width: 30px;
  height: 30px;
  background-color: #ffffff;
  opacity: 0.8;
  left: 0;
  top: 0;
}
.add_bag:hover {
  background-color: #0a0a0a;
  color: #ffffff;
}
.fa-stack {
  position: relative;
  display: inline-block;
  width: 24px;
  height: 24px;
  line-height: 24px;
  vertical-align: middle;
}
.fa-stack-2x {
  font-size: 24px;
}
.fa-stack-2x:hover {
  opacity: 0.8;
}
.p_short_desc {
  display: block;
  color: #666666;
  font-size: 85%;
  margin: 0;
  line-height: 16px;
  font-weight: 400;
  text-transform: initial;
}
.tovar_img_wrapper > img {
  height: 256px;
  top: initial;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.color-circle {
  font-size: 1.5em;
}
.pco {
  border-radius: 50%;
  height: 28px;
  width: 28px;
  display: inline-block;
  border: 1px #cfcfcf solid;
  transition: 0.7s;
  position: relative;
}
.pco:hover {
  border: 1px #333 solid;
  opacity: 0.8;
}
.pco.pcog {
  height: 16px;
  width: 16px;
}
@media (max-width: 700px) {
  .pco.pcog {
    height: 26px;
    width: 26px;
  }
}
.pco-inner {
  border-radius: 50%;
  position: absolute;
  height: 16px;
  width: 16px;
  background-color: #FFF;
  border: 1px #666 solid;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.pco-inner.pco-inner-grid {
  height: 14px;
  width: 14px;
}
@media (max-width: 700px) {
  .pco-inner.pco-inner-grid {
    height: 22px;
    width: 22px;
  }
}
.pci {
  border-radius: 50%;
  position: absolute;
  height: 16px;
  width: 16px;
  background-color: #FFF;
  border: 1px #666 solid;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.pci.pcig {
  height: 8px;
  width: 8px;
}
@media (max-width: 700px) {
  .pci.pcig {
    height: 16px;
    width: 16px;
  }
}
.coc {
  margin: 0 5px;
  position: relative;
}
.coc.cocg {
  margin: 0 3px;
}
.colors_wrapper_pdp {
  padding-top: 15px;
  padding-bottom: 15px;
}
.colors_wrapper_pdp .select_color_pdp {
  padding-top: 10px;
  padding-bottom: 22px!important;
  padding-left: 8px;
  padding-right: 5px;
  margin-bottom: 5px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  row-gap: 20px;
}
.colors_wrapper_pdp .select_color_pdp .coc_pdp {
  margin: 0 6px;
  position: relative;
}
.colors_wrapper_pdp .select_color_pdp .coc_pdp:not(.color-selected_pdp):hover .pco_pdp {
  transform: scale(1.2);
}
.colors_wrapper_pdp .select_color_pdp .pco_pdp {
  height: 30px;
  width: 30px;
  border-radius: 50%;
  display: flex;
  border: 1px #cfcfcf solid;
  transition: 0.7s;
  position: relative;
}
.colors_wrapper_pdp .select_color_pdp .color-selected_pdp .pco_pdp {
  position: relative;
  outline: 2px solid #777;
  outline-offset: 2px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.colors_wrapper_pdp .select_color_pdp .color-selected_pdp .color-name {
  position: absolute;
  left: 50%;
  top: calc(100% + 3px);
  transform: translateX(-50%);
  white-space: nowrap;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
}
.colors_wrapper_pdp .select_color_pdp .coc_pdp--disabled {
  cursor: not-allowed;
}
.colors_wrapper_pdp .select_color_pdp .coc_pdp--disabled .pco_pdp {
  filter: none;
  opacity: 0.62;
  overflow: hidden;
  outline: 1px dashed rgba(0, 0, 0, 0.35);
  outline-offset: 1px;
  transform: none !important;
}
.colors_wrapper_pdp .select_color_pdp .coc_pdp--disabled .pco_pdp::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  pointer-events: none;
}
.colors_wrapper_pdp .select_color_pdp .coc_pdp--disabled::before,
.colors_wrapper_pdp .select_color_pdp .coc_pdp--disabled::after {
  content: "";
  position: absolute;
  left: 4px;
  right: 4px;
  top: 50%;
  transform: rotate(-45deg);
  transform-origin: center;
  pointer-events: none;
}
.colors_wrapper_pdp .select_color_pdp .coc_pdp--disabled::before {
  height: 3px;
  background: rgba(255, 255, 255, 0.9);
}
.colors_wrapper_pdp .select_color_pdp .coc_pdp--disabled::after {
  height: 1px;
  background: rgba(17, 17, 17, 0.8);
}
.colors_wrapper_pdp .select_color_pdp#promo,
.colors_wrapper_pdp .select_color_pdp#outlet {
  border-radius: 8px;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 8px;
  padding-bottom: 14px !important;
}
.colors_wrapper_pdp .select_color_pdp#promo:not(:has(.color-selected_pdp)),
.colors_wrapper_pdp .select_color_pdp#outlet:not(:has(.color-selected_pdp)) {
  padding-bottom: 10px !important;
  padding-top: 10px !important;
}
.colors_wrapper_pdp .select_color_pdp#promo {
  background: transparent;
}
.colors_wrapper_pdp .select_color_pdp#outlet {
  background: transparent;
}
.colors_wrapper_pdp .select_color_pdp#promo > h6,
.colors_wrapper_pdp .select_color_pdp#outlet > h6 {
  position: static;
  margin: 0 0 8px 0;
  text-align: center;
  white-space: nowrap;
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #777;
  font-weight: 700;
}
.colors_wrapper_pdp .select_color_pdp#promo .select_color_pdp__items,
.colors_wrapper_pdp .select_color_pdp#outlet .select_color_pdp__items {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.cos > .pco {
  border: 1px #333 solid;
}
/* --- PRODUCT PAGE --- */
.text-center {
  text-align: center;
}
.text-bold {
  font-weight: bold;
}
.text-underline {
  text-decoration: underline;
}
.text-link {
  text-decoration: underline;
  font-weight: bold;
  font-style: italic;
}
.text-700 {
  font-weight: 700;
}
.text-uppercase {
  text-transform: uppercase;
}
.tovar_view_title {
  font-size: 28px;
  line-height: 30px;
}
.product_page_p_name {
  text-transform: uppercase;
  font-weight: 400;
}
.product_price {
  font-size: 1.8em;
  margin-top: 15px;
}
.product_price .dpr {
  text-decoration: line-through;
  font-size: 0.95em;
  color: #999999;
}
.product_price .default_price {
  font-weight: bold;
  color: #333333;
}
.product_price .default_price.discounted {
  color: #cb0000;
}
.product_price .discount_perc {
  display: block;
  font-size: 0.6em;
  font-weight: bold;
}
.product_price .retail_price {
  font-size: 0.6em;
}
.product_page_short_desc {
  display: block;
  font-size: 0.7em;
  font-weight: 300;
  margin-bottom: 0;
  text-transform: initial;
}
.product_page_collection {
  width: 60px;
  height: 60px;
  position: absolute;
  right: 30px;
  z-index: 12;
  background: rgba(255, 255, 255, 0.8);
}
.product_extra {
  padding: 5px 30px;
  border-width: 1px;
}
#price-container {
  margin-top: 13px;
}
.feature {
  margin: 0;
  padding: 0;
  font-size: 12px;
  line-height: 20px;
  text-transform: inherit;
  color: #666;
}
.feature__free-rma-not-available {
  font-size: 14px;
}
@media (min-width: 20px) and (max-width: 700px) {
  .feature__free-rma-not-available {
    margin-left: 10px;
    font-size: inherit;
    color: inherit;
    display: block;
  }
}
.feature__free-rma-element {
  line-height: 2.5;
}
@media (min-width: 20px) and (max-width: 700px) {
  .image-container {
    height: 390px;
    overflow: hidden;
  }
}
@media (min-width: 20px) and (max-width: 700px) {
  .image-container-carousel {
    width: 380px;
    margin: auto;
  }
}
.tovar_brend_price {
  margin-bottom: 0;
  padding-bottom: 15px;
}
.additional-services {
  font-weight: 700;
  font-size: 14px;
  color: #3298C5;
}
.extra_selected {
  background-color: #242424;
  color: #fff;
}
.extra-on-cart {
  width: -moz-fit-content;
  width: fit-content;
  padding: 4px 10px;
  font-size: 0.8em !important;
  font-weight: 600 !important;
}
tr.cart_item {
  font-size: 12px !important;
  line-height: 16px !important;
}
.product_page_shipping {
  font-size: 14px;
}
@media only screen and (max-width: 600px) {
  .product_page_shipping {
    width: 100%;
    margin: 0.5rem auto;
  }
}
.product_page_shipping--price {
  float: left;
  min-height: 22px;
}
.product_page_shipping--item_availability {
  float: right;
}
.product_page_shipping--free-rma {
  margin-top: 30px;
  clear: both;
  color: #333;
  font-weight: 400;
  font-style: italic;
  font-size: 15px;
}
.product_page_sl {
  float: left;
  padding-left: 98px;
}
.tovar_view_title_mobile {
  display: none;
}
@media (min-width: 20px) and (max-width: 700px) {
  .grid_pname {
    font-size: 1.7em;
    line-height: 30px;
  }
  .p_short_desc {
    font-size: 1.4em;
    font-weight: 300;
  }
  .ndp {
    font-size: 1.5em;
    line-height: 30px;
  }
  .ndp {
    font-size: 1.5em;
    line-height: 30px;
  }
  .tpr.dpr {
    font-size: 1.4em;
  }
  .tovar_img_wrapper:hover .img_h {
    opacity: 0;
  }
  .product_page_sl {
    padding-left: 40px;
  }
  .product_page_collection {
    right: 10px;
    z-index: 10;
  }
  .product_extra {
    font-size: 0.8em;
  }
  .tovar_view_title {
    display: none;
  }
  .tovar_view_title_mobile {
    display: block;
    font-size: 24px;
    line-height: 26px;
    margin-bottom: 20px;
    text-align: center;
  }
  .product_page_p_name {
    color: #333;
  }
  .margbot30 {
    margin-bottom: 5px !important;
  }
  .tovar_details_header {
    display: none;
  }
  .widget_banners,
  .banner_block,
  .sorting_options {
    display: none;
  }
  .padbot50 {
    padding-bottom: 5px !important;
  }
  .shop_block {
    padding-top: 5px;
  }
}
.product_page_cs {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 80px;
}
.facebook:hover {
  color: #3C599F !important;
}
.twitter:hover {
  color: #32CCFE !important;
}
.pinterest:hover {
  color: #CC2127 !important;
}
.tumblr:hover {
  color: #314E6C !important;
}
.link-for-item-color {
  position: absolute !important;
  display: block !important;
  width: 19px !important;
  height: 15px !important;
}
.link-for-item-color:before {
  border: none !important;
}
/* --- /PRODUCT PAGE --- */
.website_modal {
  background: rgba(3, 3, 3, 0.8);
  z-index: 10000;
}
.website_modal_light_bg {
  background: rgba(3, 3, 3, 0.66);
}
.pointer {
  cursor: pointer;
}
.my_account_block .new_customers .btn {
  display: inline-block;
  width: 100%;
  margin: 32px auto 0;
}
input[type="password"],
input[type="email"] {
  width: 100%;
  height: 40px;
  margin: 0 6px 10px 0;
  padding: 10px;
  text-transform: none;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  line-height: 20px;
  font-size: 11px;
  color: #666;
  font-style: normal;
  border-radius: 0;
  background: #fff;
  border: 1px solid #e9e9e9;
  box-shadow: none;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
}
footer .newsletter_form input[type='email'] {
  margin: 0 8px 10px 0;
  padding: 10px 10px 11px;
  font-size: 11px;
  color: #666;
  background-color: #333;
  border: 2px solid #434343;
}
@media only screen and (min-device-width: 1025px) {
  footer .newsletter_form input[type='email'] {
    width: 240px;
  }
}
footer .newsletter_form input[type='email']:focus {
  color: #fff;
  border-color: #fff;
}
.login_form input[type="text"],
.login_form input[type="email"],
.login_form input[type="password"] {
  height: 50px;
  margin-bottom: 10px;
  text-transform: initial;
}
.clearfloat {
  float: none;
  clear: both;
  display: block;
}
.tovar_img_wrapper img {
  right: 0;
  margin: auto;
}
.cart {
  background-color: #fefefe;
  box-shadow: 0 5px 15px -3px rgba(0, 0, 0, 0.5);
}
.cart li {
  padding: 6px 9px;
  border-bottom: 1px solid #e9e9e9;
}
.cart_item_title {
  text-transform: initial;
}
.cart_total > a.btn {
  padding: 3px 0px;
}
input.cart_quantity {
  width: 50px;
  margin: 0;
  padding: 0;
  height: 30px;
  text-align: center;
  font-size: 15px;
}
table tr.cart_item td {
  padding: 10px 10px;
}
table tr.cart_item td.product-thumbnail {
  width: 138px;
}
.bag_total tr.cart-subtotal {
  position: relative;
}
@media only screen and (max-width: 600px) {
  .bag_total tr.cart-subtotal td {
    position: absolute;
    right: 0;
  }
}
.bag_total tr.cart-subtotal td.total {
  font-weight: 900;
  font-size: 18px;
  color: #333;
}
.checkout_block .form-group {
  padding-left: 5px;
  padding-right: 5px;
  margin-bottom: 1px;
}
.checkout_block input[type="checkbox"] + label {
  line-height: 21px;
  border: none;
}
.checkout_block #order_note {
  min-height: auto;
  height: auto;
  overflow-y: scroll;
  margin-bottom: 10px;
}
.checkout_block .delivery-instructions-box .label-box {
  display: flex;
}
.checkout_block .delivery-instructions-box .label-box #the-count {
  margin-left: 10px;
  font-size: 13px;
}
.checkout_block .delivery-instructions-box #delivery_instructions {
  min-height: auto;
  height: auto;
  overflow-y: scroll;
}
.order_contitions {
  height: 165px;
  overflow-y: auto;
  padding: 7px;
  border: 2px solid #e9e9e9;
}
.order_contitions__content ul {
  padding-left: 40px;
}
.order_contitions__content li {
  list-style: circle;
}
.required-field-text {
  font-weight: bold;
  color: #F44336;
}
.required-field {
  border: 2px solid #F44336 !important;
}
.required-fields {
  float: right;
  font-style: italic;
}
table.shop_table tbody:hover .product-thumbnail img {
  opacity: 1;
}
ul.navmenu.border_right.ti_select > div > div > ul {
  overflow-x: hidden;
}
.rating-box .fa.fa-star-o,
.rating-box .fa.fa-star-o:hover {
  color: #ffdd00;
}
ul.comments {
  height: 400px;
  overflow-y: scroll;
}
#sidebar > div > div.row.raw-margin-0.raw-padding-0 > div > div > button.btn.dropdown-toggle.btn-sm.btn-primary,
#sidebar > div > div > div > button.btn.dropdown-toggle.btn-sm.btn-primary,
.holding-order-select-payment > button {
  padding: 5px;
  border: 1px solid;
}
#sidebar > div > div.row.raw-margin-0.raw-padding-0 > div > div > button.btn.dropdown-toggle.btn-sm.btn-primary span,
#sidebar > div > div > div > button.btn.dropdown-toggle.btn-sm.btn-primary span {
  font-size: 12px;
  font-weight: 700;
}
.bag_total tr {
  padding: 5px 0 9px;
  line-height: 18px;
  font-size: 12px;
}
.coupon_form input[type="button"] {
  background-color: #333;
  position: absolute;
  top: 40px;
  right: 18px;
  width: 70px;
  height: 30px;
  padding: 0;
  text-transform: uppercase;
  font-weight: 700;
  font-style: normal;
  line-height: 20px;
  font-size: 12px;
  color: #fff;
}
.top_info {
  background-color: rgba(255, 255, 255, 0.8);
}
@media screen and (min-width: 768px) {
  #product_page > div.container > div > div > div.clearfix.padbot20 > div.col-lg-7.col-md-7.col-sm-12.col-xs-12.clearfix.raw-padding-0 > div.slider-cont.col-sm-12.raw-padding-0 > div.tl_carousel.col-sm-2.slick-initialized.slick-slider.slick-vertical > div {
    height: 470px !important;
  }
}
@media screen and (max-width: 768px) {
  .tl_carousel {
    display: none !important;
  }
  .slick-dots li {
    width: 2px !important;
  }
}
.tl_carousel .slick-slide {
  opacity: 0.3;
  padding: 7px;
  margin: 0;
}
.tl_carousel .slick-current {
  opacity: 1;
  border: 1px solid #efefef !important;
}
.no-touch-action {
  touch-action: none !important;
}
.drift-zoom-pane.drift-inline {
  width: 512px;
  height: 512px;
  border-radius: 0;
  box-shadow: none !important;
}
.btn-profile {
  padding: 1px 25px;
  font-size: 0.85em;
  background-color: #ffffff;
}
.btn-shop {
  text-decoration: none;
  padding: 15px 40px;
  border-radius: 4px;
  font-weight: normal;
  text-transform: uppercase;
  transition: all 0.2s ease-in-out;
}
.btn-shop:hover {
  color: #ffffff;
  box-shadow: 0 5px 15px #eeeeee;
}
.text_iframe h3 {
  margin: 0 0 10px;
}
.p_image .tooltip.top .tooltip-inner {
  background-color: #ffffff;
  opacity: 1;
}
.p_image .tooltip.in {
  opacity: 1;
}
.p_image .tooltip.top .tooltip-arrow {
  border-top-color: #ffffff;
  opacity: 1;
}
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a,
.pagination > li > span {
  position: relative;
  float: left;
  padding: 6px 8px;
  line-height: 1;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #ddd;
  margin-left: -1px;
  font-size: 11px;
  height: 25px;
  width: auto;
}
.pagination li {
  margin: 0;
}
.image-dropzone .dz-message {
  background-color: #dedede;
  padding: 25px;
  border-radius: 30px;
  margin-top: 35px;
  height: 90px;
  width: auto;
}
.image-dropzone .dz-preview {
  display: none;
}
.fa-menzu {
  font-size: 1.4em;
}
.dropzone-thumb {
  height: 100px;
  width: 100px;
  background-size: cover !important;
}
.btn-xsm {
  padding: 4px 10px;
  font-size: 12px;
}
.btn.active {
  background: #242424;
  border-color: #242424;
}
.btn.active:hover {
  background: #404040;
  border-color: #404040;
}
.text_iframe {
  padding: 10px;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  vertical-align: middle;
}
.cart-loading {
  height: 100%;
  width: 100%;
  background-color: #ffffff;
  opacity: 0.95;
  position: absolute;
  z-index: 998;
  padding-right: 30px;
}
.product_sort {
  width: auto;
}
.product_sort .fancy-select:before {
  z-index: 0 !important;
  left: 0 !important;
}
.sorting_options p {
  margin-right: 5px !important;
}
.product_sort div.fancy-select div.trigger {
  padding-left: 20px !important;
}
.grid_copy h2 {
  text-transform: initial;
  font-style: italic;
  font-weight: 400;
  margin: 0;
  line-height: initial;
  font-size: 1.5rem;
}
.grid_copy h2:before {
  border: none;
}
.bottom_grid_copy h2 {
  margin: 0 0 5px;
  line-height: 1.3;
}
.bottom_grid_copy a {
  font-weight: bold;
  text-decoration: underline;
}
.bottom_grid_copy ul,
.bottom_grid_copy ol {
  padding: revert;
  margin: revert;
}
.bottom_grid_copy ul li,
.bottom_grid_copy ol li {
  list-style-type: revert;
}
.sorting_options {
  border: none;
}
.checkout_block input[type="text"],
.checkout_block input[type="email"],
.checkout_block input[type="password"] {
  height: 32px;
  padding: 5px;
}
.modal-row {
  display: table;
  table-layout: fixed;
}
.modal-col {
  display: table-cell;
  float: none;
}
@media (max-width: 479px) {
  .modal-row,
  .modal-col {
    display: block;
  }
}
.modal-col.modal-col-first {
  border-right: 1px solid #ccc;
}
@media (max-width: 479px) {
  .modal-col.modal-col-first {
    border-right: none;
    border-bottom: 1px solid #ccc;
    padding-bottom: 25px;
  }
}
.modal-col.modal-col-last {
  position: relative;
  margin-top: 25px;
  min-height: 140px;
}
@media (max-width: 479px) {
  .modal-col.modal-col-last {
    margin-bottom: 22px;
  }
}
#login-form-modal {
  position: absolute;
  bottom: 0;
  width: 90%;
}
@media (max-width: 479px) {
  #login-form-modal {
    width: 92%;
  }
}
.modal_user_already_exists_block:last-child {
  border: none;
}
.mob_men_close,
.mob_men_open {
  display: none;
}
.coupon_form {
  margin: 0 -18px 10px;
  padding-top: 40px;
}
.nl-box {
  padding-left: 2px;
  text-transform: uppercase;
  font-style: italic;
}
.am-box {
  line-height: 2em;
  font-size: 1.2em;
}
.modal-subscription-content {
  text-align: center;
  min-height: 510px;
  padding: 3% 2% 0 2%;
  line-height: 30px;
  font-weight: normal;
  background-position: left;
  background-repeat: no-repeat;
  background-color: #fafafa;
  border: solid #ededed;
  border-width: 0;
}
#closeModalSubscription {
  float: right;
  background-color: inherit;
  height: 41px;
  line-height: 16px;
}
@media (max-width: 479px) {
  .modal-subscription-content h1 {
    font-size: 25px;
    margin-bottom: 15px !important;
  }
  .modal-subscription-content p,
  .modal-subscription-content span {
    margin-bottom: 15px !important;
  }
  #closeModalSubscription {
    margin-top: 5px;
  }
}
/*-----------------------------------------------------------------------------------*/
/*	FOOTER
/*-----------------------------------------------------------------------------------*/
footer {
  position: relative;
  margin: 40px 0 0 0;
  line-height: 20px;
  font-size: 11px;
  color: #777;
  background: #dfdfdf;
  /*  background: -moz-linear-gradient(top, #ffffff 1%, #E5E5E5 51%, #f2f2f2 100%); !* FF3.6-15 *!
    background: -webkit-linear-gradient(top, #ffffff 1%,#E5E5E5 51%,#f2f2f2 100%); !* Chrome10-25,Safari5.1-6 *!
    background: linear-gradient(to bottom, #ffffff 1%,#E5E5E5 51%,#f2f2f2 100%); !* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ *!
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f2f2f2',GradientType=0 ); !* IE6-9 *!*/
}
footer h4 {
  font-weight: 900;
  color: #333;
}
footer a {
  color: #777;
}
footer a:hover {
  color: #1a1a1a;
}
/*-----------------------------------------------------------------------------------*/
/*	NEWSLETTER
/*-----------------------------------------------------------------------------------*/
footer .newsletter_form input[type="email"] {
  margin: 0 8px 10px 0;
  padding: 10px 10px 11px;
  font-size: 11px;
  color: #666;
  background-color: #f5f5f5;
  border: 1px solid #dedede;
}
@media only screen and (min-device-width: 1025px) {
  footer .newsletter_form input[type="email"] {
    width: 220px;
  }
}
footer .newsletter_form input[type="email"]:focus {
  color: #333;
  border-color: #999;
}
footer .newsletter_btn {
  padding: 11px 10px 10px !important;
  font-size: 13px !important;
  background-color: #434343;
}
@media only screen and (max-device-width: 1024px) {
  footer .newsletter_btn {
    width: 100%;
  }
}
@media only screen and (min-device-width: 1025px) {
  footer .newsletter_btn {
    width: 130px;
  }
}
footer .row {
  margin: 0;
}
footer .nl-box-row {
  min-height: 20px !important;
}
/*-----------------------------------------------------------------------------------*/
/*	PASSWORD RESET
/*-----------------------------------------------------------------------------------*/
.custom-alert {
  background: transparent !important;
  border-width: 2px;
  color: #000 !important;
  padding: 10px;
  font-size: 13px;
}
.custom-error-span {
  padding-left: inherit !important;
  margin-bottom: 0 !important;
  line-height: inherit !important;
  font-size: inherit !important;
  width: 90%;
}
.modal-ship-info {
  padding: 15px 0;
}
.modal-content {
  border-radius: 0;
}
.modal-open {
  background-color: #ffffff;
}
/*
.modal-open .modal {
  overflow-y: scroll;
}*/
/*-----------------------------------------------------------------------------------*/
/*	PERSONAL AREA
/*-----------------------------------------------------------------------------------*/
.form-profile-settings label {
  width: 25%;
  font-size: 15px;
}
.form-profile-settings input,
.form-profile-settings select {
  width: 74.6% !important;
  margin-right: 0;
}
.profile-settings-notification-container {
  padding-top: 4%;
  line-height: 3px;
  min-height: 115px;
}
.profile-settings-notification-container input[type="checkbox"] + label {
  margin-bottom: 0 !important;
  right: 130px;
}
.profile-settings-notification-container input[type="checkbox"] + label:before {
  top: 1px;
}
.grey-top-border {
  border-top: 1px solid #efefef;
}
.profile-settings-label {
  text-transform: uppercase;
  line-height: 1.5rem;
}
.profile-settings-payoff {
  display: block;
  line-height: 1.6rem;
  margin: 1% 0;
}
.profile-settings-subtitle {
  border-bottom: 2px solid #e9e9e9;
}
.settings-list .list-group-item {
  padding: 8% 10%;
  font-size: 15px;
  text-transform: uppercase;
  cursor: pointer;
}
.settings-list .list-group-item span {
  padding-left: 10%;
}
.settings-list .list-group-item.active {
  color: #555;
  background-color: #dfdfdf;
  border-color: #dfdfdf;
}
.settings-list .list-group-item.active span {
  font-weight: 600;
}
.settings-container {
  border-top: 1px solid #efefef;
  line-height: 4rem;
}
.ticket-attachment:before {
  font-family: FontAwesome;
  content: "\F0C6   \A0";
}
.missing-doc-icon {
  color: red;
}
.product-faq__required-fields {
  font-weight: 700;
  font-size: 1.5rem;
  text-align: right;
}
.product-faq-text {
  min-height: 119px;
}
.product-faq-authorize {
  display: inline-block;
  font-weight: 300;
  font-style: italic;
  margin-right: 10px;
}
.product-faq__thanks {
  padding: 3rem;
  text-align: center;
  font-weight: 700;
  font-size: 2rem;
}
@media only screen and (max-width: 600px) {
  .product-faq__thanks {
    padding: 1rem;
    font-size: 1.5rem;
  }
}
.checkout_block input[type="radio"] + label {
  margin-right: 25px;
}
.report-table {
  border: 2px #333 solid;
  border-collapse: collapse;
}
.report-table > thead > tr > th {
  border-bottom: none;
}
.report-table-border {
  border-right: 2px #333 solid;
}
.users-questions {
  margin-top: 2rem;
}
.users-questions__title {
  font-weight: 700;
  text-transform: uppercase;
  color: #242424;
  padding-bottom: 7px;
}
.users-questions__addFaq {
  font-weight: 700;
  text-transform: uppercase;
  color: #242424;
  padding-bottom: 7px;
}
@media only screen and (max-width: 600px) {
  .users-questions__addFaq {
    text-align: center;
  }
}
.users-questions__box {
  margin-bottom: 1rem;
}
@media only screen and (max-width: 600px) {
  .users-questions__box {
    width: 95%;
    margin: 0 auto;
  }
}
.users-questions__box:not(:last-child) {
  border-bottom: 1px solid #ddd;
}
.users-questions__question {
  font-style: italic;
  font-weight: 500;
  color: #0066c0;
}
.users-questions__question-by {
  font-style: italic;
  float: right;
}
.grid-spinner {
  text-align: center;
  margin-top: 3rem;
  font-size: 5rem;
}
.options {
  border: 1px #333 solid;
}
.bootstrap-select.disabled.billing-country-picker .bs-caret,
.bootstrap-select.disabled.billing-zone-picker .bs-caret {
  display: none;
}
.bootstrap-select.disabled.billing-country-picker button,
.bootstrap-select.disabled.billing-zone-picker button {
  background-color: #eeeeee;
  border: 2px solid #e9e9e9;
}
@media only screen and (max-width: 37.5em) {
  .tovar_information .tabs li {
    padding: 10px;
  }
}
.p_new,
.p_outlet {
  margin: -10px 0 5px;
  font-weight: 900;
  color: red;
  text-align: center;
}
.borderless td,
.borderless th {
  border-top: none !important;
}
@keyframes moveInTop {
  0% {
    opacity: 1;
    transform: translate(0);
  }
  100% {
    opacity: 0;
    transform: translateY(-2rem);
  }
}
.text-disappear {
  position: absolute;
  display: none;
  left: 97px;
  top: -3px;
  font-size: 14px;
  color: #999;
  font-weight: bold;
}
.text-disappear--show {
  display: block;
  animation-name: moveInTop;
  animation-duration: 1s;
}
.shopping_bag_block h2 {
  margin-top: 145px;
}
.checkout_page h2 {
  margin-top: 100px;
}
#checkout > .container > h2 {
  margin-top: 10px;
}
.category-img {
  margin-bottom: 25px;
  background-position: 1200px;
  position: relative;
  min-height: 410px;
}
.category-img:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  transition: all 0.1s ease-in-out;
  -webkit-transition: all 0.1s ease-in-out;
}
.category-img .box-content {
  color: #333;
  background: rgba(255, 255, 255, 0.9);
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 2%;
}
@media (max-width: 600px) {
  .category-img .box-content {
    max-width: 100%;
  }
}
@media (min-width: 1600px) {
  .category-img .box-content {
    bottom: 3%;
    right: 1.5%;
    padding: 1%;
    max-width: 50%;
    background: rgba(255, 255, 255, 0.75);
  }
}
.category-img .box-content .title {
  text-transform: uppercase;
  font-size: 40px;
  line-height: 40px;
  border: none;
  font-weight: 200;
  text-align: center;
}
@media (max-width: 600px) {
  .category-img .box-content .title {
    font-size: 35px;
    max-width: 100%;
  }
}
@media (min-width: 1600px) {
  .category-img .box-content .title {
    text-align: right;
    line-height: 50px;
  }
}
.category-img .box-content .category-copy {
  text-transform: initial;
  font-style: italic;
  font-weight: 400;
  margin-bottom: 0;
  line-height: initial;
  font-size: 1.7rem;
  text-align: center;
}
@media (min-width: 1600px) {
  .category-img .box-content .category-copy {
    text-align: justify;
  }
}
.category-img:hover .category-img:before {
  border-color: #000;
}
.grid-thumb {
  min-width: 256px;
}
@media (min-width: 992px) {
  .main-category-product-grid {
    max-height: 830px;
    overflow: hidden;
  }
}
@media (max-width: 991px) {
  .foot-nl {
    text-align: center;
  }
}
@media (min-width: 1600px) {
  .main-category-products .products__item {
    padding-left: 0;
    padding-right: 0;
  }
}
.main-category-products {
  min-height: 150px;
}
.main-category-products:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  transition: all 0.1s ease-in-out;
  -webkit-transition: all 0.1s ease-in-out;
}
.main-category-products:hover .main-category-products:before {
  border-color: #000;
}
@media (max-device-width: 992px) {
  .main-category-products {
    margin-bottom: 20px;
  }
}
.main-category-products-title {
  text-align: center;
  font-size: 30px;
  margin: 2.5% 0;
  color: #333;
  text-shadow: 1px 1px 1px #ccc;
  text-transform: uppercase;
  font-weight: 300;
}
@media (max-width: 991px) {
  .main-category-products-title {
    line-height: 50px;
  }
}
.main-category-products-img,
.main-category-products-img-container {
  height: 180px;
}
.main-category-copy {
  margin-bottom: 30px;
}
@media (max-width: 991px) {
  .main-category-copy {
    display: none;
  }
}
.main-category-copy p {
  padding: 0 10%;
  font-size: 14px;
  line-height: 20px;
}
.checkout-ajax-error {
  top: 56px;
}
input[type="checkbox"] + label {
  border-bottom: 1px solid #e9e9e9;
  border-top: none;
}
.navmenu li {
  margin: 0 0 0 2px;
}
.widget_color li.active,
.widget_color li:hover {
  border: 2px solid #ccc;
}
.cc-window {
  font-size: 11px !important;
  padding: 3px !important;
  line-height: 11px !important;
}
.widget_bag_totals {
  border: 2px solid #ccc;
}
.flexslider > .slides > .slide {
  background-repeat: no-repeat;
}
.flexslider > .slides {
  min-height: 700px;
}
@media (max-width: 991px) {
  .flexslider > .slides {
    min-height: 330px;
  }
}
.sidebar-ppolicy {
  text-align: center;
  background-color: rgba(255, 255, 255, 0.7);
  font-size: 85%;
  line-height: 11px;
}
.modal-ppolicy {
  background-color: rgba(255, 255, 255, 0.7);
  line-height: 14px;
  padding: 7px;
}
.ppbanner-container {
  margin: auto;
  padding: 10px;
  width: 500px;
  position: relative;
}
.ppbanner-container-mobile {
  margin: auto;
  padding: 10px;
  width: 340px;
  position: relative;
}
.ppbanner-container-mobile > div > p {
  text-transform: uppercase;
  font-size: 1.3rem;
  color: #333;
}
.ppbanner-container-mobile > div > p > span {
  color: #c33;
}
.ppbanner-container > div > p {
  text-transform: uppercase;
  font-size: 1.3rem;
  color: #333;
}
.ppbanner-container > div > p > span {
  color: #c33;
}
.pp-banner-box {
  height: 135px;
}
.pp-banner-separator {
  border-bottom: 1px dotted #dedede;
  width: 90%;
  margin: auto;
}
.product-grid-double-badge {
  display: flex;
  justify-content: space-around;
}
/* PRINT CSS */
@media print {
  header,
  .breadcrumb,
  .policy_inf,
  #footer-container {
    display: none;
  }
  a[href]:after {
    content: none !important;
  }
}
/* Pre Black friday 2018 modal */
#pre-black-friday-modal .modal-body,
#promo-modal-login .modal-body,
#promo-modal-all .modal-body,
#black-friday-modal .modal-body {
  text-align: center;
  color: #333;
}
#pre-black-friday-modal .modal-body .sub,
#promo-modal-login .modal-body .sub,
#promo-modal-all .modal-body .sub,
#black-friday-modal .modal-body .sub {
  font-size: 1.8rem;
  line-height: 2.1rem;
  margin: 3rem 0;
}
#pre-black-friday-modal .modal-body .sub .percentage,
#promo-modal-login .modal-body .sub .percentage,
#promo-modal-all .modal-body .sub .percentage,
#black-friday-modal .modal-body .sub .percentage {
  font-size: 3rem;
  color: #ec0000;
  font-weight: 700;
}
#pre-black-friday-modal .modal-body .copy,
#promo-modal-login .modal-body .copy,
#promo-modal-all .modal-body .copy,
#black-friday-modal .modal-body .copy {
  font-size: 1.5rem;
  line-height: 1.8rem;
  margin-bottom: 3rem;
}
@media (min-width: 1200px) and (max-width: 1599px) {
  .hidden-lg {
    display: none !important;
  }
}
.visible-xl-block,
.visible-xl-inline,
.visible-xl-inline-block,
.visible-xl {
  display: none !important;
}
@media (min-width: 1600px) {
  .col-xl-1,
  .col-xl-2,
  .col-xl-3,
  .col-xl-4,
  .col-xl-5,
  .col-xl-6,
  .col-xl-7,
  .col-xl-8,
  .col-xl-9,
  .col-xl-10,
  .col-xl-11,
  .col-xl-12 {
    float: left;
  }
  .col-xl-12 {
    width: 100%;
  }
  .col-xl-11 {
    width: 91.66666667%;
  }
  .col-xl-10 {
    width: 83.33333333%;
  }
  .col-xl-9 {
    width: 75%;
  }
  .col-xl-8 {
    width: 66.66666667%;
  }
  .col-xl-7 {
    width: 58.33333333%;
  }
  .col-xl-6 {
    width: 50%;
  }
  .col-xl-5 {
    width: 41.66666667%;
  }
  .col-xl-4 {
    width: 33.33333333%;
  }
  .col-xl-3 {
    width: 25%;
  }
  .col-xl-2 {
    width: 16.66666667%;
  }
  .col-xl-1 {
    width: 8.33333333%;
  }
  .col-xl-pull-12 {
    right: 100%;
  }
  .col-xl-pull-11 {
    right: 91.66666667%;
  }
  .col-xl-pull-10 {
    right: 83.33333333%;
  }
  .col-xl-pull-9 {
    right: 75%;
  }
  .col-xl-pull-8 {
    right: 66.66666667%;
  }
  .col-xl-pull-7 {
    right: 58.33333333%;
  }
  .col-xl-pull-6 {
    right: 50%;
  }
  .col-xl-pull-5 {
    right: 41.66666667%;
  }
  .col-xl-pull-4 {
    right: 33.33333333%;
  }
  .col-xl-pull-3 {
    right: 25%;
  }
  .col-xl-pull-2 {
    right: 16.66666667%;
  }
  .col-xl-pull-1 {
    right: 8.33333333%;
  }
  .col-xl-pull-0 {
    right: auto;
  }
  .col-xl-push-12 {
    left: 100%;
  }
  .col-xl-push-11 {
    left: 91.66666667%;
  }
  .col-xl-push-10 {
    left: 83.33333333%;
  }
  .col-xl-push-9 {
    left: 75%;
  }
  .col-xl-push-8 {
    left: 66.66666667%;
  }
  .col-xl-push-7 {
    left: 58.33333333%;
  }
  .col-xl-push-6 {
    left: 50%;
  }
  .col-xl-push-5 {
    left: 41.66666667%;
  }
  .col-xl-push-4 {
    left: 33.33333333%;
  }
  .col-xl-push-3 {
    left: 25%;
  }
  .col-xl-push-2 {
    left: 16.66666667%;
  }
  .col-xl-push-1 {
    left: 8.33333333%;
  }
  .col-xl-push-0 {
    left: auto;
  }
  .col-xl-offset-12 {
    margin-left: 100%;
  }
  .col-xl-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-xl-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-xl-offset-9 {
    margin-left: 75%;
  }
  .col-xl-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-xl-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-xl-offset-6 {
    margin-left: 50%;
  }
  .col-xl-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-xl-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-xl-offset-3 {
    margin-left: 25%;
  }
  .col-xl-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-xl-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-xl-offset-0 {
    margin-left: 0;
  }
  .visible-xl {
    display: block !important;
  }
  table.visible-xl {
    display: table;
  }
  tr.visible-xl {
    display: table-row !important;
  }
  th.visible-xl,
  td.visible-xl {
    display: table-cell !important;
  }
  .visible-xl-block {
    display: block !important;
  }
  .visible-xl-inline {
    display: inline !important;
  }
  .visible-xl-inline-block {
    display: inline-block !important;
  }
  .hidden-xl {
    display: none !important;
  }
}
.sidebar .widget {
  text-align: center;
}
.info-upload-container {
  text-transform: none;
  white-space: initial;
}
.info-upload {
  font-size: 1.1em;
  color: #666;
  z-index: 1000;
}
.box-upload-file {
  position: relative;
  padding-right: 4px;
}
.box-upload-file .btn-xsm {
  padding: 4px 30px;
  z-index: 100;
}
.search_website_modal {
  /* Height & width depends on how you want to reveal the overlay (see JS below) */
  width: 100%;
  height: 100%;
  position: relative;
  z-index: -1;
  /* Sit on top */
  left: 0;
  top: 0;
  overflow-x: hidden;
  /* Disable horizontal scroll */
}
.search_website {
  position: absolute;
  /* Stay in place */
  background-color: #f3f3f3;
  z-index: 2;
  /* Sit on top */
  display: flex;
  align-items: center;
  width: 100%;
  height: 60px;
  left: 0;
}
.search_website form {
  display: block !important;
}
.search_website input {
  background-color: #f3f3f3;
  border: none;
  color: initial;
  letter-spacing: normal;
  word-spacing: normal;
  text-transform: none;
  text-indent: 0px;
  text-shadow: none;
  text-align: start;
  -webkit-appearance: textfield;
  -webkit-rtl-ordering: logical;
  cursor: text;
  margin: 0em;
  font: 400 16px system-ui;
  text-align: center;
  display: block !important;
}
.form_search {
  position: relative;
}
.form_search .input_form {
  width: 100%;
}
@media screen and (min-width: 1200px) {
  .search_website {
    width: 100%;
  }
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  .search_website {
    width: 100%;
  }
  .search_website .container {
    width: 100%;
  }
  .form_search .input_form {
    width: 95%;
  }
  .search_item {
    width: 130px !important;
  }
}
@media screen and (min-width: 800px) and (max-width: 991px) {
  .search_website {
    margin-top: 88px !important;
    display: flex;
    width: 100%;
  }
  .search_website .container {
    width: 100%;
  }
  .form_search .input_form {
    width: 95%;
  }
  .search_result {
    top: 120px;
  }
  .search_item {
    width: 155px !important;
  }
}
@media screen and (max-width: 799px) {
  .search_website {
    margin-top: 88px !important;
    display: flex;
  }
  .search_website .container {
    width: 100%;
  }
  .form_search .input_form {
    width: 90%;
  }
  .search_result {
    top: 120px;
  }
  .search_item {
    width: 130px !important;
    display: contents;
  }
}
.search_result {
  padding: 15px;
  text-align: center;
  height: 100%;
  align-content: center;
  align-items: center;
  margin-bottom: 50px;
  z-index: 2;
  position: fixed;
  overflow: auto;
  width: 100%;
  margin-top: 75px;
}
.search__thumbs {
  max-height: 175px;
  max-width: 175px;
  position: inherit;
  margin: auto;
}
.search_grid {
  max-height: 128px;
  max-width: 128px;
}
.search_img {
  max-height: 128px !important;
}
.search_item {
  display: inline-block;
  margin: 15px;
  width: 165px;
}
.search_title {
  font-weight: 700;
  color: #bfbfbf;
}
.top_search_btn {
  position: relative;
  display: block;
  margin: 0;
  padding: 13px 19px 20px 20px !important;
  color: #333;
  border-left: 1px solid #e9e9e9;
  -webkit-transition: none;
}
.menu__link:hover .menu__sub {
  z-index: 3 !important;
}
.menu__link.menu__link--search {
  position: unset !important;
}
.menu__link:hover:before {
  background-color: transparent !important;
}
.country_sel_desktop {
  border: none;
}
.card-form.card-form2 {
  background-color: #fdfdfd;
  padding: 20px;
}
.card-form.card-form2 * {
  font-family: Source Code Pro, Consolas, Menlo, monospace;
  font-size: 16px;
  font-weight: 500;
}
.card-form.card-form2 .row {
  display: flex;
  margin: 0 5px 10px;
}
.card-form.card-form2 .field {
  position: relative;
  width: 100%;
  height: 50px;
  margin: 0 10px;
}
.card-form.card-form2 .field.half-width {
  width: 50%;
}
.card-form.card-form2 .field.quarter-width {
  width: calc(25% - 10px);
}
.card-form.card-form2 .baseline {
  position: absolute;
  width: 100%;
  height: 1px;
  left: 0;
  bottom: 0;
  background-color: #cfd7df;
  transition: background-color 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.card-form.card-form2 label {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 8px;
  color: #cfd7df;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  transform-origin: 0 50%;
  cursor: text;
  pointer-events: none;
  transition-property: color, transform;
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}
.card-form.card-form2 .input {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  padding-bottom: 7px;
  color: #32325d;
  background-color: transparent;
}
#card-form2-name {
  margin: 0;
}
.card-form.card-form2 .input::-webkit-input-placeholder {
  color: transparent;
  -webkit-transition: color 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: color 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.card-form.card-form2 .input::-moz-placeholder {
  color: transparent;
  -moz-transition: color 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: color 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.card-form.card-form2 .input:-ms-input-placeholder {
  color: transparent;
  -ms-transition: color 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: color 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.card-form.card-form2 .input.StripeElement {
  opacity: 0;
  transition: opacity 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  will-change: opacity;
}
.card-form.card-form2 .input.focused,
.card-form.card-form2 .input:not(.empty) {
  opacity: 1;
}
.card-form.card-form2 .input.focused::-webkit-input-placeholder,
.card-form.card-form2 .input:not(.empty)::-webkit-input-placeholder {
  color: #cfd7df;
}
.card-form.card-form2 .input.focused::-moz-placeholder,
.card-form.card-form2 .input:not(.empty)::-moz-placeholder {
  color: #cfd7df;
}
.card-form.card-form2 .input.focused:-ms-input-placeholder,
.card-form.card-form2 .input:not(.empty):-ms-input-placeholder {
  color: #cfd7df;
}
.card-form.card-form2 .input.focused + label,
.card-form.card-form2 .input:not(.empty) + label {
  color: #aab7c4;
  transform: scale(0.85) translateY(-25px);
  cursor: default;
}
.card-form.card-form2 .input.focused + label {
  color: #24b47e;
}
.card-form.card-form2 .input.invalid + label {
  color: #ffa27b;
}
.card-form.card-form2 .input.focused + label + .baseline {
  background-color: #24b47e;
}
.card-form.card-form2 .input.focused.invalid + label + .baseline {
  background-color: #e25950;
}
.card-form.card-form2 input,
.card-form.card-form2 button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  border-style: none;
}
.card-form.card-form2 input:-webkit-autofill {
  -webkit-text-fill-color: #e39f48;
  -webkit-transition: background-color 100000000s;
  transition: background-color 100000000s;
  -webkit-animation: 1ms void-animation-out;
}
.card-form.card-form2 .StripeElement--webkit-autofill {
  background: transparent !important;
}
.card-form.card-form2 input,
.card-form.card-form2 button {
  -webkit-animation: 1ms void-animation-out;
}
.card-form.card-form2 button {
  display: block;
  height: 40px;
  margin: 20px 0;
  background-color: #24b47e;
  border-radius: 4px;
  color: #fff;
  text-transform: uppercase;
  font-weight: 600;
}
.card-form.card-form2 .error svg {
  margin-top: 0 !important;
}
.card-form.card-form2 .error svg .base {
  fill: #e25950;
}
.card-form.card-form2 .error svg .glyph {
  fill: #fff;
}
.card-form.card-form2 .error .message {
  color: #e25950;
}
.card-form.card-form2 .success .icon .border {
  stroke: #abe9d2;
}
.card-form.card-form2 .success .icon .checkmark {
  stroke: #24b47e;
}
.card-form.card-form2 .success .title {
  color: #32325d;
  font-size: 16px !important;
}
.card-form.card-form2 .success .message {
  color: #8898aa;
  font-size: 13px !important;
}
.card-form.card-form2 .success .reset path {
  fill: #24b47e;
}
body {
  background-color: #ffffff !important;
}
.prod-page {
  margin-top: 140px;
}
.add-to-cart-button {
  height: 50px;
}
.product-download-images {
  position: absolute;
  left: 20px;
  z-index: 2;
}
.product-trustpilot {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
}
@media (hover: hover) {
  .image-slider-container > .thumbs > a:hover > .thumb {
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.5);
    opacity: 1;
  }
}
.image-slider-container > .thumbs > a > .thumb {
  opacity: 0.6;
  margin: 0;
}
.image-slider-container > .thumbs > a > .thumb-active {
  opacity: 1;
}
.image-slider-container > .main-image > a > img {
  height: auto;
  width: 100%;
}
.review-block {
  margin-bottom: 5px;
  padding: 5px;
  opacity: 0;
  position: absolute;
  transition: opacity 1s ease-out;
}
.review-block.review-block__active {
  opacity: 1;
  position: relative;
  transition: opacity 1s ease-out;
}
.review-block-inner {
  background-color: #fefefe;
  border: 1px solid #eeeeee;
  padding: 5px;
  height: 100%;
}
.review-block-more {
  background-color: #fefefe;
  border: 1px solid #eeeeee;
  padding: 5px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.product-faq-block {
  background-color: #fefefe;
  padding: 10px;
  border: 1px solid #eeeeee;
  margin-bottom: 20px;
  display: grid;
}
.btn-checkoutdropdown {
  height: 32px;
}
@media screen and (min-width: 799px) {
  #powered-by-stripe {
    position: absolute;
    right: 0;
    height: 25px;
    opacity: 0.7;
  }
  #powered-by-stripe-container {
    display: block;
    position: relative;
    min-height: 25px;
  }
  #stripe-card-container {
    padding: 50px;
  }
}
@media screen and (max-width: 799px) {
  #stripe-card-container {
    padding: 5px;
  }
  #powered-by-stripe {
    display: block;
    margin-left: auto;
    margin-right: auto;
    height: 25px;
    width: 50%;
    opacity: 0.7;
  }
  #stripe-title {
    text-align: center;
    font-size: 1.2em;
  }
}
.subscribe-now-btn {
  width: 25%;
  min-width: 180px;
  max-width: 260px;
}
@media screen and (max-width: 1024px) {
  .subscribe-now-btn {
    margin: 0 auto;
  }
}
.sidebar_video {
  position: relative;
  width: 100%;
  margin-bottom: 1rem;
  background-position: center;
  background-repeat: no-repeat;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .sidebar_video {
    width: 360px;
    margin: auto auto 2rem auto;
  }
}
.sidebar_video_title {
  position: absolute;
  float: right;
  font-size: 2rem;
  font-weight: 400;
  line-height: 28.67px;
  right: 8%;
  top: 1.33%;
  text-shadow: 1.33px 1.33px 1.33px rgba(0, 0, 0, 0.4);
  display: block;
  color: #333333;
}
@media screen and (max-width: 1199px) and (min-width: 992px) {
  .sidebar_video_title {
    font-size: 1.33rem;
    line-height: 19.11px;
    top: 0.89%;
    text-shadow: 0.89px 0.89px 0.89px rgba(0, 0, 0, 0.4);
  }
}
@media screen and (max-width: 991px) and (min-width: 768px) {
  .sidebar_video_title {
    font-size: 1rem;
    line-height: 12.74px;
    top: 0.59%;
    text-shadow: 0.59px 0.59px 0.59px rgba(0, 0, 0, 0.4);
    margin-top: 2px;
  }
}
.sidebar_video_button {
  position: absolute;
  float: right;
  font-weight: 900;
  font-size: 10.67px;
  text-transform: uppercase;
  bottom: 6.33%;
  right: 3.33%;
  padding: 7.67px;
  opacity: 0.9;
  width: auto;
  background-color: #333333;
  color: #ffffff;
  border: 1.33px solid #333333;
}
@media screen and (max-width: 1199px) and (min-width: 992px) {
  .sidebar_video_button {
    font-size: 7.11px;
    right: 3.56%;
    padding: 5.78px;
    border: 0.89px solid #333333;
  }
}
@media screen and (max-width: 991px) and (min-width: 768px) {
  .sidebar_video_button {
    font-size: 5.74px;
    margin-bottom: 2px;
    right: 2.37%;
    padding: 3.85px;
    border: 0.59px solid #333333;
  }
}
.sidebar_video_button:hover {
  text-shadow: 1px 1px 1px rgba(23, 23, 23, 0.5);
  text-shadow: 0 0 13px #fff;
}
.product-sizes {
  margin-top: 15px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-transform: none;
}
.product-sizes .label-no-selected span {
  font-weight: 400;
  text-transform: none;
}
.product-sizes .label-no-selected i {
  font-weight: 400;
  cursor: pointer;
}
.product-sizes .label-selected {
  text-transform: none;
  font-weight: 400;
  display: flex;
  align-items: center;
}
.product-sizes .label-selected i {
  padding-left: 5px;
  cursor: pointer;
}
.product-sizes .label-selected .size {
  font-weight: 600;
  margin-left: 5px;
  text-transform: uppercase;
}
.product-sizes .box-sizes {
  margin-bottom: 25px;
  margin-top: 15px;
  display: flex;
  font-size: 11px;
  text-transform: uppercase;
}
.product-sizes .box-sizes .size {
  width: 80px;
  margin-right: 10px;
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 4px;
  display: flex;
  flex-direction: column;
  line-height: 15px;
  font-weight: 400!important;
  cursor: pointer;
}
.product-sizes .box-sizes .size .size-name {
  width: 100%;
  font-size: 14px;
  margin-bottom: 5px;
}
.shake-me {
  animation: shake 0.4s ease-in-out 0s 2;
}
@keyframes shake {
  0% {
    transform: translateX(0);
  }
  20% {
    transform: translateX(-4px);
  }
  40% {
    transform: translateX(4px);
  }
  60% {
    transform: translateX(-4px);
  }
  80% {
    transform: translateX(4px);
  }
  100% {
    transform: translateX(0);
  }
}
@media (max-width: 600px) {
  .product-sizes .box-sizes {
    font-size: 9px;
  }
  .product-sizes .box-sizes .size {
    width: 65px;
    margin-right: 8px;
    padding: 4px;
    line-height: 14px;
  }
  .product-sizes .box-sizes .size .size-name {
    width: 100%;
    font-size: 12px;
    margin-bottom: 3px;
  }
}
.accordion_wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-top: 20px;
  width: 100%;
  border-top: 1px solid #ccc;
}
.accordion_wrapper .accordion {
  width: 100%;
  border-bottom: 1px solid #ccc;
  padding: 15px 0;
}
.accordion_wrapper .accordion .accordion__title {
  font-weight: 400;
  text-transform: uppercase;
  display: block;
  width: 100%;
  padding: 0;
  background: transparent;
  border: 0;
  text-align: left;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .accordion_wrapper .accordion .accordion__title {
    font-size: 14px;
  }
}
.accordion_wrapper .accordion .accordion__title:after {
  content: '+';
  flex: 0 0 auto;
  margin-left: 12px;
  margin-right: 3px;
  font-size: 21px;
  line-height: 1;
}
.accordion_wrapper .accordion .accordion__body {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  padding-top: 0;
  transition: max-height 240ms ease, opacity 200ms ease, padding-top 240ms ease;
  will-change: max-height;
  pointer-events: none;
}
.accordion_wrapper .accordion.is-open .accordion__title:after {
  content: '-';
  font-size: 21px;
}
.accordion_wrapper .accordion.is-open .accordion__body {
  max-height: 800px;
  opacity: 1;
  padding-top: 10px;
  padding-left: 0;
  pointer-events: auto;
  display: flex;
  flex-direction: column;
}
.bundle_accordion_wrapper .accordion_wrapper {
  margin-top: 10px;
}
.bundle_accordion_wrapper .accordion_wrapper .accordion {
  padding: 13px 0;
}
@media (max-width: 768px) {
  .bundle_accordion_wrapper .accordion_wrapper .accordion {
    padding: 10px 0;
  }
}
.bundle_accordion_wrapper .accordion_wrapper .accordion__title {
  text-transform: none;
}
@media (max-width: 768px) {
  .bundle_accordion_wrapper .accordion_wrapper .accordion__title {
    font-size: 12px;
  }
}
.inpage_copy {
  margin: 20px 0;
  font-size: 16px;
  font-style: italic;
  font-weight: 300;
  text-align: justify;
}
@media (max-width: 768px) {
  .inpage_copy {
    font-size: 15px;
    text-align: left;
  }
}
.inpage_copy h2 {
  font-size: 16px;
  margin: 12px 0 0 0;
}
@media (max-width: 768px) {
  .inpage_copy h2 {
    font-size: 15px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .accordion_wrapper .accordion .accordion__body {
    transition: none;
  }
}

/*
0 - 600px:      Phone
600 - 900px:    Tablet portrait
900 - 1200px:   Tablet landscape
[1200 - 1800] is where our normal styles apply
1800px + :      Big desktop
$breakpoint arguement choices:
- phone
- tab-port
- tab-land
- big-desktop
ORDER: Base + typography > general layout + grid > page layout > components
1em = 16px
*/
.badge-tag-red {
  border-top: 1px solid red;
  border-bottom: 1px solid red;
  text-transform: uppercase;
  color: red;
  padding: 1px 8px 0 8px;
  font-weight: 700;
}

.badge-tag-white {
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  text-transform: uppercase;
  color: #fff;
  padding: 1px 8px 0 8px;
  font-weight: 700;
}

/* BOX SOCIAL */
.follow_us_ig {
  font-size: 3rem;
  color: #fff;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.9);
  position: absolute;
  padding: 0;
  margin: 0 auto;
  top: 19%;
  left: 0;
  width: 100%;
  line-height: 28px;
}

.follow_us_fb {
  position: relative;
  font-size: 3rem;
  color: #fff;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.9);
  position: absolute;
  padding: 0;
  margin: 0 auto;
  top: 69%;
  left: 0;
  width: 100%;
  line-height: 28px;
}

.profilo_text {
  font-size: 2.5rem;
  line-height: 55px;
}

.pulsante_ig {
  position: absolute;
  top: 36%;
  float: right;
  font-weight: 900;
  font-size: 16px;
  text-transform: uppercase;
  right: 8%;
  padding: 13px 37px 13px;
  opacity: 0.9;
}

.pulsante_fb {
  position: absolute;
  top: 86%;
  float: right;
  font-weight: 900;
  font-size: 16px;
  text-transform: uppercase;
  right: 8%;
  padding: 13px 37px 13px;
  opacity: 0.9;
}

@media only screen and (max-device-width: 769px) {
  .follow_us_ig {
    font-size: 1.5rem;
    color: #fff;
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.9);
    position: absolute;
    padding: 0;
    margin: 0 auto;
    top: 17%;
    left: 0;
    width: 100%;
    line-height: 28px;
  }
  .follow_us_fb {
    font-size: 1.5rem;
    color: #fff;
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.9);
    position: absolute;
    padding: 0;
    margin: 0 auto;
    top: 68%;
    left: 0;
    width: 100%;
    line-height: 28px;
  }
  .profilo_text {
    font-size: 1.5rem;
    line-height: 30px;
  }
  .pulsante_ig {
    top: 29%;
    right: 16%;
    bottom: 5%;
    width: 210px;
    height: 47px;
  }
  .pulsante_fb {
    top: 80%;
    right: 16%;
    bottom: 5%;
    width: 210px;
    height: 47px;
  }
}
@media screen and (min-device-width: 770px) and (max-device-width: 990px) {
  .pulsante_ig, .pulsante_fb {
    right: 21%;
  }
}
@media screen and (min-device-width: 770px) and (max-device-width: 1470px) {
  .follow_us_ig {
    top: 17%;
  }
  .follow_us_fb {
    top: 69%;
  }
  .pulsante_ig {
    right: 21%;
    top: 32%;
  }
  .pulsante_fb {
    top: 84%;
    right: 21%;
  }
  .profilo_text {
    font-size: 2rem;
  }
}
@font-face {
  font-family: "Calligraphy";
  src: url("/build/fonts/lucida.eot?#iefix") format("embedded-opentype"), url("/build/fonts/lucida.ttf") format("truetype");
}
@font-face {
  font-family: "Flemish Script";
  src: url("/build/fonts/flemish.eot?#iefix") format("embedded-opentype"), url("/build/fonts/flemish.ttf") format("truetype");
}
@font-face {
  font-family: "Sans Serif";
  src: url("/build/fonts/micross.eot?#iefix") format("embedded-opentype"), url("/build/fonts/micross.ttf") format("truetype");
}
@font-face {
  font-family: "Engravers";
  src: url("/build/fonts/engraver.eot?#iefix") format("embedded-opentype"), url("/build/fonts/engraver.ttf") format("truetype");
}
@font-face {
  font-family: "Futura";
  src: url("/build/fonts/FutuLt_.eot?#iefix") format("embedded-opentype"), url("/build/fonts/FutuLt_.ttf") format("truetype");
}
@font-face {
  font-family: "Bahuhaus";
  src: url("/build/fonts/Bauhaus_medium.eot?#iefix") format("embedded-opentype"), url("/build/fonts/Bauhausm.ttf") format("truetype");
}
@font-face {
  font-family: "Segoe Print";
  src: url("/build/fonts/segoe_print.eot?#iefix") format("embedded-opentype"), url("/build/fonts/segoe_print.ttf") format("truetype");
}
@media only screen and (max-width: 37.5em) {
  .hide--main {
    display: none;
    visibility: hidden;
  }
}
@media only screen and (max-width: 37.5em) {
  .hide--footer {
    display: none;
    visibility: hidden;
  }
}

.sticky {
  position: fixed;
  top: 0;
  width: 100%;
}

.product-price-free {
  border-top: 1px solid #008a00;
  border-bottom: 1px solid #008a00;
  text-transform: uppercase;
  color: #008a00;
  padding: 1px 8px 0 8px;
  font-weight: 700;
}

.btn--red {
  color: #fff;
  background-color: #ec5252;
  border: 1px solid transparent;
  font-weight: normal;
}
.btn--red:hover {
  background-color: #D32F2F;
}
.btn--white {
  color: #212121;
  background-color: #FAFAFA;
  border: 1px solid #505763;
  font-weight: normal;
}
.btn--white:hover {
  color: #212121;
  background-color: #EEEEEE;
}

.modal {
  background: rgba(3, 3, 3, 0.8);
}
.modal-title {
  font-weight: 800;
  font-size: 1.3rem;
  color: #333;
}
.modal .grid-spinner {
  position: absolute;
  top: 40%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 64px;
  color: #fff;
}
.modal .modal-backdrop-transparent {
  background: rgba(255, 255, 255, 0);
}

@media only screen and (max-width: 56.25em) {
  .login__header {
    display: block;
    text-align: center;
  }
}
.login__header--user-exists {
  text-align: center;
  color: #F44336;
}
.login__subtitle {
  text-align: center;
  text-transform: uppercase;
  font-weight: 800;
  line-height: 2rem;
  font-size: 1.5rem;
  color: #333;
}
@media only screen and (max-width: 37.5em) {
  .login__subtitle--new-customer, .login__subtitle--register, .login__subtitle--login {
    display: none;
  }
}
.login__benefits {
  text-align: center;
}
@media only screen and (max-width: 37.5em) {
  .login__benefits {
    margin-top: 1.5rem;
    margin-bottom: 3rem;
  }
}
.login__benefits li {
  color: #333;
  line-height: 2.2rem;
}
.login__cta {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  padding: 0 15px;
}
@media only screen and (max-width: 37.5em) {
  .login__cta {
    position: relative;
    padding: 0;
    order: -1;
  }
}
@media only screen and (max-width: 37.5em) {
  .login__cta a, .login__cta button {
    padding: 1rem 2rem;
  }
}
.login__forgot-password-text {
  margin: 0 0 1.1rem;
}
.login__row {
  display: flex;
  display: -webkit-flex; /* Safari */
  height: 22rem;
}
@media only screen and (max-width: 37.5em) {
  .login__row {
    flex-direction: column;
    height: auto;
  }
}
.login__row > div:first-of-type {
  border-right: 1px solid #ccc;
}
@media only screen and (max-width: 37.5em) {
  .login__row > div:first-of-type {
    border: none;
  }
}
.login__row--register {
  height: 34rem;
}
@media only screen and (max-width: 37.5em) {
  .login__row--register {
    height: auto;
  }
}
.login__newsletter {
  text-transform: none !important;
}
.login__error {
  text-align: center;
  color: #521822;
  background-color: #faebeb;
}
@media only screen and (max-width: 37.5em) {
  .login__error {
    margin-bottom: 1rem;
  }
}
.login__error--register, .login__error--recover {
  margin-bottom: 1rem;
}
.login__form-container {
  position: relative;
}
.login__form-container input {
  font-size: 1.3rem;
  padding: 12px 0 11px 38px;
}
.login__form-container--email:before, .login__form-container--password:before {
  font-family: FontAwesome;
  color: #dedfe0;
  font-size: 20px;
  left: 10px;
  line-height: 1;
  margin-top: 9px;
  position: absolute;
  text-align: center;
  top: 0;
  width: 20px;
  z-index: 2;
}
.login__form-container--email:before {
  content: "\F003";
}
.login__form-container--password:before {
  content: "\F023";
}
.login__form-control {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.login__register {
  display: flex;
  display: -webkit-flex; /* Safari */
  flex-direction: column; /* Safari 6.1+ */
}
@media only screen and (max-width: 37.5em) {
  .login__new-customer {
    display: flex;
    flex-direction: column;
    margin-top: 1.5rem;
  }
}
@media only screen and (max-width: 37.5em) {
  .login__new-customer--hidden {
    display: none;
  }
}
@media only screen and (max-width: 37.5em) {
  .login__new-customer--up {
    order: -1;
  }
}
.login__recover p {
  text-align: center;
  font-size: 1.6rem;
  color: #008a00;
}
.login__recover-back {
  float: right;
}
.login__footer {
  display: inline-block;
  margin-top: 1.5rem;
  text-align: center;
  color: #999;
}
@media only screen and (max-width: 37.5em) {
  .login__footer {
    display: block;
  }
}

.gift__header-preview {
  width: 100%;
}
.gift__header-paragraph {
  text-align: center;
}
.gift__header-image {
  display: block;
  margin: 0 auto;
  margin-bottom: 2rem;
}
.gift__message {
  min-height: 150px;
}
.gift__message-span {
  display: block;
  text-transform: uppercase;
  text-align: center;
}
.gift__message textarea {
  margin-bottom: 8px;
}
.gift__message-error {
  border: 1px solid #F44336;
}
.gift__message__error {
  font-size: 13px;
  text-align: left;
  color: #F44336;
}
.gift__show-preview {
  text-align: right;
  margin: 1rem 0;
}
@media only screen and (max-width: 37.5em) {
  .gift .modal-footer {
    padding: 5px;
  }
}

.customization__copy {
  line-height: 2rem;
  font-size: 1.3rem;
}
.customization__font {
  margin-top: 2rem;
}
.customization__font select {
  -webkit-appearance: menulist;
}
.customization__font-span {
  display: block;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 0.5rem;
}
.customization__text {
  margin-top: 2rem;
}
.customization__text-span {
  display: block;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 0.5rem;
}
.customization__preview-chars-left {
  text-transform: uppercase;
  text-align: center;
}
.customization__preview-chars-left--chars {
  font-weight: 800;
}
.customization__preview-text {
  display: block;
  font-size: 2.4rem;
  min-height: 6rem;
  text-align: center;
  padding: 2rem 0;
}
@media only screen and (max-width: 37.5em) {
  .customization .modal-footer {
    padding: 5px;
  }
}

.newsletter__body {
  position: relative;
  background-position: left;
  background-repeat: no-repeat;
  background-color: #fafafa;
  text-align: center;
  min-height: 510px;
  padding: 3% 2% 0;
  line-height: 26px;
  font-weight: 400;
  border: 0 solid #ededed;
}
.newsletter__left {
  margin-top: 5rem;
}
@media only screen and (max-width: 37.5em) {
  .newsletter__left {
    margin-top: 1rem;
  }
}
.newsletter__left--main {
  color: #fff;
  font-size: 2.6rem;
  font-weight: 700;
}
.newsletter__left--sub {
  text-transform: uppercase;
  color: #fff;
  font-size: 2.4rem;
}
.newsletter__left--sub span {
  display: block;
}
.newsletter__left--copy {
  color: #fff;
  font-size: 1.5rem;
  line-height: 3rem;
  padding: 1.5rem 0;
}
.newsletter__left input[type=submit] {
  float: none;
}
.newsletter__form {
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 37.5em) {
  .newsletter__form {
    flex-direction: column;
  }
}
.newsletter__input {
  flex-grow: 1;
  padding-right: 1.5rem;
}
@media only screen and (max-width: 37.5em) {
  .newsletter__input {
    padding: 0;
  }
}
.newsletter__email {
  font-size: 1.5rem !important;
}
.newsletter__error {
  color: #c33;
  font-size: 1.5rem;
  font-weight: 700;
}
.newsletter__buttons {
  display: flex;
  flex-direction: column;
}
@media only screen and (max-width: 37.5em) {
  .newsletter__buttons input {
    width: 100% !important;
  }
}
.newsletter__buttons-subscribe {
  margin-bottom: 1rem !important;
}
.newsletter__buttons-subscribe, .newsletter__buttons-no-thanks {
  width: 15rem !important;
  padding: 1rem 1.5rem !important;
}
.newsletter__buttons-subscribe {
  background: #e31414 !important;
}
.newsletter__buttons-no-thanks {
  color: #333;
  border: 2px solid #333;
}
.newsletter__buttons-no-thanks:hover {
  color: #FFF !important;
  border: 2px solid #FFF !important;
}
.newsletter.modal {
  text-align: center;
  padding: 0 !important;
}
.newsletter.modal:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -4px;
}
.newsletter .modal-header {
  border-bottom: none;
}
.newsletter .modal-body {
  padding: 0;
}
.newsletter .modal-dialog {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
}

.sidebar {
  border-right: 1px solid #ededed;
  padding-bottom: 5rem;
}
.sidebar__title {
  margin: 0 0 1px;
  font-weight: 700;
}
.sidebar__item {
  border: none;
  padding: 1.4rem 1.8rem 0.7rem;
}
.sidebar__item:not(:last-child) {
  margin-bottom: 1rem;
}
.sidebar__item--newsletter {
  padding: 2px;
  background-image: url("/images/website/widget_newsletter.jpg");
  background-size: cover;
  background-position: center;
}
@media only screen and (max-width: 61.94em) {
  .sidebar__item--newsletter {
    background-image: radial-gradient(#fafafa, #fff);
    background-size: cover;
    background-repeat: no-repeat;
  }
}
.sidebar__item--new-arrivals {
  height: 235px;
  background-size: cover;
  background-position: center;
}
@media only screen and (max-width: 37.5em) {
  .sidebar__item--brands, .sidebar__item--newsletter, .sidebar__item--new-arrivals {
    display: none;
  }
}
.sidebar__colors--active {
  padding: 2px !important;
  border: 2px solid #333 !important;
}
.sidebar__colors li {
  display: inline-block;
  vertical-align: top;
  height: 30px;
  width: 44px;
  margin: 0 0 5px 0;
  padding: 3px;
  cursor: pointer;
  transition: border-color 0.3s ease-in-out;
  -webkit-transition: border-color 0.3s ease-in-out;
  border: 1px solid #fff;
}
.sidebar__colors li:active, .sidebar__colors li:hover {
  padding: 2px;
  border: 2px solid #ccc;
}
.sidebar__colors li a {
  display: block;
  width: 36px;
  height: 22px;
  transition: none;
  border: 1px solid #dedede;
  -webkit-transition: none;
}
.sidebar__collection img {
  height: 30px;
  width: 30px;
}
.sidebar__newsletter {
  width: 80%;
  padding: 14px 18px 7px;
}
@media only screen and (max-width: 61.94em) {
  .sidebar__newsletter {
    width: 100%;
  }
  .sidebar__newsletter h3, .sidebar__newsletter h4 {
    text-align: center;
  }
}
.sidebar__newsletter-form:before {
  content: " ";
  display: table;
}
.sidebar__newsletter-form:after {
  content: " ";
  display: table;
  clear: both;
}
.sidebar__newsletter-form input[type=email] {
  width: 100%;
  height: 30px;
  padding: 7px 10px;
  font-size: 12px;
  color: #333;
  font-weight: 500;
  text-align: center;
  opacity: 0.8;
  margin-bottom: 0;
}
.sidebar__newsletter-form input[type=submit] {
  margin-bottom: 10px;
  margin-top: 3px;
  width: 100%;
  padding: 7px;
  background-color: #242424;
  opacity: 0.8;
}

.products .row:first-child {
  margin-bottom: 4rem;
}
@media only screen and (max-width: 37.5em) {
  .products .row:first-child {
    margin-bottom: 0;
  }
}
.products__item {
  padding-bottom: 3rem;
}
.products__item .tovar_img_wrapper {
  height: 28rem;
}
.products__item .products_grid_colors a {
  cursor: pointer;
}
.products__slider {
  border: 1px solid #ccc;
  border-left: none;
  border-right: none;
  margin-bottom: 1rem;
}
.products__slider-element {
  text-align: center;
  font-size: 1.8rem;
  line-height: 25px;
  padding: 10px;
}
.products__slider-element p {
  margin: 0;
}

.select-your-gift__title {
  color: rgb(51, 51, 51);
  font-size: 1.2em;
}
.select-your-gift__bodyContainer {
  display: flex;
  width: 100%;
}
@media only screen and (max-width: 37.5em) {
  .select-your-gift__bodyContainer {
    flex-direction: column;
    width: auto;
    text-align: center;
  }
}
.select-your-gift__bodyColumn {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.select-your-gift__dimensions {
  margin-top: 2rem;
}
.select-your-gift__price {
  margin: 1rem;
  text-align: center;
  font-size: 1.2em;
}
.select-your-gift__price--free {
  border-top: 1px solid #008a00;
  border-bottom: 1px solid #008a00;
  text-transform: uppercase;
  color: #008a00;
  padding: 1px 8px 0 8px;
  font-weight: 700;
}
.select-your-gift__buttons {
  margin-top: 2rem;
}
.select-your-gift__buttons--continue-shopping {
  font-weight: 500;
}
@media only screen and (max-width: 37.5em) {
  .select-your-gift__buttons--continue-shopping {
    margin-bottom: 1rem;
  }
}

.product-detail__selectGift {
  margin: 1rem;
  text-align: center;
}
.product-detail__selectGift button {
  padding: 0.4rem 1.5rem;
  font-size: 1rem;
  color: #cb0000;
}
.product-detail__selectGift button:hover, .product-detail__selectGift button:focus {
  background-color: #fff;
  color: #cb0000;
}

.product-detail-modal__container {
  display: none;
  position: fixed;
  z-index: 999;
  left: -1px;
  top: 0;
  bottom: 0;
  right: -1px;
  height: 100%;
  overflow: hidden;
  background-color: #ffffff;
}
.product-detail-modal__container--desktop {
  left: 0;
  right: 0;
  background-color: #111111;
}
.product-detail-modal__container .disabled {
  opacity: 0.08;
}
.product-detail-modal__container .disabled:hover {
  cursor: default;
}
.product-detail-modal__content {
  position: relative;
  width: 100%;
  height: 100%;
  max-width: 1280px;
  margin: 0 auto;
  overflow: hidden;
  background-color: #ffffff;
}
.product-detail-modal__close {
  top: 0;
  right: 0;
  color: #333333;
  position: absolute;
  padding: 12px 15px;
  font-size: 24px;
  z-index: 1;
  cursor: pointer;
}
@media screen and (min-width: 481px) {
  .product-detail-modal__close {
    padding: 0;
    width: 65px;
    height: 65px;
    background-image: url("/images/carousel/close.png");
    background-position: center center;
    background-repeat: no-repeat;
  }
  .product-detail-modal__close .fa-times {
    display: none;
  }
}
.product-detail-modal__left, .product-detail-modal__right {
  position: absolute;
  z-index: 10001;
  top: 50%;
  transform: translateY(-50%);
  padding: 0;
  width: 100px;
  height: 100px;
  font-size: 40px;
  background-repeat: no-repeat;
  background-position: center center;
  cursor: pointer;
}
.product-detail-modal__left {
  left: 0;
  background-image: url("/images/carousel/left.png");
}
.product-detail-modal__right {
  right: 0;
  background-image: url("/images/carousel/right.png");
}
.product-detail-modal__up, .product-detail-modal__down {
  position: fixed;
  width: 120px;
  text-align: center;
  cursor: pointer;
  z-index: 10001;
  padding: 0;
  height: 30px;
}
.product-detail-modal__up::before, .product-detail-modal__down::before {
  display: flex;
  align-items: center;
  justify-content: center;
  height: inherit;
}
.product-detail-modal__up {
  top: 0;
  background: linear-gradient(180deg, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 60%, rgba(255, 255, 255, 0) 100%);
}
.product-detail-modal__up::before {
  content: url("/images/carousel/up.png");
}
.product-detail-modal__down {
  bottom: 0;
  background: linear-gradient(0deg, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 60%, rgba(255, 255, 255, 0) 100%);
}
.product-detail-modal__down::before {
  content: url("/images/carousel/down.png");
}
.product-detail-modal__slider {
  overflow: hidden;
  position: relative;
  height: calc(100% - 60px);
}
.product-detail-modal__slider--desktop {
  height: 100%;
  position: absolute;
  top: 0;
  left: 120px;
  right: 0;
  bottom: 0;
}
.product-detail-modal__swipe-wrap {
  overflow: hidden;
  position: relative;
  height: 100%;
}
.product-detail-modal__swipe-wrap > div {
  height: 100%;
  float: left;
  width: 100%;
  position: relative;
}
.product-detail-modal__swipe-wrap > div img {
  display: block;
  height: 100%;
  max-height: 100%;
  width: auto;
  -o-object-fit: contain;
     object-fit: contain;
  margin: 0 auto;
}
.product-detail-modal__slider-mini {
  height: 60px;
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  touch-action: pan-x pan-y;
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
}
.product-detail-modal__slider-mini::-webkit-scrollbar {
  display: none;
}
.product-detail-modal__slider-mini--desktop {
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 120px;
  flex-direction: column;
  overflow-x: hidden;
  overflow-y: auto;
}
.product-detail-modal__slider-mini .product-detail-modal__slide {
  height: 60px;
  width: 60px;
  text-align: center;
  flex: 0 0 auto;
  transition: all 0.3s ease-in-out;
  border: 3px solid #ffffff;
  opacity: 0.6;
}
.product-detail-modal__slider-mini .product-detail-modal__slide.slide-active {
  opacity: 1;
  border: 3px solid rgb(255, 203, 106);
}
.product-detail-modal__slider-mini .product-detail-modal__slide img {
  height: 100%;
  max-height: 100%;
  width: auto;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: top;
     object-position: top;
  cursor: pointer;
}
.product-detail-modal__slider-mini--desktop .product-detail-modal__slide {
  height: 104px;
  width: 104px;
  opacity: 0.3;
  margin: 8px auto;
  background-color: #111111;
}

.free-product-preview {
  position: absolute;
  width: 120px;
  padding: 2px;
  opacity: 0.9;
  left: 17%;
  z-index: 1;
  box-shadow: 3px 3px 3px #666666;
  background-color: #fff;
}
.free-product-preview__close {
  position: absolute;
  right: -24px;
  top: -8px;
}
.free-product-preview__freeLabel {
  color: #c33;
  text-transform: uppercase;
  text-align: center;
  font-size: 1.3rem;
  font-weight: bold;
}

.gift-products {
  display: flex;
  justify-content: flex-start;
}
.gift-products img {
  width: 15rem;
}
.gift-products__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 1rem;
}
@media only screen and (max-width: 37.5em) {
  .gift-products__item {
    flex-grow: 1;
  }
}
.gift-products__item:not(:last-child) {
  margin-right: 1.5rem;
}
.gift-products__prices {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 1.5rem;
}
.gift-products__prices.-default {
  text-decoration: line-through;
  color: #999;
}
.gift-products__prices.-free {
  border-top: 1px solid #008a00;
  border-bottom: 1px solid #008a00;
  text-transform: uppercase;
  color: #008a00;
  padding: 1px 8px 0 8px;
  font-weight: 700;
}
.gift-products__btn {
  padding: 0;
  margin-top: 10px;
}
.gift-products__selected {
  margin-top: 0.7rem;
}
.gift-products__selected i {
  color: green;
  font-size: 1.7rem;
}
.gift-products__selected span {
  font-size: 1.2rem;
  font-weight: 900;
  text-transform: uppercase;
}
.gift-products__originalPrice {
  text-decoration: line-through;
  color: #999;
}

.cart_item_free {
  border-top: 1px solid #008a00;
  border-bottom: 1px solid #008a00;
  text-transform: uppercase;
  color: #008a00;
  padding: 1px 8px 0 8px;
  font-weight: 700;
}

.header__free-rma-banner {
  width: 100%;
  text-align: center;
  background-color: #333;
  color: #fff;
  font-size: 13px;
  padding: 3px 0 3px 0;
  letter-spacing: 1px;
  text-transform: uppercase;
}
@media only screen and (max-width: 37.5em) {
  .header__free-rma-banner {
    font-size: 10px;
  }
}
@media only screen and (max-width: 61.94em) {
  .header .container {
    width: 100%;
    padding: 0;
  }
}
.header__top-bar {
  background-color: rgba(255, 255, 255, 0.8);
  padding: 0.8rem 0;
}
@media only screen and (max-width: 61.94em) {
  .header__top-bar {
    order: 1;
  }
}
.header__top-bar a:hover {
  color: #242424;
}
.header__menu {
  width: 100%;
  text-align: right;
}
@media only screen and (max-width: 61.94em) {
  .header__menu {
    display: none;
    overflow-y: auto;
    background-color: #fff;
    text-align: left;
    z-index: 1012;
  }
}
@media only screen and (max-width: 56.25em) {
  .header__menu {
    height: 100vh;
  }
}
@media only screen and (max-width: 37.5em) {
  .header__menu {
    height: 100%;
  }
}
.header__menu--open {
  display: flex;
  flex-direction: column;
}
.header__menu--hidden {
  display: none;
}
.header__config {
  display: inline-block;
}
@media only screen and (max-width: 61.94em) {
  .header__config {
    width: 99%;
  }
}
.header__config > div {
  display: inline-block;
}
.header__config > div:last-child {
  margin-right: 3rem;
}
@media only screen and (max-width: 61.94em) {
  .header__config > div:last-child {
    margin-right: 0;
  }
}
.header__config .country_sel {
  margin-right: 1.5rem;
}
.header__config .country_sel .btn {
  border: 1px solid #333;
}
.header__config .language_sel,
.header__config .currency_sel {
  margin-right: 1.5rem;
}
.header__config .language_sel .btn,
.header__config .currency_sel .btn {
  border: none;
}
.header__config .account_sel {
  margin-right: 1.5rem;
}
.header__config .account_sel .btn {
  border: none;
}
.header__config-element {
  min-width: 3rem;
}
@media only screen and (max-width: 61.94em) {
  .header__config-element {
    width: 100%;
    padding: 1rem 1rem;
  }
}
.header__config--language {
  width: 11rem;
}
.header__config--language .menu__link:hover:before {
  content: "";
  position: absolute;
  z-index: 9999;
  left: 0;
  right: 0;
  bottom: -2px;
  height: 3px;
  background-color: #fff;
}
.header__config--language .menu__link:hover:after {
  height: 2px;
}
.header__config--language .menu__link .menu__sub {
  width: 102%;
  padding: 8px 0 3px;
  border-top: none;
}
.header__config--language a {
  cursor: pointer;
  display: block;
  text-transform: uppercase;
  font-weight: 900;
  line-height: 20px;
  font-size: 15px;
  padding: 0 12px;
}
.header__config--language div {
  cursor: pointer;
  display: block;
  text-transform: uppercase;
  color: #242424;
  font-weight: 700;
  line-height: 20px;
  font-size: 15px;
  padding: 0 5px;
}
@media only screen and (max-width: 61.94em) {
  .header__config--language div {
    display: none;
  }
}
.header__config--language li {
  text-align: left;
}
.header__config--language-selected {
  padding: 0.1rem 1rem;
}
.header__config--language-label {
  display: none;
}
@media only screen and (max-width: 61.94em) {
  .header__config--language-label {
    display: block;
  }
}
.header__config--currency {
  margin-right: 3rem;
}
.header__config--currency .menu__link {
  min-width: 4rem;
}
.header__config--currency .menu__link:hover:before {
  content: "";
  position: absolute;
  z-index: 9999;
  left: 0;
  right: 0;
  bottom: -2px;
  height: 3px;
  background-color: #fff;
}
.header__config--currency .menu__link:hover:after {
  height: 2px;
}
.header__config--currency .menu__link .menu__sub {
  width: 18rem;
  padding: 8px 0 3px;
}
.header__config--currency a {
  cursor: pointer;
  display: block;
  text-transform: uppercase;
  font-weight: 900;
  line-height: 20px;
  font-size: 15px;
  padding: 0 12px;
}
.header__config--currency div {
  cursor: pointer;
  display: block;
  text-transform: uppercase;
  color: #242424;
  font-weight: 700;
  line-height: 20px;
  font-size: 15px;
  padding: 0 5px;
}
@media only screen and (max-width: 61.94em) {
  .header__config--currency div {
    display: none;
  }
}
.header__config--currency li {
  text-align: left;
}
.header__config--currency-selected {
  padding: 0.1rem 1rem;
}
.header__config--currency-label {
  display: none;
}
@media only screen and (max-width: 61.94em) {
  .header__config--currency-label {
    display: block;
  }
}
.header__config--accounts {
  margin-right: 3rem;
}
.header__config--accounts .menu__link {
  min-width: 4rem;
}
.header__config--accounts .menu__link:hover:before {
  content: "";
  position: absolute;
  z-index: 9999;
  left: 0;
  right: 0;
  bottom: -2px;
  height: 3px;
  background-color: #fff;
}
.header__config--accounts .menu__link:hover:after {
  height: 2px;
}
.header__config--accounts .menu__link .menu__sub {
  width: 101%;
  padding: 8px 0 3px;
}
.header__config--accounts a {
  cursor: pointer;
  display: block;
  text-transform: uppercase;
  font-weight: 900;
  line-height: 20px;
  font-size: 13px;
  padding: 0 12px;
}
.header__config--accounts li {
  text-align: left;
}
.header__config--accounts-selected {
  padding: 0.1rem 1rem;
}
.header__config--accounts-label {
  display: none;
}
@media only screen and (max-width: 61.94em) {
  .header__config--accounts-label {
    display: block;
  }
}
.header__config--shipping {
  float: left;
}
.header__config--shipping-label {
  margin-right: 1rem;
}
@media only screen and (max-width: 61.94em) {
  .header__config--shipping-label {
    display: block;
  }
}
.header__config--shipping div > div > div > input {
  height: 2.8rem;
  padding: 0.5rem;
}
.header__config-select {
  display: inline;
  float: right;
}
@media only screen and (max-width: 61.94em) {
  .header__config-select {
    display: none;
  }
}
.header__config-select--mobile {
  display: none;
}
@media only screen and (max-width: 61.94em) {
  .header__config-select--mobile {
    display: inline;
    margin: 0 !important;
  }
}
.header__config-dropdown {
  width: 18rem;
  text-align: left;
}
.header__config-dropdown li a {
  padding: 0 8px !important;
}
.header__config-dropdown-value {
  display: block !important;
}
.header__config-dropdown-value > a::before {
  content: "" !important;
}
.header__login {
  display: inline-block;
  float: right;
}
@media only screen and (max-width: 61.94em) {
  .header__login {
    width: 100%;
  }
}
.header__login ul {
  list-style: none;
}
@media only screen and (max-width: 61.94em) {
  .header__login ul {
    padding: 0.8rem 0;
  }
}
@media only screen and (max-width: 61.94em) {
  .header__login ul:first-child {
    border-top: 1px solid #e9e9e9;
  }
}
.header__login ul li {
  position: relative;
  display: inline-block;
}
@media only screen and (max-width: 61.94em) {
  .header__login ul li {
    display: block;
  }
}
.header__login ul li a, .header__login ul li span {
  color: #333;
  font-size: 1.1rem;
  text-transform: uppercase;
}
@media only screen and (max-width: 61.94em) {
  .header__login ul li a, .header__login ul li span {
    flex: 1;
    display: flex;
    align-items: center;
    font-size: 1.5rem;
    padding: 1.5rem 2rem;
  }
}
@media only screen and (max-width: 61.94em) {
  .header__login ul li a i, .header__login ul li span i {
    margin-right: 0.5rem;
  }
}
.header__login ul li:not(:last-child) {
  margin-right: 1.1rem;
  padding-right: 1.2rem;
}
@media only screen and (max-width: 61.94em) {
  .header__login ul li:not(:last-child) {
    margin-right: 0;
    padding-right: 0;
  }
}
.header__login--crown {
  top: -0.4rem;
  position: relative;
  margin-right: 0.3rem;
}
@media only screen and (max-width: 61.94em) {
  .header__login--crown {
    order: 1;
  }
}
.header__login--premium {
  top: 1.6rem;
  position: absolute;
  margin-right: 0.3rem;
  left: 7.3rem;
}
@media only screen and (max-width: 61.94em) {
  .header__login--premium {
    display: none;
    visibility: hidden;
  }
}
.header__mobile {
  display: none;
}
@media only screen and (max-width: 61.94em) {
  .header__mobile {
    display: block;
  }
}
.header__mobile-menu {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #fff;
  z-index: 1000;
}
.header__mobile-checkout {
  padding-top: 15px;
  justify-content: center;
}
@media only screen and (max-width: 61.94em) {
  .header__mobile a img {
    max-width: 15rem;
  }
}
.header__mobile-btn {
  touch-action: pan-y;
  display: block;
  background: none;
  border: none;
}
.header__mobile-btn i {
  padding: 0.7rem;
}
.header__mobile-btn:focus {
  outline: 0;
}
.header__mobile .cart {
  top: auto;
}
.header__categories {
  background-color: rgba(255, 255, 255, 0.95);
}
.is-sticky .header__categories {
  left: 0;
  width: 100%;
}
@media only screen and (max-width: 75em) {
  .header__categories .logo {
    width: 120px;
    margin-top: 18px;
  }
}
@media only screen and (max-width: 61.94em) {
  .header__categories .logo {
    display: none;
  }
}
.header__overlay {
  cursor: pointer;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.2s ease-out;
  background-color: rgba(41, 48, 59, 0.55);
  overflow-y: hidden;
}
.header__overlay--mobile-show {
  visibility: visible;
  opacity: 1;
}
@media only screen and (max-width: 61.94em) {
  .header .shopping_bag .shopping_bag_btn {
    border: none;
    padding: 1.6rem;
  }
}
@media only screen and (max-width: 37.5em) {
  .header .shopping_bag .shopping_bag_btn {
    padding: 1rem;
  }
}
.header .shopping_bag--mobile {
  display: none;
}
.header .shopping_bag .cart {
  left: -17rem;
  z-index: 1000;
}
@media only screen and (max-width: 61.94em) {
  .header .shopping_bag .cart {
    left: 50vw;
    display: block;
    width: 50vw;
  }
}
@media only screen and (max-width: 37.5em) {
  .header .shopping_bag .cart {
    width: 100%;
    left: 0;
  }
}
@media only screen and (max-width: 61.94em) {
  .header .top_search_form .top_search_btn {
    padding: 1.6rem;
  }
}
@media only screen and (max-width: 37.5em) {
  .header .top_search_form .top_search_btn {
    padding: 1rem;
  }
}
.header__mobile-utils {
  display: none;
}
@media only screen and (max-width: 61.94em) {
  .header__mobile-utils {
    display: block;
  }
}

.menu {
  float: right;
}
@media only screen and (max-width: 61.94em) {
  .menu {
    float: none;
  }
}
.menu__link {
  position: relative;
  display: inline-block;
  float: left;
}
@media only screen and (max-width: 61.94em) {
  .menu__link {
    display: block;
    float: none;
    clear: none;
  }
}
@media only screen and (max-width: 61.94em) {
  .menu__link--hidden {
    display: none !important;
  }
}
.menu__link:hover {
  background: linear-gradient(to bottom, #f0f0f0 0, #fff 90%);
  margin-left: -1px;
  margin-right: -1px;
  border-left: 1px solid #e9e9e9;
  border-right: 1px solid #e9e9e9;
}
@media only screen and (max-width: 61.94em) {
  .menu__link:hover {
    border-top: none;
    background: none;
  }
}
.menu__link:hover:before {
  content: "";
  position: absolute;
  z-index: 9999;
  left: 0;
  right: 0;
  bottom: -0.2rem;
  height: 0.3rem;
  background-color: #fff;
}
.menu__link:hover:after {
  content: "";
  position: absolute;
  left: -1px;
  right: -1px;
  top: -1px;
  height: 1px;
  background-color: #333;
}
@media only screen and (max-width: 61.94em) {
  .menu__link:hover:after {
    background-color: #fff;
  }
}
.menu__link:hover .menu__sub {
  visibility: visible;
  opacity: 1;
  z-index: 1;
  transform: translateY(0);
  display: block;
  transition-delay: 250ms;
}
@media only screen and (max-width: 61.94em) {
  .menu__link:hover .menu__sub {
    display: none;
  }
}
.menu__link:hover a.shopping_bag_btn:hover:hover::before, .menu__link:hover a.shopping_bag_btn:hover:hover:after {
  background: none;
}
.menu__link-arrow {
  font-size: 2rem;
  font-weight: bold;
}
.menu__link-arrow.fa {
  display: none;
}
@media only screen and (max-width: 61.94em) {
  .menu__link-arrow.fa {
    display: block;
  }
}
@media only screen and (max-width: 61.94em) {
  .menu__link--cart {
    display: none;
  }
}
.menu__link .top_search_form .top_search_btn:hover:before, .menu__link .top_search_form .top_search_btn:hover:after {
  background: none;
}
.menu__link--cart:hover, .menu__link--search:hover {
  border: none;
  margin: 0;
}
.menu__link--cart:hover:before {
  display: none;
}
@media only screen and (max-width: 61.94em) {
  .menu__link--outlet {
    border-bottom: 1px solid #e9e9e9;
  }
}
.menu__sub {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: 100%;
  left: -0.1rem;
  transform: translateY(2em);
  z-index: 999999;
  width: 16rem;
  text-align: left;
  background: #fff;
  border: 1px solid #e9e9e9;
}
.menu__sub li {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.menu__sub li a {
  flex: 1;
}
@media only screen and (max-width: 61.94em) {
  .menu__sub {
    width: 100%;
    border: none;
    position: relative;
    opacity: 1;
    z-index: 1;
    transform: translate(0);
  }
}
.menu__sub a {
  padding: 0.5rem 1rem;
  text-transform: uppercase;
  font-size: 1.1rem;
  color: #666;
  font-weight: 900;
}
@media only screen and (max-width: 61.94em) {
  .menu__sub a {
    padding: 1.5rem 2rem;
    display: block;
    font-size: 1.5rem;
    font-weight: 500;
  }
}
.menu__sub a:hover {
  color: #333;
  background-color: #e9e9e9;
}
@media only screen and (max-width: 61.94em) {
  .menu__sub a:hover {
    background-color: rgba(51, 51, 51, 0.3);
  }
}
@media only screen and (max-width: 61.94em) {
  .menu__sub--show {
    visibility: visible !important;
    display: block !important;
  }
}
@media only screen and (max-width: 61.94em) {
  .menu__sub--hide {
    visibility: hidden;
    display: none;
  }
}
.menu__sub-logo {
  max-width: 1.8rem;
  float: left;
  margin-right: 1rem;
}
.menu__text {
  display: block;
  text-decoration: none;
  padding: 2rem 1rem;
  font-weight: 900;
  line-height: 2rem;
  text-transform: uppercase;
  font-size: 1.3rem;
}
@media only screen and (max-width: 61.94em) {
  .menu__text {
    padding: 1.5rem 2rem;
    font-size: 1.5rem;
    font-weight: 400;
    display: flex;
    justify-content: space-between;
  }
}
@media only screen and (max-width: 61.94em) {
  .menu__text--open {
    background: #f2f3f5;
    font-weight: 800;
  }
}
.menu__text--black {
  color: #333;
}
.menu__text--red {
  color: #c33;
}
.menu__text--red:hover {
  color: #fff;
  background-color: #c33;
  border-top: none;
}
@media only screen and (max-width: 56.25em) {
  .menu__text--red:hover {
    background: none;
    color: #c33;
  }
}
@media only screen and (max-width: 61.94em) {
  .menu__text--prevent {
    pointer-events: none;
  }
}

@media only screen and (max-width: 61.94em) {
  .shopping_bag.cart_active .shopping_bag_btn:before {
    background: none;
  }
}

@media only screen and (max-width: 61.94em) {
  .top_search_form .top_search_btn:hover:before, .top_search_form .top_search_btn:hover:after {
    background: none;
  }
}

@media only screen and (max-width: 61.94em) {
  .top_search_form.form_active .top_search_btn:before {
    background: none;
  }
}

.top_search_form {
  min-width: 5rem;
}
@media only screen and (max-width: 61.94em) {
  .top_search_form form {
    top: auto;
    right: 5.5rem;
  }
}
@media only screen and (max-width: 37.5em) {
  .top_search_form form {
    right: 4.3rem;
  }
}

.shopping_bag .shopping_bag_btn span {
  left: 2.6rem;
  top: 0.4rem;
  padding: 0 0.5rem;
  font-weight: 300;
  font-size: 1rem;
  border-radius: 3.5rem;
  position: absolute;
  width: 2rem;
  text-align: center;
}
@media only screen and (max-width: 61.94em) {
  .shopping_bag .shopping_bag_btn span {
    top: 1rem;
    left: 2.4rem;
  }
}
@media only screen and (max-width: 37.5em) {
  .shopping_bag .shopping_bag_btn span {
    top: 0.2rem;
    left: 1.6rem;
  }
}

.back-to-cart {
  width: 100%;
  max-width: 120rem;
  margin: auto;
  padding: 1rem;
  position: relative;
}
@media only screen and (max-width: 61.94em) {
  .back-to-cart {
    margin-top: 7.5rem;
    z-index: 0;
  }
}

@media only screen and (max-width: 61.94em) {
  .checkout_page h2 {
    margin-top: 0;
  }
}

.cart_total {
  padding-bottom: 0;
}
.cart__empty {
  text-align: center;
  cursor: pointer;
}
.cart__item {
  display: flex;
  justify-content: space-between;
  color: #666;
  font-size: 1.1rem;
}
.cart__item-image {
  height: 6rem;
}
.cart__item-product-name {
  display: block;
  font-weight: 800;
  text-transform: uppercase;
}
.cart-dropdown-enter, .cart-dropdown-leave-to {
  opacity: 0;
}
.cart-dropdown-leave, .cart-dropdown-enter-to {
  opacity: 1;
}
.cart-dropdown-enter-active, .cart-dropdown-leave-active {
  position: absolute;
  width: 100%;
  transition: opacity 500ms ease-in-out;
}
.cart-dropdown-enter-active {
  transition-delay: 100ms;
}