@import url("../fonts/Cairo/cairo.css");
@import url("../fonts/TTRounds/ttrounds.css");

/* Begin Layout Général */

* {
    outline: none;
}

html {
    font-family: 'Cairo-Regular';
}

body {
    font-family: 'Cairo-Regular', sans-serif;
    font-size: 16px;
    color: #1d1d1b;
    margin: 0;
    line-height: 22px;
    background-color: #ffffff;
}

.container {
    outline: 0;
}

.wrapper {
    padding: 0px 0;
}

a {
    font-family: 'Cairo-SemiBold';
    font-size: 13px;
    color: #1d1d1b;
    line-height: 25.82px;
}

a:hover,
a:focus,
a:active {
    outline: 0;
    text-decoration: none;
    color: #1d1d1b;
}

h1,
.h1 {
    font-size: 30px;
    line-height: 38.4px;
    font-family: 'Cairo-Light', sans-serif;
}

h2,
.h2 {
    font-size: 28px;
    font-family: 'Cairo-Regular', sans-serif;
    line-height: 28px;
}

h3,
.h3 {
    font-size: 24px;
    font-family: 'Cairo-Bold', sans-serif;
    color: #1d1d1b;
    line-height: 26px;
}

h4,
.h4 {
    font-size: 18px;
    font-family: 'Cairo-SemiBold', sans-serif;
    color: #1d1d1b;
    line-height: 18px;
}

h5,
.h5 {
    font-size: 17px;
    font-family: 'Cairo-Bold', sans-serif;
    color: #1d1d1b;
    line-height: 18px;
}


/*ok*/

h6,
.h6 {
    font-size: 15px;
    font-family: 'Cairo-Bold', sans-serif;
    color: #1d1d1b;
    line-height: 18px;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
    color: #1d1d1b;
    margin-top: 0;
    margin-bottom: 10px;
}

p {
    margin: 0 0 10px;
    font-family: 'Cairo-Regular', sans-serif;
    font-size: 16px;
    color: #1d1d1b;
    line-height: 22px;
}

img {
    border: 0;
    max-width: 100%;
}

hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #1d1d1b;
}

ul,
ol {
    margin-top: 0;
    margin-bottom: 10px;
    -webkit-padding-start: 0;
    -moz-padding-start: 0;
}

form {
    margin-bottom: 0;
}

label {
    max-width: 100%;
    margin-bottom: 10px;
    color: #0b2a4c;
    font-family: 'Cairo-Regular', sans-serif;
    line-height: 30.17px;
    text-transform: uppercase;
}

.btn-plus {
    color: #1d1d1b;
    font-size: 15px;
    line-height: 26.12px;
    font-family: 'Cairo-SemiBold';
    background-color: #65b5d8;
    text-transform: uppercase;
    box-shadow: none;
    border: none;
    padding: 4px 11px;
    min-height: 38px;
}

button:focus {
    outline: 0;
}

input,
select,
textarea,
input:focus,
select:focus,
textarea:focus {
    color: #706f6f;
    font-size: 16px;
    box-shadow: none!important;
    font-family: 'Cairo-SemiBold';
    outline: 0;
    background-color: transparent;
    border: 1px solid #b5b5b5;
    border-radius: 5px;
    padding: 1px 5px;
    margin-bottom: 15px;
}

.form-control:focus {
    border: 1px solid #b5b5b5;
}

.form-control {
    font-size: 16px;
    color: #706f6f;
    font-family: 'Cairo-SemiBold';
    border: 1px solid #b5b5b5;
    padding: 1px 11px;
    margin-bottom: 15px;
}

main#main {
    margin-top: 19px;
}

.cairoBold {
    font-family: 'Cairo-Bold'!important;
}

.cairoSemiBold {
    font-family: 'Cairo-SemiBold'!important;
}

.cairoRegular {
    font-family: 'Cairo-Regular'!important;
}

.cairoLight {
    font-family: 'Cairo-Light'!important;
}

.cairoBlack {
    font-family: 'Cairo-Black'!important;
}

.color1 {
    color: #1d1d1b;
}

.color2 {
    color: #019ba5;
}

.color3 {
    color: #ee7203;
}

.color4 {
    color: #ffffff;
}

.color5 {
    color: #39bddf;
}

.color6 {
    color: #3a6499;
}

.color7 {
    color: #04afba;
}

.color8 {
    color: #3cb1e6;
}

.class-date {
    color: #1d1d1b;
    font-size: 15px;
    line-height: 23.3px;
    background-color: #c7e357;
    text-align: center;
    padding: 0px 8px;
}

.btn-404 {
    background-color: #71cbf3;
    color: #1d1d1b;
    font-size: 15px;
    line-height: 22px;
    font-family: 'Cairo-SemiBold';
    text-align: center;
    padding: 4px 13px;
    text-transform: uppercase;
    display: block;
    width: max-content;
    margin: auto;
}

.btn-standard {
    background-color: #04afba;
    color: #ffffff;
    font-size: 20px;
    line-height: 13.24px;
    font-family: 'Cairo-SemiBold';
    text-align: center;
    padding: 10px;
    width: max-content;
    display: block;
    margin: auto;
}

.btn-standard:hover,
.btn-standard:focus,
.btn-standard:active {
    color: #ffffff;
}

