.mnu_mainmenu > li > a, .mnu_mainmenu > li > span{
  font-size: 17px !important;
}

.mnu_mainmenu ul {
    width: 268px;
}
td {
    padding: 0px 0px 10px 10px;
}

.es-review-background-container {
    background-color: rgb(6, 147, 71) !important;
    color: rgb(255, 255, 255) !important;
    background-image: url(/images/kliche-amenagement/Texture_bandeau.png);
}
/* layout */

.sparky_wrapper {
    margin-top: 30px;
    margin-bottom: 30px;
}

.sparky_wrapper > .sparky_full > .sparky_container {
    padding-left: 60px;
    padding-right: 60px;
}

.sparky_wrapper > .contentrow > .sparky_container {
    min-height: 600px;
    padding-bottom: 30px;
    border-radius: 15px 15px 0 0;
}

.sparky_wrapper > .sparky_full:last-child > .sparky_container {
    border-radius: 0 0 15px 15px;
}

.contentrow > .sparky_container {
    /*background-image: url(../images/bg_square.png), linear-gradient(180deg,  #000000 0%,var(--sparkycolor1) 50%,#ffffff 100%);*/
    background-image: url(../images/Bandeau_Kliche-copie.png);
    background-repeat: no-repeat, no-repeat;
    /*background-size: contain, 100% 600px;*/
    padding-top: 100px;
}

body:has(.thin_header) .contentrow > .sparky_container,
body:has(.contact) .contentrow > .sparky_container {
    background-image: url(../images/bg_square.png), linear-gradient(180deg,  #000000 0%,var(--sparkycolor1) 50%,#ffffff 100%);
    background-repeat: no-repeat, no-repeat;
    background-size: contain, 100% 200px;
}

/* 28 / 04  modif */
#row_54663703 .sparky_page_container {
    background-image: 
        url("/images/kliche-amenagement/Texture_bandeau.png"), 
        linear-gradient(to bottom, #f1f3f2 50%, transparent 50%) !important;
    
    background-repeat: no-repeat;
    background-position: center top;
    
    background-size: 100% 50%, cover; 
    
    border-radius: 30px;
    background-color: transparent !important; 
}

#row_54663703 p {
   margin-bottom: 20px;
    margin-top: 30px;
}

#row_54663703 img {
    border-radius: 20px;
    margin-top: 20px;
}

/* logo */
.sparky_logo_image img {
    filter: 
        drop-shadow(0px 0px 5px rgba(255, 255, 255, 1)) 
        drop-shadow(0px 0px 15px rgba(255, 255, 255, 0.9)) 
        drop-shadow(2px 4px 4px rgba(0, 0, 0, 0.5));
}
/* logo */
@media (max-width: 768px) {
    #row_54663703 {
        margin-bottom: 60px !important;
    }
    #row_54663703 figure img {
        width: 95%;
        margin-bottom: -50px;
    }

    img.notre-equipe-droite.align-left {
         margin-left: auto!important;
    }
  
    img.notre-equipe-gauche.align-right {
          margin-left: auto!important;
     }

     div#row_81995836 img, div#row_27646219 img {
         max-width: 317px!important;
    }

    div#row_57614235 a.sparky_button.align-right {
       font-size: 12px !important;
       padding: 5px 17px !important;
    }
  
    .sparky_logo_image img {
        width: 76px !important;
        margin-left: -8px !important;
        margin-top: -8px !important;
    }

    div#row_19766292 .sparkle1.sparky_cell.sparky_col0,
    div#row_19766292 .sparkle1.sparky_cell.sparky_col3{
       display: none;
    }

   div#row_19766292 .sparkle2.sparky_cell.sparky_col1{
       width: 20%;
   }

   div#row_19766292 .sparkle8.sparky_cell.sparky_col2 {
        width: 80%;
   }

    .hero_row {
        background: #069347;
    }


    div#row_90624040 a.sparky_button.btn_arrow {
         border: 1px solid #fff !important;
    }
   
}


div#row_81995836 img , div#row_27646219 img {
     border-radius: 20px;
}
img.notre-equipe-droite.align-left {
    margin-right: 20px !important;
    margin-left: -120px;
}
img.notre-equipe-gauche.align-right {
    margin-left: 20px;
}

div#row_7570371 .sparkle4.sparky_cell.sparky_col1 {
    border-left: 2px solid;
    border-right: 2px solid;
}

div#row_53145395{
    color: #fff;
} 

