
:root {
    --ek-cyan: #6889c7;
    --ek-cyan-dark: #5eb8d8;
    --ek-purple: #7c67a7;
    --ek-purple-dark: #675290;
    --ek-text: #2d2d2d;
    --ek-bg: #efefef;
    --ek-footer-text: #edf6fb;
    --white: #fff;
}

[v-cloak] {
    display: none;
}

body {
    font-family: Arial, Helvetica, sans-serif !important;
    background: var(--ek-bg);
    color: var(--ek-text);
}

.lazyload,
.lazyloading {
    opacity: 0;
}

.lazyloaded {
    opacity: 1;
    transition: opacity 500ms;
}

/* =========================================================
   TOPO
   ========================================================= */

#barra-topo {
    width: 100%;
    height: 20px;
    background: var(--ek-purple);
}

.top_line.version_1 {
    background: var(--ek-purple) !important;
    color: var(--white) !important;
    border-bottom: 0 !important;
}

.top_line.version_1 a,
.top_line.version_1 i {
    color: var(--white) !important;
}

.top_line.promo,
.top_line.promo strong {
    background-color: var(--ek-purple) !important;
    color: var(--white) !important;
}

.main_nav {
    background-image: url('https://dash.lojaestojoskids.com.br/uploads/VirtualDisc/50f4ba65273c48cd80da.jpg') !important;
    color: var(--ek-text) !important;
    border-top: 0 !important;
    border-bottom: 8px solid var(--ek-cyan);
    overflow-x: clip;
}

.main_nav .container {
    padding-top: 8px;
    padding-bottom: 6px;
}

.main_nav .container .row {
    align-items: center;
}

.main_nav a,
.main_nav i {
    color: var(--ek-purple) !important;
}

#header > header > div.main_nav.mm-sticky > div.container > div.row.small-gutters > div:nth-child(4) > ul > li:nth-child(2) > div > div > a {
    color: var(--white) !important;
}

.main_nav a:hover {
    color: var(--ek-purple-dark) !important;
    opacity: .95;
    text-decoration: none;
}

.logo img {
    height: 54px;
    max-height: 54px;
    width: auto;
}

header.version_1 .menu ul li > span a .hamburger-inner,
header.version_1 .menu ul li > span a .hamburger-inner::before,
header.version_1 .menu ul li > span a .hamburger-inner::after,
header.version_1 .menu ul li > span a.active .hamburger-inner::after {
    background: var(--ek-purple);
}

/* =========================================================
   BUSCA
   ========================================================= */

.custom-search-input {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1;
    top: 0 !important;
}

.custom-search-input form {
    position: relative;
    width: 100%;
    margin: 0 auto;
}

.custom-search-input input {
    background: #f3f3f3 !important;
	border:1px solid var(--ek-purple) !important;
    color: #666 !important;
    height: 38px;
    border-radius: 20px;
    outline: 0;
    padding: 0 48px 0 18px;
    width: 100%;
    box-shadow: none;
}

.custom-search-input button {
    position: absolute;
    right: 4px;
    top: 50%;
    transform: translateY(-50%);
    width: 34px;
    height: 34px;
    border-radius: 50%;
    border: 0;
    background: transparent;
    color: var(--ek-purple);
}

header .main_nav .custom-search-input button[type='submit'] {
    top: 19px;
}

/* =========================================================
   MENU / CATEGORIAS
   ========================================================= */

#cats nav.categories #menu a {
    text-transform: capitalize !important;
}

#cats > nav > ul > li > span > a {
    color: var(--ek-purple) !important;
    font-weight: 700;
    text-transform: uppercase;
}

#cats > nav > ul > li > span > a i {
    color: var(--ek-purple) !important;
}

#setores {
    border: 0 !important;
    margin: 0 !important;
    width: 100%;
}

#setores > ul > li > a > img {
    display: none;
}

#setores .navbar-nav {
    gap: 0;
    width: 100%;
}

#setores .navbar-nav .nav-link {
    color: var(--ek-purple) !important;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 13px;
    padding: 8px 14px !important;
    margin: 0 !important;
    background: transparent !important;
    text-align: center;
}

#setores .navbar-nav .nav-link:hover {
    color: var(--ek-purple-dark) !important;
    background: transparent !important;
}

