@charset "UTF-8";

/*
Theme Name: Bambi
Author: The Info Conception Team
Description: Bambi est le 1er thème perso d'Info Conception
Version: 1.0
*/

@font-face {
 font-family: "AwesomeFont";
 src: url("./assets/fonts/fontawesome-webfont.ttf");
}

/* Font title */

@font-face {
 font-family: "Figtree";
 src: url("./assets/fonts/Figtree/Figtree-Light.ttf");
 font-weight: 300;
 font-display: swap;
}

@font-face {
 font-family: "Figtree";
 src: url("./assets/fonts/Figtree/Figtree-Regular.ttf");
 font-weight: 400;
 font-display: swap;
}

@font-face {
 font-family: "Figtree";
 src: url("./assets/fonts/Figtree/Figtree-Medium.ttf");
 font-weight: 500;
 font-display: swap;
}

@font-face {
 font-family: "Figtree";
 src: url("./assets/fonts/Figtree/Figtree-SemiBold.ttf");
 font-weight: 600;
 font-display: swap;
}

@font-face {
 font-family: "Figtree";
 src: url("./assets/fonts/Figtree/Figtree-Bold.ttf");
 font-weight: 700;
 font-display: swap;
}

@font-face {
 font-family: "Figtree";
 src: url("./assets/fonts/Figtree/Figtree-ExtraBold.ttf");
 font-weight: 800;
 font-display: swap;
}

@font-face {
 font-family: "Figtree";
 src: url("./assets/fonts/Figtree/Figtree-Black.ttf");
 font-weight: 900;
 font-display: swap;
}

/* Font texte */

@font-face {
 font-family: "Raleway";
 src: url("./assets/fonts/Raleway/Raleway-ExtraLight.ttf");
 font-weight: 200;
 font-display: swap;
}

@font-face {
 font-family: "Raleway";
 src: url("./assets/fonts/Raleway/Raleway-Light.ttf");
 font-weight: 300;
 font-display: swap;
}

@font-face {
 font-family: "Raleway";
 src: url("./assets/fonts/Raleway/Raleway-Regular.ttf");
 font-weight: 400;
 font-display: swap;
}

@font-face {
 font-family: "Raleway";
 src: url("./assets/fonts/Raleway/Raleway-Medium.ttf");
 font-weight: 500;
 font-display: swap;
}

@font-face {
 font-family: "Raleway";
 src: url("./assets/fonts/Raleway/Raleway-SemiBold.ttf");
 font-weight: 600;
 font-display: swap;
}

@font-face {
 font-family: "Raleway";
 src: url("./assets/fonts/Raleway/Raleway-Bold.ttf");
 font-weight: 700;
 font-display: swap;
}

@font-face {
 font-family: "Raleway";
 src: url("./assets/fonts/Raleway/Raleway-ExtraBold.ttf");
 font-weight: 800;
 font-display: swap;
}

@font-face {
 font-family: "Raleway";
 src: url("./assets/fonts/Raleway/Raleway-Black.ttf");
 font-weight: 900;
 font-display: swap;
}

/* Variables */
:root {
	--size-very-big: 3.8rem;
	--size-big: 3rem;
	--size-medium: 2rem;
	--size-normal: 1rem;
	--size-small: 0.8rem;

	--color-title: #AAA;
	--color-text: #CCC;

	--color-light-grey: #F5F6F6;

	--color-main-green: #028484;
	--color-dark-green: #017070;
	--color-light-green: #D1E9E9;
	--color-lightest-green: #CCE6E6;

	--color-btn-yellow: #DDC57D;
	--color-btn-light-yellow: #EBDCB2;
	--color-btn-green: #028484;
	--color-btn-light-green: #3DA1A1;

	--color-red-alert: #FF5555;

	--font-title: 'Figtree';
	--font-text: 'Raleway', sans-serif;
}

html {
	font-size: 16px;
	font-family: var(--font-text);
}

body {
	font-size: 16px;
	font-family: var(--font-text);
	line-height: normal;
	color: #000;
}

h1, .h1 {
	font-size: var(--size-very-big);
	font-family: var(--font-title);
	font-weight: 600;
}

h2, .h2 {
	font-size: var(--size-big);
	font-family: var(--font-title);
	font-weight: 700;
	margin-bottom: 25px;
}

