@media screen and (max-width:980px) {
    #iris-header>.et_pb_row {
        width: 100%;
        display: inline-flex;
        align-items: center;
        padding: 5px 15px;
        max-height: initial !important;
    }sweip

    #iris-header .mobile_menu_bar:before {
        color: #0009 !important;
    }

    #iris-header .et_pb_column_1_4 {
        height: 100%;
        margin-bottom: 0 !important;
    }

    #iris-footer .et_pb_column_1_3 {
        justify-content: center;
    }
}

#iris-header {
    padding-top: 10px;
    padding-bottom: 15px !important;
}

/* NEW DESIGN CSS */

.page-id-3467 h1 {
    font-family: 'Libertinus Serif Display', serif !important;
   	font-size: clamp(40px, 4vw, 57px) !important;
    line-height: 1.1;
}

@media screen and (max-width:1300px){
	.page-id-3467 h1 {
		font-size: clamp(30px, 3vw, 37px) !important;
	}
}

.page-id-3467 h2 {
    font-family: 'Libertinus Serif Display', serif !important;
   	font-size: clamp(2.5rem, 4.5vw + 1rem, 4.8125rem) !important;
    line-height: 1.1;
}

.page-id-3467 h3 {
    font-family: 'Libertinus Serif Display', serif !important;
    font-size: clamp(2rem, 3.5vw + 0.8rem, 3.8125rem) !important;
    line-height: 1.2;
}

.page-id-3467 h4 {
    font-family: 'Libertinus Serif Display', serif !important;
    font-size: clamp(1.75rem, 2.5vw + 0.5rem, 3.0625rem) !important;
    line-height: 1.25;
}

.page-id-3467 h5 {
    font-family: 'Libertinus Serif Display', serif !important;
    font-size: clamp(1.5rem, 2vw + 0.3rem, 2.4375rem) !important;
    line-height: 1.3;
}

.page-id-3467 h6 {
    font-family: 'Libertinus Serif Display', serif !important;
    font-size: clamp(1.25rem, 1.5vw + 0.2rem, 1.9375rem) !important;
    line-height: 1.35;
}

.page-id-3467 {
    font-family: 'Google Sans', Helvetica, Arial, Lucida, sans-serif !important;
	font-weight:400;
}

#iris-header nav ul li a {
    display: flex;
    align-items: center;
    padding-bottom: 0;
    padding-top: 0;
    color: #000;
    position: relative;
    transition: 0.3s ease all;
}

#iris-header nav ul li:hover a::before {
    content: '';
    position: absolute;
    bottom: 4px;
    width: 100%;
    height: 2px;
    background: #000;
}

#iris-header nav ul li:last-child:hover a::before {
    display: none;
}

#iris-header #menu-centrum-iris-main-menu li:last-child a {
    background: #f5a800;
    padding: 15px !important;
}

#iris-header #menu-centrum-iris-main-menu {
    min-height: 44px;
}

#iris-hero-slider {
    -webkit-mask-image: linear-gradient(to bottom, transparent 0%, black 20%);
    mask-image: linear-gradient(to bottom, transparent 0%, black 20%);
}

#iris-herobanner img {
    margin-top: -10% !important;
	object-fit:contain;
	pointer-events:none;
}

@media screen and (min-width:992px) and (max-width:1300px){
	#banner-iris .et_pb_row_1 .et_pb_column_1{
		width:75% !important;
	}
}

@media screen and (min-width:769px){
	#iris-herobanner img{
		min-height:750px;
		margin-top:-35% !important;
	}
}

@media screen and (min-width:992px){
	#iris-herobanner img{
		min-height:900px;
		margin-top:-48% !important;
	}
}

@media screen and (min-width:1200px){
	#iris-herobanner img{
		min-height:1280px;
		margin-top:-60% !important;
	}
	
	#banner-iris .et_pb_divider_0{
		margin-bottom: 0 !important;
        height: 20px;
	}
}