/* =========================================================
   MEGA MENU
   ========================================================= */

.dropdown-mega {
    position: static !important;
}

.dropdown-mega .dropdown-menu.mega-menu {
    width: min(calc(100vw - 32px), 1180px) !important;
    max-width: calc(100vw - 32px) !important;
    padding: 18px !important;
    overflow-x: hidden !important;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, .08);
    box-sizing: border-box;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    margin: 0 !important;
}

.dropdown-mega .mega-scroll {
    max-height: 70vh;
    overflow-y: auto;
    overflow-x: hidden;
}

.dropdown-mega .row {
    flex-wrap: wrap !important;
    margin: 0;
    align-items: flex-start !important;
}

.dropdown-mega .row > [class^="col"],
.dropdown-mega .row > [class*=" col"] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    min-width: 220px;
    padding: 8px 14px;
}

.dropdown-mega .dropdown-header,
.dropdown-mega h6,
.dropdown-mega .col > *:first-child {
    margin-top: 0 !important;
}

.dropdown-mega .dropdown-header {
    font-size: .9rem;
    text-transform: uppercase;
    margin-bottom: .35rem;
    padding: 0;
    color: var(--ek-purple) !important;
}

.dropdown-mega ul {
    margin-top: 6px;
}

.main_nav #setores .dropdown-menu a,
.main_nav #setores .dropdown-menu .dropdown-item {
    color: #222 !important;
    white-space: normal;
    padding-left: 0;
}

.main_nav #setores .dropdown-menu .dropdown-item:hover {
    color: var(--ek-purple) !important;
    background: rgba(124, 103, 167, .06);
}

/* =========================================================
   CONTEUDO / BANNERS
   ========================================================= */

main {
    top: -5px;
    min-height: 700px;
    height: auto;
    background: var(--ek-bg);
}

#banners_grid {
    height: clamp(320px, 32vw, 460px);
}

#carousel-home,
#carousel-home-2 {
    height: auto;
}

#carousel-home .owl-carousel .owl-slide,
#carousel-home-2 .owl-carousel .owl-slide {
    height: clamp(313px, 30vw, 420px);
}

#carousel-home .cover,
#carousel-home-2 .cover {
background-position: center top;
    background-repeat: no-repeat;
    background-size: contain;
}

@media (max-width: 991.98px) {
    #carousel-home .owl-carousel .owl-slide,
    #carousel-home-2 .owl-carousel .owl-slide {
        height: clamp(220px, 34vw, 320px);
    }

    #carousel-home .cover,
    #carousel-home-2 .cover {
        background-size: contain;
    }
}

/* Insercao home */
#insercao-home {
    width: 100%;
    height: 115px;
    background: #fff;
    background-position: center;
    background-image: var(--insercao-home-bg-desktop, none);
}

@media (max-width: 900px) {
    #insercao-home {
        height: 115px;
        background-image: var(--insercao-home-bg-mobile, var(--insercao-home-bg-desktop, none));
        background-size: contain;
    }
}

/* =========================================================
   TITULOS / SECOES
   ========================================================= */

.main_title h2,
h2 {
    color: #2f2f2f !important;
    text-transform: uppercase;
    border-bottom: 3px solid var(--ek-purple) !important;
}

.main_title p {
    color: #666;
}

/* =========================================================
   PRODUTOS
   ========================================================= */

.grid_item {
    height: 430px;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, .05);
}

.grid_item figure {
    height: 250px;
}

.grid_item figure img {
    margin-top: 12px;
    max-width: 220px;
    max-height: 230px;
    width: auto;
    height: auto;
}

.grid_item h3 {
    color: #333;
    font-size: 14px;
    line-height: 1.35;
    min-height: 58px;
}

.new_price {
    color: var(--ek-purple) !important;
    font-weight: 700;
}

.img-fluid {
    max-width: 220px;
    max-height: 230px;
    width: auto;
    height: auto;
}

/* =========================================================
   BOTOES / CONTROLES
   ========================================================= */

.btn_1 {
    background: var(--ek-purple) !important;
    color: #fff !important;
    border: 0 !important;
    border-radius: 10px !important;
}

.btn_1:hover {
    background: var(--ek-purple-dark) !important;
    color: #fff !important;
}

