/**
Theme Name: Marie de Gagnac sur Garonne
Theme URI: http://royalwpthemes.com/wallmag-child/
Author: RoyalwpThemes
Author URI: http://themeforest.net/user/RoyalwpThemes/portfolio
Version: 1.2
Description: Premium News/Magazine WordPress Theme
License:
License URI:
Tags: Thème personnalisé pour la Mairie de Gagnac sur Garonne
Template:     wallmag
Text Domain: gagnac-mairie
*/

body #wp-admin-bar-vc_inline-admin-bar-link{display: none;}

.wpb_row h1, .wpb_row h2, .wpb_row h3, .wpb_row h4, .wpb_row h5, .ts-icon-title-text {font-weight: normal !important;}

#main_content ul{
    padding-left: 15px !important;
}

#main_content ul > ul{
    padding-left: 0 !important;
}
.sub-ul{
    padding-left: 35px;
    margin-bottom: 20px;
}
#header h1{
    display: inline-block;
    line-height: 20px;
    color: #000;
    font-size: 20px;
    padding: 0px 15px 0px 0px;
    text-transform: uppercase;
    text-align: left;
}
.home h1 a{
    pointer-events: none;
    color: #000;
}

/*Fil d'ariane*/
#crumbs{
    padding: 12px 0px 12px 10px;
    font-size: 12px;
}
#crumbs a:hover{color: #a4bf14;}

/**/
.main_post:last-child{padding: 0px 0px 6px 0px;}


/*Header*/

/* huco_btn */
.vc_btn3.vc_btn3-color-success,
.wpcf7-form input[type="submit"]{
    background: #a4bf14 !important;
    color: #fff !important;
    border:solid 1px #a4bf14 !important;
}
.vc_btn3.vc_btn3-color-success:hover,
.wpcf7-form input[type="submit"]:hover{
    background: transparent !important;
    color: #a4bf14 !important;
}
.wpcf7-form input[type="submit"]{
    border-radius: 5px;
    padding: 12px 30px !important;
    font-size: 13px !important;
    width: auto;
    text-transform: uppercase;
    transition:all 0.2s ease-in-out;
    -webkit-transition:all 0.2s ease-in-out;
    -moz-transition:all 0.2s ease-in-out;
    -o-transition:all 0.2s ease-in-out;
}
.wpcf7-form input[type="submit"]:hover{
    cursor: pointer;
    transition:all 0.2s ease-in-out;
    -webkit-transition:all 0.2s ease-in-out;
    -moz-transition:all 0.2s ease-in-out;
    -o-transition:all 0.2s ease-in-out;
}

.huco_btn{
    border: 1px solid #a4bf14;
    background-color: #a4bf14;
    display: inline-block;
    padding: 5px 15px;
    border-radius: 5px !important;
    color: #fff;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    text-transform: uppercase;
    font-size: 11px;
}

.huco_btn:hover{
    background-color: transparent !important;
    color: #a4bf14;
}

#header{
    height: auto;
    overflow: hidden;
    position: relative;
    background-position: 50%;
}

.home_posts_title h2{font-weight: normal !important;}
.home_posts_title h2 a {pointer-events: none;}

#header h1{
display: inline-block;
padding: 5px 10px;
z-index: 10;
right: 10%;
color: #000;
    top:35px;
}

@media screen and (max-width: 1040px){
    #header h1{font-size: 20px;right: 5%;top:45px;}
}

@media screen and (max-width: 689px){
    #header h1{display: none;}
}

#title_box{
    width: 190px;
    height: 190px;
    border-radius: 50%;
    background-color: #fff;
    margin: 0;
    text-align: center;
    line-height: 190px;
    position: relative;
    top:-38px;
}

#title_box img{
    float: none;
    position: relative;
    top: 30px;
}

/*Top-header*/
#header_top_menu{
    background-color: #fff;
}
#header_login_box{
    margin: 6px 10px 6px 0px;
}


/*KEVIN MODIFS HOMEPAGE*/

rs-layer#slider-1-slide-1-layer-2{
    opacity: 0.5!important;
}

/*Search*/
#title_box_center{
    display: flex;
    justify-content: space-around;
}

.searchform{
    display: none;
}

.searchform:active{
    display: flex;
}

#search-bloc{
    display: flex;
    align-items: center;
    flex-direction: column;
    margin-top: 45px;
}

#searchsubmit{
    background: #0c377b!important;
}

#maga_main_menu_ul ul{
    position: absolute;
    top: 100px;
}

.social_link{
width: 30%;
float: left;
text-align: left;
padding-top: 35px;
}

.main_logo{
    float: left;
    width: 40%;
    display: flex;
    align-items: center;
}

.menu_inner{
    min-height: 100px;
}

.page #comments{
    display: none;
}

.main_shadow_box{
    background-color: #F5F9FC
}

.main_post.first_post{
    width: 39%;
}

.main_post{
    height: auto;
    border-bottom: none;
}

.main_post .short_image_box{
    margin-bottom: -6px;
}

.actualites{
    padding-left: 0;
}

.img-carrousel{
    text-align: center;
}

