.elementor-14 .elementor-element.elementor-element-f9799a4{--display:flex;--justify-content:center;}.elementor-14 .elementor-element.elementor-element-f9799a4:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-f9799a4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F9FF;}.elementor-14 .elementor-element.elementor-element-1bff2e6{--display:flex;--min-height:140px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-14 .elementor-element.elementor-element-c5aa26b{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-19850e4{--display:flex;border-style:solid;--border-style:solid;border-width:0px 0px 0px 02px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:02px;border-color:#FFFF00;--border-color:#FFFF00;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-19850e4:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-19850e4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#17375E;}.elementor-14 .elementor-element.elementor-element-1c7d700{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;border-style:solid;--border-style:solid;border-width:0px 0px 2px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:2px;--border-left-width:0px;border-color:#FFFF00;--border-color:#FFFF00;}.elementor-14 .elementor-element.elementor-element-e5d531d .elementor-icon-list-icon i{color:#FFFF00;transition:color 0.3s;}.elementor-14 .elementor-element.elementor-element-e5d531d .elementor-icon-list-icon svg{fill:#FFFF00;transition:fill 0.3s;}.elementor-14 .elementor-element.elementor-element-e5d531d{--e-icon-list-icon-size:14px;--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-14 .elementor-element.elementor-element-e5d531d .elementor-icon-list-item > .elementor-icon-list-text, .elementor-14 .elementor-element.elementor-element-e5d531d .elementor-icon-list-item > a{font-family:"Aubrey", Sans-serif;font-size:17px;}.elementor-14 .elementor-element.elementor-element-e5d531d .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-14 .elementor-element.elementor-element-a5e4a09{padding:0px 50px 0px 0px;}.elementor-14 .elementor-element.elementor-element-0fafd8a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-14 .elementor-element.elementor-element-f74ae76{--display:flex;}.elementor-14 .elementor-element.elementor-element-7e22353{padding:0px 0px 0px 107px;text-align:left;}.elementor-14 .elementor-element.elementor-element-7e22353 .aux-vertical .aux-menu-depth-0 .aux-item-content{text-align:left;}.elementor-14 .elementor-element.elementor-element-7e22353 .aux-menu-depth-0 > .aux-item-content{color:#FFFFFF;font-family:"Aubrey", Sans-serif;font-size:18px;font-weight:400;text-transform:none;}.elementor-14 .elementor-element.elementor-element-7e22353 .aux-menu-depth-0.current-menu-item > a{color:#17375E;}.elementor-14 .elementor-element.elementor-element-7e22353 .aux-burger:before,  .elementor-14 .elementor-element.elementor-element-7e22353 .aux-burger:after, .elementor-14 .elementor-element.elementor-element-7e22353 .aux-burger .mid-line{border-color:#FFFF00 !important;}.elementor-14 .elementor-element.elementor-element-7e22353 .aux-offcanvas-menu{background-color:#17375E;}.elementor-14 .elementor-element.elementor-element-bb1f6a8{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-e6d5f61 .elementor-button{background-color:#FFFF00;font-family:"Aubrey", Sans-serif;font-size:16px;font-weight:500;text-transform:uppercase;fill:#17375E;color:#17375E;border-radius:0px 0px 0px 0px;padding:15px 25px 15px 25px;}.elementor-14 .elementor-element.elementor-element-e6d5f61{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;padding:0px 0px 0px 0px;}.elementor-14 .elementor-element.elementor-element-99e7d4c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-484b8cf{--display:flex;}.elementor-14 .elementor-element.elementor-element-617a2d0{--display:flex;}.elementor-14 .elementor-element.elementor-element-27132b9{--display:flex;}@media(max-width:1300px){.elementor-14 .elementor-element.elementor-element-f9799a4{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-c5aa26b{--padding-top:0px;--padding-bottom:0px;--padding-left:015px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-a5e4a09{padding:0px 015px 0px 0px;}.elementor-14 .elementor-element.elementor-element-7e22353{padding:0px 0px 0px 0px;}.elementor-14 .elementor-element.elementor-element-bb1f6a8{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:015px;}.elementor-14 .elementor-element.elementor-element-99e7d4c{--padding-top:0px;--padding-bottom:0px;--padding-left:015px;--padding-right:015px;}}@media(max-width:1200px){.elementor-14 .elementor-element.elementor-element-c563625{padding:0px 20px 0px 0px;}.elementor-14 .elementor-element.elementor-element-0fafd8a{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:30px;}}@media(max-width:1000px){.elementor-14 .elementor-element.elementor-element-c5aa26b{--padding-top:0px;--padding-bottom:0px;--padding-left:015px;--padding-right:015px;}.elementor-14 .elementor-element.elementor-element-e5d531d .elementor-icon-list-item > .elementor-icon-list-text, .elementor-14 .elementor-element.elementor-element-e5d531d .elementor-icon-list-item > a{font-size:15px;}.elementor-14 .elementor-element.elementor-element-0fafd8a{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:15px;}.elementor-14 .elementor-element.elementor-element-7e22353 .aux-menu-depth-0 > .aux-item-content{font-size:16px;}.elementor-14 .elementor-element.elementor-element-bb1f6a8{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-e6d5f61{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;}.elementor-14 .elementor-element.elementor-element-e6d5f61 .elementor-button{font-size:16px;padding:15px 15px 15px 15px;}}@media(max-width:800px){.elementor-14 .elementor-element.elementor-element-c5aa26b{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-14 .elementor-element.elementor-element-19850e4{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;border-width:02px 0px 02px 0px;--border-top-width:02px;--border-right-width:0px;--border-bottom-width:02px;--border-left-width:0px;}.elementor-14 .elementor-element.elementor-element-1c7d700{--justify-content:space-between;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:015px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-a5e4a09{padding:0px 0px 0px 0px;}.elementor-14 .elementor-element.elementor-element-0fafd8a{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-f74ae76{--justify-content:center;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:015px;}.elementor-14 .elementor-element.elementor-element-bb1f6a8{--justify-content:flex-start;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:7px;--padding-left:15px;--padding-right:10px;}.elementor-14 .elementor-element.elementor-element-bb1f6a8.e-con{--order:-99999 /* order start hack */;}}@media(max-width:670px){.elementor-14 .elementor-element.elementor-element-c563625 .aux-has-logo img{width:220px;}.elementor-14 .elementor-element.elementor-element-19850e4{--padding-top:0px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-1c7d700{--justify-content:space-between;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-e5d531d{--e-icon-list-icon-size:18px;--icon-vertical-offset:3px;}.elementor-14 .elementor-element.elementor-element-e5d531d .elementor-icon-list-item > .elementor-icon-list-text, .elementor-14 .elementor-element.elementor-element-e5d531d .elementor-icon-list-item > a{font-size:22px;}.elementor-14 .elementor-element.elementor-element-0fafd8a{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-f74ae76{--width:20%;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:015px;--padding-right:015px;}.elementor-14 .elementor-element.elementor-element-bb1f6a8{--width:80%;--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:015px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-e6d5f61{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;}.elementor-14 .elementor-element.elementor-element-e6d5f61 .elementor-button{font-size:18px;padding:15px 40px 15px 40px;}}@media(min-width:671px){.elementor-14 .elementor-element.elementor-element-1bff2e6{--width:100%;}.elementor-14 .elementor-element.elementor-element-c5aa26b{--width:32%;}.elementor-14 .elementor-element.elementor-element-19850e4{--width:68%;}.elementor-14 .elementor-element.elementor-element-f74ae76{--width:74%;}.elementor-14 .elementor-element.elementor-element-bb1f6a8{--width:26%;}.elementor-14 .elementor-element.elementor-element-617a2d0{--width:1000px;}}@media(max-width:1300px) and (min-width:671px){.elementor-14 .elementor-element.elementor-element-c5aa26b{--width:25%;}.elementor-14 .elementor-element.elementor-element-19850e4{--width:75%;}.elementor-14 .elementor-element.elementor-element-f74ae76{--width:77%;}.elementor-14 .elementor-element.elementor-element-bb1f6a8{--width:23%;}}@media(max-width:1200px) and (min-width:671px){.elementor-14 .elementor-element.elementor-element-c5aa26b{--width:22%;}.elementor-14 .elementor-element.elementor-element-19850e4{--width:78%;}.elementor-14 .elementor-element.elementor-element-617a2d0{--width:100%;}}@media(max-width:1000px) and (min-width:671px){.elementor-14 .elementor-element.elementor-element-c5aa26b{--width:22%;}.elementor-14 .elementor-element.elementor-element-19850e4{--width:82%;}.elementor-14 .elementor-element.elementor-element-f74ae76{--width:72%;}.elementor-14 .elementor-element.elementor-element-bb1f6a8{--width:28%;}}@media(max-width:800px) and (min-width:671px){.elementor-14 .elementor-element.elementor-element-c5aa26b{--width:100%;}.elementor-14 .elementor-element.elementor-element-19850e4{--width:100%;}.elementor-14 .elementor-element.elementor-element-1c7d700{--width:100%;}.elementor-14 .elementor-element.elementor-element-0fafd8a{--width:100%;}.elementor-14 .elementor-element.elementor-element-f74ae76{--width:27%;}.elementor-14 .elementor-element.elementor-element-bb1f6a8{--width:73%;}}@media(min-width:1400px){.elementor-14 .elementor-element.elementor-element-c5aa26b{--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-a5e4a09{padding:0px 50px 0px 0px;}.elementor-14 .elementor-element.elementor-element-f74ae76{--width:80%;}.elementor-14 .elementor-element.elementor-element-7e22353{padding:0px 0px 0px 20px;}.elementor-14 .elementor-element.elementor-element-bb1f6a8{--width:20%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:50px;}}/* Start custom CSS for icon-list, class: .elementor-element-e5d531d */@media screen and (max-width:670px){
    .eee7 ul.elementor-icon-list-items li:nth-child(3),
    .eee7 ul.elementor-icon-list-items li:nth-child(1){
        display: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-a5e4a09 */ul.polylang-languages li {
    height: 54px;
    display: flex;
    align-items: center;
    background: rgba(255, 255, 0, .2);
    padding: 0;
    margin: 0;
    width: 60px;
    justify-content: center;
}

ul.polylang-languages li:nth-child(1) span,
ul.polylang-languages li:nth-child(2) span{
    font-size: 0;
}

ul.polylang-languages li:nth-child(1) span:after{
    content: 'FR';
    font-size:22px;;
    color:#fff;
}

ul.polylang-languages li:nth-child(2) span:after{
    content: 'EN';
    font-size:22px;;
    color:#fff;
}
ul.polylang-languages {
    display: flex;
    gap: 0;
    align-items: center;
    height: 54px;
        margin: 0;
    margin-left: 60px;
}

li.language-item.current-language{
       background: rgba(255, 255, 0, 1);
      
}
li.language-item.current-language span:after{
     color:#17375E !important;
}

@media screen and (max-width:1200px){
  ul.polylang-languages li:nth-child(1) span:after,
  ul.polylang-languages li:nth-child(2) span:after{
  font-size: 16px;
}
ul.polylang-languages li {
    width: 50px;
}
ul.polylang-languages {
    margin-left: 30px;
}
}/* End custom CSS */
/* Start custom CSS for aux_menu_box, class: .elementor-element-7e22353 */.ik ul#menu-header-primary-menu li {
   width: 85px;
    padding: 0 10px;
    margin-right: 31px;
}


.ik ul#menu-header-primary-menu li.current-menu-item{
    background: #ffff00;
}

.ik ul#menu-header-primary-menu li.current-menu-item span{
    color: #17375E;
}

.ik ul#menu-header-primary-menu li a{
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    margin: 0;
     height: 84px;
}
#menu-item-1973{
    display: none;
}
@media screen and (max-width:1200px){
    .ik ul#menu-header-primary-menu li {
   width: 75px;
    margin-right: 11px;
}
}