div#row_53145395 h3{
    color: #fff;
    font-size: 40px;
} 
/* fin 28 / 04 */

/* nos services */

#row_53145395 .sparky_page_container {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch; 
    gap: 20px; 
}

#row_53145395 .sparkle4 {
    display: flex;
    flex-direction: column;
    padding: 30px 20px 0 20px; 
    border-radius: 15px;
    color: white;
    text-align: center;
    flex: 1;
    min-width: 250px;
    margin-bottom: 60px; /
}

#row_53145395 h3 {
    font-size: 1.8em;
    margin-bottom: 15px;
}

#row_53145395 p {
    flex-grow: 1; 
    margin-bottom: 20px;
}

#row_53145395 figure {
    margin: 0;
    padding: 0;
}

#row_53145395 figure img {
    width: 90%;
    max-width: 220px;
    height: auto;
    border-radius: 20px;
    margin-bottom: -60px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    box-shadow: 0 10px 20px rgba(0,0,0,0.2);
    position: relative;
    z-index: 2;
}

@media (max-width: 768px) {
    #row_53145395 .sparky_page_container {
        flex-direction: column;
    }
    #row_53145395 .sparkle4 {
        margin-bottom: 80px;
    }
}
/* fin serv */
/* typography */

.nopaddingtop {
    padding-top: 0 !important;
}

.thin_paragraph {
    max-width: 500px;
    /*opacity: 0.7;*/
}

.big_font {
    font-size: 55px;
}

.thinner {
    max-width: 400px;
    margin: 15px auto;
}

.thin {
    max-width: 720px;
    margin: 15px auto;
}

.white_text {
    color: #fff;
}

.white_text_thin {
    color: #fff;
    max-width: 720px;
    margin: 15px auto;
}

.rounded15, .intro_image {
    border-radius: 15px;
    box-shadow: 0 0 30px rgba(0,0,0,0.4);
}

/* form */

input, input.form-control, textarea, textarea.form-control {
    width: 100%;
    border: 1px solid #e0e0e0;
    border-radius: 3px;
    padding: 10px 20px;
    margin-bottom: 25px;
}

input::placeholder, textarea::placeholder {
    color: #888;
}

button, button.btn, input.button, a.btn, p.readmore a.btn, a.sparky_button {
    background: var(--sparkycolor2);
    border:0;
    border-radius: 25px;
    color: #fff;
    font-weight: 700;
    line-height: 34px;
    padding: 5px 30px;
    transition: all 0.3s;
  font-size: 17px;
}

button:hover, button.btn:hover, button.btn-primary:hover, input.button:hover, a.btn:hover,
button:active, button.btn:active, button.btn-primary:active, input.button:active, a.btn:active,
button:focus, button.btn:focus, button.btn-primary:focus, input.button:focus, a.btn:focus,
p.readmore a.btn:hover, p.readmore a.btn:active, p.readmore a.btn:focus,
a.sparky_button:hover, a.sparky_button:active, a.sparky_button:focus {
    background: var(--sparkycolor1);
    border:0;
    color: #fff !important;
    text-decoration: none;
    transition: all 0.3s;
}

/*a.sparky_button.btn_arrow::after {
    content: " ";
    position: relative;
    left: 60px;
    width: 44px;
    height: 44px;
    margin: -5px 0 -5px -44px;
    background-color: #fff;
    background-image: url(../images/btn_arrow.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 15px 11px;
    border-radius: 50%;
    transform: rotate(-45deg);
    transition: 0.3s ease;

a.sparky_button.btn_arrow:hover::after {
    transform: rotate(0);
    transition: 0.3s ease;
}
}*/

a.sparky_button.btn_arrow2 {
    padding-right: 10px;
}

a.sparky_button.btn_arrow2::after {
    content: " ";
    width: 16px;
    /*background-image: url(../images/btn_arrow.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 15px 11px;
    transform: rotate(-45deg);
    transition: 0.3s ease;*/
}
/*
a.sparky_button.btn_arrow2:hover::after {
    background-image: url(../images/btn_arrow_white.png);
    transform: rotate(0);
    transition: 0.3s ease;
}*/

.input-group .form-control {
    line-height: 1;
    height: 48px;
    margin-bottom: 0;
    padding-left: 30px;
    padding-right: 30px;
    border-radius: 25px 0 0 25px;
}

.page404search .input-group {
    justify-content: center;
    margin-bottom: 100px;
}

