:root {
  --bleu: #4870B3;
  --rose: #F750CD;
  --violet: #AD28AA;
  --orange: #FF5214;  
}

/* general */

body.elementor-kit-9 a.elementor-button{
    background-color: var(--violet);
    text-transform: none !important;
}

body.elementor-kit-9 a.elementor-button:hover{
    background-color: var(--bleu);
}

.color_pink{
    color: var(--rose);
}

.color_orange{
    color: var(--orange);
}

.color_blue{
    color: var(--bleu);
}

.color_purple{
    color: var(--violet);
}

.overflow_hidden{
    overflow: hidden !important;
}

.elementor-kit-9 a{
    color: var(--violet);
}

body:not(.elementor-editor-active) .hide_elem{
    display: none !important;
}

body.elementor-editor-active .hide_elem{
    opacity: 0.2;
}

.elementor-kit-9 h1, .elementor-57 .elementor-element.elementor-element-b654650 .elementor-heading-title{
    text-transform: none !important;
}



/* header */

.elementor-55 .elementor-element.elementor-element-1fad6de5 .ekit_socialshare > li > div:hover{
    background-color: var(--violet);
}

.contacts_header{
    padding-left: /*190px*/30.15873015873016%;
}

.col_logo_header{
    position: relative;
}

.logo_header{
    position: absolute;
    left: 0;
    top: -75px;
    width: /*180px*/78.26086956521739%;
    max-width: 180px !important;
    background: #fff;
    padding: 10px;
    border-radius: 10px;
}

.logo_header img{
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
}

.elementor-55 .elementor-element.elementor-element-4fd6a3dc .elementskit-navbar-nav > li > a{
    text-transform: none !important;
}

.elementor-55 .elementor-element.elementor-element-4fd6a3dc .elementskit-navbar-nav li.current-menu-item > a, .elementor-55 .elementor-element.elementor-element-4fd6a3dc .elementskit-navbar-nav li > a:hover,
.elementor-55 .elementor-element.elementor-element-4fd6a3dc .elementskit-navbar-nav .elementskit-submenu-panel > li > a:hover, 
.elementor-55 .elementor-element.elementor-element-4fd6a3dc .elementskit-navbar-nav .elementskit-submenu-panel > li.current-menu-item > a{
    color: var(--violet);
}

.elementor-55 .elementor-element.elementor-element-4fd6a3dc .elementskit-navbar-nav > li > a .elementskit-submenu-indicator{
    color: var(--violet);
    fill: var(--violet);
}

.elementor-55 .elementor-element.elementor-element-4fd6a3dc .elementskit-navbar-nav .elementskit-submenu-panel > li > a{
    border-color: var(--violet);
}

.elementor-55 .elementor-element.elementor-element-1fad6de5 .ekit_socialshare > li > div{
    visibility: hidden !important;
}


/* home page */

.section_services .elementor-icon{
    color: var(--bleu) !important;
    border-color: inherit !important;
}

.section_services .color_ehpad .elementor-icon{
    color: #E87586 !important;
}

.section_services .color_residence .elementor-icon{
    color: #CE86AB !important;
}

.section_services .color_temporaire .elementor-icon{
    color: #E47C5F !important;
}

.section_services .color_offre_repit .elementor-icon{
    color: #50B9B5 !important;
}

.section_services .color_a_domicile .elementor-icon{
    color: #AA6EA2 !important;
}

.section_services .color_repas .elementor-icon{
    color: #08526B !important;
}

.section_services .elementor-button:hover{
    background-color: var(--bleu) !important;
}


.section_services .elementor-icon-box-title{
   margin-bottom: 12px !important;
}

.section_services .elementor-icon-box-description span{
    display: block;
    margin-bottom: 7px;
    padding-left: 15px;
    position: relative;
}

.section_services .elementor-icon-box-description span:last-child{
    margin-bottom: 0 !important;
}

.section_services .elementor-icon-box-description span:before, .section_services .elementor-icon-box-description span:after{
    content:'';
    width: 10px;
    height: 10px;
    background: #eee;
    display: inline-block;
    border-radius: 50%;
    margin-right: 10px;
}

