html{
  overflow-x: hidden;
}
body{
  line-height: 1.3;
  overflow: visible; 
}
.btn-blue{
  background-color: #0057fd;
  border-color: #0057fd;
}
.td-modal-wishlist .modal-title, .tdcompare-modal .modal-title{
  width: 100%;
}
.td-modal-wishlist .modal-header, .tdcompare-modal .modal-header{
  padding: 20px;
}
.td-modal-wishlist .modal-header .close, .tdcompare-modal .modal-header .close{
  position: absolute;
  right: 10px;
  top: 10px;
}
.td-wishlist-button-box{
  text-align: center;
  margin-top: 10px;
}
.td-wishlist-button-box .btn{
  margin-top: 10px;
}
.comments_note{
  align-items: center;
}

.product-information .product-description-short ul{
  list-style-type: none!important;
}
.product-information .product-description-short li{
  position: relative;
  padding-left: 10px;
}
.product-information .product-description-short li:not(:last-child){
  margin-bottom: 6px;
}
.product-information .product-description-short li::before{
  position: absolute;
  content: '';
  width: 4px;
  height: 4px;
  border-radius: 99em;
  left: 0;
  top: 6px;
  background-color: currentColor;
}

.products .product-miniature.style-left .product-container .product-description .product-description-short{
  line-height: 16px;
  max-height: 32px;
}

#product #accordion-description{
  word-break: break-word;
}

#product .product-features > ul.data-sheet li{
  display: flex;
  border: 0;
  padding: 0;
}
#product .product-features > ul.data-sheet li label{
  font-weight: 600;
}
#product .product-features > ul.data-sheet li label, #product .product-features > ul.data-sheet li span{
  padding: 10px 14px;
}
#product .product-features > ul.data-sheet li:nth-child(odd){
  background-color: #F2F6FF;
}
#product .product-features > ul.data-sheet li:nth-child(even){
  background-color: #fff;
}
.product-features>ul.data-sheet li .label{
  width: 35%;
  flex: 0 0 35%;
}
.product-features>ul.data-sheet li .value{
  width: 65%;
}
.tab-pane-title{
  font-size: 23px;
  margin-bottom: 18px;
  font-weight: 600;
}
.product-tabs .nav-tabs .nav-item a:after{
  background-color: #0057fd;
}
.elementor-2 .elementor-element.elementor-element-630c8ca5 .search_block_top{
  max-width: 100%;
}
.elementor-2 .elementor-element.elementor-element-aadc4be.elementor-column > .elementor-column-wrap > .elementor-widget-wrap{
  flex-wrap: nowrap; 
}
@media (min-width: 768px) and (max-width: 1400px){
  .elementor-2 .elementor-element.elementor-element-65065f92 > .elementor-widget-container{
    margin: 0;
  }
  .elementor-2 .elementor-element.elementor-element-3576136f > .elementor-widget-container{
    margin-left: 10px;
  }
}
.tab-content>.tab-pane{
  display: block;
}
.wrapper-menu-vertical:hover .menu-vertical{
  visibility: visible;
  opacity: 1;
  transform: none;
  pointer-events: unset;
}
.wrapper-menu-vertical::before{
  content: '';
  position: absolute;
  width: 270px;
  top: 100%;
  left: 0;
  padding-top: 40px;
  margin-top: -10px;
  z-index: 1;
}
.tdstar:after{
  color: #FF8E59!important;
}

.products .product-miniature .button-container .product-add-to-cart .add-to-cart:before,
.products .product-miniature .button-container .quick-view-wrapper .quick-view:before,
.products .product-miniature .button-container .wishlist .td-wishlist-button:before,
.products .product-miniature .button-container .compare .add_to_compare:before{
  content: '';
  background-position: center center;
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  background-size: contain;
}
.products .product-miniature .button-container .product-add-to-cart .add-to-cart:before{
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' width='26' height='26' viewBox='0 0 26 26'%3E%3Crect width='26' height='26' rx='0' fill='none'/%3E%3Cpath d='M0 1v1.636h2.43l2.766 17.455h16.161v-1.637H6.6l-.23-1.447 14.987-1.28 1.419-10.363L23 3.727H4.266L3.833 1H0zm4.525 4.364l1.589 10.022 13.793-1.177 1.21-8.845H4.526zm2.046 16.363a1.64 1.64 0 0 0-1.642 1.637A1.64 1.64 0 0 0 6.57 25a1.64 1.64 0 0 0 1.643-1.636 1.64 1.64 0 0 0-1.643-1.637zm13.143 0a1.64 1.64 0 0 0-1.643 1.637A1.64 1.64 0 0 0 19.714 25a1.64 1.64 0 0 0 1.643-1.636 1.64 1.64 0 0 0-1.643-1.637z' fill-rule='evenodd' fill='%23FFF'/%3E%3C/svg%3E");
}
.products .product-miniature .button-container .quick-view-wrapper .quick-view:before{
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' width='26' height='26' viewBox='0 0 26 26'%3E%3Crect width='26' height='26' rx='0' fill='none'/%3E%3Cpath d='M21.5 5.6V10H23V3h-7v1.5h4.4L13 11.9 5.6 4.5H10V3H3v7h1.5V5.6l7.4 7.4-7.4 7.4V16H3v7h7v-1.5H5.6l7.4-7.4 7.4 7.4H16V23h7v-7h-1.5v4.4L14.1 13l7.4-7.4z' fill-rule='evenodd' fill='%23FFF'/%3E%3C/svg%3E");
}
.products .product-miniature .button-container .compare .add_to_compare:before{
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' width='26' height='26' viewBox='0 0 26 26'%3E%3Crect width='26' height='26' rx='0' fill='none'/%3E%3Cpath d='M15 1H2v18h9v6h13V7h-9V1zm-1.5 6V2.5h-10v15H11v-6.55L9.05 12.9l-1.06-1.061 1.11-1.111H6V9.172h3.101L7.99 8.06 9.05 7 11 8.95V7h2.5zm-1 1.5v15h10v-15h-10zm7.5 6.672h-3.1l1.11-1.111L16.95 13 14 15.95l2.95 2.95 1.06-1.061-1.11-1.111H20v-1.556z' fill-rule='evenodd' fill='%23FFF'/%3E%3C/svg%3E");
}
.products .product-miniature .button-container .wishlist .td-wishlist-button:before{
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' width='26' height='26' viewBox='0 0 26 26'%3E%3Crect width='26' height='26' rx='0' fill='none'/%3E%3Cpath d='M7.448 4q2.95 0 4.65 2.079.53.648.938 1.497.364-.866.88-1.522Q15.53 4 18.624 4C22.708 4 25 7.427 25 10.993Q25 16.867 13.036 24 1 16.797 1 10.993C1 7.496 3.22 4 7.448 4zM23.5 10.993q0 4.847-10.463 11.254Q2.5 15.775 2.5 10.993q0-2.285 1.295-3.852Q5.151 5.5 7.448 5.5q2.925 0 4.236 2.726l1.443 3.002 1.292-3.07Q15.537 5.5 18.624 5.5q2.22 0 3.566 1.618 1.31 1.575 1.31 3.875z' fill-rule='evenodd' fill='%23FFF'/%3E%3C/svg%3E");
}
.products .product-miniature .button-container .wishlist .td-wishlist-button.added:before{
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' width='26' height='26' viewBox='0 0 26 26'%3E%3Crect width='26' height='26' rx='0' fill='none'/%3E%3Cpath d='M13.036 24Q1 16.797 1 10.993C1 7.496 3.22 4 7.448 4q3.868 0 5.588 3.576Q14.54 4 18.624 4C22.708 4 25 7.427 25 10.993Q25 16.867 13.036 24z' fill='%23FFF'/%3E%3C/svg%3E");
}
.products .product-miniature.style-left .product-container .product-add-to-cart .btn{
  border-radius: 999em;
  background-color: #0057FD;
  border-color: #0057FD;
}
.products .product-miniature.style-left .product-container .product-add-to-cart .btn.out-of-stock{
  background-color: #B5B5B5;
  border-color: #B5B5B5;
}
.header-menu-text .wrapper-menu-vertical .menu-vertical-title::after{
  display: none;
}

