/*
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/
 
/* =Theme customization starts here
------------------------------------------------------- */

body {
	font-weight: 400;
}

/* Column order on mobile */
@media all and (max-width: 980px) {
	/*** wrap row in a flex box ***/
	.custom_row {
	  display: -webkit-box;
	  display: -ms-flexbox;
	  display: flex; /* Safari 6.1+ */
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	/*** custom classes that will designate the order of columns in the flex box row ***/
	.first-on-mobile {
	-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
			order: 1;
	}

	.second-on-mobile {
	-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
			order: 2;
	}

	.third-on-mobile {
	-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
			order: 3;
	}

	.fourth-on-mobile {
	-webkit-box-ordinal-group: 5;
		-ms-flex-order: 4;
			order: 4;
	}
	/*** add margin to last column ***/
	.custom_row:last-child .et_pb_column:last-child {
	margin-bottom: 30px;
	}
}

/* Footer */
#footer-widgets .footer-widget li {
    padding-left: 0px;
}

#footer-widgets .footer-widget li::before {
	display: none;
}

/* Small background elements */
div.et_pb_section.et_pb_with_background.et_section_regular:not(.section_full_height):not(.blog_presentation) {
    background-size: 12%;
}

/* Articles */

.et_pb_team_member_1_tb_body.et_pb_team_member.et_pb_module .et_pb_team_member_image {
    width: 25%;
}

.et_pb_blog_0_tb_body .et_pb_post .entry-title a, .et_pb_blog_0_tb_body .not-found-title {
    display: block;
    height: 48px;
}

.et_pb_team_member_1_tb_body.et_pb_team_member .et_pb_team_member_image {
	background-size: cover;
  	background-repeat: no-repeat;
	width: 80%;
}

.et_pb_team_member_image img {
	border-radius: 50%;
}

/* ---------- Boutons ---------- */
.broken_link, a.broken_link, .et-social-icons li:hover {
    text-decoration: none!important;
}

.et_pb_button_module_wrapper.et_pb_button_0_wrapper.et_pb_module.secondary_wrapper .et_pb_button.et_pb_button_0.et_pb_bg_layout_light.secondary_button, 
.et_pb_button_module_wrapper.et_pb_button_0_wrapper.et_pb_module.secondary_wrapper .et_pb_button.et_pb_button_0.et_pb_bg_layout_light.primary_button {
	padding: 10px 32px !important;
	border-radius: 32px!important;
	margin: 0 16px 16px 0;
	font-style: normal;
	font-weight: 600;
	line-height: 150%!important;
}

.et_pb_button_module_wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

