body{font-size:20px;font-weight: 500; color:#353535;font-family: 'Nunito Sans', sans-serif!important;}
h1,h2,h3,h4,h5,h6,.btn,.footer .footer-widget__title,.widget-categories ul li a{text-transform:none}
h1,h2,h3,h4,h5,h6{font-family: 'Nunito Sans', sans-serif;color:#353535;margin:0;padding:0;}
h1.pagetitle__heading {font-weight: 300;font-size: 42px;margin-bottom: 0;text-align: center}
h2{font-weight:900;font-size: 26px;}
h3 {font-size: 23px;font-weight:700;margin-bottom: 30px;}
h4 {font-size: 22px;font-weight:400}
p {line-height:150%;margin-bottom: 30px;font-family: 'Nunito Sans', sans-serif;}
.main{min-height: 500px;}
.main p {line-height:200%;margin-bottom: 30px;}
section{padding:30px 0}
section.ancrage {padding:0; position: relative; top: -200px; }
.btn__sm {padding: 10px 15px;height: auto;min-width: 100px;}
.btn__xs {padding: 5px 10px;height: auto;min-width: 100px;}
hr.separateur{border:0;margin:0;padding:0}
.mt-15 {margin-top:15px}
.mt--60{margin-top:-60px}
.mb-60{margin-bottom:60px}
.mb-15{margin-bottom:15px}
.btn span{margin:0 10px}
.bt{border-top:1px solid #000;display:inline-block;padding-top:5px}
.current-page-parent:after{display:none}
header .navbar-brand{width:100%;max-width: 160px;background:#fff;margin:0 30px 0 0!important;padding:0 15px!important;justify-content: center;line-height:1;height:100%;max-height:80px;display:flex;align-items:center}
header .navbar-brand img{max-width: 120px;}
header.header-layout3 nav.navbar .container-fluid{padding-left:0!important;padding-right:0!important}
header .navbar .nav__item .nav__item-link{padding-right:0;text-transform:none}
header .navbar .nav__item.has-dropdown .nav__item-link{padding-right:15px}
.header-transparent .navbar > .container, .header-transparent .navbar .container-fluid {height: 80px;}
.navbar-actions > li {margin-right: 15px;}
.header-topbar .btn{margin:0 0 0 15px}
.navbar-actions {margin-right: 30px;}
.topbar__text{font-size:16px}
.header-transparent .navbar{height:80px}
.is-sticky.navbar .logo-dark{max-height:50px}
.action__btn-contact {  min-width: 0;padding:0 15px}
.navbar .nav__item .nav__item-link{font-size:16px;font-weight:700;text-transform:none;letter-spacing:normal}
.navbar .dropdown-menu .nav__item .nav__item-link{text-transform:none;font-size:16px;color:#454545}
.header-transparent .navbar .navbar-nav > .nav__item > .nav__item-link{line-height:40px!important}
header .btn:not(.btn__link):not(.btn__outlined):before {
background-color: #65b530;
}
.services-layout2 .services-wrapper{box-shadow:none}
.action__btn-contact {height: 40px;border-radius: 0;min-width: 0;}
.services-layout2 .services-wrapper > .row > [class*="col-"] {border:0}
.slide-message {position: absolute;background: rgba(101,181,48,.75);bottom:0;right: 90px;max-width: 400px;padding:15px;}
.slide-message p {color:#fff;font-size: 16px;margin:0;padding:0;font-weight: 500}
.service-item {background:#fff;border-right:1px solid #f1f1f1}
.services-layout2 .services-wrapper > .row > [class*="col-"]:last-of-type .service-item {border-right:0}
.service-item .service__desc{font-size:17px}
.services-layout2 .service-item:hover{background:transparent}
.services-layout2 .service-item:hover .service__icon,.services-layout2 .service-item:hover .service__title,.services-layout2 .service-item:hover .service__desc{color:inherit}
.services-layout2 .service__icon svg {max-height: 60px;width: auto;max-width: 60px; display: block}
.services-layout2 .service__icon svg path {fill:#65b530}
.service-item .service__title {font-size: 23px;margin-bottom: 15px;font-weight: 700}
.testimonials-layout2 .testimonial__info{-webkit-box-flex:0;-ms-flex:0 0 calc(100% - 400px);flex:0 0 calc(100% - 400px);padding-right:45px}
.testimonial__meta{text-align:center;}
.testimonial__img{display:block;position:relative;max-width:300px;height:auto;border-radius:15px;overflow: hidden;flex:0 0 300px;margin-bottom: 15px;   margin-left: auto;margin-right: auto;}
.main .testimonial__meta-title, .main .testimonial__meta-desc{font-size:19px;line-height: normal}
.testimonial__meta-title {font-weight: 700}
.navbar .nav__item {margin-right: 15px;}
.contact-panel-content {color:#fff}
.contact-panel-content p {font-size:17px;line-height: 160%;margin-bottom: 15px;}
.contact-panel-content a {color:#fff;font-size:17px;}
.contact-panel-content h4 {color:#fff;font-size:19px;font-weight: 700;margin:0 0 5px 0;padding:0;}
.contact-layout1 .contact-panel__form {max-width: 100%}
ul.contact__list {display: inline-block;}
ul.contact__list li {text-align: center}
.slide__content {max-width:none;padding:0 30px;}
.slider .slide__title {color: #ffffff;font-size: 55px;line-height: 1.1;margin-bottom: 5px;font-weight: 800;}
.slider .slide__desc {color: #ffffff;font-size: 24px;line-height: 1.5;font-weight: 400;max-width: none;margin-bottom: 30px;}
ul.link-list {display: flex;flex-wrap: wrap;margin:0;padding:0;align-items: center;justify-content: center;}
.widget {padding:30px 0;}
.widget-categories {padding:30px;}
.widget-sidebar {border-bottom: 5px solid #65b530;}
.widget-sidebar.pagelist {margin-top:60px;}
.sidebar-ancres {border-top: 5px solid #65b530;border-bottom: 0;margin-bottom: 60px}
.widget h4 {margin-bottom: 15px;font-size: 17px;font-weight: 700}
.widget:after {display: none}
.pagelist .widget-categories ul li {margin:5px}
.widget-categories ul li {margin:0 5px}
.widget-categories ul li a {font-size: 16px;font-weight: 700;padding:10px 15px;margin:0;text-transform: none;}
.widget-cols ul li a {margin-top:15px;}
.widget .widget__title {font-size:19px;margin-bottom: 15px;}
.process-item {padding: 45px;}
.process-item .process__text, .process-item .process__img {padding: 0;}
.process-item .process__title {font-size: 24px;font-weight: 700;line-height: 1.5; margin-bottom: 30px;}
.process-item .process__desc {font-size: 18px;margin-bottom: 0;}
.process-item .process__desc h3 {font-size: 21px;margin:15px 0}
.process-item .process__desc p {margin-bottom:0;}
.process-item .process__desc ul {margin:30px;}
.process-item .process__desc ul li {padding:5px 0}
.fancybox-light .fancybox-item p.fancybox__desc{font-size: 17px;line-height: 150%;margin-bottom: 15px;}
.fancyboxs-layout1 .fancybox-item:hover .fancybox__img{margin-top:0;transform:none}
.fancyboxs-layout1 .fancybox-item:hover .fancybox__body{margin-top:0}
.fancyboxs-layout1 .fancybox-item{border:0;padding: 30px;}
.fancybox-item .fancybox__title {font-size: 18px;margin-bottom: 15px;font-weight: 800;}
.nav-tabs .nav__link {text-transform: none;font-size: 19px;}
.main .list__item {margin:0;padding: 15px 0;transition: none;color: #353535;  font-weight: 500;font-size: 18px;}
.liste_icones .list__item {pointer-events: none;}
.coordonnees h3 {border-bottom: 1px solid #eaeaea;padding-bottom: 15px;margin-bottom: 15px;}
.coordonnees p {margin-bottom: 15px;line-height: 140%}
.coordonnees a {font-weight: 700;    display: flex;align-items: center;}
.coordonnees i {font-size: 15px;width: 20px;height: 20px;margin-right: 15px;display: flex;justify-content: center;}
.heading__subtitle {font-family:inherit;font-size: 15px;color: #353535;display: inline-block;line-height: normal;margin-bottom:0;
font-weight: 600;text-transform: uppercase;}
.page-header {    display: flex;align-items: flex-end;padding: 0 0 75px 0;height: 320px;}
.mot-maire {background: #f1f1f1}
.mot-maire h3.heading__title {margin-bottom: 0}
.mot-maire h3, .mot-maire p {color:#353535}
.onglets {padding:5px;}
.onglets .container {padding:0;}
.onglets .processes-wrapper{margin-bottom:0}
.onglets .nav__link {border-right: 5px solid #151515;border-bottom: 5px solid #151515;}
.portfolio-carousel .slick-list{overflow:hidden}
.portfolio__cat span{color:#fff}
.header-topbar {color:#fff;height: 45px;}
.header-topbar .topbar__close{right:15px}
.header-topbar a {color:#fff;font-weight: 700}
.widget-nav .nav__next,.widget-nav .nav__prev{flex:1;max-width:none}
.carousel_images .portfolio__title{font-size:16px}
.sidebar_infos_add li {font-size: 16px;}
.list-items-layout3 .list__item {pointer-events: none;}
.list-items-layout3 .list__item:before{display:none}
.list-items-layout3.liste-docs .list__item {    padding: 15px;height: 100%;background: #f1f1f1;transform: none!important;transition: none!important;display: flex;
flex-direction: column;justify-content: space-between;}
.list-items-layout3.liste-docs .list__item:before {content:"\f1c1";width:35px;height:35px;font-size:22px;display:none}
.list-items-layout3.liste-docs.b-bottom .list__item {border-bottom:1px solid #eaeaea}
.list-items-layout3.liste-docs .list__item.emphase {background:#B12F31}
[class*="page-title"].bg-overlay:before {background: linear-gradient(to bottom, #1b1a1a 0%, #1b1a1a 18%, rgba(27, 26, 26, .2) 74%, rgba(27, 26, 26, .4) 100%); }
.doc-col span{display:block}
.docitem {background:#f9f9f9;padding:15px;display: flex;flex-direction: column}
.doctitle{color:#353535;font-size:17px;line-height:140%;font-weight: 700}
.docdesc{color:#353535;font-size:16px;line-height:140%;margin-top:5px;}
.doctype{color:#353535;text-transform:uppercase;font-weight: 400}
.doctag{color: #353535;text-transform: uppercase;font-weight: 900;padding: 5px;font-size: 16px;}
.docdate{color:#353535;margin-left:auto;font-weight: 400}
.docsize{color:#353535;text-transform:uppercase;font-weight: 400}
.accordion-item .accordion-item__title {font-weight: 700;font-size: 17px;cursor: pointer;display: block;position: relative;padding-left: 35px;color: #222222;line-height: 190%}
.list-items-layout3.liste-docs .list__item a.doclink, .list-items-layout3.liste-docs .list__item a.popup-gallery-item {pointer-events:auto;}
.list-items-layout3.liste-docs .list__item a:not(.popup-gallery-item) {font-weight: 700;font-size: 16px;background:#65b530;border:1px solid #65b530;color:#fff;display: flex;width:100%;align-items: center;padding:5px 0;justify-content: center;margin-top:15px}
.list-items-layout3.liste-docs .list__item a:not(.popup-gallery-item) i {margin-left:15px;color:#fff}
.list-items-layout3.liste-docs .list__item:hover {color:inherit;background:#f1f1f1;}
.list-items-layout3.liste-docs .list__item:hover a {color:#65b530;background:#fff}
.list-items-layout3.liste-docs .list__item:hover a i {color:#65b530;}
.list-items-layout3.liste-docs .list__item.emphase:hover {color:inherit;background:#B12F31;}
.list-items-layout3.liste-docs .list__item.emphase a {border-color:#fff}
.list-items-layout3.liste-docs .list__item.emphase:hover a {color:#fff;background:transparent;border-color:#fff}
.list-items-layout3.liste-docs .list__item.emphase:hover a i {color:#fff;}
.list-items-layout3.liste-docs .list__item.emphase .docdate,
.list-items-layout3.liste-docs .list__item.emphase .doctype,
.list-items-layout3.liste-docs .list__item.emphase .docsize,
.list-items-layout3.liste-docs .list__item.emphase .doctag {color:#fff}
.list-items-layout3.liste-docs .list__item.emphase .doclink {background:#fff;color:#B12F31;}
.list-items-layout3.liste-docs .list__item.emphase .doclink i {color:#B12F31}
.liste_docs_rangees .doc_rangee_item {border-bottom: 1px solid #c8c8c8;padding: 15px 0;margin-bottom: 15px;display: flex;align-items: baseline}
.liste_docs_rangees a {display: flex;align-items: center;margin-left: auto;font-size: 15px;font-weight: 700; text-transform: uppercase;    line-height: 100%;}
.liste_docs_rangees a i {margin-right: 5px;}
.liste_docs_rangees p {font-size: 18px;line-height: 150%;margin-bottom: 15px;}
.liste_docs_rangees h3 {    margin: 0;line-height: 130%;font-size: 21px;font-weight: 900;}
.liste_docs_rangees .doc_desc {height: 100%}
.liste_docs_rangees .ldr-content ul {display: inline-flex;flex-wrap: wrap;list-style: none;margin:0;padding:0;    width: 100%;}
.liste_docs_rangees .ldr-content li {font-size: 16px;margin: 0 15px 15px 0;padding: 5px 0 0 0;}
.liste_docs_rangees .ldr-content li strong {}
.ldr-content {display: flex}
.doc_col {display: flex;flex-direction: column}
.contenu-sb {font-size:16px;}
.contenus_en_colonnes ul, .post-item ul {margin: 30px 60px;}
.contenus_en_colonnes aside ul {margin:0 0 30px 0;padding:0}
.contenus_en_colonnes ul li, .post-item ul li {padding:5px 0;line-height: 200%;font-size: 17px;}
.contenus_en_colonnes aside li {list-style: none;padding:0;font-size:17px;margin:0}
.contenus_en_colonnes aside p {font-size: 17px;margin-bottom: 15px;line-height: 150%}
.contenus_en_colonnes p:last-of-type, .contact-panel-content p:last-of-type {margin-bottom: 0}
.blog-single .post-item:before{height:4px;background-color:#a9a9a9}
.post__meta-date {margin-bottom: 15px;font-size: 16px;display: block}
.post__body {padding:15px}
.post__body p {font-size: 18px}
.post-item .post__body {padding:45px}
.post-item .post__body p {margin:0;font-size: inherit}
.contact-panel {position: relative;z-index: 2;padding: 45px;border-radius: 5px;background-color: #ffffff;box-shadow: 0 5px 83px 0 rgba(3, 43, 86, 0.12);}
.boutons a {margin:0 5px;}
.fancyboxs-layout1 .fancybox-item .fancybox__img:before {background:#161616}
.member{height:100%;overflow:visible;margin-bottom:0; display: flex;flex-direction: column;}
.member .member__info .member__desc{line-height:130%;padding-right:45px}
.member .member__info{position:relative;padding:30px;background-color:#fff;-webkit-transition:all .3s ease;transition:all .3s ease}
.member__img svg {max-width: 260px;width: 100%;height: auto}
.member__img svg path {fill:black;opacity: .25}
.temp_img {    display: flex;align-items: end;justify-content: center;height: 100%;}
.services-layout2 .service-item{display:flex;height:100%}
.service-item .service__body{display:flex;flex-direction:column;}
.services-layout2 .service-item .service__body {padding:30px;}
.service-item .service__body .box-link {margin-top:auto}
.tableau table{width:100%;border:1px solid #d7d7d7}
.tableau table td,.tableau table thead th {padding:15px;border-bottom:1px solid #d7d7d7}
.tableau table th{background:#353535;font-weight:700;color:#fff}
.tableau table th,.tableau table tr td{border-left:1px solid #d9d9d9;font-size: 18px;}
.tableau table td:even{width:50%;}
.accordion-item .accordion-item__body {padding:30px;font-size: 18px;}
.accordion-item .accordion-item__body ul {margin:0 30px 30px 30px;}
.footer .contact__list li a {font-family: inherit}
.form-group{position:relative;margin-bottom:30px}
.ginput_container input,.ginput_container .gfield_select,.ginput_container textarea{font-size:14px;padding:0 20px;border-radius:2px;background-color:transparent;border:1px solid #eaeaea}
.ginput_container input,.ginput_container select{height:auto}
.gform_button{position:relative;z-index:1;font-size:17px;font-weight:700;min-width:170px;padding:0 30px;height:68px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;border:0;border-radius:0;overflow:hidden;-webkit-transition:all .3s linear;transition:all .3s linear;color:#fff;background-color:#222}
.gform_button:before{background-color:#65b530!important;content:'';position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:right center;transform-origin:right center;-webkit-transition:transform .24s cubic-bezier(0.37,0.31,0.31,0.9);-webkit-transition:-webkit-transform .24s cubic-bezier(0.37,0.31,0.31,0.9);transition:-webkit-transform .24s cubic-bezier(0.37,0.31,0.31,0.9);transition:transform .24s cubic-bezier(0.37,0.31,0.31,0.9);transition:transform .24s cubic-bezier(0.37,0.31,0.31,0.9),-webkit-transform .24s cubic-bezier(0.37,0.31,0.31,0.9)}
.gform_button:hover:before{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:left center;transform-origin:left center}
.formulaire .gform_wrapper.gravity-theme fieldset {margin:0}
.formulaire .gform_wrapper.gravity-theme fieldset.acceptation {margin:0}
.formulaire .gform_wrapper.gravity-theme .field_description_above .gfield_description {margin:0;padding:0}
.formulaire .gform_wrapper.gravity-theme .gsection {border-bottom: 1px solid #ccc;padding: 0 16px 8px 0;margin-bottom: 30px;}
.formulaire form h3 {font-size: 20px;font-weight: 800;margin-bottom: 5px}
.formulaire .gform_wrapper.gravity-theme .gfield_label, .formulaire .gform_wrapper.gravity-theme .ginput_complex label {font-size: 17px;margin-bottom:15px}
.formulaire .gfield_label_before_complex {font-size: 19px;}
.formulaire .acceptation label.gfield_consent_label {font-size: 17px;font-weight: 400;line-height: 140%}
.formulaire hr {height: 30px;border:0;margin:0;padding:0;}
.formulaire .gform_wrapper.gravity-theme .gfield_checkbox label, .gform_wrapper.gravity-theme .gfield_radio label {display: inline-block;font-size: 16px;font-weight: 400;line-height: 150%;margin-left:5px;}
.formulaire .ginput_container_consent {display: flex;align-items: baseline}
.formulaire .ginput_container_consent input {margin-right: 5px;}
.formulaire .ginput_container_fileupload input {border:0;padding:0} 
.formulaire .gform_wrapper.gravity-theme fieldset.acceptation legend {margin:0 0 15px 0}
.formulaire .gform_wrapper.gravity-theme input[type=color],
.formulaire .gform_wrapper.gravity-theme input[type=date],
.formulaire .gform_wrapper.gravity-theme input[type=datetime-local],
.formulaire .gform_wrapper.gravity-theme input[type=datetime],
.formulaire .gform_wrapper.gravity-theme input[type=email],
.formulaire .gform_wrapper.gravity-theme input[type=month],
.formulaire .gform_wrapper.gravity-theme input[type=number],
.formulaire .gform_wrapper.gravity-theme input[type=password],
.formulaire .gform_wrapper.gravity-theme input[type=search],
.formulaire .gform_wrapper.gravity-theme input[type=tel],
.formulaire .gform_wrapper.gravity-theme input[type=text],
.formulaire .gform_wrapper.gravity-theme input[type=time],
.formulaire .gform_wrapper.gravity-theme input[type=url],
.formulaire .gform_wrapper.gravity-theme input[type=week],
.formulaire .gform_wrapper.gravity-theme select,
.formulaire .gform_wrapper.gravity-theme textarea {font-size: 17px;margin-bottom: 0;margin-top: 0;padding: 8px;}
.gchoice {margin:5px 0;display:flex;align-items: baseline}
.post-item {transition: none}
.post-item .post__img img {transition:none;transform: none}
.post-item:hover .post__img img {transform: none}
.footer .footer__copyrights {text-align: center;margin-bottom: 0}
.footer .footer__copyrights p {font-size: 16px;margin:0;}
.footer .contact__list li a, .footer-widget-contact p {font-size:18px}
.footer .contact__list li{margin-bottom:10px}
.footer-widget-nav {font-size: 18px;}
footer .sub-menu{margin:0;padding:0;list-style:none}
.footer-widget-contact p {color:#9b9b9b;line-height: 160%}
#scrollTopBtn {width:auto;height: 90px;font-size: 18px;border-radius: 0;margin-top: -20px;text-align: center;color: #ffffff;background-color: #282828;-webkit-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;}
#scrollTopBtn .scroll__text {padding:0 15px}
.accordion {border-top: 2px solid #e7ebef;}
.portfolio-layout2 .portfolio-item .portfolio__desc {margin-bottom: 75px;}
.portfolio-layout2 .portfolio-item.noanim:hover .portfolio__body {transform: none}
.portfolio-layout2 .portfolio-item .portfolio__cat {font-size:15px;}
.numblocwrap {position: relative;}
.blocnum {display: flex;text-align: center;position: absolute;z-index: 9999;background: rgba(100, 100, 100, 0.3); height: 100%; align-items: center;top: 0;
color: #fff;justify-content: center;font-size: 1.5rem;font-weight: 700;width: 10%;left: 50%;transform: translate(-50%, 0);transition: width .2s;}
.blocnum:hover {background: rgba(0, 0, 0, 0.7);width:110%;}
.layout_number {display: block}
.blocnum:hover .layout_number {display: none}
.layout_title {display: none}
.blocnum:hover .layout_title {display: block}
.footer .footer-widget__title {color: #ffffff;font-size: 26px;font-weight: 700;text-transform: none;margin-bottom: 30px;}
.footer .footer-primary {padding-top: 60px;padding-bottom: 45px;background-color: #161616;color:#fff}
.footer .footer-primary p {font-size: 18px}
@media (max-width: 1200px) {
.footer .footer-primary {padding: 45px;}
.header-topbar{display:block!important}
header .navbar-brand {max-width: 140px;}
.service-item {border-right: 0;}
header .navbar-brand {max-width: 200px;}   
}
@media (max-width: 991px) {
.services-wrapper{padding:0 30px}
.page-header {height: 200px}
.sidebar {margin-top:30px;}
}
@media (max-width: 768px) {
.slide-message {bottom:0;right:0;max-width: 100%;width: 100%}
.contenus_en_colonnes ul, .post-item ul {margin: 15px;}
.testimonials-layout2 .testimonial__info {flex:1}
.testimonial__meta{width: 100%} 
}
@media (max-width: 576px) {
.header-topbar{height:auto;padding:15px 0}
.header-topbar .btn{margin:0}
.slider .slide__title {font-size: 35px;}
}
@media (min-width: 992px) {
.pagetitle__heading{font-size:45px;line-height:1.1;margin-bottom:20px}
}
@media (min-width: 1600px) {
.carousel-container .slick-slider{margin-right:0}
}