@media (min-width: 768px){
  #header{
    padding: 0 10px;
  }
  .text-slide{
    margin-left: -10px;
    margin-right: -10px;
  }
  #menu-pc-left{
    flex: 0 0 245px;
  }
  #menu-pc-center{
    flex: 1 1 auto;
  }
  #menu-pc-right{
    flex: 1 1 auto;
  }
  #menu-pc-left .menu-vertical-title{
    font-weight: bold;
  }
  .tab-content>.tab-pane:not(:first-child){
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid #EBEBEB;
  
  }
}

.breadcrumb .breadcrumb-item+.breadcrumb-item{
  font-weight: 600;
}

.products .product-miniature .product-container .product-title{
  font-size: 14px;
  line-height: 20px;
  height: 40px;
  overflow: hidden;
  white-space: normal;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.js-product-miniature.list .product-container{
  padding: 18px;
}
.js-product-miniature.list .product-container .product-title{
  max-height: 45px;
  font-weight: 600;
  font-size: 15px;
  line-height: 23px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  white-space: normal;
}
.js-product-miniature.list .product-container .product-title a{
  color: #000000;
}
.js-product-miniature.list .product-container .center-block{
  flex: 0 0 50%;
  width: 50%;
}
.js-product-miniature.list .product-container .right-block{
  width: 25%;
  flex: 0 0 25%;
  text-align: left!important;
}
.js-product-miniature.list .selling-points{
  margin-top: 18px;
}
.js-product-miniature.list .selling-points .li{
  font-size: 13px;
  margin-bottom: 10px;
  line-height: 1.2;
}
.js-product-miniature.list .li-key{
  color: #666;
  margin-bottom: 4px;
}
.js-product-miniature.list .li-value{
  color: #333;
  font-weight: bold;
}
.js-product-miniature.list .label-save{
  font-size: 15px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 74px;
  height: 23px;
  background: #0057FD;
  border-radius: 5px;
  padding: 0 6px;
  color: #fff;
  margin-right: 6px;
}
.js-product-miniature.list .price{
  font-size: 30px!important;
  line-height: 1.2;
  margin-top: 8px;
  margin-bottom: 10px;
  display: block;
}
.js-product-miniature.list .tax-text{
  font-size: 15px;
  color: #666666;
  line-height: 1.2;
  margin-bottom: 4px;
}

.js-product-miniature.list .button-container{
  display: flex!important;
  position: static!important;
  opacity: 1!important;
  padding-top: 20px!important;
}
.js-product-miniature.list .product-add-to-cart{
  margin-top: 0!important;
}
.js-product-miniature.list .button-container .btn{
  border: 1px solid #E5E5E5!important;
  width: 34px!important;
  height: 34px!important;
}
.js-product-miniature.list .add-to-cart:before{
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' width='26' height='26' viewBox='0 0 26 26'%3E%3Crect width='26' height='26' rx='0' fill='none'/%3E%3Cpath d='M0 1v1.636h2.43l2.766 17.455h16.161v-1.637H6.6l-.23-1.447 14.987-1.28 1.419-10.363L23 3.727H4.266L3.833 1H0zm4.525 4.364l1.589 10.022 13.793-1.177 1.21-8.845H4.526zm2.046 16.363a1.64 1.64 0 0 0-1.642 1.637A1.64 1.64 0 0 0 6.57 25a1.64 1.64 0 0 0 1.643-1.636 1.64 1.64 0 0 0-1.643-1.637zm13.143 0a1.64 1.64 0 0 0-1.643 1.637A1.64 1.64 0 0 0 19.714 25a1.64 1.64 0 0 0 1.643-1.636 1.64 1.64 0 0 0-1.643-1.637z' fill-rule='evenodd' fill='%23111'/%3E%3C/svg%3E")!important;
}
.js-product-miniature.list .quick-view:before{
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' width='26' height='26' viewBox='0 0 26 26'%3E%3Crect width='26' height='26' rx='0' fill='none'/%3E%3Cpath d='M21.5 5.6V10H23V3h-7v1.5h4.4L13 11.9 5.6 4.5H10V3H3v7h1.5V5.6l7.4 7.4-7.4 7.4V16H3v7h7v-1.5H5.6l7.4-7.4 7.4 7.4H16V23h7v-7h-1.5v4.4L14.1 13l7.4-7.4z' fill-rule='evenodd' fill='%23111'/%3E%3C/svg%3E")!important;
}
.js-product-miniature.list .add_to_compare:before{
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' width='26' height='26' viewBox='0 0 26 26'%3E%3Crect width='26' height='26' rx='0' fill='none'/%3E%3Cpath d='M15 1H2v18h9v6h13V7h-9V1zm-1.5 6V2.5h-10v15H11v-6.55L9.05 12.9l-1.06-1.061 1.11-1.111H6V9.172h3.101L7.99 8.06 9.05 7 11 8.95V7h2.5zm-1 1.5v15h10v-15h-10zm7.5 6.672h-3.1l1.11-1.111L16.95 13 14 15.95l2.95 2.95 1.06-1.061-1.11-1.111H20v-1.556z' fill-rule='evenodd' fill='%23111'/%3E%3C/svg%3E")!important;
}
.js-product-miniature.list .td-wishlist-button:before{
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' width='26' height='26' viewBox='0 0 26 26'%3E%3Crect width='26' height='26' rx='0' fill='none'/%3E%3Cpath d='M7.448 4q2.95 0 4.65 2.079.53.648.938 1.497.364-.866.88-1.522Q15.53 4 18.624 4C22.708 4 25 7.427 25 10.993Q25 16.867 13.036 24 1 16.797 1 10.993C1 7.496 3.22 4 7.448 4zM23.5 10.993q0 4.847-10.463 11.254Q2.5 15.775 2.5 10.993q0-2.285 1.295-3.852Q5.151 5.5 7.448 5.5q2.925 0 4.236 2.726l1.443 3.002 1.292-3.07Q15.537 5.5 18.624 5.5q2.22 0 3.566 1.618 1.31 1.575 1.31 3.875z' fill-rule='evenodd' fill='%23111'/%3E%3C/svg%3E")!important;
}
.js-product-miniature.list .td-wishlist-button.added:before{
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' width='26' height='26' viewBox='0 0 26 26'%3E%3Crect width='26' height='26' rx='0' fill='none'/%3E%3Cpath d='M13.036 24Q1 16.797 1 10.993C1 7.496 3.22 4 7.448 4q3.868 0 5.588 3.576Q14.54 4 18.624 4C22.708 4 25 7.427 25 10.993Q25 16.867 13.036 24z' fill='%23111'/%3E%3C/svg%3E")!important;
}
.payment-pnstallments .li{
  position: relative;
  margin-top: 10px;
  font-size: 15px;
  color: #000;
  padding-left: 14px;
}
.payment-pnstallments .li::before{
  content: '';
  position: absolute;
  left: 0;
  top: 9px;
  width: 8px;
  height: 8px;
  background-color: #000;
  border-radius: 99em;
}
.payment-pnstallments .li strong{
  display: block;
}

@media (max-width: 767px){
  .js-product-miniature.list .product-container .center-block, .js-product-miniature.list .product-container .right-block{
    flex: 0 0 100%;
    width: 100%;
  }
}

.product-thumbs-outer .product-thumbs .product-thumb{
  position: relative;
}
.images-container .product-cover .product-img::after, .images-container .product-cover .product-img .easyzoom .easyzoom-flyout::after, .product-thumbs-outer .product-thumbs .product-thumb:after{
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-color: rgba(0,0,0,.02);
}

.product-information-top{
  display: flex;
  margin-top: 10px;
}
.product-information-top #product_comments_block_extra{
  flex: 0 1 auto;
  width: auto;
  margin: 0 24px 0 0;
}
.product-sku{
  color: #D1D1D1;
}
.product-price.has-discount .discount{
  border-radius: 5px;
  padding: 3px 8px;
  margin: 0 9px 0 0;
}
.product-flags .product-flag{
  border-radius: 5px;
  padding: 3px 8px;
}
.product-prices .current-price{
  width: 100%;
  font-weight: 600;
  margin-top: 16px;
  margin-bottom: 10px;
}
@media (max-width: 767px){
  .product-information-top{
    display: block;
  }
  .product-sku{
    margin-top: 6px;
  }
}