/* Primary button */
.et_pb_button_module_wrapper.et_pb_button_0_wrapper.et_pb_module.secondary_wrapper .et_pb_button.et_pb_button_0.et_pb_bg_layout_light.primary_button {
	color: #fff;
	background: var(--primary-500-main, #C00);
	box-shadow: 0px 4px 16px 0px rgba(221, 0, 0, 0.20);
	border: 1px solid #CC0000!important;
}

.et_pb_button_module_wrapper.et_pb_button_0_wrapper.et_pb_module.secondary_wrapper .et_pb_button.et_pb_button_0.et_pb_bg_layout_light.primary_button:hover {
	color: #FFF;
	background-color: #ED1414;
	text-decoration: none;
	border: 1px solid #ED1414!important;
}

.et_pb_button_module_wrapper.et_pb_button_0_wrapper.et_pb_module.secondary_wrapper .et_pb_button.et_pb_button_0.et_pb_bg_layout_light.primary_button:active {
	color: #FFF;
	background-color: #BB0606;
	text-decoration: none;
	border: 1px solid #BB0606!important;
}

.et_pb_button_module_wrapper.et_pb_button_0_wrapper.et_pb_module.secondary_wrapper .et_pb_button.et_pb_button_0.et_pb_bg_layout_light.primary_button.blue {
	background: #00579B;
	box-shadow: 0px 4px 16px 0px rgba(0, 66, 118, 0.20);
	border: 1px solid #00579B!important;
}

.et_pb_button_module_wrapper.et_pb_button_0_wrapper.et_pb_module.secondary_wrapper .et_pb_button.et_pb_button_0.et_pb_bg_layout_light.primary_button.blue:hover {
	background: #006BC1;
	border: 1px solid #006BC1!important;
}

.et_pb_button_module_wrapper.et_pb_button_0_wrapper.et_pb_module.secondary_wrapper .et_pb_button.et_pb_button_0.et_pb_bg_layout_light.primary_button.blue:active {
	background: #004276;
	border: 1px solid #004276!important;
}

/* Secondary button */
.et_pb_button_module_wrapper.et_pb_button_0_wrapper.et_pb_module.secondary_wrapper .et_pb_button.et_pb_button_0.et_pb_bg_layout_light.secondary_button {
	background-color: #ffffff;
	color: #CC0000;
	border: 1px solid #CC0000!important;
	text-decoration: none;
}

.et_pb_button_module_wrapper.et_pb_button_0_wrapper.et_pb_module.secondary_wrapper .et_pb_button.et_pb_button_0.et_pb_bg_layout_light.secondary_button:hover {
	background-color: #FFF0F0;
}

.et_pb_button_module_wrapper.et_pb_button_0_wrapper.et_pb_module.secondary_wrapper .et_pb_button.et_pb_button_0.et_pb_bg_layout_light.secondary_button:active {
	background-color: #FFDBDB;
}

/* Tag button */
.et_pb_button_module_wrapper.et_pb_button_0_wrapper.et_pb_module.secondary_wrapper .et_pb_button.et_pb_button_0.et_pb_bg_layout_light.tag_button {
	padding: 5px 16px 3px 16px!important;
	border-radius: 32px!important;
	margin: 0 8px 8px 0;
	font-style: normal;
	font-size: 18px;
	font-weight: 500;
	line-height: 150%!important;
	border-radius: 30px;
	border: 1px solid #D8E0E7;
	background: #FFF;
	display: flex;
	gap: 6px;
	color: #2B3237;
}

.et_pb_button_module_wrapper.et_pb_button_0_wrapper.et_pb_module.secondary_wrapper .et_pb_button.et_pb_button_0.et_pb_bg_layout_light.tag_button span {
	display: block;
}

.et_pb_button_module_wrapper.et_pb_button_0_wrapper.et_pb_module.secondary_wrapper .et_pb_button.et_pb_button_0.et_pb_bg_layout_light.tag_button:hover {
	text-decoration: none;
	border: 1px solid #D8E0E7;
	background: #F9FAFB;
}

.et_pb_button_module_wrapper.et_pb_button_0_wrapper.et_pb_module.secondary_wrapper .et_pb_button.et_pb_button_0.et_pb_bg_layout_light.tag_button:active {
	border: 1px solid #D8E0E7;
	background: #F5F5F6;
}
	
/* ---------- Menu ---------- */

header#main-header{
	display: flex;
}

.et_header_style_left div#et-top-navigation,
.et_header_style_left .et-fixed-header div#et-top-navigation{
	padding-top: 10px;
	padding-bottom: 2px;
}

.et_menu_container{
	display: flex;
	flex-grow: 1;
}

#et-top-navigation{
	display: flex;
	flex-grow: 1;
}

#top-menu-nav{
	display: flex;
	flex-grow: 1;
}

#top-menu.nav{
	display: flex;
	flex-grow: 1;
	align-items: baseline;
}

#top-menu.nav li.adeorun-menu-search-box{
	display: flex;
	flex-grow: 1;
	margin-left: 16px;
}

#top-menu.nav li.adeorun-menu-search-box a{
	display: flex;
	padding: 3px 3px 3px 18px!important;
	align-items: center;
	gap: 80px;
	border-radius: 24px;
	border: 1px solid #D8E0E7;
	background: #F9FAFB;
}

#top-menu.nav li.adeorun-menu-search-box a:hover{
	background-color: #F5F5F6;
	border: 1px solid #B4C0C9;
	opacity: 100%;
}

