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


/* COOKIES */

/* Banner */
.cky-consent-container .cky-notice-btn-wrapper{
	gap:10px;
}

.cky-consent-container .cky-notice-btn-wrapper .cky-btn{
	margin:0;
	padding: 6px 12px !important;
	font-size: 16px;
}
/* Cookie list pop up */

.cky-modal .cky-show-desc-btn{
        color:#FE00AE!important;
        text-decoration:underline!important;
        border:0 none;
        background:transparent;
} 
.cky-modal .cky-show-desc-btn:hover{
	background:transparent;
	border:0 none;
}

.cky-modal .cky-btn-close, .cky-modal .cky-btn-close:hover,
.cky-modal .cky-accordion-btn, .cky-modal .cky-accordion-btn:hover,
.cky-modal .cky-accordion-btn:focus, .cky-modal .cky-accordion-btn:active {
	background:transparent;
	border:0 none;
}

.cky-modal .cky-switch input[type="checkbox"]:checked{
        background-color:#FE00AE!important;
}

.cky-modal .cky-prefrence-btn-wrapper + div{
        display:none!important;
}

.cky-modal .cky-prefrence-btn-wrapper button{
	padding: 6px 12px !important;
	font-size: 16px;
}

/* Btn revisit consent */

.cky-revisit-bottom-left:hover:before, 
.cky-revisit-bottom-left:hover:after{
	display: none;
}



/* BTN */

.kgo-btn-color .elementor-button{
	-webkit-box-shadow:0px -4px 0px 0px rgba(0, 0, 0, 0.2) inset;
	        box-shadow:0px -4px 0px 0px rgba(0, 0, 0, 0.2) inset;
}


a.kgo-btn-black{
	color:var(--e-global-color-secondary);
}
a.kgo-btn-black:hover{
	color:var(--e-global-color-accent);
}

/* Plugin buttons */
button.el-button:not(.el-tooltip):not(.el-popover__reference){
	-webkit-transition-duration: 0.3s!important;
	     -o-transition-duration: 0.3s!important;
	        transition-duration: 0.3s!important;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-animation: none!important;
	        animation: none!important;
}
button.el-button:not(.el-tooltip):not(.el-popover__reference):hover{
	background-color: #FF29B4!important;
	-webkit-transform: scale(1.05)!important;
	    -ms-transform: scale(1.05)!important;
	        transform: scale(1.05)!important;
	-webkit-transition-duration: 0.3s!important;
	     -o-transition-duration: 0.3s!important;
	        transition-duration: 0.3s!important;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-animation: none!important;
            animation: none!important;
}

/* HEADER */

.kgo-header.elementor-sticky--effects img{
	width:80px!important;
}

/* TESTIMONIALS */
.kgo-temoignage .elementor-testimonial-content{
	margin-bottom:10px;
}


/* BOOKING PROCESS */



@media(min-width: 500px){

	.bpa-front-module--bs-amount-details .bpa-fm--bs__package-module-box .bpa-cmt__right {
		min-width: 420px;
	}
}

.bpa-front-module--bs-amount-details .bpa-fm--bs__package-module-box .bpa-cmt__right .bpa-cmt__right-inner{
	flex-wrap: wrap;
	gap:10px;
}



.bpa-fm--bs__package-module-box .bpa-cmt__right .bpa-cmt__right-inner button.el-button{
	min-width: auto;
	width: auto;
}



.bpa-front-tabs .bpa-front--dt__calendar .vc-day .vc-day-content:not(.is-disabled){
	background-color:transparent;
}


@media(min-width: 577px){
	.bpa-front-dc--body .bpa-front-module--booking-summary .bpa-is-coupon-module-enable .bpa-fm--bs__coupon-module-textbox{
		flex-wrap: wrap;
	}
	.bpa-front-module--bs-amount-details .bpa-fm--bs__package-module-box .el-select.bpa-front-form-control,
	.bpa-front-module--bs-amount-details .bpa-fm--bs__package-module-box .el-select.bpa-front-form-control + button {
		min-width: 200px;
		width:200px;
	}
	.bpa-front-module--bs-amount-details .bpa-fm--bs__package-module-box .el-select.bpa-front-form-control + button {
		min-width: 250px;
		width:250px;
		display: block;
	}

	

	
}




/* Hide choose category */
/*
.bpa-front-dc--service-body .bpa-front-module--category{
	display: none;
}
*/

/* FORFAITS */

.kgo-forfaits .bpp-front-package-filter{
	display: none!important;
}

.kgo-forfaits .bpp-frontend-main-container-package, 
.kgo-forfaits .bpp-frontend-main-container-package .bpp-frontend-main-inner_container{
	max-width: 100%!important;
	margin-left:0!important;
}




.kgo-forfaits .bpp-front-package-detail{
	max-height:500px;
	overflow-y: scroll;
}

