.main-header .header-upper .upper-right {
	padding-top: 26px;
}

.main-header .main-menu .navigation {
	margin: 15px 0px 0px 0px;
}

.main-header .header-top .top-left .text {
	font-size: var(--font-15);
}

.main-slider .color-layer {
	outline: 2px dashed #28b54d;
}

.main-slider .title::before {
	content: "\f00e";
}

.main-header .main-menu .navigation > li > ul {
	width: 20rem;
}

.main-header .main-menu .navigation > li > a {
	padding: 22px 0px 37px 0px;
}

.theme-btn.btn-style-three, .theme-btn.btn-style-four {
	margin-bottom:20px !important;
	width: 380px;
	text-align: center !important;
}

.sec-title .title::before {
	content: "\f00e";
	left: 20px;
}

.sec-title .title {
	padding-left: var(--padding-left-50);
}

.project-page-section {
	background-color: var(--grey-color);
	padding: 0 0 30px 0;
}

.about-section .content-column .quote-box::before {
	border-bottom: 15px solid transparent;
}

.about-section .content-column .quote-box::after {
	border-bottom: 15px solid #2cb34b;
}

.news-section {
	margin-top: -80px;
	padding: 0px 0px 160px 0px;
}

.main-slider .title {
	font-size: var(--font-36);
	padding-left: var(--padding-left-45);
}

.main-footer .about-widget .opening .icon {
	background-color: #7DAD52;
}

.main-footer .footer-bottom-two .copyright {
	font-size: var(--font-11);
}

.main-header .main-menu .navigation > li > a {
	text-transform: none;
}

.main-header .main-menu .navigation > li > ul > li > a {
	text-transform: none;
}

.main-footer .about-widget .opening strong {
	text-transform: none;
}

h1 {
	font-size: var(--font-62);
}

.main-header .header-upper .info-box ul li a {
	font-size: var(--font-18);
}

.main-header .header-upper .info-box ul li strong {
	font-size: var(--font-22);
}

.sec-title .title::after {
	background: none;
}

.project-block-two .inner-box .category {
	text-transform: none;
}

.news-block .inner-box .category {
	text-transform: none;
}

.about-section .images-column .image {
	margin-top: 0;
	width: 100%;
}

h3 {
	font-size: var(--font-40);
}

.lower-content h3, .footer-widget h3 {
	font-size: var(--font-28);
}

.main-slider .title::before {
	color: #7DAD52;
}

.sec-title .title::before {
	color: #7DAD52;
}

.main-footer .about-widget .logo {
	margin-top: -19px;
}

.clients-section .inner-container {
	background-color: transparent;
}

.page-wrapper {
	background-color: #f7f7fe;
}

.about-section {
	padding: 110px 0px 30px;
}

.page-title {
	padding: 360px 0px 80px;
}

.page-title::before {
	background-color:transparent;
	opacity: 0.8;
	background-image: linear-gradient(white,white,#0E5C8E,#033B5F);
}

.contact-info-block .inner-box h4 {
	text-transform: none;
}

.page-title .bread-crumb li {
	text-transform: none;
}

body {
	font-family: var(--font-family-Poppins);
}

.about-section .content-column .quote-box .box-inner {
	margin-top: var(--margin-top-40);
}

.contact-form label.error {
	text-transform: none;
}

.btn-style-seven {
	text-transform: none;
}

.contact-form .theme-btn {
	font-size: var(--font-20);
}

.contact-info-block .inner-box .icon {
	color: #7DAD52;
}

.contact-form input[type="text"], .contact-form input[type="email"], .contact-form input[type="password"], .contact-form select {
	font-size: var(--font-16);
}

.contact-form textarea {
	font-size: 16px;
}

.subscribe-form-two .form-group button {
	text-transform: none;
	font-size: 18px;
}

.contact-form textarea {
	height: 210px;
}

.subscribe-form-two .form-group button:hover {
	background-color: #7DAD52;
}

.service-block-two .inner-box h3 {
	font-size: var(--font-30);
}

.services-section-three {
	padding: 30px 0px 80px;
}

.main-footer .footer-widget h3 {
	text-transform: none;
}

.main-header .main-menu .navigation > li > a {
	font-size: var(--font-24);
}

.sticky-top {
	top: 140px;
}

.service-list li.active a::before, .service-list li a:hover::before {
	background-color: #7dad52;
}

.page-title .bread-crumb li a {
	color: #7dad52;
}

.service-detail .inner-box .list li {
	font-size: var(--font-20);
}

.service-detail .inner-box h3 {
	margin-bottom: 20px;
}

.sidebar-page-container h3 {
	color:#7dad52;
	font-size:40px;
}

.service-detail .inner-box .lower-content {
	padding-top: var(--padding-top-5);
}

.service-detail .inner-box .lower-content img {
	padding:20px;
}

.text, p, li {
	line-height: 1.5;
}

.tooltip {
	font-family: Poppins;
	font-size: 1rem;
}

.tooltip-inner {
	max-width: 300px;
	background-color: #0f70b7;
}

.bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow::before, .bs-tooltip-bottom .tooltip-arrow::before {
	border-bottom-color: #0f70b7;
}

select.quoteselect:invalid {
	color: #7E858A !important;
}

.comments-form select {
	padding: 8px 25px 8px 20px;
}

.hidden {
	display: none !important;
}

.accordion-button {
	font-size: 20px;
}

}
.accordion-body {
	font-size: 16px;
}

