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


.elementor-nav-menu li .menu-icon svg{
	width:24px;
	height:24px;
	fill:#fff;
}
.elementor-nav-menu li .menu-icon svg path{
	fill:#fff;
}
.elementor-nav-menu li .menu-label{
	letter-spacing:1px;
}
.tcw-tabs-carousel .swiper-wrapper{
	display:flex;
	flex-wrap:nowrap;
	justify-content: center;
}
.tcw-tabs-carousel .swiper-wrapper .tcw-tab{
	width: calc(25% - 10px);
	padding: 0;
	border:none;
	border-radius:20px;
	overflow:hidden;
	position:relative;
}
.tcw-tabs-carousel .swiper-wrapper .tcw-tab svg{
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%, -50%);
	width:40px;
	height:40px;
	fill:#fff;
}
.carousel-dark .tcw-tabs-carousel .tcw-tab-content{ color:#fff;}
.carousel-dark .tcw-tab-contents {
	border-top: none;
}
.tcw-tabs-carousel .tcw-buttons{
	justify-content:center;
}
.tcw-tabs-carousel .tcw-button{
	background-color: var( --e-global-color-primary );
	font-family: var(--e-global-typography-accent-font-family), Sans-serif;
	font-size: var(--e-global-typography-accent-font-size);
	font-weight: var(--e-global-typography-accent-font-weight);
	text-transform: var(--e-global-typography-accent-text-transform);
	font-style: var(--e-global-typography-accent-font-style);
	text-decoration: var(--e-global-typography-accent-text-decoration);
	line-height: var(--e-global-typography-accent-line-height);
	letter-spacing: var(--e-global-typography-accent-letter-spacing);
	color: #fff;
	border-radius: 100px 100px 100px 100px;
	padding: 10px 37px 10px 37px;
}
.tcw-tabs-carousel .tcw-button:hover{
	color:#fff;
	background:var(--e-global-color-secondary);
}
.pms-tabs-wrapper{width:1140px;max-width:100%;}
.pms-tabs { 
	display: flex; 
	list-style: none; 
	gap: 10px; 
	padding: 0;
	justify-content:center;
	border-top: 1px solid var( --e-global-color-primary );
	border-bottom: 1px solid var( --e-global-color-primary ); 
}
.pms-tabs li {
background: #fff;
padding: 10px 15px;
cursor: pointer;
border-radius: 0px;
font-family: "Montserrat", Sans-serif;
font-size: 16px;
font-weight: 400;
text-transform: none;
font-style: normal;
text-decoration: none;
line-height: 22px;
letter-spacing: 2px;
}
.pms-tabs li.active {
background: var( --e-global-color-primary );
color: white;
}
.pms-tab-content { display: none; margin-top: 20px;text-align:center; }
.pms-tab-content.active { display: block; }
.pms-account-navigation ul{
justify-content: center;
}
.pms-account-navigation li.pms-account-navigation-link a {
text-decoration: none !important;
border-bottom: none !important;
box-shadow: none !important;
display: block;
padding: 10px;
}
/* Onglets du shortcode [pms-account] */
.pms-account-navigation li.pms-account-navigation-link--subscriptions,
.pms-account-navigation li.pms-account-navigation-link--payments {
display: none !important;
}

/* Et on masque aussi le contenu associé */
.pms-account-wrapper .pms-account-content.pms-subscriptions,
.pms-account-wrapper .pms-account-content.pms-payments {
display: none !important;
}
#pms-stripe-payment-elements.StripeElement {
max-width: 100%;}
form#pms_edit-profile-form ul.pms-form-fields-wrapper{
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
}
form#pms_edit-profile-form ul.pms-form-fields-wrapper li{
	width:100%;
	list-style: none;
	margin: 0;
	text-align:center;
}
form#pms_edit-profile-form ul.pms-form-fields-wrapper li.pms-field {			
	width: calc(50% - 15px);
	text-align: left;		  
}

