:root {
  --orange_logo: #FF5C00;  
  --noir_logo: #303030;  
  --bleu_mediation: #2006C2;
  --vert_formation: #19A60D;
  --font_site: "Google Sans", sans-serif;
  --font_titre_site: "Google Sans", sans-serif;
}

h1,h2,h3,h4{
    font-weight: 400 !important;
}


/* reset */

.attorna-body{
    /*font-size: 19px;*/
}

.attorna-body, .attorna-body .gdlr-core-content-font, .attorna-body input, .attorna-body textarea, .attorna-body button, .attorna-body select, .attorna-body .attorna-content-font, .gdlr-core-audio .mejs-container *,
.attorna-body .gdlr-core-info-font, .attorna-body .attorna-info-font{
    font-family: var(--font_site);
}

.attorna-body, .attorna-body p, .attorna-line-height, .gdlr-core-line-height{
    line-height: 1.5;
}

.attorna-body h1, .attorna-body h2, .attorna-body h3, .attorna-body h4, .attorna-body h5, .attorna-body h6, .attorna-body .attorna-title-font, .attorna-body .gdlr-core-title-font{
    font-family: var(--font_titre_site);
}

.gdlr-core-body .gdlr-core-load-more, .gdlr-core-body .gdlr-core-button, .attorna-body .attorna-button, .attorna-body input[type="button"], .attorna-body input[type="submit"]{
     background-color: var(--orange_logo);
}

.attorna-single-article-content a, body .attorna-sidebar-area a:hover, .attorna-single-nav a, .attorna-single-nav a:hover, .attorna-blog-style-3 .attorna-single-nav .attorna-text,
.gdlr-core-blog-title a:hover, .attorna-body .attorna-single-article-title a:hover{
    color: var(--orange_logo);
}

body .attorna-sidebar-area a {
    color: #282828;
}

.gdlr-core-title-item .gdlr-core-title-item-caption{
    /*font-size: 19px;*/
}

.gdlr-core-body .gdlr-core-button.gdlr-core-button-transparent, .gdlr-core-body .gdlr-core-button.gdlr-core-button-transparent:hover{
    font-weight: 400 !important;
}


/* general */

.overflow_hidden{
    overflow: hidden !important;
}

.notDisplay{
    display: none;
}

.hidden{
    display: none !important;
}

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

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

body #gdlr-core-page-builder-meta .hide_elem{
    opacity: 0.2;
    display: inherit !important;
}

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

.font_google_sans{
    font-family: "Google Sans", sans-serif !important;
}

.font_Garet_heavy, .font_Garet_heavy *{
    font-family: 'Garet_heavy' !important;
}

.font_Garet_Book, .font_Garet_Book *{
    font-family: 'Garet_Book' !important;
}

.font_League_Spartan, .font_League_Spartan *{
    font-family: 'League_Spartan' !important;
}

.font_League_Spartan_light, .font_League_Spartan_light *{
    font-family: 'League_Spartan_light' !important;
}

.gdlr-core-text-box-item-content p:last-child{
    margin-bottom: 0;
}

.img_radius img{
    border-radius: 16px;
}

.fond_sombre, .fond_blanc, .fond_orange{
    position: relative;
}

.fond_sombre:after, .fond_orange:after{
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    content:'';
    background-color: #000;
    opacity: 0.60;
}

.fond_orange:after{
    background-color: var(--orange_logo);
}

.fond_sombre > *, .fond_orange > *{
    position: relative;
    z-index: 1;
}

.w_600{
    max-width: 600px;
}

.main_color{
    color: var(--orange_logo);
}


/* header */

.attorna-top-bar .attorna-top-bar-right-social a, .attorna-body .attorna-top-bar a:hover{
    color: var(--orange_logo);
}

.attorna-body .attorna-top-bar .attorna-top-bar-right-button{
    background: var(--orange_logo);
}

.attorna-body .attorna-top-bar .attorna-top-bar-right-button.espace_client{
    background: var(--noir_logo);
}

.attorna-logo{
    /*padding-top: 28px;*/
    padding: 15px 0;
}
.attorna-navigation .sf-menu > li > a, .attorna-navigation .sf-vertical > li > a{
    font-size: 14px;
    /*font-family: 'Garet_heavy';*/
}

.sf-menu > li > a, .sf-vertical > li > a{
    color: #fff;
}

.sf-menu > li > a:hover, .sf-menu > li.current-menu-item > a, .sf-menu > li.current-menu-ancestor > a, .sf-menu > li.current-menu-parent > a, .sf-vertical > li > a:hover, .sf-vertical > li.current-menu-item > a, 
.sf-vertical > li.current-menu-ancestor > a{
    color: /*#f2f2f2*/var(--orange_logo);
}

