:root {
  --bleu: #0167da;
  --gris: #222a35;
}

body{
    font-family: "Roboto",sans-serif;
    font-size: 1rem;
    font-weight: 400;
    font-style: normal;
    line-height: 1.62em;
    letter-spacing: 0.1px;
}

a{
    color: var(--bleu);
}

a:hover{
    color: var(--gris);
}

h1,h2,h3,h4,h5,h6{
    font-family: "Barlow Condensed",sans-serif;
}

h1, .front_page_section_caption{
    line-height: 1.2em;
}

h3 {
    font-size: 1.938em;
    font-weight: 600;
    line-height: 1.05em;
}


/* general */

.overflow_hidden{
    overflow: hidden !important;
}

.hidden{
    display: none !important;
}

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

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

.sc_button, .sc_button_simple, .sc_form button{
    letter-spacing: 1.1px;
    text-transform: uppercase;
}



/* header */

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

.scheme_default .sc_layouts_menu_nav>li>a{
    color: #fff !important;
}

.scheme_default .sc_layouts_menu_nav>li.current-menu-item>a, .scheme_default .sc_layouts_menu_nav>li.current-menu-parent>a, .scheme_default .sc_layouts_menu_nav>li.current-menu-ancestor>a,
.scheme_default .sc_layouts_menu_nav>li>a:hover, .scheme_default .sc_layouts_menu_nav>li>a:active{
    color: var(--bleu) !important;
    border-color: var(--bleu) !important;
}

.menu_main_nav>li ul>li.current-menu-item>a:before, .top_panel .sc_layouts_row:not(.sc_layouts_row_type_narrow) .sc_layouts_menu_nav>li ul>li.current-menu-item>a:before{
    color: var(--bleu);
    background: var(--bleu);
}

.scheme_default .sc_layouts_row_type_normal .search_wrap .search_submit:before{
    color: #fff;
}

.scheme_default .sc_layouts_row_type_normal .search_wrap .search_submit:hover:before{
    color: var(--bleu);
}


/* home page */

.tp-bullets.custom.vertical .tp-bullet:before, .sr7-bullets.custom .sr7-bullet:before{
    color: #fff;
}

.scheme_default .trx_addons_video_player.with_cover .video_hover:hover, .scheme_default .format-video .post_featured.with_thumb .post_video_hover:hover,
.scheme_default .sc_testimonials_item_author:before, .scheme_default .sc_testimonials_item_author_data:before, .scheme_default .sc_testimonials_item_content:before,
.scheme_default .sc_slider_controls .slider_controls_wrap>a:hover, .scheme_default .slider_container.slider_controls_side .slider_controls_wrap>a:hover, .scheme_default .slider_outer_controls_side .slider_controls_wrap>a:hover, .scheme_default .slider_outer_controls_outside .slider_controls_wrap>a:hover, .scheme_dark .sc_icons_default.sc_icons .sc_icons_icon,
.scheme_default .post_item_single .post_content .post_meta .post_share .social_item .social_icon, .scheme_default .nav-links-single .nav-links a:hover .post-title,
.scheme_default h1 a:hover, .scheme_default h2 a:hover, .scheme_default h3 a:hover, .scheme_default h4 a:hover, .scheme_default h5 a:hover, .scheme_default h6 a:hover, .scheme_default li a:hover,
.scheme_default .sidebar li>a:hover, .scheme_default .sidebar .post_title>a:hover{
    color: var(--bleu) !important;
}

.scheme_default .post_item_single .post_featured .post_meta_categories>a, .scheme_default .post_meta .post_categories>a, .scheme_default .post_layout_excerpt .post_meta_categories>a,
.scheme_default .sc_edd_details .downloads_page_tags .downloads_page_data>a:hover, .scheme_default .widget_product_tag_cloud a:hover, .scheme_default .widget_tag_cloud a:hover, .scheme_default .wp-block-tag-cloud a:hover,
.scheme_default .wp-block-page-list li:before, .scheme_default ul.wp-block-archives-list li:before, .scheme_default ul.wp-block-categories-list li:before, .scheme_default ul.wp-block-rss li:before, .scheme_default .widget ul>li:before, .scheme_default .post_item_single .post_content .post_tags a:hover, .scheme_default .sc_action_item_link.sc_button, .scheme_default .sc_action_item_link.sc_button:hover{
    background-color: var(--bleu) !important;
}

.espaceur_slider{
    z-index: 0;
}

.section_slider{
    z-index: 2;
}

.section_services{
    z-index: 1;
}


/* about */

body:not(.home) .top_panel .elementor-top-section{
    min-height: 700px;
}


/* listing article */

.post_meta .post_meta_item.post_counters_comments{
    display: none !important;
}


/* single article */

body.single-post #comments{
    display: none !important;
}


/* about */

