@import url('../fonts/graphik/stylesheet.css');
@import url('../fonts/pt_sans_narrow/stylesheet.css');
@import url('../fonts/verdana/stylesheet.css');
@import url('../icon-fonts/style.css');

@font-face {
  font-family: 'Graphik';
  src: url('../fonts/graphik/Graphik-Light.eot');
  src: url('../fonts/graphik/Graphik-Light.eot?#iefix') format('embedded-opentype'),
      url('../fonts/graphik/Graphik-Light.woff2') format('woff2'),
      url('../fonts/graphik/Graphik-Light.woff') format('woff'),
      url('../fonts/graphik/Graphik-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;  
}

@font-face {
  font-family: 'Graphik';
  src: url('../fonts/graphik/Graphik-Regular.eot');
  src: url('../fonts/graphik/Graphik-Regular.eot?#iefix') format('embedded-opentype'),
      url('../fonts/graphik/Graphik-Regular.woff2') format('woff2'),
      url('../fonts/graphik/Graphik-Regular.woff') format('woff'),
      url('../fonts/graphik/Graphik-Regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;  
}

@font-face {
  font-family: 'Graphik';
  src: url('../fonts/graphik/Graphik-Extralight.eot');
  src: url('../fonts/graphik/Graphik-Extralight.eot?#iefix') format('embedded-opentype'),
      url('../fonts/graphik/Graphik-Extralight.woff2') format('woff2'),
      url('../fonts/graphik/Graphik-Extralight.woff') format('woff'),
      url('../fonts/graphik/Graphik-Extralight.ttf') format('truetype');
  font-weight: 200;
  font-style: normal;
  font-display: swap;  
}

@font-face {
  font-family: 'Graphik';
  src: url('../fonts/graphik/Graphik-Semibold.eot');
  src: url('../fonts/graphik/Graphik-Semibold.eot?#iefix') format('embedded-opentype'),
      url('../fonts/graphik/Graphik-Semibold.woff2') format('woff2'),
      url('../fonts/graphik/Graphik-Semibold.woff') format('woff'),
      url('../fonts/graphik/Graphik-Semibold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;  
}

@font-face {
  font-family: 'Graphik';
  src: url('../fonts/graphik/Graphik-Black.eot');
  src: url('../fonts/graphik/Graphik-Black.eot?#iefix') format('embedded-opentype'),
      url('../fonts/graphik/Graphik-Black.woff2') format('woff2'),
      url('../fonts/graphik/Graphik-Black.woff') format('woff'),
      url('../fonts/graphik/Graphik-Black.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;  
}

@font-face {
  font-family: 'Graphik';
  src: url('../fonts/graphik/Graphik-Medium.eot');
  src: url('../fonts/graphik/Graphik-Medium.eot?#iefix') format('embedded-opentype'),
      url('../fonts/graphik/Graphik-Medium.woff2') format('woff2'),
      url('../fonts/graphik/Graphik-Medium.woff') format('woff'),
      url('../fonts/graphik/Graphik-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;  
}

@font-face {
  font-family: 'Graphik';
  src: url('../fonts/graphik/Graphik-Bold.eot');
  src: url('../fonts/graphik/Graphik-Bold.eot?#iefix') format('embedded-opentype'),
      url('../fonts/graphik/Graphik-Bold.woff2') format('woff2'),
      url('../fonts/graphik/Graphik-Bold.woff') format('woff'),
      url('../fonts/graphik/Graphik-Bold.ttf') format('truetype');
  font-weight: bold;
  font-style: normal;
  font-display: swap;  
}

@font-face {
  font-family: 'Graphik';
  src: url('../fonts/graphik/Graphik-Thin.eot');
  src: url('../fonts/graphik/Graphik-Thin.eot?#iefix') format('embedded-opentype'),
      url('../fonts/graphik/Graphik-Thin.woff2') format('woff2'),
      url('../fonts/graphik/Graphik-Thin.woff') format('woff'),
      url('../fonts/graphik/Graphik-Thin.ttf') format('truetype');
  font-weight: 100;
  font-style: normal;
  font-display: swap;  
}


:root {

    --site_font: 'Graphik';
    --alternative_font: 'PT Sans Narrow';
    --darkgrey: #333333;
    --darkblue: #2d334d;
    --site_color: #8959CD;
    --site_color-2: #3B96E9;
    --fav_color: #ff583d;
    --notification_color: #4c72ed;
    --tips_color: #4e96f7;
    --solidarity_color: #ff643a;
	--pinteres_color: #52bae5;
    --site_font: 'Graphik';
    --alternative_font: 'PT Sans Narrow';
    --site_color-3: #3b54e9;
    --lightgrey: #747474;
    --destacados: #9b6cf9;
    --g-marquee:-webkit-linear-gradient(90deg, #3b96e9 0%, #0bf5ed 100%);
    --g-site_color:linear-gradient(90deg, #5c3d95 0%, #894ac3 100%);
    --g-site_color-2:linear-gradient(90deg, #8c5cd1 0%, #435cec 100%);
    --g-dark-blue: linear-gradient(90deg, #151723 0%, #32364d 100%);
    --g-destacados: linear-gradient(0deg, #7b82ff 0%, #a077ff 100%);
    --g-bomba: linear-gradient(90deg, #d65680 0%, #9741c8 100%);
    --notification_color: #8959cd;
}



body,
html {
    margin: 0;
    padding: 0;
    font-family: var(--site_font);
    font-size: 12px;
    color: var(--darkgrey);
    -webkit-tap-highlight-color: transparent;
}

:after,
:before {
    box-sizing: border-box
}

* {
    box-sizing: border-box
}

ul {
    padding: 0;
    margin: 0;
}

ul,
p,
h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    display: inline-block;
    width: 100%
}

p {
    display: block
}

li {
    list-style: none;
}

img {
    display: block;
    max-width: 100%;
    margin: auto
}

a {
    color: inherit;
    display: inline-block;
    text-decoration: none;
}

a,
button,
input[type=submit] {
    outline: none !important;
    -webkit-tap-highlight-color: transparent;
    -moz-tap-highlight-color: transparent;
    -webkit-tap-highlight-color: transparent;
}

input[type=submit],
button {
    cursor: pointer;
}

button {
    font-family: var(--site_font);
    background-color: transparent;
    padding: 0;
    box-shadow: none;
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
}

button::-moz-focus-inner {
    border: 0;
}

body.popup_open,
body.menu_open {
    overflow: hidden
}

body:before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    z-index: 2;
    background-color: transparent;
    transition: background-color 0.2s,
                width 0s .2s,
                height 0s .2s
}
.text-color-dark-grey{
    color: var(--darkgrey);
    font-size: 13px;
}
.owl-carousel {
    z-index: initial
}

.hide {
    display: none
}
.d-none{
    display: none;
}
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}
.text-center{
    text-align: center;
}
.text-transform-none{
    text-transform: none;
}
.container {
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
    margin: auto;
}

.container.clearfix:after,
.container.clearfix:before {
    content: '';
    display: inline-block
}


.row {
    margin-left: -15px;
    margin-right: -15px;
}
.tooltip{
    z-index: 999;
}
.button {
    border-radius: 5px
}

.button.tips_btn {
    font-family: var(--alternative_font);
    background: #a376ff;
        background: -webkit-linear-gradient(to top, #a376ff 0%, #7683ff 100%);
        background: -moz-linear-gradient(to top, #a376ff 0%, #7683ff 100%);
    background: linear-gradient(to top, #a376ff 0%, #7683ff 100%);
    color: white;
    font-weight: bold;
    font-size: 16px;
    padding: 8px 10px;
    width: 100%;
    text-align: center;
    box-shadow: 0 3px 0 rgba(0, 0, 0, 0.05);
    text-transform: uppercase;
    transition: all .2s
}

.button.tips_btn span {
    vertical-align: middle;
    display: inline-block
}

.button.tips_btn:before {
    font-family: 'icomoon';
    content: '\e95c';
    vertical-align: middle;
}

.button.tips_btn:hover {
     background: var(--tips_color)
}

.button.event_button {
    border-radius: 5px;
    height: 40px;
    border: 2px solid var(--darkblue);
    color: var(--darkblue);
    font-weight: bold;
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3);
    padding: 10px;
    width: auto;
    max-width: 320px;
    font-size: 13px;
    margin: 20px auto;
    display: flex;
    text-align: center;
    justify-content: center;
    align-items: center;
    align-self: center;
    transition: all .2s
}

.button.event_button:hover {
    background-color: var(--darkblue);
    color: white
}

.menu_desktop .button.event_button {
    margin-right: 0
}

.main_search .button.event_button {
    margin: 5px auto
}


.button.hotsale {
    color: var(--site_color-2);
    font-weight: bold;
    background-color: white;
    padding: 3px 5px;
    border-radius: 5px
}

.button.motop_button {
    font-size: 14px;
    font-weight: bold;
    padding: 13px 15px;
    background-color: white;
    color: var(--site_color);
    line-height: 100%;
    box-shadow: 0 4px 7px rgba(0, 0, 0, 0.25);
    text-transform: uppercase
}
.button.motop_button.text-normal{
    text-transform: none;
}

.button.motop_button .fill {
    line-height: 0;
    color: #885edd;
}

.button.motop_button:hover .fill {
    -webkit-text-fill-color: #7d5fd9
}


.button.notification_button {
    max-width: 270px;
    width: 100%;
    text-align: center;
    border: 1px solid var(--notification_color);
    background-color: var(--notification_color);
    font-size: 13px;
    font-weight: bold;
    color: white;
    padding: 10px 20px;
    box-shadow: -1px 2px 6px rgba(0, 0, 0, 0.1);
    transition: all .2s
}

.notification_block:hover .notification_button,
.button.notification_button:hover {
    background-color: white;
    color: var(--notification_color)
}

.button.notification_button:before {
    content: '\e91a';
    font-family: 'icomoon';
    font-size: 23px;
    display: inline-block;
    vertical-align: middle;
    font-weight: normal;
    margin-right: 10px
}

.button.mini_button {
    color: var(--notification_color);
    font-size: 11px;
    font-weight: 600;
    padding: 2px 5px;
    background-color: #fff;
    border: 1px solid var(--notification_color);
    border-radius: 5px
}

.button.mini_button:hover,
.button.mini_button.active {
    background-color: var(--notification_color);
    color: white
}






.favourite_button {
    font-size: 11px;
    color: #dc4736;
    border: 1px solid #bebebe;
    width: 23px;
    height: 23px;
    border-radius: 50%;
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 1;
    background-color: rgba(255, 255, 255, 0.45);
    transition: all .2s
}

.favourite .favourite_button,
.favourite_button.active,
.favourite_button:hover {
    background-color: white
}

.favourite .favourite_button:before,
.favourite_button.active:before {
    content: '\e97e';
}

.favourite_button:before {
    content: '\e910';
    font-family: 'icomoon';
    position: absolute;
    top: 50%;
    left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.sku .favourite .favourite_button:before,
.sku .favourite_button.active:before {
    content: '\e97e';
    margin-left: -0.5px
}
a.icon.icon-info_2 {
    position: absolute;
    z-index: 2;
    right: 12px;
    bottom: 10px;
}
.p-relative{
    position: relative;
}

.report_button:before {
    content: '\e933';
    font-family: 'icomoon';
    font-size: 9px;
    color: #b8b8b8;
    transition: all .2s
}

.report_button:hover:before {
    color: var(--site_color-2);
}

.help {
    width: 100%;
    text-align: center;
    font-size: 11px;
    color: #717171;
    font-weight: 500;
    text-transform: uppercase
}

.input_group {
    position: relative
}

.input_group input {
    width: 100%
}

.search_btn:before {
    content: '\e921';
    font-family: 'icomoon'
}

.input_group .clean_btn,
.input_group .search_btn {
    font-size: 18px;
    color: #bbb;
    position: absolute;
    top: 50%;
    right: 10px;
        -webkit-transform: translate(0, -50%);
        -moz-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

.go_button {
    color: var(--notification_color);
    font-size: 15px;
    line-height: 100%;
    position: absolute;
    top: 50%;
    right: 12px;
        -webkit-transform: translate(0, -50%);
        -moz-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

.go_button:before {
    content: '\e920';
    font-family: 'icomoon'
}

.help_block {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    opacity: 0;
    font-size: 10px;
    margin-top: 5px;
    transition: all .2s
}

.filter_input:focus ~ .help_block  {
    opacity: 1
}

input {
    font-family: var(--site_font)
}

.input,
textarea,
.select select,
input[type="text"],
input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
.multiselect .input {
    color: #8d8c8c;
    background-color: white;
    border: 1px solid #e7e7e7;
    border-radius: 5px;
    font-size: 15px;
    resize: none;
    padding: 9px 10px;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.07);
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
    -webkit-appearance: none;
    -moz-appearance: none;
}

input[type=submit] {
    border: none
}

.select {
    position: relative;
    padding: 0;
    border-radius: 5px;
    background-color: white;
    border: 1px solid #e7e7e7;
}

.select select {
    border-radius: 5px;
    padding: 10px 12px;
        -webkit-appearance: none;
        -moz-appearance: none;
        -ms-appearance: none;
    appearance: none;
    background: transparent;
    border: none;
    box-shadow: none;
    outline: none;
    width: 100%
}

.select:before {
    font-family: 'Icomoon';
    content: '\e90a';
    font-size: 11px;
    position: absolute;
    top: 50%;
    right: 10px;
        -webkit-transform: translate(0, -50%);
        -moz-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    transition: all .2s
}




.msg {
    align-items: center;
    font-family: var(--site_font) !important;
    font-size: 12px !important;
    line-height: 100%;
    font-weight: normal;
    display: flex;
    margin-top: 5px !important;
    display: block !important
}

.success .msg,
.msg.success {
    color: var(--site_color) !important
}

.error .msg,
.msg.error {
    color: #ef4545 !important
}

.error .msg:before,
.success .msg:before,
.msg.success:before,
.msg.error:before {
    content: '';
    font-family: 'icomoon' !important;
    font-size: 0.9em;
    color: inherit;
    margin-right: 5px;
    vertical-align: middle
}

.error .msg.no_icon:before,
.success .msg.no_icon:before,
.msg.success.no_icon:before,
.msg.error.no_icon:before {
    content: normal
}

.error .msg:before,
.msg.error:before {
    content: '\e92d'
}

.success .msg:before,
.msg.success:before {
    content: '\e92f'
}


.msg.success.big {
    width: 100%;
    justify-content: center;
    font-size: 14px !important;
    font-weight: 500
}

.msg.success.big:before {
    content: '\e930';
    font-size: 1.4em;
    font-weight: normal;
    margin-top: -3px;
    line-height: 0;
    display: inline-block;
    vertical-align: middle
}

span.destacados{
    color:var(--destacados);
    font-weight: bold!important;
}
.menu_item .destacados .span{
    font-weight: 600;
}
.menu i.destacados{
    border: 1px solid var(--destacados);
}
.success_content {
    text-align: center
}

.success_content .text {
    font-size: 12px !important;
    line-height: 130%;
    color: var(--darkgrey) !important;
    margin-top: 13px !important;
    display: block !important
}

.success_content .text:before {
    content: normal
}



.field {
    margin-bottom: 20px;
    width: 100%;
    display: block;
    font-weight: 500;
    color: #414243;
    font-size: 14px
}

.field input {
    width: 100%
}

.label {
    display: block;
    margin-bottom: 3px
}

.field.error input,
.field.error textarea,
.field.error .select,
.field.error .multiselect .input {
    border-color: #ef4545
}



.checkbox input[type=checkbox] + span:before {
    font-family: 'icomoon';
    content: "\e938";
    margin-right: 7px;
    vertical-align: -2px;
    color: #ececec;
    font-size: 15px;
}

.checkbox input[type=checkbox]:checked + span:before {
    font-family: 'icomoon';
    content: "\e937";
    color: var(--site_color);
    margin-right: 7px;
    font-size: 15px;
}

.checkbox input[type=checkbox] {
    display: none
}

.checkbox span {
    display: flex;
    align-items: center
}

.checkbox span .count {
    margin: 0 3px
}

.checkbox a {
    margin-left: 3px
}




.popup.popup_registrarme form .categorias_lista span:before {
    position: absolute;
    top: 8px;
    left: 0;
    transform: translate(0,-50%);
}



.site_tag {
    position: relative;
    width: 100%;
    text-align: center;
    color: white;
    font-size: 11px;
    font-weight: 600;
    z-index: 2
}

.site_tag .wrapper {
    padding: 5px 0
}

.site_tag .close_button {
    color: white;
    position: absolute;
    top: 50%;
    right: 0;
        -webkit-transform: translate(0, -50%);
        -moz-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
}


.previus {
    background: -webkit-linear-gradient(to right, #56c6f4 0%, #8e7dfa 53%, #56c6f4 100%);
    background: -moz-linear-gradient(to right, #56c6f4 0%, #8e7dfa 53%, #56c6f4 100%);
    background: -ms-linear-gradient(to right, #56c6f4 0%, #8e7dfa 53%, #56c6f4 100%);
    background: linear-gradient(to right, #56c6f4 0%, #8e7dfa 53%, #56c6f4 100%);
}

.previus .container,
.starting .container {
    height: 23px;
    white-space: nowrap
}

.starting .text,
.previus .text {
    position: absolute;
    top: 50%;
    left: 50%;
        transform: -webkit-translate(-50%, -50%);
        transform: -moz-translate(-50%, -50%);
        transform: -ms-translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.previus p {
    line-height: 14px;
}

.previus .countdown {
    color: white;
    font-weight: 900
}

.previus .countdown .prev_text {
    text-transform: uppercase
}



.starting {
    color: white;
        background: -webkit-linear-gradient(to right, #b477d5 0, #663b99 35%, #663b99 72%, #b477d5 100%);
        background: -moz-linear-gradient(to right, #b477d5 0, #663b99 35%, #663b99 72%, #b477d5 100%);
        background: -ms-linear-gradient(to right, #b477d5 0, #663b99 35%, #663b99 72%, #b477d5 100%);
    background: linear-gradient(to right, #b477d5 0, #663b99 35%, #663b99 72%, #b477d5 100%);
}


.browser_tag {
    display: none;
    font-size: 12px !important;
    font-weight: 500;
    background-color: #ff6f58
}

.browser_tag .wrapper {
    position: relative
}

.browser_tag a {
    text-decoration: underline
}


.toggle_visible {
    display: none
}

.toggle_visible.visible {
    display: block
}



.header {
    background-color: white;
    position: relative;
    z-index: 2 !important
}

.header .logo {
    width: 40%;
    padding: 13px 0 10px
}

.header .logo img {
    width: 108px;
    height: 39px
}

.postevento .header .logo img {
    width: auto;
    content: url('../imgs/icons/cybermonday.svg')
}

.postevento .main_banner { padding:10px 0 60px }

.header .wrapper .container {
    display: flex;
    flex-wrap: wrap;
    align-items: center
}

.header .search_content {
    display:  none;
    z-index: 1;
    width: 100%;
    max-width: 300px;
    margin: 0 auto;
    margin-bottom: 10px;
    order: 4
}

.header .site_controls {
    width: 19%;
    padding-left: 10px;
    font-size: 0
}

.header .main_sponsors_block {
    padding: 7px 0;
    width: 60%;
    text-align: right
}

.header .main_sponsors a {
    margin-bottom: 0;
    margin-left: 2px
}

.header .search_module input {
    border-color: #adabab
}

.header .menu {
    display: none;
    padding-top: 15px
}


.header .site_controls a {
    line-height: 0;
    border-left: 1px solid #bfbfbf;
    vertical-align: middle;
    padding: 0 6px
}

.header .site_controls a:first-child {
    border: none
}

.site_controls a {
    line-height: 0;
    vertical-align: middle;
}

.g-recaptcha {
    width: 240px;
        -webkit-transform: scale(0.8);
        -moz-transform: scale(0.8);
        -ms-transform: scale(0.8);
    transform: scale(0.8);
        -webkit-transform-origin: left center;
        -moz-transform-origin: left center;
        -ms-transform-origin: left center;
    transform-origin: left center
}



.tooltip_content {
    position: relative
}

.tooltip {
    position: absolute;
    background-color: #2d2d2e;
    color: white;
    font-family: 'Verdana' !important;
    font-size: 9px;
    text-align: center;
    border-radius: 5px;
    padding: 4px 8px;
    line-height: 0
}

.tooltip p {
    line-height: 10px
}

.tooltip.top {
    margin-bottom: 5px;
    bottom: 100%
}

.tooltip.bottom {
    margin-top: 5px;
    top: 100%
}

.tooltip.left {
    right: 100%
}

.tooltip.right {
    left: 100%
}

.tooltip.top,
.tooltip.bottom {
    right: -5px
}

.tooltip.left,
.tooltip.right {
    top: 50%;
        -webkit-transform: translate(0, -50%);
        -moz-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
    transform: translate(0, -50%)
}

.tooltip:before {
    content: '';
    position: absolute;
    margin-top: -1px;
    border: 4px solid transparent;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
    transform: none
}

.tooltip.top:before {
    top: 100%;
    right: 5px;
    border-top: 5px solid #2d2d2e
}

.tooltip.bottom:before {
    bottom: 100%;
    right: 5px;
    border-bottom: 5px solid #2d2d2e
}

.tooltip.left:before {
    left: 100%;
    border-left: 5px solid #2d2d2e
}

.tooltip.right:before {
    right: 100%;
    border-right: 5px solid #2d2d2e
}






.multiselect {
    position: relative
}

.multiselect .multiselect_options {
    position: absolute;
    left: 0;
    top: 101%;
    width: 100%;
    border-radius: 5px;
    box-shadow: 0 0 10px rgba(0, 0, 0, .2);
    text-align: left;
    background-color: #fff;
    height: auto;
    max-height: 0;
    display: block;
    overflow: hidden;
    transition: all .2s
}

.multiselect.open {
    z-index: 1
}

.multiselect.open .multiselect_options {
    max-height: 450px
}

.multiselect.open:before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0
}

.multiselect .input {
    width: 100%;
    text-align: left;
    position: relative
}

.multiselect .input:after {
    content: '\e90a';
    font-family: 'icomoon';
    font-size: 12px;
    margin-top: 1px;
    position: absolute;
    top: 50%;
    right: 10px;
        -webkit-transform: translate(0, -50%);
        -moz-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    transition: all 0.2s
}

.multiselect.open .input:after {
        -webkit-transform: translate(0, -50%) rotate(180deg);
        -moz-transform: translate(0, -50%) rotate(180deg);
        -ms-transform: translate(0, -50%) rotate(180deg);
    transform: translate(0, -50%) rotate(180deg)
}

.multiselect_options label {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 8px 10px;
    cursor: pointer;
    color: #3d464e;
    font-weight: 400;
    font-size: 13px;
    margin-bottom: 0;
    position: relative;
    z-index: 0;
    transition: all .1s
}
#suscripcion .multiselect_options label {
  padding: 6px 10px;
}

.multiselect_options input[type=checkbox]:checked + span:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background-color: var(--site_color)
}

.multiselect_options input[type=checkbox]:checked + span,
.multiselect_options input[type=checkbox]:checked + span:before {
    color: white !important
}






.popup {
    display: none;
    -webkit-overflow-scrolling: touch;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(100% + 60px); /* ENGAÑO SCROLL BROWSER HEAD */
    background: rgba(39, 33, 33, 0.7);
    z-index: 4
}

.popup .wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.popup.simple .wrapper {
    overflow: auto;
    border-radius: 10px;
    width: 90%;
    height: auto;
    max-height: 80%;
    top: calc(50% - 30px);
    left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-color: white
}

.popup.simple .wrapper .content {
    border: 1px solid transparent;
    padding: 15px
}

.popup .wrapper .close_button {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 15px
}

.close_button:before {
    content: '\e908';
    font-family: 'icomoon'
}

.return_button {
    font-size: 15px;
    text-transform: uppercase;
    color: #7b7b7b;
    text-decoration-color: #7b7b7b;
    display: flex;
    align-items: center;
}

.return_button span {
    font-weight: 600;
    text-decoration: underline;
}

.return_button:before {
    content: '\e952';
    font-family: 'icomoon';
    flex: 1;
    margin-right: 5px
}

.popup .title_head {
    margin-bottom: 20px
}

.popup .title_head .title,
.popup .title_head .subtitle {
    font-weight: 600;
    text-align: center
}

.popup .title_head .title {
    color: var(--notification_color);
    font-size: 16px;
    margin: 10px 0
}

.popup .title_head .subtitle {
    color: #515151;
    font-size: 12px
}

.popup .title_head .subtitle strong {
    font-weight: bold;
    color: var(--notification_color)
}

.popup .submit_block {
    padding-top: 10px;
    border-top: 3px solid var(--notification_color)
}


.popup .label {
    font-size: 11px
}




/* POPUPS */

#popup_menu {
    -webkit-overflow-scrolling: touch;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(100% + 60px);
    background: rgba(39, 33, 33, 0.7);
    z-index: 4;
    visibility: hidden;
    background-color: transparent;
    transition: background-color .2s .2s
}

#popup_menu .header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background-color: white
}

#popup_menu .wrapper {
    position: static;
    padding: 0
}

#popup_menu .menu_wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    top: -100%;
    height: 80%;
    padding: 0;
    transition-duration: .4s;
    transition-property: all;
    transition-timing-function: ease-out
}

#popup_menu .content {
    height: 100%;
    overflow: auto;
    border-radius: 0 0 10px 10px;
    padding: 55px 15px 45px;
    background-color: white;
    position: relative
}

#popup_menu .menu {
    margin-top: 10px
}

#popup_menu .site_controls {
    width: 100%;
    margin-top: 25px;
    display: flex;
    align-items: center
}

#popup_menu .favourites_link,
#popup_menu .favourites_link .count {
    font-size: 16px
}

#popup_menu .notification_link {
    font-size: 17px
}

#popup_menu .record_link {
    flex: 1
}

#popup_menu .notification_link {
    margin: 0 20px
}


#popup_menu .drag_btn_wrapper {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
    padding: 15px;
    background-color: white;
    border-radius: 0 0 10px 10px
}

#popup_menu .drag_btn {
    width: 53px;
    margin: auto;
    height: 4px;
    background-color: #000000;
    opacity: .2;
    border-radius: 10px
}

#popup_menu .menu_mo {
    margin: 0 -15px 0;
    padding: 15px 15px 0;
    border-top: 1px solid #e7e7e7;
    width: calc(100% + 30px)
}

#popup_menu .menu_item span {
    max-width: 66px
}


body.menu_open #popup_menu {
    visibility: visible;
    background: rgba(39, 33, 33, 0.7);
    transition: top .3s,
                background 0.2s
}

body.menu_open #popup_menu .menu_wrapper {
    top: 0;
    transition-duration: .4s;
    transition-property: all;
    transition-timing-function: ease-out
}








#popup_reportar .wrapper {
    max-width: 570px
}

#popup_reportar form {
    margin-bottom: 10px
}

#popup_reportar input,
#popup_reportar textarea {
    width: 100%
}

#popup_reportar .button {
    color: white;
    font-size: 15px;
    font-weight: 900;
    text-transform: uppercase;
    text-align: center;
    padding: 15px 10px;
    background-color: var(--site_color);
    width: 100%;
    transition: all .2s
}

#popup_reportar .button:hover {
    background-color: var(--notification_color)
}

#popup_reportar .g-recaptcha {
    margin: 0 auto 5px
}



#popup_newsletter .wrapper {
    max-width: 570px;
    box-shadow: 0 0 50 rgba(0, 0, 0, 0.2)
}

#popup_newsletter .title_head {
    margin: 10px 0 10px;
    text-align: center
}

#popup_newsletter .title_head i {
    color: var(--notification_color);
    font-size: 25px
}

#popup_newsletter .title_head * {
    display: inline-block;
    vertical-align: middle;
    width: auto;
    margin: 0 3px
}

#popup_newsletter .label {
    color: var(--notification_color);
    font-weight: 600
}

#popup_newsletter .email_input input {
    border-width: 2px
}

#popup_newsletter .label {
    font-size: 14px
}

#popup_newsletter .selector_list_head,
#popup_newsletter .selector_controls {
    margin-bottom: 12px
}

#popup_newsletter .selector_list_head p {
    color: var(--site_color);
    font-size: 14px;
    display: block;
    margin-bottom: 4px;
    font-weight: 600
}

#popup_newsletter .check_terminos span {
    font-family: 'Verdana';
    font-weight: 400;
    margin: 0;
    display: inline-block;
    font-size: 10px;
    color: #555
}

#popup_newsletter .check_terminos a {
    text-decoration: underline
}

#popup_newsletter p.subtit {
  font-size: 13px;
  font-weight: 500;
  margin-top: 5px;
}
#popup_newsletter .grilla_cats {
  display:flex;
  flex-wrap: wrap;
  width:90%;
  margin:0 auto;
}

#popup_newsletter .grilla_cats label {
  color:var(--light_grey);
  width:25%;
  padding:10px 10px 0;
  text-align:center;
  font-size:11px;
  cursor:pointer;
  color:#444;
  margin-bottom:5px;
}
#popup_newsletter .grilla_cats label i {
  border:solid 1px #e1e1e1;
  padding:10px;
  border-radius:5px;
  font-size:20px;
  display: block;
  width: 50px;
  margin: 0 auto 5px;
}
#popup_newsletter .grilla_cats label.active i {
  background:var(--site_color);
  color:#fff;
}

#popup_newsletter .success i { font-size:45px; display:block; text-align:center; color:#2d7ce1; margin:10px 0; }
#popup_newsletter .success h3.title { color:#2d7ce1; font-size:18px; text-align:center; display:block; font-weight:500; }
#popup_newsletter .success p { color:#5c5957; font-size:14px; font-weight:500; text-align:center; display:block; }
#popup_newsletter .success a.btnSecondary { text-decoration:none; color:#fff; background:#2d7ce1; display:block; padding:10px; text-align:center; border-radius:5px; font-weight:500; font-size:18px; }
#popup_newsletter .success a { font-size: 14px;
  line-height: 17px;
  text-decoration: underline;
  color: #5c5957;
  font-weight: 500;
  text-align: center;
  display:block;
  margin-top:15px;
}

#popup_newsletter .button.success {
    background-color: var(--notification_color);
    font-size: 16px;
    font-weight: 900;
    text-transform: uppercase;
    text-align: center;
    padding: 10px 15px;
    width: 100%;
    color: white;
    margin-top: 10px
}

#popup_newsletter .selector_list_content {
    display: flex;
    flex-wrap: wrap
}

#popup_newsletter .selector_list_content .check_item {
    margin-bottom: 15px
}

#popup_newsletter .selector_list_content .selector_list {
    flex-basis: 50%
}

#popup_newsletter .selector_controls {
    display: flex;
    align-items: center
}

#popup_newsletter .selector_list_content .check_item,
#popup_newsletter .selector_controls .check_all_wrapper {
    font-family: var(--alternative_font);
    font-weight: bold;
    font-size: 12px;
    text-transform: uppercase
}

#popup_newsletter .selector_controls .check_all_wrapper {
    flex: 1
}




#popup_categories .multiselect_options {
    margin: 0 -15px
}

#popup_categories label.checkbox {
    background-color: transparent;
    border-bottom: 1px solid #cfcfcf;
    font-size: 15px;
    padding: 18px 10px
}

#popup_categories .checkbox span:after {
    content: normal
}

#popup_categories label.checkbox .checkbox {
    width: 100%;
    justify-content: space-between;
    color: inherit !important
}

#popup_categories .checkbox input[type=checkbox] + span:before {
    order: 2
}

#popup_categories .checkbox input[type=checkbox]:checked + span:before {
    color: var(--site_color) !important
}

#popup_categories .submit_button {
    background-color: var(--site_color);
    color: white;
    text-transform: uppercase;
    font-size: 17px;
    border-radius: 5px;
    padding: 15px 5px;
    width: 100%;
    font-weight: 900;
    margin-top: 15px
}

#popup_categories .title_head .title {
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 900
}

#popup_categories .close_button {
    top: 15px;
    right: 15px
}





#message_popup .wrapper {
    padding: 23px 15px;
    max-width: 370px
}

#message_popup .message_content {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
    text-align: center
}

#message_popup .message_content i {
    font-size: 50px;
    margin-bottom: 10px;
    color: var(--site_color);
    flex-basis: 100%
}

#message_popup .text_title {
    color: var(--site_color);
    font-size: 19px;
    font-weight: 600;
    margin-bottom: 5px
}

#message_popup .text_subtitle {
    font-size: 14px;
    color: #4c4b4b;
    font-weight: 600
}

/* // POPUPS */






.menu ul {
    display: flex;
    flex-wrap: wrap
}

.menu_item {
    margin-bottom: 10px;
    margin-top: 3px;
    width: 25%;
    text-align: center;
    transition: all 0.2s
}

.menu_item a {
    position: relative;
    display: block;
    width: 100%
}

.menu_item a:hover i {
    background-color: #8959cdcc;
	color: white !important
}

.menu_item i {
    color: var(--site_color);
    display: block;
    background-color: transparent;
    margin: auto;
    margin-bottom: 7px;
    width: 41px;
    height: 41px;
    border-radius: 50%;
    border: 1px solid #e0e0e0;
    position: relative;
    transition: all 0.2s
}

.menu_item i:before {
    font-size: 22px;
    line-height: 0;
    position: absolute;
    top: 50%;
    left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.menu_item span {
    display: table;
    margin: auto;
    font-weight: 500;
    font-size: 10px;
    line-height: 110%;
    width: 100%;
    height: 32px;
    padding-bottom: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.menu_item span:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
        -webkit-transform: translate(-50%, 0);
        -moz-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    width: 41px;
    height: 3px;
    background: transparent
}

.menu_item.menu_tip i {
	color: var(--tips_color);
	border: 1px solid var(--tips_color)
}

.menu_item.menu_tip.active i {
	background-color: var(--tips_color);
	border-color: var(--tips_color)
}
.menu_item.menu_tip.active span,
.menu_item.menu_tip span {
    color: var(--tips_color);
}

.menu_item.menu_tip.active:hover i{
    color: white
}

.menu_item.menu_tip span {
    max-width: 60px;
    font-weight: bold
}



.menu_solidarity span {
    color: var(--solidarity_color);
    font-weight: bold
}
.destacados span {
    font-weight: bold;
}

.menu_item.menu_solidarity.active span:before {
    width: 65px;
    background-color: var(--solidarity_color)
}

.menu_item.menu_solidarity.active i {
  background-color: var(--solidarity_color) !important;
	color: white;
}
.menu_item.menu_solidarity i {
	color: var(--solidarity_color);
}

.menu_item.menu_solidarity i:before {
    font-size: 19px
}

.menu_item.menu_solidarity.active i,
.menu_item.menu_solidarity i {
    border-color: var(--solidarity_color)
}

.menu_item.menu_solidarity a:hover i {
    color: white;
    background-color: var(--solidarity_color)
}



.menu_item.menu_tip:hover i {
    background-color: var(--tips_color)
}

.menu_item.active i {
    background: var(--site_color) !important;
    color: #ffffff !important;
	border: var(--site_color)
}


.menu_item.active span:before {
    background: #8615d3
}

.menu_item.mo:hover i {
    background-color: var(--site_color) !important;
    color: white !important
}

.menu_item.mo span {
    font-weight: bold;
    color: #742cb7
}



.menu_item .icon-bebes + span,
.menu_item .icon-electro + span,
.menu_item .icon-megaofertas + span {
    padding-left: 8px;
    padding-right: 8px
}

.menu_item .icon-varios:before {
    font-size: 19px
}

.menu_item .icon-automotriz:before {
    font-size: 24px
}

.menu_item .icon-tip:before {
    font-size: 21px
}

.menu_tip.active span:before {
    background-color: var(--tips_color)
}

.menu_item .icon-inicio:before {
    margin-left: 2px;
    margin-top: -1px;
    display: block
}

.menu_item.mo .icon-megaofertas:before {
    margin-left: 1px;
    margin-top: 1px
}



.category_buttons .menu_item i {
    width: 54px;
    height: 54px;
    border-width: 3px;
    border-color: white;
    box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.3);
    color: #757473;
    margin-bottom: 10px;
    background: white
}

.category_buttons .menu_solidarity i {
    border: 3px solid var(--solidarity_color);
    color: var(--solidarity_color)
}

.category_buttons .menu_tip i {
    border: 3px solid var(--tips_color);
    color: var(--tips_color)
}

.category_buttons .menu_item:hover i {
    border-color: transparent
}

.category_buttons .menu_item i:before {
    font-size: 29px
}
.category_buttons .menu_item.mo i:before {
    font-size: 23px
}
.category_buttons .menu_item span {
    color: var(--darkblue);
    font-weight: 500;
}

.category_buttons .menu_item.menu_solidarity span {
    font-weight: bold
}

.category_buttons .menu_item.menu_solidarity i:before {
    margin-top: 3px;
    margin-left: 1px
}

.category_buttons .menu_item span strong {
    font-weight: inherit
}
.category_buttons .destacados i{
    border: 3px solid var(--destacados);
    color: var(--destacados);
}
.category_buttons .mo i{
    border: 3px solid var(--site_color);
    color: var(--site_color);
}
.category_buttons .menu_item.destacados span{
    font-weight: bold;
}
.category_buttons .menu_item.mo span {
    color: var(--darkblue)!important;
}
.category_buttons .menu_item.active span:before {
    content: normal
}

.category_buttons .menu_item .icon-varios:before {
    font-size: 24px
}

.category_buttons .menu_item .icon-automotriz:before {
    font-size: 33px
}

.category_buttons .menu_item .icon-tip:before {
    font-size: 25px
}

.category_buttons .menu_item.mo .icon-megaofertas:before {
    margin-left: 1px;
    margin-top: 1px
}

