/* Header booking buttons, booking mask shortcode and date picker styles (moved from header.php). */

body.padBot{
	padding-bottom: 100px !important;
}

.border-r{
border-right:1px solid rgba(0,0,0,0.5);
}
.text-\[13px\]{
    font-size:13px;
}

    .pointer-events-none{
        pointer-events: none;
    }

    #header-outer{
        z-index:19!important;
    }
    .booking-button-wrap{
        position: absolute;
        right:1rem;
        top:0rem;
        display:flex; 
        align-items:center;        
        height: var(--header-nav-height); 
        z-index: 999999;
		gap:0.5rem;
    }
    .small-nav .booking-button-wrap{
        height:100%;
    }
    .transparent .b-button{
        background: transparent;
        border-color: white; 
        color:white;
    }
	
	.b-button.b-primary{
		background:#B28B19;
		border-color:#B28B19;
		color:white;
	}
	.b-button span{
		line-height:normal;
	}
	.b-button.b-primary:hover{
		color:#B28B19!important;
		border-color:#B28B19!important;
		background:transparent!important;
	}
    .b-button{
        padding: 0.5rem 1.5rem;
        border: solid 1px #4c7070;
        transition: all 0.5s;
        border-color:#073a46;
		display:flex;
		flex-direction:row;
		color:#073a46;
		align-items:center;
		gap:0.5rem;
		border-radius:4px;
    }
    .b-button svg{
		display:flex;
		object-fit:contain;
		width:1.75rem;
		height:1.75rem;
	}
    .b-button:hover{
        background:transparent;
        color: #5a795b;
    }
    .transparent .b-button:hover{
        background:#5a795b;
        border-color: #5a795b;
        color:white;
    }
	@media only screen and (max-width: 1450px) {
		.b-button{
			padding-inline: 10px;
		}
	}

    @media only screen and (max-width: 800px) {
		.b-button span{
			display:none;
		}
		.b-button.b-primary span{
			display:flex;
		}
		.b-button.b-primary{
			padding: 0.75rem 1.25rem;
		}
		.b-button.b-primary svg{
			display:none;
		}
		.b-button{
			border:unset;
			padding:0.5rem;
		}
    }

    .js-datepicker-trigger{
        position: absolute;
        width: 100%;
        height:100%;
        inset:0;
        cursor: pointer;
        z-index: 1;
    }

    .booking-mask-container{
        display:flex;
        margin-top: 2.5rem;
    }
    .booking-mask-container form{
        display:flex; 
        flex-direction:row;
        border: solid 1px white;
        margin: 0 auto;
    }
    .booking-mask-container form .form-wrapper{
        display:flex; 
        flex-direction:row;
    }
    .booking-mask-container form .form-wrapper .input-wrap{
        display: flex;
        flex-direction: column;
        justify-content: start;
        text-align: left;
        border-right: 1px solid white;
        padding:1rem;
        position: relative;
        flex-direction:row;
        gap:0.5rem;
        align-items:center;
        background: #343434ad;
        flex: 1;
    }
    .booking-mask-container form .form-wrapper .input-wrap:first-of-type{
        flex: 1.5;
    }
    .booking-mask-container form .form-wrapper .input-wrap svg{
        width:1.5rem;
        height: 1.5rem;
        flex:none;
        color:white;
    }
    .booking-mask-container form .form-wrapper .input-wrap label{
        font-size: 16px;
        line-height: normal;
        color:white;
    }
    .booking-mask-container form .form-wrapper .input-wrap label span{
        font-size: 12px;
        line-height: normal;
        color:white;
        text-transform:uppercase;
    }
    .booking-mask-container form .form-wrapper .input-wrap label input{
        padding:unset;
        background-color:unset!important;
        border:unset!important;
    }
    .booking-mask-container form .form-wrapper .input-wrap label select{
        padding:unset;
        background-color:unset!important;
        border:unset!important;
        margin-left: -5px;
        -webkit-appearance: none;
        cursor:pointer;
    }
    .booking-mask-container form input[type=submit]{
        background: #b2c0b1!important;
		color:#073a46;
        transition: all 0.5s;
    }
    .booking-mask-container form input[type=submit]:hover{
        transform:unset!important;
        background:white!important;
        color:#4c7070;
    }
    @media only screen and (max-width: 1200px) {
        .booking-mask-container form .form-wrapper{
            flex-direction:column;
        }
        .booking-mask-container form{
            flex-direction:column;
        }
        .booking-mask-container form .form-wrapper .input-wrap{
            border-left:unset;
            border-bottom: solid 1px white;
        }
        .container-wrap .booking-mask-container form input[type=submit]{
            padding-top: 1.5rem !important;
            padding-bottom: 1.5rem !important;
        }
    }

    .button.primary{
        padding: 0.5rem 1.5rem;
        border: solid 1px #4c7070;
        transition: all 0.5s;
        color:white;
        background:#4c7070;
        border-color:#4c7070;
        border-radius:4px;
        margin-block:0.5rem;
        display: flex;
        width: fit-content;
    }
    .button.primary:hover{
        background: transparent;
        color:#4c7070;
    }
    
