body, html {

	scroll-behavior: smooth;

	font-size: 16px;

	font-family: Arial, Helvetica, sans-serif;

	text-rendering: optimizeLegibility!important;

	-webkit-font-smoothing: antialiased!important;

	color: #666;

	font-weight: 400;

	width: 100%!important;

	height: 100%!important

}

p.intro {

	margin: 12px 0 0;

	line-height: 24px

}

a {

	color: #222;

	font-weight: 400

}

a:focus, a:hover {

	text-decoration: none;

	color: var(--secondary-color)

}

ol, ul {

	list-style: none

}

ol, ul {

	padding: 0;

	padding-left: 20px

}

hr {

	height: 2px;

	width: 70px;

	text-align: center;

	position: relative;

	background: #1e7a46;

	margin-bottom: 20px;

	border: 0

}

.clear {

	clear: both;

	margin: 0;

	padding: 0

}

#menu {

	transition: all .8s;

}

#menu.navbar-default {

	background-color: var(--nav-bar);

	border-color: transparent;

	box-shadow: 0 0 30px rgba(0,0,0,.2);

	padding: 1rem;

}

.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>.active>a:hover {

	color: var(--secondary-color)!important;

	background-color: transparent

}

#menu .phone {

	font-family: montserrat, sans-serif;

	margin: 8px 0 0;

	float: right;

	font-size: 25px;

	font-weight: 400;

	color: var(--secondary-color)

}

#menu .phone a {

	color: var(--button-text)

}

.navbar-toggle {

	border-radius: 0

}

.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle {

	background-color: #fff;

	border-color: #fff;

}

.navbar-default .navbar-toggle:hover>.icon-bar {

	background-color: #1b6d3f

}

#sitenav {

	z-index: 1100;

	min-height: 48px;

	text-align: left;

	padding-top: 5px

}

#sitenav a.text {

	font-size: 24px

}

#sitenavmenu {

	list-style-type: none;

	margin: 0;

	padding: 0 5px 0 5px;

	width: 100%;

	display: flex;

	gap: 10px;

	justify-content: center;

}

#navigation {

	margin-top: 30px;

	margin-bottom: 10px

}

#sitenavmenu>li {

	margin: 0!important;

	text-align: center

}

#sitenavmenu li:hover ul.submenu {

	display: flex;

	flex-wrap: wrap;

	min-width: 32dvw;

	animation: fadein .5s

}

.mobile-menu-level3 {

	color: #7fd388;

	font-size: 17px;

	padding: 0;

	margin: 0 10px;

	text-decoration: none;

	text-transform: uppercase;

	margin-left: -30px

}

.sitenavmenu ul.submenu {

	display: none;

	padding-top: 20px;

	border-radius: 5px

}

.sitenavmenu li:hover ul.submenu {

	display: block;

	animation: fadein .5s

}

.submenu {

	display: none;

	border-radius: 5px;

	box-shadow: 0 0 9px -1px rgba(0, 0, 0, .5);

	border: 5px solid #fff;

	background-color: #337ab7;

	position: absolute;

	min-width: 300px;

	z-index: 2200;

	margin-left: -2px;

	margin-top: 150px;

}

.submenu li {

	border: none !important;

}

.sitenavmenu li:hover ul.submenu {

	display: flex;

	animation: fadein .5s;

	flex-wrap: wrap;

	justify-content: space-between;

	align-items: flex-start;

	min-width: 52dvw;

	padding: 1rem;

}

.sitenavmenu ul li:hover {

	outline: 1px solid #888888;

	border-radius: 20px;

	transform: scale(1.02);

	box-shadow: 0px 0px 10px #cccccc;

}

.nowrap {

	white-space: nowrap

}

.header-logo img {

	height: 100px

}

#subnav {

	box-shadow: 0 0 9px -1px rgba(0,0,0,.5);

	padding: 20px;

	border-radius: 5px;

	border: 5px solid #fff;

	background-color: #ebebeb

}

#navigation ul li ul li {

	clear: both;

	display: block;

	padding: 0;

	float: none;

	text-align: left;

}

#navigation ul li ul {

	height: auto;

	column-count: 3

}



@media (max-width:768px) {

#navigation ul li ul {

	column-count: 2;

}

.navbar.navbar-default {

	position: absolute;

	margin: 0;

}

#navigation ul li ul li a {

	padding: 4px !important;

	line-height: 20px !important;

	margin-bottom: 24px !important;

	display: block;

}

}



@media screen and (max-width:500px) {

#navigation ul li ul li {

	text-align: center;

}

}

#navigation ul li ul li a {

	color: #0f0f0f;

	font-size: 14px;

	padding: 5px;

	line-height: 40px;

	font-weight: 700

}

#navigation ul li a:hover, #navigation ul li ul li a:hover {

	color: var(--secondary-color);

	transform: scale(1.03);

}

#navigation ul li ul li a.nowrap:before {

	font-family: "font awesome\ 5 free";

	content: "\f04b";

	color: #8eb780;

	font-size: 8px;

	margin-right: 5px;

	padding-left: 15px

}

#navigation ul li a.active, #navigation ul li:hover {

	color: var(--secondary-color);

	outline: 1px solid var(--secondary-color);

	transform: scale(1.05);

}

#navigation ul li a {

	color: #000;

	text-decoration: none;

	font-size: 16px

}

#sitenavmenu>li {

	display: flex;

	align-items: center;

	transition: transform 0.3s ease;

	transform: scale(1);

}



@media (min-width:1600px) {

#sitenavmenu>li {

	padding: 1rem;

}

}

#sitenavmenu>li:last-child {

	text-align: right;

}

#navigation ul li a.up {

	text-transform: uppercase;

	padding: 0

}

#navigation ul li:hover div {

	display: inline-block;

	animation: fadein .5s

}

.pp_border {

	border: 1px solid #d8d8d8;

	margin-bottom: 20px;

	cursor: pointer;

	border-radius: 20px;

	padding-bottom: 20px;

	display: flex;

	flex-direction: column;

	justify-content: space-between;

}

.pp_border:hover {

	border: 1px solid var(--secondary-color);

	box-shadow: 0 0 10px #ccc;

	transition: box-shadow .3s ease-in-out

}

.section-title {

	margin-bottom: 20px

}

.section-title h2 {

	position: relative;

	margin-top: 10px;

	margin-bottom: 15px;

	padding-bottom: 15px;

	border-bottom: 1px solid rgba(0,0,0,.09)

}

.section-title h2::after {

	position: absolute;

	content: "";

	background-color: var(--secondary-color);

	height: 3px;

	width: 50px;

	bottom: -1px;

	left: 0

}

.btn-custom {

	text-transform: uppercase;

	color: var(--secondary-color);

	background-color: #e52f3c;

	padding: 14px 20px;

	letter-spacing: 1px;

	margin: 0;

	font-size: 14px;

	font-weight: 600;

	border-radius: 4px;

	transition: all .3s

}

