 /**
Theme Name: mymobility
Author: YOUDEMUS
Author URI: https://www.youdemus.fr
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: mymobility
Template: astra
*/
@font-face {
    font-family: "Kirvy";
    src: url("/wp-content/themes/mymobility-child/assets/fonts/Kirvy-Regular.woff") format("woff");
    font-weight: normal;
    font-style: normal;
   }
@font-face {
    font-family: "Kirvy";
    src: url("/wp-content/themes/mymobility-child/assets/fonts/Kirvy-Bold.woff") format("woff");
    font-weight: bold;
    font-style: normal;
   }
@font-face {
    font-family: "Strasua";
    src: url("/wp-content/themes/mymobility-child/assets/fonts/Strasua.woff") format("woff");
   }
/* GLOBAL */
.texte_blanc *{
    color: white !important;
}
.texte_majuscule *{
    text-transform: uppercase !important;
}
/* Textes paragraphes plus grand */
.entry-content p {
    font-size: 16px !important;
    line-height: 29px !important;
}
.annee_frise .timeline-block .timeline-item-spt {
    font-size: 15px !important;
    line-height: 24px !important;
}
.vc_tta-panel-body p{
    font-size: 15px !important;
    line-height: 27px !important;
}
/* TEXTE SLIDE */
.premiere_section_home .h1-groupe{
    font-family: "Kirvy" !important;
    text-transform: uppercase;
    font-weight: bold;
    display: inline-block;
    transform:scale(1.5,1);
    padding-left: 20px !important;
    margin-top: -20px !important;
    line-height: 50px;
    font-size: 25px;
}
.premiere_section_home .h1-mobility{
    font-family: "Strasua" !important;
    line-height: 0px;
    font-size: 60px;
}
.premiere_section_home h3{
    font-family: "Kirvy" !important;
    text-transform: uppercase;
    font-size: 25px;
}
/* Hamburger Menu */
.ast-header-break-point .ast-mobile-menu-buttons-minimal.menu-toggle{
    color: #1B475C;
}
.ast-button-wrap .menu-toggle .menu-toggle-icon{
    font-size: 55px;
    margin-top: -30px;
}
/*nav*/

.main-header-menu .current-menu-item > a{
    color: #1d485c !important;
}
.main-header-menu .current-menu-item > a:hover{
    color: #00B2DE !important;
}
/* SECTION MODAL HOME*/

.titre_bloc_modal{
    font-size: 18px;
    font-weight: bold;
}
.titre_bloc_modal a{
    text-shadow: 1px 2px 4px #000;
}

.modal_transports_adaptes .vc_column-inner .wpb_wrapper, .modal_transports_demande .vc_column-inner .wpb_wrapper, .modal_mobilite .vc_column-inner .wpb_wrapper, .modal_location .vc_column-inner .wpb_wrapper{
    cursor: pointer;
    height: 235px;
    display:flex;
    align-items: center;
    justify-content: center;
}

.separateur_titre .separateur_container{
    height:5px;
    background:#1b475c;
    width: 160px;
    margin:auto;
    border-radius: 4px;
}

.separateur_titre .separateur_container div{
    height:5px;
    background:#00b2de;
    width: 20%;
    float: left;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}
.titre_home h2{
    text-transform: uppercase;
}
/* TIMELINE */
.annee_frise h3{
    font-size: 19px !important;
    font-weight: bold !important;
}
.annee_frise .timeline-block{
    margin-top: 5px !important;
    margin-bottom: 5px !important;
}
.annee_frise .timeline-block .timeline-header{
    padding: 5px 15px !important;
}
.annee_frise .timeline-block .timeline-item-spt{
    line-height: 18px;
}
.timeline-block .timeline-header-block .timeline-header {
    border-top: solid 2px #00B2DE;
    border-radius: 3px;
}
/* TIMELINE END*/
.ult_modal-header{
    border:none !important;
}
h3.ult_modal-title{
    padding:30px 30px 10px 30px !important;
}
.ult_modal-body{
    padding:20px 30px 0 30px !important;
}

