/*
Theme Name: Hello elementor Enfant
Description: Theme enfant de Hello elementor. Vous pouvez maintenant effectuer vos modifications en toute sécurité.
Author: WPMarmite
Author URI: https://wpmarmite.com
Template: hello-elementor
Version: 1.0
*/

body ul.elementor-nav-menu--dropdown a, 
body ul.elementor-nav-menu--dropdown a:focus, 
body ul.elementor-nav-menu--dropdown a:hover {
    border-inline-start: none;
}

main#content {
    background-color: white;
}

body .wppb-register-account-form,
body .wppb-recover-password-form,
body .wppb-edit-profile-form,
body .wppb-user-login-form {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

body .wppb-register-account-form .form-submit,
body .wppb-recover-password-form .form-submit,
body .wppb-edit-profile-form .form-submit,
body .wppb-user-login-form .form-submit {
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

body .wppb-user-forms p:not(.mce-ico) {
    font-size: 16px;
}

body .wppb-form-field:not(#select_user_to_edit_form .wppb-form-field, 
body .wppb-checkbox-terms-and-conditions, 
body .wppb-gdpr-checkbox, 
body .wppb-subscription-plans) label:not(.wppb-checkboxes label, .wppb-radios label), 
body #pms-subscription-plans-discount label, 
body .pms-invite-code-name-field label, 
body #wppb-login-wrap .login-username label, 
body #wppb-login-wrap .login-password label, 
body #wppb-login-wrap .login-auth label {
    float: none;
    width: 100%;
    opacity: 1;
}

body .wppb-user-forms input[type="button"].wppb-msf-next, 
.wppb-user-forms input[type="button"].wppb-msf-prev, 
.wppb-user-forms input[type="submit"]:not(.wppb-search-users input) {
    border-radius: 7px;
}

body .wppb-user-forms .wppb-user-forms input[type="button"].wppb-msf-next:focus, 
body .wppb-user-forms input[type="button"].wppb-msf-prev:focus, 
body .wppb-user-forms .wppb-two-factor-authentication input[type="button"]:focus, 
body .wppb-user-forms .wppb-upload input[name^="simple_upload"]:focus::file-selector-button, 
body .wppb-user-forms .wppb-avatar input[name^="simple_upload"]:focus::file-selector-button, 
body .wppb-user-forms .wppb-upload .wppb_upload_button:focus, 
body .wppb-user-forms .wppb-avatar .wppb_upload_button:focus, 
body .wppb-user-forms input[type="submit"]:not(.wppb-search-users input):focus {
    box-shadow: none !important;
}

body #wppb-form-style-1-wrapper #wppb-recover-password {
    font-size: 16px;
    color: #222222;
}

body .wppb-ul-theme{
	width:1200px!important;
	display:flex;
	flex-direction:column;
	gap:50px;
}


body header .menu-item.externe > a::after {
	content: "";
	display: block;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48IS0tIUZvbnQgQXdlc29tZSBGcmVlIHY3LjEuMCBieSBAZm9udGF3ZXNvbWUgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbSBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZS9mcmVlIENvcHlyaWdodCAyMDI1IEZvbnRpY29ucywgSW5jLi0tPjxwYXRoIGQ9Ik0zMjAgMGMtMTcuNyAwLTMyIDE0LjMtMzIgMzJzMTQuMyAzMiAzMiAzMmw4Mi43IDAtMjAxLjQgMjAxLjRjLTEyLjUgMTIuNS0xMi41IDMyLjggMCA0NS4zczMyLjggMTIuNSA0NS4zIDBMNDQ4IDEwOS4zIDQ0OCAxOTJjMCAxNy43IDE0LjMgMzIgMzIgMzJzMzItMTQuMyAzMi0zMmwwLTE2MGMwLTE3LjctMTQuMy0zMi0zMi0zMkwzMjAgMHpNODAgOTZDMzUuOCA5NiAwIDEzMS44IDAgMTc2TDAgNDMyYzAgNDQuMiAzNS44IDgwIDgwIDgwbDI1NiAwYzQ0LjIgMCA4MC0zNS44IDgwLTgwbDAtODBjMC0xNy43LTE0LjMtMzItMzItMzJzLTMyIDE0LjMtMzIgMzJsMCA4MGMwIDguOC03LjIgMTYtMTYgMTZMODAgNDQ4Yy04LjggMC0xNi03LjItMTYtMTZsMC0yNTZjMC04LjggNy4yLTE2IDE2LTE2bDgwIDBjMTcuNyAwIDMyLTE0LjMgMzItMzJzLTE0LjMtMzItMzItMzJMODAgOTZ6Ii8+PC9zdmc+");
	width: 16px;
	height: 16px;
	vertical-align: -8px;
	margin-left: 10px;
}