.btn-custom.active, .btn-custom.focus, .btn-custom:active, .btn-custom:focus, .btn-custom:hover {

	color: #fff;

	background-color: #fff

}

.btn.active, .btn:active {

	background-image: none;

	outline: 0;

	-webkit-box-shadow: none;

	box-shadow: none

}

.btn.active.focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn:active:focus, .btn:focus, a:focus {

	outline: 0;

	outline-offset: none

}

.intro {

	display: table;

	width: 100%;

	padding: 0;

	background: url(../images/intro-bg.jpg) center center no-repeat;

	background-color: #e5e5e5;

	-webkit-background-size: cover;

	-moz-background-size: cover;

	background-size: cover;

	-o-background-size: cover

}

.intro .overlay {

	background: rgba(0,0,0,.3)

}

.intro h1 {

	font-family: montserrat, sans-serif;

	color: #fff;

	font-size: 62px;

	font-weight: 700;

	margin-top: 0;

	margin-bottom: 10px;

	text-shadow: 0 0 15px rgba(0,0,0,.5)

}

.intro p {

	color: #fff;

	font-size: 17px;

	line-height: 28px;

	padding: 15px;

	max-width: 600px;

	margin: 0 auto;

	margin-bottom: 40px;

	background: rgba(0,0,0,.45)

}

header .intro-text {

	padding-top: 350px;

	padding-bottom: 150px;

	text-align: center

}

#get-touch {

	padding: 40px 0 30px;

	color: rgba(255,255,255,.7);

	background: #1f386e

}

#get-touch h3 {

	font-size: 24px;

	font-weight: 400;

	color: #fff;

	margin: 0 0 10px

}

#get-touch .btn-custom {

	margin: 0;

	background: 0 0;

	border: 2px solid #fff

}

#get-touch .btn-custom:hover {

	color: #1f386e;

	background: #fff;

	border: 2px solid #fff

}

#about {

	padding: 40px;

	background: #fff

}

.about-text-container {

	float: left;

	width: 31%;

	display: block;

	margin: 10px;

	padding: 2rem;

}

#about h3, #about h2, #about h4, #about h5 {

	clear: both;

}

#about h3 {

	font-size: 22px;

	margin: 0 0 20px

}

#about h1 {

	font-size: 34px;

	font-weight: 700;

	position: relative;

	margin-bottom: 16px;

	margin-top: 0;

	padding-bottom: 16px;

	border-bottom: 1px solid rgba(0,0,0,.09)

}

#about h2 {

	font-size: 26px;

	position: relative;

	margin-bottom: 16px;

	padding-bottom: 16px;

	margin-top: 0;

	border-bottom: 1px solid rgba(0,0,0,.09)

}

#about h3 {

	font-size: 23px;

	position: relative;

	margin-bottom: 16px;

	padding-bottom: 16px;

	margin-top: 0;

	border-bottom: 1px solid rgba(0,0,0,.09)

}

#about h4 {

	font-size: 22px;

	position: relative;

	margin-bottom: 16px;

	padding-bottom: 16px;

	margin-top: 0;

	border-bottom: 1px solid rgba(0,0,0,.09)

}

#about h5 {

	font-size: 20px;

	position: relative;

	margin-bottom: 16px;

	padding-bottom: 16px;

	margin-top: 0;

	border-bottom: 1px solid rgba(0,0,0,.09)

}

#about h1::after {

	position: absolute;

	content: "";

	background-color: var(--secondary-color);

	height: 3px;

	width: 50px;

	bottom: -1px;

	left: 0

}

#about h2::after {

	position: absolute;

	content: "";

	background-color: var(--secondary-color);

	height: 3px;

	width: 50px;

	bottom: -1px;

	left: 0

}

#about h3::after {

	position: absolute;

	content: "";

	background-color: var(--secondary-color);

	height: 3px;

	width: 50px;

	bottom: -1px;

	left: 0

}

#about h4::after {

	position: absolute;

	content: "";

	background-color: var(--secondary-color);

	height: 3px;

	width: 50px;

	bottom: -1px;

	left: 0

}

#about h5::after {

	position: absolute;

	content: "";

	background-color: var(--secondary-color);

	height: 3px;

	width: 50px;

	bottom: -1px;

	left: 0

}

#about .about-text li {

	margin-bottom: 6px;

	margin-left: 6px;

	list-style: none;

	padding: 0

}

#about .about-text li:before {

	content: '\f00c';

	font-family: fontawesome;

	color: #1f386e;

	font-size: 11px;

	font-weight: 300;

	padding-right: 8px

}

#services {

	padding: 20px 0

}

#services .service-media {

	margin: 10px

}

#services .service-media img {

	position: relative;

	display: block;

	width: 100%;

	height: auto

}

#services .service-desc {

	margin: 10px 10px 20px

}

#services h3 {

	font-weight: 700;

	padding: 5px 0;

	text-align: center

}

.service-desc p {

	text-align: center;

	color: #000;

}

.top_right h3 {

	margin-bottom: 20px

}

#services .service-desc hr {

	margin-left: 0

}

#portfolio {

	padding: 90px 0 0;

	background: #fff

}

.portfolio-item {

	margin: 10px 0

}

.portfolio-item .hover-bg {

	overflow: hidden;

	position: relative;

	border-radius: 20px;

}

#testimonials {

	margin-top: 20px;

	padding: 20px;

	background: #fff

}

#testimonials i {

	color: #e6e6e6;

	font-size: 32px;

	margin-bottom: 20px

}

.testimonial {

	position: relative;

	padding: 20px

}

.testimonial-image {

	float: left;

	margin-right: 15px

}

.testimonial-image, .testimonial-image img {

	display: block;

	width: 64px;

	height: 64px

}

.testimonial-content {

	position: relative;

	overflow: hidden

}

.testimonial-content p {

	margin-bottom: 0;

	font-size: 14px;

	font-style: italic

}

.testimonial-meta {

	margin-top: 10px;

	font-size: 13px;

	font-weight: 700;

	text-transform: uppercase

}

.slideshow-container {

	position: relative;

	background: #f1f1f1f1

}

.mySlides {

	display: none;

	padding: 20px 120px;

	text-align: center

}

.mySlides p {

	display: contents

}

.next, .prev {

	cursor: pointer;

	position: absolute;

	top: 50%;

	width: auto;

	margin-top: -30px;

	padding: 16px;

	color: #888;

	font-weight: 700;

	font-size: 20px;

	border-radius: 0 3px 3px 0;

	user-select: none

}

.next {

	position: absolute;

	right: 0;

	border-radius: 3px 0 0 3px

}

.next:hover, .prev:hover {

	background-color: rgba(0,0,0,.8);

	color: #fff

}

.dot-container {

	text-align: center;

	padding: 20px;

	background: #ddd

}

.dot {

	cursor: pointer;

	height: 15px;

	width: 15px;

	margin: 0 2px;

	background-color: #bbb;

	border-radius: 50%;

	display: inline-block;

	transition: background-color .6s ease

}


q {

	font-style: italic

}

.author {

	color: #000;

	font-weight: 700;

	display: block!important

}

