@charset "utf-8";
/* ===== Roboto (normal width) ===== */
@font-face{
  font-family:"Roboto";
  src:url("/assets/fonts/Roboto-Light-300.woff2") format("woff2");
  font-weight:300;
  font-style:normal;
  font-display:fallback;
}
@font-face{
  font-family:"Roboto";
  src:url("/assets/fonts/Roboto-Regular-400.woff2") format("woff2");
  font-weight:400;
  font-style:normal;
  font-display:fallback;
}
@font-face{
  font-family:"Roboto";
  src:url("/assets/fonts/Roboto-Medium-500.woff2") format("woff2");
  font-weight:500;
  font-style:normal;
  font-display:fallback;
}
@font-face{
  font-family:"Roboto";
  src:url("/assets/fonts/Roboto-SemiBold-600.woff2") format("woff2");
  font-weight:600;
  font-style:normal;
  font-display:fallback;
}
@font-face{
  font-family:"Roboto";
  src:url("/assets/fonts/Roboto-Bold-700.woff2") format("woff2");
  font-weight:700;
  font-style:normal;
  font-display:fallback;
}
@font-face{
  font-family:"Roboto";
  src:url("/assets/fonts/Roboto-ExtraBold-800.woff2") format("woff2");
  font-weight:800;
  font-style:normal;
  font-display:fallback;
}
@font-face{
  font-family:"Roboto";
  src:url("/assets/fonts/Roboto-Black-900.woff2") format("woff2");
  font-weight:900;
  font-style:normal;
  font-display:fallback;
}

/* ===== Roboto Condensed ===== */
@font-face{
  font-family:"Roboto Condensed";
  src:url("/assets/fonts/Roboto_Condensed-Light-300.woff2") format("woff2");
  font-weight:300;
  font-style:normal;
  font-display:fallback;
}
@font-face{
  font-family:"Roboto Condensed";
  src:url("/assets/fonts/Roboto_Condensed-Regular-400.woff2") format("woff2");
  font-weight:400;
  font-style:normal;
  font-display:fallback;
}
@font-face{
  font-family:"Roboto Condensed";
  src:url("/assets/fonts/Roboto_Condensed-Bold-700.woff2") format("woff2");
  font-weight:700;
  font-style:normal;
  font-display:fallback;
}

@font-face {
  font-family: Arista20Regular;
  src: url(fonts/arista20regular.woff2) format('woff2');
  src: url(fonts/arista20regular.woff) format('woff');
  font-weight:400;
  font-style:normal;
  font-display:fallback;
}
body, h1, h2, h3, h4, h5 {
  margin: 0;
  padding: 0;
}
strong, b {
  font-weight: 600;
}
.coupon, .infoBoxHeading, .listing_b, .tax {
  text-transform: uppercase;
}
.formsearch, .infoBoxHeading {
  background-repeat: repeat-x;
  background-position: top;
}
.form_qt, .table_reset {
  border-collapse: collapse;
}
article, aside, figure, footer, header, main, nav, section {
  display: block;
}
body {
  display: table;
  width: 100%;
  min-width: 1024px;
  font-size: 12px;
  background-color: #fff;
  border: 0;
}
body:after {
  display: none;
  content: url(/img/icon-cr-close-on.png) url(/img/icon-info-on.png) url(/img/button-top-on.png) url(/images/icons/member-form-on.png) url(/img/radio-01-on.png) url(/img/radio-02-on.png) url(/img/radio-03-on.png) url(/img/radio-04-on.png) url(/img/radio-05-on.png) url(/img/radio-06-on.png) url(/img/radio-07-on.png) url(/img/radio-08-on.png) url(/img/radio-09-on.png) url(/img/radio-10-on.png) url(/img/radio-11-on.png) url(/img/radio-12-on.png) url(/img/radio-13-on.png) url(/img/radio-14-on.png) url(/img/radio-15-on.png) url(/images/icons/minusBtn-on.png) url(/images/icons/plusBtn-on.png) url(/images/icons/favorite-on.png) url(/images/icons/plusBtnProduct-on.png) url(/images/icons/minusBtnProduct-on.png);
}
input:focus, select:focus, textarea:focus {
  outline: 0;
  -webkit-box-shadow: 0 0 8px 0 rgba(255, 0, 0, .75);
  box-shadow: 0 0 8px 0 rgba(255, 0, 0, .75);
}
input, select, textarea {
  border-color: #c5c5c5;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}
/* .liner {
  display: block;
  width: 100%;
  min-width: 1024px;
} */
@media (max-device-width: 768px) {
  html {
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%;
  }
  table {
    max-height: 999999px;
  }
}
a:active, a:link, a:visited {
  text-decoration: none;
  color: #06C;
}
a:hover {
  color: #b20000;
  text-decoration: none;
}
h1, h2, h3, h4, h5 {
  font-size: 16px;
  line-height: 1.2em;
  font-weight: 400;
  display: inline;
}
h3, h4, h5 {
  line-height: 1.2em;
}
.simplelink a:active, .simplelink a:link, .simplelink a:visited {
  text-decoration: none;
  color: #7f7f7f;
}
.simplelink a:hover {
  color: #b20000;
  text-decoration: underline;
}
.simplelink {
  text-decoration: none;
  color: #7f7f7f;
}
.footer_text {
  font-family: 'Roboto Condensed', Tahoma, Geneva, Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-weight: 400;
}
.infoBoxHeading, .productListing-heading {
  font-family: Roboto, Verdana, Geneva, sans-serif;
  font-size: 13px;
  font-weight: 600;
}
.infoBoxHeading {
  color: #fff;
  height: 25px;
  letter-spacing: 1px;
  background-image: url(/images/infobox/corner_right_left.gif);
}
.infoBoxHeading-A {
  background-color: #f00000;
}
.infoBoxHeading-L {
  height: 25px;
}
.productListing-odd, .upcomingProducts-odd {
  height: 40px;
  background-color: #f4f4f4;
}
.productListing-even, .upcomingProducts-even {
  height: 40px;
  background-color: #FFF;
}
.productListing-heading {
  color: #b20000;
  padding-bottom: 10px;
  border-bottom-width: 6px;
  border-bottom-style: solid;
  border-bottom-color: #b20000;
}
.productListing-data {
  font-family: Roboto, Arial, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 600;
}
#shopping-cart-page .tableProducts .productListing-data {
  padding-top: 5px;
  padding-bottom: 5px;
}
.productListing-data .linephoto img {
  border-radius: 10px;
  border: 2px solid #fff;
  -webkit-box-shadow: 5px 5px 86px 0px rgba(255, 217, 235, 1);
  -moz-box-shadow: 5px 5px 86px 0px rgba(255, 217, 235, 1);
  box-shadow: 5px 5px 86px 0px rgba(255, 217, 235, 1);
}
.pageResults, .pageResults a:active, .pageResults a:link, .pageResults a:visited {
  font-family: Roboto, Arial, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 600;
  text-decoration: none;
}
@media (max-device-width: 430px) {
  .pageResults, .pageResults a:active, .pageResults a:link, .pageResults a:visited {
    font-size: 24px;
  }
  #account-history-page .pageResults {
    font-size: 28px;
  }
  .productListing-data {
    font-size: 22px;
  }
  .productListing-data .remove_link img {
    scale: 1.3;
    position: relative;
    right: 5px;
  }
}
.pageResults {
  color: #666;
  padding: 30px 15px;
  white-space: nowrap;
}
.pageResults a:active, .pageResults a:link, .pageResults a:visited {
  color: #FFF;
  background-color: #b20000;
  border: 1px solid #FFF;
  height: 16px;
  position: relative;
  margin: 1px;
  padding: 5px 8px;
}
.pageResults a:hover {
  color: #b20000;
  background-color: #FFF;
  border: 1px solid #b20000;
  -webkit-transition: background-color .5s ease-in-out;
  transition: background-color .5s ease-in-out;
  text-decoration: none;
}
.catmenu a, .catmenu a:active, .catmenu a:link, .catmenu a:visited, .tagmenu a:active, .tagmenu a:link, .tagmenu a:visited {
  -webkit-transition: background-color .5s ease-in-out;
  font-family: 'Roboto Condensed', Tahoma, Geneva, Helvetica, Arial, sans-serif;
}
.column_left .catmenu h2 a {
  font-weight: 600;
}
.main {
  font-family: Roboto, Verdana, Arial, Helvetica, sans-serif;
  font-size: 12px;
  line-height: 1.5;
  color: #000;
}
.smallText {
  font-family: Roboto, Tahoma, Geneva, Helvetica, Arial, sans-serif;
  font-size: 16px;
  color: #666;
}
.greetUser, .tableHeading {
  font-family: Roboto, Arial, Helvetica, sans-serif;
}
.greetUser, .markProductOutOfStock, .tableHeading {
  font-size: 12px;
  font-weight: 600;
}
.greetUser {
  color: #f0a480;
}
.markProductOutOfStock {
  font-family: Roboto, Tahoma, Geneva, Helvetica, Arial, sans-serif;
  color: #c76170;
}
.productSpecialPrice {
  font-family: Georgia, Tahoma, "Trebuchet MS", Geneva, Helvetica, Arial, sans-serif;
  color: red;
  font-size: 16px;
  font-weight: 600;
}
.checkoutBarCurrent, .checkoutBarFrom, .checkoutBarTo {
  font-family: Roboto, Tahoma, Geneva, Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-size: 16px;
}
.checkoutBarFrom, .checkoutBarTo {
  color: #d87f7f;
  padding-left: 2px;
  padding-right: 2px;
}
.checkoutBarCurrent {
  font-size: 20px;
  color: #b20000;
  display: table-cell;
  padding: 10px;
  border: 1px solid #b20000;
  background-color: #fbf2f2;
}
@media (max-device-width: 430px) {
  .smallText {
    font-size: 30px;
  }
  .checkoutBarCurrent, .checkoutBarFrom, .checkoutBarTo {
    font-size: 24px;
  }
  .checkoutBarCurrent {
    font-size: 32px;
  }
}
.reviewBox, .tagmenubox, .tagmenuboxSide {
  border: 1px dotted #999;
  border-radius: 5px;
}
.catmenu a:hover, .catmenu_active, .tagmenu a:hover, .tagmenu2 a:hover {
  background-color: #b20000;
}
.checkoutIcon {
  z-index: 999;
  position: absolute;
  top: -120px;
  right: -84px;
  pointer-events: none;
}
.inputRequirement {
  font-family: Roboto, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  color: red;
}
.navSide {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.catmenu a:hover, .catmenu_active {
  display: block;
  padding-bottom: 3px;
  text-decoration: none;
}
.catmenu a, .catmenu a:active, .catmenu a:link, .catmenu a:visited {
  font-size: 18px;
  padding-left: 10px;
  padding-bottom: 3px;
  padding-top: 3px;
  font-weight: 400;
  color: #000;
  line-height: 1;
  text-decoration: none;
  display: block;
  transition: background-color .5s ease-in-out;
}
@media (max-device-width: 430px) {
  .catmenu a, .catmenu a:active, .catmenu a:link, .catmenu a:visited {
    font-size: 38px;
    padding-bottom: 12px;
    padding-top: 12px;
  }
  .inputRequirement {
    font-size: 22px;
  }
}
.catmenu a:hover {
  color: #FFF;
}
.catmenu_active {
  color: #fff;
  -webkit-transition: background-color 0s ease-in-out;
  transition: background-color 0s ease-in-out;
}
.tagmenu a:active, .tagmenu a:link, .tagmenu a:visited {
  font-weight: 400;
  color: #999;
  text-decoration: none;
  transition: background-color .5s ease-in-out;
  text-transform: lowercase;
  line-height: 1.7em;
  display: inline;
  padding: 0.7em 0.2em 0.2em 0.2em;
  border-radius: 3px;
}
.tagmenu a:hover {
  color: #fff;
}
.tagmenu2 a:active, .tagmenu2 a:link, .tagmenu2 a:visited {
  display: inline;
  font-family: 'Roboto Condensed', Tahoma, Geneva, Helvetica, Arial, sans-serif;
  color: #999;
  text-decoration: none;
  text-transform: lowercase;
  font-weight: 400;
  font-size: 22px;
  line-height: 1.3em;
  -webkit-transition: background-color .5s ease-in-out;
  transition: background-color .5s ease-in-out;
  padding: 0 4px;
  border-radius: 3px;
}
.tagmenubox {
  padding: 20px;
  width: 200px;
}
@media (max-device-width: 430px) {
  .tagmenu2, .tagmenu2 a:active, .tagmenu2 a:link, .tagmenu2 a:visited {
    font-size: 34px;
    color: #333;
    line-height: 1.4;
  }
  .tagmenubox {
    padding: 15px;
    width: 210px;
  }
}
.form, .form_qt, .formlogin, .tax {
  font-weight: 600;
}
.tagmenu2 a:hover {
  color: #fff;
  text-decoration: none;
}
.tagmenuboxSide {
  padding: 10px;
  overflow: hidden;
  text-align: center;
}
.reviewBox {
  padding: 40px;
  padding-bottom: 10px;
  margin: 20px auto 40px auto;
  border: none;
}
.reviewBoxLine {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #D0D0D0;
  padding-bottom: 5px;
}
.reviewText {
  font-family: Roboto, Helvetica, Arial, sans-serif;
  font-size: 20px;
  color: #666;
  line-height: 1.5em;
  padding: 30px 20px;
}
.reviewText div {
  font-size: 16px;
}
.reviewText img {
  width: 70px;
  height: auto;
  top: 1px;
  position: relative;
}
.reviewBox .review-date {
  font-size: 14px;
}
.line_footer {
  width: 70%;
  height: 1px;
  margin-top: 6px;
  margin-bottom: 30px;
  margin-right: auto;
  margin-left: auto;
}
.reviewButton {
  text-align: right;
  margin-left: auto;
  margin-right: 0;
  padding: 8px 20px 0;
}
.reviewPaddingFooter {
  margin-top: 10px;
  margin-bottom: 20px;
}
.formsearch {
  font-family: Roboto, Tahoma, Geneva, Helvetica, Arial, sans-serif;
  font-size: 16px;
  color: #7f7f7f;
  background-image: url(/img/backsearch.gif);
  display: block;
  height: 30px;
  padding-right: 3px;
  padding-left: 5px;
  border-radius: 7px;
  position: relative;
  behavior: url(PIE.htc);
}
@media \0screen {
  .formsearch {
    padding-top: 3px;
  }
}
.myaccountWrapper {
  padding: 10px 15px;
  float: left;
  white-space: nowrap;
}
.myaccountLoginWrapper {
  padding: 5px 20px;
  float: left;
  max-width: 90%;
}
.memberloginWrapper {
  float: right;
  padding: 5px 20px;
  white-space: nowrap;
}
.formsearch2, .myaccountButton {
  font-size: 13px;
  color: #7f7f7f;
  background-image: url(/img/backsearch.gif);
  background-repeat: repeat-x;
  height: 24px;
  padding-left: 5px;
  padding-right: 3px;
  width: 100px;
  border-radius: 7px;
  position: relative;
  behavior: url(PIE.htc);
  font-family: Roboto, Tahoma, Geneva, Helvetica, Arial, sans-serif;
  display: block;
}
.form, .formbox, .formsearch2, .myaccountButton, .tax {
  background-position: top;
  float: left;
}
.myaccountButton {
  margin-right: 10px;
}
.form_qt {
  font-family: Roboto, Tahoma, Geneva, Helvetica, Arial, sans-serif;
  font-size: 18px;
  color: #000;
  text-align: center;
  width: 35px;
  background-color: transparent;
  border-width: 0;
  border-radius: 5px;
  margin-top: 3px;
  margin-left: -2px;
  behavior: url(PIE.htc);
}
@media (max-device-width: 430px) {
  .reviewText img {
    width: 100px;
    top: 3px;
  }
  .reviewBox .review-date {
    font-size: 18px;
  }
  .reviewText div {
    font-size: 24px;
  }
  .reviewText {
    font-size: 26px;
  }
  .re .formsearch2, .myaccountButton {
    font-size: 20px;
    height: 26px;
  }
  .form_qt {
    font-size: 22px;
    margin-right: 5px;
    margin-top: 0;
  }
}
.form, .formlogin {
  font-size: 18px;
  color: #333;
  background-image: url(/img/backsearch.gif);
  font-family: Roboto, Tahoma, Geneva, Helvetica, Arial, sans-serif;
  background-repeat: repeat-x;
  position: relative;
  letter-spacing: 1px;
  behavior: url(PIE.htc);
}
.form {
  padding-right: 4px;
  padding-left: 8px;
  display: inline;
  height: 40px;
  width: 300px;
  border-radius: 7px;
  border: 1px solid #333;
  font-weight: 600;
}
.formlogin {
  background-position: top;
  padding-right: 6px;
  padding-left: 12px;
  display: block;
  height: 40px;
  border-radius: 30px;
  width: 300px;
  margin-top: 5px;
  margin-bottom: 5px;
}
@media \0screen {
  .form_qt, .formsearch2, .myaccountButton {
    padding-top: 3px;
  }
  .form {
    padding-top: 5px;
  }
  .formlogin {
    padding-top: 6px;
  }
}
.tax {
  font-family: Roboto, Helvetica, Arial, sans-serif;
  font-size: 10px;
  text-decoration: none;
  color: #FFF;
  display: block;
  height: 19px;
  margin-right: 7px;
  padding-right: 7px;
  background-color: transparent;
  background-image: url(/images/icons/tax-button.gif);
  background-repeat: repeat-x;
}
.formbox {
  font-family: Roboto, Tahoma, Geneva, Helvetica, Arial, sans-serif;
  font-size: 18px;
  color: #333;
  background-color: #fcfcfc;
  border: 1px solid #7f7f7f;
  background-image: url(/img/backsearch.gif);
  background-repeat: repeat-x;
  padding: 15px;
  display: block;
  width: 80%;
  letter-spacing: 1px;
  border-radius: 7px;
  position: relative;
  behavior: url(PIE.htc);
}
.TextHome2 a:active, .TextHome2 a:link, .TextHome2 a:visited, .textListingThumbs, .textListingThumbs a:active, .textListingThumbs a:link, .textListingThumbs a:visited {
  font-family: Roboto, Tahoma, Geneva, Helvetica, Arial, sans-serif;
  font-size: 18px;
  background-color: #333;
  padding: 5px;
  padding-top: 10px;
  width: 252px;
  text-align: left;
  font-weight: 400;
  display: block;
  text-decoration: none;
}
.textListingThumbs, .textListingThumbs a:active, .textListingThumbs a:link, .textListingThumbs a:visited {
  color: #fff;
  margin: 0 auto 5px;
  border-radius: 5px;
}
.linephoto, .linephotoProducts {
  /*border: 1px solid #000;*/
  display: inline-block;
  /*vertical-align: bottom;*/
}
/* .linephotoProducts {
  text-align: center;
  margin: auto;
  width: 250px;
  height: 208px;
}
.linephotoProducts img {
  position: relative;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  NOTborder: 1px solid #666;
  border-radius: 3px;
} */
.linephotoProducts{
  width: 262px;
  height: 208px;
  margin: auto;
  overflow: hidden;
  border-radius: 3px;
}
.linephotoProducts img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
.table-checkout-payment tr {
  height: 100px;
}
.table-order-total-payment {
  white-space: nowrap;
}
@media (max-device-width: 430px) {
  .form {
    font-size: 26px;
    height: 50px;
    border-radius: 10px;
    color: #333;
  }
  .formlogin {
    font-size: 26px;
    height: 50px;
    border-radius: 40px;
    color: #333;
    width: 200px;
  }
  .textListingThumbs {
    font-size: 32px;
    font-weight: 600;
    width: 382px;
    color: #000;
    background-color: transparent;
    border-top: 3px solid #000;
    padding-top: 10px;
    border-radius: 0;
  }
  .linephotoProducts {
    /* border: none; */
    border-radius: 6px;
    /* width: 380px; */
    width: 392px;
    height: 317px;
  }
  .linephotoProducts img {
    /* width: 380px; */
    /* height: 317px; */
    /* object-fit: cover; */
    /* filter: drop-shadow(0 0 1px rgba(0, 0, 0, 1)) drop-shadow(0 0 1px rgba(0, 0, 0, 1)); */
    /* filter: drop-shadow(0 -1px 0 #666) drop-shadow(0 1px 0 #666) drop-shadow(-1px 0 0 #666) drop-shadow(1px 0 0 #666); */
    /* border-radius: 5px;
    scale: 1.5;
    transform-origin: top left; */
  }
  .formbox {
    font-size: 36px;
  }
  .checkout-payment-note {
    margin-top: 35px;
    font-size: 24px !important;
  }
  .table-checkout-payment tr {
    height: 180px;
  }
}
.TextHome2 a:active, .TextHome2 a:link, .TextHome2 a:visited {
  color: #fff;
  margin-top: 0;
  margin-bottom: 5px;
}
.backtop3, .wish_back_ani {
  background-color: #fff;
}
.wish_back_ani {
  border-radius: 5px;
  padding: 10px 5px;
}
.TextTags, .TextTags a:active, .TextTags a:hover, .TextTags a:link, .TextTags a:visited {
  color: #b20000;
  font-family: Arista20Regular, Tahoma, Geneva, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  margin-top: 0;
  margin-bottom: 20px;
  text-decoration: none;
  text-align: center;
  display: block;
}
.text-main, .text-main-Bold, .text-main-s, .text-model {
  font-family: Roboto, Tahoma, Geneva, Helvetica, Arial, sans-serif;
}
.imgPopUp, .imgPopUpThumbs {
  display: inline-block;
  /*border: 1px solid #666;*/
  border-radius: 5px;
}
.photo {
  border: 1px solid #666;
}
.new-product-image img {
  max-width: 190px;
  height: auto;
  border-radius: 3px;
}
#fancy {
  min-width: 505px;
}
.text-main {
  font-size: 15px;
  line-height: 1.5em;
  color: #000;
  text-align: justify;
}
.text-main-s {
  font-size: 16px;
  color: #666;
}
.text-model {
  font-size: 13px;
  color: #999;
  font-weight: 400;
  line-height: 1em;
}
.pi-title {
  font-size: 22px;
  font-weight: 600;
}
@media (max-device-width: 430px) {
  .text-main-s {
    font-size: inherit;
  }
  .text-model {
    font-size: 22px;
  }
  .pi-title {
    font-size: 30px;
  }
}
.text-main-Red {
  color: #b20000;
  font-weight: 600;
}
.text-main-Bold {
  font-size: 22px;
  color: #666;
  font-weight: 600;
}
.text-list, .text-list li {
  list-style-type: square;
  color: #666;
}
.numbered-list {
  color: #666;
  counter-reset: li; /* Reinicia o contador */
  list-style: none;  /* Remove a marcação padrão */
  margin: 0;
  padding: 0;
}
.numbered-list li {
  position: relative;      /* Necessário para o posicionamento absoluto do :before */
  counter-increment: li;   /* Incrementa o contador para cada <li> */
  padding-left: 40px;      /* Espaço reservado para o número */
  margin-bottom: 10px;
}
.numbered-list li:before {
  content: counter(li) "."; /* Mostra o número com um ponto */
  position: absolute;       /* Posiciona o número de forma absoluta */
  left: 0;                  /* Fixa na margem esquerda */
  top: 0;                   /* Alinha ao topo do item */
  width: 30px;              /* Define uma largura fixa para o número */
  text-align: right;        /* Alinha o número à direita dentro da área definida */
}
.pi-text-list li {
  list-style-type: square;
  color: #666;
}
.backtop3 {
  display: table-cell;
  background-image: url(/img/backtop3a.jpg);
  background-position: left;
  background-repeat: repeat-y;
}
.backbar {
  background-image: url(/img/backbar.png);
  background-repeat: repeat-x;
  background-position: top;
  height: 45px;
  margin-bottom: 3px;
}
.menuTopBar {
  list-style-type: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  float: right;
}
.outerTopBar {
  position: relative;
  margin-left: 0;
}
.flashhome, .menuTopBar li {
  float: left;
}
.menuTopRightWidth {
  width: 20px;
}
/*@media (max-device-width: 430px) {
  .menuTopRightWidth {
    display: none;
  }
}*/
.menutop, a.menutop:active, a.menutop:link, a.menutop:visited {
  font-family: 'Roboto Condensed', Tahoma, Geneva, Helvetica, Arial, sans-serif;
  font-size: 16px;
  color: #FFF;
  text-align: center;
  text-decoration: none;
  display: block;
  height: 45px;
  font-weight: 600;
  background-image: url(/img/button-top.gif);
  background-repeat: no-repeat;
  background-position: right center;
  padding-right: 10px;
  padding-left: 10px;
  white-space: nowrap;
  line-height: 2.9em;
  text-shadow: 0 0 5px #000;
  -webkit-transition: background-color .5s ease-in-out;
  transition: background-image .5s ease-in-out;
}
.shoplist, .shoplistprice, a.shoplist:active, a.shoplist:hover, a.shoplist:link, a.shoplist:visited {
  color: #b20000;
  font-weight: 600;
  font-family: Roboto, Tahoma, Geneva, Helvetica, Arial, sans-serif;
}
a.menutop:hover {
  background-image: url(/img/button-top-on.png);
}
.shoplist, a.shoplist:active, a.shoplist:hover, a.shoplist:link, a.shoplist:visited {
  font-size: 13px;
}
.shoplistWrapper {
  padding-left: 13px;
}
.shoplistWrapper_mobile {
  /*  top: -18px;
  left: 7px;*/
  position: relative;
  font-size: 25px;
  background-color: white;
  height: 35px;
  width: 35px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  text-align: center;
  margin-bottom: -10px;
  scale: 1.5;
  z-index: 10;
  line-height: 1.5;
}
/*.shoplistWrapper_mobile .shoplist {
  font-size: 18px;
}*/
.shoplistprice, .wishlistPad {
  padding: 6px 13px 0 0;
  text-align: right;
}
.wishlistPad {
  padding-top: 10px;
}
.shoplistprice {
  font-size: 11px;
}
.shopMargin {
  margin-right: 30px;
}
.wishlistItems, .wishlistItems a:active, .wishlistItems a:link, .wishlistItems a:visited {
  font-family: Roboto, Tahoma, Geneva, Helvetica, Arial, sans-serif;
  font-size: 13px;
  color: #7f7f7f;
  font-weight: 600;
  text-decoration: none;
}
.optionselect, .optionsmain {
  font-family: 'Roboto Condensed', Tahoma, Geneva, Helvetica, Arial, sans-serif;
  font-weight: 600;
}
.wishlistItems a:hover {
  color: #b20000;
  text-decoration: none;
}
.wishfloat_left {
  display: inline-block;
  width: 80%;
  float: left;
}
.wishfloat_right {
  display: inline-block;
  width: 20%;
  text-align: right;
  float: right;
}
.wishWrapper {
  padding-left: 13px;
  padding-right: 13px;
}
.wish-mobile-top-parent {
  display: flex;
  justify-content: right;
  height: 0;
}
.wish-mobile-top {
  font-family: Roboto, Tahoma, Geneva, Helvetica, Arial, sans-serif;
  font-size: 22px;
  color: #7f7f7f;
  font-weight: 600;
  text-decoration: none;
  margin-right: 38px;
  margin-top: 8px;
}
.wish-mobile-top span {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Capa_1' xmlns='http://www.w3.org/2000/svg' width='79.97' height='70' viewBox='0 0 79.97 70'%3E%3Cpath d='M73.54,6.41c-9.2-9.63-25.42-8.02-33.51,2.2C27.35-7.88-.31.95,0,22.03c0,5.92,2.32,11.46,6.51,15.65,1.77.16,32.96,36.73,35.07,31.87,0,0,31.92-31.8,31.92-31.8,8.58-8.25,8.63-23.09.03-31.34ZM70.28,34.51l-30.31,30.19C34.16,56.57,2.75,33.67,4.58,22.03,5.3,3.03,27.91-1.24,38.4,13.47c2.39,2.54,5.43-2.62,7.04-3.8,16.29-16.21,41.04,8.55,24.85,24.85Z' stroke-width='0'/%3E%3C/svg%3E");
  width: 45px;
  height: 40px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: top;
  display: block;
}
/* .options {
  border: 1px solid #b20000;
  background-color: #fff;
  background-image: url(/img/backoptions.gif);
  background-repeat: no-repeat;
  background-position: right bottom;
  padding: 25px;
} */
.options {
  border: 1px solid #b20000;
  padding: 25px;
}
.options::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url(/img/backoptions.gif);
  background-repeat: no-repeat;
  background-position: right bottom;
  opacity: 0.8;
  z-index: -1;
}
.optionsmain {
  display: block;
  font-size: 18px;
  color: #000;
  text-align: left;
}
@media (max-device-width: 430px) {
  .backbar {
    height: 60px;
    margin-bottom: 5px;
    background-size: 21px;
  }
  .optionsmain {
    font-size: 32px;
    text-indent: -22px;
    padding-left: 19px;
    padding-top: 15px;
    /* line-height: 1.3; */
  }
  .products_cell_left .optionsmain:first-child {
    padding-top: 0;
  }
}
.optionsmainInner {
  position: relative;
  text-align: left;
  padding-top: 10px;
  padding-bottom: 10px;
}
.optionselect {
  font-size: 18px;
  color: #fff !important;
  background-image: url(/img/backoptions-info.jpg);
  background-repeat: repeat-x;
  background-position: left;
  background-color: #656C6E;
  text-shadow: 3px 3px 4px rgba(0, 0, 0, .7);
  padding-right: 0;
  padding-left: 8px;
  margin-bottom: 5px;
  display: block;
  height: 34px;
  width: 100%;
  border-radius: 7px 0 0 7px;
  letter-spacing: 1px;
  border: 1px solid #656C6E;
  -moz-padding-top: 3px;
  position: relative;
  behavior: url(PIE.htc);
}
.optionselect option {
  color: #fff !important;
  background-color: #656C6E !important;
}
@media (max-device-width: 430px) {
  .optionselect {
    font-size: 28px;
    height: 50px;
    background-size: 1800px;
  }
}
@-moz-document url-prefix() {
  .optionselect {
    padding-top: 3px;
  }
}
@media \0screen {
  .optionselect {
    padding-bottom: 5px;
  }
}
.textnewsbox {
  font-family: Roboto, Tahoma, Geneva, Helvetica, Arial, sans-serif;
  font-size: 11px;
  color: #FFF;
  font-weight: 400;
  text-align: left;
  padding-bottom: 6px;
}
.PriceCatalogue, .pageHeading {
  font-family: Arista20Regular, Georgia, Tahoma, "Trebuchet MS", Geneva, Helvetica, Arial, sans-serif;
}
.backnewsbox {
  display: table-cell;
  background-color: #FFF;
  background-image: url(/img/backnews.gif);
  background-position: left top;
  background-repeat: no-repeat;
  height: 95px;
  padding: 5px;
  vertical-align: bottom;
}
.newsboxButoon {
  position: relative;
  top: 4px;
}
.pageHeading {
  font-size: 30px;
  color: #b20000;
  border-bottom-width: 2px;
  border-bottom-style: dotted;
  border-bottom-color: #b20000;
  display: block;
  padding-bottom: 10px;
  margin-bottom: 30px;
}
.PriceCatalogue {
  color: #b20000;
  font-size: 42px;
  line-height: 1em;
  text-align: left;
}
.PriceNumber, .PriceNumberSup {
  font-family: Roboto, Tahoma, Geneva, Helvetica, Arial, sans-serif;
}
.PriceNumber {
  color: #b20000;
  font-size: 23px;
  white-space: nowrap;
  font-weight: 900;
}
.PriceNumberSup {
  font-size: 16px;
  color: #b20000;
  font-weight: 900;
}
@media (max-device-width: 430px) {
  .PriceCatalogue {
    font-size: 64px;
  }
  .PriceNumber {
    font-size: 38px;
    text-shadow: -6px -6px 0 white, 6px -6px 0 white, -6px 6px 0 white, 6px 6px 0 white, -6px 0 0 white, 6px 0 0 white, 0 -6px 0 white, 0 6px 0 white;
  }
  .PriceNumberSup {
    font-size: 28px;
    text-shadow: -6px -6px 0 white, 6px -6px 0 white, -6px 6px 0 white, 6px 6px 0 white, -6px 0 0 white, 6px 0 0 white, 0 -6px 0 white, 0 6px 0 white;
  }
  #productNEWpriceMural.PriceNumber {
    font-size: 38px;
    text-shadow: none;
  }
  #productNEWpriceMural .PriceNumberSup {
    font-size: 28px;
    text-shadow: none;
  }
}
.shopcheck {
  font-family: Roboto, Verdana, Geneva, sans-serif;
}
.shopcheck.shopping-page-total {
  font-size: 20px;
  font-weight: 600;
  padding-bottom: 10px;
  margin-right: 18px;
  white-space: nowrap;
}
.layoutmain, .layouttitle {
  font-size: 16px;
  color: #666;
}
.layouttitle {
  font-family: Roboto, Tahoma, Geneva, Helvetica, Arial, sans-serif;
  font-weight: 600;
  text-align: left;
  padding-bottom: 5px;
}
.confirmationNote, .layoutmain {
  font-family: Roboto, Arial, Helvetica, sans-serif;
}
.layoutmain {
  font-weight: 400;
  line-height: 1.3;
}
.confirmationNote {
  font-size: 20px;
  color: #b20000;
  font-weight: 600;
  line-height: 1.3em;
}
.logintitle, .pscroller_c_np, a.clickhere, a.clickhere:active, a.clickhere:hover, a.clickhere:link, a.clickhere:visited {
  font-family: Roboto, Tahoma, Geneva, Helvetica, Arial, sans-serif;
}
.dot {
  display: inline-block;
  background-color: #FF9797;
  height: 7px;
  width: 7px;
  border-radius: 5px;
  position: relative;
  left: 2px;
  top: 15px;
}
.logintitle {
  font-size: 16px;
  color: #999;
  font-weight: 600;
}
.hide {
  display: none;
}
.outerbox {
  border-left-width: 1px;
  border-left-style: dotted;
  border-left-color: #CCC;
  border-bottom-width: 2px;
  border-bottom-style: dotted;
  border-bottom-color: #999;
}
.tablemax {
  max-width: 1000px;
  width: "expression(document.body.clientWidth >1000? "1000px":"auto")";
}
.tablemax2 {
  max-width: 1000px;
  width: "expression(document.body.clientWidth >850? "1000px":"auto")";
}
.flashhome {
  margin-right: 20px;
  margin-bottom: 10px;
  clear: both;
}
@media (max-device-width: 1180px) {
  .flashhome {
    margin: auto;
    float: none;
  }
}
.pscroller_c_np {
  color: #666;
  font-size: 11px;
  font-weight: 600;
  line-height: 2em;
}
a.clickhere, a.clickhere:active, a.clickhere:hover, a.clickhere:link, a.clickhere:visited {
  font-size: 18px;
  color: #666;
  text-decoration: none;
}
@media (max-device-width: 430px) {
  .shopcheck.shopping-page-total {
    font-size: 26px;
  }
  .dot {
    height: 12px;
    width: 12px;
    border-radius: 12px;
    left: 5px;
    top: 22px;
  }
  a.clickhere, a.clickhere:active, a.clickhere:hover, a.clickhere:link, a.clickhere:visited {
    font-size: 28px;
  }
  .logintitle {
    font-size: 22px;
  }
}
.watermarkText {
  font-family: 'Roboto Condensed', Tahoma, Geneva, Helvetica, Arial, sans-serif;
  font-size: 16px;
  text-align: center;
  padding-top: 5px;
  padding-bottom: 15px;
  color: #666;
  width: 90%;
  margin: auto;
}
@media (max-device-width: 430px) {
  .watermarkText {
    font-size: 26px;
  }
}
/*.ddimgtooltip {
  -webkit-box-shadow: 10px 10px 10px rgba(0, 0, 0, .3);
  box-shadow: 10px 10px 10px rgba(0, 0, 0, .3);
  display: none;
  position: absolute;*/