/*FOOTER*/
.news-field{
    width: 188px!important;
    background: #06163a;
    border: 1px solid #E6E6E6;
    height: 25px;
    color: #fff;
}

.sub-news{
    border-radius: 0!important;
    width: 200px!important;
}

@media screen and (max-width : 767px){
    .text-quickacces, .icon-carrousel, .access-title{
        text-align: center!important;
    }
}


/*Ajustements menu principal*/
#mega_main_menu.mega_main_menu{
    border: none;
}


#content_bread_panel{
    background-color: #fff;
}


#menu_box{background-color: #fff;}
#mega_main_menu > .menu_holder > .menu_inner > #mega_main_menu_ul > li{
    /*border-bottom: 2px solid pink;*/
}
#mega_main_menu > .menu_holder > .menu_inner > #mega_main_menu_ul > li:last-child{
    border: none;
}

#mega_main_menu > .menu_holder > .menu_inner > #mega_main_menu_ul > li a .link_text{
    font-weight: normal !important;
}

#mega_main_menu > .menu_holder > .menu_inner > #mega_main_menu_ul > li a:after{
    display: none;
}

#mega_main_menu > .menu_holder > .menu_inner > #mega_main_menu_ul > li > a.item_link{
    padding-left: 0 !important;
    padding-right: 0 !important;
}

#mega_main_menu > .menu_holder > .menu_inner > #mega_main_menu_ul > li > a:before{
    left:auto;
    display: block;
    width: auto;
    position: relative;
    margin-right: 5px;
    top:4px;
}

#mega_main_menu > .menu_holder > .menu_inner > #mega_main_menu_ul > li.current-menu-item > .item_link *{
    font-weight: bold !important;
}
/*Men principal couleur bordure + picto */
#mega_main_menu > .menu_holder > .menu_inner > #mega_main_menu_ul > li:nth-child(1){
    /*border-color: #16253e;*/
}
#mega_main_menu > .menu_holder > .menu_inner > #mega_main_menu_ul > li:nth-child(1) > a:before{
    content: url(img/picto-infos-communales.png);
}

#mega_main_menu > .menu_holder > .menu_inner > #mega_main_menu_ul > li:nth-child(2){
    /*border-color: #097080;*/
}
#mega_main_menu > .menu_holder > .menu_inner > #mega_main_menu_ul > li:nth-child(2) > a:before{
    content: url(img/picto-vie-municipale.png);
}

#mega_main_menu > .menu_holder > .menu_inner > #mega_main_menu_ul > li:nth-child(3){
    /*border-color: #59c4e6;*/
}
#mega_main_menu > .menu_holder > .menu_inner > #mega_main_menu_ul > li:nth-child(3) > a:before{
    content: url(img/picto-enfance.png);
}

#mega_main_menu > .menu_holder > .menu_inner > #mega_main_menu_ul > li:nth-child(4){
    /*border-color: #ed6e9e;*/
}
#mega_main_menu > .menu_holder > .menu_inner > #mega_main_menu_ul > li:nth-child(4) > a:before{
    content: url(img/picto-culture.png);
}

#mega_main_menu > .menu_holder > .menu_inner > #mega_main_menu_ul > li:nth-child(5) > a:before{
    content: url(img/picto-environnement.png);
}

#mega_main_menu > .menu_holder > .menu_inner > #mega_main_menu_ul > li:nth-child(6){
    /*border-color: #a4bf14;*/
}
#mega_main_menu > .menu_holder > .menu_inner > #mega_main_menu_ul > li:nth-child(6) > a:before{
    content: url(img/picto-pratique.png);
}

#mega_main_menu > .menu_holder > .menu_inner > #mega_main_menu_ul > li:nth-child(7){
    /*border-color: #d3e0e9;*/
}
#mega_main_menu > .menu_holder > .menu_inner > #mega_main_menu_ul > li:nth-child(7) > a:before{
    content: url(img/picto-contact.png);
}


/*Sidebar*/
#sidebar-right{background-color: #fff;}
.right-heading h3{background-color: transparent; color: #a4bf14; border:solid 2px #a4bf14;}
#sidebar-right .image_carousel .caroufredsel_wrapper .car_head{
    bottom: 20px !important;
}
#sidebar-right .image_carousel .caroufredsel_wrapper h2.car_image_caption{
    padding: 0px 0px 20px 0px !important;
}
#sidebar-right .image_carousel .caroufredsel_wrapper .slide_time{
    display: none;
}
#sidebar-right .image_carousel .caroufredsel_wrapper{
    height: 250px !important;
}

/*Vous etes home page*/
.vous-etes figure{
    overflow: hidden;
    position: relative;
    max-height: 160px;
}
.vous-etes .vc_col-md-4{
    padding: 0;
    overflow: hidden;
    max-height: initial !important;
}
.vous-etes .vc_col-md-4:first-child{
    padding-left: 15px;
}
.vous-etes .vc_col-md-4:last-child{
    padding-right: 15px;
}

@media screen and (max-width: 991px){
    .vous-etes .vc_col-md-4:first-child{
    padding-left: 0;
}
.vous-etes .vc_col-md-4:last-child{
    padding-right: 0;
}
}