.conteneur_vague_svg{
    position: absolute !important;
    bottom: 0;
    width: 100%;
    height: 7vw;
}

.vague_svg{
    position: absolute;
    top: 0;
    width:100%;
}
.vague_svg svg{
    position: absolute;
    top: 0;
    width:100%;
    height: 7.1vw;
}

.decalage_ancre{
    top:-100px;
}

#apropos:target:before {
    content:"";
    display:block;
    height:100px; /* fixed header height*/
    margin:-100px 0 0; /* negative fixed header height */
}


.premiere_section_home {
    height: calc(100vh - 99px);
}

body.admin-bar .premiere_section_home {
    height: calc(100vh - 99px - 32px);
}

body.home .ult-carousel-wrapper img {
    width: 100% !important;
    max-width: unset !important;
    object-fit: cover;
    height: calc(100vh - 99px);
}

.premiere_section_home .title-1 .vc_column-inner {
    height:50vh;
}
.premiere_section_home .title-2 .vc_column-inner {
    height:50vh;
}

.premiere_section_home .title-1 h1{
    position: absolute;
    bottom: 10%;
    margin-left: 25px;
}

.premiere_section_home .title-2 h3{
    margin-left: 25px;
}

/* home section nos engagements */
h5, .entry-content h5 {
    color: #00B2DE;
   border-bottom: 1px solid #00B2DE;
}
/* home accordéon nos engagements */
span.vc_tta-title-text{
    color: #00B2DE;
}
div.vc_tta-panel-body p{
    line-height: 24px;
    margin-bottom: 10px;
}
/* home nos métiers box radius */
.modal_transports_adaptes .div.vc_col-has-fill>.vc_column-inner{
    border-radius: 20px;
}
/* home nos métiers hover */
.modal_transports_adaptes:hover p, .modal_transports_demande:hover p, .modal_mobilite:hover p, .modal_location:hover p{
    opacity: 0;
    transition: .3s linear all;
}
.modal_transports_adaptes:hover::after, .modal_transports_demande:hover::after, .modal_mobilite:hover::after, .modal_location:hover::after{
    opacity: 1;
}
.modal_transports_adaptes::after, .modal_transports_demande::after, .modal_mobilite::after, .modal_location::after{
    background-image: url(assets/img/box_instru_btn-plus.svg);
    content:'';
    display: block;
    width: 60px;
    height: 60px;
    position: absolute;
    transition: .4s linear all;
    top: 39%;
    left: 40%;
    opacity: 0;
    cursor: pointer;
    pointer-events: auto;
}
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body, .wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body::after, .wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body::before {
    border-color: transparent !important;
}
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body {
    background-color:transparent !important;
}
/*Presse*/
.single_presse {
	margin-bottom: 75px;
}
.single_presse h5 {
	display: flex;
	justify-content: space-between;
}
.footer_presse {
	margin-bottom: 20px;
}
.footer_presse a:hover {
	text-decoration: underline;
}

/*home nos métier modales croix*/
.ult-overlay-close.top-right {
    right: 15% !important;
    top: 19% !important;
}
/*home décalage bug*/
.metiers-contenu{
    width: 65% !important;
    margin: 0 auto !important;
}
/*bouton notre histoire*/
.bouton_notre_histoire{
    padding: 8px 30px 8px 16px !important;
    margin-left: 14px;
}
.bouton_notre_histoire i{
    font-size: 22px;
    color: #ffffff;
    position: relative;
    left: 12px;
}
#notre_histoire_section{
    display: none;
}  

.hp_nous_rejoindre .ydu_nr_head_bot_pic, .hp_nous_rejoindre .ydu_nr_head_bot_text {
	background: #FFF;
}

