/* common css start  */
.ptb-120{padding-top: 100px !important;padding-bottom: 100px !important;}
.pt-120{padding-top: 100px !important;}
.pb-120{padding-bottom: 100px !important;}
/* common css end  */

/* header start  */

.pbmit-button-box{margin-right: 40px;}
.site-header .sticky-header .site-branding img{height: 50px;}
.site-header .sticky-header .site-navigation ul.navigation > li > a { line-height: 75px;}
.site-header .sticky-header .site-branding .site-title { height: 75px;line-height: 75px;}
.site-header .sticky-header .pbmit-btn { padding: 12px 25px;}
.site-header .sticky-header .pbmit-button-box .pbmit-header-button a {padding-left: 50px; font-size: 16px;}
.site-header .sticky-header  .pbmit-button-box .pbmit-header-button a::before { width: 42px; height: 42px; line-height: 44px;}
/* header end  */


/* footer start  */
.ftr-logo{background-color: #fff;padding: 15px 25px;  border-radius: 15px;  width: max-content;margin-bottom: 20px;}
.ftr-logo img{height: 50px;}
.ftr-logo-content ul{border-top: 1px solid #707070;padding-top: 20px; margin-top: 20px; display: none;}
.ftr-logo-content {max-width: 285px;}
.ftr-logo-content p{margin-bottom: 0;}
.site-footer .widget{padding-top: 0 !important;}
footer a{color: #fff;}
footer a{word-break: break-all;}
footer a:hover{color: var(--pbmit-global-color);}
footer .pbmit-footer-copyright-text-area  a{color: var(--pbmit-global-color) !important;}
footer .pbmit-footer-copyright-text-area a:hover{text-decoration: underline !important;}
.no-scroll{overflow: hidden;}
.pbmit-btn-global:hover { background-color: #333333 !important; color: #fff !important;}
.page-template-contact-us .pbmit-btn-global:hover { background-color: #ffffff !important; color: #222 !important;}
.site-footer .pbmit-two-column-menu.widget ul .nav-item.active .nav-link.active{color: var(--pbmit-global-color);}
/* footer end  */

/* home page start  */
/* common css start  */
img{max-width: 100%;}
.about-one-content .list-group {padding-left: 20px;}
p:last-child{margin-bottom: 0;}
/* common css end  */

/* home banner start  */
.pbmit-slider-item  .pbmit-title{font-size: 44px !important;line-height: 54px !important;margin-bottom: 25px !important;}
.pbmit-title-bar-wrapper{position: relative; background-position: center;}
.pbmit-title-bar-wrapper::before{position: absolute; content: ""; height: 100%; width: 100%; left: 0; top: 0; background-color: #ffffff73; z-index: 1;}
/* .pbmit-slider-bg{background: none !important;} */
.swiper-fade .swiper-slide{height: auto !important;}
/* home banner end */




/* about section start  */
.home-about .about-one-left-bg{background-image: none;}
.home-about .about-one-left-bg img{height: 100%;width: 100%; object-fit: cover;}
.br-30 img{border-radius: 30px;}
.home-about .list-group .pbmit-icon-list-icon { margin-top: 7px;}
.home-about .list-group-borderless .list-group-item { align-items: center;}
/* .home-about .list-group-borderless .list-group-item i{padding-top: 10px;} */
.home-about .about-one-content {height: 100%;}
.pbmit-slider-content{padding-top: 15px; padding-bottom: 15px;}
/* about section end  */

/* home page end  */
.appointment-two-bg h3{margin-bottom: 15px;}
.cta-desc p{color: #fff;}

/* service page start */
 .left-right-content{margin: 0 !important;}
 .left-right-content h2{margin-bottom: 20px !important;}
 .left-right-section .row{align-items: center;}
 .left-right-section .row:not(:last-of-type){margin-bottom: 60px;}


 /* counter section start  */
 .home-counter-section .pbminfotech-ele-fid-style-2 .pbmit-fid-inner .pbmit-fid span {
    margin-left: -15px;
    color: #333;
}
 /* counter section end  */

 /* cta section start  */
 .appointment-two-bg{position: relative; z-index: 1;overflow: hidden;}
 .appointment-two-bg::before{position: absolute; left: 0;top: 0;content: ""; background-color: #00000075;height: 100%; z-index: -1; width: 100%;}

 .cta-section{position: relative;z-index: 1;min-height: 400px;display: flex;align-items: center;}
 .cta-section::before{position: absolute; left: 0;top: 0;content: ""; background-color: #000000a2;height: 100%; z-index: -1; width: 100%;}
 .cta-contant{display: flex;color: #fff; align-items: center;justify-content: space-between;}
 .cta-contant h2{color: #fff;margin-bottom: 0;}
 .cta-contant a{flex-shrink: 0;margin-left: 60px; background-color: var(--pbmit-global-color);}
 /* cta section start  */

 /* gallery section start  */
 .service-gallery-sec .col-6{padding: 2px;}
 /* gallery section end  */

 /* servie section start  */
 .service-one-bg .swiper-slide{height: auto;}
 .pbmit-service-style-1 .pbminfotech-post-item { height: 100%;}
 .service-contact-faq .contact-three-form {margin: 0;}
 .service-contact-faq .accordion-button:not(.collapsed) {background-color: #333333;}
 .service-contact-faq .accordion-button{background-color: #333333;}
 .service-contact-faq .faq-four-area{padding: 0 15px 0 0px;}

/* service page end */

/* contact page start  */
/* contact top section start */
.pbmit-ihbox-wrap {display: flex;flex-direction: column;height: 100%;}
.pbmit-ihbox-icon{margin-top: auto; padding-top: 15px;}
/* contact top section end */

.contact-page-form .contact-three-form {margin: 0; padding: 50px 50px 0px 50px;}
.contact-page-form .contact-three-form .form-check-label{color: #fff;}
.pbmit-ihbox-style-10 ,.pbmit-ihbox-headingicon{height: 100%;}
.contact-one-bg form .input-button{ display: contents;}
.wpcf7-not-valid-tip{margin-bottom: 12px;font-size: 13px;}
.form-control.wpcf7-not-valid, form select.wpcf7-not-valid{margin-bottom: 0; border: 1px solid red !important; }
.g-recaptcha.wpcf7-not-valid > div{border: 1px solid red;}
.wpcf7 form .wpcf7-response-output{color: #fff;}
input.pbmit-btn-global{border: 1px solid var(--pbmit-global-color);}
input.pbmit-btn-global:hover { background-color: #fff; color: #333333;}
/* contact page end  */

/* about page start  */
.expertise-section .row{justify-content: center;}
.scrollable-service-content {overflow-y: auto;margin-bottom: 0 !important; padding-right: 10px;}
.scrollable-service-content::-webkit-scrollbar { width: 4px;}

.scrollable-service-content::-webkit-scrollbar-thumb {background: rgb(180, 180, 180);  border-radius: 10px;}

/* about page end */

/* breadcrumb start  */
.breadcrumb {  background: #333333; width: fit-content; color: #fff; padding: 7px 15px;  border-radius: 6px;}
.breadcrumb li:not(:first-of-type){padding-left: 4px;}
.breadcrumb a{color: #fff;}
/* breadcrumb end  */

/* thank you page start  */
.thank-you-section .thankyou{display: flex; align-items: center; flex-direction: column; text-align: center;}
.thank-you-section h2{font-size: 60px; line-height: 70px; font-weight: 900; text-transform: uppercase;}
.thank-you-section img{height: 150px;margin-bottom: 15px;}
.thank-you-section p{font-size: 20px; line-height: 30px; text-align: center;}
/* thank you page end */
.contact-form-shortcode .form-select {background-color: inherit;}





/********************** common sidebar floating form start **********************/
/* sign up button  */
.signup-btn { width: 145px; height: 45px; position: fixed; right: -51px; top: 48%; text-align: center; line-height: 40px; letter-spacing: 0.5px; background: #bf9b30; z-index: 9; cursor: pointer; border-top-left-radius: 4px; border-top-right-radius: 4px; transform: rotate(270deg); transition: ease-in-out all 0.5s;}
.signup-btn a { text-transform: uppercase; font-weight: 600; font-size: 16px; line-height: 3.1; text-decoration: none; color: #fff;}
.signup-btn:hover { background-color: #333333; color: #fff;}


/* sign up button  */
 
/* form back drop */
.form-back-drop { position: fixed; right: 0; top: 0; width: 100%; height: 100%; opacity: 0; background: #000000b3; visibility: hidden; z-index: 99999; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease;}
.appointment-form-visible .form-back-drop { opacity: 1; visibility: visible;}
/* form back drop */
 
/* contact sidebar start */
.appointment-box {position: fixed; right: -400px; top: 0; width: 400px; max-width: 100%; height: 100%; overflow-y: auto;  z-index: 99999;  opacity: 0; visibility: hidden; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; }
.appointment-form-visible .appointment-box {right:0px; opacity: 1; visibility: visible;}
.appointment-box .inner-box {position: absolute; background-color: #bf9b30; right: 0; padding: 70px 20px 20px; height: 100%; overflow-y: auto;}
.appointment-box .inner-box::-webkit-scrollbar { width:5px;}
.appointment-box .inner-box::-webkit-scrollbar-thumb {background:  #fff; border-radius: 20px;}
.appointment-box .inner-box .cross-icon {position: absolute; z-index: 99; right: 20px; top: 10px; cursor: pointer; color: #fff;}
.appointment-box .inner-box .cross-icon a span{font-size: 28px;}
.appointment-box input:not([type=submit]),.appointment-box select {-webkit-appearance: none; height: auto; border-radius: 4px !important; margin-bottom: 16px;  background-color: #fff; border: none; padding: 10px 15px; color: #6c757d;}
.appointment-box textarea {height: 125px; min-height: 125px; max-height: 125px; border-radius: 4px !important; background: #fff; margin-bottom: 15px; border: none; padding: 10px 15px;}
.appointment-box input[type=submit] {border: none; background: #333333; display: inline-block; font-weight: 500; text-decoration: none; position: relative; z-index: 2; overflow: hidden; text-shadow: 0 0 1px rgb(255 255 255 / 30%); white-space: nowrap; padding: 10px 32px; color: #fff; width: auto; height: auto; border-radius: 4px; margin-top: 15px; margin-bottom: 0 !important;  transition: ease-in-out all 0.5s; -moz-transition: ease-in-out all 0.5s; -ms-transition: ease-in-out all 0.5s; -o-transition: ease-in-out all 0.5s; -webkit-transition: ease-in-out all 0.5s;}
.appointment-box input[type=submit]:hover{background: #fff; color: #bf9b30;}
.appointment-box .wpcf7-spinner{position: absolute;left: 141px;margin-top: 15px;  z-index: 9;}
.appointment-box input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required.wpcf7-not-valid {margin: 0;  }
.appointment-box span.wpcf7-not-valid-tip {margin-bottom: 5px; font-size: 13px; color: #fff;}
.appointment-box .wpcf7 form.invalid .wpcf7-response-output{border-color: #f00; font-size: 16px; line-height: 26px; color: #fff; margin:15px 0 0 0px;}
#appointment-close span img{height: 20px; filter:invert(100%) sepia(0%) saturate(2%) hue-rotate(325deg) brightness(115%) contrast(101%);}
.form-back-drop {position: fixed; right: 0; top: 0; width: 100%; height: 100%; opacity: 0; background: #000000b3; visibility: hidden;  z-index: 99999;  transition: all 0.5s ease; -moz-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease;}
.appointment-form-visible .form-back-drop {opacity: 1; visibility: visible; }

.appointment-box form.invalid .form-control.wpcf7-not-valid { border: 1px solid red !important; margin-bottom: 0 !important;}
.appointment-box form .wpcf7-not-valid-tip { color: red;}
.appointment-box .recaptcha { margin-bottom: 15px;}
.appointment-box .form-group { margin-bottom: 0;}
/* contact sidebar end */
.appointment-box select.form-control { background-image: url('https://goldenguttercleaningvic.com.au/wp-content/uploads/2025/07/down.png'); background-size: 15px; background-position: center right 20px; background-repeat: no-repeat; color: #6c757d;}
.appointment-box .form-control:focus { background-color: #fff !important;}

/********************** common sidebar floating form end **********************/


/* banner dot style change for set side bar button */
.pbmit-slider-one .swiper-horizontal>.swiper-pagination-bullets { right: 10%; bottom: 0; top: initial; transform: translateX(0%) translateY(41px) rotate(90deg);}
/* banner dot style change for set side bar button */


/* styling for scrollbar in firefor */
.mCustomScrollBox { }
.mCustomScrollBox .mCSB_draggerRail { background-color: #f5f5f5 !important; width: 4px !important;}
.mCustomScrollBox .mCSB_dragger_bar { background-color: #bf9b30 !important; border-radius: 20px !important;}
/*styling for scrollbar in firefor */