.btn-submit-contact {
    font-family: 'Cairo-Bold';
    color: #ffffff;
    font-size: 18px;
    text-transform: uppercase;
    line-height: 22px;
    background-color: #39bddf;
    width: 170px;
    height: 50px;
    margin: auto;
    text-align: center;
    border: 0;
    border-radius: 0;
}

.btn_menu_mobile {
    background: #ffffff;
    color: #5bc5f2;
    font-size: 15px;
    font-family: 'Cairo-Bold', sans-serif;
    border: 0px;
    padding: 5px 8px;
    margin-bottom: 10px;
    margin-top: 20px;
}

.btn_menu_mobile_contact {
    color: #0fa4e1;
    font-size: 14px;
    margin-top: 13px;
}

.pad-md-r-0 {
    padding-right: 0;
}


/* End Layout Général */


/* Begin Header */

.custom-logo {
    width: 228px;
    height: 70px;
    margin-bottom: 27px;
}

.top-header .navbar-toggler {
    padding: 0px;
    font-size: inherit;
    margin-bottom: 6px;
}

#wrapper-navbar {
    margin-top: 15px;
}

.navbar-toggler-icon {
    display: inline-block;
    width: 36px;
    height: 21px;
    background: no-repeat center center;
    background-size: contain;
}

button:focus {
    outline: 0px;
}

.navbar {
    display: none;
    background: transparent;
}

.navbar.show {
    display: block;
    background: #5bc5f2;
    position: absolute;
    top: -126px;
    left: 0px;
    padding: 42px 23px;
    width: 88%;
    z-index: 3;
}

.navbar-dark .navbar-nav .nav-link {
    color: #1d1d1b;
    font-family: 'Cairo-Bold', sans-serif;
    font-size: 15px;
    padding: 0;
    margin-top: 6px;
}

.navbar-dark .navbar-nav .show>.nav-link,
.navbar-dark .navbar-nav .nav-link:hover {
    color: #1d1d1b;
}

.navbar-dark .navbar-nav ul.dropdown-menu .nav-link {
    color: #1d1d1b;
    font-family: 'Cairo-Regular', sans-serif;
    font-size: 15px;
}

.navbar-dark .navbar-nav ul.dropdown-menu .current-menu-parent>a,
.navbar-dark .navbar-nav ul.dropdown-menu .active a {
    font-family: 'Cairo-Bold', sans-serif;
}

.navbar-dark .navbar-nav .current-page-parent .active>a.nav-link,
.navbar-dark .navbar-nav ul.dropdown-menu li.current-menu-parent.current-page-parent>a.nav-link {
    font-family: 'Cairo-Bold', sans-serif;
}

.dropdown-toggle::after {
    background: url('../img/cheveron-down.png') no-repeat top center;
    width: 10px;
    height: 6px;
    border-top: 0;
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
}


/**/

.menu-item-has-children.dropdown-submenu>a:after {
    display: inline-block;
    content: "";
    background: url(../img/cheveron-down.png) no-repeat top center;
    width: 10px;
    height: 6px;
    border-top: 0;
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
    margin-left: 5px;
}

.menu-item-has-children.dropdown-submenu>a:focus:after {
    background: url(../img/cheveron-up.png) no-repeat top center;
}


/**/

li.dropdown.show .dropdown-toggle::after {
    background: url('../img/cheveron-up.png') no-repeat top center;
}

.dropdown-menu {
    background: transparent;
    border: 0;
    border-radius: 0;
    padding-left: 20px;
}

.search-header-mobile {
    margin-top: 25px;
    margin-bottom: 14px;
}

.search-header-mobile form {
    position: relative;
}

.search-header-mobile .form-control {
    padding: 0;
    border: 0;
    border-radius: 0;
    height: 31px;
    padding-left: 10px;
}

.search-results .class-date {
    width: 155px;
    display: block;
}

.total_result {
    padding-top: 15px;
}

.submit_search_mobil {
    background: #ffffff url("../img/loupe.png") no-repeat center center;
    position: absolute;
    right: 0;
    top: 0px;
    height: 31px;
    width: 31px;
    cursor: pointer;
    border: 0;
}

.submit_search_mobil:focus {
    border: none;
}

.btn_espace {
    margin-top: 15px;
}

.serach-header-popin {
    display: none;
}

.burger-cn,
.burger-nl {
    font-family: 'Cairo-Bold', sans-serif;
    font-size: 14px;
    background: #fff;
    padding-left: 9px;
    padding-right: 9px;
    width: max-content;
    margin-top: 29px;
    color: #019ba5;
    display: block;
    height: 27px;
    line-height: 27px;
}

.burger-cn {
    margin-top: 22px;
    color: #5bc5f2;
}


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

.slide_header {
    height: 72px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding-top: 11px;
    color: #ffffff;
    font-size: 18px;
    font-family: "Cairo-Bold";
}

.slide_header .col-6 .col-6 {
    padding: 0;
}

.slide_header a {
    font-family: "Cairo-Bold";
    font-size: 10px;
    background: #ffffff;
}

.slide_header a img {
    width: 100%;
    height: auto;
}

.slide_header a:hover img {
    background-color: #000000;
}

.slide_header .title-header {
    padding-bottom: 7px;
}

section.middle-header {
    height: auto;
    text-align: center;
    overflow: hidden;
}

.link_logo {
    margin-bottom: 23px;
}