q::after, q::before {

	font-size: 40px;

	color: var(--secondary-color);

	font-weight: 700

}

#contact {

	padding: 50px 0 60px;

	background: var(--primary-color);

	color: var(--footer-text)

}

#contact .section-title {

	margin-bottom: 40px

}

#contact h2 {

	color: var(--footer-text);

	margin-top: 10px;

	margin-bottom: 15px;

	padding-bottom: 15px

}

#contact h4 {

	color: var(--footer-text);

	margin-top: 22px;

	margin-bottom: 60px;

	padding-bottom: 20px;

	border-bottom: 1px solid rgba(255,255,255,.09)

}

#contact form {

	padding-top: 20px

}

#contact h3 {

	font-size: 17px;

	font-weight: 600

}

#contact .text-danger {

	color: #c03;

	text-align: left

}

label {

	font-size: 12px;

	font-weight: 400;

	font-family: open sans, sans-serif;

	float: left

}

#contact .form-control {

	display: block;

	width: 100%;

	padding: 6px 12px;

	font-size: 16px;

	line-height: 1.42857143;

	color: #444;

	background-color: #fff;

	background-image: none;

	border: 1px solid #ddd;

	border-radius: 0;

	-webkit-box-shadow: none;

	box-shadow: none;

	-webkit-transition: none;

	-o-transition: none;

	transition: none

}

#contact .form-control:focus {

	border-color: #999;

	outline: 0;

	-webkit-box-shadow: transparent;

	box-shadow: transparent

}

.form-control::-webkit-input-placeholder {

color:#777

}

.form-control:-moz-placeholder {

color:#777

}

.form-control::-moz-placeholder {

color:#777

}

.form-control:-ms-input-placeholder {

color:#777

}

#contact .contact-item {

	margin: 8px 0;

	display: inline-block

}

.bold {

	font-weight: bold;

}

#contact .contact-item span {

	color: var(--secondary-color);

	display: block

}

#contact .social {

	border-top: 1px solid rgba(0,0,0,.09);

	padding-top: 50px;

	margin-top: 50px;

	text-align: center

}

#contact .social ul li {

	display: inline-block;

	margin: 0 20px

}

#contact .social i.fa {

	font-size: 24px;

	padding: 10px;

	color: var(--secondary-color);

	transition: all .3s

}

#contact .social i.fa:hover {

	color: var(--secondary-color)

}

.messege-send-text {

	text-align: center

}

#footer {

	background: #f6f6f6;

	padding: 30px 0

}

#footer p {

	color: #888;

	font-size: 14px

}

#footer a {

	color: #1f386e

}

#footer a:hover {

	color: var(--secondary-color)

}

.siteBox {

	border: 1px solid var(--secondary-color);

	padding: 1rem;

	border-radius: 20px;

}

.home-banner {

	border: none !important;

}

.home-banner img {

	border-radius: 20px;

}

.navbar-brand>img {

	display: block;

	margin: 0 auto;

	top: 0px;

	position: relative;

}

.product-container {

	display: flex;

	flex-wrap: wrap;

	justify-content: center;

}

.img-responsive {

	max-height: 150px;

}

.siteBox {

	padding: 10px;

	flex-wrap: wrap;

}

.about-text-container {

	border: 1px solid var(--secondary-color);

	padding: 15px;

	border-radius: 20px;

}



@media(max-width:1200px) {

#navigation {

	margin-top: 0;

	margin-left: 0

}

}



@media (max-width:768px) {

.product {

	width: 48%;

}

}



@media(max-width:600px) {

.product {

	width: 95%;

}

}



@media(max-width:991px) {

.bigimg {

	height: 170px;

	overflow: hidden

}

.bigimg img {

	margin-top: -50px

}

.bigimg .hover-text {

	margin-top: -80px

}

#navigation {

	margin-left: inherit

}

#navigation ul li {

	display: inherit

}

#sitenavmenu>li {

	border: 0

}

#sitenavmenu>li, #sitenavmenu>li:first-child, #sitenavmenu>li:last-child {

	text-align: center;

	width: 100%

}

#sitenavmenu>li {

	padding: 10px

}

#subnav {

	display: none!important

}

#menu .phone span {

	display: none

}

.navbar-toggle {

	margin-top: 0

}

.navbar-brand {

	padding-top: 5px

}

.about-text-container {

	float: left;

	width: 95%;

	display: block;

	margin: 10px

}

#sitenavmenu {

	flex-direction: column;

}

.contact-info {

	margin-top: 32px;

}

}

.img-responsive {

	border-radius: 20px;

}



@media (max-width:991px) {

.bigimg {

	height: 170px;

	overflow: hidden

}

.bigimg img {

	margin-top: -50px

}

.bigimg .hover-text {

	margin-top: -80px

}

#navigation {

	margin-left: inherit;

	background-color: #fff;

	padding: 0;

}

#navigation ul li {

	display: inherit!important

}

#sitenavmenu>li {

	border: 0

}

#sitenavmenu>li, #sitenavmenu>li:first-child, #sitenavmenu>li:last-child {

	text-align: center

}

#sitenavmenu>li {

	padding: 6px

}

#subnav {

	display: none!important

}

#menu .phone span {

	display: none

}

.navbar-toggle {

	margin-top: 0

}

.navbar-brand {

	padding-top: 5px

}

.about-text-container {

	float: left;

	width: 95%;

	display: block;

	margin: 10px

}

#navigation ul li {

	display: block!important

}

}



@media (max-width:1200px) {

#menu.navbar-default .navbar-nav>li>a {

	font-family: montserrat, sans-serif;

	font-size: 1rem;

	font-weight: 700;

	padding: 0;

	border-radius: 0;

	margin: 0 8px 0;

	text-align: center;

	transform: scale(1);

}

#sitenavmenu {

	margin: 15px 0 0 0;

}

}



@media (max-width: 991px) {

.navbar-header {

	float: none;

}

.navbar-left, .navbar-right {

	float: none !important;

}

.navbar-toggle {

	display: block;

}

.navbar-collapse {

	border-top: 1px solid transparent;

	box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);

}

.navbar-fixed-top {

	top: 0;

	border-width: 0 0 1px;

}

.navbar-collapse.collapse {

	display: none!important;

}

.navbar-nav {

	float: none!important;

	margin-top: 7.5px;

}

.navbar-nav>li {

	float: none;

}

.navbar-nav>li>a {

	padding-top: 10px;

	padding-bottom: 10px;

}

.collapse.in {

	display: block !important;

}

.navbar-collapse.in {

	overflow-y: auto !important;

}

.navbar-fixed-bottom .navbar-collapse, .navbar-fixed-top .navbar-collapse {

	max-height: fit-content;

}

#navigation ul li a.active, #navigation ul li:hover {

	transform: scale(1);

}

.navbar-toggle {

	margin: 0;

}

.navbar-default .navbar-toggle {

	border-radius: 5px;

}

#sitenavmenu2 {

	flex-wrap: wrap;

}