.section_services .elementor-icon-box-description span:after{
    margin: 0 0 0 10px;
}

.section_chiffres{
    text-align: center;
}

.section_chiffres .elementor-counter-title{
    text-transform: none !important;
}


/* single page */

#content{
    padding: 140px 0 80px;
}

.comments-area{
    display: none !important;
}

.section_docs_utiles ul li{
    margin-bottom: 15px;
}


/* service */

.head_pg_service{
    background-color: #fff;
    border-radius: 15px 15px 0 0;
    border-top: 4px solid var(--violet);
    padding: 40px 40px 160px;
    line-height: 1.7em;
    position: relative;
    text-align: justify;
}

.head_pg_service h1{
    text-align: left;
}

.details_service__:before{
    content:'';
    display: block;
    width: 100%;
    height: 100px;
    position: absolute;
    top: -100px;
    background-position: left bottom !important;
    background-repeat: no-repeat !important;
    background-size: 100% auto !important;
    background-image: url(../img/bg_service.svg);
    z-index: 100;
}

.head_pg_service h1{
    font-size: 34px !important;
    margin-bottom: 5px;
}

.head_pg_service ul{
    padding-left: 15px;
    margin-bottom: 15px;
}

.head_pg_service ul li{
    margin-bottom: 5px;
}

.bg_service{
    width: 100%;
    height: 100px;
    margin-top: -100px;
    background-position: left bottom !important;
    background-repeat: no-repeat !important;
    background-size: 100% auto !important;
    background-image: url(../img/bg_a_domicile.svg);
    z-index: 100;
}

.bg_service.bottom{
    margin-top: 0 !important;
    margin-bottom: 0;
    background-image: url(../img/bg_a_domicile_bas.svg);
}

.white_all *{
    color: #fff !important;
}

.white_all a:hover{
    opacity: 0.9;
}

.white_all .elementor-divider-separator{
    background-color: #fff !important;
}

.details_service .elementor-widget-elementskit-button .elementskit-btn{
    background-color: rgba(255,255,255, 1) !important;
    border-radius: 15px;
    line-height: 1.5em;
    padding: 25px;
}

.details_service .elementor-widget-elementskit-button .elementskit-btn:hover{
    /*color: #fff !important;
    background-color: #FF5214 !important;*/
    opacity: 0.9;
}

.details_service .col_btn .elementor-widget-elementskit-button:{
    /*margin-bottom: 20px;*/
}

.galerie_chag .elementor-image-gallery{
    border-radius: 15px;
    overflow: hidden;
}

.galerie_chag .gallery-item{
    height: 280px;
}

.galerie_chag .gallery-item *{
    width: 100%;
    height: 100%;
    display: block;
}

.galerie_chag .gallery-item img{
    object-fit: cover;
}

.galerie_chag .gallery-item img:hover{
    opacity: 0.8;
}

.elementor-slideshow__footer{
    display: none;
}


/* contact */

.ekit-wid-con .ekit-form form label{
    font-weight: 600 !important;
    text-transform: none;
}

.ekit-wid-con .ekit-form form .wpcf7-form-control-wrap{
    margin-top: 10px;
}

.ekit-wid-con .ekit-form form [name]{
    border-radius: 10px !important;
}

.ekit-wid-con .ekit-form form input[type=submit]{
    background-color: var(--violet) !important;
    color: #fff !important;
    font-weight: 600 !important;
    border-radius: 10px !important;
}

.ekit-wid-con .ekit-form form .wpcf7-form-control-wrap.kc_captcha{
    margin: 0;
}

.captcha-image{
    border: none;
    text-align: left;
}


/* footer */

.col_form_newsletter .mf-input{
    border-radius: 10px !important;
}

.col_form_newsletter .metform-btn{
    width: 100% !important;
    box-shadow: none !important;
}



/* responsive */

@media (max-width:1365px) /* testé sur 1200px */
{
    .logo_header{
        max-width: 100px !important;
    }
    
    .elementskit-nav-logo img{
        width: 50px !important;
        height: auto !important;
        max-height: none !important;
    }
}