.vous-etes figure img{width: 100%;}

.vous-etes figure > span{
    position: absolute;
    top: 90px;
    display: block;
    width: 100%;
    height: 160px;
    background-color: rgba(0,0,0,0.7);
    color: #fff !important;
    -webkit-transition: 500ms ;
    -moz-transition: 500ms;
    -o-transition: 500ms;
    transition: 500ms;
}

.vous-etes figure:hover > span{
    top: 0;
}

.vous-etes h3{padding: 10px 20px;color: #fff;font-weight: 300;font-size: 20px;
-webkit-transition: 500ms ;
    -moz-transition: 500ms;
    -o-transition: 500ms;
    transition: 500ms;}


#main_content .vous-etes p{padding: 15px 30px 30px 20px;}

/*PARTIE IDEE HOMEPAGE*/
.idea-row{
height: 217px;
}

.text-idea{
    font-family: 'Raleway';
    font-size: 30px;
    color: #fff;
    line-height: 1.2;
}

.vc_btn3.vc_btn3-color-green.vc_btn3-style-modern{
    font-family: 'Raleway';
    font-size: 15px;
    font-weight: bold;
    background: #A4BF14;
}

/*Footer*/
#footer_box{
    border: none;
    background-color: #06163A;
    margin-top: 0;
    margin-bottom: -4px;
}
#footer_bottom{margin-top: 0 !important;background: #fff;}
#credit,#credit a{
    color: #4d4d4d;
    font-size: 14px;
}

#idee {
    text-align: center;
    padding: 30px 0;
    background-color: #f7f7f7;
}

#idee .inner{text-align: center;}

#idee .inner img {max-width: 731px;width: 100%;}

/*Footer menu*/
#footer-menu{
    padding: 21px 0 24px 0;
    border-top: 1px solid #e6e6e6;
    display: flex;
    justify-content: space-evenly;
    background-color: #06163A;
    color: #fff;
}

#credentials a{
    color: #fff;
}

#menu-menu-de-bas-de-page{
    text-align: center;
}

#menu-menu-de-bas-de-page li{
    display: inline-block;
}

#menu-menu-de-bas-de-page li:after{
    content: " ";
    padding: 0 10px;
}

#menu-menu-de-bas-de-page li:last-child:after{
    content: none;
}

#menu-menu-de-bas-de-page li a{
    text-transform: uppercase;
    color: #fff;
}

#menu-menu-de-bas-de-page li a:hover,
#credit a:hover{
    color: #a4bf14;
}

/*Widget acces reserve*/
#huco_acces_reserve-2 label,#huco_acces_reserve-3 label{display: none;}
#huco_acces_reserve-2 input#user_login,
#huco_acces_reserve-2 input#user_pass,
#huco_acces_reserve-3 input#user_login,
#huco_acces_reserve-3 input#user_pass{
    display: inline-block;
    width: 100%;
        margin-bottom: 10px;
        padding: 10px;
    border: 1px solid #e6e6e6;
}

#huco_acces_reserve-2 input#user_login:focus,
#huco_acces_reserve-2 input#user_pass:focus,
#huco_acces_reserve-3 input#user_login:focus,
#huco_acces_reserve-3 input#user_pass:focus{
    border-color: #a4bf14;
}

#huco_acces_reserve-2 input,
#huco_acces_reserve-3 input{
    box-sizing: border-box;
    -moz-box-sizing : border-box;
    -webkit-box-sizing : border-box;
    -o-box-sizing : border-box;
    font-family: Arial;
}

#huco_acces_reserve-2 input[type="submit"],
#huco_acces_reserve-3 input[type="submit"]{
    border: 1px solid #a4bf14;
    background-color: #a4bf14;
    display: inline-block;
    padding: 10px 15px;
    border-radius: 5px !important;
    color: #fff;
    text-transform: uppercase;
    transition: 0.2s ease-in-out;
    -webkit-transition: 0.2s ease-in-out;
    -moz-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
}

#huco_acces_reserve-2 input[type="submit"]:hover,
#huco_acces_reserve-3 input[type="submit"]:hover{
    color: #a4bf14 !important;
    background: transparent;
    transition: 0.2s ease-in-out;
    -webkit-transition: 0.2s ease-in-out;
    -moz-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
}

#huco_acces_reserve-2 input,
#huco_acces_reserve-3 input{outline: none !important;}

/*Widget ephemeride*/
.icalWide .today{text-align: center;min-height: auto; padding:5px 0;}
.icalWide .today .num{font-size: 20px; padding:0px 0 5px;}
.icalWide .today span{font-size: 20px; line-height: 22px;}
.icalWide .today span.day,
.icalWide .today span.num,
.icalWide .today span.month{display: inline;}
.icalWide .today .more{
  font-size: 12px;
  line-height: 14px;
  margin-bottom: 5px;
}

/*Widget footer*/
#media_image-3{
    width: 150px!important;
}

#sidebar-footer .vc_col-md-4{
    margin-bottom: 40px;
    width: 250px;
}

/***SIDEBAR FOOTER FONTS AND SIZES***/
.footer-title{
    color: #fff;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: bold;
}

