
/*
 Theme Name:     APCIQ pour Divi
 Author:         Divi theme examples
 Author URI:     http://www.kryzalid.net
 Template:       Divi
 Version:        1.0
*/


/* ----------- PUT YOUR CUSTOM CSS BELOW THIS LINE -- DO NOT EDIT ABOVE THIS LINE ----------- */

/* -- Header jump fix

@media only screen and (min-width: 1200px) {
	#main-header {
	    top: 46px !important;
	}

	#page-container {
	    padding-top: 160px !important;
	}
}

@media (min-width: 981px) and (max-width: 1199px) {
	#main-header {
		top: 0px !important;
	}

	#page-container {
		padding-top: 89px !important;
	}

}

---- */



@font-face {
	font-family: 'Sofia Pro';
    src: url('/wp-content/themes/Divi-Child/assets/SofiaPro-Regular.woff2') format('woff2'),
        url('/wp-content/themes/Divi-Child/assets/SofiaPro-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
	font-family: 'Sofia Pro';
    src: url('/wp-content/themes/Divi-Child/assets/SofiaPro-Bold.woff2') format('woff2'),
        url('/wp-content/themes/Divi-Child/assets/SofiaPro-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: bold;
	font-family: 'Sofia Pro';
}

a, p, li {
	font-family: 'Sofia Pro';
}

h1 {
	font-size: 48px;
	color: #013A5D;
}

h2, .et_pb_column_1_4 h2 {
    color: #013A5D;
    margin-bottom: 40px;
    font-size: 27px;
}

.box h2 {
    margin-bottom: 20px;
}

h3 {
    color: #013A5D;
}

h4 {
    color: #466A81;
}

.box .et_pb_promo {
    border-radius: 0 0 30px 0;
}

h2:before {
    content: "";
    display: block;
    position: relative;
    width: 30px;
    height: 2px;
    background-color: #53C3D7;
    float: left;
    top: 22px;
    margin-right: 15px;
}

.et_pb_blurb_position_left .et_pb_blurb_container {
    padding-left: 30px;
}

.box h2:before {
	display: none;
}

.entry-content ul li {
    font-size: 17px;
    line-height: 25px;
    margin-bottom: 20px;
    color: #466A81;
}

.single-content ul li {
    font-size: 17px;
    line-height: 25px;
    margin-bottom: 20px;
    color: #466A81;
}

ul li.p1 {
    font-size: 17px;
    line-height: 25px;
    margin-bottom: 20px;
    color: #466A81;
}

/* ----------- HEADER  ----------- */
.et_fullwidth_secondary_nav #top-header .container {
	padding: 0px;
}

#main-header .container {
    width: 100%;
    padding-right: 30px;
    padding-left: 30px;
}

.member-access a:after {
	display: block;
	float: right;
	content: "";
	width: 16px;
	height: 16px;
	background-image: url("/wp-content/themes/Divi-Child/assets/icon-external.svg");
	background-repeat: no-repeat;
	background-size: contain;
	margin-left: 10px;
}

.member-access.hide-desk{   
    display: none !important;
}


#mobile_menu {
    padding: 0px;
    background-color: #EEF2F3;
}

.et_mobile_menu li li, #main-header .et_mobile_menu li ul, .et_pb_fullwidth_menu .et_mobile_menu li ul {
    padding: 0px;
}

#main-header .et_mobile_menu .visible > ul.sub-menu {
    background-color: #8B98A1;
}

#main-header .et_mobile_menu .visible > ul.sub-menu a {
	color: #fff;
	font-weight: normal;
}

#main-header .et_mobile_menu .menu-item-has-children > a:after {
    font-size: 20px !important;
    margin-left: 5px;
    margin-top: 1px;
    content: "3" !important;
    top: initial !important;
    right: initial !important;

}

#main-header .et_mobile_menu .menu-item-has-children.visible > a:after {
    content: "2" !important;
}

#top-header {
    background: #fff;
}

#top-header .container {
    padding-top: 0px;
}

#top-menu a {
    font-family: "Sofia pro";
    font-size: 18px;
    font-weight: normal;
    color: #013A5D;
}

 #top-menu li.current-menu-ancestor > a {
    color: #013A5D;
    opacity: 0.6;
}

#top-menu a:before {
    content: "";
    display: block;
    float: left;
    width: 1px;
    height: 20px;
    background: #D8D8D8;
    margin-right: 20px;
}

#top-menu li:first-child a:before {
    display: none;
}

#top-menu li li a {
    width: 320px;
    padding: 15px 30px;
    color: #fff;
}

#top-menu li.current-menu-item > a {
    color: #013A5D;
    opacity: 0.6;
}

#top-menu li li.current-menu-item > a {
    color: #fff;
    opacity: 0.6;
}

.nav li ul {
    width: 320px;
    border-top: none;
    background: #53C3D7;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    padding: 0px;
    margin-top: -20px;
}

.nav ul li a:hover {
    background-color: #0093C8;
}

#top-menu li li {
    padding: 0;
}


/* ----------- BUTTON  ----------- */

.box .et_pb_promo {
    padding: 0;
}

.box .et_pb_promo_description {
    padding: 60px;
}

.box a.et_pb_button.et_pb_promo_button {
    position: absolute;
}

.box .et_pb_button_wrapper {
    margin-bottom: 60px;
}

.et_pb_column .et_pb_promo {
    padding: 0px;
}

.et_pb_blurb_content {
    position: relative;
    max-width: 500px;
    margin: 0 auto;
    text-align: center;
}

.et_pb_testimonial:before {
    top: -40px;
    margin-left: -40px;
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    border-radius: 40px;
    background: #fff !important;
    font-size: 80px;
    content: "\7b";
    color: #526E80;
}

