/**
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 *
 * @format
 */
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&display=swap");

@font-face {
  font-family: "modernline";
  src: url("../fonts/modernline.otf") format("opentype");
  font-weight: normal;
  font-style: normal;
}

/*FONT SIZE*/

.fs-3 {
  font-size: 0.3rem !important;
}

.fs-7 {
  font-size: 0.7rem !important;
}

.fs-8 {
  font-size: 0.8rem !important;
}

.fs-9 {
  font-size: 0.9rem !important;
}

.fs-10 {
  font-size: 1rem !important;
}

.fs-11 {
  font-size: 1.1rem !important;
}

.fs-12 {
  font-size: 1.2rem !important;
}

.fs-13 {
  font-size: 1.3rem !important;
}

.fs-14 {
  font-size: 1.4rem !important;
}

.fs-15 {
  font-size: 1.5rem !important;
}

.fs-16 {
  font-size: 1.6rem !important;
}

.fs-17 {
  font-size: 1.7rem !important;
}

.fs-18 {
  font-size: 1.8rem !important;
}

.fs-19 {
  font-size: 1.9rem !important;
}

.fs-20 {
  font-size: 2rem !important;
}

.fs-25 {
  font-size: 2.5rem !important;
}

.fs-30 {
  font-size: 3rem !important;
}

.fs-40 {
  font-size: 4rem !important;
}

.fs-50 {
  font-size: 5rem !important;
}

.fs-70 {
  font-size: 7rem !important;
}

.fs-100 {
  font-size: 10rem !important;
}

/*GENERAL*/
body {
  background: white;
}

@media (max-width: 767px) {
  .search-widget__btn {
    padding: 5px 5px !important;
    border-radius: 0px !important;
    top: 2px;
    /* left: 0; */
    right: 22px;
  }

  .search-widget__input-right {
    padding-left: 15px;
    padding-right: 0;
  }

  body:not(#index) #header {
    margin-bottom: 50px !important;
  }

  #content-wrapper {
    padding-left: 5px;
    padding-right: 5px;
  }

  #js-product-list-top .total-products {
    top: -20px;
  }
}

@media (min-width: 768px) {
  .search-widget__btn {
    padding: 5px 5px !important;
    border-radius: 0px !important;
    top: 2px;
    left: 0;
    right: auto;
  }

  .search-widget__input-right {
    padding-left: 30px;
    padding-right: 0;
  }
}

body:not(#index) #header {
  /* margin-bottom: 50px !important; */
}

body, h4 {
  font-family: "Montserrat", sans-serif !important;
}

button *,
.elementor-widget-button * {
  color: #fff !important;
}

.slick-arrow {
  height: max-content;
}

.carousel a:not(:first-child) {
  display: inherit;
}

.ecarousel .product-miniature {
  max-width: 100%;
  padding: 0;
}

.container,
.l-wrapper {
  max-width: 100%;
}

.container,
.l-wrapper,
.l-wrapper--boxed,
main>.notifications-container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.tipomodernlife * {
  font-family: "modernline" !important;
}

.material-icons {
  font-family: Material Icons !important;
  color: black !important;
}

.material-icons.search {
  color: black !important;
}

button,
.btn {
  background: black;
  border-radius: 30px;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 15px;
  border: none;
  box-shadow: none;
  padding: 9px 35px;
  border: none;
  color: #fff;
}

.search-widget__btn.btn.btn-link {
  background-color: white;
}

.btn:hover {
  background: #91650d !important;
  color: #fff;
  border: none;
}

button.slick-arrow:hover {
  background: none !important;
}

.nobutton,
.nobutton:hover {
  background: none !important;
  padding: 0;
}

.btn-primary:not(:disabled):not(.disabled).active:focus,
.btn-primary:not(:disabled):not(.disabled):active:focus,
.show>.btn-primary.dropdown-toggle:focus,
.btn-primary.focus,
.btn-primary:focus,
.custom-file-input:focus~.custom-file-label {
  box-shadow: none !important;
  border: none !important;
}

.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show>.btn-primary.dropdown-toggle,
.btn-primary.disabled,
.btn-primary:disabled,
.btn-primary.focus,
.btn-primary:focus,
.btn-primary:hover,
.btn-outline-primary:not(:disabled):not(.disabled):active {
  color: #fff;
  background-color: #b57e10;
  border-color: #b57e10;
  border: none !important;
  box-shadow: none !important;
}

.custom-checkbox .custom-control-input:checked~.custom-control-label::after,
.custom-control-input:checked~.custom-control-label::before {
  background-color: #000;
  border-color: unset;
}

.custom-control-label {
  font-size: 14px;
  line-height: 24px;
}

.form-control,
.form-control:focus {
  color: rgba(41, 54, 63, 0.5) !important;
  border-top-color: white;
  border-right-color: white;
  border-left-color: white;
  box-shadow: none;
}

.custom-control-input:focus~.custom-control-label::before {
  box-shadow: none;
}

#arcart-sticky-message.arcart-float .arcart-container-float {
  background: #919191;
}

#arcart-sticky-message.arcart-float .arcart-container-float * {
  color: #fff !important;
}

.elementor-widget-image-slider button,
.elementor-widget-image-slider button:hover {
  background: transparent !important;
  padding: 0 10px !important;
}

/* .logo {
  margin-top: 5px !important;
  position: relative;
  top: 10px;
}
 */
/*HEADER*/
.header-grid {
  display: grid;
  grid-template-areas: "logo navigation icons";
  grid-template-columns: auto 1fr auto;
  column-gap: 0rem;
  height: 60px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.header_logo {
  grid-area: logo;
  position: relative;
  margin-top: 5px;
  z-index: 1;
  padding: 0px;
}

.header_menu {
  grid-area: navigation;
}

.header_icons {
  grid-area: icons;
  padding: 0;
  height: 100%;
}

@media (max-width: 1199px) {
  .header-grid {
    grid-template-areas: "navigation logo icons";
    grid-template-columns: auto 1fr auto;
  }

  .header_menu {
    padding: 0px;
  }

  form.search-widget {
    max-width: 100%;
  }

  .search-widget__input-right {
    background-color: #f0f1f3;
  }
}

.headermessage * {
  margin-bottom: 0;
  color: #fff !important;
}

#header .header-top.sticky {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 10;
}

header#header {
  box-shadow: none;
  position: relative;
}

#header .header-top {
  width: 100%;
  background-color: #fff;
}

#header .layout_layout1 .ets_mm_megamenu_content {
  border: none;
}

.ets_mm_megamenu .container {
  padding: 0;
}

.ets_mm_megamenu.hook-custom {
  margin-top: 0 !important;
}

.ybc-menu-toggle .icon-bar {
  width: 32px;
}

#header .header__search.visible .btn i {
  color: #737373 !important;
}

#header .productscount {
  background: #b57e10;
  color: #fff !important;
  right: 29px;
  top: -5px;
  border-radius: 50%;
  width: 15px;
  height: 15px;
  font-size: 10px;
  font-weight: 700;
}

.header__rightitem:not(:last-child) {
  margin-right: 1.5rem;
}

#header .showSearch {
  cursor: pointer;
}

/*
 .menucustom .customlinks {
     position: relative !important; 
 }*/

/*HOMEPAGE*/

#index .hometends .easycarousels.row h3.carousel_title {
  margin-bottom: 30px;
  font-size: 45px;
  font-weight: 700;
}

#index .hometends .easycarousels .product-description .product-title {
  margin: 0;
}

#index .hometends .easycarousels .product-description * {
  font-size: 16px;
  text-align: left;
}

#index .hometends .easycarousels .sw-nav {
  background: none;
}

#index .hometends .easycarousels .sw-nav::before {
  width: 20px;
  height: 20px;
  border: 1px solid #000;
  border-width: 0 0 1px 1px;
  margin-top: 14px;
  margin-left: 0;
}

.easycarousels .sw-pgn-bullet {
  width: 15px;
  height: 15px;
  background: rgba(41, 54, 63, 0.3);
  opacity: 1;
}

.categories-carrousel .slick-slide-inner img {
  height: auto;
}

.easycarousels .sw-pgn-bullet.active {
  background: rgba(41, 54, 63, 0.11);
}

#index .hometends .tipomodernlife * {
  font-size: 45px;
  line-height: 50px;
}

#index .instahome .ybc_ins_hook_custom {
  box-shadow: none;
  background-color: transparent;
  border: none;
}

#index .instahome .ybc_instagram_header {
  display: none;
}

#index .instahome .hashtaginsta * {
  color: #29363f8c !important;
}

#index .instahome .elementor-button-text {
  color: #fff !important;
}

.home-ctas .elementor-cta-content .elementor-button .elementor-button-text {
  text-decoration: underline;
  font-family: Montserrat;
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0em;
  text-align: center;
}

.home-ctas .elementor-cta-content .elementor-cta-title {
  font-family: Montserrat;
  font-size: 25px;
  font-weight: 700;
  line-height: 30px;
  letter-spacing: 0.2em;
  text-align: center;
}

.home-slider-products .product-price-and-shipping.text-center {
  text-align: left !important;
}

.home-slider-products .product__card-desc {
  align-items: flex-start;
}

.home-slider-products .card-body {
  padding: 13px 0;
}

.home-slider-products .elementor-slick-slider .slick-prev {
  left: -90px;
}

.home-slider-products .elementor-slick-slider .slick-next {
  right: -90px;
}

@media screen and (max-width: 768px) {
  .home-slider-products .elementor-widget-container .slick-arrow {
    display: none !important;
  }

  #index .header-top.sticky {
    width: 100%;
  }
}

/*FOOTER*/

#footer .footer-container {
  background: black;
}

#footer .footer-container>.footerbody {
  padding-top: 30px;
  padding-bottom: 45px;
}

#footer .footerafter {
  padding-top: 10px;
  padding-bottom: 10px;
  border-top: 1px solid #c4c4c4;
  background-color: #f5f5f5;
}

#footer .footerafter .getapp .elementor-widget-wrap {
  display: flex;
  justify-content: end;
}

#footer .footerafter p,
#footer .footerafter .elementor-widget-image {
  margin-bottom: 0;
}

#footer .footer__title {
  background-color: #000;
  border-radius: 20px;
  background-size: 25px;
  border-radius: 27px;
  filter: none;
  margin: 0px 0rem;
  color: white;
  font-size: 14px;
  text-transform: inherit;
}

#footer_social {
  display: flex;
  flex-direction: column;
}

#footer .footerbody li {
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 2px;
  line-height: 19px;
  font-family: "Montserrat";
}

#footer .social-share-btn {
  background-color: #000;
  border-radius: 20px;
  background-size: 20px;
  border-radius: 27px;
  filter: none;
  margin: 0px 0rem;
  position: relative;
  width: 29px;
  right: 11%;
}

div.col-lg-4 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.footer-container a {
  color: white !important;
  font-weight: 400;
  font-size: 14px;
}

.col-lg-4.contactfooter {
  display: inline-flex;
  align-items: flex-start;
  margin-bottom: 15px;
}

.col-lg-4.col-lg-4 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  top: 20px;
}

.col-lg-4.contactfooter {
  display: inline-flex;
  align-items: flex-start;
}

a.text-hide.mb-2.social-share-btn.social-share-btn--footer {
  color: transparent !important;
}

.col-lg-4:nth-child(2n) {
  text-align: center;
}

.col-lg-4:nth-child(3n) {
  text-align: center;
  margin-bottom: 21px;
}

.col-lg-4:nth-child(3n) {
  text-align: right;
  align-items: flex-end;
}

.col-lg-4:nth-child(3n)>.logo.img-footer {
  display: none !important;
}

img.logo.img-footer {
  width: 53px;
/*   position: absolute; */

  margin-bottom: 2rem;
}

.social-sharing.justify-content-center.justify-content-lg-start {
  margin-left: 30px;
}

/**/
#footer .block_newsletter .input-group input {
  border: none;
  box-shadow: none;
  border-bottom: 1px solid #000;
  padding: 5px 0 0;
  height: auto;
}

#footer .block_newsletter .input-group input::placeholder {
  font-weight: 600;
  font-size: 14px;
  color: #7A7A7A;
}

#footer .block_newsletter .btn {
  background: no-repeat;
  border: none;
  padding-bottom: 0;
}

#footer .block_newsletter .custom-control-label {
  font-size: 13px;
  font-weight: 300;
  line-height: 22px;
  color: #393838 !important;
}

#footer .block_newsletter p {
  font-weight: 300;
  font-size: 20px;
  margin-bottom: 35px;
}

#footer .block_newsletter p.alert {
  font-size: 14px;
  text-align: center;
}

#footer .block_newsletter h2 {
  font-size: 80px;
  /* font-family: 'modernline' !important; */
  color: #B57E10 !important;
  margin-bottom: 15px;
}

.block_newsletter__image {
  padding-left: 0;
  padding-right: 0;
}

.block_newsletter__image img {
  width: 100%;
}

.block_newsletter__content {
  background: #f5f5f5;
  padding: 0 7%;
  row-gap: 6%;
}

@media screen and (max-width: 768px) {
  .block_newsletter__content {
    padding: 5% 15%;
  }
}

.block_newsletter__content>h4 {
  font-style: normal;
  font-weight: 600;
  font-size: 25px;
  line-height: 111.8%;
  color: #000000;
}

.block_newsletter__content>span {
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 111.8%;
  color: #000000;
}

.block_newsletter__content .custom-control-label {
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  color: #000000;
}

.block_newsletter__content .label-discount {
  font-style: normal;
  font-weight: 400;
  font-size: 11px;
  line-height: 111.8%;
  color: #686868;
}

.block_newsletter__content .email-form-inputs {
  margin: 0 0 10px 0;
  width: 100%;
}

.block_newsletter__content .email-form-inputs input[type="submit"] {
  background: #000;
  color: white;
  padding: 6px 29px;
  font-weight: 700;
  font-size: 16px;
}

.block_newsletter__content .email-form-inputs input[type="email"]::placeholder {
  color: #000;
  font-weight: 500;
  font-size: 16px;
  padding: 0 0 0 20px;
}

.block_newsletter__content .email-form-inputs input[type="email"] {
  border: 1px solid rgba(0, 0, 0, 0.4);
  width: 50%;
}

