.breadcrumb {
    text-align: center;
    align-items: center;
    justify-content: center;
    margin-bottom: 0
}

.breadcrumb li {
    padding: 0 15px;
    position: relative;
}

.breadcrumb li a {
    color: #fff;
    font-size: 16px;
    padding-bottom: 15px;
    display: block;
}

.breadcrumb li span {
    color: #fff;
    font-size: 16px;
    position: relative;
    padding-bottom: 15px
}

.breadcrumb li span:after {
    content: "";
    border-bottom: #fff solid 1px;
    width: 100%;
    display: block;
    margin-top: 10px;
    position: absolute;
}

.breadcrumb li:after {
    content: ">";
    color: #fff;
    position: absolute;
    right: -5px;
    top: 0
}

.breadcrumb li:last-child:after {
    display: none
}

.breadcrumb li a:hover {
    color: #DF231D
}

.page .blcSlider {
    height: auto;
}

.page .slider {
    height: auto;
}

.page .slider .img {
    height: auto;
}
.page .txtBanner  {
    height: auto;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    max-width: 530px;
}
.page .txtBanner {
    top: 0;
    bottom: 0;
    margin: auto
}

.page .txtBanner h1 {
    margin-bottom: 14px
}

.row-single .blc-left {
    width: calc(100% - 409px);
}

.slide-img .slick-arrow {
    position: absolute;
    height: 100%;
    top: 0;
    font-size: 0;
    background: url(../images/arrow.svg) center no-repeat rgba(0, 0, 0, .25);
    border: none;
    width: 60px;
    z-index: 5;
    transition: all ease-in-out .4s;
}

.slide-img img {
    width: 100%;
    display: block;
}

.slide-img .slick-arrow.slick-prev {
    left: 0;
}

.slide-img .slick-arrow.slick-next {
    right: 0;
    transform: rotate(180deg);
}

.sec-single-entreprise .blc-text {
    margin-top: 50px;
}

.sec-single-entreprise .blc-text h2 {
    font-size: 24px;
    line-height: 32px;
    color: #000000;
    margin-bottom: 32px;
}

.pt-80 {
    padding-top: 80px;
}

.pb-80 {
    padding-bottom: 80px;
}


.row-single .blc-right {
    width: 409px;
    padding-left: 60px;
}

.row-single .blc-right h2 {
    font-size: 30px;
    line-height: 35px;
    position: relative;
}

.row-single .blc-right h2:after {
    content: "";
    background: #00426B ;
    height: 1px;
    width: 60px;
    display: block;
    margin: 27px 0 40px;
}

.blc-coord {
    border: 1px solid #CACECF;
    padding: 0 30px 40px;
}

.blc-coord .item {
    border-bottom: 1px solid #CACECF;

}

.blc-coord .item .inner-item {
    padding: 21px 0 22px 50px;
    background-position: left center;
    background-repeat: no-repeat;
}

.blc-coord .item.adr .inner-item {
    background-image: url(../images/ico-adr.png);
}

.blc-coord .item.email .inner-item {
    background-image: url(../images/ico-mail.png);
}

.blc-coord .item.tel .inner-item {
    background-image: url(../images/ico-tel.png);
}

.blc-coord .item.rs .inner-item {
    background-image: url(../images/ico-rs.png);
}

.blc-coord .item .title-item {
    font-size: 11px;
    text-transform: uppercase;
    font-weight: bold;
}

.blc-coord .item:last-child {
    border: none;
}

.list-rs .rs {
    width: 60px;
    height: 60px;
    background-color: #08202d;
    display: block;
    margin-right: 10px;
    background-position: center;
    background-repeat: no-repeat;
}

.list-rs .rs:last-child {
    margin-right: 0;
}

.list-rs .rs.fb {
    background-image: url(../images/fb.png);
}

.list-rs .rs.insta {
    background-image: url(../images/insta.png);
}

.list-rs .rs.ln {
    background-image: url(../images/in.png);
}

.list-rs .rs.tiktok {
    background-image: url(../images/tiktok.png);
}

.blc-map {
    margin-top: 55px;
}

.blc-map .map iframe {
    display: block;
    height: 233px;
    width: 100%;
    border: 1px solid #CACECF;
}


.sec-list-produits {}

.sec-list-produits .inner-container {
    padding: 70px 0 80px;
    border-top: 1px solid #CACECF;
}

.sec-list-produits .slick-dots {
    margin-top: 60px;
}

