.header-top,
footer{
    background-color: #2d91e8;
}
.logo img{
    max-height: 90px;
}
.language-selection button{
    color: #fff;
}
.btn.btn-theme{
    background: #ffc107;
}
.btn.btn-theme.red{
    background: red;
}
.fullscreen-banner{
    height: 400px !important;
    min-height: 400px;
}

section{
    padding: 40px 0;
}

.item.hero-overlay{
    background-position: top !important;
}

.homepage-about .img-right{
    height: 500px !important;
    border-radius: 15px;
    object-fit: cover;
    box-shadow: 0 0 5px #a1a1a1;
}
.homepage-about .owl-carousel .owl-stage-outer{
    padding: 20px;
}

.actualites-homepage{
    background-color: #2d91e8;
}

.actualites-homepage .post-card .card-img-top{
    height: 270px;
    object-fit: cover;
}

.actualites-homepage .section-title,
.appel-offre-homepage .section-title,
.partenaires-homepage .section-title{
    justify-content: space-between;
}

.partenaires-homepage .liste .img-logo{
    width: 100%;
    height: 150px;
    object-fit: contain;
    background-color: #fff;
}

.banner-slider h1{
    font-size: 40px;
    line-height: 50px;
    color: #fff !important;
}

.page-title{
    background-color: #70afe6;
}
.page-title h1{
    color: #676767;
    font-size: 30px;
    line-height: initial;
    font-weight: bold;
}

.about-content .desc ul{
    margin-left: 30px;
    margin-bottom: 15px;
}
.about-img {
    /* margin-right: 30px; */
    position: relative;
    height: 400px;
    width: 400px;
    overflow: hidden;
    border-radius: 10px;
    border: 1px solid #eee;
    margin-left: 10px;
}
.about-img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.equipes .right .img {
    height: 350px;
    border-radius: 10px;
    overflow: hidden;
}
.equipes .right .img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.equipes .nav-link{
    padding: 15px 8px;
    text-align: left;
}
.equipes .right .content-person{
    flex-direction: column;
    height: 100%;
    justify-content: center;
}
.equipes .right .content-person .desc{
    text-align: justify;
}
.equipes .side-bar-categories .bg-primary{
    background-color: #2d91e8 !important;
}

.side-bar-widget {
    margin-bottom: 35px;
    border: 1px solid #f2f2f2;
    background-color: #fff;
    -webkit-box-shadow: 0 0 15px rgba(102, 102, 102, .1);
    box-shadow: 0 0 15px rgba(102, 102, 102, .1);
}
.side-bar-widget .side-bar-categories {
    padding: 10px 15px 20px;
}
.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
    background-color: #fcc00a;
}
.nav-pills .nav-link {
    text-align: inherit;
    border-bottom: 1px solid #ededed;
    color: #404040;
}
.nav-pills .nav-link:last-child {
    border-bottom: inherit;
}

.realisations .post-card img,
.actualites .post-card img{
    height: 270px;
    object-fit: cover;
}

/* .article-details .rec-img img, */
.tab-widget.article .rec-img img{
    height: 120px;
    overflow: hidden;
    object-fit: cover;
    border-radius: 10px;
    width: 100%;
}
/* .article-details .right-title, */
.tab-widget.article{
    background-color: #fcc00a;
    padding: 10px 20px;
    color: #fff;
}

footer * {
    color: #fff;
}
.footer-list li a{
    color: #fdfdfd;
}

/* MARCHES */
.marches .title-me {
    font-weight: 100;
    margin-top: 80px;
    margin-bottom: 80px;
}

.marches .item .pdf-a:hover{
    opacity: 1;
}
.marches .item .pdf {
    width: 90px;
    height: auto;
    transition: all ease .1s;
    border: 1px solid #ddd;
    transition: all ease .4s;
}
.marches .item .pdf:hover{
    transform: scale(1.5);
}