.product-quantity .add .add-to-cart{
  background-color: #0057FD;
  color: #fff;
  border: 0;
  box-shadow: none;
  min-width: 270px;
  max-width: 100%;
  width: auto;
}
@media (max-width: 767px){
  .product-quantity .add .add-to-cart{
    min-width: auto;
    padding: 0 20px;
  }
}
.stock-progress{
  background-color: #d8d8d8;
}
.td-wishlist-button .la-heart:before, .add_to_compare .la-random:before, .la-trash-alt:before{
  display: none;
}
.td-wishlist-button:not(.added) .la-heart svg:last-child, 
.td-wishlist-button.added .la-heart svg:first-child{
  display: none;
}
.product-share{
  position: relative;
}
.product-share > span, 
.product-btn-block .compare, 
.product-btn-block .tdsize-chart, 
.product-btn-block .wishlist {
  font-size: 15px;
}
.product-share:hover .social-sharing{
  display: block;
}
.product-share > a svg{
  margin-right: 8px;
}
.product-share > a svg , .td-wishlist-button .la-heart svg, .add_to_compare .la-random svg, .la-trash-alt svg{
  color: #333;
  width: 20px;
  height: 20px;
}
.product-share:hover svg, .td-wishlist-button:hover .la-heart svg, .add_to_compare:hover .la-random svg, .remove-from-cart:hover .la-trash-alt svg {
  color: inherit;
}

.product-share .social-sharing{
  position: absolute;
  display: block;
  text-align: center;
  width: 240px;
  box-shadow: 0px 0 20px 0px rgba(0,0,0,0.2);
  border-radius: 5px;
  background-color: #fff;
  padding: 15px 26px;
  left: -106px;
  margin-top: 0;
  top: 36px;
  display: none;
}
.product-share .social-sharing::before{
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 6px solid #fff;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
}
.product-share .social-sharing::after{
  content: '';
  position: absolute;
  height: 20px;
  top: -20px;
  left: 0;
  right: 0;
}
.product-share .social-sharing-ul{
  display: flex;
  justify-content: center;
  gap: 18px;
}
.product-share .social-sharing > span{
  display: block;
  font-size: 15px;
  font-weight: bold;
  margin-bottom: 14px;
  margin-right: 0;
}
.product-share .social-sharing-ul a{
  margin-right: 0;
}

.product-information .blockreassurance_product>div{
  background-color: #F2F6FF;
}

.product-information .blockreassurance_product .item-product{
  width: 23px;
  height: 23px;
  margin-right: 9px!important;
}
.product-information .blockreassurance_product .item-product img, .product-information .blockreassurance_product .item-product svg{
  width: 23px;
  height: 23px;
  margin-right: 0;
}
.social-sharing{
  display: none;
}

.login-form-head a{
  color: #0057FD;
}
.forgot-password-link{
  color: #666;
  text-decoration-line: underline;
}
.sign-in-modal{
  background-color: #0057FD;
  border-color: #0057FD;
}

.btn-toggle-compare .la-sync, .btn-toggle-wishlist .la-heart{
  vertical-align: middle;
  margin-right: 8px;
}
.btn-toggle-compare .la-sync::before, .btn-toggle-wishlist .la-heart:before{
  content: '';
  background-position: center center;
  background-repeat: no-repeat;
  display: inline-block;
  width: 20px;
  height: 20px;
  background-size: contain;
}
.btn-toggle-compare .la-sync::before{
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' width='26' height='26' viewBox='0 0 26 26'%3E%3Crect width='26' height='26' rx='0' fill='none'/%3E%3Cpath d='M15 1H2v18h9v6h13V7h-9V1zm-1.5 6V2.5h-10v15H11v-6.55L9.05 12.9l-1.06-1.061 1.11-1.111H6V9.172h3.101L7.99 8.06 9.05 7 11 8.95V7h2.5zm-1 1.5v15h10v-15h-10zm7.5 6.672h-3.1l1.11-1.111L16.95 13 14 15.95l2.95 2.95 1.06-1.061-1.11-1.111H20v-1.556z' fill-rule='evenodd' fill='%23111'/%3E%3C/svg%3E");
}
.btn-toggle-wishlist .la-heart::before{
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' width='26' height='26' viewBox='0 0 26 26'%3E%3Crect width='26' height='26' rx='0' fill='none'/%3E%3Cpath d='M12.098 6.079Q10.398 4 7.447 4C3.22 4 1 7.496 1 10.993Q1 16.797 13.036 24 25 16.867 25 10.993C25 7.427 22.708 4 18.624 4q-3.095 0-4.708 2.054-.516.656-.88 1.522-.409-.85-.938-1.497zm.94 16.168Q23.5 15.84 23.5 10.993q0-2.3-1.31-3.875Q20.844 5.5 18.624 5.5q-3.087 0-4.205 2.658l-1.292 3.07-1.443-3.002Q10.374 5.5 7.448 5.5q-2.297 0-3.653 1.64Q2.5 8.709 2.5 10.994q0 4.782 10.537 11.254z' fill-rule='evenodd' fill='%23333'/%3E%3C/svg%3E");
}

#registration [data-link-action="save-customer"]{
  background-color: #0057FD;
  border-color: #0057FD;
  width: 350px;
  max-width: 100%;
}
#registration .page-footer .btn{
  width: 350px;
  max-width: 100%;
  border-color: #0057FD;
  color: #0057FD;
}
#registration .page-footer .btn:hover{
  background-color: #0057FD;
  color: #fff;
  box-shadow: none;
}

