/*
	Theme Name: France Asso Sante
	Version: 1.0.0
	Author: Studio Cassette
	Template: revolution
	Text Domain: revolution
	Domain Path: /inc/languages
*/

@import url("../revolution/style.css");

@import url("global.css");

.thb-full-menu > li.menu-item-28249 a{ color:#00a7b3; }
.sid img{ width:50%; }


.unaass_left_menu{ position:fixed; top:50%; left:0px; transform:translateY(-50%); width:60px; background:white; box-shadow:0px 0px 10px 2px rgba(0,0,0,0.2); }
.unaass_left_menu a{ position:relative; display:flex; flex-direction:column; color:black; padding:5px 0px 5px; text-transform: uppercase; font-size:8px; text-align:center; }
.unaass_left_menu a:hover{ color:white; background:#3ea6b1; }
.unaass_left_menu a:before,.unaass_left_menu a:after{
  content:""; width:100%; padding-top:50%; order: -1; transition: opacity 300ms; margin:0px auto 5px;
  background:center center no-repeat transparent; background-size:auto 100%;
}
.unaass_left_menu a:after,.unaass_left_menu a:hover:before{ display:none; } .unaass_left_menu a:before,.unaass_left_menu a:hover:after{ display:block; }
.unaass_left_menu .calendar:before{ background-image:url(img/agenda.png); } .unaass_left_menu .calendar:after{ background-image:url(img/agenda_over.png); }
.unaass_left_menu .book:before{ background-image:url(img/book.png); } .unaass_left_menu .book:after{ background-image:url(img/book_over.png); }
.unaass_left_menu .phone:before{ background-image:url(img/phone.png); } .unaass_left_menu .phone:after{ background-image:url(img/phone_over.png); }
.unaass_left_menu .email:before{ background-image:url(img/email.png); } .unaass_left_menu .email:after{ background-image:url(img/email_over.png); }
.unaass_left_menu .bubble:before{ background-image:url(img/bubble.png); } .unaass_left_menu .bubble:after{ background-image:url(img/bubble_over.png); }
.unaass_left_menu,.unaass_left_menu a:first-child{ border-top-right-radius:5px 5px; }
.unaass_left_menu,.unaass_left_menu a:last-child{ border-bottom-right-radius:5px 5px; }

/*Remove border bottom red under logo assos hover */
.wpb_text_column a:after { border-bottom: none; }

.actu_wrapper .actu_grid,.actu_wrapper .actu_grid + .row{ flex:0 0 100%; }
.actu_wrapper .actu_filters{ color:black; margin-bottom:40px; width:100%; text-align:center; }
.actu_wrapper .actu_filters a{ display:inline-block; border-radius:5px 5px; margin:5px 10px; font-size:18px; background:#30287e; background:linear-gradient(to bottom,#30287e,#3ea6af) no-repeat transparent top center; }
.actu_wrapper .actu_filters a span{ color:black; padding:0px 20px; display:block; margin:1px; background:#f9f9f9; border-radius:4px 4px; transition:all 400ms; }
.actu_wrapper .actu_filters a.active span{ color:white; background:transparent; }
.actu_wrapper .actu_grid{ overflow:hidden; }
.actu_wrapper .actu{ display:none; margin-bottom:40px; } .actu_wrapper .actu.active{ display:block; }
.actu_wrapper .actu .post-gallery:before{ content:""; display:block; width:100%; padding-top:82.89%; }
.actu_wrapper .actu .post-gallery img{ position:absolute; top:0px; left:0px; width:100%; height:100%; object-fit:cover; }
.actu_wrapper .archive_links a{ display:none; }
.actu_wrapper .archive_links a.active{ display:inline-flex; }
.actu_wrapper .archive_links a.active + a.active{ margin-left:50px; }
.actu_grid article.bonpoint-mauvaispoint-bon-point .post-title:before{ content:url(img/actu/good.svg); float:left; width:22px; height:22px; fill:green; margin-right:10px; }
.actu_grid article.bonpoint-mauvaispoint-mauvais-point .post-title:before{ content:url(img/actu/bad.svg); float:left; width:22px; height:22px; fill:red; margin-right:10px; }

.cdp_wrapper{ margin-bottom:40px; }

/*.centredoc_wrapper{ position:relative; display:block; width:100%; }*/
.centredoc_wrapper:before{ content:""; position:absolute; top:0px; left:0px; z-index:-99; width:100%; height:100%; opacity:0; transition:opacity 1s,z-index 0ms 1s; }
.centredoc_wrapper.working:before{ z-index:99; opacity:1; transition:opacity 1s,z-index 0ms 0ms; }
.centredoc_wrapper .centredoc_cats{ display: -webkit-flex; display: flex; justify-content: space-between; }
.centredoc_wrapper .centredoc_cats a{ font-size:14px; font-weight:bold; flex-grow: 1; flex-basis: 0; text-transform:uppercase; border-radius:5px 5px; background:#e6e6e6; color:black; text-align:center; padding:20px 0px; }
.centredoc_wrapper .centredoc_cats a + a{ margin-left:12px; }
.centredoc_wrapper .centredoc_cats a svg{ max-width:50px; max-height:50px; width:auto; height:auto; display: block; margin:0px auto 20px; fill: currentColor; }
.centredoc_wrapper .centredoc_cats a:hover,.centredoc_wrapper .centredoc_cats a.active{ background:#3ea6b1; color:white; }
.centredoc_wrapper .centredoc_filters{ margin-top:20px; }
.centredoc_wrapper .centredoc_filters .sub_filter{ display:none; } .centredoc_wrapper .centredoc_filters .sub_filter.active{ display:inline-block; }
.centredoc_wrapper .centredoc_filters select{ display:inline-block; width: auto; }
/*.centredoc_wrapper .centredoc_filters input{ float:right; }*/
.centredoc_wrapper .centredoc_grid{ display:block; display: -webkit-flex; -webkit-flex-wrap: wrap; display: flex; flex-wrap: wrap; opacity:1; justify-content: space-around; transition:opacity 1s; }
.centredoc_wrapper.working .centredoc_grid{ opacity:0; }
.centredoc_wrapper .centredoc_grid article{ margin-left:20px; width:calc( 20% - 16px ); margin-bottom:20px; box-shadow: 0px 0px 5px #dedede; white-space: nowrap; font-size: 0px; }
.centredoc_wrapper .centredoc_grid article:nth-child(5n + 1){ margin-left:0px; }
.centredoc_wrapper .centredoc_grid article a:before{ content: ""; display: inline-flex; padding-top: 100%; vertical-align: middle; }
.centredoc_wrapper .centredoc_grid article img{ display:inline-block; width:100%; height:auto; vertical-align: middle; }
.centredoc_wrapper .centredoc_grid article .hover{
  position:relative; height:100%; width:100%; display: -webkit-inline-flex; display:inline-flex; align-items:center; justify-content:space-around;
  font-size: 18px; font-weight:normal; margin: 0px; white-space: normal; padding: 10%; text-align:center; vertical-align: middle;
}
.centredoc_wrapper .centredoc_grid article img + .hover{
  top:0px; left:-100%; opacity:0; transition:opacity 300ms; color:white; background:linear-gradient(to bottom,rgba(48, 40, 126,0.8),rgba(62, 166, 175,0.8)) no-repeat transparent top center;
}
.centredoc_wrapper .centredoc_grid article:hover{ box-shadow: 0px 0px 5px #cdcdcd; background:linear-gradient(to bottom,rgba(48, 40, 126,0.8),rgba(62, 166, 175,0.8)) no-repeat transparent top center; }
.centredoc_wrapper .centredoc_grid article:hover .hover{ color:white; }
.centredoc_wrapper .centredoc_grid article:hover img + .hover{ opacity:1; }
.centredoc_wrapper .centredoc_grid .breaker{ flex:0 0 100%; }
.centredoc_wrapper .centredoc_grid .loadmore{ display:inline-block; border:1px solid lightgrey; padding:10px 20px; margin:20px 0px; border-radius:3px 3px; }
.centredoc_wrapper .material-spinner{ position:fixed; top:50%; left:50%; margin:-32px 0px 0px -32px; opacity:0; transition:opacity 1s; z-index:-1; }
.centredoc_wrapper.working .material-spinner{ opacity:1; z-index:auto; }

.cat_header{ padding:50px 60px; margin-bottom:50px; background:url(/wp-content/uploads/2018/11/blog-66millions.jpg) center no-repeat; background-size: cover; }
.cat_header_wrapper{ margin-top:9vh; }
.cat_header_content{ padding-right:10%; }

.unaass_breadcrumbs a{ color:inherit; }
.unaass_breadcrumbs .sep{ font-family: monospace; }

.df-container{ margin-bottom:20px; }

.widget .encart{ position:relative; display:flex; overflow:hidden; padding:40px; flex-direction:column; max-width:300px; color:white; border-radius:3px 3px; text-align:center; }
.widget .encart:before{ content:""; position:absolute; top: 22px; right: 23px; bottom: 22px; left: 23px; border:1px solid white; }
.widget .encart .title{ color:inherit; font-size:17px; text-transform:uppercase; letter-spacing: 0.1em; margin-bottom:20px; }
.widget .encart p{ font-size:15px; line-height:20px; }
.widget .encart svg{ fill:white; width: 50px; margin: 0px auto 25px; }
.widget .encart svg + .title{ margin-bottom:10px; }
.widget .encart .btn-text:before,.widget .encart .btn-text:hover:before{ background:white; width:60px; }
.widget .encart .btn-text:hover{ color:inherit; }
.widget .encart.medecine svg{ margin: 0px; width: 130%; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-40%); opacity: 0.2; }

.unaass_sarbacane{ text-align:center; }
.unaass_sarbacane *{ display:flex; justify-content: center; flex-wrap:wrap; }
.unaass_sarbacane label,.unaass_sarbacane p:last-of-type{ display:none; }
.unaass_sarbacane input[type="email"]{ margin: 0px 25px; background: #343434; color: white; width:300px; }
form[id^="sarbacane_desktop_widget_form"] .required{ opacity:1; }
.sidebar form[id^="sarbacane_desktop_widget_form"] p{ margin-bottom:0px; }
.sidebar form[id^="sarbacane_desktop_widget_form"] input[type="email"]{ background: #343434; color: white; width:100%; margin-bottom:5px; }
.sidebar form[id^="sarbacane_desktop_widget_form"] input[type="submit"]{ margin-top:20px; }

#gform_19{text-align:center; display:flex; align-items: center; justify-content: center;}
#gform_19 div,#gform_19 li{ width:auto; margin:0px; padding:0px; }
#gform_19 input[type="text"]{ margin: 0px 25px; width:100%; background: #343434; color: white; width:300px; }
.sidebar #gform_19{ flex-direction: column; justify-content: flex-start; align-items: flex-start; }
.sidebar #gform_19 input[type="text"]{ margin:0px 0px 10px; }

.unaass_offreemploi .encart_offre{ padding:30px; }
@media print, screen and (min-width: 64em){
  .unaass_offreemploi .encart_offre{ margin:30px 0px; }
  .unaass_offreemploi .encart_offre:nth-child(4n + 1),.unaass_offreemploi .encart_offre:nth-child(4n){ background:#eeeeee; }
}
@media print, screen and (max-width: 64em){
  .unaass_offreemploi{ flex-direction: column; }
  .unaass_offreemploi .encart_offre{ margin:0px; }
  .unaass_offreemploi .encart_offre:first-child{ margin-top:30px; }
  .unaass_offreemploi .encart_offre:nth-child(2n + 1){ background:#eeeeee; }
}

@media only screen and (min-width: 1024px){ .search .thb-page-header h1{ font-size:56px; } }
/* iPad */
@media screen and (max-width: 63.9375em){
  .centredoc_wrapper .centredoc_grid{ align-items:start; }
  .centredoc_wrapper .centredoc_grid article{ width:calc(33.33% - 13.33px); }
  .centredoc_wrapper .centredoc_grid article:nth-child(5n + 1){ margin-left:20px; }
  .centredoc_wrapper .centredoc_grid article:nth-child(3n + 1){ margin-left:0px; }
  .centredoc_wrapper .centredoc_grid article img + .hover{ display:block; left:0px; font-size:16px; opacity:1; transition:opacity 300ms; color:black; background:none; text-align:left; }
}
/* Mobile */
@media only screen and (max-width:40em){
  .actu_wrapper .archive_links{ text-align:left; }
  .actu_wrapper .archive_links a.active{ margin-right:50px; }
  .actu_wrapper .archive_links a.active + a.active{ margin-left:0px; }

  .rdp_wrapper{ padding:0px 20px; }

  .centredoc_wrapper .centredoc_filters input{ float:none; }
  .centredoc_wrapper .centredoc_grid article{ width:calc(50% - 10px); }
  .centredoc_wrapper .centredoc_grid article:nth-child(3n + 1){ margin-left:20px; }
  .centredoc_wrapper .centredoc_grid article:nth-child(2n + 1){ margin-left:0px; }
  .centredoc_wrapper .centredoc_grid .loadmore{ margin:20px 25%; }
}

/* Hide Date page archives Publications Documents */
.tax-publicationsdocumentation .post.style4 .post-meta { display: none; }

/* GForm numbers */
.ginput_container_number{ display:inline-block; margin-left:16px; margin-top:0px; }
.ginput_container_number input{ margin:0px; min-width:160px; }

.single-post blockquote,.single-post blockquote p{ font-size: 27px; color: #999999; font-style:italic; font-weight:bold; padding:0px; }
.single-post blockquote p:before,.single-post blockquote p:after{ content:"“"; font-size:35px; font-family:sans-serif; } .single-post blockquote p:after{ content:"”"; }
.single-post .vc_color-turquoise.vc_message_box{ padding:1em; } .single-post .vc_color-turquoise.vc_message_box .vc_message_box-icon{ display:none; }

.thb-search-popup label{ color:white; }
.thb-search-popup label input{ vertical-align:middle; margin-right:10px; }

/* Footer interlignage */
.widget>h6 { line-height: 1.6 !important; }

#gform_22 .gform_footer,#gform_22 .gfield_radio{ margin:0px; padding:0px; }
#gform_22 .ginput_container_radio li{ display:inline-block; margin:0px; vertical-align: top; }
#gform_22 .ginput_container_radio input{ display:none; }
#gform_22 .ginput_container_radio label{ display:block; white-space:nowrap; padding:10px; max-width:100%; background: #fafafa; cursor:pointer; }
#gform_22 .ginput_container_radio label:before { display:inline-block; width: 22px; height: 22px; margin-right: 10px; vertical-align: top; }
#gform_22 .ginput_container_radio #label_22_3_0:before { content: url(img/actu/good.svg); fill: green; }
#gform_22 .ginput_container_radio #label_22_3_1:before { content: url(img/actu/bad.svg); fill: red; }

#gform_22 .ginput_container_radio input:checked + label{ background:#dadada; font-weight:normal; }

.do_list{
  display:flex;
  flex-direction:column;
  justify-content:stretch;
}
.do_list label input{ margin-right:10px; }
.do_list button.vc_btn3.vc_btn3-size-md{ font-weight:600; padding-inline:40px; border-radius:3px; width:fit-content; }
.do_list .success{ color:green; }
.do_list .error{ color:red; }



.top-menu {
  background-color: #ffffff;
  z-index: 99;
  position: relative;
  }

.top-menu-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: right;
}

.top-menu-list li {
  margin: 0 15px;
}

.top-menu-list li a {
  text-decoration: none;
  background:#2e2882 ;
  padding:5px ;
  padding-left:7px ;
  padding-right:7px ; 
  border-radius:3px ;
  top:5px	;
  color: #fff !important;
}

.top-menu-list li a:hover {
  background:#bd4d3b ;
}


.top-menu-list li a:hover {
  color: #0073aa;
}

.header-spacer {
  height: 120px !important;
}

.top-menu a {
  pointer-events: auto;
  cursor: pointer;
  z-index: 10;
  position: relative;
}