.attorna-navigation .sf-menu > .attorna-normal-menu .sub-menu{
    font-size: 14px;
}

.attorna-navigation .sf-menu > li.logo img{
    position: relative;
    top: -41px;
}


/* hp */

.cta_about a{
    color: var(--orange_logo);
}

.section_services .gdlr-core-button .gdlr-core-content{
    color: var(--orange_logo);
}

.section_services .gdlr-core-button .gdlr-core-content:hover{
    color: rgba(255,92,0, 1);
}

.section_services .gdlr-core-title-item:not(.title_services) .gdlr-core-title-item-title{
    font-size: 16px !important;
    line-height: 1.5em;
}

.section_services .gdlr-core-image-item .gdlr-core-image-item-wrap{
    height: 202px;
}

.section_services .gdlr-core-image-item .gdlr-core-image-item-wrap a{
    display: block;
    height: 100%;
}

.section_services .gdlr-core-image-item .gdlr-core-image-item-wrap img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.section_services .gdlr-core-title-item .gdlr-core-title-item-caption{
    max-height: 80px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
	font-size: 15px;
	line-height: 1.7em;
}

.section_services .gdlr-core-button-item{
    margin-top: -4px;
}

.gdlr-core-flexslider.gdlr-core-bottom-nav-1 .flex-direction-nav li a{
    color: var(--orange_logo);
}

.gdlr-core-page-builder-body [data-skin="Brown Title Link"] .gdlr-core-skin-title a{
    color: var(--noir_logo);
}

.gdlr-core-page-builder-body [data-skin="Brown Title Link"] .gdlr-core-skin-title a:hover{
    color: var(--orange_logo);
}

.section_team .gdlr-core-media-image, .section_team .gdlr-core-media-image a{
    display: block;
    height: /*322px*/450px;
    background-color: var(--noir_logo);
    overflow: hidden;
}

.section_team .gdlr-core-media-image img{
    /*width: 100%;
    height: 100%;
    object-fit: cover;*/
}

.section_team .gdlr-core-personnel-style-grid.gdlr-core-with-background .gdlr-core-personnel-list-content-wrap{
    min-height: 130px;
}

.section_tems .gdlr-core-page-builder-body img{
    background: #fff;
}

.garanties_hp .gdlr-core-pbf-wrapper-container{
    justify-content: center;
}

.gdlr-core-blog-widget.gdlr-core-style-large .gdlr-core-blog-thumbnail, .gdlr-core-blog-widget.gdlr-core-style-large .gdlr-core-blog-thumbnail a,
.gdlr-core-recent-post-widget-wrap.gdlr-core-style-1 .gdlr-core-recent-post-widget-thumbnail, .gdlr-core-recent-post-widget-wrap.gdlr-core-style-1 .gdlr-core-recent-post-widget-thumbnail a{
    height: 65px;
    display: block;
}

.gdlr-core-blog-widget.gdlr-core-style-large .gdlr-core-blog-thumbnail img, .gdlr-core-recent-post-widget-wrap.gdlr-core-style-1 .gdlr-core-recent-post-widget-thumbnail img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.img_about{
    padding-left: 60px;
    padding-top: 20px;
}

.gdlr-core-blog-grid .gdlr-core-blog-title{
    font-size: /*22px*/20px;
}

.gdlr-core-blog-grid .gdlr-core-blog-content{
    font-size: 16px;
}

.gdlr-core-blog-grid-with-frame .gdlr-core-blog-grid-frame{
    border: 1px solid #f5f5f5;
}

.gdlr-core-button{
    font-weight: 400;
}

a.gdlr-core-excerpt-read-more.gdlr-core-button.gdlr-core-rectangle:hover{
    background: none !important;
    border: 1px solid var(--orange_logo) !important;
    color: var(--orange_logo) !important;
}

a.gdlr-core-excerpt-read-more.gdlr-core-button.gdlr-core-rectangle{
    border: 1px solid #2F2F2F !important;
    color: #2F2F2F !important;
    background: none !important;
}

.gdlr-core-blog-grid .gdlr-core-blog-grid-date .gdlr-core-blog-info-date{
    font-weight: 400;
    margin-bottom: 15px;
}

.col_service_expert p{
    margin-bottom: 10px;
}

.gdlr-core-blog-grid-with-frame .gdlr-core-blog-thumbnail{
    height: 230px;
}

.gdlr-core-blog-grid-with-frame .gdlr-core-blog-thumbnail *{
    height: 100%;
    width: 100%;
    object-fit: cover;
    display: block;
}


/* pages internes */

