/* 
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
*/
/*----------------------------------------GENERAL STYLES AND CLASSES----------------------------------------*/
html,
body {
    overflow-x: hidden !important;
}

.elementor-widget-image a img[src$=".svg"] {
    width: inherit !important;
}

/*DISABLE OUTLINE*/
a:focus-visible {
    outline: none !important;
}

.overflow-hidden,
.overflow-hidden .elementor-widget-container {
    overflow: hidden !important;
}

/*FIX DEFAULT LINK COLOR ELEMENTOR*/
.inherit a {
    color: inherit !important;
}

.underline a {
    text-decoration: underline !important;
}

.height100,
.height100 .elementor-widget-container {
    height: 100% !important;
}

.width100,
.width100 .elementor-widget-container {
    width: 100% !important;
}

.cta a::before {
    /*THIS EXTENDS THE LINK TO THE ENTIRE WIDGET BLOCK*/
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
}

.pointer:hover {
    cursor: pointer;
}

@media (max-width: 768px) {
    .overflow-x {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .nobr br {
        display: none;
    }
}

/*----------------------------------------RECAPTCHA----------------------------------------*/
.grecaptcha-badge,
.grecaptcha-badge * {
    display: none !important;
}

.stickyheadersection {
    transition: background-color .4s ease;
}

.elementor-sticky--effects.stickyheadersection {
    background-color: rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
}

.icon-height-100 {
    height: 100px;

    @media screen and (max-width: 1600px) {
        height: 80px;
    }

    @media screen and (max-width: 1024px) {
        height: 60px;
    }
}

#image-carrousel {
    cursor: grab;

    &:active {
        cursor: grabbing;
    }

    .swiper-wrapper {
        -webkit-transition-timing-function: linear !important;
        transition-timing-function: linear !important;
    }

    .swiper-slide {
        padding: 0 20px;

        @media screen and (max-width: 1024px) {
            padding: 0 10px;
        }
    }
}

#review-carrousel {
    cursor: grab;

    &:active {
        cursor: grabbing;
    }

    div[inert] {
        opacity: 0.5;
    }
}

#contact {
    --p: 170px;

    @media screen and (max-width: 1024px) {
        --p: 60px;
    }

    padding-top: var(--p);
}

.swiper-pagination-bullet.swiper-pagination-bullet-active {
	width: 25px !important;
	border-radius: 5px;
	transition: width .5s ease-out;
}
.elementor-alert{
	display:none !important;
}