.btn_1.outline {
    background: #fff !important;
    color: var(--ek-purple) !important;
    border: 2px solid var(--ek-purple) !important;
}

.btn_1.outline:hover {
    background: var(--ek-purple) !important;
    color: #fff !important;
    border-color: var(--ek-purple) !important;
}

.owl-next,
.owl-prev {
    background: var(--ek-cyan) !important;
}

.owl-next:hover,
.owl-prev:hover {
    background: var(--ek-cyan-dark) !important;
}

#carousel-home .owl-prev,
#carousel-home .owl-next {
    color: #fff !important;
}

/* =========================================================
   DROPDOWNS / MODAIS / CARRINHO
   ========================================================= */

.dropdown-fone .dropdown-menu {
    margin-left: -115px;
}

.dropdown-fone .dropdown-menu:before {
    left: 50%;
}

.dropdown-fone .dropdown-menu ul {
    margin: 15px -15px -15px -15px;
    padding: 0;
}

.dropdown-fone .dropdown-menu ul li {
    display: block;
    font-size: 14px;
    border-top: 1px solid #ededed;
}

.dropdown-fone .dropdown-menu ul li a {
    height: auto !important;
    color: #444 !important;
    border-left: 2px solid transparent;
    display: block;
    padding: 15px 15px 15px 50px !important;
    position: relative;
    line-height: 1;
}

.dropdown-fone .dropdown-menu ul li a i {
    font-size: 21px;
    margin-right: 10px;
    position: absolute;
    top: 14px;
    left: 15px;
}

.dropdown-fone .dropdown-menu ul li a:hover {
    border-left: 2px solid var(--ek-purple);
    color: var(--ek-purple) !important;
    background: rgba(124, 103, 167, .05);
}

/* Icone de atendimento alinhado aos demais atalhos do cabecalho. */
header.version_1 .main_nav ul.top_tools > li .dropdown-fone > a {
    display: inline-flex !important;
    width: 34px;
    height: 34px;
    align-items: center;
    justify-content: center;
    padding: 0 !important;
}

header.version_1 .main_nav ul.top_tools > li .dropdown-fone > a > .ti-headphone-alt {
    display: block !important;
    width: 26px;
    height: 26px;
    color: var(--ek-purple) !important;
    font-size: 26px !important;
    font-weight: 400 !important;
    line-height: 26px !important;
    text-align: center;
}

header.version_1 .main_nav ul.top_tools > li .dropdown-fone:hover > a > .ti-headphone-alt {
    color: var(--ek-purple-dark) !important;
}

/* =========================================================
   ACENTO DA MARCA / COMPATIBILIDADE COM STYLE.CSS
   Remove o amarelo legado sem alterar a composicao aprovada.
   ========================================================= */

a,
.breadcrumbs ul li a:hover,
.search-input button[type='submit']:hover,
.button_inc:hover,
.top_panel .related .item_panel a h5:hover,
.rating em a:hover {
    color: var(--ek-purple);
}

a:hover,
.grid_item a h3:hover,
.dropdown-cart .dropdown-menu ul li a strong:hover {
    color: var(--ek-purple-dark);
}

header.version_1 .main_nav .custom-search-input button[type='submit']:hover,
header.version_1 .main_nav ul.top_tools > li a:hover,
header.version_1 .main_nav ul.top_tools > li .dropdown-fone:hover > a,
header.version_1 .menu ul li > span a:hover,
header.version_1 .menu ul li > span a.active,
.menu ul li ul li a.active,
.menu ul li ul li a.active::after,
.menu ul.expanded span a.active:hover,
.menu ul.expanded span a.active:hover::after,
.dropdown-access .dropdown-menu ul li a:hover {
    color: var(--ek-purple) !important;
}

header.version_1 .main_nav ul.top_tools > li a.cart_bt strong,
.container_check input:checked ~ .checkmark,
.container_radio .checkmark::after,
#newsletter button[type='submit'],
#cookie-bar .cb-policy {
    background-color: var(--ek-purple) !important;
    color: var(--white) !important;
}

header.version_1 .main_header {
    background-color: var(--ek-purple) !important;
}

header.version_1 .main_nav ul.top_tools > li .dropdown-cart .dropdown-menu a.btn_1,
header.version_1 .main_nav ul.top_tools > li .dropdown-access .dropdown-menu a.btn_1 {
    background-color: var(--ek-purple) !important;
    color: var(--white) !important;
}

