/* 
Theme Name:     WEBLOFT
Theme URI: 		http://www.webloft.ca/
Description: Thème personnalisé pour le client. Habituellement développé à partir d'un PSD fournis par votre agence de communication. Pour plus d'informations, veuillez communiquer avec votre agence ou le support de Webloft au 514-945-3700 / support@webloft.ca
Author:         WEBLOFT // JFRanger, Maxime & Dominique
Theme URI: 		http://www.webloft.ca/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/

.nomargin,
.nomargin p,
.no-margin,
.no-margin p,
.nopadding,
.nopadding p,
.no-padding,
.no-padding p {margin:0 !important; padding:0 !important}

/* Vendere */
.wl-member .elementor-widget-wrap {
  flex-direction: column;
}
body .wl-member .inner {
  padding: 25px;
}


.wl-member .wl-member-main {
  background: #ffffff;
}
body .wl-member .wl-member-main h1.column-title {
  padding: 12px 25% 10px 10%;
}
body .wl-member .wl-member-main .inner {
  padding: 85px 25% 85px 10%;
}

.wl-forgot-password {
    color: #CD7921;
}


.wl-member-return {
  margin-bottom: 70px;
}

body .wl-member-return a {
  font-family: "Avenir", Sans-serif;
  font-size: 16px;
  font-weight: 900;
  text-transform: uppercase;
  background-color: #CD7921;
  color: #ffffff;
  border-radius: 30px 30px 30px 30px;
  padding: 13px 20px 13px 20px;
}
body .wl-member-return a:hover {
  background-color: #E38625;
  color: #ffffff;
}

.wl-member .wl-member-info {
  background: #fafafa;
}

.wl-member .wl-member-info .website {
  margin-top: 30px;
}
.wl-member .wl-member-info .website a {
  font-size: 22px;
}
.wl-member .wl-member-info .address {
  margin-bottom: 30px;
}

.wl-member .wl-member-contact {
  background: #e3be28;
  flex-grow: 1;
}

body .wl-member .column-title {
  color: #ffffff;
  display: block;
  width: 100%;
  padding: 12px 25px 10px;
  margin: 0 0 10px;
  font-size: 26px;
  font-weight: 300;
  text-transform: uppercase;
}

.wl-member h1.column-title {
  background: #1e2945;
}
.wl-member h2.column-title {
  background: #e3be28;
}

.wl-member  {
  color: #232443;
  font-size: 18px;
}

.wl-member a {
  color: #CD7921;
}
.wl-member a:hover {
  color: #E38625;
}

.wl-member p.title {
  color: #1a2747;
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 700;
}

.wl-member .wl-member-contact .inner > p.title {
  color: #ffffff;
}

.wl-member .one-line p.title {
  display: inline;
  padding-right: 5px;
}

body .wl-member hr {
  border-top: 1px solid #f3cd3c;
  margin: 50px 0;
}

.wl-member .socialmedias {
  margin-top: 30px;
  margin-left: -7px;
  margin-right: -7px;
}
.wl-member .socialmedias > div {
  margin: 0 7px;
  display: inline-block;
}
.wl-member .socialmedias > div a {
  color: #CD7921;
  font-size: 22px;
}
.wl-member .socialmedias > div a:hover {
  color: #E38625;
}

.wl-member .wl-member-single .elementor-widget-wrap .inner > div {
  margin-bottom: 20px;
}
.wl-member .wl-member-single .elementor-widget-wrap .inner > div:last-child {
  margin-bottom: 0px;
}
.wl-member p.title {
  margin-bottom: 0;
}
.wl-member div.hours {
  margin-top: 20px;
}
.wl-member div.hours p {
    margin-bottom: 1px;
}

.wl-member div.website {
  word-break: break-word;
}


div.members_list div.members_filters {
  padding: 0;
  background: transparent;
  margin-bottom: 30px;
  margin-left: -10px;
  margin-right: -10px;
  display: flex;
  flex-wrap: wrap;
}
div.members_list div#members_count {
  display: none;
}

