.archive  .entry-media {
    margin-bottom: 20px;
    height: 400px;
}
.archive .entry-title, .search .entry-title, .blog .entry-title {
    font-size: 20px;
    min-height: 55px;
    color: #333F88;
}
.archive .entry-title a, .search .entry-title a, .blog .entry-title a {
    color: #333F88;
    font-weight: 700;
    font-family: 'Inter';
    line-height: 30px;
}
.single-post .entry-media {
    height: auto;
}
.single-post .entry-media img {
        height: 100%;
    object-fit: contain;
    max-height: 750px;
}


.entry-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.blog .entry-content p, .search .entry-content p, .archive .entry-content p {
    font-size: 16px;
    font-weight: 400;
    font-family: 'Roboto';
}
.archive div#primary, .blog div#primary, .search div#primary  {
    margin-top: 5em;
}

.archive .more-link, .blog .more-link, .search .more-link  {
    background-color: transparent;
    border: 0;
    color: #333F88;
    position: relative;
    padding: 12px 15px;
    text-decoration: none;
}
.archive .more-link:hover, .blog .more-link:hover, .search .more-link:hover {
    text-decoration: none;
}
.archive p.link-more, .blog p.link-more, .search p.link-more {
    text-align: right;
}

.archive .more-link:after, .blog .more-link:after, .search .more-link:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 2px;
    background: #333F88;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
}
.single-post .entry-content h1.entry-title {
    color: #333F88;
    font-size: 30px;
    line-height: 55px;
    font-family: 'Inter';
    margin-bottom: 20px;
    margin-top: 20px;
}
.entry-header .entry-meta > span,
.entry-header .entry-header__category a {
    color: #333F88;
    font-family: 'Inter';
}

.left_block_content_article, .sidebar_right {
    margin-top: 5em;
    margin-bottom: 5em;
}

.form_recrutement .filed label {
    width: 100%;
    font-size: 18px;
    text-transform: lowercase;
    font-family: 'Inter';
    font-weight: 500;
    color: #000;
}
.form_recrutement .filed label::first-letter {
    text-transform: uppercase;
}

  .form_recrutement .filed input[type="file"]::file-selector-button {
    background-color: #333F88;
    border: 0;
    padding: 5px 15px;
    color: #fff;
}

input[type="text"], input[type="email"], 
input[type="url"], input[type="password"], 
input[type="search"], input[type="number"], 
input[type="tel"], input[type="range"], 
input[type="date"], input[type="month"], 
input[type="week"], input[type="time"], 
input[type="datetime"], 
input[type="datetime-local"], 
input[type="color"], textarea {
    min-height: 45px;
    margin-top: 10px;
}

.recrutement_detail .detail_poste {
    color: #333F88;
    font-size: 14px;
    line-height: 25px;
    font-family: 'Inter';
    margin-bottom: 20px;
    margin-top: 20px;
}
.description_de_offre {
    padding: 50px 0;
}