/*PRODUCT LIST*/

.product-miniature .product-title,
.product-miniature .product-price-and-shipping span {
  font-size: 16px;
  margin-bottom: 0;
  text-align: start;
}

.product-miniature .card-product {
  border: none;
  padding: 0;
  box-shadow: none;
}

.product-miniature .product-price-and-shipping .current-price-discount {
  color: #d60000 !important;
}

.product-miniature .product-price-and-shipping .regular-price {
  color: black;
}

#header .product-miniature .product-price-and-shipping .regular-price {
  display: none;
}

.product-miniature .product-flags {
  position: absolute;
  bottom: 5px;
  left: 5px;
  top: unset;
  flex-direction: row;
  align-items: center;
}

.product-flags {
  position: relative;
}

.product-miniature .product-flag {
  text-transform: uppercase;
  font-weight: 700;
  box-shadow: none;
  font-size: 10px;
  border-radius: 4px;
  padding: 1px 5px;
  margin: 0 3px;
}

.product-miniature .product-flag.discount-product {
  background: #ff6962;
}

.product-miniature .variant-links .color {
  width: 11px;
  height: 11px;
  box-shadow: none;
  border: 1px solid #d0d0d0;
  border-radius: 25px;
}

.product-miniature .variant-links {
  margin-top: 5px;
}

.dynamic-loading .dynamic-product-count {
  font-weight: 500;
  font-size: 14px;
}

.breadcrumb {
  display: none;
}

.pagination .page-item.active .page-link {
  color: #fff !important;
  background-color: #b57e10;
  border-color: #b57e10;
}

#category .block-category h1 {
  font-family: Montserrat;
  font-size: 24px;
  font-weight: 700;
  line-height: 29px;
  letter-spacing: 0.2em;
  text-align: center;
}

#js-product-list-top .product__quantity {
  font-size: 14px;
  font-weight: 500;
}

.product-miniature .add_to_wishlist,
.wishlist_product .remove_wishlist_page {
  background: #fff;
  padding: 5px 8px;
  right: 0;
  top: 10px;
  position: absolute;
  z-index: 1;
  /* display: none; */
}

.card-body {
  padding-left: 0px;
  padding-top: 0px;
  margin-top: -10px;
}

.sidebar_list_favorite .product-miniature {
  max-width: 100%;
  padding: 0;
}

.filterready svg {
  margin-right: 10px;
}

.filterready,
.filterready:hover {
  padding-right: 20%;
}

#amazzing_filter .compact-toggle {
  display: none !important;
}

.has-compact-filter #amazzing_filter {
  transform: translateX(-100%);
  left: 0;
  max-width: 600px;
}

.has-compact-filter.show-filter #amazzing_filter {
  transform: translateX(0);
}

#amazzing_filter .af_filter {
  border-bottom: none;
  border-top: 1px solid rgba(1, 2, 2, 0.5) !important;
  margin-bottom: 0;
  padding-bottom: 0;
}

#amazzing_filter .af_filter:not(.closed) {
  padding-bottom: 15px;
}

#amazzing_filter .af-slider .selected-bar {
  background: #b57e10;
}

#amazzing_filter .af-slider .slider-bar {
  margin: 5px 0 10px;
}

#amazzing_filter .af-slider .pointer {
  top: -4px;
  width: 15px;
  height: 15px;
  background: #fff;
  border: 2px solid #b57e10;
}

#amazzing_filter .af-slider .slider_value {
  font-size: 15px;
}

#amazzing_filter .af_subtitle {
  font-weight: 500;
  font-size: 16px;
  font-family: Montserrat;
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: -0.02em;
  text-align: left;
}

#amazzing_filter .af_filter .toggle-cut-off {
  text-align: left;
  font-weight: 600;
  font-size: 13px;
  bottom: 7px;
}

#amazzing_filter .af_filter .toggle-cut-off span {
  color: rgba(41, 54, 63, 0.5) !important;
  text-decoration: underline;
}

#amazzing_filter .filterorder {
  padding: 10px 0 25px;
}

#amazzing_filter .select-sort-order {
  opacity: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

#amazzing_filter .filterorder h3 {
  font-weight: 800;
  font-size: 16px;
  margin-bottom: 0;
}

#amazzing_filter .filterorder svg {
  right: 0;
}

#amazzing_filter .af_filter.tb li,
#amazzing_filter .sortorder a {
  margin: 0 10px 10px 0;
  padding: 5px 15px;
  border: 1px solid rgba(41, 54, 63, 0.3);
  border-radius: 2px;
  font-weight: 300;
  font-size: 12px;
  line-height: 1;
}

#amazzing_filter .sortorder {
  display: flex;
  flex-wrap: wrap;
}

#amazzing_filter .af_filter.tb label,
#amazzing_filter .af_filter.tb .name {
  overflow: auto;
  min-height: 18px;
  line-height: 18px;
}

#amazzing_filter .btn-holder {
  display: flex;
  flex-direction: column;
  position: relative !important;
  left: 0 !important;
  background: none !important;
}

#amazzing_filter .btn-holder .btn {
  margin-top: 0;
}

.btn.selectedFilters.clearfix.hidden {
  order: 2;
}

#amazzing_filter .selectedFilters {
  display: block !important;
  margin-right: 10px;
  background: #fff;
  border: 2px solid #e6e9ee;
}

sdfsdf #amazzing_filter .selectedFilters:hover {
  background: transparent !important;
}

#amazzing_filter .selectedFilters:not(.hidden) {
  border-color: #29363f;
}

#amazzing_filter .selectedFilters .cf,
#amazzing_filter .af-total-count::before,
#amazzing_filter .af-total-count::after,
#amazzing_filter .af_filter.foldered .af-toggle-child {
  display: none;
}

#amazzing_filter .selectedFilters .clearAll {
  padding: 0;
  background: none;
  text-align: center;
  line-height: inherit;
}

#amazzing_filter .selectedFilters.hidden .clearAll a {
  color: #e6e9ee !important;
}

#amazzing_filter .viewFilteredProducts,
#amazzing_filter .viewFilteredProducts span {
  color: #fff !important;
  opacity: 1;
}

.has-compact-filter .af.block .block_content {
  height: 85vh;
}

.an_productattributes .an_pa_product-variants>.product-variants-item:not(.tallas),
.an_productattributes .an_pa_product-variants>.an_productattributes-group {
  display: none;
}

.an_productattributes {
  position: absolute;
  bottom: 108px;
  background: rgba(255, 255, 255, 0.8);
  box-shadow: none;
  width: 100%;
  left: 0px;
  transition: all ease 0.5s;
}

.regular-price~.an_productattributes {
  bottom: 108px;
}

.product-miniature:hover .an_productattributes {
  opacity: 1;
}

.an_productattributes .an_productattributes-add .btn,
.an_productattributes .an_productattributes-qty-add .addtext {
  background: none !important;
  padding: 0;
  font-weight: 600;
  font-size: 11px;
  text-transform: inherit;
  height: auto;
}

.an_productattributesForm {
  display: flex;
  flex-direction: column;
}

.an_productattributesForm .js-an_productattributes-standart {
  order: 2;
}

.an_productattributes .an_productattributes-group .input-container label {
  position: relative;
}

.an_productattributes .an_productattributes-group .input-container input {
  opacity: 0;
  position: absolute;
  left: 0;
  padding: 10px;
  cursor: pointer;
}

.an_productattributes .an_productattributes-group .input-container input:checked+.radio-label {
  background: #b57e10;
  color: #fff;
  border-radius: 100px;
  padding: 5px;
  font-family: Montserrat;
  font-size: 15px;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: 0em;
  text-align: left;
}

ul.an_productattributes-group {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 0;
}

#category .paginationnative {
  display: none;
}

#category .block-category #category-description.collapse:not(.show) {
  display: block;
  padding: 0px 100px;
}

/*PRODUCT DETAIL*/

#product .images-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

#product .images-container .product-img {
  width: 49%;
  margin-bottom: 2%;
}

#product .images-container .product-img:nth-child(n + 7) {
  width: 24%;
}

.backproduct {
  font-weight: 600;
  font-size: 14px;
  margin-bottom: 15px;
  display: block;
  text-align: center;

  color: #000;
}

#product .productinfo h1 {
  font-weight: 700;
  font-size: 20px;
  margin-bottom: 0;
}

#product .productinfo .product-prices,
#product .productinfo .regular-price {
  font-size: 26px;
}

#product .productinfo .product-prices {
  margin-bottom: 20px;
}

#product .productinfo .price.current-price-discount {
  color: #ff6962 !important;
}

#product .productinfo .regular-price {
  color: black;
  margin-right: 20px;
}

#product .product-variants .custom-radio input {
  opacity: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  cursor: pointer;
}

#product .product-variants .custom-radio .custom-control-label::before,
#product .product-variants .custom-radio .custom-control-label::after {
  display: none;
}

#product .product-variants .product-variants-item>.label {
  display: block;
  font-weight: 600;
  font-size: 14px;
  text-transform: uppercase;
  margin-bottom: 10px;
}

#product .product-variants .product-variants-item .custom-radio {
  display: inline-block;
  padding-left: 0;
  padding-right: 10px;
  margin-bottom: 10px;
}

#product .product-variants .product-variants-item .nostock label,
.an_productattributes .nostock label {
  opacity: 0.5;
}

#product .product-variants .product-variants-item .nostock label span,
.an_productattributes .an_productattributes-group .nostock input:checked+.radio-label {
  background: none !important;
  color: inherit !important;
}

#product .product-variants .custom-radio label,
#product #quantity_wanted {
  border: 1px solid;
  border-radius: 2px;
  padding: 5px 10px;
  font-weight: 500;
  font-size: 15px;
  cursor: pointer;
  color: black;
}

#product .product-variants .custom-radio input:checked+label {
  background: black;
  color: white;
}

#product .product-variants .custom-radio.nostock input:checked+label {
  color: black;
}

#product .product-variants .product-variants-item .nostock label {
  background: linear-gradient(to right bottom,
      #bcbcbc,
      #bcbcbc 48%,
      black 49%,
      black 51%,
      #bcbcbc 52%,
      #bcbcbc) !important;
}

#product #quantity_wanted {
  font-weight: 700;
  text-align: center;
  border: 2px solid rgba(41, 54, 63, 0.3);
  padding: 8px 5px;
}

#product .product-add-to-cart .qty {
  margin-left: 0;
  margin-right: 18px;
}

#product .product-add-to-cart #product-availability {
  margin-top: 15px;
  font-size: 14px;
  display: flex;
  align-items: center;
  font-weight: 700;
}

.prodreference {
  font-weight: 600;
  font-size: 14px;
  color: rgba(41, 54, 63, 0.5) !important;
}

#product .txtshipping {
  margin-top: 25px;
}

#product .txtshipping a {
  font-weight: bold;
  font-size: 14px;
  line-height: 17px;
  text-decoration-line: underline;
  color: #0a3959 !important;
}

#product .sizecheck {
  margin-bottom: 30px;
  display: flex !important;
  align-items: center !important;
}

#product .sizecheck svg {
  margin-right: 10px;
}

#product .sizecheck a {
  font-weight: 500;
  font-size: 14px;
  color: rgba(41, 54, 63, 0.5) !important;
  line-height: 0px;
  margin-left: 10px;
  text-decoration: underline;
}

#product #sizeModal .modal-dialog {
  max-width: 80%;
  margin: 0 auto;
}

#product #sizeModal .modal-body {
  overflow-x: auto;
}

.modal-content .modal-body h2 {
  font-weight: 600;
}

.modal .modal-dialog .modal-content tbody th h4 {
  text-align: start !important;
  color: black;
  font-family: "Montserrat";
  font-size: 14px;
  font-weight: 400;
  line-height: 17px;
  letter-spacing: 0em;
  text-align: left;
}

.bootstrapiso.notranslate {
  font-family: "Montserrat";
  font-size: 13px;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: 0em;
  text-align: left;
}

.modal .modal-dialog .modal-content tbody tr .text-uppercase {
  font-weight: 500;
}

.modal table tr th p {
  margin-top: 0;
  margin-bottom: 1rem;
  color: #b57e10;
  font-family: "Montserrat";
  font-size: 12px;
  font-weight: 600;
  line-height: 15px;
  letter-spacing: 0em;
  text-align: left;
}

#product #sizeModal .close {
  color: #000 !important;
  position: absolute;
  right: 15px;
  top: 11px;
  z-index: 10;
  font-size: 16px;
  cursor: pointer;
}

#product #sizeModal .close:hover,
#header .header__search.visible .btn:hover,
#footer .block_newsletter .btn:hover {
  background: none !important;
  border: none;
}

#product .product-add-to-cart .btn {
  color: #fff;
}

#product #add-to-cart-or-refresh {
  display: flex;
  flex-direction: column;
}

#product .detailfav {
  order: 7;
  margin-top: 0;
  font-weight: 500;
  font-size: 14px;
  position: absolute;
  top: 65px;
  right: 0;
}

#product .add_to_wishlist {
  color: rgba(41, 54, 63, 0.5);
}

.add_to_wishlist span {
  color: #29363f;
}

@media (max-width: 768px) {}

#product .detailfav span {
  margin-right: 10px;
  color: rgba(41, 54, 63, 0.5) !important;
}

#product .tabsproduct {
  border-bottom: 1px solid #29363f;
  padding-top: 40px !important;
}

#product .descripdesplegable {
  border-top: 1px solid #29363f;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 10px;
  font-size: 16px;
  letter-spacing: 1px;
  font-weight: 700;
  line-height: 30px;
}

#product .descripdesplegable.collapsed .openFilter,
#product .descripdesplegable:not(.collapsed) .closeFilter {
  display: inherit;
}

#product .descripdesplegable:not(.collapsed) .openFilter,
#product .descripdesplegable.collapsed .closeFilter {
  display: none;
}

#product .tabsproduct .tab-pane {
  padding: 10px 10px;
  font-size: 14px;
}

#product .descripdesplegable .txtfictec svg {
  margin-right: 10px;
  width: 30px;
}

#product .product-information .social-sharing,
#product .product-additional-info .js-mailalert {
  margin-top: 20px;
}

#product .product-information .footer__title {
  display: none;
}

#product .product-information>div {
  max-width: 100%;
  padding: 0;
}