@media only screen and (max-width : 1700px) {
    .metiers-contenu{
        width: 75% !important;
    }
}
@media only screen and (max-width : 1200px) {
    .premiere_section_home .h1-mobility{
        font-size: 50px;
    }
    .metiers-contenu{
    width: 95% !important;
    }
}
@media only screen and (max-width : 1028px) {
    .ult-overlay-close.top-right {
        right: 15% !important;
        top: 6% !important;
    }
        /* TEXTE SLIDE */
        .premiere_section_home .h1-groupe{
            font-size: 20px;
            line-height: 30px;
    }
        .premiere_section_home .h1-mobility{
            font-size: 45px;
    }
        .premiere_section_home h3{
            font-size: 20px;
    }
}
@media only screen and (max-width : 991px) {
        /* TEXTE SLIDE */
	.premiere_section_home .h1-groupe{
		font-size: 15px;
		line-height: 20px;
    }
	.premiere_section_home .h1-mobility{
		font-size: 30px;
		margin-top: -30px;
		padding-left: 125px;
		padding-bottom: 20px;
    }
	.premiere_section_home h3{
		font-size: 20px;
    }
    .premiere_section_home {
        height: auto;
    }

    body.admin-bar .premiere_section_home {
        height: auto;
    }

    body.home .ult-carousel-wrapper img {
        width: auto !important;
        height: auto;
        max-width: unset !important;
    }


    .premiere_section_home .title-1 .vc_column-inner {
        height: auto;
        padding-bottom: 4vw;
    }
    .premiere_section_home .title-2 .vc_column-inner {
        height: 100%;
        padding-bottom: 4vw;
        align-items: center;
        display: flex;
    }

    .premiere_section_home .conteneur_cube_home > .vc_column-inner > .wpb_wrapper > .vc_row{
        display:flex;
        flex-wrap: wrap;
    }

    .premiere_section_home .title-1 h1{
        position: relative;
        bottom: unset;
        margin-left: 25px;
    }
    .premiere_section_home .conteneur_cube_home > .vc_column-inner > .wpb_wrapper > .vc_row::before{
        content:none;
    }


    .vague_svg svg {
        top: 2px;
    }
    .ult-overlay-close.top-right {
        right: 10% !important;
        top: 4% !important;
    }
    .metiers-contenu{
        width: 100% !important;
        }
   
}
@media only screen and (max-width : 768px) {
    .ult-overlay-close.top-right {
        right: 5% !important;
        top: 5% !important;
    }
        /* TEXTE SLIDE */
        .premiere_section_home .h1-groupe{
            font-size: 15px;
            line-height: 20px;
    }
        .premiere_section_home .h1-mobility{
            font-size: 40px;
            margin-top: 0px;
            padding-left: 0px;
    }
        .premiere_section_home h3{
            font-size: 20px;
    }
}
@media only screen and (max-width : 582px) {
    .ult-overlay-close.top-right {
        right: 1% !important;
        top: 1% !important;
    }
    /* TEXTE SLIDE */
    .premiere_section_home .h1-groupe{
        font-size: 15px;
        line-height: 10px;
    }
    .premiere_section_home .h1-mobility{
        font-size: 20px;
        padding-bottom: 20px;
    }
    .premiere_section_home h3{
        font-size: 13px;
    }
 /* Zone Titre page*/
    .titre_page{
        padding-left: 10px !important;
    }

}

@-moz-document url-prefix() {
    body.home .ult-carousel-wrapper img {
        height: calc(100vh - -20px) !important;
    }
    @media only screen and (max-width : 991px) {
        body.home .ult-carousel-wrapper img {
            height: auto !important;
    }
  }
}

/* FACEBOOK FEED */

.facebook-feed .cff-item  .cff-post-text, .facebook-feed .cff-item .cff-date{
	font-size: 14px !important;
	line-height: 20px !important;
}
.facebook-feed #cff.cff-masonry{
    margin-bottom: 10px;
}
.facebook-feed .ubtn-data.ubtn-text {
	margin-left: 30px;
}
.facebook-feed .ubtn-data .Defaults-linkedin {
	vertical-align: super;
} 

a.cff-photo {
	pointer-events: none;
}


/**************************************************************************** PAGE NOUS REJOINDRE */
.ydu_nr_infos_field_container input::-webkit-outer-spin-button,
.ydu_nr_infos_field_container input::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}

select {
	-webkit-appearance: none;
	-moz-appearance: none;
	text-indent: 1px;
	text-overflow: '';
}
select::-ms-expand {
	display: none;
}

