/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
#index #wrapper {
    margin-top: 122px;
}

nav.breadcrumb {
    margin-top: 122px;
}

@media only screen and (max-width: 769px) {
    #index #wrapper {
        margin-top: 140px;
    }

    nav.breadcrumb {
        margin-top: 140px;
    }
}

@media only screen and (max-width: 450px) {
    #index #wrapper {
        margin-top: 134px;
    }

    nav.breadcrumb {
        margin-top: 134px;
    }
}

#header {
    position: fixed !important;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 1000;
}


button.add-to-cart:disabled, button.add-to-cart:disabled:hover {
    cursor: move;
    background: #ccc;
}

.phone-info, .user-info, .compare-info, .wishlist-info {
    display: inline-flex !important;
}

.phone-info .phone-info-inner,
.user-info .user-info-inner,
.compare-info .compare-info-inner,
.wishlist-info .wishlist-info-inner {
    position: relative;
    cursor: pointer;
    padding: 0 10px;
}

.phone-info .phone-info-inner .dropdown-menu span {
    padding: .5rem;
    white-space: nowrap;
}

.phone-info .phone-info-inner .expand-more i,
.user-info .user-info-inner .expand-more i,
.compare-info .compare-info-inner .bt_compare i,
.wishlist-info .wishlist-info-inner .wishtlist_top i {
    font-size: 20px;
}

.compare-info .compare-info-inner .bt_compare i,
.wishlist-info .wishlist-info-inner .wishtlist_top i {
    font-size: 24px;
}


#header a.wishtlist_top,
#header a.bt_compare {
    cursor: pointer;
    position: relative;
}

#header a.wishtlist_top .cart-wishlist-number,
#header a.bt_compare .total-compare-val {
    background: #344a63;
    color: #fff;
}

#header a.wishtlist_top .cart-wishlist-number,
#header a.bt_compare .total-compare-val {
    border-radius: 50px;
    top: -11px;
    font-size: 9px;
    font-weight: 700;
    height: 13px;
    position: absolute;
    right: -6px;
    margin: 0 auto;
    display: -webkit-inline-box;
    display: inline-flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    min-width: 13px;
    padding: 0 2px;
    background: #428bca;
}


#header .blockcart.cart-preview {
    padding: 0 9px
}

.header-nav {
    padding: 0;
    border-bottom: unset;
}

.elementor-widget-tabs .elementor-tab-content {
    padding: 20px;
    display: none;
}

.elementor-widget-tabs .elementor-tab-content.active {
    display: block !important;
}


.user-info .dropdown-menu {
    margin-top: 0;
    padding: 10px;
    left: 0;
    right: auto;
    float: right;
    box-shadow: none;
    border-radius: 0;
}

#desktop-mobile-header div.mobile-right-block {
    width: 100%;
    margin-top: 15px;
    justify-content: center;
}

#index .product-miniature .product-container .product-title,
#module-pm_advancedsearch4-searchresults .product-miniature .product-container .product-title,
#category .product-miniature .product-container .product-title {
    white-space: unset;
    min-height: 52px;
}


#products #product-list-top .products-selection .box-sort-by {
    display: none;
}

div.subcategory-image {
    text-align: center
}

#product-list .products .product-miniature.list .right-block .product-functional-buttons .compare .btn-primary {
    margin: 0;
    font-size: 18px;
}

article.product-miniature h2.product-title a {
    font-size: 1.1rem;
    font-weight: 500;
}

/*article.product-miniature.list {}*/
article.product-miniature.list h2.product-title a {
    font-size: 1.1rem;
    font-weight: 500;
}

article.product-miniature.list button.ajax_add_to_cart_button i {
    font-size: 1.3rem;
    margin-right: 0.5rem;
}

#product div.product-title {
    margin-bottom: 2rem;
}

#product .product-tabs.accordion-tabs .accordion-tab-title {
    background: #f5f5f5;
}

#product .product-tabs.accordion-tabs .accordion-tab-title {
    font-size: 18px;
    color: #344a63;
    text-transform: uppercase;
    width: 100%;
    display: block;
    padding: 12px 20px;
}

#product .product-tabs.accordion-tabs .accordion-tab-title::after {
    right: 20px;
}

.product-price-and-shipping .price,
.product-miniature .product-container .price {
    color: #e96013;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    text-transform: none;
    font-size: 20px;
}


.product-tabs.accordion-tabs .accordion-tab-title {
    font-size: 18px;
    color: #344a63;
    text-transform: uppercase;
    width: 100%;
    display: block;
    padding: 12px 5px;
    position: relative;
}

.product-prices.has-discount .product-discount {
    display: flex;
}

.product-prices.has-discount .product-discount span.discount {
    text-align: center;
}