#product .product-information .social-share-btn {
  background-color: #000;
  filter: invert();
  background-size: 25px;
}

#product .product-additional-info .js-mailalert .btn {
  color: #fff !important;
}

#product .productinfofixed {
  position: sticky;
  top: 100px;
  min-width: 100%;
}

#product .featured-products {
  margin-top: 40px;
}

#product .featured-products h3,
#product .easycarousels.row h3.carousel_title {
  font-weight: bold;
  font-size: 45px;
  margin-bottom: 35px;
}

#product .elementor-section.elementor-section-boxed>.elementor-container {
  max-width: 100%;
  padding-right: 60px;
  padding-left: 60px;
}

#product .easycarousels .product-miniature .product-description,
#product .easycarousels .product-miniature .thumbnail-container {
  background: transparent;
  margin-bottom: 0 !important;
}

#product .easycarousels .product-miniature .product-title {
  margin-bottom: 0 !important;
}

#product table.table-kids {
  max-width: 600px;
  margin: 0 auto;
}

.relatedproductscustom {
  background: rgba(245, 246, 248, 0.5);
  padding: 50px 0;
  margin-left: 0px;
  margin-right: 0px;
}

.relatedproductscustom.relatedcustomcat {
  background: none;
}

.relatedproductscustom .easycarousels {
  margin: 0 auto;
  max-width: calc(100% - 90px);
}

.relatedproductscustom .easycarousels .product-flags li.on-sale {
  background: #2fb5d2;
}

.pswp__previews {
  left: 39%;
  bottom: 30px;
}

@media (max-width: 767px) {
  .pswp__previews {
    display: none;
  }
}

.pswp__top-bar .is-Close {
  display: flex;
  position: absolute;
  right: -15px;
  top: 10px;
}

.pswp__button--arrow--left,
.pswp__button--arrow--right {
  content: "";
  top: 35px;
  background-color: none;
  height: 30px;
  width: 32px;
  position: absolute;
  display: none;
}

.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right {
  opacity: 1;
}

.pswp__button.pswp__button--arrow--left,
.pswp__button.pswp__button--arrow--right {
  display: block;
  position: absolute;
  top: 50%;
  margin: 10px;
}

.pswp__item {
  top: 10%;
  bottom: 10%;
}

.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__top-bar {
  opacity: 1;
}

.pswp__scroll-wrap {
  left: 5px;
  top: 130px;
  right: 5px;
  bottom: 70px;
}

.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  content: "";
  top: 35px;
  background-color: rgba(0, 0, 0, 0.3);
  height: 30px;
  width: 32px;
  position: absolute;
  display: none;
}

.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
  opacity: 1;
  width: 100%;
  background: rgba(0, 0, 0, 0.3) !important;
}

.pswp {
  z-index: 9999 !important;
}

.pswp__top-bar .is-Close svg {
  margin: 0;
  padding: 0;
}

.pswp__top-bar .is-Close {
  display: flex;
  position: absolute;
  right: 0;
  top: 40px;
}

#product .product-variants-item .color {
  box-shadow: none;
  margin: 0 auto;
  display: block;
  width: 60px;
  height: 88px;
  background-repeat: no-repeat;
  background-size: cover;
}

#product .colorname {
  font-weight: 300;
  font-size: 13px;
  width: 100%;
  display: block;
  text-align: center;
  margin-top: 5px;
  position: absolute;
}

#product .product-variants .variant-image {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  background-position: 50% 50%;
  background-size: 100% auto;
  bottom: 0;
  right: 0;
  z-index: 0;
}

#product .product-variants .label-color {
  position: relative;
  cursor: pointer;
  margin-bottom: 35px;
}

#product .product-variants .product-variants-item {
  margin-bottom: 15px;
}

#product .product-variants .input-color:checked~.variant-image {
  top: 2px;
  left: 2px;
  bottom: 2px;
  right: 2px;
}

#product .images-container .slick-dots {
  display: flex;
  justify-content: center;
  margin: 0;
  padding: 1rem 0;
  list-style-type: none;
  width: 100%;
  position: absolute;
  bottom: 0;
}

#product .images-container .slick-dots li {
  margin: 0 0.5rem;
}

#product .images-container .slick-dots button {
  display: block;
  width: 10px;
  height: 10px;
  padding: 0;
  border: none;
  border-radius: 100%;
  background: #000;
  text-indent: -9999px;
}

#product .images-container .slick-dots li.slick-active button {
  background: rgba(41, 54, 63, 0.11);
}

#product .modal-backdrop {
  z-index: 8;
}

.easycarousels .product-flags li {
  bottom: 0px;
  left: 5px;
  text-transform: uppercase;
  font-weight: 700;
  box-shadow: none;
  font-size: 1rem;
  border-radius: 4px;
  padding: 1px 5px;

  position: absolute;
}

.easycarousels .product-flags li.discount {
  display: block !important;
}

.product-flags .discount-percentage {
  background: #f39d72;
  font-weight: 700;
  border-radius: 4px;
  padding: 1px 5px;
  color: #fff;
}

#product .text-promo {
  font-size: 18px;
  line-height: 1;
}

/*CART*/

.arcart-cart-dropdown.active {
  z-index: 999999;
}

#arcart-cart-dropdown-backdrop {
  z-index: 8;
}

#index #arcart-cart-dropdown-backdrop {
  z-index: 1;
}

.arcart-cart-content {
  max-height: 450px;
  height: 65vh;
}

.arcart-cart-content {
  max-height: 100vh;
}

.arcart-cart-dropdown {
  position: fixed;
  height: 100%;
  top: 0;
  right: 0;
  width: 359px;
}

.arcart-cart-item {
  border-bottom: 1px solid #29363f;
}

.arcart-cart-item-content {
  min-height: 150px;
  padding: 10px 2px 20px 80px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.arcart-cart-header {
  margin: 25px 10px;
  font-weight: 800;
  font-size: 16px;
}

.arcart-cart-header .btncontinue {
  right: 0;
  cursor: pointer;
}

.arcart-cart-item-actions {
  position: relative;
  width: auto;
  margin-top: 0;
  right: 0;
}

.arcart-cart-item-remove {
  margin-top: 0;
  position: absolute;
  right: 0;
  top: 10px;
}

.arcart-cart-item-remove a {
  min-width: 20px;
  text-align: right;
  display: block;
}

.arcart-cart-item-features {
  font-weight: 600;
  font-size: 14px;
  color: inherit;
  font-family: Montserrat;
  font-size: 13px;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: 0em;
  text-align: left;
}

.arcart-cart-item .cartquantity {
  margin-top: auto;
}

.arcart-cart-item-price {
  color: #29363f;
  margin-bottom: 10px;
  font-family: Montserrat;
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: 0em;
  text-align: left;
  position: absolute;
  top: 50px;
  left: 90px;
}

.arcart-cart-item-title a {
  font-family: Montserrat;
  font-size: 13px;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: 0em;
  text-align: left;
  color: black;
}

.arcart-cart-item-actions .bootstrap-touchspin {
  border: none;
  box-shadow: none;
}

.arcart-cart-item-actions .bootstrap-touchspin .btn {
  padding: 5px;
  background: black;
  border-radius: 0;
  height: 20px;
  line-height: 0;
  color: white !important;
}

#js-checkout-summary .arcart-cart-item-title {
  margin-bottom: 5px;
}

#js-checkout-summary .arcart-cart-item-actions {
  position: sticky;
}

.arcart-cart-item-actions .arcart-touchspin .bootstrap-touchspin input.form-control {
  padding: 0;
  height: 20px;
}

.arcart-cart-total div {
  border-bottom: none;
}

.arcart-cart-total-shipping {
  padding: 10px 5px !important;
  background: #f0f1f3;
  border-radius: 5px;
}

.arcart-cart-actions .btn:not(:last-child) {
  margin-right: 15px;
  display: none;
}

.arcart-cart-actions .btn {
  margin-top: 15px;
}

.arcart-cart-actions .btn span {
  color: #fff !important;
}

.arcart-cart-total {
  padding-top: 0;
  box-shadow: none !important;
  border-top: none;
  position: fixed;
  bottom: 75px;
}

.arcart-cart-total div span {
  font-weight: 700;
}

.arcart-cart-total .conttotal {
  padding: 10px 0;
}

.arcart-cart-header.position-relative.d-flex.justify-content-center.align-items-center.text-uppercase {
  /* display: flex; */
  justify-content: space-between !important;
}

.arcart-cart-total-total {
  font-weight: 600;
  font-size: 14px;
  padding-top: 10px;
}

.arcart-cart-total-total #arcart-cart-total {
  font-size: 26px;
}

/*CHECKOUT*/

#checkout .step-title i,
#checkout .payment-options .custom-control-label img {
  display: none;
}

#checkout #footer .elementor {
  display: none;
}

#checkout .contshop {
  font-weight: 600;
  font-size: 15px;
}

#checkout .contshop svg {
  margin-right: 10px;
}

#checkout .checkout-step {
  border: none;
  border-top: 1px solid #29363f;
  box-shadow: none;
}

#checkout .js-checkout-step-header,
#checkout .checkout-step .card-header {
  background: no-repeat;
  border: none;
  padding-left: 0;
  padding-right: 0;
}

#checkout .checkout-step:not(.-current):not(.-complete) .card-header {
  opacity: 0.5;
}

#checkout .step-title {
  font-weight: bold;
  font-size: 20px;
}

#checkout .step-title .step-number {
  /* background: #b57e10; */
  color: #000 !important;
  padding: 3px;
  /* border-radius: 100px; */
  width: 26px;
  height: 26px;
  text-align: center;
  line-height: 1;
  margin-right: 10px;
  display: inline-block;
}

#checkout #wrapper .btn {
  color: #fff !important;
}

#checkout .form-footer {
  text-align: center;
}

#checkout .requiredfield {
  color: #b57e10;
  font-weight: 700;
  font-size: 18px;
}

#checkout .checkout-step.-current .openedstep {
  display: inherit !important;
}

#checkout .checkout-step.-current .step-edit {
  display: none;
}

#checkout .checkout-form form {
  max-width: 100%;
  width: 100%;
}

#checkout .checkout-process .nav-tabs {
  border: none;
}

.nav-tabs .nav-link.active {
  border-color: transparent transparent #b57e10;
  border-bottom-width: 6px;
}

#checkout .nav-tabs .nav-item {
  text-transform: uppercase;
  font-size: 16px;
}

#checkout #customer-form .form-fields {
  display: flex;
  flex-wrap: wrap;
}

#checkout .createacounttogle {
  order: 7;
  width: max-content;
  margin: 0 auto;
}

.form-group .showpass {
  border-radius: 0;
  background: #b9b9b9;
  color: #fff !important;
  padding: 7px 20px;
  line-height: 24px;
}

.form-group .showpass:hover {
  background: #6f6f6f !important;
}

#checkout .modal-header .close {
  background: #777;
  padding: 5px;
  width: 30px;
  height: 30px;
  line-height: 0;
  opacity: 1;
}

.alert-info {
  background-color: #e3e3e3;
  border-color: #d7d7d7;
}

.carrier-price {
  color: #29363f;
}

#checkout #js-checkout-summary,
#cart .cart-summary {
  /* background: rgba(181, 126, 16, 0.1); */
  border: none;
}

#checkout #js-checkout-summary h3,
#cart .cart-summary h3 {
  font-weight: 700;
  font-size: 20px;
  margin-bottom: 25px;
  margin-top: 20px;
  border-bottom: 1px solid;
}

#js-checkout-summary .arcart-cart-item-img {
  left: 0px;
}

#js-checkout-summary .arcart-cart-item-content {
  min-height: 150px;
  padding: 10px 2px 20px 90px;
  display: flex;
  flex-direction: column;
  justify-content: start;
}

#js-checkout-summary .arcart-cart-item-remove {
  top: -100px;
}

#js-checkout-summary .arcart-cart-item {
  border: 0;
}

#checkout #js-checkout-summary .cardsumtotal,
#cart .cart-summary .cardsumtotal {
  border-top: 1px solid rgba(181, 126, 16, 0.5);
  padding-top: 15px;
  margin-top: 15px;
  margin-bottom: 25px;
}

#checkout #js-checkout-summary .cart-summary-line.cart-total .label,
#cart .cart-summary .cart-summary-line.cart-total .label {
  font-size: 14px;
}

#checkout #js-checkout-summary .cart-summary-line.cart-total .value,
#cart .cart-summary .cart-summary-line.cart-total .value {
  font-size: 26px;
}

.text-primary,
a.text-primary:focus,
a.text-primary:hover {
  color: #29363f !important;
}

#checkout button.continue {
  margin: 0 auto;
  display: block;
}

#checkout .block-promo .promo-code-button a,
#cart .block-promo .promo-code-button a {
  color: #b57e10 !important;
  font-size: 15px;
  text-transform: uppercase;
  text-decoration: underline;
}

#checkout .block-promo .promo-code-button a strong,
#cart .block-promo .promo-code-button a strong {
  font-size: 14px;
  text-decoration-line: underline;
  color: #0a3959;
  text-transform: none;
}

#checkout .block-promo .promo-code-button,
#cart .block-promo .promo-code-button {
  margin-bottom: 25px;
}

#checkout .block-promo .cancel-promo,
#cart .block-promo .cancel-promo {
  margin-bottom: 0;
  background-color: #b57e10;
  text-transform: uppercase;
  color: #fff !important;
  width: max-content;
  margin: 0 auto;
  font-weight: 700;
  padding: 5px 15px;
  border-radius: 25px;
  line-height: 26px;
}

.addpromocheck {
  border-radius: 0;
  background: #b9b9b9;
  padding: 5px 15px;
}

#pickup-stores {
  border: none;
  padding: 0;
}

#pickup-stores .title_block {
  border: none;
  font-weight: 700;
}

/*CART PAGE*/

#cart #footer .elementor {
  display: none;
}

#cart .card-body--summary .cart-total {
  background-color: unset;
  padding: 0 !important;
}

#cart .card-footer {
  background: none;
  border: none;
  padding-top: 0;
  padding-bottom: 25px;
}

#cart .card-footer .btn {
  color: #fff !important;
  width: max-content;
  margin: 0 auto;
}

