.toolbar-horizontal.toolbar-fixed header {
    top: 80px;
}
#block-b5subthemedvi-content {
    margin-top: 32px;
}
body:not(.scrolled) header {
    background: rgba(30, 36, 42, 0.6);
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
body.scrolled header {
    background: rgba(30, 36, 42, 0.8);
    display: flex;
    justify-content: space-evenly;
}
.branding-top {
    padding: 22px 22px 14px;
}
body:not(.scrolled) #navbarSupportedContent {
    border-top: 1px solid #f6f6f7;
    padding-top: 7px;
}
body.scrolled #navbarSupportedContent {
    border-top: none;
}
.menu-btn.nav-item {
    position: relative;
    margin: 0 7px;
}
.menu-btn > a:before,
a.menu-btn:before {
    content: "";
    position: absolute;
    left: -2%;
    width: 104%;
    height: 31px;
    border: 1px solid white;
    top: 4px;
    transition: all 0.2s;
}
.menu-btn:hover > a:before, 
a.menu-btn:hover:before {
    border: 1px solid var(--bs-primary);
}
.region-breadcrumb #block-b5subthemedvi-page-title,
.region-breadcrumb #block-b5subthemedvi-enteteaccueil {
    padding-top: 270px;
    margin-bottom: 40px;
}


.fs-x2 {
    font-size: 2em;
}
.fs-x3 {
    font-size: 3em;
}
.fs-x4 {
    font-size: 4em;
}
footer {
    background-image: url(../img/fd-footer2.jpg);
    background-size: cover;
    position: relative;
}
footer::before {
	content: "";
	display: block;
	width: 50%;
	height: 100%;
	background: #399fb9;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 0;
}
footer > .container {
    z-index: 1;
    position: relative;
}
#block-b5subthemedvi-footermenu {
    padding: 0 0 0 5%;
}
.footer-about {
    font-size: 19px;
    font-weight: 600;
    color: #d6d6d6;
    padding: 35px 0 0;
}
.footer-links {
    padding: 20px 0 30px 0;
}
.footer-nav {
    padding: 0;
    margin: 0 40px 0 0;
    list-style: none;
}
.footer-nav > li {
    padding: 4px 0;
    display: inline-block;
}
.footer-nav > li > a {
    color: #ffffff;
    font-size: 15px;
    text-transform: uppercase;
    padding: 10px 20px;
    margin: 0 10px 0 0;
    border: 1px solid #a7a9ac;
    border-radius: 6px;
    line-height: 3em;
}
.copyright_wrapper {
    z-index: 1; 
    position: relative; 
    background-color: #2c2c2c; 
    color: white;
    text-align: center;
    font-size: 0.8em;
    padding: 7px 0;
}

.advanced-language-selector a.dropdown-item {
    color: #333333;
}
.advanced-language-selector a.dropdown-item:hover {
    color: var(--bs-primary);
}

header .advanced-language-selector {
    position: fixed;
    right: -14px;
    top: 30vh;
}
footer li.nav-item .nav-link {
    display: inline-block;
    font-weight: 400;
    text-transform: none;
    letter-spacing: 1px;
}
footer li.nav-item {
    list-style: disc;
    margin-left: 33px;
    vertical-align: middle;
}

/******************** GLOBAL *************************************************/

