/*******************************/
/* Font Face */
/*
font-family: 'Roboto', sans-serif;
font-family: 'Unbounded';
*/

/*******************************/
/* Global */
h1 { font-size:50px; margin-top:25px; margin-bottom:25px; font-family: 'Unbounded';}
h2 { font-size: 36px; margin-bottom:25px; margin-top:50px; line-height:40px; font-weight:600; font-family: 'Unbounded';}
h3 { font-size:20px; margin-bottom:25px; font-family: 'Unbounded';}

a {color:#b70d7f; text-decoration:none; }
a:hover { color:#999; text-decoration:none; }
a:focus {color:#999; outline: none; text-decoration:none; background:none}

.link_bt { text-align: center; }
a.bt {display: inline-block; color: #fff; background:#b5007b; border:2px solid #b5007b; font-weight:600; padding: 10px 75px; text-transform:uppercase; border-radius: 5px;font-size: 18px; transition: background-color 0.2s ease; }
a.bt:hover{ color: #b70d7f; background:#fff; border:2px solid #fff; }

.nav > li > a:hover, .nav > li > a:focus { background: none;}
.hide {display:none }
p { font-size: 14px; margin-bottom: 25px; line-height: 22px; font-family: 'Roboto', sans-serif; font-weight:400;  }
p.center { text-align:center;  }
ul {  margin-bottom:20px; }
ul li { font-size:14px; font-family: 'Roboto', sans-serif;  }
ol li { font-size:14px; font-family: 'Roboto', sans-serif;  }

.admin { position: fixed; top:50px; left:0; z-index: 9500 }
.no-padding {padding-left:0; padding-right: 0}
hr { clear:both;}

body {transition:.2s ;}
body #admin-menu { font-size: 13px; z-index:7000; top:90px;display: none}
body #admin-menu ul li { font-size: 13px; }
body.home #admin-menu { display: none}
body.logged-in  #header { top:30px;}

table { width: 100%}
table tbody { border-top: 0;}
table td { padding:10px; vertical-align:top;}
table td p { margin:0}

table.data_table thead { background:#b70d7f; color:#FFF; }
table.data_table thead th { padding:10px; vertical-align:top;}
table.data_table tbody tr:nth-child(odd) { background:#efefef}


ul.pagination { margin-top:25px !important; }
.page-item.active .page-link {background-color:#b70d7f; border-color:#b70d7f}
.page-link { color:#b70d7f}
.page-link:hover { color:#b70d7f}


img.aligncenter { text-align:center; }


/* Fancybox */
.fancybox-skin {background: #fff; border-radius: 0}
.fancybox-close { background: transparent  url('../images/interface/fancy_close.png') no-repeat center center; height: 100px; width:100px; right:-100px; top:-100px }
.fancybox-nav span { height: 100px; width:100px; }
.fancybox-prev span { background: transparent  url('../images/interface/fancy_prev.png') no-repeat center left;  left:0}
.fancybox-next span { background: transparent  url('../images/interface/fancy_next.png') no-repeat center right; right:0}
.fancybox-opened .fancybox-skin { box-shadow : none; }


/*******************************/
/* Header */
#header { width:100%; height:100px; top:0; z-index:150;  position:sticky; background:#fff; transition: .2s;}
#header .container {position:relative; }
#navbar-header { padding:10px 0 0 0}
.navbar-brand { padding:0; margin:0;transition:.2s;  display: block; width:150px; height:80px;  }
.navbar-brand img { object-fit: contain;  }

#navbar ul { margin:0; padding:35px 0; transition:.2s; text-align:center;  }
#navbar ul li { margin:0; padding:0; list-style-type:none; display:inline-block;}
#navbar ul li a {padding:2px 35px 2px 10px; display:inline-block; text-decoration:none; font-weight:300; font-size:12px; line-height:14px; letter-spacing:1px; color: #707070; border-right: 1px solid #b70d7f; transition: .2s; font-family: 'Unbounded';}
#navbar ul li a:hover {background:#FFF; color:#b70d7f}
#navbar ul li.no_border a { border:none;}
#navbar ul li.bt_menu a {background:#b70d7f; color:#fff; border:none; padding:10px 25px; margin-left:10px; }
#navbar ul li.bt_menu a:hover {background:#eee; color:#b70d7f; }

#navbar ul li.menu-item-has-children a {padding-right:25px; background:transparent url("../images/interface/menu_child.png") no-repeat scroll right center; }
#navbar ul li.menu-item-has-children a:hover {background:#FFF url("../images/interface/menu_child.png") no-repeat scroll right center; }
#navbar ul ul   {display: none; position: absolute; margin:0 ; padding:0; z-index:9000; background: #f1f1f1; min-width: 225px;  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);  z-index: 100;}
#navbar ul li:hover .sub-menu { display: block;}
#navbar ul li:hover .sub-menu li a  { background:none}
#navbar ul ul li  { margin:0; width: 100%; }
#navbar ul li.menu-item-has-children ul li a  { text-align:left; display:block; width:100%; padding:15px 15px; font-size:15px; color:#333; border:0;   margin: 0; background:#eee; -moz-transition: padding-left 0.1s ease-in; -o-transition: padding-left 0.1s ease-in; -webkit-transition: padding-left 0.1s ease-in; transition: padding-left 0.1s ease-in; }
#navbar ul li.menu-item-has-children ul li.last a { border: 0}
#navbar ul li.menu-item-has-children ul li a:hover { color:#b70d7f;  padding-left:35px  }

.navbar-toggle { display: none; border:none; border-radius:0; cursor:pointer; height:75px; width:75px; background:transparent url("../images/interface/menu_scroll_collapsed.png") no-repeat scroll center center; margin:0; transition:.2s;   }
.navbar-toggle.collapsed { background:transparent url("../images/interface/menu_scroll.png") no-repeat scroll center center;   }
.navbar-toggle .icon-bar { background:#FFF; }


.menu-menu-contact-container  { position:absolute; right:0; top:25px; transition:.2s;}
.menu-menu-contact-container ul { margin:0; padding:0; }
.menu-menu-contact-container ul li { margin:0; padding:0; list-style-type:none; display:inline-block;}
.menu-menu-contact-container ul li.bt_contact a {  font-family: 'Unbounded'; position:relative; font-weight:300; text-decoration:none; display:inline-block; font-size:12px; color: #b70d7f; border-right: 1px solid #b70d7f; transition: .2s; border:none; padding:15px 40px 15px 15px; }
.menu-menu-contact-container ul li.bt_contact a::after { content:""; position: absolute; top:50%; right:0; margin-top:-7.5px; height:15px; width:25px; background:transparent url("../images/interface/ico_contact.svg") no-repeat scroll center center;  }
.menu-menu-contact-container ul li.bt_contact a:hover { color:#1980C8  }
.menu-menu-contact-container ul li.bt_contact a:hover::after {  background:transparent url("../images/interface/ico_contact_h.svg") no-repeat scroll center center;  }

.collapse:not(.show) { display:block;}

.go_top { position:fixed; bottom:10px; right:10px; z-index:150; margin:0; }
.go_top a { display:block; width:50px; height:50px; background:#fff url("../images/interface/arrow_u.png") no-repeat scroll center center; text-indent:-8000em;  opacity:0.3; border-radius:5px}
.go_top a:hover { background:#b70d7f url("../images/interface/arrow_u.png") no-repeat scroll center center; text-indent:-8000em;  opacity:0.9; }


#header.sticky { position:fixed; height:75px; border-bottom: 1px solid #eee}
#header.sticky #navbar-header  { padding:0;}
#header.sticky #navbar ul { padding:22px 0;}
#header.sticky .navbar-brand { height:75px; width:125px; margin-left: 50px; background-size: cover;}
#header.sticky .menu-menu-contact-container  { top:15px; }

#footer { padding-top:50px; padding-bottom:25px; background:#b70d7f; color:#FFF;}
#footer ul  { margin:0 0 25px 0; padding:0; text-align:right; }
#footer ul li  { margin:0; padding:0; display:inline-block; list-style-type:none;   }
#footer ul li a  {  display:inline-block; color:#fff; font-size:13px; padding: 0 25px; transition: .2s; border-right:1px solid #FFF; text-decoration: none; font-family: 'Unbounded';}
#footer ul li.no_border a  {  border-right:0;}
#footer ul li a:hover  {  opacity: 0.8; }

#footer ul li.ico_facebook a {  text-indent: -8000em; width:30px; height: 30px; position: relative; text-align: left; border:0; padding:0 5px; display:inline-block; }
#footer ul li.ico_facebook a::before  { content:""; position: absolute; top:50%; left:50%; margin:-20px 0 0 -15px; width:30px; height:30px;  background:transparent url("../images/interface/ico_facebook.svg") no-repeat scroll center center; }
#footer ul li.ico_instagram a {  text-indent: -8000em; width:30px; height: 30px; position: relative; text-align: left; border:0;   padding:0 5px; display:inline-block; }
#footer ul li.ico_instagram a::before  { content:""; position: absolute; top:50%; left:50%; margin:-20px 0 0 -15px; width:30px; height:30px;  background:transparent url("../images/interface/ico_instagram.svg") no-repeat scroll center center; }



/* form */
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing { background: #f7e700; padding:20px; text-align:center; }


#error-404 {text-align:center; } 

/* Home */

.slide {  float:left; width:100%; position:relative; padding-bottom:50px;  }

#h_banner {  position:relative; padding-top: 40px; padding-bottom: 40px; margin-bottom: 75px; }
#h_banner::after { content:""; top:0; left:0; width:100%; height:100%; z-index:-1; position:absolute; background:transparent url("../images/interface/bg_banner.svg") no-repeat scroll center center / cover; }
#h_banner #banner_slider { padding-left:125px; position: relative;}
#h_banner .item { display: flex; align-items: center;}
#h_banner .item .inside { display: flex; align-items: center;}
#h_banner .item .inside .text { padding-right: 75px; padding-left: 25px;}
#h_banner .item .inside .text strong { color:#b70d7f}
#h_banner .item .inside .text p { font-weight: 300; color:#707070 }
#h_banner .item .inside .text p.title { font-size:20px; font-weight: 600; color:#b70d7f; font-family: 'Unbounded';}
#h_banner .item .inside .link_bt  { text-align: left; width: 100%;}
#h_banner .item .inside .link_bt a { transition:.2s; padding:10px 25px; border-radius: 25px; background-color:#b70d7f; color:#FFF; font-size: 14px; display: block; text-align: center; font-family: 'Unbounded';}
#h_banner .item .inside .link_bt a:hover { background-color:#1980C8;}

#h_banner .item .inside .link_bt a span.text { padding:0}

#h_banner .splide__index { position: absolute;top:40px; left:-150px; height:100%; font-family: 'Unbounded'; font-size: 28px; font-weight: 300; color:#1980C8; width:60px;  }
#h_banner .splide__index .splide__index__c { position: relative  }
#h_banner .splide__index .splide__index__c::before { content:"";  position:absolute; top:0; left:0; height: 1px; width: 100%; rotate:-45deg; background:#1980C8; }
#h_banner .splide__index span.splide__index__sep { text-align: center; width:100%; display: block;  }
#h_banner .splide__index span.splide__index__first { position: absolute; top:-45px; left:0; font-weight: 600; }
#h_banner .splide__index span.splide__index__last {  position: absolute; bottom:-45px; right:0;  font-weight: 600;}

#h_banner .splide__progress { position: absolute; top:100px; left:-120px; margin:0 auto; width:150px; rotate:90deg;  transform-origin: top left;}
#h_banner .splide__progress::after { content: ''; position: absolute; height: 1px; z-index: -1; margin-top: -2px; border-radius: 25px; width: 100%; background:#1980C8; opacity: 0.2;}
#h_banner .splide__progress__bar {  background-color: #1980C8; border-radius: 25px;}

.splide__arrow {  position: absolute;  background-color: #FFF;  width: 90px;  height: 60px;  opacity: 1;  transition: 0.2s;  border-radius: 0; margin-top: 15px;}
.splide__arrow svg {  display: none;}
.splide__arrow::after { filter: invert(37%) sepia(32%) saturate(2310%) hue-rotate(178deg) brightness(98%) contrast(92%); content: ''; position: absolute; top: 50%; left: 50%; height: 18px; width: 20px; margin: -9px 0 0 0; background: transparent url('../images/interface/arrow.svg') no-repeat center center;}
.splide__arrow.splide__arrow--next { right: -30px;}
.splide__arrow.splide__arrow--next:hover {background-color: #1980C8;}
.splide__arrow.splide__arrow--next:hover::after {filter: invert(100%) sepia(4%) saturate(16%) hue-rotate(10deg) brightness(103%) contrast(103%);}

.splide__arrow.splide__arrow--prev::after { transform: rotate(-180deg); right:50%; left:auto; }
.splide__arrow.splide__arrow--prev:hover {background-color: #1980C8;}
.splide__arrow.splide__arrow--prev:hover::after {filter: invert(100%) sepia(4%) saturate(16%) hue-rotate(10deg) brightness(103%) contrast(103%);}

#h_banner .splide__arrow.splide__arrow--prev { left: 0; display: none;}

h2.h_title { display:inline-block; width:100%; color:#b70d7f; text-align: center; font-weight: 600; margin: 0; font-size: 40px; position: relative;  }
h2.h_title span {background:#FFF;  padding: 0 30px; }
h2.h_title::after  { content:""; position: absolute; top:50%; left:50%; height:1px;  width: 50%; background-color: #1980C8; z-index: -2;}

#h_intro .intro_logo { text-align: center; margin-bottom: 75px; }
#h_intro .text .bt  { text-align: right;  position: relative;}
#h_intro .text .bt a { display:inline-block; color:#b70d7f; text-transform: uppercase;font-weight: 600; padding: 5px 40px 5px 5px; transition: .2s; }
#h_intro .text .bt a span { display:inline-block; position:absolute; right:0; top:0; width: 35px; height: 35px; font-size: 0; background:transparent url("../images/interface/ico_more.png") no-repeat scroll center center;}
#h_intro .text .bt a:hover { color:#000;}
#h_intro .text .bt a:hover span { background:transparent url("../images/interface/ico_more_h.png") no-repeat scroll center center;}

#h_keys { background: #b70d7f; padding-top: 50px; padding-bottom: 50px; }
#h_keys .key { border-right: 1px solid #FFF }
#h_keys .key.last { border-right:none; }


#contact { padding-top:75px; padding-bottom:75px; background:#f7f7f7;  }
#contact h2  { text-align:center; margin-bottom:50px; margin-top:0 }
.wpcf7 label { width:100%; }
.wpcf7 .wpcf7-form-control-wrap { margin-bottom:20px; float:left; width:100% }
.wpcf7 input { width:100%; padding:10px; border:1px solid #ccc; color:#777 }
.wpcf7 textarea { width:100%; padding:10px; border:1px solid #ccc; resize:none; height:200px;  }
.wpcf7 input[type="checkbox"] { width:20px; margin:0  }
.wpcf7 input.wpcf7-submit { background:#b70d7f; border:none; color:#FFF; text-transform:uppercase; cursor:pointer; transition :.2s; font-weight: 600  }
.wpcf7 input.wpcf7-submit:hover { background:#000;  }
.wpcf7 span.wpcf7-list-item { margin-left:0;  }
div.wpcf7-mail-sent-ok { color:#FFF; background:#398f14; padding:25px; text-align:center; }

#map_container {padding:0;}
#map_container .filters_tag { text-transform:uppercase; position: absolute; z-index: 50; right:540px; top:20px; cursor:pointer; padding: 10px 15px; box-shadow: 6px 6px 5px -3px rgba(0,0,0,0.2); text-align: left; color:#333; border:none; background:#fff; -webkit-appearance: none;-moz-appearance: none; appearance: none;}
#map_container .filters_tag option { text-transform:uppercase; }
#map_container .filters_commerces { text-transform:uppercase; position: absolute; z-index: 50; right:20px; top:20px; cursor:pointer; padding: 10px 70px 10px 15px; box-shadow: 6px 6px 5px -3px rgba(0,0,0,0.2); text-align: left; color:#333; border:none; background:#fff url("../images/interface/ico_find.png") no-repeat right center; -webkit-appearance: none;-moz-appearance: none; appearance: none;}
#map_container .filters_commerces option { text-transform:uppercase; }


#map { height:700px; background:#333}
#map .google_place { width:615px; background:#FFF }

#map .google_place .inside_l { float:left; width:315px;   }
#map .google_place .inside_r { float:left; width:300px; padding: 0 15px;   }
#map .google_place .photo { float:left; width:315px; height:200px; position:relative;  }
#map .google_place .photo img { position: absolute; top:0; left:0; height:100%; width:100%; object-fit: cover;  }
#map .google_place .sites { float:left; width:315px;   }

#map .google_place .txt {float:left; width:270px; padding:0;}
#map .google_place .hour {float:left; width:270px; padding:10px 0; color:#aaa;}
#map .google_place h2 { font-size: 15px; margin:0 0 5px 0; line-height:20px;  }
#map .google_place p { margin-bottom:0; font-size: 14px; line-height: 20px;}
#map .google_place .hour p { margin-bottom:0; font-size: 13px; line-height: 18px;}

#map .google_place a.tel { height:auto; width:auto;  display:inline-block; margin-top:5px; margin-right:0; transition:.2s; text-indent:0; color: #b70d7f; padding-left:25px; position:relative;   }
#map .google_place a.tel:hover { color:  #1980C8;   }
#map .google_place a.tel::before { content:""; position: absolute; top:0; left:0; height:20px; width: 20px; margin:0; background:transparent url("../images/interface/phone-solid-full.svg") no-repeat scroll center center;; }
#map .google_place a.tel:hover::before {filter: invert(53%) sepia(49%) saturate(7487%) hue-rotate(184deg) brightness(89%) contrast(80%);; }

#map .google_place a.map_ico { height:60px; width:50px;  display:inline-block; margin-top:5px; margin-right:0; transition:.2s; text-indent:-8000em; position:relative  }
#map .google_place a.e_contact { width:60px;  }
#map .google_place a.map_ico::after { content:""; position:absolute; top:50%; left:50%; height:40px; width:40px; margin:-20px 0 0 -20px;  }

#map .google_place a.e_site::after { background:transparent url("../images/interface/map_ico_web.svg") no-repeat scroll center center;   }
#map .google_place a.e_facebook::after { background:transparent url("../images/interface/map_ico_facebook.svg") no-repeat scroll center center;   }
#map .google_place a.e_instagram::after { background:transparent url("../images/interface/map_ico_instagram.svg") no-repeat scroll center center;   }
#map .google_place a.e_contact::after {height:33px; width:46px; margin:-16.5px 0 0 -23px; background:transparent url("../images/interface/map_ico_contact.svg") no-repeat scroll center center;   }

#map .google_place a.map_ico:hover::after {filter: invert(53%) sepia(49%) saturate(7487%) hue-rotate(184deg) brightness(89%) contrast(80%);}

/*
#map .google_place a.e_site { background:transparent url("../images/interface/e_site.png") no-repeat scroll center center; }
#map .google_place a.e_facebook { background:transparent url("../images/interface/e_ecommerce.png") no-repeat scroll center center; }
#map .google_place a.e_commerce { background:transparent url("../images/interface/e_facebook.png") no-repeat scroll center center; }
#map .google_place a.e_jachete { background:transparent url("../images/interface/e_jachete.png") no-repeat scroll center center; }
#map .google_place a.e_chalons {width:75px; background:transparent url("../images/interface/e_acheter_chalons.png") no-repeat scroll center center; }
*/





.gm-style-iw div { 
 overflow-x:hidden !important; 
}

/* Content */
#content { padding-top:75px;  padding-bottom:150px; }
#content_title  {padding-top:75px; padding-bottom:0;text-align:center; position:relative;}
#content_title.has_no_post  {padding-bottom:75px;}
#content_title .container  {position:relative; z-index:10}

#content_title h1.h_title { display:inline-block; width:100%; color:#b70d7f; text-align: center; font-weight: 600; margin-bottom:50px; margin-top: 0; font-size: 40px; position: relative;  }
#content_title h1.h_title span.title_span {background:#FFF;  padding: 0 30px; }
#content_title h1.h_title::after  { content:""; position: absolute; top:50%; left:50%; height:1px;  width: 50%; background-color: #1980C8; z-index: -2;}


#content .intro { margin-bottom:50px; }
#content .intro.last { margin-bottom:0; }
#content .intro.last p { margin-bottom:0; }
#content .intro p { font-size: 22px; line-height: 30px; color: #aaa; font-weight: 400; }
#content .img {text-align: center; margin-bottom: 75px;  }

#content .gallery {  margin-top:50px; margin-bottom: 50px;}
#content .gallery .img { margin-bottom: 30px; }
#content .document  { margin-top:50px;  margin-bottom: 50px; }
#content .document object { margin-bottom: 50px; border-bottom: 1px solid #eee }
#content .video  { position: relative; text-align: center; background: #eee;  padding: 25px 0}
#content .video p { margin:0}
#content .video .video_play { position: absolute; z-index:10; width: 100px; height:100px; text-indent: -8000em; background:transparent url("../images/interface/bt_play.png") no-repeat center center; top:50%; left:50%; margin: -50px 0 0 -50px; }
#content .video .video_play a { display: block; width: 100px; height:100px; }

.page-id-37 #content { padding-bottom:25px}

.adherent h2 { margin-top:0}

/* news */
#news_c .news { padding:20px }
#news_c .news .news_inside { border:1px solid #ddd; padding:15px; cursor:pointer; transition:.2s; }
#news_c .news img {margin-bottom:25px }
#news_c .news h2 {margin-top:0; margin-bottom:5px }
#news_c .news .date { color:#aaa; font-size:14px; }
#news_c .news:hover .news_inside  { background:#fafafa; border:1px solid #b70d7f;}

.back { text-align:center; margin-top:50px;}
.back a { text-decoration:underline;}

/* filter */
#filter { text-align:center; margin-top:30px; margin-bottom:50px; }
#filter select { padding:10px 20px 10px 10px; border: 1px solid #ddd; }
.filters_commerces option { color:#333}
.filters_commerces option:disabled { color:#ddd}
#count_elements { color:#000; font-size:50px}
.tag_name { color:#ccc;}
.block_mix { padding:0; width:100%; margin:0}


/* facebook feed */
.home #h_news .h_title { margin-bottom:50px; }

.home #cff .cff-item {  padding:15px; background:#f5f5f5; border:1px solid #f5f5f5 !important; margin-bottom:40px !important;}
.home #cff .cff-story { display:none; }
.home #cff .cff-author{ margin-top:0 }
.home #cff p { font-size:13px; }

.row:before, .row:after {display: none !important; }


#cookie-notice .cn-button { background:#b70d7f}

/* page agenda */
.page-id-1385 .event_slide h2.h_title { text-align:left; background:none; }

.event_slide .item { padding:25px;  }
.event_slide .inside { padding:25px;  box-shadow: 0 5px 10px 0 rgba(0,0,0,.2);; border-radius: 25px; }
.event_slide h3 { color:#b70d7f; text-transform:uppercase;  margin-bottom:2px;  font-weight:700; font-size:20px; line-height:28px;   }
.event_slide p.lieu { color:#aaa; text-transform:uppercase;  margin-bottom:0;  font-weight:700; font-size:20px; line-height:28px;   }
.event_slide p.date {  font-weight:700 }
.event_slide p {  font-size:15px !important; line-height:20px; }
.event_slide img { margin-bottom:25px;  }
.event_slide a.bt { display:inline-block; border:none; padding:0; width:32px; height:32px; text-indent:-8000em;  background:transparent url("../images/interface/event_more.png") no-repeat center center; }
/*
#event_come .owl-nav { margin: 0}
#event_come .owl-nav button { transition:.2s; outline:none; width: 28px; height: 47px; position:absolute; top:50%; margin-top:-47px;  }
#event_come .owl-nav button span { display: none; }
#event_come .owl-nav .owl-prev {  left:0; margin-left:-15px;   background:transparent url("../images/interface/event_left.png") no-repeat center center; }
#event_come .owl-nav .owl-prev.disabled { opacity: .2}
#event_come .owl-nav .owl-prev:hover { background:transparent url("../images/interface/event_left1.png") no-repeat center center; }
#event_come .owl-nav .owl-next { right:0; margin-right:-15px;  background:transparent url("../images/interface/event_right.png") no-repeat center center; }
#event_come .owl-nav .owl-next.disabled { opacity: .2}
#event_come .owl-nav .owl-next:hover { background:transparent url("../images/interface/event_right1.png") no-repeat center center; }

#event_past .owl-nav { margin: 0}
#event_past .owl-nav button { transition:.2s; outline:none; width: 28px; height: 47px; position:absolute; top:50%; margin-top:-47px;  }
#event_past .owl-nav button span { display: none; }
#event_past .owl-nav .owl-prev {  left:0; margin-left:-15px;   background:transparent url("../images/interface/event_left.png") no-repeat center center; }
#event_past .owl-nav .owl-prev.disabled { opacity: .2}
#event_past .owl-nav .owl-prev:hover { background:transparent url("../images/interface/event_left1.png") no-repeat center center; }
#event_past .owl-nav .owl-next { right:0; margin-right:-15px;  background:transparent url("../images/interface/event_right.png") no-repeat center center; }
#event_past .owl-nav .owl-next.disabled { opacity: .2}
#event_past .owl-nav .owl-next:hover { background:transparent url("../images/interface/event_right1.png") no-repeat center center; }
*/

#event_past .splide__arrow { margin-top: -95px;}

.event_gallery h2.h_title {margin-bottom:50px;  }
.event_gallery .item  {margin-bottom:50px;  }
.event_gallery .img a { display:block; }
.event_gallery .img a img { margin-bottom:0}
.event_gallery h3 { color:#b70d7f; text-transform:uppercase;  margin-bottom:2px;  font-weight:700; font-size:28px; line-height:32px;   }
.event_gallery h3::before { content:" > "  }
.event_gallery p.date {  text-transform:capitalize }

#presse_c h2.h_title {margin-bottom:50px;  }
#presse_c .item  { cursor:pointer; }
#presse_c .item .inside { padding:5px; height:100%; }
#presse_c .item .inside .inside_item { border-radius: 25px; padding:25px !important; box-shadow: 0 5px 10px 0 rgba(0,0,0,.2); height:100%; }
#presse_c .item .inside .text { padding:25px 0;  background:#FFF;}
#presse_c .item .inside .text h3  { color:#000; text-transform:uppercase;  margin-bottom:10px;  font-weight:700; font-size:20px; line-height:28px;   }
#presse_c .item .inside .text p {  font-size:15px; line-height:20px;   }
#presse_c .item .inside .text .link {  text-align:right; margin:0;   }
#presse_c .item .inside .text .link a.bt {  background:#FFF; color: #b70d7f; border:none; padding:0; font-size:15px; line-height:20px;  }


/* categorie adherent */
.img_categorie { display:flex; justify-content:center; align-items:center; height:155px;  position:relative;  cursor:pointer; }
.img_categorie .img::after { transition:.2s; content:""; top:50%; left:50%; position:absolute; transform: rotate(-30deg); background:#fdcc00; height:65px; width:150px; margin:-37.5px 0 0 -75px; border-radius: 100px; z-index:-1 }
.img_categorie a { padding:0 15px; position:relative; z-index:50; color:#707070;   margin-bottom:2px;   font-size:14px; line-height:18px; text-decoration:none;  font-family: 'Unbounded'; }
.img_categorie a .img { position: relative;  }
.img_categorie a img {display: inline-block; }
.img_categorie a span {display: inline-block;  }

.img_categorie a:hover { color:#1980C8;}
.img_categorie a:hover .img::after{ transform: rotate(30deg); opacity: 0.3; background:#1980C8}

.img_categorie.active a { color:#1980C8;}
.img_categorie.active a .img::after{ transform: rotate(30deg); opacity: 0.3; background:#1980C8}




.single-categorie-adherent #content .img {display:flex; justify-content:center; align-items:center;}

#wall_categorie  { margin-top:25px; padding-top: 0; }
#wall_categorie .img { margin-bottom:30px; }
#wall_categorie .img_categorie { text-align:center;  }


#wall_adherent  { padding-top:0; }
#wall_adherent > .container { padding:50px; border:10px solid #1381c5; position:relative;  }
#wall_adherent > .container::before { height:21px; width:42px;   position:absolute; background:transparent url("../images/interface/wall_adherent_arrow.png") no-repeat bottom center;  top:0; left:25px; content:""; position:absolute;}

#wall_adherent .wall_logo { padding:5px;  }
#wall_adherent .wall_logo .inside { display:flex; min-height:125px; background:#EEE; justify-content:center; align-items:center;  }
#wall_adherent .wall_logo .inside.has_logo { background:#fff;  }
#wall_adherent .wall_logo .inside a { display:flex; min-height:125px; justify-content:center; align-items:center; text-align:center;  }

[id^="sb-wall"].sb-wall .sbsw-item-avatar img { max-width:100%; }

/* facebook wall */
#h_news .fts-jal-single-fb-post { border-radius: 25px; padding:25px !important; box-shadow: 0 5px 10px 0 rgba(0,0,0,.2); width:30%; margin:1% !important}



/* page cheque cadeaux */
.page-id-1733 a.bt {  padding:10px 25px; margin:10px;  }

.page-id-1733 .cheque_c {  padding-top:5px; padding-bottom:5px; border-bottom:1px solid #eee; margin-bottom:1px;  background:#eee; transition:.2s;    }
.page-id-1733 .cheque_c  .title_cheque  {  font-size:24px; text-transform:uppercase; font-weight:700; padding:10px 25px; color:#333;  }
.page-id-1733 .cheque_c:hover { background:#F5F5F5;   }
.page-id-1733 .cheque_c  .qty_cheque   { display:flex; justify-content:center; align-items:center; color:#333;  }
.page-id-1733 .cheque_c  .qty_cheque  button { transition:.2s;  position:relative; cursor:pointer; color:#FFF; background:#b70d7f; border-radius:50px; margin:0 5px; border:none; width:25px; height:25px; padding:0;   }
.page-id-1733 .cheque_c  .qty_cheque  button.add::before { content:"+"; position:absolute; width:25px; color:#FFF; top:0; left:0; margin-top:-1px;   }
.page-id-1733 .cheque_c  .qty_cheque  button.sub::before { content:"-"; position:absolute; width:25px; color:#FFF; top:0; left:0;  margin-top:-1px;   }
.page-id-1733 .cheque_c  .qty_cheque  button:hover { background:#333; }

.page-id-1733 .cheque_c  input  { width:80px; margin:0; text-align:center; border:none; background:transparent; font-weight:700; color:#000 }
.page-id-1733 .cheque_c  .wpcf7-form-control-wrap  { width:auto; margin:0  }

input::-webkit-outer-spin-button,input::-webkit-inner-spin-button {  -webkit-appearance: none;  margin: 0;}
input[type=number] {  -moz-appearance: textfield;}

.page-id-1733 .cheque_transport {background:#b70d7f; margin-top:15px;  }
.page-id-1733 .title_cheque_transport   {padding:10px 25px; color:#FFF; font-size:18px; text-transform:uppercase; font-weight:700;  }
.page-id-1733 .transport_cheque   {padding:10px 25px;    }
.page-id-1733 .transport_cheque  select  {padding:10px; width:100%;    }

.page-id-1733 #acheter { display:none; }
.page-id-1733 #enseignes { display:none; }

.page-id-1733 #acheter.fancybox-content {  width  : 1200px; max-width  : 80%;  max-height : 80%; margin: 0;}
.page-id-1733 #enseignes.fancybox-content {  width  : 1200px; max-width  : 80%;  max-height : 80%;  margin: 0;}



.single-offre  #content { padding-top:50px;  }
.single-offre  .adherent_title { text-align:center; margin-bottom:15px;  }
.single-offre  .adherent_title a { background:#b70d7f; color:#FFF; padding:10px 25px; border-radius:5px;   }
.single-offre  .all_adherent { text-align:center; margin-bottom:50px;  }
.single-offre  .offre_text {  border:1px solid #ddd; padding:50px;   }
.single-offre  .img { padding:0;   }

.page-id-1764 #content { padding-bottom:25px;  }
.fancybox-content.offre_instance {  width  : 1000px; max-width  : 80%;  max-height : 80%;  margin: 0;}
.fancybox-content.offre_instance #content { padding-bottom:50px;}
.fancybox-content.offre_instance .adherent_title { text-align:center; margin-bottom:15px;  }
.fancybox-content.offre_instance .adherent_title a { background:#b70d7f; color:#FFF; padding:10px 25px; border-radius:5px;   }
.fancybox-content.offre_instance .all_adherent { text-align:center; margin-bottom:50px;  }
.fancybox-content.offre_instance .offre_text {  border:1px solid #ddd; padding:50px;   }
.fancybox-content.offre_instance .img { padding:0;   }
.fancybox-content.offre_instance .back { display:none; ;   }



#offre_c  .item { cursor:pointer; padding:10px; }
#offre_c  h2 { color: #b70d7f; text-transform: uppercase; margin-top:10px; margin-bottom: 2px; font-weight: 700; font-size: 28px;  line-height: 32px; }
#offre_c  h3 { color: #b70d7f; text-transform: uppercase; margin-top:10px;  margin-bottom: 2px; font-weight: 700; font-size: 28px;  line-height: 32px; }
#offre_c  a.bt { padding: 5px 15px; font-size:15px;  }

.home #offre_c   { background:#b70d7f }
.home #offre_c   h2.h_title { color:#FFF; text-align:left; background:none; font-size:40px;    }
.home #offre_c   h2.h_title span { background:transparent url("../images/interface/guillemet_w.png") no-repeat top left;   }
.home #offre_c   h3 { color:#FFF  }
.home #offre_c   p { color:#FFF }
.home #offre_c   p.link {  margin-bottom:0 }
.home #offre_c   a.bt { background:#FFF; color:#b70d7f }

.single-adherent #content .address_tools { margin:0; padding:0}
.single-adherent #content .address_tools li { margin:0; padding:0; list-style-type: none;}
.single-adherent #content .address_tools li.adherent_tel a { height:auto; width:auto;  display:inline-block; margin-top:5px; margin-right:0; transition:.2s; text-indent:0; color: #b70d7f; padding-left:25px; position:relative;   }
.single-adherent #content .address_tools li.adherent_tel a:hover { color:  #1980C8;   }
.single-adherent #content .address_tools li.adherent_tel a::before { content:""; position: absolute; top:0; left:0; height:20px; width: 20px; margin:0; background:transparent url("../images/interface/phone-solid-full.svg") no-repeat scroll center center;; }
.single-adherent #content .address_tools li.adherent_tel a:hover::before {filter: invert(53%) sepia(49%) saturate(7487%) hue-rotate(184deg) brightness(89%) contrast(80%);; }

.single-adherent #content .address_url { margin:25px 0 0 0; padding:0}
.single-adherent #content .address_url li { margin:0; padding:0; list-style-type: none; display: inline-block;}
.single-adherent #content .address_url li a { height:60px; width:50px;  display:inline-block; margin-top:5px; margin-right:0; transition:.2s; text-indent:-8000em; position:relative  }
.single-adherent #content .address_url li.adherent_contact a { width:60px;  }
.single-adherent #content .address_url li a::after { content:""; position:absolute; top:50%; left:50%; height:40px; width:40px; margin:-20px 0 0 -20px;  }

.single-adherent #content .address_url li.adherent_website a::after { background:transparent url("../images/interface/map_ico_web.svg") no-repeat scroll center center;   }
.single-adherent #content .address_url li.adherent_facebook a::after { background:transparent url("../images/interface/map_ico_facebook.svg") no-repeat scroll center center;   }
.single-adherent #content .address_url li.adherent_instagram a::after { background:transparent url("../images/interface/map_ico_instagram.svg") no-repeat scroll center center;   }
.single-adherent #content .address_url li.adherent_contact a::after {height:33px; width:46px; margin:-16.5px 0 0 -23px; background:transparent url("../images/interface/map_ico_contact.svg") no-repeat scroll center center;   }

.single-adherent #content .address_url li a:hover::after {filter: invert(53%) sepia(49%) saturate(7487%) hue-rotate(184deg) brightness(89%) contrast(80%);}