/* toprow */

.toprow {
    position: absolute;
    width: 100%;
    padding-top: 20px;
}

.toprow > .sparky_container {
    border-radius: 15px 15px 0 0;
    background: transparent;
}

.sparky_logo_image img {
    width: 50%;
    max-width: 130px;
}

.toprow ul.menu > li:not(.active) {
   /* opacity: 0.6;*/
}

.toprow ul.menu {
    width: fit-content;
    background:#069347;
    border: 1px solid rgba(255,255,255,0.2);
    border-radius: 25px;
    padding-left: 20px;
    padding-right: 20px;
    margin: 0 auto;
}

.toprow ul.menu > li:hover {
    opacity: 1;
}

.toprow ul.menu > li > ul {
    border-radius: 0 0 15px 15px;
}

.toprow a.sparky_button {
    margin-top: 0;
    margin-bottom: 0;
}

.toprow a.sparky_button:hover {
    background: #fff;
    color: #222 !important;
}

.sparky_logo_link:focus-visible {
    outline: 0;
}
/* menu */
.mnu_mainmenu li ul li:hover {
    background:#13bf63!important;
   color : #fff!important;
}

.mnu_mainmenu li:hover {
    background:#13bf63!important;
}

.mnu_mainmenu ul {
    background:#069347 !important;
}

.mnu_mainmenu li ul li:hover > a, .mnu_mainmenu li ul li:hover > span {
    color: var(--sparkycolor6) !important;
}
/* fin menu */
/* counters */

.counter_field {
    border-left: 1px solid #b7b7b7;
    padding-top: 15px;
    padding-bottom: 15px;
}

.counter_field:first-child {
    border-left: 0;
}

.counter_number {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    line-height: 1.2;
}

.counter_number::after {
    position: relative;
    top: -17px;
    color: var(--sparkycolor1);
    font-size: 36px;
    font-weight: 700;
    margin-left: 10px;
}

/* cardrow */

.cardrow > .sparky_page_container {
    gap: 30px;
}

.cardrow > .sparky_page_container > .sparky_cell {
    border-radius: 15px;
    padding-left: 40px;
    padding-right: 40px;
}

.cardrow h2 {
    padding-bottom: 30px;
}

.cardrow figure .cards {
    position: relative;
    top: 30px;
    left: 40px;
}

.cardrow figure img {
    margin-bottom: 0;
}

/* worldrow */

.worldrow {
    border-radius: 15px;
    background-position: 75% center;
}

.worldrow > .sparky_page_container > .sparky_cell {
    padding-left: 40px;
    padding-right: 40px;
}

.worldrow > .sparky_page_container > .sparky_cell:has(.sparky_custom_html) {
    align-items: end;
}

.worldrow .sparky_custom_html {
    max-width: 180px;
    padding: 5px 15px;
    background: var(--sparkycolor1);
    border-radius: 15px;
    color: rgba(255,255,255,0.7);
    text-align: center;
}

.worldrow .sparky_custom_html h4 {
    color: #fff;
}

/* directorrow */

.directorrow {
    border-radius: 15px;
}

.directorrow h4 {
    padding-bottom: 0;
}

.directorrow figure img {
    margin-top: -230px;
    margin-left: 50px;
    margin-bottom: -15px;
}

.directorrow a.sparky_button {
    margin-top: -60px;
}

/* pricing */

.plans_row > .sparky_page_container {
    gap: 30px;
}

.plans_row > .sparky_page_container > .sparky_cell {
    border-radius: 15px;
    padding-left: 40px;
    padding-right: 40px;
}

/* testimonials */

.testimonialrow i.fas {
    color: var(--sparkycolor1);
    margin-bottom: 0;
}

/* blog */

.blog-items.columns-2,
.blog-items.columns-3,
.blog-items.columns-4 {
    margin-right: -30px;
}

.blog-items.columns-2 .blog-item,
.blog-items.columns-3 .blog-item,
.blog-items.columns-4 .blog-item {
    background: #f1f3f2;
    border-radius: 15px;
    margin-inline-end: 30px;
    margin-bottom: 50px;
}

.blog-items.columns-2 .blog-item {
    width: calc(50% - 30px);
}

.blog-items.columns-3 .blog-item {
    width: calc(33.33% - 25px);
}

.blog-items.columns-4 .blog-item {
    width: calc(25% - 25px);
}

