/*
Theme Name: Alexandre
Theme URI: https://www.alexandre-bouille.com/
Author: Alexandre Bouillé
Author URI: https://www.alexandre-bouille.com/
Requires at least: 6.0
Tested up to: 6.0
Requires PHP: 7.2
Version: 1.3
*/
.woocommerce-page .container {
    max-width: 1440px !important;
}
.woocommerce-wishlist .onglets li:nth-child(3),
.woocommerce-cart .onglets li:nth-child(1) {
    display: none;
}

.woocommerce-page .onglets li:nth-child(2) {
    display: block;
}
.woocommerce-page .onglets li[data-onglet="onglet-1"],
.woocommerce-page .onglets li[data-onglet="onglet-2"],
.woocommerce-page .onglets li[data-onglet="onglet-3"],
.woocommerce-page .onglets li[data-onglet="onglet-4"],
.woocommerce-page .onglets li[data-onglet="onglet-5"]{
    display:block;
}
.single-product-description ul {
    list-style: initial !important;
    margin: 0.5rem 0 0.5rem 15px !important;
    padding: initial !important;
}
.single-product-description ul li {
    background-color: transparent !important;
    cursor: initial !important;
    font-weight: initial !important;
    margin: 0 !important;
    padding: 0.3rem 0 !important;
}
.single-product-description ul li:hover {
    background-color: initial !important;
}
.single-product-description table {
    border: 1px solid #000;
}
.single-product-description table td {
    border: 1px solid #000;
    padding: 0.5rem;
}

.single-product .video iframe {
    height: 360px !important;
    width: 100% !important;
}

.product_cat li {
    padding-left: 1rem !important;
    position: relative;
}
.product_cat li:before {
    color: #8a2432;
    content: "›";
    font-size: 1.2rem;
    left: 0;
    margin-top: -3px;
    position: absolute;
}
.product_cat li:has(a.active):before {
    font-weight: bold;
}

/* Product categories */
.categories .container .row .col-md-9 .row .col-md-4 .image:hover span {
    opacity: 0 !important;
}
.categories .container .row .col-md-3 ul li ul {
    margin: 0;
}
.product_cat {
    margin: 0 0 0 -15px !important;
}
.product_cat li:before {
    display: none;
}
.product_cat li {
    display: flex;
    padding: 0 !important;
}
.product_cat li ul {
    margin: 0 !important;
}
.product_cat a:hover {
    color: #8a2432;
    font-weight: bold;
}
.toggle-icon {
    color: #8a2432;
    cursor: pointer;
    display: inline-block;
    font-size: 1.3rem;
    font-weight: bold;
    margin: 0 5px 0 15px;
    margin-top: -4px;
}
.sub-cat {
    display: none;
}
.onglet .file{
    margin-bottom:1.2rem;
}
.onglet .file a{
    color:#000!important;
    transition: all 0.3s ease-in-out;
}
.onglet .file a:hover{
    color: #8a2432!important;
}
.onglet .video{
    margin-bottom:1.2rem;
}

@media (max-width: 992px) {
    .single-product .onglet {
        overflow-x: auto;
    }
}

/* Testimonials */

.testimonials{
    background-color:#000;
    color:#fff;
    padding:80px 0;
    position:relative;
    text-align:center;
}

.testimonials p{
    color:#fff;
}
.testimonials:before{
    color:rgba(255,255,255,0.13);
    content:"”";
    font-size:400px;
    height:100%;
    left:50%;
    position:absolute;
    top:50%;
    transform:translate(-50%,-50%);
    width:100%;
    z-index:0;
}
.testimonials h2{
    color: #fff;
    font-family: "Monument Extended", sans-serif;
    font-size: 2.8rem;
    font-weight: 300;
    margin:5px 0 0 15px;
    padding: 0;
}
.testimonials .testimonials-swiper{
    overflow:hidden;
}
.testimonials .testimonials-swiper .swiper-slide{
    text-align:center!important;
}
.testimonials .testimonials-swiper .swiper-slide .text{
    font-size:22px;
}
.testimonials .testimonials-swiper .swiper-slide h5{
    color: #FFFFFF;
    font-family: "Monument Extended", sans-serif;
    font-size: 1.3rem;
    font-weight: 400;
    margin:30px 0 0 0;
}
.testimonials .testimonials-swiper .swiper-slide .info{
    color:#8A2432;
    font-size:15px;
    text-transform:uppercase;
}
.testimonials .testimonials-swiper  .swiper-pagination-custom{
    align-items: center;
    bottom:80px;
    display:flex;
    gap:15px;
    justify-content:center;
}
.testimonials .testimonials-swiper .swiper-pagination-custom .swiper-pagination-bullets{
    align-items:center;
    display:flex;
    justify-content:center;
    margin:0;
    padding:0;
    width:33vw;
}
.testimonials .testimonials-swiper .swiper-pagination-custom .swiper-pagination-bullet{
    background-color:#fff;
    border:0;
    border-radius:0;
    cursor:pointer;
    height:4px;
    margin:0;
    opacity:0.5;
    width:100%;
}
.testimonials .testimonials-swiper .swiper-pagination-custom .swiper-pagination-bullet-active{
    background-color:#8A2432;
    height:8px;
    opacity:1;
}
@media(max-width:992px){
    .testimonials h2{
        font-size:1.8rem;
    }
}
.page-id-139438 .carousel img{
	width:100% !important;
	
}
.page-id-139438 .slick-slider{
	display:none !important;
}


.page-id-158748 .infographic-item, .page-id-158755 .infographic-item {
    display: flex!important;
    flex-direction: column!important;
}

.page-id-158748 .infographic-item .infographic-content, 
.page-id-158755 .infographic-item .infographic-content {
    flex: 1!important;
    justify-content: space-between!important;
    display: flex!important;
    flex-direction: column!important;
}

@media (max-width: 900px) {
    .col-md-4.infographic-item {
        flex: 1!important;  
    }
}

/* infographic page en & fr */
.page-id-158748 .container-fluid.trois-colonnes div.container h2, .page-id-158755 .container-fluid.trois-colonnes div.container h2{
	display: none!important;
}

.page-id-158748 .trois-colonnes .container, .page-id-158755 .trois-colonnes .container{

padding-bottom: 70px!important;

}

/* surveillance-des-inondations page*/
.page-id-158769 .deux-colonnes .container .row .col-md-6.col-texte .icon span {
    flex-direction: column-reverse!important;

}

/*.accueil .container .row .col-md-5 .callout-text h1 {
    color: #ffffff!important;
    font-family: "Monument Extended", sans-serif!important;
    font-size: 30px!important;
    font-weight: 300!important;
    margin: 0!important;
    padding: 20px!important;
    position: relative!important;
    z-index: 3!important;
}*/