.footer-text{
    color: #fff;
}

h3.titre_footer{
    color: #fff;
    font-size: 14px;
    margin-bottom: 15px;
}
#huco_mairie_widget-2 h3.titre_footer:before{
    content: url('/wp-content/themes/gagnac-mairie/img/geoloc.png');
}

#huco_contact_widget-2 h3.titre_footer:before{
    content: url('/wp-content/themes/gagnac-mairie/img/mail.png');
}

#huco_horaires_widget-2 h3.titre_footer:before{
    content: url('/wp-content/themes/gagnac-mairie/img/horloge.png');
}

h3.titre_footer:before{
    margin-right: 5px;
    position: relative;
    top:7px;
}

/*h3.titre_footer:after{
    content: "";
    display: block;
    width: 50px;
    height: 1px;
    background-color: #fff;
    margin-top: 10px;
}*/

.liste_footer li{
    line-height: 20px;
    color: #fff;
    /*border-bottom: 1px solid rgba(255,255,255,0.6);*/
    padding: 5px 0;
}

.liste_footer li.no-border{
    border-bottom: 1px solid rgba(255,255,255,0);
}

.liste_footer li:before{
    content: ">";
    margin-right: 5px;
}

li span.mail-footer{font-size: 12px;}

/*Accueil acces rapides*/
#acces-rapide .vc_col-md-4,
#acces-rapide .vc_col-md-12{
    padding-left: 5px;
    padding-right: 5px;
    margin-bottom: 10px;
}
.jeunesse-block,.municipal-block, .culture-block, .pratique-block{
    padding: 14px;
    position: relative;
}