.h2_single_event {
	font-size: 2.2rem;
	font-family: var(--font-title);
	font-weight: 700;
	margin-bottom: 25px;
}

h3, .h3 {
	font-size: var(--size-medium);
	font-family: var(--font-title);
}

h4, .h3 {
	font-size: var(--size-normal);
	font-family: var(--font-title);
	font-style: italic;
}

p {
	font-size: var(--size-normal);
}

.container_small {
  max-width: 1000px;
  margin: auto;
}

.container_medium {
  max-width: 1200px;
  margin: auto;
}

.container_large {
  max-width: 1400px;
  margin: auto;
}

.container_full {
  max-width: 100%;
  margin: auto;
}

/* FOOTER */

#colophon {
	background-color: var(--color-dark-green);
	color: #fff;
	padding: 60px 0;
}

#colophon a {
	color: #fff;
	text-decoration: none;
}

#colophon .footer_bottom {
  text-align: center;
}

@keyframes bounceBtn {
  0% {
    right: calc(100% - 45px);
	width: 40px;
  }
  30% {
    right: calc(100% - 65px);
	width: 20px;
  }
  95% {
    right: 5px;
	width: calc(100% - 7px);
  }
  100% {
    right: 5px;
	width: calc(100% - 10px);
  }
}

.btn_yellow {
	position: relative;
	display: inline-block;
	text-decoration: none;
	font-size: 16px;
    color: #000;
    font-weight: 600;
    background-color: var(--color-btn-yellow);
    padding: 15px 25px;
    border-radius: 25px;
}

.btn_yellow::before {
	content: "";
	background-color: var(--color-btn-light-yellow);
	height: 40px;
	width: 40px;
	border-radius: 20px;
	position: absolute;
	top: 5px;
	right: calc(100% - 45px);
	transition-duration: .2s;
}

.btn_yellow:hover {
	color: #000;
}

.btn_yellow:hover::before {
	right: 5px;
	width: calc(100% - 10px);
	/* animation: bounceBtn 1s forwards; */
}

.btn_yellow span {
	position: relative;
	z-index: 1;
}


.btn_green {
	position: relative;
	display: inline-block;
	text-decoration: none;
	font-size: 16px;
    color: #fff;
    font-weight: 600;
    background-color: var(--color-btn-green);
    padding: 15px 25px;
    border-radius: 25px;
}

.btn_green::before {
	content: "";
	background-color: var(--color-btn-light-green);
	height: 40px;
	width: 40px;
	border-radius: 20px;
	position: absolute;
	top: 5px;
	right: calc(100% - 45px);
	transition-duration: .2s;
}

.btn_green:hover {
	color: #fff;
}

.btn_green:hover::before {
	right: 5px;
	width: calc(100% - 10px);
}

.btn_green span {
	position: relative;
	z-index: 1;
}



.main_header #menu-main-menu > .menu-item.btn_membre {
	margin-left: 30px;
}

.block_banner_home_inner {
	height: 700px;
}

.block_banner_home_inner .block_text_banner {
	background-color: var(--color-main-green);
	/* background: url(/wp-content/themes/bambi-theme-main/assets/img/motif-SSE.png), var(--color-main-green);
	background-repeat: no-repeat;
	background-blend-mode: lighten; */
	float: left;
	width: 60%;
	padding-right: 10%;
	height: 100%;
	padding-left: calc((100% - 1200px) / 2);
	display: flex;
	align-items: center;
}

.block_banner_home_inner .block_text_banner > img {
	position: absolute;
    left: -70px;
    z-index: 0;
    opacity: 0.2;
    max-width: 100%;
}

.block_banner_home_inner .block_text_banner .block_text_banner_inner {
	z-index: 1;
	padding-left: 20px;
}

.block_banner_home_inner .block_text_banner .pretitle {
	background-color: var(--color-dark-green);
	color: var(--color-light-green);
	padding: 10px 20px;
    border-radius: 20px;
	display: inline-block;
	margin-bottom: 30px;
	font-weight: 600;
}

.block_banner_home_inner .block_text_banner h1 {
	font-weight: 800;
	color: #fff;
}

.block_banner_home_inner .block_text_banner .desc {
	margin-bottom: 30px;
}

.block_banner_home_inner .block_text_banner .desc * {
	color: #fff;
	font-size: 18px;
    line-height: 1.8;
}