#kgoForfaitIllimite .bpp-package-realprice, #kgoForfaitIllimite .bpp-package-service-no-app{
	display: none;
}





@media(min-width: 768px){
	.kgo-forfaits#kgoForfaitIllimite .bpp-frontend-main-container-package .bpp-package-list-col,
	.kgo-forfaits#kgoForfait10cours .bpp-frontend-main-container-package .bpp-package-list-col,
	.kgo-forfaits .bpp-frontend-main-container-package .bpp-package-list-col{
		width: 50%;
	}
}


@media(min-width: 1201px){
	.kgo-forfaits#kgoForfaitIllimite .bpp-frontend-main-container-package .bpp-package-list-col,
	.kgo-forfaits#kgoForfait10cours .bpp-frontend-main-container-package .bpp-package-list-col,
	.kgo-forfaits .bpp-frontend-main-container-package .bpp-package-list-col{		
		width: 33%;
	}
	.kgo-forfaits .el-row--flex.is-justify-space-between{
		justify-content: flex-start;
	}

}

.kgo-forfaits .bpp-package-detail{
	gap:10px;
}

.kgo-forfaits .bpp-package-realprice,
.kgo-forfaits .bpp-package-discprice{
	display: block;
}


.kgo-forfaits .bpp-package-list-col .bpp-package-slider .el-carousel__item img{
	-o-object-fit: cover;
	   object-fit: cover;
}




/* POP UP FORFAITS */

.el-dialog__wrapper:has(.v-cloak-package-hidden){
	z-index: 99999!important;
}


/* CONTACT */

.kgo-contact-infos .elementor-icon-box-icon{
	display: -webkit-box!important;
	display: -ms-flexbox!important;
	display: flex!important;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row; 
	-webkit-box-align: center; 
	    -ms-flex-align: center; 
	        align-items: center;

}



/* Booking confirmed */
/* BTN agendas */
#bpa-front-module-calendar-integration .bpa-front-module--atc__item a{
	height: 100%;
	-webkit-transition-duration: 0.3s!important;
	     -o-transition-duration: 0.3s!important;
	        transition-duration: 0.3s!important;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
}
#bpa-front-module-calendar-integration .bpa-front-module--atc__item a:hover{
	-webkit-transform: translateY(-8px)!important;
	    -ms-transform: translateY(-8px)!important;
	        transform: translateY(-8px)!important;
	-webkit-transition-duration: 0.3s!important;
	     -o-transition-duration: 0.3s!important;
	        transition-duration: 0.3s!important;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;

}


 

#bpa-front-module-calendar-integration .bpa-front-module--atc__item button:hover{
	background-color: transparent!important;
}



/* MY BOOKINGS - CLIENT DASHBOARD */

@media(max-width: 767px){
	.kgo-client-resas .el-table__header-wrapper, 
	.kgo-client-resas .el-table__body-wrapper{
		overflow-x: scroll!important;
	}

	body.page-id-18 ul.bpa-tn__dropdown-menu{
		z-index:9999!important;
	}

	body.page-id-18 ul.bpa-tn__dropdown-menu > li > a{
		margin:0;
	}

	body.page-id-18 .bpa-tn__dropdown-menu .bpa-tn__dropdown-item.bpa__di-edit-profile-item a.bpa-tm__item{
		margin-bottom:0;
	}


}	



.kgo-client-resas .bpa-frontend-main-container{
	max-width: 100%!important;
	width: 100%;
	margin-left:0!important;
	margin-right: 0!important; 

}
.kgo-client-resas .bpa-front-cp-left-sidebar .bpa-cp-ls__tab-menu{
	padding:0 16px;
}
.kgo-client-resas .bpa-front-cp--fw__row > div{
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
}
.kgo-client-resas .bpa-front-cp--fw__row > div input, 
.kgo-client-resas .bpa-front-cp--fw__row > div button{
	min-height: 53px;
}


.kgo-client-resas .bpa-cp-ma-table.el-table .bpa-ma-status-box.__bpa-is-approved{
	border-color: rgba(80, 200, 120, 0.5 );
}


.kgo-client-resas .bpa-cp-ma-table.el-table .bpa-ma-status-box.__bpa-is-approved .bpa-sb__circle{
	background-color:#50C878;
}

/* Date picker buttons */

.el-picker-panel__icon-btn{
	border:0 none!important;
}
 

/* Extended panel */

.kgo-client-resas .bpa-front-ma-view-appointment-card .bpa-ma-vac--action-btn-group button{
	width:auto;

}

.kgo-client-resas .bpa-ma-vac--head__right .bpa-front-pill{
	color:#50C878; 
	border-color: rgba(80, 200, 120, 0.5 )!important;
}


.kgo-client-resas .bpa-ma-vac--head__right .bpa-front-pill.--bpa-info{
	border-color: #727E95!important;
}


/* CANCEL OR RE-SCHEDULE RDV */