#cart .contshop {
  font-size: 15px;
  text-decoration-line: underline;
  color: #b1b8bd !important;
  font-weight: 600;
}

#cart .headercart {
  font-weight: bold;
  font-size: 20px;
}

#cart .cart__card-body {
  margin: 25px 0;
}

#cart .product-line__body .small {
  font-weight: 600;
}

#cart .product-line__body .small span:not(.value) {
  color: rgba(41, 54, 63, 0.5) !important;
}

#cart .bootstrap-touchspin .btn {
  padding: 5px;
  background: #f5f6f8;
  border-radius: 0;
  height: 20px;
  line-height: 0;
}

#cart .bootstrap-touchspin input.form-control {
  padding: 0;
  height: 20px;
  width: 30px;
  color: #29363f !important;
}

#cart .bootstrap-touchspin {
  border: none;
  box-shadow: none;
}

#cart .attricartline .small:not(:last-child) {
  margin-right: 20px;
}

#cart .cart-item {
  border-bottom: 1px solid #29363f;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
}

#cart .product-line-grid .product-price {
  align-items: flex-start;
}

#cart .columninfocart {
  border-bottom: 1px solid #29363f;
  margin-bottom: 10px !important;
  padding-bottom: 1rem !important;
}

/*404 PAGE*/

#pagenotfound #footer .elementor {
  display: none;
}

#pagenotfound .page-wrapper {
  border: none;
}

#pagenotfound .notfoundcontainer p {
  color: #676767 !important;
}

#pagenotfound .text404big p {
  color: #b57e10 !important;
  line-height: 1;
}

#pagenotfound .notfoundcontainer strong {
  font-weight: 700;
}

#pagenotfound .notfoundcontainer .elementor-widget:not(:last-child),
#pagenotfound .notfoundcontainer p {
  margin-bottom: 0;
}

#pagenotfound .notfoundcontainer .elementor-widget-button a.elementor-button {
  background: #b57e10;
  color: #fff;
  border: none;
  font-weight: 600;
  font-size: 15px;
  box-shadow: none;
  padding: 13px 35px;
  border-radius: 30px;
}

/*ORDER CONFIRMATION*/

#order-confirmation .headerconfirmation {
  margin-bottom: 50px;
}

#order-confirmation .headerconfirmation p {
  margin-top: 20px;
  margin-bottom: 25px;
}

#order-confirmation .headerconfirmation .btn {
  color: #fff !important;
}

#order-confirmation .tipomodernlife {
  font-family: "modernline" !important;
  color: #b57e10 !important;
}

#order-confirmation .experience {
  background: rgba(181, 126, 16, 0.15);
  width: 100vw;
  position: relative;
  margin-left: -50vw;
  margin-top: 100px;
  left: 50%;
  padding: 50px 0;
  margin-bottom: 75px;
}

#order-confirmation .experience .tipomodernlife {
  font-size: 40px;
  margin-bottom: 0;
}

#order-confirmation .experience h4 {
  font-size: 45px;
  margin-bottom: 15px;
}

#order-confirmation .socialthankscontainer .col-lg-3 {
  max-width: 100%;
}

#order-confirmation .socialthankscontainer .footer__title {
  display: none;
}

#order-confirmation .socialthankscontainer .social-share-btn {
  background-color: unset;
  background-size: 25px;
  filter: invert();
}

#order-confirmation .socialthankscontainer .justify-content-lg-start {
  justify-content: center !important;
}

#order-confirmation .ordercardetail .detailcontent {
  position: sticky;
  top: 100px;
}

#order-confirmation .ordercardetail .detailcontent ul {
  background: rgba(218, 141, 0, 0.1);
  padding: 25px;
}

#order-confirmation .ordercardetail .detailcontent ul li.font-weight-light {
  font-size: 14px;
}

#order-confirmation .ordercardetail .detailcontent p *,
#order-confirmation .ordercardetail .detailcontent p {
  font-size: 12px;
  color: rgba(41, 54, 63, 0.5) !important;
  margin-bottom: 0;
}

#order-confirmation .ordercardetail .borderbottom {
  border-bottom: 1px solid rgba(181, 126, 16, 0.5);
  padding-bottom: 10px;
  margin-bottom: 10px;
}

#order-confirmation #footer .elementor {
  display: none;
}

#order-confirmation .order-confirmation-table {
  padding: 0;
  border: none;
}

#order-confirmation .headerconftable {
  border-bottom: 1px solid #29363f;
  padding-bottom: 10px;
  margin-bottom: 10px;
  align-items: center;
}

#order-confirmation .headerconftable .table__title-head {
  padding: 0;
}

#order-confirmation .order-confirmation-table .productname {
  font-weight: 500;
}

#order-confirmation .order-confirmation-table .order-line {
  margin-bottom: 10px;
  border-bottom: 1px solid #29363f;
  padding-bottom: 10px;
  margin-left: 0;
  margin-right: 0;
}

#order-confirmation .order-confirmation-table .image img {
  max-width: 70px;
}

#order-confirmation .order-confirmation-table tr.total-value {
  border-top: 1px solid #29363f;
  background: no-repeat;
}

#order-confirmation .order-confirmation-table tr.total-value .text-right {
  font-size: 26px;
}

#order-confirmation .order-confirmation-table tr.total-value td {
  vertical-align: middle;
}

#order-confirmation .carouselconf {
  margin-top: 75px;
}

#order-confirmation .carouselconf .easycarousels.row h3.carousel_title {
  font-size: 45px;
  font-weight: 700;
  margin-bottom: 35px;
}

#order-confirmation .carouselconf .easycarousels.row .product-item-buttons {
  display: none;
}

#order-confirmation .carouselconf .easycarousels .product-miniature .thumbnail-container {
  margin: 0 !important;
}

#order-confirmation .carouselconf .product-flags {
  bottom: 85px;
  left: 15px;
}

#order-confirmation .carouselconf .product-flags li {
  text-transform: uppercase;
  font-weight: 700;
  box-shadow: none;
  font-size: 10px;
  border-radius: 4px;
  padding: 1px 5px;
  margin: 0 3px;
}

#order-confirmation .carouselconf .product-title {
  margin-bottom: 0;
}

/*DROPDOWN MENU*/
.mm_menus_li {
  border-color: white !important;
}

.mm_columns_ul.active {
  border-color: white !important;
}

a.ets_mm_url {
  /* color: black !important; */
}

li.mm_menus_li.rebajas .mm_menu_content_title {
  /* color: red !important; */
}

li.mm_menus_li.rebajas .ets_mm_url {
  /* color: red !important; */
}

/*MY ACCOUNT*/
.page-customer-account .form-footer button,
.page-customer-account .form-fields button,
.page-footer--my-account .btn,
.page-footer--my-account button,
.addresses-footer .btn *,
#order-detail .btn {
  color: #fff !important;
}

.page-customer-account .page-header,
.page-customer-account .page-footer,
.page-addresses .page-header,
.page-addresses .page-footer,
.page-addresses .addresses-footer,
.page-order-detail .page-header,
.page-order-detail .page-footer,
#module-favoriteeasy-favorite .page-header,
#module-favoriteeasy-favorite .page-footer,
.page-cms .page-header,
.page-cms .page-footer,
.page-stores .page-header,
#module-ps_emailalerts-account .page-header,
#module-ps_emailalerts-account .page-footer {
  text-align: center;
}

.page-customer-account .page-header,
.page-customer-account .page-wrapper,
.page-customer-account .page-footer,
.page-addresses .page-header,
.page-addresses .page-footer,
.page-addresses .page-wrapper,
.page-order-detail .page-header,
.page-order-detail .page-footer,
.page-order-detail .page-wrapper,
#module-favoriteeasy-favorite .page-header,
#module-favoriteeasy-favorite .page-footer,
#module-favoriteeasy-favorite .page-wrapper,
.page-cms .page-header,
.page-cms .page-footer,
.page-cms .page-wrapper,
.page-stores .page-header,
.page-stores .page-footer,
.page-stores .page-wrapper,
#module-ps_emailalerts-account .page-footer,
#module-ps_emailalerts-account .page-header,
#module-ps_emailalerts-account .page-wrapper {
  background: none;
  border: none;
}

.page-customer-account .page-header h1,
.page-addresses .page-header h1,
.page-order-detail h1,
#module-favoriteeasy-favorite h1,
.page-cms h1,
.page-stores h1,
#module-ps_emailalerts-account .page-header h1 {
  font-weight: 700;
}

.page-customer-account .accountlinkcustom,
.page-customer-account .accountlinkcustom *,
.page-addresses .accountlinkcustom,
.page-addresses .accountlinkcustom *,
.page-order-detail .accountlinkcustom,
.page-order-detail .accountlinkcustom *,
#module-favoriteeasy-favorite .accountlinkcustom,
#module-favoriteeasy-favorite .accountlinkcustom *,
#module-ps_emailalerts-account .accountlinkcustom *,
#module-ps_emailalerts-account .accountlinkcustom {
  color: rgba(41, 54, 63, 0.5) !important;
  font-size: 14px;
}

#history .order-actions .btn {
  color: #fff !important;
  padding: 5px 10px;
  border-radius: 0;
  font-size: 11px;
}

#history .badge-pill,
#order-detail .badge-pill,
.rm_label_orderstatus,
#module-returnmanager-manager .label.label-pill {
  color: #fff !important;
}

.page-wrapper--order-detail form {
  max-width: 100%;
  width: 100%;
}

.page-content--module-favoriteeasy-favorite button {
  margin: 0 auto;
}

#fbpsc {
  background: none !important;
  border: none !important;
  text-align: center;
  margin-bottom: 20px;
}

#fbpsc span.fa {
  top: 7px;
}

#fbpsc .btn-connect span {
  text-transform: uppercase;
  font-size: 12px;
}

#fbpsc .btn-connect:hover span {
  color: #fff !important;
}

#fbpsc .btn-facebook:not(:hover) .fa-bt-facebook,
#fbpsc .btn-google:not(:hover) .fa-bt-google {
  filter: invert();
}

#fbpsc .btn-connect {
  border-radius: 30px;
  padding: 9px 15px;
  border: 1px solid #000 !important;
  background-color: #fff;
  color: #000 !important;
  font-weight: 400;
}

#fbpsc .btn-google {
  box-shadow: none;
}

#module-returnmanager-manager .rm_pro_row .rm_img_col img {
  max-width: 100px;
}

#module-returnmanager-manager .rm_pro_row * {
  font-size: 12px;
}

#module-returnmanager-manager #rm_return_form_popup {
  overflow: auto;
  max-height: 90%;
  font-size: 14px;
  padding: 20px;
}

#module-returnmanager-manager #nda_rm_tabs .fade:not(.show) {
  opacity: 1;
}

#module-returnmanager-manager .rm_box_shadow,
#module-returnmanager-manager #rm_popup_request_form .rm_pop_heading {
  display: none;
}

#module-returnmanager-manager .rm_popup_right,
#module-returnmanager-manager .rm_innerBox {
  width: 100%;
  max-height: 100%;
  overflow: auto;
}

#module-returnmanager-manager .rm_popup_close_icon {
  margin: 0 !important;
  right: 0;
  top: 0;
}

#module-returnmanager-manager .rm_submit_success_heading {
  background: #23272b;
  color: #fff !important;
}

/*CONTACT PAGE*/

.page-wrapper--contact {
  border: none;
}

.page-content--contact h1 {
  font-weight: 700;
  margin-bottom: 25px;
}

#contact .contact-rich .block {
  display: flex;
  font-size: 13px;
}

#contact .contact-rich .block .icon {
  margin-right: 10px;
}

.page-content--contact .btn {
  margin: 0 auto;
  display: block;
  background: black;
  color: #fff !important;
}

/*CMS PAGES*/

#cms .l-wrapper {
  max-width: 1260px;
}

/*ALERTS*/

#module-ps_emailalerts-account .js-remove-email-alert,
#module-ps_emailalerts-account .js-remove-email-alert:hover {
  background: none !important;
}

#module-ps_emailalerts-account .page-content li a {
  font-weight: 700;
  text-transform: uppercase;
}

#module-ps_emailalerts-account .page-content ul {
  display: flex;
  align-items: center;
  flex-direction: column;
}

#module-ps_emailalerts-account .page-content ul li {
  margin-bottom: 25px;
  min-width: 50vw;
  padding: 10px;
  border: 1px solid #d2d2d2;
}

/*WHATSAPP*/

.whatsapp-badge {
  z-index: 10 !important;
}

/*APP BANNER*/
#cart #app_advertise_fixed,
#checkout #app_advertise_fixed {
  display: none;
}

svg.btncontinue.position-absolute {
  position: relative !important;
}

.arcart-cart-header.position-relative.d-flex.justify-content-center.align-items-center.text-uppercase {
  /* display: flex; */
  padding-left: 10px;
  justify-content: space-between !important;
  padding-right: 10px;
}

.arcart-cart-header.position-relative.d-flex.justify-content-center.align-items-center.text-uppercase span {
  font-size: 22px;
  text-transform: lowercase;
  font-weight: 500;
  font-weight: Montserrat;
  line-height: 26px;
}

/*--------- MEDIA QUERYS ---------*/

@media (max-width: 1400px) {
  /*CART*/

  svg.openedmenu {
    display: initial !important;
  }
}

@media (min-width: 1400px) {
  .menu-mi-cuenta {
    display: none !important;
  }
}

@media (max-width: 1199px) {
  /*DROPDOWN MENU*/
  /*
     body .changestatus.ets_mm_megamenu .mm_columns_ul{
         display: inherit !important;
     }
 
 }
 
 @media (min-width:992px){
 
     /*HOMEPAGE*/

  #index .hometwofull h3 {
    font-weight: 700;
    font-size: 60px;
    line-height: 65px;
  }

  #index .hometwofull p {
    font-weight: 300;
    font-size: 20px;
    line-height: 24px;
  }

  /*FOOTER*/

  #footer #footer_social {
    display: inherit;
  }

  /*PRODUCT LIST*/

  .product-miniature {
    flex: 0 0 25%;
    max-width: 25%;
  }

  ul.mm_menus_ul.clicktext_show_submenu.active li.close_menu div.pull-left {
    color: black;
    padding-top: 30px;
  }

  ul.mm_menus_ul.clicktext_show_submenu.active li.close_menu div.pull-right {
    color: black;
    padding-top: 10px;
    padding-left: 50px;
  }
}

