/* Theme Name: Tripgo Child Theme
Theme URI: https://themeforest.net/user/ovatheme/portfolio
Description: This is child theme of tripgo
Author: Ovatheme
Author URI: https://themeforest.net/user/ovatheme
Template: tripgo
Version: 1.0.0
Tags: two-columns, three-columns, left-sidebar, right-sidebar, custom-menu, editor-style, featured-images, flexible-header, full-width-template, post-formats, rtl-language-support, sticky-post, translation-ready
Text Domain:  tripgo-child
*/

html {
    scroll-behavior: smooth;
}

/*CHIFFRE PANIER*/
.ova-menu-cart .cart-total .items{
    font-size: 0.8em;
    font-weight: 700;
    background-color:#e88b00;
}

/*LAYOUT TOP*/
.page-id-10167 #main-content{
    margin-top: 50px;
}

.single-product .ovabrw-ajax-availables.ovabrw-show-amount, 
.single-product .ovabrw-resources.rental_item .item:nth-child(5) .ovabrw-resource-price,
.single-product .rental_item.ovabrw_fixed_time_field,
.single-product .wrap_breadcrumbs,
#order_comments_field,
.btn-share.btn-video-gallery,
.ova-features-product .feature:last-child /*AVIS*/{
    display: none !important;
}

.single-product .ovabrw-resources.rental_item .item:nth-child(2), 
.single-product .ovabrw-resources.rental_item .item:nth-child(5){
    margin: 20px 0px !important;
    padding-bottom: 10px !important;
    border-bottom: 1px solid rgb(236, 236, 236);
}

a.add_to_wishlist.single_add_to_wishlist.button.alt{
    background-color: #ffffff00;
}

.single-product .ova-forms-product .forms-wrapper .ova-booking-form form.booking-form .ovabrw-form-container .ovabrw-resources .item .ovabrw-resource-price .ovabrw-adult-price label{
    margin: 0;
}

.single-product .rental_item > label{
    font-weight: bold !important;
}

ul.ova-mega-menu.sub-menu.two-columns.dropdown-menu{
    max-width: 700px !important;
    width: 700px;
}

.single-product .menu-item a, .sub-menu, .sub-menu a{
    transition: all ease-out 0.1s !important;
}

.single-product h3.elementor-heading-title.elementor-size-default, 
.single-product h1.elementor-heading-title.elementor-size-default{
    padding-bottom: 20px;
}

/* HOME BUG*/
.home .container_site{
    padding: 0;
}

.home .row_site{
	max-width : inherit;
}

/*SIDE MENU*/
.single-product #menuLeft {
    position: fixed;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    padding: 15px 30px;
    border-radius: 0 5px 5px 0;
    z-index: 10;
    transition: opacity 0.2s ease-out;
}

.single-product #menuLeft ul {
    list-style: none;
    padding: 0;
    padding-left: 10px;
    margin: 0;
}

.single-product #menuLeft li {
    padding: 10px 0;
}

.single-product #menuLeft li:last-child{
    border: none;
}

.single-product #menuLeft a {
    text-decoration: none;
    color: #e88b00;
    transition: all 0.2s ease-in-out;
    font-size: 15px;
    padding: 8px 15px;
}

.single-product #menuLeft a:hover, .single-product #menuLeft a.force-hover {
    color:white;
    background-color: #F78B0E;
    font-weight: bold;
    border-radius: 4px;
}




.single-product #menuLeft ul li a span{
    opacity: 0;
    letter-spacing: -10px;
    padding-left: 7px;
    transition: all 0.2s ease-in-out;
}

.single-product #menuLeft ul li a:hover span, .single-product #menuLeft ul li a.force-hover span{
    opacity: 1;
    letter-spacing: normal;
}



/* VOIR PLUS*/
.single-product h3.elementor-heading-title.elementor-size-default,
.single-product #paragDescription{
    display: none;
}

.single-product button#voirPlusBtn{
    margin-bottom: 50px;
    padding: 8px 17px;
    transition: all 0.2s ease-out;
}