#top-menu.nav li.adeorun-menu-search-box a:active{
	background-color: #EAEEF2;
}

#top-menu.nav li.adeorun-menu-search-box a:after{
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: 'Material Icons';
    content: "search";
    -webkit-font-feature-settings: 'liga';
    font-feature-settings: 'liga';
	font-weight: 100;
	font-size: 20px;
	height: 30px;
	width: 30px;
	text-align: center;
	vertical-align: middle;
	border-radius: 24px;
	color: #fff;
	background-color: #C00;
}

#top-menu.nav li.adeorun-menu-has-submenu a:after{
	display: none;
}

#top-menu.nav li.adeorun-menu-has-submenu:not(#top-menu.nav li ul.sub-menu li){
	padding: 0px;
}

#top-menu.nav li.adeorun-menu-has-submenu a:not(#top-menu.nav li ul.sub-menu li a){
	color: #2B3237;
	padding: 8px 16px;
	margin-bottom: 12px;
	border-radius: 30px;
	border: 1px solid #D8E0E7;
}

#top-menu.nav li.adeorun-menu-organiser:not(#top-menu.nav li ul.sub-menu li){
	padding-right: 8px;
}

#top-menu.nav li.adeorun-menu-organiser a:not(#top-menu.nav li ul.sub-menu li a):hover{
	color: #00579B;
	border: 1px solid #00579B;
	background-color: #E8F6FF;
	opacity: 100%;
}

#top-menu.nav li.adeorun-menu-organiser a:not(#top-menu.nav li ul.sub-menu li a):active{
	background-color: #D8EEFC;
	opacity: 100%;
}	

#top-menu.nav li.adeorun-menu-organiser.current_page_item a:not(#top-menu.nav li.current_page_item ul.sub-menu li a){
	color: #00579B;
	border: 1px solid #00579B;
	background-color: #E8F6FF;
	opacity: 100%;
}	

#top-menu.nav li.adeorun-menu-organiser.current-page-ancestor a:not(#top-menu.nav li.current-page-ancestor ul.sub-menu li a){
	color: #00579B;
	border: 1px solid #00579B;
	background-color: #E8F6FF;
	opacity: 100%;
}

#top-menu.nav li.adeorun-menu-club:not(#top-menu.nav li ul.sub-menu li){
	padding-right: 16px;
}

#top-menu.nav li.adeorun-menu-club a:not(#top-menu.nav li ul.sub-menu li a):hover{
	color: #E6570C;
	border: 1px solid #E6570C;
	background-color: #FFF1E9;
	opacity: 100%;
}

#top-menu.nav li.adeorun-menu-club a:not(#top-menu.nav li ul.sub-menu li a):active{
	background-color: #FEE8DC;
	opacity: 100%;
}	

#top-menu.nav li.adeorun-menu-club.current-page-ancestor a:not(#top-menu.nav li.current-page-ancestor ul.sub-menu li a){
	color: #E6570C;
	border: 1px solid #E6570C;
	background-color: #FFF1E9;
	opacity: 100%;
}	

#top-menu.nav li.adeorun-menu-club.current-menu-parent a:not(#top-menu.nav li.current-menu-parent ul.sub-menu li a){
	color: #E6570C;
	border: 1px solid #E6570C;
	background-color: #FFF1E9;
	opacity: 100%;
}	

#top-menu.nav li ul.sub-menu{
	display: flex;
	align-items: stretch;
	flex-direction: column;
	box-shadow: 0px 4px 16px 0px rgba(149, 149, 149, 0.20);
	border-radius: 0px 0px 8px 8px;
	padding: 18px 24px 24px 24px;
	gap: 10px;
	width: 200px;
}

#top-menu.nav li ul.sub-menu li{
	padding: 0px;
}

#top-menu.nav li ul.sub-menu li a:hover{
	background-color: #fff;
}

#top-menu.nav li ul.sub-menu li a{
	padding: 0px;
	width: auto;
}

