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

.pojo-a11y-toolbar-title {
    font-family: "Moderat", Sans-serif;
    font-size: 16px;
    font-weight: bold;
    line-height: 20px!important;
}

.pojo-a11y-btn-high-contrast, .pojo-a11y-btn-negative-contrast {
    display: none!important;
}

.pojo-a11y-toolbar-toggle a {
    width: 35px!important;
    height: 35px!important;
}

.pojo-a11y-toolbar-toggle svg {
    width: 15px;
}

.post-password-form {
    width: 500px;
    margin: 100px auto;
}

.post-password-form p:nth-of-type(1) {
    visibility: hidden;
    font-size: 0px;
    text-align: center!important;
}

.post-password-form p:nth-of-type(1):after {
    content: 'Cette page est réservée à notre communauté de pratique. Pour obtenir le mot de passe, écrivez à slafreniere@fondationages.org.';
    visibility: visible;
    font-size: 16px;
    text-align: center!important;
}

.post-password-form p:nth-of-type(2) {
    margin: auto!important;
    text-align: center;
}

.post-password-form p:nth-of-type(2) label {
    text-align: center!important;
    margin-bottom: 8px;
    font-size: 0px;
}

.post-password-form p:nth-of-type(2) input {
    margin: auto!important;
    width: 300px;
}


.gform_wrapper .gform_fields .gfield input::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: var(--e-global-color-69d2b76)!important;
}

.gform_wrapper .gform_fields .gfield input::-moz-placeholder {
    /* Firefox 19+ */
    color: var(--e-global-color-69d2b76)!important;
}

.gform_wrapper .gform_fields .gfield input:-ms-input-placeholder {
    /* IE 10+ */
    color: var(--e-global-color-69d2b76)!important;
}

.gform_wrapper .gform_fields .gfield input:-moz-placeholder {
    /* Firefox 18- */
    color: var(--e-global-color-69d2b76)!important;
}

.gform_wrapper.gravity-theme .gfield_required {
    color: var(--e-global-color-69d2b76)!important;
}

.ginput_container input[type="text"], .ginput_container input[type="email"], .ginput_container input[type="tel"], .ginput_container input[type="number"] {
    border: 1px solid var(--e-global-color-accent)!important;
    border-radius: 56px!important;
    padding: 12px 24px!important;
}

.ginput_container select {
    border: 1px solid var(--e-global-color-accent)!important;
    border-radius: 56px!important;
    background: transparent;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='10' viewBox='0 0 17 10' fill='none'%3E%3Cpath d='M1 1.5L8.5 8.5L16 1.5' stroke='%23857D75' stroke-width='2'/%3E%3C/svg%3E");
    background-repeat: no-repeat, repeat;
    background-position: right 24px top 50%, 0 0;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    font-size: 16px!important;
    padding: 12px 24px!important;
}



.gfield-choice-input:before {
    background: var(--e-global-color-accent)!important;
    block-size: 14px!important;
    inline-size: 14px!important;
}

.gfield_label {
    font-size: var(--e-global-typography-7d73f49-font-size)!important;
    line-height: var(--e-global-typography-7d73f49-line-height)!important;
    margin-bottom: 8px!important;
}

.gform_fields {
    grid-row-gap: 24px!important;
}

/* Gravity Forms Radio Input */

body .gform_wrapper .gfield_radio input[type="radio"] {
    display: none;
}

body .gform_wrapper .gfield_radio label {
    position: relative;
    padding-left: 28px;
    cursor: pointer;
    line-height: 28px;
    display: flex;
    align-items: center;
}

body .gform_wrapper .gfield_radio label::before {
    content: "";
    position: absolute;
    left: 0;
    top: 4px;
    width: 20px;
    height: 20px;
    border: 1px solid var(--e-global-color-accent);
    border-radius: 50%;
    background: #fff;
    transition: background 0.3s;
}

body .gform_wrapper .gfield_radio input[type="radio"]:checked + label::before {
    background: white;
}

body .gform_wrapper .gfield_radio input[type="radio"]:checked + label::after {
    content: "";
    position: absolute;
    left: 3px;
    top: 7px;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: var(--e-global-color-accent);
}

/* Gravity Forms Checkbox Input */

body .gform_wrapper .gfield_checkbox input[type="checkbox"],
body .gform_wrapper .ginput_container_consent input[type="checkbox"] {
    display: none;
}

body .gform_wrapper .gfield_checkbox label,
body .gform_wrapper .ginput_container_consent label {
    position: relative;
    padding-left: 28px;
    cursor: pointer;
    display: flex;
    align-items: center;
    font-family: Moderat;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px; /* 137.5% */
}

body .gform_wrapper .gfield_checkbox label::before,
body .gform_wrapper .ginput_container_consent label::before {
    content: "";
    position: absolute;
    left: 0;
    top: 2px;
    width: 20px;
    height: 20px;
    border-radius: 4px;
    border: 1px solid var(--e-global-color-accent);
    background: #fff;
    transition: background 0.3s;
}

body .gform_wrapper .gfield_checkbox input[type="checkbox"]:checked + label::before,
body .gform_wrapper .ginput_container_consent input[type="checkbox"]:checked + label::before {
    background: var(--e-global-color-accent);
}

body .gform_wrapper .gfield_checkbox input[type="checkbox"]:checked + label::after,
body .gform_wrapper .ginput_container_consent input[type="checkbox"]:checked + label::after {
    content: "";
    position: absolute;
    left: 6px;
    top: 4px;
    width: 8px;
    height: 12px;
    border: solid white;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.gform_wrapper.gravity-theme .gfield input.large, .gform_wrapper.gravity-theme .gfield select.large {
    color: black!important;
}

.gform_wrapper.gravity-theme #field_submit, .gform_wrapper.gravity-theme .gform_footer {
    display: flex;
    justify-content: center;
    width: 100%!important;
}


.gform_wrapper.gravity-theme #field_submit input, .gform_wrapper.gravity-theme .gform_footer input {
    background: var(--e-global-color-accent);
    color: white;
    width: 100%;
    transition: ease-in-out 0.2s;
}

.gform_wrapper.gravity-theme #field_submit input:hover, .gform_wrapper.gravity-theme .gform_footer input:hover {
    background: white;
    color: white;
    width: 100%;
    color: var(--e-global-color-accent);
}

.gform_footer:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8 16C12.4183 16 16 12.4183 16 8C16 3.58172 12.4183 0 8 0C3.58172 0 0 3.58172 0 8C0 12.4183 3.58172 16 8 16ZM12.7071 5.70711L11.2929 4.29289L6.5 9.08579L4.70711 7.29289L3.29289 8.70711L6.5 11.9142L12.7071 5.70711Z' fill='white'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position:  calc(50% - 100px) 50%;
    content: '';
    position: absolute;
    width: 100%;
    max-width: 384px;
    height: 16px;
    margin-top: 16px;
    pointer-events: none;
}


.gform_validation_errors h2 {
    letter-spacing: 1px;
    font-size: 16px;
}

.ginput_product_price_wrapper span:nth-of-type(1) {
    display: none;
}

.ginput_product_price_wrapper span:nth-of-type(2) {
    color: black!important;
}

.ginput_container_total input[type="text"] {
    color: black!important;
    border: none!important;
    padding: 0px!important;
}

.prix-rencontre {
    visibility: hidden;
    height: 0px;
}

.gform_wrapper.gravity-theme .gfield_required {
    color: #FE6E31!important;
    font-size: 24px!important
}