.et_pb_module p, .et_pb_module li, .single-events-content .et_pb_column_3_4 p, .single-content p, .entry-content p {
	font-size: 17px;
	color: #466A81;
	line-height: 25px;
	margin-bottom: 20px;
}

a.et_pb_button, button.et_pb_contact_submit.et_pb_button {
	padding: 15px 20px 15px 20px !important;
    font-weight: bold;
    font-size: 16px;
    min-width: 260px;
}

button.et_pb_contact_submit.et_pb_button {
	font-family: 'Sofia Pro' !important;
	text-align: left !important;
}


a.et_pb_button:hover, button.et_pb_contact_submit.et_pb_button:hover {
	padding: 15px 15px 15px 25px !important;
	background-color: #0093C8 !important;
	border: solid 2px #0093C8 !important;
	color: #fff !important;
}


a.et_pb_button.et_pb_more_button {
    border: solid 2px #fff;
    color: #fff;
}

.box a.et_pb_button.et_pb_promo_button, button.et_pb_contact_submit.et_pb_button {
    border: solid 2px #53C3D7;
    background-color: #53C3D7;
    color: #fff !important;
}

a.et_pb_button, .et_pb_bg_layout_light .et_pb_promo_button {
    border: solid 2px #53C3D7;
    background-color: transparent;
    color: #53C3D7;
}

.et_pb_bg_layout_light .et_pb_promo_button {
    color: #53C3D7 !important;
}

a.et_pb_button.et_pb_more_button:hover {
    border: solid 2px #0093C8;
}

a.et_pb_button:after, button.et_pb_contact_submit.et_pb_button:after  {
	float: right;
	position: relative;
	top: -2px;
}


/* ----------- HOME SLIDER  ----------- */


.et_pb_bg_layout_dark .et_pb_slide_description {
    text-shadow: none !important;
}

h1.et_pb_slide_title {
    padding: 80px 60px 80px 0;
    display: block;
    float: left;
    width: 42%;
    background: rgba(1,58,93,0.80);
	-webkit-box-shadow: -300px 0px 0px 0px rgba(1,58,93,0.80);
    -moz-box-shadow: -300px 0px 0px 0px rgba(1,58,93,0.80);
    box-shadow: -300px 0px 0px 0px rgba(1,58,93,0.80);
	margin: 140px 0 !important;
	text-align: left;
	font-size: 44px !important;
    line-height: 56px;
    font-weight: bold !important;
}

.et_pb_slide_content h2 {
    font-size: 28px;
    line-height: 34px;
    margin-bottom: 20px;
}

.et_pb_slide_content h2:before {
	display: none;
}

.et_pb_slide_content p {
    font-size: 18px;
    line-height: 25px;
    margin-bottom: 20px;
    color: #fff !important;
}

.et_pb_slide_description, .et_pb_slider_fullwidth_off .et_pb_slide_description {
    padding: 0 !important;
}

.et_pb_slider .et_pb_container {
    width: 100%;
    max-width: 1200px;
}

.et_pb_slider .et_pb_slide_content, .et_pb_slider .et_pb_button_wrapper {
    width: 40%;
    float: right;
    text-align: left;
}

.et_pb_slider .et_pb_slide_content {
	margin-top: 140px !important;
}

.et_pb_slider .et_pb_button_wrapper {
	margin-bottom: 140px !important;
}

.et_pb_slide_description .et_pb_slide_title {
	font-weight: bold !important;
}

.et_pb_slider .et-pb-arrow-next, .et_pb_slider .et-pb-arrow-prev  {
    bottom: -30px !important;
    top: inherit;
    opacity: 1;
    background-color: #53C3D7;
    max-width: 90px;
    width: 90px;
    text-align: center;
    z-index: 999;
    padding: 10px;
}

.et-pb-slider-arrows {
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
    width: 90%;
}

.et_pb_slider:hover .et-pb-arrow-next  {
    right: 0px;
}

.et_pb_slider .et-pb-arrow-prev {
    right: 93px;
	left: inherit;
	border-radius: 30px 0 0 0;
}

.et_pb_slider:hover .et-pb-arrow-prev  {
    right: 93px;
	left: inherit;
}

.et_pb_slider:hover .et-pb-arrow-next  {
    right: 0px;
}

.et_pb_slider .et-pb-arrow-prev:hover, .et_pb_slider .et-pb-arrow-next:hover {
	background: #0093C8;
}

.et_pb_slider .et-pb-arrow-next {
    right: 0px;
	border-radius: 0 0 30px 0;
}

.et_pb_fullwidth_slider_0 {
    overflow: visible;
}

.et-pb-controllers a {
    width: 10px;
    height: 10px;
    border: solid 2px #fff;
    background: transparent;
}


/* ----------- FOOTER   ----------- */

#direct-access > div{
    display: block;
    background-color: #53C3D7;
    padding: 50px 30px 20px;
    margin-top: -40px;
    border-radius: 0 0 30px 0;
    margin-bottom: 40px;
}

#direct-access > div li {
    width: 100%;
    display: block;
    padding: 0;
}

#direct-access > div li a {
    color: #fff;
    font-size: 18px;
    font-weight: normal;
    display: block;
    padding: 20px 0;
}

#direct-access > div li a:after {
    display: block;
    float: right;
    content: "";
    width: 10px;
    height: 15px;
    background-image: url("/wp-content/themes/Divi-Child/assets/small-right.svg");
    background-repeat: no-repeat;
    background-size: contain;
    margin-top: 5px;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

#direct-access > div li a:hover:after {
    margin-right: -10px;
}

#main-footer {
    background-color: #013A5D;
    color: #fff;
}

#main-footer h3, #main-footer h4 {
    color: #fff;
    margin-bottom: 10px;
}

#footer-widgets h3:before {
    content: "";
    display: block;
    float: left;
    width: 40px;
    height: 2px;
    background-color: #fff;
    position: relative;
    top: 17px;
    margin-right: 15px;
}

