/*
Theme Name:     Digisante-child
Theme URI:
Description:    Digisante child theme.
Author:         Digisanté
Author URI:     https://www.digisante.fr
Template:       digisante
Version:        0.1.0
*/


/*
WEBFONTS EN LOCAL : UTILISER CET OUTIL https://google-webfonts-helper.herokuapp.com/fonts
1/ Récupérer les graisses nécessaires puis télécharger l'archive avec Woff et Woff2 uniquement pour le subset Latin1
2/ Rajouter du font-display:swap pour chaque déclaration @font-face et modifier le chemin vers /fonts/
3/ Récupérer la fonte de fallback optimale ici : https://deploy-preview-15--upbeat-shirley-608546.netlify.app/perfect-ish-font-fallback/?font=Montserrat
4/ Modifier la déclaration générale avec une font-stack complète et un !important.
5/ Mettre en place le préchargement de la fonte utilisée en Regular et Bold via WP Rocket (dans sa version Woff2)
*/

body, input, textrea, .gfield_label {
    font-family: Montserrat, "Montserrat-fallback", Arial, sans-serif !important;
}

@font-face {
    font-family: "Montserrat-fallback";
    size-adjust: 113.39999999999998%;
    ascent-override: 75%;
    src: local("Arial");
}

/* poppins-regular - latin */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: local(''),
        url('fonts/montserrat-v25-latin-regular.woff2') format('woff2'),
        url('fonts/montserrat-v25-latin-regular.woff') format('woff');
}
/* poppins-700 - latin */
@font-face {
font-family: 'Montserrat';
font-style: normal;
font-weight: 700;
font-display: swap;
src: local(''),
    url('fonts/montserrat-v25-latin-700.woff2') format('woff2'),
    url('fonts/montserrat-v25-latin-700.woff') format('woff');
}


/*FIX NL INPUT */
.gform_newsletter input[type="email"] {
    background-color: transparent;
    border: 0px;
    border-bottom: 1px solid #E3D400;
}

.gform_newsletter input[type="email"]::placeholder {
    color: white!important;
}

.gform_newsletter { 
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: flex-start;
    align-items: flex-start;
    justify-content: space-between;
}

.gform_newsletter .gform_footer {
    margin: 0px!important;
    padding: 0px!important;
    margin-left: 2em!important;
}

/*FIX ROUNDED FORCE */
.rounded-top {
    border-top-left-radius:1.5em!important;
    border-top-right-radius:1.5em!important;
}
.rounded-end {
    border-bottom-left-radius:1.5em!important;
    border-bottom-right-radius:1.5em!important;
}

ul.sub-menu {
    border-radius: 2em!important;
}

/*FIX BTN BORDER*/
.btn { border-width:2px!important }

/*FIX EVENT RESERVATION*/
.em-booking-form h3 {display: none;}
.em-booking-form p.em-tickets-spaces {display: flex;align-items: center;}
.em-booking-form .em-tickets .em-ticket  p.em-tickets-spaces label {width: 25%!important;font-weight: bold!important;}
.em-booking-form .em-tickets .em-ticket p.em-tickets-spaces label, .em-booking-form .em-tickets .em-ticket p.em-tickets-spaces select {margin-bottom: 0px!important}
.em-booking-form .em-booking-form-details.em-booking-section {display: flex;flex-wrap: wrap;justify-content: center;}
.em-booking-form .em-booking-form-details.em-booking-section p {width: 33%!important; padding-inline: 1em;}
.em-booking-form .em-booking-form-details.em-booking-section p.input-field-booking_comment {width: 100%!important; padding-inline: 1em;}
.em-booking-form .em-booking-form-details.em-booking-section p label {font-weight: bold!important;}
.em.em-event-booking-form .em-booking-form .input-field-data_privacy_consent { text-align:left!important; }

.em.em-event-booking-form #em-booking-submit { 
    padding-top: 0.5rem!important;
    padding-bottom: 0.5rem!important;
    padding-right: 1rem!important;
    padding-left: 1rem!important;
    border-radius: 3rem !important;
    border-color: #0090DF !important;
    color: white!important;
    background-color: #0090DF !important;
    border-width: 2px!important;
    font-size: 0.9rem !important;
     line-height: inherit!important;  
}

.em.em-event-booking-form #em-booking-submit:hover { 
    border-color: #5BB1E1  !important;
    color: white!important;
    background-color: #5BB1E1  !important;   

}