/*border: 1px solid #666;*/
/*  background: #fff;
  z-index: 2000;
  padding: 4px;
  border-radius: 5px;
}*/
/* https://alvarotrigo.com/shadow-gradients/ */
.ddimgtooltip {
  display: none;
  position: absolute;
  /*border: 1px solid #999;*/
  background: #fff;
  z-index: 2000;
  padding: 4px;
  border-radius: 10px;
}
.ddimgtooltip img {
  border-radius: 15px;
  margin: auto;
}
.ddimgtooltip:before {
  content: "";
  z-index: -1;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  /*  background: linear-gradient(-45deg, #72ddf7 0%, #fdc5f5 100%);
  background: linear-gradient(-45deg, #fff95b 0%, #ff930f 100% );
  background: linear-gradient(-45deg, #ffeda0 0%, #ffa585 100% );
  background: linear-gradient(-45deg, #ff5acd 0%, #fbda61 100% );*/
  background: linear-gradient(-45deg, #f2b5d4 0%, #7bdff2 100%);
  transform: translate3d(0px, 0px, 0) scale(1);
  filter: blur(40px);
  opacity: 0.7;
  /*  opacity: var(0.7);
  transition: opacity 0.3s;*/
  border-radius: inherit;
}
/* 
* Prevents issues when the parent creates a 
* stacking context. (For example, using the transform
* property )
*/
.ddimgtooltip::after {
  content: "";
  z-index: -1;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: inherit;
  border-radius: inherit;
}
.tooltip_in {
  background: #fff;
  color: #666;
  font-family: Roboto, Arial, Helvetica, sans-serif;
  font-size: 20px;
  font-weight: 300;
}
.tooltip-text {
  text-align: left;
  margin-top: 5px;
  margin-left: 20px;
  margin-right: 20px;
}
.formpulldown {
  font-family: Roboto, Tahoma, Geneva, Helvetica, Arial, sans-serif;
  font-size: 18px;
  color: #7f7f7f;
  background-image: url(/img/backsearch.gif);
  background-repeat: repeat-x;
  background-position: top;
  padding-right: 0;
  padding-left: 8px;
  display: inline;
  height: 40px;
  float: left;
  width: 313px;
  border-radius: 7px 0 0 7px;
  font-weight: 600;
  letter-spacing: 1px;
  border: 1px solid #7f7f7f;
  -moz-padding-top: 3px;
  position: relative;
  behavior: url(PIE.htc);
}
@-moz-document url-prefix() {
  .formpulldown {
    padding-top: 3px;
  }
}
@media \0screen {
  .formpulldown {
    padding-bottom: 5px;
  }
}
.formpulldown_header {
  font-size: 14px;
  height: 28px;
}
.listing_a {
  font-size: 14px;
}
.listing_a, .listing_b {
  font-weight: 600;
  color: #FFF;
}
.listing_b {
  font-size: 12px;
  text-align: right;
  /*display: block;*/
  display: none;
}
.divStructureCellRightProducts .listing_b {
  font-size: 14px;
  text-align: right;
  display: block;
}
@media (max-device-width: 430px) {
  .formpulldown {
    font-size: 24px;
    color: #333;
    height: 50px;
  }
  .formpulldown_header {
    font-size: 24px;
    height: 40px;
  }
  .listing_a {
    font-size: 28px;
    color: #000;
  }
  .listing_b {
    font-size: 18px;
    text-align: right;
    /*display: block;*/
    color: #000;
    display: none;
  }
  .divStructureCellRightProducts .listing_b {
    font-size: 22px;
    text-align: right;
    display: block;
  }
}
.tt-dropdown-menu, .tt-suggestion {
  text-align: left;
  font-size: 20px;
  font-family: Roboto, Tahoma, Geneva, Helvetica, Arial, sans-serif;
  font-weight: 600;
  display: block;
  text-decoration: none;
}
.twitter-typeahead {
  width: 100%;
}
.tt-dropdown-menu {
  position: relative;
  width: 100%;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-right-color: #000;
  border-bottom-color: #000;
  border-left-color: #000;
  background: -moz-linear-gradient(left, rgba(255, 255, 255, 1) 0, rgba(255, 255, 255, .8) 33%, rgba(255, 255, 255, 0) 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(255, 255, 255, 1)), color-stop(33%, rgba(255, 255, 255, .8)), color-stop(100%, rgba(255, 255, 255, 0)));
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 1) 0, rgba(255, 255, 255, .8) 33%, rgba(255, 255, 255, 0) 100%);
  background: -o-linear-gradient(left, rgba(255, 255, 255, 1) 0, rgba(255, 255, 255, .8) 33%, rgba(255, 255, 255, 0) 100%);
  background: -ms-linear-gradient(left, rgba(255, 255, 255, 1) 0, rgba(255, 255, 255, .8) 33%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(to right, rgba(255, 255, 255, 1) 0, rgba(255, 255, 255, .8) 33%, rgba(255, 255, 255, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#00ffffff', GradientType=1);
  zoom: 1;
  color: #7f7f7f;
  line-height: 1.8em;
  border-width: 0 0 1px 1px;
}
.tt-suggestion {
  padding: 3px 10px;
}
.tt-is-under-cursor {
  color: #fff;
  background: -moz-linear-gradient(left, rgba(178, 0, 0, 1) 0, rgba(178, 0, 0, .8) 33%, rgba(178, 0, 0, 0) 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(178, 0, 0, 1)), color-stop(33%, rgba(178, 0, 0, .8)), color-stop(100%, rgba(178, 0, 0, 0)));
  background: -webkit-linear-gradient(left, rgba(178, 0, 0, 1) 0, rgba(178, 0, 0, .8) 33%, rgba(178, 0, 0, 0) 100%);
  background: -o-linear-gradient(left, rgba(178, 0, 0, 1) 0, rgba(178, 0, 0, .8) 33%, rgba(178, 0, 0, 0) 100%);
  background: -ms-linear-gradient(left, rgba(178, 0, 0, 1) 0, rgba(178, 0, 0, .8) 33%, rgba(178, 0, 0, 0) 100%);
  background: linear-gradient(to right, rgba(178, 0, 0, 1) 0, rgba(178, 0, 0, .8) 33%, rgba(178, 0, 0, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b20000', endColorstr='#00b20000', GradientType=1);
  zoom: 1;
}
.tt-hint {
  height: 30px;
}
.searchheaderajax {
  position: relative;
  font-family: Roboto, Tahoma, Geneva, Helvetica, Arial, sans-serif;
  font-size: 16px;
  color: #999;
  background-image: url(/img/backsearch.gif);
  background-repeat: repeat-x;
  height: 30px;
  padding-top: 4px;
  padding-left: 12px;
  margin: 6px 5px 1px 1px;
  font-weight: 600;
  letter-spacing: 1px;
  width: 100%;
  left: -13px;
  clear: both;
  outline: 0;
  border-radius: 20px;
  behavior: url(PIE.htc);
}
@media (max-device-width: 430px) {
  .searchheaderajax {
    font-size: 26px;
    height: 40px;
    padding-left: 15px;
    border-radius: 40px;
  }
  .tt-dropdown-menu, .tt-suggestion {
    font-size: 28px;
    text-shadow: 0 0 3px #fff, 0 0 5px #fff, 0 0 7px #fff, 0 0 10px #fff;
    text-shadow:
    -4px -4px 0 #fff,  4px -4px 0 #fff,
    -4px  4px 0 #fff,  4px  4px 0 #fff,
    -4px  0px 0 #fff,  4px  0px 0 #fff,
    0px  4px 0 #fff,  0px -4px 0 #fff;
  }
}
@media \0screen {
  .searchheaderajax {
    padding-top: 8px;
  }
}
.searchheaderajaxWrapper {
  position: relative;
  width: 75%;
  float: right;
  left: -13px;
}
.title_how_apply {
  margin-top: 30px;
  margin-bottom: -30px;
  line-height: 1.3;
}
.title_how_apply h2 {
  font-size: 22px;
  line-height: 1.5em;
  margin-bottom: 10px;
  display: block;
  text-align: left;
  font-weight: 600;
}
#howtoapply-page .layouttitle, #quality-page .layouttitle {
  font-family: 'Roboto Condensed', Tahoma, Geneva, Helvetica, Arial, sans-serif;
  font-size: 32px;
  margin-top: 20px;
  margin-bottom: 50px;
  line-height: 1.3;
}
#quality-page .layouttitle {
  margin-top: 32px;
  margin-bottom: 32px;
}
#howtoapply-page .textheader, #quality-page .textheader, #logoff-page .textheader, #account-history-page .textheader {
  font-size: 20px;
  margin-bottom: 100px;
}
#howtoapply-page .title_how_apply a {
  display: inline-block;
  border-bottom: none;
}
#checkout-success-page .textheader {
  font-size: 20px;
}
#howtoapply-page .pict-1 {
  float: left;
  margin: 40px;
}
#howtoapply-page .pict-2 {
  float: right;
  margin: 40px;
}
.boxText, .errorBox {
  font-family: Roboto, Arial, Helvetica, sans-serif;
  font-size: 11px;
}
.errorBox {
  background: #ffb3b5;
  font-weight: 600;
}
.orient_1, .text_orientation {
  font-family: Roboto, Tahoma, Geneva, Helvetica, Arial, sans-serif;
  color: #b20000;
  font-size: 20px;
  font-weight: 600;
}
.orient_1 {
  float: left;
  padding-top: 3px;
}
.orient_div {
  display: block;
  padding-top: 5px;
  padding-bottom: 5px;
}
.text_orientation {
  /* margin-top: 5px; */
  margin-top: 20px;
  margin-bottom: 5px;
}
@media (max-device-width: 430px) {
  #howtoapply-page .pict-1 {
    margin: 30px;
    margin-right: 40px;
  }
  #howtoapply-page .pict-2 {
    margin: 30px;
  }
  #howtoapply-page .textJustify, #quality-page .textJustify {
    text-align: left;
  }
  #howtoapply-page .layouttitle, #quality-page .layouttitle {
    font-size: 52px;
  }
  #quality-page .layouttitle {
    font-size: 52px;
    margin-top: 52px;
    margin-bottom: 52px;
  }
  #howtoapply-page .textheader, #quality-page .textheader {
    font-size: 36px;
  }
  #logoff-page .textheader, #checkout-success-page .textheader, #account-history-page .textheader {
    font-size: 30px;
  }
  .title_how_apply {
    margin-top: 60px;
    margin-bottom: -60px;
  }
  .title_how_apply h2 {
    font-family: 'Roboto Condensed', Tahoma, Geneva, Helvetica, Arial, sans-serif;
    font-size: 40px;
    line-height: 1.4em;
    text-indent: -32px;
    padding-left: 35px;
    margin-bottom: 20px;
    display: block;
  }
  .orient_1, .text_orientation {
    font-size: 32px;
  }
  .orient_1 {
    padding-top: 0;
    margin-top: -3px;
  }
  /* .orient_div {
    display: none;
  } */
}
.layoutmainCheck {
  font-family: Roboto, Helvetica, Arial, sans-serif;
  font-size: 20px;
  color: #666;
  line-height: 1.4;
  padding-right: 20px;
  font-weight: 600;
}
.layoutmainCheck.select-payment {
  padding-bottom: 20px;
}
.layoutmainCheck.comments-form {
  font-size: 18px;
}
.coupon, .layouttitleCheck {
  font-weight: 600;
  font-family: Roboto, Tahoma, Geneva, Helvetica, Arial, sans-serif;
}
.layouttitleCheck {
  font-size: 20px;
  color: #666;
  padding-bottom: 5px;
  line-height: 1.4;
}
.coupon {
  font-size: 12px;
  color: #000;
  border: 3px solid #7f7f7f;
  background-image: url(/img/backsearch.gif);
  background-repeat: repeat-x;
  background-position: top;
  padding-right: 6px;
  padding-left: 6px;
  height: 23px;
  letter-spacing: 2px;
  width: 120px;
  border-radius: 10px;
}
.couponOut {
  width: 160px;
  padding: 8px;
  text-align: center;
  white-space: nowrap;
  font-weight: 600;
}
.couponOut .layoutmainCheck {
  font-size: 16px;
  line-height: 3;
  font-weight: 600;
}
@media (max-device-width: 430px) {
  .layoutmainCheck.comments-form {
    font-size: 24px;
  }
  .layouttitleCheck {
    font-size: 30px;
    line-height: 1.3;
    color: #333;
  }
  .layoutmainCheck {
    font-size: 26px;
  }
  #account-history-page .layoutmainCheck {
    font-size: 28px;
  }
  .couponOut .layoutmainCheck {
    font-size: 18px;
  }
}
.scrollToTop {
  width: 62px;
  height: 79px;
  position: fixed;
  bottom: 100px;
  opacity: .8;
  right: 5%;
  display: none;
  background: url(/images/icons/arrow-up.png) left, top no-repeat;
  z-index: 10;
}
.scrollToTop:hover {
  text-decoration: none;
}
.scrollToTopShoppingCart {
  right: 100px;
}
.layoutcell {
  border: 1px solid #CCC;
  border-radius: 10px;
  background: url(/img/bg-div.jpg) center center no-repeat;
  background-size: 100% 100%;
  padding: 5px 10px;
}
.moduleRow {
  height: 100px;
}
.moduleRowOver, .moduleRowSelected {
  cursor: pointer;
  cursor: hand;
  height: 100px;
  display: marker;
  background-color: rgba(255, 0, 0, .2);
}
.messageBox {
  font-family: Roboto, Tahoma, Geneva, Helvetica, Arial, sans-serif;
  font-size: 18px;
  /* display: block;
  height: 40px; */
  width:100%;
  margin:0 0 .75rem;
}
.messageStackError, .messageStackWarning {
  background-color: #ffb3b5;
  background-image: url(/images/icons/bg-error.jpg);
  background-repeat: repeat-y;
  background-position: left;
  /* float: left; */
}
.messageStackSuccess {
  background-color: #adeb99;
  background-image: url(/images/icons/bg-success.jpg);
  background-repeat: repeat-y;
  background-position: left;
  /* float: left; */
}
/* —— messageStack sem tabelas —— */
/* .messageBox          {width:100%;margin:0 0 .75rem} */
.messageStackItem    {display:flex;align-items:center;gap:1.1rem;
                      padding:10px;border-radius:5px;font-size:1.1rem}