.top-header {
    margin-bottom: 19px;
}

.top-header a.logo img {
    margin-right: 10px;
    margin-left: 10px;
    width: calc(83%/3);
    height: 65px;
}

.top-header a.logo:first-child img {
    margin-right: 10px;
    margin-left: 0px;
    width: calc(83%/3);
    height: 65px;
}

.top-header a.logo:last-child img {
    margin-left: 10px;
    margin-right: 0px;
    width: calc(83%/3);
    height: 65px;
}

/* .top-header a.logo:after {
    content: "";
    border: 1px solid #bfbfbf;
    height: 15px;
    position: absolute;
    bottom: 6px;
    background: #bfbfbf;
} */

.top-header a.logo:last-child::after {
    display: none;
}

.slide_header a span.habita:hover {
    color: #66cac9;
}

.slide_header a span.scolaire:hover {
    color: #009aa2;
}

.slide_header a span.collectivite:hover {
    color: #00a4df;
}
.slide_header a span.elu:hover {
    color: #3cb1e6;
}

.slide_header a span.profissionnel:hover {
    color: #adca3a;
}


/* End Header */


/* Begin Footer */

.bg-footer {
    background: #0b2a4c;
}

.info_site {
    margin-top: 28px;
}

.info_site p {
    color: #ffffff;
    font-size: 15px;
    font-family: "Cairo-Regular";
    text-align: center;
    margin-bottom: 5px;
    line-height: 22px;
}

.info_site p[x-apple-data-detectors] {
    color: #ffffff !important;
}

.btn_menu_desck_footer {
    border: 1px solid;
    color: #0fa4e1;
    font-size: 16px;
    font-family: 'Cairo-Bold', sans-serif;
    padding: 5px 8px;
    cursor: pointer;
    display: block;
    margin: 22px auto 21px auto;
    width: max-content;
}

.social_media_footer {
    text-align: center;
    margin-top: 13px;
    margin-bottom: 28px;
}

.social_media_footer a {
    color: #ffffff;
    margin-left: 4px;
    margin-right: 4px;
    font-size: 21px;
}

ul#menu-footer-menu {
    text-align: center;
}

ul#menu-footer-menu li {
    display: inline-block;
    margin-bottom: 10px;
    color: #ffffff;
}

ul#menu-footer-menu li a {
    font-family: 'Cairo-SemiBold';
    font-size: 14px;
    color: #ffffff;
    line-height: 22px;
    text-transform: uppercase;
}

ul#menu-footer-menu li::after {
    content: "";
    width: 1px;
    display: inline-block;
    height: 10px;
    background: #ffffff;
    margin-left: 15px;
    margin-right: 15px;
}

ul#menu-footer-menu li:last-child::after,
ul#menu-footer-menu li:nth-last-child(2)::after {
    display: none;
}


/* End Footer */


/* Begin page toutes les actualités */

.actualite_date {
    width: 144px;
    height: 24px;
    text-align: center;
    background: #c7e357;
    font-family: Cairo-Bold;
    font-size: 15px;
    padding-top: 2px;
}

.actualite_img a img {
    width: 100%;
    position: relative;
}

.title_page_actualite {
    margin-bottom: 10px;
}

.actualite_titre {
    margin-top: 8px;
    height: 82px;
}

.actualite_titre h5 {
    line-height: 20px;
    display: block;
    max-height: 62px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.page-template-actualites .show-more {
    margin-bottom: 64px;
}

.page-template-page-gallery .btn-plus {
    background-color: #39bddf;
    font-family: 'Cairo-Bold';
    Font-size: 18px;
    color: #fff;
}

.page-template-page-carte-interactive h2 {
    font-family: 'Cairo-Light', sans-serif;
    font-size: 40px;
}

.page-template-page-carte-interactive header {
    padding-top: 25px;
}

.actualite_img a.href-img-mobile {
    display: block;
    min-height: 169px;
}

.actualite_img a.href-img-dsk {
    display: none;
}

.bg-img-desk {
    width: calc(100% - 22px);
    height: 179px;
    position: absolute;
    z-index: 1111;
}

.bg-img-mobile {
    width: calc(100% - 22px);
    height: 167px;
    position: absolute;
    z-index: 1111;
}

.bloc-articles:hover .bg-img-desk {
    background-color: #c7e357;
    display: block;
    opacity: 0.5;
}

.bloc-articles:hover .bg-img-mobile {
    background-color: #c7e357;
    display: block;
    opacity: 0.5;
}

.bloc-articles:hover .actualite_titre a h5 {
    color: #c7e357;
}

#listing-block-post .slick-slide {
    width: 250px !important;
}


/*End  page toutes les actualités */


/**** HOME PAGE ****/

.raw-scarte div:hover a,
.mediatheque .raw-scarte div:hover a,
.question .raw-scarte div:hover a {
    color: #ffffff;
}

.raw-scarte div:hover img,
.mediatheque .raw-scarte div:hover img,
.question .raw-scarte div:hover img {
    filter: invert(100%);
}

.btn_menu_desck:hover {
    background: #019ba5;
    color: #ffffff;
}

a.all_news:hover {
    color: #aecb3b;
    font-family: 'Cairo-Bold';
}

.carte:hover h4 {
    color: #3cb1e6;
}

a.btn_menu_mobile_contact.btn_menu_mobile:hover {
    color: #39bddf;
}