.marches .read-more-all {
    background-color: #1e6fb9;
    width: 200px;
    padding: 20px 20px;
    text-align: center;
    color: #fff;
    margin-top: 30px;
    margin-bottom: 80px;
    display: block;
}

.marches .item .titre {
    font-size: 20px;
    margin-bottom: 15px;
    line-height: normal;
}

.marches .item .date {
    color: rgb(87, 87, 87);
    font-size: 13px;
}

.marches .line-hr {
    height: 1px;
    background-color: #ebebeb;
    margin-top: 20px;
    margin-bottom: 20px;
}

.marches .item .download-icon {
    margin-top: 20px;
    display: block;
}

.marches .item .download-icon i {
    font-size: 40px;
    color: #1e6fb9;
}

.marches .img-bg {
    align-items: center;
}

.marches .img-bg .title {
    font-weight: 100;
    font-size: 2rem;
    text-transform: uppercase;
    border-bottom: 2px solid #fff;
    padding-bottom: 20px;
}

.marches .border-offre {
    height: 380px;
    border: 1px solid #fff;
    margin-left: 100px;
    width: 60%;
}
.marches .marche-more {
    height: 35px;
    line-height: 35px;
    width: auto;
    font-size: 16px;
    background-color: #fcc00a;
    color: #fff;
    /* border-radius: 20px; */
    text-align: center;
    display: inline-block;
    padding: 0px 15px;
}

/* medias */
.mediatheque .nav-pills .nav-link {
    min-width: 200px;
    color: #000;
    border: 1px solid #7c7c7c;
    border-radius: 10px;
}

.mediatheque .nav-pills .nav-link.active {
    background-color: #fcc00a;
    color: #fff;
}

.mediatheque .content-container .img {
    height: 350px;
    justify-content: center;
    align-items: center;
    border-radius: 20px;
    background-size: cover;
}

.mediatheque .content-container .img:hover {
    cursor: pointer;
}

.mediatheque .content-container .img span {
    color: #fff;
    font-weight: bold;
    font-size: 20px;
}

.mediatheque .video {
    height: 350px;
    border-radius: 10px;
    overflow: hidden;
}

.map iframe{
    filter: none !important;
}

.contacts .form-control{
    border: 1px solid #a6a6a6;
    border-radius: 10px;
}
.contacts textarea.form-control{
    height: 240px;
}

.blog-article .blog-status {
    padding-bottom: 20px;
    border-bottom: 3px solid #fcc00a;
    margin-bottom: 30px;
}
.blog-article .blog-status ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.blog-article .blog-status ul li {
    display: inline-block;
    color: #301d44;
    margin-right: 30px;
    position: relative;
}
.marche-download {
    background-color: #e31d23;
    height: 35px;
    line-height: 35px;
    width: auto;
    font-size: 16px;
    color: #fff;
    border-radius: 10px;
    text-align: center;
    display: inline-block;
    padding: 0px 15px;
}

[data-overlay].hero-overlay::before {
    background: rgb(255, 255, 255);
    background: linear-gradient(90deg, rgb(0, 0, 0) 0%, rgb(66, 66, 66) 20%, rgba(255, 255, 255, 0) 100%);
}

.appel-offre-homepage .featured-item.blink{
    background-color: #ffb5c6;
    animation: blink 1.5s infinite;
    color: #fff !important;
}

.entreprises .service-img img{
    height: 170px;
    object-fit: contain;
    background-color: #fff;
    width: 170px;
    border-radius: 50px;
    display: inline;
    border: 1px solid #ddd;
}

.entreprise-logo-desc{
    height: 200px;
    width: 200px;
    border: 3px solid #ddd;
}
.entreprise-logo-desc img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.map{
    height: 100% !important;
}