.blog-items.columns-2 .blog-item:nth-child(2n),
.blog-items.columns-3 .blog-item:nth-child(3n),
.blog-items.columns-4 .blog-item:nth-child(4n) {
    margin-inline-end: 0;
}

.page-header h1,
.com-finder h1 {
    color: #fff;
}

body:has(.thin_header) h1,
body.contact h1 {
    color: #222;
}

.blog-items .item-image img {
    border-radius: 15px 15px 0 0;
}

.blog-items.columns-2 .blog-item .item-content,
.blog-items.columns-3 .blog-item .item-content,
.blog-items.columns-4 .blog-item .item-content {
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 30px;
}

.item-page .page-header h1 {
    font-size: 40px;
}

.item-page .page-header h2 {
    color: #fff;
    font-size: 60px;
    padding-bottom: 100px;
}

/* contact */

.com-contact.contact dt {
    float: inline-start;
    clear: both;
    padding-top: 15px;
    padding-inline-end: 15px;
}

.com-contact.contact dd {
    padding-inline-start: 30px;
}

.com-contact.contact dt + dd {
    padding-top: 15px;
}

@media (min-width: 992px) {

    .com-contact.contact {
        display: flex;
        flex-wrap: wrap;
        margin-bottom: 50px;
    }

    .com-contact.contact .page-header,
    .com-contact.contact h1 {
        width: 100%;
    }

    .com-contact__container {
        width: 34%;
    }

    .com-contact__form.contact-form {
        width: 66%;
        margin-top: 15px;
    }

    .com-contact__form.contact-form legend {
        background: transparent;
        padding: 15px 0;
        font-size: 24px;
        line-height: 1.4;
        font-weight: 700;
        text-transform: uppercase;
    }

    .com-contact.contact > h2 {
        display: none;
    }

}

/* bottomrow */

.sparky_container > .mp_bottom1 {
    background: #000;
    border-radius: 15px 15px 0px 0px;
    padding-top: 30px;
    padding-bottom: 30px;
}
.sparky_cell.mp_copyright.sparkle12 {
    background: #000 !important;
    border-radius: 0px 0px 15px 15px;
}
.bottomrow {
    color: rgba(255,255,255,0.7);
}

.bottomrow h2 {
    max-width: 800px;
    margin: 0 auto;
    padding: 0;
    color: #fff;
}

.bottomrow h3 {
    color: #fff;
}

.bottomrow p {
    color: #fff !important;
}

.bottomrow a {
    color: #fff !important;
}

.bottomrow a:hover {
    color: #fff !important;
}

.bottomrow a.sparky_button:hover::after {
    
}

.bottomrow2 > .sparky_container {
    padding-top: 30px;
}

.bottomrow2 h3 {
    font-size: 20px;
    font-weight: 700;
    padding: 23px 0 28px;
}

/* footerrow */

.footerrow {
    text-align: center;
}

.sparky_container > .mp_footer {
    padding-top: 0;
}

.footerrow > .sparky_container > .mp_copyright,
.footerrow > .sparky_container > .mp_copyright p {
    margin-bottom: 0;
    padding-bottom: 0;
    color: #fff;
}

.sparky_wrapper > .sparky_full:last-child > .sparky_container {
    padding-bottom: 30px;
}

.footerrow > .sparky_container > .mp_copyright a {
   color: #fff !important;
}

/* responsive */

.nav-toggle {
    background: url(../images/tinynav_white.png);
    background-size: 42px 84px;
}

@media (max-width: 1199px) {

    .sparky_container {
        width: 97%;
    }

}

@media (max-width: 991px) {

    .sparky_wrapper {
        margin-top: 15px;
        margin-bottom: 15px;
    }

    .sparky_container > .sparky_cell.mp_logo {
        width: 50% !important;
    }

    .sparky_container > .sparky_cell.mp_top1 {
        width: 25% !important;
    }

    .toprow nav:not(.opened) ul.menu {
        display: none;
    }

    .toprow ul.menu {
        width: 100%;
        left: 0;
        background: #000;
        border: 0;
        border-radius: 0;
        padding-bottom: 15px;
    }

    .toprow ul.menu ul {
        background: #000;
    }

    .nav-collapse.opened li.active,
    .nav-collapse.opened li:hover {
        background: transparent;
    }

    .hero_row {
        background-size: 50%;
        background-position: center right !important;
    }

    .directorrow figure img {
        margin-top: 0;
        margin-left: 0px;
        margin-bottom: -15px;
    }

    .directorrow a.sparky_button {
        margin-top: 0;
    }

    .plans_row > .sparky_page_container > .sparky_cell {
        width: 100%;
    }

    .bottomrow2 > .sparky_container > .sparky_cell.mp_bottom2 {
        width: 50%;
    }

    .bottomrow2 > .sparky_container > .sparky_cell.mp_empty0 {
        display: none;
    }

}