/*INFO BULLE*/
.single-product .infobulle {
    position: absolute;
    background-color: #fbfbfb;
    font-size: 14px;
    color: rgb(21, 21, 21);
    padding: 10px 20px;
    border-radius: 5px;
    box-shadow: rgba(0, 0, 0, 0.16) 0px 10px 36px 0px, rgba(0, 0, 0, 0.06) 0px 0px 0px 1px;
    display: none; /* Initialement cachée */
    z-index: 999; /* Assure que l'info-bulle est au-dessus de tout le reste */
}

/* Style pour la liste Font Awesome */
.single-product .infobulle ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.single-product .infobulle i{
    color: rgb(89, 203, 66);
    padding-right: 10px;
}

.single-product .infobulle .fa-circle-exclamation{
    color: #2C91BD;
    padding-right: 10px;
}




/*CHECK IN OUT FLEX*/
.single-product .datesFieldFlex{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    border: 1px solid #e9e9e9 !important;
    border-radius: 6px;
    background-color: #00000005;
    padding: 20px 0;
}

.single-product .datesFieldFlex div{
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-bottom: 0px !important;
}

.single-product .datesFieldFlex div:first-child, .datesFieldFlex div:last-child {
    padding-left: 15px;
}

.single-product .datesFieldFlex div.iconBtw{
    width: 10%;
    color: #e88b00;
}

.single-product .datesFieldFlex div label{
    font-size: 12px !important;
    font-weight: 400 !important;
    margin-bottom: 0px !important;
    line-height: normal !important;
    text-transform: uppercase;
    color: #e88b00 !important;
}


.single-product .ova-forms-product .forms-wrapper .ova-booking-form form.booking-form .ovabrw-form-container .rental_item input.ovabrw_start_date.ovabrw_readonly,
.single-product .ova-forms-product .forms-wrapper .ova-booking-form form.booking-form .ovabrw-form-container .rental_item input.ovabrw_end_date{
    background-color: rgba(0, 0, 0, 0);
    color: black;
    font-weight: 700;
    border: none;
    border-radius: 3px;
    cursor: inherit;
    padding: 0px;
    letter-spacing: 2px;
    height: inherit;
}

.single-product .ovabrw-guestspicker{
    transition: all 0.15s ease-out;
}

.single-product .ovabrw-guestspicker:hover{
    box-shadow: rgba(43, 89, 255, 0.08) 0px 8px 24px;
}


/*PROCESS CHECKOUT*/
.wc-block-cart__submit-container{
    background-color:#e88b00;
    border-radius: 4px;
    transition: all 0.2s ease-out;
}


.wc-block-cart__submit-container:hover{
    background-color:#d07d00;
}

a.components-button.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained span{
    color: white;
    font-weight: 600;
}


.ova-forms-product .forms-wrapper .ova-booking-form form.booking-form .ovabrw-form-container .ovabrw-resources .item .ovabrw-resource-title .checkmark{
    transition: all 0.15s;
}



/*INFO SUPPLEMENTAIRE*/
.single-product .ova-single-product-summary-right .moreInformationSide h3{
    text-transform: inherit;
    color: #e88b00;
}

.single-product .ova-single-product-summary-right .moreInformationSide ul {
    list-style-type: none;
    padding: 0; /* Réinitialiser la marge intérieure de la liste si nécessaire */
}

.single-product .ova-single-product-summary-right .moreInformationSide ul li{
padding: 10px 0px;
border-bottom: solid 1px rgb(232, 232, 232);
}

.single-product .ova-single-product-summary-right .moreInformationSide ul li:last-child{
border-bottom: none;
}

.single-product .ova-single-product-summary-right .moreInformationSide ul li i {
/* Ajoutez du style à l'icône Font Awesome si nécessaire */
margin-right: 10px; /* Ajoutez une marge à droite pour l'espace entre l'icône et le texte */
color: #2C91BD;
}

.single-product .ova-single-product-summary-right .moreInformationSide{
    background: #FFFFFF;
    box-shadow: 0px 4px 40px rgba(43, 89, 255, 0.08);
    border-radius: 10px;
    padding: 15px 30px;
    width: 100%;
}