#offcanvas_sidecart .cart-body .products .product .cart-info .cart-actions .bootstrap-touchspin{
  border-radius: 99px;
  background: #fff;
  border: 1px solid #E5E5E5;
}

#offcanvas_sidecart .cart-body .products .product .cart-info .price{
  font-size: 15px;
  font-weight: 600;
}

#offcanvas_sidecart .cart-footer .cart-prices .price .value{
  font-weight: bold;
}
#offcanvas_sidecart .cart-footer .checkout, .promo-group .btn, .checkout.cart-detailed-actions .btn{
  background-color: #0057FD;
  border-color: #0057FD;
  box-shadow: none;
}
#offcanvas_sidecart .cart-footer .viewcart{
  border-color: #0057FD;
  color: #0057FD;
  text-decoration: none;
}
#offcanvas_sidecart .cart-footer{
  border-top: 0;
  box-shadow: 0px -1px 0px 0px #EEEEEE;
}

#offcanvas_sidecart .td-wishlist-button span{
  display: none;
}

#offcanvas_sidecart .cart_block_product_name{
  line-height: 20px;
  height: 40px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

#cart .blockreassurance_product{
  display: block;
}

.page-header .h3{
  font-weight: 600;
}

#module-tdproductwishlist-view .compare{
  display: none;
}
#module-tdproductwishlist-view .products .product-miniature .button-container .wishlist .td-wishlist-button.added:before{
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' width='26' height='26' viewBox='0 0 26 26'%3E%3Crect width='26' height='26' rx='0' fill='none'/%3E%3Cpath d='M4.139 5.8H2.917A.908.908 0 0 1 2 4.9c0-.497.41-.9.917-.9h20.166c.507 0 .917.403.917.9s-.41.9-.917.9H5.973v15.9c0 .828.683 1.5 1.527 1.5h11c.844 0 1.527-.672 1.527-1.5V8.5c0-.497.411-.9.917-.9.507 0 .917.403.917.9v13.2c0 1.823-1.505 3.3-3.361 3.3h-11c-1.856 0-3.361-1.477-3.361-3.3V5.8zm6.417-3a.908.908 0 0 1-.917-.9c0-.497.41-.9.917-.9h4.888c.507 0 .917.403.917.9s-.41.9-.917.9h-4.888zm-.917 8.1c0-.497.41-.9.917-.9.506 0 .916.403.916.9v7.2c0 .497-.41.9-.916.9a.908.908 0 0 1-.917-.9v-7.2zm4.889 0c0-.497.41-.9.916-.9.507 0 .917.403.917.9v7.2c0 .497-.41.9-.917.9a.908.908 0 0 1-.916-.9v-7.2z' fill='%23fff'/%3E%3C/svg%3E");
}

#cart .cart-product-price, #cart .price-total{
  font-size: 18px;
  color: #333;
  font-weight: 600;
}
#cart .cart-line-product-actions .wishlist{
  margin-left: 10px;
  display: inline-block;
}
#cart .cart-line-product-actions .wishlist span{
  display: none;
}

.product-action-wrap{
  margin: 0 0 20px;
}

.product-infos .product-description *{
  font-size: inherit!important;
}

#checkout #wrapper, #module-lin_payagain-do #wrapper{
  margin-top: 24px;
  border-top: solid 1px #e5e5e5;
  padding-top: 40px;
}
#module-lin_payagain-do .step{
  cursor: default;
}
.cart-summary .cart-voucher .promo-name{
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 10px;
}

#manufacturer .elementor-image-box-wrapper .elementor-image-box-title,
#category .elementor-image-box-wrapper .elementor-image-box-titl{
  margin-bottom: 10px
}
#manufacturer .elementor-image-box-wrapper .btn,
#category .elementor-image-box-wrapper .btn{
  background-color: #0057FD;
  border-color: #0057FD;
  margin-top: 16px;
}

.blogs article.blog .blog-content .blog-post-content{
  font-size: 15px;
  line-height: 25px;
  height: 50px;
  overflow: hidden;
}

@media (min-width: 1025px){
  #info-box .elementor-row {
    justify-content: space-between;
  }
  #info-box .elementor-row .elementor-element{
    flex: 0 1 auto;
    width: auto;
  }
  #info-box .elementor-container{
    padding-left: 4%;
    padding-right: 4%;
  }
}
@media (min-width: 1025px) and (max-width: 1460px){
  #elementor-header,
  #elementor-header-sticky,
  #elementor-header .elementor-2 .elementor-element.elementor-element-4976e939 .elementor-heading-title,
  #elementor-header-sticky .elementor-2 .elementor-element.elementor-element-4976e939 .elementor-heading-title{
    font-size: 12px;
  }
  #elementor-header .elementor-2 .elementor-element.elementor-element-4370a660 .elementor-image img,
  #elementor-header-sticky .elementor-2 .elementor-element.elementor-element-4370a660 .elementor-image img{
    width: 116px;
  }
  #elementor-header .elementor-2 .elementor-element.elementor-element-26a557b7,
  #elementor-header-sticky .elementor-2 .elementor-element.elementor-element-26a557b7{
    padding-top: 10px;
    padding-bottom: 10px;
  }
  #elementor-header .elementor-2 .elementor-element.elementor-element-630c8ca5 .input-wrapper .search_query,
  #elementor-header-sticky .elementor-2 .elementor-element.elementor-element-630c8ca5 .input-wrapper .search_query,
  #elementor-header .elementor-2 .elementor-element.elementor-element-630c8ca5 .search_block_top .button-search,
  #elementor-header-sticky .elementor-2 .elementor-element.elementor-element-630c8ca5 .search_block_top .button-search{
    height: 38px;
    line-height: 38px;
  }
  #elementor-header .elementor-2 .elementor-element.elementor-element-630c8ca5 .search_block_top .button-search,
  #elementor-header-sticky .elementor-2 .elementor-element.elementor-element-630c8ca5 .search_block_top .button-search{
    width: 56px;
  }
  #elementor-header .elementor-2 .elementor-element.elementor-element-630c8ca5 .search_block_top .search_category,
  #elementor-header-sticky .elementor-2 .elementor-element.elementor-element-630c8ca5 .search_block_top .search_category{
    height: 38px;
  }
  #elementor-header .elementor-2 .elementor-element.elementor-element-630c8ca5 .search_block_top .button-search i,
  #elementor-header-sticky .elementor-2 .elementor-element.elementor-element-630c8ca5 .search_block_top .button-search i{
    vertical-align: middle;
  }
  #elementor-header .elementor-2 .elementor-element.elementor-element-640a7b91 .wrapper-menu-vertical .menu-vertical-title,
  #elementor-header-sticky .elementor-2 .elementor-element.elementor-element-640a7b91 .wrapper-menu-vertical .menu-vertical-title,
  #elementor-header .elementor-2 .elementor-element.elementor-element-97a3aeb .menu-horizontal .item-level-0 > a,
  #elementor-header-sticky .elementor-2 .elementor-element.elementor-element-97a3aeb .menu-horizontal .item-level-0 > a,
  #elementor-header .elementor-2 .elementor-element.elementor-element-97a3aeb .menu-vertical .item-level-0 > a,
  #elementor-header-sticky .elementor-2 .elementor-element.elementor-element-97a3aeb .menu-vertical .item-level-0 > a,
  #elementor-header .elementor-element .btn-toggle-account,
  #elementor-header-sticky .elementor-element .btn-toggle-account{
    font-size: 12px;
  }
  #elementor-header .elementor-element.elementor-element-3576136f .btn-toggle-cart .cart-products-count,
  #elementor-header-sticky .elementor-element.elementor-element-3576136f .btn-toggle-cart .cart-products-count{
    right: 47px;
  }
  #elementor-header .elementor-2 .elementor-element.elementor-element-97a3aeb .menu-horizontal .item-level-0 > a, 
  #elementor-header-sticky .elementor-2 .elementor-element.elementor-element-97a3aeb .menu-horizontal .item-level-0 > a, 
  #elementor-header .elementor-2 .elementor-element.elementor-element-97a3aeb .menu-vertical .item-level-0 > a,
  #elementor-header-sticky .elementor-2 .elementor-element.elementor-element-97a3aeb .menu-vertical .item-level-0 > a{
    padding: 12px 16px;
  }
  #info-box svg{
    width: 42px;
    height: 42px;
  }
  #info-box .elementor-element-populated{
    padding-top: 4px;
    padding-bottom: 4px;
  }
  #banner-index-box .slick-slide-bg{
    height: 350px;
  }
  #banner-index-box .elementor-cta__content{
    min-height: 165px;
    padding: 10px;
  }
  #banner-index-box .elementor-element.elementor-element-3cdea188 .td-slides .td-slide-heading{
    font-size: 30px;
    line-height: 1.4; 
  }
  #banner-index-box .elementor-element.elementor-element-3cdea188 .td-slides .slick-slide-inner .td-slide-heading:not(:last-child){
    margin-bottom: 10px;
  }
  #banner-index-box .elementor-element.elementor-element-3cdea188 .td-slides .td-slide-description{
    font-size: 14px;
  }
  #banner-index-box .elementor-element.elementor-element-3cdea188 .td-slides .slick-slide-inner .td-slide-description:not(:last-child){
    margin-bottom: 30px;
  }
  #banner-index-box .elementor-element.elementor-element-3cdea188 .td-slides .td-slide-button{
    font-size: 12px;
    padding: 10px 20px;
  }
  #banner-index-box .elementor-element .elementor-cta__title{
    font-size: 18px;
    line-height: 1.3;
  }
  #banner-index-box .elementor-element .elementor-cta__description{
    font-size: 13px;
  }
  #banner-index-box .elementor-cta__content-item:not(:last-child){
    margin-bottom: 10px;
  }
  .blogs article.blog .blog-content .blog-post-title{
    font-size: 18px;
  }
  .blogs article.blog .blog-content .blog-post-content{
    font-size: 13px;
    line-height: 17px;
    height: 51px;
  }
  .elementor-1 .elementor-element.elementor-element-53d18e63 .elementor-categorylist .categoryblock .categorylist .cate-heading a{
    line-height: inherit!important;
  }
  #footer .elementor-subscription{
    display: flex;
  }
  #footer .elementor-subscription input{
    flex: 1 1 auto;
  }
  #footer .elementor-subscription button{
    width: auto;
  }

  #product .product-images{
    flex: 0 0 44.0%;
    max-width: 44.0%;
  }
  #product .product-infos{
    flex: 0 0 56.0%;
    max-width: 56.0%;
  }
}
#multiAccessoriesTab{
  display: none;
}

