:root{
    --vert: #37AC78;
    --bleu: #346DB0;
    --jaune: #FCD905;
    --vert_fonce: #37AC78;
}

td{
    padding: 10px 15px;
}

a{
    color: #346DB0;
}

/* structure */

.no_padding, .no_flex{
    padding: 0;
}

.row_noflex{
    display: block;
}

.row_noflex:after, .no_flex .elementor-container:after{
    content:'';
    display: block;
    clear: both;
}

.row_noflex *[class*="col-"]{
    max-width: none;
    flex: none;
    float: left;
}

.float_left, .row_noflex *[class*="col-"].float_left{
    float:left;
}

.float_right, .row_noflex *[class*="col-"].float_right{
    float:right;
}

.row.no_padding *[class*="col-"]:not(.padding), .container.no_padding *[class*="col-"]:not(.padding){
    padding-left:0; 
    padding-right: 0;
}

.container.no_padding .row:not(.padding), .row.no_padding, .row.no_padding .row:not(.padding){
    margin-right:auto; 
    margin-left: auto;
}

.no_padding .col, .no_flex .col, .no_flex .elementor-column{
    padding-left: 0;
    padding-right: 0;
}

.no_flex.elementor-section.elementor-section-boxed > .elementor-container, .no_flex .elementor-container{
    display: block;
}

.no_flex .col, .no_flex .elementor-column{
    display: block;
    float: left;
}

.no_flex .col.float_right, .no_flex .elementor-column.float_right{
    float: right;
}

.no_padding .elementor-widget-wrap, .no_flex .elementor-widget-wrap{
    padding: 0 !important;
}


/* header */

.icon_red i{
    color: var(--bleu);
} 

.bg_logo_left:before{
    background-color : #fff;
}

body .elementor-widget-ova_menu .ova_nav ul.menu .dropdown-menu li > a:hover, .elementor-widget-ova_menu .ova_nav ul.menu .dropdown-menu li.active > a{
    background-color: var(--bleu);
}

body .elementor-widget-ova_menu .ova_nav ul.menu .dropdown-menu li > a:after{
    background-color: var(--jaune);
    height: 2px;
}

.ova_social .content a{
    background-color: var(--vert);
}

.elementor-widget-ova_header .wrap_ova_header .ova_header_el .ovatheme_breadcrumbs .breadcrumb a:hover{
    color: var(--vert);
}

.wrap_menu_header{
    background-color: var(--bleu);
    border-top: 3px solid #fff
}

body .ova_nav ul.menu > li > a{
    text-transform: uppercase !important;
    color: #fff !important;
    font-weight: 900 !important;
    font-size: 16px !important;
}

body .ova_nav ul.menu > li > a:hover{
    color: var(--vert) !important;
}

.elementor-5492 .elementor-element.elementor-element-aad4dc7 .elementor-button{
    color: #346DB0;
}


/* home page */

.elementor-widget-text-editor p{
    margin: 0 0 2rem;
}


/* categorie post */

.blog-grid article.post-wrap .post-meta-date .post-meta-content-date{
    background-color: var(--bleu);
}

.blog-grid article.post-wrap .post-footer .egovt-post-readmore a, article.post-wrap .post-title h2.post-title a:hover{
    color: var(--bleu);
}

.blog-grid article.post-wrap .post-footer .egovt-post-readmore a:hover, .blog-grid article.post-wrap .post-meta-grid .post-meta-content-grid a:hover{
    color: var(--vert) !important;
}

.blog-grid article.post-wrap .post-meta-grid .post-meta-content-grid .comment, .blog-grid article.post-wrap .post-meta-grid .post-meta-content-grid .slash.ova-meta-general{
    display: none !important;
}


/* single post */

#comments{
    display: none !important;
}

article.post-wrap .post-meta .post-meta-content .post-date .left i, .rpwwt-post-date, .single-post-egovt article.post-wrap .ova-next-pre-post .pre .num-2 span.text-label{
    color: var(--vert) !important;
}

.ova-single-text, .sidebar .widget.widget_categories li > a:before{
    background-color: var(--vert) !important;
}

.single-post-egovt article.post-wrap .ova-next-pre-post .ova-slash:hover span{
    background-color: var(--bleu) !important;
}

article.post-wrap.sticky, .egovt-border-color .elementor-element-populated, .ova_contact_slide .owl-carousel .owl-nav > button:hover, blockquote, blockquote.has-text-align-right{
    border-color: var(--vert) !important;
}

article.post-wrap .post-tag .post-tags a:hover, .single-post-egovt article.post-wrap .ova-next-pre-post .pre .num-2 .title:hover,
.single-post-egovt article.post-wrap .ova-next-pre-post .pre:hover .num-2 .title,
.sidebar .widget.recent-posts-widget-with-thumbnails ul li a .rpwwt-post-title:hover{
    color: var(--vert) !important;
}

.single-post-egovt article.post-wrap .ova-next-pre-post .pre:hover .num-1 .icon{
    background-color: var(--bleu);
    border-color: var(--bleu);
}

.sidebar .widget ul li a:hover{
    color: var(--vert) !important;
}

