
/* Variables */

:root { --main-bg-color:#54998E1A;
 --primary-color:#00ABC0;
 --secondary-color: #43B760;
 --accent-color: #FFF3E5;
 --footer-text: #fff;
 --button-text: #fff;
 --gradient-button: linear-gradient(180deg, #FCE586 0%, #E98B23 100%);
  /* white icon filter */
--icon-filter:brightness(0) saturate(100%) invert(99%) sepia(99%) saturate(5%) hue-rotate(168deg) brightness(101%) contrast(103%);
--icon-filter-hover:brightness(0) saturate(100%) invert(99%) sepia(99%) saturate(5%) hue-rotate(168deg) brightness(101%) contrast(103%);
--services-text-hover: #fff;
}

* {
outline: none !important;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}

ul, ol {
padding: 0px;
margin: 0px;
}

ul li, ol li {
list-style-type: none;
margin: 0;
padding: 0;
}

.footer-list li {
border-right: 1px solid;
padding-right: 10px;
}

p, h1, h2, h3, h4, h5, h6 {
padding: 0;
margin: 0;
}

a, a:hover, a:focus, a:active {
outline: none !important;
text-decoration: none;
color: var(--secondary-color);
}

body { overflow-x: auto; }

body, html { height: inherit !important; }

img {
max-width: 100%;
display: block;
}

.dropdown-container { position: relative; }

.dropdown-menu {
display: none;
position: absolute;
background: #fff;
border-radius: 8px;
box-shadow: 0 2px 15px rgba(0,0,0,0.1);
padding: 10px 0;
opacity: 0;
pointer-events: none;
column-count: 2;
}

.dropdown-menu>li>a { padding: 8px; }

.dropdown-container:hover .dropdown-menu {
display: block;
opacity: 1;
pointer-events: auto;
top: 40px;
}

.close { opacity: 1 !important; }

/* Common css */
#about {
float: left;
width: 100%;
}

.container {
max-width: 1240px;
margin: 0 auto;
padding: 0 20px;
}

.content-main {
float: left;
width: 100%;
}

.page-dark-btn {
padding: 10px 16px;
font-weight: 700;
font-size: 28px;
border-radius: 10px;
background-color: var(--primary-color);
border: 1px solid var(--primary-color);
transition: all .5s;
color: #293C4D;
line-height: inherit !important;
}

.page-dark-btn:hover {
background-color: var(--secondary-color);
transition: all .5s;
color: var(--primary-color);
}

.page-dark-btn:hover svg path { fill: var(--primary-color); }

.page-dark-btn:hover img { filter: brightness(0) saturate(100%) invert(21%) sepia(23%) saturate(876%) hue-rotate(166deg) brightness(89%) contrast(89%); }

.fw-medium { font-weight: 500; }
/* keyframe */
/* Border hover */
@-webkit-keyframes spin {
 100% {
 -webkit-transform: rotateZ(360deg);
 transform: rotateZ(360deg);
}
}
 @keyframes spin {
 100% {
 -webkit-transform: rotateZ(360deg);
 transform: rotateZ(360deg);
}
}

/* Header fixed */
@-webkit-keyframes slide-in {
 from {
 -webkit-transform: translateY(-30px);
 transform: translateY(-30px);
}
 to {
 -webkit-transform: translateY(0);
 transform: translateY(0);
}
}
 @keyframes slide-in {
 from {
 -webkit-transform: translateY(-30px);
 transform: translateY(-30px);
}
 to {
 -webkit-transform: translateY(0);
 transform: translateY(0);
}
}

/* Header startv */
.top-bar { background-color: var(--secondary-color); }

.top-bar ul li {
border-left: 1px solid #fff;
padding: 0 16px;
}

.top-bar ul li:first-child { border-left: 0; }

.header {
position: fixed;
top: 0;
width: 100%;
z-index: 999;
}

.header .header-inner { /* padding: 10px 0; */ position: relative; }

.header.fixed-top .header-inner {
/* padding: 10px 0; */
-webkit-animation: slide-in 400ms ease-out;
animation: slide-in 400ms ease-out;
background-color: #fff;
}

.nav-main { padding: 10px 0; }

.navbar-nav .nav-item { padding: 10px 20px !important; }

.nav-item .nav-link {
font-weight: 400;
font-size: 18px;
line-height: 22px;
position: relative;
color: #293C4D;
}

.nav-item .nav-link:after {
content: "";
height: 2px;
width: 0;
display: block;
position: absolute;
bottom: 0;
left: 0;
right: 0;
-webkit-transition: all ease-in-out 300ms;
-o-transition: all ease-in-out 300ms;
transition: all ease-in-out 300ms;
background: var(--secondary-color);
margin: auto;
}