/*div.members_list div.members_filters input,*/
div.members_list div.members_filters #txtMemberWrapper,
div.members_list div.members_filters label {
  flex: 1 0 calc(33% - 20px);
  max-width: calc(33% - 20px);
  margin: 10px;
  position: relative;
}

div.members_list div.members_filters input,
div.members_list div.members_filters select {
  color: #cd7921;
  font-weight: 700;
  text-transform: uppercase;
  padding: 20px;
  border-radius: 0;
  font-size: 15px;
  width: 100%;
  max-width: 100%;
  margin: 0!important;
}

div.members_list div.members_filters select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
}

div.members_list div.members_filters input#txtMember {
  padding-left: 60px;
}
div.members_list div.members_filters #txtMemberWrapper {
  position: relative;
  margin: 10px;
}
div.members_list div.members_filters #txtMemberWrapper:before {
  content: "\f002";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 22px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left:30px;
  height: 30px;
  width: 30px;
  color: #cd7921;
  z-index: 1;
}

div.members_list div.members_filters label:after {
  content: "\f0d7";   
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 20px;
  color: #cd7921;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  pointer-events: none;
}

div.members_list div.members_filters input#txtMember::-webkit-input-placeholder { /* Edge */
  color: #cd7921;
}
div.members_list div.members_filters input#txtMember:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #cd7921;
}
div.members_list div.members_filters input#txtMember::placeholder {
  color: #cd7921;
}

div.members_list div.members_results {
  margin-left: -15px;
  margin-right: -15px;
  padding: 0;
  background: transparent;
  display: flex;
  flex-wrap: wrap;
}
div.members_list div.members_results div.member {
  flex: 1 0 calc(25% - 30px);
  max-width: calc(25% - 30px);
  margin: 10px 15px;
}
div.members_list div.members_cache {
  display: none;
}

div.members_list div.members_results .website {
  word-break: break-word;
}

#members_searching {
  margin: 0 auto;
}

div.members_list div.members_results div.member {
  padding: 0;
}

.members_list .members_results .member > .inner {
  background: #ffffff;
  padding: 0;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.members_list .members_results .member > .inner > .meta {
  background: #fafafa;
  padding: 20px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  height: 100%;
}

.members_list .members_results .member hr {
  border-top: 1px solid #cd7921;
  margin: 25px 0;
}
.members_list .members_results .member .open {
  margin-top: auto;
}
.members_list .members_results .member .open .icon {
  display: inline-block;
  width: 25px;
  height: 25px;

  background:
    linear-gradient(#cd7921, #cd7921),
    linear-gradient(#cd7921, #cd7921),
    transparent;
  background-position: center;
  background-size: 100% 2px, 2px 100%; /*thickness = 2px, length = 50% (25px)*/
  background-repeat: no-repeat;
}

.members_list .members_results .member .column-title {
  color: #1d2945;
  font-size: 24px;
  font-weight: 700;
  text-transform: uppercase;
  word-break: break-word;
}

div.members_list div.members_results div.member div.sector {
    background: transparent;
    padding: 0;
    display: block;
}
.members_list .members_results .member .sector .title {
	color: #cd7921;
	font-size: 18px;
	text-transform: uppercase;
	font-weight: 700;
	word-break: break-word;
}

div.members_list div.members_results div.member .picture {
  margin-bottom: 0;
  font-size: 0;
}

div.members_list div.members_results div.member .website a {
  font-size: 22px;
  color: #cd7921;
  font-weight: 300;
}
div.members_list div.members_results div.member .website a:hover {
  text-decoration: underline;
}

div.members_list div.members_results div.member .city,
div.members_list div.members_results div.member .contact {
  text-transform: uppercase;
}




div.events_list div.events_filters {
  padding: 0;
  background: transparent;
  margin-bottom: 30px;
  margin-left: -10px;
  margin-right: -10px;
  display: flex;
  flex-wrap: wrap;
}
div.events_list div#events_count,
div.events_list div.events_cache {
  display: none;
}

div.events_list div.events_filters #txtEventWrapper,
div.events_list div.events_filters label {
  flex: 1 0 calc(33% - 20px);
  max-width: calc(33% - 20px);
  margin: 10px;
  position: relative;
}

div.events_list div.events_filters input,
div.events_list div.events_filters select {
  color: #cd7921;
  font-weight: 700;
  text-transform: uppercase;
  padding: 20px;
  border-radius: 0;
  font-size: 15px;
  width: 100%;
  max-width: 100%;
  margin: 0!important;
}

div.events_list div.events_filters select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
}

div.events_list div.events_filters input#txtEvent {
  padding-left: 60px;
}
div.events_list div.events_filters #txtEventWrapper {
  position: relative;
  margin: 10px;
}
div.events_list div.events_filters #txtEventWrapper:before {
  content: "\f002";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 22px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left:30px;
  height: 30px;
  width: 30px;
  color: #cd7921;
  z-index: 1;
}