@media (max-width: 991px) {

  /*HOMEPAGE*/
  #index .hometwofull h3 {
    font-weight: 700;
    font-size: 48px;
    line-height: 52px;
  }

  #index .hometwofull p {
    font-weight: 300;
    font-size: 16px;
    line-height: 20px;
  }

  #index .hometwofull .elementor-widget-button span {
    font-size: 12px;
  }

  /*FOOTER*/

  @media (max-width: 991px) {
    .footer-2 {
      padding-right: 45px;
    }
    .footer-3 {
      padding-left: 45px;
    }
  }
  #footer .footer__title {
    margin-bottom: 0;
    text-align: center;
    border-top: none;
    border-bottom: none;
    padding: 10px 0;
  }

  .footer__title--mobile::after {
    display: none;
  }

  #footer .footer-container>.footerbody {
    padding-top: 48px;
    padding-bottom: 25px;
  }

  #footer .footerbody ul {
    text-align: center;
  }

  img.logo.img-footer {
    width: 56px;
    position: absolute;
    /* margin-bottom: 33%; */
    bottom: 124%;
  }

  .col-lg-4:nth-child(2n) {
    margin-bottom: 15px;
    order: 1;
  }

  .col-lg-4:nth-child(3n) {
    display: flex;
    align-items: center;
    order: 2;
  }

  /*PRODUCT DETAIL*/

  #product #sizeModal table {
    font-size: 11px;
    width: 100%;
  }

  #product #sizeModal .table td {
    padding: 2px;
  }

  /*PRODUCT LIST*/

  #category .block-category #category-description.collapse:not(.show) {
    display: block;
    overflow: hidden;
    max-height: 70px;
  }

  .readmorecategory {
    margin-top: 10px;
    font-size: 8px;
    font-weight: 700;
    margin-bottom: 25px;
  }

  .readmorecategory.collapsed .seemorecat {
    display: inline;
  }

  img.logo.img-footer {
    width: 56px;
    position: relative;
    margin-bottom: 0px;
    bottom: 19%;
  }

  .col-lg-4:nth-child(2n) {
    margin-bottom: 0px;
    order: 1;
  }

  .col-lg-4:nth-child(3n) {
    display: flex;
    align-items: center;
    order: 2;
    margin-bottom: 0px;
  }

  div.col-lg-4.contactfooter {
    display: flex;
    flex-direction: column;
    text-align: center;
    align-items: center;
    margin-top: 0px;
    order: 3;
  }
}

@media (min-width: 768px) {

  /*HEADER*/
  /*FOOTER*/
  #footer .footerafter .getapp .elementor-widget-wrap {
    justify-content: flex-end;
  }

  /*PRODUCT LIST*/
  .an_productattributes {
    opacity: 0;
  }

  /*DROPDOWN MENU*/
  .menucustom .mm_menus_ul li.hoveredmenu,
  .menucustom .ets_mm_block_content ul li.hoveredmenu>ul {
    visibility: visible;
    opacity: 1;
  }

  .menucustom .ets_mm_block_content ul li>ul {
    height: 100%;
  }

  .menucustom .mm_menus_ul .mm_menus_li.hoveredmenu .mm_blocks_ul {
    height: 70vh;
  }

  .menucustom .mm_menus_ul .mm_menus_li:not(.hoveredmenu) li:not(.hoveredmenu),
  .menucustom .mm_menus_ul .mm_menus_li:not(.hoveredmenu) li:not(.hoveredmenu)>ul {
    visibility: hidden;
    opacity: 0;
  }

  .submenu_background {
    display: none !important;
  }

  /*
     .ets_mm_megamenu .noclick>a, .ets_mm_megamenu .noclick>a .mm_menu_content_title{
         pointer-events: none !important;
     }
 */
}

@media (max-width: 767px) {

  /*HEADER*/
  #header .triggermenu svg {
    max-height: 23px;
  }

  #header .header__right svg {
    max-height: 18px;
  }

  .header__rightitem:not(:last-child) {
    margin-right: 8px;
    display: none;
  }

  .headermessage p {
    font-size: 11px !important;
  }

  #header .header-top {
    padding: 0;
  }

  .mm_menus_li.menu-mi-cuenta .ets_mm_url {
    border-top: 1px solid;
  }

  li.mm_menus_li.rebajas span {
    /* color: red !important; */
  }

  .ets_mm_url {
    /* color: red !important; */
  }

  a.ets_mm_url:before {
    content: none !important;
  }

  .categories-carrousel .slick-slide-inner img {
    height: auto;
  }

  /*HOMEPAGE*/

  .custom-img-slider .slick-slide figure {
    position: relative !important;
  }

  .elementor-slick-slider .slick-next,
  .elementor-slick-slider .slick-prev {
    height: auto;
  }

  #index .hometwofull h3 {
    font-size: 22px;
    line-height: 26px;
    word-break: break-word;
  }

  #index .hometends .easycarousels .product-description {
    display: none;
  }

  #index .hometends .elementor-widget-button span {
    font-size: 12px;
  }

  #index .hometends .tipomodernlife * {
    font-size: 35px;
    line-height: 40px;
  }

  #index .hometends .easycarousels.row h3.carousel_title {
    font-size: 25px;
  }

  #index .easycarousels .product-flags li {
    bottom: 0px;
    left: 0;
  }

  #index .header-top.sticky
  /*FOOTER*/

  #footer .footerafter .getapp .elementor-widget-wrap {
    justify-content: center;
  }

  #footer .footerafter {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  #footer .footerafter p {
    font-size: 12px;
    text-align: center !important;
  }

  #footer .block_newsletter p {
    font-size: 16px;
    margin-bottom: 20px;
  }

  /* #footer .block_newsletter h2 {
    font-size: 50px;
  } */

  #footer .block_newsletter .col-12,
  #footer .block_newsletter {
    padding-right: 0;
    padding-left: 0;
  }

  /*PRODUCT LIST*/

  #amazzing_filter .btn-holder {
    flex-direction: column;
  }

  #amazzing_filter .selectedFilters {
    margin-bottom: 10px;
    order: 2;
  }

  .has-compact-filter .af.block .block_content {
    height: 75vh;
  }

  .an_productattributes .an_productattributes-group .input-container .radio-label {
    font-size: 12px;
  }

  .an_productattributes .an_productattributes-group .input-container label {
    margin-bottom: 0;
  }

  .product-miniature:hover .an_productattributes,
  .product-miniature .an_productattributes {
    opacity: 0;
    display: none;
  }

  .product-miniature .product-title,
  .product-miniature .product-price-and-shipping span {
    font-size: 13px !important;
  }

  #category .block-category h1 {
    font-size: 30px;
    line-height: 45px;
  }

  /*PRODUCT DETAIL*/

  body#product #header {
    margin-bottom: 25px !important;
  }

  #product .featured-products h3,
  #product .easycarousels.row h3.carousel_title {
    font-size: 25px;
  }

  .relatedproductscustom {
    margin-left: -15px;
    margin-right: -15px;
  }

  #product .images-container .product-img {
    margin-bottom: 2%;
  }

  #product .productinfofixed {
    margin-top: 25px;
  }

  .item-product {
    display: inline-table;
  }

  #product .social-sharing {
    justify-content: flex-start !important;
  }

  #product .relatedproductscustom .easycarousels {
    margin: 0 auto;
    max-width: 100%;
  }

  /*CHECKOUT*/

  #checkout .contshop {
    font-size: 10px;
  }

  #checkout .nav-tabs .nav-item {
    font-size: 11px;
  }

  /*ORDER CONFIRMATION*/

  #order-confirmation .carouselconf .easycarousels.row h3.carousel_title,
  #order-confirmation .experience h4 {
    font-size: 25px;
  }

  #order-confirmation .experience .tipomodernlife {
    font-size: 30px;
  }

  /*DROPDOWN MENU*/

  .menucustom .mm_menus_ul li>ul,
  .menucustom .mm_menus_ul li:hover>ul {
    position: relative;
    left: 0;
    top: 0;
    max-width: 100%;
  }

  .submenu_background {
    display: none;
    background: rgba(224, 200, 190, 0.8);
    bottom: 0;
    left: 0;
    max-width: 100%;
    overflow: initial;
    position: fixed;
    top: 0;
    z-index: 10000;
    width: 100%;
    background: #fff;
  }

  /*STORES PAGE*/

  .page-stores .border-left {
    border-left: none !important;
  }

  /*CART*/

  /* .arcart-cart-content {
     max-height: 250px !important;
 
 
 
   } */

  /*ALERTS*/

  #module-ps_emailalerts-account .page-content ul li img {
    width: auto;
    display: block;
    margin: 0 auto;
  }

  #module-ps_emailalerts-account .page-content ul li {
    width: 90vw;
  }

  #module-ps_emailalerts-account .page-content li a {
    display: block;
    text-align: center;
  }

  /*MY ACCOUNT*/

  #module-returnmanager-manager #rm_return_form_popup .rm_row_form.row .btn {
    margin-bottom: 10px !important;
    font-size: 12px;
    margin: 0 auto;
  }
}

@media (max-width: 480px) {
  /*HEADER*/

  .headermessage * {
    font-size: 11px !important;
  }

  .headermessage .elementor-container {
    /*
         padding-right: 15px !important;
         padding-left: 15px !important;
         */
  }

  /*PRODUCT LIST*/

  .product-miniature .card-body .product-price-and-shipping.text-center {
    flex-direction: row;
    display: flex;
  }

  .product-miniature .product-price-and-shipping .current-price-discount {
    margin-left: 0;
    font-size: 15px;
    line-height: 1;
  }

  /*PRODUCT DETAIL*/

  #product #sizeModal .modal-dialog {
    max-width: 100% !important;
  }
}

.w-100 .elementor-image img {
  width: 100%;
}

/* User coustomize */
@media (min-width: 768px) {
  .mm_menus_ul {
    width: unset;
    /* display: flex; */
  }

  .wishlist-count-mobile {
    top: 0;
    left: 0;
  }

  .ets_mm_megamenu_content .ets_mm_megamenu_content_content {
    justify-content: center;
    position: unset;
  }

  .mm_columns_ul {
    display: flex;
    width: 100vw;
    position: absolute;
    left: 0;
    font-size: 14px;
    overflow: hidden;
    z-index: 99999;
    padding: 0;
    margin: 0;
  }

  .header_menu {
    position: unset;
  }

  .ets_mm_megamenu {
    position: unset;
    background: none;
  }

  .ets_mm_megamenu .mm_columns_ul {
    visibility: unset;
  }

  .mm_menu_content_title:hover {
    color: black;
  }

  @media (min-width: 768px) {
    .layout_layout1 li:hover > a, .layout_layout1 li > a:hover, .layout_layout1 li:hover > a, #header .layout_layout1 li > a:hover {
    color: black !important;
    }
  }  

  .ets_mm_block_content ul li:not(.item_has_img) {
    padding: 5px;
    text-transform: uppercase;
  }

  a.ets_mm_url:hover {
    font-weight: 600;
    text-decoration-line: underline;
  }

  .mm_columns_li {
    max-height: 280px;
    display: flex;
    justify-content: center;
    min-height: 280px;
  }

  .mm_blocks_ul {
    align-self: center;
    width: 100%;
    /* height: 400px; */
  }

  .mm_blocks_li {
    display: flex;
    justify-content: center;
    height: 100%;
  }

  .mm_columns_ul .ets_mm_url {
    font-size: 14px;
    font-weight: 500;
    /* line-height: 20px; */
  }

  .ets_mm_megamenu_content .product_combination {
    display: none !important;
  }

  #header .wishlist-product-miniature {
    display: none !important;
  }

  /* .mm-product-description {
     text-align: center;
     position: absolute;
     top: 60px;
     left: 50%;
     transform: translate(-50%, -50%);
     line-height: 40px;
   } */
  #header .mm-product-description {
    text-align: center;
    position: absolute;
    top: 0px;
    left: 50%;
    transform: translate(-50%, -50%);
    line-height: 40px;
    width: 90%;
  }

  #header ul.an_productattributes-group {
    display: none !important;
  }

  .mm_block_type_product {
    width: 100%;
  }

  .article.product-miniature.js-product-miniature {
    max-width: 100%;
    padding: 0;
    margin: 0;
  }

  #header .ets_mm_block_content a {
    margin-right: 0px;
    margin-bottom: 0px;
    width: 100%;
    border: none;
  }

  .mm_block_type_product .thumbnail-container .thumbnail>img {
    margin: 0;
    width: 100%;
    border: none;
    filter: brightness(90%);
  }

  .product-price-and-shipping {
    display: flex;
    flex-direction: column;
  }

  /* 
   .an_productattributes {
     position: absolute;
     order: 3;
      background: none; 
   } */

  .ets_mm_megamenu .mm_columns_ul {
    margin-top: 0;
    padding-top: 0;
    max-height: 500px;
  }

  .ets_mm_block_content .product-miniature.js-product-miniature {
    margin: 0;
    padding: 0;
  }

  .mm_block_type_product .product-miniature {
    max-width: 100%;
  }

  .mm_block_type_product .product-miniature {
    /* max-width: 100%; */
    /* height: 250px; */
  }

  .thumbnail-container {
    display: flex;
    flex-direction: column;
    margin: 0;
  }

  .thumbnail.product-thumbnail {
    order: 1;
  }

  .mm_columns_li .mm_blocks_ul .mm_blocks_li {
    padding: 0;
    margin: 0;
  }

  .product-miniature .thumbnail-container .mm-product-description .product-title>a {
    font-size: 28px;
    color: white !important;
  }

  .text-promo .text-danger {
    font-size: 35px;
  }

  .mm-product-description .addtext,
  .mm-product-description .price {
    display: none;
  }

  ul.an_productattributes-group,
  .ets_mm_block_content ul li:not(.item_has_img),
  #header .mm_columns_ul .mm_columns_li .an_productattributes-group .input-container>label {
    width: 100%;
  }

  .ets_mm_block.mm_block_type_category.mm_hide_title {
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .an_productattributesForm {
    order: 10;
  }

  #header .an_productattributes {
    display: contents;
  }

  .mm_menus_ul .mm_menus_li {
    display: flex;
    align-items: center;
  }

  /* .ets_mm_megamenu.changestatus *:not(.fa):not(i) {
    font-size: 12px;
    font-weight: 600;
    line-height: 0.9144rem;
    margin-top: 4px;
  } */
}

