/*
 Theme Name:   UnderStrap Child
 Theme URI:    https://www.understrap.com
 Description:  UnderStrap Child Theme
 Author:       Holger Koenemann
 Author URI:   http://www.holgerkoenemann.de
 Template:     understrap
 Version:      0.5.2
 License: GNU General Public License v2 or later
 License URI: http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  understrap-child
 Tags: one-column, custom-menu, featured-images, theme-options, translation-ready
 GitHub Theme URI: holger1411/understrap-child
*/
@import url('https://fonts.googleapis.com/css?family=Roboto+Condensed');
.flag-icon-background {
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat;
}
.flag-icon {
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat;
  position: relative;
  display: inline-block;
  width: 1.33333333em;
  line-height: 1em;
}
.flag-icon:before {
  content: "\00a0";
}
.flag-icon-gb {
  background-image: url(/wp-content/themes/understrap-child/img/gb.svg);
}
.flag-icon-fr {
  background-image: url(/wp-content/themes/understrap-child/img/fr.svg);
}
.version-lang {
	float:right;margin:5px 5px;font-size:12px;line-height:3em;
}
body, html {
    height: 100%;
	/*font-weight:300;*/
	color:#333;
}
a:hover,.btn-link:hover {
	/*text-decoration: none !important;*/
}
.wpcf7 {
	max-width: 100%  !important;
}
/* change the background color */
.navbar-custom {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
/* change the brand and text color */
.navbar-custom .navbar-brand,
.navbar-custom .navbar-text {
   
}
/* change the link color */
.navbar-custom .navbar-nav .nav-link {
    font-family: "Roboto Condensed", sans-serif;
	/*font-size: 12px;*/
	font-weight: 700;
	/*letter-spacing: 0.1em;
	line-height: 6.833333333333333;
	padding: 0 12px;*/
	text-align: left;
	text-transform: uppercase;
}
/* change the color of active or hovered links */
.navbar-custom .nav-item.active .nav-link,
.navbar-custom .nav-item:hover .nav-link {
    color: #dc143c;
}

.navbar-custom .navbar-nav .current-menu-ancestor .nav-link {
    color: #dc143c;
}
.navbar-custom .navbar-nav .current-menu-ancestor ul .nav-link {
   color: rgba(0,0,0,.5);
}
.navbar-custom .nav-item:hover .dropdown-menu.show .nav-item .nav-link,
.navbar-custom .nav-item:hover .dropdown-menu.show .nav-link {
    color: rgba(0,0,0,.5);
}
.navbar-custom .nav-item:hover .dropdown-menu.show .current-menu-item .nav-link,
.navbar-custom .navbar-nav .current-menu-ancestor ul .current-menu-item .nav-link,
.navbar-custom .nav-item:hover .dropdown-menu.show .nav-item:hover .nav-link {
     color: #dc143c;
}
@media screen and (max-width: 768px) {
	#navbarNavDropdown {
		background: rgba(0,0,0,0.075);
	}
	#navbarNavDropdown ul.dropdown-menu.show {
		padding-left:0.5rem;
	}
}
.btn-login {
	float:right;
	z-index:9999;
}
.btn-login a {
	display:block;
	color:white;
	background:#dc143c;
	padding:0.5rem 1em;
	height:42px;
}
.btn-login a:hover {
	color:white;
	background:#960e29;
	text-decoration:none;
}
ul.mon-compte-menu, ul.mon-compte-menu li{
	list-style:none;
	margin :0 0 0 0;
	padding : 0 0 0 0;
}
ul.mon-compte-menu li a {
	background:none;
	 color: rgba(0,0,0,.5);
}
ul.mon-compte-menu li a:hover {
	background:rgba(0,0,0,.075);
	 color: rgba(0,0,0,.5);
}


/**/
#branding-logo img {
	max-width: 48px;
	}
.navbar-brand {
    display: inline-block;/*
    padding-top: .3125rem;
    padding-bottom: .3125rem;*/
    margin-right: 2px;
    font-size: 1.25rem;
    line-height: inherit;
    white-space: nowrap;
}
#site-branding {
	display:flex;/*margin: -0.8em 0 0 0;*/
}

#branding-name {text-align:center;}
.site-title{
	margin:0 0 0 0;
	font-size:2.5rem;
	text-decoration:none;
}
.site-title:hover{
	text-decoration:none;
}
#site-description {
	font-size:0.7em;
	margin: -0.8em 0 0 0;
	padding: 0 0 0 0;
	max-width:170px;
	text-align:center;
	line-height: 1.1em;
	display:none;
}
/* ----- Top Header Bar ----- */
.top-header {
	background-color: #0d1d31;
	/*border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	text-align: center;*/
}

.top-header .widget_contact {
	font-size: 13px;
	float: left;
	margin-bottom: 0;
	padding: 6px 0 7px;
	display:none;
}

.top-header .widget_contact ul li {
	float: left;
	margin-right: 15px;
	padding: 2px 0;
}

.top-header .widget_contact  a {
	color: #bdbdbd;
}

.top-header .widget_contact  a:hover {
	color: #dc143c;text-decoration:none;
}


.clearfix {
    display: block;
}


/* 16.0 Social Links
================================================== */
.header-social-block {
	/*float: right;*/
	display:inline-block;
	padding : 0 0 0 0;
	margin: 0 0 0 0;
}
.social-links ul  {
    list-style:none;
	padding : 0 0 0 0;
	margin: 0 0 0 0;
}
.social-links {
	margin-top: 0;
	/*float: right;*/
}

.social-links ul li {
	float: left;
}