.jeunesse-block{background-color: #59c4e6;}
.municipal-block{background-color: #097080; height:170px;}
.culture-block{background-color: #ed6e9e;height: 170px;}
.pratique-block{background-color: #a4bf14;height: 170px;}
.jeunesse-block ul li {display: inline-block;margin-right: 20px;}
.jeunesse-block ul li:last-child {margin-right: 0px;;}
@media screen and (max-width : 991px){
    .jeunesse ul li{display: block;margin-right: 0;}
}
.col-gauche, .col-droite{display: inline-block;width: inherit;}
.col-droite{margin-left: 55px;}
.col-gauche{position: absolute;left: 14px;top: 14px;}
.col-droite h3{
    color:#fff;
    line-height: 20px;
    text-transform: uppercase;
    font-size: 17px;
    padding-top: 10px;
    margin-bottom: 15px;
}
.col-droite h3:after{
    content: "";
    display: block;
    width: 50px;
    height: 1px;
    background-color: rgba(255,255,255,0.6);
    margin-top: 7px;
}
.col-droite ul li a {color: #fff;line-height: 24px;}
.col-droite ul li a:before{content: ">>"; padding-right: 5px;}
.col-droite ul li a:hover {color: #000;cursor: pointer;}

@media screen and (max-width: 1200px){
    #acces-rapide .vc_col-md-4{
        width: 100%;
    }
    #acces-rapide .jeunesse-block ul li {
        display: block;
    }
}

/*Article couleurs*/

/*PAge contact*/
.titre-contact{margin-bottom: 0;}

.single_text ul li.mapicon,.single_text ul li.coordicon{
    margin: 0;
    list-style: none;
    margin-bottom: 10px;
    padding-left: 30px;
    position: relative;
}

li.mapicon:before{
    content: url('img/mapicon.png');
}

li.coordicon:before{
    content: url('img/coordicon.png');
}
li.mapicon:before,li.coordicon:before{
    position: absolute;
    left: 0px;
    top: 3px;
}
.page-id-45 .single_text h3 {font-size: 16px;padding-bottom: 5px !important;}
.page-id-45 .single_text ul {
    border-bottom: 1px solid #e7e7e7;
    padding-bottom: 20px;
}

/*Couleurs articles et catégories*/
.post h2 a:hover, .product h2 a:hover{color: #a4bf14;}

.main_post.first_post .custom_cat_class.culture-sports-loisirs,
.custom_cat_class.culture-sports-loisirs{color: #ed6e9e !important;}

.main_post.first_post .custom_cat_class.enfance-jeunesse,
.custom_cat_class.enfance-jeunesse{color: #59c4e6!important;}

.main_post.first_post .custom_cat_class.infos-communales,
.custom_cat_class.infos-communales{color: #16253e!important;}

.main_post.first_post .custom_cat_class.pratique,
.custom_cat_class.pratique{color: #4abf14!important;}

.main_post.first_post .custom_cat_class.vie-municipale,
.custom_cat_class.vie-municipale{color: #097080!important;}

/*Mise en forme article*/
.single_post h1 {font-size: 30px;}
.custom-article{margin-bottom: 30px;}
.categorie-article a{
    display: inline-block;
    padding: 0 5px;
    text-transform: uppercase;
    border: 2px solid grey;
    margin: 0 5px 5px 0;
    font-size: 13px;
    height: 30px;
    line-height: 30px;
    vertical-align: top;
}

.categorie-article a:before{
    position: relative;
    top: 4px;
}

.categorie-article a.par_custom_cat_class.vie-municipale{
    color: #097080;
    border-color: #097080;
}
.categorie-article a.par_custom_cat_class.vie-municipale:before{
    content: url(img/picto-vie-municipale.png);
    display: inline-block;
    margin-right: 10px;
}

.categorie-article a.par_custom_cat_class.pratique{
    color: #A4C100;
    border-color: #A4C100;
}
.categorie-article a.par_custom_cat_class.pratique:before{
    content: url(img/picto-pratique.png);
    display: inline-block;
    margin-right: 10px;
}

.categorie-article a.par_custom_cat_class.culture-sports-loisirs{
    color: #ed6e9e;
    border-color: #ed6e9e;
}
.categorie-article a.par_custom_cat_class.culture-sports-loisirs:before{
    content: url(img/picto-culture.png);
    display: inline-block;
    margin-right: 10px;
}

.categorie-article a.par_custom_cat_class.enfance-jeunesse{
    color: #59c4e6;
    border-color: #59c4e6;
}
.categorie-article a.par_custom_cat_class.enfance-jeunesse:before{
    content: url(img/picto-enfance.png);
    display: inline-block;
    margin-right: 10px;
}

.categorie-article a.par_custom_cat_class.infos-communales{
    color: #16253E;
    border-color: #16253E;
}
.categorie-article a.par_custom_cat_class.infos-communales:before{
    content: url(img/picto-infos-communales.png);
    display: inline-block;
    margin-right: 10px;
}

#similar-post .sim_title_box{
    background-color: #a4bf14;
}

#similar-post .similar_posts h3 a:hover,
.main_title a:hover
{
    color: #a4bf14;
}

/*Huco_Box*/
a.huco_box{
    display: block;
    width: 100%;
    border: 1px solid #999;
    margin: 10px 0;
    text-align: center;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;

}
a.huco_box:hover{
    border-color: #a4bf14;
    -webkit-transform: scale(1.1);
  -moz-transform:    scale(1.1);
  -ms-transform:     scale(1.1);
  -o-transform:      scale(1.1);
  transform:         scale(1.1);
    -moz-box-shadow:  0 1px 2px 0 rgba(0,0,0,0.1), 0 4px 8px 0 rgba(0,0,0,0.2);
  -webkit-box-shadow: 0 1px 2px 0 rgba(0,0,0,0.1), 0 4px 8px 0 rgba(0,0,0,0.2);
  box-shadow:         0 1px 2px 0 rgba(0,0,0,0.1), 0 4px 8px 0 rgba(0,0,0,0.2);

}
.single_text .huco_box h3 {
    padding:60px 5px 40px 5px!important;
    text-transform: none;
    font-size: 20px;
    min-height: 95px;
}
.huco_box h3:before{
    content: url(img/picto-infos-communales.png);
    display: block;
    margin-bottom: 10px;
}

.page-id-5152 .huco_box h3:before{
    content: url(img/picto-vie-municipale.png);
}

.page-id-5159 .huco_box h3:before{
    content: url(img/picto-enfance.png);
}

.page-id-5165 .huco_box h3:before{
    content: url(img/picto-culture.png);
}
.page-id-5171 .huco_box h3:before{
    content: url(img/picto-pratique.png);
}

/*Huco_Box responsive*/
@media screen and (max-width: 767px) {
    .single_text .huco_box h3{
        padding: 30px 0 !important;
    }
    .huco_box h3:before{
        display: inline;
        margin-right: 10px;
    }
    .single_text .huco_box h3{
        min-height: inherit;
    }
}

/*Page 404*/
.error404_content h1{
    font-size: 20px;
}

.error404_content h1:first-child{
    font-size: 24px;
}

/* front eventon*/
h3.evo_h3{
    color: #000 !important;
    position: relative;
}

h3.evo_h3:before{
    content: "";
    display: block;
    width: 30%;
    height: 1px;
    background-color: #000;
    position: absolute;
    top:20px;
    left:0px;
}

.evo_clik_row h3.evo_h3:before{
    display: none;
}
a.evo_clik_row{
    background-color: #a4bf14;
}
a.evo_clik_row h3.evo_h3{
        color: #fff !important;
}

/*Bug affichage mobile*/
@media only screen and (max-width: 520px){
    .inner{
        padding-left: 5px;
        padding-right: 5px;
    }
    #footer-menu ul li {
        display: block;
        text-align: center;
        line-height: 35px;
    }
    #menu-menu-de-bas-de-page li:after{display: none;}
    #title_box{top:-50px;}
}
/*Formulaire de contact*/
.wpcf7-form input,
.wpcf7-form textarea{
    width: 100%;
    padding: 5px;
    border: 1px solid rgb(238,238,238);
}

.wpcf7-form input:focus,
.wpcf7-form textarea:focus{
    border-color: #a4bf14;
    outline: none;
}

/*Accordéon*/
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title > a{font-weight: bold;}
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-controls-icon:before{
    border-color: #a4bf14 !important;}
.vc_tta-panel-heading h4{padding: 5px 0px 5px 0px!important;font-size: 16px !important;}

.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body{
    background-color: #fff !important;
    padding-bottom: 35px;
}

/* Page manifestations */
.page-id-5243 div.evo_cal_above{
    margin-bottom: 20px;
}

.page-id-5243 span.evo-gototoday-btn{
    padding: 3px 10px;
}

.page-id-5243 .ajde_evcal_calendar #evcal_head.calendar_header #evcal_cur{
    color: #a4bf14;
}

.page-id-5243 .ajde_evcal_calendar .calendar_header .evcal_arrows .fa{
    color: #a4bf14;
}

.page-id-5243 .ajde_evcal_calendar .calendar_header .evcal_arrows:hover .fa{
    color: #ffffff;
}

.page-id-5243 .ajde_evcal_calendar .calendar_header .evcal_arrows{
    border-color: #a4bf14;
}
.page-id-5243 .ajde_evcal_calendar .calendar_header .evcal_arrows:hover{
    background-color: #a4bf14;
}

.page-id-5243 .evo_pop_body .evcal_cblock{
    color: #a4bf14;
}

.page-id-5243 .eventon_events_list .eventon_list_event .evcal_eventcard, .page-id-5243 .evcal_evdata_row, .evorow .tbrow, .dark1,.page-id-5243 .evo_pop_body{
    background-color: #f2f2f2;
}

.page-id-5243 a.evo_clik_row h3.evo_h3{
    color: #a4bf14 !important;
}

.page-id-5243 a.evo_clik_row:hover h3.evo_h3{
    color: #ffffff !important;
}

.page-id-5243 .fa-link:before{
    position: relative;
    top:7px;
}

.page-id-5243 .evcal_col50.bordr{
    background-color: #f2f2f2;
}

/* Mise en forme page phototheque */
.single.single-post.phototheque .ajout_date {display: none;}

/* Mise en forme de la page recherche*/
.search-results #content .page{
    display: block;
    padding-bottom: 40px;
    border-bottom: 1px solid #a4bf14;
    margin-bottom: 20px;
}
.search-results #content .page .category_time{
    display: none;
}
.search-results #content .page .bottom_info_box{
    display: none;
}
.search-results #content .page .custom_read_more{
    float: none;
    display: block;
}
.search-results #content h2 a {
    color: #a4bf14;
}

/************************
annuaire

***********************/
.contact_annuaire a {
color:#4b4b4b;
display:block;
border-bottom :1px solid #ede6e6;

}

.contact_annuaire a:hover {
color:#ed6d9d;
border-bottom :2px solid #ed6d9d;

}

.bloc_asso {
border :1px solid #e6e6e6;
}

.images_asso {
border-bottom :1px solid #e6e6e6;
}

.titre_asso {
text-transform : uppercase;
font-weight:bold;

}
.titre_asso div{
padding-bottom:20px;}


/************************

widget météo

***********************/
.wcp-openweather-day-wrapper {
display:none;
}

/***********************
newsletter
***********************/
.widget_wysija input[type="text"]{
    width: 100%;
    padding: 7px 5px;
    margin-top: 10px;
    box-sizing:border-box;
}
.widget_wysija .formError{
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
}

.wysija-submit{
    border: 1px solid #a4bf14;
    background-color: #a4bf14;
    display: inline-block;
    border-radius: 5px !important;
    padding: 5px 15px;
    color: #fff;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    text-transform: uppercase;
    font-size: 11px;
}

.wysija-submit:hover{
    background-color: transparent;
    color: #a4bf14;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

/***********************
CUSTOM CSS (Boris)
***********************/
.menu_inner, .inner{
    height: auto !important;
}
.vc_slide .vc_carousel-control{
    opacity: 0.8 !important;
}
.vc_slide .icon-next,
.vc_slide .icon-prev{
    background: #777777;
    color: #FFF;
}
.vc_slide .icon-next:hover,
.vc_slide .icon-prev:hover{
    background: #a4bf14;
}
.vc_slide .icon-next:before,
.vc_slide .icon-prev:before{
    top:0 !important;
}
.page #single_content{
    width:100%;
}
.evo_widget .evcal_month_line{
    margin-bottom: 10px;
}
.evo_widget .evcal_month_line p{
    padding-bottom: 5px !important;
}
.evo_widget #evcal_list{
    margin-bottom: 15px !important;
}
a{
    color: #001D7A;
}
.page-id-4985 .wpb_single_image,
.page-id-4985 .wpb_text_column,
.page-id-4985 .wpb_text_column p{
    margin-bottom: 7px !important;
}

/*---- Infrastructures ----*/
.page-id-4971 .wpb_text_column{
    margin-bottom: 10px !important;
}
.page-id-4971 p{
    margin-bottom: 0 !important;
}


/*---- Services ----*/
#main_content ul.service-list{
    padding-left: 0 !important;
}
.page-id-4989 .service-list li{
    margin: 0;
    margin-bottom: 10px;
    list-style: none;
    border: solid 1px #F0F0F0;
    background:#F8F8F8;
    border-radius: 5px !important;
    transition:all 0.2s ease-in-out;
    -moz-transition:all 0.2s ease-in-out;
    -webkit-transition:all 0.2s ease-in-out;
    -o-transition:all 0.2s ease-in-out;
}
.page-id-4989 .service-list li:hover{
    background: #f0f0f0;
    transition:all 0.2s ease-in-out;
    -moz-transition:all 0.2s ease-in-out;
    -webkit-transition:all 0.2s ease-in-out;
    -o-transition:all 0.2s ease-in-out;
}
.page-id-4989 .service-list li a{
    padding: 14px 20px 14px 46px;
    color: #666666 !important;
    width: 100%;
    display: block;
}
.bg-icon{
    background-repeat: no-repeat;
    background-position: left 10px center;
}
.administratif{
    background-image:url('/wp-content/uploads/2017/01/picto_administration.png');
}
.assistance{
    background-image:url('/wp-content/uploads/2017/01/picto_assistante_maternelle.png');
}
.centre_loisirs{
    background-image:url('/wp-content/uploads/2017/01/picto_centre_loisirs.png');
}
.entretien{
    background-image:url('/wp-content/uploads/2017/01/picto_entretien.png');
}
.restauration{
    background-image:url('/wp-content/uploads/2017/01/picto_restauration.png');
}
.technique{
    background-image:url('/wp-content/uploads/2017/01/picto_technique.png');
}

.page-id-5005 .vc_btn3-container{
    margin-top: 0 !important;
}
.page-id-5005 .wpb_text_column,
.page-id-5005 p{
    margin-bottom: 7px !important;
}

/*---- Formulaire compte famille ----*/
.family_account form{
    text-align:center;
}
.family_account input[type="text"],
.family_account input[type="password"]{
    border:solid 1px #E6E6E6;
    padding: 7px;
    width: 300px;
    margin-bottom: 10px;
}
.family_account input[type="submit"]{
    background: #666;
    border: 0;
    padding: 8px 30px;
    color: #FFF;
    font-size: 13px;
    margin-top: 10px;
    cursor: pointer;
    transition:all 0.2s ease-in-out;
    -moz-transition:all 0.2s ease-in-out;
    -webkit-transition:all 0.2s ease-in-out;
    -o-transition:all 0.2s ease-in-out;
}
.family_account input[type="submit"]:hover{
    background: #a4bf14;
    transition:all 0.2s ease-in-out;
    -moz-transition:all 0.2s ease-in-out;
    -webkit-transition:all 0.2s ease-in-out;
    -o-transition:all 0.2s ease-in-out;

}
.family_account .password-forgot{
    font-size: 12px;
    color: #a4bf14;
}
/*---- Footer ----*/
#footer_box li, #footer_box span, #footer_box a{
    font-size: 13px;
}

