/*
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        4.21.0
Updated:         2023-06-12 08:32:09
*/
 
 
/* =Theme customization starts here
------------------------------------------------------- */
/*#hotel-booking-results .hb_add_to_cart{
    padding: 10px !!important;
}*/
/* Cr task 13-oct */
/*input#preorder_datetime {
    background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="iso-8859-1"%3F><!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools --><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg fill="%23000000" version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="800px" height="800px" viewBox="0 0 610.398 610.398" xml:space="preserve"><g><g><path d="M159.567,0h-15.329c-1.956,0-3.811,0.411-5.608,0.995c-8.979,2.912-15.616,12.498-15.616,23.997v10.552v27.009v14.052c0,2.611,0.435,5.078,1.066,7.44c2.702,10.146,10.653,17.552,20.158,17.552h15.329c11.724,0,21.224-11.188,21.224-24.992V62.553V35.544V24.992C180.791,11.188,171.291,0,159.567,0z"/><path d="M461.288,0h-15.329c-11.724,0-21.224,11.188-21.224,24.992v10.552v27.009v14.052c0,13.804,9.5,24.992,21.224,24.992h15.329c11.724,0,21.224-11.188,21.224-24.992V62.553V35.544V24.992C482.507,11.188,473.007,0,461.288,0z"/><path d="M539.586,62.553h-37.954v14.052c0,24.327-18.102,44.117-40.349,44.117h-15.329c-22.247,0-40.349-19.79-40.349-44.117V62.553H199.916v14.052c0,24.327-18.102,44.117-40.349,44.117h-15.329c-22.248,0-40.349-19.79-40.349-44.117V62.553H70.818c-21.066,0-38.15,16.017-38.15,35.764v476.318c0,19.784,17.083,35.764,38.15,35.764h468.763c21.085,0,38.149-15.984,38.149-35.764V98.322C577.735,78.575,560.671,62.553,539.586,62.553z M527.757,557.9l-446.502-0.172V173.717h446.502V557.9z"/><path d="M353.017,266.258h117.428c10.193,0,18.437-10.179,18.437-22.759s-8.248-22.759-18.437-22.759H353.017c-10.193,0-18.437,10.179-18.437,22.759C334.58,256.074,342.823,266.258,353.017,266.258z"/><path d="M353.017,348.467h117.428c10.193,0,18.437-10.179,18.437-22.759c0-12.579-8.248-22.758-18.437-22.758H353.017c-10.193,0-18.437,10.179-18.437,22.758C334.58,338.288,342.823,348.467,353.017,348.467z"/><path d="M353.017,430.676h117.428c10.193,0,18.437-10.18,18.437-22.759s-8.248-22.759-18.437-22.759H353.017c-10.193,0-18.437,10.18-18.437,22.759S342.823,430.676,353.017,430.676z"/><path d="M353.017,512.89h117.428c10.193,0,18.437-10.18,18.437-22.759c0-12.58-8.248-22.759-18.437-22.759H353.017c-10.193,0-18.437,10.179-18.437,22.759C334.58,502.71,342.823,512.89,353.017,512.89z"/><path d="M145.032,266.258H262.46c10.193,0,18.436-10.179,18.436-22.759s-8.248-22.759-18.436-22.759H145.032c-10.194,0-18.437,10.179-18.437,22.759C126.596,256.074,134.838,266.258,145.032,266.258z"/><path d="M145.032,348.467H262.46c10.193,0,18.436-10.179,18.436-22.759c0-12.579-8.248-22.758-18.436-22.758H145.032c-10.194,0-18.437,10.179-18.437,22.758C126.596,338.288,134.838,348.467,145.032,348.467z"/><path d="M145.032,430.676H262.46c10.193,0,18.436-10.18,18.436-22.759s-8.248-22.759-18.436-22.759H145.032c-10.194,0-18.437,10.18-18.437,22.759S134.838,430.676,145.032,430.676z"/><path d="M145.032,512.89H262.46c10.193,0,18.436-10.18,18.436-22.759c0-12.58-8.248-22.759-18.436-22.759H145.032c-10.194,0-18.437,10.179-18.437,22.759C126.596,502.71,134.838,512.89,145.032,512.89z"/></g></g></svg>');
    background-repeat: no-repeat;
    background-position: center right 10px;
    background-size: 20px;
}

input#preorder_datetime::-webkit-calendar-picker-indicator {
    display: none;
    -webkit-appearance: none;
}*/

body.tax-mp_menu_category:not(.et-tb-has-header) #main-content .container {
    padding-top: 43px;
}
.tax-mp_menu_category div#et-main-area .entry-content{
    background-image: url('/wp-content/uploads/2024/08/light-bg.png');
    width: 100%;
    background-position:center bottom 60px;
    background-repeat: no-repeat;
    background-size: 337px;
    display: block;
    background-attachment: fixed;
}
#textbox-container .preorder-datetime {
    border: 1px solid #bbb;
    height: 40px;
}
.mprm-related-items a{color: #760076 !important;}
.mprm_checkout_cart_item_title{color: #760076 !important;}
.mprm_cart_actions .mprm_cart_remove_item_btn{color: #760076 !important;}
fieldset#mprm_checkout_user_info label.mprm-label {
    font-size: 14px;
    color: #444;
}
fieldset#mprm_checkout_user_info input {
    max-width: 100%;
    width: 100%;
    display: block;
    padding: 0.875em 1.25em;
}
fieldset#mprm_checkout_user_info input:focus,
fieldset#mprm_checkout_user_info select:focus {
    border-color: #2d3940;
    color: #3e3e3e;
}
fieldset#mprm_checkout_user_info > p {
    padding-bottom: 20px;
}
fieldset#mprm_additional_information_fields .table-number {
    width: 100%;
}
body #main-footer {
    background-color: #760076;
}
body .mprm_menu_item_buy_button form.mprm_purchase_form .mprm-add-to-cart {
    margin-right: 7px;
}
body .resturant-btn-right {
    position: relative;
    top: -1px;
    padding: 9px 18px 9px 25px !important;
}
.restaurant-menu-back {
    margin-bottom: 20px;
    position: relative;
    padding-left: 25px !important;
}
.mprm_menu_item_buy_button .mprm-notice.mprm-notice-success {
    position: absolute;
    top: 54px;
    background: #fff;
    width: 500px;
    left: 0;
}
.mprm_menu_item_buy_button a {
    display: inline-block;
}
.mpto-topping-buy-button .mprm_purchase_form .mprm-section .mprm-cart-toppings-wrapper {
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    max-width:500px;
    width:95%;
}
.mpto-topping-buy-button .mprm_purchase_form .mprm-section .mprm-cart-toppings-wrapper.mprm-hidden {
    position:static;
    transform:revert;
}
.mprm-section:has(.mprm-cart-toppings-wrapper) {
    position:fixed;
    width:100%;
    height:100%;
    left:0;
    z-index: 99999;
    top:0;
    background: rgba(0,0,0,0.5);
}
.mprm-section:has(.mprm-cart-toppings-wrapper.mprm-hidden) {
    position:static;
}


