* {
    box-sizing: border-box;
}

:root {
    /* Vitro color palette   */
    --vitro-alert-danger: 230, 0, 0; /* e60000 */
    --vitro-alert-danger-light: 255, 220, 220; /* ffdcdc */
    --vitro-alert-warning: 236, 166, 0;
    --vitro-alert-success: 1, 100, 0; /* 016400 */
    --vitro-alert-success-light: 229, 239, 229; /* e5efe5 */
    --vitro-gray-shade-night-rider: 51, 51, 51; /* 333333 */
    --vitro-gray-shade-dim-gray: 102, 102, 102; /* 666666 */
    --vitro-gray-shade-geyser: 200, 207, 206; /* c8cfce */
    --vitro-gray-shade-solitude: 247, 248, 251; /* f7f8fb */
    --vitro-gray-suva-gray: 138, 138, 138; /* 8a8a8a */
    --vitro-gray-chicago: 102, 102, 102; /* 666666 */
    --vitro-gray-shade-divider: 176, 176, 176; /* b0b0b0 */
    --vitro-green-shade-apple-green: 0, 255, 0, 0.15;
    --vitro-light-gray: 247, 248, 251;
    --vitro-orange-shade-corn-silk: 255, 239, 188; /* ffefbc */
    --vitro-red-shade-misty-rose: 225, 220, 220;
    --vitro-primary-light-turquoise: 0, 201, 220; /* 00c9dc */
    --vitro-primary-opacity-turquoise: 0, 201, 220, 0.18;
    --vitro-primary-eastern-blue: 0, 144, 157;
    --vitro-secondary-prussian-blue: 0, 69, 100;
    --vitro-secondary-blue-lagoon: 0, 78, 113; /* 004e71 */
    --vitro-secondary-dark-lagoon: 0, 88, 126;
    --vitro-secondary-pacific-blue: 1, 156, 222; /* 019cde */
    --vitro-secondary-light-cyan: 225, 246, 255; /* e1f6ff */
    --vitro-secondary-sky-blue: 22, 148, 203; /* 1694cb */
    --vitro-secondary-maya-blue: 119, 213, 253; /* 77d5fd */
    --vitro-secondary-lavender: 217, 240, 250;
    --vitro-white: 255, 255, 255;
    --vitro-deep-sea-blue: 0, 88, 126; /* #00587e */
    --vitro-light-black: 51, 51, 51; /* 000000 */
    --vitro-text: 51, 51, 51; /* 333333 */
    --vitro-gray-tooltip: 240, 240, 240; /* f0f0f0 */
    --vitro-gray-convert: 153, 153, 153; /* 999999 */
    --vitro-gray-xs-divider: 0, 0, 0, 0.12;
    --vitro-gray-xs-divider-light: 0, 0, 0, 0.075;
    --vitro-gray-border-search: 7, 88, 126, 0.2;
    --vitro-brownish-orange: 204, 141, 29; /* CC8D1D */
    --vitro-text-gray: 76, 76, 76; /* 4C4C4C */
    --vitro-text-gray-title: 152, 152, 152; /* 989898 */
    --vitro-text-hover-blue: 1, 156, 222; /* #019cde */
    --vitro-background-menu-blue: 18, 152, 210; /* #1298d2 */
    --vitro-background-hover-menu-blue: 53, 194, 255; /* #35c2ff */
    --vitro-contactus-menu-blue: 38, 83, 103; /* #265367 */
    --vitro-parent-menu-hover-blue: 13, 115, 158; /* #0d739e */
    
    --vitro-open-sans: OpenSans;
    --vitro-open-sans-bold: OpenSans-Bold;
    --vitro-open-sans-bold-italic: OpenSans-BoldItalic;
    --vitro-open-sans-extrabold: OpenSans-ExtraBold;
    --vitro-open-sans-extrabold-italic: OpenSans-ExtraBoldItalic;
    --vitro-open-sans-italic: OpenSans-Italic;
    --vitro-open-sans-light: OpenSans-Light;
    --vitro-open-sans-light-italic: OpenSans-LightItalic;
    --vitro-open-sans-semi-bold: OpenSans-SemiBold;
    --vitro-open-sans-semi-bold-italic: OpenSans-SemiBoldItalic;
    --vitro-open-sans-condensed-bold: OpenSansCondensed-Bold;
    --vitro-open-sans-condensed-light: OpenSansCondensed-Light;
    --vitro-open-sans-condensed-light-italic: OpenSansCondensed-LightItalic;

    --vitro-font-awesome-pro: "Font Awesome 5 Pro";
}

