/***************************************
Launchpad Child Single SEO Page Stylesheet
*****************************************/
/*********************************
#SEO PAGE ELEMENT - START
*********************************/
/* General */
.single-seo_page.seo_page-template-1 .hero.page-banner .grid-container,
.single-seo_page.seo_page-template-2 .hero.page-banner .grid-container,
.single-seo_page.seo_page-template-3 .hero.page-banner .grid-container {
    align-items: unset;
}
.single-seo_page.seo_page-template-1 .hero.page-banner .hero-body,
.single-seo_page.seo_page-template-2 .hero.page-banner .hero-body,
.single-seo_page.seo_page-template-3 .hero.page-banner .hero-body {
    background: none;
    max-width: 100%;
}
.single-seo_page.seo_page-template-1 .hero.page-banner .hero-content-col::before,
.single-seo_page.seo_page-template-1 .hero.page-banner .hero-banner-message h1::after,
.single-seo_page.seo_page-template-2 .hero.page-banner .hero-content-col::before,
.single-seo_page.seo_page-template-2 .hero.page-banner .hero-banner-message h1::after,
.single-seo_page.seo_page-template-3 .hero.page-banner .hero-content-col::before,
.single-seo_page.seo_page-template-3 .hero.page-banner .hero-banner-message h1::after {
    display: none;
}
.single-seo_page.seo_page-template-1 .hero.page-banner .hero-banner-message h1,
.single-seo_page.seo_page-template-2 .hero.page-banner .hero-banner-message h1 {
    margin: 0;
    padding: 0;
    color: #fff;
}
.single-seo_page.seo_page-template-1 .hero.page-banner .hero-banner-message, 
.single-seo_page.seo_page-template-2 .hero.page-banner .hero-banner-message {
	color: #fff;
}

.single-seo_page.seo_page-template-1 .hero.page-banner.default-alignment .hero-banner-message,
.single-seo_page.seo_page-template-2 .hero.page-banner.default-alignment .hero-banner-message,
.single-seo_page.seo_page-template-3 .hero.page-banner.default-alignment .hero-banner-message {
    text-align: center;
}
@media (max-width: 641px) {
    .single-seo_page.seo_page-template-1 .hero.page-banner .hero-banner-message, 
    .single-seo_page.seo_page-template-2 .hero.page-banner .hero-banner-message {
        padding: 0 15px;
    }
}
@media (min-width: 768px) {
    .single-seo_page.seo_page-template-1 .hero.page-banner.default-alignment .hero-banner-message h1,
    .single-seo_page.seo_page-template-2 .hero.page-banner.default-alignment .hero-banner-message h1 {
        font-size: 4rem;
        line-height: 4.2rem;
    }
}
/* General */