.messageStackItem .msg-icon img{display:block}
.messageStackItem .msg-text{flex:1 1 0}

/* cores por tipo */
/* .messageStackError   {background:#fff1f1;border:1px solid #e49797} */
/* .messageStackWarning {background:#fffbe8;border:1px solid #d7c68a} */
/* .messageStackSuccess {background:#f1fff1;border:1px solid #9bd79b} */

.loginMemberForm, .memberLogin, a.memberLogin:active, a.memberLogin:link, a.memberLogin:visited {
  display: inline;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  text-decoration: none;
}
.textList {
  padding-left: 5px;
  padding-right: 5px;
  padding-bottom: 2px;
  text-indent: 0;
}
.memberLogin, a.memberLogin:active, a.memberLogin:link, a.memberLogin:visited {
  font-family: Roboto, Tahoma, Geneva, Arial, Helvetica, sans-serif;
  color: #FFF;
  text-shadow: 0 0 5px #000;
  background-image: url(/images/icons/member-off.gif);
  background-repeat: repeat-x;
  background-position: top;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  -webkit-transition: background-color .5s ease-in-out;
  transition: background-image .5s ease-in-out;
  padding: 4px 8px 6px;
  white-space: nowrap;
  line-height: 2;
}
.loginMemberForm, input[type=checkbox].css-checkbox + label.css-label {
  font-family: Roboto, Tahoma, Geneva, Helvetica, Arial, sans-serif;
  cursor: pointer;
}
a.memberLogin:hover {
  color: #FFF;
  background-image: url(/images/icons/member-on.gif);
}
.loginMemberForm {
  color: #fff;
  height: 24px;
  margin-top: 3px;
  letter-spacing: 1px;
  text-shadow: 0 0 5px rgba(0, 0, 0, 1);
  background: url(/images/icons/member-form.gif) top repeat-x;
  border-radius: 6px;
  -webkit-transition: background-color .5s ease-in-out;
  transition: background-image .5s ease-in-out;
  padding: 4px 8px;
}
.cat-titles, .cat-titles a, .cloud_title {
  line-height: .9em;
  color: #b20000;
}
.cat-titles, .cloud_title, .pageHeadingCategoriesSearch, .pageHeadingKeyword {
  font-family: Arista20Regular, Georgia, Tahoma, "Trebuchet MS", Geneva, Helvetica, Arial, sans-serif;
}
.loginMemberForm:hover {
  background: url(/images/icons/member-form-on.png);
}
.quantityDiscountShopping {
  top: -8px;
  right: 10px;
  position: absolute;
}
@-moz-document url-prefix() {
  .quantityDiscountShopping {
    top: -18px;
  }
}
.iconMinus, .iconPlus {
  width: 20px;
  height: 20px;
  top: 15px;
  -webkit-transition: all .5s ease-in-out;
}
.cat-titles {
  font-size: 24px;
  display: block;
  padding: 10px 2px;
}
.column_right .cat-titles {
  font-size: 20px;
  padding: 0;
}
.cat-titles.cat-s {
  padding-top: 0;
}
.cloud_title {
  display: block;
  font-size: 22px;
  font-weight: 400;
  text-transform: capitalize;
  padding-bottom: 8px;
}
@media (max-device-width: 430px) {
  .messageBox {
    font-size: 38px;
    font-weight: 600;
  }
  .loginMemberForm {
    height: 32px;
    padding: 8px 8px 7px 8px;
    background-size: 15px;
    position: relative;
    top: -3px;
  }
  .loginMemberForm {
    font-size: 14px;
  }
  .memberLogin, a.memberLogin:active, a.memberLogin:link, a.memberLogin:visited {
    font-size: 18px;
  }
  .memberLogin, a.memberLogin:active, a.memberLogin:link, a.memberLogin:visited {
    background-size: 12px;
  }
  .cat-titles {
    font-size: 40px;
    line-height: 1.1;
  }
  .iconMinus, .iconPlus {
    scale: 1.4;
  }
  .cloud_title {
    font-size: 34px;
  }
}
.font_h1 {
  font-size: 46px;
}
.pageHeadingCategoriesSearch {
  font-size: 30px;
  color: #b20000;
  display: block;
  border-bottom-width: 2px;
  border-bottom-style: dotted;
  border-bottom-color: #b20000;
  /*margin-top: 20px;*/
  padding-bottom: 10px;
  outline: transparent solid 50px;
}
.pageHeadingCategoriesSearch .alert-search {
  text-indent: -74px;
  padding-left: 74px;
}
@media (max-device-width: 768px) {
  .pageHeadingCategoriesSearch {
    font-size: 40px;
  }
}
.iconFavorite, .iconMinus, .iconPlus {
  display: inline;
  position: absolute;
  background-position: 0 0;
  background-repeat: no-repeat;
}
.pageHeadingKeyword {
  font-size: 40px;
  color: #fff;
  white-space: nowrap;
  background-color: #B20000;
  line-height: 1.5em;
  border-radius: 5px;
  /* padding: 3px 10px; */
  padding: 4px 10px 0 10px;
}
@media (max-device-width: 430px) {
  .pageHeadingKeyword {
    font-size: 50px;
  }
}
@-webkit-keyframes glowKeywords {
  0%, 100% {
    box-shadow: 0 0 0 0 rgba(178, 0, 0, 0);
  }
  50% {
    box-shadow: 0 0 40px 5px rgba(178, 0, 0, 1);
  }
}
@keyframes glowKeywords {
  0%, 100% {
    box-shadow: 0 0 0 0 rgba(178, 0, 0, 0);
  }
  50% {
    box-shadow: 0 0 40px 5px rgba(178, 0, 0, 1);
  }
}
.pageHeadingKeywordLoad {
  -webkit-animation: glowKeywords 2s ease-in-out;
  animation: glowKeywords 2s ease-in-out;
}
.keywordCategorieName {
  font-size: .8em;
  white-space: nowrap;
}
.product_indent {
  text-indent: -13px;
  padding-left: 13px;
}
.iconPlus {
  background-image: url(/images/icons/plusBtn.png);
  transition: all .5s ease-in-out;
}
.iconPlus:hover {
  background-image: url(/images/icons/plusBtn-on.png);
}
.iconMinus {
  background-image: url(/images/icons/minusBtn.png);
  transition: all .5s ease-in-out;
}
.iconFavorite, .popupButton {
  -webkit-transition: all .5s ease-in-out;
}
.iconMinus:hover {
  background-image: url(/images/icons/minusBtn-on.png);
}
.iconFavorite {
  opacity: .5;
  background-image: url(/images/icons/favorite.png);
  width: 37px;
  height: 37px;
  cursor: pointer;
  transition: all .5s ease-in-out;
}
.iconFavorite:hover {
  background-image: url(/images/icons/favorite-on.png);
}
input[type=checkbox].css-checkbox {
  position: absolute;
  z-index: -1000;
  left: -1000px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}
