.elementor-kit-28617{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-28617 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.vertical-line-short {
    width: 4px;
    height: 60px; /* Adjust height as needed */
    background-color: #e6a85f; /* Change color */
    margin: 0 auto; /* Center the line */
}

.vertical-line-vshort {
    width: 4px;
    height: 30px; /* Adjust height as needed */
    background-color: #e6a85f; /* Change color */
    margin: 0 auto; /* Center the line */
}


.vertical-line-long {
    width: 4px;
    height: 200px; /* Adjust height as needed */
    background-color: #e6a85f; /* Change color */
    margin: 0 auto; /* Center the line */
}


/* MAP CUSTOM WINDOWS*/



.wpgmza_modern_infowindow {
    background-color: #00000059!important;
    left:25px;
    margin-top:20%;
}

.wpgmza_iw_address_p {
    display:none;
    visibility: hidden;
}

#wpgmza_iw_holder_4 {
    margin-top:200px!important;
}

#wpgmza_iw_holder_2 {
    margin-top:200px!important;
}

#wpgmza_iw_holder_2 .wpgmza_iw_title {
    font-size:18px!important;
    margin-bottom:20px;
}

.wpgmza_iw_title {
        font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight);
    background-color:#ffffff00!important;
    color:#e6a85f!important;
    position:relative;
    font-size:24px!important;
    padding:0!important;
}

.wpgmza_iw_address_p {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    color:white!important;
}

.wpgmza_iw_description {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    color:white!important;
    position:relative;
    font-size:14px!important;
    max-height:100%!important;
}

.wpgmza_iw_description a {
    color:white!important;
    text-decoration: underline;
}

.wpgmza_modern_infowindow_inner .wpgmza_iw_image img {
    display: none !important;
}

.wpgmza-shadow {
    box-shadow:0px 0px 0px 0px #ffffff00!important;
}

    @media (max-width: 600px) {
    .wpgmza_iw_title {
        margin-bottom:30px!important;
    }
    .wpgmza_iw_description {
    margin-top:15px!important;
}
}

/*WOOCOMMERCE PROFILE */

.woocommerce-MyAccount-navigation li {
    list-style-type: none;
    margin: 10px;
    padding: 10px;
    background-color:#e6a85f;
}

.woocommerce-MyAccount-navigation a {
    color:#1C2559;
}
.woocommerce-MyAccount-content a {
    color:black;
    text-decoration: underline;
}

/*WOOCOMMERCE CART */
.woocommerce-cart-form__cart-item  .product-thumbnail img {
    width: 150px!important;
    max-width:150px!important;
}

@media (max-width: 600px) {
  .woocommerce table.cart .product-thumbnail {
      display:block;
      text-align:left;
  }
  .woocommerce-cart-form table.shop_table,
    .woocommerce-cart-form table.shop_table th,
    .woocommerce-cart-form table.shop_table td {
    border: none!important;
    background:white;
}
}

.woocommerce-cart-form__cart-item  .product-name a {
    color:black;
    text-decoration: underline;
}

.checkout-button {
    background-color: #e6a85f!important;
    color: #1C2559!important;
    border-radius:0px;
}

.checkout-button:hover {
    background-color: #1C2559!important;
    color: #e6a85f!important;
    border-radius:0px!important;
}

.cross-sells .add_to_cart_button {
    background-color: #e6a85f!important;
    color: #1C2559!important;
    border-radius:0px!important;
    padding:12px 24px 8px 24px!important;
}

.cross-sells .price {
    color: #1C2559!important;
}

.woocommerce table.shop_table {
    border:0px;
}

.shop_table button {
    background-color: #e6a85f!important;
    color: #1C2559!important;
    border-radius:0px!important;
    padding:12px 24px 8px 24px!important;
}

/*WOOCOMMERCE CHECKOUT */

.woocommerce-cart-form__cart-item .product-name a {
    font-size:18px!important;
    font-weight:bold!important;
    text-decoration:none!important;
}