.break-out {
	left: calc(-1 * (100vw - 100%) / 2);
	width: 100vw;
	position: relative;
}
.line-center {
	width: 30px;
	height: 3px;
	background-color: var(--bs-primary);
	margin: 0 auto 30px auto;
}
.line-right {
	width: 30px;
	height: 3px;
	background-color: var(--bs-primary);
	margin: 0 0 30px auto;
}
.line-left {
	width: 30px;
	height: 3px;
	background-color: var(--bs-primary);
	margin: 0 auto 30px 0;
}
.triangle-center {
    margin: 0 auto 30px auto;
    display: block;
    height: 0;
    width: 0;
    border-top: 15px solid #399fb9;
    border-right: 15px solid transparent;
    border-left: 15px solid transparent;
}
.dot:after {
    content: ".";
    color: #399fb9;
    margin-left: 10px;
    display: inline-block;
}
.path-frontpage .bg-half-row {
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
}
.half-row-boxed {
  max-width: 750px;
  width: calc(100% - 30px);
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media screen and (min-width: 992px) {
  .half-row-boxed {
    width: calc(50% - 100px);
    max-width: 585px;
    margin: 0 50px;
 }
}
.center-block {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.form-item, .form-actions {
    margin-top: 0.5em;
    margin-bottom: 0.5em;
}
/********************** HOMEPAGE ******************************************/
.titre-bloc-entete-listepage,
.titre-bloc-entete-homepage {
    font-size: 87px;
    line-height: 0.9 !important;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    color: white;
    text-shadow: 0 0 15px #00000070;
}
.titre-bloc-entete-listepage {
    font-size: 58px;
}
#block-b5subthemedvi-enteteaccueil {
    background: transparent url(../img/entete-accueil.jpg) no-repeat center top;
    background-size: cover;
    aspect-ratio: 1920/700;
}
#block-b5subthemedvi-enteteaccueil .view-liste-annonces.view-display-id-block_2{
        text-shadow: 0 0 15px #ffffff;
}
#block-b5subthemedvi-formulaireexposeliste-annoncespage-2 {
    margin-top: 30px;
}
#views-exposed-form-liste-annonces-page {
    display: flex;
    justify-content: center;
}
.block-views-exposed-filter-blockliste-annonces-page .form--inline .form-actions {
    clear: none;
    display: inline-block;
    margin-top: 37px;
}
.block-views-exposed-filter-blockliste-annonces-page .form--inline .form-actions .btn-secondary {
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
}
.block-views-exposed-filter-blockliste-annonces-page .form--inline .form-actions .btn-secondary:hover {
    background-color: var(--bs-dark);
    border-color: var(--bs-dark);
}

.home-content .row .bg-white {
    display: flex;
    min-height: 500px;
}
.path-frontpage .view-id-carte_divisions {
    flex: 1;
}
.view-id-carte_divisions,
.view-id-carte_divisions .view-content {
    display: block;
    height: 100%;
    position: relative;
}
.leaflet-container {
    font-family: "Jost", Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1.5;
    height: 100%;
}
.path-frontpage .leaflet-container{
    height: 100% !important;
}

path.leaflet-interactive:focus {
    outline: none !important;
}
path.leaflet-interactive {
    cursor: pointer;
}
.map-gray-filter {
    filter: grayscale(80%) brightness(110%) contrast(90%) opacity(0.7) !important;
}
#map { height:620px; width: 100%; background: #fff; } 
.leaflet-tooltip { font-size: 14px; font-weight: bold; } 
#map {
    position: relative !important;
    overflow: hidden;
}
/* Force l'affichage du conteneur de tooltips */
.leaflet-tooltip-pane {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    z-index: 9999 !important;
}
.leaflet-tooltip {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important; 
    position: absolute !important;
    background-color: #ffffff !important;
    color: #333333 !important;
    border: 2px solid #57bfe1 !important;
    border-radius: 4px !important;
    padding: 8px 12px !important;
    font-size: 14px !important;
    font-weight: normal !important;
    box-shadow: 0 4px 10px rgba(0,0,0,0.3) !important;
    white-space: nowrap !important;
    pointer-events: none !important;  
    top: auto !important;
    left: auto !important;
    margin: 0 !important;
    
    transition: none !important;
}
path.leaflet-interactive {
    pointer-events: auto !important;
    cursor: pointer !important;
}
.leaflet-tooltip-top:before, 
.leaflet-tooltip-bottom:before {
    display: none !important;
}


