body {
  background-image: url('https://plumbrenovations.com.au/wp-content/uploads/2026/05/Group-1-34-1.png');
  background-size: cover;        /* makes it fill screen */
  background-position: center;   /* centers the image */
  background-repeat: no-repeat;  /* prevents tiling */
  background-attachment: fixed;  /* optional: parallax effect */
}
/* Form container */
.wpcf7 {
  background: linear-gradient(180deg, #FFFFFF26 10%, #D8C08A 200%);
  padding: 20px 20px 0px 20px;
  border-radius: 12px;
  border: 1px solid #D8C08A; /* gold border */
  backdrop-filter: blur(8px); /* glass effect */
  -webkit-backdrop-filter: blur(8px);
}

/* Row layout */
.form-row {
display: flex;
gap: 12px;
margin-bottom: 4px;
}

.form-row .half {
width: 50%;
}

.form-row .full {
width: 100%;
}

/* Inputs */
.wpcf7 input,
.wpcf7 select,
.wpcf7 textarea {
width: 100%;
padding: 8px;
border: 1px solid #ddd;
border-radius: 6px;
font-size: 14px;
background: #f9f9f9;

}

/* Focus */
.wpcf7 input:focus,
.wpcf7 textarea:focus,
.wpcf7 select:focus {
border-color: #D8C08A;
outline: none;
}

/* Textarea height */
.wpcf7 textarea {
height: 100px;
}

/* Button */
.wpcf7 input[type="submit"] {
width: 100%;
background: #D8C08A;
color: #000;
font-weight: 600;
padding: 14px;
border-radius: 6px;
cursor: pointer;
transition: 0.3s;
font-size: 19px;
}

/* Hover */
.wpcf7 input[type="submit"]:hover {
background: #C9A96A;
}

/* Mobile fix */
@media (max-width: 768px) {
.form-row {
flex-direction: column;
}
.form-row .half {
width: 100%;
}
}

.wpcf7 input[type="submit"]:hover {
background: #C9A96A;
}
label {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 7px;
	color: white;
}
.form-title {
  text-align: center;
  margin-top: 10px;
  font-size: 25px;
  font-weight: 600;
	color: white;
	padding-bottom:10px
}

.form-note {
  text-align: center;
  font-size: 13px;
  padding-bottom: 10px;
}
.elementskit-commentor-content {
  max-height: 120px;      /* controls visible text height */
  overflow-y: auto;       /* enables scroll */
  padding-right: 6px;

}
.elementskit-commentor-bio{
	padding-top: 20px;
	
}
.ekit-wid-con .elementskit-single-testimonial-slider {
  border-radius: 12px;
  background: linear-gradient(180deg, #FFFFFF26 10%, #D8C08A 100%);
  border: 1px solid #D8C08A;
}
.elementskit-commentor-content,
.elementskit-commentor-name {
  color: #fff !important;
}
.form-note {
    color: #ffffff;
}
.elementor-element.elementor-element-c3da513.elementor-widget.elementor-widget-shortcode {
    border-radius: 12px;
}
.elementskit-commentor-content {
  display: -webkit-box;
  -webkit-line-clamp: 3;   /* collapsed lines */
  -webkit-box-orient: vertical;
  overflow: hidden;
  cursor: pointer;
  transition: all 0.3s ease;
}

/* Expanded state */
.elementskit-commentor-content.expanded {
  -webkit-line-clamp: unset;
  overflow: visible;
}
.elementskit-single-testimonial-slider {
  height: 300px; /* adjust as needed */
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.ekit-wid-con .ekit_testimonial_style_5 .elementskit-single-testimonial-slider .elementskit-commentor-content>p {
    margin-top: 0px;
    margin-bottom: 20px;
}


.why_line .elementor-divider-separator::after {
    content: "";
    position: absolute;
    left: 0;
    top: 14.5px;
    width: 30%;
    height: 2px;
    background: #D8C08A;
}
@media (max-width:1449px) {
	.elementor-element.e-con.e-parent{
		padding: 0 20px;
	}
}
@media (max-width: 748px) {
  .wpcf7 input[type="submit"] {
    color: #000;
    font-weight: 500;
    padding: 9px;
    font-size: 18px;
  }
}

.review_wrapper .wp-gr.rpi .wp-google-name a {
    color: #ffac33 !important;
}
.wp-gr .wp-google-based, .wp-gr .wp-google-powered {
    color: white !important;
    margin: 0!important;
    padding: 0!important;
    /* color: var(--head-based-color,#555)!important; */
}

.file-format-note {
    font-size: 13px;
    color: #c9c9c9;
    margin-bottom: 25px;
    margin-top: -27px;
}
.tahefobu-sub-icon::before {
    content: "▼" !important;
    display: inline-block !important;
    font-size: 10px !important;
    color: #d4b06a !important;
    line-height: 1 !important;
}

.tahefobu-mobile-nav-menu .menu-item-has-children > a:after{

        content: "▼" !important;
        font-family: inherit !important;
        font-size: 10px !important;
        color: #000 !important;

        display: inline-block !important;
        line-height: 1 !important;

    }










.esl-gallery .esl-lb-slide {
  outline: none;
  padding: 0 5px;
}

.esl-gallery .esl-lb-slide img {
  width: 100%;
  max-height: 80vh;
  object-fit: contain;
  display: block;
  border-radius: var(--esl-radius);
  box-shadow: 0 28px 90px rgba(0, 0, 0, 0.65);
  user-select: none;
  -webkit-user-drag: none;
}

.esl-gallery .esl-lb-caption {
  text-align: center;
  color: rgba(255, 255, 255, 0.50);
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  margin-top: 11px;
}

.esl-gallery .esl-lb-counter {
  position: fixed;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  color: rgba(255, 255, 255, 0.42);
  font-size: 0.75rem;
  letter-spacing: 0.14em;
  font-family: "Syne", sans-serif;
  white-space: nowrap;
}

.esl-gallery .esl-lb-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  width: 48px;
  height: 48px;
  background: rgba(255, 255, 255, 0.08);
  border: 1.5px solid rgba(255, 255, 255, 0.16);
  border-radius: 50%;
  display: flex !important;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background var(--esl-transition), border-color var(--esl-transition),
    transform var(--esl-transition);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.esl-gallery .esl-lb-arrow:hover {
  background: var(--esl-arrow-hover);
  border-color: var(--esl-accent);
  transform: translateY(-50%) scale(1.1);
}

.esl-gallery .esl-lb-arrow.esl-lb-prev {
  left: -64px;
}

.esl-gallery .esl-lb-arrow.esl-lb-next {
  right: -64px;
}

.esl-gallery .esl-lb-arrow svg {
  width: 18px;
  height: 18px;
  stroke: #fff;
  fill: none;
  stroke-width: 2.4;
  stroke-linecap: round;
  stroke-linejoin: round;
}

@media (max-width:860px) {
  .esl-gallery .esl-lb-inner {
    width: 82%;
  }

  .esl-gallery .esl-lb-arrow.esl-lb-prev {
    left: -16px;
  }

  .esl-gallery .esl-lb-arrow.esl-lb-next {
    right: -16px;
  }
}

@media (max-width:480px) {
  .esl-gallery .esl-lb-arrow {
    width: 36px;
    height: 36px;
  }

  .esl-gallery .esl-lb-arrow svg {
    width: 14px;
    height: 14px;
  }
}

body.esl-lb-no-scroll {
  overflow: hidden !important;
}

.page-template-default .page-header {
    display: none;
}
















/* ─────────────────────────
   IMAGE SLIDER
───────────────────────── */

.esl-gallery{
    width:92%;
    margin:0px auto;
    position:relative;
}

.esl-slide{
    padding:10px;
    cursor:pointer;
}

.esl-slide img {
object-fit: fill !important;
border: 1px solid #d8c08a;
}
.esl-slide{
    overflow:hidden;
    position:relative;
}

.esl-slide img{
    object-fit:fill !important;
    border:1px solid #d8c08a;
    height:450px;
    width:100%;

    transition:transform .45s ease;
}

/* HOVER ZOOM */

.esl-slide:hover img{
    transform:scale(1.08);
}

/* ARROWS */

.esl-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 50px;
    height: 50px;
    border: none;
    background: #D8C08A;
    color: #000;
    font-size: 34px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .3s ease;
    border-radius: 50%;
}
/* HOVER */

.esl-arrow:hover{
    background:#c9ab67;
    color:#000;
    transform:translateY(-50%) scale(1.08);
}
.esl-arrow:focus{
	background: #D8C08A;
	color:#000;
	
}
.esl-prev{
    left:-28px;
}

.esl-next{
    right:-28px;
}

/* ─────────────────────────
   LIGHTBOX
───────────────────────── */

.esl-lightbox{
    position:fixed;
    inset:0;
    z-index:99999;
    opacity:0;
    visibility:hidden;
    transition:.4s ease;
}

.esl-lb-open{
    opacity:1;
    visibility:visible;
}

.esl-lightbox-overlay{
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.85);
}

.esl-lightbox-container{
    position:relative;
    width:82%;
    max-width:1180px;
    margin:auto;
    height:100vh;
    display:flex;
    align-items:center;
    justify-content:center;
    z-index:10;
}

.esl-lb-slider{
    width:100%;
}

.esl-lb-grid{
    display:flex;
    align-items:center;
    justify-content:space-between;
    background:#0a0a0a;
    min-height:620px;
    overflow:hidden;
}

/* LEFT CONTENT */

.esl-lb-content{
    width:42%;
    padding:70px 55px;
    color:#fff;
}

.esl-lb-content h2 {
    font-size: 44px;
    line-height: 1.1;
    margin-bottom: 20px;
    color: #D8C08A;
    text-transform: uppercase;
    word-break: break-word;
}

.esl-lb-content p{
    color:#d2d2d2;
    line-height:1.8;
    font-size:15px;
}

/* RIGHT IMAGE */

.esl-lb-image{
    width:58%;
    display:flex;
    justify-content:center;
    align-items:flex-end;
    padding:20px;
}

.esl-lb-image img{
    width:100%;
    max-width:520px;
    height:auto;
    max-height:600px;
    object-fit:cover;
    display:block;
}

/* CLOSE */

.esl-lb-close{
    position:absolute;
    top:20px;
    right:-20px;
    border:none;
    background:none !important;
    color:#fd0000;
    font-size:50px;
    cursor:pointer;
    z-index:9999;
    transition:all .25s cubic-bezier(.34,1.56,.64,1);
}

.esl-lb-close:hover{
    transform:scale(1.15);
    background:none !important;
}

/* LIGHTBOX ARROWS */

.esl-lb-arrow{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:58px;
    height:58px;
    border:none;
    border-radius:50%;
    background:rgba(255,255,255,.08);
    color:#fff;
    font-size:34px;
    cursor:pointer;
    z-index:9999;
    transition:.3s ease;
    display:flex;
    justify-content:center;
    align-items:center;
}

.esl-lb-arrow:hover{
    background:#ff2d6f;
}

.esl-lb-prev{
    left:-28px;
}

.esl-lb-next{
    right:-28px;
}

/* ─────────────────────────
   LARGE TABLET
───────────────────────── */

@media(max-width:1200px){

    .esl-lb-content h2{
        font-size:36px;
    }

    .esl-lb-grid{
        min-height:560px;
    }

    .esl-lb-image img{
        max-width:430px;
    }
}

/* ─────────────────────────
   TABLET
───────────────────────── */

@media(max-width:991px){

    .esl-gallery{
        width:95%;
    }

    .esl-slide img{
        height:360px;
    }

    .esl-lightbox-container{
        width:94%;
			height:auto;
    }

    .esl-lb-grid{
        flex-direction:column-reverse;
        min-height:auto;
    }

    .esl-lb-content,
    .esl-lb-image{
        width:100%;
    }

    .esl-lb-image{
        height:auto;
        padding:30px 20px 0;
    }

    .esl-lb-image img{
        width:100%;
        max-width:420px;
        max-height:420px;
    }

    .esl-lb-content{
        padding:35px 25px 45px;
    }

    .esl-lb-content h2{
        font-size:28px;
    }

    .esl-lb-content p{
        font-size:14px;
    }

    .esl-lb-prev{
        left:10px;
    }

    .esl-lb-next{
        right:10px;
    }
}

/* ─────────────────────────
   MOBILE
───────────────────────── */

@media(max-width:767px){

    .esl-gallery{
        width:100%;
        margin:40px auto;
    }

    .esl-slide{
        padding:6px;
    }

    .esl-slide img{
        height:280px;
    }

    .esl-arrow{
        width:42px;
        height:42px;
        font-size:24px;
    }

    .esl-prev{
        left:5px;
    }

    .esl-next{
        right:5px;
    }

    .esl-lb-content{
        padding:25px 20px 35px;
    }

    .esl-lb-content h2{
        font-size:22px;
        margin-bottom:14px;
    }

    .esl-lb-content p{
        font-size:13px;
        line-height:1.7;
    }

    .esl-lb-image{
        padding:20px 15px 0;
    }

    .esl-lb-image img{
        max-width:100%;
        max-height:320px;
    }

    .esl-lb-close{
        top:8px;
        right:8px;
        font-size:38px;
    }

    .esl-lb-arrow {
    width: 42px;
    height: 42px;
    font-size: 22px;
    top: 30%;
}

    .esl-lb-prev{
        left:8px;
    }

    .esl-lb-next{
        right:8px;
    }
}

/* ─────────────────────────
   SMALL MOBILE
───────────────────────── */

@media(max-width:480px){

    .esl-slide img{
        height:240px;
    }

    .esl-lb-content h2{
        font-size:18px;
    }

    .esl-lb-content p{
        font-size:12px;
    }

    .esl-lb-image img{
        max-height:260px;
    }
}























.team-section{
    width:95%;
    margin:60px auto;
}

.team-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:30px;
}