.footer-widget {
    padding: 30px 0 40px;
}

#footer-widgets a{
    transition: 0.3s all ease;
}

#footer-widgets a:hover{
    color: #0093c8 !important;
}

#main-footer .footer-widget h4 {
    color: #fff !important;
}

.bottom-nav {
    text-align: left !important;
}

.et-social-icons a {
    color: #fff;
}

.et-social-icons li:first-child {
    margin-left: 0px;
}

.credits li {
    display: inline-block;
    padding: 0 20px;
    border-right: solid 1px #265775;
    opacity: 0.6;
}

.credits li a {
	color: #fff;
}

.credits li a:hover {
	opacity: 0.6;
}

.credits li:last-child {
    border-right: none;
}

#footer-bottom {
    padding: 30px 0 30px;
    background-color: transparent;
    border-top: solid 1px #265775;
}


/* ----------- BLOG  ----------- */

h2.entry-title:before {
    display: none;
}

.et_pb_blog_grid h2 {
    font-size: 20px;
    margin-bottom: 5px;
    line-height: 25px;
    margin-top: 20px;
}

.post-meta, .post-meta a {
    font-size: 12px !important;
    color: #8B98A1 !important;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    font-weight: normal;
    margin-bottom: 15px !important;
    line-height: 20px;
}

h3.title {
    margin-bottom: 10px;
}

.post-meta:before {
    content: "";
    display: block;
    position: relative;
    width: 20px;
    height: 2px;
    background-color: #8B98A1;
    float: left;
    top: 12px;
    margin-right: 10px;
}

.et_pb_blog_grid .et_audio_content, .et_pb_blog_grid .et_main_video_container, .et_pb_blog_grid .et_pb_post .et_pb_slider, .et_pb_image_container {
    margin: 0;
}

.et_pb_blog_grid .et_pb_post {
    padding: 0;
    border: 0;
}

.et_pb_bg_layout_light .et_pb_post p, p.dp-post-excerpt, .news p {
    font-size: 15px;
    line-height: 21px;
    color: #466A81;
}

.more-link {
    font-weight: bold;
    font-size: 16px;
    color: #53C3D7;
    display: block;
    margin-top: 20px;
    margin-bottom: 30px;
    transition: 0.3s all ease;
}

.more-link:hover {
    color: #0093C8;
}

.more-link:after {
    display: inline-block;
    position: relative;
    content: "";
    width: 10px;
    height: 15px;
    margin-left: 10px;
    left: 0;
    top: 3px;
    background-image: url(/wp-content/themes/Divi-Child/assets/small-right-2.svg);
    background-repeat: no-repeat;
    background-size: contain;
    transition: 0.3s all ease;
}

.more-link:hover:after {
    left: 10px;
    color: #0093C8;
    background-image: url(/wp-content/themes/Divi-Child/assets/small-right-3.svg);
}

/* ----------- NOUS JOINDRE  ----------- */

.nous-joindre ul {
    padding: 0;
}

.nous-joindre li {
    list-style-type: none;
	border-bottom: solid 1px #D8D8D8;
	display: flex;
}

.nous-joindre h5 {
	font-size: 16px;
	color: #526E80;
    min-width: 100px;
    line-height: 25px;
}

.et_pb_contact p input, .et_pb_contact p textarea, .et_pb_subscribe .et_pb_contact_field input, .et_pb_subscribe .et_pb_contact_field textarea, select {
    border: 1px solid #0093C8 !important;
    background: transparent !important;
    font-size: 16px !important;
    padding-left: 20px !important;
}

.et_pb_contact_field[data-type="select"]:after {
    border-color: #0093C8 transparent transparent transparent !important;
}

.et_contact_bottom_container {
    margin-top: 0px !important;
}

.contacts-medias a:hover{
    color: #53C3D7;
}


/* ----------- TEAM  ----------- */

.team .et_pb_main_blurb_image {
    margin-bottom: 0px !important;
}

.team h4.et_pb_module_header {
    display: inline-block;
    background-color: #0093C8;
    color: #fff;
    padding: 10px 30px;
    height: 40px;
    margin-top: -56px;
    position: absolute;
}

.team .et_pb_blurb_description {
	margin-top: 10px;
}

.team .et_pb_blurb_description p {
	font-size: 15px;
	line-height: 21px;
}


/* ----------- EVENTS  ----------- */


.page-events input {
    -webkit-appearance: none;
    width: 100%;
    padding-left: 20px;
    border: 1px solid #0093C8;
    font-family: 'Sofia pro';
    height: 50px;
    color: #0093C8;
    font-size: 16px;
    line-height: 24px;
    cursor: pointer;
}

::placeholder {
    color: #0093C8;
}


.input-ctn {
    position: relative;
}

.page-events i.icon-date {
    display: block;
    width: 24px;
    height: 24px;
    position: absolute;
    right: 15px;
    top: 12px;
}

.formation-bloc {
    padding-top: 60px;
    margin-top: 60px;
    border-top: solid 1px #D8D8D8;
}

.formation{
    padding-top: 30px;
    border-top: 1px solid #DCE1E3;
    clear: both;
}

.formation:nth-of-type(1){
    padding-top: 0;
    border-top: 0;
}

.formation-img {
    width: 29.667%;
    margin-right: 5.5%;
    float: left;
}

.formation-content {
    width: 64.833%;
    float: right;
}

.single-events h1 {
    margin-bottom: 60px;
}

.et_pb_row.back {
    padding: 0px;
}

.et_pb_row.back a {
    background-color: #53C3D7;
    padding: 10px 30px;
    position: relative;
    display: inline-block;
    color: #fff;
}

.single-content.et_pb_section {
    padding: 30px 0 100px 0;
}