.ydu_nr_infos_field_container input[type=number] {
    -moz-appearance:textfield; /* Firefox */
}

.ydu_nr_infos_field_container input[name="nbpermis"] {
	text-transform: uppercase;
}

.page-id-473 {
	background: white;
}

.ydu_nr_head_container.container-fluid {
	padding: 0;
}

.ydu_nr_head_bot_row {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
}

.ydu_nr_infos_title {
	color: #12465c;
	text-align: center;
	padding: 60px 15px;
	font-size: 1.4em;
}

.ydu_nr_head_bot_text {
	background-color: #f8f9fa;
}

.ydu_nr_head_bot_text_title_inside {
	color: #12465c;
	text-transform: uppercase;
	font-size: 2.3em;
	position: relative;
}

.ydu_nr_head_bot_text_title_inside::after {
	position: absolute;
	content: '';
	left: 15%;
	right: 15%;
	bottom: -30%;
	height: 4px;
	background: linear-gradient(to right, #00b1da 0% 15%, #12465c calc(15% + 1px) 100%);
}

.ydu_nr_head_bot_text_content {
	padding: 15px;
	line-height: 1.3;
	font-size: 1.2em;
}

.ydu_nr_infos_title .majuscule_claire {
	color: #00b2de;
}

.ydu_nr_infos_row {
	padding: 60px 0;
}

.ydu_nr_infos_pre_container:nth-child(2n) {
    background: #f8f9fa;
}

.ydu_nr_infos_field_container,
.ydu_nr_infos_additional_data_container {
	margin-top: 50px;
}

.ydu_nr_infos_field_container {
	display: flex;
	flex-direction: column-reverse;
	justify-content: flex-end;
	position: relative;
}

.ydu_nr_infos_field_container input,
.ydu_nr_infos_field_container select{
	border-top:none;
	border-right:none;
	border-left:none;
	border-bottom: 2px solid #12465c;
	border-radius: 0;
	color: #12465c !important;
	font-weight: bold;
	width: 100%;
	padding: .75em;
}

.ydu_nr_head_bot_pic {
	background-color: #f8f9fa;
}

.ydu_nr_head_bot_pic img {
	min-height: 1;
	object-fit: cover;
}

.ydu_nr_select_arrows {
	position :relative;
}

.ydu_nr_select_arrows::after,
.ydu_nr_select_arrows::before {
	content: "";
	position: absolute;
	right: 25px;
	transform: translateY(50%) rotate(-45deg) skew(-10deg, -10deg);
	height: 8px;
	width: 8px;
	pointer-events: none;
}

.ydu_nr_select_arrows::before {
	bottom: calc(-10px - .38em);
	border-top: 2px solid #12465c;
	border-right: 2px solid #12465c;
}

.ydu_nr_select_arrows::after {
	bottom: calc(-16px - .38em);
	border-bottom: 2px solid #12465c;
	border-left: 2px solid #12465c;
}

.ydu_nr_infos_field_container textarea {
	border-top:none;
	border-right:none;
	border-left:none;
	border-bottom: 2px solid #12465c;
	border-radius: 0;
	color: #12465c !important;
	resize: none;
	font-weight: bold;
	width: 100%;
	padding: .75em;
	background-color: transparent;
	position: relative;
}

.ydu_nr_infos_field_container textarea {
	background-image: linear-gradient(to right, #0000000f 0%, #0000000f 2px, transparent 2.1px);
}


.ydu_nr_infos_field_container input,
.ydu_nr_infos_field_container input:focus {
	background-color: transparent;
}


.ydu_nr_infos_datefield > input {
	display: inline-block;
	border:none;
	border-radius: 0;
	color: #12465c;
	font-weight: bold;
	border-bottom: none !important;
	width: calc(2ch + 1.5em);
}

.ydu_nr_infos_field_container input:focus,
.ydu_nr_infos_field_container input:not(:placeholder-shown),
.ydu_nr_infos_field_container textarea:focus,
.ydu_nr_infos_field_container textarea:not(:placeholder-shown),
#candidatForm .ydu_nr_infos_field_container .selected_proper_element,
#candidatForm .ydu_nr_infos_field_container select:focus {
	border-bottom: 2px solid #00b2de;
}

.ydu_nr_infos_field_title {
	color: #12465c;
	transition: all .2s linear;
	min-height: 1.85em;
}

.ydu_nr_infos_field_container textarea.ydu_nr_large_textarea {
	padding-top: 20px;
}

.ydu_nr_infos_char_count {
	position: absolute;
	top: calc(1.85em);
	left: 30px;
	right: 0;
	font-size: .9em;
	color: gray;
}

.ydu_nr_infos_char_count[data-max]::after {
	content: "/" attr(data-max);
}


.ydu_nr_infos_char_count[data-max]::before {
	content: attr(data-curlength);
}

.ydu_nr_infos_field_container input:focus + .ydu_nr_infos_field_title,
.ydu_nr_infos_field_container input:not(:placeholder-shown) + .ydu_nr_infos_field_title,
.ydu_nr_infos_field_container textarea:focus + .ydu_nr_infos_field_title,
.ydu_nr_infos_field_container textarea:not(:placeholder-shown) + .ydu_nr_infos_field_title,
#candidatForm .ydu_nr_infos_field_container .selected_proper_element + .ydu_nr_infos_field_title,
#candidatForm .ydu_nr_infos_field_container select:focus + .ydu_nr_infos_field_title {
	color: #00b2de;
}