.restaurant-menu-back.resturant-btn-right {
    margin-left: 0;
}
.mprm_menu_item_buy_button {
    width: auto;
    display: inline-flex;
    align-items: center;
    flex-direction: row-reverse;
}
.mprm_menu_item_buy_button a {
    border: 2px solid #760076 !important;
    border-radius: 3px !important;
    color: #760076 !important;
    background: #fff !important;
    font-size: 14px !important;
    height: 38px;
    line-height: 37px;
    padding: 0 18px 0 25px;
    position: relative;
}
.mprm_menu_item_buy_button a:hover {
    border: 2px solid #760076 !important;
    border-radius: 3px !important;
    color: #fff !important;
    background: #760076 !important;
}
.mprm_menu_item_buy_button a:hover:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 330 330'%3E%3Cpath d='M250.606,154.389l-150-149.996c-5.857-5.858-15.355-5.858-21.213,0.001 c-5.857,5.858-5.857,15.355,0.001,21.213l139.393,139.39L79.393,304.394c-5.857,5.858-5.857,15.355,0.001,21.213 C82.322,328.536,86.161,330,90,330s7.678-1.464,10.607-4.394l149.999-150.004c2.814-2.813,4.394-6.628,4.394-10.606 C255,161.018,253.42,157.202,250.606,154.389z'/%3E%3C/svg%3E");
}
.mprm_menu_item_buy_button a:before {
    content: '';
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
    width: 11px;
    height: 11px;
    display: block;
    position: absolute;
    left: 7px;
    top: 13px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23760076' viewBox='0 0 330 330'%3E%3Cpath d='M250.606,154.389l-150-149.996c-5.857-5.858-15.355-5.858-21.213,0.001 c-5.857,5.858-5.857,15.355,0.001,21.213l139.393,139.39L79.393,304.394c-5.857,5.858-5.857,15.355,0.001,21.213 C82.322,328.536,86.161,330,90,330s7.678-1.464,10.607-4.394l149.999-150.004c2.814-2.813,4.394-6.628,4.394-10.606 C255,161.018,253.42,157.202,250.606,154.389z'/%3E%3C/svg%3E");
}
.mprm_menu_item_buy_button .mprm-add-menu-item {
    padding-left: 10px;
}
.restaurant-menu-back:hover:after {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 330 330'%3E%3Cpath d='M250.606,154.389l-150-149.996c-5.857-5.858-15.355-5.858-21.213,0.001 c-5.857,5.858-5.857,15.355,0.001,21.213l139.393,139.39L79.393,304.394c-5.857,5.858-5.857,15.355,0.001,21.213 C82.322,328.536,86.161,330,90,330s7.678-1.464,10.607-4.394l149.999-150.004c2.814-2.813,4.394-6.628,4.394-10.606 C255,161.018,253.42,157.202,250.606,154.389z'/%3E%3C/svg%3E");
}
.restaurant-menu-back:after {
    content: '';
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
    width: 11px;
    height: 11px;
    display: block;
    position: absolute;
    left: 7px;
    top: 13px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23760076' viewBox='0 0 330 330'%3E%3Cpath d='M250.606,154.389l-150-149.996c-5.857-5.858-15.355-5.858-21.213,0.001 c-5.857,5.858-5.857,15.355,0.001,21.213l139.393,139.39L79.393,304.394c-5.857,5.858-5.857,15.355,0.001,21.213 C82.322,328.536,86.161,330,90,330s7.678-1.464,10.607-4.394l149.999-150.004c2.814-2.813,4.394-6.628,4.394-10.606 C255,161.018,253.42,157.202,250.606,154.389z'/%3E%3C/svg%3E");
}
.single-mp_menu_item .mprm_purchase_form input[type=radio]:checked {
    accent-color: #760076;
}
.single-mp_menu_item .entry-content .mprm_menu_item_buy_button {
    margin-bottom: 15px;
}
.table-number{
    width: 20%;
    padding: 10px;
}
body .service-detail .et_pb_row.clearfix{
    width: 80%;
    margin: 0 auto;
    padding: 30px 0px!important;
}
body .service-detail .et_pb_menu__wrap{
    justify-content: start !important;
}
body .service-detail .et_pb_fullwidth_menu_0.et_pb_fullwidth_menu{
    background-image: url(https://perfect-lifestyle.ch/wp-content/uploads/2023/06/navigation_background.png);
    background-color: transparent !important;
    position: fixed !important;
}
body .mphb-checkout-item-section .service-disabled {
    pointer-events: none;
}
header#main-header {
    background-color: #760076;
}
#et_search_icon:before {
    color: #fff;
}
/*Cr task 1-aug*/
.mphb-checkout-section button:after ,
.mphb_sc_checkout-submit-wrapper:after {
    top: 18px;
    width: 12px;
    height: 12px;
    content: '';
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
    display: block;
    position: absolute;
    left: 10px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23760076' viewBox='0 0 330 330'%3E%3Cpath d='M250.606,154.389l-150-149.996c-5.857-5.858-15.355-5.858-21.213,0.001 c-5.857,5.858-5.857,15.355,0.001,21.213l139.393,139.39L79.393,304.394c-5.857,5.858-5.857,15.355,0.001,21.213 C82.322,328.536,86.161,330,90,330s7.678-1.464,10.607-4.394l149.999-150.004c2.814-2.813,4.394-6.628,4.394-10.606 C255,161.018,253.42,157.202,250.606,154.389z'/%3E%3C/svg%3E");
}
.entry-content ul.mprm-list.mprm-flex-container-simple-view.mprm-points {
    padding-left: 0;
}
.mphb_sc_checkout-submit-wrapper ,
p.login-submit{
    display: inline-block;
    width: auto;
}
p.mphb_sc_search-submit-button-wrapper {
    display: inline-block;
    width: auto;
    padding-right: 0;
    padding-left: 0;
    margin-left: 9px;
}
.mphb-checkout-section button {
    padding: 6px 30px !important;
}
.service-text {
    display: none;
    padding: 0;
}
.show-service, .service-text-for{
    display: inline-block;
}
.mphb_sc_checkout-services-list select {
   padding-right: 12px; 
}
p.login-submit input#wp-submit ,
.mphb_sc_checkout-submit-wrapper input{
    padding: 5px 25px !important;
}
body.home #page-container .et_pb_section .et_pb_button_1 {
    padding: 16px 30px !important;
}
body .et_pb_section .facilities-spa-suite{
    padding-left: 0 !important;
    padding-right: 0 !important;
}
html body.home #page-container .et_pb_section .et_pb_button_0:hover{
    border: 2px solid #760076 !important;
}
html body.home #page-container .et_pb_section .et_pb_button.et_pb_button_0{
    border-width: 2px!important;
}
body #page-container .et_pb_section .et_pb_button.et_pb_button_0, 
body #page-container .et_pb_section .et_pb_button.et_pb_button_1{
    border-width: 2px !important;
}
body #page-container .et_pb_section .et_pb_button_2:hover,
body #page-container .et_pb_section .et_pb_button_3:hover,
body #page-container .et_pb_section .et_pb_button_4:hover,
body #page-container .et_pb_section .et_pb_button_0:hover,
body #page-container .et_pb_section .et_pb_button_1:hover{
    background-color: #760076 !important;
    color: #fff!important;
    border: 2px solid #fff !important;
}
body #page-container .et_pb_section .et_pb_button_2:hover:after,
body #page-container .et_pb_section .et_pb_button_3:hover:after,
body #page-container .et_pb_section .et_pb_button_4:hover:after,
body #page-container .et_pb_section .et_pb_button_0:hover:after,
body #page-container .et_pb_section .et_pb_button_1:hover:after{
    color: #fff;
}
button#wpforms-submit-47912 {
    border-width: 2px !important;
    padding: 0 25px;
}
button#wpforms-submit-49720 {
    padding: 0 25px;
    border: 2px solid #760076 !important;
}
.service-detail + div#main-content button.wpforms-submit:after {
    left: 7px;
    right: auto;
}
.service-detail + div#main-content button.wpforms-submit {
    padding-left: 25px !important;
}
.mphb-reserve-btn-wrapper , 
.wpforms-submit-container ,
.mphb_sc_search-submit-button-wrapper ,
button.button.mphb-button.mphb-book-button ,
.mphb-checkout-section ,
p.login-submit ,
.mphb_sc_checkout-submit-wrapper ,
body.home #page-container .et_pb_section .et_pb_button_1{
    position: relative;
}
.mphb-reserve-btn-wrapper:after,
.mphb_sc_search-submit-button-wrapper:after {
    content: '';
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
    width: 13px;
    height: 13px;
    display: block;
    position: absolute;
    left: 20px;
    top: 18px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23760076' viewBox='0 0 330 330'%3E%3Cpath d='M250.606,154.389l-150-149.996c-5.857-5.858-15.355-5.858-21.213,0.001 c-5.857,5.858-5.857,15.355,0.001,21.213l139.393,139.39L79.393,304.394c-5.857,5.858-5.857,15.355,0.001,21.213 C82.322,328.536,86.161,330,90,330s7.678-1.464,10.607-4.394l149.999-150.004c2.814-2.813,4.394-6.628,4.394-10.606 C255,161.018,253.42,157.202,250.606,154.389z'/%3E%3C/svg%3E");
}
.mphb_sc_search-submit-button-wrapper:after{
    left: 10px !important;
}
button#wpforms-submit-49720:after ,
#wpforms-submit-47912:after ,
button.button.mphb-button.mphb-book-button:after ,
p.login-submit:after {
    content: '';
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
    display: block !important;
    position: absolute;
    top: 14px;
    left: 10px;
    width: 10px;
    height: 10px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23760076' viewBox='0 0 330 330'%3E%3Cpath d='M250.606,154.389l-150-149.996c-5.857-5.858-15.355-5.858-21.213,0.001 c-5.857,5.858-5.857,15.355,0.001,21.213l139.393,139.39L79.393,304.394c-5.857,5.858-5.857,15.355,0.001,21.213 C82.322,328.536,86.161,330,90,330s7.678-1.464,10.607-4.394l149.999-150.004c2.814-2.813,4.394-6.628,4.394-10.606 C255,161.018,253.42,157.202,250.606,154.389z'/%3E%3C/svg%3E");
}
body.home #page-container .et_pb_section .et_pb_button_1::after {
    content: '';
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
    display: block !important;
    position: absolute;
    top: 17px;
    left: 10px;
    width: 13px;
    height: 15px;
    content: "\35";
    /*background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 330 330'%3E%3Cpath d='M250.606,154.389l-150-149.996c-5.857-5.858-15.355-5.858-21.213,0.001 c-5.857,5.858-5.857,15.355,0.001,21.213l139.393,139.39L79.393,304.394c-5.857,5.858-5.857,15.355,0.001,21.213 C82.322,328.536,86.161,330,90,330s7.678-1.464,10.607-4.394l149.999-150.004c2.814-2.813,4.394-6.628,4.394-10.606 C255,161.018,253.42,157.202,250.606,154.389z'/%3E%3C/svg%3E");*/
}
body.home #page-container .et_pb_section .et_pb_button_1:hover {
        background-color: #fff !important;
    color: #760076!important;
    border-color: #760076!important;
}
body.home #page-container .et_pb_section .et_pb_button_1:hover:after {
    color:  #760076;
    /*background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23760076' viewBox='0 0 330 330'%3E%3Cpath d='M250.606,154.389l-150-149.996c-5.857-5.858-15.355-5.858-21.213,0.001 c-5.857,5.858-5.857,15.355,0.001,21.213l139.393,139.39L79.393,304.394c-5.857,5.858-5.857,15.355,0.001,21.213 C82.322,328.536,86.161,330,90,330s7.678-1.464,10.607-4.394l149.999-150.004c2.814-2.813,4.394-6.628,4.394-10.606 C255,161.018,253.42,157.202,250.606,154.389z'/%3E%3C/svg%3E");*/
}
button.button.mphb-button.mphb-book-button:after{
    top: 16px;
    width: 15px;
    height: 15px;
    left: 10px;
}
.mphb-reserve-btn-wrapper:hover:after ,
button#wpforms-submit-49720:hover:after,
#wpforms-submit-47912:hover:after,
.mphb_sc_search-submit-button-wrapper:hover:after ,
button.button.mphb-button.mphb-book-button:hover:after ,
.mphb-checkout-section button:hover:after ,
p.login-submit:hover:after ,
.mphb_sc_checkout-submit-wrapper:hover:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 330 330'%3E%3Cpath d='M250.606,154.389l-150-149.996c-5.857-5.858-15.355-5.858-21.213,0.001  c-5.857,5.858-5.857,15.355,0.001,21.213l139.393,139.39L79.393,304.394c-5.857,5.858-5.857,15.355,0.001,21.213  C82.322,328.536,86.161,330,90,330s7.678-1.464,10.607-4.394l149.999-150.004c2.814-2.813,4.394-6.628,4.394-10.606  C255,161.018,253.42,157.202,250.606,154.389z'/%3E%3C/svg%3E");
}
input.mphb-reserve-btn.button,
.mphb_sc_search-submit-button-wrapper,
button.button.mphb-button.mphb-book-button {
    padding: 6px 30px;
}
.mphb_sc_search-submit-button-wrapper input{
    padding: 6px 14px 6px 30px!important;
}
.design-content-price-block {
    transform: revert !important;
}
.et_pb_post .entry-content span > b {
    margin-bottom: 10px;
    display: inline-block;
}
div#et-main-area div#left-area .et_pb_post .et_post_meta_wrapper + .entry-content p:not(.has-background):last-of-type span b {
    color: #760076;
}
.et_search_outer form.et-search-form .et-search-field, .et_search_outer form.et-search-form .et-search-field::placeholder {
    color: #fff;
        font-size: 14px !important;
}
span.et_close_search_field {
    color: #fff;
}
div#et-main-area div#left-area .et_pb_post .et_post_meta_wrapper + .entry-content .menu_item_price {
    padding-bottom: 9px;
    padding-top: 15px;
}
#left-area ul li.allergy_warnings_val {
    color: #760076;
    font-weight: 600;
}