.social-links ul li a {
	color: #bdbdbd;
	display: block;
	float: left;
	font-family: "FontAwesome";
	font-size: 14px;
	margin: 5px 0 0 5px;
	text-align: center;
	height: 30px;
	line-height: 2.143;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	-webkit-transition: all 0.3s linear 0s;
	-moz-transition: all 0.3s linear 0s;
	-o-transition: all 0.3s linear 0s;
	-ms-transition: all 0.3s linear 0s;
	transition: all 0.3s linear 0s;
	width: 30px;
}

.social-links ul li a[href*="facebook.com"]:before {
	content: '\f09a';
}

.social-links ul li a[href*="facebook.com"]:hover {
	background-color: #3B5998;
	color: #FFF;
}

.social-links ul li a[href*="twitter.com"]:before {
	content: '\f099';
}

.social-links ul li a[href*="twitter.com"]:hover {
	background-color: #33CCFF;
	color: #FFF;
}

.social-links ul li a[href*="plus.google.com"]:before {
	content: '\f2b3';
}

.social-links ul li a[href*="plus.google.com"]:hover {
	background-color: #DF4B38;
	color: #FFF;
}

.social-links ul li a[href*="pinterest.com"]:before {
	content: '\f231';
}

.social-links ul li a[href*="pinterest.com"]:hover {
	background-color: #CB2027;
	color: #FFF;
}

.social-links ul li a[href*="dribbble.com"]:before {
	content: '\f17d';
}

.social-links ul li a[href*="dribbble.com"]:hover {
	background-color: #F26798;
	color: #FFF;
}

.social-links ul li a[href*="instagram.com"]:before {
	content: '\f16d';
}

.social-links ul li a[href*="instagram.com"]:hover {
	background-color: #8E6051;
	color: #FFF;
}

.social-links ul li a[href*="flickr.com"]:before {
	content: '\f16e';
}

.social-links ul li a[href*="flickr.com"]:hover {
	background-color: #0063DB;
	color: #FFF;
}

.social-links ul li a[href*="linkedin.com"]:before {
	content: '\f0e1';
}

.social-links ul li a[href*="linkedin.com"]:hover {
	background-color: #007BB6;
	color: #FFF;
}

.social-links ul li a[href*="mailto:"]:before {
	/*content: '\f199';
	content: '\f1fa';*/
	content: '\f0e0';
}

.social-links ul li a[href*="mailto:"]:hover {
	background-color: #dc143c;
	color: #FFF;
}

#wrapper-footer {
	background-color: #f8f8f8;
	background-position: center center;
	background-size: cover;
	border-top: 1px solid rgba(0, 0, 0, 0.1);
	font-size: 14px;
	line-height: 1.571;
	padding: 20px 0 15px;
	text-align: center;
}
.home #breadcrumbs {
	display:none;
}
#breadcrumbs { 
	margin: 0.25rem 0;
	font-size: 0.8em;
    color: #777;
}
.home-presentation {
	padding-top:60px;
}
.home-presentation .entry-content {
	text-align:justify;
}
.home-presentation h1{
	/*text-align:center;
	margin-bottom:15px;*/
}
/* Single Event
================================================== */
.single-event-info {
	
	margin-bottom: -1px;
	position: relative;
	background-color: #333;
		margin-top: 0;
	z-index: 99;
position: absolute;
left: 0;
right: 0;text-align: center;
}

.sld-plus .single-event-info {
	background-color: rgba(0, 0, 0, 0.4);
	margin-top: -60px;
	z-index: 99;
}

.date-info {
	padding: 15px 0 0 0;
}

.date-info li:first-child {
	margin-left: 0; 
	font-weight: 700;
}

.date-info li:last-child {
	margin-right: 0; 
}

.date-info li {
	color: #ddd;
	font-size: 16px;
	font-weight: 400;
	display: inline-block;
	margin: 0 5px;
}

.date-info li i {
	font-size: 14px;
	padding-right: 10px;
}
.date-info li a {
	color:#ddd;
}
.appointment-btn {
	background-color: #111111;
	display: inline-block;
	font-size: 15px;
	line-height: 1.5em;
	overflow: visible;
	padding: 10px;
	position: relative;
}

.appointment-btn:hover {
	color: #fff;
}

.appointment-btn i {
	font-size: 22px;
	padding-right: 10px;
	vertical-align: middle;
}

.btn-eff:after {
	background-color: #dc143c;
	content: "";
	height: 0;
	left: 50%;
	opacity: 0;
	-moz-opacity: 0;
	filter:alpha(opacity=0);
	position: absolute;
	top: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
	-moz-transform: translateX(-50%) translateY(-50%) rotate(45deg);
	-o-transform: translateX(-50%) translateY(-50%) rotate(45deg);
	-ms-transform: translateX(-50%) translateY(-50%) rotate(45deg);
	transform: translateX(-50%) translateY(-50%) rotate(45deg);
	-webkit-transition: all 0.3s linear 0s;
	-moz-transition: all 0.3s linear 0s;
	-o-transition: all 0.3s linear 0s;
	-ms-transition: all 0.3s linear 0s;
	transition: all 0.3s linear 0s;
	width: 100%;
	z-index: -1;
}

.btn-eff:hover:after {
	height: 500%;
	opacity: 1;
	-moz-opacity: 1;
	filter:alpha(opacity=100);
}

.btn-eff {
	overflow: hidden;
	position: relative;
	z-index: 1;
}

@media screen and (min-width: 992px) {
	.single-event-info {background-color: rgba(0, 0, 0, 0.4);
	margin-top: -60px;height:60px;
		text-align:left;
}
		
.appointment-btn {
	background-color: #111111;
	display: block;
	font-size: 20px;
	line-height: 2.000;
text-align:center;
	padding: 10px 30px;
	position: relative;
}

}