div.events_list div.events_filters label:after {
  content: "\f0d7";   
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 20px;
  color: #cd7921;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  pointer-events: none;
}

div.events_list div.events_results {
  background: transparent;
  padding: 0;
}

div.events_list div.events_results {
  margin-left: -15px;
  margin-right: -15px;
  padding: 0;
  background: transparent;
  display: flex;
  flex-wrap: wrap;
}

div.events_list div.events_results div.event {
  flex: 1 0 calc(33.334% - 30px);
  max-width: calc(33.334% - 30px);
  margin: 10px 15px;
  padding: 0;
  margin-bottom: 20px;
}

div.events_list div.events_results div.event > .inner {
    background: #ffffff;
    padding: 0;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.events_list .events_results .events {
  margin-bottom: 40px;
}

div.events_list div.events_results div.events_soustitre {
  display: block;
  width: 100%;
  text-align: center;
  margin-top: 40px;
}

div.events_list div.events_results div.month_header {
	margin-bottom: 20px;
	font-size: 1.6em;
}

div.events_list div.events_results div.event > .inner > .meta {
    padding: 35px 40px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    height: 100%;
}


div.events_list div.events_results div.event div.image {
  position: relative;
  min-height: 250px;
  display: flex;
  align-items: center;
  justify-content: center;
}
div.events_list div.events_results div.event div.image img {
  height: auto;
}

div.events_list div.events_results div.event div.image div.date {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #6b98ff;
  color: #ffffff;
  padding: 30px 30px 35px 42px;
}

div.events_list div.events_results div.event div.image div.date span {
  display: block;
}
div.events_list div.events_results div.event div.image div.date span.day {
  font-size: 40px;
  line-height: 40px;
  font-weight: bold;
  text-transform: uppercase;
}
div.events_list div.events_results div.event div.image div.date span.month {
  font-size: 24px;
  line-height: 24px;
  font-weight: bold;
  text-transform: uppercase;
}

div.events_list div.events_results div.event div.eventdatetime {
  color: #6b98ff;
  text-transform: uppercase;
}
div.events_list div.events_results div.event div.name {
    color: #1d2945;
    font-size: 24px;
    font-weight: 700;
    text-transform: uppercase;
    word-break: break-word;
  margin-bottom: 10px;
}

div.events_list div.events_results div.event div.description {
  margin-bottom: 30px;
  color: #1d2945;
}

.events_list .events_results .event .header {
  background: #1d2945;
  padding: 10px 40px;
}

div.events_list div.events_results div.event .header div.type {
  background: transparent;
  padding: 0;
  color: #ffffff;
  font-size: 26px;
  text-transform: uppercase;
  text-align: left;
}

.events_list .events_results .event .open {
  margin-top: auto;
}
.events_list .events_results .event .open .icon {
  display: inline-block;
  width: 25px;
  height: 25px;

  background:
    linear-gradient(#cd7921, #cd7921),
    linear-gradient(#cd7921, #cd7921),
    transparent;
  background-position: center;
  background-size: 100% 2px, 2px 100%; /*thickness = 2px, length = 50% (25px)*/
  background-repeat: no-repeat;
}

div.events_list div.events_filters input#txtEvent::-webkit-input-placeholder { /* Edge */
  color: #cd7921;
}
div.events_list div.events_filters input#txtEvent:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #cd7921;
}
div.events_list div.events_filters input#txtEvent::placeholder {
  color: #cd7921;
}