@media(max-width:992px){
        .mprm-checkout .mprm-plugin-styles p.mprm-required,
        .mprm-success .entry-content {
        padding: 0 1.387em;
    }
    .mprm-checkout div#mprm_checkout_form_wrap {
        padding: 0 1.387em;
        margin-top: 15px;
    }   

    .mprm-checkout .mprm-plugin-styles table#mprm_checkout_cart {
        margin: 0 1.387em;
        white-space: normal;
        width: auto;
    }
    .et_search_outer {
        right: 0;
    }
    .search-results div#et-main-area div#left-area {
        padding: 0 20px;
    }
   
    body .et_pb_section .facilities-spa-suite {
        padding-left: 30px !important;
        padding-right: 30px !important;
    }
        .mprm-container .mprm-menu-category .mprm-icon {
        display: inline !important;
    }
    div#et-main-area div#left-area, div#et-main-area div#sidebar  {
        padding:0;
    }
    div#et-main-area div#left-area .et_post_meta_wrapper,
    div#et-main-area div#left-area .et_pb_post .entry,
    div#et-main-area div#left-area .et_pb_post .et_post_meta_wrapper + .entry-content {
        padding: 0 20px;
    }
        div#left-area .mprm-main-wrapper .mprm-list {
        padding-left: 20px;
        padding-right: 20px;
    }
    div#left-area .mprm-header {
        padding-left: 20px;
        padding-right: 20px;
        padding-bottom: 0;
    }
}
@media(max-width:767px){
    .tax-mp_menu_category div#et-main-area .entry-content {
        background-size: 55%;
        background-position: center bottom 200px;
        overflow-y: scroll;
        height: 100vh;
        background-attachment: scroll;
    }
        .mprm_menu_item_buy_button .mprm-notice.mprm-notice-success {
        width: 300px;
        left: 0px;
        z-index: 9;
        top: 147px;
    }
    body .resturant-btn-right {
        padding: 9px 18px 9px 25px !important;
    }
    .single-mp_menu_item .entry-content .mprm_menu_item_buy_button {
        margin-bottom: 1px;
    }
    .mprm_menu_item_buy_button { 
        width: 100%;
        display: inline-flex;
        align-items: flex-start;
        flex-direction: column-reverse;
        justify-content: flex-start;
    }
    .mprm_menu_item_buy_button .mprm-add-menu-item {
        padding-left:0;
        padding-bottom: 8px;
    }
    body .et_pb_button:after {
        opacity: 1 !important;
        background: 0;
    }
    div#left-area .mprm-main-wrapper .mprm-list li.mprm-flex-item.mprm-title {
        width: 60%;
    }
    .otgs-development-site-front-end {
        padding-left: 20px;
        padding-right: 20px;
    }
}
@media(max-width:500px){
    body .et_pb_section .facilities-spa-suite {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

/*cr css*/
html body.home #page-container .et_pb_section .et_pb_button_0 {
    border-width: 2px!important;
}
.et_pb_text_3.et_pb_text a.mphb-remove-coupon {
    color: #760076 !important;
}
html body.home #page-container .et_pb_section .et_pb_button_0:hover {
    background-color: #fff !important;
    color: #760076!important;
    border-color: #760076!important;
}
html body.home #page-container .et_pb_section .et_pb_button_0:hover:after {
    color: #760076!important;
}
body.home #page-container .et_pb_section .et_pb_button_1,
body.home #page-container .et_pb_section .et_pb_button_2,
body.home #page-container .et_pb_section .et_pb_button_3 {
    border: 2px solid #760076 !important;
}