a.main-button.svi {
    background-color: #53C3D7;
    padding: 20px;
    display: block;
    line-height: 32px;
    color: #fff;
    font-weight: bold;
    font-size: 16px;
    margin-top: 30px;
}

a.main-button.svi img {
	width: 44px;
	height: 32;
	float: right;
}

.role {
    font-size: 12px !important;
    color: #8B98A1 !important;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    font-weight: bold;
    line-height: 20px;
    margin: 5px 0;
}

.info {
    margin-bottom: 25px;
}

.single-events i.icon-date, .single-events i.icon-heure, .single-events i.icon-lieu, .single-events i.icon-wallet  {
    display: block;
    width: 24px;
    height: 24px;
    float: left;
    background-repeat: no-repeat;
    background-size: contain;
    margin-right: 20px;
}

i.icon-date {
    background-image: url(/wp-content/themes/Divi-Child/assets/date.svg);
}

i.icon-heure {
    background-image: url(/wp-content/themes/Divi-Child/assets/heure.svg);
}

i.icon-lieu {
    background-image: url(/wp-content/themes/Divi-Child/assets/lieu.svg);
}

i.icon-wallet {
    background-image: url(/wp-content/themes/Divi-Child/assets/wallet.svg);
}

.icon-ctn {
    padding: 30px 0;
    border-bottom: solid 1px #D8D8D8;
    display: flex;
    font-size: 17px;
    color: #526E80;
}

.date.icon-ctn {
	padding-top: 0px;
}

.month p {
    min-width: 220px;
    background-color: #013A5D;
    display: inline-block;
    text-align: center;
    color: #fff;
    font-weight: bold;
    font-size: 17px;
    text-transform: uppercase;
    padding: 10px 20px !important;
}

.et_pb_row.filters {
    padding-bottom: 0px;
}

.select2-search {
    display: none !important;
}

.select2-container {
    width: 100% !important;
}

.select2-container--default .select2-selection--single {
    border: 1px solid #0093C8 !important;
    border-radius: 0px !important;
    height: 50px !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 50px !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 12px !important;
    right: 10px !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #0093C8 transparent transparent transparent !important;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #0093C8 transparent !important;
}

.select2-results__option {
    padding: 15px !important;
    color: #0093C8 !important;
}

.select2-dropdown {
    border: 1px solid #0093C8 !important;
    border-radius: 0px !important;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 15px !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #0093C8 !important;
    font-family: "Sofia pro";
    font-size: 16px;
}

.select2-container--default .select2-results__option[aria-selected=true] {
    color: #0093C8;
    background-color: #EEF2F3;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #0093C8 !important;
    color: white !important;
}

.events-wrap {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-bottom: 100px;
}

.page-events .month {
    padding-bottom: 60px;
    border-top: 1px solid #DCE1E3;
    transition: opacity 0.6s ease-in-out;
    width: 100%;
    margin-top: 60px;
}

.page-events .event {
    margin-bottom: 60px;
    width: calc(100% * 1/2 - 20px);
    transition: opacity 0.6s ease-in-out , transform 0.6s ease-in-out;
    transform: translateY(30px);
}

.event .img-ctn {
    position: relative;
    overflow: hidden;
}

.event-label {
    position: absolute;
    bottom: 6px;
    right: 0;
    padding: 15px 35px;
    background-color: #013A5D;
}

.event-label p {
    margin: 0;
    color: #FFFFFF;
    font-size: 16px;
    line-height: 19px;
    text-align: center;
}

.event-label img {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    height: auto;
}

.categories.post-meta {
    margin-top: 10px;
}

.event-info {
    font-family: "Sofia pro";
    font-size: 15px;
    color: #466A81;
    line-height: 21px;
}

.reset-filters {
    display: inline-block;
    float: right;
    margin-top: 50px;
    line-height: 20px;
}

.icon-small-reload {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    background-image: url(/wp-content/themes/Divi-Child/assets/refresh.svg);
    background-repeat: no-repeat;
    position: relative;
    float: right;
    margin-left: 15px;
}

.reset-filters a {
    color: #8B98A1;
}

.event-info a.location {
    color: #466A81;
}

/* ----------- NOUVELLES  ----------- */

.page-news .news-container {
    display: flex;
    flex-direction: row-reverse;
    width: 100%;
    margin: 30px 0 0;
}

@media (max-width: 979px) {
    .page-news .news-container {
        display: block;
        margin: 0;
    }
}

.page-news .news-cats {
    width: 22.75%;
}

@media (max-width: 979px) {
   .page-news .news-cats {
        width: 100%;
    }
}

.page-news .news-wrap {
    width: 71.25%;
    margin-right: 6%;
}

@media (max-width: 979px) {
    .page-news .news-wrap {
        width: 100%;
        margin: 0;
    }
}

.page-news .news img {
    margin-bottom: 15px;
}

.page-news .categories-ctn {
    margin: 20px 0 0 0;
}

@media (max-width: 979px) {
    .page-news .categories-ctn {
        border-top: solid 1px #EEF2F3;
        border-bottom: solid 1px #EEF2F3;
        padding: 15px 0px;
        margin: 50px 0;
    }
}

.page-news .categories {
    display: block;
    color: #666666;
    margin: 0 0 25px;
    font-size: 17px;
    transition: color 0.3s all ease;
    position: relative;
}

@media (max-width: 979px) {
    .page-news .categories {
        display: inline-block;
        font-size: 12px;
        text-transform: uppercase;
        font-weight: bold;
        margin: 0;
        color: #8B98A1;
    }
}


.page-news .categories.active {
    color: #666666;
    font-weight: bold;
    padding: 0 0 0 15px;
}

@media (max-width: 979px) {
    .page-news .categories.active {
        color: #0093C8;
        padding: 0;
    }
}

.page-news .categories:hover {
    color: #0093C8;
    font-weight: bold;
    padding: 0 0 0 15px;
}