/* Our Feature Box
================================================== */
.our-feature-box {
	background-color: #fff;
	padding: 0px 0 60px 0;
	position: relative;
	text-align: center;
	display:none;
}

.our-feature-box .feature-icon:before {
	border: 2px solid #fff;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
	bottom: 3px;
	content: " ";
	left: 3px;
	position: absolute;
	right: 3px;
	top: 3px;
}

.our-feature-box .feature-icon,
.our-feature-box .feature-icon img {
	width: 36px;
	height: 36px;
}

.our-feature-box .feature-icon {
	background-color: #949494;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	-ms-box-sizing: content-box;
	box-sizing: content-box;
	display: block;
	margin: 0 auto 30px;
	padding: 26px;
	position: relative;
	-webkit-transition: background-color 0.5s ease;
	-moz-transition: background-color 0.5s ease;
	-o-transition: background-color 0.5s ease;
	-ms-transition: background-color 0.5s ease;
	transition: background-color 0.5s ease;
}

.feature-content:hover .feature-icon,
.feature-content a.more-link:after {
	background-color: #dc143c;
}
.our-feature-box .feature-content {
	padding:60px 0 0 0;
}
.our-feature-box .feature-content p{
text-align: justify;
}
.our-feature-box .feature-title {
	font-weight: 300;
	font-size: 22px;
	line-height: 1.318;
	display: block;
	overflow: hidden;
}

.our-feature-box .feature-title a {
	color: #545454;
	font-weight: 400;
}

.our-feature-box .feature-title a:hover,
.feature-content a.more-link {
	color: #dc143c;
	text-transform: uppercase;
}
/* New Event Box
================================================== */
.new-event-box {
	margin-bottom: -1px;
	position: relative;
	width: 100%;
	z-index: 1;
}

.new-event-background {
	background-attachment: fixed;
	background-color: #0d1d31;
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	color: #fff;
	padding: 70px 0;
	position: relative;
	text-align: center;
	width: 100%;
}

#primary .new-event-background {
	padding: 60px 40px 40px;
}

.new-event-colorbox {
	background-clip: content-box;
	background-color: rgba(255, 255, 255, 0.3);
	border: 1px solid rgba(255, 255, 255, 0.3);
	padding: 3px;
}

.new-event-content {
	padding: 35px 30px 0;
	position: relative;
}

.new-event-content .four-column {
	padding: 0 15px 40px;
}

.new-event-box .box-title:after {
	background-color: #fff;
	content: " ";
	display: block;
	height: 1px;
	margin: 20px auto 0;
	width: 70px;
}

.new-event-box .box-title {
	color: #fff;
	margin-bottom: 30px;
}

.event-img {
	display: block;
	margin-bottom: 10px;
	overflow: hidden;
	position: relative;
}

.event-img .event-overlay {
	background: rgba(0, 0, 0, 0.3);
	bottom: 20px;
	left: 20px;
	position: absolute;
	right: 20px;
	text-align: center;
	top: 20px;
	opacity: 0;
	-moz-opacity: 0;
	filter:alpha(opacity=0);
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	-ms-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	z-index: 1;
}

.event-img:hover .event-overlay {
	opacity: 1;
	-moz-opacity: 1;
	filter:alpha(opacity=100);
	bottom: 0;
	left: 0;
	right: 0;
	top: 0;
}

.event-img .event-overlay .new-event-img .link-ico {
	display: table;
	height: 100%;
	width: 100%;
}

.event-img .event-overlay .new-event-img .link-ico:before {
	color: #ffffff;
	content: '\f06e';
	display: table-cell;
	font-family: "FontAwesome";
	font-size: 60px;
	font-weight: 200;
	opacity: 0.8;
	-moz-opacity: 0.8;
	filter:alpha(opacity=80);
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	-ms-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	vertical-align: middle;
}

.event-img:hover .event-overlay .new-event-img .link-ico:before {
	font-size: 30px;
}

.new-event-title {
	margin-bottom: 0;
	text-align: center;
	font-size: 15px;
	line-height: 1.467;
}

.new-event-title a {
	color: #fff;
}
/* accueil-une Box
================================================== */
.accueil-une-box {
	background-color: #fff;
	/*padding: 65px 0 40px;*/
	padding-top:30px;
}
.accueil-agenda-box {
	background-color: #fff;
	/*padding: 65px 20px 40px 20px;*/
	padding-top:30px;
}
.accueil-une-item {
	padding: 0 20px 40px;
}
.accueil-une-img:before,
.accueil-une-img:after {
	height: 37%;
	width: 37%;
}

.accueil-une-img:before {
	right: 10px;
	top: 10px;
}

.accueil-une-img:after {
	bottom: 10px;
	left: 10px;
}

.accueil-une-img:before {
	border-right: 1px solid #fff;
	border-top: 1px solid #fff;
	right: 15px;
	top: 15px;
}

.accueil-une-img:after {
	border-bottom: 1px solid #fff;
	border-left: 1px solid #fff;
	bottom: 15px;
	left: 15px;
}

.accueil-une-img:before,
.accueil-une-img:after {
	content: "";
	height: 57px;
	position: absolute;
	-webkit-transition: all 0.3s ease-in-out 0s;
	-moz-transition: all 0.3s ease-in-out 0s;
	-o-transition: all 0.3s ease-in-out 0s;
	-ms-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
	width: 57px;
	z-index: 1;
}

.accueil-une-img:hover:before,
.accueil-une-img:hover:after {
	height: 50%;
	width: 50%;
}

.accueil-une-img {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	display: table;
	height: 220px;
	padding: 15px;
	position: relative;
	width: 100%;
}

.accueil-une-box .accueil-une-link {
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 2;
}

.accueil-une-overlay {
	display: table-cell;
	height: 100%;
	padding: 15px;
	text-align: left;
	vertical-align: bottom;
}