/*PAGE PRODUCT ACTIVITE*/
.postid-10160 .price-product, 
.postid-10160 #menuLeft,
.postid-10160 .btn-share.btn-video-gallery,
.postid-10160 .yith-wcwl-add-button i,
.postid-10160 div#ova-tour-review,
.postid-10160 .single-product-related{
    display: none;

}

.ova-content-single-product .single-product-related .related-title{
    text-transform: inherit;
}


.single-product.postid-10160 .ovabrw-resources.rental_item .item{
    margin: 20px 0px;
}


.postid-10160 .ovabrw-resources.rental_item .item:nth-child(2), 
.postid-10160 .ovabrw-resources.rental_item .item:nth-child(5){
    margin: inherit;
    padding-bottom: inherit;
    border-bottom: none;
}


.single-product.postid-10160 .ovabrw-resources.rental_item .item:nth-child(5) .ovabrw-resource-price{
    display: block !important;
}

.postid-10160 .ova-single-product-summary-left .content-product-item:not(:last-child){
    border-bottom: none;
}




/*CHECKOUT*/
p#billing_postcode_field,
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .cart_item td.product-total,
th.product-total{
    padding-left: 10px !important;
}

p#billing_city_field{
    width: 50% !important;
}

p#billing_city_field{
    padding-right: 10px !important;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .cart_item td.product-name{
    max-width: 255px !important;
}

.cart_item dd{
    margin-inline-start: inherit !important;
}

.woocommerce-cart #main-content{
    padding-top: 50px;
}


/*CARD ITEM*/
.ova-product{
    background: white;
}

.ova-product .ova_foot_product{
    padding: 20px 30px;
}

.ova_foot_product span{
    display: flex;
    gap: 0;
    justify-content: center;
}

.ova_foot_product span.vabrw_feature_description{
    justify-content: center;
    font-weight: 400;
    font-style: italic;
    color: #141414;
    text-align: center;
}

.ova_foot_product span i.fa-solid{
    color: #2C91BD;
}

.icon_container{
    min-width: 28px;
}

.ova_foot_product span.vabrw_start_date, 
.ova_foot_product span.vabrw_end_date,
.ova_foot_product span.vabrw_feature_place{
    font-size: 14px;
    font-weight: 500;
}

.ova_foot_product span.vabrw_feature_place{
    padding-top: 30px;
}

.ova_foot_product .ova-product-review{
    display: flex;
    justify-content: center;
    margin: 0;
}

.ova-card-gallery .ova-gallery-popup .ova-gallery-slideshow .owl-stage .owl-item .item .gallery-fancybox{
    background: white;
}

.owl-carousel .owl-stage-outer{
    border-radius: 0% 0% 60% 40% / 25% 25% 5% 3%;
    
}



.ova-product .ova_foot_product .ova-product-title{
    text-align: center;
}

.ova-product .ova_foot_product .ova-product-title a{
    border-bottom: 3px solid #F78B0E;
    padding-bottom: 2px;
}

.ova-product-wrapper-price{
    padding-top: 20px;
    border-top: solid 1px #e9e9e9;
    margin-top: 30px;
}



/*HEADER*/
.elementor-element.elementor-element-adbd47d.e-con-full.e-flex.e-con.e-child.elementskit-parallax-multi-container{
    padding: 0 !important;
}

.ova-menu-cart .minicart{
    width: 350px;
}

/*NEWSLETTER*/
.mc4wp-alert p{
    color: #e88b00;
}


/*MON ESPACE COMPTE*/
.page-id-13 .container_site{
    padding-top: 80px;
}



/* PAGE PANIER & PAIEMENT*/
.elementor-9370 .elementor-element.elementor-element-e91c260 .woocommerce-checkout #customer_details .col-1,
.elementor-element.elementor-element-e91c260 .woocommerce-additional-fields{
    padding: 10px 20px;
}
    
.elementor-9370 .elementor-element.elementor-element-e91c260 .e-checkout__order_review{
	box-shadow: none !important;
}

.wc-block-components-quantity-selector{
    display : none !important;
}


/*Newsletter footer*/
.elementor-shortcode form.wpcf7-form.init, .elementor-shortcode form.wpcf7-form.sent{
    display: flex;
    flex-direction: row;
    gap: 10px;
    align-items: start;
}