.pms-form {
	margin: 0 auto;
	text-align:left;
/*padding: 30px;
background: #fff;
border-radius: 30px !important;*/
}
form#pms_edit-profile-form{
max-width: 900px;
}
form#pms-retry-payment-subscription-form,
form#pms_new_subscription-form,
form#pms_register-form{
max-width: 650px;
}
#pms_login{
max-width: 450px;
padding: 40px;
}
#pms_login p {
margin-bottom: 0px;
}
#pms_login p.login-submit{
text-align:center;
margin-bottom:15px;
}
#pms_login p.login-submit input{
width: 100%;
}
.custom-reset-form {
max-width:450px;
width:100%;
margin:0 auto;
}
.custom-reset-form label{
color: var(--e-global-color-secondary) !important;
font-weight:bold;
display: block;
}
.custom-reset-form input[type="password"]{
border:1px solid var( --e-global-color-primary ) !important;
border-radius:30px !important;
color: var(--e-global-color-secondary) !important;
width: 100% !important;
}
.custom-reset-form button{
background: var(--e-global-color-secondary) !important;
color:#fff !important;
}
.pms-form input[type=text], 
.pms-form input[type=password], 
.pms-form input[type=email], 
.pms-form input[type=textarea], 
#pms_login input[type=text], 
#pms_login input[type=password], 
#pms_login input[type=email], 
.pms-form textarea,
.pms-form .pms-form-fields-wrapper .pms-field input{
border:1px solid var( --e-global-color-primary ) !important;
border-radius:30px;
color: var(--e-global-color-secondary);
}
.pms-form label,
#pms_login label,
.pms-form .pms-form-fields-wrapper .pms-field label{
font-weight:bold;
color:var( --e-global-color-6e8884f );
padding: 10px;
position:relative;
}
.pms-form .pms-subscription-plan label,
.pms-form .pms-form-fields-wrapper .pms-field .pms-subscription-plan label{
background:none;
display: block;
border-radius: 50px;
box-shadow:0 0 10px rgba(0,0,0,0.2);
padding: 10px 10px 10px 50px;
position:relative;
text-align:center;
}
.pms-form .pms-subscription-plan label input{
display:none;
}
.pms-form .pms-subscription-plan label .pms-subscription-plan-name {
display:block;
color: var( --e-global-color-6e8884f );
font-size: 30px;
font-weight: 400;
padding-bottom:5px;
}
.pms-form .pms-subscription-plan label .pms-subscription-plan-price{
font-size:30px;
color:var( --e-global-color-primary );
}
.pms-form .pms-subscription-plan label .pms-subscription-plan-name:before{
width:30px; 
height:30px; 
position:absolute;
left: 10px;
top: calc(50% - 15px);
border: 2px solid var( --e-global-color-6e8884f );
border-radius:100%;
content:"";
}
.pms-form .pms-subscription-plan label .pms-subscription-plan-name:after{
width:20px; 
height:20px; 
position:absolute;
left: 15px;
top: calc(50% - 10px);
background:var( --e-global-color-primary );
border-radius:100%;
content:"";
opacity:0;
}
.pms-form .pms-subscription-plan input[type="hidden"] + label .pms-subscription-plan-name:after,
.pms-form .pms-subscription-plan label input:checked + .pms-subscription-plan-name:after {
opacity:1;
}
.pms-form .pms-subscription-plan input[type="hidden"] + label .pms-subscription-plan-name:before,
.pms-form .pms-subscription-plan input[type="hidden"] + label .pms-subscription-plan-name:after{
display:none;
}
.pms-form ul.pms-form-fields-wrapper .pms-account-section-wrapper{
display: flex;
flex-wrap: wrap;
gap: 10px;
}
.pms-form ul.pms-form-fields-wrapper .pms-account-section-wrapper .pms-field{
width:calc(50% - 10px)
}
.pms-form #pms-paygates-wrapper h3{
margin-bottom: 16px;
font-size: 20px;
font-weight: bold;
text-transform: uppercase;
}
.pms-form #pms-paygates-inner input + span{
border-radius: 30px;
padding: 10px;
line-height: 1;
text-align: center;
font-weight: bold !important;
border: 1px solid var(--e-global-color-primary);
color: #6b3828 !important;
}
.pms-form input[type=submit],
.pms-form > input[type=submit]{
color:#fff;
background:var( --e-global-color-primary );
}
.pms-form #pms-paygates-inner input + span:hover, 
.pms-form #pms-paygates-inner input:checked + span{
box-shadow:0 0 10px rgba(0,0,0,0.5);
border-color: #6b3828;
}
.pms-form #pms-paygate-extra-fields-paypal_connect__placeholder {
max-width: 100%;
}
table.pms-account-subscription-details-table td, 
table.pms-account-subscription-details-table th {
border: none;
font-size:17px;
}
.pms-account-subscription-action-link{
background:var(--e-global-color-primary);
color:#fff !important;
font-weight:bold;
display:inline-block;
padding:5px 15px;
border-radius:20px;
}
.elementor-widget-theme-post-content .pms-account-navigation ul{
margin-bottom:30px !important;
justify-content: center;
}
.elementor-widget-theme-post-content .pms-account-navigation li.pms-account-navigation-link a{
padding:5px 15px;
border-radius:20px;
color:var( --e-global-color-6e8884f );
border:none !important;
display:block;
}