.images-container .product-cover .product-img .layer{
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (min-width: 480px){
  .custom-product .products .product-miniature.style-left .product-container .thumbnail-container .thumbnail-inner .product-thumbnail img{
    max-width: 100%!important;
    width: auto!important;
  }
  .products .product-miniature.style-left .product-container .thumbnail-container{
    flex: 0 0 50%!important;
  }
}

#elementor-header-sticky{
  padding: 0 10px;
}
#elementor-header-sticky #menu-pc, #elementor-header-sticky #info-box{
    display: none;
}

@media (min-width: 1025px){
  .quickview .modal-content .modal-body .right-block{
    position: static;
  }
  .quickview #product-description-short *{
    font-size: inherit!important;
  }
  .quickview .modal-body{
    max-height: 80vh;
    overflow-y: auto;
  }
  .tdblockcart-modal .modal-body{
    font-size: 14px;
  }
  .tdblockcart-modal .cart-totals p{
    margin-bottom: 10px;
  }
  .tdblockcart-modal .cart-buttons .btn, .tdblockcart-modal .cart-buttons .btn-continue{
    font-size: 15px;
  }
  .tdblockcart-modal .cart-buttons{
    padding-bottom: 10px;
  }
  .td-modal-wishlist .modal-header{
    padding: 20px;
  }
  .td-modal-wishlist .modal-title{
    font-size: 14px;
  }

  #header.sticky ~ #wrapper .box-nav-tab{
    top: var(--headerHeight, 122px);
    z-index: 10000;
  }
  
}

.accordion-tab-content-info{
  font-size: 13px;
  line-height: 18px;
  font-weight: 600;
}
.accordion-tab-content-info-li{
  padding: 4px 0;
}

.i-lin_mediavideos-video{
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  gap: 16px;
}
.i-lin_mediavideos-video__item{
  position: relative;
}
.i-lin_mediavideos-video__item::before{
  content: '';
  display: block;
  padding-top: 56.25%;
}
.i-lin_mediavideos-video__item iframe{
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
@media (max-width: 1460px) {
  .i-lin_mediavideos-video{
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
    gap: 10px;
  }
}
@media (max-width: 767px) {
  .i-lin_mediavideos-video{
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 4px;
  }
}

.comment_author{
  margin-bottom: 14px;
}
#product_comments_block_tab a{
  display: block;
  white-space: nowrap;
}

#product_comments_block_tab{
  display: flex;
}
#product_comments_block_tab .new_comment{
  flex: 0 0 255px;
}
#product_comments_block_tab .comment-box{
  flex: 1 1 100%;
  margin-left: 120px;
  font-size: 15px;
}
#product_comments_block_tab .comment-box strong{
  font-weight: 600;
}
#product_comments_block_tab .comment-box .comment_title{
  display: inline-block!important;
  color: #333;
  margin-left: 3px;
}
#product_comments_block_tab .comment_customer_name{
  display: flex!important;
  align-items: center;
  color: #333;
  margin-bottom: 6px;
  font-weight: normal!important;
}
#product_comments_block_tab .comment_date{
  color: #666;
  margin-top: 4px;
  font-weight: normal!important;
}
#product_comments_block_tab .comment_details{
  color: #333;
  font-size: 15px;
}
.comment_customer_name .avatarImg{
  position: relative;
  margin-right: 8px;
  width: 36px;
  height: 36px;
  overflow: hidden;
}
.comment_customer_name .avatarImg img{
  display: block;
  max-width: 100%;
  height: auto;
}
.comment_customer_name .avatarImg:empty:before{
  content: '';
  width: 36px;
  height: 36px;
  display: block;
  background: url('/img/defaultAvatar.png') center no-repeat;
  background-size: contain;
}
@media (max-width: 1460px){
  #product_comments_block_tab .comment-box{
    margin-left: 100px;
  }
}
@media (max-width: 767px){
  #product_comments_block_tab{
    display: block;
  }
  #product_comments_block_tab .comment-box{
    margin-bottom: 10px;
    margin-left: 0;
  }
}

#product .box-nav-tab{
  background: #fff;
  position: sticky;
  top: 0;
  z-index: 3;
}