@media (max-width: 979px) {
    .page-news .categories:hover {
        padding: 0;
    }
}

.page-news .categories-ctn .categories:after {
    float: right;
    color: #8B98A1;
    position: absolute;
    left: 0;
    top: -2px;
    height: 25px;
    background-color: #0093C8;
    content: "";
    width: 5px;
    display: none;
}

.page-news .categories-ctn .categories.active:after {
    display: block;
}

.page-news .categories-ctn .categories:hover:after {
    display: block;
}


@media (max-width: 979px) {
    .page-news .categories-ctn .categories:after {
        content: "•";
        margin: 0 15px;
        background: transparent;
        position: relative;
        left: 0;
        top: 0;
        width: auto;
        height: auto;
        display: block;
    }
}

@media (max-width: 979px) {
    .page-news .categories-ctn .categories:last-child:after {
        display: none;
    }
}

.page-news .news:nth-of-type(n) {
    margin-right: 3%;
    width: 48.5%;
    clear: none;
    float: left;
}
.page-news .news:nth-of-type(2n+1) {
    clear: both;
}

.page-news .news:nth-of-type(2n) {
    margin-right: 0 !important;
}

.pagination-ctn {
    width: 100%;
}

.news h3.title {
    margin-bottom: 0px;
    padding-bottom: 15px;
}

.news .post-meta {
    margin-bottom: 30px !important;
}

.single-post h1.entry-title {
    margin-bottom: 20px;
}

.single .et_pb_post {
    margin-bottom: 0px;
    padding-bottom: 0px;
}

.et_pb_row.small {
    max-width: 960px;
}

.page-single-events .post-meta {
    margin-bottom: 60px !important;
}

.et_post_meta_wrapper img {
    margin-bottom: 40px;
}

/* ----------- Carrière  ----------- */

.page-template-archive-career h2 {
    margin-bottom: 15px;
}

.page-template-archive-career h2:before {
    display: none;
}

.offres {
    border-bottom: solid 1px #D8D8D8;
    padding: 30px 0;
}

.offres h2::before {
    display: none;
}

.offres:last-child {
    border-bottom: none;
}

.single-career h1.main-title {
    margin-top: 0px;
    margin-bottom: 70px;
}

.single-career .single-content .post-meta {
    margin-bottom: 60px !important;
}

/* ----------- GENERAL  ----------- */


.et_pb_video_overlay {
    height: calc(100% + 1px);
}

.icon-fix .et_pb_image_wrap {
    margin-top: -7px !important;
}

.column.size-1of2:first-child article:last-child {
    display: none;
}

#main-content {
    background-color: #fff !important;
}

.single-content ul {
    list-style: initial !important;
    padding-left: 20px;
}


.archive #left-area {
    float: initial;
    padding-right: 0;
    margin: auto;
}

#sidebar {
    display: none;
}

.pagination-ctn {
	clear: both;
    display: flex;
    align-items: center;
    padding-top: 40px;
    justify-content: center;
}

.pagination a, .pagination span {
    color: #727B81;
    font-size: 15px !important;
    letter-spacing: 1.85px;
    line-height: 24px;
    margin-right: 10px;
}
.pagination .left-arrow {
    text-transform: uppercase;
    opacity: 0.3;
}

.pagination a:hover {
    color: #53C3D7;
}

.pagination .left-arrow:hover {
    color: #53C3D7;
}
.pagination .right-arrow {
    color: #0093C8;
    text-transform: uppercase;
}
.pagination .right-arrow:hover {
    color: #53C3D7;
}
.pagination .current {
    color: #0093C8;
    background-color: #f2f2f2;
    padding: 3px 6px;
}

sup {
	bottom: 0.3em;
}


@media (min-width: 1200px) {

	#footer-widgets {
	    width: 55%;
	    float: right;
	}

	#direct-access {
	    width: 35%;
	    float: left;
	}

	#direct-access  > div{
	    padding: 60px 60px 20px;
	}
}

@media (min-width: 980px) and (max-width: 1199px) {

	#direct-access > div li {
	    display: inline-block;
	    padding: 20px 0;
	    text-align: left;
	    margin-right: 40px;
	    width: auto;
	}

	#direct-access > div li a:after {
	    margin-left: 15px;
	}

	#direct-access > div {
	    padding: 60px 60px 20px;
	}

	.et-social-icons {
	    float: right;
	}

	#direct-access > div li a:hover:after {
	    margin-right: initial;
	}


}

@media (max-width: 979px) {

	#footer-widgets .footer-widget:nth-child(n), .footer-widget .fwidget {
	    margin-bottom: 0px !important;
	    padding-bottom: 20px;
	}

	.credits {
	    text-align: center;
	    margin-top: 20px;
	}

}


@media (max-width: 690px) {

	.credits li {
	    border-right: none;
	    width: 100%;
	}

}

@media (max-width: 1400px) {

	#top-menu a {
	    font-size: 16px;
	}

	#top-menu a:before {
	    margin-right: 15px;
	}

}


@media (max-width: 1300px) {

	#top-menu li {
	    padding-right: 10px;
	}

}