.single_text h4.bg_title{
    padding: 10px !important;
}
.single_text p{
    margin-bottom: 10px !important;
}
#sidebar-footer a{
    color: #fff !important;
    text-decoration: underline;
}

.main_post.first_post .custom_read_more{
    margin: 5px 0px 0px 0px !important;
}
#home_main_posts .main_shadow_box p,
.actualites #single_content .par_single_post_time{
    display: none;
}
#home_main_posts.phototheque,
#phototheque .shortcode_box{
    margin-bottom: 0 !important;
}
.search-results #sidebar-right{
    display: none;
}
.search-results #content{
    width: 100%;
}
.search-results .custom_read_more a{
    border: 1px solid #a4bf14;
    background-color: #a4bf14;
    display: inline-block;
    padding: 5px 15px;
    border-radius: 5px !important;
    color: #fff;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    text-transform: uppercase;
    font-size: 11px;
}
.search-results .custom_read_more a:hover{
    background-color: transparent !important;
    color: #a4bf14 !important;
}

.category-phototheque #sidebar-right{
    display: none;
}
.category-phototheque #content{
    width: 100%;
    float: none;
}
.category-phototheque .galcolumn{
    width: 33.3333333% !important;
    min-height: 510px;
}

.single.phototheque #single_content{
    width: 740px !important;
}
.archive .custom_read_more{
    display: block;
    float: none;
}
.archive .custom_read_more a{
    border: 1px solid #a4bf14;
    background-color: #a4bf14;
    display: inline-block;
    padding: 5px 15px;
    border-radius: 5px !important;
    color: #fff;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    text-transform: uppercase;
    font-size: 11px;
}
.archive .custom_read_more a:hover{
    background-color: transparent !important;
    color: #a4bf14 !important;
}
.archive .bottom_info_box,
.single .post_meta_line{
    display: none;
}