.view-carte-divisions:after {
    content: "";
    display: block;
    width: 220px;
    height: 220px;
    background: transparent url(/sites/default/files/maps/carte-division-medicale.png) no-repeat center center;
    background-size: cover;
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: 10;
    box-shadow: 0 0 20px 0px #00000024;
}

a.big-btn-home {
    text-decoration: none;
    color: white;
}
a.big-btn-home:hover {
    color: black;
}

.annonce-homepage {
    padding: 0px 10px;
}

#block-views-liste-annonces-block-1 .views-field.views-field-nothing,
#block-views-liste-annonces-block-3 .views-field.views-field-nothing {
    width: 50%;
    height: 100%;
    background-color: white;
    padding: 20px 5px 20px 20px;
    position: relative;
    min-width: 450px;
}
#block-views-liste-annonces-block-1 .row-2 .views-field.views-field-nothing, 
#block-views-liste-annonces-block-3 .row-2 .views-field.views-field-nothing {
    padding: 20px 20px 20px 5px;
}
#block-views-liste-annonces-block-1 .row-1 .column-1 .views-field.views-field-nothing,
#block-views-liste-annonces-block-1 .row-1 .column-2 .views-field.views-field-nothing,
#block-views-liste-annonces-block-3 .row-1 .column-1 .views-field.views-field-nothing,
#block-views-liste-annonces-block-3 .row-1 .column-2 .views-field.views-field-nothing {
    margin-left: 50%;
}
#block-views-liste-annonces-block-1 .row-2 .column-1 .views-field.views-field-nothing,
#block-views-liste-annonces-block-1 .row-2 .column-2 .views-field.views-field-nothing,
#block-views-liste-annonces-block-3 .row-2 .column-1 .views-field.views-field-nothing,
#block-views-liste-annonces-block-3 .row-2 .column-2 .views-field.views-field-nothing {
    margin-right: 50%;
}
#block-views-liste-annonces-block-1 .row-1 .column-1,
#block-views-liste-annonces-block-1 .row-1 .column-2,
#block-views-liste-annonces-block-1 .row-2 .column-1,
#block-views-liste-annonces-block-1 .row-2 .column-2,
#block-views-liste-annonces-block-3 .row-1 .column-1,
#block-views-liste-annonces-block-3 .row-1 .column-2,
#block-views-liste-annonces-block-3 .row-2 .column-1,
#block-views-liste-annonces-block-3 .row-2 .column-2 {
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 58%;
    display: flex;
    flex-direction: row-reverse;
}
#block-views-liste-annonces-block-1 .row-2 .column-1,
#block-views-liste-annonces-block-1 .row-2 .column-2,
#block-views-liste-annonces-block-3 .row-2 .column-1,
#block-views-liste-annonces-block-3 .row-2 .column-2 {
    background-position: right center;
    flex-direction: row;
}
#block-views-liste-annonces-block-1 .row-1 .column-1,
#block-views-liste-annonces-block-3 .row-1 .column-1 {
    background-image: url(../img/home-annonce-2.jpg);
}
#block-views-liste-annonces-block-1 .row-1 .column-2,
#block-views-liste-annonces-block-3 .row-1 .column-2 {
    background-image: url(../img/home-annonce-1.jpg);
}
#block-views-liste-annonces-block-1 .row-2 .column-1,
#block-views-liste-annonces-block-3 .row-2 .column-1 { 
    background-image: url(../img/home-annonce-3.jpg);
}
#block-views-liste-annonces-block-1 .row-2 .column-2,
#block-views-liste-annonces-block-3 .row-2 .column-2 {
    background-image: url(../img/home-annonce-4.jpg);
}