body.home #page-container .et_pb_section .et_pb_button_2:hover,
body.home #page-container .et_pb_section .et_pb_button_3:hover {
    color: #fff!important;
    background-color: #760076 !important;
    border: 2px solid #fff !important;
}

body.home #page-container .et_pb_section .et_pb_button_2:hover:after,
body.home #page-container .et_pb_section .et_pb_button_3:hover:after,
body.home #page-container .et_pb_section .et_pb_button_4:hover:after,
body.home #page-container .et_pb_section .et_pb_button_5:hover:after,
body.home #page-container .et_pb_section .et_pb_button_6:hover:after {
color: #fff!important;
}
body.datepick-popup .mphb-calendar .mphb-datepicker-dark-blue .datepick-month-header,
body.datepick-popup .mphb-calendar .mphb-datepicker-dark-blue .datepick-month-header select, 
body.datepick-popup .mphb-calendar .mphb-datepicker-dark-blue .datepick-month-header input, 
body.datepick-popup  .mphb-datepicker-dark-blue .datepick-month-header, 
body.datepick-popup  .mphb-datepicker-dark-blue .datepick-month-header select, 
body.datepick-popup  .mphb-datepicker-dark-blue .datepick-month-header input {
    color: #000 !important;
    background: #fff !important; 
}
body.home #page-container .et_pb_section .et_pb_button_4:hover,
body.home #page-container .et_pb_section .et_pb_button_5:hover,
body.home #page-container .et_pb_section .et_pb_button_6:hover {
background-color: #760076;
color: #fff!important;
}
.service-detail + div#main-content button.wpforms-submit {
    position: relative;
    padding-right: 22px !important;
        margin-bottom: 25px;
}
.service-detail + div#main-content button.wpforms-submit:after {
    content: '';
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
    width: 11px;
    height: 11px;
    display: block;
    position: absolute;
    right: 7px;
    top: 13px;
     background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23760076' viewBox='0 0 330 330'%3E%3Cpath d='M250.606,154.389l-150-149.996c-5.857-5.858-15.355-5.858-21.213,0.001  c-5.857,5.858-5.857,15.355,0.001,21.213l139.393,139.39L79.393,304.394c-5.857,5.858-5.857,15.355,0.001,21.213  C82.322,328.536,86.161,330,90,330s7.678-1.464,10.607-4.394l149.999-150.004c2.814-2.813,4.394-6.628,4.394-10.606  C255,161.018,253.42,157.202,250.606,154.389z'/%3E%3C/svg%3E");
}
.service-detail + div#main-content button.wpforms-submit:hover:after {
     background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 330 330'%3E%3Cpath d='M250.606,154.389l-150-149.996c-5.857-5.858-15.355-5.858-21.213,0.001  c-5.857,5.858-5.857,15.355,0.001,21.213l139.393,139.39L79.393,304.394c-5.857,5.858-5.857,15.355,0.001,21.213  C82.322,328.536,86.161,330,90,330s7.678-1.464,10.607-4.394l149.999-150.004c2.814-2.813,4.394-6.628,4.394-10.606  C255,161.018,253.42,157.202,250.606,154.389z'/%3E%3C/svg%3E");
}
.wpforms-confirmation-container-full.wpforms-confirmation-scroll h1 {
    font-size:30px;
    margin: 0px;
}

