:root {
    /* valeur par défaut pour calmer l'éditeur + fallback */
    --bt-chat-height: 100vh;
    --bt-ai-height: 65vh;
}

/**
    FONTS
**/
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 100 900;
    src: url('https://www.bt-security.com/skin/frontend/smartwave/btsecurity/fonts/inter-latin.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 100 900;
    src: url('https://www.bt-security.com/skin/frontend/smartwave/btsecurity/fonts/inter-latin-ext.woff2') format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('https://www.bt-security.com/skin/frontend/smartwave/btsecurity/fonts/poppins-latin-400.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('https://www.bt-security.com/skin/frontend/smartwave/btsecurity/fonts/poppins-latin-ext-400.woff2') format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('https://www.bt-security.com/skin/frontend/smartwave/btsecurity/fonts/poppins-latin-500.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('https://www.bt-security.com/skin/frontend/smartwave/btsecurity/fonts/poppins-latin-ext-500.woff2') format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('https://www.bt-security.com/skin/frontend/smartwave/btsecurity/fonts/poppins-latin-600.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('https://www.bt-security.com/skin/frontend/smartwave/btsecurity/fonts/poppins-latin-ext-600.woff2') format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('https://www.bt-security.com/skin/frontend/smartwave/btsecurity/fonts/poppins-latin-700.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('https://www.bt-security.com/skin/frontend/smartwave/btsecurity/fonts/poppins-latin-ext-700.woff2') format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
    font-family: 'Material Symbols Outlined';
    font-style: normal;
    font-weight: 400;
    src: url('https://www.bt-security.com/skin/frontend/smartwave/btsecurity/fonts/material-2026.woff2') format('woff2');
}
.material-symbols-outlined {
    font-family: 'Material Symbols Outlined';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: 'liga';
    -webkit-font-smoothing: antialiased;
}

/**
    AI DIALOG (TONY)
**/
.bt-ai-dialog {
    width: 400px !important;
    bottom: 130px !important;
    right: 16px !important;
    left: unset !important;
    top: unset !important;
    border: 0 !important;
    border-radius: 0 !important;
    padding: 0 !important;
    box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 8px 0px;
    background: unset !important;
    background-color: #f7f7f7 !important;
}
.bt-ai-dialog .ui-dialog-titlebar.bt-ai-titlebar {
    border-radius: 0 !important;
    background-color: #2563EB;
    padding: 10px 20px;
}
.bt-ai-title-text {
    font-family: "Poppins", system-ui, sans-serif;
    font-weight: 600;
}
#bt-ai-messages {
    border: none !important;
    margin-bottom: 0 !important;
    padding: 5px 20px;
    font-family: "Inter", system-ui;
    font-size: 14px;
}
#bt-ai-question {
    padding: 8px 16px !important;
    border-color: #E5E7EB !important;
    border-radius: 0;
    color: #919191;
    font-family: "Inter", system-ui;
    font-size: 14px;
}
.bt-ai-dialog #bt-ai-question:focus {
    color: #0B1220;
}
#bt-ai-send,
#bt-ai-to-human {
    font-family: "Inter", system-ui;
    font-size: 13px;
    border-radius: 8px;
}
#bt-ai-send {
    background-color: #2563EB;
    font-weight: 600;
    border: 1px solid #fff;
    font-size: 14px;
    height: 44px;
}
#bt-ai-send:hover {
    background-color: #3B82F6;
    border: 1px solid #3B82F6;
    text-decoration: none;
}
#bt-ai-to-human {
    color: #2563EB;
    border-color: #2563EB;
    background-color: transparent;
}
#bt-ai-to-human:hover {
    background-color: #3B82F6 !important;
    border-color: #3B82F6;
    color: #fff;
    text-decoration: none;
}
.bt-ai-dialog .ui-widget-header .ui-icon {
    background-image: url(/js/smartwave/jquery/images/ui-icons_ffffff_256x240.png) !important;
}
.bt-ai-dialog.bt-ai-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close {
    right: 16px;
    border-radius: 0;
}
.bt-ai-dialog.bt-ai-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close:hover {
    background-color: #3B82F6;
}
.bt-ai-dialog .ui-icon-closethick {
    background-position: -64px -128px;
}
#bt-ai-launcher {
    bottom: 66px;
}
.bt-ai-launcher-inner {
    background-color: #2563EB;
}
#totop {
    background-color: #111827;
    color: #2563EB;
    border-radius : 6px 6px 0 0;
    z-index: 998;
}
#totop:hover {
    background-color: #2563EB;
    color: #fff;
}
@media (max-width: 640px) {
    .bt-ai-dialog {
        width: 100% !important;
        height: 100% !important;
        top: 0 !important;
        bottom: 0 !important;
        left: 0 !important;
        box-shadow: unset;
    }
    #bt-ai-launcher {
        bottom: 0;
        right: unset;
        left: 50%;
        transform: translateX(-50%);
    }
    #bt-ai-launcher .bt-ai-launcher-inner,
    #totop {
        border-radius: 8px 8px 0 0;
    }
}