#block-views-liste-annonces-block-1 .row-1 .views-field.views-field-nothing:before,
#block-views-liste-annonces-block-3 .row-1 .views-field.views-field-nothing:before {
 content:"";
 display : block;
 height : 0;
 width : 0;
 border-top : 10px solid transparent;
 border-right : 10px solid white;
 border-bottom : 10px solid transparent;
 position: absolute;
 left:-10px;
 top:41%;
}
#block-views-liste-annonces-block-1 .row-2 .views-field.views-field-nothing:after,
#block-views-liste-annonces-block-3 .row-2 .views-field.views-field-nothing:after {
 content:"";
 display : block;
 height : 0;
 width : 0;
 border-top : 10px solid transparent;
 border-bottom : 10px solid transparent;
 border-left : 10px solid white;
 position: absolute;
 right:-10px;
 top:41%;
}
.annonce-homepage-title {
    min-height: 40px;
    text-transform: uppercase;
}
.annonce-homepage-title a {
    color: #333333;
}
.annonce-homepage-title a:hover {
    color: var(--bs-primary);
}
.annonce-homepage hr {
    margin-top: 10px;
    margin-bottom: 10px;
}
.view-liste-des-agences .views-field-nothing {
    min-height: 150px;
    padding: 30px 8%;
}
.view-liste-des-agences .view-content .views-view-grid > .views-row:nth-child(odd) .column-1, 
.view-liste-des-agences .view-content .views-view-grid > .views-row:nth-child(odd) .column-3, 
.view-liste-des-agences .view-content .views-view-grid > .views-row:nth-child(even) .column-2 {
    background: #f3f3f3;
}
/******************************** Pages *******************************************************************************/
#block-b5subthemedvi-page-title {
    background: white url(../img/slider8.jpg) no-repeat center center;
    padding: 240px 0 60px;
}
.node-id-6 #block-b5subthemedvi-page-title {
    background: white url(../img/slider6-2.jpg) no-repeat center center;
}
.node-id-10 #block-b5subthemedvi-page-title {
    background: white url(../img/slider8_0.jpg) no-repeat center center;
}
.node-id-8 #block-b5subthemedvi-page-title {
    background: white url(../img/header-agences.jpg) no-repeat center center;
}
.node-id-86025 #block-b5subthemedvi-page-title {
    background: white url(../img/header-medecins.jpg) no-repeat center bottom;
}
.node-id-86355 #block-b5subthemedvi-page-title {
    background: white url(../img/slider9.jpg) no-repeat center center;
}
.node-id-86351 #block-b5subthemedvi-page-title,
.node-id-86352 #block-b5subthemedvi-page-title,
.node-id-86356 #block-b5subthemedvi-page-title,
.node-id-86358 #block-b5subthemedvi-page-title{
    background: white url(../img/header-formulaires.jpg) no-repeat center center;
}
#block-b5subthemedvi-page-title .page-title-wrapper {
    background: rgba(0, 0, 0, 0.3);
    padding: 10px 0;
    margin-bottom: 30px;
}
.page-title-wrapper .field--name-title, 
.page-title-wrapper h1 {
    color: white;
    font-size: 23px;
    text-transform: uppercase;
    margin-top: 0.5rem;
}
.icon-bg {
    position: relative;
}
.icon-bg i.fa {
    font-size: 200px;
    position: absolute;
    right: 11px;
    bottom: -15px;
    opacity: 0.2;
    filter: alpha(opacity=20);
    -webkit-backface-visibility: hidden;
}

#block-b5subthemedvi-contactcandidats {
    background: transparent url(../img/fd-counters.jpg) no-repeat center center;
    background-size: cover;
    padding: 50px 10px;
    margin: 50px 0 0;
}
#block-b5subthemedvi-contactcandidats i {
    font-size: 90px;
}
/************************************ Liste annonces *********************************************************************/
.view-liste-annonces.view-display-id-block_3 .view-content .views-view-grid > .views-row:nth-child(even) .column-1,
.view-liste-annonces.view-display-id-block_3 .view-content .views-view-grid > .views-row:nth-child(odd) .column-2 {
    background: #f3f3f3;
}
.view-id-liste_annonces.view-display-id-block_3 {
    margin-top: 60px;
}
.node-id-86355 .view-display-id-block_2 .view-header p {
    color: var(--bs-primary);
}
.annonce-listepage {
    padding: 20px 15px;
}
.annonce-listepage .annonce-homepage-title {
    margin: 0;
    text-transform: uppercase;
}
.annonce-listepage hr {
    margin-top: 0px;
    margin-bottom: 10px;
}
/************************** Annonce *****************************/
[id^="webform-submission-formulaire-de-candidature-node"] {
    background-color: #f4f4f4;
    padding: 50px;
    margin: 50px;
}
.form-item-validation-rgpd {
    padding: 8px 20px 8px 50px;
    border: 3px solid #399fb9;
    font-weight: 500;
}
/******************************************************** RWD *************************************************************/

