@font-face {
    font-family: 'Cochin bold italic';
    src: url('../fonts/cochin-bold-italic.woff2') format('woff2'),
        url('../fonts/cochin-bold-italic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Cochin';
    src: url('../fonts/cochin.woff2') format('woff2'),
        url('../fonts/cochin.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Cochin italic';
    src: url('../fonts/cochin-italic.woff2') format('woff2'),
        url('../fonts/cochin-italic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'Cochin bold';
    src: url('../fonts/cochin-bold.woff2') format('woff2'),
        url('../fonts/cochin-bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}
body{
	font-family: 'Cochin';
}
.pum-container{
    top: 20% !important;
}
.pum-overlay.pum-active,
.pum-overlay.pum-active .popmake.active {
    display: block !important;
}
html.pum-open.pum-open-overlay, 
html.pum-open.pum-open-overlay.pum-open-fixed .pum-overlay{
    overflow: hidden !important;
}

/* ------------------------ */
/* ------ ACTUALITES ------ */
/* ------------------------ */

.page-template-page-actualite .container {
    padding: 70px 11.6% 0;
}

.blog_holder article .post_image, .blog_holder article
 .post_image img, .blog_holder article .post_image>a {
    position: relative;
    width: 100%;
    display: block;
    min-height: 350px !important;
}

.blog_holder article .post_content_holder {
    width: 100%;
    display: flex;
}


.page-id-26 .blog_holder.blog_small_image article .post_image.cover a {
    background-size: cover;
    display: block;
    transform: scale(1);
    transition: transform 0.4s ease-in-out;
    background-repeat: no-repeat;
    background-position: center;
    height: 350px !important;
}

.page-id-26 .blog_holder.blog_small_image article .post_image.contain a {
    background-size: contain;
    display: block;
    transform: scale(1);
    transition: transform 0.4s ease-in-out;
    background-repeat: no-repeat;
    background-position: center;
    height: 350px !important;
}

/* ------------------------ */
/* -------- HEADER -------- */
/* ------------------------ */
.header_top{
    padding: 0 38px;
    line-height: 30px;
    height: 30px;
}
.header_top .widget_text p{
    padding-right: 0;
}
.header_top .widget_text a{
    background: #F7F2F0;
    display: block;
    text-transform: uppercase;
    padding: 0 12px;
    font-weight: 700;
}
.header_top .widget_text a:hover{
    background: #D99C70;
    color: #734F36;
}
.header_bottom {
    padding: 0 50px;
}
header .header_bottom,
header.sticky .header_bottom{
    box-shadow: 0 1px 5px 0 rgb(0,0,0,0.35);
}
header .header_inner_left {
    left: 50px;
}
nav.main_menu.right{
    padding-right: 50px;
}
nav.main_menu > ul > li{
    padding: 0 22px;
}
nav.main_menu > ul > li:last-child{
    padding-right: 0;
}
.drop_down .second .inner ul{
    box-shadow: 1px 3px 5px 0 rgb(0,0,0,0.40);  
}
.drop_down #nav-menu-item-33.narrow .second .inner ul li{
    width: 284px;
}
.drop_down .narrow .second .inner ul li a {
    padding: 7px 15px;
}
.drop_down .second .inner ul{
    background: #fff;
    border: 1px solid #8E6548;
}
.drop_down #nav-menu-item-41.narrow .second .inner ul li {
    padding: 0;
    width: 281px;
}
.drop_down .second .inner > ul > li > a{
    color: #fff;
}
.drop_down .second .inner > ul > li.current-menu-item> a{
    color: #ee8252;
}

.mobile_menu_button {
	position: relative;
	top: -1px;
	vertical-align: middle;
	position: relative;
    left: auto;
    z-index: 100;
    padding-top: 24px;
    box-sizing: border-box;
    width: 35px;
    height: auto;
    float: right;
    margin: 0;
}
.mobile_menu_button span{
	display: inline-block;
    height: 2px;
    top: -1px;
    vertical-align: middle;
    position: relative;
    width: 35px;
}
.mobile_menu_button .line {
	background-color: #8e6548;
	height: 2px;
	margin: 0px;
	width: 35px;
	top: 0px;
	left: 0px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transform: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	position: absolute;
	display: inline-block;
}
.mobile_menu_button .line:after, .mobile_menu_button .line:before {
	background-color: #8e6548;
	content: "";
	display: block;
	height: 2px;
	position: absolute;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transform: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	width: 35px;
	z-index: -1;
	-webkit-backface-visibility: hidden;
}
.mobile_menu_button .line:before {
    top: -10px;
}
.mobile_menu_button .line:after {
    top: 10px;
}

.mobile_menu_button.opened .line{
	background-color: transparent;
}
.mobile_menu_button.opened .line:before{
    top: 0!important;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.mobile_menu_button.opened .line:after {
    top: 0!important;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
/* ------------------------ */
/* --------- PAGE --------- */
/* ------------------------ */
.title.has_fixed_background:after{
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: rgba(0,0,0,0.3);
}
.touch .title.has_fixed_background {
     background-attachment: fixed; 
}
.title.title_size_medium h1:not(:last-child){
    margin-bottom: 21px;
}
h1{
    margin-bottom: 12px;
}
h2{
    padding-bottom: 30px;
}
h3{
	font-family: 'Cochin bold';
    padding-bottom: 15px;
}
p{
    margin-bottom: 23px;
    text-align: justify;
}
p:last-child{
    margin-bottom: 0;
}
.wpb_text_column ul{
    margin-bottom: 23px;
}
.wpb_text_column ul:last-child{
    margin-bottom: 0;
}
strong{
    font-family: 'Cochin bold';
}

div.pum-content.popmake-content > div:nth-child(4) > div{
    display: flex;
    align-items: center;
}

.full_width,
.default_template_holder{
    background-image: url(../img/background.png);
    background-position: center right;
    background-repeat: no-repeat;
    padding-bottom: 70px;
}
.padding-content>.full_section_inner{
    padding: 70px 11.6% 0;
}
.fil-ariane-content + .padding-content>.full_section_inner{
    padding-top: 0;
}
.fil-ariane-content>.full_section_inner {
    padding: 0 11.6%;
}
.fil-ariane {
    padding: 25px 0 47px;
}
.fil-ariane a, .fil-ariane span {
    font-family: 'Cochin';
    font-size: 16px;
    line-height: 18px;
    color: #444343;
    font-weight: 400;
}
.fil-ariane a:hover,
.fil-ariane .breadcrumb_last{
    color: #8E6548;
}
/* ------------------------ */
/* --------- HOME --------- */
/* ------------------------ */

#rev_slider_1_1_wrapper h1{
    text-transform: none;
}
#rev_slider_1_1_wrapper h1,
#rev_slider_1_1_wrapper p{
    font-family: 'Cochin bold' !important;
}
.localisations_content {
    display: flex;
    justify-content: center;
    gap: 4%;
}
.localisations_element {
    transition: all .3s ease-in-out;
    position: relative;
}
.localisations_element p {
    margin-bottom: 0;
}
.localisations_element img {
    height: 400px;
    object-fit: cover;
}
.localisations_element h3 {
    pointer-events: none;
    font-family: 'Josefin Sans', sans-serif;
    color: #fff; 
    text-transform: uppercase;
    position: absolute;
    inset: 50%;
    transform: translate(-50%,-50%); 
    width: 100%;
    padding-bottom: 0;
}
.localisations_element h3::after {
    content: '';
    position: absolute;
    background-color: #000;
    opacity: .3;
    transform: translate(-50%,-29%);
    inset: 50%;
    height: 35px;
    width: 100%;
    z-index: -1;
}
.localisations_element a {
    z-index: 1;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}
.localisations_element:hover img {
    filter: grayscale(80%);
    transition: all .3s ease-in-out;
}
.image_hover{
    display: inline-block;
    vertical-align: text-top;
    width: auto;
    width: 215px;
    padding: 0px 10px;
}
.image_hover img{
    margin: 0 auto 11px;
}
.image_hover .images_holder img.hover_image{
    left: 50%;
    transform: translate(-50%, 0);
    height: 220px;
}
.image_hover a {
    font-family: 'Cochin bold';
    color: #8E6548;
    font-size: 18px;
    line-height: 21px;
    transition: all .3s ease-in-out;
}
.image_hover:hover a {
    color: #ee8252;
}
.image_hover:nth-child(4) img{
    padding-top: 6px;
    margin-bottom: 15px;
}
.latest_post_holder.image_in_box{
    margin-left: -50px;
    margin-right: -50px;
    display: block;
    width: auto;
    padding-bottom: 40px;
}
.latest_post_holder.image_in_box li{
    width: 33.33%;
    float: left;
    padding: 0 50px;
    box-sizing: border-box;
}
.latest_post_holder.image_in_box .latest_post_image {
    width: 100%;
    float: none;
    overflow: hidden;
}
.latest_post_holder.image_in_box .latest_post_text {
    padding: 30px 0 0;
}
.latest_post_holder.image_in_box .latest_post .latest_post_image a img{
    transform: scale(1);
    transition: transform 0.4s ease-in-out;
}
.latest_post_holder.image_in_box .latest_post:hover .latest_post_image a img{
    transform: scale(1.1);
}
.latest_post_holder.image_in_box .latest_post_text h3,
.latest_post_holder.image_in_box .latest_post_text p{
    text-align: left;
}
.latest_post_holder.image_in_box .latest_post_text h3 a:hover{
    color: #ee8252;
}
.latest_post_holder.image_in_box .latest_post_text .excerpt {
    margin: 0 0 15px;
}
.latest_post_holder.image_in_box .latest_post_text a.btn-more{
    font-family: 'Cochin bold';
    text-decoration: underline;
    font-size: 18px;
    line-height: 21px;
}
.latest_post_holder.image_in_box .latest_post_text a.btn-more:hover{
    color: #8E6548;
}


/* ------------------------ */
/* ------ COMPETENCES ----- */
/* ------------------------ */
.qode-advanced-tabs{
    margin-top: 20px;
    margin-bottom: 20px;
}
.qode-advanced-tabs .qode-advanced-tabs-nav h2,
.qode-advanced-tabs .qode-advanced-tabs-nav h2 a{
    padding-bottom: 0;
    font-family: 'Cochin';
    font-size: 20px;
    line-height: 25px;
    font-weight: 400;
    text-transform: none;
    text-align: center;
}
.qode-advanced-tabs.qode-advanced-horizontal-tab .qode-advanced-tabs-nav li {
    border: 1px solid;
    border-color: transparent transparent #8E6548;
    background: transparent;
}
.qode-advanced-tabs.qode-advanced-horizontal-tab .qode-advanced-tabs-nav li.ui-state-active {
    border-color: #8E6548 #8E6548 transparent;
    background: transparent;
}
.qode-advanced-tabs .qode-advanced-tabs-nav li a{
    padding-top: 17px;
    padding-bottom: 16px;
}
.qode-advanced-tabs .qode-advanced-tab-container {
    background: transparent;
    padding: 30px 50px 0;
}
.latest_post_holder.etudes_cas{
    margin-left: -11px;
    margin-right: -11px;
    display: block;
    width: auto;
}
.latest_post_holder.etudes_cas li{
    width: 33.33%;
    float: left;
    padding: 0 11px;
    box-sizing: border-box;
}
.latest_post_holder.etudes_cas .latest_post_image{
    width: 100%;
    float: none;
    overflow: hidden;
}
.latest_post_holder.etudes_cas .latest_post_text{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
}
.latest_post_holder.etudes_cas .latest_post_text h3,
.latest_post_holder.etudes_cas .latest_post_text h3 a{
    font-family: 'Josefin Sans', sans-serif;
    text-transform: uppercase;
    font-size: 22px;
    line-height: 28px;
    font-weight: 300;
    color: #EE8252;
    display: block;
    text-align: center;
}
.latest_post_holder.etudes_cas .latest_post_text h3 a{
    background: rgba(0,0,0,0.65);
    padding: 11px 15px;
    transition: background 0.3s ease-in-out;
}
.latest_post_holder.etudes_cas .latest_post:hover .latest_post_text h3 a{
    background: rgba(0,0,0,1);
}
.latest_post_holder.etudes_cas .latest_post .latest_post_image a img{
    transform: scale(1);
    transition: transform 0.4s ease-in-out;
}
.latest_post_holder.etudes_cas .latest_post:hover .latest_post_image a img{
    transform: scale(1.1);
}
.pagination-page .vc_column-inner>.wpb_wrapper{
    display: table;
    width: 100%;
}
.pagination-page .wpb_text_column{
    width: 50%;
    display: table-cell;
    vertical-align: bottom;
}
.pagination-page .wpb_text_column>.wpb_wrapper{
    width: 82.2%;
}
.pagination-page .wpb_text_column.pagination-next>.wpb_wrapper{
    margin: 0 0 0 auto;
    text-align: right;
}
.pagination-page .wpb_text_column.pagination-prev:last-child,
.pagination-page .wpb_text_column.pagination-next:first-child{
    width: 50%;
    display: block;
}
.pagination-page .wpb_text_column.pagination-next:first-child{
    margin: 0 0 0 auto;
}
.pagination-page a{
    font-size: 16px;
    line-height: 19px;
    font-family: 'Josefin Sans', sans-serif;
    font-weight: 300;
    text-transform: uppercase;
    padding-bottom: 11px;
    display: block;
    position: relative;
}
.pagination-page a:after{
    content: '';
    background: #EE8252;
    width: 100%;
    height: 1px;
    position: absolute;
    bottom: 0;
    right: 0;
}
.pagination-page a:hover{
    color:  #8e6548
}
.pagination-page a:hover:after{
    background: #8e6548;
}
/* ------------------------ */
/* -- DROITS DES SOCIETES - */
/* ------------------------ */
.block-question ul{
    list-style: none;
    padding-left: 81px;
    background: url(../img/interrogation.svg) no-repeat left 5px;
}
.block-question ul li{
    line-height: 23px;
}
/* ------------------------ */
/* ------ PARTENAIRES ----- */
/* ------------------------ */
.block-text-image{
    margin: 0;
}
.block-text-image>.full_section_inner{
    display: table;
    width: 100%;
    box-sizing: border-box;
    min-height: 434px;
}
.block-text-image .wpb_column{
    display: table-cell;
    vertical-align: top;
    float: none;
}
.block-text-image .wpb_column:first-child{
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.block-text-image.partenaire-block .wpb_column:first-child{
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}
.block-text-image .wpb_column:first-child>.vc_column-inner{
    padding-right: 0;
    padding-left: 0;
}
.block-text-image .wpb_column:last-child>.vc_column-inner{
    padding-left: 50px;
    padding-right: 0;
}
/* ------------------------ */
/* -------- EQUIPES ------- */
/* ------------------------ */
.center-vertically .full_section_inner {
    display: flex;
    justify-content: center;
    align-items: center;
} 
.ville_equipe_content .wpb_wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 50px;
}
.ville_equipe_content .wpb_wrapper .image_with_text {
   flex: 0 0 21%;
}
.ville_equipe_content img {
    object-fit: cover;
    height: 300px;
    margin: 0 auto 20px;
}
.ville_equipe_content h6 {
    text-align: center;
}
.padding-content.equipe-block>.full_section_inner{
    padding-top: 40px
}
.fil-ariane-content + .padding-content.equipe-block>.full_section_inner{
    padding-top: 0;
}
.equipe-block h2{
    font-family: 'Cochin bold';
    font-size: 20px;
    line-height: 23px;
    text-transform: none;
}
.equipe-block .image_with_text,
.equipe-block .image_hover{
    display: inline-block;
    width: auto;
    padding: 0 25px;
    margin-bottom: 30px;
}
.equipe-block .image_hover{
    margin-bottom: 50px;
}
.equipe-block .image_with_text.cyrielle-fructus-peron{
    margin-left: -8px;
    margin-right: -8px;
}
.equipe-block .image_with_text.christophe-lallemand{
    margin-left: -5px;
    margin-right: -5px;
}
.equipe-block-items>.full_section_inner{
    max-width: 1040px;
}
body > div.wrapper > div > div > div > div.full_width > div > section > div:nth-child(4) > div > div:nth-child(1) > div > div > div.vc_row.wpb_row.section.vc_row-fluid.vc_inner.equipe-block-items > div{
    max-width: 500px;
}
.equipe-block-items .vc_column-inner>.wpb_wrapper{
    margin: 0 -25px;
}

.equipe-block .image_with_text img{
    margin: 0 auto 10px;
}
.equipe-block .image_with_text h3{
    color: #EE8252;
    text-align: center;
    padding-bottom: 0;
}

.equipe-block .image_hover span{
    font-family: 'Cochin bold';
    color: #EE8252;
    text-align: center;
    padding-bottom: 0;
    font-size: 20px;
    line-height: 23px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0px;
    text-transform: none;
}
.btn-recrutement{
    float: right;
    margin-bottom: 26px;
    background-color: #8e6548;
    color: #EFEAE7;
    font-size: 18px;
    font-weight: 400;
    text-transform: uppercase;
    padding: 0 15px 0 43px;
    box-shadow: 1px 2px 4px 0 rgba(0,0,0,0.32);
}
.qbutton.btn-recrutement .qode_button_icon_element, .qbutton.btn-recrutement i{
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
    width: 23px;
    height: 35px;
}
.btn-recrutement .fa-user-o:before{
    content: '';
    background: url(../img/user.svg) no-repeat center;
    width: 23px;
    height: 35px;
    position: absolute;
    top: 0;
    left: 0;
}
.btn-recrutement:hover{
    color: #8e6548;
    background-color: #ffffff;
}
.btn-recrutement:hover .fa-user-o:before{
    background: url(../img/user-hover.svg) no-repeat center;
}
.btn-recrutement + .wpb_text_column{
    clear: both;
}

/* - popin - */
.pum-content p:empty{
    margin-bottom: 0;
}
.pum-content p:empty:before {
    content: none;
}
.pum-theme-194 .pum-container, .pum-theme-theme-par-defaut .pum-container {
    padding: 50px 60px 50px 60px;
}
body .pum-theme-194 .pum-content + .pum-close, 
body  .pum-theme-theme-par-defaut .pum-content + .pum-close{
    text-indent: -9999px;
    background: url('../img/close.svg') no-repeat center;
    padding: 14px 0;
    width: 65px;
}
body .pum-theme-194 .pum-content + .pum-close, 
body .pum-theme-theme-par-defaut .pum-content + .pum-close:focus{
    outline: none;
}
.pum-theme-194 .pum-content h3{
    color: #EE8252;
    padding-bottom: 10px;
    font-size: 24px;
}
.pum-theme-194 .pum-content h4{
    color: #8E6548;
    font-family: 'Josefin Sans', sans-serif;
    font-weight: 300;
    font-size: 22px;
    letter-spacing: 0;
    line-height: 28px;
    text-transform: uppercase;
    padding-bottom: 12px;
}
.pum-theme-194 .pum-content h5{
    color: #8E6548;
    font-family: "Cochin bold";
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 21px;
    text-transform: none;
    padding-bottom: 10px;
}
.pum-content p,
.pum-content ul li {
    font-size: 18px;
    min-height: 21px;
}
.pum-content ul{
    list-style-position: unset;
    padding-left: 20px;
}
.infos-formation{
    background: #F4F1EF;
    padding: 50px 30px;
    margin-top: 20px;
}
.equipe-intro{
    margin: 0;
}
.equipe-intro .wpb_column:first-child{
    padding-right: 50px;
    width: 235px;
}
.equipe-intro .wpb_column:last-child{
    width: calc(100% - 235px);
}
.equipe-intro .wpb_column>.vc_column-inner{
    padding: 0;
}
.equipe-infos-contact{
    margin-top: 50px;
}
.equipe-infos-contact .wpb_column:first-child .wpb_text_column>.wpb_wrapper{
    margin-bottom: 30px;
}
.equipe-infos-contact .wpb_column:first-child .wpb_text_column:last-child>.wpb_wrapper{
    margin-bottom: 0;
}
.equipe-infos-contact .wpb_column:first-child>.vc_column-inner{
    padding-right: 43px;
}
.equipe-infos-contact .wpb_column:last-child>.vc_column-inner{
    padding-left: 22px;
}
.equipe-infos-contact span.wpcf7-list-item {
    font-size: 16px;
    line-height: 18px;
}
.equipe-infos-contact p.confidentialite {
    font-size: 16px;
    line-height: 18px;
}
.equipe-infos-contact p.confidentialite a {
    font-size: 16px;
    line-height: 18px;
}

.q_font_awsome_icon_stack .qode_icon_element{
    background-color: #005180 !important;
    transition: 0.3s;
    border-radius: 50px;
}


.q_font_awsome_icon_stack .qode_icon_element:hover {
   background-color: #8e6248 !important;
}


.page-id-413 .q_font_awsome_icon_stack{
    padding-top:10px ;
    margin: 0 0 !important;
}
.infos-cv .full_section_inner{
    display: flex;
    align-items: center;
    justify-content: center;
}

.icon-linkedin {
    position: absolute;
    top: -220px;
    left:0;
}
/* ------------------------ */
/* ------- CONTACT -------- */
/* ------------------------ */
.contact-adresse{
    margin-right: 0;
    margin-left: 0;
}
.padding-content.contact-adresse>.full_section_inner {
    padding-left: 11.8%;
    padding-right: 11.8%;
}
.contact-adresse .wpb_column>.vc_column-inner{
    padding-left: 0;
    padding-right: 0;
}
.fil-ariane-content + .contact-adresse .wpb_column:first-child>.vc_column-inner{
    padding-right: 52px;
}
.contact-adresse h2,
.contact-formulaire h2{
    font-family: 'Cochin bold';
    font-size: 20px;
    line-height: 23px;
    text-transform: none;
    padding-bottom: 10px;
}
.contact-adresse strong{
    color: #D99C70;
    padding-bottom: 5px;
    display: inline-block;
}
.contact-adresse p {
    margin-bottom: 30px;
}
.contact-adresse .wpgmza_infowindow_address{
    margin-bottom: 15px;
}
.contact-adresse p:last-child{
    margin-bottom: 0;
}
.contact-formulaire .wpb_text_column p{
    color: #8E6548;
    font-size: 18px;
}
.contact-formulaire .wpcf7{
    padding: 30px 12.3% 0;
}
.input-group {
    overflow: auto;
}
.textarea-group{
    position: relative;
}
.input-group .input-label {
    float: left;
    width: 50%;
    position: relative;
    margin-bottom: 15px;
    vertical-align: top;
    box-sizing: border-box;
}
.input-group .input-label:first-child{
    padding-right: 20px;
}
.input-group .input-label:last-child{
    padding-left: 20px;
}
.input-group.full .input-label {
    padding: 0;
    width: 100%;
}
.textarea-group{
    margin-bottom: 3px;
}
.cf7_custom_style_1 input.wpcf7-form-control.wpcf7-text, 
.cf7_custom_style_1 input.wpcf7-form-control.wpcf7-number, 
.cf7_custom_style_1 input.wpcf7-form-control.wpcf7-date, 
.cf7_custom_style_1 textarea.wpcf7-form-control.wpcf7-textarea, 
.cf7_custom_style_1 select.wpcf7-form-control.wpcf7-select, 
.cf7_custom_style_1 input.wpcf7-form-control.wpcf7-quiz{
    font-family: 'Cochin';
}
p.champs-obligatoire{
    font-family: 'Josefin Sans', sans-serif;
    font-size: 14px;
    line-height: 18px;
    font-weight: 400;
    color: #8E6548;
    text-align: left;
    margin-bottom: 30px;
}
span.wpcf7-list-item{
    margin-left: 0;
    font-size: 18px;
    line-height: 21px;
    font-weight: 400;
    color: #444343;
}
p.confidentialite{
    font-size: 18px;
    line-height: 21px;
    font-weight: 400;
    color: #444343;
}
p.confidentialite a{
    font-size: 18px;
    line-height: 21px;
    font-weight: 400;
    text-decoration: underline;
    color: #8e5125;
}
span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-checkbox input[type=checkbox]{
    cursor: pointer;
    width: 15px;
    height: 15px;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    border: 1px solid #8E6548;
    border-radius: 2px;
    margin: 0 10px 0 0 ;
    vertical-align: text-top;
}
span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-checkbox input[type=checkbox]:focus{
    outline: none;
}
span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-checkbox input[type=checkbox]:checked:before{
    font-family: FontAwesome;
    content: '\f00c';
    display: block;
    color: #8E6548;
    font-size: 13px;
    position: absolute;
}
span.wpcf7-not-valid-tip{
    font-size: 14px;
}
.confidentialite .wpcf7-not-valid-tip {
    float: left;
    margin-right: 10px;
}
.submit{
    margin-top: 20px;
    margin-bottom: 0 !important;
}
.cf7_custom_style_1 input.wpcf7-form-control.wpcf7-submit, 
.cf7_custom_style_1 input.wpcf7-form-control.wpcf7-submit:not([disabled]){
    box-shadow: 1px 2px 4px 0 rgba(0,0,0,0.32);
    line-height: 37px;
}
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output,
.wpcf7 form.spam .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output, 
.wpcf7 form.unaccepted .wpcf7-response-output,
div.wpcf7-response-output.wpcf7-validation-errors{
    background: #EE8252;
}
.wpcf7 form.sent .wpcf7-response-output{
    background: #8e6548;
}
.wpcf7 .ajax-loader{
    display: block;
    margin: 10px auto 0;
}

/* ------------------------ */
/* --------- BLOG --------- */
/* ------------------------ */
.fil-ariane-blog{
    padding: 0 11.8%;
}
.blog_holder.blog_small_image{
    padding: 0 11.8%;
}
.list-categories{
    list-style: none;
    text-align: center;
    padding-bottom: 50px;
}
.list-categories li{
    display: inline-block;
    margin: 0 7px;
}
.list-categories li a{
    border: 1px solid #8E6548;
    background: #F7F2F0;
    font-family: 'Josefin Sans', sans-serif;
    font-size: 16px;
    line-height: 38px;
    height: 35px;
    font-weight: 300;
    color: #8E6548;
    text-transform: uppercase;
    padding: 0 20px;
    display: inline-block;
    box-shadow: 1px 2px 4px 0 rgba(0,0,0,0.32);
}
.list-categories li.current-cat a,
.list-categories li a:hover{
    background: #8E6548;
    color: #EFEAE7
}
.blog_holder.blog_small_image article {
    margin: 0 0 70px;
}
.blog_holder.blog_small_image article:last-child {
    margin: 0 0 0;
}
.blog_holder.blog_small_image article .post_content_holder{
    display: table;
    min-height: 350px;
}
.blog_holder.blog_small_image article:nth-child(odd) .post_content_holder{
    direction: rtl;
}
.blog_holder.blog_small_image article .post_image, 
.blog_holder.blog_small_image article .post_text{
    display: table-cell;
    vertical-align: middle;
    float: none;
}
.blog_holder.blog_small_image article .post_image{
    overflow: hidden;
}
.blog_holder.blog_small_image article .post_image a{
    transform: scale(1);
    transition: transform 0.4s ease-in-out;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.blog_holder.blog_small_image article .post_image:hover a{
    transform: scale(1.1);
}
.blog_holder.blog_small_image article:nth-child(odd) .post_text{
    direction: initial;
}
.blog_holder.blog_small_image article .post_text .post_text_inner {
    padding: 0 0 0 50px;
}
.blog_holder.blog_small_image article:nth-child(odd) .post_text .post_text_inner {
    padding: 0 50px 0 0 ;
}
.blog_holder.blog_small_image h2{
    padding-bottom: 10px;
}
.blog_holder.blog_small_image h2, 
.blog_holder.blog_small_image h2 a{
    font-family: 'Cochin bold';
}
.blog_holder.blog_small_image .date,
.single .blog_holder .date{
    display: block;
    color: #D99C70;
    font-family: 'Cochin bold';
    font-size: 18px;
    line-height: 21px;
    font-weight: 700;
    padding-bottom: 20px;
}
.blog_holder.blog_small_image p{
    margin-bottom: 20px;
}
.blog_holder article .post_more{
    text-align: right;
    margin-top: 20px;
}
.post_more a{
    font-family: 'Cochin bold';
    font-size: 18px;
    line-height: 21px;
    font-weight: 700;
    color: #EE8252;
    text-decoration: underline;
}
.post_more a:hover{
    color: #8E6548;
}
.pagination{
    margin-bottom: 0;
}
.pagination ul li a, 
.pagination ul li span{
    font-family: 'Josefin Sans', sans-serif;
    font-weight: 400;
    line-height: 42px;
}
.pagination ul li{
    border: 1px solid #8e6548;
    border-right: none;
}
.pagination ul li:last-child{
    border-right: 1px solid #8e6548;
}
.pagination ul li.prev a,
.pagination ul li.next a{
    background: #EFEAE7;
    color: #444343;
    font-size: 20px;
}
.pagination ul li.prev a:hover,
.pagination ul li.next a:hover{
    background: #8e6548;
    color: #EFEAE7;
}
/* ------------------------ */
/* ---- BLOG - DETAILS ---- */
/* ------------------------ */
.single .fil-ariane-blog{
    padding: 0 0 30px;
}
.single .fil-ariane{
    padding-bottom: 20px;
}
.btn-back{
    text-align: right;
    padding-bottom: 20px;
}
.btn-back a{
    font-family: 'Cochin bold';
    font-size: 18px;
    line-height: 21px;
    text-decoration: underline;
}
.single .category-name{
    text-align: center;
    font-family: 'Josefin Sans', sans-serif;
    font-size: 22px;
    line-height: 28px;
    font-weight: 300;
    text-transform: uppercase;
    color: #8E6548;
}
.blog_single article{
    padding: 0 11.8%;
    box-sizing: border-box;
}
.single .post_content_holder .post_image{
    max-width: 700px;
    margin: 0 auto 70px;
}
.blog_holder article .post_text .post_text_inner{
    padding-top: 0;
    background: transparent;
}
.single:not(.single-offre-emploi) .blog_holder h1{
    font-family: 'Cochin bold';
    font-size: 20px;
    line-height: 23px;
    text-transform: none;
    color: #8E6548;
    margin-bottom: 10px;
}
.single .blog_holder h1,
.single .blog_holder .date{
    text-align: center;
}
.pagination-single{
    padding-top: 70px;
    overflow: auto;
    display: table;
    width: 100%;
}

.pagination-single .link-prev, 
.pagination-single .link-next{
    width: 50%;
    display: table-cell;
    vertical-align: bottom;
}
.pagination-single .link-prev a, 
.pagination-single .link-next a{
    width: 82.2%;
}
.pagination-single .link-next a{
    margin: 0 0 0 auto;
    text-align: right;
}
.pagination-single a{
    font-size: 16px;
    line-height: 19px;
    font-family: 'Josefin Sans', sans-serif;
    font-weight: 300;
    text-transform: uppercase;
    padding-bottom: 11px;
    display: block;
    position: relative;
}
.pagination-single a:after{
    content: '';
    background: #EE8252;
    width: 100%;
    height: 1px;
    position: absolute;
    bottom: 0;
    right: 0;
}
.pagination-single a:hover{
    color:  #8e6548
}
.pagination-single a:hover:after{
    background: #8e6548;
}
.single-etude-cas .post_image img {
    max-width: 350px;
    width: auto;
    margin: auto;
}
/* ------------------------ */
/* ------ RECRUTEMENT ----- */
/* ------------------------ */
.latest_post_holder.recrutement>ul>li{
    margin-bottom: 75px;
    padding-top: 0;
}
.latest_post_holder.recrutement>ul>li:last-child{
    margin-bottom: 0;
}
.latest_post_holder.recrutement p {
    margin-bottom: 5px;
}
.latest_post_holder.recrutement .btn-more{
    text-align: right;
}
.latest_post_holder.recrutement .btn-more a{
    font-family: 'Cochin bold';
    text-decoration: underline;
    font-size: 18px;
    line-height: 21px;
}
.candidature-spontanee .wpcf7{
    padding: 30px 12.3% 0;
}
.input-group.file-label label:not(.label-file){
    display: block;
    padding-bottom: 6px;
}
.input-group.file-label label:not(.label-file) span{
    float: right;
}
div.wpcf7 input[type="file"]{
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
}
.input-group.file-label label.label-file{
    display: inline-block;
    cursor: pointer;
    position: relative;
    padding: 0 10px;
    margin-right: 15px;
    font-family: 'Arial';
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    text-transform: none;
    background: #fff;
    border: 1px solid #B17C57;
    border-radius: 5px;
}
.input-file{
    background-color: rgba(255,255,255,0);
    border: 1px solid #8e6548;
    padding: 5px 10px;
}
.name-file{
    font-size: 20px;
    line-height: 23px;
    font-weight: 400;
    color: #444343;
    display: inline-block;
    width: calc(100% - 126px - 16px);
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    vertical-align: middle;
}

.blog_holder.blog_small_image article.type-offre-emploi .post_text .post_text_inner{
    padding-left: 0;
}
.blog_holder.blog_small_image article.type-offre-emploi:nth-child(odd) .post_text .post_text_inner{
    padding-right: 0;
}
.blog_holder.blog_small_image article.type-offre-emploi .post_content_holder {
    min-height: auto;
}
/* ------------------------ */
/* - RECRUTEMENT - DETAILS - */
/* ------------------------ */
.single-offre-emploi .blog_holder h1{
    padding-bottom: 30px;
}
.single-offre-emploi .blog_holder .date{
    text-align: left;
    font-size: 20px;
    line-height: 23px;
    padding-bottom: 30px;
}
.infos-poste div{
    margin-bottom: 30px;
}
.infos-poste div ul{
    list-style-position: unset;
    padding-left: 20px;
}
.infos-supp{
    margin-top: 70px;
}
.infos-poste h2{
    padding-bottom: 10px;
    font-family: 'Cochin bold';
    color: #8e6548;
    font-size: 20px;
    line-height: 23px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0px;
    text-transform: none;
}
.candidature-poste{
    margin-top: 70px;
}
.candidature-poste h2{
    text-align: center;
}
.candidature-poste .wpcf7{
    padding: 0 12.3%;
}
#wpcf7-f184-p66-o16 > form > div.input-group.file-label > div:nth-child(1) > p,
#wpcf7-f184-p66-o16 > form > div.input-group.file-label > div:nth-child(2) > p
{
    margin-bottom: 2px;
}
/* ------------------------ */
/* -------- FOOTER -------- */
/* ------------------------ */
.footer_top.footer_top_full {
    padding: 10px 7% 15px;
}
.footer_top .two_columns_50_50{
    display: table;
    width: 100%;
    box-sizing: border-box;
}
.footer_top .two_columns_50_50>.column1,
.footer_top .two_columns_50_50>.column2{
    float: none;
    display: table-cell;
    vertical-align: middle;
}
.footer_top .two_columns_50_50>.column1>.column_inner{
    position: relative;
}
.footer_top .column1 .widget_media_image{
    margin-bottom: 30px;
}
.footer_top .column1 .widget_text{
    opacity: 0.6;
    font-family: 'Cochin bold';
}
.footer_top .column1 .q_social_icon_holder{
    position: absolute;
    bottom: 0;
}
.footer_top .column1 .q_social_icon_holder:nth-last-child(2){
    left: 296px;
}
.footer_top .column1 .q_social_icon_holder:nth-last-child(1){
    left: 331px;
}
.footer_top .column2 .widget_text{
    display: inline-block;
}

.footer_top .two_columns_50_50>.column2 .column_inner>div{
    margin: 0;
    padding-right: 11.5%;
    text-align: left;
}
.footer_top .column2 a{
    font-family: 'Josefin Sans', sans-serif;
}
.footer_bottom_holder{
    padding: 0 30px 15px;
}

.footer_bottom_holder .three_columns>.column2{
    width: 60%;
}
.footer_bottom_holder .three_columns>.column2 p{
    text-align: center;
}
.footer_bottom_holder .three_columns>.column1, 
.footer_bottom_holder .three_columns>.column3 {
    width: 20%;
}
.footer_bottom_holder .three_columns>.column3 p{
    text-align: right;
}
.footer_bottom {
    height: 25px;
}
.page_not_found{
    padding: 5px 25px 0;
}
.page_not_found p{
    text-align: center;
}
/* ------------------------ */
/* ------ RESPONSIVE ------ */
/* ------------------------ */

@media only screen and (min-width: 1200px) and (max-width: 1274px){
    nav.main_menu > ul > li {
        padding: 0 15px;
    }
}
@media only screen and (min-width: 1024px) and (max-width: 1199px){
    header .header_inner_left {
        left: 20px;
    }
    .header_bottom {
        padding: 0 20px;
    }
    nav.main_menu.right {
        padding-right: 0;
    }
    nav.main_menu > ul > li {
        padding: 0 10px;
    }
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
    .padding-content>.full_section_inner {
        padding: 70px 6.6% 0;
    }
    .fil-ariane-content>.full_section_inner {
        padding: 0 6.6%;
    }
    .blog_holder.blog_small_image {
        padding: 0 6.8%;
    }
    .blog_single article {
        padding: 0 6.8%;
    }
    .fil-ariane-blog{
        padding: 0 6.8%;
    }
    .padding-content.contact-adresse>.full_section_inner {
        padding-left: 6.8%;
        padding-right: 6.8%;
    }
    .image_hover {
        width: 180px;
    }
    .latest_post_holder.image_in_box li {
        padding: 0 30px;
    }
    .latest_post_holder.image_in_box {
        margin-left: -30px;
        margin-right: -30px;
    }
    .qode-advanced-tabs .qode-advanced-tabs-nav li a {
        padding-right: 15px;
        padding-left: 15px;
    }
    .equipe-block-items .vc_column-inner>.wpb_wrapper {
        margin: 0 -20px;
    }
    .equipe-block .image_with_text {
        padding: 0 20px;
    }
    .pum-theme-194 .pum-container, .pum-theme-theme-par-defaut .pum-container {
        padding: 50px 40px;
    }
    .pum-container .input-group .input-label:first-child {
        padding-right: 10px;
    }
    .pum-container .input-group .input-label:last-child {
        padding-left: 10px;
    }
    body:not(.qode_disabled_responsive_button_padding_change) .qbutton.btn-recrutement{
        padding: 0 15px 0 43px;
    }
    .latest_post_holder.recrutement .btn-more {
        margin-top: 10px;
    }
    .candidature-spontanee .wpcf7 {
        padding: 30px 7.3% 0;
    }
    .candidature-poste .wpcf7 {
        padding: 0 7.3%;
    }
    .footer_top.footer_top_full {
        padding: 10px 30px 15px;
    }
    .footer_top .two_columns_50_50>.column2 .column_inner>div:last-child{
        padding-right: 7.5%;
    }
}
/* Menu mobile */
@media only screen and (min-width: 1001px) and (max-width: 1023px){
    .header_bottom {
        padding: 0 35px;
    }
    .main_menu {
        display: none!important;
    }
    nav.mobile_menu {
        display: block;
    }
    header .header_inner_left{
        position: relative;
        left: 0 !important;
    }
    .logo_wrapper, .mobile_menu_button{
        display: table;
    }
    nav.mobile_menu{
        position: absolute;
        left: 0;
        top: 75px;
        box-shadow: 0 1px 5px 0 rgb(0 0 0 / 35%);
        background: #F4F1EF;
        padding: 0 35px;
        box-sizing: border-box;
    }
    nav.mobile_menu ul{
        padding: 7px 0;
    }
}
@media only screen and (max-width: 1000px){
    .header_top .left{
        float: left;
    }
    .header_top .right{
        float: right;
    }
    .header_bottom {
        padding: 0 38px;
    }
    .logo_wrapper {
        height: 75px!important;
        left: 0;
    }
    .q_logo a {
        left: 0;
    }
    .shopping_cart_inner, .side_menu_button {
        height: 75px!important;
    }
     nav.mobile_menu{
        position: absolute;
        left: 0;
        top: 75px;
        box-shadow: 0 1px 5px 0 rgb(0 0 0 / 35%);
        box-sizing: border-box;
    }
    nav.mobile_menu ul{
        padding: 7px 0;
    }
    .title .not_responsive{
        height: 350px;
    }
    .title .title_holder{
        height: 350px !important;
    }       
    .title .not_responsive img{
        width: auto;
        height: 100%;
        max-width: none;
        transform: translate(-50%);
        left: 50%;
    }
}
@media only screen and (min-width: 768px) and (max-width: 1000px){
    .image_hover {
        width: 50%;
        box-sizing: border-box;
        margin-bottom: 30px;
    }
    .image_hover:nth-last-child(1),
    .image_hover:nth-last-child(2) {
        margin-bottom: 0;
    }
    .latest_post_holder.image_in_box li {
        padding: 0 15px;
    }
    .latest_post_holder.image_in_box {
        margin-left: -15px;
        margin-right: -15px;
    }
    .qode-advanced-tabs.qode-advanced-horizontal-tab.qode-advanced-tabs-column-4 .qode-advanced-tabs-nav li,
    .qode-advanced-tabs.qode-advanced-horizontal-tab.qode-advanced-tabs-column-5 .qode-advanced-tabs-nav li,
    .qode-advanced-tabs.qode-advanced-horizontal-tab.qode-advanced-tabs-column-6 .qode-advanced-tabs-nav li{
        width: calc(100% - 2px);
    }
    .qode-advanced-tabs.qode-advanced-horizontal-tab .qode-advanced-tabs-nav li.ui-state-active {
        border-color: #8E6548;
    }
    .qode-advanced-tabs.qode-advanced-horizontal-tab .qode-advanced-tabs-nav li:not(:first-child){
        margin-top: -1px;
    }
    .qode-advanced-tabs.qode-advanced-horizontal-tab .qode-advanced-tabs-nav li.ui-state-active:not(:first-child) {
        border-top-color: transparent;
    }
    .qode-advanced-tabs .qode-advanced-tab-container {
        padding: 30px 30px 0;
    }
    .latest_post_holder.etudes_cas li {
        width: 50%;
    }
    .latest_post_holder.etudes_cas li:nth-child(3){
        display: none;
    }
    .list-categories li {
        margin: 0 3px;
    }
    .blog_holder.blog_small_image article .post_image, 
    .blog_holder.blog_small_image article .post_text {
        width: 50%;
    }
    .contact-formulaire .wpcf7 {
        padding: 30px 9.3% 0;
    }
    .candidature-spontanee .wpcf7 {
        padding: 30px 0 0;
    }
    .input-group.file-label label:not(.label-file) span {
        font-size: 15px;
    }
    .name-file {
        font-size: 17px;
    }
    .candidature-poste .wpcf7 {
        padding: 0;
    }
    .footer_top .two_columns_50_50>.column2 .column_inner>div:last-child{
        padding-right: 0;
    }
    .footer_bottom_holder>.three_columns{
        padding: 5px 0; 
    }
}

@media only screen and (max-width: 978px){
    div.vc_inner:nth-child(1) > div:nth-child(1){
        display: flex;
        flex-wrap: wrap;
        gap: 0px;
    }
    iframe{
        width: 100%;
    }
}

@media only screen and (max-width: 767px){
    .header_top {
        padding: 0 15px;
    }
    .header_bottom {
        padding: 0 15px;
    }
    nav.mobile_menu{
        padding: 0 15px;
        box-sizing: border-box;
    }
    .padding-content>.full_section_inner,
    .fil-ariane-content>.full_section_inner,
    .blog_holder.blog_small_image,
    .fil-ariane-blog,
    .blog_single article,
    .padding-content.contact-adresse>.full_section_inner{
        padding-right: 25px;
        padding-left: 25px;
    }
    .two_columns_50_50>.column2>.column_inner {
        padding: 0 0 0 0 !important;
    }
    .image_hover {
        width: 100%;
        margin-bottom: 30px;
        padding: 0;
    }
    .image_hover:nth-last-child(1) {
        margin-bottom: 0;
    }
    .latest_post_holder.image_in_box {
        margin-left: 0;
        margin-right: 0;
    }
    .latest_post_holder.image_in_box li{
        padding: 0;
    }
    .latest_post_holder>ul>li {
        margin: 0 0 45px!important;
    }
    .latest_post_holder>ul>li:last-child {
        margin: 0 !important;
    }
    .qode-advanced-tabs.qode-advanced-horizontal-tab.qode-advanced-tabs-column-4 .qode-advanced-tabs-nav li,
    .qode-advanced-tabs.qode-advanced-horizontal-tab.qode-advanced-tabs-column-5 .qode-advanced-tabs-nav li,
    .qode-advanced-tabs.qode-advanced-horizontal-tab.qode-advanced-tabs-column-6 .qode-advanced-tabs-nav li{
        width: calc(100% - 2px);
    }
    .qode-advanced-tabs.qode-advanced-horizontal-tab .qode-advanced-tabs-nav li.ui-state-active {
        border-color: #8E6548;
    }
    .qode-advanced-tabs.qode-advanced-horizontal-tab .qode-advanced-tabs-nav li:not(:first-child){
        margin-top: -1px;
    }
    .qode-advanced-tabs.qode-advanced-horizontal-tab .qode-advanced-tabs-nav li.ui-state-active:not(:first-child) {
        border-top-color: transparent;
    }
    .qode-advanced-tabs {
        margin-top: 0;
    }
    .qode-advanced-tabs .qode-advanced-tab-container {
        padding: 30px 10px 0;
    }
    .pagination-page .wpb_text_column {
        width: 100%;
        display: block;
    }
    .pagination-page .wpb_text_column.pagination-prev>.wpb_wrapper {
        margin-bottom: 40px;
    }
    .block-text-image .wpb_column {
        display: block;
    }
    .block-text-image .wpb_column:last-child>.vc_column-inner {
        padding-left: 0;
        padding-top: 40px
    }
    body:not(.qode_disabled_responsive_button_padding_change) .qbutton.btn-recrutement{
        padding: 0 15px 0 43px;
    }
    .equipe-block-items .vc_column-inner>.wpb_wrapper {
        margin: 0;
    }
    .equipe-block .image_with_text {
        display: block;
        width: auto;
        padding: 0;
    }
    .equipe-block .image_with_text.cyrielle-fructus-peron,
    .equipe-block .image_with_text.christophe-lallemand {
        margin-left: 0;
        margin-right: 0;
    }
    .pum-theme-194 .pum-container, .pum-theme-theme-par-defaut .pum-container {
        padding: 90px 20px 20px;
    }
    .equipe-intro .wpb_column:first-child {
        padding-right: 0;
        margin: 0 auto 20px;
    }
    .equipe-intro .wpb_single_image.vc_align_left {
        text-align: center;
    }
    .equipe-intro .wpb_column:last-child {
        width: 100%;
    }
    .equipe-infos-contact .wpb_column:last-child>.vc_column-inner {
        padding-left: 15px;
        padding-top: 30px;
    }
    .equipe-infos-contact .wpb_column:first-child>.vc_column-inner{
        padding-right: 15px;
    }
    .list-categories li {
        margin: 0 0 20px;
    }
    .list-categories li:last-child {
        margin: 0 0 0;
    }
    .blog_holder.blog_small_image article .post_image, .blog_holder.blog_small_image article .post_text {
        display: block;
    }
    .blog_holder.blog_small_image article .post_text .post_text_inner,
    .blog_holder.blog_small_image article:nth-child(odd) .post_text .post_text_inner{
        padding: 30px 0 0 0;
    }
    .single .fil-ariane {
        padding-bottom: 15px;
    }
    .btn-back {
        padding-bottom: 30px;
    }
    .single .post_content_holder .post_image {
        margin: 0 auto 40px;
    }
    .pagination-single .link-prev, .pagination-single .link-next {
        width: 100%;
        display: block;
    }
    .pagination-single .link-prev a{
        margin-bottom: 40px;
    }
    .fil-ariane-content + .contact-adresse .wpb_column:first-child>.vc_column-inner {
        padding-right: 0;
        padding-bottom: 40px;
    }
    .contact-formulaire .wpcf7 {
        padding: 30px 0% 0;
    }
    .input-group .input-label{
        width: 100%;
    }
    .input-group .input-label:first-child{
        padding-right: 0;
    }
    .input-group .input-label:last-child{
        padding-left: 0;
    }
    .input-group .input-label:last-child label{
        left: 0;
    }
    .candidature-spontanee .wpcf7 {
        padding: 30px 0% 0;
    }
    .input-group.file-label label:not(.label-file) span {
        font-size: 15px;
    }
    .name-file {
        font-size: 17px;
    }
    .latest_post_holder.recrutement .btn-more {
        margin-top: 10px;
    }
    .candidature-poste .wpcf7 {
        padding: 0;
    }
    .localisations_element img {
        height: 200px;
        object-fit: cover;
        width: 100%;
    }
    .localisations_content {
        display: block;
    }
    .localisations_element {
        margin-bottom: 10px;
    }
    div.pum-content.popmake-content > div:nth-child(4) > div {
        display: block; 
        align-items: center;
    }
    div.pum-content.popmake-content > div:nth-child(4){ 
        margin-left: 10px;
        margin-right: 10px;
    }
    div.pum-content.popmake-content > div:nth-child(4) > div > div.wpb_column.vc_column_container.vc_col-sm-4 > div{
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    div.pum-content.popmake-content > div:nth-child(2) > div > div > div{
        padding-left: 15px;
        padding-right: 15px;
    }
    #pum_title{
        margin-left: 5px;
    }
    .pum-container{
        top: 1% !important;
    }
    .page-id-990 .vc_custom_1701958926357 {
        margin-top: 40px !important;
        margin-right: 20px !important;
        margin-bottom: 50px!important;
        margin-left: 20px !important;
    }
    .page-id-413 h2{
        display: flex;
        text-align: center;
        align-items: center;
        justify-content: center;
        margin-top: 40px
    }
    div.vc_inner:nth-child(1) > div:nth-child(1){
        display: flex;
      flex-wrap: wrap;
      gap: 40px;
    }
    .pum-theme-194 .pum-content h3{
        color: #EE8252;
        padding-bottom: 10px;
        font-size: 24px;
        margin-top: 40px;
    }
    .blog_holder article .post_image, .blog_holder article .post_image img, .blog_holder article .post_image>a {
        min-height: auto !important;
    }
    .page-id-26 .blog_holder.blog_small_image article .post_image.contain a {
        height: auto !important;
    }
    .footer_top.footer_top_full {
        padding: 10px 20px 30px;
    }
    .footer_top .two_columns_50_50>.column1, .footer_top .two_columns_50_50>.column2 {
        display: block;
    }
    .footer_top .column1 .q_social_icon_holder{
        position: relative;
        bottom: auto;
    }
    .footer_top .column1 .q_social_icon_holder:nth-last-child(2),
    .footer_top .column1 .q_social_icon_holder:nth-last-child(1){
        left: auto;
        margin-right: 15px;
    }
    .footer_top .footer_col2 {
        text-align: left;
    }
    .footer_top .two_columns_50_50>.column2 .column_inner>div {
        padding-right: 0;
        display: block;
        /*text-align: center;*/
        margin: 0 !important;
    }
    .footer_bottom_holder {
        padding: 0 20px;
    }
    .footer_bottom_holder>.three_columns{
        padding: 5px 0; 
    }
    .footer_bottom_holder .three_columns>.column1, 
    .footer_bottom_holder .three_columns>.column2,
    .footer_bottom_holder .three_columns>.column3{
        width: 100%;
    }
    .footer_bottom {
        height: auto;
    }
    .footer_bottom_holder .three_columns>.column3 {
        padding: 8px 0 0;
    }
    .footer_bottom_holder .three_columns>.column3 p {
        text-align: center;
    }
}