:root{
    --vert: #87BC45;
    --bleu: #62C6EB;
}


/* reset */

.main-menu>li.menu-item--has-child>a>span::before, .main-menu>li.menu-item--has-child>a>span::after, .main-menu>li>a::after, .r-button.r-button--transparent::before, .info-box__inner, .main-gallery .gallery .gallery-item:hover .description, .slick-dots li button:hover, .slick-dots li.slick-active button, .testimonials.testimonials--primary .quote-icon, .testimonials.testimonials--img-left .quote-icon, .testimonials.testimonials--img-right .quote-icon, .blog-item .ribbon, .r-button.r-button--filled span, .btn-scroll-top, .promo-slider-1+.slider-nav .slick-dots li button:hover, .promo-slider-1+.slider-nav .slick-dots li.slick-active button, .about .title-block .title, .about-welcome .title-block, .cooperation-slider .slick-current .top::after, .pricing-table .pricing-item .ribbon, .pricing-table--inner .pricing-item .ribbon, .platform .wrapper::before, .promo-primary .title::before, .video-section .fancy-video:hover, .team-item.team-item--primary .description, .services-details .details-tabs .tabs-header span.active, .services-details .pdf-holder, .services-details .tabs-content .tabs-content__item ul li::before, .main-menu .sub-menu li a::after, .gallery-filter .header__title.active, .inner-heading--with-bg .img-block, .product-info .text-holder, .nt-pagination.-style-outline .nt-pagination-item.active .nt-pagination-link, .nt-sidebar-inner-search .nt-sidebar-inner-search-button, .comments-block .heading, .cases-item:hover .description, .woocommerce .widget_price_filter .ui-slider .ui-slider-handle, .nt-sidebar-inner-widget .ui-slider.ui-widget-content:not(.iris-slider-offset), .woocommerce .widget_price_filter .price_slider_amount .button, .nt-sidebar-inner-widget .wpfFilterButton.wpfButton, .woocommerce span.onsale, .woocommerce .nt-woo-single span.onsale, .product-info-tabs .tabs-header__title.active, .cart-block, .woocommerce-error, .woocommerce-info, .woocommerce-message, .shopping-cart .coupon-block .refresh:hover, .shopping-cart .next-block .favorites:hover, .shopping-cart .next-block .remove:hover, .shopping-cart .count-block span:hover, .lang-select .sub-list li a:after, .testimonials-slider .slider-item .user:before, .progress-bar, .with--line::after, .services-details .details-tabs .tabs-header span:hover::before, .services-details .pdf-holder .r-button span, #nt-sidebar .widget-title:before, .contacts-banner .mail-block a::after, .products--style-3::before, .testimonials.testimonials--primary .slider-holder::before, .services-inner .content-holder .info::before, .product-about .add-block .count-block span:hover, .woocommerce .nt-woo-single div.product.nt-single-thumbs div.images .flex-control-thumbs li:before{
    /*background-color: var(--bleu);*/
}


/* general */

.r-button{
    position: relative;
    overflow: hidden;
}

.r-button__:after{
    position: absolute;
    left: 0;
    top: 0;
    content:'';
    display: block;
    background-color: var(--bleu);
    transform: rotate(45deg);
    width: 2px;
    height: 120%;
}


/* header */

#nt-logo img.main-logo{
    height: auto !important;
    width: 180px !important;
    max-width: 100%;
}

@media only screen and (min-width: 1367px)
{
    .main-menu>li:not(:last-of-type) {
        margin-right: 30px;
    }
}

.main-menu>li>a, .main-menu .sub-menu>li>a{
    font-size: 12px;
}

.main-menu>li>a:hover, .main-menu>li.current-menu-item>a{
    color: var(--bleu);
}

.header--style-3 .lower-line{
    border-right: 5px solid var(--bleu);
}

.header--style-3 .lower-line .contacts-block a::after{
    background: var(--bleu);
}

.mobile-nav .r-button-holder .r-button.r-button--filled span{
    color: #fff !important;
}

.mobile-menu>li>a{
    font-size: 12px;
}

.mobile-nav .nav-inner .nav-item{
    display: block;
    margin: 0 auto;
    max-width: 270px;
}


/* hp */

.promo-slider .slider-item .overlay{
    background-color: rgba(13, 115, 252, 0.2);
}

.slick-dots li.slick-active button, .slick-dots li.active button{
    background-color: var(--bleu) !important;
}

.inner-heading .subtitle, .statistics-item .description{
    color: #333;
}

body:not(.rtl) .primary-heading .subtitle span:last-of-type{
    color: var(--bleu);
}

.inner-heading .img-block{
    background-color: var(--bleu) !important;
}

.info-box__title a:hover{
    color: var(--bleu);
}

.info-box__link.with--line{
    color: var(--bleu);
}

.services-inner .info-box__img{
    height: 494px;
}

.services-inner .info-box__img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.info-box__img::before{
    background-color: rgba(13,115,252,.3);
}

.counter--is-blue .counter{
    color: var(--bleu);
}

.counter-block.counter--text-lower .statistics-item{
    border-right: solid 5px var(--vert);
}

.counter-block .row > .col-sm-4:last-child .statistics-item{
    border-right: none !important;
}

.main-gallery .gallery .description span{
    font-size: 16px;
}

.main-gallery .gallery .gallery-item .overlay {
    background-color: rgba(13, 115, 252, 0.2);
}

.map-section{
    padding-bottom: 50px !important;
}

.testimonials.testimonials--primary .slider-holder::before{
    background-color: var(--bleu);
}

.form.contact--form .r-button{
    border-color: var(--bleu);
}

.brands-slider .slider-item img{
    opacity: 1;
}


/* pages internes */

.section_txt{}

.elementor-widget-text-editor{
    color: #82868A;
}

.elementor-widget-text-editor ul li{
    margin-bottom: 5px;
}

.elementor-widget-text-editor p a{
    color: var(--bleu);
}

.elementor-widget-text-editor p a:hover{
    color: var(--vert);
}

.promo-primary .title{
    padding-top: 150px;
}

.nt-breadcrumbs .nt-breadcrumbs-list li{
    color: #fff;
}

.about-welcome .title-block .icon-holder{
    background-color: var(--bleu);
}

.col_txt{
    padding: 20px 40px 20px 0;
}

.sidebar_pdf{
    background-color: rgba(98,198,235, 0.2);
    padding: 30px;
    word-break: break-word;
}

.sidebar_pdf .primary-heading{
    margin-bottom: 10px;
}

.map_contact_us p a{
    text-decoration: none !important;
    color: var(--bleu) !important;
}

.map_contact_us p a:after{
    display: none !important;
}

.map_contact_us .r-button{
    background-color: var(--bleu);
}

.section_galerie .main-gallery .gallery .gallery-item .overlay{
    display: none !important;
}

.docs_adm .primary-heading{
    margin-bottom: 10px;
}



@media (max-width:767px) /* testé sur 375 */
{
    #nt-logo img.main-logo{
        height: 80px !important;
        width: auto !important;
    }
}