.kgo-client-resas .el-popconfirm__action{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 10px!important;
}

body .kgo-client-resas .el-popconfirm__action button.el-button,
body .kgo-client-resas .el-popconfirm__action button.el-button:hover{
	background-color: transparent!important;
	color:var(--e-global-color-text)!important;
}



.kgo-client-resas button.el-tooltip, .kgo-client-resas button.el-popover__reference{
	width: 53px;
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

/* Re-schedule BTN in pop up */

.kgo-client-resas .bpa-front-cp-reschedule-dialog .bpa-front-dialog-footer button.el-button:not(#bookingpress_book_appointment_btn){
	background:transparent!important;
}



/* ACCOUNT */


/* LOGIN BTN */

body .bpa-frontend-main-container .bpa-front-cp__login-btn-group .bpa-front-btn--borderless:hover{
	background:transparent!important;
}




/* DELETE ACCOUNT BTN */

.bpa-front-cp-delete-account-belt .bpa-front-dab__right button.el-button,
.bpa-front-cp-delete-account-belt .bpa-front-dab__right button.el-button:hover{
	border-color: red !important;
	background-color: transparent!important;
	color:var(--e-global-color-text)!important;

}


/* WOOCOMMERCE */

/* SHOP */

/* filters Cat. */

.kgo-product-filters .e-filter .e-filter-item:not([data-filter=produits-forever],[data-filter=__all], [data-filter=vetements], [data-filter=accessoires-boots] ){
	padding-left:12px;
	font-size:16px;
}

.kgo-product-filters .e-filter .e-filter-item[data-filter=produits-forever], .kgo-product-filters .e-filter .e-filter-item[data-filter=vetements], .kgo-product-filters .e-filter .e-filter-item[data-filter=accessoires-boots]{
	margin-top:10px;
}

/* LOOP products */

.kgo-shop-loop-product .kgo-loop-product-cat .elementor-icon-box-title > span{
	display: block; 
}


/* CART & VALIDATION COMMANDE */
.wp-block-woocommerce-cart{
	margin:0;
}

.wc-block-components-address-form__state{
	display: none;
}



.wc-block-checkout .is-large .wc-block-checkout__sidebar{
	top: 150px;
}


.wc-block-cart__submit-container .wc-block-cart__submit-button,
.wc-block-checkout__actions .wc-block-checkout__actions_row button.wc-block-components-button,
.wc-block-components-shipping-calculator .wc-block-components-shipping-calculator-address .wc-block-components-button{
	font-family: var(--e-global-typography-005b5fc-font-family), Sans-serif;
    font-size: var(--e-global-typography-005b5fc-font-size);
    font-weight: var(--e-global-typography-005b5fc-font-weight);
    line-height: var(--e-global-typography-005b5fc-line-height);
    letter-spacing: var(--e-global-typography-005b5fc-letter-spacing);
    fill: var(--e-global-color-c104cfc);
    color: var(--e-global-color-c104cfc);
    -webkit-box-shadow: 0px -4px 0px 0px rgba(0, 0, 0, 0.2) inset!important;
            box-shadow: 0px -4px 0px 0px rgba(0, 0, 0, 0.2) inset!important;
    border-style: none;
    border-radius: 5px 5px 5px 5px;
    padding: 14px 26px 14px 26px;
    background-color: var(--e-global-color-accent)!important;
    -webkit-transition-duration: 0.3s!important;
         -o-transition-duration: 0.3s!important;
            transition-duration: 0.3s!important;
	-webkit-transition-property: -webkit-transform!important;
	transition-property: -webkit-transform!important;
	-o-transition-property: transform!important;
	transition-property: transform!important;
	transition-property: transform, -webkit-transform!important;
	-webkit-animation: none!important;
	        animation: none!important;
}

.wc-block-cart__submit-container .wc-block-cart__submit-button:hover,
.wc-block-checkout__actions .wc-block-checkout__actions_row button.wc-block-components-button:hover,
.wc-block-components-shipping-calculator .wc-block-components-shipping-calculator-address .wc-block-components-button:hover{
	color: var(--e-global-color-c104cfc);
	background-color: #FF29B4!important;
	-webkit-transform: scale(1.05)!important;
	    -ms-transform: scale(1.05)!important;
	        transform: scale(1.05)!important;
	-webkit-transition-duration: 0.3s!important;
	     -o-transition-duration: 0.3s!important;
	        transition-duration: 0.3s!important;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-animation: none!important;
            animation: none!important;
}

.wc-block-cart__submit-container .wc-block-cart__submit-button .wc-block-components-button__text,
.wc-block-checkout__actions .wc-block-checkout__actions_row button.wc-block-components-button .wc-block-components-button__text,
.wc-block-components-shipping-calculator .wc-block-components-shipping-calculator-address .wc-block-components-button .wc-block-components-button__text{
	color: var(--e-global-color-c104cfc);
}


