/*
	Theme Name: Vacances.
	Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
	Description: A plain-vanilla & lightweight theme for Elementor page builder
	Author: Sedrap Team
    Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
    Template:  hello-elementor
	Version: 2.3.1
	Stable tag: 2.3.1
	Requires at least: 4.7
	Tested up to: 5.6
	Requires PHP: 5.6
	License: GNU General Public License v3 or later.
	License URI: https://www.gnu.org/licenses/gpl-3.0.html
	Text Domain: vacances
	Tags: flexible-header, custom-colors, custom-menu, custom-logo, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
 * HEADER
 */
.elementor-127 .elementor-element.elementor-element-8e166c3 > .elementor-widget-container:has(.menu-account-ecole) {
    background-color: #FF5959;
    border-color: #FF5959;
    color: #fff;
}

.elementor-127 .elementor-element.elementor-element-8e166c3 > .elementor-widget-container:has(.menu-account-ecole) a,
.elementor-127 .elementor-element.elementor-element-8e166c3 > .elementor-widget-container:has(.menu-account-ecole) a.elementor-item.elementor-item-active {
    color: #fff;
}

.elementor-127 .elementor-element.elementor-element-8e166c3 > .elementor-widget-container:has(.menu-account-ecole):hover {
    background-color: #fff;
    color: #ff5959;
}

.elementor-127 .elementor-element.elementor-element-8e166c3 > .elementor-widget-container:has(.menu-account-ecole):hover a,
.elementor-127 .elementor-element.elementor-element-8e166c3 > .elementor-widget-container:has(.menu-account-ecole):hover a.elementor-item.elementor-item-active {
    color: #ff5959;
}

.user-ecole-logged-in .elementor-127 .elementor-element.elementor-element-8e166c3 > .elementor-widget-container {
    background-color: #FF5959;
    border-color: #FF5959;
    color: #fff;
}

.user-ecole-logged-in .elementor-127 .elementor-element.elementor-element-8e166c3 > .elementor-widget-container a,
.user-ecole-logged-in .elementor-127 .elementor-element.elementor-element-8e166c3 > .elementor-widget-container a.elementor-item.elementor-item-active {
    color: #fff;
}

.user-ecole-logged-in .elementor-127 .elementor-element.elementor-element-8e166c3 > .elementor-widget-container:hover {
    background-color: #fff;
    color: #ff5959;
}

.user-ecole-logged-in .elementor-127 .elementor-element.elementor-element-8e166c3 > .elementor-widget-container:hover a,
.user-ecole-logged-in .elementor-127 .elementor-element.elementor-element-8e166c3 > .elementor-widget-container:hover a.elementor-item.elementor-item-active {
    color: #ff5959;
}


.elementor-widget-posts .category-je-m-informe .elementor-post__card .elementor-post__badge {
    background-color: #FFB700;
}

.elementor-widget-posts .category-je-decouvre .elementor-post__card .elementor-post__badge {
    background-color: #00B1B3;
}

@media screen and (max-width: 767px) {
    .elementor-127.elementor-location-header .elementor-element.elementor-element-504f2db6 > .elementor-container {
        display: grid;
        grid-template-columns: 1fr auto auto auto 60px;
        grid-gap: 0.5rem;
    }

    .elementor-127.elementor-location-header .elementor-element.elementor-element-64a9e2be {
        display: none;
    }

    .elementor-127.elementor-location-header .elementor-element.elementor-element-34f4a13 {
        width: 100%;
    }

    .elementor-127.elementor-location-header .elementor-element.elementor-element-8508cb1 .elementor-image img.size-full {
        width: 100%;
        max-width: 175px;
    }

    .elementor-127.elementor-location-header .elementor-element.elementor-element-20bdbd9 {
        order: 5;
        align-items: center;
    }

    .elementor-127.elementor-location-header .elementor-element.elementor-element-6a3748c7 > .elementor-element-populated {
        padding: 0;
    }

    .elementor-127.elementor-location-header .elementor-element.elementor-element-7cc9613 .elementor-nav-menu .elementor-item,
    .elementor-127.elementor-location-header .elementor-element.elementor-element-8e166c3 .elementor-nav-menu .elementor-item {
        font-size: 0.875rem;
        padding: 9px 0.5rem;
        font-weight: 400;
    }

    .elementor-127.elementor-location-header .elementor-element.elementor-element-9b19ac4 .elementor-menu-cart__toggle .elementor-button {
        padding: 12px 0.5rem;
    }

    .elementor-2214.elementor-location-popup .elementor-element.elementor-element-459e748 > .elementor-element-populated,
    .elementor-2214.elementor-location-popup .elementor-element.elementor-element-4b23543 > .elementor-element-populated,
    .elementor-2214.elementor-location-popup .elementor-element.elementor-element-d132a6a,
    .elementor-2214.elementor-location-popup .elementor-element.elementor-element-a8b26bf,
    .elementor-10830.elementor-location-popup .elementor-element.elementor-element-da407ac,
    .elementor-10830.elementor-location-popup .elementor-element.elementor-element-c4a2f5a {
        border: none;
    }

    .lien-mobile-compte-ecole,
    .menu-account-ecole {
        background: #FF5959;
    }

    .lien-mobile-compte-parent,
    .menu-account-classique {
        background: #014495;
    }

    .lien-mobile-compte-ecole a,
    .menu-account-ecole a {
        color: #fff !important;
    }

    .lien-mobile-compte-parent a,
    .menu-account-classique a {
        color: #fff !important;
    }
}