@media screen and (max-width:1000px){
    .ik ul#menu-header-primary-menu li {
   width: 55px;
    margin-right: 5px;
}
}


@media screen and (max-width: 670px){
    .ik ul#menu-header-primary-menu li.current-menu-item {
    width: 80%;
}
#menu-item-1973{
    display: block;
     width: 90% !important;
}
#menu-item-1973 img{
    content: url('/wp-content/uploads/2026/02/Group-2.png');
    width: 200px !important;
            margin: 0 auto;
            display: block;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1bff2e6 */.width-100{
    width: 100% !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-9301b65 */div#close-btn {
    position: absolute;
    right: 20px;
    width: 30px;
    cursor:pointer;
        top: -20px;
}
.form-group.checkb label {
    display: flex;
    gap: 10px;
}
.reservation-menu-container {
   font-family: Aubrey;
    margin: 0 auto;
    padding: 20px;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 0 20px rgba(0,0,0,0.1);
}

.reservation-progress {
    display: flex;
    justify-content: space-between;
    margin-bottom: 40px;
    position: relative;
}

.reservation-progress::before {
    content: '';
    position: absolute;
    top: 15px;
    left: 0;
    right: 0;
    height: 2px;
    background: #F4F9FF;
    z-index: 1;
}

.progress-step {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    z-index: 2;
}

