.wpcf7 .screen-reader-response{position:absolute;overflow:hidden;clip:rect(1px, 1px, 1px, 1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;padding:0;border:0;word-wrap:normal !important;}
.wpcf7 .hidden-fields-container{display:none;}
.wpcf7 form .wpcf7-response-output{margin:2em 0.5em 1em;padding:0.2em 1em;border:2px solid #00a0d2;}
.wpcf7 form.init .wpcf7-response-output, .wpcf7 form.resetting .wpcf7-response-output, .wpcf7 form.submitting .wpcf7-response-output{display:none;}
.wpcf7 form.sent .wpcf7-response-output{border-color:#46b450;}
.wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.aborted .wpcf7-response-output{border-color:#dc3232;}
.wpcf7 form.spam .wpcf7-response-output{border-color:#f56e28;}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output{border-color:#ffb900;}
.wpcf7-form-control-wrap{position:relative;}
.wpcf7-not-valid-tip{color:#dc3232;font-size:1em;font-weight:normal;display:block;}
.use-floating-validation-tip .wpcf7-not-valid-tip{position:relative;top:-2ex;left:1em;z-index:100;border:1px solid #dc3232;background:#fff;padding:.2em .8em;width:24em;}
.wpcf7-list-item{display:inline-block;margin:0 0 0 1em;}
.wpcf7-list-item-label::before, .wpcf7-list-item-label::after{content:" ";}
.wpcf7-spinner{visibility:hidden;display:inline-block;background-color:#23282d;opacity:0.75;width:24px;height:24px;border:none;border-radius:100%;padding:0;margin:0 24px;position:relative;}
form.submitting .wpcf7-spinner{visibility:visible;}
.wpcf7-spinner::before{content:'';position:absolute;background-color:#fbfbfc;top:4px;left:4px;width:6px;height:6px;border:none;border-radius:100%;transform-origin:8px 8px;animation-name:spin;animation-duration:1000ms;animation-timing-function:linear;animation-iteration-count:infinite;}
@media (prefers-reduced-motion: reduce) {
.wpcf7-spinner::before{animation-name:blink;animation-duration:2000ms;}
}
@keyframes spin {
from{transform:rotate(0deg);}
to{transform:rotate(360deg);}
}
@keyframes blink {
from{opacity:0;}
50%{opacity:1;}
to{opacity:0;}
}
.wpcf7 [inert]{opacity:0.5;}
.wpcf7 input[type="file"]{cursor:pointer;}
.wpcf7 input[type="file"]:disabled{cursor:default;}
.wpcf7 .wpcf7-submit:disabled{cursor:not-allowed;}
.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"]{direction:ltr;}
.wpcf7-reflection > output{display:list-item;list-style:none;}
.wpcf7-reflection > output[hidden] {
display: none;
}@font-face {
font-family:'Patua One';
src:url(//geelongrenovations.com.au/wp-content/themes/FBHI_WPTheme/fonts/PatuaOne-Regular.woff2) format("woff2"),url(//geelongrenovations.com.au/wp-content/themes/FBHI_WPTheme/fonts/PatuaOne-Regular.woff) format("woff");
font-weight:400;
font-style:normal;
font-display:swap;
} *{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;outline:none;}
html, body{margin:0;padding:0;}
body{font-family:"Oswald", sans-serif;font-weight:300;font-size:18px;line-height:185%;}
#sticky-header{color:#fff;z-index:9998;position:relative;}
.sticky{background-color:rgba(35,63,82,.9);position:fixed !important;top:0;width:100%;}
.sticky + main{margin-top:126px;}
.content-area, section.faqs{width:100%;max-width:1200px;padding:30px;position:relative;margin:0 auto;}
.centered {
text-align:center;
} a{text-decoration:none;color:inherit;transition:all .2s ease;-moz-transition:all .2s ease;-webkit-transition:all .2s ease;-o-transition:all .2s ease;}
a:hover {
color:#F16D0E;
} p{margin:30px auto;text-align:center;line-height:200%;}
ul{margin:0;padding:0;list-style-type:none;}
#site-details{background-color:#233f52;color:#fff;font-size:16px;text-align:center;}
#site-author a{font-family:"Patua One", cursive;font-size:20px;}
#site-author a:hover{color:#6abc9f;}
@media all and (max-width:480px) {
#site-details{line-height:150%;}
#legal-links ul{margin-bottom:20px;}
#legal-links ul li{display:block;margin:10px auto;height:auto;border:none;}
}
@-webkit-keyframes fadeIn { from{opacity:0;}
to{opacity:1;}
}
@-moz-keyframes fadeIn { from{opacity:0;}
to{opacity:1;}
}
@keyframes fadeIn { from{opacity:0;}
to{opacity:1;}
}
.fade-in{opacity:0;-webkit-animation:fadeIn ease-in .3s;-moz-animation:fadeIn ease-in .3s;animation:fadeIn ease-in .3s;-webkit-animation-fill-mode:forwards;-moz-animation-fill-mode:forwards;animation-fill-mode:forwards;}
#primary-menu{position:absolute;top:0;right:0;}
#primary-menu ul li{display:inline-block;font-weight:400;text-transform:uppercase;letter-spacing:1px;}
#primary-menu ul li a{display:inline-block;padding:43px 20px;width:100%;height:100%;display:block;}
#primary-menu ul li a:hover{background-color:rgba(0,0,0,.2);}
#primary-menu ul ul{display:none;position:absolute;top:119px;background-color:rgba(0,0,0,.8);z-index:9999;}
#primary-menu ul ul li{display:block;}
#primary-menu ul ul li a{padding:20px 30px;}
#primary-menu ul ul li a:hover{background-color:#F16D0E;color:#fff;}
#primary-menu ul li:hover ul{display:block;}
#mobile-nav-container{width:100%;max-width:260px;height:100%;background-color:#233f52;display:block;position:fixed;right:-260px;top:0;z-index:9999;transition:all .5s ease-in-out;}
#mobile-nav-container ul li{width:100%;color:#fff;font-size:14px;line-height:22px;font-weight:400;outline:none;}
#mobile-nav-container ul li a{padding:12px 18px;width:100%;height:100%;display:block;}
#mobile-nav-container ul li a:hover{color:#fff;background-color:#F16D0E;}
#mobile-nav-container ul ul li{text-indent:30px;}
.menu-icon{width:35px;height:23px;position:absolute;top:48px;right:30px;display:none;cursor:pointer;z-index:9999;-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg);-webkit-transition:.5s ease-in-out;-moz-transition:.5s ease-in-out;-o-transition:.5s ease-in-out;transition:.5s ease-in-out;}
.menu-icon:hover span{background-color:#F16D0E;}
.menu-icon span{display:block;position:absolute;height:2px;width:100%;background:#fff;border-radius:0px;opacity:1;left:0;-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg);-webkit-transition:.25s ease-in-out;-moz-transition:.25s ease-in-out;-o-transition:.25s ease-in-out;transition:.25s ease-in-out;}
.menu-icon span:nth-child(1){top:0px;}
.menu-icon span:nth-child(2){top:9px;}
.menu-icon span:nth-child(3){top:18px;}
.menu-icon.open span{border-radius:5px;}
.menu-icon.open span:nth-child(1){top:9px;-webkit-transform:rotate(135deg);-moz-transform:rotate(135deg);-o-transform:rotate(135deg);transform:rotate(135deg);}
.menu-icon.open span:nth-child(2){opacity:0;}
.menu-icon.open span:nth-child(3){top:9px;-webkit-transform:rotate(-135deg);-moz-transform:rotate(-135deg);-o-transform:rotate(-135deg);transform:rotate(-135deg);}
#menuToggle{display:none;}
#menuToggle:checked ~ #mobile-nav-container{right:0;}
#menuToggle:checked ~ #sticky-header .menu-icon{right:270px;}
#menuToggle:checked ~ #sticky-header .menu-icon span{background-color:#fff;}
.dimmer{width:100%;height:100%;display:none;background-color:rgba(255,255,255,1);position:fixed;z-index:9998;top:0;transition-delay:all 2s;transition:all .5s ease-in-out;}
@media all and (max-width:959px) {
#primary-menu{display:none;}
.menu-icon{display:block;}
#mobile-nav-container{display:block;}
#menuToggle:checked ~ .dimmer{display:block;background-color:rgba(0,0,0,.7);}
}
h1, h2, h3{text-align:center;color:#0c161d;line-height:150%;}
.h1-tagline{text-align:center;color:#F16D0E;font-size:24px;font-weight:600;margin-top:-10px;display:block;}
header{background-color:#233f52;color:#fff;border-top:6px solid #F16D0E;box-shadow:0px 3px 3px 0px rgba(0,0,0,.3);}
header #company-logo{width:100%;max-width:166px;}
header .content-area{padding:20px 30px;}
.call-us-now-banner{margin:40px auto;padding:80px 30px;text-align:center;color:#fff;background-color:#233f52;}
.call-us-now-banner .banner-title{font-size:30px;display:block;margin:0 auto 50px;font-weight:600;}
.banner{position:relative;padding:50px;background-position:center center;background-size:cover;background-repeat:no-repeat;}
.home{height:540px;}
.home, .services{background-image:url(//geelongrenovations.com.au/wp-content/themes/FBHI_WPTheme/images/home-banner-bg.jpg);}
.services h1{color:#fff;text-shadow:2px 2px #233f52;font-size:50px;letter-spacing:1px;}
.btn{display:inline-block;min-width:200px;background-color:#F16D0E;color:#fff;text-transform:uppercase;font-size:18px;letter-spacing:2px;padding:20px 32px;text-align:center;font-weight:400;}
.btn-container{display:block;width:100%;text-align:center;}
.btn:hover{background-color:#da752f;color:#fff;}
.btn-blue{background-color:#233f52;color:#fff;}
.btn-blue:hover{background-color:#F16D0E;}
.banner .btn{position:absolute;bottom:50px;left:50%;margin-left:-100px;}
.banner .overlay{background-image:url(//geelongrenovations.com.au/wp-content/themes/FBHI_WPTheme/images/banner-overlay.png);width:100%;max-width:320px;height:120px;display:block;position:absolute;right:50px;bottom:50px;background-position:center center;background-size:320px 120px;background-repeat:no-repeat;}
@media all and (max-width:1199px) {
.banner .overlay{display:none;}
}
@media all and (max-width:640px) {
.btn{display:block;margin:5px 0;}
}
section#services,
section#testimonials{margin:50px auto;text-align:center;overflow-x:auto;white-space:nowrap;}
.service{width:100%;max-width:365px;margin:20px 6px;background-color:#233f52;color:#fff;display:inline-block;vertical-align:top;white-space:normal;}
.service-bg{width:100%;height:120px;display:block;background-image:url(//geelongrenovations.com.au/wp-content/themes/FBHI_WPTheme/images/services-header-sprite.jpg);background-position:0 0;background-size:1095px 120px;background-repeat:no-repeat;border-bottom:6px solid #F16D0E;}
.service-bg.project-management{background-position:0 0;}
.service-bg.home-renovations{background-position:-365px 0;}
.service-bg.quoting-service{background-position:-730px 0;}
.service .service-heading{font-weight:400;font-size:24px;letter-spacing:2px;text-transform:uppercase;}
.service-icon{width:172px;height:150px;display:block;margin:40px auto;background-image:url(//geelongrenovations.com.au/wp-content/themes/FBHI_WPTheme/images/services-sprite.png);background-position:0 0;background-repeat:no-repeat;background-size:688px 150px;}
.service-icon.project-management{background-position:0 0;}
.service-icon.home-renovations{background-position:-172px 0;}
.service-icon.presale-makeover{background-position:-344px 0;}
.service-icon.quoting-service{background-position:-516px 0;}
.service p{font-size:16px;}
.service .btn{letter-spacing:1px;}
ul.about-us-services li{width:100%;max-width:230px;display:inline-block;margin:40px 10px;}
.aus-icon{width:134px;height:115.5px;display:block;background-image:url(//geelongrenovations.com.au/wp-content/themes/FBHI_WPTheme/images/about-us-sprite.png);background-position:0 0;background-repeat:no-repeat;background-size:1072px 115.5px;margin:0 auto 20px;}
ul.about-us-services li .service-title{font-size:20px;font-weight:400;text-align:center;display:block;}
.plumbing{background-position:0 0;}
.electrical{background-position:-134px 0;}
.flooring{background-position:-268px 0;}
.painting{background-position:-402px 0;}
.windows{background-position:-536px 0;}
.kitchens{background-position:-670px 0;}
.bathrooms{background-position:-804px 0;}
.decks{background-position:-938px 0;}
.testimonial{width:100%;max-width:960px;display:inline-block;vertical-align:top;white-space:normal;}
.testimonial blockquote{display:none;}
.testimonial blockquote:first-child{display:block;}
.testimonial blockquote p{background-color:#f8f8f8;padding:40px 50px 50px;color:#000;position:relative;border-radius:8px;border-top:6px solid #233f52;}
.testimonial blockquote p:after{content:"";position:absolute;width:20px;height:20px;background-color:#233f52;bottom:-15px;left:50%;margin-left:-10px;transform:rotate(45deg);border:5px solid #fff;border-radius:4px;}
.testimonial blockquote cite{text-transform:uppercase;font-weight:400;letter-spacing:1px;font-style:normal;color:#233f52;display:block;margin-top:40px;}
section#contact-details .content-area{border-top:1px solid #848484;}
section#contact-details h3{text-transform:uppercase;font-size:30px;text-align:center;font-weight:400;color:#0c161d;letter-spacing:.5px;}
section#contact-details h3 span{font-weight:400;}
input, select, textarea{width:100%;border:1px solid #233f52;padding:15px 20px;border-radius:0;margin:4px auto;font:inherit;appearance:none;-webkit-appearance:none;}
textarea{resize:none;height:150px;overflow:hidden;}
input[type="submit"]{background-color:#233f52;border:none;color:#fff;display:inline-block;width:auto;padding:15px 50px;cursor:pointer;text-transform:uppercase;font-weight:400;font-size:16px;transition:background-color .2s ease-in-out;-moz-transition:background-color .2s ease-in-out;-webkit-transition:background-color .2s ease-in-out;-o-transition:background-color .2s ease-in-out;}
input[type="submit"]:hover{background-color:#F16D0E;}
.input-container{display:flex;flex-flow:row nowrap;gap:8px;}
.input-container span{width:100%;}
@media all and (max-width:720px) {
.input-container{display:block;}
}
section#top-footer{border-top:1px solid #848484;}
section#top-footer p{font-size:16px;margin:0;}
#footer-widgets{display:block;text-align:center;}
.footer-widget{width:100%;max-width:350px;display:inline-block;vertical-align:top;padding:20px;margin:10px auto;}
.footer-heading{font-weight:400;text-transform:uppercase;letter-spacing:1px;font-size:18px;margin:0 auto 20px;display:block;text-align:center;color:#233f52;}
.footer-logo{width:100%;max-width:250px;margin:0 auto;padding:10px;}
.footer-widget .btn{width:100%;}
.footer-contact-details a{display:block;margin-bottom:10px;}
a:hover svg{fill:#F16D0E;}
svg{width:20px;height:20px;fill:#848484;display:inline-block;transition:fill .2s ease-in-out;-moz-transition:fill .2s ease-in-out;-webkit-transition:fill .2s ease-in-out;-o-transition:fill .2s ease-in-out;}
svg.text-adjust{margin:3px 6px -3px 0;}
a.btn svg{fill:#fff;}
.accordion{background-color:#eee;color:#444;cursor:pointer;padding:18px;width:100%;border:none;text-align:left;outline:none;font-size:15px;transition:0.4s;}
.active, .accordion:hover{background-color:#233f52;color:#fff;}
.active, .accordion:hover:after{color:#fff;}
.accordion:after{content:'\002B';color:#233f52;font-weight:600;float:right;margin-left:5px;}
.active:after{content:"\2212";color:#fff;}
.panel{padding:0 18px;background-color:white;max-height:0;overflow:hidden;transition:max-height 0.2s ease-out;}
section.faqs{margin:0 auto 50px;}
section.faqs h2{margin-top:0;}
.contact-form input[type="submit"]{width:100%;}
#portfolio-gallery{display:flex;flex-direction:row;flex-flow:row wrap;line-height:100%;font-size:0px;margin:30px auto;}
.gallery-image{width:100%;max-width:calc(50% - 20px);background-color:#f8f8f8;margin:10px;max-height:400px;background-color:transparent;}
.gallery-image a{display:block;width:100%;height:100%;position:relative;display:flex;justify-content:center;align-items:center;}
.gallery-image img{width:100%;height:100%;object-fit:cover;transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;}
.gallery-image a:hover{outline:1px solid #5f798a;outline-offset:8px;background-color:#000;}
.gallery-image a:hover img{opacity:.6;}
.gallery-image:hover a:after{position:absolute;content:"Click to enlarge";font-size:15px;color:#fff;}
@media all and (max-width:960px) {
.gallery-image {
max-width:none;
}
}.lb-loader,.lightbox{text-align:center;line-height:0;position:absolute;left:0}body.lb-disable-scrolling{overflow:hidden}.lightboxOverlay{position:absolute;top:0;left:0;z-index:9999;background-color:#000;filter:alpha(Opacity=80);opacity:.8;display:none}.lightbox{width:100%;z-index:10000;font-weight:400;outline:0}.lightbox .lb-image{display:block;height:auto;max-width:inherit;max-height:none;border-radius:3px;border:4px solid #fff}.lightbox a img{border:none}.lb-outerContainer{position:relative;width:250px;height:250px;margin:0 auto;border-radius:4px;background-color:#fff}.lb-outerContainer:after{content:"";display:table;clear:both}.lb-loader{top:43%;height:25%;width:100%}.lb-cancel{display:block;width:32px;height:32px;margin:0 auto;background:url(//geelongrenovations.com.au/wp-content/themes/FBHI_WPTheme/images/loading.gif) no-repeat}.lb-nav{position:absolute;top:0;left:0;height:100%;width:100%;z-index:10}.lb-container>.nav{left:0}.lb-nav a{outline:0;background-image:url(data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==)}.lb-next,.lb-prev{height:100%;cursor:pointer;display:block}.lb-nav a.lb-prev{width:34%;left:0;float:left;background:url(//geelongrenovations.com.au/wp-content/themes/FBHI_WPTheme/images/prev.png) left 48% no-repeat;filter:alpha(Opacity=0);opacity:0;-webkit-transition:opacity .6s;-moz-transition:opacity .6s;-o-transition:opacity .6s;transition:opacity .6s}.lb-nav a.lb-prev:hover{filter:alpha(Opacity=100);opacity:1}.lb-nav a.lb-next{width:64%;right:0;float:right;background:url(//geelongrenovations.com.au/wp-content/themes/FBHI_WPTheme/images/next.png) right 48% no-repeat;filter:alpha(Opacity=0);opacity:0;-webkit-transition:opacity .6s;-moz-transition:opacity .6s;-o-transition:opacity .6s;transition:opacity .6s}.lb-nav a.lb-next:hover{filter:alpha(Opacity=100);opacity:1}.lb-dataContainer{margin:0 auto;padding-top:5px;width:100%;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.lb-dataContainer:after{content:"";display:table;clear:both}.lb-data{padding:0 4px;color:#ccc}.lb-data .lb-details{width:85%;float:left;text-align:left;line-height:1.1em}.lb-data .lb-caption{font-size:13px;font-weight:700;line-height:1em}.lb-data .lb-caption a{color:#4ae}.lb-data .lb-number{display:block;clear:left;padding-bottom:1em;font-size:12px;color:#999}.lb-data .lb-close{display:block;float:right;width:30px;height:30px;background:url(//geelongrenovations.com.au/wp-content/themes/FBHI_WPTheme/images/close.png) top right no-repeat;text-align:right;outline:0;filter:alpha(Opacity=70);opacity:.7;-webkit-transition:opacity .2s;-moz-transition:opacity .2s;-o-transition:opacity .2s;transition:opacity .2s}.lb-data .lb-close:hover{cursor:pointer;filter:alpha(Opacity=100);opacity:1}