input[type=checkbox].css-checkbox + label.css-label {
  padding-left: 20px;
  padding-right: 10px;
  height: 19px;
  display: inline-block;
  font-weight: 600;
  line-height: 19px;
  font-size: 14px;
  color: #b20000;
  vertical-align: baseline;
  background-repeat: no-repeat;
  background-position: 0 0;
}
@media (max-device-width: 430px) {
  input[type=checkbox].css-checkbox + label.css-label {
    font-size: 26px;
  }
}
.currenciesText, .text-main-home {
  font-family: Roboto, Tahoma, Geneva, Helvetica, Arial, sans-serif;
  line-height: 1.5em;
}
input[type=checkbox].css-checkbox + label:hover {
  background-image: url(/img/csscheckbox-hover.png);
}
input[type=checkbox].css-checkbox:checked + label.css-label {
  background-image: url(/img/csscheckbox-on.png);
}
label.css-label {
  background-image: url(/img/csscheckbox-off.png);
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.spancheckContainer {
  top: 3px;
  position: relative;
}
.headerWrappperOut {
  display: block;
  width: 100%;
}
.headerWrappper {
  display: table;
  width: 100%;
  min-width: 1069px;
}
.headerLogo {
  display: table-cell;
  white-space: nowrap;
  width: 364px;
  height: 114px;
  text-align: center;
  vertical-align: middle;
}
.headerLogoSrc {
  margin: auto;
  width: 220px;
  height: auto;
  display: inline-block;
}
.headerLogoSrc.checkout-pages {
  margin: 20px;
}
.headerCurrencies, .headerLanguages {
  display: inline-block;
  white-space: nowrap;
  padding: 16px 25px 1px 5px;
}
.headerSearch {
  display: table;
  white-space: nowrap;
  width: 100%;
}
.headerSearchRow {
  display: table-row;
}
.headerSearchInner, .headerSearchInnerOut {
  display: table-cell;
  white-space: nowrap;
}
.headerSearchInnerOut {
  width: 100%;
}
.headerCurrLanTop {
  display: inline-block;
  width: 100%;
}
.headerCurrLanTopInner {
  white-space: nowrap;
  float: right;
}
.currenciesText, .languagesFlag {
  float: left;
  padding-right: 6px;
  display: inline-block;
  position: relative;
}
.languagesFlag {
  top: 6px;
}
.languagesWidth {
  width: 120px;
}
.currenciesWidth {
  width: 160px;
}
.currenciesFlagForm {
  display: inline-block;
}
.currenciesText {
  font-size: 14px;
  font-weight: 400;
  color: #666;
  top: 3px;
}
.searchIcon {
  display: inline-block;
  position: relative;
  top: -5px;
}
@-moz-document url-prefix() {
  .searchIcon {
    top: -5px;
    padding-left: 2px;
  }
}
.searchCategories {
  display: inline-block;
  position: relative;
  padding: 0 25px 5px 5px;
  top: -3px;
}
@media (max-device-width: 430px) {
  .languagesFlag {
    top: 11px;
    scale: 1.4;
    padding-right: 15px;
  }
  .currenciesText {
    font-size: 26px;
  }
  .languagesWidth {
    width: 145px;
  }
  .searchCategories {
    padding: 0 10px 5px 5px;
  }
  .searchIcon {
    top: -8px;
    padding-right: 15px;
    padding-left: 6px;
    scale: 1.4;
  }
}
.tableTable {
  display: table;
  width: 100%;
}
.tableRow {
  display: table-row;
}
.homeTableCell, .tableCell, .tableCellMural {
  display: table-cell;
  white-space: nowrap;
}
.tableCellMural {
  text-align: left;
  vertical-align: middle;
  padding-bottom: 20px;
}
.homeTableCell {
  padding-top: 2px;
  width: 50%;
}
.homeTitlesTable {
  display: table;
  width: 85%;
  margin: 30px auto;
}
.homeTitlesCell {
  display: table-cell;
  text-align: center;
  padding-top: 5px;
}
.homeTitlesLineCell {
  display: table-cell;
  vertical-align: middle;
  background-image: url(/img/home-line.gif);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  padding: 10px;
  width: 11%;
}
img.displayBannersHome {
  display: none !important;
}
#breadcrumb_inline > ol {
  font-family: Roboto, Tahoma, Geneva, Helvetica, Arial, sans-serif;
  font-size: 15px;
  font-weight: 400;
  color: #666;
  list-style-type: none;
  position: relative;
  text-indent: -5px;
  left: -2px;
  margin: 0;
  padding: 0 0 15px;
}
@media (max-device-width: 430px) {
  #breadcrumb_inline > ol {
    font-size: 22px;
    min-height: 54px;
  }
  .homeTitlesLineCell {
    width: auto;
  }
}
#breadcrumb_inline > ol li {
  display: inline;
}
#breadcrumb_inline > ol li a {
  color: #666;
  text-align: left;
  text-decoration: none;
  padding: 2px 5px;
  -webkit-transition: background-color .5s ease-in-out;
  transition: background-color .5s ease-in-out;
}
#breadcrumb_inline > ol li a:hover {
  background-color: #b20000;
  color: #fff;
}
.breadcrumb_content {
  font-size: 22px;
  color: #000;
  position: relative;
  top: 2px;
}
.text-main-home {
  font-size: 15px;
  font-weight: 400;
  text-align: justify;
  color: #666;
}
.empty-search {
  font-size: 22px;
  text-align: left;
}
.text-main-home a:active, .text-main-home a:link, .text-main-home a:visited {
  border-bottom: 2px solid transparent;
  -webkit-transition: border-bottom .5s ease-in-out;
  transition: border-bottom .5s ease-in-out;
  text-decoration: none;
  color: #06C;
}
.text-main-home a:hover {
  color: #b20000;
  text-decoration: none;
  border-bottom: 2px solid #b20000;
}
.categoriesgrey {
  font-size: 18px;
  margin-bottom: 40px;
}
.text_product_orientation, .textheader {
  line-height: 1.5em;
  color: #666;
}
.product_not_found {
  /*font-family: Roboto, Tahoma, Geneva, Helvetica, Arial, sans-serif;*/
  font-family: Arista20Regular, Georgia, Tahoma, "Trebuchet MS", Geneva, Helvetica, Arial, sans-serif;
  /*font-size: 24px;*/
  font-size: 34px;
  color: #b20000;
  text-align: center;
  margin-top: 30px;
  margin-bottom: 30px;
  line-height: 1.3;
}
.product_not_found_emoji {
  text-align: center;
  font-size: 100px;
  margin-bottom: 30px;
}
@media (max-device-width: 430px) {
  .product_not_found {
    font-size: 42px;
    color: #b20000 !important;
  }
  .categoriesgrey {
    font-size: 40px;
    margin-right: 20px;
  }
  .product_not_found, .text_product_orientation, .textheader {
    color: #333;
  }
  .empty-search {
    font-size: 36px;
  }
}
.product_not_found_button {
  text-align: center;
  padding: 50px;
}
.text_product_orientation {
  font-family: 'Roboto Condensed', Tahoma, Geneva, Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: 600;
  padding-bottom: 5px;
  text-align: left;
}
@media (max-device-width: 430px) {
  .text_product_orientation {
    font-size: 28px;
    margin-top: 10px;
    margin-bottom: 10px;
  }
}
.social_products, .textheader, .textheader2 {
  font-family: Roboto, Tahoma, Geneva, Helvetica, Arial, sans-serif;
}
.textheader {
  font-size: 18px;
  font-weight: 400;
}
@media (max-device-width: 430px) {
  .textheader {
    font-size: 34px;
  }
  #create-account-success-page .textheader, checkout-success-page .textheader {
    font-size: 32px;
  }
}
.textheader a:active, .textheader a:link, .textheader a:visited {
  text-decoration: none;
  color: #06C;
  border-bottom: 2px solid transparent;
  -webkit-transition: border-bottom .5s ease-in-out;
  transition: border-bottom .5s ease-in-out;
}
.textHome {
  width: 98%;
  text-align: justify;
  font-size: 22px;
}
.textheader a:hover {
  color: #b20000;
  text-decoration: none;
  border-bottom: 2px solid #b20000;
}
.textheader2 {
  font-size: 12px;
  font-weight: 600;
}
.social_products {
  font-size: 18px;
  font-weight: 600;
  text-align: left;
  padding-bottom: 9px;
}
@media (max-device-width: 430px) {
  .social_products {
    font-size: 28px;
    margin-top: 40px;
  }
  .textHome {
    font-size: 40px;
    text-align: left;
  }
}
.popupLines, .popupTitle {
  font-family: 'Roboto Condensed', Tahoma, Geneva, Helvetica, Arial, sans-serif;
  font-weight: 600;
}
#popupOut {
  position: fixed;
  display: none;
  width: 100%;
  height: 100%;
  opacity: 0;
  top: 0;
  left: 0;
  z-index: 10;
  -webkit-transform: translateZ(10px);
  text-align: center;
  background-color: rgba(0, 0, 0, .6);
  -webkit-perspective: 1000px;
  perspective: 1000px;
}
#popupWrapper {
  display: inline-block;
  position: relative;
  width: 500px;
  z-index: 20;
  height: auto;
  text-align: left;
  background-color: #fcfaf4;
  border: 2px solid #393939;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 10px 10px 10px 0 rgba(0, 0, 0, .3);
}
.popupTransition {
  transform-origin: top center;
  -webkit-transform: rotateX(45deg) scale(1);
  transform: rotateX(45deg) scale(1);
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transition: all .8s ease-out;
  transition: all .8s ease-out;
}
.popupMove {
  -webkit-transform: rotateX(45deg) scale(1.2);
  transform: rotateX(0) scale(1.2);
}
.popupMoveMobil {
  -webkit-transform: rotateX(45deg) scale(1.8);
  transform: rotateX(0) scale(1.8);
}
.popupExit {
  filter: blur(2px);
  margin-top: -300px;
}
.popupTitle {
  font-size: 18px;
  color: #fff;
  padding: 20px;
  margin: 0;
  background-color: #b20000;
}
.popupLines {
  font-size: 16px;
  color: #333;
  padding: 20px 20px 20px 50px;
  text-indent: -17px;
}
#product-info-page .popupLines {
  text-indent: -11px;
}
@media (max-device-width: 430px) {
  .popupTitle {
    font-size: 22px;
  }
  .popupLines {
    font-size: 22px;
    /* text-indent: -24px; */
    text-indent: -13px;
  }
  #product-info-page .popupLines {
    text-indent: -17px;
  }
  .c_input.iphone_position {
    position: relative;
    scale: 1.5;
    left: 35px;
  }
}
.popupLines div {
  margin-bottom: .5em;
}
.popupButtonOut {
  width: 100%;
}
.popupButton, .popupButtonCancel {
  font-family: 'Roboto Condensed', Tahoma, Geneva, Helvetica, Arial, sans-serif;
  font-size: 18px;
  text-align: center;
  width: 100px;
  cursor: pointer;
  padding: 3px 6px;
  margin-right: 20px;
  margin-bottom: 20px;
  font-weight: 600;
  float: right;
}
.popupButton {
  border: 1px solid #666;
  border-radius: 5px;
  background-color: rgba(0, 0, 0, .3);
  color: #fff;
  box-shadow: inset 2px 2px 2px rgba(255, 255, 255, .5), inset -1px -1px 2px rgba(0, 0, 0, .3);
  transition: all .5s ease-in-out;
}
.popupButtonCancel, .pricePlus {
  -webkit-transition: all .5s ease-in-out;
}
.popupButton:hover {
  background-color: rgba(28, 151, 0, .3);
  color: #1c9700;
  box-shadow: inset 2px 2px 2px rgba(0, 0, 0, .3), inset -1px -1px 2px rgba(255, 255, 255, .5);
}
.popupButtonCancel {
  border: 1px solid #666;
  border-radius: 5px;
  background-color: rgba(0, 0, 0, .3);
  color: #fff;
  box-shadow: inset 2px 2px 2px rgba(255, 255, 255, .5), inset -1px -1px 2px rgba(0, 0, 0, .3);
  transition: all .5s ease-in-out;
}
.popupButtonCancel:hover {
  background-color: rgba(28, 151, 0, .3);
  color: #1c9700;
  box-shadow: inset 2px 2px 2px rgba(0, 0, 0, .3), inset -1px -1px 2px rgba(255, 255, 255, .5);
}
.jcrop-selection, .jcrop-shades {
  -webkit-transform: translateZ(500px);
}
.align_content_center {
  text-align: center;
  margin: auto;
}
.column_right {
  text-align: left;
  width: 205px;
}
.column_right_titles {
  padding-left: 5px;
}
.column_left {
  text-align: center;
  width: 200px;
}
.categories_width {
  min-width: 175px;
  text-align: left;
}
@media (max-device-width: 430px) {
  .column_right {
    display: none;
  }
  /* .column_left {
    width: 230px;
  } */
  .categories_width {
    min-width: 210px;
  }
}
.table_reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: bottom;
}
.divStructureCellRightProducts {
  display: table-cell;
  text-align: right;
}
.divStructureCellLeftProducts {
  display: table-cell;
  text-align: left;
}
.divStructureTable, .products_table {
  display: table;
  width: 100%;
}
.divStructureRow {
  display: table-row;
}
.divStructureCell, .divStructureCellMiddle {
  display: table-cell;
  vertical-align: top;
}
.divStructureCellMiddle {
  width: 100%;
  padding: 10px 20px;
}
.imgColumnLeft {
  display: inline;
  margin-bottom: 6px;
}
.tableProducts {
  width: 100%;
  padding: 5px;
  margin: 0;
  border: 0;
  outline: 0;
}
.tableProductsCell, .tableProductsCellListing {
  vertical-align: top;
  height: 200px;
  text-align: center;
  margin: auto;
}
.tableProductsCellListing {
  padding-bottom: 20px;
}
@media (max-device-width: 430px) {
  .tableProductsCellListing {
    padding-bottom: 40px;
  }
  .divStructureCellMiddle {
    padding: 10px;
  }
  /*  #product-info-page .tableProductsCell {
    scale: 1.2;
    padding: 55px 0;
  }*/
}
/*.tableProductsCell {
  border-left-width: 1px;
  border-left-style: dotted;
  border-left-color: #CCC;
  border-bottom-width: 2px;
  border-bottom-style: dotted;
  border-bottom-color: #999;
}*/
.img_align_vertical, .int_buttons, .priceQuantity {
  vertical-align: top;
}
.products_cell_left, .products_cell_right {
  display: table-cell;
  vertical-align: top;
}
.products_cell_space {
  display: table-cell;
  min-width: 30px;
} /*! Jcrop.css v2.0.4 - build: 20151117
 *  Copyright 2008-2015 Tapmodo Interactive LLC
 *  Free software under MIT License
 **/ .jcrop-active {
  direction: ltr;
  text-align: left;
  -ms-touch-action: none;
}
.jcrop-dragging {
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.jcrop-selection {
  z-index: 2;
}
.jcrop-selection.jcrop-current {
  z-index: 4;
}
.jcrop-border {
  background: url(files/img/Jcrop.gif) #fff;
  line-height: 1px !important;
  font-size: 0 !important;
  overflow: hidden;
  position: absolute;
  filter: alpha(opacity=50) !important;
  opacity: .5 !important;
}
.jcrop-box, .jcrop-box:active, .jcrop-box:hover {
  background: 0 0;
}
.jcrop-border.ord-e, .jcrop-border.ord-n, .jcrop-border.ord-w {
  top: 0;
}
.jcrop-border.ord-n, .jcrop-border.ord-s {
  width: 100%;
  height: 3px !important;
}
.jcrop-border.ord-e, .jcrop-border.ord-w {
  height: 100%;
  width: 3px !important;
}
.jcrop-border.ord-e {
  right: -1px;
}
.jcrop-border.ord-n {
  top: -1px;
}
.jcrop-border.ord-w {
  left: -1px;
}
.jcrop-border.ord-s {
  bottom: -1px;
}
.jcrop-selection {
  position: absolute;
  -webkit-box-shadow: 0 0 10px 5px rgba(0, 0, 0, .5);
  -moz-box-shadow: 0 0 10px 5px rgba(0, 0, 0, .5);
  box-shadow: 0 0 10px 5px rgba(0, 0, 0, .5);
  overflow: touch;
}
.jcrop-box {
  z-index: 2;
  display: block;
  border: none;
  padding: 0;
  margin: 0;
  font-size: 0;
  overflow: hidden;
  width: 100%;
  height: 100%;
  cursor: move !important;
}
.jcrop-handle, .jcrop-touch .jcrop-handle {
  z-index: 4;
  background-color: rgba(49, 28, 28, .58);
  border: 1px solid #eee;
  filter: alpha(opacity=80) !important;
  opacity: .8 !important;
  box-sizing: border-box;
}
.jcrop-box:focus {
  outline: 0;
}
.jcrop-active, .jcrop-box {
  position: relative;
}
.jcrop-dragbar, .jcrop-handle, .jcrop-touch .jcrop-handle {
  font-size: 0;
  position: absolute;
}
.jcrop-handle {
  width: 9px;
  height: 9px;
}
.jcrop-handle.ord-n {
  left: 50%;
  margin-left: -5px;
  margin-top: -5px;
  top: 0;
  cursor: n-resize;
}
.jcrop-handle.ord-s {
  bottom: 0;
  left: 50%;
  margin-bottom: -5px;
  margin-left: -5px;
  cursor: s-resize;
}
.jcrop-handle.ord-e {
  margin-right: -5px;
  margin-top: -5px;
  right: 0;
  top: 50%;
  cursor: e-resize;
}
.jcrop-handle.ord-w {
  left: 0;
  margin-left: -5px;
  margin-top: -5px;
  top: 50%;
  cursor: w-resize;
}
.jcrop-handle.ord-nw {
  left: 0;
  margin-left: -5px;
  margin-top: -5px;
  top: 0;
  cursor: nw-resize;
}
.jcrop-handle.ord-ne {
  margin-right: -5px;
  margin-top: -5px;
  right: 0;
  top: 0;
  cursor: ne-resize;
}
.jcrop-handle.ord-se {
  bottom: 0;
  margin-bottom: -5px;
  margin-right: -5px;
  right: 0;
  cursor: se-resize;
}
.jcrop-handle.ord-sw {
  bottom: 0;
  left: 0;
  margin-bottom: -5px;
  margin-left: -5px;
  cursor: sw-resize;
}
.jcrop-touch {
  touch-action: none;
}
.jcrop-touch .jcrop-handle {
  width: 18px;
  height: 18px;
}
.jcrop-dark .jcrop-border, .jcrop-light .jcrop-border {
  filter: alpha(opacity=70) !important;
  opacity: .7 !important;
}
.jcrop-touch .jcrop-handle.ord-n {
  left: 50%;
  margin-left: -10px;
  margin-top: -10px;
  top: 0;
  cursor: n-resize;
}
.jcrop-touch .jcrop-handle.ord-s {
  bottom: 0;
  left: 50%;
  margin-bottom: -10px;
  margin-left: -10px;
  cursor: s-resize;
}
.jcrop-touch .jcrop-handle.ord-e {
  margin-right: -10px;
  margin-top: -10px;
  right: 0;
  top: 50%;
  cursor: e-resize;
}
.jcrop-touch .jcrop-handle.ord-w {
  left: 0;
  margin-left: -10px;
  margin-top: -10px;
  top: 50%;
  cursor: w-resize;
}
.jcrop-touch .jcrop-handle.ord-nw {
  left: 0;
  margin-left: -10px;
  margin-top: -10px;
  top: 0;
  cursor: nw-resize;
}
.jcrop-touch .jcrop-handle.ord-ne {
  margin-right: -10px;
  margin-top: -10px;
  right: 0;
  top: 0;
  cursor: ne-resize;
}
.jcrop-touch .jcrop-handle.ord-se {
  bottom: 0;
  margin-bottom: -10px;
  margin-right: -10px;
  right: 0;
  cursor: se-resize;
}
.jcrop-touch .jcrop-handle.ord-sw {
  bottom: 0;
  left: 0;
  margin-bottom: -10px;
  margin-left: -10px;
  cursor: sw-resize;
}
.jcrop-dragbar.ord-n, .jcrop-dragbar.ord-s {
  height: 9px !important;
  width: 100%;
}
.jcrop-dragbar.ord-e, .jcrop-dragbar.ord-w {
  top: 0;
  height: 100%;
  width: 9px !important;
}
.jcrop-dragbar.ord-n {
  margin-top: -5px;
  cursor: n-resize;
  top: 0;
}
.jcrop-dragbar.ord-s {
  bottom: 0;
  margin-bottom: -5px;
  cursor: s-resize;
}
.jcrop-dragbar.ord-e {
  margin-right: -5px;
  right: 0;
  cursor: e-resize;
}
.jcrop-dragbar.ord-w {
  margin-left: -5px;
  cursor: w-resize;
}
.jcrop-nodrag .jcrop-shades div, .jcrop-selection.jcrop-nodrag .jcrop-box, .jcrop-shades div {
  cursor: default;
}
.jcrop-shades {
  position: relative;
  top: 0;
  left: 0;
  z-index: 1;
  overflow: touch;
}
.jcrop-noresize .jcrop-dragbar, .jcrop-noresize .jcrop-handle {
  display: none;
}
.icon_close, .radio, .radio_options, .thumb_c, .tooltip {
  cursor: pointer;
}
.jcrop-light .jcrop-border {
  background: #fff;
}
.jcrop-light .jcrop-handle {
  background-color: #000;
  border-color: #fff;
}
.jcrop-dark .jcrop-border {
  background: #000;
}
.jcrop-dark .jcrop-handle {
  background-color: #fff;
  border-color: #000;
}
.solid-line .jcrop-border {
  background: #fff;
}
.jcrop-thumb {
  position: absolute;
  overflow: hidden;
  z-index: 5;
}
.jcrop-active img, .jcrop-thumb canvas, .jcrop-thumb img {
  min-width: none;
  min-height: none;
  max-width: none;
  max-height: none;
}
.jcrop-hl-active .jcrop-border {
  filter: alpha(opacity=20) !important;
  opacity: .2 !important;
}
.jcrop-hl-active .jcrop-handle {
  filter: alpha(opacity=10) !important;
  opacity: .1 !important;
}
.jcrop-hl-active .jcrop-selection:hover .jcrop-border {
  background-color: #ccc;
  filter: alpha(opacity=50) !important;
  opacity: .5 !important;
}
.jcrop-hl-active .jcrop-selection.jcrop-current .jcrop-border {
  background: url(files/img/Jcrop.gif) grey;
  opacity: .35 !important;
  filter: alpha(opacity=35) !important;
}
.jcrop-hl-active .jcrop-selection.jcrop-current .jcrop-handle {
  filter: alpha(opacity=30) !important;
  opacity: .3 !important;
}
.jcrop-hl-active .jcrop-selection.jcrop-focus .jcrop-border {
  background: url(files/img/Jcrop.gif);
  opacity: .65 !important;
  filter: alpha(opacity=65) !important;
}
.jcrop-hl-active .jcrop-selection.jcrop-focus .jcrop-handle {
  filter: alpha(opacity=60) !important;
  opacity: .6 !important;
}
button.jcrop-box {
  background: 0 0;
}
span#fancy_left_ico {
  left: 20px;
}
span#fancy_right_ico {
  right: 20px;
}
span.fancy_ico {
  bottom: 20px;
}
#button_wishlist, #button_wishlist:active, #button_wishlist:link, #button_wishlist:visited {
  color: #06C;
  text-decoration: none;
  font-weight: 600;
  font-family: Roboto, Tahoma, Geneva, Helvetica, Arial, sans-serif;
  font-size: 12px;
  background: 0 0 !important;
  border: none;
  padding: 0 !important;
  cursor: pointer;
}
#button_wishlist:hover {
  color: #b20000;
  text-decoration: none;
}
@-webkit-keyframes glow {
  0%, 100% {
    box-shadow: 0 0 0 0 rgba(255, 0, 0, 0);
  }
  50% {
    box-shadow: 0 0 60px 0 rgba(255, 0, 0, .75);
  }
}
@keyframes glow {
  0%, 100% {
    box-shadow: 0 0 0 0 rgba(255, 0, 0, 0);
  }
  50% {
    box-shadow: 0 0 60px 0 rgba(255, 0, 0, .75);
  }
}
.optionsGlow {
  outline: 0;
  -webkit-animation: glow 5s ease;
  animation: glow 5s ease;
}
.optionsGlowSearch {
  outline: 0;
  -webkit-animation: glow 2s ease;
  animation: glow 2s ease;
}
#optionsCenter {
  position: relative;
  z-index: 10;
}
/* .outer-image-group {
  max-width: 600px;
} */
@media (min-device-width: 1768px) {
  #optionsCenter .radio_options {
    margin-right: -20px;
    /*display: inline-flex;*/
  }
  #optionsCenter {
    /* width: max-content; */
    width: auto;
  }
  .optionsmainInner, .optionsmain {
    max-width: 375px;
  }
  /* #optionsCenter > .optionsmain:first-child { */
  /* #optionsCenter h3.optionsmain:first-of-type { */
  #optionsCenter > h3:first-of-type {
    text-indent: -14px;
    padding-left: 14px;
  }
}
.container-v, .div_out {
  z-index: 1;
}
.div_out {
  position: relative;
  border-radius: 17px;
  margin-top: 10px;
  margin-bottom: 10px;
  border: 2px solid rgba(178, 0, 0, .5);
  box-shadow: inset 4px 4px 2px rgba(255, 255, 255, 1), inset -2px -2px 3px rgba(0, 0, 0, .3);
  background: rgba(212, 212, 212, 1);
  background: -moz-linear-gradient(top, rgba(212, 212, 212, 1) 0, rgba(246, 246, 246, 1) 53%, rgba(255, 255, 255, 1) 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0, rgba(212, 212, 212, 1)), color-stop(53%, rgba(246, 246, 246, 1)), color-stop(100%, rgba(255, 255, 255, 1)));
  background: -webkit-linear-gradient(top, rgba(212, 212, 212, 1) 0, rgba(246, 246, 246, 1) 53%, rgba(255, 255, 255, 1) 100%);
  background: -o-linear-gradient(top, rgba(212, 212, 212, 1) 0, rgba(246, 246, 246, 1) 53%, rgba(255, 255, 255, 1) 100%);
  background: -ms-linear-gradient(top, rgba(212, 212, 212, 1) 0, rgba(246, 246, 246, 1) 53%, rgba(255, 255, 255, 1) 100%);
  background: linear-gradient(to bottom, rgba(212, 212, 212, 1) 0, rgba(246, 246, 246, 1) 53%, rgba(255, 255, 255, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d4d4d4', endColorstr='#ffffff', GradientType=0);
}
.animated-button {
  font-family: Roboto, sans-serif;
  font-size: 15px;
  color: #b20000;
  font-weight: 900;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 5px;
  white-space: nowrap;
}
.radio_options, .tab_price {
  font-family: 'Roboto Condensed', Tahoma, Geneva, Helvetica, Arial, sans-serif;
  font-size: 18px;
}
@media (max-device-width: 430px) {
  .radio_options, .tab_price {
    font-size: 30px;
  }
  .optionsmainInner {
    max-width: 470px;
  }
}
.animated-button:link:after, .animated-button:visited:after {
  content: "";
  position: absolute;
  height: 0%;
  left: 50%;
  top: 50%;
  width: 150%;
  z-index: -1;
  /* -webkit-transition: all .7s ease;
  transition: all .7s ease; */
  -webkit-transition: height 0.7s ease;
  transition: height 0.7s ease;
}
.animated-button:link:hover:after, .animated-button:visited:hover:after {
  height: 750%;
}
.animated-button:link, .animated-button:visited {
  position: relative;
  display: block;
  color: #b20000;
  padding: 25px 15px;
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 6px 6px 6px rgba(0, 0, 0, .3);
  width: -webkit-fill-available;
  /* -webkit-transition: all 1s ease;
  transition: all 1s ease; */
  -webkit-transition: color 1s ease, box-shadow 1s ease, text-shadow 1s ease;
  transition: color 1s ease, box-shadow 1s ease, text-shadow 1s ease;
}
.animated-button:hover {
  color: #fff;
  box-shadow: 3px 3px 3px rgba(0, 0, 0, .4);
  text-shadow: 3px 3px 3px rgba(0, 0, 0, .5);
}
.animated-button:after {
  color: #fff;
  background: rgba(178, 0, 0, 0);
  background: -moz-linear-gradient(top, rgba(178, 0, 0, 0) 0, rgba(178, 0, 0, 1) 50%, rgba(178, 0, 0, 0) 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0, rgba(178, 0, 0, 0)), color-stop(50%, rgba(178, 0, 0, 1)), color-stop(100%, rgba(178, 0, 0, 0)));
  background: -webkit-linear-gradient(top, rgba(178, 0, 0, 0) 0, rgba(178, 0, 0, 1) 50%, rgba(178, 0, 0, 0) 100%);
  background: -o-linear-gradient(top, rgba(178, 0, 0, 0) 0, rgba(178, 0, 0, 1) 50%, rgba(178, 0, 0, 0) 100%);
  background: -ms-linear-gradient(top, rgba(178, 0, 0, 0) 0, rgba(178, 0, 0, 1) 50%, rgba(178, 0, 0, 0) 100%);
  background: linear-gradient(to bottom, rgba(178, 0, 0, 0) 0, rgba(178, 0, 0, 1) 50%, rgba(178, 0, 0, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b20000', endColorstr='#b20000', GradientType=0);
  -webkit-transform: perspective(1px) translateX(-50%) translateY(-50%) rotate(-25deg);
  transform: perspective(1px) translateX(-50%) translateY(-50%) rotate(-25deg);
}
@-webkit-keyframes radioGlow {
  0% {
    box-shadow: 0 0 0 0 rgba(178, 0, 0, .5);
  }
  100% {
    box-shadow: 0 0 0 20px rgba(178, 0, 0, 0);
  }
}
@keyframes radioGlow {
  0% {
    box-shadow: 0 0 0 0 rgba(178, 0, 0, .5);
  }
  100% {
    box-shadow: 0 0 0 20px rgba(178, 0, 0, 0);
  }
}
.horizontal_options_space {
  display: inline-block;
  width: 10px;
}
.radio_options {
  display: inline-block;
  position: relative;
  color: #666;
  left: -10px;
  line-height: 37px;
  font-weight: 600;
}
@media (max-device-width: 430px) {
  .radio_options {
    margin-bottom: 10px;
  }
}
.radio_options:hover .inner_options {
  opacity: .4;
  -webkit-transform: scale(.6);
  transform: scale(.6);
}
.radio_options input {
  display: inline-block;
  float: right;
  height: 1px;
  width: 1px;
  opacity: 0;
}
.radio_options input:checked + .outer_options .inner_options {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}
.radio_options input:checked + .outer_options {
  border: 3px solid #b20000;
  animation: radioGlow .7s ease-out;
}
.radio_options input:focus + .outer_options .inner_options {
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1;
  background-color: #b20000;
}
.radio_options .outer_options {
  position: relative;
  height: 18px;
  width: 18px;
  display: inline-block;
  float: left;
  margin: 6px 10px 0;
  border: 3px solid #999;
  border-radius: 50%;
  background-color: #fff;
}
.radio_options .inner_options {
  position: absolute;
  height: 14px;
  width: 14px;
  display: inline-block;
  top: 2px;
  left: 2px;
  border-radius: 50%;
  background-color: #b20000;
  opacity: 0;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}
#cross-center, .container {
  height: 100%;
  pointer-events: none;
}
.tab_price {
  color: #1c9700;
  font-weight: 900;
  text-align: right;
  width: 10px;
  white-space: nowrap;
}
.check_c, .radio {
  font-family: Roboto, Tahoma, Geneva, Helvetica, Arial, sans-serif;
  font-size: 16px;
}
.check_c, .check_c3, .radio {
  font-weight: 600;
}
.options_wraper {
  position: relative;
  white-space: nowrap;
  margin-left: 25px;
}
.options_wraper_colors {
  position: relative;
  white-space: nowrap;
  margin-left: 25px;
  transform: scale(.95);
  transform-origin: 0 0;
  margin-bottom: -7px;
}
.options_table {
  display: table;
  border: none;
  width: 300px;
}
@media (max-device-width: 430px) {
  .options_table {
    width: 450px;
  }
}
.options_tr {
  display: table-row;
}
.options_td {
  display: table-cell;
}
#cross-center {
  width: 100%;
  background: url(/img/cross.png) center center no-repeat;
}
.stripes, .stripes-h {
  background-repeat: no-repeat;
}
@-webkit-keyframes fadeInOut {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  }
  100% {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  }
}
@keyframes fadeInOut {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  }
  100% {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  }
}
.img-holder {
  -webkit-transition: all 1s ease-out;
  transition: all 1s ease-out;
}
.color-normal {
  -webkit-filter: none;
  filter: none;
}
.color-sepia {
  -webkit-filter: sepia(1);
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feColorMatrix type="matrix" color-interpolation-filters="sRGB" values="0.393 0.769 0.189 0 0 0.349 0.686 0.168 0 0 0.272 0.534 0.131 0 0 0 0 0 1 0" /></filter></svg>#filter');
  filter: sepia(1);
}
.color-grayscale {
  -webkit-filter: grayscale(1);
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feColorMatrix type="matrix" color-interpolation-filters="sRGB" values="0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0 0 0 1 0" /></filter></svg>#filter');
  filter: grayscale(1);
}
#imgCloneOut, .loading_out {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}
.flip-image {
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
}
#imgCloneOut {
  display: none;
  opacity: 0;
  margin-bottom: 15px;
  width: 510px;
  height: auto;
  -webkit-perspective: 1000px;
  perspective: 1000px;
}
#imgClone {
  display: block;
  width: 98%;
  /* -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d; */
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
  margin: auto;
}
.layer_in, .radio, .radio input {
  display: inline-block;
}
#thumb_clone {
  text-align: center;
  margin: auto;
  width: 510px;
  height: auto;
  border-radius: 5px;
}
.container {
  width: 100%;
  overflow: hidden;
  position: relative;
}
.container-h, .container-v {
  overflow: hidden;
  position: absolute;
  height: 100%;
  width: 100%;
  pointer-events: none;
}
.container-h {
  z-index: 2;
}
#interface, .radio, .radio .outer {
  position: relative;
}
#clear {
  clear: both;
}
.stripes {
  background-image: url(/img/line_v.png);
  background-position: right top;
  height: 100%;
  float: left;
  -webkit-filter: none;
  filter: none;
}
.stripes-h {
  background-image: url(/img/line_h.png);
  background-position: left bottom;
  width: 100%;
  -webkit-filter: none;
  filter: none;
}
#dummy_stripe {
  visibility: hidden;
}
.radio {
  color: #333;
  line-height: 45px;
  margin-right: 1px;
}
.radio:hover .inner {
  opacity: .4;
  -webkit-transform: scale(.6);
  transform: scale(.6);
}
.radio input {
  float: right;
  height: 1px;
  width: 1px;
  opacity: 0;
}
.radio input:checked + .outer .inner {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
  animation: radioGlow .7s ease-out;
}
.radio input:checked + .outer {
  border: 3px solid #b20000;
}
.radio input:focus + .outer .inner {
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1;
  background-color: #b20000;
}
.radio .outer {
  height: 18px;
  width: 18px;
  display: block;
  float: left;
  margin: 10px 8px 0 0;
  border: 3px solid #999;
  border-radius: 50%;
  background-color: #fff;
}
.radio .inner {
  position: absolute;
  height: 14px;
  width: 14px;
  display: block;
  left: 2px;
  top: 2px;
  border-radius: 50%;
  background-color: #b20000;
  opacity: 0;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}