#top-menu.nav li ul.sub-menu li.adeorun-menu-cta{
	align-self: flex-start;
}

#top-menu.nav li ul.sub-menu li.adeorun-menu-cta a{
	color: #fff;
	padding: 6px 16px;
	border-radius: 30px;
	width: 100%;
}

#top-menu.nav li ul.sub-menu li.adeorun-menu-cta a:hover{
	color: #fff;
	opacity: 100%;
}

#top-menu.nav li ul.sub-menu li.adeorun-menu-cta a:active{
	color: #fff;
	opacity: 100%;
}

#top-menu.nav .adeorun-menu-organiser .sub-menu{
    border-color: #00579B;
}

#top-menu.nav .adeorun-menu-organiser .sub-menu li a:hover{
    color: #006BC1;
	opacity:100%
}

#top-menu.nav .adeorun-menu-organiser .sub-menu li a:active{
    color: #004276;
	opacity:100%
}

#top-menu.nav .adeorun-menu-organiser .sub-menu li.current_page_item a:not(#top-menu.nav li ul.sub-menu li.adeorun-menu-cta a) {
    color: #00579B;
}

#top-menu.nav .adeorun-menu-organiser .sub-menu .adeorun-menu-cta-organiser a{
    background-color: #00579B;
}

#top-menu.nav .adeorun-menu-organiser .sub-menu .adeorun-menu-cta-organiser a:hover{
    background-color: #006BC1;
}

#top-menu.nav .adeorun-menu-organiser .sub-menu .adeorun-menu-cta-organiser a:active{
    background-color: #004276;
}

#top-menu.nav .adeorun-menu-club .sub-menu{
    border-color: #E6570C;
	width: 168px;
}

#top-menu.nav .adeorun-menu-club .sub-menu li a:hover{
    color: #F1671F;
	opacity:100%
}

#top-menu.nav .adeorun-menu-club .sub-menu li a:active{
    color: #CC4600;
	opacity:100%
}

#top-menu.nav .adeorun-menu-club .sub-menu li.current_page_item a{
    color: #E6570C;
}

#top-menu.nav .adeorun-menu-club .sub-menu .adeorun-menu-cta-club a{
    background-color: #E6570C;
}

#top-menu.nav .adeorun-menu-club .sub-menu .adeorun-menu-cta-club a:hover{
    background-color: #F1671F;
}

#top-menu.nav .adeorun-menu-club .sub-menu .adeorun-menu-cta-club a:active{
    background-color: #CC4600;
}



/* Footer links */
#main-footer a:hover {
	text-decoration: underline!important;
}



/* Footer titles */
#main-footer .title {
	font-family: 'Hind',sans-serif;
}

#footer-info a {
	font-weight: normal;
}

/* Footer images */
#main-footer img {
	width: 80%;
}

/* Form fields */
.material {
	box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
	position: relative;
	padding: 0;
	margin-bottom: 15px;
	border: none;
	overflow: visible;
}
.material input,
.material textarea {
	box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
	border: 2px solid #fff;
	width: 100%;
	padding: 12px 15px;
	box-shadow: 0px 4px 16px rgba(149, 149, 149, 0.1);
	border-radius: 10px;
	font-size: medium;
	position: relative;
	display: block;
	margin-top: 1.5em;
}

.material textarea {
	resize: none;
	height: 15em;
}

.material input:focus,
.material textarea:focus {
	border: 2px solid #cc0000;
	box-shadow: 0px 4px 16px rgba(12, 130, 88, 0.1);
	border-radius: 10px;
}

.material label {
	display: block;
	position: relative;
	top: -4.6em;
}

.material textarea ~ label {
	top: -15em;
}

.material input:focus ~ label,
.material textarea:focus ~ label {
	color: #cc0000;
}