header.version_1 .main_nav ul.top_tools > li .dropdown-cart .dropdown-menu a.btn_1:hover,
header.version_1 .main_nav ul.top_tools > li .dropdown-access .dropdown-menu a.btn_1:hover,
a.btn_1.gray:hover,
.btn_1.gray:hover {
    background-color: var(--ek-purple-dark) !important;
    color: var(--white) !important;
}

.menu ul li ul {
    border-top-color: var(--ek-purple) !important;
}

.menu ul li ul li ul ul::before {
    background-color: var(--ek-purple) !important;
}

header.version_1 .main_nav ul.top_tools > li a.btn_cat_mob:hover .hamburger-inner,
header.version_1 .main_nav ul.top_tools > li a.btn_cat_mob:hover .hamburger-inner::before,
header.version_1 .main_nav ul.top_tools > li a.btn_cat_mob:hover .hamburger-inner::after,
header.version_1 .menu ul li > span a:hover .hamburger-inner,
header.version_1 .menu ul li > span a:hover .hamburger-inner::before,
header.version_1 .menu ul li > span a:hover .hamburger-inner::after,
header.version_1 .menu ul li > span a.active .hamburger-inner,
header.version_1 .menu ul li > span a.active .hamburger-inner::before,
header.version_1 .menu ul li > span a.active .hamburger-inner::after {
    background-color: var(--ek-purple) !important;
}

header.version_1 .main_nav ul.top_tools > li .dropdown-cart .dropdown-menu,
header.version_1 .main_nav ul.top_tools > li .dropdown-access .dropdown-menu,
header.version_1 .main_nav ul.top_tools > li .dropdown-fone .dropdown-menu {
    border-top-color: var(--ek-purple) !important;
}

header.version_1 .main_nav ul.top_tools > li .dropdown-cart .dropdown-menu::before,
header.version_1 .main_nav ul.top_tools > li .dropdown-access .dropdown-menu::before,
header.version_1 .main_nav ul.top_tools > li .dropdown-fone .dropdown-menu::before {
    border-bottom-color: var(--ek-purple) !important;
}

.dropdown-access .dropdown-menu ul li a:hover {
    border-left-color: var(--ek-purple) !important;
    background: rgba(124, 103, 167, .06) !important;
}

.grid_item ul li a:hover,
#toTop:hover,
#newsletter button[type='submit']:hover {
    background-color: var(--ek-purple-dark) !important;
    color: var(--white) !important;
}

#cookie-bar .cb-enable:hover,
#cookie-bar .cb-policy:hover {
    color: var(--ek-purple) !important;
}

.rating i.voted,
.owl-next i:hover,
.owl-prev i:hover,
.feat ul li i {
    color: var(--ek-cyan) !important;
}

.owl-theme .owl-dots .owl-dot span {
    border-color: var(--ek-purple) !important;
}

.owl-theme .owl-dots .owl-dot span::before,
.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
    background-color: var(--ek-purple) !important;
}

.inline-loading__spinner {
    border-top-color: var(--ek-purple) !important;
}

/* =========================================================
   CARDS
   A borda roxa identifica somente superficies principais.
   ========================================================= */

.grid_item,
.card,
.account-page .account-menu-card,
.account-page .account-content-card,
.account-page .account-login-panel,
.account-page .account-auth-form,
.cart-page-shell .cart-panel,
.cart-page-shell .cart-summary-card,
.cart-page-shell .cart-empty-state,
.checkout-layout-row > .col > .bg_white,
.checkout-summary-card,
.purchase-confirmation-card,
.page-content-card,
#main.bg_gray > .container.margin_30 > .row > .col-12 > .bg_white,
#mainIndex.bg_gray > .container.margin_30 > .row.bg-white,
main > .container.margin_30 > .row > [class*='col'] > .form_container.bg_white {
    border-top: 4px solid var(--ek-purple) !important;
}

#parcelamento-dialog {
    background: #fff;
    padding: 30px 0;
    text-align: left;
    max-width: 600px;
    margin: 40px auto;
    position: relative;
    box-sizing: border-box;
    border-radius: 4px;
}

