/*
 Theme Name:   Angel Waste
 Theme URI:    https://angelwaste.com.au
 Description:  Theme for Angel Waste developed by Futuretheory
 Author:       Futuretheory
 Author URI:   https://futuretheory.com.au
 Template:     generatepress
 Version:      0.1
*/

* {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body {
    overflow-x: hidden;
}

/* Global */

.button.phone {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.button.phone:before {
    content: '';
    width: 20px;
    height: 20.4px;
    background: url('imgs/icons/phone.svg');
    background-size: cover;
    background-position: center center;
    display: inline-block;
    margin-right: 4px;
}

.wp-block-columns {
    padding: 56px 0px;
}

/* button, input, optgroup, select, textarea {
    border-radius: 4px !important;
} */

.happyforms-form--part-inner-padding-narrow .happyforms-part input[type=text], .happyforms-form--part-inner-padding-narrow .happyforms-part input[type=email], .happyforms-form--part-inner-padding-narrow .happyforms-part input[type=tel], .happyforms-form--part-inner-padding-narrow .happyforms-part input[type=number], .happyforms-form--part-inner-padding-narrow .happyforms-part textarea, .happyforms-form--part-inner-padding-narrow .happyforms-part .option-label {
    padding: 10px 8px !important;
    line-height: 1.5em;
}

.nav-float-right #site-navigation {
    margin-right: auto;
}

.nav-float-right .header-widget {
    margin-left: 0;
    display: flex;
    align-items: center;
}

.nav-float-right .header-widget aside {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.nav-float-right .header-widget aside .phone{
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.nav-float-right .header-widget aside .phone svg{
	width:32px;
	height:auto;
} 
.nav-float-right .header-widget aside .phone svg path{
	fill:var(--aw-blue);
}
.nav-float-right .header-widget aside .phone:hover svg path{
	fill:var(--accent);
}
.nav-float-right .header-widget .phone {
    margin-right: 12px;
}

.nav-float-right .header-widget .button:last-of-type {
    margin-right: 0;
	display: flex;
    align-items: center;
	
}

.site-header .button {
    border: 1px solid var(--aw-orange);
}
.menu li a:hover {
    text-decoration: underline;
}
/* Homepage */

.home .page .inside-article {
    padding-top: 0;
    padding-bottom: 0;
}

form .happyforms-part__label {
    color: var(--aw-dark-blue);
    font-weight: 500;
}

h3.happyforms-form__title {
    font-weight: 700;
    font-size: 48px;
}

/* Site notification bar */

body.logged-in #site-notification-bar {
    top: 32px;
}

#site-notification-bar {
    position: sticky;
    top: 0;
    box-shadow: 0 3px 4px rgb(0 0 0 / 5%);
    text-align: center;
    padding: 8px 40px;
    background: var(--aw-orange);
    color: var(--aw-white);
    z-index: 10000;
    font-size: 0.9em;
}

/* Review */

.elfsight-app-ff95aa50-083b-4add-b432-d8f7cab3b120 {
	margin-bottom: 80px;
}

/* Footer */

.site-footer .social-icons a {
    display: inline-block;
    float: right;
    min-width: 32px;
    margin-left: 16px;
    transition: 0.25s;
}

.site-footer .social-icons a:hover {
    opacity: 0.5;
    transition: 0.25s;
}

.footer-widget-1 .widget_media_image img {
    min-width: 180px;
}

.footer-widget-2 p {
    margin-bottom: 0;
    font-size: 1.5em;
    font-weight: 500;
}

.footer-widget-2 .widget-title {
    margin-bottom: 10px;
}

.footer-widgets .footer-widget-1 {
    flex-basis: 30%;
}

.footer-widgets .footer-widget-2 {
    flex-basis: 70%;
}
.footer-widgets .footer-widget-2 .widget_nav_menu ul{
	display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
}
.footer-widgets .footer-widget-2 .widget_nav_menu ul li {
    margin-bottom: 0;
}
.inside-footer-widgets {
    align-items: center;
}
.booking-bg {
	padding: 40px;
}

.booking-bg .happyforms-part__label {
	color: #ffffff;
}
.adsanity-ad-banner {
    background-color: var(--aw-blue);
    padding: 20px 0 0 0;
    margin-bottom : -1px !important;
}
/* ----------------------- AD BANNER - CSS ---------------------- */
.adsanity-ad-banner div.grid-container {
    margin: auto;
    padding-left: 40px;
	padding-right: 40px;
}
.adsanity-ad-banner .adsanity-alignnone {
    margin: 0;
    background: #fff;
    padding: 10px;
	box-shadow: 0px 0px 6px rgba(0,0,0,0.2);
}
.adsanity-ad-banner .adsanity-alignnone .adsanity-inner {
	height: auto;
	padding: 0;
}
.adsanity-ad-banner .adsanity-alignnone .adsanity-inner .adsanity-text {
	position: static;
}
.adsanity-ad-banner .adsanity-alignnone .adsanity-inner .adsanity-text br{
	display: none;
}
.adsanity-ad-banner .adsanity-alignnone .adsanity-inner .adsanity-text p{
	margin-bottom: 0;
}
.adsanity-ad-banner .adsanity-alignnone .ad-desktop {
	display: block;
}
.adsanity-ad-banner .adsanity-alignnone .ad-mobile {
	display: none;
}
.adsanity-inner .adsanity-text {
	padding: 0;
}
@media(max-width: 840px) {

    .site-header .header-widget {
        margin: 0;
    }

    .inside-header {
        flex-direction: column !important;
    }

    .site-header .header-image {
        margin-bottom: 8px;
    }
	.inside-footer-widgets{
		flex-direction:column;
	}
	.footer-widgets .inside-footer-widgets .footer-widget-1 {
		margin-bottom:30px;
	}
	.footer-widgets .footer-widget-2{
		width:100%;
	}
	.footer-bar-active .site-info .inside-site-info{
		padding-top:0;
	}
}

@media(max-width: 768px) {
	.adsanity-ad-banner div.grid-container {
		padding-left: 30px;
		padding-right: 30px;
	}
	.adsanity-ad-banner .adsanity-alignnone {
		padding: 5px;
	}
	.adsanity-ad-banner .adsanity-alignnone .ad-desktop {
		display: none;
	}
	.adsanity-ad-banner .adsanity-alignnone .ad-mobile {
		display: block;
	}
}

@media(max-width: 645px) {

    .site-header .header-image {
        width: 156px;
    }

    .site-header .header-widget {
        flex-direction: column;
    }

    .nav-float-right .header-widget aside {
        margin: 4px 0;
    }

}


@media(max-width: 610px) {

    .site-header .header-image {
        width: 156px;
    }
	.footer-widgets .footer-widget-2 .widget_nav_menu ul{
		display:block;
	}
	.footer-widgets .footer-widget-2{
		width:unset;
	}
}

@media(max-width: 560px) {


    .footer-widget-2 p {
        font-size: 1.25em;
    }

}


@media(max-width: 395px) {

    .nav-float-right .header-widget aside .custom-html-widget {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }

    .nav-float-right .header-widget .button:first-of-type {
        margin-right: 0;
        margin-bottom: 8px;
    }

}