.woocommerce-shipping-fields input {
    border-radius: 0px;
}

.woocommerce-billing-fields input {
    border-radius: 0px;
}

#place_order {
    color: #1C2559!important;
    background-color: #e6a85f!important;
    border-radius:0px!important;
}

.woocommerce-checkout-review-order a {
    color:black;
    text-decoration: underline;
}

.shop_table thead {
    color:#1C2559;
    background-color:#1C2559!important;
    border:none;
}

/* Remove all borders from the cart table */
.woocommerce-cart-form table.shop_table,
.woocommerce-cart-form table.shop_table th,
.woocommerce-cart-form table.shop_table td {
    border-bottom: 2px solid #1C2559;
    background:white;
}

/* Remove row and column borders */
.woocommerce-cart-form .cart_item,
.woocommerce-cart-form .cart_item td,
.woocommerce-cart-form .cart_item th {
    border: none;
    background:white;
}

/* Remove subtotal and totals borders */
.woocommerce-cart-form .cart-subtotal td,
.woocommerce-cart-form .cart-subtotal th,
.woocommerce-cart-form .order-total td,
.woocommerce-cart-form .order-total th {
    border: none;
    background:white;
}

/* Ensure background color blends with the rest */
.woocommerce-cart-form table.shop_table {
    border: none;
    background: transparent !important;
    box-shadow: none !important;
    background:white;
}

/* Remove borders from the quantity input field */
.woocommerce-cart-form .quantity input.qty {
    background: transparent !important;
}

.spacer-top-cart {
    margin-top:30px;
}


/*CHOIX DE LA DUREE FORM*/

    /* Form Container */
    .choix-duree-form .elementor-form {
        margin: auto;
        padding: 20px;
        border-radius: 8px;
        background: #fff;
    }

    /* Grid Layout for 3 Columns */
    .choix-duree-form .form-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
    }

    /* Form Fields */
    .choix-duree-form .form-group {
        display: flex;
        flex-direction: column;
    }

    .choix-duree-form label {
            font-family: var(--e-global-typography-primary-font-family), Sans-serif;
        font-weight: bold;
        margin-bottom: 5px;
    }

    .choix-duree-form input, select {
        padding: 11px;
        font-size: 16px;
        border: 1px solid #1C2559;
        border-radius: 0px;
        font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    }

    /* Submit Button */
    .choix-duree-form .submit-btn-duree {
        margin-top: 15px;
        text-align: right;
    }

    .choix-duree-form .submit-btn-duree button {
        padding: 15px 20px 10px 20px;
        font-size: 18px;
        text-transform: uppercase;
        font-family: var(--e-global-typography-primary-font-family), Sans-serif;
        font-weight:bold;
        line-height:22px;
        border: none;
        border-radius: 0px;
        background-color: #E6A85F;
        color: #1C2559;
        cursor: pointer;
        transition: 0.3s;
    }

    .choix-duree-form .submit-btn-duree button:hover {
        color: #E6A85F;
        background-color: #1C2559;
    }

    /* Responsive for Mobile */
    @media (max-width: 600px) {
        .choix-duree-form .form-grid {
            grid-template-columns: 1fr;
        }
        
        .choix-duree-form .submit-btn-duree {
        text-align:center;
        margin-top:-20px;
    }
    .jours-container {
        margin-top:-15px!important;
    }
    .choix-duree-form .form-grid label {
        text-align:center;
    }
    }
    
@media (max-width: 768px) {
    input[type="date"] {
        width: 250px !important;
        margin:auto;
        font-size: 16px !important;
        padding: 12px !important;
        border-radius: 0px !important;
        border: 1px solid #ccc !important; 
        background-color: #fff !important;
        color:#1C2559!important;
        align-items:center;
        text-align:center;
    }

    /* Adjust the placeholder color */
    input[type="date"]::placeholder {
        color: #999 !important;
    }
}

    /* The switch - the box around the slider */
.switch-demijournee {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 34px;
}