.flatpickr-calendar{background-color:white;box-shadow:4px 8px 24px rgba(0,10,44,.075);border-radius:2px;padding:2rem;width:auto !important}.flatpickr-calendar.multiMonth{padding:1.5rem}@supports(display: grid){.flatpickr-calendar .flatpickr-months,.flatpickr-calendar .flatpickr-weekdays,.flatpickr-calendar .flatpickr-days{display:grid;grid-auto-columns:1fr;grid-auto-flow:column;gap:2.5rem}}.flatpickr-calendar .flatpickr-months{margin-bottom:1.5rem}.flatpickr-calendar .flatpickr-months .flatpickr-prev-month,.flatpickr-calendar .flatpickr-months .flatpickr-next-month{top:2rem;height:2rem;padding:0;color:black}.flatpickr-calendar .flatpickr-months .flatpickr-prev-month svg,.flatpickr-calendar .flatpickr-months .flatpickr-next-month svg{width:1.5rem;height:1.5rem}.flatpickr-calendar .flatpickr-months .flatpickr-prev-month{left:1.5rem}.flatpickr-calendar .flatpickr-months .flatpickr-next-month{right:1.5rem}.flatpickr-calendar .numInputWrapper:hover{background:none !important}.flatpickr-calendar .numInputWrapper .arrowUp,.flatpickr-calendar .numInputWrapper .arrowDown{display:none !important}.flatpickr-calendar .flatpickr-current-month .cur-month,.flatpickr-calendar .flatpickr-current-month .numInput{font-family:var(--font-family-small-heading);font-weight:var(--font-weight-small-heading);text-transform:var(--text-transform-small-heading);font-size:var(--font-size-small-heading-1);line-height:var(--line-height-small-heading-1);letter-spacing:var(--letter-spacing-small-heading-1);font-style:var(--font-style-small-heading);color:black}.flatpickr-calendar .flatpickr-weekdays{height:auto}@supports(display: grid){.flatpickr-calendar .flatpickr-weekdaycontainer{display:grid;grid-template-columns:repeat(7, 48px);grid-template-rows:48px}}.flatpickr-calendar .flatpickr-weekday{font-family:var(--font-family-label);font-weight:var(--font-weight-label);text-transform:var(--text-transform-label);font-size:var(--font-size-label-1);line-height:var(--line-height-label-1);letter-spacing:var(--letter-spacing-label-1);font-style:var(--font-style-label);font-synthesis:var(--font-synthesis-label);color:var(--color-body-a50);display:flex;justify-content:center;align-items:center}.flatpickr-calendar .flatpickr-days{width:100% !important}.flatpickr-calendar .dayContainer{border:0;box-shadow:none}@supports(display: grid){.flatpickr-calendar .dayContainer{display:grid;grid-template-columns:repeat(7, 48px);grid-auto-rows:48px;width:100% !important;max-width:100% !important}}.flatpickr-calendar .flatpickr-day{font-family:var(--font-family-body);font-weight:var(--font-weight-body);text-transform:var(--text-transform-body);font-size:var(--font-size-body-s);line-height:var(--line-height-body-s);letter-spacing:var(--letter-spacing-body-s);font-style:var(--font-style-body);color:black;margin-top:0 !important;display:flex;justify-content:center;align-items:center}@supports(display: grid){.flatpickr-calendar .flatpickr-day{width:100% !important;max-width:100% !important;height:100% !important;max-height:100% !important}}.flatpickr-calendar .flatpickr-day.flatpickr-disabled{opacity:.25; color:black; }.flatpickr-calendar .flatpickr-day.flatpickr-disabled:hover{color:inherit;border-color:rgba(0,0,0,0);background-color:rgba(0,0,0,0)}.flatpickr-calendar .flatpickr-day.startRange,.flatpickr-calendar .flatpickr-day.endRange{color:var(--color-accent-primary-reverse)}.flatpickr-calendar .flatpickr-day.inRange{box-shadow:none !important;background:rgba(0,0,0,0);border:none}.flatpickr-calendar .flatpickr-day.inRange:after{content:"";position:absolute;width:100%;height:100%;top:0;left:0;background:#4c70709e;z-index:-1}.flatpickr-calendar .flatpickr-day.today{border-color:rgba(0,0,0,0)}.flatpickr-calendar .flatpickr-day.today:hover:not(.startRange):not(.endRange){color:black;background-color:#4c70709e}.flatpickr-calendar .flatpickr-day.selected.startRange,.flatpickr-calendar .flatpickr-day.startRange.startRange,.flatpickr-calendar .flatpickr-day.endRange.startRange,.flatpickr-calendar .flatpickr-day.selected.endRange,.flatpickr-calendar .flatpickr-day.startRange.endRange,.flatpickr-calendar .flatpickr-day.endRange.endRange{border-radius:100%}.flatpickr-calendar .flatpickr-day.selected,.flatpickr-calendar .flatpickr-day.startRange,.flatpickr-calendar .flatpickr-day.endRange,.flatpickr-calendar .flatpickr-day.selected.inRange,.flatpickr-calendar .flatpickr-day.startRange.inRange,.flatpickr-calendar .flatpickr-day.endRange.inRange,.flatpickr-calendar .flatpickr-day.selected:focus,.flatpickr-calendar .flatpickr-day.startRange:focus,.flatpickr-calendar .flatpickr-day.endRange:focus,.flatpickr-calendar .flatpickr-day.selected:hover,.flatpickr-calendar .flatpickr-day.startRange:hover,.flatpickr-calendar .flatpickr-day.endRange:hover,.flatpickr-calendar .flatpickr-day.selected.prevMonthDay,.flatpickr-calendar .flatpickr-day.startRange.prevMonthDay,.flatpickr-calendar .flatpickr-day.endRange.prevMonthDay,.flatpickr-calendar .flatpickr-day.selected.nextMonthDay,.flatpickr-calendar .flatpickr-day.startRange.nextMonthDay,.flatpickr-calendar .flatpickr-day.endRange.nextMonthDay{background-color:#4c7070;border-color:#4c7070}.flatpickr-calendar .flatpickr-day.inRange,.flatpickr-calendar .flatpickr-day.prevMonthDay.inRange,.flatpickr-calendar .flatpickr-day.nextMonthDay.inRange,.flatpickr-calendar .flatpickr-day.today.inRange,.flatpickr-calendar .flatpickr-day.prevMonthDay.today.inRange,.flatpickr-calendar .flatpickr-day.nextMonthDay.today.inRange,.flatpickr-calendar .flatpickr-day:hover,.flatpickr-calendar .flatpickr-day.prevMonthDay:hover,.flatpickr-calendar .flatpickr-day.nextMonthDay:hover,.flatpickr-calendar .flatpickr-day:focus,.flatpickr-calendar .flatpickr-day.prevMonthDay:focus,.flatpickr-calendar .flatpickr-day.nextMonthDay:focus-visible{background-color:#4c70709e;border-color:#4c70709e}.flatpickr-calendar .flatpickr-day.inRange{box-shadow:-5px 0 0 #4c70709e,5px 0 0 #4c70709e}.flatpickr-calendar .flatpickr-day.selected.startRange,.flatpickr-calendar .flatpickr-day.startRange.startRange,.flatpickr-calendar .flatpickr-day.selected.endRange,.flatpickr-calendar .flatpickr-day.endRange.endRange{position:relative}.flatpickr-calendar .flatpickr-day.selected.startRange:after,.flatpickr-calendar .flatpickr-day.startRange.startRange:after,.flatpickr-calendar .flatpickr-day.selected.endRange:after,.flatpickr-calendar .flatpickr-day.endRange.endRange:after{content:"";position:absolute;top:-1px;left:50%;width:calc(50% + 1px);height:calc(100% + 2px);z-index:-1;background-color:#4c70709e}.flatpickr-calendar .flatpickr-day.selected.endRange:after,.flatpickr-calendar .flatpickr-day.endRange.endRange:after{left:auto;right:50%}.flatpickr-calendar .flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-calendar .flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-calendar .flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)){box-shadow:none}.flatpickr-calendar .flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)):after,.flatpickr-calendar .flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)):after,.flatpickr-calendar .flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)):after{width:calc(50% + 6px)}.flatpickr-calendar .flatpickr-current-month span.cur-month:hover{background:none}.flatpickr-calendar .flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-calendar .flatpickr-months .flatpickr-next-month:hover svg{fill:#4c7070}

/* Salient 18.4 made CTA buttons inline-flex, which adds vertical space around them; keep the original 18.1 button layout. */
.nectar-cta[class*=border_thickness] .link_wrap,
.nectar-cta[data-using-bg=true] .link_wrap{
    display:inline;
}