.page-title .bread-crumb li::before {
	top: 8px;
}

.main-header .main-menu .navigation > li::before {
	background-color: #7dad52;
}

.backbuttondiv  {
	position:fixed;
	left:20px;
	bottom:15px;
	z-index:10;
}

@media (max-width: 767px) {

	.backbuttondiv  {

		display:none !important;

	}

}

i.fa {

	font-family:'Font Awesome 6 Free' !important;
	top:0;

}

.main-header .header-top .top-left .text {
	top: 4px;
}

.service-detail .inner-box h4 {
	font-weight: 600;
	text-transform: none;
	color:#7dad52;
}

.team-block-two .inner-box .color-layer-one {
	opacity: 0.3;
}

.team-block-two .inner-box::before {
	background-color: #0f70b7;
}

.team-block-two .inner-box:hover {
	border-color: #7dad52;
}

.apagecontentdiv ul, .apagecontentdiv p {
	position:relative;
}

.apagecontentdiv ul li {
	position:relative;
	font-size:var(--font-15);
	color:var(--text-color);
	padding-left:var(--padding-left-25);
	margin-bottom:var(--margin-bottom-15);
}

.apagecontentdiv ul li:before{
	position:absolute;
	content:'\f00e';
	left:0px;
	top:0px;
	font-family:IcoFont;
	color:var(--main-color);
}

.apagecontentdiv img {
	z-index:10 !important;
}

.accordion-button {
	line-height: 150%;
}

.apagecontentdiv ul li, .apagecontentdiv p, .apagecontentdiv {
	font-size: 18px !important;
}

.bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow::before, .bs-tooltip-top .tooltip-arrow::before {
	border-top-color: #0f70b7;
}

.bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow::before, .bs-tooltip-end .tooltip-arrow::before {
	border-right-color: #0f70b7;
}

.bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow::before, .bs-tooltip-start .tooltip-arrow::before {
	border-left-color: #0f70b7;
}

.accordion-body {
	font-size: 18px;
}

.accordion-body br {
	margin-bottom:10px;
}

a.badge:hover {
	color:white !important;
}

a.badge {
	font-weight: 600 !important;
}

.pattern-layer-one{
	position:absolute;
	left:0px;
	width:100%;
	height:594px;
	bottom:-320px;
	background-repeat:no-repeat;
}

.pattern-layer-two{
	position:absolute;
	right:0px;
	width:562px;
	height:504px;
	bottom:-200px;
	background-repeat:no-repeat;
}

.editablediv h1, .editablediv h2, .editablediv h3, .editablediv h4, .editablediv h5 {
	color: #7dad52 !important;
	margin-bottom: 15px !important;
	padding-bottom: 0 !important;
}

.fr-video.fr-dvi.fr-fvr {
	float:right !important;
}

.sidebar-social-widget .social-box li a {
	width: 70px;
	height: 70px;
	line-height: 70px;
	font-weight: normal;
	font-size: var(--font-28);
}

.sidebar-page-container h4 {
    color: #7dad52;
}

h4 {
    font-weight: 600;
}

.about-section.hometopsection { 
	padding-top:400px;
}

@media (max-width: 1190px) {

	.about-section.hometopsection { 
		padding-top:30px;
	}

}

.main-slider .title {
	line-height: 150%;
}

.main-header .header-upper .logo {
	max-width: 95%;
}

.accordion-item {
	position: relative;
}


/* JQ Modal Window Added */

/* The Close Button */
.close2 {
    color: cornflowerblue;
    float: right;
    font-size: 40px;
    font-weight: bold;
}

.close2:hover,
.close2:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
}


/* The Modal (background) */
.JQmodal {
    display: block; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 1; /* Sit on top */
    padding-top: 250px; /* Location of the box */
    left: 0;
    top:0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0,0,0); /* Fallback color */
    background-color: rgba(0,0,0,0.3); /* Black w/ opacity */
}

/* Modal Del Pix Content */
.JQmodal-content-restore {
	display: block;
	width: 80%;
	max-width: 610px;
	background-color: #fefefe;
    margin: 7%; /* 15% from the top and centered */
    padding-bottom: 90px;
    padding-top: 10px;
	padding: 10px 20px 90px 20px;
	border: 5px solid red;
	border-radius: 10px;
	color: black;

	-webkit-animation-name: zoom;
	-webkit-animation-duration: 2.6s;
	animation-name: zoom;
	animation-duration: 0.6s;
	background-image: url("../images/reservoir.JPG");
	background-size: cover;
  }

  span.jqreadmore, input.jqreadmore {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 200px;
	margin-top: 40px;
	margin-left: 0px;
	padding:5px;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-self: center;
	-ms-flex-item-align: center;
	align-self: center;
	border-radius: 20px;
	background-color: #f7525e;
	box-shadow: 1px 1px 8px 0 #002a3a;
	text-align: left;
   }

span.jqreadmore:hover, input.jqreadmore:hover {
	cursor:pointer;
}




