h1.entry-title {padding-bottom: 0;}
#et-main-area h4 { color: #00abca; text-transform: initial;}
h5, h6 {color: #057a99!important; padding-bottom: 0;}
.et_pb_column_1_4 .et_pb_team_member_image {text-align: left;} #et-info {float: right;}
#et-info > * {vertical-align: middle;}
.et-social-facebook a {font-size: 22px!important;}
.et-social-facebook a:before {content: "\e0c1"!important;}
.header {
background-color: #28397d;
display: flex;
flex-direction: row;
align-items: center;
color: #fff;
padding: 30px 60px;
position: relative;
z-index: 2; }
.header:after {
content: "";
position: absolute;
top: 100%;
left: 0;
width: 100%;
height: 35px;
background: linear-gradient(-0.7deg, rgba(0,0,0,0) 50%, rgba(245,178,27,1) calc(50% + 1px));
z-index: -1;
}
.header a {
color: #fff;
}
.header-logo {
position: absolute;
left: 60px;
top: 0;
max-width: 15%;
background-color: #fff;
padding: 5px 20px;
}
.header-menu {
padding-left: 18%;
display: flex;
flex-direction: row;
align-items: center;
}
.header-menu ul {
display: flex;
flex-direction: row;
}
.header-menu ul a {
text-transform: uppercase;
border: 4px solid transparent;
padding: 12px 6px;
transition: all 0.35s;
display: block;
font-size: 1.5em;
line-height: 1.1em;
text-align: center;
}
.header-menu ul a:not(.icon):hover {
border-color: #00abca;
}
.header-menu ul a.current_page_item {
color: #00abca;
}
.header-menu .et-social-facebook a {
font-size: 1.5em!important;
}
.header-contact {
display: flex;
flex-direction: column;
text-align: right;
padding-left: 3vw;
}
.header-contact>* {
display: block;
color: #f5b21b!important;
font-size: 1.4em;
line-height: 1.3em;
}
.header-contact>*:hover {
text-decoration: underline;
} .link-menu-icon:before {
content: "\61";
font-family: ETmodules!important;
speak: none;
font-style: normal;
font-weight: 400;
-webkit-font-feature-settings: normal;
font-feature-settings: normal;
font-variant: normal;
text-transform: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-shadow: 0 0;
direction: ltr;
}
.header-mobile {
display: none;
justify-content: space-between;
}
.header-menu-mobile {
display: none;
position: absolute;
top: 0;
left: 0;
width: 100%;
background-color: #000;
padding: 90px 60px 30px 60px;
text-align: center;
}
.header-menu-mobile a:not(.link-menu-icon) {
display: block;
font-size: 1.4em;
line-height: 1.2em;
padding: 10px;
text-transform: uppercase;
}
.btn-mobile-menu {
font-size: 60px;
line-height: 1em;
}
.header-mobile>.btn-mobile-menu {
align-self: flex-start;
}
.header-menu-mobile .btn-mobile-menu {
position: absolute;
top: 30px;
right: 60px;
}
#et-info-phone {margin-right: 0;} #slider-avantage-img {  display: flex; flex-direction: column; justify-content: center; align-items: center;}
#slider-avantage-img img { height: fit-content!important; width: fit-content!important; max-height: 100%!important; max-width: 100%!important;} .news-same-height .more-link {display: block; text-align: center; border-top: 1px solid #5e5e5e; margin-top: 15px;}
.news-same-height .more-link:first-letter {text-transform: uppercase;}
@media screen and (min-width: 981px) {
.news-same-height {display: flex;}
.news-same-height > div {flex: 1;}
.news-same-height > div > article {height: 90%;}
} .et_pb_contact p .select {width: 100%; padding: 5px;}
.et_pb_contact p .checkbox {width: auto;}
.et_pb_contact p.submit_row {text-align: center;}
.et_pb_contact #ccrm_registration_form {border: 1px solid #5e5e5e; box-shadow: 2px 2px 2px; padding: 20px 3% 20px 0;}
#ccrm_registration_form fieldset>div:not(:last-child) {margin-bottom: 1em;}
.ccrm_errors {margin-bottom: 20px;}
.error span {font-weight: bold; color: red;}
.form_success {color: green;} #sidebar-menu-links { padding: 10px 0; background-color: #057a99;}
#sidebar-menu-links p {padding: 0;}
#sidebar-menu-links a { display: block; padding: 5px 10px; color: #fff; -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out;}
#sidebar-menu-links a.active, #sidebar-menu-links a:hover { background-color: #08586d; } #sidebar .post-date {color: #057a99}
#sidebar .widget_recent_entries ul li {display:flex; flex-flow: column;}
#sidebar .widget_recent_entries ul li a {order:2;}
#sidebar .widget_recent_entries ul li span {order:1;}
#sidebar .widget_recent_entries ul li:not(:last-of-type) {border-bottom: 1px solid #d8d8d8; padding-bottom: 5px;}  .event-list {
display: flex;
flex-direction: row;
flex-wrap: wrap;
padding: 0;
margin-left: -15px;
margin-right: -15px;
}
.event-block {
width: calc(100% / 2 - 30px);
text-align: center;
display: flex;
flex-direction: column; margin: 0 15px 25px 15px;
border: 2px solid #243f66;
}
.event-thumb { flex: 0 1 auto;
padding: 0; }
.event-thumb img {
width: auto;
max-height: 100%;
}
.event-title {
min-height: 130px;
padding: 5px 20px;
display: flex;
justify-content: center;
align-items: center;
background-color: #28397d;
}
.event-title h4 {
color: #fff!important;
font-size: 1.5em;
font-weight: 400;
}
.event-list-infos {
display: flex;
flex-direction: column;
padding: 20px;
line-height: 1.35em;
text-align: left;
}
.event-description {
}
.event-address a:hover {
text-decoration: underline;
}
.event-description:not(:last-child), .event-address:not(:last-child) {
margin-bottom: 20px;
}
.event-link {
display: block;
text-transform: uppercase;
transition: all 0.35s;
border: 2px solid #000000;
text-align: center;
}
.event-link a {
padding: 15px 10px;
display: block;
color: #00abca;
}
.event-link:hover {
background-color: rgba(0,0,0,0.15);
}
.tribe-events-single-section.tribe-events-event-meta {
display: none!important;
} .menu-membre-wrapper {
background-color: #e6e6e6;
margin-bottom: 35px;
}
.menu-membre-wrapper ul {
display: flex;
flex-direction: row;
justify-content: center;
align-items: center;
}
.menu-membre-wrapper ul a {
text-transform: uppercase;
color: #000;
font-weight: bold;
font-size: 1.4em;
font-family: 'Roboto Condensed', sans-serif;
display: block;
padding: 30px 0;
margin: 0 20px;
position: relative;
}
.menu-membre-wrapper ul a:after {
content: "";
position: absolute;
top: calc( 50% + 1em );
left: 0;
width: 100%;
height: 4px;
background-color: #00abca;
visibility: hidden;
opacity: 0;
transition: 0.35s;
}
.menu-membre-wrapper ul a:hover:after, .menu-membre-wrapper .current-menu-item a:after {
visibility: visible;
opacity: 1;
} .membre-container, .avantages-container {
display: flex;
flex-direction: row;
flex-wrap: wrap;
position: relative;
}
.filter-sidebar {
width: 22%;
min-width: 250px;
flex: 0 1 auto;
background-color: #fff;
padding: 20px;
position: relative;
border-top: 2px solid #000;
border-right: 2px solid #000; }
.type-list-wrapper {
width: 78%;
max-width: calc(100% - 250px);
flex: 1 1 auto;
padding-bottom: 50px;
}
.membre-cat-info {
width: 100%;
text-align: center;
margin-bottom: 20px;
font-weight: bold;
}
.membre-sidebar>div:not(:last-of-type), .avantages-sidebar>div:not(:last-of-type) {
margin-bottom: 25px;
}
.filter-sidebar h2 {
font-size: 1.5em;
font-weight: bold;
padding: 30px 0 0 0;
text-align: center; 
}
.filter-sidebar h3 {
font-size: 1.4em;
color: #284166;
margin-bottom: 10px;
text-transform: uppercase;
font-weight: 400;
}
.filter-sidebar .membre-ariane button, .filter-sidebar .avantages-ariane button {
padding: 7px;
line-height: 1em;
border:solid 1px #000;
border-radius: 5px;
background: #00abca;
color:#000;
margin: 3px;
cursor: pointer;
}
.filter-sidebar .membre-ariane button:hover, .filter-sidebar .avantages-ariane button:hover  {
opacity: 0.6;
}
.filter-sidebar .membre-ariane i, .filter-sidebar .avantages-ariane i {
margin-left: 10px;
}
.filter-sidebar select, .filter-sidebar input[type=text] {
padding: 15px;
border: 2px solid #a5b0c0;
color: #243e62;
font-weight: 300;
width: 100%;
font-size: 1em;
line-height: 1em;
} .category-label {
display: block;
position: relative;
padding-left: 30px;
margin-bottom: 6px;
cursor: pointer;
font-size: 1em;
font-weight: normal;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
} .category-label input {
position: absolute;
opacity: 0;
cursor: pointer;
height: 0;
width: 0;
} .checkmark {
position: absolute;
top: 50%;
transform: translateY(-50%);
left: 0;
height: 18px;
width: 18px;
background-color: transparent;
border: 2px solid #000000;
border-radius: 2px;
} .category-label:hover input ~ .checkmark {
background-color: #ccc;
}   .checkmark:after {
content: "";
position: absolute;
display: none;
} .category-label input:checked ~ .checkmark:after {
display: block;
} .category-label .checkmark:after {
left: 4px;
top: 1px;
width: 3px;
height: 8px;
border: solid #5e462e;
border-width: 0 2px 2px 0;
-webkit-transform: rotate(45deg);
-ms-transform: rotate(45deg);
transform: rotate(45deg);
}
.shop-mobile-btn {
display: none;
}
.sidebar-mobile-btn {
display: none;
position: absolute;
left: 0;
top: 0;
font-weight: bold;
background-color: #ededed;
cursor: pointer;
padding: 10px 35px 10px 25px;
transition: all 0.35s;
height: 40px;
}
.sidebar-mobile-btn:after {
content: "\f105";
font-family: "FontAwesome";
font-weight: 900;
position: absolute;
left: calc(100% - 15px);
top: 50%;
transform: translateY(-50%);
}
.sidebar-mobile-btn.open:after {
content: "\f104";
} .type-list {
display: flex;
flex-direction: row;
flex-wrap: wrap;
padding: 0 55px;
}
.membre-block {
width: calc(100% / 3 - 30px);
text-align: center;
display: flex;
flex-direction: column;
position: relative; margin: 0 15px 25px 15px;
border: 2px solid #243f66;
}
.membre-thumb {
flex: 0 1 250px;
padding: 10px 20px;
display: flex;
justify-content: center;
align-items: center;
max-height: 250px;
}
.membre-thumb img {
width: auto;
max-height: 100%;
}
.membre-title {
min-height: 130px;
padding: 5px 20px;
display: flex;
justify-content: center;
align-items: center;
background-color: #28397d;
}
.membre-title h4 {
color: #fff!important;
font-size: 1.5em;
font-weight: 400;
}
.membre-list-infos {
display: flex;
flex-direction: column;
padding: 20px;
line-height: 1.35em;
text-align: left;
flex: 1 1 auto;
}
.membre-description {
}
.membre-description ul {
list-style-type: disc;
padding-left: 20px;
}
.membre-description ul:not(:last-child) {
margin-bottom: 1em;
}
.membre-cheque {background-color: #f5b21b; padding: 5px; font-weight: bold; text-transform: uppercase; text-align: center; color: #000;}
.membre-cat-membre_cheque .checkmark {background-color: #f5b21b;}
.membre-cat-membre_cheque input:checked + .checkmark {border-color: #66B4E4;}
.membre-cat-membre_cheque .checkmark:after {border-color: #000;}
.membre-cat-membre_cheque label:hover .checkmark {border-color: #66B4E4; background-color: #f5b21b;}
.membre-cat-membre_cheque label {color: #66B4E4;}
.membre-phone a:hover {
text-decoration: underline;
}
.membre-category:not(:last-child), .membre-description:not(:last-child) {
margin-bottom: 20px;
}
.membre-adress:not(:last-child) {margin-bottom: 20px;}
.membre-link {
display: block;
margin-top: 20px;
text-transform: uppercase;
transition: all 0.35s;
border: 2px solid #000000;
text-align: center;
}
.membre-link + .membre-link {
margin-top: 15px;
}
.membre-link a {
padding: 15px 10px;
display: block;
color: #00abca;
}
.membre-link:hover {
background-color: rgba(0,0,0,0.15);
}
#cat-data, #cbgs-autoscroll { visibility: hidden;
opacity: 0;
} .membre-ecommerce-legend {
text-align: center;
padding: 30px 15px;
}
.membre-ecommerce-legend h4 {
color: #000!important;
text-transform: uppercase!important;
margin-bottom: 10px;
font-size: 1.7em;
}
.membre-ecommerce-legend-list {
display: flex;
flex-direction: row;
justify-content: center;
line-height: 1.3em;
}
.membre-ecommerce-legend-list>div {
width: 170px;
flex: 0 1 auto;
}
.membre-ecommerce-legend-list i, .membre-ecommerce-icon i {
color: #fff;
width: 60px;
height: 60px;
text-align: center;
line-height: 60px;
font-size: 40px;
margin-bottom: 5px;
}
.legend-cart i, .membre-ecommerce-icon i.fa-shopping-cart {background-color: #00abca;}
.legend-shipping i, .membre-ecommerce-icon i.fa-truck {background-color: #cc2429;}
.legend-both i, .membre-ecommerce-icon i.fa-key {background-color: #c0c1c3;}
.membre-ecommerce-icon {
position: absolute;
top: 0;
right: 0;
display: none;
}
.membre-ecommerce-icon.show {
display: block;
}
.membre-ecommerce-icon i {
width: 35px;
height: 35px;
line-height: 35px;
font-size: 22px;
}
.membres-text {
margin: 50px 0;
} .api_adhesion_form_wrapper {
font-size: 22px;
margin-top: 70px;
margin-bottom: 100px;
}
.api_adhesion_form_wrapper fieldset {
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: space-between;
}
.api_adhesion_form_wrapper h2 {
margin-bottom: 40px;
}
.api_adhesion_form_wrapper fieldset>* {
width: 100%;
}
.api_adhesion_form_wrapper fieldset>*.col-half {
width: 49%;
}
.api_adhesion_form_wrapper label, .hidden {
display: none;
}
.api_adhesion_form_wrapper input[type=checkbox] ~ label {
display: inline;
}
.api_adhesion_form_wrapper input:not([type=checkbox]):not([type=radio]), .api_adhesion_form_wrapper textarea, .api_adhesion_form_wrapper select  {
padding: 23px 18px;
font-size: 1em;
border: 2px solid #c0c1c3;
border-radius: 0;
text-align: left;
display: block;
width: 100%;
max-width: 100%;
color: #5f5f5f;
}
.api_adhesion_form_wrapper input:not([type=checkbox]):not([type=radio]), .api_adhesion_form_wrapper textarea {
-webkit-appearance:     none;
-moz-appearance:        none;
-ms-appearance:         none;
-o-appearance:          none;
appearance:             none;
}
.api_adhesion_form_wrapper select {
padding: 22px 18px;
}
.api_adhesion_form_wrapper .submit_row button, .api_adhesion_form_wrapper .submit_row input[type=submit] {
display: block;
color: #fff;
font-weight: bold;
border: none;
font-size: 1.45em;
background-color: #00abca;
padding: 14px;
transition: all 0.35s;
width: 100%;
cursor: pointer;
-webkit-appearance:     none;
-moz-appearance:        none;
-ms-appearance:         none;
-o-appearance:          none;
appearance:             none;
}
.api_adhesion_form_wrapper .submit_row button:hover, .api_adhesion_form_wrapper .submit_row input[type=submit]:hover {
transform: scale(1.05);
}
.api_adhesion_form_wrapper label.error {
margin-top: 5px;
display: block!important;
color: #c50a0b;
} .form-row-membership {
background-color: #00abca;
color: #fff;
position: relative;
margin-bottom: calc(50px + 4vw);
padding: 60px 0;
}
.form-row-membership h2 {
text-align: center;
color: #fff;
margin-bottom: 80px;
}
.form-row-membership:after {
background-color: #000000;
background: linear-gradient(-0.7deg, rgba(0,0,0,0) 50%, rgba(0,0,0,1) calc(50% + 1px));
content: "";
display: block;
position: absolute;
top: 100%;
left: 0;
width: 100%;
height: 4vw;
}
.form-tarif-wrapper {
display: flex;
flex-direction: row;
flex-wrap: wrap;
}
.form-tarif-wrapper select {
width: 30%;
}
.form-tarif-price {
display: flex;
flex-direction: row;
text-align: center;
width: 70%;
padding-left: 15px;
}
.form-tarif-price>* {
border: 2px solid transparent;
padding: 10px 15px;
flex: 1 1 auto;
}
.form-tarif-price p {
text-decoration: underline;
display: block;
}
.form-tarif-price span {
margin-top: 15px;
font-weight: bold;
display: block;
min-height: 1em;
}
#form-tarif-total {
border-color: #fff;
}
.form_sent {
padding: 20px;
text-align: center;
font-size: 1.2em;
line-height: 1.4em;
font-weight: bold;
border: 5px solid #16b739;
margin-top: 30px;
display: none;
} .subtitle_footer {color: #057a99; font-weight: 400;}
.footer-widget h5 {padding-bottom: 10px;}
.footer_span_title {background-color: #057a99; display: block; padding-left: 10px; margin-left: -10px;}
.footer-widget #text-4 {text-align: justify;}
.footer #text-6 {font-size: 17px;}
.bottom-nav {padding: 7px;}
.bottom-nav li {padding-right: 0px;}
.bottom-nav li a {padding: 12px;}
.bottom-nav li:not(.current-menu-item) a:hover {background-color: #057a99; color: #fff!important; opacity: 1; }
.bottom-nav li.current-menu-item>a {color: #f5b21b;}
@media screen and (max-width: 699px) {
.bottom-nav li {display: block;}
}
.footer {font-family: 'Roboto Condensed', sans-serif;}
.footer, .footer a {color: #fff;}
.footer .et_pb_widget {float: unset;}
.footer-sidebar-list, .footer-content {
display: flex;
flex-direction: row;
}
.footer-sidebar-list>* {
flex: 1 1 auto;
width: calc(100% / 3);
display: flex;
justify-content: center;
align-items: center;
padding: 15px;
}
.footer-sidebar:nth-child(1) {background-color: #01366c; }
.footer-sidebar:nth-child(2) {background-color: #0d5baa; font-size: 1.5em; line-height: 1.35em;}
.footer-sidebar:nth-child(3) {background-color: #00b8e8;}
.footer-sidebar:nth-child(2)>.et_pb_widget {display: flex;}
.footer-sidebar:nth-child(2)>.et_pb_widget:before {
margin-right: 15px;
padding-top: 5px;
content: "\e01f";
font-family: ETmodules!important;
speak: none;
font-style: normal;
font-weight: 400;
-webkit-font-feature-settings: normal;
font-feature-settings: normal;
font-variant: normal;
text-transform: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-shadow: 0 0;
direction: ltr;
}
.footer-sidebar:nth-child(3) a {display: block; text-align: center;}
.footer-sidebar:nth-child(3) a:hover {text-decoration: underline;}
.footer-phone {font-weight: 300; font-size: 3.5em; line-height: 1em;}
.footer-mail {font-weight: bold; font-size: 1.7em; line-height: 1em; margin-top: 15px;}
.footer-content {
padding: 40px 60px 100px 60px;
background: rgb(0,0,0);
background: linear-gradient(1.1deg, rgba(245,178,27,1) 16%, rgba(0,25,51,1) calc(16% + 1px));
font-size: 1.5em;
line-height: 1.45em;
}
.footer-content>* {
flex: 1 1 auto;
width: 50%;
}
.footer-content-nav {
display: flex;
flex-direction: column;
justify-content: space-between;
text-align: right;
}
.footer-content-nav .bottom-nav {padding: 0;}
.footer-content-nav li {font-size: 1em;}
.footer-content-nav li a {color: #66B4E4; display: inline-block; padding: 0 12px; font-weight: 400;}
.footer-content-nav li a:hover {background-color: unset!important; color: #00abca!important; text-decoration: underline;}
.footer-content #footer-info {text-align: right; color: #66B4E4; float: unset; font-size: 0.6em; line-height: 1.2em;}
@media screen and (min-width: 981px) and (max-width: 1700px) {
.footer-content-nav li {font-size: 0.75em;}
} #loading {
position: fixed; 
width: 100%; 
height: 100%; 
background: rgba(0,0,0,0.25); 
z-index:100;
}
#loading div{
position: absolute; 
top:calc(50% - 60px);
left:calc(50% - 60px);
border-top: 16px solid #00abca;
border-radius: 50%;
width: 120px;
height: 120px;
animation: spin 2s linear infinite;
}
@keyframes spin {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }   body .et_pb_button {
border-color: #00b8e8!important;
border-radius: 0px;
font-weight: normal;
font-style: normal;
text-transform: uppercase;
text-decoration: none;
color: #00b8e8!important;
}
.event-link {
display: block;
text-transform: uppercase;
transition: all 0.35s;
border: 2px solid #b47f06;
text-align: center;
background-color: #f5b21b;
}
.event-link:hover {
background-color: #00b8e8;
}
.event-link a {
padding: 15px 10px;
display: block;
color: #ffffff;
font-family: 'Courgette', cursive;
text-transform: none;
font-size: 30px;
}
.membre-link {
display: block; text-transform: uppercase;
transition: all 0.35s;
border: 2px solid #b47f06;
text-align: center;
background-color: #f5b21b;
margin-top: auto;
}
.membre-link:hover {
background-color: #00b8e8;
}
.membre-link a {
padding: 15px 10px;
display: block;
color: #ffffff;
font-family: 'Courgette', cursive;
text-transform: none;
font-size: 30px;
}
body .et_pb_bg_layout_light.et_pb_button:hover, body .et_pb_bg_layout_light .et_pb_button:hover, body .et_pb_button:hover {
color: #ffffff!important;
background-color: #0d5baa!important;
}
@media print {
.page-id-4901 .header,
.page-id-4901 .footer,
.page-id-4901 #sidebar,
.page-id-4901 .tribe-tickets__commerce-order-footer,
.page-id-4901 .tribe-tickets__commerce-order-header-title,
.page-id-4901 .tribe-tickets__commerce-order-description {display: none;}
.page-id-4901 .et_right_sidebar #left-area {padding-right: 0; width: 100%;}
.page-id-4901 #main-content .container:before {content: unset;}
}