.team-card{
    cursor:pointer;
}

.team-info{
    margin-bottom:18px;
}

.team-info h2 {
    color: #D8C08A;
    font-size: 32px;
    font-weight: 600;
    line-height: 1;
    text-transform: uppercase;
}

.team-info span{
    color:#d4007f;
    font-size:24px;
    display:block;
    margin-top:6px;
}

.team-img{
    background:#dedede;
    overflow:hidden;
}

.team-img{
    position:relative;
    overflow:hidden;
    background:#dedede;
}

.team-img img {
    width: 100%;
    height: 450px;
    object-fit: cover;
    display: block;
    transition: 0.45s ease;
}

/* DARK OVERLAY */

.team-img::after{
    content:'';
    position:absolute;
    inset:0;
    background:rgba(0,0,0,0);
    transition:0.4s ease;
}

/* PLUS ICON */

.team-img::before{
    content:'';
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%) scale(0.7);
   
    color:#fff;
    font-size:46px;
    display:flex;
    align-items:center;
    justify-content:center;
    opacity:0;
    z-index:5;
    transition:0.4s ease;
}

/* HOVER EFFECT */

.team-card:hover .team-img img{
    transform:scale(1.08);
}

.team-card:hover .team-img::after{
    background:rgba(0,0,0,0.35);
}