@media screen and (max-width: 767px) {
  div.events_list div.events_filters,
  div.events_list div.events_filters #txtEventWrapper,
  div.events_list div.events_filters > label,
  div.events_list div.events_results div.event {
    width: 100%;
    max-width: 100%;
    display: block;
    flex: inherit;
  }
}


.wl-event {
    color: #232443;
    font-size: 18px;
}

.wl-event .elementor-widget-wrap {
  flex-direction: column;
}

.wl-event .wl-event-img,
.wl-event .wl-event-fiche,
.wl-event .wl-event-date {
  background: #ffffff;
}

.wl-event-return {
  margin-bottom: 70px;
}

body .wl-event-return a {
  font-family: "Avenir", Sans-serif;
  font-size: 16px;
  font-weight: 900;
  text-transform: uppercase;
  background-color: #CD7921;
  color: #ffffff;
  border-radius: 30px 30px 30px 30px;
  padding: 13px 20px 13px 20px;
}
body .wl-event-return a:hover {
  background-color: #E38625;
  color: #ffffff;
}

body .wl-event .column-title {
  color: #1d2945;
  display: block;
  width: 100%;
  font-size: 26px;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 35px;
}

body .wl-event h2 {
  color: #ffffff;
  display: block;
  width: 100%;
  font-size: 30px;
  font-weight: bold;
  text-transform: uppercase;
  margin: 0;
}

body .wl-event h3 {
  color: #cd7921;
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 700;
}

body .wl-event h4 {
  color: #6b98ff;
  font-size: 25px;
  text-transform: uppercase;
  font-weight: 900;
}

.wl-event p.title {
  color: #1a2747;
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 0;
}

.wl-event .one-line p.title {
  display: inline;
  padding-right: 5px;
}

body .wl-event .wl-event-main .image {
  font-size: 0;
}

body .wl-event .wl-event-date .date {
  background: #6b98ff;
  text-align: center;
  padding: 30px 10px;
  width: 100%;
  color: #ffffff;
}
body .wl-event .wl-event-date .date span {
  display: block;
}
body .wl-event .wl-event-date .date span.day {
  font-size: 40px;
  line-height: 40px;
  font-weight: bold;
  text-transform: uppercase;
}
body .wl-event .wl-event-date .date span.month {
  font-size: 24px;
  line-height: 24px;
  font-weight: bold;
  text-transform: uppercase;
}

body .wl-event .wl-event-fiche > .elementor-widget-wrap {
  padding: 32px 40px 120px 40px;
}

body .wl-event .wl-event-fiche div.eventdatetime {
  font-weight: normal;
}
body .wl-event .wl-event-fiche div.eventdatetime .data {
  padding-left: 30px;
  position: relative;
}
body .wl-event .wl-event-fiche div.eventdatetime .data:before {
  content: "";
  display: inline-block;
  height: 21px;
  width: 21px;
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAVCAYAAACpF6WWAAACWElEQVQ4jZ3VX4hPaRzH8ddvTdakZddT8zT1JBG1LrYIN/5cYJQdN5ubwa3aSVs0rfy7NUIS5cLF3IncSKQUrrA3iHJBIhc6paPObmPJ+hcX55np18/vNzPtt06n832+n/fz/X6fP6cRYmrgD+xFLx5juCqLcyaxENNWHMDPeInDONWFnTiEfbiD9VgQYvoRA+jDYnTjHR7hOs5jQX7fwAocwbRGiOkljlRlcSLPPg17sB//4goe4G/MwRJswg8YxtGqLD5n7S7s6UJPFgkxzcZF/II/MVKVxac2ZXdhOw6iL8T0W1UWo5nT0wgx3cfNDLme+7qhKosXU+jpXFzL/ezDMaxphJh+xULMyv1d2goMMSXcxqqqLIo24Ps4idd4OjYQQkxvQkyDHTKaF2L6EmKa12F8MOsDfJf9A3iDkclK7mAjeJs549B1uNxuUaZiWXcpc8ahC/Hkf2Y5Zk8yZxw6E6MTCEbzcybEtGiCmJnN0FeInYhVWfyj3ruv8TDEtDsfkmaLmTMOfYjVE2SqKosXVVn043fswvyWkNWZU1uIqT/E9D7E1DsRuCl+est3b9b3N2d6Fc/UZ3lSq8riQ4trOOuvts6+NsT0KcQ0MBVwk25L1q3tFDAUYvoYYtoxReCOHD/U7G+0CTyJQdxTl3Wjudzcz/Xqy3kZTldlsbMjNMS0BH/huHp1N+O9+m9QIahv+e9xAc8xhJVVWTz4Bhpi6sFd3K7KYlv2/aTeKosxA/+pb/5bee8KMZ3FKiyvyuJVa9kbQ0y3QkzdbRvYwUJM3Vm3ccz3Ffbpt2UwiyCBAAAAAElFTkSuQmCC');
  position: absolute;
  left:0;
  top: 0;
}