.attorna-page-title-wrap .attorna-page-title-overlay{
    opacity: 0.6;
}

.attorna-page-title-wrap.attorna-style-custom .attorna-page-title-content{
    max-width: 900px;
    margin: 0 auto;
}

body .elementor-widget-text-editor a, body .gdlr-core-text-box-item-content a{
     color: var(--orange_logo);
}

.attorna-body .elementor-widget-text-editor, .attorna-body .elementor-widget-text-editor p, body .gdlr-core-text-box-item-content p{
    line-height: 1.75;
}

.attorna-body .no_mb_p p:last-child{
    margin-bottom: 0 !important;
}

body .elementor-widget-text-editor h2, body .gdlr-core-text-box-item-content h2{
    font-size: 26px;
    line-height: 1.4;
    margin-top: 0;
    padding-top: 5px;
    margin-bottom: /*20px*/15px;
    font-family: 'Garet_Book';
    font-weight: 700 !important;
}

body .elementor-widget-text-editor h3, body .gdlr-core-text-box-item-content h3{
    font-size: 24px;
    color: var(--orange_logo);
    margin-bottom: 15px;
}

.elementor-widget-text-editor ul, .elementor-widget-text-editor ol, body .gdlr-core-text-box-item-content ol, body .gdlr-core-text-box-item-content ul{
    margin-left: 20px;
}

.elementor-widget-text-editor li, body .gdlr-core-text-box-item-content li{
    margin-bottom: 5px;
}

.bloc_cta{}

.gdlr-core-title-item h1.gdlr-core-title-item-title, .gdlr-core-title-item h1.gdlr-core-title-item-title a{
    text-transform: uppercase !important;
    color: #383838 !important;
}

ul.gdlr-core-custom-menu-widget.gdlr-core-menu-style-list li a:hover, ul.gdlr-core-custom-menu-widget.gdlr-core-menu-style-list li.current-menu-item a, ul.gdlr-core-custom-menu-widget.gdlr-core-menu-style-list li.current-menu-ancestor a, ul.gdlr-core-custom-menu-widget.gdlr-core-menu-style-list li a:before{
    color: var(--orange_logo);
}

ul.gdlr-core-custom-menu-widget.gdlr-core-menu-style-list li:hover:before, ul.gdlr-core-custom-menu-widget.gdlr-core-menu-style-list li.current-menu-item:before, ul.gdlr-core-custom-menu-widget.gdlr-core-menu-style-list li.current-menu-ancestor:before{
    border-color: var(--orange_logo);
}

ul.gdlr-core-custom-menu-widget.gdlr-core-menu-style-list{
    font-size: 14px;
}

.quote_page{
    font-family: 'League_Spartan_light';
    font-size: 22px;
    color: #888;
}

.quote_page p{
    line-height: 1.3em !important;
    margin-bottom: 3px;
}

body .elementor-button{
    color: #fff;
}


/* pages profils */

.gdlr-core-title-item h1.gdlr-core-title-item-title{
    font-family: 'Garet_Book';
    line-height: 1.1em;
    text-transform: none !important;
}

.gdlr-core-title-item h1.gdlr-core-title-item-title em{
    font-style: normal;
    text-transform: none;
    font-size: 25px;
}

body .col_profil a{
    color: #3d3d3d;
}

.col_profil .gdlr-core-title-item .gdlr-core-title-item-caption i{
    margin-left: 5px;
    position: relative;
    top: -1px;
}


/* actus */

.gdlr-core-blog-info-wrapper .gdlr-core-blog-info.gdlr-core-blog-info-comment, .attorna-blog-info-wrapper .attorna-blog-info.attorna-blog-info-comment{
    display: none !important;
}

#comments{
    display: none !important;
}

.gdlr-core-blog-grid.gdlr-core-style-2-tag .gdlr-core-blog-info-wrapper .gdlr-core-blog-info{
    font-size: 14px;
    font-weight: 400;
}

.gdlr-core-pagination a:hover, .gdlr-core-pagination a.gdlr-core-active, .gdlr-core-pagination span{
    background-color: var(--orange_logo);
}

body.author .attorna-page-wrapper .attorna-container, body.category .attorna-page-wrapper .attorna-container{
    max-width: 1000px;
}


/* single actu */

.attorna-blog-title-wrap .attorna-single-article-title{
    font-size: 40px;
}

.img_post{
    margin-bottom: 30px;
    max-width: 750px;
}

.attorna-single-article-content{
    max-width: 750px;
}

.attorna-single-article-content p{
    line-height: 1.7;
}

.attorna-body .attorna-single-article-content h3{
    /*color: var(--orange_logo);*/
    padding: 10px 0 5px;
    font-size: 26px;
}