#sitenavmenu2>li {

	flex: 108%;

	padding: 10px;

	justify-content: center;

}

#portfolio {

	padding: 100px 0 0;

}

.phone {

	display: none;

}

}

.mbr-section-btn {

	display: flex;

	margin-left: -0.6rem;

	margin-right: -0.6rem;

	justify-content: center;

}

.mbr-section-btn .btn {

	justify-content: space-between;

	border-radius: 100px !important;

	font-weight: 400 !important;

}

.mbr-section-btn {

	padding: 0 20px;

}

.btn-secondary, .btn-secondary:active {

	background-color: var(--secondary-color) !important;

	border-color: var(--secondary-color) !important;

	color: #ffffff !important;

	box-shadow: none;

	font-size: 16px;

}

.product:hover .pp_border .service-desc {

	color: var(--secondary-color);

}

.product .pp_border:hover .mbr-section-btn .btn-secondary {

	background-color: var(--secondary-color) !important;

}

#services .service-desc h3 {

	margin-bottom: 10px;

}

#services .service-desc p {

	font-size: 16px;

}

a.btn {

	line-height: 20px;

	transform-style: preserve-3d !important;

	transition: color 350ms ease, transform 300ms ease, border 300ms ease, background-color 300ms ease, -webkit-transform 300ms ease !important;

}

.btn {

	padding: 1rem 3rem;

}

.btn-warning, .btn-warning:active {

	background-color: var(--primary-color) !important;

	border-color: var(--primary-color) !important;

	color: #ffffff !important;

	box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2);

}

.btn-warning:hover, .btn-warning:focus, .btn-warning.focus, .btn-warning.active {

	color: #000 !important;

	background-color: #fff !important;

	border-color: var(--primary-color) !important;

	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.2);

}

.cid-uhVdboOeFm .btn:hover, .cid-uhVdboOeFm .btn:focus {

	border-color: var(--accent-color) !important;

	background-color: var(--accent-color) !important;

}

a.btn:hover {

	transform: translate3d(0px, -4px, 0.01px) !important;

	transition: color 350ms ease, transform 300ms ease, border 300ms ease, background-color 300ms ease, -webkit-transform 300ms ease !important;

	transition-behavior: normal, normal, normal, normal, normal !important;

	transition-duration: 350ms, 300ms, 300ms, 300ms, 300ms !important;

	transition-timing-function: ease, ease, ease, ease, ease !important;

	transition-delay: 0s, 0s, 0s, 0s, 0s !important;

	transition-property: color, transform, border, background-color, -webkit-transform !important;

}

.display-4 {

	font-size: 1rem;

	line-height: 1.5;

}

.mt-4 {

	margin-top: 2rem !important;

}

.mb-5 {

	margin-bottom: 3rem !important;

}

#sitenavmenu2 {

	list-style-type: none;

	margin: 0;

	width: 100%;

	display: flex;

	gap: 10px;

	justify-content: space-between;

	flex-direction: row;

	flex-wrap: wrap;

	align-content: flex-start;

	align-items: stretch;

}

#sitenavmenu2>li {

	border: 1px solid var(--secondary-color);

	border-radius: 20px;

	transition: transform 0.3s ease;

	transform: scale(1);

	width: calc(33% - 5px);

	padding: 10px;

	text-align: center;

	display: flex;

	flex-direction: column;

	align-items: center;

	justify-content: space-around;

}

.menu-item-wrapper>li>a:focus, .menu-item-wrapper>li>a:hover {

	text-decoration: none;

	background-color: transparent;

}

.menu-item-container ul li a.active, .menu-item-container ul li:hover {

	color: #788b3d;

	outline: 1px solid #788b3d;

	transform: scale(1.05);

}

.menu-items {

	margin: 3rem auto;

}

.phone-burger {

	position: sticky;

	top: 0;

	left: 0;

	background: white;

	z-index: 432;

	text-align: center;

}



@media screen and (min-width: 992px) {

#navigation {

	display: none !important;

}

}

.hero-area {

	display: flex;

	align-items: center;

	min-height: 500px;

	overflow: hidden;

	background: url(/assets/images/patterns.png);

	background-attachment: fixed;

	position: relative;

	background-position: center;

}



@media screen and (max-width: 850px) {

.hero-area {

	background-attachment: scroll;

}

}

.text_white {

	color: white !important;

}

.hero-text strong {

	color: #fff;

	font-size: 52px;

}



@media screen and (max-width: 630px) {

.hero-text strong {

	font-size: 40px;

	color: #fff;

}

.introduction {

	font-size: 1rem;

}

/* .hero-area::before {

        content: "";

        position: absolute;

        width: 100%;

        height: 100%;

        inset: 0;

        z-index: 0;

        background-color: rgba(0, 0, 0, 0.3);

    } */

    

}

.introduction {

	font-size: 20px;

	font-weight: 400;

	line-height: 1.5;

	margin-bottom: 30px;

	color: #ffffff;

}

#contact #amzgf div span {

	color: var(--footer-text) !important;

	font-size: 16px;

}

.product {

	display: flex;

	width: 33%;

	gap: 12px;

}

#amzgf div .btn {

	display: inline-block;

	vertical-align: top;

	font-size: 1rem;

	border-radius: 10px;

	color: white;

	padding: 12px 30px;

	transition: all 0.5s;

	text-transform: uppercase;

	position: relative;

	cursor: pointer;

	text-align: center;

	overflow: hidden;

	z-index: 1;

	border: 1px solid var(--secondary-color) !important;

	background: var(--secondary-color) !important;

	box-shadow: 0 3px 24px rgb(0 0 0 / 10%);

}

#amzgf div .btn:hover, #amzgfephotos:hover button {

	color: #000 !important;

	background-color: #fff !important;

	transform: translateY(-4px);

}

#amzgfephotos button {

	display: inline-block;

	vertical-align: top;

	font-size: 1rem !important;

	border-radius: 10px;

	color: white !important;

	padding: 12px 30px;

	transition: all 0.5s;

	text-transform: uppercase;

	position: relative;

	cursor: pointer;

	text-align: center;

	overflow: hidden;

	z-index: 1;

	border: 1px solid var(--secondary-color) !important;

	background: var(--secondary-color) !important;

	/* background: var(--gradient-button) !important; */

	box-shadow: 0 3px 24px rgb(0 0 0 / 10%);

	transition: transform 0.3s ease-in-out;

}

address a {

	color: var(--footer-text);

}

.hover-bg {

	position: relative; /* Ensure that child elements are positioned relative to this */

	overflow: hidden; /* Clip overflow for smoother effects */

}

.hover-bg .hover-text {

	position: absolute;

	margin: 0 auto;

	color: #fff;

	height: 100%;

	width: 100%;

	transition: all .5s;

	text-transform: uppercase;

	font-weight: bold;

	-webkit-backface-visibility: hidden;

	backface-visibility: hidden;

}

.hover-text {

	position: absolute;

	top: 50%;

	left: 50%;

	transform: translate(-50%, -50%);

	text-align: center;

	color: #ffffff !important;

	display: flex;

	justify-content: center;

	align-items: center;

	font-family: Poppins, sans-serif;

}

