.elementor-2673 .elementor-element.elementor-element-c621620{--display:flex;--padding-top:100px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-2673 .elementor-element.elementor-element-3fff78d > .elementor-widget-container{margin:1% 0% 7% 0%;border-style:solid;border-width:0px 0px 0px 0px;}.elementor-2673 .elementor-element.elementor-element-3fff78d.elementor-element{--align-self:center;}.elementor-2673 .elementor-element.elementor-element-3fff78d .elementor-heading-title{font-family:"Cormorant", Sans-serif;font-size:3.3em;font-weight:400;text-transform:uppercase;mix-blend-mode:exclusion;color:var( --e-global-color-d774187 );}.elementor-2673 .elementor-element.elementor-element-4e43ee4c{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS */body {background-color: #141D21
}

.rdp-chevron {
    display: inline-block;
    fill: #b58c67 !important;
}

.rdp-dropdown_root {
    position: relative;
    display: inline-flex;
    color: #989592 !important;
    align-items: center;
    font-size: 0.8em;
    font-weight: normal;
}

.gpb-booking-time-picker .rdp-weekday {
    padding: 0.5rem 0 !important;
    color: #b58c67 !important;
}

button.rdp-day_button {
    border: 1px solid #000 !important;
    color: #b58c67 !important;
}

tr.rdp-week, td.rdp-week {
    background: #0b0b0ba6;
    border: 1px solid #222222a6 !important;
}

.gpb-booking-time-picker__header h4 {
    text-align: center;
    font-family: 'Jost';
    margin: 0;
    font-size: 1em;
    color: #928f8f;
}

button.gpb-booking-time-picker__back {
    color: #b58c67;
}

.gpb-booking-time-picker__slots h4 {
    font-family: 'Jost';
    color: #b58c67;
    font-size: 1em;
}

.gform_wrapper.gravity-theme .gfield_label {
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 8px;
    display: none;
    padding: 0;
}

div#gform_fields_4 input {
    border: 0;
    background: #0000009e;
    border-radius: 0 !important;
}

label#label_4_10_2, label#label_4_10_1 {
    color: #acacac;
}

div#gfield_description_4_10 {
    color: #b6b6b6b5;
    font-size: 0.8em;
}

input#gform_submit_button_4 {
    background: #b58c67;
    border: 0px;
    border-radius: 0;
    padding: 6px 23px;
    color: #fff !important;
    font-family: 'Jost';
}

div#gform_fields_4 input {
    border: 0;
    background: #0000009e;
    border-radius: 0 !important;
    color: #ccc;
}

.gpb-booking-time-picker__slot {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.75rem;
    border: 1px solid #24242461 !important;
    border-radius: 0px !important;
    background: #1b1b1bb8 !important;
    cursor: pointer;
    color: #b58c67 ;
    position: relative;
    transition: all 0.2s ease;
}

button,button.components-button.is-secondary{
    background: #b58c67;
    border: 0px solid !important;
    color: #ddd !important;
}

.css-1otwcjs {
    background-color: rgb(255, 255, 255);
    color: #aaa !important;
}
    
.gpb-booking-time-picker__slot:not(.gpb-booking-time-picker__slot--selected):not(.gpb-booking-time-picker__slot--unavailable):hover {
    background: #b58c67 !important;
    border-color: #b58c67 !important;
    transform: translateY(-1px);
}

.gpb-booking-time-picker__slot--selected {
    background: #b58c67 !important;
    border-color: #b58c67 !important;
    color: white;
    transform: scale(1.02);
    cursor: default;
}

tr.rdp-weekdays {
    background: #111111a3;
}

tr.rdp-weekdays, tr.rdp-weekdays th {
    border: 1px solid #222222ab;
}
button.gpb-booking-time-picker__slot.gpb-booking-time-picker__slot--unavailable {
    display: none !important;
}
.gpb-booking-time-picker .rdp-day {
    padding: 0 !important;
    border: 1px solid #11111185;
}

button.rdp-button_previous:hover, button.rdp-button_next:hover,button.rdp-button_previous:selected, button.rdp-button_next:selected  {
    background: #0000008c;
}

.gform_wrapper.gravity-theme .gfield_label {
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    display: none !important;
    margin-bottom: 8px;
    padding: 0;
}


.gpb-booking-time-picker {
    max-width: 545px;
}



legend.gfield_label.gform-field-label.gfield_label_before_complex {
    display: block !important;
    font-family: 'Jost';
    color: #eee;
    font-weight: normal;
}

fieldset#field_4_10 {
    margin: 19px 1px;
}

button.rdp-day_button:hover {
    background: #b58c67 !important; color: white !important;
}

button.gpb-booking-time-picker__back:hover {
    background: #b58c67 !important;
    color: #fff !important;
}

.rdp-button_next:hover, .rdp-button_previous:hover {
    background: #22222294 !important;
}




.gform_wrapper.gravity-theme .gfield_validation_message, .gform_wrapper.gravity-theme .validation_message {
    background: #222;
    border: 0px solid #c02b0a;
    font-size: 14.992px;
    margin-block-start: 8px;
    padding: 12.992px 24px;
}

.gform_wrapper.gravity-theme .gfield_validation_message, .gform_wrapper.gravity-theme .validation_message {
    background: #202020b0;
    border: 0px solid #242424;
    font-size: 14.992px;
    margin-block-start: 8px;
    padding: 12.992px 24px;
}

div#gform_4_validation_container {
    background: #181818;
}


.css-1otwcjs {
    background-color: transparent !important;
    color: rgb(30, 30, 30);
    position: relative;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 0px 1px;
    outline: none;
    border-radius: calc(7px);
}/* End custom CSS */