.layer_scale {
  opacity: 1;
}
.layer_opacity {
  opacity: 0;
}
.layer_exit {
  opacity: 0;
  filter: blur(20px);
  -webkit-transform: scale(10);
  transform: scale(10);
}
.layer_out {
  display: none;
  text-align: center;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 10;
  background-color: rgba(0, 0, 0, .75);
  -webkit-transition: all 1s ease-out;
  transition: all 1s ease-out;
}
.layer_in {
  position: fixed;
  height: auto;
  margin: auto;
  padding: 10px 40px 5px 30px;
  background-image: url(/img/back-c.png);
  background-repeat: repeat-x;
  background-position: 0 0;
  background-color: #7f7c71;
  border: 1px solid #000;
  border-radius: 15px;
  box-shadow: 0 0 50px 10px rgba(0, 0, 0, 1), inset 2px 2px 2px rgba(255, 255, 255, .5), inset -2px -2px 2px rgba(0, 0, 0, .3);
  max-width: 100%;
  max-height: 100%;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  overflow: visible;
}
#interface {
  display: table-cell;
  padding-bottom: 20px;
  -webkit-transition: -webkit-transform 1s ease-in-out;
  transition: -webkit-transform 1s ease-in-out;
  transition: transform 1s ease-in-out;
  transition: transform 1s ease-in-out, -webkit-transform 1s ease-in-out;
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  z-index: 1;
}
.int_buttons, .overlap {
  position: relative;
  z-index: 10;
  white-space: nowrap;
}
.interface_width {
  width: 530px;
}
.buttons_width {
  width: 280px;
}
.int_buttons {
  display: table-cell;
  padding-left: 30px;
  padding-top: 50px;
  -webkit-transform: translateZ(30px);
}
.overlap {
  display: block;
  padding-left: 3px;
  padding-bottom: 10px;
  text-align: right;
  -webkit-transform: translateZ(20px);
}
.check_c2, .check_c3 {
  color: #333;
  padding-bottom: 5px;
}
.c_input, .check_c2, .check_c3 {
  text-align: left;
}
.c_img_wrapper {
  display: table;
  margin: auto;
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-transform: translateZ(10px);
}
.c_input {
  margin-top: 5px;
  margin-left: 6px;
}
.check_c {
  padding-left: 8px;
  color: #333;
}
.check_c2, .check_c3, .check_c4 {
  font-family: 'Roboto Condensed', Tahoma, Geneva, Helvetica, Arial, sans-serif;
}
.check_c2, .check_c3, .check_c5 {
  font-size: 14px;
}
.check_c2 {
  width: 77px;
}
.form_crop, .formpulldown_crop {
  font-family: Roboto, Tahoma, Geneva, Helvetica, Arial, sans-serif;
  color: #7f7f7f;
  display: inline;
  letter-spacing: 1px;
  position: relative;
  behavior: url(PIE.htc);
  font-weight: 600;
}
.float_l {
  float: left;
}
.float_l2 {
  float: left;
  width: 120px;
  white-space: nowrap;
}
.float_l3 {
  padding-left: 30px;
  white-space: nowrap;
}
.form_crop {
  font-size: 16px;
  background-image: url(/img/back_c_w.gif);
  background-repeat: no-repeat;
  background-position: left top;
  padding-right: 4px;
  padding-left: 22px;
  box-sizing: border-box;
  height: 30px;
  width: 85px;
  text-align: center;
  border-radius: 12px;
  border: 1px solid #7f7f7f;
}
.form_crop_h {
  background-image: url(/img/back_c_h.gif);
  padding-left: 17px;
  width: 81px;
}
.form_crop_in {
  padding-left: 25px;
  width: 91px;
}
.form_crop_in_h {
  padding-left: 20px;
  width: 87px;
}
.formpulldown_crop {
  font-size: 12px;
  background-image: url(/img/backsearch.gif);
  background-repeat: repeat-x;
  background-position: top;
  height: 25px;
  border-radius: 7px 0 0 7px;
  border: 1px solid #7f7f7f;
  margin-top: 3px;
}
.check-size {
  width: 40px;
}
.thumb_c {
  box-shadow: 5px 5px 5px rgba(0, 0, 0, .4);
  border-radius: 5px;
  width: 90px;
  height: auto;
  overflow: hidden;
  border: 1px solid rgba(0, 0, 0, .4);
  transition: all .5s ease-in-out;
  margin-right: 15px;
}
.tooltiptext::after, .tooltiptext_mobil_first::after, .tooltiptext_stripes::after {
  content: "";
  bottom: 100%;
  border-width: 5px;
  border-style: solid;
}
.thumb_c_f {
  box-shadow: -5px 5px 5px rgba(0, 0, 0, .4);
}
.thumb_c_anim {
  box-shadow: 0 0 8px 8px rgba(255, 255, 255, .6);
}
.grad_line {
  height: 2px;
  background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .4) 50%, rgba(255, 255, 255, 0) 100%);
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .4) 50%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .4) 50%, rgba(255, 255, 255, 0) 100%);
  filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#00ffffff', GradientType=1);
}
.icon-info, .icon_close {
  display: inline;
  background-repeat: no-repeat;
}
.icon-info {
  position: absolute;
  top: -5px;
  width: 20px;
  height: 20px;
  opacity: .5;
  background-image: url(/img/icon-info.png);
  transition: all 1.5s;
}
.icon-info:hover {
  opacity: 1;
  background-image: url(/img/icon-info-on.png);
}
.tooltip {
  display: inline;
  position: relative;
  white-space: nowrap;
  padding-bottom: 20px;
}
.tooltip_pad_right {
  padding-right: 40px;
}
.total_padding {
  text-align: left;
  padding-right: 5px;
  padding-left: 10px;
}
.total_padding_complete_img {
  padding-right: 25px;
}
.tooltiptext, .tooltiptext_mobil_first {
  font-family: Roboto, Tahoma, Geneva, Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.3em;
  width: 300px;
  height: auto;
  background-color: rgba(0, 0, 0, .7);
  color: #E3E3E3;
  border-radius: 6px;
  box-shadow: 5px 5px 5px rgba(0, 0, 0, .4);
  text-align: left;
  white-space: pre-wrap;
  z-index: 20;
  left: 50%;
  /*margin-top: 45px;*/
  padding: 10px;
  opacity: 0;
  transition: all 1.5s;
  position: absolute;
}
.tooltiptext_mobil_first {
  margin-left: -170px;
  transform: scale(0);
  transform-origin: 50% 0;
}
.tooltiptext_mobil_first::after {
  position: absolute;
  left: 50%;
  margin-left: -5px;
  border-color: transparent transparent rgba(0, 0, 0, .7);
}
.tooltiptext {
  margin-left: -307px;
  transform: scale(0);
  transform-origin: 93% 0;
}
#c_form p {
  margin-top: 0;
  margin-bottom: 0;
}
.tooltiptext::after {
  position: absolute;
  left: 93%;
  margin-left: -5px;
  border-color: transparent transparent rgba(0, 0, 0, .7);
}
.tooltiptext_stripes, .tooltiptext_stripes_mobil {
  font-family: Roboto, Tahoma, Geneva, Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.3em;
  width: 300px;
  height: auto;
  background-color: rgba(0, 0, 0, .7);
  color: #E3E3E3;
  border-radius: 6px;
  text-align: left;
  white-space: pre-wrap;
  z-index: 20;
  left: 50%;
  padding: 10px;
  opacity: 0;
  transition: all 1.5s;
  position: absolute;
  box-shadow: 5px 5px 5px rgba(0, 0, 0, .4);
}
.tooltiptext_stripes_mobil {
  transform-origin: 100% 0%;
  margin-left: -332px;
  margin-top: -30px;
  transform: scale(0);
}
.tooltiptext_stripes {
  margin-left: -288px;
  margin-top: 15px;
  transform: scale(0);
  transform-origin: 93% 0;
}
#colorText, .fontRobotoCondensed {
  font-family: 'Roboto Condensed', Tahoma, Geneva, Helvetica, Arial, sans-serif;
}
.tooltiptext_stripes::after {
  position: absolute;
  left: 93%;
  margin-left: -5px;
  border-color: transparent transparent rgba(0, 0, 0, .7);
}
.tooltiptext_hover {
  opacity: 1;
  transform: scale(1);
}
@-moz-document url-prefix() {
  .radio {
    margin-right: -8px;
  }
  .tooltiptext {
    margin-top: 30px;
    margin-left: -308px;
  }
  .tooltiptext_stripes_mobil {
    margin-left: -332px;
    margin-top: -175px;
  }
  .tooltiptext_stripes {
    margin-top: 30px;
    margin-left: -288px;
  }
  .horizontal_options_space {
    width: 0;
  }
}
.c_inside_img {
  position: relative;
  box-shadow: 5px 5px 5px rgba(0, 0, 0, .4);
  border-radius: 10px;
  float: left;
  right: 115px;
  border: 1px solid rgba(0, 0, 0, .4);
  margin-right: -100px;
  margin-bottom: 10px;
}
.icon_close {
  position: absolute;
  width: 49px;
  height: 49px;
  top: -22px;
  right: -23px;
  background-image: url(/img/icon-cr-close.png);
  opacity: .8;
  transition: all .5s;
}
@media (max-device-width: 430px) {
  .icon_close {
    scale: 1.2;
  }
}
.radioColor-1 + label, .radioColor-10 + label, .radioColor-11 + label, .radioColor-12 + label, .radioColor-13 + label, .radioColor-14 + label, .radioColor-15 + label, .radioColor-2 + label, .radioColor-3 + label, .radioColor-4 + label, .radioColor-5 + label, .radioColor-6 + label, .radioColor-7 + label, .radioColor-9 + label {
  position: relative;
  margin: 2px 0;
  background-repeat: no-repeat;
  height: 36px;
  width: 36px;
  cursor: pointer;
  transition: all .8s;
  /*border: 1px solid #333;*/
}
.radioColor-8 + label {
  position: relative;
  margin: 2px 0;
  background-image: url(/img/radio-08.png);
  background-repeat: no-repeat;
  height: 36px;
  width: 36px;
  display: inline-block;
  cursor: pointer;
  transition: all .8s;
  /*border: 1px solid #333;*/
}
@media (max-device-width: 430px) {
  .radioColor-1 + label, .radioColor-10 + label, .radioColor-11 + label, .radioColor-12 + label, .radioColor-13 + label, .radioColor-14 + label, .radioColor-15 + label, .radioColor-2 + label, .radioColor-3 + label, .radioColor-4 + label, .radioColor-5 + label, .radioColor-6 + label, .radioColor-7 + label, .radioColor-9 + label {
    margin: 8px;
    scale: 1.2;
  }
  .radioColor-8 + label {
    margin: 8px;
    scale: 1.2;
  }
}
.icon_close:hover {
  background-image: url(/img/icon-cr-close-on.png);
}
#colorText {
  font-size: 20px;
  font-weight: 600;
  color: #666;
  padding-bottom: 5px;
}
@media (max-device-width: 430px) {
  .radioColor-1 + label {
    margin-top: 20px;
  }
  #colorText {
    font-size: 28px;
  }
}
/* .blendMode {
  mix-blend-mode: lighten;
} */
.tint2 {
  background-color: Grey;
}
.tint3 {
  background-color: #fff;
}
.tint4 {
  background-color: Gold;
}
.tint5 {
  background-color: #ff8c00;
}
.tint6 {
  background-color: Red;
}
.tint7 {
  background-color: Brown;
}
.tint8 {
  background-color: #ff1493;
}
.tint9 {
  background-color: #000098;
}
.tint10 {
  background-color: #87ceeb;
}
.tint11 {
  background-color: #00c6bc;
}
.tint12 {
  background-color: #5cba00;
}
.tint13 {
  background-color: #006400;
}
.tint14 {
  background-color: Maroon;
}
.tint15 {
  background-color: Purple;
}
.radioColor-1 {
  display: none;
}
.radioColor-1 + label {
  background-image: url(/img/radio-01.png);
  display: inline-block;
}
.radioColor-1:checked + label, .radioColor-1:hover + label {
  background-image: url(/img/radio-01-on.png);
}
.radioColor-1:hover + label {
  box-shadow: 0 0 10px 3px rgba(178, 0, 0, .75);
}
.radioColor-2 {
  display: none;
}
.radioColor-2 + label {
  background-image: url(/img/radio-02.png);
  display: inline-block;
}
.radioColor-2:checked + label, .radioColor-2:hover + label {
  background-image: url(/img/radio-02-on.png);
}
.radioColor-2:hover + label {
  box-shadow: 0 0 10px 3px rgba(178, 0, 0, .75);
}
.radioColor-3 {
  display: none;
}
.radioColor-3 + label {
  background-image: url(/img/radio-03.png);
  display: inline-block;
}
.radioColor-3:checked + label, .radioColor-3:hover + label {
  background-image: url(/img/radio-03-on.png);
}
.radioColor-3:hover + label {
  box-shadow: 0 0 10px 3px rgba(178, 0, 0, .75);
}
.radioColor-4 {
  display: none;
}
.radioColor-4 + label {
  background-image: url(/img/radio-04.png);
  display: inline-block;
}
.radioColor-4:checked + label, .radioColor-4:hover + label {
  background-image: url(/img/radio-04-on.png);
}
.radioColor-4:hover + label {
  box-shadow: 0 0 10px 3px rgba(178, 0, 0, .75);
}
.radioColor-5 {
  display: none;
}
.radioColor-5 + label {
  background-image: url(/img/radio-05.png);
  display: inline-block;
}
.radioColor-5:checked + label, .radioColor-5:hover + label {
  background-image: url(/img/radio-05-on.png);
}
.radioColor-5:hover + label {
  box-shadow: 0 0 10px 3px rgba(178, 0, 0, .75);
}
.radioColor-6 {
  display: none;
}
.radioColor-6 + label {
  background-image: url(/img/radio-06.png);
  display: inline-block;
}
.radioColor-6:checked + label, .radioColor-6:hover + label {
  background-image: url(/img/radio-06-on.png);
}
.radioColor-6:hover + label {
  box-shadow: 0 0 10px 3px rgba(178, 0, 0, .75);
}
.radioColor-7 {
  display: none;
}
.radioColor-7 + label {
  background-image: url(/img/radio-07.png);
  display: inline-block;
}
.radioColor-7:checked + label, .radioColor-7:hover + label {
  background-image: url(/img/radio-07-on.png);
}
.radioColor-7:hover + label {
  box-shadow: 0 0 10px 3px rgba(178, 0, 0, .75);
}
.radioColor-8 {
  display: none;
}
.radioColor-8:checked + label, .radioColor-8:hover + label {
  background-image: url(/img/radio-08-on.png);
}
.radioColor-8:hover + label {
  box-shadow: 0 0 10px 3px rgba(178, 0, 0, .75);
}
.radioColor-9 {
  display: none;
}
.radioColor-9 + label {
  background-image: url(/img/radio-09.png);
  display: inline-block;
}
.radioColor-9:checked + label, .radioColor-9:hover + label {
  background-image: url(/img/radio-09-on.png);
}
.radioColor-9:hover + label {
  box-shadow: 0 0 10px 3px rgba(178, 0, 0, .75);
}
.radioColor-10 {
  display: none;
}
.radioColor-10 + label {
  background-image: url(/img/radio-10.png);
  display: inline-block;
}
.radioColor-10:checked + label, .radioColor-10:hover + label {
  background-image: url(/img/radio-10-on.png);
}
.radioColor-10:hover + label {
  box-shadow: 0 0 10px 3px rgba(178, 0, 0, .75);
}
.radioColor-11 {
  display: none;
}
.radioColor-11 + label {
  background-image: url(/img/radio-11.png);
  display: inline-block;
}
.radioColor-11:checked + label, .radioColor-11:hover + label {
  background-image: url(/img/radio-11-on.png);
}
.radioColor-11:hover + label {
  box-shadow: 0 0 10px 3px rgba(178, 0, 0, .75);
}
.radioColor-12 {
  display: none;
}
.radioColor-12 + label {
  background-image: url(/img/radio-12.png);
  display: inline-block;
}
.radioColor-12:checked + label, .radioColor-12:hover + label {
  background-image: url(/img/radio-12-on.png);
}
.radioColor-12:hover + label {
  box-shadow: 0 0 10px 3px rgba(178, 0, 0, .75);
}
.radioColor-13 {
  display: none;
}
.radioColor-13 + label {
  background-image: url(/img/radio-13.png);
  display: inline-block;
}
.radioColor-13:checked + label, .radioColor-13:hover + label {
  background-image: url(/img/radio-13-on.png);
}
.radioColor-13:hover + label {
  box-shadow: 0 0 10px 3px rgba(178, 0, 0, .75);
}
.radioColor-14 {
  display: none;
}
.radioColor-14 + label {
  background-image: url(/img/radio-14.png);
  display: inline-block;
}
.radioColor-14:checked + label, .radioColor-14:hover + label {
  background-image: url(/img/radio-14-on.png);
}
.radioColor-14:hover + label {
  box-shadow: 0 0 10px 3px rgba(178, 0, 0, .75);
}
.radioColor-15 {
  display: none;
}
.radioColor-15 + label {
  background-image: url(/img/radio-15.png);
  display: inline-block;
}
.radioColor-15:checked + label, .radioColor-15:hover + label {
  background-image: url(/img/radio-15-on.png);
}
.radioColor-15:hover + label {
  box-shadow: 0 0 10px 3px rgba(178, 0, 0, .75);
}
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
}
input[type=number] {
  -moz-appearance: textfield;
}
@media (max-device-width: 1024px) {
  .radio_options .outer_options {
    margin: 6px 10px 0 0;
  }
  .options_wraper {
    margin-left: 10px;
  }
  .horizontal_options_space {
    width: 3px;
  }
}
.loading_out {
  opacity: 0;
  display: inline-block;
  text-align: center;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 100;
  background-color: rgba(0, 0, 0, .25);
  pointer-events: none;
  -webkit-transition: all .5s ease-in;
  transition: all .5s ease-in;
}
.loading_out_opacity {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  pointer-events: auto;
}
.loading_scale {
  -webkit-transform: scale(.7);
  transform: scale(.7);
}
.loading {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.loading .cssDot, .loading .cssDotIn {
  position: absolute;
  border-radius: 50%;
  left: 1px;
  top: 1px;
  width: 18px;
  height: 18px;
}
.loading .cssDot {
  background: 0 0;
  -webkit-animation: spin 2.5s 0s infinite both;
  animation: spin 2.5s 0s infinite both;
  -webkit-animation-delay: .5s;
  animation-delay: .5s;
}
.loading .cssDotIn {
  background: 0 0;
  -webkit-animation: spinIn 2.5s 0s infinite both;
  animation: spinIn 2.5s 0s infinite both;
  -webkit-animation-delay: .5s;
  animation-delay: .5s;
}
.loading .cssDot2, .loading .cssDotIn2 {
  border-radius: 50%;
  width: 20px;
  height: 20px;
  background: 0 0;
  position: absolute;
}
.loading .cssDot2 {
  -webkit-animation: spin2 2.5s 0s infinite both;
  animation: spin2 2.5s 0s infinite both;
  -webkit-animation-delay: .5s;
  animation-delay: .5s;
}
.loading .cssDotIn2 {
  -webkit-animation: spinIn2 2.5s 0s infinite both;
  animation: spinIn2 2.5s 0s infinite both;
  -webkit-animation-delay: .5s;
  animation-delay: .5s;
}
@-webkit-keyframes spin {
  0%, 100% {
    box-shadow: 0 0 5px #fff, 0 0 0 #fff, 0 0 5px #fff, 0 0 0 #fff, 0 0 0 #fff, 0 0 0 #fff, 0 0 0 #fff, 0 0 0 #fff;
    background: #fff;
    opacity: .5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  }
  50% {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  25%, 75% {
    box-shadow: 28px 0 0 #fff, -28px 0 0 #fff, 0 28px 0 #fff, 0 -28px 0 #fff, 20px -20px 0 #fff, 20px 20px 0 #fff, -20px -20px 0 #fff, -20px 20px 0 #fff;
    background: 0 0;
    opacity: .5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
    box-shadow: 0 0 0 #fff, 0 0 0 #fff, 0 0 0 #fff, 0 0 0 #fff, 0 0 0 #fff, 0 0 0 #fff, 0 0 0 #fff, 0 0 0 #fff;
    background: #fff;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  }
}
@keyframes spin {
  0%, 100% {
    box-shadow: 0 0 5px #fff, 0 0 0 #fff, 0 0 5px #fff, 0 0 0 #fff, 0 0 0 #fff, 0 0 0 #fff, 0 0 0 #fff, 0 0 0 #fff;
    background: #fff;
    opacity: .5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  }
  50% {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  25%, 75% {
    box-shadow: 28px 0 0 #fff, -28px 0 0 #fff, 0 28px 0 #fff, 0 -28px 0 #fff, 20px -20px 0 #fff, 20px 20px 0 #fff, -20px -20px 0 #fff, -20px 20px 0 #fff;
    background: 0 0;
    opacity: .5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
    box-shadow: 0 0 0 #fff, 0 0 0 #fff, 0 0 0 #fff, 0 0 0 #fff, 0 0 0 #fff, 0 0 0 #fff, 0 0 0 #fff, 0 0 0 #fff;
    background: #fff;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  }
}
@-webkit-keyframes spinIn {
  0%, 100% {
    box-shadow: 0 0 20px #fff, 0 0 20px #fff, 0 0 20px #fff, 0 0 20px #fff, 0 0 20px #fff, 0 0 20px #fff, 0 0 20px #fff, 0 0 20px #fff;
    background: #fff;
  }
  50% {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  25%, 75% {
    box-shadow: 28px 0 20px #fff, -28px 0 20px #fff, 0 28px 20px #fff, 0 -28px 20px #fff, 20px -20px 20px #fff, 20px 20px 20px #fff, -20px -20px 20px #fff, -20px 20px 20px #fff;
    background: 0 0;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
    box-shadow: 0 0 20px #fff, 0 0 20px #fff, 0 0 20px #fff, 0 0 20px #fff, 0 0 20px #fff, 0 0 20px #fff, 0 0 20px #fff, 0 0 20px #fff;
    background: #fff;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  }
}
@keyframes spinIn {
  0%, 100% {
    box-shadow: 0 0 20px #fff, 0 0 20px #fff, 0 0 20px #fff, 0 0 20px #fff, 0 0 20px #fff, 0 0 20px #fff, 0 0 20px #fff, 0 0 20px #fff;
    background: #fff;
  }
  50% {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  25%, 75% {
    box-shadow: 28px 0 20px #fff, -28px 0 20px #fff, 0 28px 20px #fff, 0 -28px 20px #fff, 20px -20px 20px #fff, 20px 20px 20px #fff, -20px -20px 20px #fff, -20px 20px 20px #fff;
    background: 0 0;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
    box-shadow: 0 0 20px #fff, 0 0 20px #fff, 0 0 20px #fff, 0 0 20px #fff, 0 0 20px #fff, 0 0 20px #fff, 0 0 20px #fff, 0 0 20px #fff;
    background: #fff;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  }
}
@-webkit-keyframes spin2 {
  0%, 100% {
    box-shadow: 0 0 0 #fff, 0 0 0 #fff, 0 0 0 #fff, 0 0 0 #fff, 0 0 0 #fff, 0 0 0 #fff, 0 0 0 #fff, 0 0 0 #fff;
    background: #fff;
    opacity: .5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  }
  50% {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
  }
  25%, 75% {
    box-shadow: 52px 0 0 #fff, -52px 0 0 #fff, 0 52px 0 #fff, 0 -52px 0 #fff, 38px -38px 0 #fff, 38px 38px 0 #fff, -38px -38px 0 #fff, -38px 38px 0 #fff;
    background: 0 0;
    opacity: .5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  }
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
    box-shadow: 0 0 0 #fff, 0 0 0 #fff, 0 0 0 #fff, 0 0 0 #fff, 0 0 0 #fff, 0 0 0 #fff, 0 0 0 #fff, 0 0 0 #fff;
    background: #fff;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  }
}
@keyframes spin2 {
  0%, 100% {
    box-shadow: 0 0 0 #fff, 0 0 0 #fff, 0 0 0 #fff, 0 0 0 #fff, 0 0 0 #fff, 0 0 0 #fff, 0 0 0 #fff, 0 0 0 #fff;
    background: #fff;
    opacity: .5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  }
  50% {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
  }
  25%, 75% {
    box-shadow: 52px 0 0 #fff, -52px 0 0 #fff, 0 52px 0 #fff, 0 -52px 0 #fff, 38px -38px 0 #fff, 38px 38px 0 #fff, -38px -38px 0 #fff, -38px 38px 0 #fff;
    background: 0 0;
    opacity: .5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  }
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
    box-shadow: 0 0 0 #fff, 0 0 0 #fff, 0 0 0 #fff, 0 0 0 #fff, 0 0 0 #fff, 0 0 0 #fff, 0 0 0 #fff, 0 0 0 #fff;
    background: #fff;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  }
}
@-webkit-keyframes spinIn2 {
  0%, 100% {
    box-shadow: 0 0 20px #fff, 0 0 20px #fff, 0 0 20px #fff, 0 0 20px #fff, 0 0 20px #fff, 0 0 20px #fff, 0 0 20px #fff, 0 0 20px #fff;
    background: #fff;
  }
  50% {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
  }
  25%, 75% {
    box-shadow: 52px 0 20px #fff, -52px 0 20px #fff, 0 52px 20px #fff, 0 -52px 20px #fff, 38px -38px 20px #fff, 38px 38px 20px #fff, -38px -38px 20px #fff, -38px 38px 20px #fff;
    background: 0 0;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  }
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
    box-shadow: 0 0 20px #fff, 0 0 20px #fff, 0 0 20px #fff, 0 0 20px #fff, 0 0 20px #fff, 0 0 5px #fff, 0 0 20px #fff, 0 0 20px #fff;
    background: #fff;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  }
}
@keyframes spinIn2 {
  0%, 100% {
    box-shadow: 0 0 20px #fff, 0 0 20px #fff, 0 0 20px #fff, 0 0 20px #fff, 0 0 20px #fff, 0 0 20px #fff, 0 0 20px #fff, 0 0 20px #fff;
    background: #fff;
  }
  50% {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
  }
  25%, 75% {
    box-shadow: 52px 0 20px #fff, -52px 0 20px #fff, 0 52px 20px #fff, 0 -52px 20px #fff, 38px -38px 20px #fff, 38px 38px 20px #fff, -38px -38px 20px #fff, -38px 38px 20px #fff;
    background: 0 0;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  }
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
    box-shadow: 0 0 20px #fff, 0 0 20px #fff, 0 0 20px #fff, 0 0 20px #fff, 0 0 20px #fff, 0 0 5px #fff, 0 0 20px #fff, 0 0 20px #fff;
    background: #fff;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  }
}
.photoLeft figure {
  margin: 20px;
  margin-top: 0;
}
@media (min-device-width: 1768px) {
  .wrapperPhoto {
    display: table;
  }
  .photoRow {
    display: table-row;
  }
  .centerDiv, .optionsright, .photoLeft {
    display: table-cell;
  }
  .photoLeft {
    width: 750px;
    vertical-align: top;
  }
  .optionsright {
    vertical-align: top;
    margin-right: 100px;
    min-width: 720px;
  }
  .centerDiv {
    min-width: 20px;
  }
}
.mobil_width {
  max-width: 100%;
}
@media (max-device-width: 430px) {
  .mobil_button {
    position: absolute;
    /* top: 470px; */
    top: 405px;
  }
  .mobil_price {
    position: absolute;
    /* top: 500px;
    right: 15px; */
    top: 400px;
    right: 5px;
    white-space: nowrap;
  }
  .mobil_wrapper {
    position: absolute;
    top: -50px;
  }
  .mobil_width {
    /* max-width: 500px;
    min-height: 185px; */
    max-width: 490px;
  }
}
.font13 {
  font-size: 13px;
}
.font14 {
  font-size: 14px;
}
.font15 {
  font-size: 15px;
}
.font16 {
  font-size: 16px;
}
.textLeft {
  text-align: left;
}
.textJustify {
  text-align: justify;
}
.dotsPassword {
  font-size: 2.5em;
}
.textAltProduct {
  margin: auto;
  padding: 10px 0;
  width: 90%;
  border-top-style: solid;
  border-bottom-style: solid;
  border-top-color: #DDD;
  border-bottom-color: #DDD;
  border-top-width: 2px;
  border-bottom-width: 2px;
  text-align: justify;
}
.textCropDescription {
  padding: 10px;
  border-radius: 15px;
  border-style: solid;
  border-color: #DDD;
  border-width: 2px;
  background-color: #F0F0F0;
}
.priceMinus, .pricePlus {
  display: inline-block;
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 30px;
  cursor: pointer;
  height: 30px;
}
.pricePlus {
  background-image: url(/images/icons/plusBtnProduct.png);
  transition: all .5s ease-in-out;
}
.pricePlus:hover {
  background-image: url(/images/icons/plusBtnProduct-on.png);
}
.pricePlus_hover {
  background-image: url(/images/icons/plusBtnProduct.png);
}
.priceMinus {
  background-image: url(/images/icons/minusBtnProduct.png);
  pointer-events: none;
  -webkit-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
}
.priceMinus:hover {
  background-image: url(/images/icons/minusBtnProduct-on.png);
}
.priceQuantity {
  font-family: Roboto, Tahoma, Geneva, Helvetica, Arial, sans-serif;
  position: relative;
  font-size: 20px;
  font-weight: 600;
  color: #b2b2b2;
  text-align: center;
  width: 50px;
  height: 30px;
  margin: 0 5px;
  border-radius: 15px;
  background-color: transparent;
  border-width: 0;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}
@media (max-device-width: 430px) {
  .dotsPassword {
    font-size: 4em;
  }
  .priceQuantity {
    font-size: 28px;
  }
  .textAltProduct {
    width: 100%;
    font-size: 40px;
    text-align: left;
  }
}
.priceQuantityAni, .priceQuantityAniIOS {
  font-size: 35px;
  text-shadow: 0 0 10px rgba(178, 0, 0, .4);
}
.priceQuantityAni {
  color: #b20000;
}
.priceQuantityAniIOS {
  width: 45px;
  height: 25px;
  margin: 0;
  color: #b20000;
}
.priceQuantityWrap {
  margin-top: 5px;
  margin-left: 2px;
  margin-bottom: -10px;
}
.spacing_1, .spacing_10, .spacing_2, .spacing_20, .spacing_30, .spacing_4, .spacing_40, .spacing_50, .spacing_6 {
  margin: 0;
  padding: 0;
  visibility: hidden;
  display: block;
}
img {
  display: block;
  border: 0;
}
.img_inline {
  display: inline;
}
.clearFix {
  display: block;
}
.spacing_1 {
  height: 1px;
}
.spacing_2 {
  height: 2px;
}
.spacing_4 {
  height: 4px;
}
.spacing_6 {
  height: 6px;
}
.spacing_8 {
  height: 8px;
  margin: 0;
  padding: 0;
  visibility: hidden;
}
.spacing_10 {
  display: block;
  height: 10px;
}
.spacing_20 {
  height: 20px;
}
.spacing_30 {
  height: 30px;
}
.spacing_40 {
  height: 40px;
}
.spacing_50 {
  height: 50px;
}
.align_content_right {
  text-align: right;
  margin-left: auto;
  margin-right: 0;
}
.align_content_left {
  text-align: left;
  margin-left: 0;
  margin-right: auto;
}
.block_margin_20 {
  margin-left: 20px;
  margin-right: 20px;
}
.cart_h_space {
  margin-left: 10px;
  margin-right: 10px;
}
.cart_h_space_mobile {
  margin-left: 30px;
  margin-right: 45px;
  top: 15px;
  position: relative;
  background-color: white;
  padding: 10px;
  border-radius: 5px;
  scale: 1.7;
  border: 2px solid #b20000;
}
@media (min-device-width: 431px) {
  .shop_mobile_header {
    display: none;
  }
  #search-page .sidebar-box {
    margin-bottom: 20px;
  }
}
.clearFix {
  content: '';
  clear: both;
}
.color_brand_red {
  color: #b20000;
}
@media (max-device-width: 430px) {
  #covid19 {
    font-size: 30px;
    border-bottom: 2px solid #0c5460;
    margin-bottom: 1px;
  }
  .spacing_thumbs_crop {
    height: 80px;
  }
  .priceQuantityWrap {
    transform-origin: top left;
    transform: scale(1.4);
    width: max-content;
    margin-bottom: 10px;
  }
}
@media (max-device-width: 430px) {
  .headerWrappper {
    height: 140px;
  }
}
.navSide h2 {
  line-height: 1.2em;
}
.link-pi-cf {
  font-size: 20px;
  text-indent: -15px;
  padding-left: 15px;
  margin: 30px 0;
}
.flashhome {
  margin-bottom: 50px;
}
@media (max-device-width: 1180px) {
  .flashhome {
    margin-bottom: 30px;
  }
}
/* homepage */
.titleAlignLeft {
  text-align: left;
  display: block;
  line-height: 1.1em;
}
.pp-main.text-cp-sub p::first-letter {
  color: #b20000;
  float: left;
  font-weight: 600;
  font-size: 3em;
  margin: 0.2em 0.1em 0.1em 0.1em;
}
@media (min-device-width: 1025px) {
  .text-footer {
    font-size: 20px;
  }
}
.menutop, a.menutop:active, a.menutop:link, a.menutop:visited {
  text-shadow: 0px 0px 5px #000, 0px 0px 10px #000;
}
@media (min-device-width: 1440px) {
  .menutop, a.menutop:active, a.menutop:link, a.menutop:visited {
    font-size: 20px;
    line-height: 2.2em;
    text-shadow: 0px 0px 5px #000;
  }
}
.cp-subtitle {
  font-size: 22px;
  font-family: Roboto, Arial, Helvetica, sans-serif;
  margin-bottom: 15px;
}
/*.layoutcell div b {
  font-size: 1.3em;
  color: #b20000;
}*/
/*h1, h2, h3, h4, h5 {
  font-size: 16px;
  line-height: 1.5em;
  font-weight: normal;
  display: inline;
  margin: 0;
  padding: 0
}
h3, h4, h5 {
  line-height: 1.2em;
}*/
/* BEG Read More */
/* .read-more {
  display: none;
} */
.sidebar-box {
  max-height: 150px;
  position: relative;
  overflow: hidden;
  max-width: 1000px;
  margin-bottom: 45px;
  margin-top: 10px;
}
.sidebar-box.product-info-more {
  max-height: 600px;
}
@media (max-device-width: 430px) {
  .menutop, a.menutop:active, a.menutop:link, a.menutop:visited {
    font-size: 23px;
    line-height: 2.6em;
    height: 60px;
    transform: scale(1, 1.4);
    text-shadow: 0px 0px 5px #000, 0px 0px 10px #000, 0px 0px 15px #000;
  }
  .sidebar-box {
    max-height: 200px;
  }
  /* #sidebar-id {
    width: 140%;
  } */
}
.sidebar-box .read-more {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
  margin: 0;
  padding: 60px 0 10px 0;
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(255, 255, 255, 1.00)));
  background-image: -o-linear-gradient(top, transparent, rgba(255, 255, 255, 1.00));
  background-image: linear-gradient(to bottom, transparent, rgba(255, 255, 255, 1.00));
}
/* estado ABERTO (após clicar "Ler mais…") */
.sidebar-box.is-open{
  max-height: none !important;  /* deixa crescer naturalmente */
  overflow: hidden;             /* já não precisamos de cortar */
}
.sidebar-box.is-open .read-more{
  display: none !important;      /* esconde o overlay/botão */
}
.sidebar-box .read-more .button {
  font-weight: 600;
  padding: 20px;
  color: #b20000;
  font-family: Roboto;
  font-size: 16px;
  text-shadow: 0 0 15px #fff, 0 0 15px #fff, 0 0 15px #fff, 0 0 15px #fff;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.sidebar-box .read-more .button:hover {
  font-size: 20px;
}
@media (max-device-width: 430px) {
  .sidebar-box .read-more .button, .sidebar-box .read-more .button:hover {
    font-size: 32px;
  }
}
.sidebar-box i.down {
  border: solid #b20000;
  border-width: 0 0 3px 3px;
  display: inline-block;
  padding: 4px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.sidebar-box span {
  display: block;
  pointer-events: none;
}
/* END Read More */
/* Text footer */
/*@media (max-device-width: 768px) {
  #text_footer_id {
    font-size: 15px;
  }
}*/
.product-description-title, .product-tags-title, .product-details-title, .product-options-title {
  display: block;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 22px;
  font-weight: 600;
  color: #999;
  margin-bottom: 6px;
}
.product-description-title {
  margin-right: auto;
  margin-left: auto;
  width: 90%;
}
.product-details-title {
  display: inline-block;
  padding-bottom: 2px;
  border-bottom: 2px solid #999;
  margin-bottom: 10px;
}
.home-header-titles {
  display: block;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 40px;
  font-weight: 900;
  color: #999;
  text-align: center;
  margin-bottom: 10px;
}
@media (max-device-width: 430px) {
  .products-description-mobil-right-margin {
    margin-right: 15px;
  }
  .product-description-title, .product-tags-title, .product-details-title, .product-options-title {
    font-size: 38px;
  }
  .product-description-title {
    width: 100%;
  }
  .description-title-mobil {
    margin-top: 30px;
    margin-bottom: 100px;
  }
  .product-details-title {
    margin-bottom: 24px;
  }
  .home-header-titles {
    font-size: 55px;
  }
  .pinterest-button [data-pin-log="button_pinit_bookmarklet"] {
    scale: 1.6;
    bottom: 4px;
    transform-origin: 0 50%;
  }
}
.tab_price sup {
  position: relative;
  top: 4px;
  font-size: 15px;
}
.related_products_info, .related_products_info h2 {
  margin-left: 10px;
  margin-right: 10px;
  text-transform: uppercase;
  line-height: 1.5em;
  font-weight: 400;
  font-size: 26px;
  margin-bottom: 5px;
}
.cart_button_mobile {
  width: 180px;
  height: auto;
  cursor: pointer;
  box-shadow: none;
}
.cart_button_mobile:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.cart_button_mobile_crop {
  width: 180px;
  height: auto;
  cursor: pointer;
  box-shadow: none;
}
.attributes-text {
  text-indent: -16px;
  padding-left: 12px;
}
#wishlist-page .wish-remove {
  position: relative;
  top 0px;
}
.button_view {
  width: 110px;
}
.titleCustomMeasures {
  display: block;
  font-size: 28px;
  margin-bottom: 25px;
  color: #b20000;
  line-height: 1.2;
}
#wishlist-page .cart_button_mobile.desktop {
  display: inline-block;
}
#wishlist-page .cart_button_mobile.mobile {
  display: none;
}
#wishlist-page .sub-title {
  color:#b20000;
}
@media (max-device-width: 768px) {
  #wishlist-page not:(.product_not_found_button) .cart_button_mobile {
    position: absolute;
    right: 30px;
    top: 230px;
  }
}
@media (max-device-width: 430px) {
  .tab_price sup {
    font-size: 18px;
  }
  .related_products_info, .related_products_info h2 {
    font-size: 38px;
  }
  .cart_button_mobile {
    width: 250px;
  }
  .cart_button_mobile_crop {
    width: 220px;
  }
  .button_view {
    width: 160px;
  }
  #wishlist-page not:(.product_not_found_button) .cart_button_mobile {
    position: absolute;
    right: 30px;
    width: 220px;
    top: 273px;
  }
  #wishlist-page .wish-remove {
    position: relative;
    top 0px;
  }
  #wishlist-page .wish-remove img {
    width: 40px;
    height: auto;
  }
  .titleCustomMeasures {
    font-size: 36px;
    line-height: 1.3;
  }
  #wishlist-page .cart_button_mobile.desktop {
    display: none;
  }
  #wishlist-page .cart_button_mobile.mobile {
    display: inline-block;;
    margin-top: 70px;
  }
  #wishlist-page .sub-title {
    display: none;
  }
}
.custom_crop_button {
  font-size: 20px;
  letter-spacing: normal;
  text-transform: capitalize;
}
.textCropDescription {
  padding: 20px;
}
.header-title-category-style {
  font-size: 42px;
  line-height: 1.1;
}
.header-title-category-plus {
  display: block;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 30px;
  line-height: 1.1;
}
.header-title-product-info {
  font-size: 42px;
}
.shopping-cart-text-products {
  text-indent: -12px;
  padding-left: 12px;
}
@media (max-device-width: 430px) {
  .custom_crop_button {
    font-size: 28px;
  }
  .header-title-category-style {
    font-size: 64px;
  }
  .header-title-category-plus {
    font-size: 42px;
  }
  .header-title-product-info {
    font-size: 54px;
    line-height: 1.1;
  }
  .shopping-cart-text-products {
    text-indent: -17px;
    padding-left: 17px;
    font-size: 22px;
  }
  .text-footer {
    font-size: 30px;
  }
}
/* Thmbnails at the botoom of the product image */
/*#fancy > div {
  display: flex;
  justify-content: center;
}*/
.checkout-style {
  width: 90%;
  max-width: 1300px;
}
.homeTitlesCell img {
  scale: 1.4;
}
.customer-order-products img {
  border-radius: 5px;
  border: 2px solid #fff;
}
.myaccountWrapper .textheader {
  font-size: 16px;
  font-weight: 600;
}
@media (max-device-width: 1280px) {
  .myaccountWrapper .textheader {
    font-size: 24px;
  }
}
.footer-left {
  float: left;
  margin-left: 50px;
  padding-left: 30px;
  margin-right: 30px;
  padding-right: 30px;
  text-align: left;
  margin-bottom: 50px;
  border-right: 2px solid #999;
  height: 151px;
}
.footer-right {
  float: left;
  text-align: left;
  margin-right: 30px;
  padding-right: 30px;
  border-right: 2px solid #999;
  height: 151px;
}
.footer-left a:not(:hover), .footer-right a:not(:hover) {
  color: #666 !important;
}
.footer-flags-group {
  float: left;
}
/*.footer-left a, .footer-right a {
  display: block;
}*/
.footer-flags-group img {
  padding: 0 5px;
}
.footer-flags-group .footer-br {
  margin: -3px 0;
}
@media (max-device-width: 430px) {
  .footer-flags-group .footer-br {
    margin: -12px 0;
  }
  .footer-flags-group img {
    padding: 0 8px;
    scale: 1.3;
  }
  .footer-left {
    margin-left: 0;
    padding-left: 0;
    height: 235px;
  }
  .footer-right {
    height: 235px;
  }
  .font14 {
    font-size: 18px;
  }
}
#text_footer_id {
  display: flex;
}
.footer-footer-all {
  margin: auto;
  position: relative;
}
/* FANCYBOX */
/* .imgPopUp {
  max-width: 678px;
  max-width: 100%;
  max-height: 768px;
  width: auto;
  height: auto;
  margin-top: 10px;
  margin-bottom: 10px;
} */
.imgPopUp {
  max-width: 678px;
  width: 100%; /* Ou a largura desejada, respeitando max-width */
  height: auto;
  margin-top: 10px;
  margin-bottom: 10px;
}
@media (max-device-width: 430px) {
  .imgPopUp {
    /*max-width: 800px;*/
    max-width: 100%;
  }
}
/* .imgPopUpThumbs {
  margin: 5px;
  max-width: 250px;
  max-height: 208px;
  width: auto;
  height: auto;
  vertical-align: middle;
} */
.imgPopUpThumbs {
  margin: 5px;
  max-width: 250px;
  width: 100%; /* Ou a largura desejada */
  height: auto;
  vertical-align: middle;
}
@media (max-device-width: 430px) {
  .imgPopUpThumbs {
    margin: 5px;
  }
}
#fancybox-overlay, #fancybox-right, #fancybox-left {
  -webkit-tap-highlight-color: transparent;
}
@media (max-device-width: 430px) {
  #fancybox-left-ico, #fancybox-right-ico, #fancybox-close, #fancybox-title-float-wrap tr {
    scale: 1.5;
  }
  #fancybox-outer {
    left: -5px;
  }
  #fancy > div {
    display: inline-flex;
    align-items: center;
    scale: 1.02;
    /*scale: 1.33;
    margin-top: 35px;
    margin-bottom: 20px;*/
  }
  /*  #fancybox-wrap {
    scale: 1.2;
  }*/
}
#fancy a[data-rel="image_group"].clickhere {
  position: relative
}
/* END FANCYBOX */
.layoutmain.text-validation {
  font-size: 20px;
}
.coupon.tell-friend {
  font-size: 20px;
  height: 40px;
}
[name="Captcha"].captcha-letters {
  margin-left: 6px;
}
[name="email_friend"] .tell-friend-picture {
  width: 300px;
  height: auto;
  border-radius: 15px;
  margin: auto;
}
[name="email_friend"] .formbox {
  width: 100%;
}
[name="email_friend"] .inputRequirement {
  margin-right: 15px;
}
[name="email_friend"] .error-captcha {
  font-size: 18px;
  font-weight: 600;
  color: red;
  display: block;
  padding-bottom: 10px;
  padding-top: 10px;
}
[name="email_friend"] .tell-friend-comments-title {
  padding-left: 15px;
}
.review-product-bottom {
  font-size: 18px;
}
.login-register-main-text {
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 3rem;
}
.login-title-info {
  font-size: 18px;
  padding-right: 5px;
  white-space: nowrap;
}
#login-page .login-page-password-forgoten {
  font-size: 18px;
  /* white-space: nowrap; */
}
#login-page .login-section-register {
  padding-bottom: 10px;
  border-bottom: 2px solid #fff;
}
.formlogin.pf-field {
  height: 40px;
  border-radius: 40px;
  width: 250px;
}
#login-page .pageHeading, #login-page-password-forgotten .pageHeading, #logoff-page .pageHeading, #create-account-page .pageHeading, #shopping-cart-page .pageHeading, #create-account-success-page .pageHeading {
  margin-top: 30px;
}
#create-account-page .layoutmainCheck, #contact-page .layoutmainCheck {
  font-size: 18px;
  padding-right: 15px;
  white-space: nowrap;
}
#contact-page input[name="lastname"] {
  position: absolute;
  left: -999999999px;
  display: none;
}
#create-account-page .ca-descriptions-red {
  color: #ff0000;
  /*clear: left;
  padding-top: 5px;*/
  white-space: normal;
  line-height: 1.3;
}
#create-account-page .ca-descriptions-black {
  color: #666;
  /*clear: left;
  padding-top: 5px;*/
  white-space: normal;
  line-height: 1.3;
}
#create-account-page .layoutcell {
  margin-bottom: 10px;
}
#termsandconditions-page .layouttitle, #privacypolicy-page .layouttitle {
  font-size: 20px;
  text-transform: uppercase;
}
#termsandconditions-page span.layoutmain {
  font-size: 18px;
}
#quality-page .textheader :not(div) img {
  float: right;
  margin: 40px;
  margin-top: 0;
}
#create-account-success-page .cart_button_mobile, #create-account-page .cart_button_mobile {
  margin-left: 50px;
}
#create-account-success-page .cart_button_mobile {
  margin-top: 50px;
}
#create-account-page .cart_button_mobile {
  margin-left: 10px;
}
@media (max-device-width: 430px) {
  #quality-page .textJustify, #privacypolicy-page .textJustify {
    text-align: left;
  }
  #termsandconditions-page a[data-scroll] {
    line-height: 1.3;
    font-size: 32px;
    margin-bottom: -20px;
    display: block;
    text-indent: -24px;
    padding-right: 35px;
  }
  #termsandconditions-page a[data-scroll] b {
    margin-right: 30px;
  }
  #termsandconditions-page .text-main-Bold {
    font-size: 26px;
  }
  #termsandconditions-page .layouttitle, #privacypolicy-page .layouttitle {
    font-size: 28px;
  }
  #termsandconditions-page span.layoutmain {
    font-size: 24px;
  }
  .margin-top-normal-pages {
    margin-top: 30px;
  }
  #contact-page .textheader {
    font-size: 28px
  }
  #create-account-page .layoutmainCheck, #contact-page .layoutmainCheck {
    font-size: 26px;
  }
  .margin-login-fields {
    margin-top: 20px;
  }
  #login-page .layoutmainCheck {
    padding-right: 0;
  }
  .formlogin.pf-field {
    height: 50px;
    border-radius: 50px;
    width: 300px;
  }
  .login-register-main-text {
    font-size: 30px;
    color: #333;
  }
  .login-title-info {
    font-size: 24px;
    color: #333;
  }
  #login-page .login-page-password-forgoten {
    font-size: 26px;
    margin-top: 40px;
  }
  .review-product-bottom {
    font-size: 22px;
  }
  [name="email_friend"] .error-captcha {
    font-size: 24px;
    max-width: 300px;
  }
  [name="email_friend"] .tell-friend-picture {
    margin-right: 10px;
  }
  .layoutmain.text-validation {
    font-size: 26px;
  }
  [name="Captcha"].captcha-letters {
    scale: 1.5;
    margin-left: 40px;
    margin-bottom: 10px;
  }
  .coupon.tell-friend {
    font-size: 36px;
    height: 60px;
    width: 190px;
    margin-right: 40px;
  }
  .captacha-reload {
    scale: 1.4;
    margin-top: 10px;
  }
  .tell-friend-table {
    margin: 20px 10px;
  }
  .table-right-column-mobile {
    width: 30px;
  }
  .table-right-column-mobile table {
    display: none;
  }
  [name="email_friend"] .layoutmainCheck {
    font-size: 26px;
  }
  [name="email_friend"] .form {
    font-size: 26px;
    height: 50px;
    width: 250px;
  }
  #index-page .textheader.textHome .div-1 {
    display: none !important;
  }
}
#index-page .home-slider {
  margin-top: 10px;
  margin-bottom: 30px;
}
/* Thank you contact page */
#thanks-page .container {
  display: flex;
  justify-content: center; /* Alinha horizontalmente */
  align-items: center; /* Alinha verticalmente */
  min-height: 100vh; /* Faz o container ocupar a altura total da viewport */
}
#thanks-page div.layoutcell {
  min-width: 40%;
  padding: 70px;
}
#thanks-page div.layouttitle {
  font-size: 22px;
  text-align: center;
  white-space: nowrap;
  line-height: 1.5;
}
#account-history-info-page .nohover {
  width: 100%;
  text-indent: -16px;
  padding-left: 12px;
}
#account-history-info-page .nohover a:link, #account-history-info-page .nohover a:visited, #account-history-info-page .nohover a:active, #account-history-info-page .nohover a:hover {
  color: #b20000;
  text-decoration: none;
}
#account-history-info-page .comments-content {
  overflow-wrap: anywhere;
  word-break: break-word;
  font-weight: 400;
}
#account-edit-page .phone-warning {
  font-size: 18px;
  margin-top: 40px;
  line-height: 1.4;
}
#account-history-info-page .ahi-title {
  padding-top: 22px;
}
.footer-end-date {
  text-align: left;
}
@media (max-device-width: 430px) {
  #account-edit-page .phone-warning {
    font-size: 22px;
    margin-top: 50px;
  }
  #thanks-page div.layoutcell {
    padding: 100px;
  }
  #thanks-page div.layouttitle {
    font-size: 32px;
  }
  #account-history-info-page .nohover {
    text-indent: -21px;
    padding-left: 0;
    font-size: 20px;
    line-height: 1.4;
  }
  #account-history-info-page .layoutmainCheck {
    font-size: 22px;
  }
  #address-book-page .layoutmainCheck, #account-password-page .layoutmainCheck, #address-book-process-page .layoutmainCheck {
    font-size: 24px;
  }
  #account-history-info-page .customer-order-products img {
    max-width: 220px;
    height: auto;
  }
  #account-history-info-page .layouttitleCheck {
    font-size: 28px;
  }
  .footer-end-date {
    position: relative;
    top: -30px;
    text-align: left;
    font-size: 22px;
  }
}
/* BEG Cookie Consent */
#cookie-consent-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #fff;
  border-top: 2px solid #c3c3c3;
  z-index: 10000;
  font-family: 'Roboto Condensed', sans-serif;
  background-color: rgba(255, 255, 255, 0.8); /* Cor branca semi-transparente */
  backdrop-filter: blur(8px); /* Desfocar o conteúdo de fundo */
  -webkit-backdrop-filter: blur(8px); /* Suporte para navegadores baseados em WebKit */
  transition: transform 1s ease-in-out, opacity 1s ease-in-out;
}
#cookie-consent-banner.slide-out {
  transform: translateY(100%);   /* desce */
  opacity: 0;                    /* desvanece (opcional) */
}
#cookie-consent-banner .cookie-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px;
  display: flex;
  flex-wrap: wrap;
  align-items: center; /* Alinha itens no eixo cruzado */
  justify-content: space-between; /* Espaço entre os itens */
  flex-direction: row; /* Layout em linha para telas maiores */
}
#cookie-consent-banner p {
  flex: 1 1 auto;
  margin: 0;
  font-size: 1rem;
  line-height: 1.4;
  color: #333;
  text-align: left; /* Alinha o texto à esquerda */
  max-width: 800px;
}
#cookie-consent-banner .consent-form {
  display: flex;
  flex-wrap: wrap;
}
#cookie-consent-banner .btn {
  margin: 0 10px;
  padding: 10px 20px;
  border: none;
  cursor: pointer;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 1rem;
  border-radius: 3px;
}
#cookie-consent-banner .accept-btn {
  background-color: #059aff; /*#4CAF50*/
  color: #fff;
}
#cookie-consent-banner .decline-btn {
  background-color: #f44336;
  color: #fff;
}
/* Estilos Responsivos */
@media (max-device-width: 768px) {
  #cookie-consent-banner .cookie-container {
    justify-content: center; /* Centraliza itens no eixo principal */
  }
  #cookie-consent-banner p {
    text-align: center; /* Centraliza o texto */
    margin-bottom: 15px;
    font-size: 2rem;
    max-width: 900px;
  }
  #cookie-consent-banner .consent-form {
    justify-content: center; /* Centraliza os botões */
  }
  #cookie-consent-banner .btn {
    margin: 10px 15px;
    padding: 15px 30px;
    /*width: 100%;*/
    font-size: 2rem;
  }
}
/* END Cookie Consent */
/* esconde o captcha depois de validado */
.layoutcellNULL .tell-friend-table{
  display:none;
}
/* Social icons */
.social-icons {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  padding-left: 50px;
}
.social-icons a {
  border: none !important;
}
.social-icons a img {
  opacity: .5;
  width: 32px;
  height: auto;
  display: block;
  transition: transform 0.3s;
}
.social-icons a:hover img {
  transform: scale(1.3);
  opacity: 1;
}
.footer-social {
  display: none;
  margin-bottom: 20px;
  text-align: center;
  bottom: 20px;
  position: relative;
}
.footer-social .social-icons-m {
  display: inline-flex;
  gap: 60px;
}
.footer-social .social-icons-m a img {
  opacity: .5;
  width: 42px;
  height: auto;
  display: block;
  transition: transform 0.3s;
}
.footer-social .social-icons-m a:hover img {
  transform: scale(1.3);
  opacity: 1;
}
@media (max-device-width: 430px) {
  .footer-social {
    display: block;
  }

  .social-icons {
    display: none;
  }
}