/* PROFILE BUILDER */
#pms_login p input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]),
#wppb-loginform input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]),
#wppb-edit-user input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]),
#wppb-register-user input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]),
#wppb-recover-password input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]),
#wppb-loginform select,
#wppb-edit-user select,
#wppb-register-user select,
#wppb-recover-password select,
#wppb-loginform textarea,
#wppb-edit-user textarea,
#wppb-register-user textarea,
#wppb-recover-password textarea, input#bp-messages-send
{
    float: none !important;
    -webkit-appearance: none;
    border: none !important;
    resize: none;
    padding: 1rem 1.5rem !important;
    background-color: #DEEFF9 !important;
    color: #1F1F1F!important;
}
.wppb-form-field.wppb-subscription-plans, .pms-field-section {
  display: flex;
  flex-wrap: wrap;
}

#wppb_register_pre_form_message {text-align: center;}
/* Row */
#pms_recover_password_form,
#pms_login {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
#wppb-loginform,
.login-submit,
.form-submit {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
#pms_login a,
#pms_login p[class^="login-"] {
  position: relative;
  padding-right: 15px;
  padding-left: 15px;
}
#pms_username_email,
#pms_new_password_form input,
#pms_edit-profile-form input:not([type="checkbox"]):not([type="submit"]),
#pms-paygates-wrapper select,
#pms_edit-profile-form select,
#pms_login p[class^="login-"] input:not([type="checkbox"]):not([type="submit"]) {
  float: none !important;
-webkit-appearance: none;
border: none !important;
resize: none;
padding: 1rem 1.5rem !important;
background-color: #DEEFF9 !important;
color: #1F1F1F!important;
}
.pms-form-fields-wrapper li:not(.pms-field-type-heading),
#pms_login a,
#pms_login p.login-username,
#pms_login p.login-password {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
  width: 100%;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .pms-form-fields-wrapper li,
  #pms_login p.login-username,
  #pms_login p.login-password {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
  }
}

.login-submit,
#wppb-loginform,
#wppb-login-wrap,
#wppb-recover-password li,
.pms-form-fields-wrapper,
#pms_login p.login-remember,
#pms_login p.login-submit {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  width: 100%;
}
.wppb-alert,
#pms_login a,
#pms_login p.login-submit {
  text-align: center;
}
#pms_login a {
  text-decoration: underline;
}
.pms-form-fields-wrapper li {
  margin-left: auto;
  margin-right: auto;
}
.pms-field label {display: none;}
#pms-renew-subscription-form .chosen-container-single .chosen-single { border-radius: 0px; padding: 1rem !important; height: auto! important; background: #DEEFF9 !important; border: none !important; color: #1F1F1F!important; text-decoration: none !important;
}
#wppb-register-user .chosen-container-single .chosen-single { padding: 1rem !important; height: auto! important; background:#DEEFF9 !important; border: none !important; color: #1F1F1F!important; text-decoration: none !important;    
}
#pms-paygates-inner { text-align: center; }
.chosen-container-single .chosen-single div { top: 25% !important; }
.chosen-container { font-size: unset !important; }
.chosen-container .chosen-results li.active-result {width: 100% !important}

/* Cache le bouton de validation de paiement */
#pms-paypal-express-confirmation-form input[type="submit"], .pms-field-type-select_state, .login-remember {
    display: none!important;
}

#pms-renew-subscription-form input[type="text"]{
    float: none !important;
    -webkit-appearance: none!important;
    border: none !important;
    resize: none!important;
    padding: 1rem 1.5rem !important;
    background-color: #DEEFF9 !important;
    color: #1F1F1F!important;
    box-shadow: 0 rgba(0,0,0,0)!important;
}

.wppb-user-forms ul {
    max-width: none!important;
}

.wppb-form-field.wppb-checkbox-terms-and-conditions, .wppb-form-field.wppb-checkbox, .wppb-form-field.wppb-mailchimp-subscribe {
    width: 100%!important;
}

#pms-credit-card-information { width: 100%!important; }
.pms-section-billing-details {
    width: 100%!important;
    display: flex!important;
}

#pms-paygates-wrapper {margin-inline: auto;}

#pms_edit-profile-form .pms-form-fields-wrapper {
    display: flex!important;
    flex-wrap: wrap!important;
    justify-content: center!important;
}

#pms_edit-profile-form .pms-field-section.pms-section-billing-details.pms-billing-details {
    width: 100%!important;
    display: flex!important;
    flex-wrap: wrap!important;
}

#pms_login #wp-submit {
    margin-block: 1em!important;
}

#pms_login p.login-submit {
    padding: 0px!important;
    margin: 0px!important;
}

.wppb-form-title { display: none!important; }

.pms-subscription-plan {
    font-size: 1.5rem!important;
    font-weight: 700!important;
    color: #0090DF!important;
}

#pms-credit-card-information { width:100%!important }
#pms-stripe-payment-elements {
    margin-left: auto;
    margin-right: auto;
}

#pms-paygates-inner {
    justify-content: center!important;
}