#parcelamento-dialog .mfp-close {
    color: #666;
    background: #e4e4e4;
    border-radius: 50%;
    top: 12px;
    right: 20px;
    width: 32px;
    height: 32px;
    line-height: 32px;
}

#parcelamento-dialog .mfp-close:hover {
    color: #fff;
    background: #66676b;
}

#parcelamento-dialog .mfp-close:before {
    font: 16px 'themify';
    content: "\e646";
}

#buscaModal {
    width: 100%;
    height: 100%;
    top: 60px;
    display: block;
    text-align: center;
    background: rgba(0, 0, 0, .75);
    position: fixed;
    z-index: 10;
}

.buscaModal {
    background: #fff;
    width: 90%;
    margin: 100px auto;
}

.box_cart {
    background: #fff;
    padding: 30px 0;
    text-align: right;
}

.box_cart h5 {
    margin: 0;
    text-transform: uppercase;
}

.box_cart small {
    display: block;
    margin-top: 10px;
    text-align: right !important;
}

.box_cart ul {
    list-style: none;
    margin: 0 0 15px 0;
    padding: 0;
    font: 500 16px/1;
}

.box_cart ul li span {
    float: left;
}

.box_cart ul li:last-child {
    margin-top: 10px;
    text-transform: uppercase;
    font: bold 21px/1;
    color: #000 !important;
}

.box_cart ul li:last-child small {
    font-size: small;
    margin-top: -2px;
    color: green;
    text-transform: none;
}

/* =========================================================
   FORMULARIOS / ABAS
   ========================================================= */

.form-control {
    padding: 1.5rem !important;
}

#sign-in-dialog .form-group input.form-control {
    padding-left: 40px !important;
}

#sign-in-dialog .form-group > i {
    margin-top: 6px !important;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
    border-bottom: 2px solid var(--ek-purple) !important;
    color: var(--ek-purple) !important;
    background: transparent;
}

/* =========================================================
   FOOTER
   ========================================================= */

footer {
    background: var(--ek-cyan) !important;
    border-top: 0 !important;
}

footer *,
footer a,
footer p,
footer li,
footer span,
footer small,
footer strong,
footer i,
footer h3,
#collapse_1 > ul > li > a,
#collapse_2 > ul > li > a,
#collapse_3 > ul > li > a,
.additional_links li a,
.contacts ul li,
.links ul li a {
    color: var(--ek-footer-text) !important;
}

footer h3 {
    color: #f8fbfd !important;
    font-weight: 700;
}

footer a:hover {
    color: #ffffff !important;
}

footer .contacts ul li i,
footer .follow_us ul li a i {
    color: #f8fbfd !important;
}

/* =========================================================
   UTILITARIOS
   ========================================================= */

.bg_gray {
    background: var(--ek-bg);
}

.sqare {
    width: 200px;
    height: 200px;
    background: aquamarine;
    margin: 10px;
}

#whatsbutton {
    position: fixed;
    right: 25px;
    bottom: 25px;
    z-index: 99999;
    width: 46px;
    height: 46px;
    cursor: pointer;
}

/* =========================================================
   RESPONSIVO
   ========================================================= */

@media (min-width: 992px) {
    .main_nav {
        min-height: 82px;
    }

    .main_nav .container .row.small-gutters {
        display: flex;
        align-items: center;
    }

    .logo {
        width: 112px;
    }

    #header .main_nav .row.small-gutters > div.col.d-none.d-sm-block {
        flex: 0 0 150px;
        max-width: 150px;
    }

    #header .main_nav .row.small-gutters > div.col-xl-6.col-lg-6.col-md-6.d-none.d-md-block {
        flex: 1 1 auto;
        max-width: none;
        padding-left: 20px;
        padding-right: 20px;
    }

    #header .main_nav .row.small-gutters > div.col-xl-2.col-lg-2.col-md-2:last-child {
        flex: 0 0 180px;
        max-width: 180px;
    }

    .top_tools {
        display: flex;
        justify-content: flex-end;
        align-items: center;
        gap: 14px;
    }

    /* categorias ocupando melhor a faixa horizontal */
    #header .main_nav > .container > .d-none.d-sm-block {
        display: block !important;
        width: 100%;
    }

    #setores {
        width: calc(100% - 150px);
        margin: -4px 0 0 auto !important;
        padding-right: 0;
    }

    #setores .navbar-nav {
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    #setores .navbar-nav .nav-link {
        font-size: 13px;
        padding: 6px 10px !important;
    }

    .dropdown-mega.position-static .dropdown-menu.mega-menu {
        left: 50% !important;
        right: auto !important;
        transform: translateX(-50%) !important;
    }

    /* sticky mais compacto */
    #header > header > div.main_nav.mm-sticky.sticky_element {
        min-height: 64px !important;
    }

    #header > header > div.main_nav.mm-sticky.sticky_element > div.container > div.row.small-gutters > div.col.d-none.d-sm-block > a > img {
        width: 78px;
        margin: 0;
    }

    #header > header > div.main_nav.mm-sticky.sticky_element #setores {
        margin-top: 0 !important;
    }

    .navbar-expand-lg .navbar-nav {
        font-weight: 700;
    }

    .navbar-expand-lg .navbar-nav .nav-link {
        padding-left: 0;
        padding-right: 0;
    }
}