.accueil-une-overlay h4 {
	background-color: rgba(0, 0, 0, 0.4);
	color: #fff;
	display: inline-block;
	font-size: 16px;
	line-height: 1.5;
	margin-bottom: 0;
	padding: 0 10px;
}


.events-list {
	border-right:1px solid #ddd;border-top:1px solid #ddd;
}
.events-list-link-all {
	background-color: #ddd;
	text-align: center;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	width: 100%;
	display: block;
	color: white;
}

.event-item {
	display:block;border-left:3px solid #dc143c;text-decoration:none;padding:15px 5px;border-bottom:1px solid #ddd;
}
.event-item:hover {
	border-left:3px solid #960e29;text-decoration:none;background:#f1f1f1;
}
.event-item-container {
display:flex;align-items: center;justify-content: center;
}
.event-item-date {
flex:1;min-width:50px;min-height:50px;max-width:50px;max-height:50px;background:#fff;border-radius:10px;margin:5px;text-align:center;color:#bbb;border:1px solid #bbb;
}
.event-item-date-day {
font-size:1.5em;
}
.event-item-date-month {
	font-size:0.8em;margin-top:-10px;
}
.event-item-name {
	flex:4
}
.event-item-time {
	color:#777;
	font-size:0.9em
}
.em-calendar-wrapper {
	margin:40px 0px;border: 1px solid #ddd;padding:15px 5px
}
table.em-calendar {
	width:100%;
}
table.em-calendar td.eventful a, table.em-calendar td.eventful-today a {
    color: #dc143c;
}
table.em-calendar td.eventful a:hover, table.em-calendar td.eventful-today a:hover {
color: #960e29;
}

.entry-footer {
	margin-top :40px;
	border-top:1px solid #ddd;
	padding:5px 5px 40px;
}
.entry-meta {
	margin-top:-1em;
}
.page-title, .entry-title{
	text-transform: uppercase;
	font-weight:700;
}
.cat-links {
	font-size:0.8em;
	color:#777;
}
.wp-post-image {
	width:100% !important;
}
.em-location-map-container {
	max-width:100%;
	width:100% !important;
}

/*ORGANISATION */
ul.liste-membres-organisation li  {
	border: 1px solid transparent;
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent;
	padding: .375rem .75rem;
	font-size: 1rem;
	line-height: 1.5;
	border-radius: .25rem;
	margin-bottom:0.5rem;
}
ul.liste-membres-organisation li span.nom-membre {
	font-weight:700;display:block;
}
ul.liste-membres-organisation li span.bureau-titre {
	display:none;
}
div#collapseBureau ul.liste-membres-organisation li span.bureau-titre {
	display:block;
}
/*bureau*/
.bureau {
    margin: 0px 0 0 0;
    padding: 0;
    list-style: none;
    position: relative;
    width: 100%;
}

.bureau li {
    position: relative;
    float: left;
    overflow: hidden;
box-sizing:border-box;
    width: 16.6666667%; 
    width: -webkit-calc(100% / 6);
    width: calc(100% / 6);

    width: 16.6%; 
    width: -webkit-calc(100% / 6);
    width: calc(100% / 6);
}

.bureau li a.personne,
.bureau li a.personne img {
    display: block;
    width: 100%;
    cursor: pointer;
	box-sizing:border-box;
}
.bureau li a.personne{
    padding: 1px;
}
.bureau li a.personne img {
    max-width: 100%;
    border: none;
    box-shadow: 0 0 0 0px #000 inset,
        0 0 0 1px #ddd inset;
    background: #eee;
}


div.infos {
    position: absolute;
    left: 0px;
    top: 0px;
    right: 0px;
    bottom: 0px;
    background: rgba(0,0,0,0.8);
    opacity:0;
    filter:alpha(opacity=0);
    -webkit-transform:translate(0,5px);
    -ms-transform:translate(0,5px);
    transform:translate(0,5px);
    -webkit-transition:all .6s cubic-bezier(0.075,.82,.165,1);
    -moz-transition:all .6s cubic-bezier(0.075,.82,.165,1);
    -ms-transition:all .6s cubic-bezier(0.075,.82,.165,1);
    -o-transition:all .6s cubic-bezier(0.075,.82,.165,1);
    transition:all .6s cubic-bezier(0.075,.82,.165,1);
    text-align: center;
    opacity: 0;
    box-shadow: 0 0 0 5px #000 inset,
        0 0 0 20px #fff inset;

}
div.infos:before {
    content: '';
    display: inline-block;
    height: 100%; 
    vertical-align: middle;
    width: 0px;
}
div.infos div.inside-infos{
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    padding: 0px 0px;

}


.bureau li a.personne:hover div.infos,
.bureau li a.personne:active div.infos,
.bureau li a.personne:focus div.infos,
.bureau li a.personne.hover div.infos {
    opacity:1;
    filter:alpha(opacity=100);
    -webkit-transform:translate(0,0);
    -ms-transform:translate(0,0);
    transform:translate(0,0);
}