.block_banner_home_inner .block_imgs_banner {
	float: left;
	width: 40%;
	height: 100%;
}

.block_banner_home_inner .slick-list, .block_banner_home_inner .gallery, 
.block_banner_home_inner .slick-track, .block_banner_home_inner .slick-slide, 
.block_banner_home_inner .slick-slide > div, .block_banner_home_inner .gallery_item {
	height: 100%;
}

.block_banner_home_inner .gallery img {
	max-height: 100%;
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
}

.slick-prev {
	left: 10px;
	z-index: 1;
}
.slick-next {
	right: 10px;
	z-index: 1;
}

.bloc_pres_home {
	padding: 120px 0;
}

.bloc_pres_home .bloc_imgs_inner {
	position: relative;
	padding-left: 15px;
	margin-bottom: 30px;
}

.bloc_pres_home .bloc_imgs_inner .img_1 {
    width: 70%;
    margin-top: 70px;
}

.bloc_pres_home .bloc_imgs_inner .img_2 {
    width: 70%;
    position: absolute;
    right: 0;
}

.bloc_pres_home .bloc_imgs_inner .img_1,
.bloc_pres_home .bloc_imgs_inner .img_2 {
	border-radius: 20px;
}

.bloc_pres_home .bloc_text_inner {
	padding-left: 50px;
}

.bloc_pres_home .bloc_text_inner .pretitle,
.bloc_decouverte_home .bloc_title_inner .pretitle,
.bloc_event_home .bloc_title_inner .pretitle {
	background-color: var(--color-light-green);
	color: var(--color-dark-green);
	text-transform: uppercase;
	padding: 10px 20px;
    border-radius: 20px;
	display: inline-block;
	margin-bottom: 10px;
	font-weight: 600;
}

.bloc_pres_home .bloc_text_inner .desc * {
    color: #000;
    font-size: 16px;
    line-height: 1.8;
	margin-bottom: 30px;
}

.bloc_decouverte_home_container {
	position: relative;
	background-color: var(--color-light-grey);
	overflow: hidden;
}

.bloc_decouverte_home {
	padding: 120px 0;
}

.bloc_decouverte_home_inner {
	margin: 0;
}

.bloc_decouverte_home_inner .bloc_title > img {
	position: absolute;
    left: -70px;
	top: -70px;
    z-index: 0;
    opacity: 0.1;
    max-width: 100%;
}

.bloc_decouverte_home_inner .bloc_title .bloc_title_inner {
	position: relative;
	z-index: 1;
	padding: 0 15px;
}

.bloc_decouverte_home_inner .bloc_items .bloc_items_inner {
	margin: 0;
}

.bloc_decouverte_home_inner .bloc_items {
	padding-left: 5%;
}

.bloc_item_yellow {
	display: block;
    color: #000;
    text-decoration: none;
    background: #DDC57D;
    border-radius: 10px;
    padding: 15px 25px;
    font-size: 20px;
    font-weight: 600;
	margin-bottom: 20px;
	transform: scale(1);
	transition-duration: .2s;
}

.bloc_item_yellow:hover {
	transform: scale(1.1);
	color: #000;
}

.bloc_item_yellow i {
	font-size: 28px;
    margin-right: 5px;
}

.bloc_event_home {
	position: relative;
    padding: 100px 0;
    z-index: 1;
}

.bloc_event_home .event_item_inner .bloc_img .ended_event {
	color: #fff;
	background-color: var(--color-red-alert);
	border-radius: 4px;
	padding: 5px;
	font-size: 14px;
	display: inline-block;
	position: absolute;
    right: 10px;
    top: 10px;
	z-index: 1;
}

.bloc_event_home .bloc_btn_inner {
	height: 100%;
	display: flex;
    align-items: flex-end;
    justify-content: flex-end;
}

.bloc_event_home .bloc_btn_inner .btn_green {
	margin-bottom: 25px;
}

.bloc_event_home .bloc_event_home_title {
	margin-bottom: 30px;
	margin-left: 0;
	margin-right: 0;
}

.bloc_event_home .bloc_event_home_list {
	margin-left: 0;
	margin-right: 0;
}

.bloc_event_home .event_item {
	margin-bottom: 20px;
}

.bloc_event_home .event_item_inner {
	border: 1px solid #E9E8E4;
	border-radius: 15px;
	display: block;
	text-decoration: none;
	transform: scale(1);
	transition-duration: .2s;
	background-color: #fff;
	height: 100%;
}

