@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Tinos:ital,wght@0,400;0,700;1,400;1,700&display=swap');

.tinos-regular {
  font-family: "Tinos", serif;
  font-weight: 400;
  font-style: normal;
}

.tinos-bold {
  font-family: "Tinos", serif;
  font-weight: 700;
  font-style: normal;
}

.tinos-regular-italic {
  font-family: "Tinos", serif;
  font-weight: 400;
  font-style: italic;
}

.tinos-bold-italic {
  font-family: "Tinos", serif;
  font-weight: 700;
  font-style: italic;
}


@font-face {
  font-family: 'simple-line-icons';
  src: url('../fonts/Simple-Line-Icons.eot?v=2.4.0');
  src: url('../fonts/Simple-Line-Icons.eot?v=2.4.0#iefix') format('embedded-opentype'), url('../fonts/Simple-Line-Icons.woff2?v=2.4.0') format('woff2'), url('../fonts/Simple-Line-Icons.ttf?v=2.4.0') format('truetype'), url('../fonts/Simple-Line-Icons.woff?v=2.4.0') format('woff'), url('../fonts/Simple-Line-Icons.svg?v=2.4.0#simple-line-icons') format('svg');
  font-weight: normal;
  font-style: normal;
}

/* Use the following CSS code if you want to have a class per icon.
  Instead of a list of all class selectors, you can use the generic [class*="icon-"] selector, but it's slower: */
.icon-user,
.icon-people,
.icon-user-female,
.icon-user-follow,
.icon-user-following,
.icon-user-unfollow,
.icon-login,
.icon-logout,
.icon-emotsmile,
.icon-phone,
.icon-call-end,
.icon-call-in,
.icon-call-out,
.icon-map,
.icon-location-pin,
.icon-direction,
.icon-directions,
.icon-compass,
.icon-layers,
.icon-menu,
.icon-list,
.icon-options-vertical,
.icon-options,
.icon-arrow-down,
.icon-arrow-left,
.icon-arrow-right,
.icon-arrow-up,
.icon-arrow-up-circle,
.icon-arrow-left-circle,
.icon-arrow-right-circle,
.icon-arrow-down-circle,
.icon-check,
.icon-clock,
.icon-plus,
.icon-minus,
.icon-close,
.icon-event,
.icon-exclamation,
.icon-organization,
.icon-trophy,
.icon-screen-smartphone,
.icon-screen-desktop,
.icon-plane,
.icon-notebook,
.icon-mustache,
.icon-mouse,
.icon-magnet,
.icon-energy,
.icon-disc,
.icon-cursor,
.icon-cursor-move,
.icon-crop,
.icon-chemistry,
.icon-speedometer,
.icon-shield,
.icon-screen-tablet,
.icon-magic-wand,
.icon-hourglass,
.icon-graduation,
.icon-ghost,
.icon-game-controller,
.icon-fire,
.icon-eyeglass,
.icon-envelope-open,
.icon-envelope-letter,
.icon-bell,
.icon-badge,
.icon-anchor,
.icon-wallet,
.icon-vector,
.icon-speech,
.icon-puzzle,
.icon-printer,
.icon-present,
.icon-playlist,
.icon-pin,
.icon-picture,
.icon-handbag,
.icon-globe-alt,
.icon-globe,
.icon-folder-alt,
.icon-folder,
.icon-film,
.icon-feed,
.icon-drop,
.icon-drawer,
.icon-docs,
.icon-doc,
.icon-diamond,
.icon-cup,
.icon-calculator,
.icon-bubbles,
.icon-briefcase,
.icon-book-open,
.icon-basket-loaded,
.icon-basket,
.icon-bag,
.icon-action-undo,
.icon-action-redo,
.icon-wrench,
.icon-umbrella,
.icon-trash,
.icon-tag,
.icon-support,
.icon-frame,
.icon-size-fullscreen,
.icon-size-actual,
.icon-shuffle,
.icon-share-alt,
.icon-share,
.icon-rocket,
.icon-question,
.icon-pie-chart,
.icon-pencil,
.icon-note,
.icon-loop,
.icon-home,
.icon-grid,
.icon-graph,
.icon-microphone,
.icon-music-tone-alt,
.icon-music-tone,
.icon-earphones-alt,
.icon-earphones,
.icon-equalizer,
.icon-like,
.icon-dislike,
.icon-control-start,
.icon-control-rewind,
.icon-control-play,
.icon-control-pause,
.icon-control-forward,
.icon-control-end,
.icon-volume-1,
.icon-volume-2,
.icon-volume-off,
.icon-calendar,
.icon-bulb,
.icon-chart,
.icon-ban,
.icon-bubble,
.icon-camrecorder,
.icon-camera,
.icon-cloud-download,
.icon-cloud-upload,
.icon-envelope,
.icon-eye,
.icon-flag,
.icon-heart,
.icon-info,
.icon-key,
.icon-link,
.icon-lock,
.icon-lock-open,
.icon-magnifier,
.icon-magnifier-add,
.icon-magnifier-remove,
.icon-paper-clip,
.icon-paper-plane,
.icon-power,
.icon-refresh,
.icon-reload,
.icon-settings,
.icon-star,
.icon-symbol-female,
.icon-symbol-male,
.icon-target,
.icon-credit-card,
.icon-paypal,
.icon-social-tumblr,
.icon-social-twitter,
.icon-social-facebook,
.icon-social-instagram,
.icon-social-linkedin,
.icon-social-pinterest,
.icon-social-github,
.icon-social-google,
.icon-social-reddit,
.icon-social-skype,
.icon-social-dribbble,
.icon-social-behance,
.icon-social-foursqare,
.icon-social-soundcloud,
.icon-social-spotify,
.icon-social-stumbleupon,
.icon-social-youtube,
.icon-social-dropbox,
.icon-social-vkontakte,
.icon-social-steam {
  font-family: 'simple-line-icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-user:before {
  content: "\e005";
}
.icon-people:before {
  content: "\e001";
}
.icon-user-female:before {
  content: "\e000";
}
.icon-user-follow:before {
  content: "\e002";
}
.icon-user-following:before {
  content: "\e003";
}
.icon-user-unfollow:before {
  content: "\e004";
}
.icon-login:before {
  content: "\e066";
}
.icon-logout:before {
  content: "\e065";
}
.icon-emotsmile:before {
  content: "\e021";
}
.icon-phone:before {
  content: "\e600";
}
.icon-call-end:before {
  content: "\e048";
}
.icon-call-in:before {
  content: "\e047";
}
.icon-call-out:before {
  content: "\e046";
}
.icon-map:before {
  content: "\e033";
}
.icon-location-pin:before {
  content: "\e096";
}
.icon-direction:before {
  content: "\e042";
}
.icon-directions:before {
  content: "\e041";
}
.icon-compass:before {
  content: "\e045";
}
.icon-layers:before {
  content: "\e034";
}
.icon-menu:before {
  content: "\e601";
}
.icon-list:before {
  content: "\e067";
}
.icon-options-vertical:before {
  content: "\e602";
}
.icon-options:before {
  content: "\e603";
}
.icon-arrow-down:before {
  content: "\e604";
}
.icon-arrow-left:before {
  content: "\e605";
}
.icon-arrow-right:before {
  content: "\e606";
}
.icon-arrow-up:before {
  content: "\e607";
}
.icon-arrow-up-circle:before {
  content: "\e078";
}
.icon-arrow-left-circle:before {
  content: "\e07a";
}
.icon-arrow-right-circle:before {
  content: "\e079";
}
.icon-arrow-down-circle:before {
  content: "\e07b";
}
.icon-check:before {
  content: "\e080";
}
.icon-clock:before {
  content: "\e081";
}
.icon-plus:before {
  content: "\e095";
}
.icon-minus:before {
  content: "\e615";
}
.icon-close:before {
  content: "\e082";
}
.icon-event:before {
  content: "\e619";
}
.icon-exclamation:before {
  content: "\e617";
}
.icon-organization:before {
  content: "\e616";
}
.icon-trophy:before {
  content: "\e006";
}
.icon-screen-smartphone:before {
  content: "\e010";
}
.icon-screen-desktop:before {
  content: "\e011";
}
.icon-plane:before {
  content: "\e012";
}
.icon-notebook:before {
  content: "\e013";
}
.icon-mustache:before {
  content: "\e014";
}
.icon-mouse:before {
  content: "\e015";
}
.icon-magnet:before {
  content: "\e016";
}
.icon-energy:before {
  content: "\e020";
}
.icon-disc:before {
  content: "\e022";
}
.icon-cursor:before {
  content: "\e06e";
}
.icon-cursor-move:before {
  content: "\e023";
}
.icon-crop:before {
  content: "\e024";
}
.icon-chemistry:before {
  content: "\e026";
}
.icon-speedometer:before {
  content: "\e007";
}
.icon-shield:before {
  content: "\e00e";
}
.icon-screen-tablet:before {
  content: "\e00f";
}
.icon-magic-wand:before {
  content: "\e017";
}
.icon-hourglass:before {
  content: "\e018";
}
.icon-graduation:before {
  content: "\e019";
}
.icon-ghost:before {
  content: "\e01a";
}
.icon-game-controller:before {
  content: "\e01b";
}
.icon-fire:before {
  content: "\e01c";
}
.icon-eyeglass:before {
  content: "\e01d";
}
.icon-envelope-open:before {
  content: "\e01e";
}
.icon-envelope-letter:before {
  content: "\e01f";
}
.icon-bell:before {
  content: "\e027";
}
.icon-badge:before {
  content: "\e028";
}
.icon-anchor:before {
  content: "\e029";
}
.icon-wallet:before {
  content: "\e02a";
}
.icon-vector:before {
  content: "\e02b";
}
.icon-speech:before {
  content: "\e02c";
}
.icon-puzzle:before {
  content: "\e02d";
}
.icon-printer:before {
  content: "\e02e";
}
.icon-present:before {
  content: "\e02f";
}
.icon-playlist:before {
  content: "\e030";
}
.icon-pin:before {
  content: "\e031";
}
.icon-picture:before {
  content: "\e032";
}
.icon-handbag:before {
  content: "\e035";
}
.icon-globe-alt:before {
  content: "\e036";
}
.icon-globe:before {
  content: "\e037";
}
.icon-folder-alt:before {
  content: "\e039";
}
.icon-folder:before {
  content: "\e089";
}
.icon-film:before {
  content: "\e03a";
}
.icon-feed:before {
  content: "\e03b";
}
.icon-drop:before {
  content: "\e03e";
}
.icon-drawer:before {
  content: "\e03f";
}
.icon-docs:before {
  content: "\e040";
}
.icon-doc:before {
  content: "\e085";
}
.icon-diamond:before {
  content: "\e043";
}
.icon-cup:before {
  content: "\e044";
}
.icon-calculator:before {
  content: "\e049";
}
.icon-bubbles:before {
  content: "\e04a";
}
.icon-briefcase:before {
  content: "\e04b";
}
.icon-book-open:before {
  content: "\e04c";
}
.icon-basket-loaded:before {
  content: "\e04d";
}
.icon-basket:before {
  content: "\e04e";
}
.icon-bag:before {
  content: "\e04f";
}
.icon-action-undo:before {
  content: "\e050";
}
.icon-action-redo:before {
  content: "\e051";
}
.icon-wrench:before {
  content: "\e052";
}
.icon-umbrella:before {
  content: "\e053";
}
.icon-trash:before {
  content: "\e054";
}
.icon-tag:before {
  content: "\e055";
}
.icon-support:before {
  content: "\e056";
}
.icon-frame:before {
  content: "\e038";
}
.icon-size-fullscreen:before {
  content: "\e057";
}
.icon-size-actual:before {
  content: "\e058";
}
.icon-shuffle:before {
  content: "\e059";
}
.icon-share-alt:before {
  content: "\e05a";
}
.icon-share:before {
  content: "\e05b";
}
.icon-rocket:before {
  content: "\e05c";
}
.icon-question:before {
  content: "\e05d";
}
.icon-pie-chart:before {
  content: "\e05e";
}
.icon-pencil:before {
  content: "\e05f";
}
.icon-note:before {
  content: "\e060";
}
.icon-loop:before {
  content: "\e064";
}
.icon-home:before {
  content: "\e069";
}
.icon-grid:before {
  content: "\e06a";
}
.icon-graph:before {
  content: "\e06b";
}
.icon-microphone:before {
  content: "\e063";
}
.icon-music-tone-alt:before {
  content: "\e061";
}
.icon-music-tone:before {
  content: "\e062";
}
.icon-earphones-alt:before {
  content: "\e03c";
}
.icon-earphones:before {
  content: "\e03d";
}
.icon-equalizer:before {
  content: "\e06c";
}
.icon-like:before {
  content: "\e068";
}
.icon-dislike:before {
  content: "\e06d";
}
.icon-control-start:before {
  content: "\e06f";
}
.icon-control-rewind:before {
  content: "\e070";
}
.icon-control-play:before {
  content: "\e071";
}
.icon-control-pause:before {
  content: "\e072";
}
.icon-control-forward:before {
  content: "\e073";
}
.icon-control-end:before {
  content: "\e074";
}
.icon-volume-1:before {
  content: "\e09f";
}
.icon-volume-2:before {
  content: "\e0a0";
}
.icon-volume-off:before {
  content: "\e0a1";
}
.icon-calendar:before {
  content: "\e075";
}
.icon-bulb:before {
  content: "\e076";
}
.icon-chart:before {
  content: "\e077";
}
.icon-ban:before {
  content: "\e07c";
}
.icon-bubble:before {
  content: "\e07d";
}
.icon-camrecorder:before {
  content: "\e07e";
}
.icon-camera:before {
  content: "\e07f";
}
.icon-cloud-download:before {
  content: "\e083";
}
.icon-cloud-upload:before {
  content: "\e084";
}
.icon-envelope:before {
  content: "\e086";
}
.icon-eye:before {
  content: "\e087";
}
.icon-flag:before {
  content: "\e088";
}
.icon-heart:before {
  content: "\e08a";
}
.icon-info:before {
  content: "\e08b";
}
.icon-key:before {
  content: "\e08c";
}
.icon-link:before {
  content: "\e08d";
}
.icon-lock:before {
  content: "\e08e";
}
.icon-lock-open:before {
  content: "\e08f";
}
.icon-magnifier:before {
  content: "\e090";
}
.icon-magnifier-add:before {
  content: "\e091";
}
.icon-magnifier-remove:before {
  content: "\e092";
}
.icon-paper-clip:before {
  content: "\e093";
}
.icon-paper-plane:before {
  content: "\e094";
}
.icon-power:before {
  content: "\e097";
}
.icon-refresh:before {
  content: "\e098";
}
.icon-reload:before {
  content: "\e099";
}
.icon-settings:before {
  content: "\e09a";
}
.icon-star:before {
  content: "\e09b";
}
.icon-symbol-female:before {
  content: "\e09c";
}
.icon-symbol-male:before {
  content: "\e09d";
}
.icon-target:before {
  content: "\e09e";
}
.icon-credit-card:before {
  content: "\e025";
}
.icon-paypal:before {
  content: "\e608";
}
.icon-social-tumblr:before {
  content: "\e00a";
}
.icon-social-twitter:before {
  content: "\e009";
}
.icon-social-facebook:before {
  content: "\e00b";
}
.icon-social-instagram:before {
  content: "\e609";
}
.icon-social-linkedin:before {
  content: "\e60a";
}
.icon-social-pinterest:before {
  content: "\e60b";
}
.icon-social-github:before {
  content: "\e60c";
}
.icon-social-google:before {
  content: "\e60d";
}
.icon-social-reddit:before {
  content: "\e60e";
}
.icon-social-skype:before {
  content: "\e60f";
}
.icon-social-dribbble:before {
  content: "\e00d";
}
.icon-social-behance:before {
  content: "\e610";
}
.icon-social-foursqare:before {
  content: "\e611";
}
.icon-social-soundcloud:before {
  content: "\e612";
}
.icon-social-spotify:before {
  content: "\e613";
}
.icon-social-stumbleupon:before {
  content: "\e614";
}
.icon-social-youtube:before {
  content: "\e008";
}
.icon-social-dropbox:before {
  content: "\e00c";
}
.icon-social-vkontakte:before {
  content: "\e618";
}
.icon-social-steam:before {
  content: "\e620";
}