/*---- Responsive CSS ----*/
@media (max-width: 815px){
    .home_posts_title{
        padding-top: 0 !important;
    }
    .vc_btn3-container,
    .vc_btn3.vc_btn3-color-success.vc_btn3-style-modern,
    .wpcf7-form input[type="submit"]{
        width:100%;
        text-align: center;
    }
    .vc_btn3.vc_btn3-color-success.vc_btn3-style-modern,
    .vc_single_image-wrapper{
        margin-bottom: 15px;
    }
}
@media (min-width: 815px) and (max-width: 1050px){
    .category-phototheque .galcolumn{
        width: 50% !important;
    }
}

/*---- Temporaire ----*/
#huco_acces_reserve-2{
    display: none;
}

.page-id-5078 #main_content ul,
.page-id-5080 #main_content ul,
.page-id-5082 #main_content ul{
    padding-left: 0 !important;
}
.page-id-5078 .service-list li,
.page-id-5080 .service-list li,
.page-id-5082 .service-list li{
    margin: 0;
    margin-bottom: 10px;
    list-style: none;
    border: solid 1px #F0F0F0;
    background:#F8F8F8;
    border-radius: 5px;
    transition:all 0.2s ease-in-out;
    -moz-transition:all 0.2s ease-in-out;
    -webkit-transition:all 0.2s ease-in-out;
    -o-transition:all 0.2s ease-in-out;
}
.page-id-5078 .service-list li:hover,
.page-id-5080 .service-list li:hover,
.page-id-5082 .service-list li:hover{
    background: #f0f0f0;
    transition:all 0.2s ease-in-out;
    -moz-transition:all 0.2s ease-in-out;
    -webkit-transition:all 0.2s ease-in-out;
    -o-transition:all 0.2s ease-in-out;
}
.page-id-5078 .service-list li a,
.page-id-5080 .service-list li a,
.page-id-5082 .service-list li a{
    padding: 10px 15px 10px 15px;
    color: #666666 !important;
    width: 100%;
    display: block;
    box-sizing: border-box;
}
.service-list li > ul > li{
    border:none !important;
    margin:0 !important;
    border-top: solid 1px #E6E6E6 !important;
    border-radius: 0 !important;
}
.service-list li > ul > li > a{
    padding: 10px 15px 10px 35px !important;
}
#single_content .single_thumbnail{
    margin-bottom: 35px;
}
#single_content .single_thumbnail img{
    max-width: 500px;
}
.single .par_post_meta_line{
    margin-bottom: 10px !important;
}