.material-line {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.not-last {
	margin-right: 30px;
}
.float-right {
	float: right;
}
.material br {
	display: none;
}
@media all and (max-width: 980px) {
	.material-line {
		display: block;
	}
	.not-last {
		margin-right: 0;
	}
}

/* Crossed out text */
.line {
  text-decoration: line-through;
}

/* Full screen mobile menu */
#mobile_menu,  .opened #mobile_menu {
	position: fixed;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	min-height: 100%;
	max-height: 100%;
	z-index: 10;
	top: 0;
	border: none;
	overflow-y: auto;
	max-width: 100%;
	float: left;
	-webkit-transition: all cubic-bezier(0.5, 0, 0, 1) 800ms;
	-o-transition: all cubic-bezier(0.5, 0, 0, 1) 800ms;
	transition: all cubic-bezier(0.5, 0, 0, 1) 800ms;
	background: #CC0000;
	background-size: cover;
	background-repeat: no-repeat;
}
 
.opened #mobile_menu {
	-webkit-transform: none;
	    -ms-transform: none;
	        transform: none;
}
.opened #mobile_menu a {
	-webkit-transform: none;
	    -ms-transform: none;
	        transform: none;
	opacity: 1;
}
.opened #mobile_menu .menu-item:nth-child(1) a, .closed #mobile_menu .menu-item:nth-last-child(1) a {
	-webkit-transition-delay: 100ms;
	     -o-transition-delay: 100ms;
	        transition-delay: 100ms;
	border: 0;
}
 
.opened #mobile_menu .menu-item:nth-child(2) a, .closed #mobile_menu .menu-item:nth-last-child(2) a {
	-webkit-transition-delay: 200ms;
	     -o-transition-delay: 200ms;
	        transition-delay: 200ms;
	border: 0;
}
 
.opened #mobile_menu .menu-item:nth-child(3) a, .closed #mobile_menu .menu-item:nth-last-child(3) a {
	-webkit-transition-delay: 300ms;
	     -o-transition-delay: 300ms;
	        transition-delay: 300ms;
	border: 0;
}
 
.opened #mobile_menu .menu-item:nth-child(4) a, .closed #mobile_menu .menu-item:nth-last-child(4) a {
	-webkit-transition-delay: 400ms;
	     -o-transition-delay: 400ms;
	        transition-delay: 400ms;
	border: 0;
}
 
.opened #mobile_menu .menu-item:nth-child(5) a, .closed #mobile_menu .menu-item:nth-last-child(5) a {
	-webkit-transition-delay: 500ms;
	     -o-transition-delay: 500ms;
	        transition-delay: 500ms;
	border: 0;
}
 
.opened #mobile_menu .menu-item:nth-child(6) a, .closed #mobile_menu .menu-item:nth-last-child(6) a {
	-webkit-transition-delay: 600ms;
	     -o-transition-delay: 600ms;
	        transition-delay: 600ms;
}
.mobile_nav.opened .mobile_menu_bar:before {
 content: '\4d';
	color: #fff;
	-webkit-transition: all ease-in-out 300ms;
	-o-transition: all ease-in-out 300ms;
	transition: all ease-in-out 300ms;
        z-index: 100;
}
.mobile_nav.closed .mobile_menu_bar:before {
	-webkit-transition: all ease-in-out 300ms;
	-o-transition: all ease-in-out 300ms;
	transition: all ease-in-out 300ms;
}
.opened #mobile_menu a {
  color: #ffffff;
  font-size: 25px;
	padding: 20px 0 20px 0;
	border: 0;
}

element.style {
    display: block;
}
.opened #mobile_menu {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
}
.mobile_nav.closed .mobile_menu_bar:before,
.mobile_nav.opened .mobile_menu_bar:before {
	font-size: 50px;
}
.mobile_nav.closed .mobile_menu_bar:before {
	color: #4d2c40;
}

.et_header_style_left #et-top-navigation .mobile_menu_bar {
	padding-bottom: 10px;
}

/* Menu animations */
.closed #mobile_menu {
	opacity: 0;
	pointer-events: none;
	-webkit-transform: translatex(-100%);
	    -ms-transform: translatex(-100%);
	        transform: translatex(-100%);
	width: 0px;
	-webkit-transition-delay: 600ms;
	     -o-transition-delay: 600ms;
	        transition-delay: 600ms;
}