.line-100 {
  width: 100%;
}
.text-align-right {
  text-align: right;
}

/* ===== Home Slider (eficiente) ===== */

.container{
  display:flex;
  flex-wrap:wrap;
  justify-content: space-evenly;
  pointer-events:all;
}

.box{
  position:relative;
  box-sizing:border-box;
  width:49%;
  height:400px;
  /* border:3px solid #fff; */
  display:flex;
  justify-content:center;
  align-items:center;
  overflow:hidden;                 /* corta o zoom */
  text-decoration:none;
  color:inherit;
  border-radius: 15px;
  border: 2px solid #cda349;
  margin: 5px;
}

/* Camada da imagem animada (usa a var --bg) */
.box::before{
  content:"";
  position:absolute;
  inset:0;
  background: var(--bg) no-repeat center / cover; /* centro + cover */
  transform:scale(1);
  will-change:transform;
  pointer-events:none;
  z-index:0;
  animation: breatheZoom 12s ease-in-out infinite; /* zoom infinito */
}

/* desfase entre blocos (elegante) */
.box:nth-child(1)::before{ animation-delay:0s; }
.box:nth-child(2)::before{ animation-delay:2s; }
.box:nth-child(3)::before{ animation-delay:4s; }
.box:nth-child(4)::before{ animation-delay:6s; }