@media ( max-width: 1199px ) {

	#top-menu-nav, #top-menu, #top-header {
		display: none;
	}

	#et_mobile_nav_menu {
		display: block;
	}

	#logo {
	    max-height: 70%;
	}

	.member-access.hide-desk {
		display: inline-block !important;
	}

    .member-access.hide-mob{
        display: none !important;
    }

	.member-access a:after {
		background-image: url("/wp-content/themes/Divi-Child/assets/icon-external-dark.svg");
		top: 3px;
    	position: relative;
	}

	.contact a, .wpml-ls-item a {
	    font-weight: normal !important;
	    display: inline-block !important;
	}

    .

	.member-access a:hover, .contact a:hover, .wpml-ls-item a:hover {
	    opacity: .5 !important;
    	background-color: transparent !important;
	}


	.et_mobile_menu li:first-child {
	    padding-top: 20px;
	}

	.et_mobile_menu li.last , .et_mobile_menu li:last-child {
	    padding-bottom: 20px;
	}

	.et_mobile_menu li li {
	    padding: 0px !important;
	}

	.et_mobile_menu li a {
	    display: block;
	    padding: 15px 30px;
	    border-bottom: none;
	    color: #013A5D;
	    font-size: 17px;
	    font-weight: 700;
	    font-family: 'Sofia pro';
	}

	.mobile_nav.opened .mobile_menu_bar:before {
	    content: "\4d" !important;
	}

	.mobile_menu_bar:before {
		color: #013A5D !important;
	}

	.et_mobile_menu {
	    border-top: none;
	}

	.et_mobile_menu li li:first-child {
	    padding-top: 15px !important;
	}

	.et_mobile_menu li li:last-child {
	    padding-bottom: 15px !important;
	}

}


@media ( min-width: 960px ) {

	.et_pb_image.shift {
	    width: calc(100% + 40px);
	    margin-top: -40px;
	}

}

@media ( min-width: 1200px ) {

	#et-secondary-menu>ul>li a {
	    padding-bottom: 0px;
	}

	#et-secondary-nav a {
	    font-family: "Sofia pro";
	    font-size: 16px;
	    line-height: 16px;
	    font-weight: normal;
	}

	.member-access {
	    background-color: #53C3D7;
	    padding: 15px 30px;
	}

	.contact {
	    background-color: #0093C8;
	    padding: 15px 30px;
	}

	.wpml-ls-item {
	    background: #013A5D;
	    padding: 15px 30px;
	}

	#et-secondary-nav li {
	    margin-right: 0;
	}

	.logo_container {
	    margin-top: -10px;
	}


	#et-secondary-nav, #et-secondary-nav li {
	    margin-left: -4px !important;
	}

}

@media ( max-width: 1100px ) {

	h1.et_pb_slide_title {
	    padding: 60px 60px 60px 0;
	    width: 45%;
	}

	.et_pb_slider .et_pb_slide_content, .et_pb_slider .et_pb_button_wrapper {
	    width: 45%;
	}

}

@media ( max-width: 980px ) {

	h1 {
	    font-size: 36px;
	}

	h2 {
	    font-size: 24px;
	    margin-bottom: 30px !important;
    	line-height: 30px;
	}

	h2:before {
	    width: 20px;
	    margin-right: 10px;
	}

	.mobilefix {
	    padding-bottom: 0px;
	}

	.et_header_style_left .logo_container {
	    width: initial;
	}

	.et_header_style_left #logo, .et_header_style_split #logo {
	    max-width: 90%;
	}

	h1.et_pb_slide_title {
	    padding: 40px 40px 40px 0;
	    width: 100%;
	    margin-bottom: 0px !important;
	    margin-top: 80px !important;
	    font-size: 30px !important;
	    line-height: 40px;
	    -webkit-box-shadow: -150px 0px 0px 0px rgba(1,58,93,0.80);
	    -moz-box-shadow: -150px 0px 0px 0px rgba(1,58,93,0.80);
	    box-shadow: -150px 0px 0px 0px rgba(1,58,93,0.80);
	}

	.et_pb_slider .et_pb_slide_content, .et_pb_slider .et_pb_button_wrapper {
	    width: 100%;
	}

	.et_pb_slider .et_pb_slide_content {
		margin-top: 30px !important;
	}

	.et_pb_slider .et_pb_button_wrapper {
	    margin-bottom: 120px !important;
	}

	.et_pb_slider .et_pb_container {
	    width: 90%;
	}

	.et_pb_slide_content h2 {
	    font-size: 22px;
	    line-height: 30px;
	    margin-bottom: 10px;
	}

	.et_pb_slide_content p {
	    font-size: 16px;
	    line-height: 22px;
	    margin-bottom: 10px;
	    color: #fff !important;
	}

	.et-pb-controllers {
	    bottom: 50px;
	}

	.et_pb_slider .et-pb-arrow-next, .et_pb_slider .et-pb-arrow-prev {
	    max-width: 70px;
	    width: 70px;
	    font-size: 36px;
	}

	.et_pb_slider .et-pb-arrow-prev, .et_pb_slider:hover .et-pb-arrow-prev {
	    right: 73px;
	}

	.et_header_style_left #et-top-navigation, .et_header_style_left .et-fixed-header #et-top-navigation {
	    padding-top: 30px;
    }

    .et_header_style_left .mobile_menu_bar, .et_header_style_split .mobile_menu_bar {
	    padding-bottom: 30px;
	}

	#main-header .container {
	    width: 100%;
	    padding-right: 20px;
	    padding-left: 20px;
	}

	.box .et_pb_promo_description {
	    padding: 30px;
	}

	a.et_pb_button.et_pb_more_button, a.et_pb_button.et_pb_promo_button {
	    min-width: 220px;
	}

	.et_pb_column.shift-right .et_pb_module, .et_pb_column.shift-left .et_pb_module {
	    margin-right: 20px !important;
	    margin-left: 20px !important;
	}

	.et_pb_column.shift-right .et_pb_module {
		margin-bottom: 20px !important;
	}

	.et_pb_column.shift-left .et_pb_module {
		margin-top: 20px !important;
	}

	.text-left, .shift-left {
	    margin-bottom: 0px;
	}

	.team .et_pb_row {
	    padding-bottom: 30px !important;
	}

	.team .et_pb_blurb {
	    margin-bottom: 0px !important;
	}

    .page-news .news:nth-of-type(n) {
        margin: 0 5.5% 60px 0;
        width: 47.25%;
    }

    .page-news .news:nth-of-type(2n+1) {
        clear: both;
    }

    .page-news .news:nth-of-type(2n) {
        margin-right: 0 !important;
    }

}

