/*
Theme Name: Pénitents
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/

  
/* 2026-27 
Bleu       = #203481
Jaune      = #f39200
Jaune pale = #fff377
Rose       = #ea4f96
Bleu pale  = #00b1eb
Ocre pale  = #fbca8d
*/

:root {
    --bleu:#203481;
    --bleufonce:#1f3381;
    --bleupale:#1b4f9e;
    --bleuvif:#00b9f2;
    --bleuleger:#b5bbe0;
    --jaune:#f39200;
    --jaunepale:#fff377;
    --ocre:#fbca8d;
    --orange:#f39200;
    --rose:#e6318a;
    

}

@font-face {
    font-family: 'OswaldHeavy';
    src: url('fonts/oswald-heavy-webfont.woff2') format('woff2'),
         url('fonts/oswald-heavy-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display:swap;
  }  

@font-face {
    font-family: 'Oswald-Bold';
    src: url('fonts/oswald-bold-webfont.woff2') format('woff2'),
         url('fonts/oswald-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display:swap;
  } 

@font-face {
    font-family: 'Montserrat';
    src: url('fonts/Montserrat-Regular.woff2') format('woff2'),
         url('fonts/Montserrat-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display:swap;
  }

@font-face {
    font-family: 'Montserrat-Medium';
    src: url('fonts/Montserrat-Medium.woff2') format('woff2'),
         url('fonts/Montserrat-Medium.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display:swap;
  }   

@font-face {
    font-family: 'Montserrat-Bold';
    src: url('fonts/Montserrat-Bold.woff2') format('woff2'),
         url('fonts/Montserrat-Bold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display:swap;
  }

  @font-face {
    font-family: 'Montserrat-Black';
    src: url('fonts/Montserrat-Black.woff2') format('woff2'),
         url('fonts/Montserrat-Black.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display:swap;
  }  

@font-face {
    font-family: 'Montserrat-SemiBold';
    src: url('fonts/Montserrat-SemiBold.woff2') format('woff2'),
         url('fonts/Montserrat-SemiBold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display:swap;
  }

@font-face {
    font-family: 'Brother-Black';
    src: url('fonts/Brother1816-Black.woff2') format('woff2'),
         url('fonts/Brother1816-Black.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display:swap;
  }

@font-face {
    font-family: 'Brother';
    src: url('fonts/Brother1816-Regular.woff2') format('woff2'),
         url('fonts/Brother1816-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display:swap;
  }

@font-face {
    font-family: 'Brother-Book';
    src: url('fonts/Brother1816-Book.woff2') format('woff2'),
         url('fonts/Brother1816-Book.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display:swap;
  }


body, p { font-family: 'Montserrat', Arial, sans-serif !important }
strong { color:inherit; font-family: 'Montserrat-Bold', Arial, sans-serif !important; font-weight: 400 !important}
.strongjaune strong { color: var(--orange) }

.mediumfont, .mediumfont p {font-family: 'Montserrat-Medium', Arial, sans-serif !important; font-weight: 400 !important}

.brother-font, .brother-font p {font-family: 'Brother', Arial, sans-serif !important; font-weight: 400 !important}

#after_section_1 { border-top-width:0 !important }


/* Titres */
h1 { color: var(--bleu); font-family:'OswaldHeavy', Arial, sans-serif !important; text-transform: none !important }
h2, h3, h4, h5, h6 { font-family:'Montserrat-Bold', Arial, sans-serif !important; text-transform: none !important }

.avia_textblock h2 + h3 { margin-top: 20px }

.small25 h2 { font-size: 1.25em !important }

.cartouche .avia_textblock h2, .cartouche-h3-jaune h3, 
.cartouche-h3-bleu h3, .cartouche-h3-mauve h3 {
    border-radius:16px;
    display: inline-block;
    font-size: 17px;
    padding: 4px 15px;
    width:auto;
}
.cartouche-h3-bleu h4 { margin: 12px 0 }

.cartouche.fondjaune .avia_textblock h2,
.cartouche-h3-jaune h3 {
    background: var(--jaune);
    color:#ffffff !important;
}
.cartouche-h3-bleu h3 {
    background: var(--bleufonce);
    color:#ffffff !important;
}
.cartouche-h3-mauve h3 {
    background: #b5badf;
    color:#1a1f49 !important;
}




.cartouche.fondbleu .avia_textblock h2 {
    background: var(--bleu);
    color:#ffffff !important;
}

.cartouche.fondbleuleger .avia_textblock h2 {
    background: var(--bleuleger);
    color:var(--bleu) !important;
}

.cartouche-h3-jaune strong { color:var(--jaune) !important }

.centre { text-align: center;}
.centre h2 { margin-left: auto; margin-right: auto}


.avia_textblock p a, .avia_textblock ul li a {  text-decoration: underline !important }

/* Menu Top */
.av-main-nav li a { 
    font-family: 'Brother', Arial, sans-serif !important; 
    font-size: 17px; 
    letter-spacing: 1px;
    font-weight: 400 !important; 
    text-transform: uppercase
}
#top .av-main-nav ul a { font-size: 14px !important }

.main_menu .menu ul .current-menu-item > a { color: var(--orange) !important}

body.single.saison #menu-item-43 a { color: #000000 }
body.single.polysons #menu-item-43 a { color: #000000 }

a.zebtn { 
    background: #ffffff;
    border:5px solid var(--jaune);
    border-radius: 12px;
    color: var(--jaune) !important;
    float: right;
    font-family: 'Montserrat-Bold', Arial, sans-serif;
    font-size: 16px;
    line-height: initial !important;
    margin-top: 25px;
    padding: 10px 23px;
    text-align: center;
    text-transform: uppercase;
}
a.zebtn:hover { background:var(--bleu); color: #ffffff !important }

#menu-item-search { padding-left:20px }
#avia-menu .current-menu-item ul li.current-menu-item a .avia-menu-text { color: var(--orange) !important}
#avia-menu .current-menu-item > a > .avia-menu-fx, .av-main-nav li:hover .avia-menu-fx { background-color: var(--orange) !important}
.main_menu ul:first-child > li > ul { border-top-color:var(--orange) !important }


/* home */

.home .nohome { display: none !important }
.nometas time { display:none !important }


/* Nouveautés */
.listenouvos article .blog-meta, .listenouvos article header  { display: none !important }
.listenouvos .entry-content-wrapper, .listenouvos .entry-content-wrapper > * { max-width: none !important }


/* Partenaires */
.remonte .no-logo-slider-heading { display: none !important }
.mecenes .slide-image { background: transparent !important }
.partenaires .container_wrap_first.container_wrap.fullsize { background-color: #1f3381 !important }
.partenaires .wp-image-62 { margin-top: 40px !important }


/* Spectacles */

.page-id-1768 .titrespec25 h1 { line-height: 0.75em }


.category-polysons .titrespec25 h1 {
    color: var(--bleuvif) !important;
    font-family: 'Brother-Black', Arial, sans-serif !important;
    font-size: 3.75em;
}
.category-polysons .titrespec25 h2 {
    background: none;
    box-shadow:none;
    color: var(--rose) !important;
    font-family: 'Brother-Book', Arial, sans-serif !important; 
    font-weight: 300 !important;
}

.glow .hr-inner { box-shadow: 0 0 0.1em #00b9b6 }

.spec_avis p {
    color: var(--bleu);
    font-family: 'Montserrat-Bold', Arial, sans-serif !important;
    font-size: 1.15em;
    font-weight: 300 !important;
}
.category-polysons .spec_avis p { color: var(--rose) }

.spec_avis p strong {
    color: var(--bleufonce);
    font-style: italic;
    font-weight: 300 !important;
}

.category-polysons .spec_avis p strong {color: var(--bleuvif) }

.spec_date p {
    font-family: 'Montserrat-Bold', Arial, sans-serif !important;
    font-size:21px;
    margin: 0;
}
.spec_date em {
    color: #e73939;
    font-style: normal;
    font-size:16px;
}
.spec_aside_date p { 
    color: #0dbcb9; 
    font-family: 'Montserrat-Bold', Arial, sans-serif !important; 
    font-size: 1.5em;
    font-weight: 400;
    line-height: 1.25em;
}


.spec_theme p {
    font-family: 'Montserrat-Bold', Arial, sans-serif !important;
    font-size:21px;
    text-align: right;
}
.inner-border-av-border-fat { border-top-width:9px !important }

.spec_titre, .spec_adroite, .spec_adroite .avia-image-container {
    text-align: right !important
}
.spec_titre p {
    font-family: 'Brother-Black', Arial, sans-serif !important; 
    font-size: 1.25em;
    font-weight: 300 !important;
    margin-bottom: -20px;
}
.spec_titre h1 {
    color: #000000 !important;
    font-size: 3.25em;
}
.spec_titre h1 .h1min { font-size: 0.75em }
.spec_titre h2 {
    color: #000000 !important;
    text-transform: none !important
}

.spec_txt strong { color: #009f9a !important; font-size: 1.35em }

.spec_rouge p { color: #e73939 }
.spec_rouge em { font-family: 'Montserrat-Bold', Arial, sans-serif !important; font-size: 1.4em }

.spec_side p { 
    border-bottom:1px solid #000000;
    margin: 10px 35px;
    padding: 10px 0;
    text-align: center;
}
.spec_side p:last-child { border-bottom: none }
.spec_aside_lancement {
    color: #e73939;
    font-family: 'Montserrat-Bold', Arial, sans-serif !important;
    line-height: 1.5em
}
.spec_aside_lancement strong {
    background-color: #e73939;
    color: #ffffff;
    font-size:1.25em;
    line-height: 1.5em;
    padding: 1px 4px;
}

.rounded img.avia_image {
    border-top-left-radius:60px !important;
    border-bottom-right-radius:30px !important;
    margin-left:21px;
    margin-bottom: 21px;
}

body.saison .rounded img.avia_image, body.en-famille .rounded img.avia_image { box-shadow: -20px 20px #fbddd5 !important }
body.polysons .rounded img.avia_image { box-shadow: -20px 20px #9cc6c4 !important }


.lancer p {
    color:#e73939;
    font-family: 'Brother', Arial, sans-serif !important; 
    font-size: 2em;
    margin-top: 0;
    text-align: right;
}

.spec_crea_rouge p {
    color:#e73939;
    font-family: 'Brother', Arial, sans-serif !important; 
    font-size: 1.5em;
    font-weight: 300;
    text-align: right;
}



.page-id-2420 .avia_textblock img {
    border-top-right-radius: 20px;
    border-bottom-left-radius: 40px;
}


.page-id-24 article.slide-entry, .seeall article.slide-entry, .enfamille  article.slide-entry { padding-top: 40px;}
.page-id-24 article .slide-image, .seeall article:not(.polysone) .slide-image, .enfamille article:not(.polysone) .slide-image { 
   background: transparent !important;
   border-top-right-radius: 200px;
   border-bottom-right-radius: 200px;
}

.page-id-24 h3.slide-entry-title, .enfamille h3.slide-entry-title,
.seeall h3.slide-entry-title {
    color: var(--orange) !important;
    font-size: 1.5em;
}

 .festival h3.slide-entry-title,  .seeall .polysone h3.slide-entry-title {
    color: var(--rose) !important;
    font-family: 'Brother-Black', Arial, sans-serif !important;
    font-size: 1.45em !important;
    line-height: 1.2em !important;
}

.page-id-24 h3.slide-entry-title:hover, .festival h3.slide-entry-title:hover,
.enfamille h3.slide-entry-title:hover, .seeall h3.slide-entry-title:hover {
    color:var(--bleu) !important;
}
.festival h1 {
    color:var(--bleuvif) !important;
}
/*
.festival #av_section_1 {
    background: url('bgpolysons26.jpg') no-repeat top center fixed;
}
*/
body:not(.search) time.cbon {
    color: #1f3381;
    font-family: 'Montserrat-Bold', Arial, sans-serif;
    font-size: 16px !important;
    line-height: 20px;
    padding-top: 30px;
    text-align: center;
  }
body:not(.search) time span  { color:#e7403f }
body.page-id-24 time span, body.seeall .saisone time span  { color:var(--bleu) }
body.festival time span, body.seeall .polysone time span  { color:var(--rose) }
.page-id-24 .slide-meta, .festival .slide-meta,
.enfamille .slide-meta, .seeall .slide-meta {
        background:url(imgs/rd26.png) no-repeat center center;
        height: 120px;
        position: absolute !important; 
        top: 0; right:0;
        width: 120px;
        text-align: center;
        padding-right: 5px;
        padding-top: 15px;
    }
.festival .polysone { padding-top: 40px}
.polysone .slide-meta {
        background:url(imgs/rd27.png) no-repeat center center;
        height: 120px;
        position: absolute !important; 
        top: 0; right:0;
        width: 120px;
        text-align: center;
        padding-right: 5px;
        padding-top: 15px;
    }
body:not(.search) .polysone time.cbon {
    color: #ffffff !important;
    font-family: 'Brother-Black', Arial, sans-serif !important;
    font-size: 16px !important;
    line-height: 20px;
    padding-left: 3px;
    padding-top: 25px;
    text-align: center;
  }

.page-id-24 .slide-entry-excerpt, .festival .slide-entry-excerpt,
.enfamille .slide-entry-excerpt, .seeall .slide-entry-excerpt {
    color:#1a1f49 !important;
    font-family: 'Brother-Book', Arial, sans-serif !important;
    font-size: 1.25em;
    font-style: italic;
    font-weight: 300 !important;
    margin-top: -5px;
}
.seeall .polysone .slide-entry-excerpt { color:#009594 !important } 

.page-id-24 h3.slide-entry-title, .page-id-24 .saisone h3.slide-entry-title {
    font-family: 'Montserrat-Bold', Arial, sans-serif !important;
    line-height: 1.2em !important;
}

/* saison 26/27 */

.saison-26 .section-titre {
    background: url(imgs/bordtitres.png) no-repeat top left;
    color: #000000;
    font-family: 'Montserrat-Bold', Arial, sans-serif !important;
    min-height: 150px;
    text-align: center;
}
.saison-26 .section-titre h1 {
    color: #000000 !important;
    font-size: 3em !important;
    margin: 0 !important
}

.saison-26 .headimg img {
    border-top-right-radius: 290px;
    border-bottom-right-radius: 290px;
}
.polysons-26 .headimg img {
    border-top-left-radius: 640px;
    border-top-right-radius: 640px;
}

.saison-26 .headimg .avia-copyright {
  color: #fff;
  display: block;
  font-size: 0.75em;
  font-style: italic;
  line-height: 0.65em;
  opacity: 0.8;
  position: absolute;
  left: -30px;
  top:30%;
  transform: rotate(-90deg);
}

.saison-26.ajust .headimg .avia-copyright { left: -20px }


.saison-26 .avia-button { border-radius:25px;}
.saison-26 .texte-spec { font-size: 18px }
.saison-26 .texte-spec h3 { line-height: 28px }
.saison-26 .citation p { font-family: 'OswaldHeavy', Arial, sans-serif !important; font-size: 20px }


.lesinfos {
    background: #1c3482;
    border-radius:110px;
    margin-top: -180px;
    padding: 25px 20px;
    position: relative;
}
.lesinfos p { font-family: 'Montserrat-Medium', Arial, sans-serif !important; }
.lesinfos p strong { font-family: 'OswaldHeavy', Arial, sans-serif !important; font-size: 2.5em }
.lesinfos p:nth-of-type(1) { line-height: 42px; font-size: 1.25em }
.lesinfos:not(.bihoraires) p:nth-of-type(2) { 
    border-bottom:1px solid #ffffff; 
    border-top:1px solid #ffffff;
    line-height: 60px;
    margin: 25px 0;
    padding-top: 10px;
}
.lesinfos.bihoraires p:nth-of-type(2) { 
    border-bottom:1px solid #ffffff; 
    border-top:1px solid #ffffff;
    line-height: 42px; font-size: 1.15em;
    margin: 20px 0;
    padding: 10px 0;
}
.lesinfos p:nth-of-type(1) br:nth-of-type(2), .lesinfos p:nth-of-type(2) br:nth-of-type(2) { display: block; margin-top: -8px }
.lesinfos img { margin-bottom: -2px }

body:not(.polysons-26) .typespec p, body:not(.polysons-26) .typespec em {
    background: var(--orange);
    border-radius: 100%;
    color: #ffffff !important;
    display: table-cell;
    font-family: 'OswaldHeavy', Arial, sans-serif !important; font-size: 1.75em;
    font-style: normal;
    height: 176px;
    line-height: 32px;
    text-align: center;
    transform: rotate(-15deg);
    vertical-align: middle;
    width: 176px;
}

.minitype .typespec p, .minitype .typespec em { font-size: 1.25em !important; line-height: 28px !important }


/* polyssons 26 / 27 */

.zonetitre p, .zonetitre h1, .polytxt h3  { color:#172543 !important;}
.zonetitre h1 { font-family: 'Brother-Black', Arial, sans-serif !important; font-size: 3em !important; margin: 0 !important }
.zonetitre h1 em {font-size: 0.35em !important; }
.zonetitre p { 
    display:inline-block;
    font-family: 'Brother-Book', Arial, sans-serif !important;
    font-size: 1.5em; 
    margin: 15px auto 0px auto;
    padding: 5px 25px;
    position: relative;
}
.zonetitre p:before {
    content: '•';
    color: var(--rose);
    font-family: 'Montserrat', Arial, sans-serif !important;
    font-size: 2.75em;
    font-weight: bold;
    left:0;
    position: absolute;
    top: 0;
}

.zonetitre p:after {
    content: '•';
    color: var(--rose);
    font-family: 'Montserrat', Arial, sans-serif !important;
    font-size: 2.75em;
    right:0;
    position: absolute;
    top: 0;
}

.polytxt, .polytxt p {
    color: #000000;
    font-family: 'Brother-Book', Arial, sans-serif !important;
    font-size: 19px;
}
.polytxt h3 {
    font-family: 'Brother-Black', Arial, sans-serif !important;
    font-size: 22px;
}
.polytxt p strong {
    color: #000000;
    font-family: 'Brother-Black', Arial, sans-serif !important;
}


.polysons-26 .lesinfos {
    background: var(--jaunepale);
    border-radius:0px;
    margin-top: 0;
    padding: 10px 20px 25px 20px;
    position: relative;
}

.polysons-26 .lesinfos p { color: var(--rose) !important; font-family: 'Brother', Arial, sans-serif !important; }
.polysons-26 .lesinfos p strong { color: var(--rose) !important; font-family: 'Brother-Black', Arial, sans-serif !important; font-size: 2.15em }

.polysons-26 .lesinfos:not(.bihoraires) p:nth-of-type(2) { 
    border-bottom:1px solid #00b1eb; 
    border-top:1px solid #00b1eb;
}
.polysons-26 .lesinfos.bihoraires p:nth-of-type(2) { 
    border-bottom:1px solid #00b1eb; 
    border-top:1px solid #00b1eb;
}
.polysons-26 .lesinfos p:nth-of-type(3), .polysons-26 .lesinfos p:nth-of-type(4),
.polysons-26 .lesinfos p:nth-of-type(5), .polysons-26 .lesinfos p:nth-of-type(6) { 
    font-family: 'Brother-Black', Arial, sans-serif !important;
    font-size: 18px;
}

.polysons-26 .avia-button { background-color: var(--rose) !important; border-color: var(--rose) !important }

.polysons-26 .avia-copyright {
  color: #fff;
  display: block;
  font-size: 0.75em;
  font-style: italic;
  line-height: 0.65em;
  opacity: 0.9;
  position: absolute;
  right: 40px;
  bottom:5px;
}
.polysons-26.copyblack .avia-copyright { color: #000000 }


/* editos */

.edito .bordure { padding: 25px }

.edito .n1 { 
    background:var(--orange); 
    color: #ffffff; 
    border-top-right-radius:270px; 
    border-bottom-right-radius:270px; 
    padding-right: 120px;
    text-align: left;
}
.edito .n3 { 
    background:var(--bleufonce); 
    color: #ffffff; 
    border-top-left-radius:270px; 
    border-bottom-left-radius:270px; 
    padding-left: 120px;
    text-align: right;
}
.edito .n3 h3, .edito .n3 strong, .edito .n4 h3, .edito .n4 strong, 
.edito .n5 h3, .edito .n5 strong, .edito .n1 h3, .edito .n1 strong { color: #ffffff !important}

.edito .n4 { 
    background:#1b4f9e; 
    color: #ffffff; 
    border-bottom-left-radius:270px; 
    border-bottom-right-radius:270px; 
    padding: 25px 50px 80px 50px;
    text-align: left;
}
.edito .n4 img, .edito .n5 img { margin-top: 20px; }
.edito .n5 { 
    background:var(--orange); 
    color: #ffffff; 
    border-bottom-left-radius:270px; 
    border-bottom-right-radius:270px; 
    padding: 25px 50px 80px 50px;
    text-align: left;
}




.festival .slide-entry-excerpt { color:var(--bleuvif) !important; font-family:'Brother', Arial, sans-serif;  margin-top: -6px; }

.image-overlay-inside::before { background-color: var(--orange) !important; border-color:var(--orange) !important}
.polysone .image-overlay-inside::before { background-color: var(--rose) !important; border-color:var(--rose) !important}
.image-overlay .image-overlay-inside:before{content:"" !important; font-family: 'maki' !important; font-size: 36px !important; font-weight: normal; }

.polysone .slide-image { background-color: transparent !important }
.polysone .slide-image img { border-top-left-radius:50% !important; border-top-right-radius:50% !important;}

.spec_image { position: relative;}




/* en famille */


.blocrouge { background:#eb5f5e; padding: 20px }
.blocrose { background: #fbe5e7; padding: 20px }
.bigbord { border-left: #e73939 15px solid !important; padding-left: 25px }
.blocteam {
    background: url('cartouche2526.png') no-repeat top center;
    background-size: contain;
    padding: 50px;
}
.avia_textblock.blocteam p a {
    color:var(--bleu) !important;
    font-family: 'Montserrat-Bold', Arial, sans-serif;
    text-decoration: none !important;
}
.wp-image-2294 { margin-bottom: 8px }

/* Footer */
#socket .container { text-align: center !important }
span.copyright{
    float: none !important;
    font-size: 13px;
}

#custom_html-2 strong { text-transform: uppercase }
#custom_html-3.widget { margin-bottom: 20px !important }
#custom_html-3 .widgettitle, .social, #media_image-3 { text-align: center }
#custom_html-4 { margin: 0 !important }

.social ul { list-style: none; margin: 25px 0; padding: 0}
.social ul li { 
    display: inline-block; 
    float: none;
    font-size: 12px;
    margin: 0; 
    padding: 0;
    text-align: center;
    width: 80px;
}
.social a { 
    border:solid 2px #ffffff;
    border-radius :50%;
    display: block; 
    height: 48px;
    line-height: 30px;
    margin: 15px auto; 
    padding-top: 10px;
    text-align: center; 
    width: 48px
}
.social .fa { font-size: 24px; margin-bottom: 16px }
.social a:hover { background-color:var(--jaune) }

#media_image-3, #media_image-3 .widgettitle { margin-top: 0 !important}
.foot3 { padding-top: 0.85em }
.foot3 a { text-decoration:none !important }
#media_image-3 img { max-width: 80px !important }
#media_image-3 img:hover, .foot1 img:hover { opacity: 0.8 }
.footrouge .avia_textblock p a, .footrouge .avia_textblock li a { text-decoration: none !important; }
.footbtn a { font-family:'Montserrat-Bold', Arial, sans-serif; }


.gmap {
    overflow:hidden;
    padding-bottom:100%;
    position:relative;
    height:0;
}
.gmap- iframe {
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}

.av-social-sharing-box { clear:both !important; padding: 40px 0 !important}

#s { color: #000000 !important }
.av_ajax_search_title, .av_ajax_search_content { font-family: Arial, sans-serif !important; font-weight: normal !important }
.ajax_search_response h4 { font-family:Arial, sans-serif !important; font-weight: bold !important }


/* form */

.wpcf7-form-control { margin-bottom: 0 !important }
.wpcf7-form input, .wpcf7-form textarea {border-radius:4px !important; color: #000000 !important; font-family: Arial !important; font-size: 16px !important}
.wpcf7-form p {
    position: relative;
    clear: both;
    float: left;
    width: 100%;
    margin: 11px 0;
}

.wpcf7-form input[type="text"], .wpcf7-form input[type="tel"], .wpcf7-form input[type="email"], .wpcf7-form textarea { background: #fef2e3 !important; }
.wpcf7-form input[type="submit"] { background: var(--bleufonce); color:#ffffff !important }
.wpcf7-form input[type="submit"]:hover { background: var(--orange) }

.wpcf7-form .form_element_half {
    clear: none;
    margin-left: 1%;
    width: 49.5%;
    float: left;
}

.wpcf7-form .first_form {
    clear: both;
    margin-left: 0;
}

.wpcf7-form br { display: block; margin-bottom:10px}

.wpcf7-form .button {
	background: #31a947 !important;
    float: right;
    margin: 0;
    padding: 16px 20px;
    border-radius: 2px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    font-weight: normal;
    font-size: 0.92em;
    min-width: 142px;
    outline: none;
    transition: all 0.3s ease-in-out;
}

.wpcf7 form .wpcf7-response-output { margin: -1em !important }
div.wpcf7-mail-sent-ok { border: none !important; color:#398f14 !important; }
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing { border: none !important; color: red !important}

.brevo input { float:right !important; }
.brevo .sib-email-area { 
    background-color: #ffffff !important; 
    border-top-left-radius:3px !important; 
    border-bottom-left-radius:3px !important;
    color: #333333 !important;
    padding: 10px 8px !important;
    width: 230px !important
}
.brevo .sib-default-btn {
    background-color:var(--jaune) !important;
    border-top-right-radius:3px !important; 
    border-bottom-right-radius:3px !important; 
    line-height: 17px !important;
    padding-bottom: 12px !important;
    padding-top: 12px !important;
    text-transform: uppercase !important
}

.brevo .sib-default-btn:hover {
    background-color:var(--bleupale) !important;
}


.nodesktop { display: none;}

.reouverture .container_wrap_first.container_wrap.fullsize,
.reconnaissance .container_wrap_first.container_wrap.fullsize { background-color: #fee5c8 !important; }
.complices .container_wrap_first.container_wrap.fullsize { background-color: #dfe1f2 !important; }
.abos .container_wrap_first.container_wrap.fullsize,
.school .container_wrap_first.container_wrap.fullsize { background-color: #feefde !important; }
.seeall.container_wrap_first.container_wrap.fullsize { background-color: #fbca8d !important; }
.page-id-24.container_wrap_first.container_wrap.fullsize { background-color: #fbca8d !important; }

@media (min-width: 1380px) { 

    .avia-slideshow.slide-team { max-width: 80% }

    .coinjaune .container_wrap_first.container_wrap.fullsize,
    .reseaux .container_wrap_first.container_wrap.fullsize { background: #ffffff url(imgs/4-rond-jaune.png) no-repeat bottom right }
    .coinbleu .container_wrap_first.container_wrap.fullsize { background: #ffffff url(imgs/4-rond-bleu.png) no-repeat top left }
    .coinhaut .container_wrap_first.container_wrap.fullsize { background: #ffffff url(imgs/4-rond-jaune2.png) no-repeat top left }

    .reouverture .container_wrap_first.container_wrap.fullsize,
    .reconnaissance .container_wrap_first.container_wrap.fullsize,
    .histoire .container_wrap_first.container_wrap.fullsize,
    .team .container_wrap_first.container_wrap.fullsize,
    .associes .container_wrap_first.container_wrap.fullsize,
    .avotreservice .container_wrap_first.container_wrap.fullsize,
    .pratique .container_wrap_first.container_wrap.fullsize,
    .edito .container_wrap_first.container_wrap.fullsize,
    .doublebg { 
        background-image: url(imgs/reouverture-1.png), url(imgs/reouverture-2.png) !important;
        background-repeat: no-repeat;
        background-position: top right, center left;
        background-attachment: scroll, fixed;
     }

     .school .av_multi_colums h3.cesure { margin-top: 0 !important}

     .polysons-26 .container_wrap_first.container_wrap.fullsize, .bgserpentin { 
        background-image: url(imgs/bg_serpentins.png);
        background-repeat: no-repeat;
        background-position:bottom left;
        background-attachment:fixed;
     }  
}

@media (max-width: 1280px) {
    .lesinfos { padding: 15px }
    .typespec p, .typespec em {
        height: 160px;
        width: 160px;
    }
}

@media (max-width: 990px) {

    .polydeg, .category-saison .main_color { background-image: none !important }
    .titrespec25 h1 { font-size: 2.25em }
    .titrespec25 h2 { font-size: 1.5em }
    .thematic { top:30%; width: 150px }
    .thematic p { font-size: 1.15em }
    .postid-1573 .thematic p, .postid-1491 .thematic p { font-size: 0.85em }
    .spec_aside_date p { font-size: 1.25em }

    .lesinfos {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
        border-top-right-radius: 60px;
        border-bottom-right-radius: 60px;
        margin-top: 0px;
        margin-left: -25px;
        padding: 15px;
    }
    .lesinfos p strong { font-size: 1.5em }
    .lesinfos p:first-child { line-height: 32px; font-size: 1.25em }
    .lesinfos p:nth-of-type(2) { 
        line-height: 50px;
        margin: 15px 0;
        padding-top: 6px;
    }

    .typespec p, .typespec em { background: transparent; display: initial; color: var(--orange) !important }

    .polysons-26 .typespec, .polysons-26 .typespec em { display: none !important }

    .edito .n4, .edito .n5 { margin-top: 50px !important }
    .edito .n1 { 
        background:var(--orange); 
        color: #ffffff;
        border-top-right-radius: 0;
        border-bottom-left-radius:270px; 
        border-bottom-right-radius:270px; 
        padding: 25px 50px 90px 50px;
        text-align: left;
    }
}



@media (max-width: 768px) {
    .spec_theme p { margin:0; text-align: left }
    .lancer p, .spec_titre, .spec_adroite, .spec_adroite .avia-image-container, .spec_crea_rouge p { text-align: center !important }
    .zebtn { display: none }
    .nodesktop { display: initial }
    .menu-item-search-dropdown, #av-burger-menu-ul li a { color: #ffffff !important }
    #av-burger-menu-ul li a:hover { color: #000000 !important }
}

@media (max-width: 767px) {

    .footrouge .avia_textblock p { text-align: center !important }
    .slideshow_caption .avia-caption-content p { font-size: 4.5em !important }
    .edito .flex_column.bordure.n1, .edito .flex_column.bordure.n2, 
    .edito .flex_column.bordure.n3, .edito .flex_column.bordure.n4, 
    .edito .flex_column.bordure.n5 { margin-bottom: 0 !important; }
    .titrespec25 { position: relative;}
    .category-saison .main_color { background: #ffffff }
    .mayon ul li del, .mayon ul li span:first-of-type { min-width:none }

    body.polysons #av_section_1 .container { max-width: 100% !important; width: 100% !important }
    body.polysons #av_section_1 .container main { padding-top: 0!important }
    .seeall article, .page-id-24 article, .festival article, .enfamille article{ min-height: 400px !important}

    body.saison #av_section_1 .container { max-width: 100% !important; width: 100% !important }
    body.saison #av_section_1 .container main { padding-bottom:0 !important; padding-top: 0 !important }
    body.saison #after_section_1 .template-page { padding-top: 0 !important }

    .saison-26 .headimg .avia-copyright {
        font-size: 0.65em;
        top: 50% !important;
    }

    .lancement img {max-width:150px !important}

    .saison-26 .section-titre h1, .zonetitre h1 { font-size: 2.5em !important; }

    #footer-page .container.av-section-cont-open { padding: 15px !important }
    #footer-page .avia_textblock, #footer-page .avia_textblock h2, #footer-page .avia-button-wrap { text-align: center !important }
    #footer-page .avia-button-wrap { width: 100%}
    #footer-page .avia-button.avia-position-left { float: none;}
}

@media (max-width: 590px) {
    .titrespec25 { right: auto}
    .titrespec25 h1 { font-size: 2em }
    .titrespec25 h2 { font-size: 1.15em }
    .thematic { height: 90px; right: 0px; top:5%; padding: 5px; width: 100px }
    .thematic p { font-size: 0.75em; line-height: 1.5em }
    .postid-1573 .thematic p, .postid-1491 .thematic p { font-size: 0.55em; }
    .category-polysons .titrespec25 h1 { font-size: 2.25em }
    .category-polysons .titrespec25 h2 { font-size: 2em }
    .spec_aside_date br { display: none;}
    .spec_aside_date, .spec_aside_date p { text-align: center !important}

    .lancement img {max-width:120px !important}
    .saison-26 .section-titre h1, .zonetitre h1 { font-size: 2em !important; }


}

@media (max-width: 480px) {
    .brevo .sib-email-area { width: 195px !important }
    .small25 h2 { font-size: 22px !important }
    .saison-26 .section-titre h1, .zonetitre h1 { font-size: 1.75em !important; }
}