.list-produits {
    margin: 0 -20px 60px;
}

.list-produits .item {
    padding: 0 20px;
    height: inherit;
}

.list-produits .item .img img {
    width: 100%;
    display: block;
}

.list-produits .inner-item {
    border: 1px solid #CACECF;
    padding: 17px 0 27px;
    height: 100%;
    position: relative;
}

.list-produits .inner-item:before {
    content: '';
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0;
    position: absolute;
    left: 0;
    top: 0;
    transition: all ease-in-out .4s;
}

.list-produits .slick-track {
    display: flex;
}

.sec-list-produits h2 {
    font-size: 30px;
    line-height: 35px;
    margin-bottom: 50px;
}

.list-produits .title-item {
    padding: 3px 20px 0;
}

.sec-list-produits .blc-btn {
    text-align: center;
  
}

.btn.btn-arrow {
    padding-right: 82px;
    position: relative;
}

.btn-arrow:after {
    content: '';
    width: 21px;
    height: 13px;
    background-image: url(../images/arw-l.png);
    position: absolute;
    top: 50%;
    margin-top: -7px;
    right: 30px;
}

.btn-arrow.btn-arrow {
    border-radius: 5px;
}

    .page .slider  {
        height: auto;
    }


    .page .slider img {
        width: 100%;
        max-height: 410px;
        object-fit: cover
    }


@media (min-width:1201px) {
    .btn-secondary.btn-arrow:hover {
        background-color: #00426b;
        color: #fff;
        border-color: #00426b
    }

    .list-rs .rs:hover {
        background-color: #DF231D;
    }

    .list-produits .item:hover .inner-item:before {
        opacity: .2;
    }

    .blc-coord a:hover {
        color: #DF231D;
    }

    .slide-img .slick-arrow:hover {
        background-position-x: 13px;
        background-color: rgba(0, 0, 0, .6);
    }
}

@media (max-width:1439px) {
    .sec-list-produits .inner-container {
        padding-bottom: 70px;
    }
}


@media (max-width:991px) {
    .row-single .blc-left {
        width: 100%;
    }

    .row-single .blc-right {
        width: 100%;
        padding-left: 0;
        margin-top: 20px;
    }

    .pb-80 {
        padding-bottom: 60px;
    }

    .pt-80 {
        padding-top: 60px;
    }

    .sec-list-produits .inner-container {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .blc-map .map iframe {
        height: 350px;
    }

}

@media (max-width:767px) {
    .blc-coord {
        padding: 0 20px 40px;
    }

    .list-rs .rs {
        width: 50px;
        height: 50px;
    }

    .sec-list-produits .slick-dots {
        margin-top: 50px;
    }
    .list-produits {
        margin-bottom: 50px
    }

    .sec-single-entreprise .blc-text h2 {
        margin-bottom: 22px;
    }

    .sec-single-entreprise .blc-text {
        margin-top: 30px;
    }

    .page .blcSlider {
        height: auto;
    }

    .page .slider {
        height: auto;
    }

    .page .slider .img {
        height: auto;
    }

    .page .slider img {
        width: 100%
    }

    .page .txtBanner {
        top: auto;
        bottom: auto;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        height: 100%;
    }

    .sec-list-produits .inner-container {
        padding-top: 45px;
    }
    .pb-80 {
        padding-bottom: 40px;
    }

    .pt-80 {
        padding-top: 40px;
    }
    .row-single .blc-right{
        margin-top: 16px;
    }
    .blc-map{
        margin-top: 40px;
    }
    .sec-list-produits h2{
        margin-bottom: 35px;
    }
        .sec-list-produits .inner-container {
            padding-bottom: 73px;
        }

        .sec-list-produits .blc-btn{
            margin-top: 0;
        }
        .list-produits {
            margin-bottom: 40px
        }

}

.none {
    display : none !important
}

.mp {
    height: 250px;
  }
  .map-container{
    position: relative;
  }
  .terrain-name {
    position: absolute;
    top: 10px;
    left: 13px;
    background: white;
    padding: 10px;
    border-radius: 5px;
    box-shadow: 0 0 5px rgba(0,0,0,0.5);
    z-index: 1000;
    font: 400 12px Roboto, Arial, sans-serif
  }
  .terrain-name a {
    display: block;
    margin-top: 5px;
    color: #1a73e8;
  }
  .terrain-name a:hover{
    text-decoration: underline;
  }
  .nom{
    font-weight: bold;
  }