@media screen and (min-width:1300px){
	#iris-herobanner img{
		margin-top: -54% !important;
	}
}

@media screen and (min-width:1500px){
	#iris-herobanner img{
		min-height:1600px;
		margin-top: -52% !important;
	}
}

@media screen and (min-width:2000px){
	#iris-herobanner img {
		margin-top: -36% !important;
	}
}

@media screen and (max-width:767px){
	.page-id-3467 .icon-row-hero {
		display: grid !important;
		grid-template-columns: repeat(4, 1fr);
		gap: 0px;
		column-gap:5px;
	}

	.page-id-3467 .icon-row-hero .et_pb_column {
		width: auto !important;
		margin: 0 !important;
		float: none !important;
	}
	
	.page-id-3467 .icon-row-hero img{
		max-width:30px;
	}
	
	.page-id-3467 .icon-row-hero .et_pb_column .et_pb_module{
		margin-bottom:5px;
	}
	
	.page-id-3467 .icon-row-hero .et_pb_text_inner{
		font-size:14px;
	}
	
	.page-id-3467 .apply-text p{
		font-size:14px !important;
	}
	
	#banner-iris{
		padding-bottom:0 !important;
	}
	
	#banner-iris .et_pb_row_0{
		padding-top:20px;
	}
	
	#banner-iris .et_pb_row_1{
		padding-bottom:12px !important;
	}
	
	#banner-iris .et_pb_row.et_pb_row_1 p{
		font-size:16px;
	}
	
	#banner-iris .et_pb_column{
		margin-bottom:0;
	}
	
	#banner-iris .et_pb_divider_0{
		width:50%;
		margin-bottom:0 !important;
		height:10px;
	}
	
	#banner-iris h1{
		font-size:25px !important;
	}
	
	#banner-iris .et_pb_row_0.et_pb_row{
		padding-bottom:0 !important;
	}
	
	.page-id-3467 #banner-iris .icon-row-hero{
		margin-bottom:10px !important;
	}
	
	#iris-herobanner img{
		margin-top:-5% !important;
	}
	
	.apply-text{
		bottom:0;
	}
}

@media screen and (max-width:480px){
	#iris-herobanner img{
		margin-top:0% !important;
		object-fit: cover;
		object-position: 100% 0% !important;
		min-height: 300px;
	}
	
	#banner-iris .et_pb_row.et_pb_row_1 p{
		font-size:10px !important;
		line-height: 11px !important;
	}
	
	.page-id-3467 .icon-row-hero p,
	.page-id-3467 .icon-row-hero .et_pb_text_inner{
		font-size: 7px !important;
        line-height: 8px;
	}
	
	.page-id-3467 .apply-text p{
		font-size:5px !important;
		position:absolute;
		bottom: -190px;
        left: 3px;
	}
}

/* ── Outer section becomes the Swiper host ── */
#iris-hero-slider {
    position: relative;
    overflow: hidden;
    padding: 0 !important;
    margin-top: -500px !important;
    height: clamp(320px, 56vw, 800px);
    width: 100%;
}


#iris-hero-slider .slide-label {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    color: #fff;
    font-size: 20px !important;
    font-weight: 500;
    white-space: nowrap;
    pointer-events: none;
    z-index: 10;
}

/* ── Swiper core overrides ── */
#iris-hero-slider .swiper {
    width: 100%;
    height: 100%;
}

#iris-hero-slider .swiper-wrapper {
    width: 100%;
    height: 100%;
}

#iris-hero-slider .swiper-slide {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

/* ── Bottom black gradient overlay ── */
#iris-hero-slider .swiper-slide::after {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: #000000;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.51) 0%, rgba(255, 255, 255, 0) 41%);
    z-index: 1;
}