.team-card:hover .team-img::before{
    opacity:1;
    transform:translate(-50%, -50%) scale(1);
}

.team-card{
    transition:0.35s ease;
}

.team-card:hover{
    transform:translateY(-8px);
}

/* LIGHTBOX */

.team-lightbox{
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.78);
    display:flex;
    align-items:center;
    justify-content:center;
    opacity:0;
    visibility:hidden;
    transition:.35s ease;
    z-index:99999;
}

.team-lightbox.active{
    opacity:1;
    visibility:visible;
}

.team-lightbox-box{
    width:900px;
    max-width:92%;
    background:#0b0b12;
    display:grid;
    grid-template-columns:1fr 1fr;
    position:relative;
    transform:translateY(30px);
    transition:.35s ease;
}

.team-lightbox.active .team-lightbox-box{
    transform:translateY(0);
}

.lb-content{
    padding:55px 40px;
    color:#fff;
}

.lb-subtitle{
    color:#d4007f;
    text-transform:uppercase;
    font-size:13px;
    letter-spacing:1px;
    margin-bottom:12px;
    display:block;
}

.lb-content h3{
    font-size:34px;
    margin-bottom:12px;
    text-transform:uppercase;
}

.lb-role{
    color:#d4007f;
    margin-bottom:22px;
    display:block;
    font-size:18px;
}