.about_specialites .sc_action_item_description{
    font-size: /*1.22rem*/1.4rem;
    color: #fff !important;
    font-weight: 500;
}

.about_specialites .sc_action .sc_action_item_title{
    margin-bottom: 45px;
}

.wrap_faq a{
    color: #222a35 !important;
}

.wrap_faq .elementor-tab-title:hover a, .wrap_faq .elementor-tab-title.elementor-active a{
    color: #fff !important;
}


/* single service */

.scheme_default.elementor-widget-shortcode input[type="submit"], .wpcf7 .columns_wrap > [class*=column-] .wpcf7-submit{
    background-color: rgba(1,103,218, 1) !important;
    color: #fff !important;
}

.scheme_default.elementor-widget-shortcode input[type="submit"][disabled]{
    background-color: rgba(1,103,218, 0.8) !important;
}

.scheme_default .sc_icons_item:hover a{
    color: var(--bleu);
}


/* footer */

.scheme_default .trx_addons_scroll_to_top, .scheme_default .trx_addons_cv .trx_addons_scroll_to_top{
    border-color: var(--bleu);
    background-color: var(--bleu);
}

.scheme_default .trx_addons_scroll_to_top:hover, .scheme_default .trx_addons_cv .trx_addons_scroll_to_top:hover{
    border-color: var(--bleu) !important;
    background-color: var(--bleu) !important;
    opacity: 0.9;
}

.scheme_dark .section_cta a:hover{
    color: #fff !important;
    opacity: 0.9;
}

.contacts_logo img{
    max-height: 100px;
    width: auto !important;
}

.scheme_dark.footer_wrap .widget li:before, .footer_wrap .scheme_dark.vc_row .widget li:before{
    background: var(--bleu);
}

.true_footer a:hover, .scheme_dark.footer_wrap .socials_wrap .social_item:hover .social_icon, .scheme_dark .mc4wp-form-fields:hover:before{
    color: var(--bleu) !important;
}

.logo_header.xs{
    display: none;
}


/* responsive */

@media (max-width:767px) /* testé sur 320px */
{
    .hidden_xs{display: none !important;}
    
    .visible_xs{display: block !important;}
    
    .visible_xs_inline_block{display: inline-block !important;}
    
    /* general */
    
    .elementor-section.elementor-section-boxed > .elementor-container{
        max-width: 95%;
    }
    
    h2.sc_item_title.sc_item_title_style_accent:not(.sc_item_title_tag){
        font-size: 30px;
    }
    
    /* header */
    
    .logo_header img{
        max-height: 45px;
    }
    
    .scheme_default a.sc_layouts_iconed_text_link:hover, .scheme_dark .menu_mobile_inner .current-menu-item>a, .scheme_dark .menu_mobile_inner .social_item .social_icon{
        color: var(--bleu) !important;
    }
    
    .menu_mobile .menu_mobile_nav_area li > a{
        width: 280px;
    }
    
    .menu_mobile .menu_mobile_nav_area > ul > li > a{
        font-size: 19px;
    }
    
    .mobile_device .menu_mobile .sc_layouts_logo img, .mobile_layout .menu_mobile .sc_layouts_logo img{
        max-height: 60px;
    }
    
    body .top_panel .elementor-top-section{
        min-height: 0;
    }
    
    .sc_layouts_column_align_right .sc_layouts_item:first-child{
        position: relative;
        margin-right: -42px;
    }
    
    .sc_layouts_column .sc_layouts_item:last-child{
        left: -40px;
        position: relative;
    }
    
    /* hp */
    
    section[data-id="ba19b03"] .elementor-container{
        max-width: 100% !important;
    }
    
    section[data-id="ba19b03"] .elementor-container .elementor-element-populated{
        padding: 0 !important;
    }
    
    .section_slider, .espaceur_slider, .espaceur_header{
        display: none !important;
    }   
    
    .sc_layouts_title_title > .sc_layouts_title_caption{
        font-size: 40px;
    }
    
    body:not(.home) .sc_layouts_title_title > .sc_layouts_title_caption{
        font-size: 32px;
    }
    
    .section_cta h3{
        font-size: 20px;
    }
    
    /* pages internes */
    
    .elementor-397 .elementor-element.elementor-element-3abed665 .logo_image{
        max-height: 45px !important;
    }
    
    body:not(.home) .top_panel .elementor-top-section{
        min-height: 0;
    }
    
    /* search */

    body.search .page_content_wrap{
        padding: 50px 0;
    }
    
    .masonry_wrap{
        height: auto !important;
        margin: 0 !important;
    }
    
    .masonry_wrap .masonry_item{
        position: relative !important;
        left:  auto!important;
        top: auto !important;
        display: block !important;
        width: 100% !important;
    }
    
    /* footer */
    
    .contacts_wrap{
        text-align: center;
    }
    
    .contacts_logo img{
        max-height: 65px;
    }
}