/* ── Images: cover the slide + top-transparent mask ── */
#iris-hero-slider .swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;

    -webkit-mask-image: linear-gradient(to bottom, transparent 0%, black 20%);
    mask-image: linear-gradient(to bottom, transparent 0%, black 20%);
}

/* ── Swiper Pagination Dots ── */
#floor-plan-slider.iris-floor-plan .swiper-pagination {
    top: 20px;
    display: inline-table;
}

#floor-plan-slider.iris-floor-plan .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    background: rgba(255, 255, 255, 0.45);
    border: 1px solid rgba(255, 255, 255, 0.8);
    opacity: 1;
    transition: transform 0.3s ease, background 0.3s ease;
    margin: 0 10px;
    border-color: #5a3b90;
    background-color: transparent;
}

#floor-plan-slider.iris-floor-plan .swiper-pagination-bullet-active {
    background: #5a3b90;
    transform: scale(1.35);
}

.swiper-button-prev svg path,
.swiper-button-next svg path{
   fill:#fff;
}

.swiper-button-prev{
	left: var(--swiper-navigation-sides-offset, 70px) !important;
}

.swiper-button-next{
	right: var(--swiper-navigation-sides-offset, 70px) !important;
}


/* ── Move Slick dots to the top ── */

#iris-carousel #custom-carousel .dcf-carousel-maker .slick-dots li button {
    position: relative;
    font-size: 0 !important;
    border: none !important;
    padding: 0 !important;
    cursor: pointer;
    width: 125px !important;
    height: 125px !important;
    background: transparent !important;
    background-image: url('/wp-content/uploads/floor-plan-flowers.svg') !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

#iris-carousel #custom-carousel .dcf-carousel-maker .slick-dots li.slick-active button {
    background-image: url('/wp-content/uploads/floor-plan-flowers-active.svg') !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    width: 125px !important;
    height: 125px !important;
}

#iris-carousel.iris-facilities .dcf-carousel-maker .slick-dots li button::before {
    content: attr(data-title) !important;
    display: flex;
    position: absolute;
    top: 40%;
    left: 50%;
    transform: translate(-50%, -50%);
    justify-content: center;
    align-items: center;
    width: 100%;
    font-size: 46px !important;
    font-weight: 700;
    color: #fff;
    pointer-events: none;
    line-height: 1;
    text-align: center;
}

#iris-carousel.iris-facilities .dcf-carousel-maker .slick-dots li button::after {
    content: attr(data-alt) !important;
    display: block !important;
    position: absolute;
    left: 53%;
    top: 90px;
    transform: translateX(-50%);
    font-size: 11px !important;
    font-weight: 500;
    letter-spacing: 0.05em;
    color: #fff;
    pointer-events: none;
    white-space: nowrap;
}

.iris-bird-container {
    width: 100px;
    position: absolute;
    left: -85px;
    top: -85px;
    pointer-events: none;
}

.iris-bird-container img {
    width: 100%;
}

#iris-carousel.iris-facilities .dcf-image-title {
    display: none;
}

#iris-carousel.iris-facilities .slick-dots {
    position: relative !important;
    max-width: fit-content;
    margin: auto;
}

#visitgallery .btn-iris .btn-primary,
#explore-virtual .btn-iris .btn-primary {
    background-color: #5a3b90 !important;
    color: #ffffff;
    padding: 14px 28px !important;
    border: none !important;
    border-radius: 0px !important;
    text-decoration: none;
    display: inline-block !important;
    text-align: center;
    cursor: pointer;
    transition: background-color 0.2s ease, opacity 0.2s ease;
    min-width: 230px;
    font-family: 'Google Sans', Helvetica, Arial, Lucida, sans-serif !important;
}

#visitgallery .btn-iris .btn-primary:hover,
#explore-virtual .btn-iris .btn-primary:hover {
    background-color: #4A3078 !important;
}

#iris-form .ff_submit_btn_wrapper {
    background-image: unset !important;
    border-radius: 50px !important;
    padding: 5px 6px !important;
}