.ydu_nr_infos_field_container input:required {
/* 	box-shadow: 0 0 2px red inset; */
}

.ydu_nr_infos_row {
	display: flex;
	flex-wrap: wrap;
}

.hidden_checkbox {
	position: absolute;
	z-index: -1;
	opacity: 0;
	height: 0;
	background: 0;
}

.checkbox_label_inside_box::before {
	content: "✕";
	position: relative;
	display: inline-block;
	height: 16px;
	width: 16px;
	line-height: 16px;
	font-size: 16px;
	text-align: center;
	color: transparent;
	border: 1px solid #12465c;
}

.ydu_nr_infos_cgu_row {
	margin-top: 60px;
}

input:focus + .checkbox_label_inside_box::before {
	outline: 1px dotted black;
}

input:checked + .checkbox_label_inside_box::before {
	color: #12465c;
}

.ydu_nr_infos_submit {
	text-align: center;
}
.ydu_nr_infos_button_submit button {
	text-transform: uppercase;
	font-weight: 600;
	font-size: 1.3em;
	padding: 10px 80px;
	transition: all .2s ease;
}

.ydu_nr_infos_button_submit button[disabled] {
	pointer-events: none;
	opacity: .8;
	filter: grayscale(100%);
}

@keyframes rotate {
	0% {
		transform: rotate(0deg)
	}
	50% {
		transform: rotate(180deg)
	}
	100% {
		transform: rotate(360deg)
	}
}

.ydu_nr_infos_button_submit button[disabled]::after {
	content: "";
	display: inline-block;
	width: 1.2em;
	height: 1.2em;
	border: 2px solid black;
	border-radius: 50%;
	border-left: 2px solid transparent;
	animation: rotate 1.2s linear infinite;
	margin-bottom: -3px;
	margin-left: 11px;
}


@media (min-width: 1200px) {
	.ydu_nr_head_bot_row {
		flex-wrap: nowrap;
	}

	.ydu_nr_head_bot_text_title {
		padding: 50px 0 50px 15%;
	}

	.ydu_nr_head_bot_text_content {

	    padding-right: 30%;
	    padding-left: 10%;
	    line-height: 1.4;
	    font-size: 1.3em;

	}
}

@media (max-width: 1199px) {
	.ydu_nr_head_bot_text_title {
		text-align: center;
	}
	.ydu_nr_head_bot_pic {
		display: none;
	}
}

@media (min-width: 992px) {
	.ydu_nr_head_bot_pic {
		padding-right: 0;
	}
	.ydu_nr_head_top_row > * {
		height: 100%;
	}
}

@media (max-width: 991px) {
	.ydu_nr_head_top_left {
		display: none;
	}
	
}