html {
    background-color: white;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
}

html body {
    font-family: var(--vitro-open-sans);
    line-height: normal;
    font-weight: normal;
    background-color: white;
    color: rgb(var(--vitro-text));
    margin: 0;
    padding: 0;
}

html[data-scroll-lock="true"],
html[data-scroll-lock="true"] body {
    height: 100%;
    overflow: hidden;
    position: fixed;
    width: 100%;
    font-size: 18px;
}

body,
input,
select,
textarea {
    font-family: var(--vitro-open-sans);
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: 1rem;
    font-weight: 400;
    margin: 0;
}

h1 {
    font-size: 1.5rem;
}

h2 {
    font-size: 1.25rem;
}

a {
    color: currentColor;
    text-decoration: none;
}

body p,
body label,
body a {
    margin: 0;
    outline: none;
}

body button:focus {
    outline: none;
}

dl,
ol,
ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

dd,
dt {
    margin: 0;
}

button {
    background: none;
    border: 0;
    cursor: pointer;
    font-family: var(--vitro-open-sans);
    font-size: 100%;
    padding: 0;
    touch-action: manipulation;
    user-select: none;
    -webkit-appearance: none;
}

button:disabled {
    cursor: default;
    touch-action: none;
}

/*
  $small-screen: 'max-width: 768px'; //cell
  $medium-screen: 'max-width: 1023px'; //tablet
  $medium-to-large-screen: 'max-width: 1200px'; //laptop
  $large-screen: 'min-width: 1500px'; //desktop
*/

@media only screen and (min-width: 1200px) {
    body,
    html {
        font-size: 18px !important;
    }
    .onlyMobile {
        display: none !important;
    }
}

@media only screen and (max-width: 1199px) {
    html {
        font-size: 18px !important;
    }
    .onlyDesktop {
        display: none !important;
    }
}

/* Estilos del slider range */
.dx-slider-handle {
    margin-top: -12px;
    margin-right: -12px;
    margin-left: -12px;
    width: 24px;
    height: 24px;
    opacity: 0.4;
    border-radius: 12px;
    background-color: #019cde;
    border: 1px solid #fff;
}

.dx-slider-range.dx-slider-range-visible {
    border: 0px solid #019cde;
    background: #019cde;
    border-radius: 1px;
}

.dx-slider-bar {
    margin: 14px 28px;
    height: 2px;
    background: #c8cfce;
    border-radius: 1px;
}

.dx-tooltip-wrapper .dx-overlay-content {
    border: 1px solid #fff;
    background-color: #fff;
    color: #019cde;
    border-radius: 4px;
    opacity: unset !important;
}

/* styles productDetails */
.carousel-currentImage-250 {
    height: 26em !important;
}

.slider-root-sme .slick-slider {
    z-index: 0 !important;
}

@media (min-width: 1024px) {
    .thumbnail-image-1o_ {
        height: 3.875em !important;
    }
}

/* body::-webkit-scrollbar { */
    /* display: none; */
/* } */

.flex-row:before,
.flex-row:after {
    display: none;
    flex: none;
}

.flex-row {
    flex: none;
}

@media (min-width: 1740px) {
    .slider-bannerPosterOverlay-DBU {
        min-height: 410px !important;
    }
}

@media (min-width: 1920px) {
    .banner-wrapper {
        background-size: cover !important;
    }

    .slider-bannerPosterOverlay-DBU {
        min-height: 474px !important;
    }
}

@media (min-width: 2220px) {
    .slider-bannerPosterOverlay-DBU {
        min-height: 547px !important;
    }
}

@media (min-width: 2560px) {
    .banner-wrapper {
        background-size: cover !important;
    }

    .slider-bannerPosterOverlay-DBU {
        min-height: 610px !important;
    }
}

@media (min-width: 3090px) {
    .slider-bannerPosterOverlay-DBU {
        min-height: 700px !important;
    }
}

@media (min-width: 3524px) {
    .slider-bannerPosterOverlay-DBU {
        min-height: 800px !important;
    }
}

@media (max-width: 1440px) {
    .slider-bannerWrapper-2AH {
        background-repeat: round !important;
    }
}