.pxp-contact-card-1 {
    padding: 30px;
    background-color: #e6f0f9;
    text-align: center;
    border-radius: 10px;
    text-decoration: none;
    transition: 300ms cubic-bezier(0.215,0.61,0.355,1);
    transition-property: background-color;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
}
.pxp-contact-card-1-icon {
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.04);
    padding: 20px;
    display: inline-block;
    /* font-size: 42px;
    line-height: 42px; */
    color: #17171D;
    transition: 300ms cubic-bezier(0.215,0.61,0.355,1);
    transition-property: background-color, color;
}
.pxp-contact-card-1-icon svg{
    display: inline-block;
    font: normal normal normal 14px / 1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.pxp-contact-card-1-title {
    margin-top: 20px;
    font-weight: 500;
    font-size: 18px;
    color: #17171D;
    transition: 300ms cubic-bezier(0.215,0.61,0.355,1);
    transition-property: color;
}

/* new updates */
.homepage-about .item{
    /* border: 1px solid #000; */
    padding: 20px 20px;
    border-radius: 20px;
    box-shadow: 7px 7px 0px #ddd;
    transition: all ease-in-out .4s;
}
.homepage-about .item.style2,
.homepage-about .item.style3{
    box-shadow: 7px 7px 0px #b6d7f4;
}
.homepage-about .item:hover{
    box-shadow: 0 0 0 #ddd;
}
.homepage-about .item .title{
    font-weight: bold;
    font-size: 20px;
    margin-bottom: 10px;
}
.homepage-about .item .extrait{
    margin-bottom: 10px;
    font-weight: 500;
}
.homepage-about .item .link{
    text-decoration: underline !important;
}

.homepage-about .item.style1{
    background-color: #d0cece;
}
.homepage-about .item.style1 .title{
    color: #000;
}
.homepage-about .item.style1 .link{
    color: #4572c5;
}

.homepage-about .item.style2{
    background-color: #2d91e8;
}
.homepage-about .item.style2 .title{
    color: #ffc107;
}
.homepage-about .item.style2 .extrait{
    color: #fff;
}
.homepage-about .item.style2 .link{
    color: #ffc001;
}

.homepage-about .item.style3{
    background-color: #2d91e8;
}
.homepage-about .item.style3 .title{
    color: #ffff02;
}
.homepage-about .item.style3 .extrait{
    color: #fff;
}
.homepage-about .item.style3 .link{
    color: #ffc001;
}

.banner .owl-carousel .owl-dots{
    bottom: 20px;
    /* 0079ff */
}
.owl-carousel .owl-dot{
    margin: 0 3px;
}
.owl-carousel .owl-dots .owl-dot span{
    width: 15px;
    height: 15px;
    border-radius: 30px;
    background-color: #3434346b;
}
.owl-carousel .owl-dots .owl-dot:hover span, 
.owl-carousel .owl-dots .owl-dot.active span{
    background: #0068df;
    width: 15px;
    height: 15px;
    border-radius: 30px;
}

.banner-slider.owl-carousel .owl-nav button.owl-prev, 
.banner-slider.owl-carousel .owl-nav button.owl-next{
    color: #0068df;
    background-color: transparent;
    transition: inherit;
}
.banner-slider.owl-carousel span{
    transition: inherit !important;
}
.banner-slider.owl-carousel .owl-nav button.owl-prev span, 
.banner-slider.owl-carousel .owl-nav button.owl-next span{
    font-size: 60px;
}
.owl-carousel .owl-nav button.owl-prev, 
.owl-carousel .owl-nav button.owl-next{
    width: auto;
    height: 59px;
}

.blog-card.desc-category{
    border-radius: 20px;
}

.secteuts-items .item{
    height: 250px;
    display: flex;
    align-items: center;
    justify-content: center;
    /* border: 1px solid #000; */
    text-align: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 20px;
    box-shadow: 5px 5px 0px #ddd;
    transition: all ease-in-out .4s;
}
.secteuts-items .item:hover{
    box-shadow: 0 0 0 rgba(0, 104, 223, 0.341);
}
.secteuts-items .item .title{
    color: #fff;
    font-weight: bold;
    font-size: 25px;
}
.about-content .download{
    border: 1px solid #ddd;
    display: inline-block;
    padding: 15px 30px;
    border-radius: 10px;
    background-color: #f03333;
    color: #fff;
    font-size: 20px;
}

.accordion .accordion-item{
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 5px 5px 0px #ebebeb;
}
.accordion .accordion-item .accordion-button[aria-expanded="true"]{
    background-color: #2d91e8 !important;
}
.accordion .accordion-item .accordion-button:after{
    background: #2d91e8 !important;
}
.accordion .accordion-item .accordion-button[aria-expanded="true"]:after{
    color: #2d91e8;
    background: #ffffff !important;
}
.accordion .accordion-item .accordion-button{
    text-transform: initial;
}



@keyframes blink {
    50% {
      background-color: #fff;
    }
}

/* preloader */
.clear-loader{
    background-color: #fff;
}
.spinner {
    position: relative;
    width: 15.7px;
    height: 15.7px;
 }
 
 .spinner div {
    animation: spinner-4t3wzl 1.875s infinite backwards;
    background-color: rgb(0, 104, 223);
    border-radius: 50%;
    height: 100%;
    position: absolute;
    width: 100%;
 }
 
 .spinner div:nth-child(1) {
    animation-delay: 0.15s;
    background-color: rgba(0, 104, 223, 0.9);
 }
 
 .spinner div:nth-child(2) {
    animation-delay: 0.3s;
    background-color: rgba(0, 104, 223, 0.8);
 }
 
 .spinner div:nth-child(3) {
    animation-delay: 0.45s;
    background-color: rgba(0, 104, 223, 0.7);
 }
 
 .spinner div:nth-child(4) {
    animation-delay: 0.6s;
    background-color: rgba(0, 104, 223, 0.6);
 }
 
 .spinner div:nth-child(5) {
    animation-delay: 0.75s;
    background-color: rgba(0, 104, 223, 0.5);
 }
 
 @keyframes spinner-4t3wzl {
    0% {
       transform: rotate(0deg) translateY(-200%);
    }
 
    60%, 100% {
       transform: rotate(360deg) translateY(-200%);
    }
 }

/* responsive */
@media screen and (max-width: 1200px){

}

@media screen and (max-width: 992px){
    .fullscreen-banner{
        height: 400px !important;
        min-height: 400px;
    }
    .fullscreen-banner .align-center{
        padding: 0 !important;
    }
    .banner-slider h1{
        font-size: 30px;
        line-height: normal;
    }
    .homepage-about .item{
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 768px) {
    .navbar-toggler{
        position: absolute;
        right: 0;
    }
    .fullscreen-banner{

    }
    .fullscreen-banner .align-center{
        top: 40%;
    }
    .about-img {
        width: 100%;
        height: 400px;
        margin-left: auto;
        float: none !important;
        margin-bottom: 15px;
    }
    .homepage-about .img-right{
        height: 350px !important;
    }
    .mt-6, .my-6{
        margin-top: 2rem !important;
    }
    .share-it{
        display: block !important;
    }
    .banner-slider h1{
        font-size: 25px;
        line-height: normal;
    }

    /* flash news */
    .acme-news-ticker{
        height: auto !important;
        margin-top: inherit !important;
        display: flex !important;
        flex-direction: column !important;
        background: transparent !important;
    }
    .acme-news-ticker-label,
    .acme-news-ticker-box,
    .acme-news-ticker-controls{
        position: inherit !important;
        height: 30px !important;
        top: inherit !important;
        left: inherit !important;
        right: inherit !important;
        bottom: inherit !important;
    }
    .acme-news-ticker-label{
        margin-bottom: 10px;
    }
    .acme-news-ticker-box{
        background-color: #fff;
        height: 50px !important;
        /* margin-bottom: 10px; */
    }
    .homepage-about .item{
        min-height: 250px;
    }
}

@media screen and (max-width: 568px){
    .fullscreen-banner .align-center{
        top: 40%;
    }
}