.sidebar .widget.recent-posts-widget-with-thumbnails ul li a .rpwwt-post-title, .sidebar .widget.widget_categories li > a{
    color: var(--bleu);
}

.sidebar .widget.recent-posts-widget-with-thumbnails ul li .rpwwt-post-date:before{
    color: var(--jaune);
}


/* page vos elus */

.title_section .elementor-widget-container:before{
    width: 60px;
    height: 5px;
    background-color: var(--jaune);
    content:'';
    display: block;
    margin: 0 auto 25px;
}

.title_section .elementor-heading-title{
    font-size: 47px;
    font-weight: 600;
    text-transform: uppercase;
    font-family: Cabin;
    color: #323334;
}

.section_conseil_municipal{
    position: relative;
}

.row_conseil{
    position: relative;
    margin-bottom: 250px;
    background-color: var(--bleu);
}

.row_conseil.last{
    margin-bottom: 0 !important;
}

.row_conseil > div{
    z-index: 1;
    position: relative;
}

.row_conseil:after{
    content:'';
    z-index: 0;
    position: absolute;
    width: 100%;
    height: 51%;
    background-color: var(--bleu);
    left: 0;
    bottom: 0;
    display: none;
}

.row_conseil .col{
    padding: 0 5px !important;
}

.row_conseil .col .img{
    margin-top: -170px;
}

.row_conseil .col .img .elementor-widget-container{
    height: 199px;
    width: 133px;
    margin: 0 auto 8px;
}

.row_conseil .col .img img{
    object-fit: cover;
    height: 100%;
    width: 100%;
}

.row_conseil .col .title .elementor-heading-title{
    margin-bottom: 30px;
    font-size: 22px;
    font-weight: 700;
}

.row_conseil .col .desc{
    color: #fff;
    font-size: 17px;
}

.section_oblique{
    position: relative;
}

.section_oblique:before{
    content:'';
    display: block;
    position: absolute;
    top: -40px;
    left: -2%;
    height: 90px;
    width: 102%;
    z-index: 0;
    background: #F2EFEF;
    transform: rotate(-1.2deg);
}

.section_oblique.bleu:before{
    background: #233E4A;
}

.section_oblique.bleu .title_section .elementor-heading-title{
    color: #fff;
}

.section_commissions_municipales{}

.row_commissions{
    margin-bottom: 50px;
}

.row_commissions > .elementor-container{
    max-width: 100% !important;
    justify-content: center;
}

.row_commissions .col{
    width: 360px;
    max-width: 360px;
    padding: 0 30px;
}

.row_commissions .col .title .elementor-heading-title{
    color: var(--bleu);
    font-size: 16px;
    text-align: left;
    min-height: 67px;
    line-height: 1.5;
    font-weight: 800;
}

.row_commissions .col .txt{
    color: #323334;
    font-size: 16px;
}

.video_youtube{
    max-width: 1100px;
    margin: 0 auto;
}

.section_anciens_maires{
    font-size: 14px;
}

.elus_comptes_rendus span{text-align: center;}

@media only screen and (max-width: 600px) {.elus_comptes_rendus > div > div{flex-direction: column; align-items: center;}.elus_comptes_rendus span{margin-top: 50px; width: 250px;}}


/* page CMJ */

body .section_listing_cmj.elementor-section.elementor-section-boxed > .elementor-container{
    max-width: 900px !important;
}

.row_cmj{
    margin-bottom: 20px;
}

.row_cmj .col .elementor-widget-image-box{
    color: #233E4A;
}

.row_cmj .col .elementor-widget-image-box .elementor-image-box-img{
    height: 158px;
    width: 50% !important;
}

.row_cmj .col .elementor-widget-image-box .elementor-image-box-img img{
    box-shadow: -3px 3px 11px 0px rgba(0,0,0,0.33);
    border: 10px solid #fff;
    border-radius: 0 15px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.row_cmj .col .elementor-widget-image-box .elementor-image-box-title{
    color: #62718D;
    font-size: 1.3rem;
}

.row_cmj .col a{
    color: var(--vert);
}


/* footer */

.ova_column_mail_chimp .mailchimp_custom input[type="submit"]{
    background: var(--bleu);
    border: none !important;
}

.ova_column_mail_chimp .mailchimp_custom input[type="submit"]:hover{
    background: #FCD905;
}

#scrollUp{
    background: #FCD905;
}

.section_copyright a{
    color: #eee;
}


/* responsive */

@media (min-width:1199px) and (max-width:1365px) 
{
    .elementor-widget-ova_logo{
        padding-left: 62px;
    }
    
    .col_main_menu{
        width: 70% !important;
    }
    
    body .ova_nav{
        padding-left: 50px;
    }
    
    body .ova_nav ul.menu > li > a{
        font-size: 14px !important;
    } 
    
    .col_search{
        width: 30% !important;
    }
    
    .col_search .elementor-widget-ova_social{
        display: none !important;
    }  
    
    .ova_egovt_counter.elementor-widget-counter .elementor-counter-number-wrapper{
        font-size: 40px;
    } 
    
    .section_newsletter .elementor-heading-title{
        font-size: 30px !important;
    }
}