@media (max-width: 768px) {

    .counter_field {
        border-left: 0;
    }

}

@media (max-width: 767px) {

    h1, h1 a, .big_font {
        font-size: 48px;
    }

    h2, h2 a {
        font-size: 36px;
    }

    .hero_row {
        background-size: 50%;
        background-position: top right !important;
    }

    .blog-items.columns-2, .blog-items.columns-3, .blog-items.columns-4 {
        margin-right: 0;
    }

    .blog-items.columns-2 .blog-item,
    .blog-items.columns-3 .blog-item,
    .blog-items.columns-4 .blog-item {
        width: 100%;
        margin-inline-start: 0;
        margin-inline-end: 0;
    }

    .blog-items.columns-2 .blog-item:nth-child(2n), .blog-items.columns-3 .blog-item:nth-child(3n), .blog-items.columns-4 .blog-item:nth-child(4n) {
        margin-inline-end: 0;
    }

    .sparky_container > .sparky_cell.mp_bottom3,
    .sparky_container > .sparky_cell.mp_bottom4,
    .sparky_container > .sparky_cell.mp_bottom5 {
        width: 50% !important;
    }

    body:not(.accueil) p , body:not(.sparky_home) h2 {
       color: #666666  !important;
    }

}

@media (max-width: 600px) {

    .sparky_container > .sparky_cell.mp_logo {
        width: 20% !important;
    }

    .sparky_container > .sparky_cell.mp_top1 {
        width: 20% !important;
    }

    .sparky_container > .sparky_cell.mp_top2 {
        width: 40% !important;
    }

    .sparky_logo_image img {
        width: 100%;
    }

    .sparky_wrapper > .sparky_full > .sparky_container {
        padding-left: 15px;
        padding-right: 15px;
    }

    .hero_row {
        margin-right: 0 !important;
        padding-bottom: 40px;
    }

    .sparky_page_container {
        flex-wrap: wrap;
    }

    .sparky_page_container .sparky_cell {
        width: 100%;
        margin-bottom: 15px;
    }

    .hero_row {
        background-size: 100%;
        background-position: bottom right !important;
    }

    .plans_row > .sparky_page_container > .sparky_cell {
        background-position: bottom right !important;
        padding-bottom: 280px;
    }

}



/* For DEMO purposes only. Can be safely deleted */

.sparky_settings {
    position: fixed;
    z-index: 9999;
    top:70%;
    padding: 0 5px;
    background: #000;
    border-radius: 0 5px 5px 0;
    cursor: pointer;
    line-height: 1.4;
}

.sparky_settings:hover {
    background: #000;
}

.sparky_settings .sparky_cell {
    padding: 15px;
}

.settings_content {
    display: none;
    float: left;
    padding-right: 15px;
    height: 28px;
}

.settings_content span {
    display: inline-block;
    width: 28px;
    height: 28px;
    border:3px solid #333;
    border-radius: 19px;
}

.settings_content span:hover {
    border:3px solid #fff;
}

.settings_content span.style1 {
    background: linear-gradient(180deg, #21453b 0%, #21453b 49%, #d3f57a 51%, #d3f57a 100%);
}

.settings_content span.style2 {
    background: linear-gradient(180deg, #067BC2 0%, #067BC2 49%, #ECC30B 51%, #ECC30B 100%);
}

.settings_content span.style3 {
    background: linear-gradient(180deg, #19323C 0%, #19323C 49%, #F9CFF2 51%, #F9CFF2 100%);
}

.settings_content span.style4 {
    background: linear-gradient(180deg, #5B507A 0%, #5B507A 49%, #B9E28C 51%, #B9E28C 100%);
}

.settings_content span.style5 {
    background: linear-gradient(180deg, #000000 0%, #000000 49%, #8AEA92 51%, #8AEA92 100%);
}

.settings_content a {
    text-decoration: none;
}

.settings_cog {
    float: left;
    width: 30px;
    height: 28px;
}

.sparky_settings i {
    font-size: 28px;
    color: #ccc;
}