.masq:hover {
    color: #aecb3b;
}

div#navbarNavDropdown ul#main-menu>li:hover>a {
    color: #3db0e5;
    font-family: 'Cairo-Bold';
}

div#navbarNavDropdown ul li ul li:hover>a {
    background-color: #afdff9;
    font-family: 'Cairo-Bold';
}

div#navbarNavDropdown ul li ul li:hover a:hover {
    font-family: 'Cairo-Bold';
}

.actualites_num .item a:hover h6 {
    color: #ffffff;
}

.home .actualites_num .item a:hover .bg-img-desk {
    background-color: rgba(114, 142, 4, 0.72);
}

.home .actualites_num .item .bg-img-desk {
    width: 100%;
    height: 116px;
    position: absolute;
    z-index: 1111;
}

.actualites_num .item a {
    display: block;
    position: relative;
}


/**** BLOCK ACTUALITE ****/

main.main-home .container {
    max-width: 100%;
}

a.all_news {
    margin-top: 8px;
}

span.plus img {
    margin-right: 6px;
}

.actualite_alaune {
    background-size: cover;
    background-position: center;
    width: 100%;
    height: 345px;
    position: relative;
    margin-top: -5px;
}

.masq {
    position: absolute;
    width: 100%;
    background: rgba(255, 255, 255, 0.75);
    padding: 12px 11px;
    bottom: 0;
    text-align: center;
    font-family: 'Cairo-Bold';
    font-size: 24px;
    color: #1d1d1b;
    line-height: 26px;
}

.actus {
    background-color: #c7e357;
    padding-top: 19px;
    padding-bottom: 16px;
    padding-right: 0;
}

.actualites_num .slick-slide {
    width: 170px!important;
}

.actualites_num {
    max-width: 510px;
    margin: auto;
}

.actualites_num .item h6 {
    margin-top: 14px;
    padding: 0 5px;
    text-align: center;
}

.carte {
    background-color: #eeedee;
    position: relative;
    margin-left: -11px;
    margin-right: -11px;
    padding-top: 14px;
    padding-bottom: 9px;
    max-height: 310px;
}

.img-carte {
    height: 260px;
    background-position: top right;
    background-repeat: no-repeat;
    background-size: contain;
}

.titre-carte {
    padding: 0 32px;
    position: relative;
    top: -28px;
}

.tssavoir {
    background-color: #71caf3;
    border-right: 1px solid #ffffff;
    border-bottom: 2px solid #ffffff;
    padding-left: 4px;
    padding-right: 4px;
}

.mediatheque {
    background-color: #39bddf;
    border-left: 1px solid #ffffff;
    border-bottom: 2px solid #ffffff;
}

.tssavoir img {
    margin-bottom: 3px;
    max-width: 37px;
}

.mediatheque img {
    margin-bottom: 3px;
    max-width: 28px;
}

.block-mediatheque:hover figure img {
    background-color: #000000;
}

.block-mediatheque:hover .text-mediatheque span {
    color: #1d1d1b;
    font-family: 'Cairo-Bold', sans-serif !important;
}

.block-mediatheque:hover .text-mediatheque a span {
    color: #1d1d1b;
    font-family: 'Cairo-Bold', sans-serif !important;
}

.tssavoir a,
.mediatheque a {
    display: block;
    padding: 14px 0 4px 0;
    font-size: 16px;
}

.question {
    background-color: #6ad5d4;
}

.question img {
    margin-left: 7px;
    max-width: 30px;
}

.question a {
    display: block;
    padding: 10px 0 5px 0;
    font-size: 16px;
}


/***** END BLOCK ACTUALITE ********/


/***** END HOME PAGE ********/


/* Begin page videos (categories) */

.page-template-page-video .category-videos img,
.tax-category_video .category-videos img {
    width: 52px;
}

.page-template-page-video .category-videos h1,
.tax-category_video .category-videos h1 {
    font-size: 24px;
    margin-top: 4px;
}

.page-template-page-video article h4 {
    margin-bottom: -2px;
    font-size: 16px;
}

.page-template-page-video .video {
    margin-top: 10px;
}


/*.page-template-page-video article .video h5,
.tax-category_video .entry-header h5 {
    min-height: 61px;
}*/

.page-template-page-video iframe,
.tax-category_video iframe {
    display: block;
    width: 100%;
    height: 200px;
    /*margin-top: 20px;*/
    margin-bottom: 10px;
}

.tax-category_video .show-more.col-12.text-center {
    margin-top: 24px;
    margin-bottom: 56px;
}

.page-template-page-video .entry-content {
    display: block;
}

.tax-category_video .show-more a:hover,
.error404 .show-more a:hover {
    color: #ffffff;
}