@keyframes transition-all-25 {
  from {transition: all 0s ease-in-out;-moz-transition: all 0s ease-in-out;    -webkit-transition: all 0s ease-in-out;
    -o-transition: all 0s ease-in-out;    -ms-transition: all 0s ease-in-out;}
  to {transition: all 0.25s ease-in-out;-moz-transition: all 0.25s ease-in-out;    -webkit-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;    -ms-transition: all 0.25s ease-in-out;}
}
@keyframes transition-all-50 {
  from {transition: all 0s ease-in-out;-moz-transition: all 0s ease-in-out;    -webkit-transition: all 0s ease-in-out;
    -o-transition: all 0s ease-in-out;    -ms-transition: all 0s ease-in-out;}
  to {transition: all 0.5s ease-in-out;-moz-transition: all 0.5s ease-in-out;    -webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;    -ms-transition: all 0.5s ease-in-out;}
}
@keyframes transition-all-75 {
  from {transition: all 0s ease-in-out;-moz-transition: all 0s ease-in-out;    -webkit-transition: all 0s ease-in-out;
    -o-transition: all 0s ease-in-out;    -ms-transition: all 0s ease-in-out;}
  to {transition: all 0.75s ease-in-out;-moz-transition: all 0.75s ease-in-out;    -webkit-transition: all 0.75s ease-in-out;
    -o-transition: all 0.75s ease-in-out;    -ms-transition: all 0.75s ease-in-out;}
}

@keyframes opacity-on {
  from {opacity:0;transition: all 0.25s ease-in-out;-moz-transition: all 0.25s ease-in-out;    -webkit-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;    -ms-transition: all 0.25s ease-in-out;}
  to {opacity:1;transition: all 0.25s ease-in-out;-moz-transition: all 0.25s ease-in-out;    -webkit-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;    -ms-transition: all 0.25s ease-in-out;}
}
@keyframes opacity-off {
  from {opacity:1;transition: all 0.25s ease-in-out;-moz-transition: all 0.25s ease-in-out;    -webkit-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;    -ms-transition: all 0.25s ease-in-out;}
  to {opacity:0;transition: all 0.25s ease-in-out;-moz-transition: all 0.25s ease-in-out;    -webkit-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;    -ms-transition: all 0.25s ease-in-out;}
}
@keyframes rollOut {
  0% {
    opacity: 1;
    transition: all 0.15s ease-in-out; transition-duration: 0.2s; width:30px;
  }
  100% {
    opacity: 0;
    transition: all 0.15s ease-in-out; transition-duration: 0.2s; width:0; right:0
  }
}


/* LOADER ............................................................................ */
.loading-mask {background-color: rgba(255, 255, 255, 0.353)!important;}
header.page-header.type21 .minicart-wrapper .action.showcart .counter.qty .loading-mask{position:fixed!important}
.loading-mask .loader > img, .loading-mask .loader::before  { display: none!important; max-width: unset;}
.loading-mask .loader::after {  content: "";background:url(../img/pyp.gif) no-repeat; background-size:100px;
  display: block;  bottom: 0;  left: 0;  margin: auto;width:100px;height:100px;
  position: fixed;  right: 0;  top: 0;  z-index: 100;}

/*.loading-mask .loader::after {  content: "";  display: block;  bottom: 0;  left: 0;  margin: auto;
  position: fixed;  right: 0;  top: 0;  z-index: 100;    border: 5px solid #fff;  border-radius: 50%;
  border-top: 5px solid #555;  width: 40px;  height: 40px;  -webkit-animation: spin 2s linear infinite;  animation: spin 2s linear infinite;}*/



/*loading login */
#drubu-header-login { position: relative;margin-bottom:40px}
/*#drubu-header-login .loading-mask {background-color: rgba(255, 255, 255, 0.3)!important;}
#drubu-header-login .loading-mask .loader::after {    content: "";  display: block;  bottom: 0;  left: 0;  margin: auto;
  position: absolute;  right: 0;  top: 0;  z-index: 100;    border: 5px solid #bbb;  border-radius: 50%;  border-top: 5px solid #555;
  width: 30px;  height: 30px;  -webkit-animation: spin 2s linear infinite;  animation: spin 2s linear infinite;}*/
#account-popup .loading-mask .loader::after {position: absolute;}

/* PORTO STYLES */
@media (min-width: 1220px) {
  .header.content, .footer.content,   .page-wrapper > .widget,
  .page-wrapper > .page-bottom,  .block.category.event,   .top-container, .page-main,  .container {
    max-width: 1200px;   padding-left: 10px;   padding-right: 10px; margin:0 auto }
  .products-grid.columns6 { margin-left: -10px;  margin-right: -10px;}
  .products-grid.columns6 .product-item {padding: 10px;}

}
.page-main .widget.block.block-static-block{margin-bottom:0}

@media screen and (max-width: 1023px) {
  .page-main .widget.block.block-static-block img{margin-bottom:0}
}


