/*
Theme Name: Enfold Child
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating wil be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/



/*Add your own styles here:*/
@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,700');

body {
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-weight: lighter;
}
h1, h2, h3, h4, h5, h6 {
  font-weight: bold;
}
.template-page .entry-content-wrapper h2:after {
  content: '';
  width: 100px;
  position: absolute;
  left: calc(50% - 50px);
  bottom: 1px;
  border-width: 0 0 1px;
  border-style: solid;
}
.template-page .entry-content-wrapper h3 {
  font-size: 22px;
  font-weight: normal;
}
.main_color a, .main_color a:visited, a, a:visited {
  color: rgb(21, 44, 68);
  text-decoration: underline;
}
.main_color a:hover, a:hover {
  color: rgb(21, 44, 68);
  text-decoration: none;
}

h1, h2, h3, h4, h5, h6, 
#top .title_container .main-title, 
tr.pricing-row td, 
#top .portfolio-title, 
.callout .content-area, 
.avia-big-box .avia-innerbox, 
.av-special-font, 
.av-current-sort-title, 
.html_elegant-blog #top .minor-meta, 
#av-burger-menu-ul li, 
body {
  font-family: 'Source Sans Pro', sans-serif;
}
h1, h2, h3, h4, h5, h6, body {
  font-size: 125%;
}
.main_color strong, .main_color b {
  color: #000;
}
body .av-special-heading .av-special-heading-tag {
  border-bottom: 1px solid #222;
  padding-bottom: 10px;
  font-weight: bold;
}

/* Ajustement des colonnes */
div .av_one_half {
  margin-left: 12%;
  width: 44%;
}

/* Entête transparent */
#top #wrap_all .header_color.av_header_transparency {
  background-color: rgba(0, 0, 0, .7);
}

/* Réservation */
.phone-info {
  font-size: 1em;
  font-weight: normal;
}
.phone-info a {
  text-decoration: none;
}
.phone-info a:hover {
  text-decoration: underline;
}
#top .av_header_transparency .phone-info a {
  color: #fff;
}
#top .av_header_transparency .phone-info a:hover {
  color: #ff7337;
}

/* Menu */
.responsive .container {
  max-width: 1200px;
}
#top #header_main {
  background-image: url(images/Motif_3SLHB_01.png), url(images/Motif_3SLHB_02.png), url(images/entete-fond.jpg);
  background-repeat: no-repeat, no-repeat, repeat-x;
  background-position: top left, bottom right, center center;
}
#top #header.header-scrolled #header_main {
  background-image: url(images/entete-fond.jpg);
  background-repeat: repeat-x;
  background-position: center center;
}
.main_menu {
  left: 215px;
}
@media only screen and (max-width: 1200px) {
  #top #header_main {
    background-image: url(images/entete-fond.jpg);
    background-repeat: repeat-x;
    background-position: center center;
  }
  .container #advanced_menu_toggle, #advanced_menu_hide {
    display: block;
  }
  .main_menu .avia-menu {
    display: none;
  }
  .responsive #top .logo {
      position: static;
      display: table;
      height: 80px !important;
      float: none;
      padding: 0;
      border: none;
      width: 80%;
  }
}
#top #header .av-main-nav ul {
  width: 258px;
}
#top #header .av-main-nav li > a .avia-menu-text {
  font-size: 1.5em;
  font-weight: normal;
  text-transform: uppercase;
  color: #fff;
}
#top #header .av-main-nav li li > a .avia-menu-text {
  color: rgb(21, 44, 68);
}
#top #header .av-main-nav li:hover > a .avia-menu-text {
  color: rgb(124, 204, 228);
  padding-bottom: .5em;
  border-bottom: 2px solid rgb(124, 204, 228);
}
#top #header .av-main-nav li.current-menu-item > a .avia-menu-text {
  font-weight: bold;
  color: rgb(124, 204, 228);
  padding-bottom: .5em;
  border-bottom: 2px solid rgb(124, 204, 228);
}

/*#top #header.header_color.av_header_transparency .av-main-nav > li {
  margin-left: 6px;
}
#top #header.header_color.av_header_transparency .av-main-nav > li > a .avia-menu-text {
  font: 400 20px 'Source Sans Pro', sans-serif;
  line-height: 51px;
  text-transform: uppercase;
  padding: 15px 18px;
  color: #000;
  background-color: rgba(255,255,255,0.2);
  border: 1px solid rgba(255,255,255,0.5);
}
#top #header.header_color.av_header_transparency .av-main-nav > li > a .avia-menu-text:hover,
#top #header.header_color.av_header_transparency .av-main-nav > li.current-menu-item > a .avia-menu-text,
#top #header.header_color.av_header_transparency .av-main-nav > li.current-menu-parent > a .avia-menu-text {
  background-color: #fff;
}*/