.tax-category_video article .entry-content p,
.page-template-page-video article .entry-content p {
    display: block;
    max-height: 45px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.show-more-video {
    margin-top: 22px;
    margin-bottom: 56px;
}

.show-more-video a:hover {
    color: #ffffff;
}

.col-6.tssavoir a img,
.col-6.mediatheque a img {
    display: block;
    margin: 2px auto 3px auto;
}

.col-12.question span {
    font-family: 'Cairo-Bold', sans-serif;
}


/* End  page videos (categories)*/

.slick-slide {
    width: 176px;
}


/* Begin Page search */

.input_page_search {
    margin-bottom: 5px;
    margin-top: 20px;
}

.input_page_search h1 {
    margin-bottom: 30px;
}

.input_page_search input[type="text"],
.input_page_search .input-group>.form-control:not(:last-child) {
    height: 40px;
    margin-right: 12px;
    border-radius: 5px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

button.submit_search {
    height: 40px;
    width: 74px;
    border: 0;
    border-radius: 5px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    background: #39bddf;
    position: relative;
    cursor: pointer;
}

.loup_page_search {
    width: 25px;
    height: 25px;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    right: 25px;
    top: 7px;
}

.total_result span:first-child {
    font-family: 'Cairo-Bold';
    font-size: 24px;
    line-height: 30.17px;
    color: #39bddf;
    margin-right: 6px;
}

.total_result span:last-child {
    font-family: 'Cairo-Bold';
    font-size: 24px;
    line-height: 30.17px;
}

.date_search {
    font-family: 'Cairo-Bold';
    font-size: 16px;
    line-height: 25px;
}

h2.title_post_search {
    margin-top: 12px;
    margin-bottom: 0px;
}

.title_post_search a {
    font-family: "Cairo-SemiBold";
    font-size: 24px;
    line-height: 31px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    max-height: 31px;
}

.title_post_search a:hover {
    color: #39bddf;
}

.content_search h1,
.content_search h2,
.content_search h3 {
    font-size: 24px;
    line-height: 24px;
    margin-bottom: 2px;
}

.content_search {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-height: 24px;
    max-height: 48px;
}

#search-wrapper main,
.page_category main {
    margin-bottom: 32px;
}

#search-wrapper main article,
.page_category main article {
    margin-bottom: 25px;
}

h2.title_category {
    font-size: 28px;
    line-height: 15.66px;
    margin-bottom: 16px;
    margin-top: 27px;
    font-family: 'Cairo-SemiBold';
}

.bloc_term_cat img {
    display: none;
}

.bloc_term_cat p {
    font-family: 'Cairo-SemiBold';
    font-size: 18px;
    line-height: 22px;
    color: #0fa4e1;
    margin-bottom: 35px;
}

body.category-habitant .bloc_term_cat p,
body.category-habitant .title_post_search a:hover {
    color: #3ec3c2;
}

body.category-scolaire .bloc_term_cat p,
body.category-scolaire .title_post_search a:hover {
    color: #009ba4;
}

body.category-collectivite .bloc_term_cat p,
body.category-collectivite .title_post_search a:hover {
    color: #0fa4e1;
}

body.category-professionnel .bloc_term_cat p,
body.category-professionnel .title_post_search a:hover {
    color: #9ebd23;
}


/* End Page search */


/* Page simple */

div.page-simple.titre h1 {
    text-transform: uppercase;
}

div.page-simple.titre {
    margin-bottom: 30px;
}

div.description-text-edtor {
    margin-bottom: 26px;
}

.search_pagination {
    margin-bottom: 30px;
}

.search_pagination nav {
    margin: auto;
    display: flex;
    padding-left: 0;
    list-style: none;
    border-radius: .25rem;
    width: max-content;
}

.search_pagination a.page-numbers,
.search_pagination span.page-numbers.dots {
    display: block;
    position: relative;
    padding: .5rem .75rem;
    line-height: 1.25;
    border: 1px solid #dee2e6;
    color: #0fa4e1;
}

.search_pagination a.page-numbers:first-child {
    margin-left: 0;
    border-top-left-radius: .25rem;
    border-bottom-left-radius: .25rem;
}

.search_pagination a.page-numbers:last-child {
    border-top-right-radius: .25rem;
    border-bottom-right-radius: .25rem;
}

.search_pagination span.page-numbers.current {
    display: block;
    position: relative;
    padding: .5rem .75rem;
    line-height: 1.25;
    border: 1px solid #0fa4e1;
    background-color: #0fa4e1;
    color: #ffffff;
}

.btn-standard-editor button {
    padding: 12px 21px !important;
    font-size: 18px !important;
    text-transform: uppercase !important;
    margin: 0 !important;
    line-height: 11px !important;
}

div .block-video {
    margin-bottom: 52px;
}

.category-habitant .slider_header_content .col-6:first-child .col-6:first-child span {
    color: #3ec3c2;
}

.category-scolaire .slider_header_content .col-6:first-child .col-6:last-child span {
    color: #009ba4;
}

.category-collectivite .slider_header_content .col-6:last-child .col-6:first-child span {
    color: #0fa4e1;
}

.category-professionnel .slider_header_content .col-6:last-child .col-6:last-child span {
    color: #9ebd23;
}

.category-habitant .slider_header_content .col-6:first-child .col-6:first-child img,
.category-scolaire .slider_header_content .col-6:first-child .col-6:last-child img,
.category-collectivite .slider_header_content .col-6:last-child .col-6:first-child img,
.category-professionnel .slider_header_content .col-6:last-child .col-6:last-child img {
    background: #030304;
}


/* End Page search */


/* CARTE / COMMUNE */

.page-template-page-carte-interactive #table-responsive table {
    width: 1128px;
}

.page-template-page-carte-interactive #table-responsive table td {
    height: 770px;
    position: relative;
    cursor: -webkit-grab;
}

.page-template-page-carte-interactive div#table-responsive {
    overflow-y: hidden;
}