.step-number {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #F4F9FF;
    color: #ffff00;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 5px;
    font-weight: bold;
}

.progress-step.active .step-number {
    background: #17375E;
}

.step-label {
    font-size: 12px;
    color: #666;
}

.progress-step.active .step-label {
    color: #17375E;
    font-weight: bold;
}


.reservation-step {
    display: none;
    animation: fadeIn 0.5s ease;
}

.reservation-step.active {
    display: block;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}


.sh-01 .menus-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 5px;
}

.sh-01 .menu-item {
    transition: all 0.3s ease;
    cursor: pointer;
}

.sh-01 .menu-item:hover {
    border-color: #17375E;
    transform: translateY(-5px);
    box-shadow: 0 5px 15px rgba(23,55,94,0.1);
}

.sh-01 .menu-checkbox input[type="checkbox"] {
    display: none;
}

.sh-01 .menu-checkbox input[type="checkbox"]:checked + .menu-content {
    background: #ffff00;
    border-color: #ffff00;
}

.sh-01 .menu-checkbox input[type="checkbox"]:checked + .menu-content .menu-quantity {
    display: block;
}

.sh-01 .menu-content {
    padding: 15px;
    transition: all 0.3s ease;
}

.sh-01 .menu-image {
    width: 50px;
    height: 50px;
    overflow: hidden;
    border-radius: 50px;
    margin-bottom: 10px;
}