/* Hide default HTML checkbox */
.switch-demijournee input {
  opacity: 0;
  width: 0;
  height: 0;
}

/* The slider */
.slider-demijournee {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: .4s;
  transition: .4s;
}

.slider-demijournee:before {
  position: absolute;
  content: "";
  height: 26px;
  width: 26px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
}

input:checked + .slider-demijournee {
  background-color: #1C2559;
}

input:focus + .slider-demijournee {
  box-shadow: 0 0 1px #1C2559;
}

input:checked + .slider-demijournee:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
}

/* Rounded sliders */
.slider-demijournee.round {
  border-radius: 34px;
}

.slider-demijournee.round:before {
  border-radius: 50%;
}

.lower-container {
            display: flex;
            justify-content: space-between; /* Adjust spacing */
            gap: 0px; /* Optional spacing */
            align-items:center;
        }

.box-lower {
            flex: 1; /* Equal width */
            padding: 20px;
            text-align: center;
            align-items:center;
        }
        
        .jours-container {
            margin-top:10px;
        }
        
        
         @media (max-width: 600px) {
        
        .lower-container {
            display:block;
            align-items:center;
            text-align:center;
        }
    }

@media (max-width: 600px) {
 
 /* Ensure the table container allows horizontal scrolling */
.custom-table-tarifs-jours {
    display:block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; /* Smooth scrolling on iOS */
}

/* Ensure the table is wide enough to trigger scrolling */
.custom-table-tarifs-jours table {
    width: 100%;
    min-width: 600px; /* Adjust based on content */
    border-collapse: collapse;
}

/* Optional: Prevent table cells from shrinking */
.custom-table-tarifs-jours th,
.custom-table-tarifs-jours td {
    white-space: nowrap; /* Prevent text from wrapping */
    padding: 10px;
    border: 1px solid #ddd;
}
}


/* Popup Ajout de Panier */
.swal2-popup {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    border-radius:0px;
}

button.swal2-confirm.swal2-styled {
    color:#1C2559!important;
    background-color:#E6A85F!important;
    border-radius:0px;
}

.swal2-popup button {
    color:#1C2559!important;
    background-color:#E6A85F!important;
    border-radius:0px;
}

form#v17_cart_popup_form {
    margin-top: 20px;
}

form#v17_cart_popup_form .v17_cart_popup_options select {
    border: 2px solid #1C2559;
    border-radius:0px;
    margin-bottom:20px;
    width:50%;
    margin-left: auto;
    margin-right: auto;
    
}

form#v17_cart_popup_form .v17_cart_popup_options input {
    border: 2px solid #1C2559;
    border-radius:0px;
    width:50%;
}

form#v17_cart_popup_form .v17_cart_popup_options label {
    width:100%;
}

form#v17_cart_popup_form .v17_quantity_button {
    border:none;
    font-weight:bold;
    margin-top:5px;
    display:none;
}

form#v17_cart_popup_form .v17_quantity_button:hover {
    background-color:#1C2559!important;
    color:#E6A85F!important;
    margin-top:5px;
}


.woocommerce-message {
    border-top-color:#1c2559;
        font-family: var(--e-global-typography-primary-font-family), Sans-serif;
}

.woocommerce-message::before {
    color:#1c2559;
}

.woocommerce-info {
    border-top-color:#1c2559;
        font-family: var(--e-global-typography-primary-font-family), Sans-serif;
}

.woocommerce-info a  {
    color:#1c2559;
    text-decoration: underline;
}

.woocommerce-info::before {
    color:#1c2559;
}

.woocommerce-checkout #payment {
    background-color:#F6F0EA;
}

div.payment_box {
    background-color:#1c2559!important;
    color:white!important;
}

div.payment_box::before {
        border: 1em solid #1c2559!important;
            border-right-color: transparent!important;
    border-left-color: transparent!important;
    border-top-color: transparent!important;
}

.shop_table button {
    border:none!important;
    font-weight:bold;
}

#ship-to-different-address-checkbox {
    display:none;
}/* End custom CSS */