.gdlr-core-recent-post-widget-wrap.gdlr-core-style-1 .gdlr-core-recent-post-widget-title{
    font-weight: 400;
}


/* contact */

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

.section_title_contact .gdlr-core-title-item h1.gdlr-core-title-item-title{
    color: #fff !important;
}


/* animation du logo */

.emo-morph{width:90%;max-width:560px;margin:0 auto; display: inline-block;}
.emo-morph svg{display:inline-block;}
.emo-morph g,.emo-morph circle,.emo-morph rect{transform-box:view-box}
.emo-morph .emo-sym{opacity:0;transform-origin:300px 165px;animation:emoBlob .45s ease-out both}
.emo-morph .emo-r{transform-origin:300px 165px;animation:emoSplitR 2.1s cubic-bezier(.28,.86,.28,1) both}
.emo-morph .emo-l{transform-origin:300px 165px;animation:emoSplitL 2.1s cubic-bezier(.28,.86,.28,1) both}
.emo-morph .emo-flash{opacity:0;transform-origin:300px 165px;animation:emoFlash .7s ease-out 1.2s both}
.emo-morph .emo-word{opacity:0;transform-origin:300px 300px;animation:emoDissolve 1.1s cubic-bezier(.22,.7,.25,1) 1.75s both}
.emo-morph .emo-wsweep rect{animation:emoSweep 1.1s cubic-bezier(.4,0,.2,1) 2.5s both}
.emo-morph .emo-tag{opacity:0;transform-origin:300px 336px;animation:emoDissolve 1s cubic-bezier(.22,.7,.25,1) 2.95s both}
@keyframes emoBlob{from{opacity:0}to{opacity:1}}
@keyframes emoSplitR{0%,14%{transform:translate(-46px,34px) scale(.88) rotate(-16deg)}100%{transform:translate(0,0) scale(1) rotate(0)}}
@keyframes emoSplitL{0%,14%{transform:translate(46px,-34px) scale(.88) rotate(16deg)}100%{transform:translate(0,0) scale(1) rotate(0)}}
@keyframes emoFlash{0%{opacity:0;transform:scale(.25)}40%{opacity:1}100%{opacity:0;transform:scale(1.25)}}
@keyframes emoSweep{from{transform:translateX(0)}to{transform:translateX(790px)}}
@keyframes emoDissolve{0%{opacity:0;filter:blur(9px);transform:scale(1.05)}55%{opacity:1}100%{opacity:1;filter:blur(0);transform:scale(1)}}
.emo-morph.emo-fige *{animation:none!important;opacity:1!important;filter:none!important;transform:none!important}
.emo-morph.emo-fige .emo-flash,.emo-morph.emo-fige .emo-wsweep{opacity:0!important}


/* loader site */

body.home .attorna-body-outer-wrapper{
    /*display: none;*/
}

#splash {
    position: fixed;
    inset: 0;
    background: #000;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    transition: opacity 0.6s;
}

#splash #emo-cine {
    /*animation: pulse 1s infinite alternate;*/
}

@keyframes pulse {
    from { transform: scale(0.95); opacity: 0.8; }
    to { transform: scale(1.05); opacity: 1; }
}

#splash.hidden {
    opacity: 0;
    pointer-events: none;
}


/* pages mediation et formation */

.page_mediation{
    --orange_logo: #2006C2; 
}

.page_mediation .main_color{
    color: var(--bleu_mediation);
}

.page_mediation .attorna-top-bar-left i, .page_mediation .gdlr-core-social-network-item .gdlr-core-social-network-icon{
    color: var(--bleu_mediation) !important;
}

.page_formation{
    --orange_logo: #19A60D; 
}

.page_formation .main_color{
    color: var(--vert_formation);
}

.page_formation .attorna-top-bar-left i, .page_formation .gdlr-core-social-network-item .gdlr-core-social-network-icon{
    color: var(--vert_formation) !important;
}


/* footer */

.attorna-footer-wrapper a{
    color: #ababab;
}

ul.gdlr-core-custom-menu-widget.gdlr-core-menu-style-half{
    column-count: 2;
    column-gap: 20px;
}

ul.gdlr-core-custom-menu-widget.gdlr-core-menu-style-half li{
    float: none;
    margin-bottom: 10px;
    padding: 0;
    width: auto;
}



/* responsive */

@media (max-width:767px) 
{
    body{}
    
    /* header */
    
    .attorna-mobile-header{
        /*padding: 25px 0;*/
    }
    
    .attorna-mobile-header .attorna-logo-inner img{
        max-height: 40px;
    }
}