.lb-content p{
    color:#d4d4d4;
    line-height:1.8;
    font-size:15px;
}



.lb-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.lb-close {
    position: absolute;
    top: -23px;
    right: 0px;
    background: none;
    border: none;
    color: black;
    font-weight: 900;
    font-size: 34px;
    cursor: pointer;
    transition: .3s ease;
    z-index: 999;
    width: 40px;
    height: 40px;
    background: #D8C08A;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    /* line-height: 1; */
    padding-bottom: 15px;
}


.lb-close:hover {
    transform: scale(1.15);
	  background: #D8C08A;
	  color: black;
}

.lb-title {
    color: #D8C08A;
}

/* ─────────────────────────
   RESPONSIVE ONLY
───────────────────────── */

@media(max-width:1200px){

    .team-grid{
        grid-template-columns:repeat(2,1fr);
        gap:24px;
    }

    .team-info h2{
        font-size:34px;
    }

    .team-info span{
        font-size:20px;
    }

    .team-lightbox-box{
        width:95%;
        max-width:1000px;
    }
}

/* TABLET */

@media(max-width:991px){

    .team-section{
        width:92%;
        margin:50px auto;
    }

    .team-grid{
        grid-template-columns:repeat(2,1fr);
        gap:20px;
    }

    .team-img img{
        height:300px;
    }

    .team-info h2{
        font-size:28px;
    }

    .team-info span{
        font-size:18px;
    }

    /* LIGHTBOX */

    .team-lightbox{
        padding:20px;
    }

    .team-lightbox-box{
        width:100%;
        max-width:900px;
        grid-template-columns:1fr;
        overflow:hidden;
        max-height:90vh;
        overflow-y:auto;
    }

  .lb-image {
    order: 1;
    display: flex;
    justify-content: center;
}

    .lb-content{
        order:2;
        padding:35px 28px;
    }

    .lb-image img {
    height: 250px;
    width: 200px;
}

    .lb-content h3{
        font-size:28px;
    }

    .lb-content p{
        font-size:14px;
        line-height:1.7;
    }

    .lb-close{
        top:10px;
        right:12px;
    }
}