.category_buttons .menu_tip span,
.category_buttons .menu_item.mo span {
    font-weight: bold
}




.search_button_mini {
    align-items: center !important;
    justify-content: center;
    display: flex;
    height: 100%;
    color: #fff;
    font-size: 17px;
    background: -webkit-linear-gradient(90deg, #8c5cd1 0%, #435cec 100%);
    background: -moz-linear-gradient(90deg, #8c5cd1 0%, #435cec 100%);
    background: -ms-linear-gradient(90deg, #8c5cd1 0%, #435cec 100%);
    background: linear-gradient(90deg, #8c5cd1 0%, #435cec 100%);
}

.search_button_mini:before {
    content: '\e921';
    font-family: 'icomoon';
}


.mo_btn {
    display: block;
    width: 100%;
    max-width: 300px;
    margin: auto;
    text-align: center;
    border: 2px solid var(--site_color);
    box-shadow: 0 3px 6px rgba(157, 74, 201, 0.43);
    padding: 10px;
    transition: all .2s;
    background-color: #fff;
    border-radius: 25px;
}   
.mo_btn:hover {
    background: var(--site_color);
    color: white
}
.mo_btn i{
    background:-moz-linear-gradient(90deg, #8c5cd1 0%, #435cec 100%); 
    background: -webkit-linear-gradient(90deg, #8c5cd1 0%, #435cec 100%); 
    background: linear-gradient(90deg, #8c5cd1 0%, #435cec 100%);
    -webkit-background-clip: text;
    -moz-background-clip: text;
    background-clip: text;
   -webkit-text-fill-color:transparent;
   display: inline;
   font-size: 23px;
    line-height: 0;
    margin-right: 5px;
}
/*.mo_btn:before {
    font-family: 'icomoon';
    content: '\e95b';
    font-size: 23px;
    line-height: 0;
    margin-right: 5px;
    color:#8c5cd1;
}*/
.mo_btn:hover i {
    background:-moz-linear-gradient(90deg, #fff 0%, #fff 100%); 
    background: -webkit-linear-gradient(90deg, #fff 0%, #fff 100%); 
    background: linear-gradient(90deg, #fff 0%, #fff 100%);
    -webkit-background-clip: text;
    -moz-background-clip: text;
    background-clip: text;
   -webkit-text-fill-color:transparent;
}
.mo_btn span {
    font-weight: bold;
    font-size: 13.5px;
    margin-top: 1px
}

.mo_btn:before,
.mo_btn * {
    display: inline-block;
    vertical-align: middle
}



.menu_desktop .menu {
    padding-top: 0;
    margin-top: -5px;
}

.menu_desktop .menu_item {
    padding-top: 10px
}



.menu_sticky {
    position: fixed;
    top: -100px;
    left: 0;
    width: 100%;
    background-color: #f1f1f1;
    z-index: 2;
    transition: all .2s
}

body.menu_sticky_visible .menu_sticky {
    top: 0
}

body:not(.on_category) .menu_sticky:before {
    content: ''
}

body.popup_open .menu_sticky { display:none; }

.menu_sticky:before {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 12px;
    background: -webkit-linear-gradient(to top, transparent 0%, rgba(0, 0, 0, 0.14) 100%);
    background: -moz-linear-gradient(to top, transparent 0%, rgba(0, 0, 0, 0.14) 100%);
    background: -ms-linear-gradient(to top, transparent 0%, rgba(0, 0, 0, 0.14) 100%);
    background: linear-gradient(to top, transparent 0%, rgba(0, 0, 0, 0.14) 100%);
}

.menu_sticky .menu ul {
    display: none;
    align-items: stretch;
    justify-content: center
}

.menu_sticky .menu_mo,
.menu_sticky .menu_item,
.menu_sticky .search_button_mini {
    display: flex;
    align-items: stretch;
    justify-content: center;
    height: 100%
}

.menu_sticky .menu_item a {
    height: 100%;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    transition: all .2s
}
.menu_sticky .menu_item.destacados a{
    color: var(--destacados);
}

.menu_sticky .menu_item a:hover {
    color: white;
    background-color: var(--site_color)
}

.menu_sticky .menu_item.basis_fix {
    flex-grow: 0;
    flex-basis: 50px
}

.menu_sticky .menu_item i {
    display: none
}

.menu_sticky .menu_item span {
    max-width: 96px;
    padding-bottom: 0
}

.menu_sticky .menu_tip {
    flex-grow: 0;
    flex-basis: 60px
}

.menu_sticky .menu_tip a:hover:hover {
    background-color: var(--tips_color)
}

.menu_sticky .menu_tip a:hover span {
    color: white
}

.menu_sticky .menu_tip span {
    max-width: 60px
}

.menu_sticky .menu_item.menu_solidarity a:hover {
    background-color: var(--solidarity_color)
}

.menu_sticky .menu_item.menu_solidarity a:hover span {
    color: white
}


.menu_sticky .menu_mo .mo_btn {
    width: auto;
    max-width: 81px;
    padding: 5px
}

.menu_sticky .menu_mo .mo_btn span {
    font-size: 12px
}

.menu_sticky .mo_btn:before {
    content: normal
}

.menu_sticky .logo {
    margin-right: 20px
}

.menu_sticky .logo img {
    width: 47px;
    height: 39px
}

.menu_sticky .menu .wrapper {
    padding: 7px 0;
    display: flex;
    align-items: stretch;
    justify-content: space-between
}

.menu_sticky .search_button {
    flex: 1;
    margin-left: auto;
    width: calc(100% - 60px);
    max-width: 570px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    background: linear-gradient(90deg, rgba(70,91,235,1) 0%, rgba(135,93,211,1) 13%, rgba(255,255,255,1) 13%);
}

.menu_sticky .search_button_mini {
    flex-basis: 40px;
    border-radius: 0;
    margin-left: 5px
}

.menu_sticky .search_module_wrapper .container {
    position: relative
}

.menu_sticky .search_module_wrapper {
    margin-top: 10px;
    position: absolute;
    top: 100%;
    left: 15px;
    width: calc(100% - 30px)
}

.menu_sticky .search_module {
    max-width: initial
}

.menu_sticky .search_module_wrapper {
    max-width: initial;
    display: none
}



.main_search {
    background-color: white;
    text-align: center;
    padding-bottom: 10px
}

.main_search .search_button {
    max-width: 500px
}


.main_banner {
    position: relative;
    background-size: 100% 100%;
    background-image: url('../imgs/icons/bg_banner_2021.jpg');
    background-color: #b8b2de

}
.main_banner .img-megaofertas{
    border-radius: 0 0 5px 5px;
}

.main_banner .wrapper {
    padding: 15px 0
}
.main_banner.main_banner_previa .wrapper {
    padding: 15px 0;
    position: absolute;
    z-index: 2;
    width: 100%;
}

.main_banner .slogan {
    color: white;
    text-align: center;
    font-weight: 500;
    line-height: 110%;
    font-size: 12px;
    font-weight: normal;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.main_banner .img img {
    margin: auto;
    width: 100%;
    max-width: 290px
}
.main_banner .sku:hover{
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
.main_banner .sku .description{
    text-overflow: initial;
    overflow: hidden;
    white-space: normal;
    height: 36px;
}

.failover .main_banner {
    padding-bottom: 30px;
    background-size: cover;
    background-repeat: no-repeat;
    background-color: transparent;
}

#categoria .main_banner {
    background-image: url('../imgs/icons/bg_banner.png');
    background-position: center top;
    background-size: 150% auto;
    background-color: #b8b2de
}

#categoria .main_banner .wrapper {
    display: flex;
    align-items: center;
    padding-top: 10px
}

#categoria .main_banner .slogan {
    font-family: var(--alternative_font);
    font-size: 16px;
    text-align: left
}

#categoria .main_banner .img {
    margin: 0
}


.solidaridad .brand_list_text {
    font-weight: 600
}


.categories {
    position: relative;
    padding: 15px 0 25px;
    background: #d3d3d3;
}

#home.postevento .categories {
    top: -10px;  
}

.categories:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 8px;
        background: -webkit-linear-gradient(bottom, transparent 0%, rgba(0, 0, 0, 0.15) 100%);
        background: -moz-linear-gradient(to top, transparent 0%, rgba(0, 0, 0, 0.15) 100%);
        background: -ms-linear-gradient(to top, transparent 0%, rgba(0, 0, 0, 0.15) 100%);
    background: linear-gradient(to top, transparent 0%, rgba(0, 0, 0, 0.15) 100%);
}

.category_slider .menu_item {
    width: 100%
}

.category_slider .menu_item.mo:hover i {
    background-color: #742cb7
}
.category_slider .menu_item.mo:hover i:before {
    color: white
}




.message_tag {
    position: fixed;
    bottom: 30px;
    left: 50%;
        -webkit-transform: translate(-50%,0);
        -moz-transform: translate(-50%,0);
        -ms-transform: translate(-50%,0);
    transform: translate(-50%,0);
    text-align: center;
    width: 90%;
    font-weight: 800;
    max-width: 220px;
    border: 2px solid var(--notification_color);
    background-color: white;
    padding: 7px 15px;
    padding-right: 20px;
    color: var(--notification_color);
    border-radius: 5px;
    box-shadow: 0 0 5px rgba(0, 0, 0, .2);
    z-index: 4
}

.message_tag .close_button {
    position: absolute;
    right: 10px;
    top: 50%;
        -webkit-transform: translate(0,-50%);
        -moz-transform: translate(0,-50%);
        -ms-transform: translate(0,-50%);
    transform: translate(0,-50%);
    font-size: 9px;
    line-height: 12px;
    display: inline-block;
    color: black;
    opacity: 0.4
}

.message_tag .close_button:hover {
    opacity: 1
}

.message_tag .close_button:before {
    content: '\e932'
}

.message {
    color: var(--site_color);
    font-size: 20px;
    font-weight: bold;
    margin-top: 20px;
    margin-bottom: 20px;
    text-align: center
}

#suscripcion .message {
    color: white
}


.scroll_btn_wrapper.fixed {
    top: 100px;
    transition: top .3s
}

.previa .scroll_btn_wrapper.fixed {
    top: 128px
}

.scroll_btn_wrapper {
    display: inline-block;
    width: auto;
    position: fixed;
    top: initial;
    top: -200px;
    left: 50%;
        transform: -webkit-translate(-50%, 0);
        transform: -moz-translate(-50%,0);
        transform: -ms-translate(-50%, 0);
    transform: translate(-50%, 0);
    z-index: 2;
    transition: top .2s
}

.scroll_btn_wrapper .scroll_btn {
    min-width: 270px;
    font-weight: 900;
    padding: 5px 15px;
    padding-right: 45px;
    border: 1px solid white;
    border-radius: 20px;
    background: white;
    box-shadow: 0 3px 7px rgba(0, 0, 0, 0.35)
}

.scroll_btn_wrapper .scroll_btn img {
    height: 25px;
    width: 225px;
}

.scroll_btn_wrapper .close_button {
    line-height: 0;
    color: #383d55;
    display: flex;
    position: absolute;
    right: 15px;
    top: 50%;
        transform: -webkit-translate(0, -50%);
        transform: -moz-translate(0, -50%);
        transform: -ms-translate(0, -50%);
    transform: translate(0, -50%)
}






.brand_list_dropdown {
    border-bottom: 1px solid #ebeaea;
    background-color: #ebeaea;
    margin-top: -30px
}

.tips_hotsale + .brand_list_dropdown {
    margin-top: 20px;
    padding-top: 30px
}

.brand_dropdown {
    position: relative;
    margin-bottom: 25px;
    padding: 10px 20px;
    overflow: hidden;
    background-color: white;
    border-radius: 5px;
    box-shadow: 0 5px 8px rgba(0, 0, 0, 0.2)
}

.brand_dropdown:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    border-radius: 5px;
    height: 4px;
    background: -webkit-linear-gradient(to right, #8c5cd1 0%, #435cec 100%);
    background: -moz-linear-gradient(to right, #8c5cd1 0%, #435cec 100%);
    background: -ms-linear-gradient(to right, #8c5cd1 0%, #435cec 100%);
    background: linear-gradient(to right, #8c5cd1 0%, #435cec 100%);
}

.brand_dropdown .dropdown_head {
    position: relative;
    padding-bottom: 5px
}

.brand_dropdown .dropdown_head a {
    font-family: var(--alternative_font);
    text-transform: uppercase;
    font-size: 14px
}

.brand_dropdown .dropdown_head a * {
    display: inline-block;
    vertical-align: middle
}

.brand_dropdown .dropdown_head a i {
    color: var(--site_color);
    margin-right: 5px;
    font-size: 18px
}

.brand_dropdown .dropdown_head i.icon-automotriz {
    font-size: 20px
}

.brand_dropdown .dropdown_head i.icon-varios {
    font-size: 15px
}

.brand_dropdown .dropdown_head a span {
    color: var(--site_color);
    background: var(--site_color);
        background: -webkit-linear-gradient(to right, #8c5cd1 0%, #435cec 100%);
        background: -moz-linear-gradient(to right, #8c5cd1 0%, #435cec 100%)
;
        background: -ms-linear-gradient(to right, #8c5cd1 0%, #435cec 100%)
;
    background: linear-gradient(to right, #8c5cd1 0%, #435cec 100%)
;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.brand_dropdown .dropdown_head .hide_btn {
    font-size: 12px;
    color: #888788;
    padding-right: 1.2em;
    position: absolute;
    top: 50%;
    right: 0;
        -webkit-transform: translate(0, -50%);
        -moz-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

.brand_dropdown .dropdown_head .hide_btn:before {
    color: #3d3d3d;
    font-family: 'icomoon';
    content: '\e90a';
    font-size: 0.8em;
    line-height: 5px;
    position: absolute;
    top: 50%;
    right: 0;
        -webkit-transform: translate(0, -50%);
        -moz-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    transition: all .2s
}

.brand_dropdown.open .dropdown_head .hide_btn:before {
        -webkit-transform: translate(0, -50%) rotate(180deg);
        -moz-transform: translate(0, -50%) rotate(180deg);
        -ms-transform: translate(0, -50%) rotate(180deg);
    transform: translate(0, -50%) rotate(180deg);
}

.brand_dropdown .dropdown_head.sticky {
    display: none;
	padding: 4px 0;
	height: 28px;
	background-color: #e6e6e6;
	position: fixed;
	border-bottom: 1px solid white;
	top: 53px;
	left: 0;
	width: 100%;
	z-index: 2;
    opacity: 1;
    transition: display 0s 0.3s
}

.previa .brand_dropdown .dropdown_head.sticky {
    top: 76px
}

.brand_dropdown .dropdown_head.sticky.visible {
    display: flex;
    transition: display 0s 0.3s
}

.brand_dropdown:first-child .dropdown_head.sticky:before {
    content: '';
    height: 15px;
    width: 100%;
    position: absolute;
    margin-top: 1px;
    top: 100%;
    left: 0;
        background: -webkit-linear-gradient(to bottom, #000000 -30%, transparent 45%);
        background: -moz-linear-gradient(to bottom, #000000 -30%, transparent 45%);
        background: -ms-linear-gradient(to bottom, #000000 -30%, transparent 45%);
    background: linear-gradient(to bottom, #000000 -30%, transparent 45%);
    opacity: 0.3;
}

.brand_dropdown .dropdown_head.sticky.active {
	display: block;
    border-bottom: 1px solid #d8d8d8
}

.brand_dropdown .dropdown_head.sticky .container {
    display: flex;
    align-items: center
}

.brand_dropdown .dropdown_head.sticky a {
    font-size: 12px;
    font-weight: bold;
    flex: 1
}

.brand_dropdown .dropdown_head.sticky a * {
    color: var(--site_color);
}

.brand_dropdown .dropdown_head a i {
    font-size: 17px;
    margin-right: 5px;
}

.brand_dropdown .dropdown_head a i.icon-varios {
    font-size: 13px
}

.brand_dropdown .dropdown_head i.icon-automotriz {
    font-size: 25px;
    line-height: 19px;
    height: 18px
}


.brand_dropdown .dropdown_head.sticky a span {
    background: none;
    -webkit-text-fill-color: initial;
    -webkit-background-clip: initial;
}

.brand_dropdown .dropdown_head.sticky a.link_all {
    font-family: 'graphik';
    flex: initial;
    font-size: 10px;
    color: var(--site_color);
    text-decoration: underline;
    text-transform: initial;
    line-height: 10px
}

.brand_dropdown .dropdown_content {
    display: none
}

.brand_dropdown.open .dropdown_content {
    display: block
}


.all_btn_wrapper {
    align-self: flex-end;
    margin-bottom: 6%;
    flex: 1;
    text-align: right;
    padding-right: 4.33%
}

.all_btn {
    font-family: var(--alternative_font);
    position: relative;
    color: #33364d;
    font-size: 11px;
    padding-bottom: 3px;
    text-transform: uppercase;
    transition: all .2s
}

.all_btn:hover {
    color: var(--site_color)
}

.all_btn:before {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    background-color: #33364d;
    height: 1px;
    width: 100%;
    transition: all .2s
}

.all_btn:hover:before {
    background-color: var(--notification_color)
}



.brand_list {
    margin-left: -4.33%;
    margin-right: -4.33%;
    display: flex;
    flex-wrap: wrap;
    margin-top: 5px
}

.brand_list .brand_item {
    position: relative;
    padding-bottom: 26%;
    width: 26.66%;
    margin: 0 3.33% 7.33%
}

.brand {
    max-width: 160px;
    line-height: 0;
    background: white;
    border-radius: 5px;
    border: 1px solid #f0efef;
    /*overflow: hidden;*/
    transition: all 0.2s
}

.brand:hover {
    border-width: 1px;
    border-color: var(--site_color);
        -webkit-transform: scale(1.1);
        -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
    transform: scale(1.1);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.11)
}

.brand .lnkVerOfertas {
  text-align: center;
  width: 100%;
  font-size: 10px;
  font-weight: 600;
  color: var(--site_color);
  position: relative;
  bottom: 10px; 
  display:none; 
}

.brand:hover .lnkVerOfertas {
  display:block;
}

.brand .brand_content {
    position: relative;
    border: 4px solid white;
    border-radius: 5px;
    transition: all 0.2s
}

/*
.brand .brand_content:after {
    display: none;
    position: absolute;
    bottom: -9px;
    left: 0;
    opacity: 0;
    content: 'Ver ofertas';
    text-transform: uppercase;
    color: var(--site_color);
    font-weight: 600;
    text-align: center;
    width: 100%;
    padding-top: 2px;
    line-height: 13px;
    font-size: 10px;
    margin-bottom: -7px;
    transition: all 0.2s
}
*/

.brand .img {
    overflow: hidden;
    border-radius: 3px;
    width: 100%
}

.brand .img img {
    width: 100%;
}

.brand_item .brand_name {
    color: var(--darkgrey);
    font-size: 9px;
    font-weight: 500;
    text-align: center;
    margin-top: 6%;
    display: block;
    text-transform: uppercase;
}

.brand_list .brand {
    position: relative;
    top: 0;
    left: 0;
    background:white;
    z-index:1;
}


.brand_list_text {
    color: #31354c;
    font-size: 11px;
    text-align: center;
    margin-bottom: 10px
}

.brand_list_text a {
    text-decoration: underline
}

.brand_list_wrapper {
    position: relative;
    padding: 15px 0;
        background: -webkit-linear-gradient(to right, white 0%, #a1c8d7 45%, #d1abef 65%, white 100%);
        background: -moz-linear-gradient(to right, white 0%, #a1c8d7 45%, #d1abef 65%, white 100%);
        background: -ms-linear-gradient(to right, white 0%, #a1c8d7 45%, #d1abef 65%, white 100%);
    background: linear-gradient(to right, white 0%, #a1c8d7 45%, #d1abef 65%, white 100%);
}

.brand_list_wrapper:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 15px;
        background: -webkit-linear-gradient(to top, transparent 0%, rgba(0, 0, 0, 0.42) 100%);
        background: -moz-linear-gradient(to top, transparent 0%, rgba(0, 0, 0, 0.42) 100%);
        background: -ms-linear-gradient(to top, transparent 0%, rgba(0, 0, 0, 0.42) 100%);
    background: linear-gradient(to top, transparent 0%, rgba(0, 0, 0, 0.42) 100%);
    opacity: 0.3
}

.brand_list_wrapper .brand_list {
    margin-left: -15px;
    margin-right: -15px
}



.brand_list_wrapper.platinum {
    padding: 10px 0 0;
    background: #ebeaea
}

.brand_list_wrapper.platinum .brand_list {
    margin-left: -10px;
    margin-right: -10px
}

.platinum .brand_item {
    width: 29%;
    margin: 0 2% 13.33%;
    padding-bottom: 0%
}




.brand_list.home_black .brand_item {
    padding-bottom: 0;
    width: 44%;
    margin: 0 3% 6.33%
}

.brand_list.home_black .brand_item .brand {
    max-width: 100%
}

.brand_dropdown .brand_list.platinum {
    margin-left: -3%;
    margin-right: -3%
}




.controls {
    position: fixed;
    right: 10px;
    bottom: 10px;
    z-index: 1
}

.controls .wrapper {
    position: relative
}

.btn_tooltip {
    border-radius: 4px;
    margin-right: 15px;
    position: absolute;
    top: 50%;
    right: 100%;
        -webkit-transform: translate(0, -50%);
        -moz-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    font-weight: bold;
    font-size: 11px;
    white-space: nowrap;
    padding: 7px 10px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2)
}

.btn_tooltip:before {
    content: '';
    border: 7px solid transparent;
    border-left: 7px solid var(--fav_color);
    position: absolute;
    left: 100%;
    top: 50%;
        -webkit-transform: translate(0, -50%);
        -moz-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
    transform: translate(0, -50%)
}

.menu_btn {
    position: relative;
    border-radius: 50%;
    width: 45px;
    height: 45px;
    box-shadow: -3px 4px 13px rgba(0, 0, 0, 0.4);
    color: white;
    background: -webkit-linear-gradient(to top, #8c5cd1 0%, #435cec 100%);;
    background: -moz-linear-gradient(to top, #8c5cd1 0%, #435cec 100%);;
    background: -ms-linear-gradient(to top, #8c5cd1 0%, #435cec 100%);;
    background: linear-gradient(to top, #8c5cd1 0%, #435cec 100%);
    background-image: url(../imgs/icons/menu.svg);
}

div.menu_btn {
    box-shadow: none
}

.menu_btn:before {
    /*content: '\e918';
    font-family: 'icomoon';
    font-size: 23px;
    position: absolute;
    top: 50%;
    left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)*/
}



.bomb_btn_wrapper {
    text-align: center;
    margin-bottom: 5px;
    position: relative;
    margin-left: 3px
}

.bomb_btn,
.bomb_btn_wrapper {
    position: relative
}

.bomb_btn:before,
.bomb_btn:after {
    content: '\e943';
    font-family: 'icomoon';
    z-index: 1;
    position: relative;
    font-size: 30px;
    display: inline-block;
    line-height: 115%;
    background: #c41763;
        background: -webkit-linear-gradient(to bottom, #af3fcc 0%, #f35584 100%);
        background: -moz-linear-gradient(to bottom, #af3fcc 0%, #f35584 100%);
        background: -ms-linear-gradient(to bottom, #af3fcc 0%, #f35584 100%);
    background: linear-gradient(to bottom, #af3fcc 0%, #f35584 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-fill-color: transparent
}

.bomb_btn:after,
.big_bomb_wrapper .big_bomb:after {
    position: absolute;
    top: 50%;
    left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: transparent;
    color: transparent;
    text-shadow: 0 2px 1px rgba(0, 0, 0, 0.30);
    z-index: -1
}

.bomb_btn_wrapper .bomb_tooltip {
    text-transform: uppercase;
    background-color: #c064b1;
    color: white;
    border-radius: 5px;
    font-weight: 500;
    padding: 7px 10px 5px;
    margin-right: 8px
}

.bomb_btn_wrapper .bomb_tooltip strong {
    font-weight: 900
}

.bomb_btn_wrapper .btn_tooltip:before {
    border-left-color: #c064b1;
}



.surprise_btn_wrapper,
.surprise_btn_wrapper .surprise_btn {
    position: relative
}

.surprise_btn_wrapper .surprise_btn {
    display: block;
    margin: 5px auto;
    border-radius: 50%;
    width: 35px;
    height: 35px;
        background: -webkit-linear-gradient(to top, #994eca 0%, #34b1e8 100%);
        background: -moz-linear-gradient(to top, #994eca 0%, #34b1e8 100%);
        background: -ms-linear-gradient(to top, #994eca 0%, #34b1e8 100%);
    background: linear-gradient(to top, #994eca 0%, #34b1e8 100%);
    color: white;
    box-shadow: 0 2px 1px rgba(0, 0, 0, 0.3);
}

.surprise_btn_wrapper .surprise_btn .icon {
    font-size: 22px;
    position: absolute;
    top: 50%;
    left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.surprise_tooltip {
    box-shadow: 0 2px 1px rgba(0, 0, 0, 0.3);
    background-color: #7175d6;
    text-transform: uppercase;
    font-weight: 400;
    color: white;
    margin-right: 10px;
    line-height: 100%
}

.surprise_tooltip:before {
    border-left-color: #7175d6
}

.surprise_tooltip strong {
    font-weight: 900
}




.fav_tooltip {
    display: flex;
    align-items: center;
    color: white;
    background-color: var(--fav_color)
}

.fav_tooltip:after {
    font-size: 1em;
    margin-left: 5px;
    font-family: 'icomoon';
    content: '\e910'
}



.floating_counter {
    display: none;
    position: fixed;
    bottom: 20%;
    left: 25px;
    z-index: 2
}

body.blackout .floating_counter {
    z-index: 1
}

.big_bomb_wrapper .big_bomb,
.big_bomb_wrapper .big_bomb * {
    position: relative;
    text-align: center
}

.big_bomb_wrapper .big_bomb:before,
.big_bomb_wrapper .big_bomb:after {
    content: '\e943';
    font-family: 'icomoon';
    color: white;
    margin-left: 6px;
    margin-top: -5px;
    display: inline-block;
    font-size: 83px;
    position: absolute;
    top: 50%;
    left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    line-height: 115%;
    background: #e50f65;
            background: -webkit-linear-gradient(to right, #af3fcc 0%, #f35584 100%);
            background: -moz-linear-gradient(to right, #af3fcc 0%, #f35584 100%);
            background: -ms-linear-gradient(to right, #af3fcc 0%, #f35584 100%);
        background: linear-gradient(to right, #af3fcc 0%, #f35584 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-fill-color: transparent
}

.floating_counter .title {
    color: white;
    font-size: 10px;
    font-weight: 600;
}

.floating_counter .timer {
    color: white;
    font-size: 20px;
    line-height: 100%;
    text-transform: uppercase;
    font-family: var(--alternative_font);
    font-weight: bold
}

.floating_counter .counter {
    color: white;
    font-size: 14px;
    font-weight: bold
}

.floating_counter .bomb_tooltip {
    color: white;
    background-color: #1f2542;
    padding: 3px 1px 2px;
    font-weight: 600;
    font-size: 11px;
    text-align: center;
    border-radius: 4px;
    text-transform: uppercase;
    width: 90px;
    position: absolute;
    top: 100%;
    left: 50%;
        -webkit-transform: translate(-50%, 0);
        -moz-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    margin-top: 5px;
    display: block
}

.floating_counter .bomb_tooltip:before {
    content: '';
    border: 5px solid transparent;
    border-bottom: 5px solid #1f2542;
    color: white;
    position: absolute;
    bottom: 100%;
    left: 50%;
        -webkit-transform: translate(-50%, 0);
        -moz-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}



.big_surprise_wrapper:before {
    content: '';
    border-radius: 50%;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 88px;
    height: 88px;
        background: -webkit-linear-gradient(to top, #994eca 0%, #34b1e8 100%);
        background: -moz-linear-gradient(to top, #994eca 0%, #34b1e8 100%);
        background: -ms-linear-gradient(to top, #994eca 0%, #34b1e8 100%);
    background: linear-gradient(to top, #994eca 0%, #34b1e8 100%);
}

.big_surprise_wrapper * {
    position: relative
}

.big_surprise_wrapper .big_surprise {
    text-align: center
}

.big_surprise_wrapper .icon {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 25px;
    line-height: 100%;
    height: 23px;
    color: white;
    margin-bottom: 1px
}

.big_surprise_wrapper .icon.icon-serivicios {
    margin-bottom: 3px;
    font-size: 23px
}

.big_surprise_wrapper .icon.icon-automotriz {
    font-size: 30px
}

.big_surprise_wrapper .icon.icon-varios {
    font-size: 18px
}

.big_surprise_wrapper .title {
    font-weight: 600;
    width: 80px;
    display: block;
    font-size: 9px;
    line-height: 120%;
    margin-bottom: 5px
}

.big_surprise_wrapper .title strong {
    font-weight: inherit;
    line-height: 100%;
    display: block
}




.push_modal {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 3
}

.push_modal .wrapper {
    display: flex;
    position: relative;
    top: 0;
    left: 50%;
        -webkit-transform: translate(-50%, 0);
        -moz-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    width: 100%;
    max-width: 365px;
    border: 1px solid #eeeeee;
    padding: 20px 12px;
    padding-right: 7px;
    background-color: rgba(255, 255, 255, 0.95);
    box-shadow: 0 0 29px rgba(0, 0, 0, 0.05)
}

.push_modal .wrapper:before {
    content: '\e931';
    font-family: 'icomoon';
    font-size: 70px;
    margin-right: 10px;
    line-height: 105%;
    flex: 1;
        background-image: -webkit-linear-gradient(to right, #8c5cd1 0%, #435cec 100%);
        background-image: -moz-linear-gradient(to right, #8c5cd1 0%, #435cec 100%);
        background-image: -ms-linear-gradient(to right, #8c5cd1 0%, #435cec 100%);
    background-image: linear-gradient(to right, #8c5cd1 0%, #435cec 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.push_modal .text {
    color: #4d4c4c;
    line-height: 130%;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 10px
}

.push_modal .button {
    padding: 8px 15px;
    border-radius: 5px;
    font-size: 14px;
    font-weight: 600
}

.push_modal .button.btn_success {
    padding: 8px 20px;
    color: white;
    background-color: var(--notification_color)
}

.push_modal .button.btn_cancel {
    padding: 0;
    margin: 0;
    margin-left: 10px;
    color: var(--notification_color)
}

.push_modal .btn_sucess {
    color: white;
    font-weight: 600
}






.record_link {
    font-family: var(--alternative_font);
    color: #868686;
    font-size: 13px;
    text-transform: uppercase;
    transform: all .2s
}

.record_link:hover {
    color: var(--pinteres_color)
}

.record_link *,
.favourites_link * {
    display: inline-block;
    vertical-align: middle
}

.record_link i {
    font-size: 15px
}

.record_link span {
    font-weight: bold;
    text-decoration: underline
}


.notification_link {
    color: var(--notification_color);
    font-size: 15px;
    margin-top: 1px !important;
}

.postevento .notification_link {
    display: flex;
    align-items: center
}

.postevento .notification_link i {
    order: 2
}

.postevento #popup_menu .site_controls {
    justify-content: center
}

.postevento .notification_link .sr-only {
    margin-right: 5px;
    overflow: visible;
    clip: initial;
    order: 0;
    font-weight: 500;
    font-size: 12px;
    width: auto;
    position: static;
    text-decoration: underline
}


.favourites_link {
    color: var(--fav_color);
    font-size: 15px
}

.favourites_link .count {
    font-family: var(--alternative_font);
    color: var(--darkgrey);
    font-size: 13px;
    font-weight: bold
}

.favourites_link .tooltip {
    width: 120px;
    margin-top: 8px;
    margin-right: 15px
}



.search_module {
    max-width: 500px
}

.search_module .input_wrapper {
    z-index: 1;
    position: relative
}

.search_module .input_wrapper:focus-within .submit_search_button {
    color: black
}

.search_module .input_wrapper input {
    width: 100%;
    font-weight: 500;
    font-size: 13px;
    padding: 8px 10px;
    padding-left: 36px;
    color: black
}

.search_module .input_wrapper input::placeholder {
    color: #959595
}

.search_module .submit_search_button {
    transition: all .2s
}

.search_module .submit_search_button:before {
    content: '\e921';
    font-family: 'icomoon'
}

.search_module button,
.search_module input[type=submit] {
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: 100%;
    font-size: 15px;
    text-align: center;
    color: #a9a9a9
}

.search_module .submit_search_button i,
.search_module input[type=submit] i {
    position: absolute;
    margin-top: -1px;
    top: 50%;
    left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}


.search_module .back_button {
    width: 62px;
    font-size: 16px;
    color: #636364
}

.search_module .back_button:before {
    content: '\e952';
    font-family: 'icomoon';
}

.search_module .clean_btn {
    left: initial;
    right: 2px;
    color: #c9c9c9;
    font-size: 18px
}

.clean_btn:before {
    content: '\e926';
    font-family: 'icomoon';
}

.search_module > .wrapper {
    position: relative;
    display: block
}

.search_module .results {
    overflow: auto;
    height: auto;
    max-height: 0;
    margin-top: 2px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background-color: white;
    border-radius: 5px;
    box-shadow: -2px 2px 38px rgba(0, 0, 0, 0.2);
    transition: all .3s
}

.search_module.visible .results {
    display: block;
    max-height: 500px;
    transition: all .3s
}

.search_module .results ul {
    padding: 7px 0
}

.search_module .results ul + ul {
    border-top: 1px solid #ececec
}

.search_module .results li {
    width: 100%;
    display: block
}

.search_module .item_result {
    padding: 9px 35px 9px 60px;
    display: block;
    position: relative;
    transition: all .2s
}

.search_module .item_result:hover,
.search_module .item_result:focus {
    background-color: #f6da50
}

.search_module .item_result:hover .description,
.search_module .item_result:hover .description strong {
    color: black !important
}
.search_module .category_results .item_result:hover:before {
    color: #2e2e2e
}

.search_module .item_result .img {
    background-color: white;
    border-radius: 5px
}


.search_module .category_results .item_result:before,
.search_module .item_result .img {
    position: absolute;
    top: 50%;
    left: 15px;
        -webkit-transform: translate(0, -50%);
        -moz-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
    transform: translate(0, -50%)
}

.search_module .item_result .img_wrapper {
    padding: 2px;
    border: 1px solid #f0efef
}

.search_module .item_result .img img {
    border-radius: 1px
}

.search_module .item_result .img i:before {
    font-size: 22px;
    position: absolute;
    top: 50%;
    left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.search_module .item_result .img i.icon-megaofertas {
    font-size: 19px
}

.search_module .item_result .img .img_wrapper {
    border-radius: 2px;
    max-width: 32px;
    max-height: 32px
}

.search_module .item_result .text {
    line-height: 100%;
    font-size: 12px;
    color: black;
    font-weight: 500
}

.search_module .item_result .text strong {
    font-weight: inherit
}

.search_module .item_result .description {
    color: #9d9d9d;
    font-size: 8px;
    line-height: 120%;
    display: block;
    font-weight: bold;
    text-transform: uppercase
}


.search_module .category_results .item_result:before {
    font-family: 'icomoon';
    content: '\e921';
    color: #dbdbdb;
    font-size: 16px;
    left: 25px
}

.search_module .category_results .item_result .description {
    font-weight: 500
}

.search_module .category_results .item_result .description strong {
    font-weight: bold
}

.item_result.no_results .img,
.item_result.no_results .description strong {
    color: var(--site_color)
}

.item_result.no_results i {
    width: 26px;
    height: 26px;
    display: block;
    background: #d7d7d7;
        background: -webkit-linear-gradient(to top, #d7d7d7 0%, #ffffff 100%);
        background: -moz-linear-gradient(to top, #d7d7d7 0%, #ffffff 100%);
        background: -ms-linear-gradient(to top, #d7d7d7 0%, #ffffff 100%);
    background: linear-gradient(to top, #d7d7d7 0%, #ffffff 100%)
}

.item_result.no_results i:before {
    margin-top: -1px
}

.item_result.no_results .text {
    font-weight: normal;
    font-size: 13px !important;
    margin-bottom: 3px
}

.item_result.no_results .text strong {
    font-weight: 500
}

.item_result.no_results.mo_results i,
.item_result.no_results.mo_results .description strong {
    color: var(--site_color-2)
}

.item_result.no_results .description {
    font-size: 10px;
    display: inline-block
}

.item_result.no_results .description strong {
    font-weight: bold
}


.item_result.no_results i.icon-megaofertas:before {
    font-size: 19px
}

.item_result.no_results .description strong {
    text-decoration: underline
}


#popup_search {
    z-index: 4
}

#popup_search .search_module {
    max-width: 100%
}

#popup_search .search_module .input_wrapper input {
    color: #b7b7b7;
    font-weight: 600;
    font-size: 13px;
    border-radius: 0;
    border: none;
    padding-left: 60px;
    padding-top: 13px;
    padding-bottom: 13px;
    padding-right: 40px;
        background: -webkit-linear-gradient(top, white 0, #ececec 100%);
        background: -moz-linear-gradient(top, white 0, #ececec 100%);
        background: -ms-linear-gradient(top, white 0, #ececec 100%);
    background: linear-gradient(top, white 0, #ececec 100%);
}

#popup_search .search_module > .wrapper {
    position: static
}

#popup_search .results {
    top: 0;
    height: 100%
}

#popup_search .results .wrapper {
    overflow: auto;
    padding-top: 40px;
    padding-bottom: 60px;
}

#popup_search .results .item_result:before {
    content: '\e90e';
    font-family: 'icomoon';
    color: #cfcfcf;
    font-size: 13px;
    position: absolute;
    right: 15px;
    top: 50%;
        -webkit-transform: translate(0, -50%);
        -moz-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

#popup_search  .search_module.visible .results {
    max-height: 100%
}




.search_button {
    position: relative;
    width: 100%;
    text-align: left;
    font-size: 11px;
    font-weight: bold;
    padding: 8px 10px;
    padding-left: 43px;
    border: 2px solid var(--site_color);
    background: linear-gradient(90deg, rgba(70,91,235,1) 0%, rgba(135,93,211,1) 9%, rgba(255,255,255,1) 9%);    
    border-radius: 4px;
    color: #a5a5a5;
    box-shadow: 2px 4px 5px rgb(0 0 0 / 20%)
}

.search_button:before {
    content: '\e921';
    font-family: 'icomoon';
    color: #fff;
    font-size: 13px;
    position: absolute;
    top: 50%;
    left: 10px;
        -webkit-transform: translate(0, -50%);
        -moz-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
}


.productos_especiales {
    position: relative;
    padding: 30px 0 20px;
        background: -webkit-linear-gradient(to top, #cd98e7 0%, #f2c8bb 46%, transparent 100%);
        background: -moz-linear-gradient(to top, #cd98e7 0%, #f2c8bb 46%, transparent 100%);
        background: -ms-linear-gradient(to top, #cd98e7 0%, #f2c8bb 46%, transparent 100%);
    background: linear-gradient(to top, #cd98e7 0%, #f2c8bb 46%, transparent 100%);
}

.productos_especiales .title {
    color: var(--site_color);
    font-size: 16px;
    font-weight: 900;
    text-align: center;
    line-height: 100%;
    margin-bottom: 7px
}

.productos_especiales .subtitle {
    color: var(--darkgrey);
    font-size: 12px;
    font-weight: 500;
    text-align: center
}


.product_slider {
    margin-top: 20px
}

.productos_especiales .item .text {
    font-size: 10px;
    display: flex;
    text-align: center;
    position: relative;
    font-weight: 500;
    border-radius: 5px;
    height: 55px;
    width: 100%;
    margin-top: 10px;
    background-color: white;
    box-shadow: 0 4px 7px rgba(0, 0, 0, 0.25)
}

.productos_especiales .item .text:before {
    content: '';
    border-radius: 3px;
    position: absolute;
    top: 2px;
    left: 2px;
    width: calc(100% - 4px);
    height: calc(100% - 4px);
    opacity: 0;
    background: -webkit-linear-gradient(to right, #8545c5 0, #b17de5 100%);
    background: -moz-linear-gradient(to right, #8545c5 0, #b17de5 100%);
    background: -ms-linear-gradient(to right, #8545c5 0, #b17de5 100%);
    background: linear-gradient(to right, #8545c5 0, #b17de5 100%);
    transition: all .2s
}

.productos_especiales .item .text_content {
	content: '';
    color: #8444c5;
    z-index: 1;
    line-height: 100%;
    font-weight: inherit;
    font-size: inherit;
    align-self: center;
    transition: all .2s;
		background: -webkit-linear-gradient(to right, #70c8e9 0, #6c78f3 100%);
        background: -moz-linear-gradient(to right, #70c8e9 0, #6c78f3 100%);
        background: -ms-linear-gradient(to right, #70c8e9 0, #6c78f3 100%);
    background: linear-gradient(to right, #70c8e9 0, #6c78f3 100%);
	-webkit-background-clip: text;
    /*-webkit-text-fill-color: transparent;*/
}

.productos_especiales .item .text_content strong {
    display: block;
    padding-top: 2px;
    font-size: 12px;
    text-transform: uppercase;
    line-height: 100%
}

.productos_especiales .item a {
    width: 100%
}

.productos_especiales .item a:hover .text:before {
    opacity: 1
}

.productos_especiales .item a:hover .text_content {
    -webkit-text-fill-color: white
}

.productos_especiales .wrapper {
    margin: 0 -3%;
    display: flex;
    align-items: flex-end;
    flex-wrap: wrap
}

.productos_especiales .wrapper .item {
    flex-basis: 44%;
    margin: 4% 3%
}


.product_slider .owl-stage {
    padding-bottom: 10px
}



#actividad .title_head {
    margin: 15px 0 30px;
}

#actividad .section {
    margin-bottom: 20px
}

#actividad .title_head .title {
    color: var(--darkgrey);
    font-weight: 500;
    text-align: left;
    font-size: 14px
}

#actividad .productos_especiales {
    padding-top: 0;
    background: transparent
}

#actividad .productos_especiales .item {
    margin-top: 0
}

#actividad .section .title {
    margin-bottom: 5px;
    font-family: var(--alternative_font);
    font-size: 14px;
    text-transform: uppercase;
    font-weight: normal;
    color: var(--site_color);
    display: inline-block;
    width: auto;
    background: var(--site_color);
        background: -webkit-linear-gradient(to right, #8c5cd1 0%, #435cec 100%);
        background: -moz-linear-gradient(to right, #8c5cd1 0%, #435cec 100%);
        background: -ms-linear-gradient(to right, #8c5cd1 0%, #435cec 100%);
    background: linear-gradient(to right, #8c5cd1 0%, #435cec 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

#actividad .section.stores_section .title {
    margin-bottom: 5px
}

#actividad .sku_view {
    margin-left: 0
}

#actividad .grid .sku {
    margin-top: 5px;
    margin-bottom: 5px
}

#actividad .bottom_content {
    text-align: center;
    margin: 30px auto
}

#actividad .clean_record {
    font-size: 11px;
    color: #464646;
    font-weight: 500;
    text-transform: uppercase;
    text-decoration: underline
}


.empty_message {
    text-align: center
}

.empty_message .img {
    max-width: 218px;
    width: 100%;
    margin: 20px auto 30px
}

.empty_message .title,
.empty_message .text {
    color: var(--darkgrey) !important;
    font-weight: 500 !important;
    line-height: 130% !important;
    text-align: center
}

.empty_message .title {
    font-size: 17px !important;
    line-height: 115% !important
}

.empty_message .text {
    margin-top: 10px;
    font-size: 13px
}

.empty_message .link {
    display: table;
    font-size: 13px;
    margin: 35px auto;
    color: var(--site_color);
    text-transform: uppercase;
    text-decoration: underline;
    font-weight: bold;
}

.empty_message .link:hover{
	color: var(--darkblue)
}


#megaofertas_bomba:not(.inactiva) .productos_especiales,
#megaofertas .productos_especiales {
    background: #663b99;
    background: -webkit-linear-gradient(#e5c9b7,#c999f4);
    background: -moz-linear-gradient(#e5c9b7,#c999f4);
    background: -ms-linear-gradient(#e5c9b7,#c999f4);
    background: linear-gradient(#e5c9b7,#c999f4);
}


.owl-nav .owl-prev,
.owl-nav .owl-next {
    position: absolute;
    top: 50%;
        -webkit-transform: translate(0, -50%);
        -moz-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    width: 25px;
    height: 38px
}

.owl-nav .owl-prev {
    border-radius: 0 21px 21px 0;
        background: -webkit-linear-gradient(to right, transparent -10%, rgba(0, 0, 0, 0.34) 100%);
        background: -moz-linear-gradient(to right, transparent -10%, rgba(0, 0, 0, 0.34) 100%);
        background: -ms-linear-gradient(to right, transparent -10%, rgba(0, 0, 0, 0.34) 100%);
    background: linear-gradient(to right, transparent -10%, rgba(0, 0, 0, 0.34) 100%);
}
.main_banner .sku_slider > .container > .owl-sku-home > .owl-nav > .owl-prev, .main_banner .sku_slider > .container > .owl-sku-home > .owl-nav > .owl-next {
    border-radius: 50%;
    background:#ffffff;
    width: 30px;
    height: 30px;
    opacity: 1!important;
    box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.2);
}
.main_banner .sku_slider > .container > .owl-sku-home > .owl-nav > .owl-prev{
    left:-25px;
}
.main_banner .sku_slider > .container > .owl-sku-home > .owl-nav > .owl-next{
    right: -25px;
}
.owl-nav .owl-next {
    border-radius: 21px 0 0 21px;
        background: -webkit-linear-gradient(to left, transparent -10%, rgba(0, 0, 0, 0.34) 100%);
        background: -moz-linear-gradient(to left, transparent -10%, rgba(0, 0, 0, 0.34) 100%);
        background: -ms-linear-gradient(to left, transparent -10%, rgba(0, 0, 0, 0.34) 100%);
    background: linear-gradient(to left, transparent -10%, rgba(0, 0, 0, 0.34) 100%)
}

.owl-nav .owl-prev {
    left: 0;
    margin-left: -15px
}

.owl-nav .owl-next {
    right: 0;
    margin-right: -15px
}

.stories .owl-nav .owl-prev {
  left: 0;
  margin-left: 0
}

.stories .owl-nav .owl-next {
  right: 0;
  margin-right: 0
}

.owl-nav .owl-prev.disabled,
.owl-nav .owl-next.disabled {
    opacity: 0.2;
    transition: all .2s
}

.owl-nav .owl-prev span,
.owl-nav .owl-next span {
    color: white;
    position: absolute;
    top: 50%;
    left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: 10px
}
.main_banner .owl-nav .owl-prev span,
main .owl-nav .owl-next span {
    color: #6c6c6c;
    position: absolute;
    top: 50%;
    left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: 10px
}






.tips_hotsale {
    padding-top: 30px;
    margin-bottom: -20px
}

.tips_hotsale.small {
    background: white;
    padding-top: 0;
    margin-bottom: 20px
}

.tips_hotsale .title {
    text-align: center;
    color: var(--tips_color);
    font-size: 16px;
    font-weight: 900
}

footer .tips_hotsale .title {
    text-align: left
}


#tienda .tips_hotsale {
    margin-bottom: 0;
    padding-top: 0
}


.tips_slider .item {
    display: flex;
    flex-direction: column;
    height: 100%;
    margin: auto 10px;
    position: relative;
    border-radius: 5px;
    overflow: hidden;
    line-height: 0;
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.15)
}

 .tips_slider .item .img {
    position: relative;
    padding-bottom: 50%;
    display: block
}

.tips_slider .item .img img {
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.tips_slider .item .content {
    background-color: white;
    padding: 15px 10px;
    flex: 1
}

.tips_slider .item .tip_title {
    height: auto
}

.tips_slider .item .tip_title,
.tips_slider .item .author {
    line-height: 120%;
    display: block;
    color: var(--darkgrey);
    font-weight: 500;
    font-size: 12px
}

.tips_slider .item .author {
    font-size: 9px;
    margin-top: 8px;
    text-transform: uppercase
}

.tips_slider .item .author a {
    color: var(--tips_color);
    font-weight: bold
}

.tips_slider .owl-stage {
    padding-bottom: 30px;
    padding-top: 15px;
    display: flex;
    align-items: stretch
}




.product_slider .owl-nav .owl-prev {
        background: -webkit-linear-gradient(to left, rgba(0, 0, 0, 0.1) -10%, transparent 100%);
        background: -moz-linear-gradient(to left, rgba(0, 0, 0, 0.1) -10%, transparent 100%);
        background: -ms-linear-gradient(to left, rgba(0, 0, 0, 0.1) -10%, transparent 100%);
    background: linear-gradient(to left, rgba(0, 0, 0, 0.1) -10%, transparent 100%)
}

.product_slider .owl-nav .owl-next {
    background: -webkit-linear-gradient(to right, rgba(0, 0, 0, 0.1) -10%, transparent 100%);
    background: -moz-linear-gradient(to right, rgba(0, 0, 0, 0.1) -10%, transparent 100%);
    background: -ms-linear-gradient(to right, rgba(0, 0, 0, 0.1) -10%, transparent 100%);
background: linear-gradient(to right, rgba(0, 0, 0, 0.1) -10%, transparent 100%)
}

.product_slider .owl-nav .owl-prev span,
.product_slider .owl-nav .owl-next span {
    color: #666666
}




.apoyos {
    padding: 20px 0;
    background-color: white
}

.apoyos .wrapper .title {
    margin-bottom: 5px;
    font-weight: 500;
    font-size: 14px;
    text-transform: uppercase;
    color: color: var(--darkgrey)
}

.apoyos .logo_list {
    margin-left: -1%;
    margin-right: -1%;
    display: flex;
    flex-wrap: wrap
}

.apoyos .logo_list div {
    width: 23%;
    margin: 1%;
    border-radius: 5px;
    text-align: center
}

.apoyos .logo_list a {
    padding: 3px;
    overflow: hidden;
    border-radius: 5px;
    overflow: hidden;
    border: 1px solid #e3e2e2;
    transition: all .2s
}

.apoyos .logo_list a:hover {
    border-color: var(--site_color);
}

.apoyos .logo_list img {
    border-radius: 3px;
    width:auto;
}

.apoyos .logo_list a:hover {
    border-color: var(--site_color)
}



.notification_module {
    background-color: white;
    padding: 30px 0 30px
}

.notification_block {
    cursor: pointer;
    max-width: 400px;
    margin: auto;
    background-color: #f8f8f8;
    padding: 10px 15px;
    border-radius: 5px;
    text-align: center
}

.notification_block .text_label {
    color: var(--notification_color);
    font-weight: 500;
    font-size: 15px;
    line-height: 130%
}

.notification_block > * {
    margin: 5px 0
}
.seo_text {
    margin: auto;
    padding: 30px 0;
    background-color: white;
    text-align: center;
    font-family: 'Verdana';
    font-size: 11px;
    line-height: 150%
}

.seo_text .wrapper {
    max-width: 1000px;
    margin: auto
}

.seo_text a {
    text-decoration: underline !important
}

.seo_text.info_text {
    margin-bottom: 30px;
    background-color: transparent;
    font-family: var(--base_font)
}

.seo_text.info_text .title {
    font-size: 17px;
    font-weight: 600;
    color: #7175d6;
    line-height: 100%
}

.seo_text.info_text .text {
    margin-top: 10px;
    line-height: 140%;
    font-size: 14px;
    color: var(--darkgrey)
}

#megaofertas_bomba .seo_text.info_text .title {
    color: #7175d6;
    background: none;
    -webkit-text-fill-color: initial
}


.main_sponsors a {
    display: inline-block;
    vertical-align: middle;
    border-radius: 5px;
    width: 38px;
    height: 38px;
    margin: 0 0 0 10px;
    position: relative;
    border: 1px solid #f1f1f1;
    transition: all .2s
}

.main_sponsors a:hover {
    border: 1px solid var(--site_color)
}

.main_sponsors img {
    position: absolute;
    top: 50%;
    left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-width: calc(100% - 2px);
    max-height: calc(100% - 2px);
    border-radius: 4px
}


.megaofertas_top {
    position: relative;
    overflow: hidden;
       background: -webkit-linear-gradient(to bottom, #885edd 0%, #da6cea 47%, #198dd6 100%);
       background: -moz-linear-gradient(to bottom, #885edd 0%, #da6cea 47%, #198dd6 100%);
       background: -ms-linear-gradient(to bottom, #885edd 0%, #da6cea 47%, #198dd6 100%);
    background: linear-gradient(to bottom, #885edd 0%, #da6cea 47%, #198dd6 100%)
}

#megaofertas_top .megaofertas_top {
    background: #f4f4f4
}

#megaofertas_top .megaofertas_top .title_head * {
    color: var(--site_color-2);
    text-shadow: none
}

#megaofertas_top.previa .megaofertas_top {
        background: -webkit-linear-gradient(to right, #885edd 0%, #da6cea 47%, #198dd6 100%);
        background: -moz-linear-gradient(to right, #885edd 0%, #da6cea 47%, #198dd6 100%);
        background: -ms-linear-gradient(to right, #885edd 0%, #da6cea 47%, #198dd6 100%);
    background: linear-gradient(to right, #885edd 0%, #da6cea 47%, #198dd6 100%)
}

#megaofertas_top.previa .megaofertas_top .title_head * {
    color: white
}


.megaofertas_top .container:before {
    content: '';
    display: inline-block
}

.megaofertas_top:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 15px;
        background: -webkit-linear-gradient(to top, transparent 0%, rgba(0, 0, 0, 0.13) 100%);
        background: -moz-linear-gradient(to top, transparent 0%, rgba(0, 0, 0, 0.13) 100%);
        background: -ms-linear-gradient(to top, transparent 0%, rgba(0, 0, 0, 0.13) 100%);
    background: linear-gradient(to top, transparent 0%, rgba(0, 0, 0, 0.13) 100%);
}

.megaofertas_top .title_head {
    margin: 5px 0 25px
}

.alert .title,
.previous_box .title,
.previous_box .subtitle,
.megaofertas_top .title,
.megaofertas_top .subtitle {
    text-align: center;
    color: white;
    margin: 2px 0;
	font-weight: 600;
}

.alert .title,
.megaofertas_top .title {
    font-weight: 900;
    font-size: 12px
}


.alert .subtitle,
.previous_box .subtitle {
    font-size: 12px;
    font-weight: normal
}

.alert .title,
.alert .subtitle {
    color: var(--darkblue)
}


.alert .subtitle {
    margin: 2px 0;
    font-weight: normal
}

.megaofertas_top .subtitle {
    font-weight: 600;
    font-size: 13px;
    line-height: 100%
}

.megaofertas_top .mo_button_wrapper {
    margin: 20px 0 30px;
    text-align: center
}

.megaofertas_top.previa {
    padding-top: 20px
}


.alert {
    padding: 20px 0;
    text-align: center;
    background-color: #d8d8d8
}


.previa .megaofertas_top .subtitle {
    line-height: 130%;
    margin-top: 10px
}


.mo_slider .wrapper {
    display: flex;
    align-items: stretch
}

.mo_head {
    max-width: 160px
}

.mo_head a {
    border-radius: 5px;
    width: 100%;
    background-color: white;
    text-align: center;
    padding: 15px 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transition: all .2s
}

.mo_head .img {
    margin: 10px 0;
    max-width: 108px;
    border-radius: 5px;
    box-shadow: -2px 2px 7px rgba(0, 0, 0, 0.13)
}

.mo_head .link span {
    position: relative;
    font-family: var(--alternative_font);
    font-weight: bold;
    text-transform: uppercase;
    padding: 0 7px
}

.mo_head .link span:before {
    content: '';
    position: absolute;
    bottom: -3px;
    left: 0;
    width: 100%;
    border-radius: 10px;
    height: 3px;
    background-color: var(--site_color-2)
}

.mo_group .mo_head .img {
    border-radius: 5px;
    overflow: hidden;
    margin-top: 10px;
    margin-bottom: 12px;
    box-shadow: -2px 2px 7px rgba(0, 0, 0, 0.13)
}


.mo_head .img img {
    border-radius: 5px;
}

.mo_head .brand_name,
.mo_head .link {
    font-size: 14px;
    color: #2d2d2e;
    text-transform: uppercase;
}

.mo_head .brand_name {
    font-family: var(--alternative_font);
}





.mo_item {
    position: relative;
    flex-basis: 140px;
    min-width: 140px;
    margin: 0 1%;
    color: #3d3d3d
}

.sku .favourite_button,
.mo_item .favourite_button {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 1
}

.mo_item .item_content {
    position: relative;
    height: 100%;
    background-color: white;
    overflow: hidden;
    border-radius: 5px;
    line-height: 0;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15)
}
.megaofertas_top .mo_item .item_content { min-height:179px; }

.mo_item .info_wrapper {
    padding: 10px;
    display: flex;
    flex-direction: column
}

.mo_item .info {
    height: 100px
}

.mo_item .info_wrapper,
.mo_item .price_wrapper {
    position: relative
}

.mo_item sup {
    font-size: 0.6em
}

.mo_item .regular {
    color: #868686;
    font-size: 8px;
    font-weight: normal;
    line-height: 100%;
    text-decoration: line-through;
    font-family: var(--alternative_font);
}

.mo_item .regular sup {
    text-decoration: underline;
    text-decoration-color: #dddddd
}

.mo_item .price {
    font-size: 16px;
    line-height: 100%;
    font-weight: 500;
    font-family: var(--alternative_font);
}

.mo_item .description {
    margin-top: 5px;
    font-size: 10.5px;
    color: #949494;
    font-weight: normal;
    font-family: 'Verdana', Geneva, Tahoma, sans-serif;
    line-height: 115%
}

/*.mo_item .button_wrapper {
    width: 100%;
    text-align: left
}

.mo_item .offer_button {
    color: var(--site_color);
    position: relative;
    padding-bottom: 3px;
    font-weight: 900;
    font-size: 12px;
    line-height: 100%;
    text-transform: uppercase
}

.mo_item .offer_button:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    border-radius: 5px;
    width: 100%;
    height: 2px;
    background-color: var(--site_color)
}*/

.mo_item .report_button {
    position: absolute;
    top: 20px;
    right: 10px;
    z-index: 1
}

.postevento .mo_item .report_button {
    top: 3px
}

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

.mo_brand_slider .mo_head {
    margin: auto
}




footer .main_sponsors img {
    border-radius: 3px
}

.sitemap {
    background-color: #f1f1f1;
    border-top: 1px solid transparent
}

.sitemap_links.category_links {
    display: none
}

.sitemap_links.category_links a {
    color: #3d464e;
    font-size: 12px;
    line-height: 28px;
    transition: all .2s
}

.sitemap_links.category_links ul {
    display: flex;
    flex-wrap: wrap
}

.sitemap_links.category_links li {
    width: 50%
}

.sitemap_links.category_links .mo a {
    color: var(--site_color-2)
}

.sitemap_links.accesses a:hover {
    color: #3b3a3b !important
}

.sitemap_links.category_links a:hover {
    color: var(--notification_color)
}

.sitemap_links .title {
    font-size: 10px;
    margin-bottom: 7px;
    text-transform: uppercase;
    font-weight: 600;
    display: none
}

.tips_module {
    max-width: 270px
}

.tips_module.mobile_module {
    width: calc(100% - 30px);
    border-bottom: 1px solid #c6c6c6
}

.sitemap_links.accesses ul {
    padding-left: 15px;
    padding-right: 15px
}

.sitemap_links.accesses ul li,
.tips_module.mobile_module {
    max-width: 750px;
    margin: auto
}

.sitemap_links.accesses li {
    border-top: 1px solid white;
    border-bottom: 1px solid #c6c6c6
}

.sitemap_links.accesses li:last-child {
    border-bottom: none
}

.sitemap_links.accesses li a {
    color: #5a5c63;
    width: 100%;
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 600;
    padding: 15px 0;
    display: flex;
    align-items: center;
    transition: all .1s
}

.sitemap_links.accesses li a i {
    font-size: 20px;
    width: 30px;
}

.sitemap_links.accesses li a span {
    flex: 1;
    line-height: 13px;
}

.sitemap_links.accesses .main_links a {
    color: var(--site_color);
}

.sitemap_links.accesses .info_links {
    background-color: #f9f9f9;
    position: relative
}

.sitemap_links.accesses .info_links:before {
    content: '';
    display: block;
    width: 100%;
    height: 5px;
    position: absolute;
    top: 0;
    left: 0;
    background: transparent;
        background: -webkit-linear-gradient(to top, rgba(255, 255, 255, 0.15) 0%, rgba(0, 0, 0, 0.15) 100%);
        background: -moz-linear-gradient(to top, rgba(255, 255, 255, 0.15) 0%, rgba(0, 0, 0, 0.15) 100%);
    background: linear-gradient(to top, rgba(255, 255, 255, 0.15) 0%, rgba(0, 0, 0, 0.15) 100%);
}



.tips_module {
    padding-top: 20px;
    padding-bottom: 20px
}

.tips_module p {
    line-height: 130%;
    font-size: 11px;
    font-weight: 500;
    color: color: var(--darkgrey)
}

.tips_module p strong {
    text-transform: uppercase;
    margin-bottom: 5px;
}

.tips_module .button {
    display: block;
    margin: 10px auto 0
}


.sitemap_links.followus {
    padding-top: 15px;
    padding-bottom: 15px;
    border-top: 3px solid #eeeeee;
    text-align: center;
    background-color: #f9f9f9
}


.share {
    display: flex;
    flex-wrap: wrap;
    align-items: center
}

.share .share_label {
    width: auto;
    display: inline-block;
    color: #8b8b8b;
    font-size: 12px
}

.share .social_share .icon {
    font-size: 25px;
    color: #8b8b8b;
    line-height: 0;
    margin-left: 10px
}



.social {
    margin-bottom: 10px
}

.social li {
    display: inline-block;
    vertical-align: middle;
    padding: 0 5px
}

.social li a {
    font-size: 25px;
    line-height: 0;
    transition: all .2s
}

.share .social_share .facebook:hover,
.social li a.facebook:hover {
    color: #3461d5
}

.share .social_share .twitter:hover,
.social li a.twitter:hover {
    color: #0086ed
}

.social li a.instagram:hover {
    color: #6b2dcb
}

.social li a.youtube:hover {
    color: #ed2b06
}

.social li a.tiktok:hover {
   color: #f62b52;
}

.social li a.tiktok { 
  margin-top:9px;
}

i.icon-tiktok {
  font-size:34px;
}

footer .main_sponsors {
    margin: auto;
    width: auto;
    padding: 12px 0
}

footer .main_sponsors a {
    margin: 0 5px;
    overflow: hidden;
    border: 1px solid #f4f4f4;
    width: 62px;
    height: 62px
}

footer .main_sponsors a:first-child {
    margin-left: 0
}

footer .main_sponsors a:last-child {
    margin-right: 0
}

.cace_block {
    border-bottom: 3px solid color: var(--darkgrey);
    text-align: center;
    width: 100%;
    background-color: white;
}

.cace_block .container {
    padding: 0
}

.cace_logo {
    border-top: 3px solid #eeeeee;
    border-bottom: 3px solid #eeeeee
}

.cace_logo a {
    font-weight: 600;
    color: #6f6f70;
    padding: 10px;
    font-size: 12px;
    text-transform: uppercase
}

.cace_logo img {
    margin-left: 5px;
    display: inline-block;
    vertical-align: middle;
    height: 29px;
    width: 94px
}



.legal {
    padding: 15px 0;
    overflow: hidden;
    position: relative;
    background-color: #f9f9f9
}

.failover .legal {
    text-align: center
}

.legal:before {
    content: '';
    position: absolute;
    bottom: 2px;
    left: 50%;
        -webkit-transform: translate(-50%, 0);
        -moz-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    width: 270px;
    height: 15px;
    background: url('../imgs/icons/shadow_bottom.png') center bottom no-repeat;
    background-size: 100%
}

.registered {
    margin-bottom: 5px;
    font-size: 12px
}

.registered strong {
    text-transform: uppercase
}

.registered a {
    text-decoration: underline
}

.terms {
    font-size: 11px;
    line-height: 130%
}

.terms a {
    color: var(--site_color)
}

.terms a:hover {
    text-decoration: underline
}


.credits {
    margin-top: 20px
}

.credits a {
    padding: 7px;
    width: 100%;
    display: block;
    border-bottom: 1px solid #dedede;
    border-top: 1px solid white
}

.credits a:first-child {
    border-top: none
}

.credits a:last-child {
    border-bottom: none
}

.credits img {
    height: 17px;
}


.seo_block {
    margin-top: 30px;
    position: relative;
    background-color: #f9f9f9
}

.seo_block .info_btn {
    position: absolute;
    bottom: 100%;
    left: 50%;
    background-color: #e8e8e8;
    font-weight: 500;
    color: #424242;
    padding: 8px 15px;
    width: 100%;
    text-transform: uppercase;
        -webkit-transform: translate(-50%, 0);
        -moz-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}

.seo_block .info_btn span:after {
    font-family: 'icomoon';
    content: '\e928';
    display: inline-block;
    vertical-align: middle;
    margin-left: 7px;
    font-size: 10px;
    font-weight: bold;
    transition: transform .2s
}

.seo_block.open .info_btn span:after {
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    transition: transform .2s
}

.seo_block .seo_content {
    border-top: 1px solid transparent;
    padding-bottom: 20px
}

.seo_block .seo_content .section {
    margin-top: 25px
}

.seo_block .seo_content .title {
    margin: 5px 0;
    font-size: 12px;
    text-transform: uppercase
}

.seo_block .seo_content .title_cat {
    color: var(--site_color);
    font-size: 12px
}

.seo_block .seo_content .subtitle_cat {
    font-weight: bold;
    margin-top: 10px
}


.seo_block .links .cat_wrapper,
.seo_block .links ul {
    width: 100%;
    display: flex;
    flex-wrap: wrap
}


.seo_block .cat_item,
.seo_block li {
    width: 50%;
    font-family: 'Verdana';
    margin: 5px 0
}

.seo_block .cat_item a,
.seo_block li a {
    font-size: 10px;
    transition: all .2s
}

.seo_block .cat_item a:hover,
.seo_block li a:hover {
    opacity: 0.7
}

.breadcrumb {
    padding: 5px 0;
    background: #8615d3;
    color: white;
    position: relative;
    background: rgb(145,91,255);
    background: -moz-linear-gradient(90deg, #b477d5 0%, #663b99 51%, #b477d5 100%);
    background: -webkit-linear-gradient(90deg, #b477d5 0%, #663b99 51%, #b477d5 100%);
    background: linear-gradient(90deg, #b477d5 0%, #663b99 51%, #b477d5 100%);
}

.breadcrumb:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 15px;
        background: -webkit-linear-gradient(to top, rgba(0, 0, 0, 0.42) 0%, transparent 100%);
        background: -moz-linear-gradient(to top, rgba(0, 0, 0, 0.42) 0%, transparent 100%);
        background: -ms-linear-gradient(to top, rgba(0, 0, 0, 0.42) 0%, transparent 100%);
    background: linear-gradient(to top, rgba(0, 0, 0, 0.42) 0%, transparent 100%);
    opacity: 0.5
}

.breadcrumb .wrapper {
    display: flex;
    align-items: flex-start;
    flex-direction: column
}

.breadcrumb .page_title {
    width: auto;
    font-weight: 600;
    font-size: 12px;
    line-height: 120%;
    padding: 1px 0
}
.breadcrumb .page_title h1, .breadcrumb .page_title h2, .breadcrumb p.page_title, .breadcrumb h1.page_title {
    display: inline;
    font-size: 12px;
    font-family: var(--alternative_font);
}
.breadcrumb .page_title h2 {
    font-weight: normal;
}

.breadcrumb .route {
    display: inline-block;
    width: auto;
    line-height: 120%;
    color: inherit;
    font-weight: 600;
    font-size: 10px;
    white-space: nowrap;
    padding: 2px 0
}

.breadcrumb .route a {
    display: inline-block;
    text-decoration: underline
}

.breadcrumb .route a:hover {
    opacity: 0.7
}

.breadcrumb .route strong {
    color: #32364d;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    background-color: #f4f4f4;
    padding: 2px 4px;
    border-radius: 3px;
    max-width: 130px;
    display: inline-block;
    vertical-align: middle;
    font-weight: inherit
}
.slider_min_cat{
    background: #663b99;
    background: -webkit-linear-gradient(#e5c9b7,#c999f4);
    background: -moz-linear-gradient(#e5c9b7,#c999f4);
    background: -ms-linear-gradient(#e5c9b7,#c999f4);
    background: linear-gradient(#e5c9b7,#c999f4);
    padding: 1em 0;

}
.cat_min_slider .item a{
    display: block;
    background: white;
    padding: 9px 4px;
    border-radius: 5px;
    border:1px solid var(--site_color-2);
}
.cat_min_slider .item img{
    max-height: 25px;
    display: inline-block;
    width: auto;
    margin-right: 6px;
    vertical-align: middle;
}

#tienda .breadcrumb,
#megaofertas .breadcrumb {
    background: #663b99;
        background: -webkit-linear-gradient(to right, #663b99 0%, #b477d5 100%);
        background: -moz-linear-gradient(to right, #663b99 0%, #b477d5 100%);
        background: -ms-linear-gradient(to right, #663b99 0%, #b477d5 100%);
    background: linear-gradient(to right, #663b99 0%, #b477d5 100%);
}

#productos_hot .breadcrumb {
    background: #f4cb56;
        background: -webkit-linear-gradient(to right, #f4cb56 0%, #8959cd 100%);
        background: -moz-linear-gradient(to right, #f4cb56 0%, #8959cd 100%);
        background: -ms-linear-gradient(to right, #f4cb56 0%, #8959cd 100%);
    background: linear-gradient(to right, #f4cb56 0%, #8959cd 100%);
}

#productos_hot .breadcrumb {
    color: var(--darkgrey);
}

#megaofertas_top .breadcrumb {
    background: #885edd;
        background: -webkit-linear-gradient(to right, #885edd 0%, #da6cea 47%, #198dd6 100%);
        background: -moz-linear-gradient(to right, #885edd 0%, #da6cea 47%, #198dd6 100%);
        background: -ms-linear-gradient(to right, #885edd 0%, #da6cea 47%, #198dd6 100%);
    background: linear-gradient(to right, hsl(260, 65%, 62%) 0%, #da6cea 47%, #198dd6 100%)
}

#tips .breadcrumb {
    background: #a376ff;
        background: -webkit-linear-gradient(to right, #a376ff 0%, #d1bbff 48%, #a376ff 100%);
        background: -moz-linear-gradient(to right, #a376ff 0%, #d1bbff 48%, #a376ff 100%);
        background: -ms-linear-gradient(to right, #a376ff 0%, #d1bbff 48%, #a376ff 100%);
    background: linear-gradient(to right, #a376ff 0%, #d1bbff 48%, #a376ff 100%);
}

#favoritos .breadcrumb {
    background: var(--fav_color)
}

#actividad .breadcrumb {
    background: var(pinterst_color);
        background: -webkit-linear-gradient(to right, #92cce4 0%, #d5e4ea 50%, #92cce4 100%);
        background: -moz-linear-gradient(to right, #92cce4 0%, #d5e4ea 50%, #92cce4 100%);
        background: -ms-linear-gradient(to right, #92cce4 0%, #d5e4ea 50%, #92cce4 100%);
    background: linear-gradient(to right, #92cce4 0%, #d5e4ea 50%, #92cce4 100%)
}

#productos_hot .breadcrumb {
    color: white;
    background: #8444c5;
        background: -webkit-linear-gradient(to right, #8444c5 0%, #b17ee6 100%);
        background: -moz-linear-gradient(to right, #8444c5 0%, #b17ee6 100%);
        background: -ms-linear-gradient(to right, #8444c5 0%, #b17ee6 100%);
    background: linear-gradient(to right, #8444c5 0%, #b17ee6 100%);
}

#megaofertas_bomba .breadcrumb {
        background: -webkit-linear-gradient(to right, #d65680 0%, #9741c8 100%);
        background: -moz-linear-gradient(to right, #d65680 0%, #9741c8 100%);
        background: -ms-linear-gradient(to right, #d65680 0%, #9741c8 100%);
    background: linear-gradient(to right, #d65680 0%, #9741c8 100%);
}


#hora_sorpresa .breadcrumb,
#hora_sorpresa .marquee_wrapper,.marquee_wrapper {
        /*background: -webkit-linear-gradient(to right, #994eca 0%, #34b1e8 100%);
        background: -moz-linear-gradient(to right, #994eca 0%, #34b1e8 100%);
        background: -ms-linear-gradient(to right, #994eca 0%, #34b1e8 100%);
    background: linear-gradient(to right, #994eca 0%, #34b1e8 100%);*/
}
.marquee_home{
    border-top:1px solid #ccc;
    border-bottom:1px solid #ccc;
    margin:0;
    padding: 0.3em 0;
}


.solidaridad .breadcrumb {
    background-color: var(--solidarity_color)
}


#tips main,
#megaofertas main,
#productos_hot main,
#cuando_es_hotsale main,
#megaofertas_bomba main,
#actividad main,
#tienda main,
#hora_sorpresa main,
#indice main {
    background: #f4f4f4
}


.previous_box {
    background: -webkit-linear-gradient(to right, #56c6f4 0%, #8e7dfa 53%, #56c6f4 100%);
    background: -moz-linear-gradient(to right, #56c6f4 0%, #8e7dfa 53%, #56c6f4 100%);
    background: -ms-linear-gradient(to right, #56c6f4 0%, #8e7dfa 53%, #56c6f4 100%);
    background: linear-gradient(to right, #56c6f4 0%, #8e7dfa 53%, #56c6f4 100%);

}


.previous_box .wrapper {
    text-align: center;
    border-radius: 5px;
    padding: 25px 0
}

.previous_box .wrapper p {
    color: white;
    font-size: 12px;
    font-weight: 500;
    line-height: 160%
}

.previous_box .content {
    margin: 15px 0
}

.previous_box .link_wrapper {
    font-weight: bold;
    margin-bottom: 5px
}

.previous_box .link_wrapper a {
    text-decoration: underline;
    text-decoration-thickness: 3px
}




.store_block {
    background-color: white;
    padding: 10px 0;
    margin: auto;
    margin-top: -5px;
    position: relative
}

.store_block .wrapper {
    align-items: center;
    justify-content: center;
    display: flex
}

.store_block .store_title {
    font-weight: bold;
    margin-left: 10px;
    font-size: 14px
}

.store_block .store_title strong {
    display: block;
    color: var(--site_color)
}

.store_block .brand {
    max-width: 80px
}

.store_block .brand:hover {
    border-color: var(--site_color-2);
    box-shadow: 0 0 10px rgba(157, 74, 201, 0.3)
}

.store_block .brand .brand_content {
    border-width: 3px;
    margin-bottom: 0 !important
}

.store_block .brand .brand_content:hover {
    margin: 0
}

.store_block .brand .brand_content:after {
    content: normal
}

.store_block .brand_item {
    position: relative;
    z-index: 1
}

.store_block .marquee_wrapper {
    text-transform: uppercase;
    position: absolute;
    top: 50%;
    left: 0;
        -webkit-transform: translate(0, -50%);
        -moz-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
    transform: translate(0, -50%)
}

.store_block .marquee_wrapper .marquee_text {
    color: #efefef;
    font-size: 16px
}



.intro {
    margin: 30px 0
}

.intro .title {
    font-size: 16px;
    color: var(--darkblue);
    margin-bottom: 20px
}

.intro .wrapper {
    max-width: 665px;
    text-align: center;
    margin: auto;
    font-size: 16px;
    line-height: 140%;
    color: #515151
}

.promedio {
    display: block;
    margin-top: 25px;
    font-weight: 900;
    font-size: 18px;
    color: #2e2e2e
}

.promedio .title {
    margin-bottom: 0
}

.promedio strong {
    font-size: 62px;
    line-height: 74px;
    color: var(--site_color);
    display: block;
    font-weight: 900
}


@-webkit-keyframes progress_bar {
    0% {
        width: 0
    }
}

@keyframes progress_bar {
    0% {
        width: 0
    }
}


.statistics {
    z-index: 0;
    padding: 20px 0 15px;
    position: relative;
        background: -webkit-linear-gradient(to bottom, #2f9eed 0, var(--site_color) 100%);
        background: -moz-linear-gradient(to bottom, #2f9eed 0, var(--site_color) 100%);
        background: -ms-linear-gradient(to bottom, #2f9eed 0, var(--site_color) 100%);
    background: linear-gradient(to bottom, #2f9eed 0, var(--site_color) 100%)
}

.statistics:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 44px
}

.statistics .container {
    z-index: 1;
    position: relative
}

.statistics h2 {
    color: white;
    font-weight: 900;
    font-size: 18px;
    text-align: center;
    margin-bottom: 15px
}

.progress_wrapper {
    margin-bottom: 15px
}

.progress_wrapper .label {
    color: white;
    font-weight: 900;
    font-size: 14px;
    vertical-align: middle;
    display: block;
    text-align: left;
    margin-bottom: 3px
}

.progress_bar {
    border-radius: 5px;
    overflow: hidden;
    background-color: #ffffff91;
    display: inline-block;
    float: none;
    vertical-align: middle;
    margin-left: 0;
    width: 100%
}

.progress_bar .value_wrapper {
    background: -webkit-linear-gradient(to right, #8615d3 0, #510a84 100%) 100%);
    background: -moz-linear-gradient(to right, #8615d3 0, #510a84 100%);
    background: -ms-linear-gradient(to right, #8615d3 0, #510a84 100%);
    background: linear-gradient(to right, #8615d3 0, #510a84 100%);
    text-align: center;
    padding: 7px 0;
    width: 0;
    -webkit-animation: progress_bar 2s;
    animation: progress_bar 2s
}

.progress_bar .value {
    color: #fff;
    font-weight: 900;
    font-size: 16px
}



.statistics_banner {
    padding: 30px 0;
    background: #8959cd;
        background: -webkit-linear-gradient(bottom, #2f9eed 0%, #8959cd 100%);
        background: -moz-linear-gradient(bottom, #2f9eed 0%, #8959cd 100%);
        background: -ms-linear-gradient(bottom, #2f9eed 0%, #8959cd 100%);
    background: linear-gradient(bottom, #2f9eed 0%, #8959cd 100%);
}

.statistics_banner .text_wrapper {
    text-align: center;
    position: relative;
    display: block;
    width: 100%
}

.statistics_banner .text_wrapper.big {
    margin-bottom: 30px
}

.statistics_banner .text {
    display: block;
    color: #fff;
    font-weight: 900
}

.statistics_banner .text_wrapper.big .text {
    text-transform: uppercase;
    font-size: 32px
}

.statistics_banner .text_wrapper.big .text strong {
    font-size: 130px;
    line-height: 100%;
    display: block
}

.statistics_banner .text_wrapper.label {
    max-width: 380px;
    font-size: 18px;
    padding: 3px 0;
    border-top: 2px solid #232424;
    border-bottom: 2px solid #232424;
    display: inline-block;
    color: #fff;
    font-weight: 900;
    display: block;
    margin: 0 auto 10px
}



.statistics_features .features {
    margin: 35px 0;
    overflow: hidden;
    display: flex;
    align-items: center;
    text-align: center;
    flex-wrap: wrap
}

.statistics_features .features .icon {
    color: var(--darkblue);
    font-size: 75px;
    margin-bottom: 15px;
    display: block
}

.statistics_features .features .item {
    flex-basis: 100%;
    margin-bottom: 40px
}

.statistics_features .features p {
    color: #333;
    font-size: 18px;
    line-height: 21px;
}

.statistics_features .features strong {
    display: block;
    font-weight: 900;
    line-height: 15px;
    line-height: 22px;
}

.previous_editions {
    clear: both;
    margin-top: 20px;
    text-align: center
}

.previous_editions .title {
    width: auto;
    color: var(--site_color-2);
    padding: 7px 20px;
    border-bottom: 4px solid var(--site_color-2);
    text-align: center;
    font-weight: 900;
    font-size: 21px;
    margin: auto;
    margin-bottom: 40px;
    display: table;
    font-size: 21px
}

.previous_editions .chart  {
    text-align: center;
    vertical-align: top;
    display: block;
    width: 255px;
    margin: 0 auto 30px auto
}

.previous_editions .chart p {
    font-weight: 500;
    color: #515151;
    padding: 0 43px;
    line-height: 20px;
    margin-top: 5px;
    font-size: 18px
}
.previous_editions .chart p strong {
    display: block;
    font-size: 32px;
    line-height: 40px;
    color: #6c5299
}

.previous_editions .chart.visit_chart strong {
    color: #3682d2
}

.previous_editions .chart.product_chart strong {
    color: #ef4d92
}

.selled_products {
    margin-top: 50px;
    margin-bottom: 90px
}

.selled_products .title {
    color: var(--site_color);
    font-weight: 900;
    text-align: center;
    margin-bottom: 30px;
    font-size: 20px
}

.selled_products p {
    text-align: center;
    color: #333;
    font-size: 15px;
    margin: 30px auto 20px;
    max-width: 400px
}

.banner_bottom {
    background: #8959cd;
        background: -webkit-linear-gradient(bottom, #2f9eed 0%, #8959cd 100%);
        background: -moz-linear-gradient(bottom, #2f9eed 0%, #8959cd 100%);
        background: -ms-linear-gradient(bottom, #2f9eed 0%, #8959cd 100%);
    background: linear-gradient(bottom, #2f9eed 0%, #8959cd 100%);
    position: relative;
    margin-top: 70px;
    height: 355px
}

.banner_bottom .img_wrapper {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%
}

.banner_bottom .img {
    background: url('../imgs/icons/mobile_visits.png') center bottom no-repeat;
    height: 506px;
    background-size: 700px
}




.recommendation_wrapper .title {
    font-weight: 900;
    font-size: 16px;
    color: var(--darkblue);
    text-align: center;
    margin: 20px 0
}

.recommendations {
    display: flex;
    flex-wrap: wrap
}

.recommendations li {
    flex-basis: 100%;
    padding-left: 23px;
    padding-right: 20px;
    margin-bottom: 20px;
    line-height: 150%;
    font-size: 14px;
    color: #515151;
    position: relative
}

.recommendations li:before {
    content: '\e94d';
    font-family: 'icomoon';
    line-height: 14px;
    position: absolute;
    top: 4px;
    left: 0;
    font-size: 13px;
    color: var(--site_color);
}

.hotsale_info_wrapper .hotsale_info {
    border: 1px solid var(--site_color);
    padding: 5px 20px;
    margin-top: 15px
}

.hotsale_info_wrapper .info_item {
    width: 100%;
    display: inline-block;
    position: relative;
    padding-left: 0;
    vertical-align: top;
    padding: 15px 0;
    padding-right: 20px;
    border: none
}

.hotsale_info_wrapper .title {
    color: var(--site_color);
    display: flex;
    align-items: center;
    font-weight: 900;
    margin: 0;
    margin-bottom: 3px;
    font-size: 14px;
    position: relative;
    max-width: 155px
}

.hotsale_info_wrapper .inspection_item:before,
.hotsale_info_wrapper .inspection_item .title:before {
    content: '\e91c';
    font-family: 'icomoon';
    font-size: 35px;
    font-weight: normal
}

.hotsale_info_wrapper .inspection_item:before {
    display: none;
    color: var(--site_color)
}

.hotsale_info_wrapper .stamp_item {
    border-top: 1px solid #c8c8c8
}

.hotsale_info_wrapper .stamp_item .title {
    max-width: 105px
}

.hotsale_info_wrapper .stamp_item .title:before {
    content: normal
}

.hotsale_info_wrapper .stamp {
    max-width: 40px;
    flex-shrink: 0
}

.hotsale_info_wrapper .info_item .title:before,
.hotsale_info_wrapper .stamp {
    margin-right: 5px
}

.hotsale_info_wrapper p {
    line-height: 20px;
    color: #515151;
    font-size: 14px;
    margin: 0;
    margin-top: 5px
}

.index_filter .filter_block {
    margin-top: 15px;
    position: relative;
}

.index_filter {
    position: sticky;
    top: 53px;
    left: 0;
    width: 100%;
    background-color: white;
    border-bottom: 3px solid #cacaca;
    margin: 0 -15px 30px;
    width: calc(100% + 30px);
    z-index: 1
}

body.previa .index_filter {
    top: 75px
}

.index_filter.open .form_filter {
    display: block
}

.index_filter .form_filter {
    display: none;
    padding: 20px 20px 30px
}

.index_filter .filter_block.category_block {
    margin-top: 15px
}

.index_filter .filter_input {
    font-size: 11px;
    padding: 7px 10px;
    border: 2px solid var(--default_color)
}

.index_filter .form_filter .search_btn {
    font-size: 16px
}

.index_filter .filter_title {
    border-bottom: 2px solid #dfdfdf;
    text-transform: uppercase;
    position: relative;
    padding: 7px 0
}

.index_filter .filter_title p {
    margin: 0;
    font-size: 12px;
    font-weight: 900
}

.index_filter .filter_title .clean_btn {
    font-size: 17px;
    color: #a2a2a2;
    padding: 0;
    position: absolute;
    right: 0;
    top: 50%;
        -webkit-transform: translate(0,-50%);
        -moz-transform: translate(0,-50%);
        -ms-transform: translate(0,-50%);
    transform: translate(0,-50%);
}

.index_filter .category_filter,
.index_filter .letter_filter {
    margin: 0 -3px;
    margin-top: 5px;
    font-size: 0;
    position: relative;
    display: flex;
    overflow: auto;
    white-space: nowrap;
    padding-bottom: 4px
}

.index_filter .button_category {
    cursor: pointer
}

.index_filter .button_category input {
    display: none
}

.index_filter .menu_item {
    width: auto;
    margin: 0 5px
}

.index_filter .menu_item i {
    margin: 0;
    width: 30px;
    height: 30px;
    background-color: white;
    border-color: #d0d0d0
}

.index_filter .menu_item i:before {
    font-size: 18px
}

.index_filter .menu_item i.icon-automotriz:before {
    font-size: 22px
}

.index_filter .menu_item i.icon-varios:before {
    font-size: 14px
}

.index_filter .menu_item span,
.index_filter .menu_item span:before {
    display: none
}

.index_filter .button_category input:checked + .menu_item i {
    background-color: var(--notification_color);
    color: white
}

.index_filter .help {
    display: block;
    margin-bottom: -15px;
    margin-top: 10px
}

.index_filter .letter_filter label {
    flex-basis: 36px;
    flex-shrink: 0;
    margin: 5px;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    transition: all .2s
}

.index_filter .button_category:hover i,
.index_filter .letter_filter label:hover span {
    background-color: #dadada
}

.index_filter input:disabled + span,
.index_filter input:disabled + .menu_item i {
    background: #dedede !important;
    opacity: .5
}

.index_filter input:disabled + .menu_item span {
    opacity: .5
}

.index_filter input:disabled + span,
.index_filter input:disabled + .menu_item {
    cursor: default
}



.index_filter .letter_filter input {
    display: none;
}

.index_filter .letter_filter span {
    text-transform: uppercase;
    color: #515151;
    display: block;
    font-size: 13px;
    padding: 5px 0;
    text-align: center;
    background-color: #fff;
    border-radius: 4px;
    box-shadow: 0 3px 7px rgba(0,0,0,.16);
    transition: all .2s
}

.index_filter .letter_filter input:checked + span {
    background-color: var(--site_color);
    color: white
}

.index_filter .index_open_tab {
    position: absolute;
    top: 100%;
    left: 50%;
        -webkit-transform: translate(-50%,0);
        -moz-transform: translate(-50%,0);
        -ms-transform: translate(-50%,0);
    transform: translate(-50%,0);
    padding: 7px 15px;
    background-color: #cacaca;
    color: #484848;
    font-size: 10px;
    border-radius: 0 0 5px 5px;
    border: none;
    display: flex;
    align-items: center;
    text-transform: uppercase
}

.index_filter .index_open_tab span:after {
    font-family: 'icomoon';
    content: '\e90a';
    line-height: 12px;
    font-size: 8px;
    margin-left: 5px;
    display: inline-block;
    margin-top: -1px;
    transition: all .2s linear
}

body.index_filter_open .index_filter .index_open_tab span:after {
        -webkit-transform: rotate(-180deg);
        -moz-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
    transform: rotate(-180deg)
}



.brand_index .brand:hover {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
    transform: scale(1)
}

.brand_index .brand .brand_content:after {
    content: normal
}

.brand_index .brand_content {
    margin-bottom: 0 !important
}

.letter_title {
    position: relative;
    border-bottom: 1px solid #dfdfdf;
    padding: 5px 0;
    margin-bottom: 10px;
    font-size: 24px;
    margin: 0;
    line-height: 25px;
    color: var(--site_color)
}

.letter_title p strong {
    font-weight: 900;
}

.letter_title .to_top {
    text-decoration: underline;
    text-transform: uppercase;
    font-size: 11px;
    color: #4a4b52;
    position: absolute;
    top: 50%;
    right: 0;
        -webkit-transform: translate(0,-50%);
        -moz-transform: translate(0,-50%);
        -moz-transform: translate(0,-50%);
    transform: translate(0,-50%)
}


.letter_content {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -2%;
    padding-top: 10px
}

.letter_content .brand_item {
    flex-basis: 46%;
    margin: 0 2% 7%
}

.letter_content .brand {
    max-width: 100%
}


.index_info .wrapper {
    margin: 20px 0;
    background-color: #fff;
    box-shadow: 0 0 7px rgba(0,0,0,.3);
    border-radius: 7px;
    padding: 8px 15px
}

.index_info .intro_content {
    position: relative;
    padding-left: 0;
    margin-top: 7px
}

.index_info .stamp {
    display: flex;
    align-items: center;
    margin-bottom: 15px
}

.index_info .stamp img {
    max-width: 60px;
    margin: 0
}

.index_info .stamp span {
    display: inline-block;
    padding-left: 10px;
    line-height: 120%;
    text-transform: uppercase;
    color: #2d2e35;
    font-weight: 900;
    font-size: 13px;
    max-width: 80px;
    vertical-align: middle
}

.index_info .list_info li {
    display: flex;
    align-items: flex-start
}

.index_info .list_info li:before {
    content: '\e94d';
    font-family: 'icomoon';
    color: var(--site_color);
    font-size: 13px;
    margin-right: 10px;
    line-height: 19px
}

.index_info p {
    color: #515151;
    font-size: 13px;
    margin-bottom: 12px
}

.index_info p a {
    color: var(--site_color);
}



.best_offers {
    margin-top: 30px
}

.best_offers .title {
    text-align: center;
    margin-top: 20px;
    margin-bottom: 30px
}

.best_offers .categories {
    background-color: transparent
}

.best_offers .category_slider .menu_item i {
    color: var(--site_color)
}

.best_offers .category_slider .menu_item.menu_tip i,
.best_offers .category_slider .menu_item.menu_tip span {
    color: var(--tips_color)
}

.best_offers .category_slider .menu_item.mo span {
    color: var(--site_color-2)
}

.best_offers .category_slider .menu_item:hover i {
    color: white
}

.best_offers .category_buttons .menu_item span {
    color: var(--darkgrey);
    max-width: 70px
}

.best_offers .owl-nav .owl-prev span,
.best_offers .owl-nav .owl-next span {
    color: var(--darkgrey)
}



.pager {
    text-align: center;
    padding: 30px 0
}

.pager .total {
    margin-bottom: 15px;
    color: #a7a6a7;
    font-size: 12px;
    font-weight: 500;
    text-align: center
}

.pager .wrapper {
    display: flex;
    justify-content: center;
    align-items: stretch
}

.pager .item {
    background-color: transparent;
    color: #585858;
    border-radius: 5px;
    margin: 0 3px;
    padding: 5px 0;
    width: 30px;
    text-align: center;
    font-size: 18px;
    display: inline-block;
    vertical-align: middle;
    transition: background .2s
}

.pager .item:hover {
    background-color: #ececec;
}

.pager .item.current {
    background-color: #dbdbdb;
    font-weight: 600
}

.pager .item.prev,
.pager .item.next {
    width: 20px;
    display:flex;
    align-items: center;
    justify-content: center;
    font-size: 10px
}

.pager .item.prev:before {
    font-family: 'icomoon';
    content: '\e914'
}

.pager .item.next:before {
    font-family: 'icomoon';
    content: '\e91e'
}





#tips .title_head {
    margin-top: 20px
}

#tips .title_head .title {
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    max-width: 250px;
    margin: auto;
    display: block
}

#tips .sku_slider .title_head .title {
    max-width: initial;
    font-size: 18px
}



.button_carousel_wrapper {
    margin-top: 25px
}

#tips .button_carousel_wrapper .title_head {
    margin-bottom: 7px !important
}

.button_carousel_wrapper .title {
    color: var(--tips_color);
    font-size: 12px;
    text-transform: uppercase;
    text-align: center;
    font-weight: 500;
    margin: 10px 0
}

#tips .button_carousel_wrapper .title {
    font-size: 12px !important
}

.button_carousel {
    margin-top: 0;
    padding-bottom: 5px;
    border: none
}

.button_carousel .button {
    white-space: nowrap;
    font-size: 12px;
    color: var(--site_color);
    font-weight: 500;
    margin: 5px 0;
    padding: 0 20px;
    border-radius: 30px;
    position: relative;
    background-color: white;
    height: 33px;
    box-shadow: 0 5px 0 rgba(0, 0, 0, .1);
    display: flex;
    align-items: center;
    transition: all .2s
}
.slider_min_cat.button_carousel_wrapper_meg2 .button_carousel .button{
    height: 42px;
    border-radius: 5px;
    padding: 0 10px;
    color: var(--site_color);
}
.slider_min_cat .owl-carousel .owl-item img{
    height: 25px;
    margin-right: 5px;
}

.button_carousel .button.active,
.button_carousel .button:hover {
    background-color: transparent;
    color: white
}

.button_carousel .button:after {
    content: '';
    border-radius: 30px;
    position: absolute;
    top: -1px;
    left: -1px;
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    background: var(--tips_color);
    background: -webkit-linear-gradient(to right, #9e74f6 0%, #c6aaff 100%);
    background: -moz-linear-gradient(to right, #9e74f6 0%, #c6aaff 100%);
    background: -ms-linear-gradient(to right, #9e74f6 0%, #c6aaff 100%);
    background: linear-gradient(to right, #9e74f6 0%, #c6aaff 100%);
    z-index: -1
}
.slider_min_cat.button_carousel_wrapper_meg2 .button_carousel .button:after{
    border-radius: 5px;
    background: -webkit-linear-gradient(90deg, #435cec 0%, #8c5cd1 100%);
    background: linear-gradient(90deg, #435cec 0%, #8c5cd1 100%);
}
.slider_min_cat.button_carousel_wrapper_meg2 .button_carousel .button span{
    background: -webkit-linear-gradient(90deg, #435cec 0%, #8c5cd1 100%);
    background: linear-gradient(90deg, #435cec 0%, #8c5cd1 100%);
    -webkit-background-clip: text;
    -moz-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}
.slider_min_cat.button_carousel_wrapper_meg2 .button_carousel .button:hover span{
    background: -webkit-linear-gradient(90deg, #fff 0%, #fff 100%);
    background: linear-gradient(90deg, #fff 0%, #fff 100%);
    -webkit-background-clip: text;
    -moz-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}
.slider_min_cat.button_carousel_wrapper_meg2 .button_carousel .button:hover i{
    color: #fff;
}
.slider_min_cat.button_carousel_wrapper_meg2 .button_carousel{
    height: 60px;
}
.slider_min_cat.button_carousel_wrapper_meg2 .button_carousel .owl-nav .owl-next {
    margin-top: 0px;
}
.slider_min_cat.button_carousel_wrapper_meg2 .button_carousel .owl-nav .owl-prev {
    margin-top: 0px;
}



.button_carousel .owl-stage-outer {
    padding-left: 30px
}

.button_carousel i {
    position: relative;
    font-size: 20px;
    margin-right: 5px
}

.button_carousel i.icon-varios {
    font-size: 15px
}

.button_carousel i.icon-automotriz {
    font-size: 27px
}

.button_carousel .owl-nav .owl-prev {
    margin-top: 2px;
        background: -webkit-linear-gradient(left, transparent 0%, rgba(0, 0, 0, 0.1) 100%);
        background: -moz-linear-gradient(left, transparent 0%, rgba(0, 0, 0, 0.1) 100%);
        background: -ms-linear-gradient(left, transparent 0%, rgba(0, 0, 0, 0.1) 100%);
    background: linear-gradient(left, transparent 0%, rgba(0, 0, 0, 0.1) 100%);
}

.button_carousel .owl-nav .owl-next {
    margin-top: 2px;
        background: -webkit-linear-gradient(right, transparent 0%, rgba(0, 0, 0, 0.1) 100%);
        background: -moz-linear-gradient(right, transparent 0%, rgba(0, 0, 0, 0.1) 100%);
        background: -ms-linear-gradient(right, transparent 0%, rgba(0, 0, 0, 0.1) 100%);
    background: linear-gradient(right, transparent 0%, rgba(0, 0, 0, 0.1) 100%);
}

.button_carousel .owl-nav .owl-prev span,
.button_carousel .owl-nav .owl-next span {
    color: var(--darkgrey)
}




.tips_filter_button {
    width: 100%;
    position: sticky;
    top: 53px;
    background-color: #fff;
    z-index: 2;
}

.previa .tips_filter_button {
    top: 76px
}


.tips_filter_button.fixed {
    position: fixed;
    top: 54px;
    left: 0;
}

.tips_filter_button .filter_label {
    background-color: #fff;
    padding: 12px 15px;
    position: relative;
    width: 100%;
    text-align: left;
    border-bottom: 1px solid #dbdbdb;
    color: var(--tips_color);
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    z-index: 1;
}

.tips_filter_button .filter_label:before {
    content: '\e90a';
    line-height: 0;
    display: inline-block;
    width: auto;
    font-family: Icomoon;
    font-size: 10px;
    color: #3a3a3a;
    position: absolute;
    top: 50%;
    right: 15px;
        transform: -webkit-translate(0,-50%);
        transform: -moz-translate(0,-50%);
        transform: -ms-translate(0,-50%);
    transform: translate(0,-50%);
}

#popup_tips_filter {
    background: white
}

#popup_tips_filter .tips_filter_button {
    position: relative;
    top: initial
}

#popup_tips_filter .carousel_wrapper {
    padding: 50px 15px 20px
}


#popup_tips_filter .button_carousel {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    overflow: auto
}

#popup_tips_filter .button_carousel li {
    display: flex;
    margin-bottom: 5px
}

#popup_tips_filter .button_carousel i {
    width: 24px
}

#popup_tips_filter .wrapper {
    overflow: hidden;
    top: 50%;
    left: 50%;
    max-height: 100%;
    width: 100%;
    height: 100%;
    border-radius: 0
}

#popup_tips_filter .content {
    padding: 0
}

#popup_tips_filter .owl-carousel {
    display: block
}

#popup_tips_filter .filter_label {
    position: fixed;
    top: 0;
    left: 0
}

#popup_tips_filter .filter_label:before {
    content: normal
}

#popup_tips_filter .close_button {
    z-index: 2;
    right: 15px
}




.tip_content {
    padding: 20px 0 10px
}

.tip {
    overflow: hidden;
    border-radius: 5px;
    width: 100%;
    max-width: 350px;
    margin: auto;
    color: var(--darkgrey);
    background-color: #fff;
    box-shadow: 0 0 9px rgba(0, 0, 0, .1)
}

.tip .title {
    margin: 0;
    color: inherit;
    font-weight: 600;
    line-height: 100%;
    font-size: 16px;
    padding: 15px 15px 10px;
    transition: all .1s
}

.tip .img:hover + .title,
.tip .title:hover {
    color: var(--tips_color)
}

.tip .title strong,
.tip .author strong {
    font-weight: 900;
}

.tip .author {
    position: relative;
    z-index: 0;
    color: var(--darkgrey);
    padding: 3px 15px 5px;
    margin-top: -7px;
    display: block;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    transition: all .1s
}

.tip .author:hover a {
    color: var(--darkgrey)
}

.tip .author a {
    color: var(--tips_color);
    display: inline;
}

.tip .descripcion {
    margin: 0;
    color: #707070;
    font-size: 12px;
    font-weight: 400;
    line-height: 150%;
    padding: 5px 15px 10px;
}

.tip .link {
    color: var(--tips_color);
    font-size: 11px;
    text-transform: uppercase;
    position: relative;
    margin: 0 0 15px;
    padding-left: 50px;
    font-weight: 500;
    display: block;
}

.tip .link:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 15px;
    -webkit-transform: translate(0,-50%);
    -moz-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    transform: translate(0,-50%);
    width: 24px;
    height: 1px;
    background-color: var(--tips_color)
}

.tip .img {
    width: 100%
}

.tip .img img {
    max-width: 100%
}




.tip_content_wrapper .set_grid {
    width: 100%;
    padding: 0 15px;
    margin: auto;
    display: block
}

.tip_content_wrapper .wrapper {
    margin: 15px auto 30px;
    background-color: white;
    border-radius: 5px;
    box-shadow: 0 0 9px rgba(0, 0, 0, 0.1)
}

.tip_content_wrapper .content {
    margin-top: 15px
}

.tip_content_wrapper .title {
    text-align: center;
    margin: 13px auto 10px;
    font-size: 16px;
    font-weight: 600;
    color: var(--tips_color)
}

.tip_content_wrapper .img {
    width: 100%;
    border-radius: 5px;
    overflow: hidden;
    text-align: center;
    margin: auto
}

.tip_content_wrapper .author {
    margin: 10px auto;
    font-size: 10px;
    font-weight: 500;
    color: var(--darkgrey)
}

.tip_content_wrapper .author a {
    font-weight: 900;
    text-transform: uppercase;
    text-decoration: underline;
    transition: all .1s
}

.tip_content_wrapper .author a:hover {
    color: var(--tips_color)
}

.tip_content_wrapper .content_footer {
    margin-top: 30px;
    border-top: 1px solid #d2d2d2;
    text-align: center;
    display: flex;
    align-items: center;
    flex-direction: column;
    padding: 7px 0 15px
}

.tip_content_wrapper .content_footer .block {
    padding: 7px 0
}

.tip_content_wrapper .content_footer .block_1 {
    order: 1
}

.tip_content_wrapper .brand_item {
    max-width: 100px;
    margin: auto
}

.tip_content_wrapper .brand_name {
    color: #8b8b8b;
    margin: 3px 0;
    font-size: 14px;
    text-transform: uppercase;
    display: block
}

.tip_content_wrapper .brand_tag {
    color: var(--tips_color);
    margin: 5px 0;
    text-transform: uppercase;
    font-size: 8px;
    font-weight: 500;
    display: block
}

.tip_content_wrapper .content p,
.tip_content_wrapper .content ul {
    font-size: 12px;
    line-height: 160%;
    display: inline-block;
    text-align: left;
    margin: 5px auto 0
}

.tip_content_wrapper .content img {
    margin-bottom: 20px
}

.tip_content_wrapper .content p a {
    color: var(--site_color);
    text-decoration: underline
}

.tip_content_wrapper .content p a:hover {
    color: var(--darkgrey);
}

.tip_content_wrapper .content ul {
    padding-left: 15px
}

.tip_content_wrapper .content ul li {
    list-style: disc;
    display: list-item;
    margin-bottom: 5px
}

.tip_content_wrapper .content strong {
    font-weight: 600
}

.tip_content_wrapper .content h1,
.tip_content_wrapper .content h2,
.tip_content_wrapper .content h3,
.tip_content_wrapper .content h4,
.tip_content_wrapper .content h5,
.tip_content_wrapper .content h6 {
    font-family: var(--alternative_font);
    color: var(--tips_color);
    display: inline-block;
    font-size: 18px;
    font-weight: bold;
    text-align: left;
    margin: 5px auto 0
}




.sku_slider {
    margin: 10px auto 15px;
    padding: 15px 0 20px;
    background: #d9d9d9;
        background: -webkit-linear-gradient(to top, #d9d9d9 0%, transparent 105%);
        background: -moz-linear-gradient(to top, #d9d9d9 0%, transparent 105%);
        background: -ms-linear-gradient(to top, #d9d9d9 0%, transparent 105%);
    background: linear-gradient(to top, #d9d9d9 0%, transparent 105%)
}
/*slider de la home*/
.main_banner .sku_slider {
    margin: 0px auto 0px;
    padding: 15px 0 10px;
    background: transparent;
}

.sku_slider .title_head {
    text-align: center;
    margin: 5px auto 10px;
    color: var(--site_color-2)
}

#tips .sku_slider .title_head {
    margin-top: 5px !important
}

.main_wrapper .sku_slider .title,
.sku_slider .title {
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    color: inherit;
    display: block
}

.sku_slider .mo_button_wrapper {
    text-align: center;
    margin-top: 20px
}

.sku_slider .button.motop_button:hover {
    text-decoration: underline
}

.sku_slider .button {
    color: var(--site_color)
}
.previa_slider .owl-stage-outer {
    margin-bottom: 10px;
}
.previa_slider .owl-dots{
    position: absolute;
    width: 100%;
    bottom: 15px;
}
.tip_content_wrapper .sku_slider .title {
    font-family: var(--alternative_font)
}
.owl-dots.sku_slider_dots{
    text-align: center;
}
.owl-dots.sku_slider_dots .owl-dot.active {
    background: white;
}
.owl-dots.sku_slider_dots .owl-dot {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    margin: 0 3px;
    border: 2px solid white;
    transition: all .2s;
}
#categoria .sku_slider {
    margin: 0;
        background: -webkit-linear-gradient(to top, #b477d5 0, #663b99 100%);
        background: -moz-linear-gradient(to top, #b477d5 0, #663b99 100%);
        background: -ms-linear-gradient(to top, #b477d5 0, #663b99 100%);
    background: linear-gradient(to top, #b477d5 0, #663b99 100%)
}

#categoria .sku_slider .title_head {
    color: white;
    margin: 10px auto 20px
}

#categoria .sku_slider .title_head .title {
    font-size: 16px;
    font-weight: 900
}

#categoria .sku_slider .title_head .subtitle {
    font-size: 12px;
    font-weight: 500;
    margin-top: 5px
}

#categoria .sku .sku_content {
    border: none;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.25 )
}

#categoria .button_carousel_wrapper .title_head {
    margin: 5px 0
}

#categoria .button_carousel_wrapper .title {
    font-size: 14px;
    font-weight: 900;
    margin: 3px 0;
    text-transform: initial
}

#categoria .button_carousel_wrapper .subtitle {
    font-size: 12px;
    font-weight: 500;
    margin: 3px 0
}

#categoria .button_carousel_wrapper .container {
    width: 100%;
    padding: 0
}

#categoria .button_carousel .button:after {
    content: normal
}

#categoria .button_carousel .button {
    color: white;
    background: transparent;
    border: 1px solid white;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
    transition: all .2s
}

#categoria .button_carousel .button:hover {
    background-color: white;
    color: var(--site_color-2)
}

#megaofertas_bomba .sku_slider,
#hora_sorpresa .sku_slider {
    background: #f4f4f4;
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 0
}

#megaofertas_bomba .sku_slider_dots,
#hora_sorpresa .sku_slider_dots {
    display: none
}


#megaofertas_bomba .sku_slider .title_head .title,
#hora_sorpresa .sku_slider .title_head .title {
    font-weight: 600;
    color: #b040c9 !important
}

#megaofertas_bomba .sku_slider .title_head .subtitle,
#hora_sorpresa .sku_slider .title_head .subtitle {
    color: var(--darkgrey);
    margin-top: 3px
}

#megaofertas_bomba .sku_slider .title_head .subtitle,
#hora_sorpresa .sku_slider .title_head .subtitle {
    font-weight: 500;
    font-size: 13px;
    line-height: 130%
}




#megaofertas_bomba .sku_slider .sku_slider_nav .owl-prev,
#hora_sorpresa .sku_slider .sku_slider_nav .owl-prev {
        background: -webkit-linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 0.1) 100%);
        background: -moz-linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 0.1) 100%);
        background: -ms-linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 0.1) 100%);
    background: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 0.1) 100%);
}

#megaofertas_bomba .sku_slider .sku_slider_nav .owl-next,
#hora_sorpresa .sku_slider .sku_slider_nav .owl-next {
        background: -webkit-linear-gradient(to left, transparent 0%, rgba(0, 0, 0, 0.1) 100%);
        background: -moz-linear-gradient(to left, transparent 0%, rgba(0, 0, 0, 0.1) 100%);
        background: -ms-linear-gradient(to left, transparent 0%, rgba(0, 0, 0, 0.1) 100%);
    background: linear-gradient(to left, transparent 0%, rgba(0, 0, 0, 0.1) 100%);
}





.sku_slider .owl-sku {
    margin: auto
}

.tip_content_wrapper .sku_slider .owl-sku {
    padding: 0 15px
}

.tip_content_wrapper .sku_slider .container {
    width: 100% !important
}

.sku_slider .owl-sku > .owl-stage-outer {
    padding-bottom: 15px
}

.sku_slider .owl-sku .owl-nav .owl-prev span,
.sku_slider .owl-sku .owl-nav .owl-next span {
    color: var(--darkgrey)
}

.sku_slider .owl-dots.sku_slider_dots {
    text-align: center
}

.sku_slider .owl-dots.sku_slider_dots .owl-dot {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    margin: 0 3px;
    border: 2px solid white;
    transition: all .2s
}

.sku_slider .owl-dots.sku_slider_dots .owl-dot.active {
    background: white
}

.sku_slider .owl-sku > .owl-stage-outer > .owl-stage {
    display: flex;
    align-items: stretch
}


.sku_slider .sku_brand {
    height: 100%;
}

.sku_banner {
    display: flex;
    height: 100%;
    align-items: stretch;
    text-align: center
}

.sku_banner_home {
    max-height:311px;
}

.sku_banner .sku_wrapper {
    width: 100%;
    height: 100%
}

.sku_banner .img_wrapper {
    max-width: 280px;
    height: 100%;
    margin: auto;
    overflow: hidden;
    border-radius: 7px;
    position: relative
}

.sku_banner .img_wrapper .img {
    height: 100%;
    width: 100%;
    margin: auto;
    max-width: initial;
    position: absolute;
    top: 0;
    left: 50%;
        -webkit-transform: translate(-50%, 0);
        -moz-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0)
}

.sku_banner .img img {
    width: auto;
    /*height: 110%;*/
    max-width: initial;
    position: absolute;
    top: 50%;
    left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.sku_brand .sku_wrapper {
    height: 100%;
    background: white;
    border-radius: 7px;
    padding: 0 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column
}

.sku_brand .img {
    margin: 0 auto;
    max-width: 135px;
    border: 5px solid white;
    overflow: hidden;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
    transition: all .2s
}

.sku_brand .sku_wrapper:hover .img {
        -webkit-transform: scale(1.1);
        -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.sku_brand .description {
    color: #8b8b8b;
    font-size: 13px;
    font-weight: 500;
    text-align: center;
    margin-top: 30px
}

.sku_brand .description strong {
    color: #703ea2;
    font-weight: inherit;
    text-transform: uppercase;
    display: block
}

.sku_brand .button {
    margin-top: 15px;
    background: #381464;
        background: -webkit-linear-gradient(to right, #381464 0%, #9d4ac9 99%, #9d4ac9 100%);
        background: -moz-linear-gradient(to right, #381464 0%, #9d4ac9 99%, #9d4ac9 100%);
        background: -ms-linear-gradient(to right, #381464 0%, #9d4ac9 99%, #9d4ac9 100%);
    background: linear-gradient(to right, #381464 0%, #9d4ac9 99%, #9d4ac9 100%);
    padding: 10px;
    color: white;
    text-transform: uppercase;
    font-weight: 900;
    font-size: 12px;
    border-radius: 5px
}





.sku,
.sku_brand {
    position: relative;
    max-width: 280px;
    margin: auto;
    height: auto!important;
}

.sku:hover {
    z-index: 1
}

.sku .sku_content {
    position: relative;
    overflow: hidden;
    transition: all 0.2s
}
.sku .sku_header{
    text-align: center;
    text-transform: uppercase;
    font-size: 10px;
    font-family: 'Verdana', Geneva, Tahoma, sans-serif;
    color: #fff;
    background: #381464;
    background: -webkit-linear-gradient(90deg, #5c3d95 0%, #894ac3 100%);
    background: -moz-linear-gradient(90deg, #5c3d95 0%, #894ac3 100%);
    background: -ms-linear-gradient(90deg, #5c3d95 0%, #894ac3 100%);
    background: linear-gradient(90deg, #5c3d95 0%, #894ac3 100%);
    padding: 5px 5px;
    text-decoration: underline;
}
.sku .sku_header p{
    text-overflow: ellipsis;
    overflow: hidden;
    height: 12px;
}
.sku .sku_header a{
    text-decoration: underline;
}

.sku .sku_wrapper {
    position: relative
}

.sku .img_carousel {
    background-color: white;
    overflow: hidden;
    display: block;
    position: relative;
    border-bottom: 1px solid #e0e0e0;
    width: calc(100% + 1px)
}

.sku.sku_bomb .sku_content {
    border-color: transparent;
    border-radius: 7px 0 7px 7px;
}
.sku_view_content .sku .sku_content{
    border-radius: 7px 7px 7px 7px;
}

.sku.sku_bomb .sku_wrapper:before {
    content: '';
    border-radius: 7px 0 7px 7px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
        background: -webkit-linear-gradient(to right, #af3fcc 0%, #f35584 100%);
        background: -moz-linear-gradient(to right, #af3fcc 0%, #f35584 100%);
        background: -ms-linear-gradient(to right, #af3fcc 0%, #f35584 100%);
    background: linear-gradient(to right, #af3fcc 0%, #f35584 100%)
}

.sku .owl-dots.sku_dots {
    position: absolute;
    top: 5px;
    left: 5px
}

.sku .owl-dots.sku_dots .owl-dot {
    width: 6px;
    height: 6px;
    background-color: #d0d0d0;
    margin: 0 3px;
    border-radius: 15px;
    transition: all 0.2s
}

.sku .owl-dots.sku_dots .owl-dot.active {
    background-color: #7a7a7a
}

.sku .owl-nav .owl-prev,
.sku .owl-nav .owl-next {
    margin: 0;
    background: transparent
}

.sku .owl-nav .owl-prev span,
.sku .owl-nav .owl-next span {
    font-size: 15px;
    color: var(--darkgrey);
    text-shadow: -1px 1px 3px rgba(0, 0, 0, 0.5)
}

.sku .price, .mo_item .price {
    margin-right: 10px;
    color: var(--darkgrey);
    font-size: 16px;
    font-weight: 600;
    display: inline-block;
    width: auto;
    vertical-align: middle;
    font-family: var(--alternative_font);
}

.sku .regular, .mo_item .regular {
    color: var(--lightgrey);
    font-size: 10px;
    font-weight: 600;
    display: inline-block;
    width: auto;
    vertical-align: middle;
    font-family: var(--alternative_font);
}

.sku sup {
    font-size: 0.6em
}

.sku .info {
    width: 100%
}

.sku .description {
    color: var(--lightgrey);
    font-size: 10.5px;
    line-height: 120%;
    font-weight: 100;
    margin-top: 5px;
    height: 28px;
    text-transform: capitalize;
    font-family: 'Verdana', Geneva, Tahoma, sans-serif;
}

.sku .store {
    font-size: 9px;
    margin-top: 5px;
    display: block;
    color: var(--site_color);
    text-transform: uppercase;
    line-height: 125%;
    text-decoration: underline;
    font-weight: 600;
    transition: all 0.2s
}

.sku .store:hover {
    color: var(--darkgrey)
}

.sku .report_button {
    color:  #b8b8b8;
    position: absolute;
    top: 15px;
    right: 8px
}
.sku .report_button:hover {
    color:  var(--site_color-2);
}

.sku .report_button:before {
    font-size: 10px
}

.sku .info_wrapper {
    background-color: white;
    padding: 10px 10px 0;
    position: relative
}

.previa .sku .info_wrapper,
.postevento .sku .info_wrapper {
    padding: 10px 10px 20px;
}

.sku .features, .mo_item .features {
    background-color: white;
    padding: 8px 6px;
    position: relative;
    z-index:1;
    display: flex;
    justify-content: flex-start;
    height: 50px!important;
}

.sku_view.grid .sku {
  height: 350px!important; 
}
.previa .sku_view.grid .sku,
.postevento .sku_view.grid .sku {
  height: 290px !important;
}

.sku .features .icon {
    display: inline-block;
    vertical-align: middle;
    font-size: 15px;
    color: #707070;
    margin-right: 5px
}

.sku .features .icon-credit {
    color: #77acd1
}

.sku .features .icon.icon-info_2 {
    color: #c5c5c5;
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    font-size: 12px;
    position: absolute;
    top: 50%;
    right: 10px;
        -webkit-transform: translate(0, -50%);
        -moz-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
    transform: translate(0, -50%)
}

.sku .features .tooltip {
    width: 100px
}

.icon.icon-gift.tooltip_content .tooltip,
.icon.icon-delivery.tooltip_content .tooltip,
.icon.icon-credit.tooltip_content .tooltip {
    right:5px;
    left: initial
}

.icon.icon-gift.tooltip_content .tooltip:before,
.icon.icon-delivery.tooltip_content .tooltip:before,
.icon.icon-credit.tooltip_content .tooltip:before {
    right:5px;
    left: initial
}

.sku_view.list .report_button.tooltip_content .tooltip {
    bottom: initial;
    top: 50%;
    right: 100%;
        -webkit-transform: translate(0, -50%);
        -moz-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    margin: 0;
    margin-right: 7px
}

.sku_view.list .report_button.tooltip_content .tooltip:before {
    bottom: initial;
    top: 50%;
        -webkit-transform: translate(0, -50%);
        -moz-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    left: 100%;
    border-left: 4px solid #2d2d2e;
    border-top: 4px solid transparent;
}

.sku .fee ,.sku .discount, .mo_item .fee, .mo_item .discount {
    display: inline-block;
    background-color: var(--site_color-2);
    border-radius: 5px;
    color: white;
    vertical-align: middle;
    text-transform: uppercase;
    margin-bottom: 5px;
    width: 100%;
    text-align: center;
    font-size: 10px;
    font-weight: 600;
    line-height: 12px;
    padding: 5px;
}
.sku .feature, .mo_item .feature{
    text-align: left;
    width: calc(50% - 5px);
    margin-right: 5px;
}
.sku_view .sku .feature{
    width: calc(30% - 5px);
}
.sku_view .sku .feature.feature_icons{
    width: calc(36%);
}
.sku .discount, .mo_item .discount{
    background-color: var(--site_color-3);
}
.sku .cuotas, .mo_item .cuotas{
    font-weight: 600;
    color:var(--site_color-2);
    font-size: 9px;
    text-align: center;
}
.mo_item .cuotas{
    margin-top: 3px;
}

.sku .feature-desc-text{
    font-size: 10px;
    font-family: var(--alternative_font);
    font-weight: 500;
    color:#646464;
    margin-top: -3px;
    line-height: 135%;
}
.mo_item .feature-desc-text{
    font-size: 9px;
    margin-top: 3px;
    font-family: var(--alternative_font);
}

.sku .button_wrapper {
    margin-left: -1px;
    width: calc(100% + 2px);
    border-radius: 0 0 5px 5px;
    overflow: hidden
}

.sku .offer_button, .mo_item .offer_button {
    width: 100%;
    padding: 8px 5px 6px;
    color: white;
    text-transform: uppercase;
    text-align: center;
    font-weight: 600;
    background: #151723;
    background: -webkit-linear-gradient(to right, #151723 0%, #32364d 100%);
    background: -moz-linear-gradient(to right, #151723 0%, #32364d 100%);
    background: -ms-linear-gradient(to right, #151723 0%, #32364d 100%);
    background: linear-gradient(to right, #151723 0%, #32364d 100%)
}
.mo_item .offer_button{
    padding: 10px 5px;
}

.sku.sku_bomb .offer_button {
        background: -webkit-linear-gradient(left, #af3fcc 0%, #f35584 100%);
        background: -moz-linear-gradient(left, #af3fcc 0%, #f35584 100%);
        background: -ms-linear-gradient(left, #af3fcc 0%, #f35584 100%);
    background: linear-gradient(to right, #af3fcc 0%, #f35584 100%);
}

.sku .bomb {
    display: none;
    position: absolute;
    bottom: 100%;
    right: 0;
    font-size: 9px;
    border-radius: 5px 5px 0 0;
    padding: 3px 10px;
    color: white;
    text-transform: uppercase;
    font-weight: 600;
        background: -webkit-linear-gradient(to right, #af3fcc 0%, #f35584 100%);
        background: -moz-linear-gradient(to right, #af3fcc 0%, #f35584 100%);
        background: -ms-linear-gradient(to right, #af3fcc 0%, #f35584 100%);
    background: linear-gradient(to right, #af3fcc 0%, #f35584 100%);
}

.sku.sku_bomb .bomb {
    display: block
}

#megaofertas_bomba .sku.sku_bomb .bomb {
    display: none
}

#megaofertas_bomba .sku.sku_bomb .sku_content,
#megaofertas_bomba .sku.sku_bomb .sku_wrapper:before {
    border-radius: 7px
}


.sku .bomb span {
    margin-top: 4px;
    display: inline-block;
    vertical-align: middle
}

.sku .bomb:before {
    content: '\e93d';
    font-family: 'icomoon';
    font-weight: normal;
    margin-right: 2px;
    font-size: 14px;
    display: inline-block;
    vertical-align: middle
}





.sku_view_content {
    z-index: 0;
    position: relative;
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap
}


.sku_view .previous_box {
    background: transparent
}

.sku_view .previous_box .container {
    width: 100%
}

.sku_view .previous_box .title {
    color: white;
    font-size: 16px
}


.grid .sku_view_content {
    margin: 0 -1%
}

.grid .sku {
    height: auto;
    width: 48%;
    margin: 20px 1% 10px
}

.grid.no_bombs .sku {
    margin-top: 6px
}

.grid .sku .description {
    height: 65px;
}

.grid .sku .fee {
    display: table;
    margin-bottom: 5px;
}

.grid .sku .features .icon.icon-info_2 {
    margin-top: 14px
}

.postevento .grid .sku .features .icon.icon-info_2 {
    margin-top: -7px
}



.list .sku {
    margin-bottom: 10px;
    height: auto !important;
    width: 100%;
    max-width: initial;
    z-index: 0
}

.list .sku.sku_bomb {
    margin-top: 15px
}

.list .sku .bomb {
    padding-left: 15px;
    padding-right: 15px
}

.list .sku .sku_content {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start
}

.list .sku .img_carousel {
    width: 45%;
    max-width:  160px;
    align-self: normal;
    padding-left: 10px;
    padding-top: 10px;
    border: none
}

.list .sku .img_carousel .owl-carousel {
    border-radius: 3px;
    overflow: hidden
}

.list .sku .features {
    width: 100%
}

.list .sku .description {
    height: auto
}

.list .sku .features .icon.icon-info_2 {
    position: static;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
    transform: none;
}

.list .sku .info_wrapper {
    flex: 1;
    align-self: stretch;
    position: static
}

.list .sku .report_button {
    z-index: 1;
    bottom: 40px;
    top: initial
}

.list .sku .favourite_button {
    top: 15px;
    right: initial;
    z-index: 1;
    left: calc(45% - 27px)
}




.brands_carousel {
    background-color: white
}

.brands_carousel .owl-nav span {
    color: var(--dargrey)
}

.brands_carousel .owl-carousel {
    padding: 10px 15px
}

.brands_carousel .button_carousel_wrapper_meg2 .owl-carousel {
    padding: 4px 15px;
}

.brands_carousel .owl-stage {
    display: flex;
    align-items: stretch;
    margin: auto
}

.brands_carousel .brand {
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
    transform: none
}

.brands_carousel .brand .brand_content {
    border-width: 3px
}

.brands_carousel .brand .brand_content:hover {
    margin: 0
}

.brands_carousel .brand .brand_content:after {
    content: normal
}

.brands_carousel .more_button_wrapper {
    height: 100%
}

.brands_carousel .more_button {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    height: 100%;
    padding: 5px;
    border-radius: 5px;
    width: 100%;
    position: relative;
    border: 1px solid white;
    font-weight: bold;
    color: white;
    font-size: 9px;
    line-height: 140%;
    font-family: var(--alternative_font);
    text-transform: uppercase;
        background: -webkit-linear-gradient(45deg, #da69ea 0%, #7a45e5 47%, #5e9ceb 100%);
        background: -moz-linear-gradient(45deg, #da69ea 0%, #7a45e5 47%, #5e9ceb 100%);
        background: -ms-linear-gradient(45deg, #da69ea 0%, #7a45e5 47%, #5e9ceb 100%);
    background: linear-gradient(45deg, #da69ea 0%, #7a45e5 47%, #5e9ceb 100%);
}

.brands_carousel .more_button:before {
    content: '\e920';
    font-family: 'icomoon';
    font-weight: normal;
    position: absolute;
    bottom: 5px;
    right: 5px
}

.brands_carousel .more_button span {
    max-width: 55px
}




.toolbar {
    position: sticky;
    top: 52px;
    border-top: 1px solid #d3d3d3;
    border-bottom: 1px solid #d3d3d3;
    background-color: white;
    z-index: 2;
    transition: all .2s,
                z-index 0s
}

#megaofertas .previa .toolbar {
    top: 75px
}

#megaofertas .toolbar.on_limit {
    z-index: 1;
    transition: z-index 0s
}

.toolbar:before {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
        -webkit-transform: translate(-50%, 0);
        -moz-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    width: 0;
    height: 3px;
    background-color: var(--site_color);
    transition: 0.2s
}

#megaofertas_bomba .toolbar:before,
#hora_sorpresa .toolbar:before,.toolbar:before {
    content: normal
}

#megaofertas_bomba .toolbar.sticky,
#hora_sorpresa .toolbar.sticky {
    border-bottom: none
}

body.filter_open .toolbar:before,
.toolbar.sticky:before {
    width: 100%
}

.toolbar .wrapper {
    display: flex;
    align-items: stretch;
    margin: 0 -15px;
    flex-wrap: wrap
}

.toolbar .block {
    display: flex;
    padding: 0 7px;
    border-left: 1px solid #d3d3d3
}

.toolbar .block > * {
    display: flex;
    align-items: center
}

.toolbar .block:first-child {
    border: none
}

.toolbar .filter_block {
    position: relative;
    flex: 1 0 20%;
    width: auto
}

.toolbar .title_block {
    display: none;
    flex: 1
}

.toolbar .counter_block {
    position: relative;
    /*margin: 0 -5px;*/
    padding: 10px 17px;
    width: calc(100% + 10px);
    border: none;
    border-top: 1px solid #d3d3d3
}

.toolbar .view_block {
    display: flex
}

.toolbar .clean_btn {
    position: absolute;
    right: 33px;
    top: 50%;
        -webkit-transform: translate(0, -50%);
        -moz-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    color: #949494;
    font-size: 8px;
    font-weight: 600;
    text-transform: uppercase;
    text-decoration: underline;
    transition: all .2s
}

.toolbar .clean_btn:before {
    content: normal
}

.toolbar .toolbar_btn {
    padding: 10px 5px;
    display: flex;
    align-items: center;
    justify-content: center;
}
#megaofertas_bomba .toolbar .toolbar_btn {
  justify-content: left;
  text-transform: none;
}

.filter_btn {
    width: 100%;
    color: #4f4f4f;
    text-align: left;
    font-size: 14px;
    position: relative;
    padding-right: 20px;
    text-align: center;
    text-transform: uppercase;
    font-weight: 500;
}
#megaofertas_bomba .filter_btn,
#megaofertas_bomba .filter .slide_dropdown_btn {
    font-weight:400;
}

.filter_btn span{
    text-decoration: underline;
    margin-left: 10px;
    font-family: var(--alternative_font);
    color: var(--darkblue);
    line-height: 170%;
    font-weight: bold;
}

.filter_ligth_grey{
    display: block;
    font-weight: 500;
    font-size: 11px;
    color: #7b7b7b;
    margin-top: 2px;
}
.cont-flex{
    display: flex;
}
.order_btn {
    color: #8d8d8d;
    font-size: 13px
}

.order_btn:before {
    content: '\e934';
    font-family: 'icomoon';
}

.view_btn {
    color: #8d8d8d;
    font-size: 16px
}

.view_btn:before {
    font-family: 'icomoon'
}

.view_btn.grid_view:before {
    content: '\e916';
    font-size: 16px
}

.view_btn.list_view:before {
    content: '\e935'
}

.dropdown_menu.open .order_btn,
.view_btn.active {
    color: var(--site_color)
}

.order_btn:hover,
.toolbar .clean_btn:hover {
    color: #4f4f4f
}

.toolbar .title {
    color: #8b8b8b;
    font-size: 12px;
    font-weight: 500;
    line-height: 100%
}


.dropdown_menu {
    position: relative
}

.dropdown_menu.open:before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1
}

.dropdown_menu .dropdown_menu_btn {
    z-index: 1
}

.dropdown_menu .dropdown_menu_content {
    display: none;
    padding: 10px 0;
    background-color: white;
    position: absolute;
    top: 100%;
    right: 0;
    width: 200px;
    z-index: 1;
    border-radius:  0 0 5px 5px;
    box-shadow: 0 0 7px rgba(0, 0, 0, 0.13)
}

.dropdown_menu.open .dropdown_menu_content {
    display: block
}


.dropdown_menu_content a {
    color: #7b7b7b;
    font-weight: 500;
    font-size: 12px;
    padding: 7px 20px;
    display: block;
    transition: all .15s
}

.dropdown_menu_content a:hover {
    color: var(--darkgrey)
}


.order_block .dropdown_menu_content {
    right: -7px
}

.order_block .dropdown_menu_content .active {
    color: var(--site_color)
}


.main_wrapper {
    padding-top: 10px
}

.main_wrapper .title_head {
    width: 100%;
    margin: 10px auto
}

.main_wrapper .title {
    color: #8b8b8b;
    font-size: 12px;
    line-height: 120%;
    font-weight: 500;
    text-align: center
}


body.previa .sku_view .title_head {
    margin-bottom: 0
}

body.no_results .sku_view .title_head .title,
body.previa .sku_view .title_head .title {
    text-align: center;
    color: var(--site_color);
    font-weight: 600;
    font-size: 14px
}

.sku_view .title_head .title a {
    text-decoration: underline
}

.sku_view .title_head .title a:hover {
    color: var(--site_color)
}

body.postevento .sku_view .title_head .title {
    text-transform: uppercase;
    color: var(--darkblue);
    font-family: var(--alternative_font);
    font-size: 14px
}

.mo_banner {
    display: table;
    margin: 10px auto;
    border-radius: 5px;
    overflow: hidden
}



.sku_view_wrapper {
    display: flex;
    flex-wrap: wrap
}


.sku_view {
    flex: 1
}

.filter_wrapper {
    display: none;
    background-color: #f4f4f4;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 20px 0 15px;
    z-index: 2;
    overflow: auto;
}
.clear_filters{
    font-size: 14px;
    color: #7845ab;
    text-decoration: underline;
    font-weight: 500;
}
.checkbox + .checkbox{
	display: inline-block;
	margin-left: 20px
}
#suscripcion .checkbox {
	display: inline-block;
	margin-left: 0px !important;
} 
.radio + .radio {
    display: block;
    margin-top: 10px;
}
main label.radio,
main label.checkbox {
	display: inline-block;
	cursor: pointer;
	margin-top: 5px;
}

main label.radio.block {
	display: block !important;
	margin-bottom: 17px
}

label.radio input + span {
	position: relative;
    padding-top: 2px;
    padding-left: 24px;
	font-size: 12px;
	font-weight: 500;
	display: inline-block;
	color: var(--lightgrey)
}

main label.radio input[type=radio],
main label.checkbox input[type=checkbox] {
	display: none
}

main label.radio input[type=radio] + span:before,
main label.checkbox input[type=checkbox] + span:before {
	content: '\e95d';
	font-family: 'Icomoon';
	font-size: 15px;
	display: block;
    line-height: 100%;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(0, -50%);
		-webkit-transform: translate(0, -50%);
		-moz-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
	margin-top: -1px;
    color:var(--lightgrey);
}

#suscripcion main label.checkbox {
  margin-top:4px;
}
#suscripcion main label.checkbox input[type=checkbox] + span:before {
  transform: none;
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
}

main label.radio input[type=radio]:checked + span:before {
	content: '\e95e';
    color: var(--site_color);
}

main label.radio:active,
main label.checkbox:active {
	opacity: 0.7
}

#popup_newsletter label.checkbox input[type=checkbox] + span:before {
	font-family: 'icomoon';
  content: "\e938";
  margin: 0 7px 0 0;
  vertical-align: -2px;
  color: #ececec;
  font-size: 15px;
  position:initial;
  display:inline;
}
#popup_newsletter .checkbox span {
  display:initial;
}
#popup_newsletter .checkbox input[type=checkbox]:checked + span:before {
  font-family: 'icomoon';
  content: "\e937";
  color: var(--site_color);
  margin-right: 7px;
  font-size: 15px;
}

.filter {
    overflow: auto;
    padding: 89px 15px 0;
    position: relative
}
.filter .white-label {
    background: white;
    padding: 2px 13px 13px 13px;
    border-radius: 7px;
    margin-top: 13px;
    box-shadow: 6px 6px 6px rgba(0, 0, 0, 0.1);
}

.previa .filter {
    padding-top: 105px
}

.top_filter .filter {
    padding-top: 100px
}

.filter::-webkit-scrollbar {
    width: 10px
}

.filter::-webkit-scrollbar-track {
    background: #d9d9d9;
    border-radius: 5px
}

.filter::-webkit-scrollbar-thumb {
    background: #b6b6b6;
    border-radius: 5px
}

.filter::-webkit-scrollbar-thumb:hover {
    background: #9a9a9a;
}

#hora_sorpresa .filter .return_button,
#megaofertas_bomba .filter .return_button {
    top: 125px
}

#hora_sorpresa .top_filter .filter,
#megaofertas_bomba .top_filter .filter {
    padding-top: 125px
}

.previa .filter .return_button {
    top: 110px
}

.filter .submit_block {
    margin-top: 20px
}

.filter .submit_block .button {
    border-radius: 5px;
    padding: 13px 10px;
    width: 100%;
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    background-color: white;
    border: 2px solid var(--site_color);
    color: var(--site_color)
}

.filter .slide_dropdown {
    margin-top: 20px
}

.filter .slide_dropdown_btn {
    display: block;
    font-size: 14px;
    width: 100%;
    text-align: left;
    color: var(--darkgrey);
    position: relative;
    margin-bottom: 10px;
    font-weight: 500;
}
#megaofertas_bomba .filter .slide_dropdown_btn { margin-bottom:0; }

.filter .slide_dropdown_btn:before {
    content: '\e90a';
    font-family: 'icomoon';
    font-size: 9px;
    position: absolute;
    top: 50%;
    right: 0;
        -webkit-transform: translate(0, -50%);
        -moz-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    transition: transform .2s
}

.filter .open .slide_dropdown_btn:before {
        -webkit-transform: translate(0, -50%) rotate(180deg);
        -moz-transform: translate(0, -50%) rotate(180deg);
        -ms-transform: translate(0, -50%) rotate(180deg);
    transform: translate(0, -50%) rotate(180deg)
}

.filter .link,
.checkbox_switch {
    display: block;
    font-weight: 500;
    color: #7b7b7b;
    font-size: 12px;
    margin-top: 10px
}

.filter .link.primary {
    color:var(--site_color);
}

.filter .link .icon,
.checkbox_switch .icon {
    font-size: 19px;
    display: inline-block;
    vertical-align: middle;
    width: 30px
}

.filter .link .icon.icon-emprendedores,
.checkbox_switch .icon.icon-emprendedores {
    padding-left: 5px
}

.filter .link .icon.icon-delivery,
.checkbox_switch .icon.icon-delivery {
    font-size: 15px
}

.filter .link .icon.icon-bank,
.checkbox_switch .icon.icon-bank {
    font-size: 18px;
    margin-top: -4px
}

.filter .link .icon.icon-credit,
.checkbox_switch .icon.icon-credit,
.filter .link .icon.icon-x25,
.checkbox_switch .icon.icon-x25,
.filter .link .icon.icon-x24,
.checkbox_switch .icon.icon-x24,
.filter .link .icon.icon-x18,
.checkbox_switch .icon.icon-x18,
.filter .link .icon.icon-x12,
.checkbox_switch .icon.icon-x12,
.filter .link .icon.icon-x9,
.checkbox_switch .icon.icon-x9,
.filter .link .icon.icon-x6,
.checkbox_switch .icon.icon-x6,
.filter .link .icon.icon-x3,
.checkbox_switch .icon.icon-x3 {
    font-size: 16px
}


.filter .icon.icon-varios {
    font-size: 15px
}

.filter .icon.icon-automotriz {
    font-size: 22px
}

.filter .count {
    font-style: normal;
    color: #aeabaf;
    font-size: inherit
}

.filter label.checkbox {
    margin-top: 15px;
    display: flex;
}

.checkbox_switch {
    cursor: pointer;
    width: 100%;
    display: block;
    position: relative;
    margin-top: 13px
}

.checkbox_switch input {
    display: none
}

.checkbox_switch .chekbox_swicth_content:before {
    content: '';
    background-color: #b9b9b9;
    border-radius: 5px;
    width: 23px;
    height: 12px;
    position: absolute;
    top: 50%;
    right: 0;
        -webkit-transform: translate(0, -50%);
        -moz-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    transition: all .2s
}

.checkbox_switch .chekbox_swicth_content:after {
    content: '';
    background-color: white;
    width: 5px;
    height: 5px;
    border-radius: 5px;
    position: absolute;
    top: 50%;
    right: 15px;
        -webkit-transform: translate(0, -50%);
        -moz-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    transition: all .2s
}

.checkbox_switch input:checked + .chekbox_swicth_content:before {
    background-color: var(--site_color)
}

.checkbox_switch input:checked + .chekbox_swicth_content:after {
    right: 3px
}

.tags_wrapper {
    padding-right: 100px
}

.tag {
    cursor: pointer;
    font-size: 9px;
    font-weight: normal;
    text-transform: uppercase;
    color: #616161;
    background-color: white;
    border: 1px solid #e0e0e0;
    border-radius: 5px;
    line-height: 120%;
    padding: 5px 7px 2px;
    padding-right: 20px;
    display: inline-block;
    position: relative;
    margin: 2px 0
}

.tag:before {
    content: '\e908';
    font-family: 'icomoon';
    font-size: 7px;
    position: absolute;
    top: 50%;
    right: 7px;
        -webkit-transform: translate(0, -50%);
        -moz-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
    transform: translate(0, -50%)
}


#megaofertas_bomba .filter .link .icon {
    transform: translate(0, -1px)
}

#megaofertas_bomba .filter .checkbox input[type=checkbox]:checked + span:before {
    color: #e61561
}



.range_slider_wrapper {
    margin: 10px auto 0
}

.range_slider_wrapper .range_slider {
    width: calc(100% - 15px);
    margin-left: 5px
}

.range_input_controls {
    padding: 25px 0 0;
    display: flex;
    align-items: center;
    justify-content: flex-start
}

.range_input_controls input {
    max-width: 75px;
    color: #7b7b7b;
    font-weight: 500;
    font-size: 12px;
    border: 1px solid #d3d3d3;
    box-shadow: none
}

.range_input_controls .range_divider {
    margin: 0 10px
}

.range_input_controls .button {
    background-color: white;
    border: 1px solid #d3d3d3;
    color: var(--site_color);
    padding: 8.5px 10px;
    font-size: 12px;
    margin-left: 5px;
    font-weight: 500;
    transition: all .2s
}

.range_input_controls .button:hover {
    background-color: var(--site_color);
    color: white
}

.range_slider:not(.on_drag) .noUi-origin,
.range_slider:not(.on_drag) .noUi-connect {
    transition: all .2s
}

.range_slider_wrapper .noUi-handle {
    outline: none;
    box-shadow: none;
    border-radius: 50%;
    width: 14px;
    height: 14px;
    border: 2px solid #cfd1cc;
}

.noUi-tooltip {
    top: 100%;
    bottom: initial !important;
    font-size: 10px;
    color: #7b7b7b;
    background-color: transparent;
    border: none
}

.noUi-horizontal .noUi-handle {
	right: -9px
}

.range_slider_wrapper .noUi-handle:before,
.range_slider_wrapper .noUi-handle:after {
    content: normal
}

.range_slider_wrapper .noUi-horizontal {
    height: 3px
}

.range_slider_wrapper .noUi-target {
    border: none;
    box-shadow: none
}

.range_slider_wrapper .noUi-connect {
    background-color: #d3d3d3
}



@-webkit-keyframes marquee {
    0% {
        transform: translatex(0)
    }
    100% {
        transform: translatex(-50%)
    }
}

@keyframes marquee {
    0% {
        transform: translatex(0)
    }
    100% {
        transform: translatex(-50%)
    }
}


.marquee_wrapper {
    position: relative;
    overflow: hidden;
    width: 100%;
    white-space: nowrap
}

.marquee {
    margin: 3px auto;
    font-size: 11px;
    text-transform: uppercase;
    color: white
}

.marquee strong {
    font-weight: 900
}

.marquee i {
    margin: 0 15px
}

.marquee_text {
    display: inline-block;
    transform: translatex(0);
    -webkit-animation: marquee 90s infinite normal linear 1s;
    animation: marquee 90s infinite normal linear 1s;
    color: var(--site_color-2);
}


#hora_sorpresa .marquee_wrapper {
    border-top: 2px solid white
}

#megaofertas_bomba .marquee_wrapper {
        background: -webkit-linear-gradient(to right, #af3fcc 0%, #f35584 100%);
        background: -moz-linear-gradient(to right, #af3fcc 0%, #f35584 100%);
        background: -ms-linear-gradient(to right, #af3fcc 0%, #f35584 100%);
    background: linear-gradient(to right, #af3fcc 0%, #f35584 100%)
}

#megaofertas_bomba .marquee_text { color:#fff; }

.toolbar .countdown_wrapper {
    z-index: 0
}

.countdown_wrapper {
    width: 100%;
    margin: 0;
    display: flex;
    align-items: center;
    z-index: 1
}

.countdown_wrapper .timer {
    color: #7175d6;
    width: auto;
    font-size: 11px;
    font-weight: 600;
    margin-right: 10px;
    text-transform: uppercase
}

.countdown_wrapper .counter {
    font-weight: bold;
    width: 35px;
    display: inline-block;
}

.countdown_wrapper .progress {
    flex: 1;
    background-color: #d8d8d8;
    border-radius: 5px;
    height: 8px;
    width: 100%;
    overflow: hidden
}

.countdown_wrapper .progressbar {
    width: 0;
    height: 100%;
    border-radius: 4px;
        background: -webkit-linear-gradient(to right, #af3fcc 0%, #f35584 100%);
        background: -moz-linear-gradient(to right, #af3fcc 0%, #f35584 100%);
        background: -ms-linear-gradient(to right, #af3fcc 0%, #f35584 100%);
    background: linear-gradient(to right, #af3fcc 0%, #f35584 100%);
    transition: all .1s
}


.toolbar .counter_block:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
        background: -webkit-linear-gradient(to right, #af3fcc 0%, #f35584 100%);
        background: -moz-linear-gradient(to right, #af3fcc 0%, #f35584 100%);
        background: -ms-linear-gradient(to right, #af3fcc 0%, #f35584 100%);
    background: linear-gradient(to right, #af3fcc 0%, #f35584 100%);
    transition: all 0.2s
}

.toolbar.sticky {
    z-index:2;
}
.toolbar.sticky .counter_block:before {
    opacity: 1
}

.toolbar.sticky .countdown_wrapper .timer {
    color: #ffffff;
    transition: all 0.2s
}

.toolbar.sticky .countdown_wrapper .progress {
    background: rgba(0, 0, 0, 0.3)
}

.toolbar.sticky .countdown_wrapper .progressbar {
    background: white;
    transition: background 0.2s
}



.cards {
    margin: 15px auto
}

.cards .wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    margin: 0 -1%
}

.card {
    flex-basis: 100%;
    margin: 1%;
    text-align: center
}

.card .card_wrapper {
    display: inline-block;
    height: 305px;
    margin: 10px auto;
    padding: 20px 12px;
    max-width: 270px;
    border-radius: 5px;
        background: -webkit-linear-gradient(10deg, #f2e8fd 0%, #5c3d95 100%);
        background: -moz-linear-gradient(10deg, #f2e8fd 0%, #5c3d95 100%);
        background: -ms-linear-gradient(10deg, #f2e8fd 0%, #5c3d95 100%);
    background: linear-gradient(10deg, #f2e8fd 0%, #5c3d95 100%);
}

.card .card_wrapper .title_head {
    color: white;
    text-align: center;
    text-shadow: 0 5px 8px rgba(3, 5, 3, 0.09);
    font-size: 18px
}

.card .card_wrapper .title {
    text-transform: uppercase;
    font-weight: 900;
    line-height: 130%
}

.card .card_wrapper .subtitle {
    font-weight: 500;
    line-height: 130%;
	font-size: 16px;
}

.card .card_wrapper .button {
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 700;
    margin-top: 20px;
    background-color: white;
    border-radius: 5px;
    color: var(--site_color);
    padding: 7px 12px;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.17);
    transition: all .2s
}

.card .card_wrapper:hover .button {
    background-color: var(--site_color);
    color: white
}

.card .card_wrapper .img {
    width: 100%;
    max-width: 85%;
    margin: 15px auto 0
}


.card.activity_card .card_wrapper {
        background: -webkit-linear-gradient(to top, #b9d1ed4a 0% , #ac88f7 100%);
        background: -moz-linear-gradient(to top, #b9d1ed4a 0% , #ac88f7 100%);
        background: -ms-linear-gradient(to top, #b9d1ed4a 0% , #ac88f7 100%);
    background: linear-gradient(to top, #b9d1ed4a 0% , #ac88f7 100%)
}

.card.activity_card .card_wrapper .button {
    color: #8e63d3
}

.card.activity_card .card_wrapper:hover .button {
    background-color: #8e63d3;
    color: white
}


.card.favourites_card .card_wrapper {
        background: -webkit-linear-gradient(to bottom, #ff6b53 0%, #f1c3bb 100%);
        background: -moz-linear-gradient(to bottom, #ff6b53 0%, #f1c3bb 100%);
        background: -ms-linear-gradient(to bottom, #ff6b53 0%, #f1c3bb 100%);
    background: linear-gradient(to bottom, #ff6b53 0%, #f1c3bb 100%);
}

.card.favourites_card .card_wrapper .button {
    color: var(--site_color)
}

.card.favourites_card .card_wrapper:hover .button {
    background-color: var(--site_color);
    color: white
}


.card.tips_card .card_wrapper {
        background: -webkit-linear-gradient(to bottom, #9b6cf9 0%, #f1f2f4 100%);
        background: -moz-linear-gradient(to bottom, #9b6cf9 0%, #f1f2f4 100%);
        background: -ms-linear-gradient(to bottom, #9b6cf9 0%, #f1f2f4 100%);
    background: linear-gradient(to bottom, #9b6cf9 0%, #f1f2f4 100%);
}

.card.tips_card .card_wrapper  .button {
    color: var(--destacados)
}

.card.tips_card .card_wrapper:hover .button {
    background-color: var(--destacados);
    color: white
}




#hora_sorpresa .brand_list {
    width: 100%;
    margin: auto
}

#hora_sorpresa .brand_list .brand_item {
    padding-bottom: 0
}

#hora_sorpresa .report_button {
    margin: auto;
    display: table;
    margin-top: 10px
}

#hora_sorpresa .report_button:before {
    content: '\e933';
    font-size: 15px
}

#hora_sorpresa .brand_list .brand {
    position: relative;
    margin: auto
}

#hora_sorpresa .brand .brand_content:after {
    content: normal
}

#hora_sorpresa .brand:hover {
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
    transform: none;
}

#hora_sorpresa .brand:hover .brand_content {
    margin-bottom: 0
}

#hora_sorpresa .brand_list .brand_name {
    max-width: 160px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    line-height: 100%;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    height: 34px;
    color: white;
    font-weight: 600;
    text-transform: initial;
    font-size: 12px;
    padding: 5px;
	background-color: #7175d6
}

#hora_sorpresa .main_wrapper .title_head {
    text-align: center;
    color: #32364d
}

#hora_sorpresa .main_wrapper .title_head .title {
    color: inherit
}

#hora_sorpresa .main_wrapper .title_head p {
    margin-top: 5px
}




#suscripcion .main_wrapper {
    background: url('../imgs/icons/bg-previa_mobile.png') center -20px no-repeat;
    background-size: 100% auto;
    background-color: #d3bcd1;
}

#suscripcion .main_wrapper .form .title {
  margin-bottom: 10px !important;
}

#suscripcion .main_wrapper .form h3 { 
  text-transform: uppercase;
  color: var(--darkblue);
  margin: 0 0 10px;  
}
#suscripcion .main_wrapper p.text {
  color: var(--darkblue);
  margin-bottom:10px;
  line-height:18px;
}

#suscripcion .main_wrapper .wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: center
}

#suscripcion .main_wrapper .form,
#suscripcion .main_wrapper .img {
    flex-basis: 100%;
    margin: 0 auto;
}

#suscripcion .main_wrapper .form input.emailField,
#suscripcion .main_wrapper .form button {
    font-size:16px;
    padding:13px;
    background: rgb(255,255,255);
    background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 70%, rgba(221,222,222,1) 100%);
}

#suscripcion .main_wrapper .form {
    max-width: 435px
}

#suscripcion .main_wrapper .field {
    margin-bottom: 10px
}

#suscripcion .main_wrapper .field.error .msg,
#suscripcion .main_wrapper .field .msg.error {
    color: #e03636 !important;
	font-size: 13px !important;
	font-weight: 600;
}

#suscripcion .main_wrapper .button {
    color: white;
    background-color: var(--site_color-2);
    font-weight: 900;
    text-transform: uppercase;
    padding: 10px 30px;
    font-size: 19px;
    margin-top: 15px;
    width: 100%;
    max-width:100%;
    transition: all .2s;
	  box-shadow: -4px 8px 7px rgba(0, 0, 0, 0.1);
    margin-bottom:30px;

}

#suscripcion .main_wrapper .button:hover {
    background-color: white;
    color:var(--darkblue);
}

#suscripcion .main_wrapper .tyc a {
    text-decoration: underline
}

#suscripcion .main_wrapper .tyc .checkbox {
    display:flex;
    font-weight: 500;
    color: var(--darkblue);
}
#suscripcion main label.checkbox {
    display:block;
    text-transform: uppercase;
    font-size: 14px;
}

#suscripcion .main_wrapper .title {
    color: var(--darkblue);
    line-height: 110%;
    font-weight: 900;
    font-size: 18px;
    margin-bottom: 15px;
    text-align:left;
}

#suscripcion .main_wrapper .checkbox input[type=checkbox]:checked + span:before {
    color: var(--darkgrey)
}

#suscripcion .main_wrapper .go_button {
    margin-top: 1px
}

#suscripcion .main_wrapper .img {
    max-width: 410px;
    margin-left: auto;
    margin-right: auto;
}

#suscripcion .main_wrapper .info {
    margin: 10px auto 25px;
    text-align: center;
    max-width: 900px
}

#suscripcion .main_wrapper .info * {
    text-shadow: 3px 3px 8px rgba(0,0,0,.3);
    color: white;
    font-size: 14px;
    line-height: 140%
}

#suscripcion .sku_slider {
    padding-bottom: 20px
}

#suscripcion .checkbox input[type=checkbox] + span:before {
  font-family: 'icomoon';
  content: "\e938";
  margin-right: 7px;
  vertical-align: -2px;
  color: #ececec;
  font-size: 15px;
  position: initial;
  display: initial;
}

#suscripcion .checkbox input[type=checkbox]:checked + span:before {
  font-family: 'icomoon';
  content: "\e937";
  margin-right: 7px;
  font-size: 15px;
}

#cuando_es_hotsale .main_wrapper .wrapper {
    font-size: 14px;
    line-height: 160%;
    text-align: center;
    max-width: 665px;
    margin: auto;
    padding: 5px 0 15px
}

#cuando_es_hotsale .main_wrapper img {
    margin: 30px auto
}

#cuando_es_hotsale .main_wrapper p {
    margin: 10px auto
}

#cuando_es_hotsale .main_wrapper .wrapper a,
#cuando_es_hotsale .main_wrapper .wrapper .link,
#cuando_es_hotsale .main_wrapper .title {
    color: var(--site_color)
}

#cuando_es_hotsale .main_wrapper .wrapper .link,
#cuando_es_hotsale .main_wrapper .title {
    font-weight: 900
}

#cuando_es_hotsale .main_wrapper .title {
    font-size: 19px
}




.store_bottom {
    padding: 20px 0
}

.store_bar {
    border-radius: 5px;
    display: flex;
    align-items: center;
    flex-wrap: wrap
}

.store_bar .title {
    font-weight: normal;
    font-size: 23px;
    line-height: 23px;
    color: var(--darkgrey);
    text-transform: uppercase;
    flex: 1
}

.store_bar .title strong {
    color: var(--site_color);
    font-weight: bold;
    display: block
}

.store_bottom .button {
    width: 100%;
    max-width: 350px;
    text-align: center;
    border-radius: 5px;
    background-color: var(--site_color);
    color: white;
    font-weight: 500;
    font-size: 13px;
    text-transform: uppercase;
    display: table;
    padding: 10px 5px;
    margin: 15px auto
}

.store_bottom .button:hover {
    text-decoration: underline
}

.store_bottom .store_text {
    margin: 20px 0;
    text-align: left;
    display: block;
    margin-bottom: 10px
}

.store_bottom .store_text .title {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 10px;
    line-height: 130%
}

.store_bottom .store_text .description {
    font-size: 14px;
    line-height: 160%
}

.store_bottom .store_text .description.link {
    font-weight: 600;
    margin-top: 10px
}

.store_bottom .store_text .description a {
    cursor: default
}


.store_features_wrapper {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap
}

.store_features_wrapper .title {
    font-weight: 600;
    font-size: 19px;
    flex-basis: 100%
}

.store_feature {
    margin-top: 15px;
    max-width: 200px;
    flex-basis: 100%
}

.store_feature .features_wrapper {
    display: inline-flex;
    width: auto;
    align-items: center
}

.store_feature.cace_partner .features_wrapper:before,
.store_feature.mo .features_wrapper:before {
    font-family: 'icomoon';
    font-size: 25px;
    margin-right: 7px;
    display: inline-block;
    flex-basis: 35px
}

.store_feature.mo .features_wrapper:before {
    content: '\e945';
    font-size: 24px
}

.store_feature .text {
    color: var(--site_color);
    font-weight: 600;
    font-size: 12px;
    text-transform: uppercase;
    transition: all 0.2s
}

.store_feature .features_wrapper:hover .text {
    color: var(--darkgrey)
}

.store_feature .link {
    color: #919090;
    text-decoration: underline;
    font-weight: 600;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    display: block
}

.store_features_wrapper,
.store_categories {
    margin-top: 35px
}


.store_categories .title {
    text-align: left;
    display: block;
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: 400;
    color: #3a3a3a
}

.store_categories .wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap
}

.store_categories .menu_item {
    flex-basis: 100%;
    max-width: 200px;
    text-align: left;
    margin-bottom: 0
}

.store_categories .menu_item a {
    display: inline-flex;
    width: auto
}

.store_categories .menu_item i {
    background-color: white;
    flex-shrink: 0
}

.store_categories .menu_item span {
    justify-content: flex-start;
    padding: 0;
    margin-left: 10px
}

.store_categories .menu_item strong {
    font-weight: 600
}

.store_categories .menu_item.mo i {
    color: var(--darkgrey) !important;
    border-color: #e0e0e0 !important
}

.store_categories .menu_item.mo:hover i {
    color: white !important;
    background-color: var(--site_color) !important
}

.store_categories .menu_item.mo i:before {
    font-size: 22px;
    margin: 0
}

.store_categories .menu_item.mo strong {
    text-transform: uppercase;
    max-width: 85px
}




.floating_form {
    position: fixed;
    z-index: 5;
    bottom: 10px;
    left: 15px;
    width: calc(100% - 30px);
}

.floating_form:before {
    content: '';
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100px;
    z-index: 1
        background: -webkit-linear-gradient(to top, rgba(0, 0, 0, 0.6) 0%, transparent 100%);
    background: -moz-linear-gradient(to top, rgba(0, 0, 0, 0.6) 0%, transparent 100%);
    background: -ms-linear-gradient(to top, rgba(0, 0, 0, 0.6) 0%, transparent 100%);
    background: linear-gradient(to top, rgba(0, 0, 0, 0.6) 0%, transparent 100%);
}

.floating_form .container {
    padding: 0
}

.floating_form .content {
    position: relative;
    align-items: center;
    border-radius: 5px;
    padding: 10px;
    box-shadow: 0 3px 4px rgba(0, 0, 0, 0.21);
        background: -webkit-linear-gradient(to top, #e1e1e1 0%, #f8f8f8 100%);
        background: -moz-linear-gradient(to top, #e1e1e1 0%, #f8f8f8 100%);
        background: -ms-linear-gradient(to top, #e1e1e1 0%, #f8f8f8 100%);
    background: linear-gradient(to top, #e1e1e1 0%, #f8f8f8 100%);
}

.floating_form .close_button {
    opacity: 1;
    color: black;
    position: absolute;
    top:  10px;
    right: 10px;
    font-size: 10px
}

.floating_form p {
    flex: 1;
    color: var(--site_color);
    margin: 0;
    line-height: 16px;
    font-size: 12.5px;
    line-height: 100%
}

.floating_form p strong {
    font-weight: 800;
    margin-bottom: 3px;
    display: block
}

.floating_form .input {
    width: 100%;
    text-align: left;
    background-color: white;
    border: 1px solid #cacaca;
    color: #a8a8a8;
    padding: 6px 10px;
    border-radius: 3px;
    font-weight: 500;
    margin-top: 5px
}



.bomb_banner {
    padding: 15px 0 20px;
    margin-top: -10px;
    background: #ff0768;
        background: -webkit-linear-gradient(to right, #af3fcc 0%, #f35584 100%);
        background: -moz-linear-gradient(to right, #af3fcc 0%, #f35584 100%);
        background: -ms-linear-gradient(to right, #af3fcc 0%, #f35584 100%);
    background: linear-gradient(to right, #af3fcc 0%, #f35584 100%);
}

.bomb_banner .sku_view {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin: 0
}

.bomb_banner .features,
.bomb_banner .button_wrapper,
.bomb_banner .favourite_button {
    display: none
}

.bomb_banner .sku {
    margin: 0
}

.bomb_banner .sku .report_button {
    bottom: initial
}

.bomb_banner .sku .report_button .tooltip {
    bottom: initial;
    top: 100%;
    margin: 0;
    margin-top: 5px;
    margin-right: 3px
}
.bomb_banner .sku .report_button .tooltip.top:before {
    top: initial;
    bottom: 100%;
    border-top: none;
    border-bottom: 5px solid #2d2d2e
}

.bomb_banner .sku .info_wrapper {
    padding-bottom: 30px !important
}

.bomb_banner .title_head {
    flex-basis: 100%;
    text-align: center;
    color: white;
    margin-top: 0;
    margin-bottom: 20px
}

.bomb_banner .title_head .title {
    font-size: 19px;
    color: inherit;
    line-height: 100%;
    font-weight: 500
}

.bomb_banner .title_head .title strong {
    font-weight: 900
}

.bomb_banner .title_head .subtitle {
    margin-top: 5px;
    color: inherit;
    font-size: 15px;
    font-weight: normal
}



.faqs {
    margin: 20px auto 50px
}

.faqs .title_head {
    text-align: center;
    margin-bottom: 35px
}

.faqs .title {
    color: #bf60af;
    font-size: 20px;
    font-weight: 500
}

.faqs .subtitle {
    font-size: 17px;
    margin-top: 5px;
    font-weight: normal
}

.faqs .faqs_wrapper {
    max-width: 765px;
    margin: auto
}

.faqs .question {
    margin-top: -1px;
    border-top: 1px solid #e4e4e4;
    border-bottom: 1px solid #e4e4e4
}

.faqs .question_item {
    color: #19203e
}

.faqs .question_button {
    display: block;
    width: 100%;
    padding: 20px 10px;
    padding-right: 40px;
    font-size: 16px;
    line-height: 110%;
    position: relative;
    transition: all 0.2s
}

.faqs .question_button:hover {
    background: #efefef
}

.faqs .question_button:before {
    content: '\e90a';
    font-family: 'Icomoon';
    font-size: 13px;
    position: absolute;
    top: 50%;
    right: 20px;
        -webkit-transform: translate(0, -50%);
        -moz-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    transition: all 0.2s
}

.faqs .question_item.active .question_button:before {
        -webkit-transform: translate(0, -50%) rotate(180deg);
        -moz-transform: translate(0, -50%) rotate(180deg);
        -ms-transform: translate(0, -50%) rotate(180deg);
    transform: translate(0, -50%) rotate(180deg)
}

.faqs .answers {
    display: none;
    font-size: 13px;
    line-height: 160%;
    padding: 15px 10px
}



.popup.no_background {
    height: 100%;
    background: rgba(39, 33, 33, 0.9);
    z-index: 50
}

body.blur > *:not(.popup) {
    filter: blur(3px)
}

.popup.no_background .close_button {
    position: absolute;
    top: 15px;
    right: 15px;
    color: white;
    font-size: 20px;
    z-index: 51;
    
}

.popup.no_background .close_button:before {
    content: '\e953';
    font-size: 22px
}

.popup.no_background .wrapper {
    height: 100%;
    display: flex;
    align-items: center;
    max-height: 100%;
    max-width: 335px
}

.popup.no_background .content {
    text-align: center
}

.popup.no_background .text_title {
    font-size: 22px;
    font-weight: 900;
    color: var(--site_color)
}

.popup.no_background .text {
    color: white;
    font-weight: 600;
    font-size: 14px;
    line-height: 150%
}

.popup.no_background .popup_img {
    max-width: 180px
}

.popup.no_background .text_title,
.popup.no_background .text,
.popup.no_background .popup_img {
    margin-bottom: 20px
}

.popup.no_background .button {
    color: white;
    border-radius: 4px;
    background: var(--site_color);
    text-transform: uppercase;
    text-align: center;
    font-size: 14px;
    font-weight: 900;
    padding: 10px 15px;
    margin-bottom: 20px;
    width: 100%
}

.popup.no_background .button:hover {
    color: var(--site_color);
    background: white
}

.popup.no_background .link {
    font-size: 12px;
    font-weight: 600;
    color: var(--site_color);
    text-decoration: underline
}

.popup.no_background .link:hover {
    color: white
}

.popup.no_background .wrapper {
    max-width: 90%;
    background: transparent;
    position: absolute;
    top: 50%;
    left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.popup.no_background .content {
    margin: auto
}





#popup_bomba .popup_img,
#popup_sorpresa .popup_img {
    max-width: 270px
}

#popup_bomba .text,
#popup_sorpresa .text {
    font-size: 20px;
    line-height: 130%;
    text-transform: uppercase
}

#popup_bomba .text strong,
#popup_sorpresa .text strong {
    display: block;
    font-size: 25px;
    font-weight: 900
}

#popup_bomba .button,
#popup_sorpresa .button {
    font-size: 15px;
    display: table;
    margin-left: auto;
    margin-right: auto;
    width: auto;
    padding: 15px 25px;
    background: #e51065;
        background: -webkit-linear-gradient(to right, #e51065 0%, #aa42d4 100%);
        background: -moz-linear-gradient(to right, #e51065 0%, #aa42d4 100%);
    background: linear-gradient(to right, #e51065 0%, #aa42d4 100%);
}

#popup_bomba .button:hover,
#popup_sorpresa .button:hover {
    color: white;
    text-decoration: underline
}

#popup_bomba .link,
#popup_sorpresa .link {
    color: white
}

#popup_interevent .button {
    background: var(--site_color-2)
}

#popup_interevent .button:hover {
    background: white;
    color: var(--site_color-2)
}

#popup_interevent .text_title {
    color: var(--site_color)
}


.brand_badge {
    position: absolute;
    top: 7%;
    right: -13px;
    width: 23px;
    height: 23px;
    border-radius: 20px
}

.brand_badge i {
    font-size: 14px;
    color: white;
    position: absolute;
    top: 50%;
    left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.brand_badge i.icon-hour:before {
    width: 13px;
    height: 14px;
    display: block
}

.brand_badge.bomba {
    background: #e41067;
        background: -webkit-linear-gradient(to right, #e41067 0%, #ac41d1 100%);
        background: -moz-linear-gradient(to right, #e41067 0%, #ac41d1 100%);
    background: linear-gradient(to right, #e41067 0%, #ac41d1 100%);
}

.brand_badge.sorpresa {
    background: #e61569;
        background: -webkit-linear-gradient(to right, #e61569 0%, #fa6b29 100%);
        background: -moz-linear-gradient(to right, #e61569 0%, #fa6b29 100%);
    background: linear-gradient(to right, #e61569 0%, #fa6b29 100%);
}

.brand_badge .tooltip {
    width: 160px;
    right: 3px;
    background-color: rgba(230, 227, 227, 0.8)
}

.brand_badge .tooltip.top:before {
    border-top-color: rgba(230, 227, 227, 0.8)
}

.brand_badge .tooltip.bottom:before {
    border-top-color: rgba(230, 227, 227, 0.8)
}

.brand_badge .tooltip.left:before {
    border-top-color: rgba(230, 227, 227, 0.8)
}

.brand_badge .tooltip.right:before {
    border-top-color: rgba(230, 227, 227, 0.8)
}

.brand_badge .tooltip p {
    color: #e61661;
    font-size: 10px
}


#megaofertas .brand_list_combo {
    margin-top: 50px
}

#megaofertas.postevento .brand_list_combo {
    margin-top: 0
}

.brand_list_combo .title {
    font-weight: normal;
    color: var(--site_color-2);
    text-align: left;
    margin-bottom: 10px;
    font-size: 13px
}

.brand_list_combo .title a {
    font-weight: bold
}

.brand_list_combo .title a:hover {
    text-decoration: underline
}

.brand_list_combo .platinum .brand_content:after {
    font-size: 8px
}


#lanzamientos .store_block {
    margin-bottom: 15px;
    border-bottom: 1px solid #d3d3d3
}

#lanzamientos .main_wrapper,
#lanzamientos .site_bottom .container,
#lanzamientos .tip_content_wrapper .set_grid {
    max-width: 940px;
    padding-left: 15px;
    padding-right: 15px;
    margin: auto
}

#lanzamientos .intro {
    text-align: center;
    margin-bottom: 50px;
}

#lanzamientos .site_title {
    font-weight: 900;
    font-size: 16px;
    line-height: 150%;
    margin-bottom: 8px
}

#lanzamientos .intro .text,
#lanzamientos .module .text {
    font-size: 14px;
    color: var(--darkgrey);
    line-height: 155%;
    margin-bottom: 15px
}

#lanzamientos .intro .text strong,
#lanzamientos .module .text strong,
#lanzamientos .intro .text a,
#lanzamientos .module .text a {
    font-weight: 600
}

#lanzamientos .intro .text a,
#lanzamientos .module .text a {
    text-decoration: underline
}

#lanzamientos .cta {
    font-size: 14px;
    color: white;
    padding: 15px 10px;
    width: 100%;
    max-width: 165px;
    text-align: center;
    font-weight: 900;
    border-radius: 5px;
    border: 2px solid transparent;
    transition: all 0.2s
}

#lanzamientos .module_title {
    font-size: 17px;
    font-weight: normal;
    text-transform: uppercase;
    color: var(--darkblue);
    text-align: center;
    letter-spacing: 2px;
    margin-bottom: 20px
}

#lanzamientos .module {
    margin-bottom: 40px;
    display: flex;
    flex-wrap: wrap
}

#lanzamientos .block_img {
    order: 1
}

#lanzamientos .block_text {
    order: 2;
    padding-top: 20px;
    flex-basis: 100%
}

#lanzamientos .site_bottom {
    padding: 20px 0;
    background: var(--darkblue);
    text-align: center
}

#lanzamientos .site_bottom .container {
    text-align: center
}

#lanzamientos .site_bottom .button {
    background-color: white;
    border-width: 2px;
    border-style: solid;
    border-radius: 5px;
    padding: 13px 22px;
    font-size: 14px;
    font-weight: 900
}

#lanzamientos .site_bottom .button:hover {
    text-decoration: underline
}

#lanzamientos .tip_content_wrapper .content_footer {
    border: none;
    margin-top: 0
}


#lanzamientos .module_gallery {
    margin-top: 40px
}

.gallery .gallery_thumbs {
    width: 100%;
    height: 80px;
    overflow-x: auto;
    margin-bottom: 20px
}

.gallery .thumbs_wrapper {
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    margin: 0 -5px
}

.gallery .thumb {
    cursor: pointer;
    position: relative;
    margin: 0 5px
}

.gallery .thumb:after {
    content: '';
    opacity: 0;
    display: block;
    width: 100%;
    height: 4px;
    position: absolute;
    top: 100%;
    left: 0;
    margin-top: 5px;
    border-radius: 5px
}

.gallery .thumb.active:after {
    opacity: 1
}

.gallery .thumb.video:before {
    content: '\e958';
    font-size: 25px;
    font-family: 'Icomoon';
    position: absolute;
    top: 50%;
    left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.gallery .thumb img {
    max-width: 100px
}

.gallery .thumb_content {
    overflow: hidden;
    border: 1px solid #ebebeb;;
    border-radius: 10px;
    width: 90px;
    height: 50px
}

.gallery .view_wrapper {
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 20px;
    position: relative;
    padding-bottom: 56%;
    max-height: 530px
}

.gallery .view_wrapper > * {
    position: absolute;
    top: 50%;
    left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}


.top_banner {
    padding: 13px 0;
    background: url('../imgs/icons/hot_pattern.png') center center
}

.top_banner .top_banner_title {
    color: var(--site_color-2);
    font-size: 12px;
    font-weight: 900;
    text-align: center;
    margin-top: 15px;
    font-family: var(--alternative_font);
    text-transform: uppercase
}

.top_banner .icon_content i {
    position: relative;
    color: white;
    border-radius: 5px;
    display: block;
    margin: auto;
    width: 40px;
    height: 40px;
    background: #663b99;
        background: -webkit-linear-gradient(to right, #663b99 0%, #9c4ac8 100%);
        background: -moz-linear-gradient(to right, #663b99 0%, #9c4ac8 100%);
    background: linear-gradient(to right, #663b99 0%, #9c4ac8 100%)
}

.top_banner .icon_content i:before {
    font-size: 30px;
    height: 100%;
    display: flex;
    align-items: center;
    position: absolute;
    top: 50%;
    left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.top_banner .icon_content i.icon-varios:before {
    font-size: 25px
}

.top_banner .icon_content i.icon-automotriz:before {
    font-size: 35px
}


.top_20_module {
    width: 100%;
    margin-top: 40px
}

.top_20_module .top_wrapper {
    padding: 15px 15px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    border-radius: 5px;
    background: #73389d;
        background: -webkit-linear-gradient(to right, #73389d 0%, #b348cd 100%);
        background: -moz-linear-gradient(to right, #73389d 0%, #b348cd 100%);
    background: linear-gradient(to right, #73389d 0%, #b348cd 100%)
}

.top_wrapper:hover .top_button {
    text-decoration: underline
}

.top_20_module .top_content {
    display: flex;
    align-items: center
}

.top_20_module .top_title {
    font-size: 18px;
    font-weight: 900
}

.top_20_module .top_text {
    font-weight: 600;
    margin-top: 3px;
    font-size: 16px;
    line-height: 122%
}

.top_20_module .top_text strong {
    font-weight: bold
}

.top_20_module i,
.top_20_module .top_title,
.top_20_module .top_text {
    color: white
}

.top_20_module i {
    font-size: 50px;
    padding-right: 10px
}

.top_button {
    margin-top: 20px;
    border-radius: 5px;
    font-weight: bold;
    font-size: 13px;
    box-shadow: -1px 2px 5px rgba(0, 0, 0, 0.5);
    background: white;
    color: #73389d;
    text-align: center;
    padding: 13px 15px;
    width: 100%;
    max-width: 320px
}


.search_block {
    display: none;
    background: white;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 4
}

.search_block .logo {
    width: 65px;
    margin-right: 20px
}

.search_block .search_module_wrapper {
    border-bottom: 1px solid #cecece
}

.search_block .search_content_wrapper {
    padding: 15px 0;
    display: flex;
    align-items: center
}

.search_block .search_module {
    width: 100%;
    margin: 0;
    max-width: initial
}

.search_block .input_wrapper {
    width: 100%
}

.search_block .close_button {
    margin-left: 15px;
    width: 20px
}

.search_block .close_button:before {
    content: '\e953';
    font-size: 17px
}
/*listing*/
.listings{
    margin-bottom: 30px;
}
.listing{
    max-width: 300px;
    position: relative;
    border-radius: 20px;
    margin-bottom: 30px;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
}
.listing-gradient{
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 1;
    background: rgb(255,255,255);
}
.listing-gradient, .listing-img{
    border-radius: 8px;
}
.listing-gradient-1{
    background: -moz-linear-gradient(180deg, rgba(255,255,255,0) 60%, rgba(0,0,0,1) 100%);
    background: -webkit-linear-gradient(180deg, rgba(255,255,255,0) 60%, rgba(0,0,0,1) 100%);
    background: linear-gradient(180deg, rgba(255,255,255,0) 60%, rgba(0,0,0,1) 100%);
}
.listing-gradient-2{
    background: -moz-linear-gradient(180deg, rgba(255,255,255,0) 50%, #2b5af1 100%);
    background: -webkit-linear-gradient(180deg, rgba(255,255,255,0) 50%, #2b5af1 100%);
    background: linear-gradient(180deg, rgba(255,255,255,0) 50%, #2b5af1 100%);
}
.listing-gradient-3{
    background: -moz-linear-gradient(180deg, rgba(255,255,255,0) 50%, #fabe02 100%);
    background: -webkit-linear-gradient(180deg, rgba(255,255,255,0) 50%, #fabe02 100%);
    background: linear-gradient(180deg, rgba(255,255,255,0) 50%, #fabe02 100%);
}
.listing-gradient-4{
    background: -moz-linear-gradient(180deg, rgba(255,255,255,0) 60%, #b616b9 100%);
    background: -webkit-linear-gradient(180deg, rgba(255,255,255,0) 60%, #b616b9 100%);
    background: linear-gradient(180deg, rgba(255,255,255,0) 60%, #b616b9 100%);
}
.listing-info{
    position: absolute;
    width: 90%;
    display: flex;
    color: #fff;
    justify-content: space-around;
    bottom: 5%;
    left: 5%;
    z-index: 2;
    align-items: center;
}

.listing-title{
    text-transform: uppercase;
}
.listing-img{
    max-width: 100%;
    transform: scale(1);
    transition: transform .5s ease;
}
.listing-marca{
    border: 3px solid #fff;
    border-radius: 10px;
    margin-right: 10px;
}
.listing-header{
    text-align: center;
    color: var(--darkblue);
    margin: 10px 0;
}
.listing-header p{
    font-size: 18px;
    margin-bottom: 5px;
}
.listing-header h2{
    font-size: 12px;
    letter-spacing: 0.3px;
    font-weight: 400;
}
.listing-btn-more{
    margin: 30px 0;
    text-align: center;
}
.listing a{
    transition: box-shadow 0.5s;
}
.listing a:hover{
    box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.3);
    cursor: pointer;
}
.listing a:hover .listing-img{
    transform: scale(1.1);
}
.container-big{
    width: 95%;
    margin: auto;
}
.listing-btn-more .button.motop_button{
    padding: 15px 50px;
    color:#9d4ac9;
    transition: 0.5s;
}
.listing-btn-more .button.motop_button:hover{
    text-decoration: underline;
}
@media screen and (min-width:992px) {
    .listings{
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        align-items: start;
    }
    .listing.even{
        margin-top: 60px;
    }
    .listing-header{
        margin: 30px 0;
    }
    .listing-header p{
        font-size: 20px;
    }
}
.top_tag {
    background: #73389d;
    background: -webkit-linear-gradient(to right, #73389d 0%, #b348cd 100%);
    background: -moz-linear-gradient(to right, #73389d 0%, #b348cd 100%);
    background: linear-gradient(to right, #73389d 0%, #b348cd 100%);
    padding: 6px 0;
    color: white;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 90px
}

.top_tag i {
    font-size: 20px;
    margin-right: 5px
}

.top_tag .tag_text {
    font-size: 10px;
    font-weight: 900;
    white-space: nowrap
}

.top_tag_wrapper {
    display: flex;
    align-items: center
}

.top_tag_wrapper .text {
    font-size: 12px;
    margin-left: 15px;
    font-weight: 500;
    letter-spacing: 0.5px
}

.top_tag_wrapper .text strong {
    font-weight: black
}

.results_wrapper {
    background: white;
    padding: 15px 0
}

.lanzamientos_block {
    margin-top: 17px
}

.lanzamientos_title {
    font-size: 14px;
    font-weight: normal;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    font-size: 11px;
    display: block;
    margin-bottom: 5px
}

.lanzamientos_imgs {
    display: flex;
    align-items: flex-start;
    margin: 0 -5px;
    flex-wrap: wrap
}

.lanzamientos_imgs a {
    margin: 0 5px 8px;
    flex-basis: 100%
}

.lanzamientos_imgs picture {
    width: 100%;
    display: inline-block;
    overflow: hidden;
    border-radius: 5px
}

.lanzamientos_imgs img {
    width: 100%
}

.brand_item .more {
  display:none;
  position: absolute;
  bottom: -16px;
  width: 100%;
  text-align: center;
  font-size: 10px;
  font-family: var(--site_font);
  color: var(--darkgrey);
  font-weight: 500;
  text-decoration: underline;  
}
.platinum .brand_item .more {
  bottom: -20px;
}
.brand_item .more.pop {
  display:block;
}
.brand_item .more:hover { color:var(--site_color); }
.brand_item .info {
  line-height: 14px;
  font-size: 11px;
  text-align: center;
  background: #f7f1ec;
  padding: 9px 5px;
  width:142px;
  height:142px;
  display:flex;
  flex-flow:column;
  justify-content:center;
}
.platinum .brand_item .info {
  width:124px;
  height:124px;
  font-size:10px;
  line-height:13px;
}
.brand_item .info.pop {
  position: fixed;
  z-index: 2;
  width: 300px;
  padding: 20px;
  left: 50%;
  top: 40%;
  background: rgb(255 255 255 / 95%);
  margin-left: -150px;
  box-shadow: 0 0 10px rgb(0 0 0 / 50%);
  height: auto;  
}
.brand_item .info a { 
  font-weight: 600;
  color: var(--site_color);
  margin-bottom: 5px;  
  text-transform: uppercase;
  font-size:12px;
  margin-top:20px;
}
.brand_item .info a.name {
  font-size:12px;
  margin-top:0;
}
.brand_item .info a.cancel {
  margin:0;
  position:absolute;
  top:-5px;
  right:-5px;
  display:block;
  background: url(../participar/imgs/iconos-b2b/cancel.png);
  width: 23px;
  height: 23px;
}
.brand.hover {
  border-width: 1px;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5)
}
.fade-enter-active {
  animation: bounce-in .5s;
}
.fade-leave-active {
  animation: bounce-in .5s reverse;
}
@keyframes bounce-in {
  0% {
    transform: scale(0);
  }
  50% {
    transform: scale(1.5);
  }
  100% {
    transform: scale(1);
  }
}

.stories .brand:hover { box-shadow:none; }
.stories .brand img { border-radius:50%; border:solid 3px #fff; }
.stories .brand.live img { border:solid 6px #000; }
.stories .brand .img { border-radius:50%; border:solid 3px var(--site_color); }
.stories .brand.live .img { border-color:var(--site_color-2); }
.stories .brand.visited .img { border-color:#cbcbcb; }
.stories { padding:10px 0; background:#fff; }
.stories .stories_carousel .brand { border:0; padding:5px; }
.stories .stories_carousel .brand .brand_content { border:0; }
.stories .owl-nav .owl-prev { 
  background: -webkit-linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 0.2) 100%);
  background: -moz-linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 0.2) 100%);
  background: -ms-linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 0.2) 100%);
  background: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 0.2) 100%);
  left:-15px;
}
.stories .owl-nav .owl-next { 
  background: -webkit-linear-gradient(to left, transparent 0%, rgba(0, 0, 0, 0.2) 100%);
  background: -moz-linear-gradient(to left, transparent 0%, rgba(0, 0, 0, 0.2) 100%);
  background: -ms-linear-gradient(to left, transparent 0%, rgba(0, 0, 0, 0.2) 100%);
  background: linear-gradient(to left, transparent 0%, rgba(0, 0, 0, 0.2) 100%);
  right:-15px;
}
.stories .brand.live span {
  position: absolute;
  bottom: -3px;
  left: 50%;
  display: block;
  width: 40px;
  margin-left: -20px;
  text-align: center;
  height: 20px;
  color: #fff;
  z-index: 1;
  line-height: 18px;
  font-size: 10px;
  border: solid 2px #fff;
  border-radius: 4px;  
  background: rgb(79,47,172);
  background: linear-gradient(180deg, rgba(79,47,172,1) 0%, rgba(53,127,231,1) 100%);
  font-weight:500;
}


.ig-stories {
  position: absolute;
  height: 90vh;
  height: -webkit-fill-available;
  width: 100vw;
  top: 0;
}
.vue-insta-stories,
.vue-insta-stories * {
  user-select: none; /* supported by Chrome and Opera */
  -webkit-user-select: none; /* Safari */
  -khtml-user-select: none; /* Konqueror HTML */
  -moz-user-select: none; /* Firefox */
  -ms-user-select: none; /* Internet Explorer/Edge */  
}
.vue-insta-stories .header { background:transparent !important;}
.vue-insta-stories { background:#00000070 !important; }
.vue-insta-stories .see-more-wrapper img { height:93vh; width:100% !important; }
.vue-insta-stories .header img { border-radius:50%; }
.see-more-icon { display:none; }
.see-more-wrapper .see-more { height:20vh !important; cursor:pointer; padding-bottom:30px; }
.see-more-wrapper .see-more-text { font-size:11px !important; text-transform: uppercase; padding: 6px 20px; background:rgb(167, 162, 162); border-radius: 30px; text-transform: uppercase; border: solid 2px #FFF; font-weight:normal !important; }
.toolbar.sticky {
  user-select: none; /* supported by Chrome and Opera */
  -webkit-user-select: none; /* Safari */
  -khtml-user-select: none; /* Konqueror HTML */
  -moz-user-select: none; /* Firefox */
  -ms-user-select: none; /* Internet Explorer/Edge */  
}

@media (min-width: 768px) {
  .ig-stories {
    position: relative;
    height: 730px;
    width: 420px;
  }

  .vue-insta-stories .see-more-wrapper img { height:100vh; width:auto !important; }

  .navStories { display:block; }
  .navStories.prev:before {
    content: '';
    display:block;
    background:url(../imgs/icons/left.png) no-repeat;
    position: absolute;
    top: 50%;
    right: 35%;
    width: 45px;
    height: 45px;
    margin-top: -22px;    
  }
  .navStories.next:before {
    content: '';
    display:block;
    background:url(../imgs/icons/right.png) no-repeat;
    position: absolute;
    top: 50%;
    left: 35%;
    width: 45px;
    height: 45px;
    margin-top: -22px;    
  }
  .see-more-wrapper .see-more { padding-bottom:30px; }
}

.navStories.prev { 
  position: absolute;
  font-size: 40px;
  color: rgb(255, 255, 255);
  width: 50%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
  user-select: none; /* supported by Chrome and Opera */
  -webkit-user-select: none; /* Safari */
  -khtml-user-select: none; /* Konqueror HTML */
  -moz-user-select: none; /* Firefox */
  -ms-user-select: none; /* Internet Explorer/Edge */  
  cursor:pointer;
}
.navStories.next { 
  position: absolute;
  font-size: 40px;
  color: rgb(255, 255, 255);
  width: 50%;
  height: 100%;
  top: 0;
  right: 0;
  z-index: 1;
  user-select: none; /* supported by Chrome and Opera */
  -webkit-user-select: none; /* Safari */
  -khtml-user-select: none; /* Konqueror HTML */
  -moz-user-select: none; /* Firefox */
  -ms-user-select: none; /* Internet Explorer/Edge */  
  cursor:pointer;
}

.checkbox.tyc span span { display:block;}
.footlegals { background:#f0f0f0; color:#5a5c63; font-size:10px; padding:10px 0; font-family: Verdana; }
.footlegals .container p { align-self:center; margin:5px 0 15px 0; line-height:15px; }
.footlegals .container a { margin-left:15px; }
.footlegals .container { text-align:center; }

#complementaryBrands .more { display:none; }

#clear_filters_main { display:none; }

.offers_btn {
  display: block;
  background: url(../imgs/icons/floating-shop-icon.svg);
  width: 45px;
  height: 45px;
  background-size: cover;
  background-position: 0;
  margin-bottom:10px;
  box-shadow: -3px 4px 13px rgb(0 0 0 / 40%);
  border:solid transparent 2px;
  background-repeat:no-repeat;
  border-radius: 25px;
}

.btnMasClickeados { width:151px; }
.btnMasClickeados img { position:absolute; left:-50px; }
.btnMasClickeados a span { padding-left:37px; }
.btnMasClickeados a i + span { padding-left:0; }

#denuncias .breadcrumb { background:#8959cd; }
section.blue { background:#2d334d; text-align:center; color:#fff; padding:40px 0; }
section.blue .container { width:800px !important; max-width:100%; margin:0 auto; }
#denuncias section p { font-size:16px; line-height:20px; }
#denuncias section p.title { font-size:24px; font-weight:600; margin-bottom:10px; line-height:30px; }
section #sello { border:solid 1px #fff; border-radius:10px; display:flex; padding:30px 20px; margin-top:25px; }
section #sello img { width:80px; height:80px; }
section #sello div { text-align:left; padding-left:20px; }
section #sello div h3 { font-size:18px; color:#8959cd; font-weight:600; }
section #sello div p { font-size:14px; line-height:22px; }
section.white { width:1056px; max-width:100%; margin:0 auto; padding:80px 0; display:flex; border-bottom:solid 1px #ccc; }
section.white.nb { border-bottom:0; }
section.white .blocks { display:flex; flex-direction:column; flex:1; }
section.white h2 { font-size:30px; font-weight:bold; color:#8959cd; flex:0.6; }
section.white .blocks div { display:flex; }
section.white .blocks div img { width:50px; margin:0 auto auto; margin-right:25px }
section.white .blocks div p { font-size:14px; margin-bottom:25px; }
section.white .blocks div p strong { font-weight:600; }
section.yellow { background:#d1b1ff; padding:40px 0; }
section.yellow main { width:1056px; max-width:100%; margin:0 auto; display:flex; background:transparent !important; }
section.yellow h2 { font-size:30px; font-weight:bold; color:#2d334d; flex:0.6; line-height:40px; margin-bottom:20px; }
section.yellow img { width:248px; height:330px; margin:0 25px; }
section.yellow p { font-size:14px; color:#3b3a3b; }
section.yellow main div p { font-size:16px; }
section.info { margin:0 auto; padding:80px 0; display:flex; display:flex; background:#fff; }
section.info.grey { background:#f4f4f4; }
section.info main { max-width:1056px; margin:0 auto; display:flex; flex-direction:row; flex:1; justify-content:space-between; background:transparent !important; }
section.info h2 { font-size:30px; font-weight:bold; color:#2d334d; flex:0.6; line-height:40px; margin-bottom:15px; }
section.info main div { flex:0.35; }
section.info main div p { font-size:16px; line-height:22px; }
section.info main .content { flex:0.5 }
section.info main .content h3 { color:#8959cd; font-size:20px; margin-bottom:5px; }
section.info main .content p { font-size:14px; margin-bottom:25px; }
section.info main .content p strong { font-weight:600; }

@media (max-width:800px) {
  section.white { flex-direction: column; padding: 40px 25px; }
  section.white h2 { font-size:26px; margin-bottom:25px; }
  section.yellow main { flex-direction:column; padding:20px; }
  section.yellow img { margin:20px auto; }
  section.info { padding:50px 0; }
  section.info main { flex-direction:column; padding:0px 25px; }
  section.info main .content { margin-top:30px; }
  section.info h2 { font-size:25px; line-height:30px; }
}
@media ( min-width: 440px ){

  .grid .sku .description {
      height: 54px
  }

}


@media ( max-width: 500px ){

  #hora_sorpresa .brand_list .brand_item {
      width: 43%
  }

  #hora_sorpresa .brand_list .brand_name {
      font-size: 10px
  }

}



@media ( max-width: 767px ){

  .postevento .main_banner { padding:10px 0 10px !important; }

  .hide_mobile {
      display: none !important
  }
  .main_banner.main_banner_previa{
      background-image: none;
  }
  .main_banner .sku_slider .owl-carousel.owl-drag .owl-item {
      width: 140px!important;
  }

  .brand_list .brand_item {
      padding-bottom:0;
  }

  .platinum .brand_item {
      margin-bottom:8.33%;
  }
}

@media ( max-width: 1191px ){
  .main_banner .container {
      padding-left: 5px;
      padding-right: 0px;
  }
  .main_banner .wrapper {
      padding: 0px 0 10px;
  }
  .main_banner .slogan{
      line-height: 120%;
      letter-spacing: 0.2em;
  }
  .main_banner .sku .description, .mo_item .description{
      height: 48px;
  }
  .main_banner .sku .features, .mo_item .features{
      flex-direction: column;
      height: 65px !important;
  }
  .sku_view .sku .features{
      flex-direction: column;
      height: auto!important;
      min-height: 95px;
      padding: 8px 6.5px;
  }
  .main_banner .feature, .mo_item .feature, .sku_view .sku .feature{
      display: flex;
      align-items: center;
      width: 100%;
      justify-content: space-between;
      min-height:27px;
  }
  .main_banner .fee, .main_banner .discount,.mo_item .fee, .mo_item .discount,.sku_view .sku .fee, .sku_view .sku .discount{
      width: 53%;
      font-size: 9.5px;
  }
  .cuotas, .feature-desc-text{
      width: 45%;
      text-align: left;
      margin-top: -3px;
  }
  .mo_item .cuotas, .sku .cuotas{
      margin-top: 0;
      line-height: 105%;
      text-align: left;
  }
  .mo_item .feature-desc-text, .sku .feature-desc-text{
      line-height: 105%;
      font-size: 9.3px;
      margin-top: -3px;
      font-family: var(--alternative_font);
  }
  .mo_item .info {
      height: 80px;
  }
  .hide_mobile_tablet {
      display: none !important
  }


  .megaofertas_top .container {
      width: 100%
  }
  .filters-buttons{
      width: 100%;
      display: block;
  }
  .filters-buttons .cont{
      display: flex;
      justify-content: space-between;
      width: 90%;
      margin: auto;
  }
  .filter{
      padding: 15px 15px 0;
  }

  .mo_slider {
      overflow-x: auto;
      margin-left: -15px;
      margin-right: -15px;
      width: calc(100% + 30px)
  }

  .mo_slider .wrapper {
      padding-bottom: 20px;
      padding-left: 15px
  }

  .mo_slider .wrapper:after {
      content: '';
      padding-right: 15px
  }


  .mo_group {
      position: relative;
      padding-top: 55px;
      margin-bottom: 25px;
      border-radius: 5px
  }

  .mo_group:before {
      content: '';
      width: calc(100% + 16px);
      height: 100%;
      border-radius: 5px;
      position: absolute;
      top: 0;
      left: -8px;
      background: -webkit-linear-gradient(to top, transparent 0%, rgba(0, 0, 0, 0.2) 100%);
      background: -moz-linear-gradient(to top, transparent 0%, rgba(0, 0, 0, 0.2) 100%);
      background: -ms-linear-gradient(to top, transparent 0%, rgba(0, 0, 0, 0.2) 100%);
      background: linear-gradient(to top, transparent 0%, rgba(0, 0, 0, 0.2) 100%);
      border: 2px solid white;
      -webkit-mask-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,1)), to(transparent));
      mask-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,1)), to(transparent));
  }

  .mo_group .mo_head {
      position: absolute;
      top: -10px;
      left: 50%;
          -webkit-transform: translate(-50%, 0);
          -moz-transform: translate(-50%, 0);
          -ms-transform: translate(-50%, 0);
      transform: translate(-50%, 0);
      width: 100%;
      max-width: 300px
  }

  .mo_group .mo_head a {
      padding: 0;
      background-color: transparent;
      display: flex;
      align-items: flex-end;
      flex-direction: row;
      justify-content: space-evenly
  }

  .mo_group .mo_head .brand_name p {
      width: auto;
      font-weight: 500;
      font-size: 12px;
      color: white
  }

  .mo_group .mo_head .brand_name strong {
      font-weight: inherit
  }

  .mo_group .mo_head .img {
      margin: 0;
      width: 50px;
      height: 50px;
      background-color: white;
      border-radius: 5px;
      padding: 2px;
  }

  .mo_group .mo_head .link span {
      color: white;
      padding: 0;
      font-size: 12px
  }

  .mo_group .mo_head .link span:before {
      height: 1px;
      background-color: white
  }

  .mo_group .mo_head .brand_name,
  .mo_group .mo_head .link {
      flex-basis: 40%;
      margin-bottom: 5px;
      text-align: center
  }


  .sitemap .container {
      width: 100%;
      padding: 0
  }

  body.filter_open .toolbar {/*oculte el filtro*/
      position: fixed;
      left: 0;
      width: 100%;
      top: -1px;
      height: 40px;
      box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
      padding-top: 10px;
  }

  .store_categories .menu_item i {
      width: 40px;
      height: 40px;
      font-size: 21px
  }

  .store_categories .menu_item i:before {
      font-size: 21px
  }

  .store_categories .menu_item i.icon-automotriz:before {
      font-size: 25px
  }

  .store_categories .menu_item i.icon-muebles:before {
      font-size: 23px
  }

  .store_categories .menu_item i.icon-varios:before {
      font-size: 17px
  }

  #megaofertas_bomba .grid .sku {
      margin-top: 10px
  }


  .slide_dropdown_content {
      /*display: none*/
  }


  .brand_badge .tooltip {
      display: none !important
  }
  /*Menu*/
  .menu ul{
      justify-content: center;
  }
  .header .logo {
      width: 40%;
      padding: 7px 0 7px;
  }
  .menu_item{
      margin-bottom:7px;
  }
  #popup_menu .menu {
      margin-top: 6px;
  }
  #popup_menu .menu_mo {
      margin: -3px -15px 0;
      padding: 7px 15px 0;
  }
  #popup_menu .site_controls {
          margin-top: 18px;
  }
  .icon.icon-gift.tooltip_content .tooltip,
  .icon.icon-delivery.tooltip_content .tooltip,
  .icon.icon-credit.tooltip_content .tooltip,.icon.icon-bank.tooltip_content .tooltip {
      right:initial;
      left: 5px;
  }

  .icon.icon-gift.tooltip_content .tooltip:before,
  .icon.icon-delivery.tooltip_content .tooltip:before,
  .icon.icon-credit.tooltip_content .tooltip:before,.icon.icon-bank.tooltip_content .tooltip:before {
      right:initial;
      left: 5px;
  }
  .sku .features .tooltip {
      width: 80px;
  }
  .sku_view .sku .feature.feature_icons i{
      margin: 5px 8px 5px 0;
  }

}



@media ( max-width: 1199px ){

  .fix_only_desktop {
      display: none !important
  }

}



@media ( min-width: 768px ) and ( max-width: 991px ){

  .hide_tablet {
      display: none !important
  }

  .brand_dropdown .dropdown_head.sticky.visible {
      padding: 1px 0
  }

}



@media ( min-width: 380px ){

  .list .sku .favourite_button {
      left: 133px
  }

}



@media ( min-width: 480px ) {
  .brand_item .brand_name {
    font-size:8px;
  }

  .g-recaptcha {
      width: 302px;
          -webkit-transform: scale(1);
          -moz-transform: scale(1);
          -ms-transform: scale(1);
      transform: scale(1);
  }

  #popup_reportar .g-recaptcha {
      margin-bottom: 20px
  }



  .letter_content .brand_item {
      flex-basis: 29.33%;
      margin-bottom: 4%
  }


  .productos_especiales .wrapper {
      margin: 0 -2%;
  }

  .productos_especiales .wrapper .item {
      flex-basis: 29.33%;
      margin: 3% 2%
  }

}



@media ( min-width: 550px ){

  #popup_reportar .g-recaptcha {
      margin: 0
  }

  #popup_reportar .submit_block {
      display: flex;
      align-items: stretch;
      justify-content: space-between
  }

  #popup_reportar .button {
      flex-basis: 50%;
      margin-left: 20px
  }



  .platinum .brand_list .brand_item {
      padding-bottom: 21%;
      width: 21%;
      margin: 0 2% 4.33%
  }

  .brand_list {
      margin-left: -2%;
      margin-right: -2%
  }

  .all_btn_wrapper {
      margin-bottom: 4.5%;
      padding-right: 2.5%
  }

  .platinum .brand_item {
      width: 17.33%;
      margin: 0 1.33% 4.33%;
      padding-bottom: 16%
  }

}


@media ( min-width: 600px ){

  .grid .sku {
      width: 31.33%
  }

  .card {
      flex-basis: 48%
  }

}



@media ( min-width: 768px ){
  .main_banner .slogan { margin:15px 0; }

  #clear_filters_main { display:block; } 

  .main_banner .sku_slider .owl-carousel.owl-drag .owl-item {
      width: 175px!important;
  }

  .container {
      width: 750px
  }

  .hide_tablet_desktop {
      display: none !important
  }
  .main_banner.main_banner_previa{
      background-image: none;
      padding-bottom: 0;
  }
  .previa_slider .owl-dots{
      bottom: 65px;
  }

  .marquee {
    font-size:13px;
  }

  .popup .title_head .subtitle {
      font-size: 13px
  }

  .brand_list .brand {
      position:absolute;
  }

  .push_modal {
      bottom: initial;
      top: 0;
      z-index: 21
  }

  .push_modal .wrapper {
      padding: 25px 25px;
      border-radius: 0 0 5px 5px
  }

  .push_modal .wrapper:before {
      font-size: 80px;
      margin-right: 15px;
      margin-top: -3px;
      padding-left: 1px
  }

  .push_modal .button {
      padding: 15px 25px
  }

  .push_modal .button.btn_cancel {
      margin-left: 15px
  }


  .label {
      font-size: 14px
  }

  .seo_block .cat_item {
      width: 25%
  }

  #popup_newsletter .selector_list_content .check_item,
  #popup_newsletter .selector_controls .check_all_wrapper {
      font-size: 14px
  }

  .product_slider .container {
      padding-left: 35px;
      padding-right: 35px
  }

  .productos_especiales .item .text {
      font-size: 13px
  }


  .main_banner .wrapper {
      display: flex;
      align-items: center;
      padding-left: 30px
  }

  .main_banner,
  #categoria .main_banner {
      background-position: center top;
      background-color: #b8b2de
  }

  .main_banner .img {
      flex: 1;
      margin: 0
  }

  .main_banner .img img {.megaofertas_top .title_head
      max-width: 370px
  }


  #categoria .main_banner {
      background-size: 100% auto;
      padding-bottom: 0
  }

  #categoria .main_banner .slogan {
      font-size: 27px
  }

  #categoria .main_banner .wrapper {
      padding-left: 0
  }

  #categoria .main_banner .img img {
      max-width: 270px;
          -webkit-transform: scale(1.1);
          -moz-transform: scale(1.1);
          -ms-transform: scale(1.1);
      transform: scale(1.1);
          -webkit-transform-origin: right;
          -moz-transform-origin: right;
          -ms-transform-origin: right;
      transform-origin: right
  }


  .brand_dropdown {
      margin-bottom: 32px
  }

  .brand_dropdown .dropdown_head a {
      font-size: 19px
  }

  .brand_dropdown .dropdown_head a i {
      font-size: 25px;
      margin-right: 7px
  }

  .brand_dropdown .dropdown_head a i.icon-bebes {
      font-size: 23px;
  }

  .brand_dropdown .dropdown_head a i.icon-bebes {
      font-size: 23px;
  }

  .brand_dropdown .dropdown_head a i.icon-cosmetica {
      font-size: 23px
  }

  .brand_dropdown .dropdown_head a i.icon-varios {
      font-size: 17px
  }

  .brand_dropdown .dropdown_head i.icon-automotriz {
      font-size: 28px
  }

  .brand_dropdown .dropdown_head i.icon-varios {
      font-size: 20px
  }



  .brand_list.home_black .brand_item {
      padding-bottom: 10.5%;
      width: 13.8%;
      margin: 0 1.4% 6.33%
  }

  .brand_list.category_black .brand_item {
      padding-bottom: 8%;
      width: 11.4%;
      margin: 0 1.4% 6.33%
  }

  .brand_list_combo .platinum .brand_item,
  .brand_dropdown .platinum .brand_item {
      width: 9%;
      margin: 0 1% 4.33%;
      padding-bottom: 7%
  }

  .brand_list_combo .brand_list.platinum,
  .brand_dropdown .brand_list.platinum {
      margin-left: -1.5%;
      margin-right: -2%;
  }


  .tips_slider .item .tip_title {
      font-size: 14px;
      height: auto
  }

  footer .tips_slider .item .tip_title {
      font-size: 12px
  }

  .tips_slider .item .tip_author {
      font-size: 11px
  }


  .apoyos {
      padding: 30px 0
  }

  .apoyos .wrapper .title {
      font-size: 18px;
      margin-bottom: 10px
  }

  .apoyos .logo_list div {
      width: 12.33%;
      margin-bottom: 10px
  }


  .breadcrumb {
      padding: 8px 0
  }

  .breadcrumb .wrapper {
      align-items: center;
      flex-direction: row;
      justify-content: space-between
  }

  .breadcrumb .page_title {
      flex-basis: 60%;
      font-size: 14px
  }

  .breadcrumb .route {
      flex-basis: 40%;
      text-align: right;
      white-space: normal;
  }

  #megaofertas .breadcrumb {
          background: -webkit-linear-gradient(to right, #b477d5 0%, #663b99 47%, #b477d5 99%, #b477d5 100%);
          background: -moz-linear-gradient(to right, #b477d5 0%, #663b99 47%, #b477d5 99%, #b477d5 100%);
          background: -ms-linear-gradient(to right, #b477d5 0%, #663b99 47%, #b477d5 99%, #b477d5 100%);
      background: linear-gradient(to right, #b477d5 0%, #663b99 47%, #b477d5 99%, #b477d5 100%);
  }


  .letter_content {
      margin: 0 -1%
  }

  .letter_content .brand_item {
      flex-basis: 23%;
      margin: 0 1% 3%
  }



  .tips_wrapper {
      display: flex;
      align-items: flex-start;
      margin-left: -15px;
      margin-right: -15px
  }

  .tips_column {
      flex-basis: 50%;
      padding: 0 15px
  }




  .list .sku.sku_bomb .sku_wrapper:before {
          background: -webkit-linear-gradient(to right, #e50f65 83%, #aa43d5 90%);
          background: -moz-linear-gradient(to right, #e50f65 83%, #aa43d5 90%);
          background: -ms-linear-gradient(to right, #e50f65 83%, #aa43d5 90%);
      background: linear-gradient(to right, #e50f65 83%, #aa43d5 90%);
  }

  .list .sku .info_wrapper {
      padding: 15px 15px 50px;
  }

  .list .sku .features {
      position: absolute;
      bottom: 0;
      left: 160px;
      width: calc(100% - 355px);
      min-height: 42px
  }

  .list .sku .features .icon.icon-info_2 {
      position: absolute;
          -webkit-transform: translate(0, -50%);
          -moz-transform: translate(0, -50%);
          -ms-transform: translate(0, -50%);
      transform: translate(0, -50%)
  }

  .list .sku .report_button {
      top: 15px;
      right: 190px;
      bottom: initial
  }

  .list .sku .report_button:before {
      font-size: 13px
  }

  .list .sku .favourite_button {
      width: 33px;
      height: 33px;
      left: initial;
      right: 15px;
      top: 10px;
      font-size: 15px
  }

  .list .sku .img_carousel {
      max-width:  160px;
      padding: 0
  }

  .list .sku .img_carousel .owl-carousel {
      border-radius: 0
  }

  .list .sku .info  {
      display: flex;
      align-items: stretch
  }

  .list .sku .store {
      position: absolute;
      bottom: 40px;

  }

  .list .price_wrapper {
      order: 2;
      flex-basis: 155px
  }

  .list .sku .price {
      font-size: 16px
  }

  .list .sku .regular {
      display: block;
      font-size: 12px;
      margin-top: 3px
  }

  .list .sku .description {
      white-space: normal;
      font-weight: normal;
      font-size: 16px;
      padding-right: 45px;
      margin: 0;
      flex: 1
  }

  .list .sku .store {
      font-size: 10px
  }

  .list .sku .button_wrapper {
      position: absolute;
      bottom: 0;
      right: 15px;
      width: 100%;
      max-width: 155px;
      border-radius: 5px 5px 0 0
  }


  .grid .sku .description {
      height: 40px;
      line-height: 135%;
  }


  .productos_especiales .wrapper {
      margin: 0 -1%;
  }

  .productos_especiales .wrapper .item {
      flex-basis: 23%;
      margin: 3% 1%
  }


  .store_block {
      padding: 10px 0;
      margin: auto
  }

  .postevento .grid .sku .features {
      display: block
  }



  #message_popup .message_content i {
      flex-basis: auto;
      margin: 0;
      margin-right: 20px
  }

  .alert .title,
  .previous_box .title,
  .previous_box .subtitle,
  .megaofertas_top .title,
  .megaofertas_top .subtitle {
    font-size: 15px;
  }
  
  .brand_item .more {
    display:block;
  }
  .brand_item .more.pop {
    display:none;
  }
  .brand_item .more {
    bottom:-13px;
  }

  .footlegals .container { display:flex; text-align:left; }
  .footlegals { font-size: 11px; }

  .popup.no_background .close_button {
    top: 50%;
    right: 50%;
    margin-top: -250px;
    margin-right: -200px;
  }
}


@media ( min-width: 1192px ){
  
  ::-webkit-scrollbar {
      width: 6px;
      background-color: #cecece
  }

  ::-webkit-scrollbar-track {
      background-color: #cecece
  }

  ::-webkit-scrollbar-thumb {
      background-color: #8b8b8b
  }

  ::-webkit-scrollbar-thumb:hover {
      background-color: #4f4f4f
  }

  body.blackout:before,
  body.blackout .menu_desktop .menu:before {
      width: 100%;
      height: 100%;
      background-color: rgba(39, 33, 33, 0.7);
      transition: background-color 0.3s,
                  width 0s .0s,
                  height 0s .0s
  }
  #megaofertas .toolbar{
      display: none;
  }
  .overlap {
      z-index: 3;
      position: relative
  }

  body.blackout .menu_desktop .menu {
      position: relative;
      z-index: 0
  }


  body.blackout .toolbar {
      z-index: 1
  }

  body.blackout .menu_desktop .menu:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 1
  }


  .tooltip {
      font-size: 10px
  }

  .tooltip p {
      line-height: 13px
  }


  .site_tag {
      font-size: 14px
  }

  .menu_sticky .site_tag {
      font-size: 12px
  }

  .menu_sticky .site_tag .container {
      height: 27px
  }

  .previus .container,
  .starting .container {
      height: 31px
  }

  .browser_tag {
      display: block
  }

  .browser_tag .wrapper {
      padding: 9px 0
  }

  .previus .countdown:before,
  .previus .countdown:after {
      content: '•';
      display: inline-block;
      vertical-align: middle;
      line-height: 0;
      margin-top: -3px
  }

  .previus .text {
      position: static;
          -webkit-transform: none;
          -moz-transform: none;
          -ms-transform: none;
      transform: none
  }

  .previus .wrapper {
      position: absolute;
      top: 50%;
      left: 50%;
          transform: -webkit-translate(-50%, -50%);
          transform: -moz-translate(-50%, -50%);
          transform: -ms-translate(-50%, -50%);
      transform: translate(-50%, -50%);
  }

  .previus .toggle_visible {
      display: inline-block
  }



  .brand_list_dropdown {
      background-color: #f4f4f4
  }

  .container {
      width: 970px
  }

  .hide_desktop {
      display: none !important
  }

  .button.tips_btn {
      border: none;
      padding: 9px 10px;
      max-width: 270px;
      box-shadow: -4px 8px 7px rgba(0, 0, 0, 0.1)
  }


  .controls {
      display: none
  }

  .floating_counter {
      display: block
  }



  .header {
      position: relative;
      top: initial;
      left: initial
  }

  .header .logo {
      width: 18%
  }

  .postevento .header .logo {
      width: 10%
  }

  .header .logo img {
      width: 186px;
      height: 55px
  }

  .header .search_content {
      display: block;
      width: 46%;
      order: initial
  }

  .header .search_module input {
      border-color: #e7e7e7
  }

  .header .search_content {
      max-width: 100%;
      margin: 0
  }

  .postevento .header .main_sponsors_block {
      width: 25%
  }

  .header .main_sponsors_block {
      width: 22%
  }

  .failover .header .main_sponsors_block {
      width: 82%
  }

  .header .menu {
      display: block
  }

  .header .menu ul {
      margin-left: -15px
  }

  .menu_sticky .menu .wrapper {
      height: 55px
  }

  .menu_sticky .menu_mo {
      width: auto;
      margin-right: 0;
      padding: 0 10px;
  }

  .menu_sticky .search_button_content {
      width: 4%
  }

  .menu_sticky .logo {
      margin-right: 0;
      align-items: center;
      display: flex
  }

  .menu_sticky .logo img {
      width: 54px;
      height: 44px
  }




  .main_search {
      display: none
  }

  .menu_item {
      margin: 0;
      width: auto;
      flex: 1
  }

  .menu_item span {
      font-size: 10.5px
  }

  .menu_mo {
      width: 23%;
      margin-right: -15px;
      display: flex;
      -webkit-align-content: center;
      align-content: center
  }

  .menu_mo .mo_btn {
      margin-right: 0;
      max-width: 150px
  }


  .brand_list .brand_item {
      padding-bottom: 14.5%;
      width: 14.66%;
      margin: 0 1% 2%
  }

  .brand_list {
      /*margin-left: -1%;*/
      margin-right: -1%
  }

  .brand .brand_content {
      border-width: 8px
  }

  .brand .brand_content:after {
      display: block;
  }

  .brand:hover .brand_content {
      margin-bottom: 10px
  }

  .stories .brand:hover .brand_content {
      margin-bottom:0; 
  }

  .brand:hover .brand_content:after {
      opacity: 1
  }


  .platinum .brand_list .brand_item {
      width: 12.28%;
      margin: 0 1% 3%;
      padding-bottom: 12%
  }


  .brand_dropdown .dropdown_head.sticky {
      height: 33px
  }

  .previa .brand_dropdown .dropdown_head.sticky {
      top: 82px
  }


  .brand_dropdown .brand_list.platinum {
      margin-left: -0.5%;
      margin-right: -1.5%
  }



  .all_btn {
      font-size: 14px
  }

  .search_module .input_wrapper input {
      padding: 11px 10px;
      padding-left: 60px;
      font-size: 16px
  }

  .search_module .submit_search_button,
  .search_module input[type=submit] {
      font-size: 20px;
      width: 60px;
  }

  .search_module .item_result {
      padding: 11px 15px;
      padding-left: 70px
  }

  .search_module .item_result .img .img_wrapper {
      border-radius: 3px;
      max-width: 38px;
      max-height: 38px;
  }

  .search_module .item_result .text {
      font-size: 15px
  }

  .search_module .item_result .description {
      font-size: 10px
  }

  .search_module .category_results .item_result:before {
      font-size: 20px
  }

  .item_result.no_results i {
      width: 32px;
      height: 32px
  }


  .brand_dropdown .dropdown_head.sticky a {
      font-size: 13px
  }

  .brand_dropdown .dropdown_head.sticky a.link_all {
      font-size: 12px;
      font-weight: 600
  }



  .main_sponsors a {
      width: 48px;
      height: 48px;
      margin: 0 0 6px
  }


  .brand_list_dropdown {
      margin-top: -50px
  }


  .all_btn_wrapper {
      margin-bottom: 2%;
      padding-right: 1%
  }


  .brand_list_wrapper.platinum {
      background-color: #f4f4f4
  }

  .brand_list_wrapper.platinum:before {
      background: url('../imgs/icons/shadow_top.png') center top no-repeat;
      background-size: auto 15px
  }

  .brand_list_text {
      font-size: 14px
  }



  .main_banner {
      padding-bottom: 50px;
      background-size: 100% 100%;
  }

  .main_banner .wrapper {
      padding-left: 30px
  }

  .megaofertas_top {
      padding-bottom: 30px;
          background: -webkit-linear-gradient(to right, #885edd 0%, #da6cea 47%, #198dd6 100%);
          background: -moz-linear-gradient(to right, #885edd 0%, #da6cea 47%, #198dd6 100%);
          background: -ms-linear-gradient(to right, #885edd 0%, #da6cea 47%, #198dd6 100%);
      background: linear-gradient(to right, #885edd 0%, #da6cea 47%, #198dd6 100%)
  }

  .megaofertas_top .title_head {
      margin: 35px 0 0
  }

  .megaofertas_top .title {
      font-size: 25px;
      text-shadow: 0 2px 6px rgba(0, 0, 0, 0.30)
  }

  .megaofertas_top .subtitle {
      font-size: 16px
  }

  .megaofertas_top .title,
  .megaofertas_top .subtitle {
      margin: 1px 0
  }


  .megaofertas_top .mo_brand_slider {
      margin-top: 30px
  }

  .megaofertas_top .mo_button_wrapper {
      margin: 40px 0 5px
  }


  .mo_slider {
      position: relative;
      padding-bottom: 23%
  }

  .mo_slider .wrapper {
      align-items: center;
      position: absolute;
      top: 50%;
      left: 0;
          -webkit-transform: translate(0, -50%);
          -moz-transform: translate(0, -50%);
          -ms-transform: translate(0, -50%);
      transform: translate(0, -50%);
      width: 100%
  }

  .mo_head {
      position: relative
  }


  .mo_group .mo_head {
      flex-basis: 14.28%;
  }

  .mo_group .mo_head a {
      height: 154.08px;
      padding: 8px 10px;
      position: absolute;
      top: 50%;
      left: 0;
          -webkit-transform: translate(0, -50%);
          -moz-transform: translate(0, -50%);
          -ms-transform: translate(0, -50%);
      transform: translate(0, -50%);
      border-radius: 5px 0 0 5px;
  }

  .mo_group .mo_head a:hover {
      height: 199.24px
  }

  .postevento .mo_group .mo_head a {
      height: 139.08px
  }

  .postevento .mo_group .mo_head .img {
      max-width: 70px
  }

  .postevento .mo_group .mo_head a:hover {
      height: 183.74px
  }



  .mo_group .mo_head .img {
      max-width: 80px;
      max-height: 80px
  }




  .mo_item {
      min-width: initial;
      margin: 0;
      border-radius: 5px 5px 0 0;
      flex-basis: 14.28%;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-direction: column
  }

  .mo_item .item_content {
      position: absolute;
      top: 0;
      left: 0;
          -webkit-transform: translate(0, -50%);
          -moz-transform: translate(0, -50%);
          -ms-transform: translate(0, -50%);
      transform: translate(0, -50%);
      width: 100%;
      height: auto;
      border-left: 1px solid #d7d7d7;
      box-shadow: none;
      border-radius: 0;
      transition: all .2s
  }

  .mo_item:last-child .item_content {
      border-radius: 0 5px 5px 0
  }

  .mo_item .info {
      height: auto
  }

  .mo_item .report_button {
      top: 15px
  }

  .mo_item .price_wrapper {
      display: flex
  }

  .mo_item .price {
      flex: 0;
      margin-right: 8px;
      font-size: 14px
  }

  .mo_item .regular {
      order: 2;
      font-size: 12px
  }

  .mo_item .description {
      height: 15.5px;
      font-size: 10px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      transition: all .2s;
      font-family: 'Verdana';
  }
  .mo_item .aditional_info_wrapper{
      opacity: 0;
      height: 0;
      width: 100%;
      transition: all .2s
  }

  .mo_head a:hover,
  .mo_item:hover {
      z-index: 1;
      border-radius: 5px
  }

  .mo_head a:hover,
  .mo_item:hover .item_content {
      border-radius: 5px;
      border: none;
      box-shadow: 0 0 16px 2px rgba(0, 0, 0, 0.11)
  }

  .mo_group .mo_head a:hover,
  .mo_group .mo_item:hover .item_content {
          -webkit-transform: translate(0, -50%) scale(1.1);
          -moz-transform: translate(0, -50%) scale(1.1);
          -ms-transform: translate(0, -50%) scale(1.1);
      transform: translate(0, -50%) scale(1.1)
  }

  .mo_item:hover .item_content .description {
      white-space: normal;
      height: 40px;
  }

  .mo_item:hover .info {
      min-height: initial
  }

  /*.mo_item:hover .item_content .button_wrapper, .mo_item:hover .item_content .features {*/
  .mo_item:hover .aditional_info_wrapper{
      height: auto;
      opacity: 1;
      display: block;
      margin-top: -10px;
  }

  .mo_item:hover .tooltip {
          -webkit-transform: scale(0.9);
          -moz-transform: scale(0.9);
          -ms-transform: scale(0.9);
      transform: scale(0.9)
  }



  .productos_especiales {
      padding: 30px 0
  }

  .productos_especiales .title {
      font-size: 18px
  }

  .productos_especiales .subtitle {
      font-size: 17px
  }

  .productos_especiales .item .text {
      margin-top: 15px
  }



  .apoyos .logo_list div {
      width: 7.33%;
      margin: 0 0.5%
  }


  .notification_module {
      padding-bottom: 40px
  }

  .notification_block {
      padding: 0;
      padding-left: 15px;
      max-width: 100%;
      display: flex;
      align-items: center;
      box-shadow: -1px 2px 0 rgba(0, 0, 0, 0.06);
  }

  .notification_block .text_label {
      text-align: left;
      display: flex;
      font-size: 18px
  }

  .notification_block .text_label:before {
      content: '\e931';
      font-family: 'icomoon';
      font-size: 33px;
      margin-right: 10px
  }

  .notification_block .notification_button {
      margin: 0
  }



  .sitemap {
      background-color: #f8f8f8
  }

  .sitemap .container {
      display: flex;
      flex-wrap: wrap;
      align-items: start
  }

  .sitemap_links {
      padding-top: 0 !important;
      padding-bottom: 0 !important;
      margin: 30px 0 20px !important
  }

  .sitemap_links .title {
      display: block
  }

  .sitemap_links.category_links {
      width: 33%;
      display: block
  }

  .sitemap_links.accesses {
      width: 38%;
  }

  .sitemap_links.followus {
      width: 29%;
      background-color: transparent
  }

  .sitemap_links.followus {
      border: none;
      margin: 0;
      text-align: left
  }

  .sitemap_links.accesses {
      display: flex;
      flex-wrap: wrap
  }

  .sitemap_links.accesses .title {
      width: 100%
  }

  .sitemap_links.accesses ul {
      padding: 0;
      width: 50%;
      padding-right: 15px
  }

  .sitemap_links.accesses li {
      border: none
  }

  .sitemap_links.accesses li a {
      padding: 7px 0;
      height: 42px
  }

  .sitemap_links.accesses ul li,
  .tips_module.mobile_module {
      max-width: initial
  }

  .sitemap_links.accesses .info_links {
      background-color: transparent
  }

  .sitemap_links.accesses .info_links:before {
      content: normal
  }

  .tips_module .button {
      margin-left: 0;
      margin-top: 5px
  }

  .social {
      margin-left: -5px;
      margin-right: -5px
  }

  footer {
      box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  }

  .cace_block .wrapper {
      display: flex;
      align-items: center
  }

  .cace_block .container {
      padding-left: 15px;
      padding-right: 15px
  }

  .cace_logo {
      position: relative;
      border: none;
      width: 270px;
      padding: 14px 0
  }

  .cace_logo:before,
  .cace_logo:after {
      content: '';
      width: 10px;
      height: 100%;
      position: absolute;
      top: 0;
  }

  .cace_logo:before {
      right: 100%;
      background: transparent;
          background: -webkit-linear-gradient(to left, #e2e2e2 0%, #f5f5f5 50%, white 100%);
          background: -moz-linear-gradient(to left, #e2e2e2 0%, #f5f5f5 50%, white 100%);
      background: linear-gradient(to left, #e2e2e2 0%, #f5f5f5 50%, white 100%);
  }

  .cace_logo:after {
      left: 100%;
      background: transparent;
          background: -webkit-linear-gradient(to right, #e2e2e2 0%, #f5f5f5 50%, white 100%);
          background: -moz-linear-gradient(to right, #e2e2e2 0%, #f5f5f5 50%, white 100%);
      background: linear-gradient(to right, #e2e2e2 0%, #f5f5f5 50%, white 100%);
  }


  .share .share_label {
      font-size: 14px
  }


  footer .main_sponsors {
      flex: 1;
      padding: 0;
      text-align: right
  }

  .legal {
      background-color: white;
      padding-bottom: 0
  }

  .legal .wrapper .container {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
  }

  .legal:before {
      content: normal
  }

  .failover .legal {
      text-align: left;
  background-color: #f9f9f9;
  }

  .registered {
      width: 25%;
      font-size: 13px;
      margin: 0
  }

  .credits {
      margin: 0;
      text-align: right;
      width: 75%
  }

  .credits a {
      border: none;
      border-left: 2px solid #d4d4d4;
      padding: 0;
      margin: 0;
      margin-left: 12px;
      padding-left: 15px;
      display: inline-block;
      vertical-align: middle;
      width: auto;
  }

  .credits a:first-child {
      margin: 0;
      padding: 0;
      border: none
  }

  .terms {
      font-size: 12px;
      margin-top: 15px;
      padding-top: 15px;
      padding-bottom: 15px;
      border-top: 1px solid #eeeeee;
  }

  .seo_block {
      background-color: #f8f8f8;
      margin-top: 30px;
      border-top: 1px solid #b5b4b5;
  }

  .seo_block .info_btn {
      max-width: 205px;
      background-color: #f8f8f8;
      color: #8e8e8e;
      font-weight: 400;
      border-radius: 5px 5px 0 0;
      border: 1px solid #b5b4b5;
      border-bottom: 0
  }


  .previous_box .wrapper p {
      font-size: 14px;
      line-height: 160%
  }

  .previous_box .content {
      padding: 20px 0
  }



  .statistics {
      padding: 25px 0 20px
  }

  .statistics h2 {
      font-size: 22px;
      margin-bottom: 25px
  }

  .statistics .percentages {
      width: 70%;
      margin: auto
  }

  .progress_wrapper {
      display: flex;
      align-items: center;
      margin-bottom: 20px
  }

  .progress_wrapper .label {
      text-align: right;
      margin-right: 20px;
      flex-basis: 220px
  }


  .statistics_banner .wrapper {
      display: flex;
      align-items: center
  }

  .statistics_banner .text_wrapper.big {
      order: 1;
      margin: 0 30px
  }

  .statistics_banner .text_wrapper.big .text strong {
      font-size: 165px;
      line-height: 85%
  }

  .statistics_banner .text_wrapper.label:last-child {
      order: 2
  }

  .statistics_banner .text_wrapper.label {
      margin-bottom: 40px
  }

  .statistics_banner .text_wrapper.label .text {
      font-size: 25px;
      padding: 3px 0
  }


  .statistics_features .features {
      flex-wrap: nowrap;
      align-items: flex-start
  }

  .statistics_features .features .item {
      margin-bottom: 25px
  }

  .statistics_features .features p {
      padding: 0 20px;
  }

  .previous_editions .title {
      font-size: 25px
  }

  .previous_editions .charts  {
      display: flex;
      align-items: flex-start
  }

  .selled_products {
      margin-top: 30px;
      margin-bottom: 190px
  }

  .selled_products .title {
      font-size: 23px
  }

  .banner_bottom .img {
      background-size: initial
  }


  .recommendation_wrapper .title {
      margin: 35px 0
  }

  .recommendations li {
      flex-basis: 50%;
      font-size: 16px;
      padding-right: 40px
  }

  .hotsale_info_wrapper .hotsale_info {
      display: flex;
      align-items: stretch;
      padding: 15px 5px;
      margin-top: 25px
  }

  .hotsale_info_wrapper .info_content {
      flex: 1;
      margin-left: 10px
  }

  .hotsale_info_wrapper .title,
  .hotsale_info_wrapper .stamp_item .title {
      font-size: 16px;
      max-width: initial;
      align-self: center
  }

  .hotsale_info_wrapper .info_item {
      display: flex;
      align-items: flex-start;
      flex-wrap: wrap
  }

  .hotsale_info_wrapper .info_item .title:before {
      content: normal
  }

  .hotsale_info_wrapper .inspection_item:before {
      display: block;
      font-size: 40px
  }

  .hotsale_info_wrapper .stamp {
      max-width: 70px
  }

  .hotsale_info_wrapper .info_item {
      padding: 5px 15px;
      flex-basis: 48%
  }

  .hotsale_info_wrapper .info_item.stamp_item {
      border: none;
      border-left: 1px solid #c8c8c8
  }

  .hotsale_info_wrapper p {
      font-size: 17px
  }


  .letter_content {
      margin: 0 -1%
  }

  .letter_content .brand_item {
      flex-basis: 18%
  }


  .index {
      margin-top: 30px
  }

  .index .wrapper {
      display: flex;
      align-items: flex-start
  }

  .index_filter {
      border-radius: 5px;
      border: 1px solid #f0efef;
      flex-basis: 32%;
      position: sticky;
      top: 75px;
      left: 0;
      z-index: 1;
      margin: 0 auto 30px;
      width: 100%
  }

  body.previa .index_filter {
      top: 95px
  }

  .index_filter .form_filter {
      display: block !important;
      padding-bottom: 5px
  }

  .index_filter .index_open_tab {
      display: none
  }

  .brand_index {
      flex: 1;
      margin-left: 25px
  }

  .index_filter .category_filter,
  .index_filter .letter_filter {
      flex-wrap: wrap;
      margin: 5px -1.5% 0
  }

  .index_filter .letter_filter label {
      flex-basis: 9.1%;
      margin: 5px 1%
  }


  .index_info .wrapper .intro_content {
      display: flex;
      align-items: center
  }

  .index_info .wrapper {
      margin-left: calc(34% + 5px);
      padding: 15px 20px
  }

  .index_info p {
      font-size: 16px;
      margin-bottom: 15px
  }

  .index_info .stamp {
      margin: 0;
      margin-right: 25px
  }

  .index_info .stamp img {
      max-width: 87px
  }

  .index_info .stamp span,
  .index_filter .help {
      display: none
  }

  .index_filter .button_category {
      flex-basis: 50%;
      margin-bottom: 8px
  }

  .index_filter .menu_item {
      display: flex;
      align-items: center
  }

  .index_filter .menu_item i {
      flex-shrink: 0
  }

  .index_filter .menu_item span {
      display: block;
      height: auto;
      text-align: left;
      line-height: 120%;
      padding: 0;
      font-size: 10px;
      white-space: normal;
      margin-left: 8px
  }


  .best_offers {
      margin-bottom: 30px
  }

  .best_offers .title {
      font-size: 16px
  }

  .best_offers .container {
      padding-left: calc(34% - 20px)
  }

  .best_offers .categories:before {
      content: normal
  }

  .best_offers .category_buttons .menu_item span {
      max-width: 90px
  }

  .best_offers .category_slider .menu_item i {
      width: 75px;
      height: 75px
  }

  .best_offers .category_slider .menu_item i:before {
      font-size: 36px
  }

  .best_offers .category_slider .menu_item i.icon-indumentaria:before {
      font-size: 38px
  }

  .best_offers .category_slider .menu_item i.icon-varios:before {
      font-size: 29px
  }

  .best_offers .category_slider .menu_item i.icon-muebles:before {
      font-size: 40px
  }

  .best_offers .category_slider .menu_item i.icon-automotriz:before {
      font-size: 45px
  }

  .best_offers .category_slider .menu_item i.icon-tip:before,
  .best_offers .category_slider .menu_item i.icon-megaofertas:before {
      font-size: 32px
  }


  .sku .store {
      font-size: 10px
  }

  .sku .regular {
      font-size: 12px
  }

  .sku .features .icon {
      font-size: 16px
  }

  .sku .offer_button, .mo_item .offer_button {
      font-size: 14px
  }

  .sku .description {
      height: 14px;
      text-overflow: ellipsis;
      overflow: hidden;
      white-space: nowrap
  }

  .sku_content:hover .description {
      white-space: normal;
      height: auto !important
  }

  .sku_content:hover {
      box-shadow: 0 0 13px rgba(0, 0, 0, 0.15)
  }

  .sku .owl-nav {
      opacity: 0;
      transition: all .2s
  }

  .sku .sku_wrapper:hover .owl-nav {
      opacity: 1
  }

  .sku_view {
      margin-left: 30px
  }

  .grid .sku .description {
      height: 12px
  }


  .sku_brand .button {
      font-size: 14px
  }

  .grid .sku .fee {
      display: inline-block;
  }

  .grid .sku .features .icon.icon-info_2 {
      margin-top: 0
  }

  .postevento .grid .sku .features .icon.icon-info_2 {
      margin-top: -7px
  }


  #tips .title_head {
      margin-top: 25px;
      margin-bottom: 15px
  }

  #tips .title_head .title {
      font-size: 16px;
      max-width: 100%
  }

  #tips .sku_slider .title_head .title {
      font-size: 22px
  }

  .tips_wrapper {
      display: flex;
      align-items: flex-start;
      margin-left: -1%;
      margin-right: -1%
  }

  .tips_column {
      flex-basis: 33.33%;
      padding: 0 1%
  }

  .tip .title {
      font-size: 18px;
  line-height: 20px;
  }



  .tip_content_wrapper .wrapper {
      max-width: 970px
  }

  .tip_content_wrapper .set_grid {
      max-width: 765px
  }

  .tip_content_wrapper .title {
      font-size: 22px;
      margin: 23px 0 20px
  }

  .tip_content_wrapper .author {
      font-size: 12px;
      margin: 15px 0
  }

  .tip_content_wrapper .content p,
  .tip_content_wrapper .content li {
      font-size: 14px
  }

  .sku_slider .title,
  .tip_content_wrapper .content h1,
  .tip_content_wrapper .content h2,
  .tip_content_wrapper .content h3,
  .tip_content_wrapper .content h4,
  .tip_content_wrapper .content h5,
  .tip_content_wrapper .content h6 {
      font-size: 22px
  }


  .tip_content_wrapper .content_footer {
      flex-direction: row
  }

  .tip_content_wrapper .content_footer .block_1 {
      order: 0;
      flex-basis: 40%;
      display: flex;
      align-items: center;
      justify-content: flex-start;
      flex-wrap: wrap
  }

  .tip_content_wrapper .content_footer .block_2 {
      flex: 1
  }

  .tip_content_wrapper .content_footer .block_2 .share {
      justify-content: flex-end
  }

  .tip_content_wrapper .brand_item {
      max-width: 80px
  }

  .tip_content_wrapper .brand:hover .brand_content:after {
      display: none
  }

  .tip_content_wrapper .brand .brand_content {
      border-width: 2px;
      margin-bottom: 0
  }

  .tip_content_wrapper .content_footer .brand_name {
      flex: 1;
      margin-left: 10px;
      text-align: left;
      order: 1
  }

  .tip_content_wrapper .content_footer .brand_name:hover {
      color: var(--darkgrey);
      text-decoration: underline
  }

  .tip_content_wrapper .brand_tag {
      order: 2;
      flex-basis: 100%;
      text-align: left;
      padding-left: 19px
  }


  .sku_slider {
      padding-top: 1px;
      padding-bottom: 0;
      margin-top: 20px
  }

  .tip_content_wrapper .sku_slider .owl-sku {
      max-width: 865px
  }

  .sku_slider .owl-sku > .owl-stage-outer {
      padding-bottom: 30px
  }

  .main_wrapper .sku_slider .title_head,
  .sku_slider .title_head {
      margin: 15px auto 20px
  }

  #tips .sku_slider .title_head {
      margin-top: 15px !important
  }

  #categoria .sku_slider {
      padding-bottom: 20px;
          background: -webkit-linear-gradient(to right, #b477d5 0, #663b99 35%, #663b99 72%, #b477d5 100%);
          background: -moz-linear-gradient(to right, #b477d5 0, #663b99 35%, #663b99 72%, #b477d5 100%);
          background: -ms-linear-gradient(to right, #b477d5 0, #663b99 35%, #663b99 72%, #b477d5 100%);
      background: linear-gradient(to right, #b477d5 0, #663b99 35%, #663b99 72%, #b477d5 100%)
  }

  #categoria .sku_slider .title_head {
      margin-top: 30px
  }

  #categoria .sku_slider .title_head .title {
      font-size: 18px
  }

  #categoria .sku_slider .title_head .subtitle {
      font-size: 14px
  }


  #megaofertas_bomba .sku_slider .title_head .title,
  #hora_sorpresa .sku_slider .title_head .title {
      font-size: 18px
  }


  .brands_carousel .brand .brand_content {
      border-width: 4px
  }

  .brands_carousel .more_button {
      font-size: 12px
  }

  .brands_carousel .more_button span {
      max-width: 73px
  }


  .toolbar {
      top: 55px;
      border-top-color: #f5f5f5
  }

  .previa .toolbar {
      top: 82px
  }

  .toolbar .block {
      padding: 0 15px
  }

  .toolbar .filter_block {
      flex-grow: 0;
      padding-left: 10px;
      transition: all 0.2s;
      flex-basis: 150px
  }

  .postevento .toolbar .filter_block,
  .previa .toolbar .filter_block {
      flex-basis: 203px
  }

  .previa .toolbar .order_block {
      display: none
  }

  .menu_sticky_visible .toolbar.top_filter .filter_block {
      padding-right: 10px
  }

  .toolbar .title_block {
      display: flex;
      padding: 0 0 0 30px
  }

  .toolbar .counter_block {
      flex: 1;
      width: auto;
      border: none;
      border-left: 1px solid #d3d3d3
  }

  .toolbar .order_block {
      padding: 0 13px
  }

  .filter_btn {
      font-size: 15px
  }

  .filter .return_button {
      display: none
  }

  body:not(.menu_sticky_visible) .toolbar.top_filter .filter_btn:after,
  .toolbar:not(.top_filter) .filter_btn:after {
      content: normal
  }

  .order_btn,
  .view_btn {
      font-size: 16px;
      line-height: 16px
  }

  body:not(.menu_sticky_visible) .toolbar.top_filter .clean_btn,
  .toolbar:not(.top_filter) .clean_btn {
      right: 10px
  }

  .view_btn.grid_view:before {
      content: '\e939'
  }


  .filter_wrapper {
      position: relative;
      flex-basis: 270px;
      width: auto;
      top: initial;
      left: initial;
      display: block;
      overflow: visible;
      padding-bottom: 30px;
      z-index: initial
  }

  .filter {
      position: sticky;
      top: 70px;
      padding: 0 10px 0 0;
      transition: all .2s;
      overflow-x:hidden;
  }

  .previa .filter {
      padding-top: 0;
      top: 135px
  }


  .filter.scrolled {
      -webkit-mask-image: linear-gradient(rgba(0, 0, 0, 1) 100%, rgba(0, 0, 0, 0.5) 100%, transparent);
      -moz-mask-image: linear-gradient(rgba(0, 0, 0, 1) 100%, rgba(0, 0, 0, 0.5) 100%, transparent);
  mask-image: linear-gradient(rgba(0, 0, 0, 1) 100%, rgba(0, 0, 0, 0.5) 100%, transparent);
  }

  .filter .submit_block {
      display: none
  }

  .filter label.checkbox {
      margin-top: 0
  }


  .main_wrapper .title_head {
      margin: 10px auto
  }

  .main_wrapper .title_head .title {
      font-size: 14px
  }

  #hora_sorpresa .main_wrapper .title_head {
      margin: 17px auto 15px
  }



  .productos_especiales .wrapper .item {
      flex-basis: 18%;
      margin: 2% 1%
  }

  #actividad .sku_view .sku {
      width: 23%;
      margin-top: 10px;
      margin-bottom: 10px
  }

  #actividad .section .title {
      font-size: 19px
  }

  #actividad .title_head .title {
      font-size: 17px
  }


  #categoria.solidaridad .main_banner .slogan {
      text-align: right
  }

  /*
  .solidaridad .brand .brand_content:after {
      content: 'Colaborar'
  }
  */

  .solidaridad .brand:hover {
      border-color: black
  }


  .countdown_wrapper {
      height: 100%
  }

  .tags_wrapper {
      padding-right: 0
  }

  #megaofertas_bomba .main_wrapper {
      z-index: 0;
      position: relative
  }

  .sku_view_wrapper.top_filter .filter_wrapper {
      position: sticky;
      top: 0;
      margin-top: -10px;
      flex-basis: 100%;
      left: 0;
      background-color: white;
      padding: 0;
      z-index: 1;
      transition: top .2s
  }

  body.filter_open .sku_view_wrapper.top_filter .filter_wrapper {
      top: 93px
  }

  .sku_view_wrapper.top_filter .filter_wrapper:before {
      content: '';
      position: absolute;
      top: 0;
      left: 50%;
          -webkit-transform: translate(-50%, 0);
          -moz-transform: translate(-50%, 0);
          -ms-transform: translate(-50%, 0);
      transform: translate(-50%, 0);
      width: calc(100vw - 18px);
      height: 100%;
      background-color: white;
      border-bottom: 2px solid #d3d3d3
  }

  .sku_view_wrapper.top_filter .sku_view {
      flex-basis: 100%
  }

  .sku_view_wrapper.top_filter .tags_wrapper {
      display: none
  }

  .sku_view_wrapper.top_filter .filter {
      height: auto;
      position: static;
      display: flex;
      align-items: stretch;
      overflow: visible;
      -webkit-mask: none;
      mask: none;
      padding: 0
  }

  #hora_sorpresa .sku_view_wrapper.top_filter .filter,
  #megaofertas_bomba .sku_view_wrapper.top_filter .filter {
      padding-top: 0
  }

  .sku_view_wrapper.top_filter .slide_dropdown {
      flex-basis: 25%;
      padding: 0 20px;
      margin: 0;
      position: relative;
      border-right: 1px solid #d3d3d3
  }


  .sku_view_wrapper.top_filter .slide_dropdown:first-child {
      border-left: 1px solid #d3d3d3
  }

  .sku_view_wrapper.top_filter .dropdown_btn {
      height: 62px
  }

  .sku_view_wrapper.top_filter .slide_dropdown.open:before {
      content: '';
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 1
  }

  .sku_view_wrapper.top_filter .slide_dropdown_content {
      display: none;
      padding: 10px 20px 20px;
      background-color: white;
      position: absolute;
      top: 100%;
      right: 0;
      width: 100%;
      z-index: 1;
      border-radius: 0 0 5px 5px;
      box-shadow: 0 0 7px rgba(0, 0, 0, 0.13);
  }

  .sku_view_wrapper.top_filter .slide_dropdown.full {
      flex-basis: 100%;
      border: none;
      padding: 0
  }

  .sku_view_wrapper.top_filter .slide_dropdown.full .slide_dropdown_btn {
      display: none
  }

  .sku_view_wrapper.top_filter .slide_dropdown.full .slide_dropdown_content {
      position: static;
      box-shadow: none;
      display: flex;
      padding: 10px 0;
      margin-bottom: 2px;
      border-radius: 0;
      align-items: center;
      flex-basis: 100%;
      height: 62px
  }

  .sku_view_wrapper.top_filter .slide_dropdown.full .slide_dropdown_content label {
      flex-basis: auto;
      margin-right: 4%
  }

  .sku_view_wrapper.top_filter .sku_view {
      margin-left: 0
  }

  .sku_view_wrapper.top_filter .range_input_controls input {
      max-width: 60px
  }

  .sku_view_wrapper.top_filter .grid .sku {
      width: 23%
  }

  .missing .grid .sku {
      width: 23%
  }

  .missing .sku_view {
      margin-left: 0
  }

  #megaofertas_bomba .sku_slider .sku_slider_nav .owl-prev,
  #hora_sorpresa .sku_slider .sku_slider_nav .owl-prev {
      left: -15px
  }

  #megaofertas_bomba .sku_slider .sku_slider_nav .owl-next,
  #hora_sorpresa .sku_slider .sku_slider_nav .owl-next {
      right: -15px
  }


  .card {
      flex-basis: 23%
  }


  #suscripcion .main_wrapper {
      background-image: url(../imgs/icons/bg-previa_desktop.png);
      background-position: center top;
      background-color: #b8b2de;
      background-size: 140% auto;
  }

  #suscripcion .main_wrapper .wrapper {
      padding: 0;
  }

  #suscripcion .main_wrapper .form {
      margin-left: 0;
      margin-bottom: 0;
      padding-left: 30px
  }

  #suscripcion .main_wrapper .img {
      max-width: initial;
      margin-top: 0;
      order: 2
  }

  #suscripcion .main_wrapper .form .title {
      text-align: left;
      font-size: 22px;
      text-shadow: 0 2px 6px rgba(0, 0, 0, 0.30);
      color:#fff;
  }

  #suscripcion .main_wrapper p.text,
  #suscripcion .main_wrapper .tyc .checkbox {
    color: #fff;
  }  

  #suscripcion .main_wrapper .button {
      width:auto;
  }

  #suscripcion .main_wrapper .form h3 { 
      color:#fff;
  }

  #suscripcion .main_wrapper .form,
  #suscripcion .main_wrapper .img {
      flex-basis: 50%
  }

  #cuando_es_hotsale .main_wrapper .wrapper {
      font-size: 16px
  }



  .store_bottom {
      padding: 30px 0
  }

  .store_bar {
      background-color: white;
      padding: 0 15px
  }

  .store_bottom .button {
      max-width: 190px
  }

  .store_features_wrapper {
      margin-top: 30px
  }

  .store_categories {
      margin-top: 40px
  }

  .store_feature {
      max-width: initial;
      flex-basis: 25%
  }

  .store_categories .menu_item {
      flex-basis: 25%;
      flex-grow: 0;
      margin-top: 5px;
      max-width: initial
  }

  .store_categories .menu_item span {
      font-size: 12px
  }

  .store_categories .menu_item.mo strong {
      max-width: 100px
  }



  .floating_form .container {
      padding: 0 15px
  }

  .floating_form .content {
      display: flex;
      padding: 10px 15px;
      padding-right: 35px
  }

  .floating_form .input {
      max-width: 250px;
      margin: 0
  }

  .floating_form p {
      font-size: 15px
  }

  .floating_form p strong {
      display: inline
  }

  .floating_form .close_button {
      top: 50%;
          -webkit-transform: translate(0, -50%);
          -moz-transform: translate(0, -50%);
          -ms-transform: translate(0, -50%);
      transform: translate(0, -50%);
      font-size: 13px;
      right: 13px
  }

  .store_block .marquee_wrapper .marquee_text {
      font-size: 29px
  }


  .bomb_banner {
      padding-top: 20px
  }

  .bomb_banner .title_head {
      order: 1;
      flex-basis: 45%;
      text-align: left;
      padding-left: 40px
  }

  .bomb_banner .title_head .title {
      font-size: 20px;
      text-align: left
  }

  .bomb_banner .title_head .subtitle {
      font-size: 16px;
      margin-top: 10px
  }

  .bomb_banner .sku {
      flex-basis: 49%
  }

  .bomb_banner .sku .price_wrapper {
      flex-basis: 110px
  }

  .bomb_banner .sku .description {
      padding-right: 10px
  }

  .bomb_banner .sku .report_button {
      right: 10px
  }

  .bomb_banner .sku .store {
      bottom: 15px
  }


  .seo_text.info_text {
      margin-bottom: 50px
  }

  .seo_text.info_text .title {
      font-size: 20px
  }


  .popup.no_background .popup_img {
      max-width: 195px
  }

  .popup.no_background .wrapper {
      max-width: 400px
  }


  .brand_badge {
      width: 30px;
      height: 30px
  }

  .brand_badge i {
      font-size: 18px
  }

  .brand_badge i.icon-hour:before {
      width: auto;
      height: auto
  }

  .brand_list_combo .title {
      font-size: 15px
  }

  #popup_bomba .wrapper,
  #popup_sorpresa .wrapper {
      max-width: 440px
  }

  #popup_bomba .popup_img,
  #popup_sorpresa .popup_img {
      max-width: 440px
  }

  #popup_bomba .text,
  #popup_sorpresa .text {
      font-size: 26px
  }

  #popup_bomba .text strong,
  #popup_sorpresa .text strong {
      font-size: 37px
  }

  #popup_bomba .button,
  #popup_sorpresa .button {
      font-size: 18px
  }


  #lanzamientos .module {
      flex-wrap: nowrap;
      margin-bottom: 50px
  }

  #lanzamientos .module_gallery {
      margin-top: 50px
  }

  #lanzamientos .module .block_img {
      padding-right: 15px
  }

  #lanzamientos .module .block_text {
      flex-basis: 50%;
      padding-left: 15px;
  }

  #lanzamientos .module:nth-child(even) .block_text {
      order: 0;
      padding-left: 0;
      padding-right: 15px
  }

  #lanzamientos .module:nth-child(even) .block_img {
      padding-left: 15px;
      padding-right: 0
  }

  #lanzamientos .site_title {
      font-size: 17px
  }

  #lanzamientos .module_title {
      font-size: 20px
  }

  .top_banner .top_banner_title {
      font-size: 19px
  }

  .top_banner .icon_content i {
      width: 60px;
      height: 60px
  }

  .top_banner .icon_content i.icon-varios:before {
      font-size: 35px
  }

  .top_banner .icon_content i.icon-automotriz:before {
      font-size: 45px
  }


  .top_20_module .top_wrapper {
      padding: 15px
  }

  .top_20_module .top_content {
      flex: 1;
  }

  .top_20_module i {
      font-size: 40px
  }

  .top_button {
      padding: 15px;
      max-width: 200px;
      margin: 0
  }


  .top_tag {
      padding: 8px 0
  }

  .top_tag i {
      font-size: 25px
  }

  .results_wrapper .results_content {
      margin: auto;
      width: calc(100% - 120px);
          -webkit-transform: translate(25px, 0);
          -moz-transform: translate(25px, 0);
          -ms-transform: translate(25px, 0);
      transform: translate(25px, 0)
  }

  .lanzamientos_imgs {
      flex-wrap: nowrap
  }

  .lanzamientos_imgs a {
      flex-basis: 50%
  }


  .search_button {
      max-width: 95%;
      font-size: 16px;
      padding-top: 12px;
      padding-bottom: 12px;
      padding-left: 60px;
      font-weight: 500
  }

  .search_button:before {
      font-size: 20px;
      left: 12px
  }

  .gallery .gallery_thumbs {
      width: 101%
  }

  .gallery .thumbs_wrapper {
      margin: 0 -2px
  }

  .gallery .thumb {
      margin: 0 0.3%;
      width: 9.4%
  }

  .gallery .thumb_content {
      width: auto
  }

}



@media ( min-width: 991px ) and (max-width: 1199px){

  .list .sku .description {
      font-size: 14px
  }

}



@media ( min-width: 1200px ){

  .show_mobile_tablet {
      display: none
  }

  .only_desktop {
      display: block
  }

  .container {
      width: 1170px;
  }

  .menu_mo {
      width: 14%
  }

  .header .site_controls {
      padding-left: 0
  }

  .all_btn_wrapper {
      margin-bottom: 3%;
      padding-right: 2.33%
  }

  .menu_sticky .menu ul {
      display: flex;
      max-width: 93%
  }

  .menu_sticky .menu_item span {
      max-width: 76px
  }

  .menu_sticky .menu_tip,
  .menu_sticky .menu_item.basis_fix {
      flex-grow: 1;
      flex-basis: 0
  }

  .menu_item.menu_fix_varios {
      max-width: 45px
  }

  .menu_item.menu_fix_viajes {
      max-width: 45px
  }

  .menu_item.menu_fix_bebes {
      max-width: 53px
  }

  .menu_item.menu_fix_electro {
      max-width: 57px
  }

  .menu_item.menu_fix_cosmetica {
      max-width: 61px
  }

  .menu_item.menu_fix_servicios {
      max-width: 63px
  }

  .menu_item.menu_fix_tips {
      max-width: 60px
  }

  .menu_sticky .menu_tip span {
      max-width: 50px
  }

  .menu_sticky .menu_mo {
      padding: 0;
      margin-left: 5px
  }

  .menu_sticky .menu .wrapper {
      padding: 0
  }

  .mo_slider {
      padding-bottom: 21%
  }

  .mo_group .mo_head a {
      height: 175.3px
  }

  .mo_group .mo_head a:hover {
      height: 220.24px
  }

  .postevento .mo_group .mo_head a {
      height: 162px
  }

  .postevento .mo_group .mo_head a:hover {
      height: 204.74px
  }

  .mo_group .mo_head .img {
      max-width: 90px;
      max-height: 90px
  }

  .main_sponsors a {
      width: 60px;
      height: 60px;
      margin: 0 0 10px
  }

  .sitemap_links.accesses {
      width: 43%;
      padding-right: 100px;
      padding-left: 25px
  }

  .sitemap_links.accesses ul {
      padding-right: 27px
  }

  .sitemap_links.followus {
      width: 24%
  }

  .sku_view_wrapper.top_filter .range_input_controls input {
      max-width: 75px
  }



  .floating_form p {
      font-size: 17px
  }

}

.message_tag { opacity:0; transition: all .5s; }
.message_tag.posted { opacity:1; }

.search_module .results { z-index:1; }
.tips_filter_button { z-index:1; }
.search_module .input_wrapper { z-index:2; }
footer li.solidarity a { color:var(--solidarity_color) !important; }
.seo_content { display:none; }
.menu_sticky { z-index:3; }
.owl-carousel {
  z-index: initial;
}
#megaofertas_bomba .menu_sticky:before,
#tips .menu_sticky:before { display:none; }
.sku_slider .owl-sku>.owl-stage-outer { padding-bottom:0px; height:380px; }
.toolbar { z-index:2; }
#popup_menu, .popup { z-index:5; }
#hora_sorpresa .brand_item .brand_name { margin-top:10px; }
.seo_block .cat_item, .seo_block li { width:25% }

.toolbar { z-index:1; }
#pe-widget-bell { z-index:1; }
.productos_especiales { z-index:0; }
body.filter_open .toolbar { z-index:3; }
.mo_group .mo_head a { height:179.5px; }

.sku .favourite_button, .mo_item .favourite_button { z-index:2; }
.button_carousel .owl-stage { margin:auto; }

.search_module .back_button { display:none; }
#popup_search .search_module .back_button,
#popup_search .search_module .clean_btn { display:block; }
#popup_search .search_module .submit_search_button { display:none; }
.controls { z-index:2; }

.category_filter .menu_item.active i {
  background-color: var(--notification_color);
  color: rgb(131, 119, 119);  
}

#suscripcion .main_wrapper .checkbox .msg.error {
  color:var(--default_color) !important
}

.sku .features { height:42px; }
.tooltip.top { z-index:1; }

.sku_view_content.missing { justify-content: center; margin-bottom:20px; }

#pe-widget-bell { display:none !important; }

#pe_confirm.pe-optin-1 .pe-optin-1_titleWrapper { 
  padding-left:20px !important; 
  padding-right:20px;
  color: #4d4c4c !important;
  line-height: 130% !important;
  font-size: 13px !important;
  display:flex !important;
  max-height:initial !important;
  height:auto !important;
}
#pe_confirm.pe-optin-1 .pe-optin-1_imgWrapper img { display:none !important; }
#pe_confirm.pe-optin-1 .pe-optin-1_titleWrapper:before {
  content: '\e931';
  font-family: 'icomoon';
  font-size: 70px;
  margin-right: 10px;
  line-height: 105%;
  flex: 1;
  background-image: -webkit-linear-gradient(to right, #8c5cd1 0%, #435cec 100%);
  background-image: -moz-linear-gradient(to right, #8c5cd1 0%, #435cec 100%);
  background-image: -ms-linear-gradient(to right, #8c5cd1 0%, #435cec 100%);
  background-image: linear-gradient(to right, #8c5cd1 0%, #435cec 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.pe-optin-1_actionbuttonWrapper { position:relative; top:-24px; left:102px; }
.pe-optin-1_actionbuttonWrapper #pe_close_btn, .pe-optin-1_actionbuttonWrapper #pe_allow_btn { float:left !important; font-family:'Graphik'; }
.pe-optin-1_actionbuttonWrapper #pe_allow_btn {
  margin-right:10px !important;
  padding: 0 18px !important;
  color: white !important;
  background-color: var(--notification_color) !important;
  border-radius: 5px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}
.pe-optin-1_actionbuttonWrapper #pe_close_btn {
  padding: 0 !important;
  color: var(--notification_color) !important;
  background: 0 0;
  border: 0 !important;
  box-shadow: none !important;
  font-weight: 600;
}
#pe_confirm.pe-optin-1.pe-desktop {
  border: 1px solid #eeeeee !important;
  box-shadow: 0 0 29px rgba(0, 0, 0, 0.05) !important;
}
#pe_confirm.pe-optin-1.pe-desktop.pe-top-center {
  padding:15px 10px 0!important;  
}

#megaofertas .filter_wrapper .range_slider_wrapper .vue-slider { margin:0 10px; }

@media ( min-width: 768px ){
    .container {
        width: 750px !important
    }
}

@media ( max-width: 991px ){
  #categoria .sku,
  .sku_view.grid .sku { height:335px; }
  .mo_group .mo_head a { height:initial !important; }  
  .sku .features { height:57px !important; }
}

@media ( min-width: 992px ){
  #categoria .sku,
  .sku_view.grid .sku { height:350px; }

  header .search_content_holder {
    display: block;
    width: 41%;
    order: initial
  }

  header .search_content_holder {
    max-width: 100%;
    margin: 0
  }

  header .search_content {
    width: 100% !important;
  }

}


@media ( min-width: 1200px ){

    .container {
        width: 1170px !important;
        max-width: 1170px !important;
    }

}

#categoria .main_banner .img { width:50%; }

.vue-slider-rail {
  background-color: #FAFAFA !important;
}
.vue-slider-process {
  background-color: #d3d3d3 !important;
}
.vue-slider-dot-tooltip-inner {
  color:#7b7b7b !important; 
  font-size:10px !important;
  border-color:none !important;
  background-color:transparent !important;
}
.vue-slider-dot-tooltip-inner-bottom::after { display:none !important; }
.vue-slider-dot-tooltip-bottom { bottom:0 !important; }

.sku .regular {text-decoration:line-through; }

.partner_site { margin-bottom:0 !important; }
.partner_site h2 { text-align:left !important; font-weight:bold !important; }

.tips_hotsale.small { position:relative; z-index:0; }

.show { display:block; }

#lanzamientos .block_text span p,
#lanzamientos .intro p { 
  font-size: 14px;
  color: var(--darkgrey);
  line-height: 155%;
  margin-bottom: 15px; 
}


/** LIVE SHOPPING **/
._2Z0VN {
  background-color: #ffffff !important;
  padding: 5px 14px 14px !important;
  text-align: center !important;
  color: #8615d3 !important;
  font-family: 'Graphik' !important;
  border-bottom: solid 1px #cccc !important;
  margin: 0px 10px !important;
}

._PtblF {
  width: 100% !important;
  display: block !important;
  height: 36px !important;
  color: #ffffff !important;
  font-weight: bolder !important;
  text-align: center !important;
  line-height: 36px !important;
  font-size: 14px !important;
  text-transform: uppercase !important;
  background: #8615d3 !important;
  border-radius: 30px !important;
  text-decoration: none !important;
  border: 0 !important;
}

._Pt04s {
  color: #8615d3 !important;
  font-size: 14px !important;
  font-family: 'Graphik' !important;
  font-weight: bold !important;
}

._3N_fd {
  text-decoration: line-through !important;
  color: #444 !important;
  font-size: 11px !important;
  font-family: 'Graphik' !important;
  margin-bottom: 3px !important;
}

._18Y6Z {
  font-weight: 500 !important;
  font-size: 11px !important;
  color: var(--darkgrey) !important;
  margin: 10px 0 !important;
  text-align: center !important;
  padding: 0 5px !important;
  font-family: 'Graphik' !important;
}

._3vO_H {
  background-color: #fff !important;
  border-radius: 28px !important;
  padding: 4px 8px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #ed4c87 !important;
  font-family: 'Graphik' !important;
  text-transform: uppercase !important;
}

#live-shopping-app .input, 
#live-shopping-app textarea, 
#live-shopping-app .select select, 
#live-shopping-app input[type="text"], 
#live-shopping-app input[type="email"], 
#live-shopping-app input[type="number"], 
#live-shopping-app input[type="password"], 
#live-shopping-app input[type="search"], 
#live-shopping-app .multiselect .input {
  color: #8d8c8c;
  background-color: white;
  border: 1px solid #e7e7e7;
  border-radius: 25px;
  resize: none;
  padding: 9px 10px;
  box-shadow: 0 3px 6px rgb(0 0 0 / 7%);
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

._D24s5, ._1EVJk a {
  pointer-events: none !important; 
}

._EVQpt {
  border-radius: 20px;
  background: #7813bd;
  padding-right: 15px;
  color: #ffffff;
  height: 40px;
  border: none;
  margin-left: 5px;
  width: 40px;
  padding-left: 7px;
  margin-left: 10px;
}

._18p7i {
  color: white;
  background-color: #8615d3;
  opacity: 0.9;
  padding: 4px 10px !important;
  border-radius: 64px;
  font-size: 12px;
  border: unset;
  font-weight: bold;
}

._2TdN- {
  background-color: #c8c8c8;
  padding: 0.25rem;
  border-style: none;
  border-width: 0;
  text-transform: none;
  border-radius: 30px;
  margin: 5px;
  width: 30px;
  height: 30px;
}

._3uF_x {
  text-align: left;
  color: var(--darkgrey);
  font-size: 12px;
  font-weight: 600;
  width: 100%;
  font-family: 'Graphik';
}

._A4TnN {
  padding: 1px 8px;
  height: 35px;
  width: 100%;
  max-width: 100%;
  border: solid 0.125rem #cacbcc;
  border-radius: 5px;
  box-sizing: border-box;
  font-size: 13px !important;
}

._A4TnN:focus {
  font-size: 13px !important;
  color: var(--darkgrey);
}

._INQmg {
  margin-bottom: 15px;
  display: flex;
  justify-content: center;
  align-items: center;
}

._1Ew7N {
  display: block;
  color: #ffffff;
  font-weight: bolder;
  text-align: center;
  line-height: 36px;
  font-size: 12px;
  text-transform: uppercase;
  background: #8615d3;
  border-radius: 25px;
  text-decoration: none;
  border: 0;
  box-sizing: border-box;
}

path#path0 {
	fill: var(--site_color)
}

._1Sd0G {
  position: fixed;
  background: white;
  height: auto;
  border-radius: 0.5rem;
  padding: 3.2rem;
  border: 0.1rem solid rgba(0, 0, 0, 0.2);
  box-shadow: rgb(99 99 99 / 20%) 0px 2px 8px 0px;
  box-sizing: border-box;
  font: 400 13px Arial;
  word-break: break-word;
  font-family: 'Graphik';
  line-height: 20px;
}

._1PEgD > button {
  color: #ffffff;
  font-weight: bolder;
  text-align: center;
  font-size: 12px;
  text-transform: uppercase;
  background: #8615d3;
  border-radius: 25px;
  text-decoration: none;
  border: 0;
  box-sizing: border-box;
  padding: 10px 15px
}

._G6Ivb p {
  font-size: 13px;
  margin: 0.2rem 0;
  font-family: 'Graphik';
}

._1zpfn {
  font-weight: bold;
  color: #8615d3;
}

._3cN69 {
  width: 70px;
  height: auto;
}

@media screen and (min-width: 930px) {
  ._1UYfQ  {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    background: #f9f9f9 !important;
    padding: 0 1rem !important;
    margin: 5px !important;
    box-shadow: 2px 2px 2px 1px rgb(0 0 0 / 10%) !important;
    border-radius: 30px !important;
    color: #8615d3 !important;
    font-weight: bold !important;
    font-family: 'Graphik' !important;
  }

  ._10f5q {
    flex: 1 !important;
    background: white !important;
    font-size: 12px !important;
    height: 84% !important;
    margin: 7px !important;
  }

  ._EVQpt {
    height: 40px;
    width: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: rgb(255 255 255);
    background: #8615d3;
    font-weight: bolder;
    text-align: center;
    line-height: 36px;
    font-size: 22px;
    text-decoration: none;
    border: 0;
    padding: 0px;
    border-radius: 60px;
    margin-left: 4px;  
  }

  ._36peP {
    background-color: whitesmoke;
    padding: 20px;
    border-radius: 0px;
    word-wrap: break-word;
    position: relative;
    border-bottom: 1px solid #e0e0e0;
    color: gray;
    margin: 0;
    display: flex;
    align-items: center;
    max-width: 100%;
    font-family: 'Graphik';  
  }

  ._36peP {
    background-color: whitesmoke;
    padding: 20px;
    border-radius: 0px;
    word-wrap: break-word;
    position: relative;
    border-bottom: 1px solid #e0e0e0;
    color: var(--darkgrey);
    margin: 0;
    display: flex;
    align-items: center;
    max-width: 100%;
    font-family: 'Graphik';
  }

}

.mun a { background:#3b97e9; color:#fff !important; border-radius:20px; padding:0 12px; line-height:20px; margin-top: 3px; display:inline-block; }
.mun a:hover { color:#fff !important; }
.menu_item i.icon-mundial { color:#3b97e9 !important; border:solid 2px #3b97e9; }
.menu_item.active i.icon-mundial,
.menu_item:hover i.icon-mundial { background:#5cbfe4 !important; color:#fff !important; }
.menu_item span.mundial { color:#3b97e9; font-weight:bold; }
.menu_item.active span.mundial:before { background:#3b97e9 !important; }
.menu_sticky .menu_item.mundial span { color:#3b97e9; font-weight:bold; }
.menu_sticky .menu_item.mundial a:hover { background:#3b97e9; }
.menu_sticky .menu_item.mundial a:hover span { color:#fff; }
.category_buttons .menu_item.mundial span { font-weight:bold; }
/**
 * Owl Carousel v2.2.0
 * Copyright 2013-2016 David Deutsch
 * Licensed under MIT (https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE)
 */
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%;-webkit-transform-style:preserve-3d}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;cursor:hand;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item img.owl-lazy{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:-webkit-transform .1s ease;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-webkit-transform:scale(1.3,1.3);-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}