/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

#headerblack, .header-top{
    background:#000000;
}

.colonnecentre{
    padding: 50px;
    text-align: center;
}

.colonnecentre .block {
    margin-bottom: 30px !important;
}

.colonnecentre .image_widget{
    text-align: center;
}

.colonnecentre .texte {
    font-size: 2rem;
    line-height: 1.25rem;
    /*text-align: justify;*/
}

.colonnecentre .texte .title_block{
    font-size: 2em;
    margin-bottom: 30px !important;
}

@media (max-width: 768px) {
    .colonnecentre .texte {
        font-size: 1rem;
    }

    .colonnecentre .texte .title_block{
        font-size: 1em;
    }
}



.colonnecentre .texte p{
    margin-bottom:0;
    color:#000;
}

.colonnecentre .texte a{
    margin-bottom:0;
    color:#000;
}


.colonnecentre .btn-secondary,.colonnecentre .btn-tertiary {
    color: #FFFFFF;
    background-color: #000000;
    border-color: transparent;
    margin: 15px;
}

.colonnecentre .btn-secondary:hover,.colonnecentre .btn-tertiary:hover {
    color: #FFFFFF;
    background-color: #1e2024;
    border-color: transparent;
}
.colonnecentre a{
    margin: 15px;
}


.leo-megamenu .navbar-nav > li.active > a, .leo-megamenu .navbar-nav > li:hover > a, .leo-megamenu .navbar-nav > li:focus > a {
    color: #FFF !important;
    text-decoration: underline;
}

.leo-megamenu .navbar-nav > li > a {
    color: #FFF !important;
}

.product-flags .product-flag {
    background: #000 !important;
}

#wrapper .breadcrumb li:last-child a:hover {
    color: #000;
}

#product-modal .modal-content .modal-body .slick-arrow {
    color: #FFF;
    background: #000;
}

.ApImage.widget-image__service .image_widget {
    background: transparent !important;
    border: 0px solid #e5e5e5 !important;
}

.colonnecentreblanc {
    text-align: center !important;
    background: #FFF;
    margin: 10px 1%;
    padding: 10px;
}

.colonnecentreblanc  .block,
.colonnecentreblanc  .title_block{
    margin-bottom: 15px !important;
}

.colonnecentreblanc .block_content{
    text-align: left !important;
    padding:0 30px;
    min-height:150px !important;
    margin-bottom: 15px !important;
}

@media (max-width: 768px) {
    .colonnecentreblanc .block_content{
        min-height:0 !important;
    }
}



.colonnecentreblanc .sub-title-widget{
    padding:0 15px;
    min-height:30px !important;
}

.colonnecentreblanc .image_widget {
    text-align: center !important;
}


#accessoire {
    text-align: center !important;
}

#accessoire .colonnecentreblanc {
    text-align: center !important;
    background: #FFF;
    padding: 10px;
}

#accessoire   .block,
#accessoire   .title_block{
    margin-bottom: 15px !important;
}

#accessoire  .block_content{
    text-align: left !important;
    padding:0 30px;
    min-height:140px !important;
    margin-bottom: 15px !important;
}

#accessoire  .sub-title-widget{
    padding:0 15px;
    min-height:30px !important;
}

#accessoire  .image_widget {
    text-align: center !important;
}

#accessoire  img {
    max-height: 200px;
    width:auto;
}

#offres-aquazen {
    background: #F7F7F7;
}


#offres-aquazen .colonnecentreblanc .title_block{
    color:#000000;
    font-size:1rem !important;
    min-height:90px !important;
}

#offres-aquazen .colonnecentreblanc .sub-title-widget{
    color:#000000;
    font-size:1rem !important;
    min-height:65px !important;
}

#offres-aquazen .title-ap-group::before,
#offres-aquazen .title-ap-group{
     color:#FFFFFF;
 }

#accessoire .colonnecentreblanc .title_block{
    color:#000000;
}
#accessoire .title-ap-group::before,
#accessoire .title-ap-group{
    color:#FFFFFF;
}

#accessoire .colonnecentreblanc .title_block{
    min-height:60px !important;
}

@media (min-width: 991px) {
    #offres-aquazen .col-xl-3 {
        width: 23%;
    }
    #accessoire .col-xl-4 {
        width: 31%;
    }
}
.footer-top,
.footer-center,
.footer-bottom{
    background: #000;
}

#footer,
#footer a,
#footer a::before,
#footer .title h4{
    color:white;
}

#block-newsletter-label .btn {
    border:1px solid white;
}


.navbar-toggler {
    color:white;
    border: 1px solid white;
}

.page-cms-10 {
    text-align: left;
}

.page-cms-10 .ApColumn .block,
.page-cms-10 .ApColumn .title_block
{
    margin-bottom: 15px !important;
}

.page-cms-10 .ApColumn .title_block
{
    text-align: left;
    margin-bottom: 15px !important;
    margin-top: 15px !important;
    padding-bottom:0;
}

.page-cms-10 .ApColumn .title_block::before{
    height: 0;
}

.page-cms-10 p{
    font-size: 1rem;
    line-height: 1.25rem;
}


.aqua{
    font-family: "arizonia";
    text-transform: none;
    font-size: 2em;
}

.btn-secondary, .btn-tertiary {
    color: #FFFFFF;
    background-color: #3B3B3B;
    border-color: transparent;
}

@media (max-width: 768px) {
    .btn-secondary, .btn-tertiary {
        width:80%;
        margin:15px 0;

    }
    .colonnecentre a{
        display:block;
    }
}

.btn-secondary:hover, .btn-tertiary:hover {
    color: #3B3B3B;
    background-color: #dddddd;
    border-color: transparent;
}

.leo-megamenu .navbar-nav > li > a {
    text-transform: Capitalize;
}

.liens ul li {
    float: left;
}
.liens ul li:before {
    content: "-";
}
.liens ul li:first-child:before {
    content: normal;
    content: ""; /* pour Safari */
}

#group-service .service-content{
    color:#FFF;
}

#main .page-footer {
    margin-bottom:0;
}

#footer{
    margin-top:0;
}


#group-service .image_widget {
    width:20% !important;
}
#group-service .image_description {
    width:80% !important;
}


img.logo{
    width:150px !important;
}

.ApColumn .title_block {
    letter-spacing: 1px !important;
}

.breadcrumb {
    display:none !important;
}

.category-cover {
    display:none !important;
}
@media (min-width: 1200px) {
    #category .container {
        width: 100%
    }
}

.category-img {
    position: relative;
    margin-bottom: 1.875rem;
    height: 50px;
}

.thumbnail-container .product-title a {
    height: 4rem;
    overflow: auto;
    -webkit-box-orient: unset;
    display: block;
}

.thumbnail-container .product-description-short {
    display: block;
    line-height: 1.25rem;
    text-align: left;
    padding-left: 15px;
}

.title_block .aqua{
    font-size:1em !important;
}

#offres-aquazen .sub-title-ap-group {
    color:white;
}


#logodesk, #logomobile {
    display:none;
}
@media (min-width: 768px) {
    #logodesk {
        display:block;
    }
}
@media (max-width: 768px) {
    #logomobile {
        display:block;
        width:60%;
    }
    #logomobile .header_logo {
        padding-top: 0.5rem;
        padding-bottom: 0;
    }

    #headermenu {
        width:20%;
    }
    #headerpanier{
        width:20%;
    }
}

.thumbnail-container .cart .add-to-cart {
    color:white !important;
    background: black !important;
    padding:15px;
}

.product-flags .product-flag {
    font-size: 16px;
}