@charset "UTF-8";
/*

Web Kiwi - Bespoke code for this site
Version: 0.6.1
Website: https://web.kiwi.nz
Web Kiwi Developers
Author: WKNZ - Shane Hollis
Copyright 2025
*/
/** TODO Remove This Stops google jquery issue showing **/
.alert-danger {
    display: none !important;
}


/** ******************************************************************
  * GLOBAL CLASSES
  ******************************************************************** */

/* Lightbox clickable image hover effect */
a[data-lightbox="image"] {
    cursor: pointer;
    display: inline-block;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

a[data-lightbox="image"]:hover {
    opacity: 0.8;
    transform: scale(1.02);
}

/* ==============================================================
   = Back grounds - transparency, frosted etc
   ============================================================== */

.frosted-glass {
    background: rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px); /* For Safari */
    border-radius: 8px;
    padding: 1em;
}

.transparent-bg-20 {
    background-color: rgba(0, 0, 0, 0.2); /* Black background, 20% transparent */
}

/* ===================================================================
   = Position adjustments
   =================================================================== */
.btn-bottom {
    position: absolute !important;
    bottom: 10px;
    display: block
}

.no-top-padding {
    padding-top: 0;
}

.page-header {
    background: var(--bs-gray-light);
    padding: 60px 0;
    text-align: center;
    width: 100%;
}


/* ===================================================================
   = Text / Typography Adjustments
   =================================================================== */
.text-110 {
    font-size: 1.1rem; /* Make font 10% bigger (110%) */
}

.paragraph-info{
    font-size: 1.1rem;
}

/** ******************************************************************
  * SPECIFIC ELEMENTS
  ******************************************************************** */

#underfloor__information-inner .row{
    margin-top:60px;
}

/* ==============================================================
   = Header Banners
   ============================================================== */

#the_banner__text-container .page-title .banner__header{
    font-size: calc(1rem + 5.7vw);
    font-weight: 700;
    opacity: 1; animation-duration: 600ms;
    animation-name: fadeInUp;
    text-transform: capitalize;
}

#the_banner__text-container .banner__description{
    opacity: 1; animation-duration: 600ms;
    animation-name: fadeInUp;
}

#the_banner__text-container .page-title span {
    font-size: 1.2rem;
    font-weight: 500;
}

#the_banner__text-container .breadcrumb {
    margin-top: 2vh;
}

#the_banner__text-container .breadcrumb li a {
    font-size: 1.2rem;
    font-weight: 500;
}

#page-title {
    padding-top: 220px;
    padding-bottom: 220px;
}

#the_banner__text-container {
    /* TODO: REMOVE padding-top: 110px; */
}

.parallax-container {
    /* ... other styles ... */
    background-position: center center; /* fallback */
}

.parallax-container.img-loaded {
    opacity: 1;
    background-position: initial; /* Let JavaScript control it */
}
[data-bg-parallax] {
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: scroll;
}
/* ==============================================================
   = About Page
   ============================================================== */
.heading-text.heading-section p.lead {
    font-size: 1.25rem;
    font-weight: 400;
}

/* ==============================================================
   = Contact Us Section
   ============================================================== */
#contact-section .heading-text.heading-section p {
    font-weight: 400;
}