.marker {
    position: absolute;
    margin-top: -20px;
    margin-left: -50px;
    display: block;
    min-width: 100px;
    cursor: pointer;
    color: transparent;
    font-size: 20px;
    padding: 5px;
    text-align: center;
}

div.marker:hover {
    color: #ffffff;
    font-family: 'TTRounds-Regular', sans-serif;
    background: #3cb1e6;
}

span.close {
    position: absolute;
    top: 0px;
    right: 0px;
    font-size: 20px;
    display: block;
    width: 30px;
    text-align: center;
    height: 30px;
    cursor: pointer;
    line-height: 25px;
}

.marker-hover {
    color: #ffffff;
    font-family: 'TTRounds-Regular', sans-serif;
    background: #3cb1e6;
}

.popin-carte {
    position: absolute;
    z-index: 2;
    display: none;
}

.popin-carte-right.float-left {
    background: #ffffff;
}

.marker-popin {
    display: none;
}

div#map {
    height: 555px;
    margin-bottom: 40px;
}

.page-template-page-carte-interactive #primary {
    padding-left: 0;
    padding-right: 0;
}

.carte-header {
    position: absolute;
    top: 70px;
    right: -75px;
    width: 75px;
    font-size: 9px;
    background: #ffffff;
    z-index: 30;
}

.carte-header-content {
    display: none;
    font-family: 'TTRounds-Regular', sans-serif;
}

.carte-header #arrow-action {
    width: 23px;
    height: 58px;
    position: absolute;
    top: 0;
    right: 75px;
    cursor: pointer;
    z-index: 10;
    background: #0fa4e1 url(../img/arrow-carte-legends.jpg) center center no-repeat;
}

.page-template-page-carte-interactive #content {
    overflow: hidden;
}

.carte-header .title-carte-header {
    background: #dcdcdc;
    margin-bottom: 11px;
    font-family: 'TTRounds-Bold', sans-serif;
}

.carte-header img {
    margin: 0 auto;
    width: 22px;
    height: 22px;
}

.page-template-page-carte-interactive .buttons {
    overflow: hidden;
    margin-left: 15px;
    position: relative;
    top: 8px;
    z-index: 11;
}

.buttons .zoom-in {
    background-image: url(../img/zoom-in.png);
    background-repeat: no-repeat;
    width: 32px;
    height: 33px;
    display: block;
    float: left;
    margin-right: 3px;
}

.buttons .zoom-out {
    background-image: url(../img/zoom-out.png);
    background-repeat: no-repeat;
    width: 32px;
    height: 33px;
    display: block;
    float: left;
}


/* POPIN CARTE */

.popin-carte {
    background: #ffffff;
    width: 230px;
    z-index: 3;
}

.marker-popin.popin-carte.shadow {
    z-index: 999;
}

.popin-carte:after {
    content: '';
    position: absolute;
    bottom: -17px;
    left: 50%;
    margin-left: -13px;
    width: 35px;
    height: 35px;
    background: #fff;
    z-index: -1;
    transform: rotate(45deg);
    box-shadow: 1px -10px 5px 2px #CCC;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
    -o-box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
}

.shadow {
    box-shadow: 1px -10px 5px 2px #CCC;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
    -o-box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
}


/*style the box*/

.popin-carte-left {
    width: 100%;
}

.popin-carte-left img {
    max-height: 188px;
}

.popin-carte-left p {
    background: #0b2a4c;
    font-family: 'TTRounds-Regular', sans-serif;
    font-size: 14px;
    font-weight: bold;
    color: #ffffff;
    line-height: 18px;
    margin: 0;
    padding: 10px;
}

.popin-carte-right>div p span:after {
    font-size: 11px;
    content: "|";
    color: #3cb1e6;
    padding: 4px;
}

.popin-carte-right {
    width: 100%;
    margin-top: 16px;
    padding-left: 21px;
    padding-bottom: 25px;
}

.popin-carte-right>div p:nth-child(2) {
    margin-top: -3px;
    line-height: 15px;
}

.popin-carte-right>div {
    line-height: 20px;
    padding-bottom: 4px;
}

.popin-carte-right>div .legend-ico,
.legend-txt {
    display: table-cell;
    vertical-align: middle;
    /*min-width: 60px;*/
}

.legend-txt {
    padding-top: 9px;
    vertical-align: initial;
}

.popin-carte-right>div p {
    font-family: 'TTRounds-Bold', sans-serif;
    font-size: 13px;
    line-height: 20px;
    margin: 0;
}

.popin-carte-right>div p span {
    font-family: 'TTRounds-Regular', sans-serif;
    font-size: 11px;
    display: -webkit-inline-box;
}

.popin-carte-right>div p span:after {
    content: "|";
    color: #3cb1e6;
    padding: 4px;
    font-size: 15px;
}

.popin-carte-right>div p span:last-child:after {
    content: "";
    padding: 0;
}

.popin-carte-right img {
    margin-right: 10px;
    width: 33px;
    height: 33px;
    max-width: initial;
    max-height: fit-content;
}


/* Begin page videos */

.tax-category_video article {
    margin-bottom: 45px;
}


/* End page videos */


/* Begin page 404 */

.error404 h3 {
    margin-top: -15px;
    margin-right: -15px;
}

.error404 p {
    font-size: 17px;
    line-height: 21.11px;
    margin-top: -10px;
    margin-right: -17px;
}

