.elementor-563 .elementor-element.elementor-element-49629002{--display:flex;--min-height:90vh;--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;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.66;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:180px;--padding-bottom:90px;--padding-left:0px;--padding-right:0px;}.elementor-563 .elementor-element.elementor-element-49629002:not(.elementor-motion-effects-element-type-background), .elementor-563 .elementor-element.elementor-element-49629002 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;background-image:url("https://porterhouse.london/wp-content/uploads/2024/09/Stairs-scaled.jpg");background-position:top center;background-size:cover;}.elementor-563 .elementor-element.elementor-element-49629002::before, .elementor-563 .elementor-element.elementor-element-49629002 > .elementor-background-video-container::before, .elementor-563 .elementor-element.elementor-element-49629002 > .e-con-inner > .elementor-background-video-container::before, .elementor-563 .elementor-element.elementor-element-49629002 > .elementor-background-slideshow::before, .elementor-563 .elementor-element.elementor-element-49629002 > .e-con-inner > .elementor-background-slideshow::before, .elementor-563 .elementor-element.elementor-element-49629002 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-563 .elementor-element.elementor-element-23b01233{text-align:center;font-family:"Playfair Display", Sans-serif;font-size:14px;font-weight:700;text-shadow:0px 0px 10px #000000;color:#FFCF9A;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-563 .elementor-element.elementor-element-39b0d00 > .elementor-widget-container{margin:-6px 0px 0px 0px;padding:0% 15% 0% 15%;}.elementor-563 .elementor-element.elementor-element-39b0d00{z-index:10;text-align:center;}.elementor-563 .elementor-element.elementor-element-39b0d00 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:40px;font-weight:800;line-height:1.3em;color:#FFFFFF;}.elementor-563 .elementor-element.elementor-element-10f25298 > .elementor-widget-container{margin:50px 0px 30px 0px;padding:0% 20% 0% 20%;}.elementor-563 .elementor-element.elementor-element-10f25298{z-index:10;text-align:center;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;line-height:1.7em;text-shadow:0px 0px 10px #000000;color:var( --e-global-color-primary );}.elementor-563 .elementor-element.elementor-element-5ebb73af > .elementor-widget-container{margin:0px 0px 30px 0px;padding:0% 20% 0% 20%;}.elementor-563 .elementor-element.elementor-element-5ebb73af{z-index:10;text-align:center;font-family:"Poppins", Sans-serif;font-size:15px;font-weight:400;line-height:1.7em;text-shadow:0px 0px 10px #000000;color:#FFFFFF;}.elementor-563 .elementor-element.elementor-element-75ead67e{--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;--padding-top:0%;--padding-bottom:0%;--padding-left:10%;--padding-right:10%;}.elementor-563 .elementor-element.elementor-element-1725b738 > .elementor-widget-container{margin:50px 0px 30px 0px;padding:0% 20% 0% 20%;}.elementor-563 .elementor-element.elementor-element-1725b738{z-index:10;text-align:center;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;line-height:1.7em;text-shadow:0px 0px 10px #000000;color:var( --e-global-color-primary );}:root{--page-title-display:none;}@media(min-width:768px){.elementor-563 .elementor-element.elementor-element-75ead67e{--width:100%;}}@media(max-width:767px){.elementor-563 .elementor-element.elementor-element-49629002{--padding-top:180px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-563 .elementor-element.elementor-element-39b0d00 > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-563 .elementor-element.elementor-element-39b0d00 .elementor-heading-title{font-size:28px;}.elementor-563 .elementor-element.elementor-element-10f25298 > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-563 .elementor-element.elementor-element-10f25298{font-size:15px;}.elementor-563 .elementor-element.elementor-element-5ebb73af > .elementor-widget-container{margin:0px 0px 50px 0px;padding:0% 0% 0% 0%;}.elementor-563 .elementor-element.elementor-element-5ebb73af{font-size:14px;}.elementor-563 .elementor-element.elementor-element-75ead67e{--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-563 .elementor-element.elementor-element-1725b738 > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-563 .elementor-element.elementor-element-1725b738{font-size:15px;}}/* Start custom CSS for shortcode, class: .elementor-element-6a8f8f1 */.elementor-563 .elementor-element.elementor-element-6a8f8f1 .modal-content.datepicker-container [type=button],.elementor-563 .elementor-element.elementor-element-6a8f8f1 .modal-content.datepicker-container  [type=submit],.elementor-563 .elementor-element.elementor-element-6a8f8f1 .modal-content.datepicker-container button {
    color: unset !important;
    border: unset !important;
}

