/**
Theme Name: iz
Template: twentytwentyfour
Version: 1.0
 */

.c-cover-img, .c-gr-cover, .ffc_inline_form.ffc_conv_wrapper .ff_conv_app, .ffc_inline_form.ffc_conv_wrapper .ff_conv_app .vff .ff_conv_section_wrapper {
	min-height: 100vh !important;
	min-height: 100svh !important;
	height: 100vh !important;
	height: 100svh !important;
}

.ffc_inline_form.ffc_conv_wrapper .ff_conv_app .vff.ffc_last_step {
	padding-bottom: 0px !important;
}

.f-welcome-screen a.f-enter-desc {
	display: none !important;
}

.ffc_question .fcal_wrap .fcal_calendar_inner {
	border: 1px solid var(--fcal_slot_border) !important;
}

.fcal_slot_picker .fcal_slot_picker_header .fcal_slot_picker_header_action {
	display: none !important;
}

.fcal_back .fcal_svg, .fcal_calendar_inner .fcal_date_wrapper .fcal_date_event_details .fcal_date_event_details_header .fcal_back button.fcal_svg {
	width: 44px !important;
	height: 44px !important;
}

.fcal_requires_confirmation.fcal_icon_item {
	display: none !important;
}

.ff-default .ff-btn-secondary:not(.ff_btn_no_style) {
	padding: 0.7em 1em;
	font-family: var(--wp--preset--font-family--body);
	border-radius: 8px;
	font-size: 16px;
	cursor: pointer;
}

.ff-btn.ff-btn-prev.ff-btn-secondary {
	background-color: #fff;
	color: #111;
}

.ff-float-right.ff-btn.ff-btn-next.ff-btn-secondary {
	background-color: #111;
	border-color: #111;
	color: #fff;
}

.wp-element-button {
  transition: 0.15s ease-in-out !important;
}
.wp-element-button:hover {
  filter: brightness(0.95) !important;
}

.c-col-container {
	position: sticky !important;
	top: 4em;	
	width: 100%;
}

.c-col-container img {
	aspect-ratio: 1 !important;
	object-fit: cover;
}

#fluentform_11 .fcal_cal_wrap {
	width: max-content;
	margin: 2em auto;
}

.c-pu-active {
	overflow: hidden !important;
}

.spu-box {
	max-width: 100% !important;
}

.wp-site-blocks:has(.c-fl-header) header {
	display: none !important;
}

.c-gr-cover {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.c-gr-hl {
    display: flex;
	flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    align-items: baseline;
	pointer-events: none;
}

.c-w-100 {
    width: 100%;
}

.wppopups-whole {
    z-index: 99998 !important;
}

.spu-box {
    z-index: 99999 !important;
}

.c-op-0 {
	opacity: 0;
}

.c-cover-img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}

.c-cover-img img {
	object-fit: cover !important;
	width: 100%;
	height: 100vh;
	height: 100svh;
}

.c-z-1 {
	position: relative !important;
	z-index: 1;
}

.c-w-hidden {
	display: none !important;
	pointer-events: all;
}

.c-c-hide {
		display: none !important;
}

.c-mw-85 {
	min-width: 85%;
}

html.lenis,
html.lenis body {
  height: auto;
}

.lenis:not(.lenis-autoToggle).lenis-stopped {
  overflow: clip;
}

.lenis [data-lenis-prevent],
.lenis [data-lenis-prevent-wheel],
.lenis [data-lenis-prevent-touch] {
  overscroll-behavior: contain;
}

.lenis.lenis-smooth iframe {
  pointer-events: none;
}

.lenis.lenis-autoToggle {
  transition-property: overflow;
  transition-duration: 1ms;
  transition-behavior: allow-discrete;
}

@media (max-width: 781px) {
	.c-fl-header .is-menu-open .c-c-hide {
		display: block !important;
	}
	.c-col-container .wp-block-columns > .wp-block-column:has(img) {
		order: 1;
	}
	
	.c-gr-hl {
		flex-direction: column;
	}
	
	.c-gr-hl p {
		text-align: left;
		margin-top: 0px;
	}
	
	.c-fl-header {
		padding-top: 1em;
	}
	
	.c-fl-header .wp-block-column:has(img) {
		flex-basis: 60% !important;
	}

	.c-fl-header .wp-block-column:has(.wp-block-navigation) {
		flex-basis: 40% !important;
	}
	
	.c-fl-header .wp-block-column:has(.wp-block-button) {
		display: none !important;
	}
	
	.c-fl-header .wp-block-column > nav {
		justify-content: end;
	}
	
	.c-w-hidden {
		display: block !important;
	}
	
	.c-cover-img {
		background-position: 65% 100% !important;
	}
	
	.c-p-nav a {
		background-color: #fff;
	}
}