.mm_menus_li.rebajas.mm_sub_align_full.mm_has_sub {
  display: flex;
}

.ets_mm_megamenu.changestatus .mm_menus_ul .mm_menus_li {
  display: grid;
  justify-content: start;
  font-size: 18px;
}

.ets_mm_megamenu.changestatus .mm_columns_li {
  min-height: auto;
}

.ets_mm_megamenu.changestatus .mm_block_type_product {
  display: none;
}

/* .ybc-menu-toggle.opened~.mm_menus_ul {
     opacity: 1;
     -webkit-transform: translateX(0px);
     visibility: visible;
 } */

.header__logo {
  max-width: 100%;
}

@media (max-width: 423px) {
  .half-circle {
    width: 100px;
    height: 50px;
    position: absolute;
    z-index: -1;
    transform: rotate(-180deg);
    border-top-left-radius: 50px !important;
    border-top-right-radius: 50px !important;
    bottom: -20px;
  }
}

@media (min-width: 424px) and (max-width: 540px) {
  .half-circle {
    width: 100px;
    height: 50px;
    position: absolute;
    z-index: -1;
    transform: rotate(-180deg);
    border-top-left-radius: 50px !important;
    border-top-right-radius: 50px !important;
    bottom: -10px;
  }

  #header .header__logo img {
    top: 10px;
  }
}

@media (max-width: 768px) {
  #header .mm_columns_li .product-miniature {
    /* flex: 0 0 25%; */
    max-width: 100%;
    flex: none;
  }

  .ets_mm_megamenu .mm_menus_ul .close_menu {
    background: white;
  }

  .img.lazyload.product-imghov {
    display: none;
  }

  img.product-img.ls-is-cached.lazyloaded {
    display: block;
  }

  a.u-link-body {
    display: flex;
    flex-direction: column;
    align-content: center;
    align-items: center;
  }

  .mm_mi_cesta {
    position: absolute;
    bottom: 0;
  }

  .ets_mm_megamenu .container {
    background-color: none;
    padding: 0;
  }

  .ybc-menu-toggle.ybc-menu-btn.closed {
    display: flex;
    flex-direction: column;
    font-size: 12px;
    align-items: center;
    padding: 0px;
    margin-left: 5px;
  }

  #_desktop_category_header {
    bottom: 20px !important;
  }

  #header .ets_mm_block.mm_block_type_product.mm_hide_title {
    height: 27px;
  }

  .top-category-description {
    margin-top: 0px;
  }

  .elementor-16070101 .elementor-element.elementor-element-asch3uo .elementor-image img {
    max-width: 40% !important;
    opacity: 1;
  }

  .arrow.opened {
    z-index: 101 !important;
  }

  .arrow {
    margin-top: 10px;
  }

  #header .mm_menus_li.hover:hover .mm_columns_ul:not(.active) {
    opacity: 0;
    pointer-events: auto;
    -o-pointer-events: auto;
    -webkit-pointer-events: auto;
    visibility: hidden;
    margin-top: 0;
    display: none;
  }

  /*  .ets_mm_megamenu.changestatus .mm_block_type_product {
    display: block;
  } */

  #header .product_combination,
  #header .material-icons.favorite_border,
  #header .add_to_wishlist.wishlist-product-miniature,
  #header .price,
  #header .mm_block_type_product .thumbnail-container .thumbnail>img,
  #header .mm_block_type_product .thumbnail-container .thumbnail.product-thumbnail {
    display: none !important;
  }

  #header .ets_mm_block.mm_block_type_product.mm_hide_title {
    /* width: 100%; */
    display: none;
  }

  #header .product-miniature.js-product-miniature {
    padding: 0;
  }

  #header .mm-product-description {
    display: flex;
    /* align-items: center; */
  }

  #header .mm_block_type_product .product-price-and-shipping {
    margin-bottom: 0;
    margin-left: 5px;
  }

  #header .changestatus.ets_mm_megamenu:not(.transition_slide) .mm_columns_ul {
    /* opacity: 1;
    height: auto;
    padding: 0;
    font-weight: 500;
    text-transform: uppercase; */
    display: none;
  }

  #header .menu-mi-cuenta .ets_mm_url {
    width: 345px;
    border-top: 1px solid;
  }

  #header .changestatus.ets_mm_megamenu:not(.transition_slide) .mm_columns_ul .mm_blocks_li {
    margin-bottom: 0;
  }

  ul.mm_columns_ul.active {
    margin-top: 0px;
    padding-top: 0px;
    font-size: 16px;
    font-weight: 500;
  }

  .mm_blocks_li {
    float: left;
    padding: 0px 15px;
    margin-bottom: 0px;
    width: 100%;
  }

  #header .ets_mm_megamenu .mm_columns_ul {
    top: 0%;
    font-size: 16px;
    /*     max-height: 500px;
    min-height: 280px; */
    margin-top: 0px !important;
    padding-top: 0px !important;
  }

  #header .ets_mm_block_content a {
    font-size: 14px;
  }

  #header .ets_mm_block_content a {
    color: black;
  }

  .elementor-1020101 .elementor-element.elementor-element-rifggje>.elementor-widget-container {
    margin: -5px 0px 0px 0px !important;
  }

  .elementor-1020101 .elementor-element.elementor-element-i1qsdeh>.elementor-widget-container {
    margin: -50px 0px 0px 0px !important;
  }
}

.elementor-widget-container .elementor-image>img {
  width: 100%;
}

@media (max-width: 1199px) {
  .product-miniature {
    flex: 0 0 50%;
    max-width: 50%;
    padding: 3px !important;
  }
}

.elementor-1020101 .elementor-element.elementor-element-7ld1gqz .elementor-image img {
  margin-bottom: 50px;
}

.col-lg-4.col-lg-4 {
  justify-content: flex-start;
}

.user-info-img {
  width: 40px !important;
}

.user-info.header__rightitem {
  display: flex;
}

@media (min-width: 768px) {
  .layout_layout1 .mm_menus_li>a:before {
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    top: 98% !important;
    bottom: 2px;
    transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    width: 100%;
    opacity: 0;
    background: red;
  }

  .block-category.col-12.mx-auto {
    margin-top: 30px;
  }

  #header .productscount {
    background: #b57e10;
    color: #fff !important;
    right: 90px;
    top: -5px;
    border-radius: 50%;
    width: 15px;
    height: 15px;
    font-size: 10px;
    font-weight: 700;
  }

  a.u-link-body {
    display: flex;
    flex-direction: row;
    align-content: center;
    align-items: center;
  }

  #wrapper .text-promo .text-danger {
    font-size: 16px;
    margin-left: 5px;
  }
}

#wrapper .product-price-and-shipping {
  display: flex;
  flex-direction: row;
  /* justify-content: space-evenly; */
  align-items: center;
}

#wrapper .text-promo .text-danger {
  font-size: 13px;
  margin-left: 5px;
}

.justify-content-end {
  display: flex;
  align-items: center;
  flex-direction: row;
  flex-wrap: nowrap;
  height: 100%;
}

#header .an_productattributes .an_productattributes-group .input-container input:checked+.radio-label {
  background-color: white;
  color: black;
  border-radius: 0px !important;
  padding: 10px;
  padding-left: 30px;
  padding-right: 30px;
}

#header .an_productattributes .an_productattributes-group .input-container input:checked+.radio-label:hover {
  background: black;
  color: white;
  transform: scale(0.5s);
}

#header .mm_block_type_product .thumbnail-container .thumbnail>img :hover {
  transform: scale(0.5s);
}

#header .ets_mm_block_content img:hover {
  transform: scale(1.05);
  -o-transform: scale(1.05);
  -ms-transform: scale(1.05);
  filter: brightness(80%);
  -webkit-transform: scale(1.05);
}

#amazzing_filter .sortorder a {
  border-radius: 0px;
  width: calc(50% - 10px);
  padding: 10px 15px;
}

/* #amazzing_filter .af_filter.tb li,
 #amazzing_filter .sortorder a {
   border-radius: 0px;
   /* column-count: 3; */
/* justify-content: center; */
/* width: 30%; */
/* }  */
.active .af-color-box {
  width: 40px;
  min-width: 40px;
  height: 40px;
  margin: 0px;
  border: 1px solid;
}

@media (max-width: 767px) {
  #header .mm_menus_li>a {
    padding: 0px 15px;
  }

  .transition_floating .mm_menus_ul {
    max-width: 345px;
    background-color: white;
  }
}

.af-color-box {
  display: inline-block;
  width: 40px;
  height: 40px;
  min-width: 40px;
  border-radius: 2px;
  text-align: center;
  position: relative;
  box-shadow: inset 0px 0px 4px 0px rgba(0, 0, 0, 0.2);
}

/* .af-inline-colors li {
   width: 30%;
 } */
.active .af-color-box:after {
  border-radius: 2px;
  border: 0;
}

.af-inline-colors li {
  padding: 5px;
}

@media (min-width: 500px) {
  .af-inline-colors li {
    width: 30%;
  }
}

.af-inline-colors li.active {
  background-color: #f0f1f3;
  border-radius: 5px;
  /* padding: 5px; */
}

#amazzing_filter .af_filter.tb li.active,
#amazzing_filter .sortorder a.current {
  border: 1px solid;
}

#amazzing_filter .af_filter.tb li .name {
  font-weight: 500;
  padding: 2px;
}

#amazzing_filter .af_filter.tb li.active .name {
  color: black;
}

.af_filter_content .active {
  /* background-color: black; */
}

#amazzing_filter .sortorder a,
#amazzing_filter .af_filter.tb li {
  border-radius: 2px !important;
}

.a2 .af_filter_content ul {
  display: flex;
  flex-wrap: wrap;
}

#amazzing_filter .selectedFilters a {
  text-decoration: underline;
}

#amazzing_filter .selectedFilters {
  display: block !important;
  margin-right: 10px;
  background: #fff;
  border: 0;
}

#amazzing_filter .viewFilteredProducts {
  background: black !important;
}

.af-inline-colors .name {
  display: block;
  font-family: Montserrat;
  font-size: 10px;
  font-weight: 400;
  line-height: 12px;
  letter-spacing: -0.02em;
  text-align: left;
}

/*input[type="checkbox"],*/
input[type="radio"] {
  visibility: hidden;
}

#amazzing_filter .af_filter.tb li.active,
#amazzing_filter .sortorder a.current {
  font-family: Montserrat;
  font-size: 12px;
  font-weight: 600;
  line-height: 15px;
  letter-spacing: -0.02em;
  text-align: center;
  background-color: #f0f1f3;
}

.af-color-box .checkbox,
.af-color-box .radio,
.af-inline-colors .name,
.af-inline-colors .count {
  /* display: none; */
  margin-left: 5px;
  display: block;
  font-size: 12px;
}

.af-inline-colors .active .name {
  font-weight: 600;
}

#amazzing_filter .af_filter.tb li,
#amazzing_filter .sortorder a {
  border-radius: 2px;
}

.c .af_filter_content ul {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
}

.c.af_filter .name {
  margin: 0 10px 10px 0;
  padding: 10px 15px;
  border: 1px solid rgba(41, 54, 63, 0.3);
  border-radius: 2px;
  font-weight: 300;
  font-size: 12px;
  line-height: 1;
  width: 100%;
  color: black;
  text-align: center;
}

.c.af_filter .active .name {
  border-color: rgb(0 0 0);
  background: #f0f1f3;
  color: black;
  font-family: Montserrat;
  font-size: 12px;
  font-weight: 600;
  line-height: 15px;
  letter-spacing: -0.02em;
  text-align: center;
}

.c.af_filter li {
  display: block;
  width: 50%;
}

#amazzing_filter .af_filter {
  padding: 10px 15px;
}

#product .col-lg-4:nth-child(2n) {
  text-align: start;
}

.col-lg-4:nth-child(2n) {
  text-align: left;
}

.blockreassurance_product div {
  display: none;
}

.filter-btn {
  color: black !important;
  text-transform: initial;
}

button *,
.elementor-widget-button * {
  color: #000;
}

.mm_block_type_product .thumbnail-container .thumbnail>img {
  position: absolute;
  top: -336px;
}

#header .an_productattributes .an_productattributes-group .input-container input:checked+.radio-label {
  border: 1px solid;
}

#elementor .elementor-element-j4krrim a.elementor-button:hover {
  background-color: #ffffff;
  color: black;
  border: 1px solid;
}

#elementor .elementor-element-j4krrim a.elementor-button {
  background-color: #000;
  color: white !important;
}

#wrapper .text-promo .text-danger {
  font-size: 17px;
  margin-left: 5px;
  font-family: "Montserrat", sans-serif;
}

.product-miniature .product-title,
.product-miniature .product-price-and-shipping span.current-price-discount {
  font-family: "Poppins";
  font-size: 17px;
  font-weight: 600;
  line-height: 26px;
  letter-spacing: 0em;
  text-align: left;
}

.product-miniature .product-title,
.product-miniature .product-price-and-shipping span.regular-price {
  font-family: Poppins;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0em;
  text-align: left;
}

.product-miniature .product-title,
.product-miniature .product-price-and-shipping span.price {
  font-family: Poppins;
  font-size: 17px;
  font-weight: 600;
  line-height: 26px;
  letter-spacing: 0em;
  text-align: left;
}

/* img.logo.img-footer {
  top: -40px;
}
 */
.mm_menu_content_title img {
  width: 25px;
  height: 25px;
}

#header .mm_menu_li.menu-mi-cuenta .ets_mm_url {
  width: 100%;
}

#header .header-top .d-flex {
  align-items: center;
}

.d-flex,
.pack-product-container,
.pack-product-quantity,
.social-sharing {
  justify-content: start;
  padding-left: 5px;
  padding-right: 5px;
}

.wishlist_box .js-sidebar-wishlist .wishlist_product .card-body {
  margin-top: 0px !important;
}

.block_newsletter__content.col-sm-12.col-lg-6.d-flex.flex-column.justify-content-center {
  padding-left: 5%;
}