/**. derniers articles**/
.sidebar_post_item {
    padding-bottom: 20px;
    border-bottom: 1px solid #ccc;
    padding-top: 20px;
}

.sidebar_post_item h3{
    font-size: 14px;
    min-height: 80px;
    padding-left: 20px;
}

/** CARDS STYLES **/
.card{
    border : 1px solid rgba(0,0,0,.125);
    border-radius: .25rem;
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 400;
}

.card-bloc{
    padding: 1.25rem;
}

h4.card-title{
    margin-bottom: .75rem;
    line-height: 1.5;
}

.card-subtitle {
    margin-top: -.375rem;
    margin-bottom: .5rem;
}

.card-bloc p{
    margin-bottom: 1rem !important;
}
.text-muted {
    color: #636c72 !important;
}




/*HOME TITLE*/
.home_posts_title{
    display: none;
}

.home-subtitle{
    text-transform: uppercase;
    color: #001E50;
    font-family: 'Raleway';
    font-size: 30px;
    font-weight: bold;
}

.text-quickacces a{
    color: #4D4D4D;
}

/** GREEN-BORDER BTN **/
.vc_btn3.vc_btn3-color-white.vc_btn3-style-modern{
    border: solid 2px;
    border-color: #A4BF14;
    background-color: #fff;
    text-transform: uppercase;
    color: #A4BF14;
    font-weight: bold;

}

/** GREEN BTN **/
.vc_btn3.vc_btn3-color-green.vc_btn3-style-outline{
    color: #a4bf14;
    border-color: #a4bf14;
    text-transform: uppercase;
}

.vc_btn3.vc_btn3-color-green.vc_btn3-style-outline:hover{
    background-color: #a4bf14;
    border-color: #a4bf14;
}




/** RESERVATION STYLES **/

.noo-class-schedule-shortcode .fc-view .fc-axis{
    padding-top: 15px;
    padding-bottom: 15px;
}

.single_text .noo-filters ul li{
  margin: 0 10px 0 10px;
}

ul.legende{margin: 0; padding: 0;}
ul.legende li.legende-item{
    display: inline-block;
    padding-right: 30px;
    padding-left: 80px;
    position: relative;
}

ul.legende li.legende-item .color-bloc{
    width: 70px;
    height: 20px;
    position: absolute;
    left: 0;
}

.fc-trainer{display: none !important;}

.noo-class-schedule-shortcode .fc-view .fc-body .fc-time-grid .fc-event .fc-content .fc-title{
    font-weight: bold;
}

.noo-class-schedule-shortcode .fc-view .fc-body .fc-time-grid .fc-event.fc-noo-event .fc-bg{
    opacity: 0;
}

body.single-noo_event #container #content[role="main"]{
    float: none;
    margin: 0 auto;
    padding-top: 50px;
}

.class-schedule-filter.noo-filters ul li {
    list-style: none;
}


.images_asso img.vc_single_image-img{
    height: auto;
    max-width: 100%;
    vertical-align: top;
    max-height: 100px;
    width: auto;
}

.images_asso.vc_align_center{
    height: 120px;
}

i.fa.circle{
    padding: 5px 8px;
    border: 1px solid white;
    border-radius: 50%;
    color: #FFFFFF;
    line-height: 14px;
    height: 12px;
}


/* POPMAKER MAKER */
#popmake-17986{
    position: fixed;
}