.error404 .btn-plus {
    line-height: 22px;
    padding: 1px 16px;
    background: #27baeb;
}

div#error-404-wrapper {
    margin-bottom: 50px;
}

.error404 .show-more {
    margin-top: 15px;
    margin-right: -15px;
}

.error404 .float-right.slider_header_content {
    margin-bottom: 25px;
}


/* End page 404*/


/* Begin page contact */

.wpcf7-form input,
.wpcf7-form textarea {
    width: 100%;
    margin-bottom: 9px;
}

.wpcf7-form textarea {
    padding: 7px 10px;
}

.wpcf7-form input {
    padding: 1px 10px;
}

.wpcf7-form input {
    height: 28px;
}

.wpcf7-form .form-group {
    margin-bottom: 0px;
}

.wpcf7-form .wpcf7-submit {
    width: 170px;
    margin-top: 24px;
}

.wpcf7-form label.required-fields {
    text-transform: none;
    color: #706f6f;
    font-size: 14px;
    margin-top: -13px;
}

.text-desc-contact {
    margin-bottom: 43px;
}

.wpcf7-form label {
    margin-top: 20px;
}

.wpcf7-form .btn-submit-contact {
    height: 50px;
}

.textarea-730 .wpcf7-textarea {
    height: 47px;
}

.textarea-944 .wpcf7-textarea {
    height: 154px;
}

.entry-title-contact {
    margin-top: 15px;
}


/* End page contact*/


/* Begin Page Gallery */

.bloc_header_gallery img {
    margin-top: 18px;
    margin-bottom: 16px;
    max-width: 63px;
    max-height: 52px;
}

.bloc_header_gallery h1 {
    font-size: 24px;
    line-height: 15.73px;
    font-family: 'Cairo-Regular';
    margin-bottom: 18px;
}

.bloc_header_gallery p {
    font-size: 18px;
    line-height: 22px;
    font-family: 'Cairo-SemiBold';
    color: #39bddf;
    margin-bottom: 22px;
    padding: 0;
}

.row_gallery {
    margin-bottom: 0px;
}

img.img_gallery {
    width: 100%;
    height: 180px;
}

.imglist {
    width: 100%;
    height: 180px;
    overflow: hidden;
}

.bloc_gallery h3 {
    font-size: 16px;
    line-height: 18.13px;
}

.show-more-gallery {
    margin-top: 30px;
}

.row_gallery .slick-slide {
    width: 230px !important;
}


/* End Page Gallery */


/* modele mediatheque*/

div.page-mediatheque {
    margin-top: 16px;
}

div.page-mediatheque div.page-simple.titre {
    margin-bottom: 43px;
}

div.icon-mediatheque {
    margin-bottom: 9px;
}

div.text-mediatheque {
    margin-bottom: 0px;
    text-transform: uppercase;
}

div.row-icons-mediatheque {
    margin-bottom: 30px;
}

div.row-icons-mediatheque-bottom {
    margin-bottom: 46px;
}

div.block-mediatheque {
    min-height: 148px;
}


/***** BLOCK TRAVAUX HOME PAGE *****/

.travaux_en_cours {
    margin-bottom: 5px;
}

img.casq {
    width: 37px;
    margin-right: 10px;
}

.travaux_en_cours .item {
    text-align: center;
    padding: 42px 10px 5px 10px;
    position: relative;
    border-top: 1px solid #ee7203;
    margin-top: 11px;
}

/* .travaux_en_cours .slick-slide {
    width: 244px!important;
} */

.titre_travaux {
    margin-top: 24px;
    margin-bottom: 22px;
}

body.home .titre_travaux img.casq {
    position: relative;
    top: -4px;
}

img.img-travaux {
    position: absolute;
    left: 50%;
    margin-left: -16px;
    top: -11px;
    padding: 0 7px;
    background: #ffffff;
}

.class-date-travaux {
    color: #1d1d1b;
    font-size: 13px;
    line-height: 17.77px;
    text-align: center;
    font-family: 'Cairo-Bold';
}

.titre-item-travaux {
    font-size: 20px;
    margin-top: -16px;
    margin-bottom: -2px;
}

.desc-item-travaux,
.desc-item-travaux p {
    font-size: 15px;
    font-family: 'Cairo-SemiBold';
}


/***** END BLOCK TRAVAUX HOME PAGE *****/


/****** DETAIL ACTUALITES *******/

.single-post article {
    margin-top: 20px;
}

.single-post .partagesocial {
    width: 38px;
    position: relative;
    top: -7px;
    cursor: pointer;
}

.single-post .class-date {
    font-family: 'Cairo-Bold';
}

.single-post h2.entry-title {
    font-family: 'Cairo-Bold';
    font-size: 26px;
    margin-top: 18px;
    margin-bottom: 18px;
}

.single-post p.bold {
    font-family: 'Cairo-Bold';
    font-size: 18px;
}

img.img-actu {
    /*height: auto;*/
    width: 100%;
}

.post_similaire {
    margin-top: 10px;
}

.post_similaire .slick-slide {
    width: 266px!important;
}

.post_similaire h5 {
    padding-left: 5px;
    padding-right: 21px;
    margin-top: 10px;
}

.top-actu {
    position: relative;
}