/* Container Spacing */
#iris-form .ff-el-group {
    margin-bottom: 20px !important;
}

/* Red Input Fields Design */
#iris-form .ff-el-form-control {
    background-color: #5a3b90 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 0px !important;
    height: 58px !important;
    padding: 10px 20px !important;
    font-size: 22px !important;
    font-family: 'Google Sans', Helvetica, Arial, Lucida, sans-serif;
    text-align: center !important;
    box-shadow: none !important;
    outline: none !important;
    width: 100% !important;
}

#iris-form .ff-el-form-check-label {
    font-family: 'Google Sans', Helvetica, Arial, Lucida, sans-serif !important;

}

/* Input Placeholder Text Styling */
#iris-form .ff-el-form-control::placeholder {
    color: #ffffff !important;
    opacity: 1 !important;
    font-size: 22px !important;
    font-family: 'Google Sans', Helvetica, Arial, Lucida, sans-serif;
    text-align: center !important;
}

/* Focus State */
#iris-form .ff-el-form-control:focus {
    background-color: #4A3078 !important;
    color: #ffffff !important;
}

/* Checkbox Section Layout & Styling */
#iris-form .ff-el-form-check {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin-top: 25px !important;
    margin-bottom: 25px !important;
}

#iris-form .ff-el-form-check-label {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    font-size: 15px !important;
    color: #333333 !important;
    cursor: pointer !important;
    font-family: system-ui, -apple-system, sans-serif !important;
}

/* Custom Checkbox Design */
#iris-form input[type="checkbox"].ff-el-form-check-input {
    appearance: none !important;
    -webkit-appearance: none !important;
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    border: 1.5px solid #555555 !important;
    border-radius: 0px !important;
    background-color: transparent !important;
    cursor: pointer !important;
    position: relative !important;
    margin: 0 !important;
}

#iris-form input[type="checkbox"].ff-el-form-check-input:checked {
    background-color: #5a3b90 !important;
    border-color: #5a3b90 !important;
}

#iris-form input[type="checkbox"].ff-el-form-check-input:checked::after {
    content: '' !important;
    position: absolute !important;
    left: 6px !important;
    top: 2px !important;
    width: 5px !important;
    height: 10px !important;
    border: solid white !important;
    border-width: 0 2px 2px 0 !important;
    transform: rotate(45deg) !important;
}

/* Submit Button Design */
#iris-form .ff_submit_btn_wrapper {
    text-align: center !important;
    display: flex;
    justify-content: center;
}

#iris-form .btn-submit {
    background-color: #5a3b90 !important;
    color: #ffffff !important;
    font-family: 'Google Sans', Helvetica, Arial, Lucida, sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    padding: 12px 45px !important;
    border: none !important;
    border-radius: 0px !important;
    cursor: pointer !important;
    transition: background-color 0.2s ease !important;
}

#iris-form .btn-submit:hover {
    background-color: #4A3078 !important;
}

div#iris-form {
    width: 60%;
    margin: 0 auto;
}

div#iris-header {
    display: flex;
    justify-content: space-between;
}

div#iris-header::after {
    display: none;
}

#iris-header .et_pb_column:first-child {
    width: auto;
    margin: 0;
}

div#iris-header>div:last-child {
    display: flex;
    align-items: center;
    width: auto;
}

#explore-virtual .btn-iris>div:last-child>div:last-child {
    position: relative;
    max-width: 250px !important;
    display: flex;
}

#explore-virtual .btn-iris>div:last-child>div:last-child::before {
    content: '';
    position: absolute;
    top: 0;
    left: 100%;
    background: url(/wp-content/uploads/iris-bird-2.png);
    height: 120px;
    width: 100%;
    background-repeat: no-repeat;
}


/* Mobile Responsiveness */
@media(max-width: 960px) {
    #iris-hero-slider {
        margin-top: -200px !important
    }
}