.bloc_event_home .event_item_inner:hover {
	transform: scale(1.1);
}

.bloc_event_home .event_item_inner .bloc_img {
	height: 230px;
	border-radius: 15px 15px 0 0;
}

.bloc_event_home .event_item_inner .bloc_txt {
	padding: 0 20px 20px 20px;
	margin-top: -15px;
	position: relative;
}

.bloc_event_home .event_item_inner .bloc_txt * {
	text-decoration: none;
	color: #000;
}

.bloc_event_home .event_item_inner .date_heure {
	display: inline-block;
	background-color: var(--color-dark-green);
	color: #fff;
	border-radius: 5px;
	padding: 5px;
}

.bloc_event_home .event_item_inner .bloc_txt h3 {
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 1px;
    height: 100px;
}

.bloc_event_home .event_item_inner .bloc_txt .lieu {
	color: #8C9393;
}

.bloc_event_home .event_item_inner .bloc_txt .address {
	color: #8C9393;
}

.bloc_event_home .event_item_inner .bloc_txt .city {
	font-weight: 600;
	height: 45px;
}

.bloc_event_home .event_item_inner .bloc_txt .city i {
	color: var(--color-dark-green);
}

.bloc_event_home .event_item_inner .bloc_txt .details {
	height: 100px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.bloc_event_home_container {
	position: relative;
	overflow: hidden;
}

.bloc_event_home_container > .bg_img {
	position: absolute;
    right: -200px;
    bottom: -70px;
    z-index: 0;
    opacity: 0.2;
    max-width: 100%;
}

/* body:not(.home) #page {
	padding-top: 120px;
} */

.block_default_banner {
	min-height:400px;
}

.block_default_banner_inner {
	padding-top: 140px;
	padding-left: 20px;
	padding-right: 20px;
}

.block_default_banner_inner h1 {
	color: #fff;
}

#breadcrumbs p, #breadcrumbs span, #breadcrumbs a {
	color: #fff;
	font-weight: 500;
    text-decoration: none;
	font-size: 18px;
}

#breadcrumbs .breadcrumb_last {
	font-weight: 700;
}

.page-template-template-event .bloc_event_home_container > img {
    position: absolute;
    left: -70px;
    top: 0;
    z-index: 0;
    opacity: 0.1;
    max-width: 100%;
}

.single-evenement .bloc_form .register_form {
	background: var(--color-btn-green);
	color: #fff;
	border-radius: 15px;
	padding: 30px;
}

#bloc_form {
	padding-top: 50px;
}

.single-evenement .bloc_form form input[type=text], 
.single-evenement .bloc_form form input[type=email],
.single-evenement .bloc_form form input[type=tel],
.single-evenement .bloc_form form select {
	background: var(--color-lightest-green);
	padding: 20px 20px;
	border: none;
	border-radius: 5px;
	width: 100%;
}

.wpcf7 form input[type=text], 
.wpcf7 form input[type=email],
.wpcf7 form input[type=tel],
.wpcf7 form select,
.wpcf7 form textarea {
	background: var(--color-lightest-green);
	padding: 20px 20px;
	border: none;
	border-radius: 5px;
	width: 100%;
}

.wpcf7 form button.btn_yellow {
	border: none;
}

.single-evenement .bloc_form form .select_guest {
	cursor: pointer;
	margin-right: 20px;
}

.single-evenement .bloc_form form input[type=radio] {
    visibility: hidden;
    position: absolute;
}

.single-evenement .bloc_form form .select_guest .custom_checkbox::before {
    display: inline-block;
	color: #fff;
    height: 20px;
    width: 20px;
	font-weight: 600;
    font-size: 20px;
    content: "\f111";
    font-family: "Font Awesome 6 Free";
}

.single-evenement .bloc_form form input[type=radio]:checked + .custom_checkbox::before {
    display: inline-block;
	color: #fff;
    height: 20px;
    width: 20px;
    font-size: 20px;
    font-weight: 600;
    content: "\f058";
    font-family: "Font Awesome 6 Free";
}

/* .single-evenement .bloc_form form select {
	-webkit-appearance: none;
} */

.single-evenement .bloc_form form input::placeholder {
	color: #000;
}