/**
    HEADER
**/
.btsecurity .header-container,
.btsecurity .top-links-container {
    background-color: #111827;
    border-top-color: #2563EB !important;
}
.btsecurity .header-container.type4.sticky-header .header-wrapper {
    background-color: #111827;
}
.btsecurity.cms-home .header-container {
    background-color: transparent;
}
.btsecurity .top-links-container {
    background-color: #111827;
}
.btsecurity .header-container.type4 .top-links a,
.header-container .welcome-msg {
    font-family: "Poppins", system-ui, sans-serif;
    font-weight: 600;
}
.btsecurity .header.container {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    padding: 15px 0 !important;
}
.btsecurity .header.container:before {
    display:none;                       /* ATTENTION : A vérifier si ce n'est pas utiliser par quelque chose */
}
.btsecurity .header-container.type4 .header > .logo {
    flex: 1;
    order: 1;
    background-color: transparent;
    border-radius: 0;
    padding: 0;
}
.btsecurity .header-container.type4 .header > .logo img {
    filter: drop-shadow(1px 1px 2px rgba(0,0,0,0.4));
}
.header-container .welcome-msg {
    color: white;
    float: left;
}
.header .cart-area,
.header .search-area {
    position: static !important;
    top: unset !important;
    left: unset !important;
    right: unset !important;
}
.header .cart-area {
    flex: 0.5;
    order: 3;
    margin-top: 5px !important;
    margin-left: 15px;
    margin-right: 15px;
}
.header-container.type4 .mybag-link .cart-info {
    font-family: "Inter", system-ui, sans-serif;
}
.header-container.type4 .mybag-link i,
.header-container.sticky-header .menu-wrapper .mybag-link i {
    color: #2563EB;
}
.header-container.type4 .header .mini-cart .topCartContent {
    right: 15px;
    top: 60px;
}
.topCartContent:before {
    border-bottom-color: #2563EB;
}
.btsecurity .header-container.sticky-header .menu-wrapper .mini-cart {
    top: 4px;
}
.header .search-area {
    flex: 1.5;
    order: 2;
}
.header .form-search,
.header .form-search #search {
    border-radius: 6px !important;
}
.header .form-search #search {
    font-size: 16px;
    font-family: "Inter", system-ui, sans-serif;
    height: 42px;
    color: #919191;
}
.header .form-search #search:focus {
    color: #0B1220;
}
.header .form-search button.button {
    color: #2563EB;
    font-size: 18px;
}
.search-autocomplete,
.search-autocomplete > ul {
    max-height: 70vh;
}
.search-autocomplete > ul {
    overflow-y: scroll;
    overflow-x: hidden;
}
@media (max-width: 1024px) {
    /*@media (max-width: 640px) {*/
    .header-container.sticky-header.type4 .header,
    .header-container.type4 .header {
        background-color: #111827;
        z-index: 999;
    }
    .btsecurity .header.container {
        width: unset;
        padding: 0 0 !important;
    }
    .btsecurity .header-container.type4 .header > .logo {
        flex: 2;
        padding: 0;
        margin-left: 15px;
    }
    .btsecurity .header-container.type4 .header .logo img {
        margin-top: 2px;
        max-height: 30px;
    }
    .btsecurity .header-container.type4.sticky-header .header .logo img {
        margin-top: 10px;
    }
    .btsecurity .top-links-container {
        padding: 0;
    }
    .btsecurity .top-links-container .top-links.container {
        padding-left: 0;
        padding-right: 0;
        width: unset;
    }
    .header-container .top-links-area {
        float: unset;
    }
    .btsecurity .header-container.type4 .links {
        display: flex;
        justify-content: space-around;
        position: relative;
        width: 100%;
        border: none;
        border-radius: 0;
        padding: 8px 0;
        background-color: #fff !important;
        margin:0;
    }
    .header-container.type4 .links li {
        border: 0;
    }
    .header-container.type4 .links li a {
        color: #777 !important;
    }
    .header-container.type4 .cart-area {
        float: unset;
        flex: 0.3;
        margin: 0;
    }
    .header-container.type4 .search-area {
        float: unset;
        display: flex;
        flex: 0.5;
        justify-content: end;
        margin: 0;
    }
    .header-container.type4 .search-area a.search-icon {
        width: unset;
    }
    .header-container.type4 .search-area > .search-icon > .icon-search {
        color: #2563EB;
        font-size: 25px;
        margin-right: 5px;
    }
    .header-container.type4 .header .form-search {
        right: 0;
        top: 54px;
        width: 100vw !important;
        border: none;
        box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
    }
    .header-container.type4 .header .form-search,
    .btsecurity .header .form-search #search {
        border-radius: 0 !important;
    }
    .header-container.type4 .header .form-search:before {
        right: 95px;
        top: -20px;
        border-bottom-color: #fff;
    }
    .header-container.type4 .mybag-link {
        margin-right: 10px;
    }
    .header-container.type4 .mybag-link i {
        font-size: 30px;
    }
}
@media (max-width: 640px) {
    .header-container.type4 .cart-area {
        float: unset;
        flex: 0.5;
        margin: 0;
    }
    .header-container.type4 .header .form-search:before {
        right: 65px;
        top: -20px;
        border-bottom-color: #fff;
    }
}

/* Main Nav */
.main-nav {
    box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
}
.main-nav .menu-wrapper {
    background-color: #fff !important;
    z-index: 100;
}
.main-nav .menu {
    display: flex;
}
.btsecurity .header-container.type4.sticky-header .header-wrapper .main-nav.container .menu-wrapper,
.btsecurity .header-container.sticky-header .main-nav .menu {
    max-height: 48px;
}
.header-container.type4.sticky-header .main-nav ul.menu > li > a {
    height: 48px !important;
}
.sticky-header ul.menu > li,
.fixed-header ul.menu > li,
.main-nav ul.menu > li {
    height: 70px;
    margin-right: 0 !important;
    flex: 1;
}
.header-container .main-nav .menu-wrapper,
.fixed-header ul.menu >li,
.main-nav ul.menu >li,
.fixed-header ul.menu >li:hover,
.main-nav ul.menu >li:hover,
.fixed-header ul.menu >li.act,
.main-nav ul.menu >li.act {
    border-radius: 0 !important;
}
.fixed-header ul.menu > li.act,
.main-nav ul.menu > li.act,
.fixed-header ul.menu > li:hover,
.main-nav ul.menu > li:hover {
    background-color: #2563EB !important;
}
.fixed-header ul.menu > li.act > a:before,
.main-nav ul.menu > li.act > a:before,
.fixed-header ul.menu > li:hover > a:before,
.main-nav ul.menu > li:hover > a:before {
    color: #f7f7f7;
}
.header-container.sticky-header .main-nav ul.menu > li.menu-full-width > a,
.header-container.sticky-header .main-nav ul.menu > li > a,
.header-container .main-nav ul.menu > li > a {
    height: 70px;
    padding: 0 !important;
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    font-family: "Poppins", system-ui, sans-serif;
    border-right: 1px solid #e2e2e2;
}
.header-container.sticky-header .main-nav ul.menu > li.menu-full-width:hover > a,
.header-container.sticky-header .main-nav ul.menu > li.menu-static-width:hover > a,
.header-container.sticky-header .main-nav ul.menu > li.menu-item-has-children:hover > a {
    padding-bottom: 0 !important;
}
.sticky-header .main-nav ul.menu > li:first-child > a > span {
    display: none;
}
.sticky-header .main-nav ul.menu > li:last-child {
    margin-right: 50px !important;
}
.header-container .main-nav ul.menu > li:last-child > a {
    border: none;
}
.guides-achat-btn a {
    text-align: center;
    color: #2563EB !important;
}
.guides-achat-btn a:hover {
    color: #fff !important;
}
.main-nav ul.menu > li > a:before {
    font-family: "Material Symbols Outlined"; font-size: 200%; font-weight: 500; vertical-align: middle; color: #2563EB;
}
.fixed-header .menu > li:first-child > a:after,
.main-nav .menu > li:first-child > a:after,
.fixed-header .menu > li:last-child > a:after,
.main-nav .menu > li:last-child > a:after{
    content: none;
}
.fixed-header .menu > li > a:after,
.main-nav .menu > li > a:after {
    position: static !important;
}
 /* -> HOME */
.main-nav ul.menu > li:first-child { flex: 0.9; }
.sticky-header .main-nav ul.menu > li:first-child { flex: 0.5; }
.main-nav ul.menu > li:first-child > a:before { content: "\e88a"; }
/* -> CA */
.main-nav ul.menu > li.category93 { flex: 1.5; }
.main-nav ul.menu > li.category93 > a:before { content: "\f11d"; }
/*.main-nav ul.menu > li.category93 .menu-item { width: 25%; }*/
/* -> HOTELS */
.main-nav ul.menu > li.category100 { flex: 0.9; }
.main-nav ul.menu > li.category100 > a:before { content: "\f1f1"; }
/* -> SURVEILLANCE */
.main-nav ul.menu > li.category106 { flex: 1.2; }
.main-nav ul.menu > li.category106 > a:before { content: "\f470"; }
/* -> QUINCAILLERIE */
.main-nav ul.menu > li.category124 { flex: 1.2; }
.main-nav ul.menu > li.category124 > a:before { content: "\efa0"; }
/* -> COFFRE-FORTS */
.main-nav ul.menu > li.category182 { flex: 1.2; }
.main-nav ul.menu > li.category182 > a:before { content: "\e593"; }
/* -> DOMOTIQUE */
.main-nav ul.menu > li.category135 { flex: 1.2; }
.main-nav ul.menu > li.category135 > a:before { content: "\e283"; }
/* -> GUIDE D'ACHAT */
.main-nav ul.menu > li.category365 .menu-item { width: 25%; }