.sh-01 .menu-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.sh-01 .menu-checkbox input[type="checkbox"]:checked  h4{
    color:#fff;
} 
.menu-details h4 {
    margin: 0;
    font-size: 22px;
    font-family: Aubrey;
    color:#000;
}

.flex-short input, .flex-short textarea {
    width: 100%;
    max-width: 800px;
    height: 53px;
    font-size: 18px;
}
 .flex-short textarea{
     height: 120px;
 }
.flex-short {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
}

.sh-01 .menu-price {
    font-size: 22px;
    font-family: Aubrey;
    font-weight: bold;
    color: #17375E;
}

.sh-01 .menu-quantity {
    margin-top: 10px;
}

.sh-01 .menu-quantity label {
    display: block;
    margin-bottom: 5px;
    font-size: 14px;
}

.sh-01 .quantity-input {
    width: 60px;
    padding: 5px;
    border: 1px solid #ddd;
    border-radius: 4px;
}

/* Formulaires */
.sh-01 .form-group {
    margin-bottom: 20px;
}

.form-group label {
    display: block;
    margin-bottom: 5px;
    font-weight: bold;
    color: #333;
}

.form-group input,
.form-group select,
.form-group textarea {
    width: 100%;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 16px;
}

.form-group textarea {
    resize: vertical;
}

/* Boutons */
.reservation-actions {
    display: flex;
    justify-content: space-between;
    margin-top: 30px;
    padding-top: 20px;
    border-top: 1px solid #eee;
}

.btn-prev,
.btn-next,
.btn-submit {
    padding: 12px 30px;
    border: none;
    border-radius: 5px;
    font-size: 16px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.btn-prev {
    background: #f8f9fa;
    color: #333;
}

.btn-prev:hover {
    background: #e9ecef;
}

.btn-next,
.btn-submit {
    background: #17375E;
    color: white;
}

.btn-next:hover,
.btn-submit:hover {
    background: #17375E;
    transform: translateY(-2px);
}

/* Récapitulatif */
.reservation-summary {
    background: #F4F9FF;
    padding: 20px;
    border-radius: 8px;
    margin: 20px 0;
}

.reservation-summary h4 {
    font-weight: 700;
    font-size: 18px;
    color: #17375E;
    margin: 0;
}

/* Messages */
#reservation-message {
    padding: 15px;
    margin: 20px 0;
    border-radius: 5px;
    display: none;
}

#reservation-message.success {
    background: #17375E;
    color: #fff;
    border: 1px solid #17375E;
    display: block;
    text-align: center;
    font-size: 17px;
    margin: 0;
}
#reservation-message.success p{
    margin: 0;
}
#reservation-message.error {
    background: #f8d7da;
    color: #721c24;
    border: 1px solid #f5c6cb;
    display: block;
}
.reservation-step h3{
    margin: 0;
    margin-bottom: 10px;
    font-weight: bold;
    font-size: 22px;
    color:#17375E;
}
.sh-01 label {
    display: block;
    margin-bottom: 0;
    cursor: pointer;
}
#summary-content ul{
    margin: 0;
}
#summary-content li{
    margin: 0;
    padding: 8px 0;
}

































/* Responsive */
@media (max-width: 1000px) {
    .sh-01 .menus-grid {
    grid-template-columns: repeat(3, 1fr);
     height: 500px;
    overflow: auto;
}
    
    .reservation-progress {
        flex-wrap: wrap;
        gap: 10px;
    }
    
    .reservation-actions {
        flex-direction: column;
        gap: 10px;
    }
    .over {
    height: 500px;
    overflow: auto;
}
    
}


@media (max-width: 670px) {
   .menu-details h4,
   .reservation-step h3{
    font-size: 16px;
}
      .sh-01 .menus-grid {
    grid-template-columns: repeat(2, 1fr);
   height: 300px;
}
.over {
    height: 300px;
}
.flex-short {
    grid-template-columns: repeat(1, 1fr);
    gap: 10px;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-99e7d4c */.display-reservation{
    position: fixed;
    top:0;
    z-index:999;
    left:0;
    width:100%;
    height:100vh;
    background: rgba(0,0,0,.9);
    display: none;
    justify-content: center;
    align-items: center;
}/* End custom CSS */