.hover-text h2 {

	font-size: 2.5rem;

	width: auto;

	margin: 0;

	padding: 0;

}

/* HOVER FUNCTIONALITY ON THE CITY CARDS */



.hover-text h2 {

	padding-left: 12px;

	padding-top: 8px;

}

.hover-bg .hover-text>h4 {

	opacity: 0;

	color: #fff;

	-webkit-transform: translateY(100%);

	transform: translateY(100%);

	transition: all .3s;

	font-size: 17px;

	letter-spacing: 1px;

	font-weight: 700;

	text-transform: uppercase;

	height: 100%;

	line-height: -moz-block-height;

	padding: 0;

	margin: 0;

	display: inline-flex;

	align-items: center

}

.hover-bg .hover-text>h4 a {

	color: #fff;

	font-weight: 700

}

.hover-bg:hover .hover-text>h4 {

	opacity: 1;

	-webkit-backface-visibility: hidden;

	backface-visibility: hidden;

	-webkit-transform: translateY(0);

	transform: translateY(0)

}

.hover-bg:hover .hover-text {

	opacity: 1

}



@media (max-width: 500px) {

.hero-text strong {

	font-size: 40px;

}

.introduction {

	font-size: 1rem;

}

}

.burger-wrapper {

	display: none;

}



@media screen and (max-width: 991px) {

.main-nav {

	display: none;

}

.burger-wrapper {

	display: flex;

	justify-content: flex-end;

	align-items: center;

}

}

.services-nav.mobile-sub-nav.mobileNavList {

	display: flex;

	flex-direction: column;

}

/* Main Navigation Styles */

.nav-container {

	position: relative;

	display: flex;

	align-items: center;

	justify-content: space-around;

}

/* Logo Styles */

.navbar-header img {

	max-height: 50px;

	width: auto;

}

/* Main Navigation Menu */

.main-nav {

	display: flex;

	align-items: center;

	flex-grow: 1;

}

.main-nav ul {

	list-style: none;

	margin: 0;

	padding: 0;

}

.main-nav li {

	position: relative;

	margin: 0 1rem;

}

.main-nav a {

	/* color: #333; */

	text-decoration: none;

	font-weight: 500;

	padding: 0.5rem 0;

	transition: color 0.3s ease;

}

/* Submenu Styles */

.submenu {

	position: absolute;

	top: 100%;

	left: 0;

	background: #fff;

	min-width: 200px;

	box-shadow: 0 2px 10px rgba(0,0,0,0.1);

	opacity: 0;

	visibility: hidden;

	transform: translateY(10px);

	transition: all 0.3s ease;

	z-index: 100;

}

.main-nav li:hover .submenu {

	opacity: 1;

	visibility: visible;

	transform: translateY(0);

}

.submenu li {

	margin: 0;

}

.submenu a {

	padding: 0.75rem 1rem;

	display: block;

	width: 100%;

	height: 100%;

	color: #000 !important;

}

.submenu a:hover {

	background: #f8f9fa;

}

/* Phone Styles */

.phone a {

	font-weight: bold;

	text-decoration: none;

	display: flex;

	align-items: center;

}

/* Burger Menu */

.burger-wrapper {

	display: none;

}



/* Mobile Navigation */

@media (max-width: 991px) {

.main-nav {

	display: none;

}

.burger-wrapper {

	display: block;

}

.navbar-toggle {

	border: none;

	background: transparent;

	padding: 10px;

}

.icon-bar {

	display: block;

	width: 22px;

	height: 2px;

	background: #333;

	margin: 4px 0;

	transition: all 0.3s ease;

}

.navbar-collapse {

	position: absolute;

	top: 100%;

	left: 0;

	right: 0;

	background: #fff;

	padding: 1rem;/* box-shadow: 0 2px 10px rgba(0,0,0,0.1); */

}

.mobile-services-menu {

	display: none;

	padding-left: 1rem;

}

.mobile-services-menu.active {

	display: block;

}

.mobile-dropdown-toggle.active + .mobile-services-menu {

	display: block;

}

}

.service-item {

	text-align: center;

	padding: 20px;

	background: #fff;

	position: relative;

	z-index: 1;

	transition: all .5s ease-in-out;

	border-radius: 20px;

	border: 1px solid var(--secondary-color);

}

.service-icon {

	width: 90px;

	height: 90px;

	display: flex;

	align-items: center;

	justify-content: center;

	background: var(--secondary-color);

	margin-left: auto;

	margin-right: auto;

	border-radius: 50px;

	position: relative;

	transition: all .5s ease-in-out;

}

.service-icon-shadow {

	position: relative;

}

.theme-btn {

	display: inline-block;

	vertical-align: top;

	font-size: 16px;

	border-radius: 10px;

	color: var(--button-text);

	padding: 12px 30px;

	transition: all 0.5s;

	text-transform: uppercase;

	position: relative;

	cursor: pointer;

	text-align: center;

	overflow: hidden;

	z-index: 1;

	border: 1px solid var(--secondary-color);

	background: var(--secondary-color);

	box-shadow: 0 3px 24px rgb(0 0 0 / 10%);

}
.theme-btn:hover {
	background-color: #fff;

	color: var(--secondary-color);
}
.service-item:hover {

	background: var(--primary-color);

	border-radius: 20px;

	color: var(--services-text-hover);

	border: 1px solid var(--primary-color);

}

.service-item:hover .service-title a {

	color: var(--services-text-hover);

}

.service-item:hover .service-icon img {

	filter: var(--icon-filter-hover);

}

.service-item:hover .service-icon {

	transform: translateY(-12px);

}

.theme-btn:hover {

	background-color: #ffffff;

	color: black;

}

.services-wrapper {

	display: grid;

	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));

}

.services-item-wrapper {

	display: flex;

	flex-wrap: wrap;

	width: 100%;

}

.services-wrapper .service-item {

	margin: 8px;

	display: flex;

	flex-direction: column;

}

.service-arrow {

	margin-top: auto;

	padding: 16px;

}

.navbar-right li:hover .header-link {

	color: var(--secondary-color) !important;

}

.contact-form-container, .contact-form-container > div {

	padding: 0 20px;

}

#amzgMessage {

	text-align: center;

	font-weight: bold;

	margin: 8px;

	font-size: 1.2rem;

}

div#amzgForm {

	display: flex;

	flex-wrap: wrap;

}

#amzgForm div {

	width: 50%;

	display: flex;

	flex-grow: 1;

	flex-direction: column;

	padding: 4px 8px;

}

.c_input {

	float: left;

	width: 100%;

}

.amzgsinput input {

	padding: 8px;

	border: 1px solid #535555;

	border-radius: 8px;

}

div#amzgfemessage {

	width: 100%;

}

.amzgstextarea textarea {

	margin: 8px 0;

	padding: 8px 0 32px 8px;

	height: auto;

	width: 100%;

	border-radius: 8px;

}

