/* mission widget */

.mission-widget-wrapper {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 40px;
}

.mission-widget-item {
    max-width: 32%;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.mission-widget-wrapper ul {
    padding-left: 0;
}

.mission-widget-wrapper li {
    list-style: none;
}

.mission-widget-wrapper li:before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-top: -4px;
    margin-right: 10px;
    background: url(../images/arrow.svg);
    background-size: cover;
    background-position: center;
    vertical-align: middle;
}

.btn_custom {
    margin-top: 40px;
}

.btn_custom a {
    font-family: "Montserrat", Sans-serif!important;
    font-size: 15px!important;
    font-weight: 400!important;
    text-transform: uppercase!important;
    line-height: 15px;
    fill: #FFFFFF;
    color: #FFFFFF;
    background-color: #37A4DC!important;
    border-radius: 0px 0px 0px 0px;
    padding: 15px 40px 15px 40px;
}

@media (max-width: 1024px) {
    .mission-widget-item {
        max-width: 47%;
    }

    .btn_custom {
        margin-top: 20px;
    }
}

@media (max-width: 767px) {

    .mission-widget-wrapper {
        gap: 20px;
    }

    .mission-widget-item {
        max-width: 100%;
    }
}


/* Gallery widget */


.gallery-widget {
    display: flex;
    flex-wrap: wrap;
}
.gallery-row {
    display: flex;
    width: 100%;
}
.gallery-item {
    max-height: 480px;
}

.gallery-item img {
    width: 100%!important;
    height: 100%!important;
    object-fit: cover!important;
}
.gallery-item.w-50 {
    width: 50%;
}
.gallery-item.w-33 {
    width: 33.33%;
}
.gallery-row-pair .gallery-item {
    width: 50%;
}
.gallery-row-pair .gallery-item:first-child {
    width: 66.67%;
}
.gallery-row-pair .gallery-item:nth-child(2) {
    width: 33.33%;
}

@media (max-width:767px ) {
    .gallery-item {
        max-height: 120px;
    }
}


/* Emploi Widget */

.job_header {
    display: flex;
    flex-direction: column;
}

.single-job .elementor-widget-theme-post-content ul {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding-left: 0!important;
    margin-bottom: 20px;
}

.single-job .elementor-widget-theme-post-content li {
    list-style: none;
    position: relative;
    padding-left: 26px;
}

.single-job .elementor-widget-theme-post-content li:before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 16px;
    position: absolute;
    top: 3px;
    left: 0;
    background: url(../images/checked.svg) center;
    background-size: cover;
}

/*Realisation widgets*/

.content_client {
    display: flex;
    flex-direction: column;
}

.gallery_realisation {
    display: flex;
    flex-direction: column;
}

.realisation_image {
    width: 100%;
    overflow: hidden;
}

.realisation_image img {
    max-width: 100%;
    width: 100%;
}
