

/* Homepage alignment correction: match archived desktop layout. */
@media only screen and (min-width:1025px){
  body.home #ahead .ahead{
    width:calc(59.5% - 70px);
    max-width:600px;
    margin-left:calc(40.5% + 70px);
  }
}
body.home #top-footer{
  height:auto;
}
body.home .footer-grid::after{
  content:"";
  display:table;
  clear:both;
}
/*
Theme Name: Turbine Oil Vac Demo
Description: Native WordPress theme for the Turbine Oil Vac demo conversion.
Version: 1.0
*/
*{box-sizing:border-box}html,body,div,span,h1,h2,h3,h4,p,a,img,ul,li,form,label,input,textarea,button,section,main,footer,header,nav{margin:0;padding:0;border:0}body{overflow-x:hidden;font-size:20px;line-height:1.5;font-family:Nunito,Arial,Helvetica,sans-serif;color:#333;background:#fff;position:relative;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}h1{font-size:50px;font-weight:700;margin:0 0 30px;line-height:60px}h2{font-size:40px;font-weight:700;margin:0 0 30px;line-height:50px}h3{font-size:30px;font-weight:700;margin:0 0 20px;line-height:40px}h4{font-size:20px;margin:0 0 20px;line-height:30px;font-weight:700}p{font-size:20px;margin:0 0 20px;line-height:30px}a{color:#386b9f;text-decoration:none}img{max-width:100%;height:auto}.clear{clear:both}.container,.container2{width:96%;margin:0 auto;position:relative;max-width:1400px}
#header{position:relative;width:100%;z-index:999;height:90px;background:#fff;box-shadow:none}.header-inner{height:90px}.logo{position:absolute;top:0;left:0;margin:0;box-shadow:10px 0 25px rgba(0,0,0,.2);width:auto;max-width:220px}.menu-toggle{display:none;background:#111;color:#fff;padding:10px 16px;font:700 14px Arial;border-radius:0;cursor:pointer}#header .menu{list-style-type:none;margin:35px 0 0;position:relative;float:right;display:block}#header .menu li{display:inline-block;position:relative;margin:0 0 0 30px}#header .menu li a{color:#333;text-decoration:none;font-size:20px;text-transform:none;font-weight:400;letter-spacing:0}#header .menu li.current-menu-item a,#header .menu li a[aria-current=page]{font-weight:700;color:#333}
#slider{position:relative;width:100%;height:calc(100vh - 0px);min-height:680px;z-index:0;overflow:hidden;top:-90px;margin:0 0 -90px;background:#111}.banner{position:absolute;top:35%;left:50%;margin:0 0 0 -700px;width:1400px;z-index:500;color:#fff}.banner h2{display:block;color:#fff;font-size:90px;line-height:100px;margin:0 0 20px;max-width:700px}.banner p{display:block;color:#fff;font-size:30px;line-height:40px;margin:0 0 20px}.banner a{background:#fff;color:#333;display:inline-block;margin:25px 0 0;padding:15px 30px}.banner a:hover,.btn:hover{background:#111;color:#fff}#slider .cycle-slideshow{position:relative;width:100%;height:100%;z-index:0}#slider .cycle-slideshow>div{width:100%;height:100%;position:absolute;inset:0;background-position:center;background-size:cover;background-repeat:no-repeat;opacity:0;transition:opacity 1.2s ease}#slider .cycle-slideshow>div.is-active{opacity:1}#slide1{background-image:url(https://www.turbineoilvac.com.au/wp-content/uploads/turbine-demo/homepage-banner.jpg);background-position:center center!important}#slide2{background-image:url(https://www.turbineoilvac.com.au/wp-content/uploads/turbine-demo/banner-2.jpg)}#slide3{background-image:url(https://www.turbineoilvac.com.au/wp-content/uploads/turbine-demo/banner-3.jpg)}
#content{padding:75px 0;position:relative;z-index:300}#welcome{padding:75px 0;position:relative;z-index:0;background:#f3f3f3}#welcome img{position:relative;top:-200px;margin:0 0 -200px 100px}#welcome a,.btn{border:1px solid #333;padding:15px 30px;display:inline-block;margin:15px 0 0;color:#333;background:transparent;text-transform:none;font-weight:400;font-size:20px;border-radius:0}#welcome h2{font-size:50px;line-height:60px}#services{padding:100px 0;position:relative;z-index:300}.serv-center{text-align:center;padding:0 0 50px}.services{width:40%;float:right;color:#fff;background:#111;padding:75px 5%;margin:85px 0 0}.services p{font-size:22px;line-height:32px}.maxw{max-width:44%}#para{width:100%;min-height:600px;position:relative;padding:100px 0;background:url(https://www.turbineoilvac.com.au/wp-content/uploads/turbine-demo/services.jpg) no-repeat center center fixed;background-size:cover}.para{width:36%;padding:50px 3%;float:left;background:rgba(255,255,255,.8)}#ahead{padding:100px 0;position:relative;z-index:300}#ahead h2{padding:80px 0 0}.alignright,.wp-post-image{float:right;margin:0 0 50px 100px}.alignleft{float:left;margin:0 100px 50px 0}
#top-footer{padding:75px 0;background:#f2f2f2;color:#333}.footer-grid{display:block}#top-footer h3{font-size:32px;line-height:42px;margin:0 0 30px;font-weight:400;text-transform:none;color:#333}.fcol-1{width:33.33%;float:left;text-align:center}.fcol-2{width:33.33%;float:left;text-align:center}.fcol-3{width:33.33%;float:right;text-align:center}.fcol-3 p{line-height:34px}.fcol ul{list-style-type:none;margin:0 0 20px}.fcol ul li{width:100%;padding:0;text-align:center;float:none;margin:0 0 5px}.fcol ul li a,.fcol-3 a{color:#333;text-decoration:none}.fcol-2 img{max-width:200px;height:auto;margin:0 auto}#footer{padding:0 0 25px;background:#f2f2f2;color:#333}#footer .container2{padding:25px 0 0;border-top:1px solid #ccc}#footer p{font-size:15px;text-align:center;width:100%;margin:0}#footer p a{color:#333;text-decoration:none}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:28px}.gallery a{display:block;background:#eee;overflow:hidden}.gallery img{width:100%;height:260px;object-fit:cover;transition:transform .25s ease}.gallery a:hover img{transform:scale(1.04)}.project-intro{text-align:center;max-width:760px;margin:0 auto}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:54px}.contact-form{background:#f2f2f2;padding:34px}.contact-form label{display:block;font-weight:700;margin-bottom:15px}.contact-form input,.contact-form textarea{width:100%;padding:13px 14px;margin-top:6px;border:1px solid #ccc;background:#fff;font:inherit;font-size:16px}.contact-form textarea{resize:vertical}.req{color:#c19f68}.map-local{height:260px;background:linear-gradient(135deg,#e7e1d5,#f8f8f8);border:1px solid #ddd;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#222;margin-top:28px}.map-local strong{font-size:28px}.map-local span{color:#666}.inner{background:linear-gradient(90deg,rgba(0,0,0,.62),rgba(0,0,0,.22)),url('../images/ahead.jpg') center/cover no-repeat;padding:86px 0}.content-flow:after{content:"";display:block;clear:both}.content-flow h2{margin-top:12px}.content-flow img{border:8px solid #f3f3f3}
.projects-content{padding:72px 0}.projects-archive-gallery{display:flex;flex-wrap:wrap;gap:5px;overflow:hidden}.project-image{position:relative;display:block;height:285px;flex-grow:var(--ratio);flex-basis:calc(var(--ratio) * 190px);min-width:150px;overflow:hidden;background:#eee}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.project-image:hover img,.project-image:focus img{transform:scale(1.02)}.project-lightbox{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:28px;background:rgba(0,0,0,.92)}.project-lightbox.is-open{display:flex}.project-lightbox img{display:block;max-width:min(1200px,94vw);max-height:90vh;width:auto;height:auto;box-shadow:0 12px 50px rgba(0,0,0,.45)}.project-lightbox button{position:absolute;top:16px;right:20px;width:48px;height:48px;background:transparent;color:#fff;font:300 42px/1 Arial;cursor:pointer}body.project-lightbox-open{overflow:hidden}
@media only screen and (max-width:1600px){.banner{left:5%;margin:0;width:90%}}
@media only screen and (max-width:1024px){#header .menu{display:none}.menu-toggle{display:block;position:fixed;top:9px;right:12px;z-index:10000}.menu-main-menu-container{display:none;position:fixed;top:50px;left:0;right:0;z-index:9999;background:#111}.menu-main-menu-container.open{display:block}#header .menu-main-menu-container .menu{display:block;float:none;width:100%;margin:0;padding:8px 0}#header .menu-main-menu-container .menu li{display:block;margin:0;text-align:center;border-top:1px solid rgba(255,255,255,.1)}#header .menu-main-menu-container .menu li a{display:block;color:#fff;padding:12px 20px;font-size:16px}#header{text-align:center;margin:50px 0 0;height:auto}.header-inner{height:auto}.logo{float:none;position:relative;margin:10px 0;width:150px;box-shadow:none}#footer span.mhide{display:none}#footer span.mblock{display:block}.alignright,.alignleft{max-width:100%;height:auto;float:none;margin:0 0 30px}#welcome,#content{text-align:center}#inner{padding:50px 0;height:100px}#top-footer{padding:50px 0}.banner{text-align:center;top:40%}.banner h2{text-align:center;display:block;color:#fff;font-size:40px;line-height:50px;margin:0 5% 20px;width:90%;padding:0;left:0}.banner p{text-align:center;display:block;color:#fff;font-size:16px;line-height:24px;margin:0 0 20px}.banner a{text-align:center;display:inline-block;margin:15px 0 0;padding:10px 20px}}
@media only screen and (max-width:900px){.contact-grid{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2,1fr)}.project-image{height:230px;flex:calc(var(--ratio) * 230);min-width:42%}}
@media only screen and (max-width:800px){#top-footer{padding:50px 0}.fcol{width:96%;float:left;margin:0 2% 25px;text-align:center}.fcol ul{margin:0;list-style-type:none}.fcol ul li{width:100%;float:none;text-align:center;padding:0;margin:0 0 5px}.main,#form,#details{width:100%;float:none;margin:0 0 40px}.sidebar{width:100%;padding:0;background:#fff;float:none;border:0}#slider,#slider .cycle-slideshow{height:600px;min-height:600px}#slider .cycle-slideshow>div{height:600px;background-attachment:scroll;background-size:1064px 600px}.share{display:inline-block;margin:0 auto}.inner h1,.inner h3{text-align:center}#welcome h1{padding:0}#welcome{padding:40px 0}#welcome img{display:none}.fcol-2 img{max-width:250px;height:auto;margin:0 auto}#inner{text-align:center}#services{padding:75px 0}#services p{margin:0 0 30px}}
@media only screen and (max-width:600px){body{font-size:16px}p{font-size:16px;line-height:25px}h1{font-size:38px;line-height:46px}h2{font-size:30px;line-height:38px}.services{width:88%;float:left;margin:0 2% 40px;padding:45px 4%;text-align:center}.services p{font-size:17px;line-height:27px}.para{width:88%;padding:50px 4%;margin:0 2%;float:none;text-align:center;background:rgba(255,255,255,.8)}#ahead{text-align:center}.gallery{grid-template-columns:1fr}.gallery img{height:230px}.projects-content{padding:46px 0}.project-image{height:220px;flex-basis:100%;min-width:100%}.projects-archive-gallery{gap:8px}}
@media(prefers-reduced-motion:reduce){#slider .cycle-slideshow>div{transition:none}}

/* Homepage rebuild from archived reference. Scoped to the front page. */
body.home #header{height:118px}
body.home .header-inner{height:118px}
body.home .logo{max-width:150px}
body.home #header .menu{margin-top:48px}
body.home #header .menu li a{font-size:14px}
body.home #slider{top:0;margin:0;height:710px;min-height:710px}
body.home #slider .cycle-slideshow,body.home #slider .cycle-slideshow>div{height:100%}
body.home #slider .cycle-slideshow>div{opacity:1;background-size:cover}
body.home #welcome{padding:0;background:#f2f2f2}
body.home #welcome .container{display:grid;grid-template-columns:1fr 1fr;align-items:center;max-width:1050px}
body.home #welcome .container>p{grid-column:2;grid-row:1;margin:0}
body.home #welcome .container>p img{display:block;float:none;position:relative;top:-72px;width:100%;height:548px;margin:0 0 -72px;object-fit:cover;object-position:center top;max-width:none}
body.home #welcome .container>div{grid-column:1;grid-row:1;max-width:470px;padding:86px 70px 82px 0}
body.home #welcome h2{font-size:32px;line-height:1.14;margin-bottom:22px}
body.home #welcome p,body.home #services p,body.home #para p,body.home #ahead p{font-size:15px;line-height:1.55}
body.home .btn,body.home #welcome a{font-size:14px;line-height:1;border:1px solid #333;padding:12px 20px;margin-top:8px;color:#333;background:transparent}
body.home #services{padding:84px 0 125px;background:#fff}
body.home .serv-center{max-width:930px;margin:0 auto 62px;padding:0;text-align:center}
body.home .serv-center h2{font-size:25px;line-height:1.2;margin-bottom:18px}
body.home #services>img.alignleft{float:left;width:43%;max-width:none;height:680px;margin:0 0 0;object-fit:cover;object-position:center}
body.home #services .services{width:34%;float:right;margin:54px 16.5% 0 0;padding:62px 52px;color:#fff;background:#111}
body.home #services .services p{font-size:15px;line-height:1.6;margin-bottom:18px}
body.home #para{min-height:560px;padding:158px 0 150px;background:#fff}
body.home #para .container{max-width:1050px}
body.home #para .para{width:38%;max-width:420px;padding:0 0 0 20px;background:transparent}
body.home #para h2,body.home #ahead h2{font-size:28px;line-height:1.16;margin-bottom:20px;padding:0}
body.home #ahead{padding:0 0 112px;background:#fff}
body.home #ahead>img.alignleft{float:left;width:40.5%;height:445px;max-width:none;margin:0 70px 0 0;object-fit:cover;object-position:center}
body.home #ahead .container{max-width:1180px;padding-top:72px}
body.home #ahead .ahead{max-width:660px}
body.home #top-footer{padding:58px 0 42px;background:#f2f2f2}
body.home #top-footer h3{font-size:22px;line-height:1.3;margin-bottom:18px}
body.home .fcol ul li a,body.home .fcol-3 p,body.home .fcol-3 a{font-size:13px;line-height:1.65}
body.home #footer{background:#f2f2f2}
body.home #footer p{font-size:11px}

@media only screen and (max-width:1024px){
  body.home #slider{height:430px;min-height:430px}
  body.home #welcome .container{width:92%;grid-template-columns:1fr;gap:0;text-align:left}
  body.home #welcome .container>p,body.home #welcome .container>div{grid-column:1;grid-row:auto}
  body.home #welcome .container>p img{top:0;height:430px;margin:0 0 34px}
  body.home #welcome .container>div{max-width:none;padding:48px 0 18px}
  body.home #services>img.alignleft,body.home #services .services,body.home #ahead>img.alignleft{float:none;width:92%;max-width:none;margin:0 auto 34px}
  body.home #services>img.alignleft{display:block;height:430px}
  body.home #services .services{padding:38px}
  body.home #para{padding:80px 0;background-attachment:scroll}
  body.home #para .para{width:92%;max-width:none;margin:0 auto;padding:38px;background:rgba(255,255,255,.9)}
  body.home #ahead .container{width:92%;padding-top:0}
  body.home #ahead>img.alignleft{display:block;height:340px}
}

@media only screen and (max-width:600px){
  body.home #header{margin-top:0}
  body.home #slider{height:280px;min-height:280px}
  body.home #slider .cycle-slideshow>div{background-position:center center!important}
  body.home #welcome h2{font-size:28px}
  body.home #welcome .container>p img{height:300px}
  body.home #services{padding:52px 0 70px}
  body.home #services>img.alignleft{height:300px}
  body.home #services .services{width:92%;padding:30px}
  body.home #para{min-height:0;padding:56px 0}
  body.home #ahead{padding:62px 0 70px}
  body.home #ahead>img.alignleft{height:260px}
}


/* Homepage banner slider images supplied August 2026. */
body.home #slide1{background-image:url('assets/images/banner%201.jpg')!important}
body.home #slide2{background-image:url('assets/images/banner%202.jpg')!important}
body.home #slide3{background-image:url('assets/images/banner%203.jpg')!important}

body.home #slider .cycle-slideshow>div{opacity:0}
body.home #slider .cycle-slideshow>div.is-active{opacity:1}


/* Homepage banner text overlay. */
body.home #slider .banner-content{position:absolute;z-index:20;left:max(7%,calc((100% - 1120px)/2));top:50%;transform:translateY(-50%);color:#fff;text-align:left;max-width:720px}
body.home #slider .banner-content h1{margin:0 0 24px;color:#fff;font-size:64px;line-height:1.15;font-weight:700;letter-spacing:-1px}
body.home #slider .banner-content p{margin:0 0 34px;color:#fff;font-size:22px;line-height:1.4}
body.home #slider .banner-contact{display:inline-block;padding:17px 25px;background:#fff;color:#111;font-size:17px;line-height:1;font-weight:700;text-decoration:none;border:2px solid #fff;transition:background .2s ease,color .2s ease}
body.home #slider .banner-contact:hover,body.home #slider .banner-contact:focus{background:#111;color:#fff}
@media only screen and (max-width:800px){body.home #slider .banner-content{left:7%;right:7%}body.home #slider .banner-content h1{font-size:46px}body.home #slider .banner-content p{font-size:18px}}
@media only screen and (max-width:600px){body.home #slider .banner-content h1{margin-bottom:14px;font-size:34px;line-height:1.1}body.home #slider .banner-content p{margin-bottom:20px;font-size:15px}body.home #slider .banner-contact{padding:13px 18px;font-size:14px}}


/* Local maintenance parallax section, matching supplied banner reference. */
body.home #para{display:flex;align-items:center;min-height:630px;padding:90px 0;background-image:url('assets/images/PHOTO-2023-06-06-18-47-21.jpg');background-position:center center;background-size:cover;background-repeat:no-repeat;background-attachment:fixed}
body.home #para .container{width:82%;max-width:1050px}
body.home #para .para{float:none;width:420px;max-width:45%;margin:0;padding:48px 45px;background:#fff;text-align:left}
body.home #para .para h2{margin:0 0 22px;font-size:28px;line-height:1.15;color:#222}
body.home #para .para p{margin:0 0 24px;color:#222}
body.home #para .para .btn{margin-top:0}
@media only screen and (max-width:1024px){body.home #para{min-height:560px;padding:70px 0;background-attachment:scroll}body.home #para .para{width:480px;max-width:70%;margin:0;padding:42px;background:#fff}}
@media only screen and (max-width:600px){body.home #para{min-height:500px;padding:50px 0;background-position:62% center}body.home #para .container{width:90%}body.home #para .para{width:100%;max-width:none;margin:0;padding:30px 26px;text-align:left}body.home #para .para h2{font-size:25px}}


/* Shared homepage header and footer across every page. */
@media only screen and (min-width:801px){
  #header{height:118px}
  .header-inner{height:118px}
  .logo{width:auto;max-width:150px}
  #header .menu{margin-top:48px}
  #header .menu li a,body.home #header .menu li a{font-size:16px}
  #top-footer{height:auto;padding:58px 0 42px;background:#f2f2f2}
  #top-footer h3{font-size:22px;line-height:1.3;margin-bottom:18px}
  .fcol ul li a,.fcol-3 p,.fcol-3 a{font-size:13px;line-height:1.65}
  .footer-grid::after{content:"";display:table;clear:both}
  #footer{background:#f2f2f2}
  #footer p{font-size:11px}
}


/* Page-specific inner banners supplied August 2026. */
.page-id-6 .inner{background-image:linear-gradient(90deg,rgba(0,0,0,.42),rgba(0,0,0,.08)),url('assets/images/for%20about.jpg');background-position:center center;background-size:cover;background-repeat:no-repeat}
.page-id-7 .inner{background-image:linear-gradient(90deg,rgba(0,0,0,.42),rgba(0,0,0,.08)),url('assets/images/for%20services.jpg');background-position:center center;background-size:cover;background-repeat:no-repeat}
.page-id-8 .inner{background-image:linear-gradient(90deg,rgba(0,0,0,.42),rgba(0,0,0,.08)),url('assets/images/for%20projects.jpg');background-position:center center;background-size:cover;background-repeat:no-repeat}
.page-id-9 .inner{background-image:linear-gradient(90deg,rgba(0,0,0,.42),rgba(0,0,0,.08)),url('assets/images/for%20contacts.jpg');background-position:center center;background-size:cover;background-repeat:no-repeat}

.page-template-default .inner h1{color:#fff}



/* About page content recreation from archived reference. */
.page-id-6 .about-reference{padding:36px 0 72px;background:#fff}
.page-id-6 .about-reference-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);grid-template-areas:"intro image1" "image2 services" "details image3" "closing closing";column-gap:62px;row-gap:34px;width:92%;max-width:1050px}
.page-id-6 .about-intro{grid-area:intro}
.page-id-6 .about-image-one{grid-area:image1;height:295px}
.page-id-6 .about-image-two{grid-area:image2;height:545px}
.page-id-6 .about-services{grid-area:services}
.page-id-6 .about-details{grid-area:details}
.page-id-6 .about-image-three{grid-area:image3;height:430px}
.page-id-6 .about-closing{grid-area:closing;margin:-10px 0 0}
.page-id-6 .about-image{display:block;width:100%;max-width:none;margin:0;object-fit:cover;object-position:center}
.page-id-6 .about-copy h2{margin:0 0 20px;color:#292929;font-size:28px;line-height:1.15;font-weight:700}
.page-id-6 .about-copy h2:not(:first-child){margin-top:22px}
.page-id-6 .about-copy p,.page-id-6 .about-closing{color:#333;font-size:15px;line-height:1.48}
.page-id-6 .about-copy p{margin:0 0 17px}
.page-id-6 .about-copy strong{font-weight:700}
.page-id-6 .about-copy a{color:#333;text-decoration:none}
@media only screen and (max-width:900px){
  .page-id-6 .about-reference{padding:42px 0 58px}
  .page-id-6 .about-reference-grid{grid-template-columns:1fr;grid-template-areas:"intro" "image1" "services" "image2" "details" "image3" "closing";row-gap:32px;width:88%;max-width:680px}
  .page-id-6 .about-image-one,.page-id-6 .about-image-two,.page-id-6 .about-image-three{height:auto;max-height:520px}
  .page-id-6 .about-image-two{object-position:center 28%}
  .page-id-6 .about-closing{margin:0}
}
@media only screen and (max-width:600px){
  .page-id-6 .about-reference{padding:34px 0 46px}
  .page-id-6 .about-reference-grid{width:90%;row-gap:25px}
  .page-id-6 .about-copy h2{margin-bottom:14px;font-size:25px}
  .page-id-6 .about-copy h2:not(:first-child){margin-top:18px}
  .page-id-6 .about-copy p,.page-id-6 .about-closing{font-size:16px;line-height:1.55}
  .page-id-6 .about-copy p{margin-bottom:15px}
}



/* Services page main image sizing. */
.page-id-7 #content img.alignright{width:44%;max-width:520px;height:auto;margin:0 0 34px 54px;object-fit:cover}
@media only screen and (max-width:800px){.page-id-7 #content img.alignright{display:block;float:none;width:78%;max-width:520px;margin:28px auto 36px}}
@media only screen and (max-width:600px){.page-id-7 #content img.alignright{width:100%;margin:22px auto 30px}}