#attachPhotosBtn {

	border: 0;

	padding: 12px 32px;

	/* font-weight: bold; */

	font-size: 14px;

	transition: background 0.3s ease;

	background-color: #BC4749;

	color: #fff;

	border-radius: 10px;

	text-transform: uppercase;

	margin-bottom: 20px;

	display: block;

}

.c_send {

	margin-top: 0px;

}

 #amzgForm input:focus-visible, #amzgffmessage:focus-visible {

 outline: var(--primary-color) auto 1px;

}



@media (max-width: 991px) {

.nav-container {

	justify-content: space-between;

}

.navbar-header {

	flex: 1;

}

}



/* Smaller screens: single column */

@media (max-width: 768px) {

#amzgForm div, .c_input {

	width: 100%;

}

#about {

	padding: 20px;

}

}

.border-main {

	padding: 20px;

	border: 1px solid var(--secondary-color);

	border-radius: 20px;

}

.phone-burger {

	display: none;

	font-size: 20px;

	padding: 12px;

	background-color: white;

	cursor: pointer;

}

.phone-burger span {

	color: #fff;

}

.phone-burger:hover span {

	color: #000;

	text-shadow: 3px 5px 2px var(--primary-color);

}

.content-wrapper {

	padding: 20px 32px 16px 32px;

}



@media screen and (max-width: 991px) {

.phone-burger {

	display: block;

}

.content-wrapper {

	padding: 0 16px 16px 16px;

}

#about {

	padding: 20px 15px;

}

}

.links-container {

	padding: 20px;

	background-color: var(--main-bg-color);

	border-radius: 8px;

	margin: 20px 0;

}

.area-links-outer {

	display: grid;

	flex-wrap: wrap;

	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));

	padding: 0;

	margin: 0;

	grid-gap: 12px;

}

.links-container li {

	padding: 8px;

	transition: all 0.3s ease-in-out;

	border: 1px solid #fff;

	text-align: center;

	word-break: break-word;

	border-radius: 10px;

}

.links-container li:hover {

	border: 1px solid var(--primary-color);

}

.links-container li:hover a {

	color: #000;

}

.links-container li a {

	font-size: 14px;

	position: relative;

}

.content-wrapper .divider {

	padding: 20px;

	margin: 10px;

	border: 1px solid var(--secondary-color);

	border-radius: 20px;

}

.content-wrapper .divider a {

	font-weight: inherit;

	color: var(--primary-color);

}

.content-wrapper .divider a:hover {

	color: var(--secondary-color);

}

.content-wrapper article p, .content-wrapper article ul {

	margin: 16px 0;

}

/* Hero */

.navbar {

	margin: 0;

}

.hero-area {

	padding: 4rem 0;

}

.hero-container {

	display: flex;

	justify-content: space-between;

	align-items: center;

	flex-wrap: wrap;

	z-index: 5;

	background: url(../images/header1.webp) no-repeat center center;

	background-attachment: fixed;

	background-size: cover;

	border-radius: 20px;

	min-height: 500px;

}

.hero-text-container {

	padding: 1rem;

	background-color: var(--secondary-color);

	border-radius: 20px;

	position: relative;

	right: 160px;

	top: 172px;

}



@media (max-width: 991px) {

.hero-text-container {

	right: 140px;

	top: 168px;

}

}



@media (max-width: 850px) {

.hero-text-container {

	right: 100px;

	top: 160px;

	background-attachment: scroll;

}

}

.hero-text {

	color: #333;

	max-width: 500px;

}

.hero-text h1 {

	font-size: 2.5rem;

	margin-bottom: 1rem;

	color: #2c3e50;

}

.hero-text p {

	font-size: 1.1rem;

	margin-bottom: 1.5rem;

	line-height: 1.6;

	color: #fff;

}

.hero-img {

	flex: 1 1 50%;

	text-align: right;

	background: url(../images/header1.webp) no-repeat center center;

	background-size: cover;

	width: 100%;

	aspect-ratio: 1/1;

	border-radius: 20px;

}

.hero-img img {

	max-width: 100%;

	height: auto;

	border-radius: 20px;

}



@media (max-width: 768px) {

.links-container li {

	flex: 0 0 48%;

}

.hero-area {

	padding: 12rem 0 4rem 0;

}

}



@media screen and (max-width: 768px) {

.hero-area {

	background: url(../images/patterns.png) no-repeat center center;

	background-size: cover;

	padding: 8rem 0 4rem 0;

	min-height: auto;

	margin-top: 4rem;

}

.hero-container {

	width: 100%;

	background: none;

	min-height: auto;

}

.hero-img {

	display: none;

}

.hero-text-container {

	flex: 1 1 100%;

	text-align: center;

	position: initial;

}

.hero-text {

	color: #fff;

	margin: 0 auto;

	text-align: center;

}

}



@media (max-width: 600px) {

.links-container li {

	flex: 0 0 100%;

}

}



@media (max-width:420px) {

#about {

	padding: 20px 0;

}

.border-main {

	border: 0;

}

.content-wrapper {

	padding: 12px;

}

#about h2 {

	font-size: 18px;

}

.content-wrapper article {

	padding: 16px;

}

}

/* Homepage Blog posts */

.blog-section {

	display: flex;

	flex-direction: column;

	min-height: 400px;

	margin-bottom: 32px;

}

.blog-container {

	gap: 25px;

	overflow-x: auto;

	scroll-behavior: smooth;

	scrollbar-width: none;

	padding: 20px 0;

}

 .blog-container::-webkit-scrollbar {

 display: none;

}

.recent-blog {

	min-width: 300px;

	height: auto;

	background: #fff;

	margin: 20px;

	border-radius: 12px;

	box-shadow: 0 5px 15px rgba(0,0,0,0.1);

	transition: transform 0.3s ease;

}



@media (min-width: 991px) {

.recent-blog:hover {

	transform: translateY(-10px);

}

}

.blog-content-page {

	display: grid;

	grid-template-rows: auto auto auto 1fr;

	height: 100%;

}

.blog-content-page img {

	width: 100%;

	height: 200px;

	object-fit: cover;

	border-radius: 12px 12px 0 0;

}

.blog-content-page div {

	padding: 8px 16px;

}

.blog-content-page a {

	color: #333;

	text-decoration: none;

	font-size: 1.2rem;

	font-weight: 600;

}

.blog-content-page span {

	color: #666;

	font-size: 0.9rem;

}

.blog-content-page p {

	color: #555;

	font-size: 1rem;

	line-height: 1.6;

	margin: 10px 20px 20px;

}



@media (max-width: 420px) {

.recent-blog {

	margin: 10px 0;

}

}



@media (max-width: 768px) {

.recent-blog {

	min-width: 260px;

}

}

/* BLOG */

.blog_title {

	background-color: #f7f7f7;

	padding: 20px

}

.blog_txt {

	border: 1px solid #f7f7f7

}

.preview {

	border-top: 1px dashed #ccc;

	margin-bottom: 20px;

	margin-top: 20px;

	padding: 20px

}