.product-add-to-cart .product-quantity {
  margin-top: -1rem;
  display: flex;
  width: 100%;
  flex-direction: row;
  flex-wrap: nowrap;
}

.email-form-inputs.d-flex {
  padding-left: 0px;
}

.product-add-to-cart .product-quantity {
  margin-top: -1rem;
  display: flex;
  width: auto;
  flex-direction: row;
  flex-wrap: nowrap;
}

.product-add-to-cart .add {
  margin-top: 0rem;
  margin-left: 10px;
  width: calc(100% - 100px);
}

.bootstrap-touchspin-down,
.bootstrap-touchspin-up {
  color: black !important;
}

.bootstrap-touchspin-down:hover,
.bootstrap-touchspin-up:hover {
  color: white !important;
}

.bootstrap-touchspin {
  border: 1px solid;
  /* display: flex; */
}

#product #quantity_wanted {
  border: 0px;
  color: black !important;
}

#product .product-add-to-cart .btn {
  color: #fff;
  /* background: black; */
  border-radius: 0px;
  padding: 8px 8px;
}

.variant-links {
  display: flex;
  /* justify-content: center; */
  margin-bottom: 10px;
}

.variant-links {
  display: flex;
  justify-content: start;
}

/* justify-content: center; */

.elementor-9020101 .elementor-element.elementor-element-sneiviq a.elementor-button {
  /* background-color: #000000 !important; */
  border-radius: 0px !important;
}

button,
.btn {
  /* background: #000000; */
  border-radius: 0;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 15px;
  border: none;
  box-shadow: none;
  padding: 9px 35px;
  border: none;
  color: #fff;
}

.slick-next,
.slick-prev {
  cursor: pointer;
  display: none !important;
}

#product #sizeModal .modal-dialog {
  max-width: 80%;
  display: flex;
  justify-content: center;
}

.changestatus .mm_blocks_li {
  display: flex;
  justify-content: start;
  height: 100%;
}

.prev-next-area {
  width: 100%;
  display: flex;
  justify-content: space-between;
  position: absolute;
  left: 0px;
  top: 40%;
  z-index: 2;
}

.modal-content {
  border-radius: 30px;
  /* width: 50%; */

  top: 0;
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, .2);
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, .5);
  outline: 0;
}

@media (min-width: 768px) {
  .prev_btn {
    position: absolute;
    left: 27px;
    cursor: pointer;
    margin-left: -20px;
  }

  .next_btn {
    position: absolute;
    right: 27px;
    cursor: pointer;
    margin-right: -20px;
  }

  .prev-next-area {
    width: 100%;
    justify-content: space-between;
    position: absolute;
    top: 40%;
    z-index: 2;
  }

  .page-content--product .prev-next-area {
    display: none;
  }
}

@media (max-width: 767px) {
  .next_btn {
    position: absolute;
    right: 0;
    margin-right: -12px;
  }

  .prev_btn {
    position: absolute;
    left: 0;
    cursor: pointer;
  }

  .card__summary {
    padding: 0px;
  }
}

.home-slider-products .elementor-slick-slider .slick-next,
.home-slider-products .elementor-slick-slider .slick-prev {
  /* left: -90px; */
  display: none !important;
}

#wrapper .product-miniature>* .product-description {
  text-align: start !important;
}

#wrapper .product-title {
  text-align: start;
}

/* @media (max-width: 767px) {
  body:not(.elementor-editor-active) .elementor-hidden-phone {
     display: none; 
    display: block;
  } */

.elementor-1020101 .elementor-element.elementor-element-u8ptolv .elementor-image img,
.elementor-1020101 .elementor-element.elementor-element-nooec55 .elementor-image img {
  display: none;
}

.elementor-1020101 .elementor-element.elementor-element-n6gey0g {
  display: none;
}


@media (max-width: 767px) {
  header#header {
    margin-bottom: -15px !important;
  }

  .elementor-1020101 .elementor-element.elementor-element-8nvekgk>.elementor-widget-container {
    margin: 0px !important;
  }

  .elementor-1020101 .elementor-element.elementor-element-4xdbs71 {
    text-align: center !important;
  }
}

@media (max-width: 423px) {
  .header__logo {
    max-width: 100%;
    position: relative;
    top: -10px;
    padding-left: 20px;
    padding-right: 20px;
  }

  #header .header__logo img {
    position: relative;
    top: 12px;
  }
}

.d-flex,
.pack-product-container,
.pack-product-quantity,
.social-sharing {
  justify-content: inherit;
}

.total-products {
  top: -35px;
  padding-left: 0px;
  padding-right: 0px;
}

#_desktop_category_header {
  position: relative;
  bottom: 0px;
}

article.product-miniature.js-product-miniature.mb-3 {
  padding-left: 7px;
  padding-right: 7px;
}

button.btn-comprar:hover {
  background: black;
  color: white;
}

.dynamic-loading .loadMore,
.dynamic-loading.loading .loading-indicator {
  visibility: visible;
  width: auto;
}

.dynamic-loading .loadMore {
  display: none !important;
}

.dynamic-loading {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}

.dynamic-loading .dynamic-product-count {
  order: 2;
}

.top-category-description #category-description,
.category-bottom-description #_desktop_category_header {
  display: none !important;
}

#category .block-category #category-description.collapse:not(.show),
#category .block-category #category-description.collapse.show {
  display: block;
  text-align: left !important;
}

@media (max-width: 768px) {

  #category .block-category #category-description.collapse:not(.show),
  #category .block-category #category-description.collapse.show {
    text-align: left !important;
  }
}

#amazzing_filter .af_filter.tb li.active,
#amazzing_filter .sortorder a {
  color: black;
  font-family: Montserrat;
  font-size: 12px;
  font-weight: 400;
  line-height: 15px;
  letter-spacing: -0.02em;
  text-align: center;
}

#amazzing_filter .btn-holder .btn {
  margin-top: 10px;
  margin-right: 15px;
}

.page-content--product #amazzing_filter .selectedFilters {
  order: 2;
}

.number-increase-minute {
  display: flex;
  justify-content: center;
  align-items: center;
  height: auto;
  margin-top: 1rem;
  border: 1px solid;
  padding: 8px;
  margin-right: 10px;
}

.increase,
.minute,
.input-num {
  padding: 0px 10px;
  font-weight: 500;
  font-size: 16px;
}

.input-group {
  width: auto !important;
}

.regular-price {
  background-image: repeating-linear-gradient(169deg,
      transparent 0%,
      transparent 46%,
      #000 50%,
      transparent 54%,
      transparent 100%);

  text-decoration: none;
  margin-left: 5px;
  /* color: black; */
}

.easycarousels .regular-price {
  text-decoration: none;
  margin-right: 5px;
}

.c_item .price {
  color: #d60000 !important;
}

#product .descripdesplegable {
  font-weight: 500;
  text-transform: uppercase;
  color: black;
}

#js-product-list .products {
  margin-left: 0px !important;
  margin-right: 0px !important;
}

#js-product-list-top {
  margin: 0 !important;
}

.products,
.row {
  margin-right: 0px !important;
  margin-left: 0px !important;
}

/* pswp-zoom-css */
@media (min-width: 768px) {
  .pswp__scroll-wrap {
    left: 5px;
    top: 0;
    right: 5px;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
  }

  .mm_mi_cesta {
    display: none !important;
  }

  .my-basket {
    order: 2;
    font-weight: 400;
    font-size: 14px;
    z-index: 10;
    margin-left: 15px;
  }

  button.pswp__button.pswp__button--arrow--left {
    left: calc(50% - 350px);
    z-index: 9999;
  }

  button.pswp__button.pswp__button--arrow--right {
    right: calc(50% - 350px);
  }

  .pswp__previews {
    left: calc(50% - 400px);
    top: 93px;
    bottom: 30px;
  }

  .pswp__top-bar .is-Close {
    display: flex;
    position: absolute;
    right: calc(50% - 330px);
    top: 25px;
  }

  .pswp.pswp--zoomed-in .pswp__top-bar .is-Close {
    right: 50px;
  }
}

@media (max-width: 767px) {
  .user-info.header__rightitem {
    display: none;
  }

  .blockcart.cart-preview.header__rightitem {
    display: flex;
    align-items: center;
    flex-direction: column;
  }

  .my-basket {
    order: 2;
    font-weight: 600;
    font-size: 12px;
    line-height: 0.9144rem;
    z-index: 10;
  }

  #product #sizeModal table th {
    font-size: 16px;
    font-weight: 500;
    color: #b57e10;
    padding-left: 0px;
  }

  #product #sizeModal table td {
    margin: 5px;
    font-size: 14px;
  }

  #category .block-category h1 {
    font-size: 24px;
    line-height: 45px;
  }

  #product .images-container .slick-dots {
    display: none !important;
  }

  .pswp__button.pswp__button--arrow--left,
  .pswp__button.pswp__button--arrow--right {
    display: block;
    position: absolute;
    top: 50%;
    margin: 0px;
    margin-right: 12px;
  }

  .pswp__scroll-wrap {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    /* margin: 0px 0px; */
    overflow: hidden;
  }
}

.pswp.pswp--zoomed-in .pswp__previews,
.pswp.pswp--zoomed-in .pswp__button--arrow--left,
.pswp.pswp--zoomed-in .pswp__button--arrow--right {
  display: none;
}

.icon-close-toolbar {
  /* box-shadow: 0 3px 13px -5px rgba(30, 27, 36, 0.3); */
  border-radius: none;
  background: none;
  padding: 5px;
  height: auto;
  width: auto;
  margin-top: -10px !important;
  margin-right: 20px;
}

.modal-open .modal {
  justify-content: center;
  padding: 0px;
}

#header .add-to-cart {
  display: none;
}

.slick-slide-inner .an_productattributes {
  bottom: 90px;
}

.layout_layout1 .ets_mm_block_content ul li a::before {
  content: "";
  display: inline-block;
  font-size: 34px;
  line-height: 0;
  margin-right: 3px;
  vertical-align: 2px;
}

.elementor-element.elementor-element-m6vqufy.elementor-column.elementor-col-25.elementor-top-column h2.elementor-cta-title.elementor-content-item,
.elementor-element.elementor-element-dfkm7co.elementor-column.elementor-col-25.elementor-top-column h2.elementor-cta-title.elementor-content-item {
  color: #000;
}

.arrow.opened img.next {
  display: none;
}

.arrow.closed img.prev {
  display: none;
}

.mm_menus_ul .arrow::before {
  display: none;
}

.mm_menus_ul .arrow::after {
  display: none;
}

.product-miniature img.product-imghov {
  display: none;
}

.product-miniature:hover img.product-imghov {
  display: block;
}

.product-miniature:hover img.product-img {
  display: none;
}

@media (max-width: 500px) {
  .af-inline-colors li {}

  .af-inline-colors .name {
    display: none !important;
  }

  #product .productinfo .product-prices,
  #product .productinfo .regular-price {
    font-size: 20px;
  }

  .elementor-9020101 .elementor-element.elementor-element-njqdexy {
    font-size: 16px !important;
  }

  .elementor-9020101 .elementor-element.elementor-element-jhdshgf {
    font-size: 14px !important;
  }
}

.block_content .nobutton {
  position: absolute;
  right: 0;
}

.comments__header {
  display: none;
}

.product-comment-list-item {
  display: none !important;
}

.mm_bubble_text {
  display: none;
}

@media (max-width: 423px) {
  #product .detailfav {
    top: 65px;
  }

  .arcart-cart-content {
    max-height: 340px !important;
  }

  .block_content .nobutton {
    position: unset;
    margin-left: 10px;
  }

  .mobile-search.d-xl-none {
    position: relative;
    margin-top: -10px;
  }
}

li.mm_menus_li.menu-mi-cuenta.mm_sub_align_full.hover {
  position: absolute;
  bottom: 0;
}

#_desktop_wishlist {
  display: none;
}

.product-comments {
  display: none;
}

.elementor-column-wrap.elementor-element-populated {
  padding: 0px !important;
}

/* .elementor-text-editor p {
  text-transform: uppercase;
} */

@media (min-width: 541px) and (max-width: 767px) {
  .half-circle {
    width: 100px;
    height: 50px;
    position: absolute;
    z-index: -1;
    transform: rotate(-180deg);
    border-top-left-radius: 50px !important;
    border-top-right-radius: 50px !important;
    bottom: -10px;
  }
}

@media (min-width: 769px) and (max-width: 1199px) {
  .mobile-search.d-xl-none {
    position: relative;
  }

  .half-circle {
    width: 100px;
    height: 50px;
    position: absolute;
    z-index: -1;
    transform: rotate(-180deg);
    border-top-left-radius: 50px !important;
    border-top-right-radius: 50px !important;
    bottom: -10px;
  }
}

@media (min-width: 1200px) {
  #header .header__logo img {
    position: relative;
    top: 0px;
    margin-left: 20px;
  }

  div.shopping-cart {
    display: flex;
    justify-content: center;
    position: relative;
    align-content: center;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
  }

  .elementor-1020101 .elementor-element.elementor-element-53lbqqr .slick-list {
    margin-left: calc(-100px / -2);
    margin-right: calc(-100px / -2);
  }

  .elementor-slick-slider .slick-dotted.slick-slider {
    margin-bottom: 30px;
    padding: 50px;
  }

  .header_icons {
    grid-area: icons;
    padding: 0;
    height: 100%;
    margin-right: 20px;
    z-index: 999;
  }
}

#footer .container {
  padding: 0;
}

#content-wrapper {
  /* margin-top: 20px; */
}

.elementor-heading-title {
  color: #0a0a0a;
  font-size: 35px !important;
  font-weight: 400;
  line-height: 1em;
}

.u-link-body {
  color: #212529;
  position: relative;
}

.elementor-element-njqdexy .elementor-text-editor.elementor-clearfix {
  margin-top: 50px;
}

.elementor-toggle-title {
  display: flex !important;
  justify-content: space-between !important;
}

.elementor-toggle-icon {
  order: 2 !important;
}

.l-header {
  margin-bottom: 0px;
}

.blockcart.cart-preview.header__rightitem {
  display: flex;
  align-items: center;
}

.product__card-desc {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 100%;
}

