@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Manrope:wght@200..800&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Nunito+Sans:ital,opsz,wght@0,6..12,200..1000;1,6..12,200..1000&family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');


.entry-content p:last-child {
	margin-bottom: 0;
}

.contact-info h3 {
	margin-bottom:0;
}
.contact-col {
	height:fit-content;
}

.nf-form-wrap .nf-form-content button,
.nf-form-wrap .nf-form-content input[type=button],
.nf-form-wrap .nf-form-content input[type=submit] {
    color: #fff !important;
    background-color: #6EC1E4;
    font-size: 16px;
    padding: 15px 30px;
    border-radius: 3px;
}
.nf-form-wrap .nf-form-fields-required {
    display: none !important;
}

/*Min Height for Scrolling Counters - Lachlan 01/05/2025*/

.scrolling-counters {
	min-height: 200px;
}

body p { margin: 0 ; }
body { background-color: #EEEEEE !important; }
.elementor-button svg { width: 20px; }
.elementor-button:hover svg path {fill: transparent !important;  }
.elementor-nav-menu:after { content: unset !important; }
body #ast-scroll-top { background: var( --e-global-color-secondary );color: var( --e-global-color-astglobalcolor5 ); border: 1px solid var( --e-global-color-astglobalcolor5 ); right: 15px; bottom: 12px; }
a:focus { outline: unset; }
.site-content { overflow: hidden; }
.elementor-button-content-wrapper { align-items: center; }
.site-content .elementor-widget-image { height: 100%; }
.site-content .h-auto.elementor-widget-image { height: auto !important; }
.swiper { width: 100% !important; padding: 0 !important; }
.header .elementor-icon-list-item { width: fit-content; }
/* .elementor-sticky--effects { box-shadow: 0 -6px 10px 5px rgba(0, 0, 0, 0.5); } */
.header .right-side { backdrop-filter: blur(10px); }

.arrow-white .elementor-swiper-button:hover svg path { fill: #fff; }
 
.elementor-swiper-button { z-index: 9 !important; }

.h-100 { height: 100%; }

.header .elementor-nav-menu--main .elementor-item.elementor-item-active, 
.header .elementor-nav-menu--main .elementor-item:hover { font-weight: 700 !important; }

.privacy-page ul { margin-bottom: 0; } 
footer a,
footer li { width: fit-content !important; }

.ace-button,
.contact-button {display: none !important; }
.header .elementor-nav-menu--dropdown .ace-button.menu-item .elementor-item.menu-link,
.header .elementor-nav-menu--dropdown .contact-button.menu-item .elementor-item.menu-link { background-color: var( --e-global-color-secondary ) !important; color: var(--e-global-color-accent) !important; font-family: var(--e-global-typography-dc654a0-font-family), Sans-serif; font-size: var( --e-global-typography-08f3b94-font-size ); font-weight: var( --e-global-typography-08f3b94-font-weight ); line-height: var( --e-global-typography-08f3b94-line-height ); letter-spacing: var( --e-global-typography-08f3b94-letter-spacing ); fill: var(--e-global-color-astglobalcolor8); border-radius: 4px; padding: 6px 18px 6px 18px; width: fit-content !important; margin: 10px 20px 0; border: 1px solid var( --e-global-color-5b0b4c2 ) !important; }
.header .elementor-nav-menu--dropdown .ace-button.menu-item .elementor-item.menu-link:hover { background-color: var(--e-global-color-astglobalcolor5) !important; color: var(--e-global-color-secondary) !important; }
.header .elementor-nav-menu--dropdown .contact-button.menu-item .elementor-item.menu-link { background-color: var( --e-global-color-primary ) !important; color: var( --e-global-color-text ) !important; }
.header .elementor-nav-menu--dropdown .contact-button.menu-item .elementor-item.menu-link:hover { background-color: var(--e-global-color-secondary) !important }

.header .header-logo, 
.header .header-menu, 
.header .header-button, .header .right-side { width: fit-content !important; }
.header .elementor-nav-menu .sub-arrow { margin: 0; padding: 0; display: block; padding-left: 6px; } 
.header .elementor-nav-menu--dropdown { padding: 20px 0 20px !important; } 
.header .elementor-nav-menu--dropdown a { border-inline-start: none !important; background-color:transparent !important; } 
.header .elementor-menu-toggle { padding: 6px !important }

.slick-list .slick-track { display: flex; }

.bg-blur { backdrop-filter: blur(4px) }

.contact-form #nf-form-3-cont.nf-form-cont { margin: 0; } 
.contact-form .nf-form-wrap .nf-form-content { padding: 0; } 
.contact-form .nf-form-wrap .nf-form-content .ninja-forms-field:not([type="submit"]),
.contact-form .nf-form-content .list-select-wrap .nf-field-element>div { background-color: #EAEAEA; border: 1px solid #A8A8A8; outline: 0; border-radius: 8px; font-family: "Lato", Sans-serif; font-size: 16px; font-weight: 400; padding: 12px 14px; height: 52px; display: block; color: var( --e-global-color-astglobalcolor8 ); } 
.contact-form .nf-form-wrap .nf-form-content .nf-field-element textarea.ninja-forms-field { height: 80px; } 
.contact-form .nf-form-wrap .nf-form-content .nf-field-element .ninja-forms-field::placeholder { color: #00000099; }
.contact-form .nf-form-wrap .nf-form-content input[type=submit] { display: block; width: 100%; font-family: "Lato", sans-serif; font-size: 20px; font-weight: 600; line-height: 1.2; height: auto; transition: unset; background-color:#000; color: #FFFFFF; padding: 14px 20px; border-radius: 18px; }
.contact-form .nf-form-wrap .nf-form-content input[type=submit]:hover { background-color: #EAEAEA; color: #010103 !important; transition: unset; }
.contact-form .nf-form-content label { color: var( --e-global-color-278478e ); font-size: 18px; font-weight: 400; font-family: "Lato", Sans-serif; line-height: 1.222; }
.contact-form .nf-error-msg.nf-error-field-errors { display: none;}
.contact-form .nf-error.field-wrap .nf-field-element:after { display: none; } 
.nf-error .nf-error-msg { display: none; }
.contact-form .ninja-forms-req-symbol { color: #FF0000; } 
.nf-pass.field-wrap .nf-field-element:after { display: none; }
.contact-form .submit-container { margin-bottom: 0 !important;  margin-top:0px; }
.contact-form .label-above .nf-field-label { margin-bottom: 8px; }
.contact-form .nf-response-msg p { text-align: center; font-family: "Lato", Sans-serif; font-size: 16px; margin: 0; color: var( --e-global-color-eb792f1 ); } 
.nf-error-msg.nf-error-spam { padding-top: 8px;font-family: "Lato", Sans-serif; font-size: 16px; text-align: center; }
.contact-form .nf-response-msg { margin-top: 40px; }
.contact-form .nf-input-limit { margin: 0; }
.contact-form .nf-field-container { margin-bottom: 16px; }
.contact-form .nf-form-wrap .nf-form-content select.ninja-forms-field { background-color: transparent !important; padding: 12px 14px !important; }
.contact-form .nf-form-content .list-select-wrap>div div:after { font-size: 14px; }

.testimonial-section span { font-weight: 400; font-style: italic; }

.opacity-80 { opacity: 80%; }

@media (max-width: 1024px) {
    .ace-button,
    .header .elementor-nav-menu--dropdown .ace-button.menu-item .elementor-item.menu-link,
    .contact-button { display: flex !important;  }
    .header .elementor-nav-menu--dropdown .ace-button.menu-item .elementor-item.menu-link { justify-content: center; }

    .header .right-side { background-color: transparent !important; box-shadow: unset !important; }

    .header:not(.elementor-sticky--effects, .elementor-sticky__spacer) { position: unset !important; }
    .header li .elementor-nav-menu--dropdown { padding: 0px 20px ; }
}

@media (max-width: 991px) {
    br { display: none; }
    .site-content .elementor-button,
    .header .elementor-nav-menu--dropdown .contact-button.menu-item .elementor-item.menu-link,
    .header .elementor-nav-menu--dropdown .ace-button.menu-item .elementor-item.menu-link { width: 220px  !important; height: 55px; display: flex; align-items: center; justify-content: center; }
    iframe { height: 350px !important; }

    .elementor-icon-list-item { width: 100% !important; }

    .menu-footer-list ul { display: flex; flex-wrap: wrap; column-gap:20px; row-gap:0px; justify-content: center !important; flex-direction: column; } 
    .menu-footer-list ul li a { text-align: center;  justify-content: center !important; width: auto !important; } 
    .menu-footer-list ul li { width: auto !important; } 
    .menu-footer-list.quick-link ul { flex-direction: unset; }
    
    .pod-section > div { border: 1px solid #DADADA !important; }

    .position-unset { position: unset; }
}
@media (max-width: 767px) {
    footer a,
    footer li { width: 100% !important; text-align: center; }
    footer .elementor-icon-list-text { text-align: center; }
    .bottom-footer .elementor-inline-items { row-gap: 12px; }

    .privacy-page ul { margin: 0; } 
    .privacy-page li { list-style: none; } 
    .privacy-page li:before { vertical-align: middle; margin-right: 8px; content: ""; max-width: 5px; min-width: 5px; min-height: 5px; max-height: 5px; border-radius: 50%; display: inline-block; background-position: center; background-size: cover; background-repeat: no-repeat; background-image: url(https://dev.quodo.com.au/~approvedwaste/wp-content/uploads/2025/10/circle.svg); } 

    .contact-form .nf-cell { width: 100% !important; } 
    .contact-form .nf-field-container,
    .contact-form .address-container { margin-bottom: 0; }
    .contact-form .nf-form-content textarea { height: 80px !important; padding: 10px 15px; }
    .contact-form .address-container .nf-field,
    .contact-form .textbox-container .nf-field { margin-bottom: 0; }
    .contact-form .nf-field-container .nf-field-label { margin-bottom: 5px !important; } 
    .contact-form .nf-form-content textarea { height: 100px; }
    .contact-form .nf-field { padding-bottom: 10px; }
    .contact-form .nf-form-wrap .nf-form-content .ninja-forms-field:not([type="submit"]) { padding: 15px 15px; height: 52px; } 
    .contact-form .nf-form-content label {  font-size: 16px }
} 