@media (min-width: 768px) {
    .header-icon_search_custom {
        color: var(--ek-purple);
    }

    .hide_desktop {
        display: none;
    }

    .menu ul li ul.expanded {
        height: 650px;
    }

    .menu ul li ul li {
        height: 28px;
    }

    .menu ul li ul li a {
        line-height: 30px;
    }
}

@media (max-width: 991.98px) {
    .logo img {
        height: 48px;
        max-height: 48px;
    }

    .custom-search-input {
        padding: 8px 0;
    }

    #setores {
        overflow-x: auto;
        white-space: nowrap;
    }
}

@media (max-width: 767px) {
    .logo {
        width: 90px;
        margin-top: -4px;
    }

    .grid_item {
        height: auto;
        min-height: 300px;
    }

    .grid_item figure {
        height: 160px;
    }

    .grid_item figure img {
        margin-top: 10px;
        max-width: 160px;
        max-height: 150px;
    }

    #banners_grid {
        height: auto;
    }

    #carousel-home,
    #carousel-home-2 {
        height: auto;
    }

    #carousel-home .owl-carousel .owl-slide,
    #carousel-home-2 .owl-carousel .owl-slide {
        height: clamp(170px, 46vw, 240px);
    }

    #carousel-home .cover,
    #carousel-home-2 .cover {
        background-size: contain;
    }

    #buscaModal {
        top: 120px;
    }

    .box_cart {
        padding: 30px 0;
    }
}

@media (max-width: 900px) {
    #insercao-home {
        height: 90px;
        background-size: contain;
    }

    #barra-topo {
        height: 14px;
    }
}

/* Product description is a tab panel, not a visual card. */
.tab_content_wrapper .tab-content > .card.tab-pane {
    border-top: 0 !important;
}

/* Preserve the complete artwork and let each banner define its own ratio. */
#carousel-home.home-hero-carousel,
#carousel-home-mobile.home-hero-carousel,
#carousel-home.home-hero-carousel .owl-stage-outer,
#carousel-home-mobile.home-hero-carousel .owl-stage-outer,
#carousel-home.home-hero-carousel .owl-stage,
#carousel-home-mobile.home-hero-carousel .owl-stage,
#carousel-home.home-hero-carousel .owl-item,
#carousel-home-mobile.home-hero-carousel .owl-item,
#carousel-home.home-hero-carousel .owl-slide,
#carousel-home-mobile.home-hero-carousel .owl-slide,
#carousel-home.home-hero-carousel .home-banner-slide,
#carousel-home-mobile.home-hero-carousel .home-banner-slide {
    height: auto !important;
}

#carousel-home.home-hero-carousel .home-banner-slide,
#carousel-home-mobile.home-hero-carousel .home-banner-slide,
#carousel-home.home-hero-carousel .home-banner-slide picture,
#carousel-home-mobile.home-hero-carousel .home-banner-slide picture {
    display: block;
    width: 100%;
}

#carousel-home.home-hero-carousel .home-banner-slide img,
#carousel-home-mobile.home-hero-carousel .home-banner-slide img,
#carousel-home.home-hero-carousel .owl-slide > img,
#carousel-home-mobile.home-hero-carousel .owl-slide > img {
    display: block;
    width: 100%;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: center;
}