.visible-only-up-to-500 {
    display: none !important;
}

@media screen and (max-width: 499px) {
    .visible-only-up-to-500 {
        display: block !important;
    }

    .elementor-127.elementor-location-header .elementor-element.elementor-element-12435a0,
    .elementor-127.elementor-location-header .elementor-element.elementor-element-6a3748c7 {
        display: none;
    }

    .elementor-127.elementor-location-header .elementor-element.elementor-element-504f2db6 > .elementor-container {
        grid-template-columns: 1fr auto 60px;
    }
}

/* Select2 */
.container_select2 {
    margin-top: 1rem;
}

.select2_option_sedrap .select2_title_sedrap h5 {
    font-size: 1rem;
    margin-bottom: 0;
}

.select2_option_sedrap .select2_title_sedrap span,
.select2_option_sedrap .select2_town_sedrap p,
.select2_option_sedrap .select2_description_sedrap p {
    font-size: 0.75rem;
}

.container_select2 .select2_title_sedrap h5 {
    margin-bottom: 0;
    font-size: 1.25rem;
}

.select2_title_sedrap h5 {
    margin-top: 0;
}

.select2_description_sedrap,
.select2_title_sedrap span {
    text-transform: lowercase;
    font-size: 1rem;
}

.select2_town_sedrap p,
.select2_description_sedrap p {
    margin-bottom: 0;
    font-size: 1rem;
}

.elementor-location-popup .select2_title_sedrap,
.elementor-location-popup .select2_title_sedrap h5,
.elementor-location-popup .select2_description_sedrap,
.elementor-location-popup .select2_town_sedrap {
    color: white;
}

.container_select2 .sedrap-remove-button {
    background-color: red;
    border-color: red;
    margin-top: 0.5rem;
}

.container_select2 .sedrap-remove-button:hover {
    color: red;
}

.no-search .select2-search {
    display: none
}

/* Coupon form */
.redeem-coupon .redeem-coupon_button {
    margin-top: 20px;
    color: white;
    border: 0px;
    width: 100%;
    font-size: 16px;
}

.redeem-coupon .redeem-coupon_button.remove {
    background-color: #a00;
    border-color: #a00;
}

.redeem-coupon .redeem-coupon_button.remove:hover {
    color: #a00;
}

.redeem-coupon .redeem-coupon_error-message {
    font-size: 12px;
    color: red;
    margin-top: 1rem;
}

.redeem-coupon .redeem-coupon_success-message {
    font-size: 12px;
    color: green;
}

.redeem-coupon .select2_title_sedrap,
.redeem-coupon .select2_title_sedrap h5,
.redeem-coupon .select2_description_sedrap,
.redeem-coupon .select2_town_sedrap {
    color: black;
}

.redeem-coupon .select2_title_sedrap h3 {
    font-size: 35px;
    font-weight: 300;
}

.redeem-coupon .select2_title_sedrap h5 {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 0;
}

.elementor-form .redeem-coupon_title-message_no-gift {
    color: #ffffff;
    font-size: 20px;
    font-weight: 300;
}