.product-prices.has-discount .product-discount span.regular-price {
    -webkit-box-align: right;
    align-items: right;
    -webkit-box-pack: end;
    justify-content: flex-end;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    width: 50%;
}


.product-prices.has-discount .current-price .discount {
    text-transform: capitalize;
}

.product-prices.has-discount .current-price > span {
    display: inline-block;
    vertical-align: middle;
}

.product-prices.has-discount .discount {
    background: #f46e6e;
    color: #fff;
    float: left;
}

.product-prices.has-discount .discount {
    display: inline-block;
    font-size: 13px;
    font-weight: 500;
    line-height: 18px;
    padding: 4px 10px;
    margin: 0;
    background: #344a63;
    color: #fff;
}


#product .product-prices .product-without-taxes {
    font-size: 24px;
    margin-bottom: 0rem;
}

#product .product-prices .product-price {
    font-size: 18px;
}

.product-without-taxes {
    margin-bottom: 0rem;
}

.product-without-taxes .price,
.product-miniature .product-container .price {
    color: #e96013;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    text-transform: none;
    font-size: 20px;
}

.product-price-and-shipping {
    margin-bottom: 0rem;
}

div.modal-body .product-actions .current-price {
    color: #9a948a;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    text-transform: none;
    font-size: 13px;
}

.product-actions #product-availability {
    font-size: 1.15rem;
}


.product-price-and-shipping .price,
.product-miniature .product-container .price {
    color: #9a948a;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    text-transform: none;
    font-size: 13px;
}


#product .product-prices {
    padding-right: 1rem;
}

#product #product-availability {
    text-align: right;
    font-size: 1.1rem;

}

#product #product-availability i {
    margin-right: 5px;
}

#product .box-product {
    background: #FFF;
    margin: 1rem 0;
}

#product .product-brand, #product .product-reference {
    display: inline-block;
}


#product .product-btn-block {
    border-top: 1px solid #e5e5e5;
    padding: 1rem;
    display: flex;
}

#product .product-btn-block i {
    margin-right: 5px;
}

.product-additional-info {
    margin-top: 10px;
}

.product-additional-info a#send_friend_button, .product-additional-info div.social-sharing {
    display: inline-flex;
}

section.product-attachments div, section.product-attachments div.attachment {
    padding-left: 20px;
}

section.product-attachments div h4 a {
    color: #e96013;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    text-transform: none;
    font-size: 20px
}

section.product-attachments p.small {
    font-size: 1em;
}

section.product-attachments div a {
    color: #FFF;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    text-transform: none;
}

footer .footer-style-1 {
    background: #232323;
}

footer .footer-container-after {
    background-color: #fff;
}

#footer .block-social {
    text-align: left;
}

#footer .block-social ul li.facebook {
    background: #435f9f;
}

#footer .block-social ul li.youtube {
    background: #cd201f;
}

#footer .block-social ul li.linkedin {
    background: #0a66c2;
}

#footer #custom-text {
    background: none !important;
    border: 0px !important;
}

#footer #custom-text .card-body {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

#footer #custom-text .card-body p {
    text-align: center;
    color: #ffffff;
    font-size: 1.1rem;
}

/*MENU MOBILE*/
#desktop-mobile-header div.header-top {
    padding: 10px 0;
}

#desktop-mobile-header #header_logo .logo {
    max-height: 80px;
}

#desktop-mobile-header div.mobile-right-block {
    width: 100%;
    margin-top: 5px;
    justify-content: right;
}


ul.media-list li.media-list__item div.media-body span.product-quantity {
    font-size: 1.1rem;
}

ul.media-list li.media-list__item div.media-body span.product-price {
    font-size: 1.5rem;
}


.cbp-horizontal > ul > li > a,
.cbp-horizontal > ul > li > a:not([href]):not([tabindex]),
.cbp-horizontal > ul > li > .cbp-main-link {
    line-height: 50px;
    padding-left: 15px;
    padding-right: 15px;
    border-left: none 1px;
}


/*PANIER V2*/

.cart-summary-totals .cart-summary-line {
    margin-top: 0.5rem;
    /*padding: 0;*/
    /*border: none;*/
    /*background: #f5f5f5;*/
}

/*PAGE PRODUIT V2*/
.product-quantity .add .btn-primary {
    width: 100%;
}

.btn-primary, .btn-secondary {
    border-radius: 0;
}

.bootstrap-touchspin {
    border: 1px solid #e5e5e5;
}

.bootstrap-touchspin .btn {
    background: #FFF;
    color: #232323;
    width: 30px;
    height: 100%;
    min-width: 0;
    padding: 0;
    font-size: 16px;
    border-radius: 0;
    border: 0;
}

.product-prices, .product-prices > div {
    display: block;
}

#product .product-prices {
    padding-right: 0;
}

