/************************* Styling for Solve Design issues By Manav *************************/

/***** common styling start *****/
.btn-one { margin-top: 20px;}
.btn-two { margin-top: 20px;}

h1 { font-size: 58px; line-height: 72px;}
h2 { font-size: 42px; line-height: 54px;}
p { font-size: 16px; line-height: 27px;}
/***** common styling end *****/

/***** main header styling start *****/
.header__main .main-menu .header-menu-list .active { color: #1172ba !important;}
.header__main .main-menu .header-menu-list .active > a { color: #1172ba !important;}

.header-top-menu-list li:last-child { margin-right: 0;}
.header-top-menu-list li:last-child a { padding-right: 0;}

.header-top-menu-list li .active { color: #f78e26;}

.header__main .main-menu ul { gap: 25px;}
.header__main .main-menu ul li .sub-menu { border-top-left-radius: 0; border-top-right-radius: 0;}
.header__main .main-menu ul li .sub-menu li a { white-space: normal; line-height: 1.4;}
.header__main .main-menu ul li .sub-menu li a { padding: 8px 20px; }
.header__main .main-menu ul li .sub-menu li a:hover { padding: 8px 20px; }

.header__main .btn-two { margin-top: 0;}

.mean-container .mean-nav ul li li a { padding: 5px 15px; }
.mean-container .mean-nav ul li a.mean-expand { height: 10px; width: 10px; line-height: 10px; top: 11px; border-radius: 5px;}
.mean-container .mean-nav ul li .sub-menu a.mean-expand { top: 5px;}
.mean-container .mean-nav ul li li li a { padding: 5px 10%; }

/* mobile menu start */
.mobile-menu.mean-container .mean-nav>ul li.active>.navbar-nav { color: var(--primary-color); font-weight: 600;}
.mobile-menu.mean-container .mean-nav>ul li.active .active { color: var(--primary-color); font-weight: 600;}

.mobile-menu.mean-container .mean-nav>ul li.menu-item-has-children:has(.active) a.child-menu { color: var(--primary-color); font-weight: 600;}
.mobile-menu.mean-container .mean-nav>ul li.menu-item-has-children:has(.active) li.active .dropdown-toggle { color: var(--primary-color); font-weight: 600;}



/* style for close other dont needed dropdown */
.dropdown { }
.dropdown .sub-menu { }

.dropdown > .sub-menu { display: none;}
/* .dropdown:has(.mean-clicked)>.sub-menu { display: block !important;} */


body.no-scroll {
  overflow: hidden;
  height: 100vh;
}
/* style for close other dont needed dropdown */


/* mobile menu end */
/***** main header styling end *****/

/***** main footer styling start *****/
.footer__wrp { padding: 50px 0;}
.footer__copy-text { padding: 15px 0;}
.footer__item ul li a i,
.footer__item li i { color: #f78e26;}
.footer__item ul li a:hover { color: #f78e26;}
.footer__item ul li:not(:last-child) { margin-bottom: 5px;}

.footer__wrp .active { color: #f78e26;}
/***** main footer styling end *****/

/* home banner styling start */
.banner-area { padding: 120px 0;}
.banner-area .banner__content p { margin-top: 10px;}
/* home banner styling end */

/* home section wise styling  */

.service-two__bg { height: 100%;}
.service__item h4 { padding-bottom: 5px;}
.service-two .row > * { margin-top: 40px;}

.process-two__item { padding: 30px;}

.choose-area .about__content ul li { font-size: 16px; line-height: 25px;}
.choose-area .about__content ul li:not(:last-child) { margin-bottom: 10px;}

.accordion .accordion-item { margin-bottom: 15px;}
.accordion .accordion-item:has(.show) h2 { border-bottom: 1px solid #00000017;}
.accordion .accordion-item h2 button { padding: 20px 60px 20px 30px;}
.accordion .accordion-item .accordion-body { padding: 20px 30px;}

/* home section wise styling  */


/***** faq Styling start *****/
.accordion .accordion-item:last-child { margin-bottom: 0;}
/***** faq Styling end *****/

/***** Styling for contact form comman start *****/

.subscribe__item { padding: 30px;}
.form-control.wpcf7-not-valid { margin-bottom: 0; border-color: red;}
.form-control { position: relative; display: block; background-color: transparent !important; border: 1px solid #f0eef9; width: 100%; font-size: 16px; margin-bottom: 0; padding: 10px 15px; border-radius: 5px !important; transition: all 500ms ease; color: #868298; margin-bottom: 20px;}
.wpcf7-not-valid-tip { font-size: 13px; line-height: normal; margin-bottom: 10px; margin-top: 4px;}
.subscribe__item .form-control:focus { box-shadow: unset;}

/* .contact-form-control .form-control.wpcf7-not-valid { margin-bottom: 0;}
.contact-form-control:has(.invalid) .wpcf7-not-valid-tip { margin-bottom: 8px;}
.form-control { position: relative; display: block; background: transparent; border: 1px solid #f0eef9; width: 100%; font-size: 16px; margin-bottom: 0; padding: 10px 15px; border-radius: 5px; transition: all 500ms ease; color: #868298; margin-bottom: 20px;}
.wpcf7-not-valid-tip { font-size: 13px; line-height: normal; margin-bottom: 15px; margin-top: 4px;} */


/* contact page styling */
.contact-info-coll { display: flex; flex-direction: column; justify-content: stretch;}
.contact-info-coll .contact__map { height: 100%;}
.contact-info-coll .contact__map iframe { height: 100%; min-height: 250px;}

.contact-area-custom-page { }
.contact-area-custom-page .row { }
/* .contact-area-custom-page .contact-info-coll .row > * { border-bottom: 1px solid #e9e9e9; padding-bottom: 20px;}
.contact-area-custom-page .contact-info-coll .row > *:last-child { border-bottom: unset; padding-bottom: 0;} */
.contact-area-custom-page .contact-info-coll .row > * { margin-top: 0;}
.contact-area-custom-page .contact-info-coll .contact__content { border-bottom: 1px solid #e9e9e9; padding-bottom: 20px;}
.contact-area-custom-page .contact-info-coll .row > *:last-child .contact__content { border-bottom: unset; padding-bottom: 0;}
.contact-area-custom-page .contact-info-coll .contact__content { padding: 20px 0;}
.contact-area-custom-page .contact-info-coll .contact__content span { color: #000;}
.contact-area-custom-page .contact-info-coll .contact__content a,
.contact-area-custom-page .contact-info-coll .contact__content span { transition: .3s all;}
.contact-area-custom-page .contact-info-coll .contact__content span:hover,
.contact-area-custom-page .contact-info-coll .contact__content a:hover { color: #f78e26;}

.contact-area-custom-page .row >:nth-child(odd) > .contact__content { border-right: unset; border-left: none;}
.contact-area-custom-page .row >:last-child .contact__content { border-right: none; border-left: none;}

.contact-area-custom-page .subscribe__item .form-control { background-color: #fff !important;}
/* contact page styling */
/***** Styling for contact form comman end *****/

/***** inner page styling start *****/

/* thanyou page start */
.thank-you-section .thankyou{display: flex; justify-content: center; align-items: center; flex-direction: column;}
.thankyou img{height: 150px;margin-bottom: 15px;}
.thankyou h1{font-size: 80px; line-height: 80px; text-transform: uppercase;margin-bottom: 0; text-align: center;font-weight: 900;}
.thankyou p{font-size: 22px; line-height: 30px; text-align: center; margin-top: 5px;}
/* thanyou page end */

/***** inner page styling end *****/



/********************** 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: #f78e26; z-index: 999; 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: #000;}
/* 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 */

/* main box styling */
.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 { background-color: #f78e26; position: absolute; right: 0; padding: 80px 20px 20px; height: 100%; overflow-y: auto;}

.appointment-box .inner-box .cross-icon { position: absolute; z-index: 99; right: 20px; top: 30px; cursor: pointer; color: #fff;}
.appointment-box .inner-box .cross-icon a span { font-size: 28px;}
#appointment-close span img { height: 20px; filter: invert(100%) sepia(0%) saturate(2%) hue-rotate(325deg) brightness(115%) contrast(101%);}

.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;}
/* main box styling */

/* input feild styling */
.appointment-box input:not([type=submit]), .appointment-box select { height: auto !important; border-radius: 4px; font-size: 16px; background-color: #fff !important; border: none; padding: 10px 15px; color: #6c757d;}
.appointment-box select { appearance: none;background-image: url('https://almostready.website/solar-gutter-cleaning/globalguttersbrisbane/wp-content/uploads/2025/06/angle.svg'); background-repeat: no-repeat; background-position: 96% center; background-size: 14px;}
.appointment-box textarea { max-height: 110px; min-height: 110px; height: 80px; border-radius: 4px; font-size: 16px; background: #fff !important; border: none; padding: 10px 15px;}

.appointment-box input[type=submit] { background-color: #fff; color: #f78e26; font-size: 16px; padding: 10px 20px; cursor: pointer; display: inline-block; font-weight: 600; text-decoration: none; position: relative; z-index: 2; overflow: hidden; text-shadow: 0 0 1px rgb(255 255 255 / 30%); white-space: nowrap; width: 100%; height: auto; border-radius: 4px; margin-top: 0; 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 .wpcf7-spinner { z-index: 99;}
.appointment-box input[type=submit]:hover { background-color: #1172ba; color: #fff;}

.appointment-box .wpcf7-not-valid-tip { margin-bottom: 10px;}

.appointment-box .wpcf7-response-output { color: #fff;}

.appointment-box .form-control.wpcf7-not-valid { border: 1px solid red;}
.appointment-box .form-control:focus { box-shadow: unset;}

.form-control { transform: unset;} /* form controll for custom edition in input */

.recaptcha { margin-bottom: 15px;}
/* input feild styling */
/********************** common sidebar floating form end **********************/