/* Single Page - Template 1 */
.single-seo_page.seo_page-template-1 .rep-listings-element {
    padding: 0;
}
.single-seo_page.seo_page-template-1 .rep-home-designs-element {
    padding-top: 0;
    padding-bottom: 30px;
}
.single-seo_page.seo_page-template-1 .rep-listings-element .slick-dots,
.single-seo_page.seo_page-template-1 .rep-home-designs-element .slick-dots {
    position: relative;
    bottom: 0;
    padding-top: 15px;
}
.single-seo_page.seo_page-template-1 .rep-listings-element .slick-dots::before,
.single-seo_page.seo_page-template-1 .rep-home-designs-element .slick-dots::before {
    content: "";
    height: 1px;
    width: 1000%;
    display: block;
    background-color: var(--lp--base-preset--brand-color--secondary);
    position: absolute;
    top: 0;
    left: -500%;
}
.single-seo_page.seo_page-template-1 .rep-home-designs-element .lp-element-footer {
    display: none;
}
.single-seo_page.seo_page-template-1 .location-element .section-header {
    margin-bottom: 22px;
}
.single-seo_page.seo_page-template-1 .location-element .hic-map {
    height: 300px;
}
.single-seo_page.seo_page-template-1 .location-element .hic-map iframe {
    height: 100%;
}
.single-seo_page.seo_page-template-1 .location-element .hic-content {
    align-self: center;
    padding: 30px;
    text-align: center;
}
.single-seo_page.seo_page-template-1 .location-element .hic-box {
    border: 1px solid var(--lp--base-preset--brand-color--secondary);
}
.single-seo_page.seo_page-template-1 .location-element .hic-title h3 {
    font-size: 1.5rem;
}
.single-seo_page.seo_page-template-1 .location-element .hic-button-wrap {
    justify-content: center;
}
.single-seo_page.seo_page-template-1 .location-element .hic-contact {
    font-size: 1.1rem;
    margin: 15px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 10px;
}
.single-seo_page.seo_page-template-1 .location-element .hic-contact::before {
    content: "";
    width: 24px;
    height: 24px;
    line-height: inherit;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-color: currentColor;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-image: url(https://gjgardner.com.au/wp-content/uploads/2025/11/call.svg);
    mask-image: url(https://gjgardner.com.au/wp-content/uploads/2025/11/call.svg);
}
.single-seo_page.seo_page-template-1 .location-element .lp-opening-hours {
    list-style: none;
    margin: 0;
}
.single-seo_page.seo_page-template-1 .location-element .lp-opening-hours .lp-label::after {
    content: ": ";
}
.single-seo_page.seo_page-template-1 .location-element .hic-button-wrap .button:first-of-type {
    background-color: #3C3E41;
    color: #fff;
}
.single-seo_page.seo_page-template-1 .location-element .hic-button-wrap .button::after {
    display: none;
}
.single-seo_page.seo_page-template-1 .checklist.rounded {
    margin-top: 20px;
    padding-top: 10px;
    display: flex;
    flex-wrap: wrap;
    row-gap: 20px;
    text-align: left;
}
.single-seo_page.seo_page-template-1 .checklist.rounded li {
    width: 100%;
}
.single-seo_page.seo_page-template-1 .checklist.rounded h4 {
    font-family: var(--lp--base-preset--body--font-family);
    font-size: 1.125rem;
    margin-bottom: 15px;
    letter-spacing: 0;
}
@media (max-width: 767px) {
    .single-seo_page.seo_page-template-1 .location-element .hic-button-wrap .button {
        width: 100%;
    }
}
@media (min-width: 768px) {
    .single-seo_page.seo_page-template-1 .location-element .hic-box {
        display: flex;
        flex-flow: row-reverse;
    }
    .single-seo_page.seo_page-template-1 .location-element .hic-box > * {
        width: 50%;
    }
    .single-seo_page.seo_page-template-1 .location-element .hic-map {
        height: 100%;
    }
    .single-seo_page.seo_page-template-1 .location-element .hic-title h3 {
        font-size: 1.8rem;
    }
    .single-seo_page.seo_page-template-1 .checklist.rounded li {
        width: 50%;
    }
    .single-seo_page.seo_page-template-1 .checklist.rounded h4 {
        font-size: 1.25rem;
    }
}
/* Single Page - Template 1 */

/* Single Page - Template 2 */
.single-seo_page.seo_page-template-2 .rep-home-designs-element {
    padding-bottom: 0;
}
.single-seo_page.seo_page-template-2 .rep-home-designs-element .lp-element-header {
    text-align: center;
    position: relative;
}
.single-seo_page.seo_page-template-2 .rep-home-designs-element .lp-element-header::after {
    content: "";
    height: 1px;
    width: 1000%;
    display: block;
    background-color: var(--lp--base-preset--brand-color--secondary);
    position: absolute;
    bottom: 0;
    left: -500%;
}
.single-seo_page.seo_page-template-2 .rep-home-designs-element .lp-element-footer {
    position: relative;
    padding: 30px 0;
}
.single-seo_page.seo_page-template-2 .rep-home-designs-element .lp-element-footer::before {
    content: "";
    height: 1px;
    width: 1000%;
    display: block;
    background-color: var(--lp--base-preset--brand-color--secondary);
    position: absolute;
    top: 0;
    left: -500%;
}
.single-seo_page.seo_page-template-2 .rep-home-designs-element .lp-element-footer .lp-button-wrap {
    justify-content: center;
}
/* Single Page - Template 2 */

/* Single Page - Template 3 */
.single-seo_page.seo_page-template-3 .hero.page-banner .hero-body {
    padding: 0;
}
.single-seo_page.seo_page-template-3 .hero.page-banner .hero-background {
    position: relative;
}
.single-seo_page.seo_page-template-3 .hero.page-banner .hero-background::before {
    display: block;
    height: auto;
    padding-top: 66.66667%;
}
.single-seo_page.seo_page-template-3 .hero.page-banner .hero-banner-message {
    max-width: 400px;
    margin: 0 auto;
    padding: 30px 15px;
}
.single-seo_page.seo_page-template-3 .hero.page-banner .hero-banner-message h1 {
    padding: 0;
}
.single-seo_page.seo_page-template-3 .hero .hic-button-wrap {
    justify-content: center;
    margin-top: 20px;
}
.single-seo_page.seo_page-template-3 .hero .button {
    width: 100%;
    max-width: 237px;
    background-color: #3c3e41;
    color: #fff;
    display: block;
    padding: 12px 20px;
    margin: 20px auto 0 auto;
}
.single-seo_page.seo_page-template-3 .page-content-element .hic-item.hic-has-read-more .hic-blurb:not(.expanded) {
    overflow: hidden;
    position: relative;
    transition: height 0.3s ease;
}
.single-seo_page.seo_page-template-3 .page-content-element .hic-item.hic-has-read-more .hic-blurb:not(.expanded)::after {
    content: "";
    position: absolute;
    bottom: 0;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 40%, rgba(255, 255, 255, 1) 100%);
    width: 100%;
    height: 40px;
    left: 0;
}
.single-seo_page.seo_page-template-3 .page-content-element .hic-blurb-toggle {
    cursor: pointer;
    color: var(--lp--base-preset--body--color);
    margin-top: 10px;
    display: inline-block;
    text-decoration: underline;
}
.single-seo_page.seo_page-template-3 .page-content-element .hic-location::before {
    content: "";
}
.single-seo_page.seo_page-template-3 .page-content-element .hic-location {
    text-align: center;
    padding: 0;
}
.single-seo_page.seo_page-template-3 .hic-location .hic-map,
.single-seo_page.seo_page-template-3 .hic-location .hic-location-content {
    border: 1px solid var(--lp--base-preset--brand-color--secondary);
}
.single-seo_page.seo_page-template-3 .hic-location .hic-map {
    height: 350px;
    border-bottom: 0;
}
.single-seo_page.seo_page-template-3 .hic-location .hic-map iframe {
    height: 100%;
}
.single-seo_page.seo_page-template-3 .hic-location .hic-location-content {
    padding: 20px 30px;
}
.single-seo_page.seo_page-template-3  .hic-location .hic-button-wrap {
    justify-content: center;
    margin-top: 15px;
    flex-flow: column;
    row-gap: 15px;
}
.single-seo_page.seo_page-template-3 .hic-location .hic-button-wrap .button:first-of-type {
    background-color: #3C3E41;
    color: #fff;
}
.single-seo_page.seo_page-template-3 .hic-location .hic-button-wrap .button::after {
    display: none;
}
.single-seo_page.seo_page-template-3  .hic-location .hic-contact {
    font-size: 1.1rem;
    margin: 15px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 10px;
}
.single-seo_page.seo_page-template-3  .hic-location .hic-contact::before {
    content: "";
    width: 24px;
    height: 24px;
    line-height: inherit;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-color: currentColor;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-image: url(https://gjgardner.com.au/wp-content/uploads/2025/11/call.svg);
    mask-image: url(https://gjgardner.com.au/wp-content/uploads/2025/11/call.svg);
}
@media (min-width: 768px) {
    .single-seo_page.seo_page-template-3 .hic-location .hic-button-wrap .button:first-of-type {
        display: none;
    }
    .single-seo_page.seo_page-template-3 .hic-location .hic-button-wrap .button {
        background-color: #3C3E41;
        color: #fff;
    }
}
@media (max-width: 1023px) {
    .single-seo_page.seo_page-template-3 .page-content-element .hic-box {
        display: flex;
        flex-flow: column-reverse;
    }
    .single-seo_page.seo_page-template-3 .hic-location {
        margin-bottom: 30px;
    }
}
@media (min-width: 1024px) {
    .single-seo_page.seo_page-template-3 .page-content-element .hic-box {
        display: flex;
        column-gap: 50px;
        flex-wrap: nowrap;
    }
    .single-seo_page.seo_page-template-3 .page-content-element .hic-item.has-linked-office .hic-content {
        width: 55%;
    }
    .single-seo_page.seo_page-template-3 .page-content-element .hic-location {
        width: 45%;
    }
    .single-seo_page.seo_page-template-3 .hic-location .hic-button-wrap {
        flex-flow: row;
        column-gap: 15px;
    }
    .single-seo_page.seo_page-template-3 .hic-location .hic-button-wrap .button {
        width: 50%;
    }
}
@media (min-width: 1200px) {
    .single-seo_page.seo_page-template-3 .hero.page-banner {
        display: flex;
        flex-flow: row-reverse;
        justify-content: center;
        align-items: center;
    }
    .single-seo_page.seo_page-template-3 .hero.page-banner .hero-banner-message {
        padding: 30px 0;
    }
    .single-seo_page.seo_page-template-3 .hero.page-banner .hero-background {
        width: 60%;
    }
    .single-seo_page.seo_page-template-3 .hero.page-banner .inner-hero {
        width: 40%;
    }
}
/* Single Page - Template 3 */
/*********************************
!SEO PAGE ELEMENT - END
*********************************/

/*********************************
#INFORMATION ELEMENT - START
*********************************/
.information-element .hic-item.has-description .hic-title {
    margin-bottom: 20px;
}
.information-element .hic-item.hic-has-read-more.has-media .hic-image {
    height: auto;
}
.information-element .hic-item.hic-has-read-more .hic-blurb:not(.expanded) {
    overflow: hidden;
    position: relative;
    transition: height 0.3s ease;
}
.information-element .hic-item.hic-has-read-more .hic-blurb:not(.expanded)::after {
    content: "";
    position: absolute;
    bottom: 0;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 40%, rgba(255, 255, 255, 1) 100%);
    width: 100%;
    height: 40px;
}
.information-element .hic-blurb-toggle {
    cursor: pointer;
    color: var(--lp--base-preset--body--color);
    margin-top: 10px;
    display: inline-block;
    text-decoration: underline;
}
/*********************************
!INFORMATION ELEMENT - END
*********************************/