/**************** Header / Footer ******************* *
 *  1. Header
 *      1.1. Navigation
 *      1.2. Offcanvas
 *  2. Footer
*****************************************************/

/******************** 1. Header *********************/
/* Bootstrap 5 Navwalker */
.menu-item-has-children:hover .dropdown-menu { 
	display:block !important; 
}
.menu-item-has-children::after {
	position: absolute;
	content: "";
	background-image: url('../../img/chevron-down-blc.png');
	background-repeat: no-repeat;
	background-size: 100%;
	width: 10px;
	height: 10px;
	top: 24px;
	right: 3px;
}
.menu-item-has-children:hover::after,
.menu-item-has-children:focus::after,
.menu-item-has-children:active::after,
.menu-item-has-children:target::after {
	background-image: url('../../img/chevron-down.png') !important;
}

.top-menu {
    background-color: #151011;
    position: relative;
    /* width: 100%;
    left: 0;
    top: 0; */
    /* padding: 0.8125rem 0 0; */
    z-index: 999;
    transition: all .2s ease-in-out 0s;
    -webkit-transition: all .2s ease-in-out 0s;
    -moz-transition: all .2s ease-in-out 0s;
    min-height: 35px;
    align-items: center;
    display: flex;
}
.top-menu.menu-opened {
    background-color: #fff;
}
.top-menu.fixed {
    box-shadow: 0rem 0.125rem 0.3125rem rgba(0,0,0,.13);
    -webkit-box-shadow: 0rem 0.125rem 0.3125rem rgba(0,0,0,.13);
    -moz-box-shadow: 0rem 0.125rem 0.3125rem rgba(0,0,0,.13);
    background-color: #fff;
    transition: all .2s ease-in-out 0s;
    -webkit-transition: all .2s ease-in-out 0s;
    -moz-transition: all .2s ease-in-out 0s;
}
.top-menu.fixed .navbar-brand {
    transform: scale(0.7);
}
.top-menu.fixed .navbar {
    max-height: 90px;
}
.menu-main-menu-container {
    margin: 0 auto;
}
.top-menu a {
	color: #fff;
}
.navbar {
    padding: 0;
    background-color: #fff;
}
.navbar-brand img {
    transition: all .2s ease-in-out 0s;
    -webkit-transition: all .2s ease-in-out 0s;
    -moz-transition: all .2s ease-in-out 0s;
}
.navbar-nav .nav-link.active,
.navbar-nav .menu-item a {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.4;
    /* text-align: center; */
    color: #000;
/*     padding: 15px !important; */
	padding-top: 15px;
	padding-right: 15px !important;
	padding-bottom: 15px;
	padding-left: 15px !important;
    transition: all .2s ease-in-out 0s;
    -webkit-transition: all .2s ease-in-out 0s;
    -moz-transition: all .2s ease-in-out 0s;
}
.dropdown-menu .dropdown-item {
	padding: 0 15px !important;
}
.navbar-nav .dropdown-menu li {
	padding: 5px 0;
}
@media all and (min-width: 992px) {
    ul.depth_1 {
        left: 100% !important;
        top: 0% !important
    }
    ul.depth_0>.menu-item-has-children a:after {
        display: inline-flex;
        content: "";
        border-color: transparent;
        border-style: solid;
        border-width: 5px 0 5px 5px;
        border-left-color: #cccccc;
    }
    ul.depth_1 a:after {
        border: 0 !important;
    }
}
footer .navbar-nav .nav-link.active,
footer .navbar-nav .menu-item a {
	padding: 0 15px !important;
}
.navbar-nav .nav-link.active {
    color: #63C7CC;
}
.navbar-nav .nav-link.active:hover,
.navbar-nav .nav-link.active:focus,
.navbar-nav .menu-item a:hover,
.navbar-nav .menu-item a:focus {
    color: #63C7CC;
}
.navbar-nav .dropdown-menu {
    --bs-dropdown-bg: #fff;
    --bs-dropdown-link-active-bg: transparent;
    box-shadow: 5px 5px 5px #151011;
    margin-top: 0;
}
.navbar-nav .dropdown-toggle::after {
    margin: 0;
    background-image: url( '../../img/chevron-down-white.png' );
    position: relative;
    top: 3px;
    left: 5px;
}
.navbar-toggler {
    display: block;
    background-color: #63C7CC;
}
.navbar-toggler:focus {
    box-shadow: 0 0 5px rgba(46, 4, 13,0.7);
}
.navbar-toggler-icon { 
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.7%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.btn-close {
    background: transparent url("../../img/close-icon-v2.png") center/1em auto no-repeat;
    font-size: 30px;
    opacity: 1;
}
.btn-close:hover,
.btn-close:focus {
    transform: rotate(180deg);
}
.socials-container ul li {
    margin: 0 0 0 20px;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
	background: rgb(255,255,255);
    /*background: linear-gradient(166deg, rgba(0, 0, 0, 0) 0%, rgba(255,255,255,1) 100%);
    background: -webkit-linear-gradient(166deg, rgba(0, 0, 0, 0) 0%, rgba(255,255,255,1) 100%);
    background:    -moz-linear-gradient(166deg, rgba(0, 0, 0, 0) 0%, rgba(255,255,255,1) 100%);
    background:     -ms-linear-gradient(166deg, rgba(0, 0, 0, 0) 0%, rgba(255,255,255,1) 100%);
    background:      -o-linear-gradient(166deg, rgba(0, 0, 0, 0) 0%, rgba(255,255,255,1) 100%);*/
	appearance: none !important;
	-webkit-appearance: none !important;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {
	appearance: none !important;
	-webkit-appearance: none !important;
}

/******************** 1.2 Offcanvas *********************/
.offcanvas {
    --bs-offcanvas-width: 100vw;
    --bs-offcanvas-padding-x: 20px;
    --bs-offcanvas-padding-y: 50px;
    background-color: #fff;
    overflow: hidden;
}
.offcanvas.offcanvas-end {
    left: 0;
}
.offcanvas-body .navbar-nav .menu-item {
    margin-bottom: 20px;
}
/******************** 2. Footer *********************/
footer {
    background-color: #231F20;
	background-image: url("https://angelofthewinds.com/wp-content/uploads/2023/03/Mountain-2.png");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center bottom;
}
footer .navbar-nav .menu-item a {
    color: #fff;
}
footer .socials-container ul {
    justify-content: center;
}
.top-footer {
    padding: 70px 0 25px;
    border-bottom: 1px solid rgba(255,255,255,0.17);
}
.top-footer .navbar-brand img {
    margin-bottom: 40px;
}
.top-footer ul li {
    margin-bottom: 10px;
}
.top-footer ul li a img {
    margin-right: 10px;
}
.bottom-footer {
    padding: 30px 0 20px;
}
.copyrights p {
    font-weight: 500;
    font-size: 16px;
    line-height: 1.4;
}
.sticky-bar-hr {
	position:fixed;
	bottom: 0;
	display: none;
	z-index: 999;
}
.map-box {
	position: relative;
	overflow: hidden;
}
.map-box iframe {
	width: 100%;
/* 	height: 100%; */
}
/* Fuel Price Widget */
#angel_fuel_price_widget-2 {
	margin-top: 30px;
}
#angel_fuel_price_widget-2 p {
	font-weight: 500;
	color: #fff;
}
.fuel-price .higher-price,
.fuel-price .lower-price {
	border-style: solid;
	border-top-width: 2px;
	border-bottom-width: 2px;
	padding: 7px 22px;
}
.fuel-price .lower-price {
	border-top-left-radius: 50px;
	border-bottom-left-radius: 50px;
	border-left-width: 2px;
	border-right-width: 0;
	border-color: #ff0000;
}
.fuel-price .higher-price {
	border-top-right-radius: 50px;
	border-bottom-right-radius: 50px;
	border-right-width: 2px;
	border-left-width: 0;
	border-color: #339900;
}
.fuel-price .fuel-icon {
	width: 20px;
	height: 35px;
}
.fuel-price .fuel-icon::before {
	position: absolute;
	content: "";
	background-image: url("https://angelofthewinds.com/wp-content/uploads/2023/03/FuelIcon.png");
	background-repeat: no-repeat;
	background-position: center;
	width: 35px;
	height: 35px;
	top: 0;
	left: -5px;
}