.new_comment-top{
  display: flex;
  align-items: center;
  gap: 5px;
  margin-bottom: 8px;
}

.new_comment-content-ul{
  font-size: 12px;
  color: #333;
  white-space: nowrap;
  margin-top: 14px;
  margin-bottom: 20px;
}
.new_comment-content-li{
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 4px 0;
}
.new_comment-bar{
  position: relative;
  flex: 1 1 100%;
  height: 6px;
  background-color: #D8D8D8;
  border-radius: 99em;
  overflow: hidden;
}
.new_comment-line{
  position: absolute;
  background-color: #000;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.new_comment-content-li span:last-child{
  flex: 0 0 24px;
}
.new_comment-content-li span:first-child{
  flex: 0 0 34px;
}
.new_comment-no{
  margin-bottom: 10px;
  white-space: nowrap;
}

@media (max-width: 767.98px){
  .tab-pane-title{
    display: none;
  }
  #header.sticky #info-box{
    display: none;
  }
  .product-tabs.tab-tabs .tab-content [data-toggle="collapse"]{
    display: none!important;
  }
  .product-tabs.tab-tabs .tab-content .collapse, .product-tabs.tab-tabs .tab-pane-title{
    display: block;
  }
  .product-tabs.tab-tabs .tab-content>.tab-pane.active{
    display: block!important;
  }
  .product-tabs.tab-tabs .nav-tabs{
    flex-wrap: nowrap;
    overflow: auto;
    justify-content: flex-start!important;
  }
  .product-tabs .nav-tabs .nav-item{
    margin-left: 0;
  }
  .product-tabs .nav-tabs .nav-item a{
    font-weight: 400;
    color: #111111;
  }
  .product-tabs .nav-tabs .nav-item a.active{
    font-weight: 600;
  }
  .product-tabs .nav-tabs .nav-item a:after{
    bottom: 0;
  }
}

#contact-form{
  margin-top: 30px;
}

.js-address-form .was-validated .form-control:invalid,
.js-address-form  .was-validated .custom-select:invalid,
.form-control.is-invalid, 
.was-validated .form-control:invalid{
  border-color: #FF204F;
}
.was-validated .custom-control-input:invalid ~ .custom-control-label::before,
.was-validated .custom-file-input:invalid ~ .custom-file-label{
  border-color: #FF204F;
}
.custom-control-input.is-invalid~.custom-control-label, .was-validated .custom-control-input:invalid~.custom-control-label{
  color: #FF204F;
}

.invalid-feedback
{
  color: #FF204F;
}

.js-address-form .alert-info{
  background-color: #F2F6FF;
}

.product-prices.js-product-prices{
  border-top: 1px solid #E5E5E5;
  padding-top: 16px;
}
.availability-date{
  width: 100%;
  font-size: 12px;
  color: #0057FD;
  font-weight: 600;
  margin-bottom: 24px;
}
.product-line-grid-body .availability-date{
  margin-top: 4px;
  font-size: 14px;
}

#index .products .product-miniature.style-left .product-container .product-flags{
  display: block;
}

@media (max-width: 767px){
  .tdcarousel.slick-arrows-mobile-middle .td-slick-arrows{
    margin-left: 0!important; 
    margin-right: 0!important;
  }
  #info-box{
    margin-left: 1.5%;
    margin-right: 1.5%;
    overflow: auto;
  }
  #info-box .elementor-icon-box-wrapper{
    display: flex;
    align-items: center;
    gap: 6px;
  }
  #info-box .elementor-icon-box-wrapper .elementor-icon i, #info-box .elementor-icon-box-wrapper .elementor-icon svg{
    width: 40px;
    height: 40px;
  }
  #info-box .elementor-icon-box-wrapper .elementor-icon-box-icon{
    margin-bottom: 0;
    margin-right: 10px;
  }
  #info-box .elementor-widget-icon-box{
    width: auto;
    max-width: none;
  }
  #info-box .elementor-row{
    flex-wrap: nowrap;
    white-space: nowrap;
    gap: 10px;
  }
  #info-box .elementor-row .elementor-element{
    width: auto;
  }
  #info-box .elementor-icon-box-content{
    text-align: left;
  }
}

/* lin_payagain */
#module-lin_payagain-do .page-subheading{
  margin-top: 15px;
}
.lin_payagain-box{
  display: flex;
  align-items: flex-start;
  gap: 20px;
}
.lin_payagain-left, .lin_payagain-right{
  border: 1px solid #e6e7e8;
  padding: 20px;
}
.lin_payagain-left{
  flex: 1 1 auto;
}
.lin_payagain-right{
  flex: 0 0 360px;
}
.lin_payagain-left .paymentMethod{
  margin-bottom: 20px;
}
.lin_payagain-left .paymentMethod img{
  max-height: 40px;
  max-width: 100%;
}
.lin_payagain-left .paymentMethod .paymentMethodSpanBox{
  display: block;
  margin-top: 6px;
  font-size: 14px;
}
.lin_payagain-left .payment-line{
  display: block;
}
.lin_payagain-left .payment-line{
  position: relative;
  padding-left: 30px;
}
.lin_payagain-left .paymentMethod-paymentContainer{
  margin-top: 8px;
  display: none;
  width: 600px;
  max-width: 100%;
}
.lin_payagain-left .delivery_option_radio{
  position: absolute;
  left: 0;
  top: 8px;
}
.lin_payagain-left .delivery_option_radio:checked ~ .paymentMethod-paymentContainer{
  display: block;
}
.lin_payagain-right .lin_payagain-info .li{
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;
}
.lin_payagain-right #proceed-checkout{
  width: 100%;
}
.lin_payagain-bottom{
  margin-top: 20px;
}
@media (max-width: 1460px){
  .lin_payagain-left .paymentMethod img{
    max-height: 30px;
  }
  .lin_payagain-left .paymentMethod .paymentMethodSpanBox{
    font-size: 13px;
  }
}
@media (max-width: 767px){
  .lin_payagain-box{
    flex-direction: column;
  }
  .lin_payagain-left, .lin_payagain-right{
    flex: 1 1 100%;
    width: 100%;
    padding: 10px;
  }
  .lin_payagain-left .paymentMethod img{
    max-height: 20px;
  }
  .lin_payagain-left .paymentMethod .paymentMethodSpanBox{
    font-size: 12px;
  }
}


#cms #content p{
  margin-bottom: .625rem!important;
  padding-bottom: 1px!important;
}

#cms #content .h1, 
#cms #content .h2, 
#cms #content .h3, 
#cms #content .h4, 
#cms #content .h5, 
#cms #content .h6, 
#cms #content h1, 
#cms #content h2, 
#cms #content h3, 
#cms #content h4, 
#cms #content h5, 
#cms #content h6{
  margin-bottom: .5rem!important;
}
#cms #content ul{
  padding-left: 40px;
  margin-bottom: 13px;
  list-style-type: disc;
}

.custom-control-label:before{
  top: 2px;
}
.custom-control-label:after{
  top: 5px;
}

.subscribe-success .success-text{
  background-color: #50CC7F;
  color: #fff;
  padding: 6px 10px;
}
.subscribe-success p, .unsubscribe-box p{
  margin-top: 20px;
  margin-bottom: 20px;
}
.unsubscribe-box-form{
  max-width: 560px;
  margin-left: auto;
  margin-right: auto;
}
.unsubscribe-box-form [type="email"]{
  display: block;
  background-color: #fff;
  width: 100%;
  border: 1px solid #c4c4c4;
}
.unsubscribe-box-form .unsubscribeBtn{
  display: block;
  width: 100%;
  margin-top: 10px;
}
.unsubscribe-box-form [type="email"], .unsubscribe-box-form .unsubscribeBtn{
  height: 48px;
  padding: 8px 20px;
}

