/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
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: 2.0.0
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 */

/* menu header */

@media (max-width: 1023px){
    .menu-header .e-n-menu-wrapper{
    padding-top: 20px;
    padding-bottom: 20px !important;
    background-color: #FFFFFF !important;
    }
}

/* Page à propos modif position icon */

.rectif-position-icon .elementor-icon-box-icon {
    margin-top: 11px;
}

.grecaptcha-badge{
    display: none;
}

/* Bloc pays */

.card-pays:hover .bloc-inside, .card-pays:hover .bloc-inside-subpage{
    transform: translateY(-195px);
	transition: all .3s;
}

.card-pays .bloc-inside, .card-pays .bloc-inside-subpage{
	transition: all .3s;
}

.card-pays:hover .bloc-inside-subpage{
    opacity: 1;
}

.bloc-inside-subpage{
    opacity: 0;
    transition: all .4s;
}

@media (min-width: 1024px){
    .card-pays-big{
    grid-column: 2 / 4;
}
}

/* FAQ */

.faq h3 { 
	font-size: 18px; font-weight: 500;
}

/* Bug */

.bug-image-cover {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

/* Liste à puce non complète */

.liste-a-masquer li:has(.elementor-icon-list-text:empty){
    visibility: hidden;
    height: 0px;
}

/* Page circuit */

.ratio-16-9{
 aspect-ratio: 16/9;
}

.img-ratio-16-9 img{
	aspect-ratio: 16 / 9;
    object-fit: cover;
}

/* Tableau page circuit */

.tableau-couleur-3 > div, .tableau-couleur-2 > div, .tableau-couleur-1 > div{
    padding: 16px;
}

.tableau-couleur-3 > div:nth-of-type(6n + 2), .tableau-couleur-3 > div:nth-of-type(6n + 1), .tableau-couleur-3 > div:nth-of-type(6n + 3), .tableau-couleur-2 > div:nth-of-type(4n - 3), .tableau-couleur-2 > div:nth-of-type(4n - 2), .tableau-couleur-1 > div:nth-of-type(2n - 1){
    background-color: #BE000010;
}

.tableau-couleur-2:not(.tableau-moto){
    grid-template-columns: [first] 70% [last] 30%!important;
}

/* Carrousel */

.slide-moto .swiper-pagination-horizontal{
	max-width: 80vw!important;
    margin-top: 8px!important;
}

.slide-moto .swiper-pagination span{
	margin-top: 2px!important;
	margin-bottom: 2px!important;
}

@media (min-width: 767px){
    .slide-moto .swiper-slide{
    width: 50%;
}
}

@media (min-width: 1024px){
    .slide-moto .swiper-slide{
    width: 33%;
}
}

/* Cookie blocked container */

.elementor-shortcode .cmplz-blocked-content-container{
	height: 600px
}

/* formulaire */

.form-contact .elementor-field-group{
    order: 1;
}

.form-contact .elementor-field-group:nth-last-child(-n + 5){
    order: 100;
}

.form-contact .elementor-field-group-field_82ad74b{
    order: 2;
    margin-top: 24px;
}

.form-contact .elementor-field-group-motocategory1{
    order: 3;
}

.form-contact .elementor-field-group-pilot1{
    order: 4;
}

.form-contact .elementor-field-group-passenger1{
    order: 4;
}

.form-contact .elementor-field-group-field_cc59aa6{
    order: 6;
    margin-top: 24px;
}

.form-contact .elementor-field-group-motocategory2{
    order: 7;
}

.form-contact .elementor-field-group-pilot2{
    order: 8;
}

.form-contact .elementor-field-group-passenger2{
    order: 9;
}

.form-contact .elementor-field-group-field_2d835a1{
    order: 10;
    margin-top: 24px;
}

.form-contact .elementor-field-group-motocategory3{
    order: 11;
}

.form-contact .elementor-field-group-pilot3{
    order: 12;
}

.form-contact .elementor-field-group-passenger3{
    order: 13;
}

@media (min-width: 768px){
    .form-contact .elementor-field-group{
    order: 1;
    margin-top: 0px;
}
}

/* Taille H2 sur page pays */

.small-h2 h2{
    font-size: 20px;
}

@media (min-width: 768px){
	.small-h2 h2{
    font-size: 24px;
}
}