.single-evenement .bloc_form form .line_field {
	margin-bottom: 20px;
}

.single-evenement .bloc_form form .bloc_set_guest {
	display: none;
}

.single-evenement .bloc_form form .label_guest {
	font-weight: 600;
}

.single-evenement .bloc_form form .list_guest {
	padding-top: 20px;
}

.single-evenement .bloc_form form .item_guest {
	margin-bottom: 20px;
}

.bloc_btn_guest .btn_guest {
    position: relative;
    display: inline-block;
    text-decoration: none;
    font-size: 16px;
    color: #000;
    font-weight: 600;
    background-color: var(--color-lightest-green);
    padding: 10px 25px;
    border-radius: 25px;
	border: none;
	margin-right: 15px;
}  

.single-evenement .bloc_form form button.btn_yellow {
	border: none;
	padding-right: 50px;
	padding-left: 50px;
}

.single-evenement .content_single_event {
    margin-top: 40px;
	margin-left: 0;
    margin-right: 0;
}

.single-evenement .col_content_inner .bloc_desc {
	padding-left: 15px;
	padding-bottom: 30px;
	border-bottom: 1px solid #D3D2CB;
}

.single-evenement .col_content_inner {
	padding-right: 10%;
}

.single-evenement .bloc_infos .date_heure {
	display: inline-block;
	background-color: var(--color-dark-green);
	color: #fff;
	border-radius: 5px;
	padding: 5px;
}
.single-evenement .bloc_infos .lieu {
	color: #8C9393;
}

.single-evenement .bloc_infos .address {
	color: #8C9393;
}

.single-evenement .bloc_infos .city {
	font-weight: 600;
	height: 45px;
}

.single-evenement .bloc_infos .city i {
	color: var(--color-dark-green);
}

.single-evenement .col_infos {
	padding-left: 30px;
	border-left: 1px solid #D3D2CB;


}

.register_form .valid {
	margin-top: 20px;
    padding: 20px;
    background: #fff;
    border-radius: 10px;
    color: var(--color-btn-green);
}


.lds-dual-ring {
    display: none;
    width: 30px;
    height: 30px;
    position: absolute;
    right: 10px;
    top: 10px;
}

.lds-dual-ring:after  {
    content: " ";
    display: block;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: 3px solid #fff;
    border-color: #fff transparent #fff transparent;
    animation: lds-dual-ring 1.2s linear infinite;
}

.page-template-template-contact .bloc_default_content {
	padding: 0 15px;
}

@keyframes lds-dual-ring {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}

button[disabled], html input[disabled] {
	opacity: .5;
    cursor: not-allowed;
    
}

.um-members-wrapper {
	padding-top: 50px!important;
}

.um-members-wrapper .avatar {
	width: 100%!important;
	height: auto!important;
	top: unset!important;
    margin-bottom: 0!important;
}

.um-directory .um-members-wrapper .um-members.um-members-grid .um-member .um-member-photo a.avatar_link {
	display: block!important;
}

.um-directory .um-members-wrapper .um-members .um-member .um-member-photo.radius-1 a.avatar_link img {
    -moz-border-radius: unset!important;
    -webkit-border-radius: unset !important;
    border-radius: unset !important;
}

.um-members-wrapper .um-member {
	padding: 20px;
	border-radius: 15px;
	overflow: hidden;
}

.um-directory .um-members-wrapper .um-members.um-members-grid .um-member.with-cover .um-member-photo {
    height: 160px;
    display: flex;
    justify-content: flex-end;
    flex-direction: column;
}

.um-member p.company_member {
    font-size: 25px;
    text-transform: uppercase;
    font-weight: 700;
    text-align: left;
    color: #011E1E;
    height: 60px;
}

.um-member p.activites_member {
    background: var(--color-main-green);
    color: #fff;
    padding: 10px;
    font-size: 18px;
    border-radius: 7px;
    text-align: left;
    line-height: 1.4;
}

.um-member p.ville_member {
    color: #011E1E;
    font-size: 20px;
    text-align: left;
    font-weight: 600;
    margin: 25px 0;
}

.um-member p.ville_member i {
	color: var(--color-main-green);
}

