.item--hover ul li:hover a , .item--hover ul li.current-menu-item a {
    text-decoration: underline;
}

@media only screen and (max-width:580px) {
    .bloc__footer {
        padding-top: 65px !important;
    }
}

#myBtn2 {
    display: none;
    position: fixed;
    bottom: 25px;
    right: 30px;
    z-index: 99;
    border: 1px solid #fff;
    outline: none;
    background-color: rgba(0, 164, 226, 1);
    color: white;
    cursor: pointer;
    padding: 15px;
    padding-top: 10px !important;
    font-size: 20px;
}
#myBtn2:hover {
    background-color: rgba(146, 220, 248, 1);
}
.fixedHeader {
    position: fixed !important;
    padding: 10px 0px !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    z-index: 99999999999999999999999 !important;
    background: #fff !important;
    border-bottom: 1px solid #fff;
    margin-top: 0px !important;
}
.color-white * {
    color: #fff !important;
}
.vague-icone img {
    position: relative;
}
.vague-icone::before {
    content:'';
    background: url('/wp-content/themes/kubiweb/images/img-vague.png'); /*url of image*/
    height: 87px;
    width: 87px;
    position: absolute;
    top: -34px;
    z-index: 99999999;
    right: -8%;left: inherit;
    }
    .vague-icone-bottom::before {
        content:'';
        background: url('/wp-content/themes/kubiweb/images/img-vague.png'); /*url of image*/
        height: 87px;
        width: 87px;
        position: absolute;
        bottom: -34px;top: inherit;
        z-index: 99999999;
        right: -8%;left: inherit;
        }