.wpforms-confirmation-container-full.wpforms-confirmation-scroll h3 {
    font-size: 22px;
}

.wpforms-confirmation-container-full.wpforms-confirmation-scroll h5 {
    font-size: 16px;
    margin: 15px;
    font-weight: 400;
}
.wpforms-field.wpforms-field-checkbox .wpforms-field-required li.depth-1:hover{
    border:0 !important;
}


footer#main-footer div#et-footer-nav .container {
    max-width: unset;
}
@media (max-width:992px){
    .bottom-nav {
        text-align: center;
    }
    body .bottom-nav {
        text-align: left;
        padding-left: 20px;
        padding-right: 20px;
    }
}
.custom-hotel-booking .hotel-booking-description p{
    font-size: 19.6px !important;
    color: #666666 !important;
    text-align: center !important;
    font-weight: 500 !important;
}
body ul.mphb_sc_checkout-services-list.mphb_checkout-services-list a  ,
.mphb-booking-details.mphb-checkout-section a ,
.section.mphb-checkout-terms-wrapper.mphb-checkout-section  a,
.mphb_sc_checkout-wrapper .mphb-login-form-wrap p a,
body .mphb-checkout-terms-wrapper.mphb-checkout-section a.mphb-terms-and-conditions-link ,
.mphb-reserve-rooms-details p.mphb-room-type-title a ,
.mphb-price-breakdown-booking a.mphb-price-breakdown-accommodation.mphb-price-breakdown-expand {
    color: #760076 !important;
}
.mphb-services-details.mphb-checkout-item-section label.mphb-checkbox-label {
    color: #666666 !important;
}
.mphb-services-details.mphb-checkout-item-section label {
  color: #666666 !important;
}
body.mphb_checkout-services-list li label.mphb-checkbox-label a {
    color: #760076 !important;
}
.body div.wpforms-container-full .wpforms-field.wpforms-field-radio ul li.choice-1.depth-1:hover,
div.wpforms-container-full .wpforms-field.wpforms-field-checkbox ul li.choice-1.depth-1:hover {
    border: 0px !important;
}
body .et_pb_text_5,
body .et_pb_text_6 h2,
.et_header_style_left #et-top-navigation nav>ul>li>a {
    font-family: 'Trebuchet SM',Helvetica,Arial,Lucida,sans-serif;
}
abbr,
.home .wpforms-required-label,
.status-publish .wpforms-required-label,
body .et_pb_text_2.et_pb_text a,
.wpforms-confirmation-container-full span.notranslate a{
    color: #760076 !important;
}
input[type=checkbox]:checked {
    accent-color: #760076;
}
.et_pb_module.et_pb_text.et_pb_text_1.et_pb_text_align_center.et_pb_bg_layout_light .et_pb_text_inner p {
    font-size: 26px;
    font-weight: bold;
    font-style: ;
    color: #333;
    line-height: 1em;
}
.et_pb_module.et_pb_text.et_pb_text_2.et_pb_text_align_left.et_pb_bg_layout_light.et_had_animation span.notranslate {
    color: #666;
    font-weight: 700;
    font-size: 20px;
}
.mphb_sc_rooms-wrapper .button:hover, 
.mphb_sc_search-wrapper .button:hover, 
.mphb_sc_search_results-wrapper .button:hover, 
.mphb_sc_checkout-wrapper .button:hover, 
.mphb_sc_room-wrapper .button:hover, 
.mphb_sc_booking_form-wrapper .button:hover, 
.widget_mphb_rooms_widget .button:hover, 
.widget_mphb_search_availability_widget form .button:hover, 
.mphb-booking-form .button:hover {
    color: #fff;
}

/*cr css*/

/*custom css*/
.wpforms-image-choices-item {
    border: 2px solid #fff !important;
    background-color: #fff !important;
}
.et_pb_fullwidth_menu .et_pb_menu__wrap {
    max-width: unset;
    margin: 0 auto;
}
div.wpforms-container-full .wpforms-field.wpforms-field-radio ul li:hover,
div.wpforms-container-full .wpforms-field.wpforms-field-checkbox ul li:hover {
    border: 2px solid #ddd !important;
}
body div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-image-choices-item label:hover,
body div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic .wpforms-image-choices-item label:hover {
    border: 2px solid #fff;
    box-shadow: none;
}
.et_pb_row {
    max-width: unset !important;
}

/*custom css end*/

.robo-gallery-slider-wrap .swiper-button-next:after, .robo-gallery-slider-wrap .swiper-button-prev:after {
    color: #fff;    
}
.robo-gallery-slider-wrap .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
        color: #fff;
    background: #fff;
}