.um-directory .um-field .select2.select2-container .select2-selection, .um-directory .um-search-filter .select2.select2-container .select2-selection,
.um-directory.um .um-form input[type=password], .um-directory.um .um-form input[type=search], .um-directory.um .um-form input[type=tel], .um-directory.um .um-form input[type=text], .um-directory.um .um-form textarea {
	border: none!important;
	border-radius: 7px!important;
	background: #F7F8F8!important;
	color: #011E1E!important;
}

.page-template-template-single-adherent .um,
.page-template-template-single-adherent .um-field-block,
.page-template-template-single-adherent .um .um-field-label {
    color: #000 !important;
}

.page-template-template-single-adherent .um-header.no-cover .um-profile-photo {
	text-align: left!important;
	margin: 0!important;
	float: left !important;
}

.page-template-template-single-adherent  .um-108.um .um-profile-photo a.um-profile-photo-img {
	width: auto!important;
    height: auto!important;
    padding: 10px;
    border-radius: 5px !important;
    box-shadow: 0px 0px 20px 0 #00000030;
	top: unset;
}

.page-template-template-single-adherent .um-108.um .um-header {
	margin-top: -80px;
	display: flex;
    align-items: flex-start;
	border: unset;
}

.page-template-template-single-adherent .um-108.um .um-profile-meta {
	margin-left: 20px;
	float: left;
	text-align: left !important;
}

.page-template-template-single-adherent .um-108.um .um-profile-meta p, .um-108.um .um-profile-meta a {
	color: #fff!important;
}

.page-template-template-single-adherent .um-profile.um .um-profile-headericon a {
    color: var(--color-btn-yellow);
}

.page-template-template-single-adherent .um-profile.um .um-profile-headericon a:hover {
	color: var(--color-btn-light-yellow);
}

.page-template-template-single-adherent .um-108.um .um-profile-body {
	max-width: 100%;
}

.page-template-template-single-adherent .title_sidebar {
	font-size: 18px;
    font-weight: 700;
}

.page-template-template-single-adherent .name_sidebar {
	font-weight: 700;
}

.page-template-template-single-adherent .sidebar_profile_adherant_inner {
	text-align: center;
	border-right: 3px solid #F5F5F3;
	height: 100%;
}

.page-template-template-single-adherent .content_profile_adherant_inner h2 {
	font-size: 28px;
}

.sidebar_profile_adherant_inner .photo_contact {
	width: 80px;
    height: 80px;
    border-radius: 50%;
    margin: 25px auto !important;
    object-fit: cover;
}

.page-template-template-single-adherent .bloc_galerie {
	margin-top: 30px;
}

.page-template-template-single-adherent .bloc_galerie .title_galerie {
	font-size: 18px;
    font-weight: 700;
}

.page-template-template-single-adherent .bloc_galerie .item_galerie {
	padding: 15px;
}

.page-template-template-single-adherent .bloc_galerie .item_galerie img {
	border-radius: 7px;
}

.page-template-template-single-adherent .um .um-profile-photo a.um-profile-photo-img, 
.page-template-template-single-adherent .um .um-profile-photo img, 
.page-template-template-single-adherent .um .um-profile-photo span.um-profile-photo-overlay {
	border-radius: 5px!important;
}

.um a.um-button, .um a.um-button.um-disabled:active, 
.um a.um-button.um-disabled:focus, .um a.um-button.um-disabled:hover, 
.um input[type=submit].um-button, .um input[type=submit].um-button:focus {
	background: var(--color-btn-green)!important;
}

.um .um-button.um-alt, .um input[type=submit].um-button.um-alt {
    background: #eee!important;
}

.bloc_event_home .event_item_inner .bloc_img img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    border-radius: 15px 15px 0 0;
}

.page-template-template-single-adherent .um .um-form input[type=password], 
.page-template-template-single-adherent .um .um-form input[type=search], 
.page-template-template-single-adherent .um .um-form input[type=tel], 
.page-template-template-single-adherent .um .um-form input[type=text], 
.page-template-template-single-adherent .um .um-form textarea {
    padding: 20px 20px !important;
    border-radius: 5px;
    width: 100%;
}

.page-template-template-single-adherent .um .um-form input::placeholder {
	color: #000!important;
}

.page-template-default #page .bloc_default_content  {
	padding-top: 60px;
	padding-bottom: 60px;
	padding-left: 20px;
	padding-right: 20px;
	position: relative;
}

.page-template-default #page .bloc_default_content_container > img {
    position: absolute;
    left: -70px;
    top: 0;
    z-index: 0;
    opacity: 0.05;
    max-width: 100%;
}