@media only screen and (min-width: 981px) {

	#main-content .container:before {
		display: none;
	}

	    .et_pb_gutters3 .et_pb_column_4_4 .et_pb_grid_item:nth-child(4n) {
        margin-right: 3% !important;
    }

    .et_pb_gutters3 .et_pb_column_4_4 .et_pb_grid_item:nth-child(4n+1) {
        clear: initial !important;
    }

    .et_pb_gutters3 .et_pb_column_4_4 .et_pb_grid_item:nth-child(3n) {
        margin-right: 0 !important;
    }

    .et_pb_gutters3 .et_pb_column_4_4 .et_pb_grid_item:nth-child(3n+1) {
        clear: both !important;
    }

    .et_pb_gutters3 .et_pb_column_4_4 .et_pb_grid_item {
        width: 31.333% !important;
        margin-right: 3%!important;
    }

	.box .text-left .et_pb_text {
	    padding-right: 0px !important;
	}

	.box .text-right .et_pb_text {
	    padding-left: 0px !important;
	}

	.et_pb_column.shift-right .et_pb_module {
		margin-top: 60px;
        margin-bottom: 60px !important;
		margin-right: -40px;
	}

	.et_pb_column.shift-left .et_pb_module {
		margin-top: 60px;
        margin-bottom: 60px !important;
		margin-left: -40px;
	}

    .contacts-medias .et_pb_column_1_4.et_pb_column_0 { 
        width: 28.875% !important;
    } 

    .contacts-medias .et_pb_column_3_4.et_pb_column_1{ 
        width: 65.625% !important;
    } 

}


@media only screen and (min-width: 981px) and (max-width: 1199px) {

	.et_header_style_left #et-top-navigation, .et_header_style_split #et-top-navigation {
	    padding: 33px 0 0 0 !important;
	}

}

@media only screen and (min-width: 1800px) {

	h1.et_pb_slide_title {
	    -webkit-box-shadow: -500px 0px 0px 0px rgba(1,58,93,0.80);
	    -moz-box-shadow: -500px 0px 0px 0px rgba(1,58,93,0.80);
	    box-shadow: -500px 0px 0px 0px rgba(1,58,93,0.80);
	}

}


@media only screen and (min-width: 981px) and  (max-width: 1320px) {

	.single-events .et_pb_column_1_4 {
	    width: 28.875%
	}

	.single-events .et_pb_column_3_4 {
	    width: 65.625%;
	}

}

@media only screen and (max-width: 768px) {

	.formation-img {
	    width: 100% !important;
	    margin-right: 0 !important;
	    margin-bottom: 40px;
	}

	.formation-content {
	    width: 100% !important;
	}

    .page-news .news {
        width: 100% !important;
        margin-right: 0px;
    }

    .page-events .event {
        width: 100%;
    }

    .page-news .categories-ctn .categories {
        width: 100%;
        padding: 5px 0;
    }

    .page-news .categories-ctn .categories:after {
        display: none;
    }

    .page-news .categories-ctn .categories.active:after {
        display: none;
    }

    .page-news .categories-ctn .categories:hover:after {
        display: none;
    }

}
.wp-activate-container {
    width: 75%;
    padding-right: 30px;
    padding-left: 30px;
    margin: 100px auto;
}
@media only screen and (max-width: 981px) {
    .wp-activate-container {
        width: 90%;
        max-width: 1080px;
        margin: 100px auto;
    }
}
.wp-activate-container input.submit {
    background: #53C3D7;
}
.wp-activate-container input {
    padding: 15px 20px 15px 20px !important;
    font-weight: bold;
    font-size: 16px;
    min-width: 260px;
}

.wp-activate-container input.submit {
    font-family: 'Sofia Pro' !important;
    text-align: left !important;
}

.wp-activate-container input.submit:hover {
    padding: 15px 15px 15px 25px !important;
    background-color: #0093C8 !important;
    border: solid 2px #0093C8 !important;
    color: #fff !important;
}

.wp-activate-container input.submit {
    border: solid 2px #53C3D7;
    background-color: #53C3D7;
    color: #fff !important;
}

 /* SEARCH PAGE */

.et_close_search_field{
    color: #013A5D;
}
@media (max-width: 980px){
    span.et_close_search_field{
        right: 20px;
    }
}


#et_top_search{
    margin: 3px 0 0 50px;
}

@media (max-width: 980px){
    #et_top_search{
        margin: 0 35px 0 0;
    }
}

#et_top_search #et_search_icon{
    color: #013A5D;
}