/* pausa se o utilizador parar o cursor */
/* .box:hover::before{ animation-play-state:paused; } */

/* CTA */
.phrase{
  position:absolute;
  z-index:1;
  display:block;
  font-family:'Roboto Condensed', Tahoma, Geneva, Helvetica, Arial, sans-serif;
  font-size:35px;
  color:#fff;
  bottom:20px;
  left:20px;
  background:rgba(0,0,0,.5);
  /* background:rgba(178,0,0,.5); */
  padding:5px 20px;
  border-radius:60px;
  border:3px solid #cda349;
  transition: background-color .5s ease, border-color .5s ease;
}
.phrase:hover{ background:#b20000; border-color:#fff; }
.phrase::after{ content:"→"; display:inline-block; margin-left:8px; transition:transform .5s ease; }
.phrase:hover::after{ transform:translateX(10px); }

/* animação subtil */
@keyframes breatheZoom{
  0%   { transform:scale(1); }
  50%  { transform:scale(1.2); }
  100% { transform:scale(1); }
}

/* Responsividade: para telas com 1024px ou menos, cada box ocupa 100% da largura */
@media (max-device-width: 1440px) {
  .box {
    width: 100%;
  }
}
@media (max-device-width: 430px) {
  .phrase {
    font-size: 45px;
  }
  @keyframes breatheZoom{
    0%   { transform:scale(1); }
    50%  { transform:scale(1.3); }
    100% { transform:scale(1); }
  }
  .phrase{
    padding:8px 25px;
    /* background:rgba(178,0,0,.6); */
  }
}
/* End Home Slider */

/* Videos responsivos: 2 colunas (desktop), 1 coluna até 430px */
.video-grid {
  /* display: grid; */
  display: none;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin: 0 auto;
  padding: 10px 12px 40px 12px;
}
.video-wrap {
  position: relative;
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
  aspect-ratio: 16 / 9;
  background: #000; /* evita “flash” branco */
  overflow: hidden;
  border-radius: 8px;
  border: 2px solid #cda349;
}
.video-wrap iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
/* Até 430px: 1 vídeo por linha */
@media (max-device-width: 430px) {
  .video-grid { grid-template-columns: 1fr; }
}

/* PROMO BANNER */
.promo-banner {
  font-family: "Roboto", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  display: flex;
  /* display: block; */
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 12px 16px;
  margin: 0 0 30px 0;
  border: 1px solid #c40000;
  background: linear-gradient(180deg, #fff6f6, #ffffff);
  border-radius: 20px;
  box-shadow: 0 2px 10px rgba(0,0,0,0.05), inset 0 0 0 1px rgba(255,255,255,0.7);
  color: #333;
  text-align: center;
}

.promo-badge {
  /* display: inline-block; */
  font-family: "Roboto Condensed", "Roboto", sans-serif;
  font-weight: 700;
  letter-spacing: 1px;
  background: #c40000;
  color: #fff;
  border-radius: 999px;
  padding: 10px 30px;
  font-size: 1.2em;
  line-height: 1;
  white-space: nowrap;
  box-shadow: 0 2px 6px rgba(196,0,0,.25);
}

.promo-text {
  margin: 0;
  font-size: 0.9em;
  line-height: 1.4;
  font-weight: 600; /* Roboto SemiBold */
}
.promo-text strong { color: #b40000; font-weight: 600; }

@media (max-device-width: 768px) {
  .promo-banner { flex-direction: column; gap: 8px; padding: 20px 12px; }
  /* .promo-text { font-size: .98rem; }
  .promo-badge { font-size: .84rem; padding: 5px 10px; }
  .promo-badge { padding: 5px 10px; } */
}
/* end PROMO BANNER */

/* BEG - Scroll coluna esquerda */
:root{
  --leftcol-w: 200px;
  --leftcol-left: 0px;
  --leftcol-top: 220px;      /* topo desktop */
  --leftcol-bottom: 250px;   /* margem de fundo desktop */
}

/* mobile */
@media (max-device-width: 430px){
  :root{
    --leftcol-w: 230px;
    --leftcol-top: 270px;
    --leftcol-bottom: 395px;
  }
  /* para não subir o footer para cima da coluna da esquerda quando não há quase conteúdo */
  /* main {
    min-height: 1310px;
  } */
   main {
    /* fallback para browsers antigos */
    min-height: calc(100vh - 500px);
  }
  @supports (height: 1dvh) {
    main {
      min-height: calc(100dvh - 500px);
    }
  }
}

/* âncora */
.leftcol-anchor{ width: var(--leftcol-w); float:left; min-height:1px; }

/* COLUNA FIXA: pára pelo topo e pelo fundo (nada de height) */
.hide_columns_content.column_left{
  position: fixed;
  top: var(--leftcol-top);
  bottom: var(--leftcol-bottom);   /* ← trava no fundo */
  left: var(--leftcol-left);
  width: var(--leftcol-w);
  box-sizing: border-box;
}

/* SCROLLER: ocupa todo o espaço interno da coluna */
.outside-scrool-column-left{
  position: absolute;
  inset: 0;                       /* top/right/bottom/left: 0 */
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior: contain;
  /* barra escondida por defeito, largura reservada (sem “saltos”) */
  scrollbar-gutter: stable;
  scrollbar-width: thin;
  scrollbar-color: transparent transparent;
}

.outside-scrool-column-left::-webkit-scrollbar{ width: 12px; background: transparent; }
.outside-scrool-column-left::-webkit-scrollbar-thumb{ background: transparent; border-radius: 8px; }
.outside-scrool-column-left::-webkit-scrollbar-track{ background: transparent; }

/* desktop: mostra em hover */
@media (hover:hover) and (pointer:fine){
  .outside-scrool-column-left:hover{
    scrollbar-color: rgba(128,128,128,.35) transparent;
  }
  .outside-scrool-column-left:hover::-webkit-scrollbar-thumb{
    background: rgba(128,128,128,.35);
  }
}

/* touch: sempre visível */
@media (hover:none), (pointer:coarse){
  .outside-scrool-column-left{
    scrollbar-color: #b20000 transparent;
    scrollbar-width: auto;
  }
  .outside-scrool-column-left::-webkit-scrollbar-thumb{
    background: rgba(128,128,128,.35);
  }
}
/* END - Scroll coluna esquerda */