.invoice_type{
  font-size: 18px;
  display: flex;
  margin-bottom: 18px;
}
.invoice_type [type="radio"]{
  width: 0;
  height: 0;
  position: absolute; 
}
.invoice_type [type="radio"]:checked + label{
  border-color: #333;
  position: relative;
}
.invoice_type label{
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 120px;
  height: 40px;
  padding: 0 10px;
  border: 1px solid #ced4da;
}
.invoice_type label[for="invoice_type-0"]{
  border-radius: 4px 0 0 4px;
}
.invoice_type label[for="invoice_type-1"]{
  border-radius: 0 4px 4px 0;
  margin-left: -1px;
}
#login-form .password-text{display:none}


.checkout-step-display .delivery-option .carrier-logo img{
  width: 60px;
}

.modal-backdrop{
  z-index: 999999;
}
.modal{
  z-index: 9999999;
}

/* order页面 */
.checkout-login-form-box{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}
.checkout-login-form-box .forgot-password{
  margin-bottom: 20px;
}
.checkout-login-form-box [name="continue"], .checkout-login-form-box .btn-guest, .checkout-login-form-box .btn-create{
  width: 100%;
}
.shadow-box2{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.checkout-login-form-box .form-group:last-child{
  margin-bottom: 0;
}
.checkout-login-form-box .forgot-password a{
 color: #666!important;
}
.cart-grid-bottom{
  margin-top: 20px;
}
@media (max-width: 767px){
  .checkout-login-form-box{
    gap: 5px;
  }
  .checkout-login-form-box .shadow-box{
    padding: 8px;
  }
  .checkout-login-form-box .page-subheading{
    font-size: 14px;
  }
}

.cart-products-box{
  position: relative;
}
.cart-products-box{
  position: relative;
}
.cart-products-box .cart-products-count{
  right: 5px!important;
}
.btn-back{
  color: var(--color-btn-bg);
  border-bottom: 1px solid;
  border-radius: 0;
  padding: 0;
}



.menu-vertical .item-level-0{
  position: relative;
}


.autoHeightPage #page,   
.autoHeightPage #page{   
  display: flex;
  min-height: 100vh;
  flex-direction: column;
}
.autoHeightPage #wrapper,
.autoHeightPage #wrapper{
  flex: 1 1 auto;
}

/* cms  */
/* .cms-id-11:not(.lang-de) #wrapper{
  background-color: #003487;
}
.cms-id-11:not(.lang-de) .box-nav-tab,
.cms-id-11:not(.lang-de) .products .product-miniature .product-container{
  background-color: #fff;
}
.cms-id-11:not(.lang-de) .breadcrumb{
  margin-bottom: 10px;
  padding-bottom: 10px;
} */

.cms-id-11 .jimmy-class .product-thumbnail{
  position: relative;
  padding-top: 46.8%;
}
.cms-id-11 .jimmy-class .product-thumbnail img{
    position:absolute;
    left: 0;
    height: 100%!important;
    width: 100%;
    right: 0;
    top: 0;
    object-fit:contain;
 }
 .cms-id-11 .jimmy-class .product-thumbnail img.img_1{
  z-index: 2;
 }


.login-form .alert-danger{
  color: #dc3545;
}

.products .product-miniature .product-countdown .countdown-timer>.time-block{
  align-items: center;
}
.products .product-miniature .product-countdown .countdown-timer>.time-block:after{
  bottom: 0;
  display: flex;
  align-items: center;
}

.product-description .rte-content img{
  width: 900px;
}
@media (min-width: 768px) and (max-width: 1400px){
  .product-description .rte-content img{
    max-width: 50%;
  }
}
@media (max-width: 767px){
  .product-description .elementor-widget-container br + br{
    display: none;
  }
}


.subscribeNewsletterInfo{
  position: relative;
  overflow: hidden;
  display: flex;
  border-radius: 4px;
  padding: 12px 0;
  margin-bottom: 18px;
}
.subscribeNewsletterInfo::before{
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  border-radius: 4px;
  border: 1px solid #E5E5E5;
}
.subscribeNewsletterInfo-left{
  position: relative;
  flex: 0 0 105px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.subscribeNewsletterInfo-left::before{
  content: '';
  width: 75px;
  height: 75px;
  background: url('/img/cms/subscribeNewsletterInfo-left.svg') center no-repeat;
  background-size: contain;
}
.subscribeNewsletterInfo-line{
  position: absolute;
  top: 0;
  bottom: 0;
  width: 26px;
  left: 93px;
}
.subscribeNewsletterInfo-line::before, .subscribeNewsletterInfo-line::after{
  content: '';
  position: absolute;
  width: 26px;
  height: 26px;
  background-color: #fff;
  border: 1px solid #E5E5E5;
  border-radius: 999em;
  left: 0;
}
.subscribeNewsletterInfo-line::before{
  top: -12px;
}
.subscribeNewsletterInfo-line::after{
  bottom: -12px;
}
.subscribeNewsletterInfo-right{
  position: relative;
  flex: 1 1 100%;
  padding-left: 30px;
  padding-right: 30px;
  text-align: left;
}
.subscribeNewsletterInfo-tt1{
  font-size: 15px;
  font-weight: 600;
  color: #111;
}
.subscribeNewsletterInfo-tt2{
  font-size: 12px;
  color: #666;
  margin-top: 4px;
}
@media (max-width: 767px){
  .subscribeNewsletterInfo{
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .subscribeNewsletterInfo-left{
    flex: 0 0 90px;
  }
  .subscribeNewsletterInfo-right{
    padding-left: 10px;
    padding-right: 10px;
  }
  .subscribeNewsletterInfo-line{
    width: 16px;
    left: 76px;
  }
  .subscribeNewsletterInfo-line::before, .subscribeNewsletterInfo-line::after{
    width: 16px;
    height: 16px;
  }
  .subscribeNewsletterInfo-line::before{
    top: -8px;
  }
  .subscribeNewsletterInfo-line::after{
    bottom: -8px;
  }
}

.custom-category-item .elementor-widget-wrap{
  flex-direction: column;
  justify-content: space-between;
}
.custom-category-item .elementor-widget-wrap>.elementor-element{
  margin-bottom: 0;
}

@media (max-width: 767px){
  .products .product-miniature .product-container .product-price-and-shipping{
    min-height: 72px;
  }
  .products .product-miniature .product-container .product-price-and-shipping .current-price-discount, 
  .products .product-miniature .product-container .product-price-and-shipping .regular-price{
    display: block;
  }
}


.wrapper-menu-mobile li a{
  flex: 1 1 auto;
}

@media (max-width: 767px){
  .product-countdown.product-countdown-style-1{
    color: #0057FD;
  }
  .product-countdown.product-countdown-style-1 .countdown-timer .time-block{
    background-color: #F6F6F6;
    border: 1px solid #111111;
  }
  .product-countdown.product-countdown-style-1 .countdown-timer,
  .product-countdown.product-countdown-style-1 .countdown-timer .time-block .time-unit{
    color: #111111;
  }
  .product-countdown.product-countdown-style-1 .countdown-timer .time-block .countdown-number{
    font-weight: 600;
    margin-bottom: 4px;
  }
  #product .product-infos{
    position: static;
  }
  #product .product-container{
    position: relative;
  }
  #product .product-share{
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 15px;
    right: 25px;
    z-index: 2;
    cursor: pointer;
    background: rgba(0,0,0,0.3);
    height: 40px;
    min-width: 40px;
    border-radius: 30px;
  }
  #product .product-share svg{
    color: #fff;
  }
  #product .product-share > span{
    display: none;
  }
  .product-share .social-sharing{
    width: 200px;
    top: 56px;
    left: -156px;
  }
  .product-share .social-sharing::before{
    transform: none;
    left: auto;
    right: 18px;
  }
}