/* Link animations */
#mobile_menu a {
	-webkit-transform: translatex(-90px);
	    -ms-transform: translatex(-90px);
	        transform: translatex(-90px);
	opacity: 0;
	-webkit-transition: all cubic-bezier(0.5, 0, 0, 1) 800ms;
	-o-transition: all cubic-bezier(0.5, 0, 0, 1) 800ms;
	transition: all cubic-bezier(0.5, 0, 0, 1) 800ms;
	text-align: center;
}

/* Blog page */
.et_pb_image_container {
    margin: 0;
}

@media (max-width: 980px) {
    .et_pb_fullwidth_menu--style-centered .et_pb_menu__menu>nav>ul, .et_pb_fullwidth_menu--style-centered .et_pb_menu__wrap {
        -ms-flex-pack: center;
        -webkit-box-pack: right;
                justify-content: right;
    }
    .et_pb_fullwidth_menu .et_pb_row {
        min-height: 81px;
        /* justify-content: center; */
    }
    .et_pb_fullwidth_section>.et_pb_module:not(.et_pb_post_content):not(.et_pb_fullwidth_post_content) .et_pb_row {
        padding: 30px 0!important;
    }
    .et_pb_fullwidth_menu .et_mobile_nav_menu {
        display: none;
    }

	.et_pb_row {
		width: 86%;
	}
}


/* Articles */
.et_pb_section.et_pb_section_1_tb_body.et_section_regular {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.et_pb_menu__icon.et_pb_menu__search-button {
	margin: 0 30px;
}

.et_pb_team_member_description .et_pb_module_header {
	font-size: large;
}
.et_pb_team_member_description div {
	font-size: medium;
}

.et_pb_team_member_0_tb_body.et_pb_team_member.et_pb_bg_layout_light .et_pb_team_member_image {
    width: 80px;
}

.et_pb_blog_grid .et_pb_post {
    background-color: transparent;
}

.et_pb_module.et_pb_text.et_pb_text_3_tb_body.et_pb_text_align_left.et_pb_bg_layout_light {
	margin: 20px 0 10px 0;
}

.et_pb_module.et_pb_text.et_pb_text_3_tb_body.et_pb_text_align_left.et_pb_bg_layout_light .et_pb_text_inner {
	margin-left: 20px;
}

.read_time_module .et_pb_text_inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 6px;
}

.read_time_module p {
	padding-bottom: 0;
}

.et_pb_text_0_tb_body.article_side_module {
    top: 120px;
}

.article_side_module h3 {
	font-size: large;
}

.article_side_module p {
	font-size: medium;
    line-height: normal;
}

.article_button_container {
    margin: 8px 0 48px 0;
}

.comment-reply-link.et_pb_button.article_button {
	font-size: medium;
	padding: 8px 20px !important;
	margin: 12px 0 40px 0;
}

.comment-reply-link.et_pb_button.article_button:hover {
	background-color: #FFF0F0;
	border: 1px solid #cc0000;
}

.comment-reply-link.et_pb_button.article_button:pressed {
	background-color: #FFDBDB;
	border: 1px solid #cc0000;
}

.et_pb_text_inner p {
    padding-bottom: 0.5em;
}

.sharing_and_clap_module {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	max-width: 220px;
}

.et_social_inline.et_social_mobile_on.et_social_inline_custom {
	-webkit-box-flex: 2;
	    -ms-flex-positive: 2;
	        flex-grow: 2;
}

.article_side_module .sharing_and_clap_module {
	padding-top: 6px;
}

a.wp-applaud {
	color: #cc0000!important;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
}

a.wp-applaud:hover {
	color: #ED1414;
}

.comment_avatar img {
	border-radius: 50%;
}

td {
	padding: 8px 16px;
}

.et_monarch .et_social_networks .et_social_icons_container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.rv_accordian_container_0 .rv_element:not(.rv_element:first-child),
.rv_accordian_container_1 .rv_element:not(.rv_element:first-child),
.rv_accordian_container_2 .rv_element:not(.rv_element:first-child),
.rv_accordian_container_3 .rv_element:not(.rv_element:first-child){ 
	display: none; 
}