.elementor-563 .elementor-element.elementor-element-6a8f8f1 select.datepicker-select.orig-select-month {
    display: none;
}


.elementor-563 .elementor-element.elementor-element-6a8f8f1 select.datepicker-select.orig-select-year {
    display: none;
}

.elementor-563 .elementor-element.elementor-element-6a8f8f1 .modal.datepicker-modal.open {
    font-family: "Poppins", sans-serif;
}

.elementor-563 .elementor-element.elementor-element-6a8f8f1 .datepicker-controls .select-month input {
    width: 100px;
}

.elementor-563 .elementor-element.elementor-element-6a8f8f1 .datepicker-date-display {
    background: #140d27;
    color: #FFCF9A;
}

.elementor-563 .elementor-element.elementor-element-6a8f8f1 button.datepicker-day-button {
    border-radius: 0px !important;
}

.elementor-563 .elementor-element.elementor-element-6a8f8f1 button.datepicker-day-button {
    width: 100%;
}

.elementor-563 .elementor-element.elementor-element-6a8f8f1 .datepicker-table td.is-selected {
    background-color: #FFCF9A;
    color: #140d27;
}

.elementor-563 .elementor-element.elementor-element-6a8f8f1 button.datepicker-day-button:hover {
    background-color: #FFCF9A !important;
}

.elementor-563 .elementor-element.elementor-element-6a8f8f1 .modal-content.datepicker-container tbody td {
    border: 1px solid #140d274d !important;
}

.elementor-563 .elementor-element.elementor-element-6a8f8f1 button.btn-flat.datepicker-clear.waves-effect {
    display: none;
}

.elementor-563 .elementor-element.elementor-element-6a8f8f1 .datepicker-date-display span.date-text {
    font-size: 24px;
}
.elementor-563 .elementor-element.elementor-element-6a8f8f1 tr.datepicker-row td{
    border-radius:0px;
}

.confirmation-btns button {
    line-height: 1em;
    padding: 10px;
    background: #FFCF9A;
    width: calc(50% - 10px);
    margin-left: 5px;
    margin-right: 5px;
    font-weight: 600;
}
.confirmation-btns {
    width: 100%;
    padding-top: 15px;
    padding-bottom: 7px;

}

button.month-next svg {
    display: block;
}

button.month-next svg,button.month-prev svg {
    display: block;
    background: #FFCF9A;
}
button.month-next, button.month-prev{
    padding: 0px;
    height: unset !important;
}

button.month-next:hover, button.month-prev:hover{
    background:unset;
}

.confirmation-btns button:hover {
    background: #fd9c32 !important;
}

.elementor-563 .elementor-element.elementor-element-6a8f8f1 form#multiStepForm input, .elementor-563 .elementor-element.elementor-element-6a8f8f1 form#multiStepForm textarea {
    background: #fff;
    padding: 0px 10px;
    width: 100%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    font-family: 'Poppins';
} 

.elementor-563 .elementor-element.elementor-element-6a8f8f1 form#multiStepForm textarea {
    padding: 10px 10px;
    height:100px;
}

.elementor-563 .elementor-element.elementor-element-6a8f8f1 .e-form__indicators__indicator__separator {
    width: 100%;
    height: 1px;
    background-color: #babfc5;
}