.bureau li a.personne div h3 {
    width: 100%;
    color: #fff;
	font-weight: 700;
	font-size:1em;
    padding: 0 25px;
    transform: translate(0px, 5px);
    transition: all 0.6s cubic-bezier(0.075, 0.82, 0.165, 1) 0s;
}
.bureau li a.personne div .separator {
    border-top:2px solid red;display: block;margin:5px auto 2px auto;
    width: 80px;height: 0px;
}
.bureau li a.personne div .bureau-titre {
    border-top:0px solid transparent;
    color:#bbb;
    margin: 0px 35px;
    display:block;
    zoom:1;
font-size:0.8em;line-height:1.1em;padding-top:2px;
    opacity:0;
    filter:alpha(opacity=0);
    -webkit-transform:translate(0,10px);
    -ms-transform:translate(0,10px);
    transform:translate(0,10px);
    -webkit-transition:all .6s cubic-bezier(0.075,.82,.165,1);
    -moz-transition:all .6s cubic-bezier(0.075,.82,.165,1);
    -ms-transition:all .6s cubic-bezier(0.075,.82,.165,1);
    -o-transition:all .6s cubic-bezier(0.075,.82,.165,1);
    transition:all .6s cubic-bezier(0.075,.82,.165,1)
}
.bureau li a.personne:hover div .bureau-titre,
.bureau li a.personne:active div .bureau-titre,
.bureau li a.personne:focus div .bureau-titre,
.bureau li a.personne.hover div .bureau-titre{
    border-top:0px solid #bbb;
    opacity:1;
    filter:alpha(opacity=100);
    -webkit-transform:translate(0,0);
    -ms-transform:translate(0,0);
    transform:translate(0,0)
}

#bureau-text {
    width: 70%;
    text-align: justify;
    margin: 0 auto 80px auto;
}
p { margin-bottom: 1em; }
.site-content {}
.site-content h1 {clear: both;
    color: red;
    font-size: 27px;text-align: center;
    padding: 50px 0;
}
@media screen and (max-width: 1190px) {
    .bureau li {
        width: 25%; /* Fallback */
        width: -webkit-calc(100% / 4);
        width: calc(100% / 4);
    }
}

@media screen and (max-width: 945px) {
    .bureau li {
        width: 33.333333%; /* Fallback */
        width: -webkit-calc(100% / 3);
        width: calc(100% / 3);
    }
}

@media screen and (max-width: 600px) {
    .bureau li {
        width: 50%; /* Fallback */
        width: -webkit-calc(100% / 2);
        width: calc(100% / 2);
    }
}

@media screen and (max-width: 350px) {
    .bureau li {
        width: 50%; /* Fallback */
        width: -webkit-calc(100% / 2);
        width: calc(100% / 2);
        width: 100%;
    }
}

@media screen and (max-width: 300px) {
    .bureau li {
        width: 100%;
    }
}
div.college h3 {
	font-size:1em;
	color: #dc143c;
	margin: 0 0 0 0;
}
ul.conseil-admin {
	margin: 0px 0 0 0;
    padding: 0;
    list-style: none;
    position: relative;
    width: 100%;
}
ul.conseil-admin li {
    position: relative;
    float: left;
    overflow: hidden;
	box-sizing:border-box;
    width: 14.28%; 
    width: -webkit-calc(100% / 7.05);
    width: calc(100% / 7.05);

  font-size:1em;
}

ul.conseil-admin li div.personne,
ul.conseil-admin li div.personne img {
    display: block;
    width: 100%;
}
ul.conseil-admin li div.personne{
    padding: 1px;
}
ul.conseil-admin li div.personne h4, ul.secretariat h4.card-title {
    font-size:0.9em;
	text-align:center;
}
ul.secretariat .card-text {
    font-size:0.8em;
	text-align:center;
}
ul.conseil-admin li div.personne img {
    max-width: 100%;
    border: none;
    box-shadow: 0 0 0 0px #000 inset,
        0 0 0 1px #ddd inset;
    background: #eee;
}

ul.secretariat li.list-group-item {
	background-color: rgba(0,0,0,.03);
	height:100%;
}
.card-secretariat {
	max-width:250px;
	margin: 0 auto 30px auto;
}

hr.separate {
	height:1px;background-color:#dc143c;max-width:50%;margin:30px auto 20px auto;
}

@media screen and (max-width: 1190px) {
    ul.conseil-admin li {
        width: 20%; /* Fallback */
        width: -webkit-calc(100% / 5);
        width: calc(100% / 5);
    }
}

@media screen and (max-width: 945px) {
    ul.conseil-admin li {
        width: 25%; /* Fallback */
        width: -webkit-calc(100% / 4);
        width: calc(100% / 4);
    }
}

@media screen and (max-width: 600px) {
    ul.conseil-admin li {
        width: 33.333%; /* Fallback */
        width: -webkit-calc(100% / 3);
        width: calc(100% / 3);
    }
	.card-secretariat {
	max-width:150px;
}
}
@media screen and (max-width: 768px) {
	.card-secretariat {
	max-width:150px;
}

}
@media screen and (max-width: 380px) {
   ul.conseil-admin li {
        width: 50%; /* Fallback */
        width: -webkit-calc(100% / 2);
        width: calc(100% / 2);
    }
	
}
a.mailto-link {
	font-size:0.8rem;
}
a.mailto-link::before {
	font-family: "FontAwesome";
	/*content: '\f199';
	content: '\f1fa';*/
	content: '\f0e0';
	margin-right:0.5rem;
}
ul#menu-footer_menu {
	list-style:none;
	text-align:center;
}
ul#menu-footer_menu li{
	list-style:none;
	display:inline-block;
	padding: 0.25em;
}
#wrapper-footer-full {
	padding:84px 0 60px 0;
	margin:60px 0 0 0;
	background-color: #efefef;
}

h3.documents-associes {
	font-size:1.2em !important;
}


.accordion .toogle-collapse:before {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	content: "\f146";
  }   
.accordion .toogle-collapse.collapsed:before {
  content: "\f0fe";
}

.historique-prix-apram {
	margin:1em 2em;
}/*
.historique-prix-apram-item a:before {
	display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	content: "\f559";
	margin-right:0.2em;
}*/