/* .ydu_nr_infos_field_title {
	position: absolute;
	left: 10px;
	top: 50%;
	transform: translateY(-50%);
	transition: all .3s ease;
}

input:not(:placeholder-shown) + .ydu_nr_infos_field_title,
input:focus + .ydu_nr_infos_field_title {
	top: 2px;
	font-size: 9px;
	line-height: 9px;
	transform: none;
	opacity: .9;
}

.ydu_nr_infos_field_container {
	position: relative;
	display: block;
}
 */

#candidatForm.ydu_nr_infos_fields_container  input[type='date']::-webkit-calendar-picker-indicator {
	display: none;
}

.ydu_nr_attempt_success {
	border: 1px solid #47b367;
	background: #0093322e;
	color: black;
	padding: 15px 30px;
	margin-bottom: 40px;
}

.ydu_nr_attempt_error {
	border: 1px solid #b10000;
	background: #9300002e;
	color: black;
	padding: 15px 30px;
	margin-bottom: 40px;
}

.ydu_nr_head_top_row {
	height: 23vw;
	background-size: 100%;
	display: flex;
	flex-wrap: wrap;
	position: relative;
}

.ydu_nr_head_top_row::before {
	content: "";
	position: absolute;
	z-index: 1;
	bottom: 0;
	top: 0;
	left: 0;
	right: 0;
	height: 100%;
	width: 100%;
	background-image: url("./assets/img/vague.svg");
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: bottom;
}

.ydu_nr_head_top_left {
	background-color: #00b2de;
}

.ydu_nr_head_top_right {
	display: flex;
	justify-content: center;
	flex-direction: column;
	background-color: #19475f;
}
	
.ydu_nr_head_top_right h1{
	margin-bottom: 7%;
	color: white;
	text-transform: uppercase;
	padding-left: 3vw
}

.ydu_nr_infos_icon {
	position: relative;
}


.ydu_nr_icon::before {
	content: "";
	display: inline-block;
	height: 40px;
	width: 40px;
	background-position: left;
	background-size: cover;
	background-repeat: no-repeat;
	margin: 25px 0 -25px;
}

.ydu_nr_erreur {
	color: #b50f0f;
}

.ydu_nr_icon_identity::before
{
	background-image: url("./assets/img/personne.png");
}

.ydu_nr_icon_birth::before
{
	background-image: url("./assets/img/anniversaire.png");
}

.ydu_nr_icon_license::before
{
	background-image: url("./assets/img/contact.png");
}

.ydu_nr_icon_address::before
{
	background-image: url("./assets/img/maison.png");
}

.ydu_nr_icon_contact::before
{
	background-image: url("./assets/img/telephone.png");
}

.ydu_nr_icon_sidenotes::before
{
	background-image: url("./assets/img/bulle.png");
}

.ydu_nr_icon_list::before
{
	background-image: url("./assets/img/list.png");
}

.ydu_nr_icon_speaker::before
{
	background-image: url("./assets/img/speaker.png");
}

.selected_proper_element {
	background: transparent;
}

.ydu_nr_infos_field_dual_radios_container {
	position: relative;
}

.ydu_nr_infos_field_dual_radios_container input {
	opacity: 0;
	position: absolute;
	width: 1em;
}

.ydu_nr_infos_field_dual_radios_container label:not(:first-of-type) {
	margin-left: 10px;
}

.ydu_nr_infos_field_dual_radios_container label::before {
	content: "";
	display: inline-block;
	height: 1em;
	width: 1em;
	border-radius: 50%;
	margin-right: 5px;
	border: 4px solid white;
	background: white;
	box-shadow: 0 0 3px #12465c;
}

.ydu_nr_infos_field_dual_radios_container input:focus + label::before {
	box-shadow: 0 0 5px black;
}

.ydu_nr_infos_field_dual_radios_container input:checked + label::before {
	background: #00b2de;
}

.footer_presse {
    margin-bottom: 45px;
    margin-top: 15px;
}

.footer_presse a {
    background: #01B2DE;
    padding: 16px 40px;
    font-size: 22px;
    border-radius: 30px;
}