.date {

	background-image: url("../img/blogdate.png");

	background-position: left center;

	background-repeat: no-repeat;

	color: #6d6d77!important;

	display: block;

	font-family: open_sanslight;

	font-size: 14px;

	font-weight: 700;

	margin-bottom: 10px;

	padding-left: 20px;

	text-transform: uppercase

}

.maipage_blogitem_title {

	font-weight: 700;

	width: auto

}

.mainpage_blogitem {

	clear: both;

	margin-bottom: 20px!important;

	padding-right: 10px

}

.maipage_blogitem_img {

	float: left;

	margin-right: 10px

}

#blog-data {

	display: flex;

	flex-wrap: wrap;

	flex-direction: row;

	width: 100%

}

.blogPost img {

	width: 100%;

	height: 200px;

	object-fit: cover

}

article.testimonialsList {

	border-bottom: 1px dashed #d1d1d1;

	margin: 0 0 30px;

	padding: 0 0 20px

}

article.testimonialsList ul {

	float: left;

	margin: 0;

	width: 100%

}

article.testimonialsList ul li {

	float: left;

	width: 50%

}

article.testimonialsList ul li.author {

	color: #fcb034;

	font-size: 16px;

	font-weight: 600

}

article.testimonialsList ul li.date {

	float: left;

	text-align: right

}

article.categoryList {

	float: left;

	margin: 0 15px 30px 0;

	min-height: 410px;

	width: 320px

}

article.categoryList h3 {

	color: #6d6d6d;

	font-size: 24px;

	font-weight: 600;

	margin: 0 0 15px;

	text-transform: uppercase

}

article.categoryList header a.boxLink {

	display: block;

	height: 219px;

	margin: 0 0 20px;

	overflow: hidden;

	position: relative;

	width: 320px

}

article.categoryList header a.boxLink span {

	background: url(../images/view-more.png) no-repeat scroll center center #000;

	bottom: -100%;

	display: block;

	height: 100%;

	left: 0;

	opacity: .6;

	position: absolute;

	text-indent: -9999px;

	transition: bottom .4s ease-in-out 0;

	width: 100%

}

article.categoryList header a.boxLink:hover span {

	bottom: 0;

	transition: bottom .4s ease-in-out 0

}

article.categoryList header.boxLink img {

	height: auto;

	margin: 0;

	padding: 0;

	position: relative;

	width: 100%

}

article.categoryList p {

	color: #828282;

	font-size: 14px

}

article.categoryList a.readMore {

	background: url(../images/read-more.png) no-repeat scroll 0 0 rgba(0,0,0,0);

	color: #fff;

	display: block;

	font-size: 18px;

	font-weight: 600;

	height: 38px;

	line-height: 42px;

	text-align: center;

	text-transform: uppercase;

	transition: all .2s ease-in-out 0;

	width: 138px

}

article.categoryList a.readMore:hover {

	color: #415a68;

	text-decoration: none

}

article.blogList {

	border-bottom: 1px dashed #dadada;

	margin: 0 10px 10px 10px;

	padding: 0 0 10px;

	width: 46%;

	border: none;

	border-radius: 0;

}

article.blogList header p {

	margin: 0 0 10px

}

article.blog img, article.blogList img {

	border: 1px solid #dadada;

	padding: 4px;

	width: 100%;

	height: 190px;

	object-fit: cover

}

article.blog h3, article.blogList h3 {

	margin: 0 0 5px

}

article.blogList h3 a {

	color: #415a68;

	font-size: 18px;

	font-weight: 600;

	transition: all .2s ease-in-out 0

}

article.blogList h3 a:hover {

	color: #fcb034;

	text-decoration: none

}

article time {

	color: #aeaeae;

	font-size: 11px;

	font-style: italic;

	font-weight: 300

}

.blog_preview {

	background: none repeat scroll 0 0 #fff;

	border-bottom: 1px dashed #c9e0e6;

	clear: left;

	height: 200px;

	margin-bottom: 20px;

	padding-bottom: 20px

}

.blog_preview .date, .blogdate {

	color: #8c9195;

	display: block;

	font-size: 11px;

	margin: 12px 0

}

.blog_preview .text {

	color: #484e4e!important;

	display: block;

	font-size: 13px;

	text-decoration: none

}

.blog_preview .preview {

	float: left;

	margin-left: 16px;

	width: 70%

}

.blog_preview .img {

	background-color: #000;

	background-position: center center;

	background-repeat: no-repeat;

	border-radius: 12px;

	float: left;

	height: 200px;

	width: 200px

}

.blogtitle {

	background: #a1d784;

	color: #fff!important;

	display: block;

	font-size: 18px;

	margin-left: -80px;

	margin-top: 22px;

	padding: 8px 12px;

	position: absolute;

	text-decoration: none

}

.pagination a {

	display: inline-block;

	padding: 3px 8px

}

.pagination a.active {

	background: #ccc;

	font-weight: 700

}

.blogList a {

	display: block;

	font-weight: 700;

	color: #000;

	margin-bottom: 10px

}

.blogList p {

	font-size: 12px;

	font-style: italic

}

.blogList img {

	width: 100%

}

.authorInfo {

	display: flex;

	justify-content: flex-start;

	align-items: center;

	padding: 10px;

	border: 1px solid #ccc;

	border-radius: 5px;

	margin-top: 30px

}

.authorInfo img {

	width: 80px;

	border-radius: 100%;

	margin-right: 20px

}



@media only screen and (max-width:767px) {

.blogList {

	width: 100%!important

}

.content-wrapper img {

	max-width: 100%;

}

}

.blogPost {

	padding: 40px;

	border: 1px solid var(--secondary-color);

	border-radius: 20px;

}

.content-wrapper img {

	float: left;

	margin-right: 10px;

	margin-bottom: 10px;

	border-radius: 15px;

}

.service-icon img {

	max-width: 100%;

	height: auto;

	transition: all 0.3s ease-out 0s;

	margin: 0;

	float: none;

	filter: var(--icon-filter);

}



@media (min-width:680px) and (max-width:992px) {

.content-wrapper img:not('img[alt="Call Now!"]') {

	width: 50%;

	max-width: 100%;

}

}

.img-float-left {

	float: left;

	margin-right: 10px;

	margin-bottom: 10px;

}



@media screen and (max-width: 768px) {

.hero-img {

	width: 100%;

}

}

.footer-links ul {

	display: flex;

	flex-wrap: wrap;

	align-items: center;

}

.footer-links ul li {

	display: flex;

	align-items: center;

	padding: 4px;

}

.footer-links ul li:not(:last-child):after {

	content: "|";

	margin: 0 10px;

	display: inline-block;

	line-height: 1;

}

.footer-links ul li a {

	padding: 4px;

	display: block;

	width: 100%;

	height: 100%;

}

.footer-links ul li a:hover {

	background-color: transparent;

}

#amzgf input, textarea {

	color: #000;

}

/* Testimonials */