/* Liste d'icônes */
.avia-icon-list li, .av-icon-char {
  transition: opacity 0.5s;
}
.avia-icon-list li:hover, .av-icon-char:hover {
  opacity: 0.5;
}
.iconlist_title_small a {
  font-size: 120%;
  color: #000;
}
.iconlist_title_small a:hover {
  color: #000;
  text-decoration: none;
}
.iconlist-char:before {
  font-size: 250%;
}
#top .av-iconlist-small article.article-icon-entry {
  min-height: 45px;
  padding-left: 40px;
}

/* Accordéon */
p.toggler {
  font-size: 120%;
  font-weight: bold;
}

/* Plannings */
.tab_titles {
  display: flex;
  justify-content: center;
}
.js_active .top_tab .tab {
  border: none;
}
div .main_color .tabcontainer  .active_tab {
  background-color: #fff;
}
.main_color .tabcontainer .tab {
  color: rgb(21, 44, 68);
  text-transform: uppercase;
}
#top .main_color .tabcontainer .tab.active_tab {
  color: rgb(21, 44, 68);
}
.js_active .active_tab_content {
  border: none;
}
.js_active .tab {
  font-size: 1em;
}
.matches {

}
.matches .planning_select {
  width: 80px;
  margin-right: 5px;
  vertical-align: super;
  font-weight: bold;
}
.matches select {
  width: 90%;
  width: calc(100% - 100px);
  height: 2em;
  margin-bottom: 10px;
}
.match {
  padding: 10px;
}
.match + .match {
  display: none;
}
.match tr:nth-child(odd) {
  background-color: #ff9;
}
.match tr.type1 {
  /* Féminines */
  background-color: #ff99ff;
}
.match tr.type2 {
  /* Masculins */
  background-color: #00b0f0;
}
.match tr.type3 {
  /* Mixtes */
}
.match th {
  text-transform: none;
}
.match th, .match td {
  padding: 4px;
  font-size: 14px;
}
.match td.multi {
  font-size: 12px;
}
.match td.maison_abalo {
  background-color: #ff0;
}
.match td.maison_savarieres {
  background-color: #ffcaca;
}
.match td.maison {
  background-color: #ff0;
  background-color: #ffcaca;
}
.match td.exterieur {
  background-color: #92d050;
  background-color: #f56b75;
}
.match td:first-child {
  width: 20%;
}

.arbitres div {
  font-weight: bold;
}

/* Actualités */
.actu_single_titre {
  text-transform: uppercase;
}
.actu_single_date {
}
.actu_single_visuel {
}
.actu_single_visuel_date {
  position: absolute;
  top: 0;
  right: 0;
  font-size: .8em;
  line-height: 1;
  font-weight: bold;
  background-color: rgba(255, 255, 255, .4);
  color: rgb(21, 44, 68);
  padding: .25em .5em;
  border-radius: 0 0 0 .25em;
}
.ssslhb_pagination a {
  margin-right: 2em;
}

/* Partenaires */
.partenaires {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}
.partenaires:not([data-type=all]) {
  margin-bottom: 2em;
}
.partenaires_mobile {
  display: none;
}
@media only screen and (max-width: 1200px) {
  .partenaires[data-type=all] {
    display: none;
  }
  .partenaires:not([data-type=all]) {
    justify-content: center;
    margin-bottom: 2em;
  }
  .partenaires_mobile[data-type=all] {
    display: block;
  }
}
.partenaire-image {
  display: inline-block;
  vertical-align: top;
  margin: 0 10px 10px 0;
}
 
.footer-partenaire-image {
  display: inline-block;
  vertical-align: top;
  margin: 0 2em 2em 0;
}
.footer-partenaire-image img {
  height: 60px;
  filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+, Firefox on Android */
  filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: gray; /* IE6-9 */
  -webkit-filter: grayscale(100%); /* Chrome 19+, Safari 6+, Safari 6+ iOS */
}