/* Submenu Nav */
.fixed-header .menu >li.menu-full-width .nav-sublist-dropdown,
.main-nav .menu >li.menu-full-width .nav-sublist-dropdown {
    border-radius: 0;
}
.main-nav .menu >li.menu-full-width .nav-sublist-dropdown,
.fixed-header .menu >li.menu-static-width .nav-sublist-dropdown,
.fixed-header ul.menu >li .nav-sublist-dropdown,
.main-nav ul.menu >li .nav-sublist-dropdown {
    border-top-color: #2563EB !important;
}
.main-nav .menu >li.menu-full-width .nav-sublist-dropdown .container ul >li >a.level1 {
    font-family: "Poppins", system-ui, sans-serif;
    font-weight: 500 !important;
    color: #0B1220 !important;
}
.fixed-header .menu > li.menu-full-width .nav-sublist-dropdown a,
.main-nav .menu > li.menu-full-width .nav-sublist-dropdown a,
.fixed-header .menu > li.menu-static-width .nav-sublist-dropdown a,
.main-nav .menu > li.menu-static-width .nav-sublist-dropdown a {
    font-family: "Inter", system-ui, sans-serif;
    color: #818181 !important;
    font-weight: 300;
}
.main-nav .menu > li .nav-sublist-dropdown ul li a > span {
    line-height: 1.3;
}
.fixed-header .menu > li.menu-full-width .nav-sublist-dropdown .container ul > li .nav-sublist a,
.main-nav .menu > li.menu-full-width .nav-sublist-dropdown .container ul > li .nav-sublist a,
.fixed-header .menu > li.menu-static-width .nav-sublist-dropdown .container ul > li .nav-sublist a,
.main-nav .menu > li.menu-static-width .nav-sublist-dropdown .container ul > li .nav-sublist a {
    padding: 3px 5px;
}

/* NEW ENLARGE MENU TEST */
/*
.main-nav .menu > li .nav-sublist-dropdown {
    padding: 0 !important  ;
}
.fixed-header .menu > li .nav-sublist-dropdown .container,
.main-nav .menu > li .nav-sublist-dropdown .container {
    width: 80vw;
    max-width: unset;
    left: -10vw;
    right: -10vw;
    position: absolute;
    background-color: white;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.04) 0px 10px 10px -5px;

}
.main-nav .menu > li .nav-sublist-dropdown .container .block1 {
    padding: 20px 50px;
}
.main-nav .menu > li .nav-sublist-dropdown .container .block1 ul {
    width: 80%;
}
 */
/* Mobile Nav */

body.mobile-nav-shown .mobile-nav-overlay {
    opacity: .77;
}
.mobile-nav.side-block {
    left: calc(-100vw - 54px);
    height: 100vh;
    width: calc(100vw - 54px);
    overflow-y: auto;
}
body.mobile-nav-shown .page,
.mobile-nav-shown .header-container.sticky-header {
    /*left: 250px;*/
    left: calc(100vw - 54px);
    z-index: 999;
}
.menu-bk-icon {
    position: relative;
    width: 54px;
    height: 54px;
    transition: transform 0.5s;
}
.menu-bk-icon span {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    display: block;
    width: 22px;
    height: 2px;
    background-color: #FFF;
    transition: background 0.5s;
}
.menu-bk-icon span::before, .menu-bk-icon span::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    transform: translateY(-6px);
    display: block;
    width: 22px;
    height: 2px;
    background-color: #FFF;
    transition: transform 0.5s;
}
.menu-bk-icon span::after {
    transform: translateY(6px);
}
.mobile-nav-shown .menu-bk-icon span {
    background: transparent;
}
.mobile-nav-shown .menu-bk-icon span::before {
    transform: translateY(0) rotate(45deg);
}
.mobile-nav-shown .menu-bk-icon span::after {
    transform: translateY(0) rotate(-45deg);
}
.mobile-nav-shown .menu-bk-icon {
    transform: rotate(180deg);
}
.btsecurity .header-container.type4 .menu-icon {
    width: 54px;
    float: unset;
    order: 0;
    background-color: #2563EB;
    padding: 0;
    margin: 0;
    line-height: unset;
    z-index: 999;
}
.btsecurity .menu-icon a {
    background-color: #2563EB;
    color: #fff;
    border-radius: 0;
    padding: 0;
}

/**
    TOP
**/
.top-container >.breadcrumbs {
    background-color: #fff !important;
    padding: 15px 0px 15px 10px !important;
}
.top-container >.breadcrumbs li {
    color: #0B1220;
}
.top-container >.breadcrumbs li a,
.breadcrumbs-split {
    color: #919191;
}

/**
    GENERAL
**/
.bt26-row {
    display: flex;
}
.bt26-row.bt26-1-col {
    flex-wrap: nowrap;
}
.bt26-row.bt26-3-cols {
    flex-wrap: wrap;
    gap: 20px;
}
.bt26-row.bt26-4-cols {
    flex-wrap: wrap;
    gap: 20px;
}
.bt26-row.bt26-6-cols {
    flex-wrap: wrap;
    gap: 20px;
}
.bt26-3-cols .bt26-col {
    flex: 0 0 calc((100% - 40px) / 3);
    max-width: calc((100% - 40px) / 3);
    min-width: 0;
    box-sizing: border-box;
}
@media (max-width: 1024px) {
    .bt26-3-cols .bt26-col {
        flex-direction: row;
        flex: 0 0 100%;
        max-width: 100%;
    }
}
.bt26-4-cols > .bt26-col,
.bt26-col.home-top-title {
    flex: 0 0 calc((100% - 60px) / 4);
    max-width: calc((100% - 60px) / 4);
    min-width: 0;
    box-sizing: border-box;
}
@media (max-width: 1024px) {
    .bt26-4-cols > .bt26-col,
    .bt26-col.home-top-title {
        flex: 1 1 calc(50% - 10px);
    }
    .bt26-col.home-top-title {
        max-width: 100%;
        min-height: 120px;
        margin-bottom: 0;
    }
}
@media (max-width: 640px) {
    .bt26-4-cols > .bt26-col,
    .bt26-col.home-top-title {
        flex: 1 1 100%;
    }
}
.bt26-6-cols > .bt26-col {
    flex: 0 0 calc((100% - 100px) / 6);
    max-width: calc((100% - 100px) / 6);
    min-width: 0;
    box-sizing: border-box;
}
@media (max-width: 1024px) {
    .bt26-6-cols > .bt26-col {
        flex: 0 0 calc((100% - 40px) / 3);
        max-width: calc((100% - 40px) / 3);
    }
}
@media (max-width: 640px) {
    .bt26-6-cols > .bt26-col {
        flex: 0 0 calc((100% - 20px) / 2);
        max-width: calc((100% - 20px) / 2);
    }
}
.theme-border-color {
    border-color: #2563EB !important;
}