div#hotel-booking-results,
form.hb-select-extra-results {
    width: 80%;
    margin: 0 auto;
}
.mphb_room_service-template-default div#main-content {
    padding: 0 20px;
}
/*wp-forms button css start*/
.wpforms-submit,
p.login-submit input#wp-submit {
    border: 2px solid #760076 !important;
    border-radius: 3px !important;
    color: #760076 !important;
    background: #fff !important;
    font-size: 14px !important;
}
.wpforms-submit:hover,
p.login-submit input#wp-submit:hover {
    border: 2px solid #760076 !important;
    border-radius: 3px !important;
    color: #fff !important;
    background: #760076 !important;
    font-size: 14px !important;
}
/*wp-forms button css end*/
/* loader css */
body .loader-block{
    display:none;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    z-index: 9999;
}
body .loader-block img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 30%;
    animation: none;
}
body .loader-block::before {
    content: '';
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: rgb(255, 255, 255);
    opacity: 0.4;
    z-index: 99;
}
body .wpml-ls-menu-item .wpml-ls-flag {
    width: 18px;
    height: 12px;
}
/* Woocommerce loader css */
body .woocommerce .blockUI.blockOverlay::before {
    height: 100%;
    width: 100%;
    background: url(https://perfect-lifestyle.ch/wp-content/uploads/2022/11/loader.gif) center center !important;
    background-position: 100%;
    background-size: 30% !important;
    background-repeat: no-repeat !important;
    animation: none;
    transform: translate(-50% , -50%);
    margin-left: 0;
    margin-top: 0;
}
@media (max-width:  1023px) and (min-width:  768px){
    .loader-block img {
        width: 55% !important;
    }
    body .woocommerce .blockUI.blockOverlay::before{
        background-size: 55% !important;
    }
}
@media (max-width:  768px) {
    .et_header_style_left #et-top-navigation nav>ul>li>a {
        font-size: 13px !important;
    }
    .loader-block img {
        width: 360px !important;
    }
    body .woocommerce .blockUI.blockOverlay::before{
        background-size: 360px !important;
    }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
/*****************Dishant 10-10-22**************/
.et_pb_module.et_pb_text_align_center {
    line-height: 1;
}
.custom_extra_detail_price { text-transform: none; }
#hotel-booking-results .hb-search-results .hb-room-detail-custom { border-bottom: none;padding-bottom: 0; }
.room-detail-content {padding-bottom: 20px;}
.et-animated-content .hb_optional_quantity_selected {float:left;}
body .hb_single_room .price {
    margin-top: 0;
}
body .et_pb_fullwidth_menu_0.et_pb_fullwidth_menu {
    height: auto;
    min-height: auto !important;
    top: 60px;
    left: 0;
    width: 100%;
    position: fixed;
    z-index: 999!important;
}
body .hb_single_room .title h4 {
    margin: 0 0 20px;
}
body .hb-select-extra-results .hotel-serch-theme-btn.hb_button_secondary{
    /*margin-left: 12px;*/
}
div#page-container {
    overflow-x: hidden;
}
.entry-content .et_builder_inner_content .hb-select-extra-results .list-room-extra{
        padding: 0 0 23px 1em;
}
.et-animated-content .input#hb-ex-room-38013-38013{
    margin-top: 6px;
    margin-left: 0;
}
.et-animated-content .hb-select-extra-results > p {
    margin-left: 0px;
}
.ui-datepicker.ui-widget .ui-datepicker-calendar .ui-state-default:hover {
    color: #fff;
    background: #760076;
}
.et-animated-content .hb_optional_quantity_selected {
    margin-top: 12px;
    margin-left: 0;
}
/*****************Dishant 10-10-22 end**************/

/*****************r l 6-10-22**************/

.woocommerce-orders-table__cell-order-actions .woocommerce-button{
    margin:5px !important;
}
/*****************r l 6-10-22 end**************/

/*****************r l**************/
.et-animated-content .input{
    margin-top: 6px;
    margin-left: 0;
}

.et-animated-content .hb-select-extra-results > p {
    margin-left: 14px;
}
.hb_add_to_cart:hover{
    color: #ffffff!important;
    background: #760076!important;
}
.hb_add_to_cart, .hb_button .hb_button_secondary{
    padding: 10px !important;
    color: #760076!important;
    position: relative!important;
    /* padding: 0em 0.3em 0.3em!important; */
    border: 2px solid!important;
    -webkit-border-radius: 3px!important;
    -moz-border-radius: 3px!important;
    border-radius: 3px!important;
    background: 0 0!important;
    font-size: 20px!important;
    font-weight: 500!important;
    line-height: 1.7em!important!important;
    -webkit-transition: all .2s!important;
    -moz-transition: all .2s!important;
    transition: all .2s!important;
}
.hb_button:hover{
        color: #ffffff!important;
        background: #760076!important;
}
.hb_button{
    padding: 10px !important;
    color: #760076!important;
    position: relative!important;
    /* padding: 0em 0.3em 0.3em!important; */
    border: 2px solid!important;
    -webkit-border-radius: 3px!important;
    -moz-border-radius: 3px!important;
    border-radius: 3px!important;
    background: 0 0!important;
    font-size: 20px!important;
    font-weight: 500!important;
    line-height: 1.7em!important!important;
    -webkit-transition: all .2s!important;
    -moz-transition: all .2s!important;
    transition: all .2s!important;
}
.hb_button::before {
    content: " \0035";
   
    font-family: ETmodules!important;
   
    font-family: ETmodules!important;
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    float: left;
    text-transform: none;
    opacity: 1;
    left: 0.15em;
    font-size: 32px;
}
.hb_add_to_cart::before {
    content: " \0035";
   
    font-family: ETmodules!important;
   
    font-family: ETmodules!important;
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    float: left;
    text-transform: none;
    opacity: 1;
    left: 0.15em;
    font-size: 32px;
}
/*****************r l end **************/
/*#et-top-navigation{
    padding-top: 23px !important;
}*/
 .et-db #et-boc .et-l .et_pb_fullwidth_menu--without-logo .et_pb_menu__menu>nav>ul {
    padding: 0px 0 0!important;
}
/*.et_pb_fullwidth_menu--without-logo .et_pb_menu__menu>nav>ul {
    padding: 0px 0 0!important;
    align-items: baseline;
}*/
.menu-background-mobile .et_pb_fullwidth_menu .et_pb_row {
    min-height: 64px!important;
}
/*****************r l **************/
.menu-background-mobile .et_pb_row {
    width: 80%;
    margin: auto;
    position: relative;
    padding: 0px !important;
    align-items: baseline !important;
}
/*****************r l end **************/

.menu-background-mobile .et-menu .fullwidth-menu nav .downwards{
    padding: 0px 0 0!important;
}
#hotel-booking-results .hb-search-results > .hb-room .hb-room-name a:hover {
       color: #760076;
}


.product-page.menu-background .et_pb_fullwidth_menu--without-logo .et_pb_menu__menu>nav>ul#menu-top-header{padding:0 0 0!important}
.menu-background {  left: 0!important;    top: 91px!important;}
.home-menu .et_pb_row {    padding: 0 0 27px 0!important;
    margin: 0 auto!important;
    }
.hotel-booking-search ul.hb-form-table {
    display: block;
    text-align: -webkit-center;
}
.hotel-booking-search h3 { display: block;
    text-align: -webkit-center;}
.hotel-booking-search button:before {content: " \0035";
    transition: all .2s;
    font-family: ETmodules!important;
    text-shadow: 0 0;
    font-family: ETmodules!important;
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    float: left;
    text-transform: none;
    speak: none;
    transition: all .2s;
    opacity: 1;
    left: 0.15em;
    font-size: 32px;}
#menu-top-header .menu-item > a {color: rgba(0,0,0,.6)!important;}
.hb-submit {display: block;
    text-align: -webkit-center;}
.hotel-booking-search button {
    background: white !important;
    cursor: pointer;
    padding-bottom: 0 !important;
    color: #760076!important;
    position: relative!important;
    padding: 0em 0.3em 0.3em!important;
    border: 2px solid!important;
    transition: all .2s!important;
    border-radius: 3px!important;
    font-size: 20px!important;
    font-weight: 500!important;
    max-width: max-content!important;
    display: block;
    text-align: -webkit-center;
}
#hotel-booking-results .hb-search-results > .hb-room .hb-room-name a {
       color: #760076;
}

.mobile-menu-custom .et_pb_menu__wrap .mobile_menu_bar {
    transform: revert;
}




#mprm_checkout_form_wrap fieldset#mprm_purchase_submit #mprm_final_total_wrap {
    margin-bottom: 21px;
}

