/*
[styles]
fontFamily = "Arial"
primaryColor = "#000E23"
secondaryColor = "#FFFFFF"
thirdColor = "#E60E27"
fourthColor = "#2D48D7"
iconColor = "#E1E1E1"
iconHoverColor = "#B1B1B1"
iconSelectedColor = "#0058ED"
iconSelectedHoverColor = "#2D48D7"
modalPosition = "center"
*/

@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

.program-font-family {
    font-family: Poppins, Arial !important;
}

.program-primary-background-color {
    background-color: #000E23 !important;
}

.program-primary-border-color {
    border-color: #000E23 !important;
}

.program-primary-color {
    color: #000E23 !important;
}

.program-primary-color-hover:hover {
    color: #000E23 !important;
}

.program-primary-color-hover.hover {
    color: #000E23 !important;
}

.program-secondary-background-color {
    background-color: #FFFFFF !important;
}

.program-secondary-border-color {
    border-color: #FFFFFF !important;
}

.program-secondary-color {
    color: #FFFFFF !important;
}

.program-secondary-color-hover:hover {
    color: #FFFFFF !important;
}

.program-secondary-color-hover.hover {
    color: #FFFFFF !important;
}

.program-third-background-color {
    background-color: #E60E27 !important;
}

.program-third-border-color {
    border-color: #E60E27 !important;
}

.program-third-color {
    color: #E60E27 !important;
}

.program-third-color-hover:hover {
    color: #E60E27 !important;
}

.program-third-color-hover.hover {
    color: #E60E27 !important;
}

.program-fourth-background-color {
    background-color: #2D48D7 !important;
}

.program-fourth-border-color {
    border-color: #2D48D7 !important;
}

.program-fourth-color {
    color: #2D48D7 !important;
}

.program-fourth-color-hover:hover {
    color: #2D48D7 !important;
}

.program-fourth-color-hover.hover {
    color: #2D48D7 !important;
}

.program-icon-color {
    color: #E1E1E1 !important;
}

.program-icon-color:hover {
    color: #B1B1B1 !important;
}

.program-icon-color.hover {
    color: #B1B1B1 !important;
}

.program-icon-color.selected {
    color: #0058ED !important;
}

.program-icon-color.selected:hover {
    color: #2D48D7 !important;
}

.program-icon-color.selected.hover {
    color: #2D48D7 !important;
}

/* Custom styles */

body {
    background-color: #EEF0F4;
    color: #000E23;
}

.banner-container {
    margin-top: 0 !important;
}

.banners .main_menu, .main_menu {
    background: white !important;
    height: 64px;
    position: sticky;
    z-index: 100;
    right: 0;
    left: 0;
    top: 0;
}

.btn {
    border-radius: 32px;
}

.program-modal-position {
    align-items: center !important;
}

.container.main_content {
    margin-top: 0px;
}

.container.main_content nav.catalogue-categories {
    display: none;
}

.container.main_content nav.catalogue-categories + form.container {
    display: none;
}

.container.main_content a + h3 {
    display: none;
}

#menu li {
    border-bottom: 3px solid transparent !important;
    border-color: transparent !important;
}

#menu li.active {
    border-bottom: 3px solid #000E23 !important;
}

@media (max-width: 992px) {
    .catalogue-products > li {
        width: 50% !important;
    }

    .catalogue-products .card {
        padding-top: calc(32vw + 1.5em) !important;
    }
    
    .catalogue-products .card.shadow {
        box-shadow: 0 6px 10px 4px var(--Schemes-Base-Shadow, rgba(0, 14, 35, 0.08)),
                    0 2px 6px 0 var(--Schemes-Base-Shadow, rgba(0, 14, 35, 0.08)) !important;
    }

    .catalogue-products .card figure {
        height: 32vw !important;
    }

    .catalogue-products .card figure img {
        height: 32vw !important;
    }
    .modal-dialog.modal-dialog-centered {
        width: min(96vw, 420px) !important;
    }
}

.catalogue-products .card h4 {
    display: none !important;
}

.catalogue-products .card p.excerpt {
    /*display: none !important;*/
}

.catalogue-products .card p.excerpt + p.sale {
    display: none !important;
}

div.d-flex.flex-column.flex-md-row.justify-content-between {
    display: none !important;
}

.main_content.has-breadcrumb {
    padding-top: 0 !important;
}

nav.breadcrumb {
    display: none;
}

[name="form_purchase_product"] .row.product .col-sm-12.col-lg-4 {
    padding: 0;
}

[name="form_purchase_product"] img {
    margin-bottom: 1.5rem !important;
}

.top-filters {
    display: none;
}