/* Operation */
.elementor .elementor-container .hide-buttons-operation-order {
    display: none;
}

/* WooCommerce */
.woocommerce .woocommerce-orders-table__cell-order-actions .woocommerce-button {
    margin-right: 0.5rem;
}

/* Dashboard tab coupons */
.sedrap_operation_closed {
    color: red;
}

/* School */
.select2_title_sedrap h5.title-error {
    color: red;
}

/*
    Page Template Inscription
 */

.elementor-page-34851 .woocommerce form .form-row-first {
    clear: left;
}

.elementor-page-34851 button[type=submit] {
    color: #FFFFFF;
    background-color: #014495;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-accent);
    border-radius: 0px 0px 0px 0px;
    font-weight: 400;
}

.elementor-page-34851 label {
    font-weight: bold;
}

.elementor-page-34851 span.optional {
    display: none;
}

.fields-enfant {
    padding: 1rem;
    margin: 1rem 0;
    clear: both;
    background: rgba(1, 68, 149, 0.1);
    position: relative;
    top: 0.5rem;
}

.fields-enfant .fields-enfant-desc {
    font-size: 0.875rem;
    display: flex;
    gap: 1rem;
    align-items: center;
    margin: 1rem 0 0;
}

.fields-enfant .fields-enfant-info {
    flex-basis: 25px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-size: 1.5rem;
    line-height: 0;
    position: relative;
    width: 25px;
    height: 25px;
    border: 1px solid;
    border-radius: 4rem;
    flex-shrink: 0;
}

.fields-info-ecole {
    padding: 1rem;
    margin: 0 0 1rem 0;
    clear: both;
    background: rgba(1, 68, 149, 0.1);
}

.fields-info-ecole .fields-info-ecole-desc {
    font-size: 0.875rem;
    display: flex;
    gap: 1rem;
    align-items: center;
    margin: 0 0;
}

.fields-info-ecole .fields-info-ecole-info {
    flex-basis: 25px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-size: 1.5rem;
    line-height: 0;
    position: relative;
    width: 25px;
    height: 25px;
    border: 1px solid;
    border-radius: 4rem;
    flex-shrink: 0;
}

.custom-registration-form__title {
    font-weight: bold;
    padding: 15px 12px;
    border-top: #EEEEEE solid 1px;
    font-size: 20px;
}

.woocommerce.custom-registration-form form.register {
    padding: 0 12px;
    margin: 0;
    border: 0;
}

.woocommerce.custom-registration-form .woocommerce-privacy-policy-text {
    font-size: 0.875rem;
    margin-top: 1rem;
}

form.checkout .fields-enfant {
    margin: 0 0 1rem;
    top: 0;
}

.wcf-embed-checkout-form .woocommerce form .form-row input.input-text.empty {
    background: #f5f5f5;
}

/*
 ACCOUNT
 */
@media screen and (min-width: 769px) {
    .woocommerce-account .woocommerce-MyAccount-content {
        float: right;
        width: 66%;
    }
}

.woocommerce-MyAccount-navigation .elementor-icon {
    font-size: 22px;
    padding: 15px;
    border-width: 1px 1px 1px 1px;
    border-radius: 10px 10px 10px 10px;
    border: 1px solid var(--e-global-color-accent);
    background-color: transparent;
    margin-right: 1rem;
}

.woocommerce-MyAccount-navigation .menu-element__icon.is-active .elementor-icon {
    background-color: var(--e-global-color-accent);
    fill: #FFFFFF;
    color: #FFFFFF;
    border-color: #FFFFFF;
}

.woocommerce-MyAccount-navigation .menu-element__icon:hover .elementor-icon {
    fill: var(--e-global-color-primary);
    color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
}

.woocommerce-MyAccount-navigation .elementor-icon i {
    transform: rotate(18deg);
    width: 1em;
    height: 1em;
    position: relative;
    display: block;
}

.woocommerce-MyAccount-navigation .menu-element {
    display: flex;
    padding: 12px;
}

.woocommerce-MyAccount-navigation .menu-element.sub-menu {
    margin-left: 1rem;
}

.woocommerce-MyAccount-navigation .menu-element:not(:last-child) {
    border-bottom: 1px solid var(--e-global-color-accent);
}