body .wl-event .wl-event-fiche .member .data:after,
body .wl-event .wl-event-fiche .guest .data:after {
  content: " $";
}

body .wl-event .wl-event-rn,
body .wl-event .wl-event-desc {
  padding: 75px 20px 75px 75px;
}

body .wl-event .wl-event-sponsors {
  padding: 75px 20px;
}

body .wl-event .wl-reservation {
  background: #1d2945;
}

body .wl-event .wl-event-more {
  background: #ffffff;
}

body .wl-event .wl-event-subscribe-link,
body .wl-event .wl-event-addtocalendar-link {
  display: flex;
  align-items: center;
  justify-content: center;
}

body .wl-event .wl-event-subscribe-link .elementor-widget-wrap,
body .wl-event .wl-event-addtocalendar-link .elementor-widget-wrap {
  flex-direction: row;
}

body .wl-event .wl-event-subscribe-link a {
  margin: 40px auto;
  font-family: "Avenir", Sans-serif;
  font-size: 16px;
  font-weight: 900;
  text-transform: uppercase;
  background-color: #CD7921;
  color: #ffffff;
  border-radius: 30px 30px 30px 30px;
  padding: 13px 40px 13px 40px;
  display: inline-block;
}
body .wl-event .wl-event-addtocalendar-link a {
  margin: 40px auto;
  font-family: "Avenir", Sans-serif;
  font-size: 16px;
  font-weight: 900;
  text-transform: uppercase;
  background-color: #ffffff;
  color: #CD7921;
  border-radius: 30px 30px 30px 30px;
  padding: 13px 40px 13px 40px;
  display: inline-block;
}

body .wl-event .wl-event-subscribe-link a:hover,
body .wl-event .wl-event-addtocalendar-link a:hover {
  background: #6b98ff;
  color: #ffffff;
}

body div.members_form {
    min-width:100%;
    width: 100%;
    max-width: 100%;
    display: inline-block;
}

body div.members_form {
    background: #ffffff;
}