body .grid_form{
	display: grid;
	grid-template-columns: 1fr;
  	gap: 40px 20px;
}


body .detail_form{
	display:flex;
	flex-direction:column;
	overflow: hidden;
	border-radius:0px 0px 10px 10px;
	
}

body .detail{
	background-color:#F9FAFB;
	padding:10px 10px 30px 10px;
	border-radius:10px;
}
body .detail a{
	color:#0E499C;
}
body .detail a:hover{
	color:black;
}
body .flex_column{
	display:flex;
	flex-direction:column;
	gap:5px;
}

body .more_info{
	margin-top:10px;
	border-radius: 7px 7px 7px 7px;
    padding: 12px 15px 12px 15px;
	color:white!important;
	background-color:#0E499C;
	width:fit-content;
}
body .more_info:hover{
	background-color:black;
}
body .user_detail{
	margin-top:20px!important;
}

body .user_detail .identite{
	display:flex;
	flex-direction:column;
	gap:20px;
	align-items:center;
	justify-content:space-between;
	margin-bottom:20px;
}

body .user_detail .description{
	display:flex;
	flex-direction:column;
	gap:20px;
}
body .user_detail .description p{
	font-size:1rem!important;
}

body .user_detail .description .a_propos, body .user_detail .description .details_description{
	padding:20px;
	background-color:#F9FAFB;
	border-radius:10px;
}

body .user_detail .description .a_propos{
	width:100%;
	max-width:100%;
}

body .user_detail .description .details_description{
	width:100%;
	max-width:100%;
	display:flex;
	flex-direction:column;
	gap:20px;
}
body .user_detail .description .details_description .informations>*{
	display:flex;
	width:100%;
} 
body .user_detail .description .day{
	display:flex;
	align-items:center;
	justify-content:space-between;
	
}
body .wppb-back{
	font-size:17px!important;
}

body .marker-content{
	display:block;
}

body .marker-content .marker-info-meta_armurerie{
	font-size:17px;
	font-weight:600;
	width:100%;
}

body .marker-content .marker-info-meta_custom_field_1 ,body .marker-content .marker-info-meta_first_name,body .marker-content .marker-info-meta_last_name{
	display: inline-block !important;
	width:fit-content;
	margin-bottom:0;
}

body form input[type="submit"], .gform_ppcp_smart_payment_buttons{
	width:50%!important;
}

body:has(.user_detail) .title_adherent {
    display: none;
}

body .wppb-radios, body .wppb-checkboxes{
	column-count:1!important;
}

body .custom_field_textarea[name="adresse"]{
	height:120px!important;
}

body .wppb-user-forms *{
	font-family:"Roboto", sans-serif!important;
}

@media (min-width: 600px) {
  body .grid_form {
	  grid-template-columns: repeat(2,1fr));
  }
}

@media (min-width: 900px) {
	body .grid_form {
		grid-template-columns: repeat(3, 1fr);
	  }
	
	body .user_detail .identite{
		display:flex;
		flex-direction:row;
		gap:20px;
		align-items:center;
		justify-content:space-between;
		margin-bottom:20px;
	}
	
	body .user_detail .description{
		display:flex;
		flex-direction:row;
		gap:40px;
		justify-content:space-between;
	}
	
	body .user_detail .description .a_propos{
		width:100%;
		max-width:calc(60% - 40px);
	}
	
	
	body .user_detail .description .details_description{
		width:100%;
		max-width:calc(40% - 40px);
	}
}