.top-actu>.addthis_tool {
    position: absolute;
    right: 44px;
    background: #ffffff;
    box-shadow: 0px 0px 8px #373737;
    padding: 5px 3px 1px 3px;
    z-index: 1;
    top: -10px;
    display: none;
}

.page-template-actualites main#main {
    margin-top: 50px;
}

.single-post main#main {
    margin-top: 12px;
}

.single-post .img-actu-desk {
    display: none;
}


/***** END DETAIL ACTUALITES *******/


/* Begin page tout savoir */

.savoir-col .vc_column-inner {
    padding-top: 12px !important;
}


/*.savoir-col .vc_column-inner{
    padding-left: 0px !important;
    padding-right: 0px !important;
}*/

.savoir-col p span {
    font-family: Cairo-SemiBold;
    font-size: 15px;
    text-transform: uppercase;
}

.savoir-col .wpb_content_element {
    margin-bottom: 7px;
    min-height: 26px;
}

.savoir-col-1 img,
.savoir-col-2 img {
    height: 46px;
    width: 46px;
}

.savoir-col-3 .wpb_wrapper.vc_figure,
.savoir-col-4 .wpb_wrapper.vc_figure {
    height: 48px;
    width: 38px;
}

.savoir-col-5 img {
    height: 46px;
    width: 30px;
}

.wpb_text_column.wpb_content_element.text-hover-editor {
    height: 26px;
}

div.savoir-col>.vc_column-inner {
    height: 123px;
}

div.savoir-col-1,
div.savoir-col-3 {
    padding: 0px 1px 2px 2px;
}

div.savoir-col-2,
div.savoir-col-4 {
    padding: 0px 2px 2px 1px;
}

div.savoir-col-5 {
    padding: 0px 2px;
}

.vc_row {
    margin-left: -11px !important;
    margin-right: -11px !important;
}

.savoir-col:hover {
    cursor: pointer;
}

.savoir-col:hover .text-hover-editor a span {
    color: #ffffff;
}

.savoir-col:hover .text-hover-editor span {
    color: #ffffff;
}

.savoir-col:hover .hover-img-editor img {
    filter: invert(1);
    -webkit-filter: invert(1);
    -moz-filter: invert(1);
    -o-filter: invert(1);
    -ms-filter: invert(1);
}

.savoir-col .hover-img-editor img {
    filter: invert(0);
    -webkit-filter: invert(0);
    -moz-filter: invert(0);
    -o-filter: invert(0);
    -ms-filter: invert(0);
}

.savoir-col {
    padding-bottom: 2px;
    padding-left: 2px;
}

div.image-tout-savoir {
    margin-bottom: 0px;
}


/*End page tout savoir*/


/* Begin shortcode bonne pratique */

.title_pratique {
    margin-top: 30px;
}

.title_pratique h2 {
    font-family: 'Cairo-SemiBold';
    font-size: 22px;
    line-height: 17.32px;
}

.bg_pratique {
    margin-top: 35px;
}

.img_pratique {
    width: 192px;
    height: 71px;
    display: table-cell;
    vertical-align: middle;
}

.bg_pratique h4 {
    font-family: 'Cairo-Bold';
    font-size: 14px;
    line-height: 18px;
    margin-bottom: -1px;
}

.bg_pratique h3 {
    font-family: 'Cairo-Bold';
    font-size: 18px;
    line-height: 18px;
    margin-bottom: 20px;
}

.bloc_bonne_pratique img {
    width: 50px;
    height: 45px;
}

.bloc_bonne_pratique {
    min-height: 180px !important;
}


/* End shortcode bonne pratique */


/* Begin Page Newsletter */

.row_newsletter {
    max-width: 775px;
    margin: auto;
}

.bl-desc h1 {
    font-family: 'Cairo-Bold';
    font-size: 36px;
    line-height: 26px;
    margin-bottom: 28px;
}

.bl-desc p {
    font-family: 'Cairo-SemiBold';
    font-size: 20px;
    line-height: 28px;
}

.row_newsletter .form-group {
    margin-bottom: 4px;
    line-height: 23.17px;
}

.row_newsletter .form-group:last-child {
    margin-bottom: 0px;
}

.row_newsletter .form-control {
    line-height: 23.17px;
}

.row_newsletter p {
    font-size: 14px;
    color: #706f6f;
    line-height: 23.17px;
}


/* End Page Newsletter */

#newsletter-form p {
    font-size: 14px;
}

#newsletter-form .btn-standard {
    border: 0;
    font-family: 'Cairo-Bold';
    text-transform: uppercase;
    font-size: 18px;
    cursor: pointer;
    height: 50px;
    border-radius: 0;
}

.g-recaptcha>div {
    margin: 20px auto;
}


/* NEW SEARCH */

.search-header-mobile .form-control {
    height: 31px;
}

/* chapo */
.entry-content p.bold{
    font-weight: bold;
}
.entry-content p.bold a{
    font-size: 22px;
    color: #3abdde;
    font-family: 'Cairo-Bold', sans-serif;
}
.entry-content p a {
    color: #3abdde;
    font-family: 'Cairo-Bold', sans-serif;
    font-size: 19px;
}

/* aligns editor tinymce*/
.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.alignleft {
    float: left;
    margin: 0.5em 1em 0.5em 0;
}
.alignright {
    float: right;
    margin: 0.5em 0 0.5em 1em;
}

/* align ul*/
.entry-content ul{
    margin-left: 22px;
}