.bg-vague {
    background-size: 100% 100% !important;
}
.vague-bg-4::before {
    content:'';
    background: url('/wp-content/themes/kubiweb/images/img-vague.png'); /*url of image*/
    height: 87px;
    width: 87px;
    position: absolute;
    top: -34px;
    z-index: 99999999;
    left: -8%;right: inherit;
    }
    @media only screen and (max-width:767px) {
        .vague-icone-bottom::before, .vague-icone::before , .vague-bg-4::before {
           display:none;
            }
    }

   .bureau-items {
        background-size: 100% 100% !important;
    }

    body div#primary ul {
        padding-left: 15px !important;
    }
    *.archive-title {
        font-family: "Super Cartoon", Sans-serif;
        font-size: 74px;
        font-weight: 400;
        line-height: 80px;
        color: #2A8FC6;
        text-align: center;
        margin: 50px 0px;
    }
    .contenttitle-archive {
        text-align: center !important;
        margin: auto !important;
        padding-top: 0px !important;
        padding-bottom: 100px !important;
    }
    div#arch {
        width: 90%;
        margin: auto !important;
        padding: 0px;
        float: inherit !important;
        clear: both;
    }
    .blok-article .elementskit-entry-header a {
        padding: 0px !important;
    }
    .blok-article .elementskit-post-image-card {
        width: 100% !important;
        height: 400px !important;
        border-radius: 10px 10px 0px 0px !important;
        background-repeat: no-repeat !important;
        background-size: cover !important;
        background-position: center !important;
    }
    .blok-article-competitions {
        background-color: #F5F5F5;
        border-radius: 18px 18px 18px 18px;
        padding-top: 20px;
        padding-bottom: 20px;
        padding-left: 20px;
        padding-right: 20px;
        margin-bottom: 20px;
    }
    h2.entry-title-compt {
        font-family: "Montserrat", Sans-serif;
        font-size: 16px;
        font-weight: 600;
        text-transform: uppercase;
        color: #207BAC;
        padding: 0px 15px 0px 15px;
        margin: 10px 0px !important;
        padding: 0px !important;
        font-weight: bold;
        /* margin-bottom: 10px !important; */
    }
    h2.entry-title-compt a {
         color: #207BAC;
     }
     span.lieu, span.desc-comp, .lieu-comp {
        font-weight: bold;
        color: #00a4e2 !important;padding-bottom: 10px;
    }
    .blok-article h2.entry-title {
        margin: 0px !important;
        color: #92DCF8;
        font-family: "Montserrat", Sans-serif;
        font-size: 16px !important;
        font-weight: 600;
        text-align: left;
        margin: 10px 0px 5px 0px !important;
    }
    .blok-article h2.entry-title a{
        color: #2A8FC6 !important;
    }
    .blok-article h2.entry-title a:hover{
        color: #92DCF8 !important;
    }
    .blok-article  .elementskit-entry-header p {
        font-family: "Montserrat", Sans-serif !important;
        font-size: 14px !important;
        font-weight: 400 !important;
        margin: 0px !important;
    }
    .blok-article a.elementskit-btn {
        background-color: #92DCF8;
        padding: 10px 20px 10px 20px !important;
        font-family: "Montserrat", Sans-serif;
        font-size: 14px;
        font-weight: 600;
        color: #FFFFFF;
        fill: #FFFFFF;
        display: table !important;
        margin-top: 20px !important;
    }
    .blok-article a.elementskit-btn:hover {
        background-color: #2A8FC6 !important;
    }
    .blok-article {
        margin-bottom: 20px !important;
    }

    @media only screen and (max-width:767px) {
        div#arch {
            width: 100%;
            margin: auto !important;
            padding: 0px;
            float: inherit !important;
            clear: both;
        }
        h1.archive-title {
            font-size: 40px;
            line-height: 50px;
        }
    }
 
    .sans-padding-left2 {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    
    .sans-padding-left3 {
        padding-left: 0px !important;
        padding-right: 5px !important;
    }
    .sans-padding-left4 {
        padding-left: 5px !important;
        padding-right: 0px !important;
    }
    .wpcf7 form>div, .wpcf7 form>p {
        margin-bottom: 10px !important;
    }
    .displaybloc p {
        display: block !important;
    }
    @media only screen and (max-width:1024px) { 
        .sans-padding-left3 {
            padding-left: 0px !important;
            padding-right: 0px !important;
        }
        .sans-padding-left4 {
            padding-left: 0px !important;
            padding-right: 0px !important;
        }
        .sans-padding-left2 {
            padding-left: 0px !important;
            padding-right: 0px !important;
        }
        .div-un-contact.col-md-6 {
            margin-bottom: 10px !important;
        }
        }

      body.archive  .elementskit-post-image-card img {
            border-radius: 10px 10px 0px 0px !important;
        }

        .elementor-slideshow__title {
            display: none !important;
        }

        .lists-grid {
            background-color: #D4E8EF;
            padding: 20px;
            border-radius: 10px;
        }
        .bgimag {
            width: 100%;
            height: 250px;
            border-radius: 15px;
            margin-bottom: 20px;
            background-position: center;
            background-repeat: no-repeat;
            background-size: cover;
        }
        .lists-grid {
            width: 31.33%;
            margin-right: 1%;margin-bottom: 20px;
        }
        @media only screen and (max-width:767px) { 
        .lists-grid {
            width: 100%;
            margin-right: 0%;
            
        }
    }

    p.description a  {
        font-family: "Montserrat", Sans-serif;
        font-size: 20px;
        font-weight: 700;
        line-height: 25px;
        text-align: center;
        display: block;
        color: #fff;
        background: #92DCF8;
        padding: 10px;
        border-radius: 15px;
        text-decoration: none;
    }
    p.description a:hover {
        background: #00a4e2;
    }

    .sans-padding {
        padding: 0px !important;
    }

    h1.elementor-heading-title-archive {
        font-family: "Super Cartoon", Sans-serif;
        font-size: 74px;
        font-weight: 400;
        line-height: 80px;
        color: #2A8FC6;
        text-align: center;
        margin-bottom: 50px;
    }
    @media only screen and (max-width:767px) { 
        h1.elementor-heading-title-archive {
            font-size: 30px;
            line-height: 40px;
        }
        .gamm-gridliste {
            padding-left: 10px;
            padding-right: 10px !important;
        }
    }