#mprm_checkout_form_wrap fieldset#mprm_purchase_submit #mprm-purchase-button {
    border-width: 2px!important;
    background-color: #760076;
    padding-top: 16px!important;
    padding-right: 24px!important;
    padding-bottom: 16px!important;
    padding-left: 24px!important;
    border-color: #760076 !important;
    border-style: solid;
    border: 2px solid;
    color: #ffffff;
    border-radius: 3px;
    font-size: 14px;
    font-family: 'Inter',Helvetica,Arial,Lucida,sans-serif!important;
    font-weight: 700!important;
    text-transform: uppercase!important;
    transition: all 300ms ease 0ms;
}

#mprm_checkout_form_wrap fieldset#mprm_purchase_submit #mprm-purchase-button:hover {
    background-color: #fff;
    color: #760076;
}


.hotel-booking-search button:hover {    
    background: #f2f2f2 !important;
    border-color: #fff !important;
    color: #760076 !important;
    border: none !important;}
    @media(max-width:  1460px) {
        .home-menu .et_pb_row {
            max-width:  unset !important;
        }
    }
    @media(max-width:  1199px) {
        .home-menu .et_pb_row {
            max-width:  unset !important;
            width: 80% !important;
        }
        body:not(.et-tb) #main-content .container, body:not(.et-tb-has-header) #main-content .container {
            padding-top: 90px;
        }
    }

/*@media (max-width: 992px) {
    body:not(.et-tb) #main-content .container, body:not(.et-tb-has-header) #main-content .container {
        padding-left: 20px;
        padding-right: 20px;
}*/
@media (max-width: 991px) {
    body .home-menu .et_pb_row {
        width: 100% !important;
    }
    div#hotel-booking-results,
    form.hb-select-extra-results { 
    width: 100%;
    }
    .home .et_pb_fullwidth_menu .mobile_menu_bar:before {
    top: -74px !important;
    color: #fff !important;
    margin-left: 0px !important;
    }
    body .et_pb_fullwidth_menu_0.et_pb_fullwidth_menu .et_mobile_nav_menu {
        padding-left: 0 !important;
    }
/*    body .et_pb_fullwidth_menu_0.et_pb_fullwidth_menu {
            top: 50px;
    }*/
        .hb-select-extra-results a.hotel-serch-theme-btn.hb_button.hb_button_secondary,
    .hb-select-extra-results button.hotel-serch-theme-btn.hb_button {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    .hb-select-extra-results button.hotel-serch-theme-btn.hb_button {
        margin-top:  10px;
            text-align: left;
    }
/*    .et_pb_fullwidth_menu_0.et_pb_fullwidth_menu span.mobile_menu_bar {
        margin-top: 0 !important;
    }*/
    body .product-page-menu .et_pb_fullwidth_menu .mobile_menu_bar:before {
        top: -59px !important;
            margin-left:0px;
    }
    #top-menu li {
        font-size:  10px !important;
    }
/*.menu-background-mobile {z-index: 999;position: fixed;top: 60px;}*/
    .menu-background-mobile {
    z-index: 999;
    position: fixed;
    top: 60px;
    left: 10px !important;
}
.menu-background-mobile .et_pb_fullwidth_menu .mobile_menu_bar:before {
    
    margin-left: 0px;
}
#post-77 .et_pb_fullwidth_menu .mobile_menu_bar:before {
    
    margin-left: 3px;
}

}
.menu-background-mobile .et_pb_row {
    
align-items: center !important;
}
.et_pb_fullwidth_menu .mobile_menu_bar:before { content: "\61";position:absolute;}
.menu-background-mobile .et_pb_fullwidth_menu .et_pb_row {overflow:visible !important;}
.menu-background-mobile .et-db #et-boc .et-l .et_pb_module .mobile_menu_bar:before {
    top: -60px!important;
}

}
@media (max-width: 667px) {
    #top-menu li {
    font-size: 10px;
}
.menu-background .et_pb_fullwidth_menu > .et_pb_row {
    overflow: visible !important;
}

body .et-db #et-boc .et-l .et_pb_menu__wrap .mobile_menu_bar {
transform: translateY(-31%);
}
}
@media (max-width: 540px){
.et_pb_fullwidth_menu .et_mobile_menu {
    margin-top: -14%;
}
body .et_pb_fullwidth_menu .mobile_menu_bar:before {
    top: -74px !important;
    color: #fff !important;
}
}
@media (max-width: 425px){
    #top-menu li {
        padding-right: 0px !important;
            font-size: 10px !important;
    }
    #hotel-booking-results .hb-search-results > .hb-room .hb-room-name a {
        color: #760076;
        font-size: 21px !important;
    }
}
@media (max-width: 479px){
    .woocommerce-page table.cart td.actions .coupon .button{
        width: 100%;
    }
}

@media (max-width: 620px){
    .entry-content .et_builder_inner_content .hb-select-extra-results .list-room-extra{
        padding: 0 0 23px 0px;
    }
}

/* @media (max-width: 336px){
    .menu-background-mobile .et_pb_fullwidth_menu .mobile_menu_bar:before {
    top: -70px !important;
} */
/*  .et_header_style_left .et-fixed-header #et-top-navigation, .et_header_style_left #et-top-navigation {
    padding-top: 15px !important;
    display: block;
} 
}
*/

.custom-section-8{display: none;}
.desktop-menu-custom div#et-boc .et-l .et_pb_fullwidth_menu_0.et_pb_fullwidth_menu .et_pb_menu__wrap .et_pb_menu__menu nav ul,
.desktop-menu-custom div#et-boc .et-l .et_pb_fullwidth_menu_0.et_pb_fullwidth_menu .et_pb_menu__wrap .et_pb_menu__menu nav ul li {
padding-left: 0 !important;
}

/* menu css */
nav.et-menu-nav.fullwidth-menu-nav {
    width: 100%;
}
/*.desktop-menu-custom ul {
    width: 100%;
    display: flex;
    max-width: 1400px;
    margin: 0 auto;
    float: none;
}*/
.desktop-menu-custom div#et-boc .et-l .et_pb_fullwidth_menu_0.et_pb_fullwidth_menu .et_pb_menu__wrap .et_pb_menu__menu nav ul {
    width: 100%;
    display: flex;
    max-width: 1080px;
    margin: 0 auto;
    float: none;
    padding: 20px 20px !important;
    justify-content: flex-start;
}
.desktop-menu-custom ul li a {
    transition: all .4s ease-in-out;
    color: rgba(0,0,0,.6);
    text-decoration: none;
    font-weight: 500;
        font-size: 14px;
}
.desktop-menu-custom ul li a:hover {
    opacity: 0.7;
}
.et-db #et-boc .et-l .et_pb_fullwidth_menu--without-logo .et_pb_menu__menu>nav .desktop-menu-custom ul {
    margin-top: 14px;
    padding: 0 10px !important;
}