textarea#cuMessage {
	min-height:330px;
}
.wpcf7 input[type="submit"] {
	width:auto;
}
#uploadFileds div.form-group.uploadFiled {
	display:none;position:relative;
}
#uploadFileds div.form-group.uploadFiled:first-child {
	display:block;
}
.remove_file {
	position: absolute;
	z-index: 9999;
	top: 0.5em;
	right: 1em;
	cursor:pointer;
}

.woocommerce-store-notice,
p.demo_store {
    background-color: #dc143c;
}

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
    background-color: #dc143c;
}
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
    background-color: #960e29;
}
.woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce #respond input#submit.alt:disabled[disabled],
.woocommerce #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce a.button.alt.disabled,
.woocommerce a.button.alt.disabled:hover,
.woocommerce a.button.alt:disabled,
.woocommerce a.button.alt:disabled:hover,
.woocommerce a.button.alt:disabled[disabled],
.woocommerce a.button.alt:disabled[disabled]:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce button.button.alt:disabled[disabled]:hover,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt:disabled[disabled],
.woocommerce input.button.alt:disabled[disabled]:hover {
    background-color: #dc143c;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    background-color: #dc143c;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
    background-color: #dc143c
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
    border-top: 3px solid #dc143c;
}
.form-row {
    display: block;
}
.membres-table .clickable {
	cursor:pointer;
}
.membres-table .membre-row, .membres-table .membre-row.collapsed:hover {
	background-color: rgba(0,0,0,.075);
}
.membres-table .membre-row.collapsed {
	background-color: transparent;
}
.membres-table .membre-infos-row td {
  height:0;
	padding: 0;
vertical-align: top;
border-top: 0px solid #dee2e6;
}
.membres-table .membre-infos.collapsing {
  transition: height 0.35s ease;
 -webkit-transition: height 0.35s ease;
  -moz-transition: height 0.35s ease;
  -o-transition: height 0.35s ease;
}


.membres-table .membre-row .membre-name:before, .annuaire-btn-filtre:before {
    display: inline-block;
	margin-right:5px;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	content: "\f146";
  }   
.membres-table .membre-row.collapsed .membre-name:before, .annuaire-btn-filtre.collapsed:before {
  content: "\f0fe";
}

.table.membres-table td, .table.membres-table th {
	vertical-align: middle;
}

.list-form-check-inline .list-inline-item {
	margin-top:0.5rem;
	position:relative;
}
.list-form-check-inline  .list-inline-item:not(:last-child) {
	margin-right: .25rem;
}
.list-form-check-inline .form-check-input.form-letter-input {
	position: absolute;
	margin: 0 0 0 0;
	opacity:0;
	top:0.5rem;
	left:0.5rem;
}


.form-letter-label {
padding: 0.25rem 0.5rem;
margin: 0 0 0 0;
background: rgba(0,0,0,0.075);
display: inline-block;
position: relative;
cursor: pointer;
font-size: 0.75em;
transition: all 0.15s ease-out 0s;
	z-index: 1000;
}/*
.form-check-input.form-letter-input:checked + .form-letter-label:before {
  -webkit-animation: click-wave 0.65s;
  -moz-animation: click-wave 0.65s;
  animation: click-wave 0.65s;
  background: #dc143c;
  content: '';
  display: block;
  position: absolute;
  z-index: 100;
}*/

.form-letter-label:hover {
background: rgba(0,0,0,0.25);
}
/*.form-letter-label.current,*/
.list-form-check-inline .form-check-input.form-letter-input:checked + label.form-letter-label {
	background: #dc143c;
	color:white;
}


#annuaire-rechercherHelpBlock, #societe-rechercherHelpBlock {
	margin:-0.5rem 0 0.25rem 0;
}
@keyframes click-wave {
  0% {
    height: 20px;
    width: 20px;
    opacity: 0.35;
    position: relative;
  }
  100% {
    height: 100px;
    width: 100px;
    margin-left: -40px;
    margin-top: -40px;
    opacity: 0;
  }
}
#annuaire-rechercher, #societe-rechercher {
max-width: 85%;
min-width: 70%;
}
.annuaire-famille-input {
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
	position: relative;
	top: 0.25rem;
	right: 0;
	bottom: 0;
	left: 0;
	height: 20px;
	width: 20px;
	transition: all 0.15s ease-out 0s;
	background: rgba(0,0,0,0.075);
	border: none;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	margin-right: 0.25rem;
	outline: none;
	position: relative;
	z-index: 1000;
}
.annuaire-famille-input:hover {
  background: rgba(0,0,0,0.25);
}
.annuaire-famille-input:checked {
  background: #dc143c;
}
.annuaire-famille-input:checked::before {
  height: 20px;
  width: 20px;
  position: absolute;
	font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  content: '\f00c';
  display: inline-block;
  text-align: center;
  line-height: 20px;
	color:white;
}
.annuaire-famille-input:checked::after {
  -webkit-animation: click-wave 0.65s;
  -moz-animation: click-wave 0.65s;
  animation: click-wave 0.65s;
  background: #dc143c;
  content: '';
  display: block;
  position: relative;
  z-index: 100;
}


label.annuaire-famille-label {
  display: inline-block;
  line-height: 20px;
}
label.annuaire-famille-label:not(:last-child){
margin-right:1rem;
}

.adresse-membre ul.list-unstyled li:first-child::before {
	display: inline-block;
	margin-right:5px;
    /*font: normal normal normal 14px/1 FontAwesome;*/
    -moz-osx-font-smoothing: grayscale;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
	content: "\f3c5";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}
.adresse-membre ul.list-unstyled li:not(:first-child) {
	margin-left:20px;
}
h3.header-membre-infos {
	font-size: 1.2rem;
background: #dc143c;
color: white;
padding: 0.25rem;
padding: .375rem .75rem;
line-height: 1.5;
}
svg {width: 100%; height: auto;}
.wc-block-components-notice-banner svg, .woocommerce svg {width: auto !important;}
.fc-today.alert-info {
	background-color:#f1f1f1;
	color:#222;
	font-weight:700;
}