.testimonial-card {

	padding: 30px;

	margin: 15px;

	background: #fff;

	border-radius: 10px;

	box-shadow: 0 5px 15px rgba(0,0,0,0.1);

	transition: transform 0.3s ease;

	border: 1px solid var(--secondary-color);

	cursor: grab;

	height: 100%;

	display: flex !important;

	flex-direction: column;

}

.testimonial-card:hover {

	transform: translateY(-5px);

}

.testimonial-content {

	display: flex;

	flex-direction: column;

	width: 100%;

	height: 100%;

}

.testimonials_text {

	color: #666;

	font-size: 1rem;

	line-height: 1.6;

	margin-bottom: 20px;

	font-style: italic;

	flex-grow: 1;

}

.testimonials_names {

	color: #333;

	font-weight: 600;

	font-size: 1.1rem;

	text-align: right;

	margin-top: auto;

}

/* Slick Carousel Custom Styling */

.slick-track {

	display: flex !important;

}

.slick-slide {

	opacity: 0.5;

	transform: scale(0.9);

	transition: all 0.3s ease;

	height: auto !important;

}

.slick-current {

	opacity: 1;

	transform: scale(1);

}



@media (max-width: 768px) {

.testimonial-card {

	min-width: 260px;

}

}

/* TOP phone */

.navbar-fixed-top {

	position: relative;

}

.sticky {

	position: fixed;

	top: 0;

	/* z-index: 1001; */

	border-bottom: none;

	opacity: 1;

	transition: all 0.3s ease-in;

}

.callusTop {

	display: block;

	float: right;

	margin-left: 10px;

	padding: 23px 15px 29px;

}

.callusTop p {

	float: right;

	margin: 0;

	font-size: 14px;

	text-transform: uppercase;

}

.callusTop.sticky {

	display: none;

}



@media only screen and (max-width: 992px) {

#sitenavmenu {

	margin-top: 50px;

}

.callusTop.sticky {

	position: absolute;

	top: 87px;

	border-top: 1px solid #000;

	width: 100%;

	margin: 0;

	padding: 10px 15px;

	text-align: center;

	float: none;

	/* z-index: 2000; */

	transition: none;

}

.callusTop.sticky.sticked {

	margin-top: 0;

	position: fixed;

	top: 100px;

	display: block;

}

.callusTop p {

	display: inline-block;

	float: none;

}

.callusTop .ctxt {

	display: none;

}

}

/* NEW CSS */

.dropdown-container {

	position: relative;

}

.dropdown-container .submenu {

	display: none;

	position: absolute;

	top: 100%;

	left: 0;

	background: #fff;

	min-width: 200px;

	box-shadow: 0 2px 15px rgba(0,0,0,0.1);

	padding: 10px;

	border-radius: 8px;

	z-index: 1000;

}



@media (min-width: 992px) {

.dropdown-container:hover .submenu {

	display: block;

}

}



@media (max-width: 991px) {

.dropdown-container .submenu {

	position: static;

	box-shadow: none;

	display: none;

}

.dropdown-container .submenu.show {

	display: block;

}

}

/*  New design for the links */

.links-container {

	padding: 2rem;

	margin: 2rem 0;

	background-color: var(--main-bg-color);

	border-radius: 12px;

}

.rubbish-grid {

	display: grid;

	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));

	gap: 1.5rem;

	width: 100%;

}

.rubbish-grid-item {

	text-align: center;

}

.rubbish-link {

	display: flex;

	align-items: center;

	justify-content: center;

	padding: 1rem;

	background: white;

	border-radius: 8px;

	color: var(--primary-color);

	text-decoration: none;

	box-shadow: 0 3px 10px rgba(0,0,0,0.1);

	transition: all 0.3s ease;

}

.rubbish-link:hover {

	transform: translateY(-3px);

	background: var(--primary-color);

	color: white;

}

.fa-leaf {

	margin-right: 10px;

	transition: transform 0.3s ease;

}

.rubbish:hover .fa-leaf {

	transform: rotate(15deg);

}

.link-text {

	font-size: 1.1rem;

	color: var(--secondary-color);

	font-weight: 500;

}

.rubbish-link i {

	color: var(--secondary-color);

}

/* Payment logos */



.footer-social-icons {

	margin: 20px 0;

	display: flex;

	justify-content: space-evenly;

	align-items: center;

}

.footer-social-icons a {

	display: inline-block;

}

.footer-social-icons img {

	margin-top: 8px;

}



@media (max-width: 767px) {

.footer-social-icons {

	display: flex;

	flex-direction: column;

	align-items: center;

	justify-content: center;

	text-align: center;

}

.footer-social-icons a,  .footer-social-icons img {

	margin: 5px auto;

}

}

/* FAQ Section Styles */

#faqAccordion {
  margin-top: 12px;
  margin-bottom: 30px;
  padding: 20px;
}
.accordion-item {
  background-color: #ffffff;
  border: 1px solid var(--secondary-color) !important;
  border-radius: 8px !important;
  margin-bottom: 15px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.08);
  overflow: hidden;
}
.accordion-item:first-of-type {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
.accordion-item:last-of-type {
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  margin-bottom: 0;
}
.accordion-header {
  margin-bottom: 0 !important;
  padding: 0 !important;
  &::after {
    display: none;
  }
  border: 0 !important;
}
.accordion-button {
  font-weight: 600;
  color: var(--secondary-color);
  background-color: #ffffff;
  padding: 1.25rem 1.5rem;
  box-shadow: none !important;
  border-radius: 0;
  transition: background-color 0.15s ease-in-out;
}
/* Style when open */
.accordion-button:not(.collapsed) {
  color: var(--secondary-color);
  background-color: var(--main-bg-color);
}
/* Remove default focus outline/shadow */
.accordion-button:focus {
  z-index: 3;
  border-color: transparent;
  outline: 0;
  box-shadow: none !important;
}
/* Hover effect */
.accordion-button:hover {
  background-color: var(--main-bg-color);
  z-index: 2;
}

/* Remove the default Bootstrap arrow */
.accordion-button::after {
  display: none !important;
}

.accordion-button {
  position: relative;
  padding-right: 3rem !important;
}

.accordion-button::before {
  content: "";
  position: absolute;
  right: 1.25rem;
  top: 50%;
  width: 12px;
  height: 12px;
  border-right: 3px solid var(--secondary-color); /* Thickness */
  border-bottom: 3px solid var(--secondary-color); /* Thickness */
  border-bottom-right-radius: 3px;
  transform: translateY(-70%) rotate(45deg);
  transition: transform 0.2s ease;
  margin-top: -2px;
}

.accordion-button:not(.collapsed)::before {
  transform: translateY(-30%) rotate(-135deg);
}

.accordion-body {
  padding: 1rem 1.5rem 1.5rem;
  background-color: #ffffff;
  line-height: 1.6;
  color: #666;
}

/* Add the separator line above the answer text */
.accordion-body::before {
  content: "";
  display: block;
  height: 1px;
  background-color: #e0e0e0;
  margin-bottom: 1rem;
}
/* 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;
  }
}