.product-quantity #quantity_wanted {
    color: #232323;
    background-color: #FFF;
    box-shadow: none;
    border: none;
    height: 40px;
    padding: 3px 8px;
    width: 50px;
    text-align: center;
    z-index: auto;
}

.product-shipping {
    padding: 0.5rem;

    margin: 1rem 0;
    border-radius: 0;
    border: 1px solid #e47b1f;
}

.product-shipping .tax-shipping-delivery-label {
    padding-left: 1rem;
}


#product div.product-title {
    padding: 0;
}

.product-actions .product-brand,
.product-actions .product-reference {
    color: #000;

}

#product div.product-title h1 {
    color: #000;
    font-size: 1.5rem;
}


.product-prices .tax-shipping-delivery-label > span {
    margin: 0;
}

.product-additional-info {
    margin-bottom: 1rem;
}

.product-additional-info #send_friend_button {
    width: 100%;
}

.product-price,
.regular-price-container
{
    display: flex !important;
    justify-content: space-between;
    align-items: center;
}
.regular-price-container{
    margin: 1rem 0;
}

.product-price .current-price span,
.regular-price-with-taxes
{
    font-size: 0.9rem;
    font-weight: bold;
    color: #9a948a;

}
.regular-price-without-taxes,
.regular-price-with-taxes
{
    text-decoration: line-through;
    font-size: 0.9rem;

}
.js-product-images-modal {
    display: flex;
    align-items: center;
}

.product-discount .discount {
    width: 100%;
}

.product-discount {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-top: 1rem;
}

@media (max-width: 991.98px) {
    .box-nav-tab .dropdown-menu-nav-tab {
        width: unset !important;
        display: flex !important;
        position: unset !important;
    }

}

.js-product-images-modal > div .label{
    text-transform: none !important;
}

.access-rapide{
    margin-top: 2rem;
    margin-bottom: 1rem;
}
.access-rapide-content{
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
}

.access-rapide-content .access-rapide-title{
    font-size: 1.5rem;
    font-weight: 600;
    color: #232323;
}

.access-rapide-content a {
    font-weight: 600;
    color: #e47b1f;
}
.access-rapide-content a:hover{
    text-decoration: underline;

}
html {
    scroll-behavior: smooth;
}
/* Modif Steve Gates */

/* Texte principal du menu */
#_desktop_top_menu .submenu-column-title,
#_desktop_top_menu .nav-expand-content a {
    color: #000 !important;
}

#_desktop_top_menu .nav-expand-content a:hover {
    color: #428bca !important;
}
#category-891 .submenu-column-title a,
#category-60 .submenu-column-title a,
#category-191 .submenu-column-title a,
#category-892 .submenu-column-title a {
    color: rgb(0, 0, 0) !important;
}

.top-menu > .nav-item:first-child > .nav-link {
    background: rgb(23, 28, 102);
}
/* Conteneur du mega-menu */
#_desktop_top_menu {
    justify-self: center;
    width: -webkit-fill-available;
}
.nav-expand-content a {
    padding: 0;
}
#top-menu {
    width: -webkit-fill-available;
    justify-content: space-between;
}
/* Menu de 1er niveau */
.top-menu {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
}

.top-menu > .nav-item {
    position: relative;
    margin: 0;
    padding: 0;
    height: 50px;
}

.top-menu > .nav-item > .nav-link {
    display: flex !important;
    align-items: center;
    height: 50px;
    padding: 0px 15px;
    color: #FFF !important;
    font-weight: bold;
    text-transform: uppercase !important;
    text-decoration: none;
}

.header-top a:not(.btn){
    color: black;
}

.header-top{
    padding: unset;
    background: #F46411;
}

.right_content.d-inline-flex.hidden-md-down {
    margin-right: 1%;
}

/* Hover principal */
.top-menu > .nav-item > .nav-link {
    color: #000;
}

/* Sous-menu */
.nav-expand-content {
    position: absolute;
    top: 100%;
    left: 0;
    display: none;
    flex-direction: column;
    flex-wrap: wrap;
    background: #fff;
    transition: all 0.3s ease;
    padding: 20px 30px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    z-index: 1000;
}

.nav-item.nav-expand:hover > .nav-expand-content,
.nav-item.nav-expand.current:hover > .nav-expand-content {
    display: flex !important;
}

/* Titre répété dans le sous-menu */
.submenu-column-title {
    font-weight: 600;
    font-size: 16px;
    color: #000;
    margin-bottom: 15px;
    width: 100%;
    text-transform: uppercase;
}

/* Sous-menus internes */
.nav-expand-content ul {
    list-style: none;
    margin: 0;
    padding: 0;
    min-width: 160px;
}

.nav-expand-content li {
    margin-bottom: 8px;
}

.nav-expand-content a {
    padding: 0 !important;
    text-decoration: none;
    font-size: 13px;
    text-transform: uppercase;
}

