body {
	font-family: 'Roboto', sans-serif;
	color: #000;
}

.h1, .h2, .h3,  h1, h2, h3 {
	line-height: 1.2;
	font-weight: 700;
}

.h4, .h5, .h6, h4, h5, h6 {
	line-height: 1.5;
	font-weight: 500;
}

a, button, input[type=submit], input[type=button], button[type=submit], button[type=button] {
    -webkit-transition: all 0.5s ease-out;
    -moz-transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
    outline:none;
}

a {
	color: #85b740;
}

a:hover {
	color: #578f40;
	text-decoration: none;
}

.btn-theme {
	background-color: #85b740;
	border-color: #85b740;
	color: #fff;
	font-weight: 500;
}

.btn-theme:hover {
	background-color: #578f40;
	border-color: #578f40;
	color: #fff;
}

.color-theme {
	color: #85b740!important;
}

.bg-theme {
	background-color: #85b740;
}

.bg-dark-theme {
	background-color: #231f20;
}

.navbar-theme {
	background-color: #231f20!important;
}

.navbar-theme .navbar-nav .nav-link {
    text-transform:none;
    font-size: 15px;
}

.dropdown-item.active, .dropdown-item:active {
    background-color: #85b740;
}

.carousel-theme {
	background-color: #000;
}

.carousel-theme .carousel-item img {
	opacity: 0.5;
}

.carousel-theme .carousel-caption {
    position: absolute;
    right: 15%;
    bottom: auto;
    left: 15%;
    top: 50%;
    transform: translateY(-50%);
}

.quote-form {
	position: relative;
}

.quote-form .form-heading {
	position: absolute;
	left: 0;
	top: -52px;
}

.tick-list {
	list-style: none;
	padding: 0;
}

.tick-list li {
	margin: .5rem 0;
	padding-left: 1.5rem;
	position: relative;
}

.tick-list li:before {
	content: url('../images/subway:tick.svg?color=%2385b740&height=12');
	vertical-align: -0.125em;
	position: absolute;
	left: 0;
	top: 2px;
}

.sectn-skew .skew {
    overflow: hidden;
    display: block;
    width: 100%;
    height: 100%;
    min-height: 450px;
    position: relative;
    float: left;
    transition: all 0.3s ease 0.05s;
    position: relative;
}

.sectn-skew .skew .straight-image {
	background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    height: 100%;
    width: 100%;
}

.sectn-skew .skew .straight-info {
    position: absolute;
    top: 50%;
    left: 15%;
    right: 15%;
    transform: translate(0, -50%);
    display: block;
    text-align: center;
    z-index: 10;
}

.sectn-skew .skew:hover .straight-image {
	opacity: 0.5;
}

.sectn-services .nav-link {
	color: #6c757d;
	font-size: 1.25rem;
	border-bottom: 2px solid transparent;
}

.sectn-services .nav-link:hover {
	color: #000;
}

.sectn-services .nav-link.active {
	color: #000;
	border-color: #85b740;
}

.section-testimonial {
	background-image: url(../images/img7.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-attachment: fixed;
	-webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    color: #fff;
}

.section-testimonial .quote {
	position: relative;
}

.section-testimonial .quote:before {
	content: url('../images/bx_bxs-quote-left.svg?color=%2385b740&height=24');
	vertical-align: -0.125em;
	position: absolute;
	top: 0;
	left: 0;
}

.section-testimonial .quote:after {
	content: url('../images/bx_bxs-quote-right.svg?color=%2385b740&height=24');
	vertical-align: -0.125em;
	position: absolute;
	top: 0;
	right: 0;
}

.owl-partners .item a img {
	filter: grayscale(100%);
}

.owl-partners .item a:hover img {
	filter: grayscale(0%);
}

footer {
	color: #9c9fa9;
}

footer a {
	color: #fff;
}

footer .footer-top ul {
	list-style: none;
}

footer .socials a {
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background-color: #9c9fa9;
	color: #231f20;
	display: inline-block;
	text-align: center;
	line-height: 36px;
	font-size: 1.25rem;
}

footer .socials a:hover {
	background-color: #fff;
	color: #231f20;
}

/*---@media min-width---*/
@media (min-width: 1400px) {
	.navbar-theme .navbar-nav .nav-link {
	    padding-right: 1.25rem;
	    padding-left: 1.25rem;
	}

	.sectn-skew .skew {
		transform: skew(15deg, 0);
	}

	.sectn-skew .skew .straight-image {
	    width: 200%;
	    left: -50%;
	    transform: skew(-15deg, 0);
	}

	.sectn-skew .skew .straight-info {
	    transform: translate(0, -50%) skew(-15deg, 0);
	}
}

@media (min-width: 1200px) {
	.carousel-theme .carousel-caption h2 {
	    font-size: 5rem;
	}

	.carousel-theme .carousel-caption h4 {
	    font-size: 3.5rem;
	}

	.heading {
		font-size: 3rem;
	}

	.section-testimonial .quote:before {
		content: url('../images/bx_bxs-quote-left.svg?color=%2385b740&height=48');
	}

	.section-testimonial .quote:after {
		content: url('../images/bx_bxs-quote-right.svg?color=%2385b740&height=48');
	}
}

@media (min-width: 992px) {
	footer .footer-top ul {
		list-style: disc;
	}

	footer .footer-top ul li:first-child {
		list-style: none;
	}
}

@media (min-width: 768px) {
	
}

@media (min-width: 576px) {

}

/*---@media max-width---*/
@media (max-width: 1599.98px) {

}

@media (max-width: 1199.98px) {

}

@media (max-width: 991.98px) {

}

@media (max-width: 767.98px) {
	
}

@media (max-width: 575.98px) {

}

.quote-form .wpcf7-response-output { 
	color: #fff;
}



.inner_banner{width: 100%; position: relative;}
.inner_banner_cont{position: absolute;  top: 50%; left:50%; transform: translate(-50%, -50%); font-size: 20px;}
.inner_banner_cont h1{font-size: 60px; font-weight: 800; text-transform: uppercase;}

.card-header i{float: right;}
/*
     FILE ARCHIVED ON 23:40:14 Aug 17, 2025 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 12:46:46 Sep 08, 2026.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.353
  exclusion.robots: 0.043
  exclusion.robots.policy: 0.037
  esindex: 0.006
  cdx.remote: 11.726
  LoadShardBlock: 113.555 (3)
  PetaboxLoader3.datanode: 85.525 (5)
  PetaboxLoader3.resolve: 64.987 (2)
  load_resource: 121.683
  loaddict: 66.26
*/

.wp-call-button {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
}

.wp-call-button i {
    font-size: 22px;
}

.wp-call-button span {
    display: inline-block;
}

#carouselTheme .carousel-item img {
    width: 100%;
    height: 700px;
    object-fit: cover;
    object-position: center;
}