.conferences {
	color: #fff;
    background-color: #6c757d;
    border-color: #6c757d;
	display: inline-block;
	font-weight: 400;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	border: 1px solid transparent;
	padding: .375rem .75rem;
	font-size: 1rem;
	line-height: 1.5;
	border-radius: .25rem;
	-webkit-transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
}
.conferences-current {
		color: #fff;
    background-color: #dc143c;
    border-color: #dc143c;
	display: inline-block;
	font-weight: 400;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	border: 1px solid transparent;
	padding: .375rem .75rem;
	font-size: 1rem;
	line-height: 1.5;
	border-radius: .25rem;
	-webkit-transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
}
a.conferences, a.conferences:hover,a.conferences-current, a.conferences-current:hover{
	text-decoration:none;
	color:#fff;
}
a.conferences,a.conferences-current{
	margin-left:5px;
}
span.conferences.d-none.d-sm-inline {
	display:none !important;
}
div.produit-associe {
	border-top : 1px solid #ddd;
	background: rgba(0,0,0,0.025);
	padding:1em;
	margin-top:40px;
	margin-bottom:-40px;
} 

div.produit-associe div.description {

}
div.produit-associe .add_to_cart_button, .woocommerce a.button.add_to_cart_button.ajax_add_to_cart {
background-color: #dc143c;
color: #fff;
}
div.produit-associe .add_to_cart_button:hover, .woocommerce a.button.add_to_cart_button.ajax_add_to_cart:hover {
    background-color: #960e29;
color: #fff;
}
div.evenement-associe {
	border-top : 1px solid #ddd;
	background: rgba(0,0,0,0.025);
	padding:1em;
	margin-top:40px;
} 
div.evenement-associe ul { list-style:none;}
td.product-thumbnail img.wp-post-image {
    max-width: 100px;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
	font-size: 100%;
	margin: 0;
	line-height: 1;
	cursor: pointer;
	position: relative;
	text-decoration: none;
	overflow: visible;
	padding: .618em 1em;
	font-weight: 700;
	border-radius: 3px;
	left: auto;
	color: #fff;
	background-color: #dc143c;
	border: 0;
	display: inline-block;
	background-image: none;
	box-shadow: none;
	text-shadow: none;
}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
background-color: #960e29;
color: #fff;
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
	float: left;
	width: 48%;
	max-width:100%;
}
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
	float: right;
	width: 48%;
	max-width: 100%;
}

.woocommerce-account .woocommerce-Address .edit {
	float: none;
	font-size: 100%;
margin: 0;
line-height: 1;
cursor: pointer;
position: relative;
text-decoration: none;
overflow: visible;
padding: .618em 1em;
font-weight: 700;
border-radius: 3px;
left: auto;
color: #fff;
background-color: #dc143c;
border: 0;
display: inline-block;
background-image: none;
box-shadow: none;
text-shadow: none;
}