/* Footer */
#footer {
  background-image: url(images/entete-fond.jpg);
  background-repeat: repeat-x;
  background-position: center center;
}
#footer .flex_column {
  text-align: center;
  color: #fff;
}
#footer .flex_column h3 {
  color: #fff;
}
#footer .social_bookmarks {
  height: 80px;
}
#footer .social_bookmarks li {
  float: none;
  display: inline-block;
  border-right-width: 0;
  width: 60px;
  margin-right: 1em;
}
#footer .social_bookmarks li a {
  width: 60px;
  height: 60px;
  line-height: 60px;
  font-size: 60px;
  text-decoration: none;
}
@media only screen and (max-width: 1200px) {
  #footer .social_bookmarks li {
    width: 40px;
  }
  #footer .social_bookmarks li a {
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 40px;
  }
}
#socket .container {
  text-align: center;
}
#socket .copyright {
  float: none;
}
.copyright a {
  color: #eee;
  text-decoration: underline;
}
.copyright a:hover {
  text-decoration: none;
}

/* Bureau */
.membre_nom {
  text-align: center;
  color: rgb(124, 204, 228);
  font-weight: bold;
  line-height: 1;
}
.membre_role {
  text-align: center;
  line-height: 1;
}

/* Boutique */
.article_titre {
  text-align: center;
  text-transform: uppercase;
  background-color: rgba(124, 204, 228, .8);
  padding: .5em;
  border-radius: .5em;
  margin-bottom: 1.5em;
}
.article_visuel {
  position: relative;
  width: 345px;
  height: 385px;
  background-repeat: no-repeat;
  background-size: contain;
}
.article_prix_adulte {
  position: absolute;
  left: 156px;
  top: 163px;
  width: 188px;
  height: 188px;
  border-radius: 94px;
  background-color: rgba(124, 204, 228, .8);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: 40px;
  font-weight: bold;
  color: #000;
}
.article_prix_enfant {
  position: absolute;
  left: 61px;
  top: 257px;
  width: 128px;
  height: 128px;
  border-radius: 64px;
  background-color: rgba(21, 44, 68, .8);
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: 30px;
  font-weight: bold;
  color: #000;
}
.article_prix_mention {
  font-size: 16px;
}

/* Equipes */
.equipe_nom {
  text-align: center;
  color: rgb(124, 204, 228);
  line-height: 1;
}
.equipe_visuel {
  text-align: center;
}
#top .avia-post-nav {
  display: none;
}

/* Mosaïque des joueuses / joueurs sur une page d'équipe */
.joueur_entry {
  text-align: center;
  font-weight: bold;
  font-size: 1.2em;
}
.joueur_visuel.dashicons-before:before {
  width: 120px;
  height: 120px;
  font-size: 120px;
}
.joueur_numero {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 2em;
  color: rgb(124, 204, 228);
  line-height: 1;
}
.joueur_prenom {
  color: rgb(124, 204, 228);
  font-weight: normal;
  line-height: 1;
}
.joueur_fonction {
  font-weight: normal;
  line-height: 1;
}

/* Détail d'une joueuse ou d'un joueur en "fancybox" */
.joueur_detail {
  /*width: 900px;*/
}
.joueur_detail td  {
  font-size: 1.5em;
}
.joueur_detail td, .joueur_detail tr:first-child td, .joueur_detail tr td:first-child {
  border: 0;
}
.joueur_entete {
  margin: 0 0 10px 0;
}
.joueur_visuel {
  /*float: left;*/
  /*margin-right: 10px;*/
  max-width: inherit;
}
.joueur_identite {
  /*float: right;*/
  font-family: Helvetica, Arial, sans-serif;
  font-size: 3em;
  line-height: 1;
  color: rgb(124, 204, 228);
}
.joueur_infos {
  margin: 10px 0 0 0;
}
.joueur_info_label {
  width: 180px;
  white-space: nowrap;
}
.joueur_info_data {
  font-weight: bold;
  color: rgb(21, 44, 68);
}
.fancybox-nav {
  width: 10%;
  max-width: 100px;
}

/* Divers */
.txtcenter {
  text-align: center;
}
.pave_titre {
  text-transform: uppercase;
}
.pave_resume {
  width: 90%;
  margin: 0 auto;
  min-height: 7em; 
}
.pave_lien {
}
.content {
  margin: 0;
  border: none;
}

.page-id-22788 .fullsize .container {
    max-width: 100%;
    padding: 0;
}