.elementor-563 .elementor-element.elementor-element-6a8f8f1 .form-navigation button {
    font-family: "Playfair Display", Sans-serif;
    font-weight: 600;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    background-color: #00000075;
    color: #ffffff;
    border-color: #ffcf9a;
    flex: 1;
}

.elementor-563 .elementor-element.elementor-element-6a8f8f1 .form-navigation button:hover {
     background-color: #D1A246;
    color: #ffffff;
    border-color: #FFFFFF;
}

.elementor-563 .elementor-element.elementor-element-6a8f8f1 button#submitBtn {
    font-family: "Playfair Display", Sans-serif;
    font-weight: 600;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    background-color: #00000075;
    color: #ffffff;
    border-color: #ffcf9a;
    flex: 1;
    width: 100%;
}

.elementor-563 .elementor-element.elementor-element-6a8f8f1 .e-form__indicators__indicator.e-form__indicators__indicator--state-active .e-form__indicators__indicator__number.e-form__indicators__indicator--shape-square {
    border-color: #fff;
    color: #fff;
    background: #d1a246;
}

.elementor-563 .elementor-element.elementor-element-6a8f8f1 .e-form__indicators__indicator.e-form__indicators__indicator--state-inactive .e-form__indicators__indicator__number.e-form__indicators__indicator--shape-square {
    border-color: #ffcf9a;
    color: #ffcf9a;
    background: #000;
}

.elementor-563 .elementor-element.elementor-element-6a8f8f1 .e-form__indicators__indicator.e-form__indicators__indicator--state-completed .e-form__indicators__indicator__number.e-form__indicators__indicator--shape-square {
    border-color: #d1a246;
    color: #d1a246;
    background: #fff;
}

form#multiStepForm .step label {
    padding-bottom: 10px;
    font-family: "Playfair Display", Sans-serif;
    font-size: 15px;
    font-weight: 300;
    color: #FFFFFF;
}

.elementor-563 .elementor-element.elementor-element-6a8f8f1 .e-form__indicators.e-form__indicators--type-number_text {
    margin-bottom: 31px;
}
   


.elementor-563 .elementor-element.elementor-element-6a8f8f1 .e-form__indicators.e-form__indicators--type-number_text {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    justify-content: space-between;
}

.elementor-563 .elementor-element.elementor-element-6a8f8f1 .e-form__indicators__indicator__number.e-form__indicators__indicator--shape-square {
    text-align: center;
    border: 1px solid;
    line-height: 1em;
    padding: 5px;
        font-weight: 600;
    font-family: 'Poppins';
}
.elementor-563 .elementor-element.elementor-element-6a8f8f1 .e-form__indicators__indicator__separator {
    margin-top: 12px;
}

.elementor-563 .elementor-element.elementor-element-6a8f8f1 .booking-form-field {
    margin-bottom: 10px;
}


.elementor-563 .elementor-element.elementor-element-6a8f8f1 span.select2-selection.select2-selection--single {
    height: 42px;
    padding: 7px 0px;
    font-weight: 700;
}

.elementor-563 .elementor-element.elementor-element-6a8f8f1 span.select2-selection__arrow {
    height: 42px !important;
    padding: 7px 0px;
}

.elementor-563 .elementor-element.elementor-element-6a8f8f1 button.select2-selection__clear {
    margin-top: -8px;
    font-size: 24px !important;
    line-height: 1em;
}

.elementor-563 .elementor-element.elementor-element-6a8f8f1 #thanks-submiting {
    background: #ffcf9a;
    padding: 15px 20px;
    font-family: 'Poppins';
    font-weight: 800;
    font-size: 15px;
}

.elementor-563 .elementor-element.elementor-element-6a8f8f1 #thanks-submiting p {
    margin-bottom: 0px;
    text-decoration: center;
}/* End custom CSS */