/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/

html {
  scroll-behavior: smooth;
}

.home-text-slider a {color: #292929; text-decoration: underline;text-decoration-thickness: 2px;text-underline-offset: 2px;}

#digital-btn-container .elementor-widget-wrap{transition: all .3s ease}

#digital-btn-container:hover .elementor-widget-wrap{margin-top: 0}

#cross-container, #cross-container .elementor-widget-wrap.elementor-element-populated {position: initial !important}

#cross-container .cross-img img{width: 100vw;height: 100vh;object-fit: cover;}

#entreprise-container .center-img {left: calc(50% - 60px); top: calc(50% - 60px)}

#entreprise-container .black-dot {left: calc(50% - 20px); top: calc(50% - 20px)}

#entreprise-container {overflow-x: hidden;}

.yellow-btn .elementor-button-content-wrapper {align-items: center}

#grid-col .elementor-element-populated {display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 50px 20px;}

#home-grid-col .elementor-element-populated {display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 50px 20px;}


.digital-card {display: flex}

.digital-card .elementor-cta {height:100%}

@media (max-width: 768px) {#grid-col .elementor-element-populated, #home-grid-col .elementor-element-populated{display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 50px 20px;}}

@media (min-width: 1025px) {#digital-col .elementor-element-populated {display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 50px 20px;}}

/* Safari 11+ */

@media not all and (min-resolution:.001dpcm)
{ @supports (-webkit-appearance:none) and (stroke-color:transparent) {

    .safari-blur .elementor-widget-container{ 
        -webkit-backdrop-filter: blur(var(--blur)); 
    }
}}

/* Cookies */
#cookie-law-info-again {
    box-shadow: rgb(0 0 0 / 30%) 2px 2px 5px 2px;
    font-size: 8pt;
    border-radius: 3px 3px 0 0;
    right: 50px!important;
}

h1:not(.home-h1 h1), .home-name {text-decoration: underline; text-decoration-color: var(    --e-global-color-accent);text-decoration-thickness: 3px;text-underline-offset: 4px;}