/* MOBILE */

@media(max-width:767px){

    .team-section{
        width:94%;
        margin:40px auto;
    }

    .team-grid{
        grid-template-columns:1fr;
        gap:18px;
    }

    .team-info{
        margin-bottom:12px;
    }

    .team-info h2{
        font-size:24px;
    }

    .team-info span{
        font-size:16px;
    }

    .team-img img {
    height: 400px;
    object-fit: cover;
}

    /* LIGHTBOX */

    .team-lightbox {
    padding: 15px;
    align-items: center;
    height: 60vh;
    margin: 0 auto;
    display: flex;
    justify-content: center;
}

    .team-lightbox-box{
        width:100%;
        max-width:100%;
        border-radius:10px;
    }

    .lb-content{
        padding:28px 20px;
    }

    .lb-subtitle{
        font-size:11px;
        margin-bottom:8px;
    }

    .lb-content h3{
        font-size:22px;
        margin-bottom:10px;
    }

    .lb-role{
        font-size:15px;
        margin-bottom:14px;
    }

    .lb-content p{
        font-size:13px;
        line-height:1.7;
    }

    .lb-image img {
    height: 250px;
    width: 200px;
}

  .lb-close {
    top: 1px;
    right: 0px;
    font-size: 30px;
}
}

/* SMALL MOBILE */

@media(max-width:480px){

    .team-section{
        width:95%;
    }

    .team-info h2{
        font-size:20px;
    }

    .team-info span{
        font-size:14px;
    }

    .team-img img {
    height: 400px;
    object-fit: cover;
}

    .lb-content{
        padding:22px 18px;
    }

    .lb-content h3{
        font-size:18px;
    }

    .lb-role{
        font-size:14px;
    }

    .lb-content p{
        font-size:12px;
        line-height:1.6;
    }

   .lb-image img {
    height: 250px;
    width: 200px;
}

    .lb-close{
        font-size:26px;
    }
}

.slick-slide img {
    display: block;
    max-height: 80vh;
    object-fit: contain;
}
.lb-image img {
    display: block;
    max-height: 80vh;
    object-fit: contain;
}
.esl-slide img {
    object-fit: fill !important;
    border: 1px solid #d8c08a;
    height: 450px;
    width: 100%;
}





/* CARD */

.card-hover{
    position:relative;
    overflow:hidden;
    transition:
    transform .4s ease,
    box-shadow .4s ease,
    background .4s ease;
}

/* GOLD FLASH EFFECT */

.card-hover::before{
    content:'';
    position:absolute;
    top:0;
    left:-120%;
    width:70%;
    height:100%;

    background:linear-gradient(
        120deg,
        transparent,
        rgba(216,192,138,.55),
        transparent
    );

    transform:skewX(-25deg);
    transition:.75s ease;

    z-index:2;
    pointer-events:none;
}

/* HOVER */

.card-hover:hover{
    transform:scale(1.04);
    box-shadow:0 18px 40px rgba(216,192,138,.28);
}

/* FLASH ANIMATION */

.card-hover:hover::before{
    left:140%;
}

html body a {
	text-decoration: none !important;
}