@media (max-width: 1199px){
    .btn-black {
        white-space: normal;
    }
   .c-layout-header .c-brand.c-pull-left {
        max-width: 190px;
    }
    #block-views-liste-annonces-block-1 .row-1 .column-1,
    #block-views-liste-annonces-block-1 .row-1 .column-2,
    #block-views-liste-annonces-block-1 .row-2 .column-1,
    #block-views-liste-annonces-block-1 .row-2 .column-2 {
        background-size: 54%;
    }
    #block-views-liste-annonces-block-1 .row-1 .column-1 .views-field.views-field-nothing,
    #block-views-liste-annonces-block-1 .row-2 .column-1 .views-field.views-field-nothing {
        margin-left: 50%;
        margin-right: 0;
    }
    #block-views-liste-annonces-block-1 .row-1 .column-2 .views-field.views-field-nothing,
    #block-views-liste-annonces-block-1 .row-2 .column-2 .views-field.views-field-nothing {
        margin-right: 50%;
        margin-left: 0;
    }
    #block-views-liste-annonces-block-1 .row-1 .column-1,
    #block-views-liste-annonces-block-1 .row-2 .column-1 {
        background-position: left center;
        flex-direction: row-reverse;
    }
    #block-views-liste-annonces-block-1 .row-2 .column-2,
    #block-views-liste-annonces-block-1 .row-1 .column-2 {
        background-position: right center;
        flex-direction: row;
    }
    #block-views-liste-annonces-block-1 .views-field.views-field-nothing,
    #block-views-liste-annonces-block-1 .row-2 .views-field.views-field-nothing {
        padding: 20px 20px 20px 20px;
    }
    #block-views-liste-annonces-block-1 .row-1 .views-field.views-field-nothing:before,
    #block-views-liste-annonces-block-1 .row-2 .column-1 .views-field.views-field-nothing:before{
        content:"";
        display : block;
        height : 0;
        width : 0;
        border-top : 10px solid transparent;
        border-right : 10px solid white;
        border-bottom : 10px solid transparent;
        position: absolute;
        left:-10px;
        top:41%;
    }
    #block-views-liste-annonces-block-1 .row-2 .views-field.views-field-nothing:after,
    #block-views-liste-annonces-block-1 .row-1 .column-2 .views-field.views-field-nothing:after {
        content:"";
        display : block;
        height : 0;
        width : 0;
        border-top : 10px solid transparent;
        border-bottom : 10px solid transparent;
        border-left : 10px solid white;
        position: absolute;
        right:-10px;
        top:41%;
     }
}
@media (max-width: 991.98px){
    body.scrolled header {
        flex-direction: column;
    }
    .region-breadcrumb #block-b5subthemedvi-page-title, 
    .region-breadcrumb #block-b5subthemedvi-enteteaccueil {
        padding-top: 210px;
        padding-bottom: 40px;
    }
    #block-b5subthemedvi-formulaireexposeliste-annoncespage-2 .form-control {
        max-width: 180px;
    }
    .region.region-top {
        padding-top: 65px;
    }
    .c-layout-header .c-topbar .c-top-menu > .c-ext {
        top: 69px;
    }
    .c-layout-header .c-brand.c-pull-left {
        max-width: none;
    }
    .menu-btn > a:before,
    a.menu-btn:before {
        display: none;
    }
   .region.region-top a.c-logo {
        margin-top: -5px;
        display: inline-block;
    }
    .front .bg-half-row {
        background-position: right bottom;
        background-repeat: no-repeat;
    }
    .front .row.display-flex {
        display: block;
    }
    .c-layout-header.c-layout-header-dark-mobile .c-brand > .c-hor-nav-toggler {
        background: #399fb9;
    }
    .c-layout-header.c-layout-header-dark-mobile .c-brand > .c-hor-nav-toggler > .c-line {
        background: #e2e2e2;
    }
    .c-layout-header .c-navbar .c-mega-menu.c-fonts-uppercase > .nav.navbar-nav > li > .c-link {
        font-size: 18px;
        font-weight: 600;
    }
    .c-layout-header .c-navbar .mega-nav li a {
        letter-spacing: 1px;
        font-size: 16px;
        line-height: 16px;
        color: #9e9e9e;
        padding-left: 20px;
    }
   
    .view-liste-annonces.view-display-id-block_3 .view-content .views-view-grid > .views-row:nth-child(odd) .column-2 {
        background: #fff;
    }

    .view-liste-annonces.view-display-id-block_3 .view-content .views-view-grid > .views-row:nth-child(even) .column-1,
    .view-liste-annonces.view-display-id-block_3 .view-content .views-view-grid > .views-row:nth-child(odd) .column-1 {
        background: #f3f3f3;
    }
        .view-liste-des-agences .view-content .views-view-grid > .views-row:nth-child(odd) .column-1, 
        .view-liste-des-agences .view-content .views-view-grid > .views-row:nth-child(odd) .column-3, 
        .view-liste-des-agences .view-content .views-view-grid > .views-row:nth-child(even) .column-2 {
            background: #f3f3f3;
        }

}
@media (max-width: 767.98px){
   
    #block-b5subthemedvi-formulaireexposeliste-annoncespage-2 .form--inline .form-item,
    #block-b5subthemedvi-formulaireexposeliste-annoncespage .form--inline .form-item {
        float: none;
        margin-right: 0.5em;
        margin: 0.5em 0;
    }
    #block-b5subthemedvi-formulaireexposeliste-annoncespage .form-control,
    #block-b5subthemedvi-formulaireexposeliste-annoncespage-2 .form-control {
        max-width: none;
    }
    #block-b5subthemedvi-formulaireexposeliste-annoncespage .form--inline .form-actions,
    #block-b5subthemedvi-formulaireexposeliste-annoncespage .form--inline .form-actions .btn-secondary {
        width: 100%;
        margin-top: 15px;
    }
    .region-breadcrumb > .block {
        padding-top: 60px;
    }
    .path-frontpage .bg-half-row {
        background-position: bottom right;
        background-repeat: no-repeat;
        background-size: 390%;
    }
    #views-exposed-form-liste-annonces-page .views-exposed-widgets {
        margin-bottom: 0;
        display: block;
    }
   #block-views-liste-annonces-block-1 .views-field.views-field-nothing {
        width: 70%;
   }
   #block-views-liste-annonces-block-1 .row-1 .column-1 .views-field.views-field-nothing, 
   #block-views-liste-annonces-block-1 .row-2 .column-1 .views-field.views-field-nothing {
        margin-left: 30%;
        margin-right: 0;
   }
   #block-views-liste-annonces-block-1 .row-1 .column-2 .views-field.views-field-nothing, 
   #block-views-liste-annonces-block-1 .row-1 .column-2 .views-field.views-field-nothing {
        margin-right: 30%;
        margin-left: 0;
    }
    #block-views-liste-annonces-block-1 .row-1 .column-1, 
    #block-views-liste-annonces-block-1 .row-1 .column-2, 
    #block-views-liste-annonces-block-1 .row-2 .column-1, 
    #block-views-liste-annonces-block-1 .row-2 .column-2 {
        background-image: none;
        background: linear-gradient(270deg,rgba(87, 191, 225, 1) 0%, rgba(87, 191, 225, 1) 49%, rgba(255, 255, 255, 1) 100%);
        border-bottom: 1px solid #ddd;
    }
    
    #block-views-liste-annonces-block-1 .row-1 .column-2, 
    #block-views-liste-annonces-block-1 .row-2 .column-2 {
        background: linear-gradient(90deg,rgba(87, 191, 225, 1) 0%, rgba(87, 191, 225, 1) 49%, rgba(255, 255, 255, 1) 100%);
    }
    #block-block-3 .bg-full-width {
        padding-bottom: 50px !important;
        padding-top: 100px !important;
    }
    .front .views-exposed-form {
        margin-bottom: 0px;
    }
    .front #block-views-exp-liste-annonces-page {
        padding: 0 10%;
    }
    #block-views-exp-liste-annonces-page .form-item .form-group {
        margin-bottom: 0px;
    }
    #views-exposed-form-liste-annonces-page .views-exposed-form .views-exposed-widget .form-submit {
        margin-top: 0;
        width: 100%;
        background: rgba(245, 245, 245, 0.22);
    }
    .row.display-flex {
        display: block;
    }
    #block-block-4:before {
        display: block;
        width: 100%;
        background: #0e0e0ea8;
    }
    #block-block-4:after {
        display: none;
    }
    [id^="webform-submission-formulaire-de-candidature-node"] {
        padding: 20px;
        margin: 20px 0;
    }
    footer{
        background-size: cover;
    }
}
@media (max-width: 479.98px) {
    #block-b5subthemedvi-enteteaccueil {
        aspect-ratio: auto;
    }
    .titre-bloc-entete-listepage,
    .titre-bloc-entete-homepage {
        font-size: 67px;
    }
    .titre-bloc-entete-listepage {
        font-size: 38px;
    }
    .view-id-carte_divisions, .view-id-carte_divisions .view-content {
        height: auto;
        min-height: 250px;
    }
    .path-frontpage .home-content .view-carte-divisions:after {
        width: auto;
        height: 250px;
        background: transparent url(/sites/default/files/maps/carte-division-medicale.png) no-repeat center center;
        background-size: contain;
        position: relative;
        left: unset;
        bottom: unset;
        box-shadow: none;
    }
    .region-breadcrumb #block-b5subthemedvi-page-title, .region-breadcrumb #block-b5subthemedvi-enteteaccueil {
        padding-top: 160px;
    }
   #block-views-liste-annonces-block-1 .views-field.views-field-nothing, 
   #block-views-liste-annonces-block-3 .views-field.views-field-nothing {
        width: 100%;
        height: auto;
        padding: 20px 10px !important;
        position: relative;
        min-width: auto;
    }
   #block-views-liste-annonces-block-1 .row-1 .column-1 .views-field.views-field-nothing, 
   #block-views-liste-annonces-block-1 .row-2 .column-1 .views-field.views-field-nothing,
   #block-views-liste-annonces-block-1 .row-1 .column-2 .views-field.views-field-nothing, 
   #block-views-liste-annonces-block-1 .row-2 .column-2 .views-field.views-field-nothing{
        margin-left: 0;
        margin-right: 0;
   }
    #block-views-liste-annonces-block-1 .row-1 .column-1, 
    #block-views-liste-annonces-block-1 .row-1 .column-2, 
    #block-views-liste-annonces-block-1 .row-2 .column-1, 
    #block-views-liste-annonces-block-1 .row-2 .column-2 {
        background: none;
        border-bottom:1px solid #ccc;
    }
    #block-views-liste-annonces-block-1 .views-field.views-field-nothing:before, 
    #block-views-liste-annonces-block-3 .views-field.views-field-nothing:before {
        display: none !important;

    }
   footer::before {
        display: none;
    }
}