#menumobile nav.navigation {opacity:1;transition:all 0.5s ease; -moz-transition:all 0.5s ease; -webkit-transition:all 0.5s ease; -o-transition:all 0.5s ease; -ms-transition:all 0.5s ease;}
.navigation .container{max-width:unset;padding:0}
.page-header.header-newskin .navigation li.level0.fullwidth .submenu a{padding:0}
@media (min-width: 1024px) {
  nav.sw-megamenu.navigation li.level0 .col-md-4{padding-left:0;padding-right:0;}
}
.product-social-links .action.towishlist:before,
.product-addto-links .action.towishlist:before,
.block-bundle-summary .action.towishlist:before,
.product-item .action.towishlist:before, .table-comparison .action.towishlist:before {content: '\e889';}
.filterproduct-title {background: none; border-bottom: 1px solid rgba(0,0,0,0.08); margin-bottom: 24px;}
.filterproduct-title .content strong {font-weight: 600;}
.filterproduct-title .content {padding: 0; background: transparent; text-transform: none;}
.shop-by-cat-item.cat-has-icon:hover {color: #f4631b;}



.sidebar.sidebar-main {position: relative;}
#ln_slider_price.ui-slider-horizontal {height: 3px;box-shadow:none;}
#ln_slider_price .ui-slider-handle { width: 12px; height: 12px; border-radius: 100%;}
.sidebar-title {font-size: 15px; font-weight: 600;color: #000;letter-spacing: 0.01em;margin-bottom: 20px; padding-left:20px; padding-right: 20px;}
.porto-icon-left-open-huge:before {content: '\f802'; color: #000;}
.porto-icon-right-open-huge:before {content: '\f801'; color: #000;}
.sidebar .owl-top-narrow .owl-theme .owl-controls {top: -40px; right: -7px;}
.sidebar .owl-top-narrow .owl-theme .owl-controls .owl-nav div *:before {color:#000;}
.sidebar .product-items .product-item-name a {font-size: 12px; color: #5b5b5f; font-weight: 400;}
.sidebar .sidebar-filterproducts {margin-bottom: 30px; padding-bottom: 40px; background: none; border-bottom: #efefef solid 1px;}
.sidebar .custom-block {padding: 0 20px;}
.category-boxed-banner.owl-theme .owl-controls {bottom: 0;}
.full-width-image-banner:after{display: none;}
.full-width-image-banner h2 {letter-spacing: -0.025em; text-transform: uppercase;}
.full-width-image-banner p {font-size:18px;line-height:38px;font-weight:700;text-transform:uppercase;}
.full-width-image-banner .btn-default {font-size: 14px; line-height: 25px; letter-spacing: 0.025em; padding: 10px 20px; background-color: #010204;
  color: #fff; text-transform: uppercase; border-radius: 2px; margin-top: 31px;}
.modes-mode.active {border: none; background: none; color: #111;}
.modes-mode,.modes-mode:hover {  border: none; background: none; color: #111; width: 15px;}
.toolbar select {
  border: 1px solid #e4e4e4;
  height: 37px;
  color: #7a7d82;
  font-weight: 400;
  font-size: 14px;
  text-transform: capitalize;
  padding: 0 10px;
  padding-right: 30px;
  line-height: 31px;}
.toolbar-sorter .sorter-action {margin-top: 6px; color: #000000;}
.toolbar-sorter .sorter-action:before{color: #000000;}
.pages a.page,.pages strong.page, .pages .action {width: 32px;line-height: 32px;}
.product-item .product-reviews-summary {background: none;}
.product.name a {color: #5b5b5f;}
.product-label.sale-label {border-radius: 20px;color: #ffffff;}
.product-label.new-label {border-radius: 20px;color: #ffffff;}
.product-labels .product-label {
  height: 21px;
  font-size: 11px;
  line-height: 21px;
  padding: 0 10px;
}
.products-grid .product-item-details .product-item-actions .tocart {
  height: 30px;
  line-height: 30px;
  font-weight: 500;
  font-size: 11px;
  letter-spacing: 1px;
  background: #464849;
  border-color: #464849;
  padding: 0 20px;
}
.product-item .tocart:before {
  content: '\e87f';
  content:none;
  font-size: 17px;
  vertical-align: middle;
}
.catalog-product-view .sidebar .custom-block {
  border: none;
  color: #6b7a83;
  padding-bottom: 0;
  margin-bottom: 33px;
  background: none;
}
.catalog-product-view .sidebar .custom-block-1>div i {
  color: #F4631B;
  border: none;
  font-size: 40px;
  float: left;
}
.catalog-product-view .sidebar .custom-block-1>div {
  min-height: 65px;
  clear: both;
  padding: 18px 0;
  border-bottom: solid 1px #dee5e8;
  margin-bottom: 0;
}
.catalog-product-view .sidebar .custom-block-1>div:last-child {
  border-bottom-width: 0;
}
.block-manufacturer {
  text-align: center;
  padding: 10px 20px 0;
  margin-bottom: 0;
}
.block-manufacturer hr {
  border-color: #dee5e8;
  margin-bottom: 0;
}
.catalog-product-view .sidebar .custom-block-1>div h3 {
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: 0.005em;
  color: #6b7a83;
  margin-left: 80px;
}
.block.related {padding: 0 20px;}
.block .title strong {
  font-size: 15px;
  font-weight: 600;
  /*color: #21293c;*/ color: #000000;
  letter-spacing: 0.01em;
  margin-bottom: 20px !important;
  padding-top: 0;
  text-transform: uppercase;
}
.block.related .product-items .product-item-actions {display: none;}
.prev-next-products a { color: #555;}
.product-reviews-summary .reviews-actions a {line-height: 20px;font-size: 14px;color: #bdbdbd;}
.product.media { padding-right: 12px;}
.fotorama__stage__shaft { border: none;}
.fotorama__nav--thumbs .fotorama__thumb {border-color: #dae2e6;}

.product-info-main .fieldset > .field.qty, .product-info-main .nested.options-list > .field.qty { position: relative; width: 106px;}
.product-info-main .qty.field .control, .product-info-main .qty.field .qty-changer {margin-left: 29px;}
.product-info-main .qty.field .qty-changer > a {
  position: absolute;
  top: 0;
  left: 0;
  height: 43px;
  width: 30px;
  line-height: 41px;
  text-align: center;
  margin: 0;
  border-color: #dae2e6;
}
.product-info-main .qty.field .qty-changer > a:first-child {
  left: auto;
  right: 4px;
}
.product-info-main .box-tocart .input-text.qty {
  display: inline-block;
  vertical-align: middle;
  height: 43px;
  width: 40px!important;
  font-size: 14px;
  font-weight: 400;
  text-align: center;
  color: #61605a;
  margin: 0;
  border-color: #dae2e6;
}
.product-info-main .qty.field .qty-changer > a .porto-icon-up-dir:before {
  content: '\f882';
}
.product-info-main .qty.field .qty-changer > a .porto-icon-down-dir:before {
  content: '\f883';
}
.box-tocart .action.tocart:before { display: none!important;
  content: '\e87f';
  font-family: 'porto-icons';
  margin-right: 7px;
  font-size: 16px;
}
.product-addto-links .action.towishlist,.product-addto-links .action.tocompare,.product-social-links .action.mailto.friend {
  width: 43px;
  height: 43px;
  line-height: 41px;
  color: #302e2a;
}
.product.data.items > .item.content {
  background-color: #fff;
  box-shadow: none;
  border: none;
  border-top: #dae2e6 solid 1px;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.005em;
  line-height: 27px;
}
.main-upsell-product-detail .block.upsell .title strong {
  background: none;
}
.block.upsell .title {
  background: none;
  border-bottom: #e1e1e1 solid 1px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 10px;
  text-transform: uppercase;
  text-align: left;
}
.block.upsell .title strong {
  font-size: 14px;
  font-weight: 400;
  color: #302e2a;
}
.review-ratings .rating-label {
  display: block;
}


.swatch-option.text {
  font-weight: 500;
}

@media (min-width: 768px) {
  .product.data.items > .item.title {
    padding: 10px 30px 10px 0;
  }
  .product.data.items > .item.title > .switch {
    font-size: 14px;
    font-weight: 700;
    color: #818692;
    text-transform: uppercase;
    border: none;
    border-radius: 0;
    line-height: 30px;
    background: none;
    padding: 0;
  }
  .product.data.items > .item.title:not(.disabled) > .switch:focus,
  .product.data.items > .item.title:not(.disabled) > .switch:hover {
    background: none;
    color: #818692;
  }
  .product.data.items > .item.title.active > .switch,
  .product.data.items > .item.title.active > .switch:focus,
  .product.data.items > .item.title.active > .switch:hover {
    /*color: #21293c;*/ color: #000000;
    position: relative;
    border-bottom: #c59b9c solid 2px !important;
  }
  .product.data.items > .item.content {
    padding: 35px 0 0;
    margin-top: 45px;
  }
}

.owl-middle-narrow .owl-theme .owl-controls .owl-nav [class*=owl-], .owl-middle-narrow.owl-theme .owl-controls .owl-nav [class*=owl-] {
  font-size: 24px;
  color: #333;
}
.row {
  margin-left: -10px;
  margin-right: -10px;
}
.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, .col-xl-auto {
  padding-right: 10px;
  padding-left: 10px;
}
.row.no-gutters {
  margin: 0;
}
.products-grid .product-item .product-item-info .weltpixel-quickview.weltpixel_quickview_button_v2 {
  font-weight: 700;
}





#html-body [data-pb-style=RBORUJE]{margin-right:50px}
#html-body [data-pb-style=D4OO7HY], #html-body [data-pb-style=ORTN69K], #html-body [data-pb-style=RY0G0IH]{margin-top:50px}

.action.primary, .action.primary:active {text-transform: uppercase;}
.minicart-wrapper .block-minicart:after {right: 19px;}
.minicart-wrapper .block-minicart:before {right: 20px;}



/* GENERAL DE ESTRUCTURA ...............................................................................................*/
body { font-size: 14px; overflow-x: hidden; overflow-y:auto;  font-family:"Montserrat"!important;padding-top:110px }
@media (min-width: 1024px) {
  header.page-header{height:100px}
  .page-main, .page-wrapper > .breadcrumbs{max-width: 90%; padding:35px 20px 0 20px;}
  body.cms-index-index .page-main,
  body.catalog-product-view .page-main,
  body.catalog-category-view .page-main,
  body.catalogsearch-result-index .page-main{ max-width: 100%; position: relative;padding:0 }
  .nav-sections-item-content > .navigation {max-width: 100%;}
  header.page-header.sticky-header .navigation {padding: 0 15px; line-height: 30px;}
  .sticky-logo {float: left;height: 40px;line-height: 40px;}
}




/* HEADER MENU TOP LEFT  .................................................................................................*/
.header-left{position:fixed;left:20px;top:51px;display:block;z-index: 5;}
.header-left ul{padding:0}
.header-left ul li{list-style:none;display:inline-block;margin:0}
.header-left ul li:first-child{margin:0}
.header-left ul li a{    position: relative;    text-transform: uppercase;       color: #000!important;   padding: 0;
  margin-right: 10px;    transition: all 0.5s;    font-size: 12px;    font-weight: 400;      letter-spacing: 1px;}
.header-left ul li a:hover{text-decoration:none;}
.header-left ul li a:after{content: "";  position: absolute;  bottom: -3px; right: 0;  height: 1px;  margin: 0;  width: 0;
  transition: all 0.15s ease-in-out;  transition-duration: 0.2s;  opacity: 0;  background-color: #222323;
  display: block;  -webkit-font-smoothing: antialiased;  -moz-osx-font-smoothing: grayscale;}
.header-left ul li a:hover:after{width: 30px; opacity: 1; transition: all 0.15s ease-in-out; transition-duration: 0.2s; }
header.page-header .header.content {max-width: 100%;padding:0;text-align:center}
@media (max-width: 1023px) {
  .page-header .header-main-left{ display: none!important;    }
  .header-left{position:relative;left:unset;top:unset;display:block;z-index: 5;}
  .header-left ul {        padding: 0; margin: 0;     }
  .header-left ul li {        list-style: none;        display: block;        margin: 0;        padding: 5px 0!important;        }
  .header-left ul li a {        font-weight: 500;        letter-spacing: 1px;        text-decoration: none;
    line-height: 16px!important;        display: block;        text-transform: uppercase;
    color: #777!important;        font-size: 16px!important;           padding: 13px 36px 13px 15px;    }
  .header-left ul li i{display: none;     }
  li.authorization-link {    order: 1; margin-right: 10px;}
}


/* MENU .................................................................................................*/
header.page-header.header-newskin .sw-megamenu.navigation > ul { display: flex; justify-content: center; flex-direction: column;margin:30px 0 0}
header.page-header.header-newskin .sw-megamenu.navigation .submenu > .container > .row > ul.subchildmenu,
.navigation .submenu:not(:first-child) ul{ display: flex; flex-direction: column; padding:0}
header.page-header.header-newskin .sw-megamenu.navigation .level0 > .level-top {
  line-height: 12px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing:0.5px;
  transition-delay: 0s;
  padding:3px 0 5px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; color: #222;  transition: all 0.15s ease-in-out;   transition-duration: 0.2s;    }
header.page-header.header-newskin .sw-megamenu.navigation > ul li.authorization-link{display:none}
header.page-header.header-newskin .sw-megamenu.navigation .level0:hover:after{content:none}
header.page-header.header-newskin .sw-megamenu.navigation .level0.submenu{padding:37px 50px 50px;overflow: auto;box-sizing: border-box}
header.page-header.header-newskin .sw-megamenu.navigation .level0.submenu .row{margin:0}
header.page-header.header-newskin .sw-megamenu.navigation .subchildmenu.mega-columns.columns1 > li a{font-weight:500;font-size:14px}
header.page-header.header-newskin .sw-megamenu.navigation .level0 .subchildmenu .level1 > .open-children-toggle + a{
font-family: "Tinos", serif;
  font-weight: 700;
  color:#808080;font-size:2.5vw;text-transform: uppercase;    margin-bottom: 20px;display: block;}
nav.sw-megamenu.navigation .subchildmenu.mega-columns > li a:hover,
header.page-header.header-newskin .sw-megamenu.navigation .level0 .subchildmenu .level1 > .open-children-toggle + a:hover{text-decoration: none}


/* DESKTOP */
@media (min-width: 1024px) {
  .navigation { max-width:unset!important;  width: unset!important;height:unset!important}
  .navigation.sw-megamenu .submenu > .container > .row > ul.subchildmenu.col-md-4{flex:0 0 25%}
  .navigation.sw-megamenu .submenu > .container > .row > ul.subchildmenu.col-md-5{flex:0 0 41%}

  .page-header.header-newskin .navigation li.level0.fullwidth .submenu  li.level1 > a,
  .page-header.header-newskin .navigation li.level0.classic .submenu   li.level1  > a,
  .page-header.header-newskin .navigation li.level0.staticwidth .submenu  li.level1  > a,
  .page-header.header-newskin .navigation li.level0.fullwidth .submenu  li.level1 > a span,
  .page-header.header-newskin .navigation li.level0.classic .submenu   li.level1  > a span,
  .page-header.header-newskin .navigation li.level0.staticwidth .submenu  li.level1  > a span{
    font-weight: 600!important; color: #000!important; font-size: 12px;letter-spacing: 1px; margin-top: 0;}

  .page-header.header-newskin .navigation li.level0.fullwidth .submenu ul.subchildmenu li  ul.subchildmenu li a,
  .page-header.header-newskin .navigation li.level0.classic .submenu ul.subchildmenu li  ul.subchildmenu li a,
  .page-header.header-newskin .navigation li.level0.staticwidth .submenu ul.subchildmenu li  ul.subchildmenu li a{
    font-weight: 400;
    text-transform: unset;
    font-size: 12px;
    letter-spacing: 1px; line-height: 27px; color: #000!important;
    padding:  0; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
  nav.sw-megamenu.navigation .subchildmenu.mega-columns > li{padding:0}
  .sw-megamenu.navigation li.level0 .row{display:flex}
  .col-md-6{flex: 0 0 50%; max-width: 50%; }
  .sw-megamenu.navigation .subchildmenu.mega-columns.columns2>li.ui-menu-item,
  .sw-megamenu.navigation .subchildmenu.mega-columns.columns2>li.ui-menu-item a span{text-align:left}
  .page-header.header-newskin .navigation .level0.custom-not-visible-submenu{pointer-events: none;left:16%;opacity:0;transition: 0.5s ease;-moz-transition: 0.5s ease;-webkit-transition: 0.5s ease;-o-transition: 0.5s ease;-ms-transition: 0.5s ease;}
  .page-header.header-newskin .navigation .level0.custom-visible-submenu{pointer-events: auto;left:18%;opacity:1;transition: 0.5s ease;-moz-transition: 0.5s ease;-webkit-transition: 0.5s ease;-o-transition: 0.5s ease;-ms-transition: 0.5s ease;}
  .page-header.header-newskin .navigation .level0.custom-visible-submenu,
  .page-header.header-newskin .navigation .level0.custom-not-visible-submenu{position:fixed;top:0;height:100vh;width:32%;background:#fff}
  .page-header.header-newskin .navigation .level0.submenu .container .swipe-back .switch-swipe-back{display:none}

  /* gradient de color*/
  .page-header.header-newskin .navigation li.level0.fullwidth .submenu ul.subchildmenu li  ul.subchildmenu li a span::after {
    content: "";
    position: absolute;
    bottom: -3px;
    height: 1px;
    margin: 0;
    width: 0; right: 0;
    transition: all 0.2s ease-in-out;
    transition-duration: 0.2s;
    opacity: 0;
    background-color: #222323;
    display: block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;}
  .page-header.header-newskin .navigation li.level0.fullwidth .submenu ul.subchildmenu li  ul.subchildmenu li a span:hover {     text-shadow: 0 0 black;}
  .page-header.header-newskin .navigation li.level0.fullwidth .submenu ul.subchildmenu li  ul.subchildmenu li a span:hover::after {
    width: 30px;    opacity: 1;          transition: all 0.15s ease-in-out;    transition-duration: 0.2s;}

  /* muestra flechita de megamenu */
  .page-header.header-newskin .navigation li.level0.parent a.level-top:hover:before {
    border-bottom-color: #f6f6f6;  visibility: visible;        opacity: 1;        transition: all 0.1s;    }

  /*saca el chevron de menu raiz */
  .page-header .navigation .level0.parent > a:after{ display: none!important;}

  .page-header .sw-megamenu.navigation li.level0.fullwidth > .submenu {
    max-width: 100%;
    box-shadow: none;
    background: #f9f9f9;
    border-bottom: 1px solid #f0f0f0;
    padding:12px;
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    height: 0;
    max-height: 1px;
    overflow: hidden;
    transition-delay: .1s;
    border-radius:0;
    transition: opacity .3s cubic-bezier(.455,.03,.515,.955),max-height .3s cubic-bezier(.455,.03,.515,.955),padding .3s cubic-bezier(.455,.03,.515,.955);}
  .page-header .sw-megamenu.navigation li.level0.fullwidth:hover > .submenu {height: auto!important; max-height: unset; }

  .page-header .sw-megamenu.navigation li.level0.fullwidth > .submenu .menu-left-block img{display:block}

  .page-header.header-newskin .sw-megamenu.navigation li.level0.fullwidth .submenu ul.subchildmenu li ul.subchildmenu li.menu-ver-todo a,
  .page-header.header-newskin .sw-megamenu.navigation li.level0.fullwidth .submenu ul.subchildmenu li ul.subchildmenu li.menu-ver-todo a span{font-weight:600!important}


  /* rayita en hover menu*/
  .sw-megamenu.navigation li.level0 > .level-top span:before,
  .sw-megamenu.navigation li.level0 > .level-top span:after,
  header.page-header.header-newskin .sw-megamenu.navigation .subchildmenu.mega-columns.columns1 > li a span:before,
  header.page-header.header-newskin .sw-megamenu.navigation .subchildmenu.mega-columns.columns1 > li a span:after,
  footer .footer-middle a:after{content: "";  position: absolute;  bottom: -2px; margin: 0; height: 1px; width: 0;
    transition: all 0.4s ease-in-out;  opacity: 0;  background-color: #bbb;  display: block;
    -webkit-font-smoothing: antialiased;  -moz-osx-font-smoothing: grayscale;-webkit-animation-name: rollOut;animation-name: rollOut;}
  footer .footer-middle a:after{bottom: 7px;}

  .sw-megamenu.navigation li.level0 > .level-top span:before,
  header.page-header.header-newskin .sw-megamenu.navigation .subchildmenu.mega-columns.columns1 > li a span:before{left:50%}
  .sw-megamenu.navigation li.level0 > .level-top span:after,
  header.page-header.header-newskin .sw-megamenu.navigation .subchildmenu.mega-columns.columns1 > li a span:after{right:50%}
  .sw-megamenu.navigation li.level0 > .level-top span:hover:before,
  header.page-header.header-newskin .sw-megamenu.navigation .subchildmenu.mega-columns.columns1 > li a span:hover:before{left:3px;width:50%;opacity:1;}
  .sw-megamenu.navigation li.level0 > .level-top span:hover:after,
  header.page-header.header-newskin .sw-megamenu.navigation .subchildmenu.mega-columns.columns1 > li a span:hover:after{right:3px;width:50%;opacity:1;}

  .sw-megamenu.navigation li.level0.fullwidth {margin:0}
  .page-header.header-newskin .navigation li.level0.fullwidth .submenu li.level1 > a span{display:block;}
  .sw-megamenu.navigation li.level0.fullwidth .submenu .subchildmenu .subchildmenu,
  .sw-megamenu.navigation li.level0.staticwidth .submenu .subchildmenu .subchildmenu{padding:0!important}
  .sw-megamenu.navigation li.level0.fullwidth ~ [data-content-type="row"]{display:none}

}


/* BADGES Y LABELS DE MEGAMENU */
.sw-megamenu.navigation span.cat-label.cat-label-label1,
.sw-megamenu.navigation span.cat-label.cat-label-label2,
.sw-megamenu.navigation span.cat-label.cat-label-label3 {background-color: transparent!important;
  color: #000!important; font-size: 8px!important; font-weight: 800!important;
  letter-spacing: 0.8px!important; text-shadow: none!important;}
.sw-megamenu.navigation  span.cat-label::before, .sw-megamenu.navigation  span.cat-label::after { display: none!important;}

/* ocultar categorias visibles en backend para cuando hay banners */
.categoria-oculta {display: none!important;}



/* MEGA MENU ESPECIALES  ................................................................................................................. */
.sw-megamenu.navigation li.level0 .menu-right-block .megamenu1 h4{line-height:30px; letter-spacing: 1px; padding:0!important; margin:0 0 15px;
  color: #000!important;    text-align: center; }

ul.list-megamenu li a {
  font-weight: 400!important;
  letter-spacing: 0.3px;
  font-size: 14px!important; line-height: 27px;
  color: #000!important;
  text-transform: initial!important;
  padding:  0!important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block!important; text-decoration: none!important;
}
ul.list-megamenu li a > span::after {    content: "";    position: absolute;    bottom: -3px;    height: 1px;
  margin: 0;    width: 0; opacity: 0;    background-color: #222323;    display: block;
  transition: all 0.2s ease-in-out;    transition-duration: 0.2s;
  -webkit-font-smoothing: antialiased;    -moz-osx-font-smoothing: grayscale;
}
ul.list-megamenu li a > span:hover {     text-shadow: 0 0 black;}
ul.list-megamenu li a > span:hover::after {
  width: 100%;    opacity: 1;          transition: all 0.15s ease-in-out;    transition-duration: 0.2s;}


#menumobile .sw-megamenu.navigation li.ui-menu-item.level0.item-menu-destacado > a span,
#menumobile .sw-megamenu.navigation li.ui-menu-item.level1 ul li.ui-menu-item.level2.menu-ver-todo a span{font-weight:600!important}


/*** DESKTOP ***/
@media (min-width:1024px){
  ul.list-megamenu li a {line-height: 27px!important; }
  .navigation ul.list-megamenu{margin-bottom:20px; text-align: center;}
  .sw-megamenu.navigation li.level0.fullwidth .submenu a:hover > span,
  .sw-megamenu.navigation li.level0.staticwidth .submenu a:hover > span{text-decoration: none!important;color:#000;transition: color 0.5s}
  .page-header.header-newskin .navigation li.level0.fullwidth .submenu li.level1 > a,
  .page-header.header-newskin .navigation li.level0.classic .submenu li.level1 > a,
  .page-header.header-newskin .navigation li.level0.staticwidth .submenu li.level1 > a{transition: color 0.5s;padding:0!important;margin:0 0 10px!important}
  .page-header.header-newskin .navigation li.level0.fullwidth .submenu li.level1 > a,
  .page-header.header-newskin .navigation li.level0.classic .submenu li.level1 > a,
  .page-header.header-newskin .navigation li.level0.staticwidth .submenu li.level1 > a,
  .page-header.header-newskin .navigation li.level0.fullwidth .submenu li.level1 > a span,
  .page-header.header-newskin .navigation li.level0.classic .submenu li.level1 > a span,
  .page-header.header-newskin .navigation li.level0.staticwidth .submenu li.level1 > a span{line-height:20px;}

  .sw-megamenu.navigation li.level0 .row{margin:0!important}
  .sw-megamenu.navigation li.level0 .menu-right-block .megamenu-banner-col{width:48%;display:inline-block;margin-left:1%}
  .sw-megamenu.navigation li.level0 .menu-right-block a,
  .sw-megamenu.navigation li.level0 .menu-right-block img{padding:0;margin:0;display:block}
  .sw-megamenu.navigation li.level0.fullwidth .submenu a, .sw-megamenu.navigation li.level0.staticwidth .submenu a,
  .sw-megamenu.navigation li.level0 .menu-right-block .megamenu-banner-col a{padding:7px 0}
  .sw-megamenu.navigation li.level0 .menu-right-block .megamenu-banner-box{width:100%;margin:0;display:inline-block}
  .sw-megamenu.navigation li.level0 .menu-right-block .megamenu-banner-box img {display:block;}
  .sw-megamenu.navigation li.level0 .menu-right-block .megamenu-banner-box a{display:block;margin:0;padding:0}
  .sw-megamenu.navigation li.level0 .menu-right-block h4{ font-weight: 400!important;  color: #222!important;
    font-size: 15px!important; line-height:20px;  letter-spacing: 1px;    margin: 6px 0;  }
  .sw-megamenu.navigation li.level0 .menu-right-block .megamenu-banner-box h4{letter-spacing: 0.8px;margin:0;font-size:13px!important;font-weight: 300!important;color:#909090!important;line-height:20px}
  .sw-megamenu.navigation li.level0 .menu-right-block .megamenu-banner-box a{display:inline-block!important;padding:0!important}
  .sw-megamenu.navigation li.level0 .menu-right-block .megamenu-banner-box a img{display:block!important;padding:0!important}
  .sw-megamenu.navigation li.level0 .menu-right-block .megamenu1 {    display: flex;  justify-content: flex-start;  align-items: flex-start;}
  .sw-megamenu.navigation li.level0 .menu-right-block .megamenu2 .boxes4{display: grid; grid-gap: 10px; grid-template-columns: repeat(4, 1fr);}
  .sw-megamenu.navigation li.level0 .menu-right-block .megamenu2 .boxes2{display: grid; grid-gap: 10px; grid-template-rows: repeat(2, 1fr);}
  .sw-megamenu.navigation li.level0 .menu-right-block .megamenu2 img{max-height:initial!important}
  .sw-megamenu.navigation li.level0 .menu-left-block a{padding:0}

  #menumobile{background:transparent;width:18%;box-sizing: border-box;padding:30px;position:fixed;top:0;height:100vh;pointer-events:none;
    transition:all 0.5s ease; -moz-transition:all 0.5s ease; -webkit-transition:all 0.5s ease; -o-transition:all 0.5s ease; -ms-transition:all 0.5s ease;}
  header.page-header.nav-is-open #menumobile{background:#fff;height:100vh;pointer-events: all;
    transition:all 0.5s ease; -moz-transition:all 0.5s ease; -webkit-transition:all 0.5s ease; -o-transition:all 0.5s ease; -ms-transition:all 0.5s ease;}

  #menumobile.nav-is-closed .sw-megamenu.navigation .level0,
  #menumobile.nav-is-closed .sw-megamenu.navigation .level0 > .level-top{ pointer-events: none}
  .menu-right-block {padding:0;margin-top:10px}
  .menu-right-block figure a,
  .menu-right-block figure img{display:block;padding:0;width:100%}
  .menu-right-block .megamenu-colums{padding:0 30px; float: left;}
  .menu-right-block .megamenu-colums{ width:45%}
  .menu-right-block .megamenu-colums + .megamenu-colums{ width:55%;padding-right:0!important}

  /* MEGAMENU 2 COLUMNAS CATALOGO + 1 COLUMNA ESPECIALES + 1 BANNER */
  .sw-megamenu.navigation li.level0 .menu-right-block.col-md-7 .megamenu-colums .megamenu-banner-box{text-align:right;}

  /* MEGAMENU 1 COLUMNA CATALOGO + 1 COLUMNA ESPECIALES + 2 BANNER */
  .sw-megamenu.navigation li.level0 .menu-right-block.col-md-9 .megamenu-colums{width:35%;}
  .sw-megamenu.navigation li.level0 .menu-right-block.col-md-9 .megamenu-colums + .megamenu-colums{width:65%;padding:0;text-align:right}
  .sw-megamenu.navigation li.level0 .menu-right-block.col-md-9 .megamenu-colums + .megamenu-colums .megamenu-banner-box{width:47%;}
  .sw-megamenu.navigation li.level0 .menu-right-block.col-md-9 .megamenu-colums + .megamenu-colums .megamenu-banner-box + .megamenu-banner-box{width:47%; margin-left: 4%;}
  .sw-megamenu.navigation li.level0.fullwidth .submenu .subchildmenu .subchildmenu, .sw-megamenu.navigation li.level0.staticwidth .submenu .subchildmenu .subchildmenu{padding:0}

  /* MEGAMENU 4 BANNERS SOLAMENTE */
  .sw-megamenu.navigation li.level0.menu-full-banners .menu-right-block .megamenu1{ border-left:none; padding-left: 0!important; }
  .sw-megamenu.navigation li.level0.menu-full-banners .menu-right-block{border:none;padding:0}
  .sw-megamenu.navigation li.level0.menu-full-banners > .submenu{padding:35px 10px}
  .sw-megamenu.navigation li.level0.menu-full-banners .menu-right-block .megamenu-banner-content{width:100%;display: flex; justify-content: space-between}
  .sw-megamenu.navigation li.level0.menu-full-banners .menu-right-block .megamenu-banner-content a{display:block;padding:0;margin:0}

}



/* HEADER STICKY DESKTOP ......................................................................................................*/
header.page-header{ position: fixed; top:0; left:0; right:0; border: 0;background-color:#fff;
  transition: 0.5s ease;    -moz-transition: 0.5s ease;    -webkit-transition: 0.5s ease;
  -o-transition: 0.5s ease;    -ms-transition: 0.5s ease;    -webkit-animation: slide 0.5s;
  -webkit-animation-delay: 1s;    animation: slide 0.5s;    animation-delay: 1s;    z-index: 2;}
header.page-header.nav-is-open{z-index:3}
.sticky-logo { line-height: 30px; margin-left: 30px; }
header.page-header .logo {margin:10px 0 0;padding: 0; width:230px; height:70px;order:1;background: url(../img/prune.svg) no-repeat center;background-size:100%;z-index:0;
  transition:all 0.5s ease; -moz-transition:all 0.5s ease; -webkit-transition:all 0.5s ease; -o-transition:all 0.5s ease; -ms-transition:all 0.5s ease;}
header.page-header .logo picture,
header.page-header .logo img{display:none}
.page-header .nav-sections {margin-top: -11px;}




/*content menu right*/
header.page-header .header-main-right {text-align: right; display: flex; flex-direction: column; justify-content: flex-end;
  margin-top: 0; flex: 0!important; position: fixed; right:30px; z-index:6; top:11px;}
header.page-header .header-main-right .custom-html ul{ display: flex;align-items: center;height:25px;margin:0}
header.page-header .header-main-right .custom-html ul li{list-style: none;display:inline-block;margin:0;padding:0}
li.authorization-link {margin:0;}
li.search-area{margin:0}
header.page-header .header-main-right .header.links{display: flex;flex-direction:column;text-align: right; list-style: none; margin: 0; padding: 0;}
header.page-header .header-main-right .header.links li{margin: 0;line-height:20px}
header.page-header .header-main-right li > a,
header.page-header .minicart-wrapper .action.showcart .text{ position: relative;cursor: pointer;text-decoration: none!important;
  text-transform: uppercase;    color: #000;
  transition: all 0.5s;    font-size: 11px;  padding:2px 0;  font-weight: 600;  letter-spacing:0.5px;vertical-align: top; }
header.page-header .minicart-wrapper .action.showcart .text{position:unset;color:#000;margin-left:1px}
header.page-header .header-main-right .header.links li > a::before{margin:0;display: inline-block;
  font-weight: normal;        font-size: 12px;       color: #000;
  line-height: 20px;        vertical-align: bottom;
  -webkit-font-smoothing: antialiased;        -moz-osx-font-smoothing: grayscale;
  transition: 0.5s ease;        -moz-transition: 0.5s ease;        -webkit-transition: 0.5s ease;
  -o-transition: 0.5s ease;        -ms-transition: 0.5s ease;
  animation:  slide 0.5s; animation-delay: 1s;       -webkit-animation: slide 0.5s;        -webkit-animation-delay: 1s;    }
header.page-header .header-main-right .header.links li.search-area > a span,
header.page-header .header-main-right .header.links li.authorization-link a #logo-account{color:#000}
header.page-header .header-main-right .header.links li.authorization-link.loggedin-active a #logo-account{display:block!important;font-size:11px;
  width: max-content; top: 30px; right: -36px;}
header.page-header .header-main-right .header.links li.search-area > a::before,
.catalog-product-view .pswp .pswp__button.pswp__button--zoom:before{ content:"";
  background: url(../img/ico-search.svg) no-repeat 3px 5px;
  background-size: 15px;
  width: 19px;
  height: 24px;color:#000}
.catalog-product-view .pswp .pswp__button.pswp__button--zoom:before{
  background: url(../img/ico-search-plus.svg) no-repeat 3px 5px;
  background-size: 16px;}
header.page-header .header-main-right .header.links li.authorization-link > a{display:inline-block}
header.page-header .header-main-right .header.links li.authorization-link > a span { background: url(../img/ico-account.svg) 4px 1px no-repeat; background-size:15px;display:block;padding-left:24px}
header.page-header .header-main-right li.boutiques > a { background-image: url(../img/ico-locales.svg); background-size:100%;background-position: 0 0;width:23px;height:23px;display:block}
header.page-header .header-main-right li.ayuda > a { background-image: url(../img/ico-ayuda.svg); background-size:100%;background-position: 0 0;width:18px;height:18px;display:block;margin-right:13px}
header.page-header .main-panel-top {display: none;}

#mobile-customer-name{margin-bottom:15px;display:block}


/* paneles close */
#account-popup.account-links.active .headerlink-close.general-close { width: 30px;cursor: pointer; height: 30px; position: fixed;  right: 8px; top: 8px; }
.headerlink-close.general-close span::before{  display: inline-block; font-size: 11px;  color:#444;  font-family: 'porto-icons';
  speak: none; content: '\f819'; vertical-align: middle; width: 30px; height: 30px; text-align:right; padding:0;  }


/* titulos paneles */
.block-title{display:block; text-align:left; font-weight:600!important; letter-spacing:1px; margin:0 0 20px; line-height:1.2; font-size:16px; text-transform:uppercase;}

/* definicion de iconos generales */
i[class*="icon-*"]::before {   font-family: 'simple-line-icons'!important;    speak: none;    font-style: normal;    font-weight: normal;
  font-variant: normal;    text-transform: none;    line-height: 0.8px; color: #000 ;
  /* Better Font Rendering =========== */    -webkit-font-smoothing: antialiased;    -moz-osx-font-smoothing: grayscale;
  transition: 0.5s ease;-moz-transition: 0.5s ease;    -webkit-transition: 0.5s ease;
  -o-transition: 0.5s ease;    -ms-transition: 0.5s ease;-webkit-animation: slide 0.5s;    -webkit-animation-delay: 1s;
  animation: slide 0.5s;    animation-delay: 1s;}

i[class*="icon-*"]:hover::before {  color: #222323 ;  }

header.page-header .search-toggle-icon > i:before{content: "\e090"!important;font-weight:normal; line-height:normal;font-size: 16px;margin-right: 20px; vertical-align: middle;}
header.page-header.header-newskin .minicart-wrapper .action.showcart{  speak: none;    font-style: normal;  text-align:left ; font-weight: 600;
  font-variant: normal;    text-transform: none; line-height: 20px; color: #000;padding:0}
header.page-header.header-newskin .minicart-wrapper .action.showcart:after{content:none}
header.page-header .minicart-wrapper .action.showcart:before,
header.page-header .minicart-wrapper .action.showcart.active:before,
header.page-header.header-newskin .minicart-wrapper .action.showcart:before,
header.page-header.header-newskin .minicart-wrapper .action.showcart.active:before {
  content: "";  background: url(../img/ico-cart.svg) no-repeat 0 0; background-size:18px;
  width:19px; height:24px;  vertical-align: middle; left:0;
  /* Better Font Rendering =========== */    -webkit-font-smoothing: antialiased;    -moz-osx-font-smoothing: grayscale;
  transition: 0.5s ease;-moz-transition: 0.5s ease;    -webkit-transition: 0.5s ease;
  -o-transition: 0.5s ease;    -ms-transition: 0.5s ease;-webkit-animation: slide 0.5s;    -webkit-animation-delay: 1s;  animation:  slide 0.5s; animation-delay: 1s;  }

header.page-header .minicart-wrapper .action.showcart:hover::before,
header.page-header .minicart-wrapper .action.showcart.active:hover::before {color: #222323 ; }
header.page-header .custom-block a span { display: none; }
header.page-header.header-newskin .navigation li.level0.parent a.level-top:before { display: none;}
header.page-header.type21 .minicart-wrapper .action.showcart .counter.qty{color: #000;
  background-color:transparent!important;right:0;
  font-weight:500;position:relative;width:100%;display:block;padding:0;
  font-size: 9px;line-height:10px;text-align:left;border-radius:0;
  transition: 0.5s ease;
  -moz-transition: 0.5s ease;
  -webkit-transition: 0.5s ease;
  -o-transition: 0.5s ease;
  -ms-transition: 0.5s ease;
  -webkit-animation: slide 0.5s;
  -webkit-animation-delay: 1s;
  animation: slide 0.5s;
  animation-delay: 1s;}

header.page-header.type21 .minicart-wrapper .action.showcart .counter.qty .counter-number{
  position: absolute;left:3.5px; top:-1.5px; width: 13px; text-align: center; font-weight:600}


/* HEADER MOBILE.................................................................................................................*/
@media (max-width: 1023px) {
  body {padding-top:80px}
  body[class*="customer-account-"] .page-main{width:90%;}
  .page-main{padding:0 15px}
  header.page-header{height:80px;left:0; z-index: 4;}
  header.page-header.nav-is-open{z-index:99999}
  header.page-header .header-main-right .header.links li.authorization-link > a span{background:none}
  .headerlink-close.general-close span::before{text-align:right}
  header.page-header .header.content {display:flex; align-items: center; margin: 0 auto;height: 60px;}
  header.page-header .logo{width:170px;position:fixed;top:0;left:calc(50% - 85px);margin:0}
  header.page-header .nav-toggle { margin-right: 0 ; order: 1;}
  header.page-header .nav-toggle:before {    font-size: 16px;    color: #222529;    }
  header.page-header.header-newskin .minicart-wrapper {margin-right:0;order:3;top:0;height:30px}
  header.page-header .header-main-right {order:2;top:26px;position:fixed;align-items: center; right:25px;flex-direction:row;gap:8px}
  header.page-header .header-main-right li.ayuda > a{margin-right:10px}
  header.page-header .header-main-right .custom-html ul{padding:0}
  header.page-header .header-main-right .right-block{order:1}
  header.page-header .header-main-right .header.links{order:0;height:25px}
  header.page-header .header-main-right .header.links li.authorization-link a #logo-account{display:none!important}
  header.page-header .header-main-right .header.links li.authorization-link > a { background: url(../img/ico-account.svg) 4px 1px no-repeat; background-size:15px;display:block;}
  header.page-header .header-main-right .header.links li{margin:0 0 0 5px}
  header.page-header .header-main-right .header.links li > a {margin-right:0}
  header.page-header .header-main-right .header.links li.search-area{position:fixed;left:60px;top:30px}
  header.page-header .header-main-right .header.links li.search-area > a span,
  header.page-header .minicart-wrapper .action.showcart .text{display: none!important}
  header.page-header .header-main-right .header.links li > a::before,
  header.page-header .minicart-wrapper .action.showcart:before,
  header.page-header .nav-toggle:before {
    font-weight: normal;        font-size: 18px;        color: #000;  font-family: 'simple-line-icons'!important;
    line-height: normal;        vertical-align: middle;
    -webkit-font-smoothing: antialiased;        -moz-osx-font-smoothing: grayscale;
    transition: 0.5s ease;        -moz-transition: 0.5s ease; -webkit-transition: 0.5s ease;
    -o-transition: 0.5s ease;        -ms-transition: 0.5s ease; animation: slide 0.5s;  -webkit-animation: slide 0.5s;animation-delay: 1s; -webkit-animation-delay: 1s;}
  header.page-header .header-main-right li.boutiques{display:none}
  header.page-header .header-main-right .header.links li.authorization-link.loggedin-active a #logo-account{top:35px;position:absolute;padding:0;right:-34px}
  header.page-header .header-main-right .header.links li.authorization-link{position:fixed;right:60px;top:26px}
  header.page-header .header-main-right .header.links li.authorization-link > a {width:22px;height:22px;background-size:18px}
  header.page-header .minicart-wrapper .action.showcart .counter.qty { right: -15px; top: 4px;  left: unset;
    font-size: 13px; width: auto;  min-width: auto;  height: auto;  line-height: normal;
    display: block;   color: #a7acaf;  background-color: transparent;
    text-align: center;  margin: 0;   padding: 0;  position: absolute;}
  header.page-header .minicart-wrapper .action.showcart { padding: 0;}
  header.page-header .nav-toggle:before{ font-size: 19px; content: "\e067";color:#000}
  header.page-header.type21 .minicart-wrapper .action.showcart .counter.qty{line-height:12px; text-align:center;border-radius: 0;}
  header.page-header.type21 .minicart-wrapper .action.showcart .counter.qty .counter-number{top:-1.5px}
  header.page-header.header-newskin .minicart-wrapper .action.showcart{width:19px}
  header.page-header .minicart-wrapper .action.showcart,
  header.page-header.header-newskin .minicart-wrapper .action.showcart,
  header.page-header .header-main-right .header.links li.search-area > a{width:20px;height:20px;display:block; padding: 0;margin: 0;}
  header.page-header .minicart-wrapper .action.showcart:before,
  header.page-header.header-newskin .minicart-wrapper .action.showcart:before,
  header.page-header .header-main-right .header.links li.search-area > a:before{width:20px;height:20px;background-position:0 0}
  header.page-header .minicart-wrapper .action.showcart:before,
  header.page-header.header-newskin .minicart-wrapper .action.showcart:before{background-size:20px;line-height: 19px;}
  header.page-header .header-main-right .header.links li.search-area > a:before{background-size:18px;}
}



.messageContainer{z-index:9999999999!important}

/* CUSTOM BLOCK MI CUENTA .....................................................................................................*/
#account-popup.account-links {display: block!important; position: fixed;    z-index: 9;
  width: 450px; right: -530px;  bottom: 0; top: 0;  padding:40px 40px 10px; overflow: scroll;border-left: 1px solid #ececec!important;
  transition: 0.5s ease; -moz-transition: 0.5s ease; -webkit-transition: 0.5s ease; -o-transition: 0.5s ease; -ms-transition: 0.5s ease;
  animation-delay: 1s; -webkit-animation: slide 0.5s; -webkit-animation-delay: 1s; animation: slide 0.5s; background-color: #fff;}
#account-popup.account-links.active {right: 0;
  transition: 0.5s ease; -moz-transition: 0.5s ease; -webkit-transition: 0.5s ease; -o-transition: 0.5s ease; -ms-transition: 0.5s ease;
  animation-delay: 1s;  -webkit-animation: slide 0.5s; -webkit-animation-delay: 1s; animation: slide 0.5s;  }
#account-popup.account-links .block-title{font-size:14px!important;margin:0}
#account-popup.account-links .checkout-agreement{margin-top:10px;text-align: left;display:flex;gap:5px;position:relative;}
#account-popup.account-links .checkout-agreement div.mage-error{position: absolute;top:40px;left:16px}
#account-popup.account-links .checkout-agreement.field label{margin:0}
#account-popup.account-links .checkout-agreement input[type="checkbox"]{top:4px}
#account-popup.account-links .checkout-agreement .action, #account-popup.account-links .checkout-agreement .actions-toolbar{text-align:left}
#account-popup.account-links .checkout-agreement input[type="checkbox"]::after,
#account-popup.account-links .checkout-agreement input[type="checkbox"]::before{top:0}
#account-popup.account-links div.mage-error{font-size:11px}
#account-popup .fieldset.create.info { margin-bottom:15px;}
#account-popup .field.choice.newsletter { float: right; margin:5px 0 0;display:none}
#account-popup .field.choice.newsletter label {text-transform: unset;}
.block-content.login-account .block-title span {display: none;}
.block-content.login-account { margin-bottom: 30px;}
.block-content.login-account form .fieldset > .field{ margin:15px 0 0;}
#account-popup .actions-toolbar .primary-actions {    display: flex;          flex-direction: column-reverse; margin-top: 15px ;}
#account-popup .actions-toolbar .primary-actions .action.login.primary {    margin-bottom: 10px ;}
#account-popup .actions-toolbar .primary-actions .action.login.primary.loading-button { cursor:inherit}
#account-popup .actions-toolbar .primary-actions .action.login.primary.loading-button span{  display:none}
#account-popup .actions-toolbar .primary-actions .action.login.primary.loading-button:before{  display:block;content:"Cargando...";width:100%;height:40px;line-height:40px}
#account-popup .actions-toolbar .secondary .action.remind  { color:#000;font-size:12px;letter-spacing:0.5px; text-align: center; display: block;  margin-bottom: 5px ;}
#account-popup .actions-toolbar .secondary .action.remind:hover { text-decoration:none;}
#account-popup .actions-toolbar .secondary .action.remind:hover span {border-bottom:1px solid #000;}
#account-popup .actions-toolbar .primary, #account-popup .actions-toolbar  .secondary  {     width: 100%!important; display: block;  float: none;}
#account-popup .actions-toolbar .primary .primary.action, #account-popup .actions-toolbar .secondary .secondary.action {    margin-bottom: 0;    width: 100%;}
.welcome-label { text-align: center; font-weight: 500!important;        color: #000;        font-size: 14px;
  text-transform: uppercase;        letter-spacing: 1px;        display: block;   }
.all-my-account .block-content.my-account {     margin-bottom: 30px;}

/*mobile*/
@media (max-width: 1023px) {
  #account-popup.account-links {z-index: 9; width: 100%; right: -450px; padding:30px; box-sizing: border-box; max-width: 450px;}
  #account-popup.account-links.active {right: 0!important;}
  #account-popup .field.choice.newsletter {float: none}
  #drubu-header-login .form-login .actions-toolbar{margin-top:25px}
}

/* ------------------------------------ */
/* -------CUSTOM DESING MODULES ------- */
/* ------------------------------------ */

/* MODULO A */

.module-products-a .pagebuilder-column-group .pagebuilder-column:nth-child(1)  {
  min-height: unset !important;
}

.module-products-a .pagebuilder-column-group .pagebuilder-column:nth-child(1) figure:nth-child(2) {
  display: none !important;
}

.module-products-a .pagebuilder-column-group .pagebuilder-column:nth-child(2) {
  padding: 50px 0;
}

.module-products-a .pagebuilder-column-group .pagebuilder-column:nth-child(2) > .center-mode {
  max-width: 40%;
  margin: 0 auto;
}

.module-products-a .pagebuilder-column-group .pagebuilder-column:nth-child(1) figure:nth-child(1){display:block!important}

@media screen and (min-width: 1023px) {

  .module-products-a .pagebuilder-column-group .pagebuilder-column:nth-child(1) figure:nth-child(1) {
    display: none !important;
  }
  .module-products-a .pagebuilder-column-group .pagebuilder-column:nth-child(2) .slick-slider  {
    max-width: 17vw;
    margin: 0 auto;
  }

  .module-products-a .pagebuilder-column-group .pagebuilder-column:nth-child(2) .slick-slider .slick-track .slick-slide .product-item {
    max-width: 17vw;
  }
}

.module-products-a  .slick-slider .slick-track .slick-slide .product-item .product-item-info .product-item-photo {
  border: none !important;
  border-radius: 0 !important;
  padding: 0;
}

.module-products-a .pagebuilder-column-group .slick-slider .slick-track .slick-slide .product-item .product-item-info .product-item-details {
  display: none;
}

.module-products-a .pagebuilder-column-group .slick-slider .slick-dots {
  bottom: unset;
}

.module-products-a .pagebuilder-column-group .slick-slider .slick-dots li {
  width: 8px;
  height: 8px;
}

.module-products-a .pagebuilder-column-group .slick-slider .slick-dots li button {
  width: 8px;
  height: 8px;
  padding: 0;
  border: solid 1px #797979;
}

.module-products-a .pagebuilder-column-group .slick-slider .slick-list {
  padding: 15px 0 12px 0;
}

/**/

.module-products-a .pagebuilder-column-group .pagebuilder-column:nth-child(2) h2 {
  margin: 30px 0 15px 0;
  font-weight: 600;
  font-size: 24px;
}

.module-products-a .pagebuilder-column-group .pagebuilder-column:nth-child(2) h2 + div {
  width: 70%;
  margin: 0 auto;
}

.module-products-a .pagebuilder-column-group .pagebuilder-column:nth-child(2) h2 + div p {
  text-align: center;
  font-size: 14px;
  font-weight: 500;
  line-height: unset;
  margin-bottom: 30px;
}

.module-products-a .pagebuilder-column-group .pagebuilder-column:nth-child(2) h2 + div + div {
  line-height: unset;
  height: unset;
  min-height: unset;
}

.module-products-a .pagebuilder-column-group .pagebuilder-column:nth-child(2) h2 + div + div p {
  font-size: unset;
  line-height: unset;
  margin: 0;
  padding: 0;
}

.module-products-a .pagebuilder-column-group .pagebuilder-column:nth-child(2) h2 + div + div p a {
  font-size: 14px;
  text-decoration: underline;
}

/* MODULO B */

.module-products-b .pagebuilder-column-group .pagebuilder-column:nth-child(2) {
  min-height: 90vh !important;
}

.module-products-b .pagebuilder-column-group .pagebuilder-column:nth-child(1) {
  padding: 50px 0;
}

.module-products-b .pagebuilder-column-group .pagebuilder-column:nth-child(1) .pagebuilder-column-group {
  justify-content: space-evenly !important;
}

.module-products-b .pagebuilder-column-group .pagebuilder-column:nth-child(1) .pagebuilder-column-group .pagebuilder-column {
  width: 20% !important;
}

.module-products-b .pagebuilder-column-group .pagebuilder-column:nth-child(1) .pagebuilder-column-group .pagebuilder-column img {
  margin: 0;
  padding: 0;
}

.module-products-b .pagebuilder-column-group .pagebuilder-column:nth-child(1) .slick-track {
  pointer-events: none;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-template-areas:
          ". . . p1 p1 p1 p2 p2 p2 . . ."
          ". . . p3 p3 p3 p4 p4 p4 . . ."
          ". . . p5 p5 p5 p6 p6 p6 . . ."
          ". . . p7 p7 p7 p8 p8 p8 . . ."
          ". . . p9 p9 p9 p10 p10 p10 . . ."
          ". . . p11 p11 p11 p12 p12 p12 . . .";
  width: 100% !important;
}

.module-products-b .pagebuilder-column-group .pagebuilder-column:nth-child(1) .slick-track .slick-slide {
  pointer-events: auto;
  box-sizing: border-box;
  padding: 2px;
  width: unset !important;
}
.module-products-b .pagebuilder-column-group .pagebuilder-column:nth-child(1) .slick-track .slick-slide:nth-of-type(1) {grid-area: p1}
.module-products-b .pagebuilder-column-group .pagebuilder-column:nth-child(1) .slick-track .slick-slide:nth-of-type(2) {grid-area: p2}
.module-products-b .pagebuilder-column-group .pagebuilder-column:nth-child(1) .slick-track .slick-slide:nth-of-type(3) {grid-area: p3}
.module-products-b .pagebuilder-column-group .pagebuilder-column:nth-child(1) .slick-track .slick-slide:nth-of-type(4) {grid-area: p4}
.module-products-b .pagebuilder-column-group .pagebuilder-column:nth-child(1) .slick-track .slick-slide:nth-of-type(5) {grid-area: p5}
.module-products-b .pagebuilder-column-group .pagebuilder-column:nth-child(1) .slick-track .slick-slide:nth-of-type(6) {grid-area: p6}
.module-products-b .pagebuilder-column-group .pagebuilder-column:nth-child(1) .slick-track .slick-slide:nth-of-type(7) {grid-area: p7}
.module-products-b .pagebuilder-column-group .pagebuilder-column:nth-child(1) .slick-track .slick-slide:nth-of-type(8) {grid-area: p8}
.module-products-b .pagebuilder-column-group .pagebuilder-column:nth-child(1) .slick-track .slick-slide:nth-of-type(9) {grid-area: p9}
.module-products-b .pagebuilder-column-group .pagebuilder-column:nth-child(1) .slick-track .slick-slide:nth-of-type(10) {grid-area: p10}
.module-products-b .pagebuilder-column-group .pagebuilder-column:nth-child(1) .slick-track .slick-slide:nth-of-type(11) {grid-area: p11}
.module-products-b .pagebuilder-column-group .pagebuilder-column:nth-child(1) .slick-track .slick-slide:nth-of-type(12) {grid-area: p12}

.module-products-b .pagebuilder-column-group .pagebuilder-column:nth-child(1) .slick-track .slick-slide .product-item {
  max-width: unset;
}

.module-products-b .pagebuilder-column-group .pagebuilder-column:nth-child(1) .slick-track .slick-slide .product-item-details .price-box,
.module-products-b .pagebuilder-column-group .pagebuilder-column:nth-child(1) .slick-track .slick-slide .product-item-details .swatch-opt,
.module-products-b .pagebuilder-column-group .pagebuilder-column:nth-child(1) .slick-track .slick-slide .product-item-details .product-item-inner {
  display: none;
}

.module-products-b .pagebuilder-column-group .pagebuilder-column:nth-child(1) .slick-track .slick-slide .product-item-details {
  padding: 4px 0 8px;
}

.module-products-b .pagebuilder-column-group .pagebuilder-column:nth-child(1) .slick-track .slick-slide .product-item .product-item-info .product-item-photo {
  border: none;
}

.module-products-b .pagebuilder-column-group .pagebuilder-column:nth-child(1) .slick-track .slick-slide .product-item .product-item-info .product-item-details .product-item-name .product-item-link {
  font-size: 0.9em;
  font-weight: 400;
}

@media only screen and (max-width: 1023px) {

  .module-products-a .pagebuilder-column-group .pagebuilder-column:nth-child(2) .slick-slider  {
    max-width: 205px;
    margin: 0 auto;
  }

  .module-products-a .pagebuilder-column-group .pagebuilder-column:nth-child(1) {
    background-position: center 46% !important;
  }


  .module-products-a .pagebuilder-column-group .pagebuilder-column:nth-child(1) figure:nth-child(2) {
    display: block !important;
  }

  .module-products-a.banner-hide-mobile .pagebuilder-column-group .pagebuilder-column:nth-child(1)  {
    display: none !important;
  }
  .module-products-a.mobile-slide-first .pagebuilder-column-group .pagebuilder-column:nth-child(1)  {
    order:2
  }
  .module-products-a.mobile-slide-first .pagebuilder-column-group .pagebuilder-column:nth-child(2)  {
    padding: 10px 0 40px;
  }

  .module-products-a .pagebuilder-column-group .pagebuilder-column:nth-child(2) {
    padding: 40px 0;
  }
  .module-products-b .pagebuilder-column-group .pagebuilder-column:nth-child(1) {
    padding: 40px 0;
    order: 2;
  }
  .module-products-b .pagebuilder-column-group .pagebuilder-column:nth-child(2) {
    background-position: center 20% !important;
  }
  .module-products-b .pagebuilder-column-group .pagebuilder-column:nth-child(1) .slick-track {
    width: 100% !important;
  }

  .module-products-b .pagebuilder-column-group .pagebuilder-column:nth-child(1) .slick-track {
    grid-template-areas:
          ". . p1 p1 p1 p1 p2 p2 p2 p2 . ."
          ". . p3 p3 p3 p3 p4 p4 p4 p4 . ."
          ". . p5 p5 p5 p5 p6 p6 p6 p6 . ."
          ". . p7 p7 p7 p7 p8 p8 p8 p8 . ."
          ". . p9 p9 p9 p9 p10 p10 p10 p10 . ."
          ". . p11 p11 p11 p11 p12 p12 p12 p12 . .";
  }
  .module-products-a .pagebuilder-column-group .pagebuilder-column:nth-child(2) h2 { font-size: 16px; margin: 40px 0 5px; }
  .module-products-a .pagebuilder-column-group .pagebuilder-column:nth-child(2) h2 + div p { font-size: 12px; margin-bottom: 60px; }
  .module-products-a .pagebuilder-column-group .pagebuilder-column:nth-child(2) h2 + div + div p a { font-size: 12px; }
  .module-products-a .pagebuilder-column-group .pagebuilder-column:nth-child(2) .slick-slider .slick-list {
    padding: 15px 0 20px 0;
  }
}

@media only screen and (max-width: 768px) {
  .module-products-b .pagebuilder-column-group .pagebuilder-column:nth-child(1) .slick-track {
    grid-template-areas:
          ". p1 p1 p1 p1 p1 p2 p2 p2 p2 p2 ."
          ". p3 p3 p3 p3 p3 p4 p4 p4 p4 p4 ."
          ". p5 p5 p5 p5 p5 p6 p6 p6 p6 p6 ."
          ". p7 p7 p7 p7 p7 p8 p8 p8 p8 p8 ."
          ". p9 p9 p9 p9 p9 p10 p10 p10 p10 p10 ."
          ". p11 p11 p11 p11 p11 p12 p12 p12 p12 p12 .";
  }
}


.slider-3-products{background:#fff;}
.tns-outer{display:block;}
.slider-3-products .slick-slider-a{width:70%;margin:0 auto}
.slider-3-products .product-items.slick-slider .slick-slide .product-item{width:100%;max-width:100%;padding:0 5px;}
.slider-3-products .slick-slider .slick-arrow.slick-prev{left:-20px}
.slider-3-products .slick-slider .slick-arrow.slick-next{right:-20px}
.slider-3-products .slick-slider .slick-arrow{width:16px;height:15px;background-size: 7px !important; filter: invert(1);}
.pagebuilder-button-link{margin:auto}
.pagebuilder-button-link span{color:#000;font-size: 13px;font-weight:500;text-decoration: underline}

@media only screen and (max-width: 1023px) {
  .slider-3-products .slick-slider-a{width:80%;}
  .slider-3-products .product-items.slick-slider .slick-slide .product-item{;padding:0 2px;}

}

/* MINICART ....................................................................................................................*/
.page-header .minicart-wrapper { margin-left:0!important}
.minicart-wrapper .mage-dropdown-dialog { display: block!important;}
.minicart-wrapper .block-minicart {z-index: 20;
  border-top: none!important;  padding: 40px!important;
  box-shadow: none!important;    top: 0!important;
  margin: 0!important;    border-left: 1px solid #ececec!important;
  right: -450px!important;    position: fixed;    bottom: 0;
  width: 450px!important;    min-width: unset;    transition: 0.5s ease;
  -moz-transition: 0.5s ease;    -webkit-transition: 0.5s ease;
  -o-transition: 0.5s ease;    -ms-transition: 0.5s ease;
  -webkit-animation: slide 0.5s;    -webkit-animation-delay: 1s;
  animation: slide 0.5s;    animation-delay: 1s; border-radius:0
}
.minicart-wrapper.active .block-minicart { right: 0!important;
  transition:   0.5s ease;      -moz-transition:   0.5s ease;    -webkit-transition:   0.5s ease;    -o-transition:   0.5s ease;    -ms-transition:   0.5s ease;
  -webkit-animation: slide 0.5s;  -webkit-animation-delay: 1s;  animation: slide 0.5s;  animation-delay: 1s;}

.minicart-items-wrapper {        padding: 15px;        max-height: calc(100vh - 300px)!important;        height: auto!important;      clear: both;    }
.minicart-wrapper .block-minicart:before{box-sizing: border-box; height: 10px;width: 10px;top:-6px;background:#fff!important;border-style: solid;border-color: #ececec!important;border-width: 0 1px 1px 0;transform: rotate(-135deg);}
.page-header.header-newskin .minicart-wrapper{width:unset}
.page-header.header-newskin .minicart-wrapper .action.close,
.page-header.header-newskin .minicart-wrapper .action.close:hover,
.page-header.header-newskin .minicart-wrapper .action.close:focus { width:40px; height:40px;top:8px;right:8px;position: absolute; background: none;
  -moz-box-sizing: content-box;  box-sizing: content-box; border: 0!important; box-shadow: none; line-height: inherit;  margin: 0;background: transparent!important;
  padding: 0; text-shadow: none; font-weight: 400; text-decoration: none; display: block!important; color:#777!important;}

@media (min-width: 1024px) {
  .minicart-wrapper.active .block-minicart{right:25px}
}
@media (max-width: 1023px) {
  .minicart-wrapper.active .block-minicart{right:0}
}

.minicart-wrapper .action.close:before { display: inline-block;  font-size: 11px;   color: #444; text-align:right;
  font-family: 'porto-icons';  speak: none;  content: '\f819';  vertical-align: middle;  width: 30px; height: 30px;}
.minicart-wrapper .product .actions {   margin: -40px 0 0!important;    }
.minicart-items .action.delete {  display: inline-block;  text-decoration: none; }
.minicart-items .action.edit { display: none}

.minicart-items .product-item-name {margin: 0 0 3px!important;  line-height: 16px; }
.minicart-items .product-item-name a{font-size:13px;color:#000;font-weight:500;text-transform: uppercase;}
.minicart-items .product-item-details {  padding: 0 0 0 75px;  text-align: left;    font-size: 13px;}
.minicart-items .product-item-details .product.options .toggle{display:none}
.minicart-items .product-item-details .product.options .content { font-size: 12px; color: #000; cursor: pointer;margin:5px 0 }
.minicart-items .product-item-details dl  {  margin: 0;    display: block;}
.minicart-items .product-item-details dl dt {    font-weight: 400;  display: inline-block;}
.minicart-items .product-item-details dl dd {    display: inline-block;margin:0}
.minicart-items .product-item-details dl dd:after{content:"-";display:inline-block;margin:0 5px}
.minicart-items .product-item-details dl dd:last-child:after{content:"";}
.minicart-items .product-item-details .price {    font-weight: 500;    color: #000!important;    font-size: 15px;  }
.minicart-items .product-item-details .details-qty {  margin-top: 0;display:flex;align-items: center; }
.minicart-items .product-item-details .details-qty .label{display:inline-block }
.minicart-items .product-item-details .item-qty {width: 28px;    text-align: center;
  font-size: 14px!important;    padding: 0!important;    height: 20px!important;    border:none;border-color:#fff;
     line-height: 26px!important;    min-height: 27px!important; cursor: inherit;pointer-events: none}
.minicart-items .product-item-details .item-qty:focus {box-shadow: none}
.minicart-items .product-item-pricing .label {    display: inline-block;    vertical-align: middle;  font-size: 13px;width:unset }
.minicart-items .product-item-details .actions > .secondary .action, .minicart-items .product-item-details .actions > .secondary .action:hover,
.minicart-items .product-item-details .actions > .secondary .action:focus,
.minicart-items .product-item-details .actions > .secondary .action:visited,
.minicart-items .product-item-details .actions > .secondary .action:active {
  background: #fff;   border: none;    color: #222!important;  cursor: pointer;
  display: inline-block;  font-weight: 500;  font-size: 12px;  letter-spacing: 1.5px;
  line-height: 40px;  padding: 0;  box-sizing: border-box;  vertical-align: middle;  height: 40px;}
.minicart-items .action.delete:before {font-family: 'simple-line-icons'!important;   content: "\e054"!important;
  vertical-align: middle; font-size: 16px;  line-height: 20px; color: #777!important;
  -webkit-font-smoothing: antialiased;  -moz-osx-font-smoothing: grayscale;}
body.checkout-index-index .minicart-items .action.delete{display:none!important}
.minicart-wrapper .block-minicart .block-title {display: block;    text-align: left;    font-weight: 500!important; margin: 0 0 20px!important;}
.minicart-wrapper .block-minicart .block-title strong{font-weight: 600!important;    color: #000;    font-size: 14px;    text-transform: uppercase;
  letter-spacing: 1px;    display: block;    text-align: left;    margin-bottom: 30px;   }
.minicart-wrapper .block-minicart .block-title strong .qty{display:none!important}
.input-text.qty {        border: 1px solid #ddd!important;    }
.block-minicart .details-qty.qty select{ background-image: none;  width: auto; padding: 0; text-align: left;  border:none;margin-left:5px }
.block-minicart .amount .price-wrapper:first-child .price{font-size:14px;font-weight: 600;}
.minicart-items .product-item-details .price-including-tax,
.minicart-items .product-item-details .price-excluding-tax{margin:0}
.minicart-wrapper .block-minicart{color:#000;font-weight:400}
.minicart-wrapper .block-minicart .amount.price-container{display:inline-block}
.block-minicart .items-total{margin-top:0}
.block-minicart .items-total,
.block-minicart .items-total .count{font-weight:500;font-size: 13px;}
.block-minicart .block-content > .actions > .secondary .action.viewcart{border-color:#444}
.block-minicart .block-content .product-item-photo{border:none;padding:0;border-radius:0;width:75px}
.block-minicart .block-content .product-item-photo img{display:block;margin:0;width:60px!important}
.block-minicart .subtitle.empty{font-weight:400!important}

/*mobile*/
@media (max-width: 1023px) {
  .minicart-wrapper .block-minicart {z-index: 9; width: 85%!important;right: -450px; padding:40px 20px 20px!important; max-width: 450px;   }
  .minicart-wrapper.active .block-minicart {width:100%!important;right: 0!important; z-index: 13; }
  .minicart-items-wrapper {max-height: calc(100vh - 260px)!important;height: auto!important;clear: both;    }
}


/* NOTICE ..................................................................................... */
.notice{background: rgb(242, 242, 242);color: #000;padding: 20px;letter-spacing: 0.5px;font-weight:400;font-size:13px;line-height:20px;
  margin:0 0 30px;box-sizing: border-box;}
.notice span{font-weight:600;display:block}
.notice a{border-bottom:1px solid #000;padding-bottom:1px;text-decoration:none}
body.checkout-index-index .notice{width:100%}

@media (max-width: 1023px) {
  .notice{margin-bottom:0}
}

/* FOOTER ..................................................................................... */
footer .footer-top .block.newsletter { width: 100%; }
footer .footer-top .block.newsletter .control:before { display: none;}
footer * {font-family: "Montserrat" !important; letter-spacing: 0.5px;}
footer .container {width:100%;max-width:100%; padding: 0; margin: 0 auto;}
footer h2 {text-transform: uppercase;margin:0; font-size: 12px!important; font-weight: 500!important; line-height: 21px; letter-spacing: 1px;color:#fff}
footer h2 + h2{margin-top:0}
footer p.disclaimer {font-size: 11px; color: #444;margin-top:7px}
footer .pagebuilder-column-group{width:calc(100% - 60px);margin:0 auto}
footer .block.newsletter{margin-bottom:20px}
footer .block.newsletter .form.subscribe { display: flex;  flex-direction: column;}
footer .block.newsletter input {
  font-size: 12px!important;
  width: 100%;
  padding: 0!important;
  height: 20px;
  line-height: 20px;
  text-transform: uppercase;
    background:#000;
  color: #fff;
  border: none!important;border-bottom:1px solid #ccc!important;
  border-radius: 0;}
footer .block.newsletter div.mage-error{color:#ececec;font-size:10px;position:absolute;z-index:1}
footer .block.newsletter div.mage-error:before{content:"*";display: inline-block;margin-right:5px;font-size:12px}
footer .block.newsletter .field.newsletter div.mage-error{margin-top:3px}
footer .block.newsletter .actions div.mage-error{margin:22px 0 0 19px}
footer .block.newsletter input[type="checkbox"]{width:unset;float:left;margin-right: 7px;border: none !important;}
footer .block.newsletter input[type="checkbox"]::before{background:#000;color:#000;width:16px}
footer .block.newsletter input[type="checkbox"]::after{color:#c5c5c5;font-size:14px;background:#000;width:16px}
footer .block.newsletter .form.subscribe{position:relative}
footer .block.newsletter .form.subscribe .field label{display: contents;margin-top:3px}
footer .block.newsletter .actions{width:100%;display:block}
footer .block.newsletter .actions button.primary {position:absolute;width: auto;right:0;top:2px;color: #fff; background-color:transparent;letter-spacing: 1px;
  border-radius: 0; margin: 0; padding: 0; min-width: auto; height: 30px; line-height: 30px;border:1px solid #000}
footer .footer-logos{display:flex;justify-content: center;align-items:center;gap:20px;margin-bottom:20px}
footer .footer-logos .afip-footer,
footer .footer-logos .hotsale-footer{width:60px}
footer .block.newsletter .actions button:hover {color:#fff!important; }
footer .block.newsletter .actions .checkout-agreement {position:absolute;left:0;top:55px;margin-bottom:30px;display:flex}
footer .block.newsletter .actions .checkout-agreement .label {position:relative;}
footer .block.newsletter .actions .checkout-agreement .label span{margin-top:4px}
footer .block.newsletter .actions .checkout-agreement .label span,
footer .block.newsletter .actions .checkout-agreement .label a{color:#fff;text-transform: none;}
footer .block.newsletter .actions .checkout-agreement .label a{border-bottom:1px solid #cdcdcd;display:inline-block}
footer .footer-dark{background:#000}
footer a,
footer a:hover,
footer a:visited,
footer a:focus,
footer .pagebuilder-button-primary,
footer .pagebuilder-button-primary:hover{ text-decoration: none; margin: 0; padding:0;background:transparent;
  border:none;display: inline-block; font-weight: 500; text-transform: uppercase;
  font-size: 12px; line-height:30px;}
footer .footer-dark a,
footer .footer-dark a:hover,
footer .footer-dark a:visited,
footer .footer-dark a:focus,
footer .footer-dark .pagebuilder-button-primary,
footer .footer-dark .pagebuilder-button-primary:hover{color: #fff;}
footer .footer-white a,
footer .footer-white a:hover,
footer .footer-white a:visited,
footer .footer-white a:focus,
footer .footer-white .pagebuilder-button-primary,
footer .footer-white .pagebuilder-button-primary:hover{color: #000;}
footer a.pagebuilder-button-primary:focus, button.pagebuilder-button-primary:focus,
footer div.pagebuilder-button-primary:focus, a.pagebuilder-button-primary:active,
footer  button.pagebuilder-button-primary:active, div.pagebuilder-button-primary:active{background:transparent;border:none}
footer nav a:before, footer .footer-social a:before { content: ""; margin:3px 6px 3px 3px; display: inline-block; width: 2px; height: 2px; background: #000;border-radius: 50%;}
footer  nav a:first-child:before, footer .footer-social a:first-child:before, footer .first:before {  display:none}
footer .footer-social a,
footer .footer-social a:hover,
footer .footer-social a:visited{ text-decoration: none; margin: 0; display: inline-block;}
footer .footer-bottom * { margin: 0; font-size: 10px; display: inline-block; text-decoration: none; color: #000 !important;}
footer .afip-footer img {width: 40px;}
footer .footer-bottom{background-color:#fff;margin-bottom:30px}
footer .footer-bottom p{margin:0}
footer .footer-bottom .custom-block{float:right;}
footer .footer-bottom .custom-block,
footer .footer-bottom address{display:inline-block; font-size: 12px;}
footer .footer-bottom script {display: none;}
footer #totop{position:fixed;bottom:10px;left:18px;color:#333;font-size:20px;display:block;width:28px;height:28px}
#html-body footer .footer-dark{padding:50px 0 20px;}
#html-body footer .footer-dark + .footer-dark{padding:20px 0 50px;}
#html-body.country-co footer .footer-dark + .footer-dark{padding:30px 0 50px;}
#html-body footer .footer-dark .pagebuilder-column.footer-redes{display:flex;flex-direction: row;gap:10px;justify-content: end;}
#html-body footer .footer-dark .footer-redes a,
#html-body footer .footer-dark .footer-redes img{display:block}
#html-body footer .footer-dark .footer-redes img{width:30px}
.cms-index-index footer #totop{bottom:60px}
#html-body footer .footer-afip-precios{display:flex;flex-direction: row;gap:20px;justify-content: flex-end;}
#html-body footer .footer-afip-precios figure img{width:180px}
#html-body footer figure.footer-logo-40 img{width:40px}
#html-body footer figure.footer-logo-50 img{width:50px}
#html-body footer figure.footer-logo-60 img{width:60px}
#html-body footer figure.footer-logo-70 img{width:70px}
#html-body footer figure.footer-logo-80 img{width:80px}
#html-body footer .copyright{text-transform: uppercase;font-size:12px;display:flex;justify-content: center}
footer div.mage-error[generated]{ background: #6b6b6bab; padding: 10px 20px; color: #fff!important;}
footer .link-legales, footer .link-legales:hover{color:#000;font-size:12px}
footer p{color:#fff}

@media (max-width:1290px){
footer .block.newsletter .actions div.mage-error{margin-top:39px}
}

@media (max-width:1023px){
    footer .block.newsletter .actions div.mage-error{margin-top:42px}
    footer .block.newsletter .actions .checkout-agreement .label span{margin-top:1px}
  footer .footer-top .footer.footer-dark .pagebuilder-column-line{gap:20px}
  #html-body footer .footer-dark{padding:30px 0 20px;}
  footer h2{font-size:13px!important;text-align: left}
  footer nav a{display:block;width:100%;line-height:30px;height:30px;margin:0}
  footer .footer-newsletter{margin:0 0 20px}
  footer .footer-bottom > .container address{line-height: 18px!important}
  footer nav a{display:block}
  footer nav a:before, footer .footer-social a:before { content:none}
  #html-body footer .footer-dark .pagebuilder-column.footer-redes{justify-content: start;margin-top:20px}
#html-body.country-co footer .footer-dark .pagebuilder-column.footer-redes{margin-top:50px}
  #html-body footer .copyright{text-align:center;margin-bottom: 30px}
  #html-body footer .footer-afip-precios{justify-content: center;}
  footer .link-legales{display:block}
  footer .pagebuilder-column-group{width:calc(100% - 50px)}
    footer .block.newsletter input[type="checkbox"]{margin-right: 10px}
}


/*************************************************************************************************************** 
********************************************* FEATURE MENU MOBILE *********************************************
*************************************************************************************************************** /
/* hamburguesa */
button.lines-button.x{border-color:transparent!important;background:transparent!important;
  width:23px;margin-top:1px;padding:0;z-index:5;order:0;left:35px;top:17px;position:fixed;}
button.lines-button.x.close{ z-index: 9999;top:5px}
button.lines-button.x:before, button.lines-button.x:after,
#menumobile nav.navigation .switch-close:before, #menumobile nav.navigation .switch-close:after,
.main-product-detail.active .container .main-details-close:before,
.main-product-detail.active .container .main-details-close:after,
#filters-wrapper .close-filters:before,
#filters-wrapper .close-filters:after,
ul#sorter .close-wrapper .filter-close.general-close:before,
ul#sorter .close-wrapper .filter-close.general-close:after,
.notice-close:before,
.notice-close:after,
.catalog-product-view .pswp .pswp__button--close:after{
  position:absolute;
  display:block;
  content:" ";
  box-sizing: border-box;
  left:0;
  transition: all 0.2s ease-out;
  width:20px;
}
#menumobile nav.navigation .switch-close:before, #menumobile nav.navigation .switch-close:after{width:10px;top:10px}
button.lines-button:before,
#menumobile nav.navigation .switch-close:before,
.main-product-detail.active .container .main-details-close:before,
#filters-wrapper .close-filters:before,
ul#sorter .close-wrapper .filter-close.general-close:before,
.notice-close:before,
.catalog-product-view .pswp .pswp__button--close:before{
  top: calc(100% / 3);
  height:calc(100% / 4);
  border-top:2px solid #000;
  border-bottom:2px solid #000;
  background-color: transparent;
}
button.lines-button.x:after{width:15px}
/*button.lines-button .lines{border-bottom:1px solid black;height:1px;display:block;float:right;width:85%;margin-bottom: 1px;}*/
button.lines-button:after,
#menumobile nav.navigation .switch-close:after,
#filters-wrapper .close-filters:after,
ul#sorter .close-wrapper .filter-close.general-close:after,
.notice-close:after,
.catalog-product-view .pswp .pswp__button--close:after{ height:2px; background-color:#000; bottom:calc(105% / 4.8);}

button.lines-button.x.close:before,
#menumobile nav.navigation .switch-close:before,
.main-product-detail.active .container .main-details-close:before,
#filters .filter-close.general-close:before,
#filters-wrapper .close-filters:before,
ul#sorter .close-wrapper .filter-close.general-close:before,
.notice-close:before,
button.lines-button.x.close:after,
#menumobile nav.navigation:after,
.main-product-detail.active .container .main-details-close:after,
#filters .filter-close.general-close:after,
#filters-wrapper .close-filters:after,
ul#sorter .close-wrapper .filter-close.general-close:after,
.notice-close:after,
.catalog-product-view .pswp .pswp__button--close:before{top:calc(100% / 2); height:2px; border-bottom:0; width: 10px; right: 0;opacity:1}

button.lines-button.x.close:before,
#menumobile nav.navigation .switch-close:before,
.main-product-detail.active .container .main-details-close:before,
#filters .filter-close.general-close:before,
#filters-wrapper .close-filters:before,
ul#sorter .close-wrapper .filter-close.general-close:before,
.notice-close:before,
.catalog-product-view .pswp .pswp__button--close:before{transform: rotate(45deg); }

.catalog-product-view .pswp .pswp__button--close:before,
.catalog-product-view .pswp .pswp__button--close:after{
  top: calc(100% / 2);
  height: 2px;
  border-bottom: 0;
  width: 10px;
  right: 0;
  opacity: 1;}

.catalog-product-view .pswp .pswp__button--close:before{border: 0 solid #fff}

button.lines-button.x.close:after,
#menumobile nav.navigation .switch-close:after,
.main-product-detail.active .container .main-details-close:after,
#filters .filter-close.general-close:after,
#filters-wrapper .close-filters:after,
ul#sorter .close-wrapper .filter-close.general-close:after,
.notice-close:after,
.catalog-product-view .pswp .pswp__button--close:after{transform: rotate(-45deg);}

#menumobile nav.navigation .switch-close,
.main-product-detail .container .main-details-close,
#filters-wrapper .close-filters,
ul#sorter .close-wrapper .filter-close.general-close,
.notice-close{text-indent:-99999px;position:relative;
  display: block;float:right;width:10px;height:20px;padding:0;border:none;margin-top:7px}

ul#sorter .close-wrapper{position:relative}
ul#sorter .close-wrapper .filter-close.general-close{margin-top:0;position:absolute;top:-7px;right:-35px}

#filters .filter-close.general-close{top:30px;right:30px;position:fixed}
#filters .filter-close.general-close:before,
#filters .filter-close.general-close:after {
  position: absolute;
  display: block;
  content: " ";
  box-sizing: border-box;
  left: 0;
  transition: all 0.2s ease-out;
  width: 10px;
  background: #000;
}

.main-product-detail.active .container .main-details-close,
.main-product-detail.active .container .main-details-close:before,
.main-product-detail.active .container .main-details-close:after{width:13px}

header.page-header.menu-is-open button.lines-button.x.close{transform: translateX(43.2vw) translateY(28px)}


#menumobile nav.navigation .switch-close{display:block}
body:not(.cms-index-index) #menumobile nav.navigation .switch-close{display:none}


@media (min-width: 1024px) {
  #menumobile.nav-is-closed nav.navigation{opacity:0;transition:all 0.5s ease; -moz-transition:all 0.5s ease; -webkit-transition:all 0.5s ease; -o-transition:all 0.5s ease; -ms-transition:all 0.5s ease;}
  #menumobile .sw-megamenu.navigation li.authorization-link a {display:block}
}



/* header menu toogle mobile */
@media (max-width: 1023px) {
  button.lines-button.x.close,
  button.lines-button.x.close:before, button.lines-button.x.close:after{width:25px}
  #menumobile nav.navigation .switch-close{display: none}
  .page-header .sw-megamenu.navigation > ul {display: flex;justify-content: center; flex-direction: column}
  .menu-left-block, .menu-right-block, .menu-right-block a{ padding:0;display:none}
  ul.list-megamenu li  {padding: 5px 0!important; }
  ul.list-megamenu li a {padding: 5px 15px!important;line-height: 16px!important;  font-weight: 400;
    text-transform: initial;letter-spacing: 0.7px;font-size: 15px!important;color: #444!important;font-family: 'Roboto';   }
  .sw-megamenu.navigation li.level0 .menu-right-block .megamenu-banner-box h4{letter-spacing: 0.8px;margin:0;font-size:11px!important;
    font-weight: 300!important;color:#909090!important;line-height:20px}
  nav.navigation.sw-megamenu, header.page-header .nav-sections-item-title{display:none}
  #menumobile nav.navigation.sw-megamenu {display:block}
  #menumobile .sw-megamenu.navigation li.ui-menu-item > .open-children-toggle { width: auto; height: auto; position: relative; background: #fff!important; text-transform: uppercase;}
  .navigation li.level0 .ui-menu-item > a:before{content:"";margin:0}
  #menumobile .sw-megamenu.navigation li.ui-menu-item > .open-children-toggle::after {
    -webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;
    font-size: 9px;line-height: inherit;color: #666;   content: '\f80d';  content:none;
    font-family: 'porto-icons';vertical-align: middle;display: inline-block;
    font-weight: normal;overflow: hidden;speak: none;text-align: center;
    right:10px;top:8px; position: absolute; }
  #menumobile .sw-megamenu.navigation .parent .level-top.ui-state-active:after {content: '\f80d';}
  #menumobile.menu_slider{position:fixed;z-index: 11;width:100%;max-width: 768px;height:100vh;bottom:0;top:0;padding:20px 0;background-color:#fff;box-sizing: border-box;}
  #menumobile.menu_slider.nav-is-closed{pointer-events: none; left: -450px; opacity:0; visibility: hidden;
    transition:all 0.25s ease-in-out; -moz-transition:all 0.25s ease-in-out; -webkit-transition:all 0.25s ease-in-out; -o-transition:all 0.25s ease-in-out; -ms-transition:all 0.25s ease-in-out;}
  #menumobile.menu_slider.nav-is-open{pointer-events: auto; left:0; opacity:1; visibility: visible; overflow: hidden;
    transition:all 0.25s ease-in-out; -moz-transition:all 0.25s ease-in-out; -webkit-transition:all 0.25s ease-in-out; -o-transition:all 0.25s ease-in-out; -ms-transition:all 0.25s ease-in-out;}
  #menumobile .navigation.sw-megamenu .custom-main-menu::before {
    transition:all 1s ease-in-out;
    -moz-transition: all 1s ease;
    -webkit-transition: all 1s ease;
    -o-transition: all 1s ease;
    background:url(../img/prune.svg) no-repeat 94px 12px;
    background-size: 130px;
    display: block;
    height: 55px;
    content: none;
    position: fixed;
    left: 0;
    top:25px;
    width: 85%;
    z-index: 99999;
  }

  #menumobile .sw-megamenu.navigation .custom-not-swiped, .link-mobile.custom-not-swiped{ width: 100%!important;z-index:9999;
    left:0!important;position: relative; margin-top:80px;
    transition: 0.5s ease; -moz-transition: 0.5s ease; -webkit-transition: 0.5s ease; -o-transition: 0.5s ease; -ms-transition: 0.5s ease;
    animation: slide 0.5s; -webkit-animation: slide 0.5s; animation-delay: 1s; -webkit-animation-delay: 1s;}
  #menumobile .sw-megamenu.navigation .custom-swiped, .link-mobile.custom-swiped{position:absolute;z-index:9999;left:-100%!important;margin-top:80px;
    transition: 0.5s ease; -moz-transition: 0.5s ease; -webkit-transition: 0.5s ease; -o-transition: 0.5s ease; -ms-transition: 0.5s ease;
    animation: slide 0.5s; -webkit-animation: slide 0.5s; animation-delay: 1s; -webkit-animation-delay: 1s;}
  #menumobile .sw-megamenu.navigation .custom-menu-mobile-block{position:static; order: 2;}
  #menumobile .sw-megamenu.navigation .custom-main-menu ~ .custom-not-visible-submenu{position:fixed;width:80%;top:0!important;opacity:0;left:100%!important;z-index:99;transition:0.5s ease-in-out!important; -webkit-animation: slide 0.5s ; -webkit-animation-delay: 2s; animation: slide 0.5s ;animation-delay: 2s}
  #menumobile .sw-megamenu.navigation .custom-main-menu ~ .custom-visible-submenu{visibility:visible!important;opacity:1;
    height:initial!important;transition:0.51s ease-in-out!important; -webkit-animation: slide 0.5s ; -webkit-animation-delay: 2s; animation: slide 0.5s ;animation-delay: 2s;border-top: none; padding: 0;}
  /* contenedores generales */
  #menumobile .sw-megamenu.navigation .custom-main-menu ~ .custom-visible-submenu .container{padding:0!important;   max-height: calc(100vh - 90px); overflow: scroll;}
  #menumobile .sw-megamenu.navigation .custom-main-menu ~ .custom-visible-submenu .row{}
  /* contenedores especiales */
  #menumobile .sw-megamenu.navigation .custom-main-menu ~ .custom-visible-submenu .menu-bottom-block {padding:0 ; display: flex;}
  #menumobile .sw-megamenu.navigation .custom-main-menu ~ .custom-visible-submenu .menu-bottom-block .megamenu-banner-box{padding:0 15px; }
  #menumobile .sw-megamenu.navigation .custom-main-menu ~ .custom-visible-submenu .menu-bottom-block .megamenu-banner-box a{padding:0 ; }
  #menumobile .sw-megamenu.navigation .custom-main-menu ~ .custom-visible-submenu .menu-bottom-block .megamenu-banner-content a{padding:0 ; }
  #menumobile .sw-megamenu.navigation .custom-main-menu ~ .custom-visible-submenu .menu-bottom-block div{margin:0!important ;  }
  #menumobile .sw-megamenu.navigation .custom-main-menu ~ .custom-visible-submenu .menu-bottom-block div img{height:initial!important}
  #menumobile .sw-megamenu.navigation .custom-main-menu ~ .custom-visible-submenu .menu-bottom-block .megamenu-colums > h4 {
    letter-spacing: 1px;    margin: 6px 0;     text-transform: uppercase;
    font-weight: 600!important;color: #000!important;font-size: 16px!important;padding: 5px 15px!important;line-height: 27px!important  }
  #menumobile .sw-megamenu.navigation .custom-main-menu ~ .custom-visible-submenu .menu-bottom-block .megamenu-banner-box  h4 {
    letter-spacing: 0.8px;  margin: 0;  font-size: 13px!important; font-weight: 300!important;    color: #909090!important;  line-height: 20px;   }

  /* flechas back*/
  #menumobile .sw-megamenu.navigation .custom-main-menu ~ .custom-visible-submenu .swipe-back::before,
  #menumobile .sw-megamenu.navigation .custom-main-menu ~ .custom-not-visible-submenu .swipe-back::before {
    content:''; content:none; position: absolute; left: 20px; top: 24px; display: block;    border-right: 1px solid #000;
    border-bottom: 1px solid #000; width: 7px; height: 7px; transform: translate(-50%, -50%) rotate(135deg);   z-index: 9998;}
  #menumobile .sw-megamenu.navigation .custom-main-menu ~ .custom-not-visible-submenu .swipe-back::after {
    content:'-'; position: absolute; left: 40px; top: 28px; display: block; width: 10px; height: 10px; }

  /* titulo back*/
  #menumobile .sw-megamenu.navigation .custom-main-menu ~ .custom-visible-submenu .swipe-back { text-align: center;
    top: 0;   background: #fff;  text-transform: uppercase;
    font-size: 12px;
    color: #000000;
    display: block;
    width: 100%;position:relative; }
  #menumobile .sw-megamenu.navigation .custom-main-menu ~ .custom-visible-submenu .switch-swipe-back{ padding: 0;
    position: relative;  height:30px;  display: block;  text-decoration: none;font-family:"Montserrat"}

  #menumobile .sw-megamenu.navigation .custom-main-menu ~ .custom-visible-submenu .switch-swipe-back:before,
  #menumobile .sw-megamenu.navigation .custom-main-menu ~ .custom-visible-submenu .switch-swipe-back:after{
    position: absolute;
    display: block;
    content: " ";
    box-sizing: border-box;
    width:14px;
    height: 2px;
    left: 23px;
    background-color: #000;
    transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -webkit-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;}
  #menumobile .sw-megamenu.navigation .custom-main-menu ~ .custom-visible-submenu .switch-swipe-back:before{ top: 15px;transform: rotate(45deg);}
  #menumobile .sw-megamenu.navigation .custom-main-menu ~ .custom-visible-submenu .switch-swipe-back:after{ top:6px;transform: rotate(-45deg);opacity: 1;}
  #menumobile .sw-megamenu.navigation .custom-main-menu ~ .custom-visible-submenu .switch-swipe-back span,
  #menumobile .sw-megamenu.navigation .custom-main-menu ~ .custom-not-visible-submenu .switch-swipe-back span{
    height: 45px; line-height: 45px;
    text-align: center;font-weight:600; color: #000;
    font-size: 16px; text-transform: uppercase; letter-spacing: 1px;display:none}

  .navigation a:hover{color:#000!important}
  #menumobile .sw-megamenu.navigation li.ui-menu-item > .open-children-toggle,
  #menumobile .sw-megamenu.navigation li.authorization-link a{display: block; position: relative; width: auto; height: auto; right: 0; top: 0; z-index: 1; cursor: pointer;}
  #menumobile .sw-megamenu.navigation li.ui-menu-item { border: none; }
  #menumobile .sw-megamenu.navigation li.ui-menu-item , #menumobile ul.link-mobile li,
  header.header.nav-is-open .myaccount-mobile ul li{margin:0; display:block; width:100%;text-align: center}
  #menumobile .sw-megamenu.navigation li.ui-menu-item > a,
  #menumobile ul.link-mobile li a,
  header.header.nav-is-open .myaccount-mobile ul li a,
  #menumobile .sw-megamenu.navigation li.authorization-link a{text-decoration: none; display:block;padding:14px 0;color:#000;letter-spacing: 0.5px;font-size:15px;margin-bottom:0}
  #menumobile .authorization-link{margin: 20px 0 0; border-top: 1px solid #ccc; padding:20px 12px 0;}
  header.header.nav-is-open .myaccount-mobile ul li a{display:block;margin-bottom:10px}
  #menumobile .sw-megamenu.navigation li.level0.fullwidth ~ [data-content-type="row"]{order:3;max-width:unset;margin:0!important;padding:0 12px}
  #menumobile .sw-megamenu.navigation li.level0.fullwidth ~ [data-content-type="row"] ul li{margin-bottom:10px}
  #menumobile .sw-megamenu.navigation li.level0.fullwidth ~ [data-content-type="row"] ul li a{padding:0}
  #logo-account-mobile,
  .sw-megamenu.navigation li.level0.fullwidth ~ [data-content-type="row"] li a{
    font-size:12px;font-weight:600; text-decoration: none;display: block; text-transform: uppercase; color:#000; letter-spacing: 1.3px;margin-bottom:15px}

  header.page-header.header-newskin #menumobile .sw-megamenu.navigation .level0 .subchildmenu li.level1.ui-menu-item > .open-children-toggle + a{
    height: 45px;
    line-height: 45px;
    text-align: center;
    font-weight: 600;
    color:#808080;
    font-size: 36px;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin:10px 0}


  /* primer  nivel */
  #menumobile .sw-megamenu.navigation li.ui-menu-item.level0 > a span {letter-spacing:1px; text-decoration:none; line-height:16px;
    display:inline-block; text-transform:uppercase; color:#000;font-size:16px;font-weight:600}

  /* segundo nivel*/
  #menumobile .sw-megamenu.navigation .custom-visible-submenu li.ui-menu-item > .open-children-toggle {display:none;}

  /* tercer nivel*/


  /* menu custom extra cuenta/contacto/etc */
  #menumobile ul.link-mobile { margin: 20px 0;  border-top: 1px solid #ccc;  padding-top: 20px;}
  #menumobile ul.link-mobile li a span, header.header.nav-is-open .myaccount-mobile ul li a span { color: #87868a; }
  .navigation .parent .level-top:after, header.header .myaccount-mobile.wrapper { display: none;}
  .navigation .submenu:not(:first-child) ul {display: block;}
  .navigation li.level0 > a.ui-state-active, .navigation li.level0 > a.ui-state-active + .submenu {   background-color: transparent;}
  #menumobile .account-logged .block-title strong { font-size: 12px; padding-bottom: 10px; display: block; line-height: normal;  text-transform: capitalize;}
  /*badge */
  .sw-megamenu.navigation .subchildmenu span.cat-label {    top: 0!important;    margin-top: 0!important;
    margin-left: unset!important;    border-radius: 2px!important;    left: 95%;}

  #menumobile .sw-megamenu.navigation li.ui-menu-item.level1 ul li.ui-menu-item.level2 a span span.cat-label.cat-label-label1,
  #menumobile .sw-megamenu.navigation li.ui-menu-item.level1 ul li.ui-menu-item.level2 a span span.cat-label.cat-label-label2,
  #menumobile .sw-megamenu.navigation li.ui-menu-item.level1 ul li.ui-menu-item.level2 a span span.cat-label.cat-label-label3,
  #menumobile .sw-megamenu.navigation span.cat-label.cat-label-label1,
  #menumobile .sw-megamenu.navigation span.cat-label.cat-label-label2,
  #menumobile .sw-megamenu.navigation span.cat-label.cat-label-label3 {
    background-color: transparent!important;
    color: #000!important;
    font-size: 8px!important;
    font-weight: 800!important;
    letter-spacing: 0.8px!important;
    text-shadow: none!important;  }
  button.lines-button.x{left:25px}
  button.lines-button.x.close{left:19px;top:10px;transition: 0.5s ease; -moz-transition: 0.5s ease; -webkit-transition: 0.5s ease; -o-transition: 0.5s ease; -ms-transition: 0.5s ease;}
  header.page-header.menu-is-open button.lines-button.x.close{ transform: translateX(83vw)}
}




/* LANDING TALLES ........................................................................................................................*/
.landing-talles{text-align:center;  display: flex; flex-direction: column; align-items: center; justify-content: center;margin:40px auto; padding: 30px 0 60px; width: 60%;background: #ffffff33;}
.landing-talles a{text-decoration:none}
.landing-talles h1{font-weight:400;letter-spacing:0.5px;color:#fff;font-size:24px;text-align:center;display:block;margin:40px auto}
.landing-talles .talles{margin:0 auto;display:flex;justify-content: center;}
.landing-talles .talles a, .landing-talles .ver-todos{font-weight:300!important;text-transform:uppercase;color:#fff;font-size:20px;width:60px;height:50px;line-height:50px;text-align:center;display:inline-block;letter-spacing:0.5px;background:#000;margin:0 10px}
.landing-talles .talles .item{width:31%;display:inline-block;vertical-align:top;margin:0 1%}
.landing-talles .talles .item:nth-child(4), .landing-talles .talles .item:first-child{margin-left:0}
.landing-talles .talles .item:nth-child(3), .landing-talles .talles .item:last-child{margin-right:0}

@media (max-width: 1023px){
  .landing-talles{margin:0 auto 40px;width:90%}
  .landing-talles .talles{width:90%;margin:0 auto;display:grid; grid-template-columns: repeat(3, 1fr); grid-gap:30px 10px}
  .landing-talles .talles a{line-height:50px;height:50px;margin:0 auto}
}




/* WIDGET DE RELACIONADOS EN RESULTADO DE BUSQUEDA ..................................................................................*/

/* mensaje cuando no hay resultado de filtros */
#amasty-shopby-product-list .message.info {     background: #f9f9f9!important;    padding: 20px 20%!important;
  font-size: 14px!important;    color: #000!important;    text-align: center; }
#amasty-shopby-product-list .message.info.empty .custom-related-failed-search  .widget .block-title strong {    font-size: 20px;
  font-weight: 600;    color: #000;    text-align: center;    display: block;}
#amasty-shopby-product-list .message.info .product-items.slick-slider>.slick-list {    padding: 0;}
#amasty-shopby-product-list .message.info .product-item-name {   display: block;text-align: left;}
#amasty-shopby-product-list .message.info .block-title::before {     content: "";
  position: absolute;    bottom: -5px;    right: 0;     height: 2px;      width: 20px;    transition: all 0.15s ease-in-out;
  transition-duration: 0.2s;    opacity: 1;    background-color: #222323;    display: block;
  -webkit-font-smoothing: antialiased;    -moz-osx-font-smoothing: grayscale;}
#amasty-shopby-product-list .message.info .block-title:hover::before {     content: "";
  position: absolute;    bottom: -5px;    right: 0;  height: 2px;      width: 40px;    transition: all 0.15s ease-in-out;
  transition-duration: 0.2s;    opacity: 1;    background-color: #222323;    display: block;
  -webkit-font-smoothing: antialiased;    -moz-osx-font-smoothing: grayscale;}

@media (max-width: 1023px){
  #amasty-shopby-product-list .message.info {padding: 20px 10%!important}
}

/* SLICK SLIDE - cuando no hay resultado de filtros*/
.products-grid .product-items.slick-slider.slick-initialized .slick-slide {  margin:0}
.products-grid .product-items.slick-slider.slick-initialized .slick-slide > div {width: 100%; min-width: 100%; margin: 0;position: relative;}
.products-grid .product-items.slick-slider.slick-initialized .slick-slide > div .product-item { max-width: none; float: none; cursor: pointer;padding:0 5px}




.block-hide {display:none!important}
.block-show {display:block}

.action.primary.selectsize {background-color:transparent;border-color: #1A1919; color: #1D1D1B;}
.action.primary.selectsize.shake > span{color:#000}
.box-tocart .action.tocart:hover{background-color: #1A1919!important;border-color: #1A1919!important;color: #fff!important;}
.swatch-attribute.size .swatch-option.selected,
.swatch-attribute.manufacturer .swatch-option.selected,
.swatch-option.selected,
.products-grid ol.products .swatch-option.text.selected{outline:none;background:#000;color:#fff;
  transition:all 0.5s ease; -moz-transition:all 0.5s ease; -webkit-transition:all 0.5s ease; -o-transition:all 0.5s ease; -ms-transition:all 0.5s ease;}


/* DATA TABLES */
.data-table {margin:0 auto 60px}
.data-table.th, .data-table.td,
.block .data-table p:last-child{margin:0}
.data-table th, .data-table th span,
.talles-mobile h1,
.data-table.th{color: #000;font-size: 13px;font-weight: 500;text-transform:uppercase;text-align: center;white-space: nowrap;padding: 12px;background:#ebebeb;}
.data-table.th{padding:0}
.data-table.th .pagebuilder-column-group .pagebuilder-column{padding:12px}
.data-table.td .pagebuilder-column-group .pagebuilder-column{padding:12px;border-right:1px solid #dfdfdf;border-bottom:1px solid #dfdfdf;color:#3f3f3f}
.data-table.td .pagebuilder-column-group .pagebuilder-column:first-child{border-left:1px solid #dfdfdf}
.data-table.th p,
.data-table.td p{margin:0}
.data-table td,
.talles-mobile .row > div {color: #3f3f3f;padding:12px;font-size: 12px;vertical-align: top;border:1px solid #ebebeb;border-top:none;text-align:center}
.data-table td:first-child,
.talles-mobile .row > .col-xs-8 {text-align: left;}
.data-table td:first-child,
.data-table.td .pagebuilder-column-group .pagebuilder-column:first-child p{font-weight:500;color:#000}
.data-table strong{font-weight:600!important;}
.data-table td:last-child {padding-right: 12px}
.data-table thead th {padding-bottom: 14px;border-bottom: 1px solid #ebebeb}
.data-table thead th:first-child {padding-left: 12px}
.data-table thead th:last-child {padding-right: 12px}
.data-table tfoot td {border-top: 1px solid #ebebeb}
.data-table th .tax-flag {white-space: nowrap;font-weight: 400}
.data-table td.label, .data-table th.label {font-weight: 500;}
.talles-mobile, .data-table.mobile{display:none!important}

/* MEDIDAS FAMILIAS */
.cms-medidas-familia #maincontent { max-width: 1200px; margin: 0 auto;}
.medidas-familias { box-sizing: border-box; padding: 2rem;}
.medidas-familias .page-main{padding-top:0!important}
.medidas-familias .medidas-img{width:500px;margin:10px auto 60px;display:block}
.catalog-product-view .modal-popup.modal-slide .sizeguide-content .medidas-img{width:500px;margin:10px auto 30px;display:block}
.medidas-familias .medidas-img.mobile,
.catalog-product-view .modal-popup.modal-slide .sizeguide-content .medidas-img.mobile{display:none}
.medidas-familias .talles-mobile h1 {color: #2f2f2f; font-size: 13px; font-weight: 400; text-align: left; white-space:nowrap; padding:12px; background:#f0f0f0;margin-bottom:5px}
.medidas-familias .talles-mobile {margin-bottom:20px; display: none;}
.medidas-familias .talles-mobile .row {margin:0!important;border-bottom:1px solid #f0f0f0;display: flex;flex-flow: row wrap;;}
.medidas-familias .talles-mobile .row div {color: #444; padding:12px; font-size:12px;box-sizing: border-box;}
.medidas-familias .talles-mobile .row .col-xs-8 {flex:0 0 70%;}
.medidas-familias .talles-mobile .row .col-xs-4 {flex:0 0 30%;}
.medidas-familias .talles-container {overflow:hidden}
.medidas-familias .talles-container .left{width:65%;float:left}
.medidas-familias .talles-container .right{width:30%;float:right}
.medidas-familias .disclaimer{font-size:12px;color:#686868}
.medidas-familias h4 {margin-top:20px}
.medidas-familias p{font-size:13px}

@media (min-width:1024px) {
  .table-1-5 .data-table .pagebuilder-column:first-child{flex:0 0 50%}
  .table-1-5 .data-table .pagebuilder-column{flex:0 0 10%}
}
@media (max-width:1023px) {
  .data-table.desktop {display:none!important}
  .talles-mobile, .data-table.mobile{display:block!important;}
  .talles-mobile h1{margin:0}
  .talles-mobile .row{display:flex;flex-wrap: wrap;margin:0}
  .talles-mobile .row > div{display:inline-block;padding:10px 5px;box-sizing: border-box;}
  .talles-mobile .row .col-xs-8{width:70%;border-right:none}
  .talles-mobile .row .col-xs-4{width:30%;}
  .data-table.th.mobile {padding:12px;margin-top:30px}
  .medidas-familias .medidas-img.desktop,
  .catalog-product-view .modal-popup.modal-slide .sizeguide-content .medidas-img.desktop{display:none}
  .medidas-familias .medidas-img.mobile,
  .catalog-product-view .modal-popup.modal-slide .sizeguide-content .medidas-img.mobile{display:block}
  .medidas-familias .medidas-img,
  .catalog-product-view .modal-popup.modal-slide .sizeguide-content .medidas-img{width:70%}
  body[class*="medidas-familias"] #maincontent{padding:0 20px}
  .table-4 .data-table .pagebuilder-column-group{flex-wrap:nowrap;flex-basis: auto;}
  .pagebuilder-column-group{flex-wrap: wrap}
  .data-table .pagebuilder-column-group{flex-wrap: nowrap}
}
@media (max-width:780px) {
  .medidas-familias .talles-container .left,
  .medidas-familias .talles-container .right{  width:100%;float: none;}
  .medidas-familias .talles-container .right img{width:70%;margin:0 auto;display:block}
}
@media (max-width:500px) {
  .medidas-familias .data-table {display:none}
  .medidas-familias .zapatos {display:table!important}
  .medidas-familias .medidas-img,
  .catalog-product-view .modal-popup.modal-slide .sizeguide-content .medidas-img{width:95%}
}


body[class*="medidas-familias"] .data-table.th,
body[class*="medidas-familias"] .data-table.td,
body[class*="medidas-familias"] .block .data-table p:last-child{margin:0}
body[class*="medidas-familias"] .data-table.mobile{display:none!important}


@media (min-width:1024px) {
  body[class*="medidas-familias"] .table-1-5 .data-table .pagebuilder-column:first-child{flex:0 0 50%}
  body[class*="medidas-familias"] .table-1-5 .data-table .pagebuilder-column{flex:0 0 10%}
}

@media(max-width:1023px){
  body[class*="medidas-familias"] .data-table.desktop {display:none!important}
  body[class*="medidas-familias"] .data-table.mobile{margin:0;display:block!important}
  body[class*="medidas-familias"] #maincontent{padding:0 20px}
  body[class*="medidas-familias"] .data-table .pagebuilder-column-group{flex-wrap:nowrap;flex-basis: auto;}
  body[class*="medidas-familias"] .talles-mobile{display:block!important}
  body[class*="medidas-familias"] .talles-mobile{padding:0}
}



/* FRONTEN SUMMARY OPTIONS - COSTO DE ENVIO */
/* Minicart */
#frontsumoptions-free-shipping {font-size: 11px; letter-spacing:0.5px;}
.frontend-summary-options.free-shipping.fso-fs-message {padding: 0; background-color: transparent; border: none; color: #952c2c; font-weight: 600;}
.frontend-summary-options.free-shipping.fso-fs-message-success {color: #2c9159; border: none !important;}

/* ELEMENTOS DE GRILLA Y RELACIONADOS EN FICHA */
.product-item-info strong.product-item-name,
.product-item-info strong.product-item-name span{height:0;margin:0}
.product-item-info .product-item-details strong.product-item-name{ overflow: hidden;text-overflow: ellipsis;height:20px;white-space: nowrap;margin-bottom:3px}
.product-item-info .product-item-name a{font-size: 12px; font-weight:500;color: #000;display:inline;
  text-decoration: none;line-height:20px;text-align:center;text-transform:none}
.product-item-info  .price-box .price {
  font-size: 12px!important;
  letter-spacing: 0.5px!important;
  font-weight: 600!important;
  color: #000;
}
.product-item-info .product-item-name a .name-label{display:inline-block;font-weight:700}

.products-grid .price-box {margin:0 0 5px; flex: 100%; order: 2;display: flex;flex-wrap: wrap; justify-content: center;}
.products-grid ol.products .price-box{margin:0}

.amrelated-grid-wrapper .price-box .price,
.product-options-bottom .price-box .price-container .price,
.price-box .old-price .price,
.old-price .price,
.product-info-main .product-info-price .old-price .price-wrapper .price,
.product-info-price .price-box .old-price.no-display + .special-price .price-container .price{color:#000;font-size:11px;height:20px;line-height:20px;font-weight:500;background:none;color:#000}

.products-grid .price-box .special-price,
.product-options-bottom .price-box .old-price,
.product-info-price .price-box .old-price,
.product-info-main .product-info-price .price-including-tax + .price-excluding-tax,
.product-info-main .product-info-price .weee + .price-excluding-tax,
.product-info-main .product-info-price .weee,
.product-info-main .product-options-bottom .price-box .special-price .price-container .price,
.product-info-main .product-info-price .price-box .special-price .price-container .price,

.product-info-main .product-info-price .price-box .price-final_price > span,
.price-box .special-price .price,
.product-options-bottom .price-box .special-price .price-container .price,
.product-info-price .price-box .special-price .price-container .price,
.catalog-product-view .product-info-main .price-box .price,
.price-box .special-price .price,
.price-box .percent-discount{font-size:11px;height:20px;line-height:20px;font-weight:700;padding:0 2px 0 0;display:flex}
.price-box .percent-discount{padding:0 4px}
.products-grid .price-box .special-price .price,
.products-grid .price-box .percent-discount,
.amrelated-grid-wrapper .price-box .price{
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.price-box .old-price .price,
.price-box .old-price[style="display: none;"] + .special-price .price{color:#000;background-color:transparent}

.pinch-zoom-parent{    height: 100vh;
  width: 100vw;
  max-width: 100vw;
  text-align: left;}
.pinch-zoom-parent{height:100vh;width:100%}

.pinch-zoom-parent img{height:90vh}
/*.cms-pinchzoomtest{padding:0;height:100vh}
.cms-pinchzoomtest footer, .cms-pinchzoomtest header{display:none}*/

.home-modulo-productos{margin:0 auto;width:70%}
.home-modulo-productos .pagebuilder-column{padding:0 5px}
.home-modulo-productos .widget-product-carousel .product-item-info .product-item-photo{border:none;padding:0;    border-radius: 0;}
.home-modulo-productos .widget-product-carousel .product-item-info .price-box,
.home-modulo-productos .widget-product-carousel .product-item-info .swatch-opt,
.home-modulo-productos .widget-product-carousel .product-item-info .product-item-inner{display:none}
.home-modulo-productos .widget-product-carousel .product-item-info .product-image-container{display:block}
.home-modulo-productos .product-items.slick-slider .slick-slide .product-item{max-width:100%}
.home-modulo-productos .product-items.slick-slider>.slick-list{padding:0}
.home-modulo-productos .widget-product-carousel .product-item-info .product-item-details{padding:10px 0 0}
.home-modulo-productos .widget-product-carousel .product-item-info span.product-image-wrapper{padding-bottom:0!important;height:unset}
.home-modulo-productos .widget-product-carousel .product-item-info .product-image-photo{position:unset}
.slider-ddm figure img{display:block}

@media(max-width:1023px){
  .home-modulo-productos{width:90%}
  .home-modulo-productos .pagebuilder-column-line{flex-direction: row;flex-wrap: nowrap;gap:10px}
  .home-modulo-productos .widget-product-carousel .product-item-info .product-image-container{width:100%!important}
}

.video-container{position:relative}
.video-container [data-content-type='buttons']{height:0}
.video-container .video-link .pagebuilder-button-link{top:0;position:absolute;width:100%;height:100%;z-index: 1;background:transparent}
.checkout-agreement span, .checkout-agreement a, .checkout-agreement a:hover, .checkout-agreement a:active,
.checkout-agreement a:focus{font-size:10px;font-weight:400;line-height: 15px;text-decoration:none}
.checkout-agreement a{border-bottom:1px solid}


@media(max-width:1023px){
.checkout-agreement span, .checkout-agreement a,
.checkout-agreement a:hover, .checkout-agreement a:active,
.checkout-agreement a:focus {line-height: 17px}
}

/* RETIRA AHORA */
.store-region-filter span.warning-stock-message,
.main-product-detail .container .move-product-tab .store-region-filter span.warning-stock-message
{background: #ebebeb;padding:10px 15px;font-size:12px;margin-bottom:10px;display:block;}
.store-region-filter label[for*=amstrates_amstrates3]{display:inline-block;background: #fff;padding-bottom:20px}
.store-region-filter{}
.store-region-filter label{ position: sticky; top: 0;display: block;margin-bottom: 3px}
.store-region-filter select{position: sticky; top: 20px;margin-bottom:10px;display:block}
.main-product-detail .container .move-product-tab .store-region-filter select{width:100%}
.ampickup-popup-container {width:calc(100% - 30px);}