input.wpcf7-form-control.wpcf7-email.wpcf7-validates-as-required.wpcf7-text.wpcf7-validates-as-email{
	width: 100%;
}

.elementor-shortcode form.wpcf7-form.init span.wpcf7-spinner{
    display : none;
}

.elementor-shortcode .wpcf7 form.sent .wpcf7-response-output{
    border : none;
    position : absolute;
}

.elementor-shortcode .wpcf7-response-output {
    margin-top: 55px !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
    color: green;
}


/*RADIO BUTTON*/
li.wc_payment_method{
    margin : 6px 0px !important;
	border: solid 1px #dbdbdb;
    background: #fdfdfd;
    padding: 10px 10px;
    border-radius: 4px;
    transition : all 0.3s;
}

li input[type='radio'] {
    accent-color: #232323;
}

li.wc_payment_method:hover{
    background: #fff;
}


/* Titre single product */

.single .single-product-top-header h2:first-child {
	font-size: 54px;
}


.single .ova-single-product-summary-left h2,
.ova-single-product-summary-left #description,
.single .single-product-top-header h2,
.single-product-related h3{
    font-family: 'Bebas Neue', cursive;
    font-size: 42px;
    background-image: linear-gradient(#2c91bd, #2c91bd);
    background-size: 100% 10px;
    background-repeat: no-repeat;
    background-position: 100% 0%;
    transition: background-size .7s, background-position .5s ease-in-out,  color .5s;
    width : fit-content;
    height :fit-content;
    padding :0px !important;
    margin : 10px 0;
    line-height: normal;
}




a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained{
    color:white;
}


.home .page-title,
.payment_method_monetico_x2,
.payment_method_monetico_x3,
.payment_method_monetico_x4{
	display: none;
}



.home article.post-wrap, body.home #main-content{
    margin-bottom: 0px;
}



@media only screen and (max-width: 1250px){
    
    /*Mise en formes des titres product*/
    .single .ova-single-product-summary-left h2,
	.ova-single-product-summary-left #description,
	.single .single-product-top-header h2:first-child,
    .single-product-related h3{
    	font-size :32px;
    }
    
    body .row_site{
    	padding : 0!important;
    }
    
    /*Affiche du menu burger a droite*/
    div.elementor-element.elementor-element-ecb3514.e-con-full.e-flex.e-con.e-child.elementskit-parallax-multi-container{
        justify-content : flex-end!important;
    }
    
    
    
    /*INFO BULLE*/
    .single-product .infobulle {
        top: calc(50%); /* 50px is half of the height */
        transform : translateX(50%);
        width : 75%;
    }
    
    /*MESSAGE PANIER*/
    .woocommerce-notices-wrapper .woocommerce-message{
    	display: flex;
        flex-direction : column-reverse;
        text-align : center;
    }
    
    .woocommerce-message::before{
        display: none!important;
    }
    
    .woocommerce td.product-name dl.variation dd{
    	margin-bottom : 5px;
    }
    
    /*SIDE MENU*/
    .single-product #menuLeft{
        display: flex;
        width: 100%;
        justify-content: center;
        bottom : 0;
        top : inherit;
    }
    
    .single-product #menuLeft ul{
    	display : flex;
        background : #F78B0E;
        border-radius : 50px;
        padding : 0 7px;
        gap: 7px;
    }
    
    .single-product #menuLeft ul li a{
    	color : white;
        font-size: 13px;
        border-radius : 50px;
    }
    
    .single-product #menuLeft a:hover, .single-product #menuLeft a.force-hover{
    	color : #F78B0E;
        background : #fff;
        border-radius : 50px;
    }
    
    .single-product #menuLeft a:hover, .single-product #menuLeft a.force-hover{
    	color : #F78B0E;
        background : #fff;
        border-radius : 50px;
    }
    
    .single-product #menuLeft ul li a:hover span, .single-product #menuLeft ul li a.force-hover span{
    	display : none;
    }
    
}


@media only screen and (max-width: 1023px){
    
    body .row_site{
    	padding : 0!important;
    }
}	