@media (max-width: 322px){
  #hotel-booking-results .hb-search-results > .hb-room .hb-room-name a a {
   font-size: 21px !important;
}
}
@media(max-width: 992px){
    .restaurant-menu-back {
        margin-left: 20px;
    }
    .et_mobile_menu {
        top: 63px;
        background-color: #fff !important;
    }
    .et_mobile_menu li a {
        text-transform: uppercase;
        color: #666 !important;
            font-weight: normal;
    letter-spacing: 0.5px;
    }
    .et_fixed_nav #main-header {
        z-index: 9;
    }
    .mobile-menu-custom span.mobile_menu_bar::before {
        z-index: 99;
        top: 17px !important;
        left: 9px;
        position: fixed !important;
    }
    .mobile-menu-custom .et_mobile_nav_menu {
        float: revert
    }
    .mobile-menu-custom .et_pb_fullwidth_menu .et_mobile_menu {
        margin-top: 0;
    }
    .mobile-menu-custom .et_pb_fullwidth_menu_0.et_pb_fullwidth_menu .et_pb_row.clearfix {
        overflow: visible !important;
    }
    .mobile-menu-custom .et_pb_menu__menu {
        display: none;
    }
    .et_pb_row{
width:100% !important;  
}
.product-page-menu .et_pb_fullwidth_menu .mobile_menu_bar:before {
    top: -61px !important;
    color: #fff !important;
    margin-left: -14px;
}
  .et_pb_fullwidth_menu_0.et_pb_fullwidth_menu nav,ul#menu-warenkorb-mein-konto {
    display: block;
}
 
 .et_pb_fullwidth_menu_0.et_pb_fullwidth_menu .et_mobile_nav_menu{
   display:block !important;
   padding-left: 2%;
  }
  .et_pb_fullwidth_menu .fullwidth-menu-nav>ul {
    padding: 18px 0 0!important;
  }
  
  li.product {
    padding: 1% !important;
}
 
 
  #main-header{
    z-index:0;
  }
  
  .et_pb_fullwidth_menu_0.et_pb_fullwidth_menu .et_mobile_nav_menu {
    display: block;
}
  #top-menu {
    display: block;
}
  div#et-top-navigation {
    padding-left: 0 !important;
}
  div#et-top-navigation #et_mobile_nav_menu {
    display: none;
}
  header#main-header {
    height: auto;
    min-height: 60px;
    max-height: 60px;
    padding-left: 2%;
    padding-right: 2%;
  }
  .et_pb_section_1 {
    top: 0 !important;
    padding: 0px 0;
}
.et_pb_fullwidth_menu_0.et_pb_fullwidth_menu span.mobile_menu_bar {
    margin-top: -11px;
}
/*#et_mobile_nav_menu {
        float: none !important;
        display: block !important;
}*/
/*.mobile_menu_bar{
     position: absolute;
    left: -14px;
    top: 15px;
}*/
/*.mobile_menu_bar:before {
    content: "\61";
    font-size: 32px;
    position: relative;
    left: 0;
    top: 0;
    cursor: pointer;
    right: auto;
    color: #fff !important;
}*/
  .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
    width: 100%;
  }
  #top-menu li {
    padding-right: 10px;
}
header ul#top-menu a{
    font-size: 70% !important;
}
  nav#top-menu-nav {
    margin-right: -17px;
}
#et_search_icon:before {
    top: 0;
    left: 26px;
}
  .container {
    width: 100%;
  }
  .et_header_style_left #logo, .et_header_style_split #logo {
    margin-left: 35px;
    margin-top: 7px;
    transform: rotate(-12deg);
    max-height: 70%;
}
  
 
  .et_pb_fullwidth_menu_0.et_pb_fullwidth_menu {
    height: 81px;
    min-height: unset;
    max-height: unset;
    background-image:none !important;
  }
  .et_pb_fullwidth_menu .et_mobile_menu {
    margin-top: -20%;
}

  .page-id-982 header#main-header{
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}
   
   header#main-header{
    -moz-box-shadow: -6px 17px 40px 34px #fff;
    -webkit-box-shadow:-6px 17px 40px 34px #fff;
    box-shadow: -6px 17px 40px 34px #fff;
  }
  .imgs-desktop-view {
    display: none;
    }
  .imgs-mobile-view {
    top: 0 !important;
    padding: 0px 0;
    }
  .et_pb_fullwidth_menu_0.et_pb_fullwidth_menu {
    background-color: transparent !important;
  }
  nav.woocommerce-breadcrumb {
    display: none;
}
 .design-content {
    padding-left: 5% !important;
    padding-right: 5% !important;
}
  .single-product .summary.entry-summary {
    padding-left: 5%;
    padding-right: 5%;
}
  .upper-text h2 {
    font-size: 22px;
    margin-top: 5%;
    padding-left: 2%;
    padding-right: 2%;
}
  h1.product_title.entry-title {
    font-size: 17px;
    font-weight: 700;
}
  section.related.products h2:first-child {
    padding-left: 5%;
    padding-right: 5%;
}
  h2.woocommerce-loop-product__title {
    font-size: 12px !important;
}
  .et_pb_fullwidth_menu .et_mobile_menu{
    overflow: auto;
    height: 500px;
  }
}
@media (min-width: 992px) and (max-width: 1199px){
    .service-detail .fullwidth-menu li {
        font-size: 11px !important;
    }
}
@media(max-width:767px) {
    .home-menu .et_pb_row {
        width: 100% !important;
    }
    
}
@media(min-width: 768px) {
    .tax-mp_menu_category .mprm-all-items .mprm-simple-view-column a:before {
        content: '';
        background-image: url('/wp-content/uploads/2024/08/dark-bg.png');
        width: 16px;
        display: block;
        background-size: 100%;
        background-position: center;
        background-repeat: no-repeat;
        height: 40px;
        position: absolute;
        left: -11px;
        top: -11px;
    }
    .tax-mp_menu_category .mprm-all-items .mprm-simple-view-column a {
        padding-left: 15px;
        position: relative;
    }
.desktop-menu-custom div#et-boc .et-l .et_pb_fullwidth_menu_0.et_pb_fullwidth_menu .et_pb_menu__wrap .et_pb_menu__menu nav ul {
    position: fixed;
    left: 49%;
    transform: translate(-50%,0);
    top: 80px;
    z-index: 9;
    background-image: url(https://virgin-staging.perfect-lifestyle.ch/wp-content/uploads/2023/06/navigation_background.png);
    background-position: center;
    background-size: 100%;
    height: 60px;
    background-repeat: no-repeat;
}
}
@media(min-width: 992px) {
    .desktop-menu-custom div#et-boc .et-l .et_pb_fullwidth_menu_0.et_pb_fullwidth_menu .et_pb_menu__wrap .et_pb_menu__menu nav ul {
        top: 80px;
    }
}

@media(max-width: 980px) {
    .mobile-menu-custom .et_pb_fullwidth_menu .et_pb_row {
    min-height: initial;
    }
}