.et_pb_toggle_title:before {
	content: '\33';
	-webkit-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	background-color: #fff;
    border-radius: 30px;
    height: 40px;
    width: 40px;
    padding: 1px 1px 0 0;
    margin-right: 16px;
    font-size: 40px;
}

.et_pb_toggle h5.et_pb_toggle_title {
	padding: 24px;
}

.et_pb_toggle_close, .et_pb_toggle_open {
	padding: 0;
}

.et_pb_toggle .et_pb_toggle_content {
	padding: 0px 24px 14px 24px;
	margin-top: -10px;
}

.et_pb_toggle .et_pb_toggle_content p {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-bottom: 10px;
}

.et_pb_gutters3 .et_pb_column_3_5 .et_pb_module.et_pb_accordion_item  {
	margin-bottom: 2%;
}

.et_pb_button.accordeon_button {
	background-color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border: none;
	padding-left: 24px!important;
}

.et_pb_button.accordeon_button:hover {
	text-decoration: none;
	border: none;
	padding-left: 24px!important;
}

.et_pb_button.accordeon_button .button_icon {
	font-family: 'ETmodules';
	content: "\24";
	padding-left: 8px;
    font-size: larger;
}

.et_pb_button.accordeon_button.blue {
	color: #00579B;
}

.et_pb_button.accordeon_button.orange {
	color: #E6570C;
}

.et_pb_button.accordeon_button.red {
	color: #CC0000;
}

.et_pb_button.accordeon_button:hover {
	color: #fff;
}
.et_pb_button.accordeon_button.blue:hover {
	background-color: #00579B;
}

.et_pb_button.accordeon_button.orange:hover {
	background-color: #E6570C;
}

.et_pb_button.accordeon_button.red:hover {
	background-color: #CC0000;
}

@media (min-width: 981px) {
	.et_pb_gutters3 .et_pb_column_4_4 .et_pb_blog_grid .column.size-1of3,
	.et_pb_gutters3.et_pb_row .et_pb_column_4_4 .et_pb_blog_grid .column.size-1of3 {
		width: 32%;
		margin-right: 2%;
	}
}

.et_pb_menu_0_tb_body.et_pb_menu ul li.current-menu-item a {
  background-color: #FFF0F0;
  border-radius: 20px;
}

.et-db #et-boc .et-l .et_pb_menu_0_tb_body.et_pb_menu nav ul li.current-menu-item a {
	color: #cc0000!important;
}
.et_pb_menu_0_tb_body.et_pb_menu ul li a {
  padding: 10px 16px;
}

.et_pb_blog_0_tb_body .et_pb_post .post-meta a {
    background-color: #FFF0F0;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: 2px 6px;
    border-radius: 20px;
}

.txt_mission {
	font-size: 40px;
	line-height: 130%;
}

.section_full_height {
	min-height: calc(100vh - 72px);
}

.bullet_point_tick ul {
	list-style: none;
	padding: 0px;
}

.bullet_point_tick li {
	padding: 4px 0px;
}

.bullet_point_tick ul li:before {
	content: '✓';
	font-weight: bold;
	color: #cc0000;
	padding-right: 4px;
}

.et_fixed_nav #main-header {
	-webkit-box-shadow: none;
	        box-shadow: none;
}

.et_accordeon_illustration_mobile_responsive {
	display: none;
}

@media (max-width: 981px) {
	.et_accordeon_illustration_mobile_responsive {
		display: block;
		margin: 12px 0;
	}
}

.entry-content table.et_tarifs_table {
  border: none;
}

.entry-content table.et_tarifs_table tbody tr:not(:last-child) {
  border: none;
  border-bottom: solid 1.1px #cc0000;
}

.entry-content table.et_tarifs_table tbody td {
  border: none;
  padding: 12px 0;
}