.woocommerce-MyAccount-navigation .menu-element__title {
    font-family: "MyriadPro", Sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.1em;
    margin-bottom: 5px;
}

.woocommerce-MyAccount-navigation .menu-element__description {
    color: #000000;
    font-family: "MyriadPro", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 0;
}

.woocommerce-MyAccount-navigation__title {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 1.25rem;
    margin-bottom: 0.5rem;
}

.woocommerce-MyAccount-navigation__group {
    margin-bottom: 1rem;
}

.woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset {
    margin: 2rem 0;
}

.woocommerce-MyAccount-content .woocommerce-EditAccountForm .mj-label {
    margin-bottom: 1rem;
}

.header-my-account .elementor-element .elementor-heading-title {
    color: #FFFFFF;
    font-family: "MyriadPro", Sans-serif;
    font-size: 53px;
    font-weight: 600;
}

.header-my-account .elementor-element .elementor-heading-subtitle {
    color: #FFFFFF;
    font-family: "MyriadPro", Sans-serif;
    font-size: 28px;
    font-weight: 300;
}

@media screen and (max-width: 768px) {
    .woocommerce-account .woocommerce-MyAccount-navigation {
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        flex-wrap: wrap;
        background: #0144950f;
        padding: 0.5rem;
        margin: 0 -20px 2rem;
        width: calc(100% + 40px);
    }

    .woocommerce-MyAccount-navigation__group {
        display: flex;
        flex-wrap: wrap;
    }

    .woocommerce-MyAccount-navigation__title {
        display: none;
        font-size: 1.15rem;
        margin-bottom: 0.5rem;
    }

    .woocommerce-MyAccount-navigation .menu-element {
        flex-direction: column;
        align-items: center;
        margin: 0;
        padding: 0;
        max-width: 85px;
    }

    .woocommerce-MyAccount-navigation .menu-element.sub-menu {
        margin: 0;
        padding: 0;
        max-width: 85px;
    }

    .woocommerce-MyAccount-navigation .menu-element:not(:last-child) {
        border-bottom: none;
    }

    .woocommerce-MyAccount-navigation .menu-element__description {
        display: none;
    }

    .woocommerce-MyAccount-navigation .elementor-icon {
        margin: 0;
    }

    .woocommerce-MyAccount-navigation .menu-element__title {
        font-size: 0.875rem;
        font-weight: 400;
        text-align: center;
    }


    .woocommerce-account form .form-row-first,
    .woocommerce-account form .form-row-last {
        float: none;
        width: 100%;
    }
}

@media screen and (max-width: 450px) {
    .woocommerce-MyAccount-navigation .menu-element__title {
        display: none;
    }

    .woocommerce-MyAccount-navigation .menu-element,
    .woocommerce-MyAccount-navigation .menu-element.sub-menu {
        margin: 0 0.25rem;
    }
}

/*
 CHECKOUT
 */
.wcf-embed-checkout-form .woocommerce-checkout .wcf-col2-set .woocommerce-account-fields .create-account {
    margin: 0 -7px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -js-display: flex;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
}

.wcf-embed-checkout-form .woocommerce-checkout .wcf-col2-set .woocommerce-account-fields .create-account .form-row {
    padding: 3px 7px;
}

.wcf-embed-checkout-form .woocommerce form .form-row .hidden .required {
    visibility: hidden;
}

.woocommerce form .form-row-first, .woocommerce-page form .form-row-first {
    clear: left;
}

.wcf-embed-checkout-form .woocommerce form .form-row input.input-text[readonly="readonly"] {
    border: none;
    padding: 0;
    font-weight: bold;
    min-height: auto;
    cursor: default;
    color: #000;
}

.wcf-embed-checkout-form .woocommerce form .form-row input.input-text[readonly="readonly"] {
    cursor: default;
}

/*
 mON COMPTE NOT LOGGED IN
 */
.mon-compte-not-logged-in .elementor-10 {
    background-color: #014495;
    background-image: linear-gradient(180deg, #17171888 0%, #21212188 100%);
    color: #fff;
}

.mon-compte-not-logged-in .woocommerce {
    color: #fff;
}

.mon-compte-not-logged-in .woocommerce-ResetPassword {
    padding: 2rem 0;
    width: 841px;
    margin: auto;
    color: #fff;
}