h2, h3, h4, h5, h6{color:#222222;}
h2{font-size:24px;}
h3{font-size:21px;}
.ts-footer ul.menu{padding-left:0;list-style:none;line-height:1.7;}
a:not(.post-cat):hover {color: #385B75;}

body.page .entry-content article.page.type-page{margin-top:0 !important;}
/*body.page #main-content .col-lg-4 .sidebar{margin-top:32px;}*/
.header .navbar-light .ekit-wid-con .digiqole-elementskit-menu .elementskit-navbar-nav > li > a{line-height:1.3 !important;}
body.page p, body.page ul li, body.page ol li, body.single-organisme p, header #main-menu li{line-height: 21px !important;}

.header .navbar-light .ekit-wid-con .digiqole-elementskit-menu .elementskit-navbar-nav > li > a{padding:0 13px !important;}

body.page .sidebar > ul > li {border-bottom: 1px dashed #b7b7b7;}
body.page .sidebar > ul > li:last-child{border-bottom:0;}
body.page .sidebar > ul > li.active > a{color:#fff;font-weight:600;cursor:initial;background-color:#ed1e70;padding: 5px 10px 5px 10px;display: block;}
body.page .sidebar > ul > li > ul > li.active > a{color:#000;font-weight:600;cursor:initial;}
body.page .sidebar ul li ul{padding-left:15px;margin-top:5px;}
body.page .sidebar ul li ul li{margin-bottom:5px;padding-bottom:0;line-height:21px;border-bottom:0;}
body.page .sidebar ul li ul li a{font-size:13px;}

.logo-area .logo{margin-top:8px;}
.logo-parads{max-height:100px;margin-left:10px;vertical-align:top;}

.post-navigation span{text-transform: initial !important;}
.post-navigation span:hover{color: #385B75;}

.social-icon {font-size: 20px;}
.header-middle-area {padding: 10px 0 !important;}

.header-middle-area .banner-img div{display:inline-block;margin-left:30px;font-size: 14px;line-height: 18px;}
.header-middle-area .banner-img div i{font-size:27px;margin-right:10px;}
.header-middle-area .banner-img div i, .header-middle-area .banner-img div span{display:inline-block;vertical-align: middle;}
.header-middle-area .banner-img div a b{color:#222222;}

#breadcrumbs{font-style: normal; font-size:11px;}


.elementor-tab-title:hover, .elementor-tab-title:hover a{color: #ed1e70 !important;}

.ekit-wid-con .elementskit-infobox{border:0 !important;}

.form-annuaire form > div{
    display:inline-block;
}
.form-annuaire form > div label{
    display: block;
    font-weight:bold;
}
.form-annuaire form > div select{
    height: 50px;
    background: transparent;
    padding-left: 10px;
    padding-right: 0;
    /*min-width:250px;*/
    margin-right:20px;
    font-size:13px;
    font-family: Montserrat;
}
.form-annuaire form > div button{
    font-weight: bold;
    font-family: Montserrat;
    font-size:13px;
    background-color:#385B75;
    color:#fff;
    padding: 10px 30px;
    border-radius:10px;
    line-height: 1;
    text-align: center;
    cursor:pointer;
    border: 0;
    margin-bottom:20px;
}
.form-annuaire form > div button:hover{
    background-color:#385B75;
}

.form-annuaire h3{margin-bottom:30px;}
.elementor-column#center-content .form-annuaire form{text-align:center !important;}
.elementor-column#center-content .form-annuaire form > div, .elementor-column#center-content .form-annuaire form > div select{width:100% !important;}
.elementor-column#center-content .form-annuaire form > div select{margin-right:0 !important;height:35px !important;margin-bottom:20px;}

.horizontal-form{display:block;margin-bottom:25px;}

.form-annuaire .horizontal-form .select-organisme{max-width:300px;}
.form-annuaire .horizontal-form .bloc-submit{width:200px;text-align:center;}

.ts-footer .widget-title{margin-bottom:25px !important;}

.sidebar .recent-posts-widget .post-tab-list h4.post-title a, .elementor-widget-container .recent-posts-widget .post-tab-list h4.post-title a{color:#222 !important;}
.post-list-item .post-content .media-body{padding-left:0 !important;}
.post-list-item .post-content .post-thumb{margin-right:20px;}

.featured-tab-item .nav-tabs .nav-link.active:before{
    background: #dd3280 !important;
    top: -3px !important;
}
.featured-tab-item .nav-tabs .nav-link{padding: 0px 10px !important;}

.post-content a.post-cat.only-color:not(:first-child):before {
    content:"• ";
}

.ts-category-list-item.widgets_category .ts-category-list li a {min-height: 65px !important;}
.ts-category-list-item .ts-category-list li a .category-count{width:35px;height:35px;line-height: 27px;}

.filter-barre-cat{display:inline-block;width:100%;margin-top:15px;vertical-align: middle;}
.nb-article{float:right;font-size:14px;font-weight:bold;}
.nb-article span{
    color:#fff;
    background-color:#dd3280;
    border-radius:50%;
    text-align:center;
    height:25px;
    width:25px;
    display: inline-block;
    padding: 5px;
    vertical-align: middle;
}
.filters-article{float:left;font-size:14px;font-weight:bold;}
.filters-article form, .filters-article select{display:inline-block;}
.filters-article select {margin-right:0 !important;height:35px !important;min-width:200px;background: transparent;padding-left: 10px;padding-right: 0;font-size: 13px;font-family: Montserrat;}

.footer-logo .heading-style3 .block-title{color:#fff;font-weight:600 !important;}
.footer-logo .heading-style3 .block-title .title-angle-shap:before, .footer-logo .heading-style3 .block-title .title-angle-shap:after{background:#fff;}
.consult-newsletter, .proposer-information {
    font-weight: 500;
    font-family: Montserrat;
    font-size: 13px;
    color: #fff;
    padding: 10px 30px;
    border-radius: 10px;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    border: 0;
    margin-top: 5px;
    display:inline-block;
}
.consult-newsletter{background-color: #385B75;}
.proposer-information{background-color: #dd3280;}
.sidebar .widget {
    margin-bottom: 30px;
}
.proposer-information{text-align: center;width:100%;}
.consult-newsletter:hover, .proposer-information:hover{color:#fff !important;}
.newsletter-area .footer-newsletter p{display:inline-block;width:45%;margin-right:2%;margin-bottom:15px;vertical-align: top;}
.newsletter-area .footer-newsletter input[type=email], .newsletter-area .footer-newsletter input[type=text] {
    height: 48px;
    color: #fff !important;
    border: none;
    width: 100%;
    padding: 0 10px 0 35px;
    background: rgba(255, 255, 255, 0.25);
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -ms-border-radius: 5px;
}

.newsletter-area .footer-newsletter input::placeholder{color: #fff !important;opacity: 1;}

.newsletter-area .footer-newsletter i.fa{left:10px;}
.newsletter-area .footer-newsletter input[type=submit], .wpcf7 input[type=submit], .blocProposition input[type=submit]{
    position:relative !important;
    border-radius: 10px !important;
    background-color: #385B75;
    color: #fff;font-weight:500;
    padding: 10px 30px;
    height:auto !important;line-height:1;
}
.newsletter-area .footer-newsletter input[type=submit]:hover{
    background-color: #385B75 !important;
}
.newsletter-area div.consent{color:#fff;margin-bottom:10px;line-height:20px;}
.newsletter-area div.consent a{color:#fff !important;font-weight:bold;}

.newsletter-area .form-newsletter .erreurformnews{font-weight:bold;color:red;display: block;margin-top: 5px;}
.newsletter-area .form-newsletter input.erreur{border:2px solid red;}
.newsletter-area .footer-newsletter i.fa{top:15px !important;bottom:initial !important;}

.newsletter-area .confirm-insc-news{display:block;margin-bottom:10px;font-weight:bold;color:green;}

.wpcf7 input[type=submit], .blocProposition input[type=submit]{border:none;cursor:pointer;}
/*.wpcf7 input[type=submit]:hover{
    background-color: #dd3280 !important;
}*/

.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"], #loginform  input[type="text"], #loginform  input[type="password"]{height: 40px;}
.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"], .wpcf7 textarea, #loginform  input[type="text"], #loginform  input[type="password"]{
    color: #000;
    border: 1px solid rgb(118, 118, 118);
    width: 100%;
    padding: 0 10px 0 20px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -ms-border-radius: 5px;
    margin-bottom:15px;
}
.wpcf7-list-item.first.last{margin-left:0 !important;}
.wpcf7-form-control-wrap.pj{margin-top:10px;}

.blocProposition table, .blocProposition table tr, .blocProposition table td{text-align:left !important;border:0;}
.blocProposition input[type="text"], .blocProposition input[type="email"], .blocProposition input[type="tel"], .blocProposition textarea, .blocProposition select{
    color: #000;
    border: 1px solid rgb(118, 118, 118);
    width: 100%;
    padding: 0 10px 0 20px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -ms-border-radius: 5px;
    height: 40px;
}
.blocProposition select{margin-bottom:10px;}
.blocProposition textarea{height:80px;padding:10px 10px 10px 20px;}
.blocProposition .erreur{font-weight:bold;color:red;}
#main-menu > li{max-width:160px;}
#loginform .login-username label, #loginform .login-password label{display: block;}
.inscription-partenaires{display:inline-block;margin-top:30px;}
/*.inscription-partenaires .block-title{color:#dd3280;}*/
.recent-posts-widget .post-info p.post-meta span{color: #999999 !important;}

.back-map{
    font-size:13px;
    background-color:#385B75;
    color:#fff;
    padding: 10px 30px;
    border-radius:10px;
    line-height: 1;
    text-align: center;
    cursor:pointer;
    border: 0;
    margin-bottom:20px;
}
.back-map:hover{background-color: #385B75 !important;color:#fff !important;}

.block-item-post > .row > div{margin-bottom:25px;}
/*.block-item-post .ts-review-post, */.ts-review-post .item .overlay-post-content{box-shadow: 0px 0px 10px rgba(0,0,0,0.5);}
.elementskit-navbar-nav-default .elementskit-submenu-panel>li>a{padding-top:5px !important;padding-bottom: 5px !important;}
.elementskit-dropdown-has .elementskit-dropdown{padding-top:15px;padding-bottom:15px;}
.mfr_elem.no_result h6{font-family: "Montserrat";font-size: 17px;}
.mfr_elem.no_result a{font-family: "Montserrat";line-height: 25px;font-size: 13px;}

.ts-related-post{margin-bottom:25px;}
.cat_specific_rss .cat_show_image{padding-left:0 !important;}

/* CARTE */
#solo-annuaire-map{height:400px;}
#map_block{width:100%;/*margin-bottom: 30px;*/}
#map_filter{position:relative; float:left;width:100%; height:100%;background:#f3f3f3;}
#map_block, #ici45-map{height:600px;}

#map_filter_result{
    position:relative; float:left;
    width:100%;
    height:100%;
    box-sizing:border-box;
    padding:0 5%;
}

#map_filter_result .mfr_elem{
    text-align:left;
    position:relative; float:left;
    width:100%;
    font-size:12px;
    color:#212121;
    padding:20px 0;
    border-bottom:solid 2px #bfbfbf;
    box-sizing:border-box;
    font-family: Roboto,sans-serif;
    line-height: 18px;
}

#map_filter_result .mfr_elem h6{line-height: 20px;}

.centreBulleSousTitre{font-weight:bold;color:#dd3280;font-size: 19px;}
.centreBulleDescription{line-height:1.5;font-size:15px;}
.centreBulleContenu p{margin:10px 0; padding:0;}
.centreBulleDescription .villeCarte{font-size:17px;font-weight:500;}

.mfr_elem .ca-title{font-weight:400;margin:0;font-size:18px; line-height:1.2;font-weight: 300;
    color: #1b1b1b;letter-spacing: .05em;
    font-family: Roboto,sans-serif;
    text-transform: uppercase;}
.mfr_elem .qodef-st-text{display: block;margin: 10px 0;font-size: 15px;line-height: 25px;}
.mfr_elem .qodef-btn{float:left; margin-top:10px;}
.mfr_elem .qodef-btn span{font-size:14px;max-width:175px;display:inline-block;}

.bt_loc{display:inline-block;margin-top:20px;background-color:#01395c;padding:10px 15px;color:#fff;border-radius:20px;line-height:1;box-sizing:border-box;border:1px solid #01395c;}
.bt_loc:hover{color:#01395c;background-color:transparent;}

/* END CARTE */