.page-template-default #page .bloc_default_content_container {
	position: relative;
}

.um-directory .um-member-directory-header .um-member-directory-header-row .um-member-directory-nav-line .um-member-directory-filters .um-member-directory-filters-a {
	background: #028484;
    color: #fff;
    border-radius: 30px;
    text-transform: uppercase;
    text-decoration: none;
    display: inline-block;
    padding: 10px 20px;
}

.um-directory .um-member-directory-header .um-member-directory-header-row .um-member-directory-nav-line .um-member-directory-filters .um-member-directory-filters-a a {
	color: #fff;
}

.main_header .menu-main-menu-container.mobile_open {
	height: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
    background: var(--color-btn-light-green);
	opacity: 1;
	transition-duration: .2s;
}

.main_header .menu-main-menu-container.mobile_open .sub-menu {
	position: relative!important;
	background: transparent!important;
	text-align: center;
}

.main_header .menu-main-menu-container.mobile_open .sub-menu a {
	color: var(--color-dark-green) !important;
}

.main_header .menu-main-menu-container.mobile_open #menu-main-menu .sub-menu li {
	margin-bottom: 0;
}

.main_header .menu-main-menu-container.mobile_open #menu-main-menu {
	align-items: center;
	justify-content: center;
	flex-direction: column;
}

.main_header .menu-main-menu-container.mobile_open #menu-main-menu li {
	margin-bottom: 15px;
}

.main_header .menu-main-menu-container.mobile_open #menu-main-menu li a {
	color: #fff;
}

.close_mobile_menu {
	position: absolute;
	top: 40px;
	right: 40px;
	font-size: 30px;
}

.btn_membre_mobile > a {
    background: #028484;
    color: #fff;
    border-radius: 30px;
    text-transform: uppercase;
	padding: 10px;
}

.mobile_menu_container, .btn_membre_mobile {
	display: none;
}

.um-profile {
	padding: 0 20px;
}

.page-template-template-contact .bloc_default_content_container {
	position: relative;
	padding: 70px 0;
}

.page-template-template-contact .bloc_default_content_container > img {
    position: absolute;
    left: -70px;
    top: 0;
    z-index: 0;
    opacity: 0.1;
    max-width: 100%;
}

@media only screen and (max-width: 991px) {
	h1, .h1 {
		font-size: 3.2rem;
	}
	h2, .h2 {
		font-size: 2.6rem;
	}
	.block_banner_home_inner .block_text_banner .desc * {
		font-size: 16px;
	}

	.mobile_menu_container {
		height: 100%;
        display: inline-flex;
        align-items: center;
		justify-content: flex-end;
        padding: 0 5px 0 10px;
        font-size: 30px;
        color: var(--color-btn-green);
	}

	.menu_container {
		display: flex;
		justify-content: flex-end;
		align-items: center;
	}

	.btn_membre_mobile {
		display: inline-flex;
		padding: 0 5px;
	}

	.main_header .menu-main-menu-container {
		display: none;
		opacity: 0;
		transition-duration: .2s;
	}

	.block_banner_home_inner .block_text_banner {
		width: 100%;
		height: 100vh;
		overflow: hidden;
	}

	.block_banner_home_inner .block_imgs_banner {
		float: left;
		width: 100%;
		height: 100%;
		position: absolute;
		opacity: 0.4;
	}

	.block_banner_home_inner .block_text_banner > img {
		max-height: 100%;
	}
	.main_header #menu-main-menu > .menu-item.btn_membre {
		margin-left: 0;
	}

	.main_header #menu-main-menu > .menu-item:hover > .sub-menu {
		display: none;
	}

	.main_header #menu-main-menu > .menu-item.menu-item-has-children > a.open::after {
		transform: rotate(180deg);
		transition-duration: .2s;
	}

	.main_header .logo_container img {
		height: 55px;
	}
}

@media only screen and (max-width: 767px) {
	.single-evenement .bloc_form form input[type=text], .single-evenement .bloc_form form input[type=email], 
	.single-evenement .bloc_form form input[type=tel], .single-evenement .bloc_form form select {
		margin-bottom: 20px;
	}

	.single-evenement .bloc_form .register_form,
	.single-evenement .col_infos {
		margin-bottom: 30px;
	}
}