.woocommerce-MyAccount-navigation ul {
	list-style:none;
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link.is-active{
	background:rgba(0,0,0,0.05);
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a{
	display:block;
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link.is-active a{
	font-weight:700;
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link.is-active a:before{
	color:#dc143c;
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a:before {
    display: inline-block;
	font-family:"Font Awesome 5 Free";
    font-size: 14px;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	color: rgba(0,0,0,.3);
	margin-right:0.5em;
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--dashboard a:before {
    content: "\f3fd";
	font-weight:900;
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--orders a:before {
    content: "\f1da";
	font-weight:900;
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads a:before {
    content: "\f019";
	font-weight:900;
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a:before {
    content: "\f5a0";
	font-weight:900;
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a:before {
    content: "\f4ff";
	font-weight:900;
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:before {
    content: "\f2f5";
	font-weight:900;
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--gestion-commission a:before {
    content: "\f013";
	font-weight:900;
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--resilier-mon-adhesion a:before {
    content: "\f506";
	font-weight:900;
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--regler-cotisation {

		color: white;
	background: #dc143c;
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--regler-cotisation a{

		color: white;
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--regler-cotisation a:before {
    /*content: "\f153";*/
	content: "\f071";
	font-weight:900;
		color: white;
}

.woocommerce-button {
    margin:1px 1px;
}
#main.newsletter {
    max-width: 600px;
	/*border: 1px solid darkgrey;*/
	border: 1px solid rgba(0, 0, 0, 0.1);
    text-align: justify;
    padding: 1.5em;
    margin: 1em auto;
	position:relative;
	padding-top:130px;
}

#main.newsletter .entry-title {
	text-transform: uppercase;
	font-weight: 700;
	color: #dc143c;
	text-decoration: underline;
}

div.inscription {
	margin:2em 0 1em 0;
}
ul.liste-newsletters {
	list-style-type:none;
}
ul.liste-newsletters li {
	list-style-type:none;
}
ul.liste-newsletters li:before {
    content: "\f658"; 
	font-weight:900;
	display: inline-block;
	font-family:"Font Awesome 5 Free";
    font-size: 14px;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	color: rgba(0,0,0,.3);
	margin-right:0.5em;
}
.newsletter-head {
	position: absolute;top:-1px;left:-1px;
	height:120px;
	overflow:hidden;
	/*border: 1px solid darkgrey;*/
	border: 1px solid rgba(0, 0, 0, 0.1);
	box-sizing:border-box;
	border-bottom:none;
}
.newsletter-wave {
  position:relative;
  height: 100px;
  width: 598px;
  background: #dc143c;
}

.newsletter-wave:before {
        content: "";
        display: block;
        position: absolute;
        border-radius: 100% 100%;
        width: 800px;
    height: 200px;
    background-color: white;
    left: -100px;
    top: 50px;
}
.newsletter-logo {
	position: absolute;top:60px;left:0px;width: 600px;
	text-align:center;

}
.date-newsletter {
color: darkgray;
font-size: 0.8em;
text-align: right;
/*border-bottom: 1px solid darkgray;*/
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
margin: -10px 0px 20px 0;
}
.date-publication {
	position:relative;
	color: darkgray;

font-size: 1.2em;
/*text-align: right;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
margin: -30px 0px 20px 0;*/
}
.date-publication span {
	background:white;
	padding-right:10px;
}
.date-publication:after {
	content:"";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 0.8em;
    z-index: -1;
	border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.newsletter-entry-header .date-publication span:before {
    content: "\f1fa"; 
	font-weight:900;
	display: inline-block;
	font-family:"Font Awesome 5 Free";
    font-size: 14px;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	color: rgba(0,0,0,.3);
	margin-right:0.5em;
}

.date-publication.flash span:before {
    content: "\f0f3"; 
	font-weight:900;
	display: inline-block;
	font-family:"Font Awesome 5 Free";
    font-size: 14px;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	color: rgba(0,0,0,.3);
	margin-right:0.5em;
}
section.positions_publiques{
	margin : 30px 0;
}
.date-publication.position-publique span:before {
    content: "\f0a1"; 
	font-weight:900;
	display: inline-block;
	font-family:"Font Awesome 5 Free";
    font-size: 14px;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	color: rgba(0,0,0,.3);
	margin-right:0.5em;
}
#main.newsletter .newsletter_article {
border-bottom: 1px solid rgba(0, 0, 0, 0.1);
margin: 0px 0px 2em 0;
	padding-bottom:1em;
}
#main.newsletter .newsletter_article:last-child {
border-bottom: none;
margin: 0px 0px 2em 0;
	padding-bottom:1em;
}
section.type-flash {
	margin-top:2em;
	margin-bottom:2em;
}

/*woocommerce form-checkout*/
#infos-inscriptions {
	background: #ebe9eb;
	border-radius: 5px;
	padding:1em;
	box-sizing:border-box;margin-bottom:1em;
}
.product-inscription  {
	padding: 1em;border-radius: 5px;
border: 1px solid #d3ced2;background: #fff;
	margin-bottom:1em;
}
.product-inscription:last-child {
	margin-bottom:0em;
}
.product-inscription h6 {
	font-weight:700;
}

.custom-control-input {
	position: relative;
	z-index: 100;
	opacity: 1;
}
.input-radio.custom-control-input {
	position: absolute;
	z-index: 100;
	opacity: 1;
	margin-top:0.3rem;
}
.custom-control.custom-radio {
	padding-left: 0;
}
.radio.custom-control.custom-radio {
	padding-left: 1.25rem;
}

.acf-fields > .acf-field {
	position: relative;
	margin: 0 0 1rem 0 !important;
	padding: 0px 0px !important;
	border-top: none !important;
}
.acf-input-wrap {
	overflow: visible !important;
}
.acf-input-wrap input {
	 height: auto !important; 
}
.acf-field input[type="text"], .acf-field input[type="password"], .acf-field input[type="number"], .acf-field input[type="search"], .acf-field input[type="email"], .acf-field input[type="url"], .acf-field textarea, .acf-field select {
    display: block;
    width: 100%;
    padding: .375rem .75rem !important;
    font-size: 1rem !important;
    line-height: 1.5 !important;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
        border-top-color: rgb(206, 212, 218);
        border-right-color: rgb(206, 212, 218);
        border-bottom-color: rgb(206, 212, 218);
        border-left-color: rgb(206, 212, 218);
    border-radius: .25rem;
    -webkit-transition: border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
    transition: border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
}
.img-secretariat {
	/*height:100% !important;*/
}

ul.mon-compte-menu li a.alert-cotisation, a.alert-cotisation{
	color: white;
	background: #dc143c;
}
ul.mon-compte-menu li a.alert-cotisation:before {
	display: inline-block;
	font-family:"Font Awesome 5 Free";
    font-size: 14px;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	margin-right:0.5em;
    /*content: "\f153";*/
	content: "\f071";
	font-weight:900;
}
ul.mon-compte-menu li a.alert-cotisation-reglee, a.alert-cotisation-reglee{
	color: white;
	background: #bbb;
}

.entry-content, .entry-content p, p {
	text-align:justify;
}
.mon-compte-navigation .menu-mon-compte-menu-container .dropdown-menu {
	min-width:200px;
}
@media screen and (min-width: 768px) {
.events-list-link-all {
	background-color: #ddd;
	text-align: center;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	width: 100%;
	display: block;
	color: white;
	position: sticky;
	bottom: 0px;
}

.accueil-agenda-box .events-list {
	max-height: 480px;
	overflow-y: auto;
	position: relative;
	scrollbar-color: white #ddd;
	scrollbar-width: thin;
}
}


section,div.evenement-associe {
clear:both;
}
.woocommerce-result-count {display:none;}

.spinner-border {
	display: inline-block;
	width: 2rem;
	height: 2rem;
	vertical-align: text-bottom;
	border: .25em solid currentColor;
	border-right-color: transparent;
	border-radius: 50%;
	-webkit-animation: spinner-border .75s linear infinite;
	animation: spinner-border .75s linear infinite;
}

@keyframes spinner-border {
  to { transform: rotate(360deg); }
}

.wp-embed {
	border: none !important;
	box-shadow: none !important;
}
.wp-embed .wp-embed-more {
	display: none !important;
}
.wp-embed-footer {
	display: none !important;
}
