/* 
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
*/


.btn-reserver .elementor-button {
    clip-path: polygon(8% 0, 100% 0, 92% 100%, 0% 100%);
}

.elementor-sticky--effects {
    background: #000000cf !important;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

span.txt_color {
    color: #fff;
}

.btn-terrain-outline .elementor-button {
    position: relative;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    clip-path: none !important;

    color: #ffffff !important;
    min-width: 205px;
    height: 56px;
    padding: 0 45px !important;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: visible;
}

.btn-terrain-outline .elementor-button::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 1;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 205 56' preserveAspectRatio='none'%3E%3Cpolygon points='12,1 204,1 193,55 1,55' fill='none' stroke='%23ffffff' stroke-opacity='0.35' stroke-width='2' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");
    background-size: 100% 100%;
    background-repeat: no-repeat;

    transition: all 0.3s ease;
}

.btn-terrain-outline .elementor-button-content-wrapper {
    position: relative;
    z-index: 2;
}

.btn-terrain-outline .elementor-button:hover::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 205 56' preserveAspectRatio='none'%3E%3Cpolygon points='12,1 204,1 193,55 1,55' fill='none' stroke='%23FF007A' stroke-opacity='1' stroke-width='2' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");
}

.btn-terrain-outline_2 .elementor-button {
    position: relative;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    clip-path: none !important;

    color: #ffffff !important;
    min-width: 205px;
    height: 74px;
    padding: 30px 60px !important;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: visible;
}


.btn-terrain-outline_2 .elementor-button::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 1;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 205 56' preserveAspectRatio='none'%3E%3Cpolygon points='12,1 204,1 193,55 1,55' fill='none' stroke='%23ffffff' stroke-opacity='0.35' stroke-width='2' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");
    background-size: 100% 100%;
    background-repeat: no-repeat;

    transition: all 0.3s ease;
}

.btn-terrain-outline_2 .elementor-button-content-wrapper {
    position: relative;
    z-index: 2;
}

.btn-terrain-outline_2 .elementor-button:hover::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 205 56' preserveAspectRatio='none'%3E%3Cpolygon points='12,1 204,1 193,55 1,55' fill='none' stroke='%23FF007A' stroke-opacity='1' stroke-width='2' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");
}

@media screen and (min-width: 768px) {
	.cust_haut .elementor-cta__content {
    min-height: 580px !important;
}
}

.ic_prepa span.elementor-icon {
    margin-top: 10px;
}

.cust_icon .elementor-icon {
    background-color: #111111;
    padding: 20px 30px !important;
    clip-path: polygon(20% 0, 100% 0, 80% 100%, 0% 100%);
}

.bloc_cust:hover .elementor-icon {
    background-color: #FF007A !important;
}

.bloc_cust:hover .elementor-icon svg {
    fill: #fff !important;
}

.cust_icon_2 .elementor-icon {
    background-color: #ffffff0d;
    backdrop-filter: blur(10px);
    padding: 15px 25px !important;
    clip-path: polygon(20% 0, 100% 0, 80% 100%, 0% 100%);
}

.cust_icon_2:hover .elementor-icon {
    background-color: #FFFFFF !important;
}

.cust_icon_2:hover .elementor-icon svg {
    fill: #FF007A !important;
}

.bloc_cust_3 .elementor-icon {
    background-color: #ffffff0d;
    backdrop-filter: blur(10px);
    padding: 25px 30px !important;
    clip-path: polygon(20% 0, 100% 0, 80% 100%, 0% 100%);
}

.bloc_cust_3:hover .elementor-icon {
    background-color: #FF007A  !important;
}

.bloc_cust_3:hover .elementor-icon svg {
    fill: #ffffff !important;
}