.nav-item:hover .nav-link { color: var(--secondary-color); }

.nav-item:hover .nav-link:after {
width: 100%;
-webkit-transition: all ease-in-out 300ms;
-o-transition: all ease-in-out 300ms;
transition: all ease-in-out 300ms;
}

.header-mobile-number {
background: #fff;
margin-top: 1px;
padding: 10px 20px;
}

.logo {
margin: 0;
position: relative;
}

.logo img {
max-height: 60px;
object-fit: contain;
}

.header-mobile-number a {
font-size: 20px;
font-weight: 800;
color: #0BADDD;
}

.mobile-bottom-btn {
position: fixed;
width: 100%;
bottom: 0;
}

.mobile-btn-left { background-color: #222; }

.mobile-btn-right { background-color: var(--secondary-color); }

.mobile-btn {
padding: 17px 22px;
font-size: 24px;
width: 50%;
display: block;
color: #fff;
font-weight: 700;
}

/* Home Page */
/* Hero section */
.hero-section {
height: calc(80vh - 118px);
background-image: url(../images/header1.jpg);
background-position: 200px 0;
background-size: cover;
background-repeat: no-repeat;
position: relative;
padding: 70px 0;
}

.hero-section:after {
content: '';
bottom: 0;
top: 0;
right: 0;
left: 0;
width: 60%;
background-image: url(../images/banner-shape.png);
background-position: right;
position: absolute;
background-repeat: no-repeat;
background-size: cover;
filter: brightness(0) saturate(100%) invert(49%) sepia(90%) saturate(2083%) hue-rotate(150deg) brightness(92%) contrast(106%);
}

.hero-inner {
width: 100%;
position: relative;
z-index: 1;
width: 50%;
}

.hero-inner h1 {
color: #fff;
font-weight: 700;
line-height: 56px;
padding-bottom: 20px;
font-size: 48px;
}

.hero-inner p {
font-size: 22px;
color: #fff;
font-weight: 400;
line-height: 26px;
padding-bottom: 32px;
}

.hero-inner a {
color: #fff;
padding: 18px 35px;
background-color: var(--secondary-color);
border: 1px solid var(--secondary-color);
border-radius: 10px;
text-align: center;
font-weight: 700;
font-size: 28px;
transition: all .5s;
line-height: inherit !important;
}

.hero-inner a:hover {
background-color: #fff;
border: 1px solid #fff;
color: var(--secondary-color);
transition: all .5s;
}

.page-dark-submin-btn {
color: #fff;
padding: 9px 27px;
background-color: var(--secondary-color);
border-radius: 10px;
text-align: center;
font-weight: 700;
font-size: 20px;
transition: all .5s;
}

.page-dark-submin-btn:hover {
background-color: var(--secondary-color);
color: #293C4D;
transition: all .5s;
}

/* contact-section */
.contact-section {
padding: 40px 0;
background-color: #fff;
}

.contact-us {
background: var(--main-bg-color);
border-radius: 40px;
padding: 10px;
}

.contact-us-left {
padding: 70px;
width: 48%;
}

.contact-us-left h2 {
color: #293C4D;
font-weight: 700;
line-height: 82px;
padding-bottom: 38px;
font-size: 70px;
}

.contact-us-left p {
font-weight: 500;
font-size: 20px;
line-height: 26px;
color: rgba(34, 34, 34, 0.6);
}

.contact-us-right {
background-color: #fff;
border-radius: 30px;
padding: 42px;
width: 52%;
}

.text-red { color: rgba(235, 31, 31, 1); }

.page-field .form-control {
font-size: 15px;
font-weight: 500;
color: rgba(34, 34, 34, 1);
padding: 16px;
line-height: 22px;
background-color: rgba(245, 245, 245, 1);
border-radius: 10px;
}

.page-field .iti__selected-flag {
border-radius: 10px 0 0 10px;
padding: 0 14px;
background-color: transparent;
}

.page-field .intl-tel-input, .page-field .iti { width: 100%; }

.form_button {
min-width: 150px;
height: 60px;
}

.parsley-required, .parsley-type {
color: red;
font-weight: 500;
}

/* Footer Start */
.footer {
background: var(--secondary-color);
padding-top: 80px;
}

.footer-logo-text {
padding-bottom: 40px;
border-bottom: 1px solid rgba(255, 255, 255, 0.2);
max-width: 950px;
margin: auto;
}

.footer-description {
color: #fff;
font-size: 16px;
line-height: 19px;
font-weight: 400;
word-break: break-word;
}

.footer-contact-detail svg { min-width: 21px; }

.footer-list ul li a:hover, .footer-contact-detail a:hover { color: #ffff; }

.footer-contact-detail {
background: #4C887E;
padding: 42px 26px 42px 76px;
border-radius: 10px;
}

.footer-list { padding: 40px 0 20px 0; }

.footer-list ul { gap: 10px; }

.copyright-text {
padding: 20px 0;
color: white;
}

.footer-logo-text a { padding-bottom: 38px; }

/* Footer End */
/* Header end */
@media(max-width:1199px) {

.logo { max-width: 180px; }

.navbar-nav .nav-item { padding: 0 15px !important; }
}

@media(max-width:1055px) {

.nav-item .nav-link { font-size: 16px; }

.header-btn.page-dark-btn { font-size: 20px; }
}

@media(max-width:991px) {

.dropdown-menu {
display: none;
position: static;
box-shadow: none;
column-count: 1;
background-color: transparent;
}

.dropdown-menu>li>a { color: #293C4D; }

.dropdown-menu.show { display: block; }

.dropdown-container:hover .dropdown-menu { border: 0; }

.navbar-nav .nav-item { padding: 10px 20px !important; }

/* Header */
.header .header-inner {
padding: 10px 0;
background-color: #fff;
}

.nav-main { padding: 0; }

.logo {
content: unset;
padding: 0;
margin-left: auto;
}

.nav-item .nav-link {
color: #293C4D;
font-size: 18px;
}

.nav-item .nav-link:after { color: #293C4D; }

.logo-close-sidebar-top { padding: 20px; }

.navbar-toggler-icon.close { background-image: none; }

.navbar-toggler-icon { background-image: none; }

.header-mobile-number { display: none !important; }

.header.fixed-top .header-mobile-number { display: block !important; }

.mobile-bottom-btn { display: none !important; }

.header.fixed-top .mobile-bottom-btn { display: flex !important; }

/* sidebar */
.header .header-inner .navbar-collapse {
display: block !important;
position: fixed;
top: 0;
bottom: 0;
left: -350px;
background-color: #fff;
width: 100%;
max-width: 350px;
z-index: 33;
height: auto !important;
overflow-y: auto;
-webkit-transition: all 0.3s linear;
-o-transition: all 0.3s linear;
transition: all 0.3s linear;
}

.header .header-inner .navbar-collapse.show { left: 0; }

.sidebar-overlay {
position: fixed;
top: 0;
left: 0;
bottom: 0;
right: 0;
background-color: rgba(255, 255, 255, 0.5);
-webkit-filter: blur(1px);
filter: blur(1px);
filter: invert(100%);
-webkit-filter: invert(100%);
-webkit-animation: fadeIn ease .3s;
animation: fadeIn ease .3s;
z-index: 3;
}

/* sidebar end */
	/* Home */
.hero-section {
height: calc(80vh - 70px);
background-position: center center;
}

.hero-section:after {
background: linear-gradient(180deg, rgba(0, 0, 0, 0.08) 45.2%, rgba(0, 0, 0, 0.8) 62.81%);
width: 100%;
}

.hero-inner {
margin: auto;
width: 100%;
}

.hero-inner p { padding-bottom: 30px; }

.contact-us-left {
padding: 27px;
width: 100%;
}

.contact-us-right {
padding: 32px;
width: 100%;
}

/* Footer */
.footer { margin-bottom: 70px; }
/* Footer end */
}

@media(max-width:767px) {

/* Footer */
.footer { padding-top: 70px; }

.footer-logo-text { padding-bottom: 38px; }

.footer-list { padding: 12px 0 38px; }

.footer-list ul { gap: 0; }

.footer-list ul li {
flex-basis: 50%;
padding: 24px 0 0 0;
}

.footer-contact-detail { padding: 16px; }
}

@media(max-width:576px) {

/* Hero */
.hero-section { padding: 44px 0; }

.hero-inner h1 {
line-height: 43px;
font-size: 36px;
}

.hero-inner p {
font-size: 18px;
line-height: 21px;
}

.hero-inner a {
padding: 9px 20px;
font-size: 18px;
}

.mobile-btn {
padding: 25px 22px;
font-size: 20px;
}

/* Home */
.contact-section { padding: 50px 0; }

.contact-us {
border-radius: 24px;
padding: 5px;
}

.contact-us-left h2 {
font-size: 42px;
line-height: 48px;
padding-bottom: 24px;
}

.contact-us-left p {
font-size: 16px;
line-height: 20px;
}

.contact-us-right {
padding: 16px;
border-radius: 20px;
}

.form_button { height: 58px; }

/* Footer */
.footer { margin-bottom: 80px; }

.environment-agency { max-width: 95px; }

.stripe { max-width: 206px; }
}

/* Payment logos */

.footer-payment-icons {
margin: 20px 0;
display: flex;
gap: 8px;
justify-content: center;
align-items: center;
}

.footer-payment-icons a { display: inline-block; }

.footer-payment-icons img { margin-top: 8px; }

@media (max-width: 767px) {

.footer-payment-icons {
display: flex;
flex-direction: column;
align-items: start;
justify-content: center;
text-align: center;
}
}

/* Social Icons Styles */
.social-icons-container { margin: 0; }

.social-icons {
display: flex;
padding: 0;
list-style: none;
gap: 15px;
margin: 0;
}

.social-icons li { margin: 0; }

.social-icons a {
display: flex;
align-items: center;
justify-content: center;
width: 40px;
height: 40px;
border-radius: 50%;
background-color: var(--primary-color);
color: white;
transition: all 0.3s ease;
}

.social-icons a:hover {
background-color: white;
color: var(--primary-color) !important;
transform: translateY(-3px);
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.social-icons i { font-size: 18px; }

@media (min-width: 768px) and (max-width: 991px) {

.social-icons-container { justify-content: center; }
}

@media (max-width: 768px) {

.social-icons { justify-content: center; }

.social-icons-container h3 { text-align: center; }
}

/* service phone fix */

.footer-description {
color: #fff;
font-size: 16px;
line-height: 19px;
font-weight: 400;
word-break: break-word;
overflow-wrap: anywhere;
max-width: 100%;
display: inline-block;
}

/* service phone banner */

.quote-banner {
background: #ffffff;
border-radius: 12px;
display: flex;
flex-direction: column;
align-items: center;
gap: 25px;
width: 100%;
text-align: center;
}

.quote-banner-title {
display: block;
color: #073a70;
font-size: 31px !important;
letter-spacing: -0.03em;
margin-bottom: 5px !important;
border-bottom: 0 !important;
}

.quote-banner-title::after { display: none; }

.quote-banner-button {
background-color: var(--secondary-color) !important;
color: white !important;
padding: 20px 40px;
border-radius: 8px;
text-decoration: none;
font-size: 24px;
font-weight: 600;
min-width: 250px;
}

.quote-banner-button:hover {
transform: translate3d(0px, -4px, 0.01px) !important;
background-color: white !important;
color: #000 !important;
}

.quote-banner-button:hover .quote-banner-title { color: #000 !important; }

.quote-banner-content {
display: flex;
flex-direction: row;
gap: 1rem;
}

@media screen and (max-width: 700px) {

.quote-banner-content { flex-direction: column; }
}

.quote-banner-button-call img { border-radius: 0 !important; }

.quote-banner-button-call:hover img, .quote-banner-button-call:hover svg { filter: brightness(0) !important; }

.content-wrapper img:not([alt="Call Now!"]) { /* width: 50%; */ max-width: 100%; }

/* No bootstrap fix */

.icon-container {
display: flex;
justify-content: space-around;
margin-top: 1rem;
flex-direction: column;
}

@media (min-width: 992px) {

.icon-container { flex-direction: row; }
}

/* Testimonials carousel fix */

.testimonials-section { overflow: hidden; }

@media screen and (max-width: 600px) {

.divider img { width: 100% !important; }

.services-wrapper .service-item {
margin: 8px 0;
flex: auto;
}
}

@media (max-width: 576px) {

.rubbish-grid { grid-template-columns: 1fr; }

nav { flex-wrap: nowrap !important; }

.logo img { max-width: 100% !important; }

.footer {
margin-bottom: auto !important;
padding-bottom: 70px !important;
}

.mobile-btn { padding: 12px !important; }
}

@media (max-width: 420px) {

.content-wrapper article { padding: 0; }
}

@media (max-width: 360px) {

.service-item { padding: 20px 8px; }

.services-wrapper { grid-template-columns: 1fr; }
}

/* Padding fix */
@media screen and (max-width: 991px) {

.content-wrapper { padding: 16px 0; }
}

.swiper-slide.testimonial-card { padding: 0 !important; }

.faq-accordion-header { padding: 0 !important; }

.faq-accordion-header:after { display: none; }

.footer-logo-text img {
    filter: brightness(0) saturate(100%) invert(100%) sepia(54%) saturate(0%) hue-rotate(12deg) brightness(110%) contrast(101%);
}