.post-template-default p, .post-template-default p em,.post-template-default cite, .post-template-default li {
	font-size: 16px;
}

body.post-template-default {
    font-weight: 400;
}

cite {
    font-style: normal;
}

h2 {
    line-height: initial;
	padding-top: 40px;
}

h3 {
  padding-top: 30px;
}

.post-template-default blockquote {
  border-color: #cc0000;
  border-left: 3px solid;
}

.et_pb_team_member_1_tb_body.et_pb_team_member .et_pb_team_member_image {
    width: auto;
}

.wp-block-columns.are-vertically-aligned-top{
  margin-bottom: 0px;
}

a:hover {
  text-decoration: underline;
}

/* --------- Outlined titles -------- */
.outlined_text {
	text-shadow:
    -2px -2px 0 #183953, /* Top-left shadow */
    2px -2px 0 #183953, /* Top-right shadow */
    -2px 2px 0 #183953, /* Bottom-left shadow */
    2px 2px 0 #183953; /* Bottom-right shadow */
	letter-spacing: 1.2px;	
}

/* ---------- Testimonials ---------- */

.et_pb_testimonial_author {
    margin-top: 0px;
}

.et_pb_testimonial.et_pb_testimonial_no_bg {
    display: flex;
}

.et_pb_testimonial_description {
    width: 70%!important;
}

/* ---------- Brevo form styling ---------- */
.wp-list-table.table-view-list.forms {
    border: none;
}

.wp-list-table.table-view-list.forms .id.column-id {
    border: none;
    padding: 0;
}


.brevo-custom-form .brevo-form-line {
	display: flex;
	flex-direction: row;
	gap: 24px;
}

@media only screen and (max-width: 768px) {
	.brevo-custom-form .brevo-form-line {
		display: flex;
		flex-direction: column;
		gap: 0px;
	}
}


.brevo-custom-form .brevo-input-container {
	display: flex;
	flex-direction: column;
	gap: 2px;
	margin-bottom: 24px;
	flex: 1;
}

.brevo-custom-form .brevo-input-container label {
	color: #2B3237;
	font-family: Hind;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 150%;
}

.brevo-custom-form .brevo-input-container input {
	color: #2B3237;
	font-family: Hind;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	background: #FFF;
	padding: 9px 14px;
	border-radius: 6px;
	border: 1px solid #D8E0E7;
}

.brevo-custom-form .brevo-input-container input:hover{
	border: 1px solid #B4C0C9;
	background: #F9FAFB;
}

.brevo-custom-form .brevo-input-container input:focus{
	border: 1.5px solid #006BC1;
}

.brevo-custom-form .brevo-input-container input.sib-sms {
	padding: 9px 14px 9px 56px;
	width: 100%;
}

.brevo-custom-form .brevo-input-container .sib-country-block .sib-toggle.sib-country-flg {
	background-color: #F5F5F6;
	border-radius: 6px 0 0 6px;
	border-right: 1px solid #D8E0E7;
}

.brevo-custom-form .brevo-input-container .sib-country-block .sib-toggle.sib-country-flg .sib-cflags {
	background-color: #F5F5F6;
}

.brevo-custom-form .brevo-confirmation-container{
	display: flex;
	justify-content: flex-end;
	padding-top: 8px;
}

.brevo-custom-form .brevo-confirmation-container input{
	padding: 12px 32px;
	background-color: #C00;
	border: none;
	border-radius: 32px;
	color: #fff;
	font-family: Hind;
	font-size: 18px;
	font-style: normal;
	font-weight: 600;
	line-height: 150%;
}

.brevo-custom-form .brevo-confirmation-container input:hover{
	background-color: #ED1414;
}

.brevo-custom-form .brevo-confirmation-container input:active{
	background-color: #BB0606;
}

.brevo-custom-form .brevo-confirmation-container input.blue{
	background-color: #00579B;
}

.brevo-custom-form .brevo-confirmation-container input:hover.blue{
	background-color: #006BC1;
}

.brevo-custom-form .brevo-confirmation-container input:active.blue{
	background-color: #004276;
}