body div.members_form div.field div.value input,
body div.members_form div.field div.value select,
body div.members_form div.field select,
body div.members_form div.field div.value textarea {
  border: 1px solid #bdbdbd!important;
  padding: 15px;
  min-width: 100%;
  max-width: 100%;
  width: 100%;
  border-radius: 0;
  font-family: "Avenir", Sans-serif;
  font-size: 16px;
  font-weight: 400;
}
body div.members_form div.field select {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: -webkit-linear-gradient(bottom left, transparent 50%, gray 50%), -webkit-linear-gradient(top left, gray 50%, transparent 50%), -webkit-linear-gradient(left, #ccc, #ccc);
  background-image: -moz-linear-gradient(bottom left, transparent 50%, gray 50%), -moz-linear-gradient(top left, gray 50%, transparent 50%), -moz-linear-gradient(left, #ccc, #ccc);
  background-image: -o-linear-gradient(bottom left, transparent 50%, gray 50%), -o-linear-gradient(top left, gray 50%, transparent 50%), -o-linear-gradient(left, #ccc, #ccc);
  background-image: linear-gradient(to top right, transparent 50%, gray 50%), linear-gradient(to bottom right, gray 50%, transparent 50%), linear-gradient(to right, #ccc, #ccc);;
  background-position: calc(100% - 20px) calc(22px + 2px), calc(100% - 15px) calc(22px + 2px), calc(100% - 40px) 11px;
  background-size: 5px 5px, 5px 5px, 1px 30px;
  background-repeat: no-repeat;
}

body div.members_form div.field {
  display: block;
  margin: 0 0 40px 0;
  padding: 0;
}
body div.members_form div.field label {
  color: #1D2945;
  font-family: "Avenir", Sans-serif;
  font-size: 20px;
  font-weight: 900;
  display: block;
  width: 100%;
  margin-bottom: 15px;
}
body div.members_form div.field div.value {
  display: block;
  width: 100%;
}

div.members_form div.field div.value input[type=number] {
  text-align: left;
}

#newmember {
  margin: 60px auto;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  box-shadow: 0 0.125em 0.275em 0 rgba(0, 0, 0, 0.125);
  padding: 20px;
  background-color: #F2F2F2;
}

#newmember button.submit {
  font-family: "Avenir", Sans-serif;
  font-size: 16px;
  font-weight: 900;
  text-transform: uppercase;
  fill: #FFFFFF;
  color: #FFFFFF;
  background-color: #CD7921;
  border-radius: 30px;
  padding: 11px 30px 11px 30px;
  border: none;
}
#newmember button.submit:hover {
  background-color: #E38625;
}
#newmember button.submit i {
  margin-left: 20px;
}

@media screen and (max-width: 767px) {
    body div.members_form div.field,
    body div.members_form div.field label,
    body div.members_form div.field div.value {
        display: block;
        width: 100%;
        
    }
    body div.members_form div.field label {
        text-align: center;
      font-size: 16px;
    }
    body div.members_form div.field div.value select,
    body div.members_form div.field div.value input,
    body div.members_form div.field div.value textarea {
        width :100%;
        max-width: 100%;
        min-width: 100%;
      font-size: 14px;
    }
    body div.members_form .smallnote {
        text-align: center;
        width: 100%;
        display: block;
    }
  
  #newmember button.submit {
    white-space: normal;
    font-size: 14px;
  }
}

@media screen and (min-width: 768px) {
  #newmember {
    max-width: 800px;
  }
}



@media screen and (max-width: 1024px) {
  div.members_list div.members_results div.member {
    flex: 1 0 calc(50% - 30px);
    max-width: calc(50% - 30px);
  }
  div.members_list div.members_filters #txtMemberWrapper,
  div.members_list div.members_filters label{
    flex: 1 0 100%;
    max-width: calc(100% - 20px);
  }
  
  body .wl-event h1.column-title {
    word-break: break-word;
  }
}

@media screen and (max-width: 767px) {
  div.members_list div.members_results div.member {
    flex: 1 0 calc(100% - 30px);
    max-width: calc(100% - 30px);
  }
  div.members_list div.members_filters #txtMemberWrapper,
  div.members_list div.members_filters label {
    flex: 1 0 calc(100% - 20px);
    max-width: calc(100% - 20px);
  }
  
  .wl-event .elementor-widget-wrap,
  body .wl-event .wl-event-subscribe-link, 
  body .wl-event .wl-event-addtocalendar-link {
    display: block!important;
  }
  
  body .wl-event .wl-event-subscribe-link a {
    margin: 40px auto 20px;
  }
  body .wl-event .wl-event-fiche > .elementor-widget-wrap,
  body .wl-event .wl-event-rn, 
  body .wl-event .wl-event-desc,
  body .wl-event .wl-event-sponsors,
  body .wl-event .wl-reservation{
    padding: 52px 40px 60px 40px;
    text-align: center;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1240px) {
	div.members_list div.members_results div.member {
		flex: 1 0 calc(33% - 30px);
		max-width: calc(33% - 30px);
	}
}