@media (max-width: 768px) {

    #iris-hero-slider {
        margin-top: 0 !important;
    }

    div#iris-form {
        width: 100%;
        margin: 0 auto;
    }

    div#iris-header>div:last-child {
        width: 100% !important;
    }
	#explore-virtual .btn-iris>div:last-child>div:last-child::before{
		display: none;
	}
	
	#iris-herobanner{
		background-color:#fff !important;
	}
}

.page-id-3467  .et_pb_scroll_top.et-pb-icon {
    /* Position — sits below the floating stack */
    position: fixed !important;
    right: 0 !important;
    bottom: 30px !important;
    z-index: 99999 !important;
    /* Circle */
    width: 70px !important;
    height: 70px !important;
    border-radius: 50% !important;
    border-top-left-radius: 50% !important;
    border-bottom-left-radius: 50% !important;
    -webkit-border-top-left-radius: 50% !important;
    -webkit-border-bottom-left-radius: 50% !important;
    /* Colour — matches the call button purple */
    background: #7b2d8b !important;
    color: #ffffff !important;
    /* Icon size */
    font-size: 22px;
    padding: 0 !important;
    /* Layout */
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    /* Shadow to match */
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25) !important;
    /* Transition */
    transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}

/* Hover — same slide-left as floating buttons */
.page-id-3467 .et_pb_scroll_top.et-pb-icon:hover {
    transform: translateX(-6px) !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35) !important;
}
/* Keep Divi's fade-in animation intact */
.page-id-3467 .et_pb_scroll_top.et-visible {
    opacity: 1 !important;
}


.page-id-3467 .et-pb-icon.et-visible.et-hidden,
.page-id-3467 .et-pb-icon.et-hidden{
	display:none !important;
	animation:none !important;
}

.page-id-3467 .et_pb_text_3_tb_footer{
	width:100% !important;
}

.page-id-3467 .icon-row-hero p,
.page-id-3467 .icon-row-hero .et_pb_text_inner{
	font-weight:500;
}

@media screen and (max-width:767px){
	.page-id-3467 .et-pb-icon{
		display:none !important;
	}
}

div#iris-header .et_pb_menu__logo {
    display: none;
}

@media (max-width: 768px) {
	#iris-carousel  #custom-carousel .dcf-carousel-maker .slick-dots li button,
    #iris-carousel  #custom-carousel .dcf-carousel-maker .slick-dots li.slick-active button {
        width: 70px !important;
        height: 70px !important;

    }
	
	#iris-carousel .dcf-carousel-maker .slick-dots li button::before {
        top: 18%;
        left: 26px;
    }

    #iris-carousel.iris-facilities .dcf-carousel-maker .slick-dots li button::before {
        font-size: 24px !important;
    }

    #iris-carousel.iris-facilities .dcf-carousel-maker .slick-dots li button::after {
        top: 44px;
        font-size: 7px !important;
    }
	
	#iris-header .mobile_menu_bar:before{
		color:#000 !important;
	}
	
	#floor-plan-slider .et_pb_row_5{
		padding-bottom:0;
	}
	
	#floor-plan-slider .et_pb_column_13{
		margin-bottom:0;
	}
	
	#floor-plan .et_pb_column_17{
		margin-bottom:0;
	}
	
	#floor-plan.et_pb_row_7{
		padding-bottom:0;
	}
	
	#floor-plan-slider.iris-facilities{
		background-image:url('/wp-content/uploads/facilities-bg.svg') !important;
		background-position:100% 100%;
		background-size:15% auto;
		padding-bottom:80px;
	}
	
	#floor-plan-slider.floor-plan{
		background-image:url('/wp-content/uploads/floor-plan-flowers.png') !important;
		background-position:0% 100%;
		background-size:20% auto;
	}

}

@media screen and (max-width:480px){
	.iris-bird-container {
   	 	width: 50px;
    	left: -41px;
    	top: -40px;
	}
}