.cartFixed{
  display: none;
}
@media (max-width: 767px){
  #add-to-cart-or-refresh .product-add-to-cart .add,  #add-to-cart-or-refresh .product-add-to-cart .wishlist{
    display: none;
  }
  #product{
    padding-bottom: 60px;
  }
  .cartFixed.active{
    display: block;
    position: fixed;
    z-index: 2;
    width: 100%;
    bottom: 0;
    left: 0;
    height: 60px;
    background: #FFFFFF;
    box-shadow: 0px -2px 6px 0px rgba(0,0,0,0.08);
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
  }
  .cartFixed .add{
    flex: 1 1 auto;
  }
  .cartFixed .btn-add-to-cart{
    color: #fff;
    width: 100%;
  }
  .cartFixed .wishlist-button .la-heart svg{
    width: 26px;
    height: 26px;
  }
}


.td-newsletter .text0{
  display: none;
}
#elementor-header-sticky .text-slide{
  display: none;
}
#menu-pc-right .elementor-widget-search{
  margin-bottom: 0;
}
#menu-pc-right .elementor-widget-wrap{
  align-items: center;
  gap: 20px;
}
#menu-pc-right .elementor-element.elementor-element-5b70cb8 > .elementor-widget-container,
#menu-pc-right .elementor-element.elementor-element-95ad1d5 > .elementor-widget-container{
  margin: 0;
}

#banner-index-box .elementor-element-populated{
  padding: 0;
}

.product-cover-bottom{
  display: flex;
  justify-content: space-evenly;
  margin-top: 10px;
}
.product-cover-bottom .specs-btn, .product-cover-bottom .compare-btn{
 cursor: pointer; 
}
.specs-html-hidden{
  display: none;
}
.td-modal-specs .close, .td-modal-compare .close{
  position: absolute;
  right: 0;
  top: 0;
  margin: 0;
  z-index: 1;
}
.td-modal-specs .product-features{
  margin-top: 0;
}
.td-modal-specs .data-sheet{
  margin-top: 10px;
}
.td-modal-specs .modal-dialog, .td-modal-compare .modal-dialog{
  width: 1024px;
  max-width: 94%;
}
#products_compare_box{
  display: none;
}
.td-modal-compare #products_compare_box{
  display: block;
}


.imgBox-text .li{
  position: relative;
}
.imgBox-text .li::before{
  content: '';
  display: block;
  padding-top: 60%;
  padding-top: var(--pc-height);
}
.imgBox-text .li img{
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  object-fit: cover;
}
.imgBox-text[data-type="0"] .slick-dots,
.imgBox-text:not([data-type]) .slick-dots{
  position: absolute;
  z-index: 3;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 20px;
  color: #000;
  top: 3.829787234%;
}
.imgBox-text[data-type="0"] .slick-dots li,
.imgBox-text:not([data-type]) .slick-dots li{
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 18em;
  height: 2.7em;
  background-color: #fff;
  border-radius: 99em;
  margin-left: .9em;
  margin-right: .9em;
  border: 1px solid #000;
  cursor: pointer;
}
.imgBox-text[data-type="0"] .slick-dots li:not(.slick-active),
.imgBox-text:not([data-type]) .slick-dots li:not(.slick-active) {
  opacity: .7;
}

.imgBox-text[data-type="1"] .slick-dots{
  font-size: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-bottom: 1px solid #d7d7d7;
  margin-top: 2%;
}
.imgBox-text[data-type="1"] .slick-dots li{
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #0071e3;
  width: auto;
  height: 2.6666666667em;
  cursor: pointer;
  font-weight: 600;
  border-radius: 0;
  background-color: transparent;
}
.imgBox-text[data-type="1"] .slick-dots li:not(.slick-active) {
  color: #d7d7d7
}

.imgBox-text[data-type="2"]{
  font-size: 20px;
  padding-top: 4em;
}
.imgBox-text[data-type="2"] .slick-dots{
  position: absolute;
  z-index: 3;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 20px;
  color: #000;
  top: .4em;
}
.imgBox-text[data-type="2"] .slick-dots li{
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 18em;
  height: 2.7em;
  background-color: #fff;
  border-radius: 99em;
  margin-left: .9em;
  margin-right: .9em;
  border: 1px solid #000;
  cursor: pointer;
}
.imgBox-text[data-type="2"] .slick-dots li.slick-active{
  background-color: #341E87;
  color: #fff;
  border-color: #341E87;
}

@media (max-width: 767px){
  .imgBox-text[data-type="0"] .slick-dots,
  .imgBox-text:not([data-type]) .slick-dots{
      position: static;
      padding-top: 2%;
      padding-bottom: 2%;
      display: block;
      font-size: 10px;
      font-size: -webkit-calc(62.5% + 20 * (100vw - 320px) / 448);
      font-size: calc(62.5% + 20 * (100vw - 320px) / 448);
      font-size: -webkit-calc(10px + 20 * (100vw - 320px) / 448);
      font-size: calc(10px + 20 * (100vw - 320px) / 448);
  }
  .imgBox-text[data-type="0"] .slick-dots li,
  .imgBox-text:not([data-type]) .slick-dots li{
      margin-left: auto;
      margin-right: auto;
  }
  .imgBox-text[data-type="1"] .slick-dots{
      position: static;
      padding-top: 2%;
      padding-bottom: 2%;
      display: block;
      font-size: 10px;
      font-size: -webkit-calc(62.5% + 20 * (100vw - 320px) / 448);
      font-size: calc(62.5% + 20 * (100vw - 320px) / 448);
      font-size: -webkit-calc(10px + 20 * (100vw - 320px) / 448);
      font-size: calc(10px + 20 * (100vw - 320px) / 448);
  }
  .imgBox-text[data-type="1"] .slick-dots li{
      margin-left: auto;
      margin-right: auto;
      border: 1px solid;
      width: 18em;
      border-radius: 99em;
  }
  .imgBox-text[data-type="2"]{
      padding-top: 0;
  }
  .imgBox-text[data-type="2"] .slick-dots{
      position: static;
      padding-top: 2%;
      padding-bottom: 2%;
      display: block;
      font-size: 10px;
      font-size: -webkit-calc(62.5% + 20 * (100vw - 320px) / 448);
      font-size: calc(62.5% + 20 * (100vw - 320px) / 448);
      font-size: -webkit-calc(10px + 20 * (100vw - 320px) / 448);
      font-size: calc(10px + 20 * (100vw - 320px) / 448);
  }
  .imgBox-text[data-type="2"] .slick-dots li{
      margin-left: auto;
      margin-right: auto;
  }
}