#search-ctn {
    width: 100%;
    margin-bottom: 100px;
}
@charset "UTF-8";
#results .result-item-container {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #DCE1E3;
  background: none !important;
}
#results .result-item-container:first-child {
  border-top: 1px solid #DCE1E3;
}
#results .result-item-container .result-item-sub:after {
  background-image: url(/wp-content/themes/Divi-Child/assets/link-external.svg);
}
#results .result-item-container.result-type-pdf .result-item-sub:after {
  background-image: url(/wp-content/themes/Divi-Child/assets/download.svg);
}
#results .result-item-container.result-type-pdf .result-item-sub div:before {
  background-image: url(/wp-content/themes/Divi-Child/assets/pdf.svg);
}
#results .result-item-container:hover {
  cursor: pointer;
}
#results .result-item-sub {
  border: none;
  background: none !important;
  min-height: inherit !important;
  padding-top: 25px;
  padding-bottom: 27px;
  position: relative;
  width: 100%;
}
#results .result-item-sub:after {
  content: "";
  width: 16px;
  height: 17px;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 15px;
  color: #013A5D;
  z-index: 2;
}
#results .result-item-sub:before {
  content: "";
  color: #0093C8;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 100%;
  background-color: #F2F2F2;
  align-self: stretch;
  transition: all 0.4s ease;
  position: absolute;
  right: 0;
  top: 0;
}
#results .result-item-sub:hover:before {
  background-color: #DCE1E3;
}
#results .result-item-sub div {
  min-height: inherit !important;
  padding: 0px 40px 0px 60px;
  position: relative;
}
#results .result-item-sub div:before {
  width: 16px;
  height: 17px;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url(/wp-content/themes/Divi-Child/assets/webpage.svg);
  content: "";
  position: absolute;
  left: 15px;
  top: 50%;
  transform: translateY(-50%);
  color: #013A5D;
  font-size: 16px;
}
#results .result-item-sub h2 {
  margin: 0;
  line-height: inherit;
  font-size: inherit;
}
#results .result-item-sub p {
  margin: 0;
  color: #727B81;
  font-size: 16px;
  line-height: 24px;
}
#results .result-item-sub p em {
  color: #013A5D !important;
  font-style: normal;
  font-weight: 700;
}
#results .result-item-sub p span {
  display: none;
}
#results .result-item-sub h2 a {
  margin: 0;
  color: #727B81;
  font-size: 18px;
  line-height: 24px;
  padding-bottom: 0;
  padding-top: 0;
}
#results #results-bottom {
  display: none;
}
.page-search #rp-resultscount,
.page-search #nohits {
    color: #013A5D;
    font-family: 'Sofia Pro';
    font-size: 24px;
    font-weight: bold;
    line-height: 32px;
    margin: 1em 0px;
    padding-bottom: 5px;
}
.search-input-ctn {
    position: relative;
}

@media (max-width: 767px) {
    .search-input-ctn {
        margin-top: 20px;
    }
}
.page-search .search-input-ctn {
    position: relative;
    width: 50%;
}

.page-search input:-webkit-autofill {
    -webkit-box-shadow: inset 0 0 0px 9999px #fff;
}

.page-search input {
    padding: 10px 10px 10px 10px;
    border: 1px solid #DCE1E3;
    background-color: #FFFFFF !important;
    font-family: 'Sofia Pro';
    font-size: 16px;
    line-height: 24px;
    color: #013A5D;
}
.page-search input#s{
    width: 65%;
}
#searchsubmit {
    border: none;
}
.page-search .result-item-container{
    border-top: 1px solid #DCE1E3;
}
.page-search .result-item-container .result-item-sub {
    padding-top: 25px;
    padding-bottom: 27px;
}
.page-search #nohits p,
.page-search #nohits p em {
    color: #0093C8 !important;
}
.page-search .page-head {
    padding-top: 60px;
    padding-bottom: 60px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
@media (max-width: 767px) {
    .page-search .page-head {
        display: block;
    }
    .page-search .search-input-ctn {
        margin-top: 20px;
        width: 100%;
    }
    #search-ctn{
        width: 100%
    }
}
.download-article-container {
    margin: 50px 0 0 0;
}
.download-article {
    background: #53C3D7;
    display: inline-flex;
    color: #ffffff;
    font-size: 16px;
    padding: 12px 20px;
    align-items: center;
    font-weight: bold;
    margin: -15px 0 30px;
    transition: 0.3s all ease;
}
.download-article:hover {
    background: #0093C8;
}
.download-article svg{
    width: 15px;
    height: auto;
    margin: 0 0 0 10px;
}
.download-article svg path {
    fill: #ffffff;
}
.template-iframe {
    padding: 20px 0 100px;
}
@media (max-width: 767px) {
    .template-iframe {
        padding: 0 0 100px;
    }
}

.template-iframe .iframe-container-mobile {
    display: none;
}

.template-iframe .iframe-container,  .template-iframe .iframe-container-mobile{
    position: relative;
    padding-bottom: 56.25%;
    margin: 60px auto;
    width: 100%;
}
@media (max-width: 767px) {
    .template-iframe .iframe-container {
        display: none;
    }
    .template-iframe .iframe-container-mobile{
        margin: 40px auto;
        display: block;
        padding-bottom: 221%;
    }
}
.template-iframe iframe{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#footer-widgets {
    padding: 50px 0 40px!important;
}

#footer-widgets .footer-widget-address {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    margin: 20px 0 0;
}

#footer-widgets .footer-widget-address > div {
    width: 100%!important;
    margin: 0!important;
    padding-top: 10px!important;
    padding-bottom: 0!important;
}

#footer-widgets .footer-widget-address > div .widget_text {
    padding: 0!important;
}

#footer-widgets .footer-widget-address > div .textwidget p {
    padding: 0!important;
    line-height: 1.5;
}

#footer-widgets .footer-widget-address > div .textwidget p:first-child {
    padding-bottom: 10px!important;
}

#footer-widgets .footer-widget-address > div .textwidget p:last-child {
    padding-top: 10px!important;
}

.contact-title:before{
    content: "";
    display: block;
    float: left;
    width: 40px;
    height: 2px;
    background-color: #fff;
    position: relative;
    top: 17px;
    margin-right: 15px;
}

.contact-email {
    margin-bottom: 40px;
}

.contact-email, .contact-phone {
    padding: 0 !important;
    line-height: 1.75;
}

.contact-email a, .contact-phone a{
    color: #fff !important;
}

@media (max-width: 575px) {
    .contact-email {
        margin-bottom: 30px;
    }
}

@media (max-width: 1199px) {
    #footer-widgets .footer-widget-address {
        grid-template-columns: repeat(4, 1fr);
        gap: 10px;
    }
    #footer-widgets {
        padding: 20px 0 40px!important;
    }
}

@media (max-width: 991px) {
    #footer-widgets .footer-widget-address {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
}

@media (max-width: 575px) {
    #footer-widgets .footer-widget-address {
        grid-template-columns: 1fr;
    }
    #footer-widgets {
        padding: 0 0 40px!important;
    }
}