@media (min-width: 769px) {
  .top-category-description {
    margin-top: 44px;
  }
}

.an_productattributes-qty-add {
  display: none;
}

/* .d-flex.flex-column.w-100.justify-content-center {
  display: none !important;
} */
.product-title a {
  font-family: "Montserrat";
  font-size: 14px;
  font-weight: 400;
  line-height: 17px;
  letter-spacing: 0em;
  text-align: left;
  color: #000;
}

.modal p.header-title {
  font-family: "Montserrat";
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: 0em;
  text-align: left;
}

td.text-center.bg-color {
  /* background: #B57E10; */
  font-family: "Montserrat";
  font-size: 13px;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: 0em;
  text-align: left;
}

@media (min-width: 768px) {
  .elementor-cta--skin-cover .elementor-cta {
    min-height: 428px;
    display: flex;
    justify-items: center;
  }

  p.main-desc-str {
    margin-top: 78px;
    padding: 0px 122px;
  }

  .elementor-column {
    width: 100%;
  }

  .slick-slider {
    padding-left: 130px;
    padding-right: 130px;
  }

  .visita-title {
    font-family: Montserrat;
    font-size: 25px;
    font-weight: 700;
    line-height: 30px;
    letter-spacing: 0.2em;
    text-align: center;
  }

  .outlet-title {
    font-family: Montserrat;
    font-size: 30px;
    font-weight: 700;
    line-height: 30px;
    letter-spacing: 0.2em;
    text-align: center;
  }
}

.elementor-1020101 .elementor-element.elementor-element-rifggje .elementor-heading-title,
.elementor-1020101 .elementor-element.elementor-element-s9el470 .elementor-heading-title {
  font-size: 21px !important;
}

@media (max-width: 767px) {
  .arcart-cart-dropdown {
    max-width: 22.4375rem;
  }

  .product-miniature img.product-imghov {
    display: none;
  }

  div.shopping-cart {
    display: flex;
    justify-content: center;
    position: relative;
    align-content: center;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
  }

  .elementor-1020101 .elementor-element.elementor-element-6fxpxu0,
  .elementor.elementor-1020101.ce-edit-wrapper {
    margin-top: 0px !important;
    top: 8px;
  }

  .elementor-1020101 .elementor-element.elementor-element-c52m39q {
    display: none !important;
    /* margin-top: 7px; */
    /* margin-bottom: 7px; */
  }

  p.main-desc-str {
    margin-top: 78px;
  }

  .block_newsletter__content.col-sm-12.col-lg-6.d-flex.flex-column.justify-content-center {
    padding: 10px 10px;
  }

  .elementor-1020101 .elementor-element.elementor-element-i1qsdeh .elementor-heading-title {
    font-size: 25px !important;
  }

  .elementor-1020101 .elementor-element.elementor-element-kci7l43 .elementor-heading-title,
  .elementor-1020101 .elementor-element.elementor-element-4xdbs71 .elementor-heading-title {
    font-size: 23px !important;
  }

  .visita-title {
    font-family: Montserrat;
    font-size: 21px;
    font-weight: 700;
    line-height: 30px;
    letter-spacing: 0.2em;
    text-align: center;
  }

  .elementor-cta-description.elementor-content-item {
    display: flex;
    justify-content: center;
    align-items: center;
  }

  h2.elementor-cta-title.elementor-content-item {
    font-family: "Montserrat";
    font-size: 25px;
    font-weight: 700;
    line-height: 28px;
    letter-spacing: 0.2em;
    text-align: center;
  }
}

.discount-str {
  font-family: "Montserrat";
  font-size: 36px;
  font-weight: 700;
  line-height: 44px;
  letter-spacing: 0em;
  text-align: center;
}

.btn-add-to-cart {
  background: black;
}

.elementor-10020101 .elementor-element.elementor-element-etcehuc .elementor-text-editor {
  font-size: 25px;
  margin-top: 30px;
}

.elementor-10020101 .elementor-element.elementor-element-yygztlp .elementor-text-editor {
  font-size: 21px;
}

.relatedproductscustom,
.social-sharing.social-sharing--product {
  display: none !important;
}

.elementor-cta--skin-cover .elementor-cta-content {
  text-align: center;
}

.elementor-cta .elementor-button {
  border: 0px;
}

/* body:not(.elementor-editor-active) .elementor-hidden-tablet {
  display: block !important;
} */
#amazzing_filter .filterorder {
  padding: 10px 12px 25px;
  justify-content: space-between !important;
}

.ets_mm_megamenu_content {
  background: none !important;
}

@media (min-width: 768px) {

  .elementor-1020101 .elementor-element.elementor-element-6fxpxu0,
  .elementor.elementor-1020101.ce-edit-wrapper {
    margin-top: -45px !important;
    /* top: -45px; */
  }

  #header span.h3.product-title.h4 a {
    justify-content: center;
  }

  #header .thumbnail.product-thumbnail {
    display: flex;
    justify-content: center;
  }

  span.mm_menu_content_title {
    padding: 0px 8px;
  }
}

@media (max-width: 767px) {
  span.ybc-menu-button-toggle_icon {
    margin-right: 0px;
  }
}

div#_desktop_language_selector,
div#_desktop_contact_link,
.alert.error.form-error {
  display: none !important;
}

button.btn-comprar {
  display: flex;
  background: white;
  color: black;
  justify-content: center;
  position: absolute;
  bottom: -100px;
  outline: none;
  border: 0;
}

#header span.discount-percentage {
  display: none;
}

.btn:disabled {
  opacity: 1;
  box-shadow: none;
}

div#block_myaccount_infos,
.block-contact.col-lg-3,
#footer .col-lg-3.col-sm-12 {
  display: none;
}

.custom-file-label:after {
  bottom: 0;
  z-index: 3;
  display: block;
  background: black;
  height: calc(1.5em + 0.75rem);
  color: white;
  content: "Browse";
  /* background-color: #e9ecef; */
  border-left: inherit;
}

@media (min-width: 1200px) and (max-width: 1399px) {
  #header .mm_menus_li.menu-mi-cuenta.mm_sub_align_full {
    display: none;
  }
}

.arcart-cart-actions.d-flex.justify-content-center.align-items-center.flex-md-row.flex-column {
  position: absolute;
  bottom: 0px;
  width: 100%;
}

.delivery-content {
  margin: auto;
  width: 90%;
  /* padding: 16px; */
  background: #f0f1f3;
  font-family: "Montserrat";
  border-radius: 5px;
  font-size: 15px;
  padding: 10px 20px;
  text-align: center;
}

span.delivery-price {
  font-weight: 700;
  color: #b57e10;
}

span.\'free-delivery {
  font-weight: 700;
  color: black;
}

.arcart-cart-item-img {
  position: absolute;
  width: 80px;
  height: auto;
  top: 10px;
  left: -10px;
}

.arcart-cart-total-subtotal {
  font-family: Montserrat;
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0em;
  text-align: left;
  display: none;
}

.arcart-cart-total div span {
  float: left;
}

.arcart-cart-total-shipping span#arcart-cart-total {
  font-family: Montserrat;
  font-size: 15px;
  font-weight: 700;
  line-height: 18px;
  letter-spacing: 0em;
  color: #b57e10;
}

.arcart-cart-total-total.text-uppercase.d-flex.justify-content-between.align-items-center {
  margin-bottom: 25px;
}

span.delivery-method {
  font-size: 15px;
  font-weight: 700 !important;
  line-height: 18px;
}

.arcart-cart-total .arcart-cart-total-shipping span {
  font-weight: 400;
}

.arcart-cart-total-shipping {
  display: flex;
  justify-content: center;
  font-size: 15px;
  line-height: 18px;
  font-weight: 400;
  margin: 0px 10px !important;
  /* margin-top: 50px; */
}

#js-checkout-summary #cart-subtotal-products span.label.mb-0,
#js-checkout-summary #cart-subtotal-shipping span.label.mb-0 {
  font-family: Poppins;
  font-size: 14px;
  font-weight: 700;
  line-height: 21px;
  letter-spacing: 0px;
  text-align: left;
}

#js-checkout-summary #cart-subtotal-products span.value,
#js-checkout-summary #cart-subtotal-shipping span.value {
  font-family: Poppins;
  font-size: 14px;
  font-weight: 400 !important;
  line-height: 21px;
  letter-spacing: 0px;
  text-align: right;
}

#js-checkout-summary .cardsumtotal span {
  font-family: Poppins;
  font-size: 18px !important;
  font-weight: 700;
  line-height: 27px;
  letter-spacing: 0px;
  text-align: left;
}

.arcart-cart-total {
  width: 359px;
  position: relative;
  bottom: 0px;
}

.arcart-cart-content {
  border-top: 1px solid #ececec;
  border-bottom: 1px solid #919191;
  margin-left: 20px;
  margin-right: 20px;
}

.arcart-cart-item-title,
.arcart-cart-item-features {
  padding-right: 70px;
}

div#carousel,
.featured-products.clearfix,
.banner.d-block.rc--lazyload,
div#custom-text,
.card-body .checkout-form.tab-pane.active .js-customer-form.needs-validation .form-group:first-child {
  display: none !important;
}

.card-body .checkout-form.tab-pane.active .js-customer-form.needs-validation .form-group {
  width: 50%;
  padding: 10px 10px;
}

.card-body .checkout-form.tab-pane.active .js-customer-form.needs-validation .form-group:nth-child(6),
.card-body .checkout-form.tab-pane.active .js-customer-form.needs-validation .form-group:nth-child(7) {
  width: 100%;
}

#checkout footer.form-footer.text-center {
  padding-left: 10px;
}

#checkout button.continue {
  margin: 0 auto;
  display: block;
  width: 100%;
}

#checkout #loginform {
  padding-left: 10px;
}

.arcart-cart-content::-webkit-scrollbar {
  width: 8px;
}

.arcart-cart-content::-webkit-scrollbar-track {
  background: #91650d;
}

.arcart-cart-content::-webkit-scrollbar-thumb {
  background-color: #0a3959;
  border-radius: 4px;
}

.nav-tabs .nav-link {
  font-size: 14px;
  font-family: Montserrat;
  font-size: 14px;
  font-weight: 400;
  line-height: 17px;
  letter-spacing: 0px;
  text-align: left;
  color: black;
}

.nav-tabs .nav-link.active {
  border-color: transparent transparent #000000;
  border-bottom-width: 3px;
}

.invoice-address,
.nav-tabs {
  justify-content: start !important;
}

.cart-summary-line.cart-total.text-uppercase.mb-0.d-flex.align-items-center {
  justify-content: space-between;
}

span.mm_menu_content_title {
  font-family: Montserrat;
  font-size: 14px;
  font-weight: 500;
  line-height: 17px;
  letter-spacing: 0em;
  text-align: left;
}

span.mm_menu_content_title:hover {
  font-weight: 700;
}

body {
  color: #000;
}

.layout_layout1 .mm_menus_li {
  border: 0 !important;
}

body .container .ets_mm_megamenu.bg_submenu:before {
  opacity: 0;
}

@media (max-width: 768px) {
  .elementor-10020101 .elementor-element.elementor-element-etcehuc .elementor-text-editor {
    font-size: 16px;
    margin-top: 50px;
  }
}

.st-wishlist-close {
  position: absolute;
  top: 0;
  right: 15px;
  cursor: pointer;
  z-index: 1;
  padding: 8px;
}

.sidebar_list_favorite .card-body {
  margin-top: 0px !important;
}


.custom_logo {
  margin-bottom: 16px;
}

.custom_logo a {
  color: #000;
}

.custom_logo img {
  max-width: 110px;
  margin-left: 10px;
}

@media screen and (max-width: 767px) {

  .header-grid {
    position: relative;
  }

  .l-header .wishlist {
    position: absolute;
    top: 12px;
    right: 70px;
    z-index: 99;
  }

  .l-header .wishlist .wishlist-count-mobile {
    left: auto;
    right: -6px;
    background: #b57e10 !important;
    color: #fff !important;
    top: -6px;
    font-weight: 700;
  }

  #header .header__logo img {
    max-width: 165px;
  }

}


@media screen and (max-width: 374px) {

  .l-header .wishlist .material-icons {
    font-size: 20px;
  }

  .l-header .wishlist {
    display: none !important;
  }

}

.modal .modal-dialog .modal-content tbody th h4 {
  text-align: center !important;
  font-weight: 500 !important;
  font-size: 18px !important;
  line-height: 22px !important;
}

.modal-body .table td,
.table th {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #f1f1f1;
}

.modal-body .table td {
  font-size: 16px !important;
}

.modal-body .table td.text-center.bg-color {
  font-size: 16px !important;
}

.modal-content {
  border-radius: 0 !important;
}

.modal-content .modal-body h2 {
  font-weight: 500 !important;
}

@media(max-width:991px) {


  #product #sizeModal .table td {
    padding: 2px !important;
  }

  .modal-body .table td {
    font-size: 11px !important;
  }

  .modal-body .table td.text-center.bg-color {
    font-size: 11px !important;
  }
}

.ml-1 .wishlist {
  display: none;
}

@media only screen and (min-width: 1200px) and (max-width: 1450px) {
  .search-widget {
    width: 85px;
  }
}

.col-search {
  padding-left: 0px;
}

@media (min-width: 320px) and (max-width: 480px) {
  #module-returnmanager-manager #rm_return_form_popup {
    width: auto;
    height: auto;
    padding: 10px;
    top: -10%;
  }
   #module-returnmanager-manager div.kb_field_row:nth-child(2) > div:nth-child(1) {
    width: 75%;
  }
  #module-returnmanager-manager div.rm_row_form:nth-child(2) {
    width: 25%;
  }
  #module-returnmanager-manager div.kb_field_row:nth-child(3) > div:nth-child(1) {
    width: 100%;
  }
  #module-returnmanager-manager div.rm_row_form:nth-child(5) {
    width: 100%;
  } 
  #module-returnmanager-manager div.rm_row_form:nth-child(6) {
    width: 100%;
  } 
  #module-returnmanager-manager div.rm_row_form:nth-child(7) {
    width: 100%;
  } 

}

button.search-widget__btn {
	pointer-events: none;
}

#CybotCookiebotDialogHeader, #CybotCookiebotDialogPoweredByText {
  display: none !important;
}