/* marge entre footer et icones */
.block-title{
    margin-bottom : 50px;
}

/*Filtre HomePage*/

#index > #page div#amazzing_filter {
    margin-top: 11%;
    border-radius: 20px;
}

#index > #page #amazzing_filter.block .title_block{
    color: #344A63 !important;;
}

/*Fin Filtre HomePage*/

#elementor-section-wrap > div.elementor-section.elementor-element-olvtubb.elementor-top-section  .owl-stage-outer img {
    height: 800px !important;
}

@media only screen and (max-width: 440px) {

    .img-nos-produits {
        height: 315.18px !important;
        width: 363px !important;
    }

    #elementor-section-wrap > div.elementor-section.elementor-element-olvtubb.elementor-top-section  .owl-stage-outer img {
        height: 230px !important;
    }

    #elementor-section-wrap > div.elementor-section.elementor-element-olvtubb.elementor-top-section > div.elementor-container.elementor-column-gap-default {
        min-height: unset !important;
    }

    #index > #page div#amazzing_filter{
        margin-top: 60% !important;

    }

    .top-menu > .nav-item > .nav-link{
        color: #344A63 !important;
    }

    .top-menu > .nav-item:first-child > .nav-link{
        color: #FFF !important;
    }

    #top-menu, .d-inline-flex {
        display: -webkit-inline-box !important;
        /* display: inline-flex !important
    ; */
    }

    #mobile_top_menu_wrapper.modal .modal-body {
        padding-left: 20px;
    }

    #top-menu>li{
        width: -webkit-fill-available;
    }

    #mobile_top_menu_wrapper > div > div > div.modal-header > button > span > i{
        color: #FFF !important;
    }


    @media only screen and (min-width: 441px) and (max-width: 835px) {

        #elementor-section-wrap > div.elementor-section.elementor-element-olvtubb.elementor-top-section  .owl-stage-outer img {
            height: 254px !important;
        }


        #elementor-section-wrap > div.elementor-section.elementor-element-olvtubb.elementor-top-section > div.elementor-container.elementor-column-gap-default {
            min-height: unset !important;
        }


    }
}

.img-nos-produits{
    height: 315.18px;
    width: 386.66px;
}


#search_block_top #search_query_top, #search_block_top .btn.button-search{
    background: #FFF;
}

@media (min-width: 1200px) {
    .horizontal-layout .af_filter, .horizontal-layout .btn-holder {
        width: 20%;
    }
}

/* conteneur pour logo + téléphone */
#_desktop_header_logo {
    display: flex;
    align-items: center;
    column-gap: 20px;
}

.phone_desktop {
    display: flex;
    align-items: center;
    background: #fff;
    border-radius: 50px;
    padding: 0.5rem 1rem;
}

.phone-icon {
    width: 2.5rem;
    height: 2.5rem;
    background: #F46411;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 1.25rem;
    margin-right: 1rem;
}

.phone-number {
    padding-top: 6px;
}

.phone-number span {
    font-size: 1.75rem;
    font-weight: 700;
    color: #F46411;
    margin-right: 1rem;

}

.phone-number span:last-child {
    margin-right: 0;
}

/* Header Mobile*/

@media (max-width: 767px) {
    .phone_desktop {
        display: none !important;
    }
}

#desktop-mobile-header div.header-top{
    padding: unset;
}


.header-top .container {
    background: #FFF;
}

#desktop-mobile-header .nav-full-width {
    background: #F46411;
}

div#_mobile_search > .tdsearchblock > #search_block_top{
    width: unset;
}

#search_block_top #searchbox{
    background: #F46411;
}

.phone-number-mobile span{
    color:#FFF;
    font-size: 1.75rem;
    font-weight: 700;
    margin-right: 1rem;
    padding-right: 95px;
}

.mobile.d-inline-flex.align-items-center{
    padding: 12px;
}

#_mobile_user_info .compare-info{
    display: none !important;
}

#header #_mobile_cart .blockcart.cart-preview{
    padding: unset;
}

/*Header tablette*/

@media (min-width: 768px) and (max-width: 1024px) {
    .phone_desktop {
        display: none !important;
    }

    .phone-number-mobile span{
        padding-right: 35rem;
    }

    #index > #page div#amazzing_filter{
        margin-top: 28% !important;
    }

    .top-menu > .nav-item > .nav-link{
        color: #344A63 !important;
    }

    .top-menu > .nav-item:first-child > .nav-link{
        color: #FFF !important;
    }

    #top-menu, .d-inline-flex {
        display: -webkit-inline-box !important;
        /* display: inline-flex !important
    ; */
    }

    #top-menu>li{
        width: -webkit-fill-available !important;
    }

    #mobile_top_menu_wrapper > div > div > div.modal-header > button > span > i{
        color: #FFF !important;
    }
}

/* Fin Modif Steve Gates */