.pms-account-navigation li.pms-account-navigation-link a:hover, 
.pms-tabs-wrapper .pms-account-navigation li.pms-account-navigation-link .pms-account-navigation-link--active{
	/*background:var( --e-global-color-6e8884f );
	color:#fff !important;*/
	box-shadow: 0 0 0 rgba(0, 0, 0, 0) !important;
}
.pms-account-navigation li.pms-account-navigation-link--logout a{
	background: var(--e-global-color-6e8884f);
	color: #fff !important;
	padding: 10px 10px;
	border-radius: 30px;
	font-family: "Montserrat";
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-weight: 400;
	line-height: 1.2;
}
.pms-account-navigation li.pms-account-navigation-link--profile a{
	font-size:24px;
}
.pms-tabs-wrapper .pms-account-navigation {
	margin-bottom: 25px;
}
/*amelia*/
.pms-tabs-wrapper .amelia-app-booking #am-cabinet .am-cabinet-auth,
.pms-tabs-wrapper .amelia-app-booking #am-cabinet .am-cabinet-dashboard{
	webkit-box-shadow: 0 0 20px 10px rgba(64, 74, 91, .0);
	box-shadow: 0 0 20px 10px rgba(64, 74, 91, .0);
}
.pms-tabs-wrapper .amelia-app-booking #am-cabinet .am-cabinet-dashboard .am-cabinet-dashboard-header{
	display:none;
}
.pms-tabs-wrapper .amelia-app-booking #am-cabinet .am-cabinet-dashboard .am-cabinet-menu {
	background: none;
	justify-content: center;
}
.pms-tabs-wrapper .amelia-app-booking #am-cabinet .am-cabinet-dashboard .am-cabinet-menu .am-cabinet-menu-item{
	color: var(--e-global-color-secondary);
	font-family: "Baskervville", Sans-serif;
	font-size: 17px;
	font-weight: 700;
	text-transform: none;
	font-style: normal;
	text-decoration: none;
	line-height: 1.2em;
	color: var( --e-global-color-secondary );
	font-size: 24px;
	border-bottom:1px solid var( --e-global-color-secondary );
}
.pms-tabs-wrapper .amelia-app-booking #am-cabinet .am-cabinet-dashboard .am-cabinet-menu .am-cabinet-menu-item.am-active{
	color:var( --e-global-color-primary );
	border-bottom:1px solid var( --e-global-color-primary );
}
.pms-tabs-wrapper .amelia-app-booking #amelia-booking-wrap label.el-form-item__label {
	font-weight: bold;
	color: var(--e-global-color-6e8884f);
	padding: 10px;
	position: relative;
}
.pms-tabs-wrapper .amelia-app-booking #amelia-booking-wrap .el-form-item__content .el-input input{
	border: 1px solid var(--e-global-color-primary) !important;
	border-radius: 30px;
	color: var(--e-global-color-secondary);
}
.pms-tabs-wrapper .amelia-app-booking #am-cabinet .am-cabinet-auth .am-cabinet-auth-content .am-cabinet-auth-title{
	display:none;
}
.pms-tabs-wrapper .amelia-app-booking #amelia-booking-wrap .el-button--primary.el-button {
	background-color: var(--e-global-color-fc0a74e);
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-size: var(--e-global-typography-text-font-size);
	font-weight: var(--e-global-typography-text-font-weight);
	text-transform: var(--e-global-typography-text-text-transform);
	font-style: var(--e-global-typography-text-font-style);
	text-decoration: var(--e-global-typography-text-text-decoration);
	line-height: var(--e-global-typography-text-line-height);
	color: var(--e-global-color-primary);
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: var(--e-global-color-primary);
	border-radius: 100px 100px 100px 100px;
	padding: 10px 37px 10px 37px;
	color: #fff;
	background: var(--e-global-color-primary);
}
.pms-tabs-wrapper .amelia-app-booking #am-cabinet .am-cabinet-auth .am-cabinet-auth-content .am-cabinet-auth-form p span{
	color: var(--e-global-color-secondary);
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
}
.contenu-restreint{
	max-width:1140px;
	margin:0 auto;
	padding:60px 15px;
}
.contenu-restreint .btn{
	padding:10px 30px;
	border-radius:30px;
	color:#fff;
	background:var( --e-global-color-primary );
	display:inline-block;
	font-family: var(--e-global-typography-accent-font-family), Sans-serif;
	font-size: var(--e-global-typography-accent-font-size);
	font-weight: var(--e-global-typography-accent-font-weight);
	text-transform: var(--e-global-typography-accent-text-transform);
	font-style: var(--e-global-typography-accent-font-style);
	text-decoration: var(--e-global-typography-accent-text-decoration);
	line-height: var(--e-global-typography-accent-line-height);
	letter-spacing: var(--e-global-typography-accent-letter-spacing);

}
.contenu-restreint .btn:hover{
	background:var( --e-global-color-6e8884f );
}
.elementor-widget-theme-post-content .amelia-v2-booking #amelia-container.am-fs__wrapper{
	margin:0 auto;
}
.amelia-v2-booking #amelia-container .am-ec__actions-price p{
	color:rgb(108, 56, 38) !important;
}
.amelia-v2-booking #amelia-container .am-button.am-button--small{
	background:rgb(201, 160, 131) !important;
	border-color:rgb(201, 160, 131) !important;
}
body .am-popover-calendar {
	z-index: 999999999999999 !important;
}
.custom-registration-form{
	display: flex;
	flex-wrap: wrap;
	gap: 0px;
	max-width: 600px;
	margin: 0 auto;
}
.custom-registration-form .col-1{
	width: 100%;
	padding:0 15px 15px;
}
.custom-registration-form .col-2{
	width: 50%;
	padding:0 15px 15px;
}
.custom-registration-form .inputtext{
	width: 100%;
	border: 1px solid var(--e-global-color-primary) !important;
    border-radius: 30px !important;
    color: var(--e-global-color-secondary);
    display: block;
}
.custom-registration-form label{
	font-weight: bold;
    color: var(--e-global-color-6e8884f);
    position: relative;
    display: block;
}
.custom-registration-form button[type="submit"]{
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    text-transform: var(--e-global-typography-text-text-transform);
    font-style: var(--e-global-typography-text-font-style);
    text-decoration: var(--e-global-typography-text-text-decoration);
    line-height: var(--e-global-typography-text-line-height);
    color: var(--e-global-color-primary);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-primary);
    border-radius: 100px 100px 100px 100px;
    padding: 10px 37px 10px 37px;
    color: #fff;
    background: var(--e-global-color-primary);
    display: block;
    width: 100%;
}
#pms-account #loginform {
	max-width: 320px;
    margin: 40px auto;
    text-align: left;
}
#pms-account #loginform label{
	font-weight: bold;
    color: var(--e-global-color-6e8884f);
    position: relative;
    display: block;
}
#pms-account #loginform .input{
	width: 100%;
	border: 1px solid var(--e-global-color-primary) !important;
    border-radius: 30px !important;
    color: var(--e-global-color-secondary);
    display: block;
}
#pms-account #loginform .button {
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    text-transform: var(--e-global-typography-text-text-transform);
    font-style: var(--e-global-typography-text-font-style);
    text-decoration: var(--e-global-typography-text-text-decoration);
    line-height: var(--e-global-typography-text-line-height);
    color: var(--e-global-color-primary);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-primary);
    border-radius: 100px 100px 100px 100px;
    padding: 10px 37px 10px 37px;
    color: #fff;
    background: var(--e-global-color-primary);
    display: block;
    width: 100%;
}
#amelia-panel .am-auth{
	display: none !important;
}
#pms-account .login-errors .error{
	color: #f00;
}
@media screen and (min-width:1025px){
	/*.bon-cadeau{display:none !important;}*/
}
@media screen and (max-width:767px){
	.tcw-tabs-carousel .swiper-wrapper .tcw-tab{
		width: calc(100% - 10px);
	}
	table.pms-account-subscription-details-table td, 
	table.pms-account-subscription-details-table th {
		font-size:13px;
	}
	form.pms-form ul.pms-form-fields-wrapper{
		gap:0;
	}
	form.pms-form ul.pms-form-fields-wrapper li {
		width:100%;
	}
	.wrap-galerievideo > .e-con-inner{display:block}
	.custom-registration-form .col-2{
	width: 100%;}
}