/**
    TITLES
**/
.col-main .page-title {
    padding-bottom: 0px;
    border-bottom: #E5E7EB solid 1px;
}
.col-main .page-title h1 {
    font-family: "Poppins", system-ui, sans-serif;
    font-size: 34px !important;
    font-weight: 700;
    line-height: 1.15;
    color: #2563EB;
}
@media (max-width: 1024px) {
    .col-main .page-title h1 {
        font-size: 28px !important;
    }
}

/**
    FOOTER
**/
.footer-container > .footer,
.footer-container > .footer > .footer-middle,
p.footer {
    background-color: #111827 !important;
}
.footer .block-title {
    font-family: "Poppins", system-ui, sans-serif;
}
.footer .block-content,
.footer .block-bottom,
p.footer {
    font-family: "Inter", system-ui, sans-serif;
}
.footer-middle .block .block-title strong {
    font-size: 14px;
    font-weight: 500;
}
.footer .block-content ul > li > .theme-color {
    color: #2563EB !important;
    padding-right: 3px;
}
.footer .block-content a {
    text-decoration: none !important;
}
.footer .block-content a:hover {
    text-decoration: underline !important;
}
p.footer {
    margin-bottom: 0;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 15px;
}

/**
    HOME HERO BANNER
**/
.hero-banner {
    position: relative;
    margin-top: -194px;
    width: 100vw;
    left: 50%;
    margin-left: -50vw;
}
.hero-banner > .bt26-col.home-hero-banner-list {
    width: 100vw;
    max-width: 100vw;
    margin: 0;
    padding: 0;
    min-height: 619px;
    background-color: #111827 !important;
}
.hero-item {
    position: relative;
    min-height: 654px;
}
.hero-banner-bg {
    position: absolute;
    z-index: 1;
    width: 100%;
    min-height: 654px;
    left:0;
    top: 0;
    background-size: cover;
}
.hero-banner-inner { padding-top: 160px; }
.hero-banner-content { width: 55%; display: flex; flex-flow: column; justify-content: center; min-height: 460px; position: relative; z-index: 10; }
@media (max-width: 1280px) { .hero-banner-content { width: 65%; } }
.hero-banner-content h1 {
    color: #fbfbfb !important;
    font-family: "Poppins", system-ui, sans-serif;
    font-size: 64px;
    text-transform: uppercase;
    line-height: 1;
    margin-bottom: 10px;
    margin-right: 10%;
}
.hero-banner-content hr { border-color: #2563EB; border: 2px solid #2563EB; width: 20%; margin: 0; }
.hero-banner-content h2 {
    font-family: "Inter", system-ui, sans-serif;
    color: #fbfbfb !important;
    margin-top: 15px;
    margin-bottom: 40px;
    font-size: 20px;
    margin-right: 10%;
}
/* -> MAIN */
.hero-page-one .hero-banner-bg {
    background-image: url('/media/wysiwyg/landing-pages/home/hero-web-04.jpg');
}
/* -> SHIPPING */
.hero-page-shipping .hero-banner-bg {
    background-image: url('/media/wysiwyg/landing-pages/home/hero-livraison-05.jpg');
}
.hero-page-shipping .hero-banner-content h1 {
    color: #DC0032 !important;
}
.hero-page-shipping .hero-banner-content hr { border-color: #DC0032; border: 2px solid #DC0032; }
.hero-page-shipping .hero-banner-content h2 {
    color: #0B1220 !important;
    margin-bottom: 5px;
}
.hero-page-shipping .shipping-offer {
    color: #919191 !important;
    width: 70%;
}

/* Carousel for Hero Banner */
.hero-banner .owl-carousel { position: relative; }
.hero-banner .owl-carousel .owl-wrapper-outer { padding-bottom: 0; }
.hero-banner .owl-carousel,
.hero-banner .owl-wrapper-outer,
.hero-banner .owl-wrapper,
.hero-banner .owl-item,
.hero-banner .hero-item { width: 100%; }
.hero-banner .owl-theme .owl-controls { margin-top: 0; margin-bottom: 10px; }
.hero-banner .owl-pagination { position: relative; z-index: 2; margin-top: -64px; }
.hero-banner .owl-theme .owl-controls .owl-page.active span { background-color: #2563EB; }
.hero-banner .owl-theme .owl-controls.clickable .owl-page:hover span { background-color: #3B82F6; }
.hero-banner .owl-theme .owl-controls .owl-buttons {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    margin-top: 0 !important;
}
.hero-banner .owl-theme .owl-controls .owl-buttons div {
    margin: 0px !important;
    padding: 50px 10px !important;
    border: 1px solid #869791;
    border-radius: 0px !important;
    background-color: transparent !important;
    color: #869791 !important;
    font-size: 30px !important;
    position: absolute;
}
.hero-banner .owl-theme .owl-controls .owl-buttons div:hover {
    background-color: #3B82F6 !important;
    border-color: #3B82F6 !important;
    color: white !important;
}
.hero-banner .owl-theme .owl-controls .owl-prev {
    left: 50px;
}
.hero-banner .owl-theme .owl-controls .owl-next {
    right: 50px;
}
.hero-button {
    padding: 15px 30px;
    background-color: #2563EB;
    border: 2px solid #2563EB;
    color: #fbfbfb;
    font-family: "Inter", system-ui;
    font-size: 16px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    text-transform: uppercase;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.04) 0px 10px 10px -5px;
}
.hero-button:hover {
    background-color: #3B82F6;
    border: 2px solid #3B82F6;
    color: #ffffff;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px;
    text-decoration: none;
}
.hero-button-outline {
    margin-left: 20px;
    padding: 15px 30px;
    border: 2px solid #2563EB;
    color: #fbfbfb;
    font-family: "Inter", system-ui;
    font-size: 16px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    text-transform: uppercase;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.04) 0px 10px 10px -5px;
}
.hero-button-outline:hover {
    background-color: transparent;
    border: 2px solid #3B82F6;
    color: #3B82F6;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px;
    text-decoration: none;
}
@media (max-width: 1280px) {
    .hero-button,
    .hero-button-outline {
        width: 48%;
        justify-content: center;
    }
}
@media (max-width: 640px) {
    .hero-button,
    .hero-button-outline {
        width: 100%;
    }
    .hero-button-outline {
        margin-left: unset;
        margin-top: 10px;
    }
}
.part-button:before { content: "\f015"; font-family: "FontAwesome"; font-size: 150%; margin-right: 10px; vertical-align: middle; }
.pro-button:before { content: "\f1ad"; font-family: "FontAwesome"; font-size: 150%; margin-right: 10px; vertical-align: middle; }
.part-button:after, .pro-button:after { content: "\f061"; font-family: "FontAwesome"; font-size: 100%; margin-left: 15px; vertical-align: middle; }
@media (max-width: 1024px) {
    .hero-banner {
        margin-top: -36px;
    }
    .hero-banner-bg {
        min-height: 30vh;
        background-position-x: right;
    }
    .hero-banner-inner {
        padding-top: 32vh;
        padding-bottom: 20px;
    }
    .hero-banner-content {
        width: 100%;
        min-height: unset;
        padding-top: 25px;
    }
    .hero-banner-content h1 {
        font-size: 44px;
        margin-right: 0;
    }
    .hero-banner-content h2 {
        font-size: 18px;
        margin-right: 0;
        Margin-bottom: 20px;
    }
    .hero-banner .owl-pagination {
        margin-top: unset;
        position: absolute;
        top: 31vh;
        left: 50%;
        transform: translateX(-50%);
    }
    .hero-banner .owl-theme .owl-controls .owl-buttons {
        top: 25%;
    }
    .hero-banner .owl-theme .owl-controls .owl-buttons div {
        padding: 30px 0px !important;
    }
    .hero-banner .owl-theme .owl-controls .owl-prev {
        left: 15px;
    }
    .hero-banner .owl-theme .owl-controls .owl-next {
        right: 15px;
    }
    .hero-page-shipping .hero-banner-content h2 {
        color: #fbfbfb !important;
        margin-bottom: 5px;
    }
    .hero-page-shipping .shipping-offer {
        width: 100%;
    }
}
@media (max-width: 640px) {
    .hero-banner-bg {
        min-height: 35vh;
    }
    .hero-banner-inner {
        padding-top: 35vh;
    }
    .hero-banner .owl-theme .owl-controls .owl-buttons {
        top: 8%;
    }
    .hero-banner .owl-pagination {
        top: 30vh;
    }
}


/**
    HOME
**/
.cms-home .page {
    background-color: #f7f7f7 !important;
}
.cms-home .col1-layout {
    padding-top: 0;
    background-color: #f7f7f7;
}

/* Rassurance */
.home-rassurance,
.home-rassurance-plus {
    position: relative;
    z-index: 20;
    height: 110px;
    align-items: center;
    box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
}
.home-rassurance .bt26-col,
.home-rassurance-plus .bt26-col {
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 0 10px 0 10px;
}
.home-rassurance .bt26-col:hover .rassurance-title a,
.home-rassurance-plus .bt26-col:hover .rassurance-title a {
    text-decoration: underline !important;
}
.home-rassurance {
    background-color: #111827;
    color:#FBFBFB;
}
.home-rassurance-plus {
    background-color: #fff;
    color:#0B1220;
}
@media (max-width: 1024px) {
    .home-rassurance,
    .home-rassurance-plus {
        height: unset;
    }
    .home-rassurance .bt26-col:first-child,
    .home-rassurance .bt26-col:last-child,
    .home-rassurance-plus .bt26-col {
        display: none;
    }
}
.home-rassurance a,
.home-rassurance-plus a {
    text-decoration: none;
    color: unset;
}
.rassurance-icon {
    flex: none;
    align-content: center;
    text-align: center;
    height: 80px;
    width: 80px;
    color: #2563EB;
}
.home-rassurance .bt26-col:hover .rassurance-icon,
.home-rassurance-plus .bt26-col:hover .rassurance-icon {
    -webkit-mask-image: linear-gradient(-75deg, rgba(0,0,0,.6) 30%, #000 50%, rgba(0,0,0,.6) 70%);
    -webkit-mask-size: 200%;
    animation: shine 2s infinite;
}
.rassurance-icon .fa {
    font-size: 325% !important;
}
.rassurance-icon .material-symbols-outlined {
    font-size: 44px !important;
}
.rassurance-desc {
    display:flex;
    flex-direction: column;
}
.rassurance-title {
    text-transform: uppercase;
    font-family: "Poppins", system-ui, sans-serif;
    font-weight: 600;
}
.rassurance-more {
    font-family: "Inter", system-ui, sans-serif;
    font-size: 13px;
    color: #919191;
    margin-top: 5px;
}

/* Home Content Title */
.home-title {
    justify-content: center;
}
.home-title h2,
.home-top-title h2 {
    font-family: "Poppins", system-ui, sans-serif;
    font-size: 34px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.15;
}
.home-title h2 {
    margin-top: 75px;
    margin-bottom: 30px;
    /*color: #1E3A5F;*/
    color: #2563EB;
}
@media (max-width: 1024px) {
    .home-title h2 {
        margin-top: 35px;
        text-align: center;
    }
    .home-title h2,
    .home-top-title h2 {
        font-size: 28px;
    }
}

/* Home Content Categories */
.home-categories > .bt26-col {
    min-height: 170px;
    background-color: #fff;
    border-radius: 12px;
    padding: 20px 15px;
    margin-bottom: 20px;
}
@media (max-width: 1024px) {
    .home-categories > .bt26-col {
        margin-bottom: 0;
    }
}
.home-categories > .bt26-col:hover {
    /* shadow lg */
    box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
}
.home-categories > .bt26-col:hover a.category-name {
    text-decoration: none;
    color: #2563EB;
}
.home-categories .category-item {
    display: grid;
    align-content: space-between;
    gap: 20px;
}
.home-categories > .bt26-col a.category-image {
    text-align: center;
}
@media (max-width: 1024px) {
    .home-categories > .bt26-col a.category-image {
        margin: 0;
    }
}
.home-categories > .bt26-col .category-item img {
    width: 120px;
}
.home-categories > .bt26-col a.category-name {
    text-align: center;
    font-family: "Inter", system-ui, sans-serif;
    font-weight: 700;
    line-height: 1.2;
    color: #1E3A5F;
}

/* Home Content Products: Newest & Tops */
.home-tops {
    flex-wrap: nowrap;
    gap: 20px;
    margin-top: 50px;
    margin-bottom: 50px;
}
@media (max-width: 1024px) {
    .home-tops {
        margin-top: 35px;
        margin-bottom: 15px;
        flex-direction: column;
        gap: 0;
    }
}
.home-tops.top_controle_acces_autonome,
.home-tops.top_interphone_collectif {
    margin-bottom: 0;
}
.home-top-title {
    align-content: center;
    padding: 10px 25px 10px 25px;
    min-height: 490px;
    background-color: #2563EB;
}
.home-top-title h2 {
    color: white;
}
.home-top-title,
.home-newest-products-list .product-item,
.home-top-products-list .product-item {
    margin-bottom: 20px;
}
.home-newest-products-list,
.home-top-products-list,
.home-brands-list {
    flex: 1;
    min-width: 0;
}
.home-newest-products-list .product-item,
.home-top-products-list .product-item {
    margin-right: 20px;
    background-color: #fff;
    border: 1px solid #E5E7EB;
    border-radius: 0px;
    /*padding: 7px;*/
    min-height: 490px;
    display: grid;
    align-content: space-between;
}
.home-newest-products-list .product-item:hover,
.home-top-products-list .product-item:hover,
.home-brands-list .brand-item:hover {
    /* shadow md */
    /*box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);*/

    /* shadow lg */
    box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);

}
.home-newest-products-list .product-content,
.home-top-products-list .product-content {
    /*display: grid;*/
    /*align-content: space-between;*/
    /*height: 217px;*/
}
.home-newest-products-list .product-content .ratings,
.home-top-products-list .product-content .ratings {
    text-align: left;
    margin: 10px 0 12px 12px;
}
.home-newest-products-list .product-content .ratings .amount,
.home-top-products-list .product-content .ratings .amount {
    display: none;
}
.home-newest-products-list .product-bottom,
.home-top-products-list .product-bottom {
    padding: 12px;
}
.home-newest-products-list .product-bottom .actions,
.home-top-products-list .product-bottom .actions {
    text-align: center;
}
.cms-home .product-bottom .actions a.addtocart,
.col-main .category-products .products-list li.item .details-area .actions a.addtocart,
.add-to-cart button.button span {
    font-family: "Inter", system-ui;
    font-weight: 600;
    text-transform: uppercase;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
}
.col-main .category-products .products-list li.item .details-area .actions a.addtocart {
    font-size: 13px;
    max-width: 200px;
    margin-top: 20px;
    height: 40px;
}
.cms-home .product-bottom .actions a.addtocart {
    font-size: 12px;
}
.item .details-area .actions a.addtocart span {
    margin-top: 0;
}
.cms-home .product-bottom .actions a.addtocart,
.col-main .category-products .products-list li.item .details-area .actions a.addtocart {
    background-color: transparent;
    color: #2563EB;
    border: 1px solid #2563EB;
    width: 100%;
    /* Si en bas
    border-radius: 0px;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
     */
}
.cms-home .product-bottom .actions a.addtocart:hover,
.col-main .category-products .products-list li.item .details-area .actions a.addtocart:hover {
    background-color: #3B82F6;
    border: 1px solid #3B82F6;
    color: #fff;
}
.item .details-area .actions a.addtocart {
    max-width: 180px;
}
.add-to-cart button.button span {
    min-width: 240px;
}
.add-to-cart button.button > span {
    background-color: #2563EB;
    color: #fff;
    border: 1px solid #fff;
    font-size: 14px;
    height: 44px;
}
.add-to-cart button.button:hover > span {
    background-color: #fff;
    border: 1px solid #2563EB;
    color: #2563EB;
}
.home-newest-products-list  .product-image,
.home-top-products-list .product-image {
    text-align: center;
}
.home-newest-products-list .product-image img,
.home-top-products-list .product-image img {
    /*border-top-left-radius: 8px;
    border-top-right-radius: 8px;*/
}
.home-newest-products-list h3.product-name,
.home-top-products-list h3.product-name {
    font-family: "Inter", system-ui, sans-serif;
    font-weight: 400;
    line-height: 1.2;
    padding: 0 12px;
    max-height: 50px;
}
.home-newest-products-list h3.product-name a,
.home-top-products-list h3.product-name a {
    color: #1A1A1A;
}


/***** A DÉPLACER EN HAUT (Global) : DÉBUT *****/
/* Prices - Global */
.price-including-tax {
    line-height: 1;
    margin-top: 7px;
}
.price-including-tax .price {
    font-family: "Poppins", system-ui, sans-serif;
    font-size: 24px;
    font-weight: 700 !important;
    color: #2563EB !important;
}
.price-label,
.price-including-tax .label {
    font-family: "Inter", system-ui, sans-serif;
    font-size: 14px;
}
.price-including-tax .label,
.price-including-tax .labelsuffix {
    display: none;
}
.price-excluding-tax,
.price-excluding-tax .price,
.special-price .price-excluding-tax,
.special-price .price-excluding-tax .price,
.btsecurity .product-view .product-shop .price-box .special-price .price-excluding-tax .price {
    font-family: "Inter", system-ui, sans-serif;
    font-size: 14px;
    line-height: 1;
}
.special-price .price-excluding-tax .price {
    color: #999 !important;
}

/* Price-box - 1 - Simple (Classique) */

/* Price-box - 2 - Special Price (Classique, avec Old Price) */
.old-price .price,
.old-price.price {
    font-family: "Inter", system-ui, sans-serif;
    font-size: 14px !important;
    /*color: #1A1A1A !important;*/
    /*vertical-align: unset;*/
    line-height: 1;
    text-decoration: line-through;
    background: #fff;
    color: #EB3625 !important;
    border: 1px solid #EB3625;
    padding: 5px;
    vertical-align: text-bottom;
    margin-right: 3px;
}
/* Price-box - 3 - Bundle (A partir de) - Bundle w/ minimal */
.minimal-price .price-label {
    vertical-align: bottom;
}
/* Price-box - 4 - Bundle Special Price (A partir de, avec Old Price) - Bundle w/ minimal */

/* Price-box - 5 - Bundle Without Options - Bundle */

/***** A DÉPLACER EN HAUT (Global) : FIN *****/

.cms-home .old-price.price {
    font-size: 13px;
}
.cms-home .price-excluding-tax {
    display: block;
    margin-top: 7px;
}
.home-newest-products-list .price-box,
.home-top-products-list .price-box {
    text-align: right;
    margin: 15px 0 0 0;
}
.home-newest-products-list .price-including-tax .price,
.home-top-products-list .price-including-tax .price {
    font-size: 24px;
}
.home-newest-products-list .price-excluding-tax,
.home-newest-products-list .price-excluding-tax .price,
.home-newest-products-list .special-price .price-excluding-tax,
.home-newest-products-list .special-price .price-excluding-tax .price,
.home-top-products-list .price-excluding-tax,
.home-top-products-list .price-excluding-tax .price,
.home-top-products-list .special-price .price-excluding-tax,
.home-top-products-list .special-price .price-excluding-tax .price,
.home-newest-products-list .price-label,
.home-top-products-list .price-label,
.home-newest-products-list .price-including-tax .label,
.home-top-products-list .price-including-tax .label{
    font-size: 13px;
}
.home-newest-products-list .special-price,
.home-top-products-list .special-price,
.category-products .special-price {
    display: inline;
}
.home-newest-products-list .special-price .price-including-tax .price,
.home-top-products-list .special-price .price-including-tax .price,
.category-products .special-price .price-including-tax .price {
    color: #EB3625 !important;
}
.home-newest-products-list .old-price .price,
.home-top-products-list .old-price .price,
.category-products .old-price .price,
.home-newest-products-list .old-price.price,
.home-top-products-list .old-price.price,
.category-products .old-price.price {
    background: #EB3625;
    color: #fff !important;
    border: none;
}
.home-newest-products-list .bundle-price-box .old-price {
    vertical-align: text-bottom;
 }

/* Home Content Products Carousel */
.home-newest-products-list .owl-carousel,
.home-brands .owl-carousel {
    /*width: 1159px;*/
    width: calc(100% + 18px);
}
.home-top-products-list .owl-carousel {
    /*width: 869px;*/
    width: calc(100% + 18px);
}
.home-newest-products-list .owl-carousel .owl-wrapper-outer,
.home-top-products-list .owl-carousel .owl-wrapper-outer {
    padding-bottom: 0;
    padding-left: 1px;
}
.home-newest-products-list .owl-controls,
.home-top-products-list .owl-controls,
.home-brands .owl-controls {
    position: absolute;
    top: 98px;
    /*top: 50%;*/
    transform: translateY(-50%);
    width: 102%;
    margin-top: 0 !important;
    left: -20px;
    opacity: 0;
}
.home-newest-products-list:hover .owl-controls,
.home-top-products-list:hover .owl-controls,
.home-brands:hover .owl-controls {
    opacity: 1;
}
.home-newest-products-list .owl-controls .owl-buttons,
.home-top-products-list .owl-controls .owl-buttons {
    /*display: flex;
    justify-content: space-between;*/
}
.home-newest-products-list .owl-controls .owl-buttons div,
.home-top-products-list .owl-controls .owl-buttons div,
.home-brands .owl-controls .owl-buttons div {
    margin: 0px !important;
    padding: 50px 0px !important;
    opacity: 1 !important;
    border-radius: 0px !important;
    background-color: white !important;
    color: #869791 !important;
    font-size: 30px !important;
    position: absolute;
}
.home-newest-products-list .owl-controls .owl-buttons .owl-prev,
.home-top-products-list .owl-controls .owl-buttons .owl-prev,
.home-brands .owl-controls .owl-buttons .owl-prev {
    left: 0;
}
.home-newest-products-list .owl-controls .owl-buttons  .owl-next,
.home-top-products-list .owl-controls .owl-buttons .owl-next,
.home-brands .owl-controls .owl-buttons .owl-next {
    right: 0;
}
.home-newest-products-list .owl-controls .owl-buttons div:hover,
.home-top-products-list .owl-controls .owl-buttons div:hover,
.home-brands .owl-controls .owl-buttons div:hover {
    background-color: #3B82F6 !important;
    /*background-color: #1E3A5F !important;*/
    opacity: 1 !important;
    color: white !important;
}
@media (max-width: 1024px) {
    .home-newest-products-list .owl-carousel,
    .home-brands .owl-carousel {
        width: calc(100% + 15px) !important;
    }
    .home-newest-products-list .product-item,
    .home-top-products-list .product-item {
        margin-right: 15px;
        border:none;
    }
    .home-top-products-list .owl-carousel {
        width: calc(100% + 15px) !important;
    }
    .home-tops-right .bt26-col.home-top-title {
        order: 1;
    }
    .home-tops-right .bt26-col.home-top-products-list {
        order: 2;
    }
}

/* Home Content Brands */
.home-brands {
    flex-wrap: nowrap;
    gap: 20px;
}
.home-brands-list .brand-item {
    margin-right: 20px;
    background-color: #fff;
    border: 1px solid #E5E7EB;
    border-radius: 0px;
    /*padding: 7px;*/
    min-height: 140px;
    display: grid;
    align-content: center;
    justify-content: center;
}
.home-brands .owl-controls {
    top: 40px;
}
.home-brands .owl-controls .owl-buttons div {
    padding: 10px !important;
}

/**
    CATEGORIES PAGE
**/
.col-main .page-title.category-title {
    margin-top: 0;
    padding-bottom: 0;
    border: 0;
}
.btsecurity .category-products .products-list .price-box .price-including-tax .price {
    font-size: 28px !important;
}
.btsecurity .category-products .products-list .old-price.price {
    vertical-align: top;
}
.block-layered-nav dt {
    margin-top: 5px;
}
.btsecurity.catalog-category-view .col2-left-layout .col-left.sidebar {
    border: 0;
}
.block-category-nav .block-title {
    padding-top: 5px;
    font-family: "Poppins", system-ui, sans-serif;
}
.block-category-nav .block-title:before {
    top: 0;
}
.block-category-nav .category-list {
    font-family: "Inter", system-ui, sans-serif;
}
.btsecurity .block.block-layered-nav .block-content {
    background: #f7f7f7;
}
.block-layered-nav dt {
    margin-top: 0px;
    padding-top: 20px !important;
    font-family: "Poppins", system-ui, sans-serif;
}
.btsecurity div.block-layered-nav dt,
.btsecurity div.block-layered-nav dt.amshopby-collapsed {
    background: none !important;
}
.block-layered-nav dd {
    font-family: "Inter", system-ui, sans-serif;

}

/**
    PRODUCTS PAGE
**/
.product-view .product-name h1 {
    font-family: "Poppins", system-ui, sans-serif;
}
.product-view .product-shop .availability span {
    margin-left: 0;
}
.product-view .product-shop .product-info > div,
.product-view .product-shop .simple-price-box,
.product-view .product-shop .simple-price-box .special-price,
.product-view .product-shop .bundle-price-box .minimal-price {
    /*display: flex;*/
    /*flex-direction: column;*/
}
.product-view .product-shop .price-box {

}
.product-view .product-shop .minimal-price .price-label {

}
.product-view .product-shop .simple-price-box .old-price {
    display: block;
    width: fit-content;
}
.product-view .product-shop .old-price {
    /*width: fit-content;*/
}
.product-view .product-shop .old-price .price {
    vertical-align: baseline;
}
.product-view .product-shop .bundle-price-box .special-price {
    Margin-top: 3px;
}
.product-view .product-shop .price-excluding-tax {
    margin-top: 8px;
}
.btsecurity .product-view .product-shop .price-box .price-including-tax .price {
    font-size: 30px !important;
}
.product-info .price-excluding-tax,
.btsecurity .product-view .product-shop .price-box .price-excluding-tax .price {
    /*font-size: 16px;*/
}

/**
    RFQ PAGE
**/
.quickrfq-index-index .page {
    background: #f7f7f7;
}
.fme_quick_rfq {
    font-family: "Inter", system-ui, sans-serif;
}
.fme_quick_rfq h3 {
    font-family: "Poppins", system-ui, sans-serif !important;
    color: #2563EB !important;
    font-size: 18px !important;
    background: none !important;
    margin-top: 30px !important;
    font-weight: 600 !important;
    padding-bottom: 0 !important;
}
@media (max-width: 640px) {
    .fme_quick_rfq h3 {
        text-align: center !important;
    }
}
.fme_quick_rfq .outer {
    display: flex;
    align-items: center;
    margin-bottom: 20px !important;
}
@media (max-width: 640px) {
    .fme_quick_rfq .outer {
        flex-direction: column;
        align-items: start;
        margin-bottom: 10px !important;
    }
}
.fme_quick_rfq .outer p {
    margin: 0;
}
.fme_quick_rfq label,
.fme_quick_rfq input {
    font-size: 14px;
}
.fme_quick_rfq label {
    font-weight: 600 !important;
}
@media (min-width: 641px) and (max-width: 1024px) {
    .fme_quick_rfq label {
        float: left !important;
    }
}
.fme_quick_rfq input {
    height: 36px;
    border-color: #E5E7EB !important;
    border-radius: 0;
    color: #919191;
}
.fme_quick_rfq input:focus {
    color: #0B1220;
}
@media (max-width: 640px) {
    .fme_quick_rfq label,
    .fme_quick_rfq input:not([type="radio"]):not([type="checkbox"]) {
        width: 100% !important;
    }
    .fme_quick_rfq label {
        margin-bottom: 5px;
    }
}
.budget_inner {
    margin-bottom: 20px;
}
@media (max-width: 1024px) {
    .btsecurity .fme_quick_rfq .budget_inner li {
        min-height: unset;
    }
}
@media (max-width: 640px) {
    .btsecurity .fme_quick_rfq .budget_inner li {
        min-height: 25px;
    }
}
.budget_inner ul li.first label,
.fme_quick_rfq_project label.radiolabel {
    margin-top: 3px;
}
.fme_quick_rfq input.radio_button {
    height: auto;
    margin-right: 3px;
    accent-color: #2563EB;
}
.fme_quick_rfq_project label.radiolabel {
    margin-right: 15px;
    font-weight: 400 !important;
}
@media (min-width: 640px) and (max-width: 1024px) {
    .fme_quick_rfq_project label.radiolabel {
        margin-right: 10px !important;
    }
}
.fme_quick_rfq .outer_textarea {
    margin-bottom: 20px;
}
.fme_quick_rfq textarea {
    border-color: #E5E7EB !important;
    border-radius: 0;
    color: #919191;
}
.fme_quick_rfq textarea:focus {
    color: #0B1220;
}
.fme_quick_rfq_project input[type="file"] {
    margin-top: 5px;
    margin-bottom: 0;
}
.upload_document_block li br {
    display: none;
}
.upload_document_block li p {
    margin-left: 250px;
    color: #919191;
}
@media (max-width: 640px) {
    .upload_document_block li p,
    .fme_quick_rfq_project input[type="file"] {
        margin-left: 0 !important;
    }
}
.fme_quick_rfq .placeholder {
    height: 47px !important;
}
@media (max-width: 640px) {
    .fme_quick_rfq .placeholder {
        height: auto !important;
    }
}
.fme_quick_rfq #shipping_same_address_label {
    width: auto !important;
    margin-left: 5px;
    font-weight: 400 !important;
}
@media (max-width: 640px) {
    .fme_quick_rfq .rfq-address > .outer:not(.placeholder):first-of-type {
        flex-direction: row !important;
    }
    .fme_quick_rfq .rfq-address > .outer:not(.placeholder) #shipping_same_address_input {
        height: auto;
    }
}
.fme_quick_rfq #invoice_country,
.fme_quick_rfq #shipping_country {
    width: 295px;
    border-color: #E5E7EB !important;
    border-radius: 0;
    color: #919191;
}
.fme_quick_rfq #invoice_country:focus,
.fme_quick_rfq #shipping_country:focus {
    color: #0B1220;
}
@media (max-width: 640px) {
    .fme_quick_rfq #invoice_country,
    .fme_quick_rfq #shipping_country {
        width: 100%;
    }
}
.fme_quick_rfq #amprivacy-checkbox input.checkbox {
    margin-right: 0;
}
.fme_quick_rfq #amprivacy-checkbox label {
    margin-left: 5px;
}
.fme_quick_rfq #amprivacy-checkbox label a {
    color: #2563EB;
}
.fme_quick_rfq #amprivacy-checkbox label a:hover {
    text-decoration: underline;
}
.fme_quick_rfq button.button > span {
    border-radius: 8px;
    background-color: #2563EB;
    color: #fff;
    border: 1px solid #2563EB;
    font-family: "Inter", system-ui;
    text-transform: uppercase;
    transition:all .3s
}
.fme_quick_rfq button.button:hover > span {
    border-radius: 8px;
    color: #2563EB;
    background-color: #fff;
    border: 1px solid #2563EB;
}
.fme_quick_rfq button.button > span > span {
    font-size: 13px;
    font-weight: 600;
}
@media (max-width: 640px) {
    .fme_quick_rfq button.button {
        width: 100%;
        margin-top: 20px;
    }
}
/**
    FX
**/
.shine {
    -webkit-mask-image: linear-gradient(-75deg, rgba(0,0,0,.6) 30%, #000 50%, rgba(0,0,0,.6) 70%);
    -webkit-mask-size: 200%;
    animation: shine 2s infinite;
}
.slide-in-fwd-top {
    -webkit-animation: slide-in-fwd-top 0.6s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
    animation: slide-in-fwd-top 0.6s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}
.fade-in {
    -webkit-animation: fade-in 1.2s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
    animation: fade-in 1.2s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
}
.scale-in-center {
    -webkit-animation: scale-in-center 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
    animation: scale-in-center 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}
.slide-in-bck-bottom {
    -webkit-animation: slide-in-bck-bottom 0.6s cubic-bezier(0.250, 0.460, 0.450, 0.940) 0.2s both;
    animation: slide-in-bck-bottom 0.6s cubic-bezier(0.250, 0.460, 0.450, 0.940) 0.2s both;
}
.swing-in-left-fwd {
    -webkit-animation: swing-in-left-fwd 0.5s cubic-bezier(0.175, 0.885, 0.320, 1.275) 0.7s both;
    animation: swing-in-left-fwd 0.5s cubic-bezier(0.175, 0.885, 0.320, 1.275) 0.7s both;
}

@-webkit-keyframes shine {from {-webkit-mask-position: 150%;} to {-webkit-mask-position: -50%;}}

/* ----------------------------------------------
 * Generated by Animista on 2024-3-29 12:39:28
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info.
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */
@-webkit-keyframes slide-in-fwd-top{0%{-webkit-transform:translateZ(-1400px) translateY(-800px);transform:translateZ(-1400px) translateY(-800px);opacity:0}100%{-webkit-transform:translateZ(0) translateY(0);transform:translateZ(0) translateY(0);opacity:1}}@keyframes slide-in-fwd-top{0%{-webkit-transform:translateZ(-1400px) translateY(-800px);transform:translateZ(-1400px) translateY(-800px);opacity:0}100%{-webkit-transform:translateZ(0) translateY(0);transform:translateZ(0) translateY(0);opacity:1}}@-webkit-keyframes fade-in{0%{opacity:0}100%{opacity:1}}@keyframes fade-in{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes scale-in-center{0%{-webkit-transform:scale(0);transform:scale(0);opacity:1}100%{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes scale-in-center{0%{-webkit-transform:scale(0);transform:scale(0);opacity:1}100%{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@-webkit-keyframes slide-in-bck-bottom{0%{-webkit-transform:translateZ(700px) translateY(300px);transform:translateZ(700px) translateY(300px);opacity:0}100%{-webkit-transform:translateZ(0) translateY(0);transform:translateZ(0) translateY(0);opacity:1}}@keyframes slide-in-bck-bottom{0%{-webkit-transform:translateZ(700px) translateY(300px);transform:translateZ(700px) translateY(300px);opacity:0}100%{-webkit-transform:translateZ(0) translateY(0);transform:translateZ(0) translateY(0);opacity:1}}@-webkit-keyframes swing-in-left-fwd{0%{-webkit-transform:rotateY(100deg);transform:rotateY(100deg);-webkit-transform-origin:left;transform-origin:left;opacity:0}100%{-webkit-transform:rotateY(0);transform:rotateY(0);-webkit-transform-origin:left;transform-origin:left;opacity:1}}@keyframes swing-in-left-fwd{0%{-webkit-transform:rotateY(100deg);transform:rotateY(100deg);-webkit-transform-origin:left;transform-origin:left;opacity:0}100%{-webkit-transform:rotateY(0);transform:rotateY(0);-webkit-transform-origin:left;transform-origin:left;opacity:1}}
-->

