body, .sp-preloader {
  background-color: #3a3a3a;
  color: #fff;
}
.sppb-panel-default {
	color:#333;
}
.sp-preloader > div {
  background: #7fa246;
}
.sp-preloader > div:after {
  background: #fff;
}
#sp-top-bar {
	background: #3a3a3a;
	color: #fff;
	padding: 8px 0;
	font-size: 1.25rem;
	font-weight:600;
	width:100%;
}
#sp-top-bar a {
  color: #fff;
}
#sp-top-bar #sp-top2 a {
	color:#c1c1c1;
}
#sp-top-bar li a:hover, 
#sp-top-bar li:hover span,
#sp-top-bar #sp-top2 li  a:hover {
  color: #009ede;
}
#sp-top-bar .mod-languages {
	padding-left: 10px;
    border-left: 2px solid #c1c1c1;
}
#sp-top-bar #sp-top2 .mod-languages .lang-active a {
	color: #009ede;
	font-weight:700;
}

#sp-header {
  background: #2f2f2f;
}
.text-center {
	text-align:center;
}
.sppb-column-addons .sppb-addon-title {
	margin-bottom:40px;
}

#sp-top-bar.sticky {
  position: fixed;
  z-index: 9999;
}
#sp-header.header-sticky ~ section#sp-main-body {
padding-top:0;
}
#sp-footer, #sp-bottom {
  background: url(../images/pattern_03.png) scroll 0 0 repeat;
  color: #fff;
}
a {
  color: #7fa246;
}
a:hover, a:focus, a:active {
  color: #044cd0;
}
.tags > li {
  display: inline-block;
}
.tags > li a {
  background: rgba(43, 168, 74, 0.1);
  color: #7fa246;
}
.tags > li a:hover {
  background: #044cd0;
}
.article-social-share .social-share-icon ul li a {
  color: #252525;
}
.article-social-share .social-share-icon ul li a:hover, .article-social-share .social-share-icon ul li a:focus {
  background: #7fa246;
}
.pager > li a {
  border: 1px solid #ededed;
  color: #252525;
}
.sp-reading-progress-bar {
  background-color: #7fa246;
}
.sp-megamenu-parent > li {
	line-height:123px;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item, 
.sp-megamenu-parent .sp-mega-group > li > a {
	line-height: initial;
}
.sp-megamenu-parent > li > a {
	color: #fff;
	line-height:45px;

}
ul.sp-megamenu-parent li.sp-menu-item > a {
		font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    font-weight: 300;
}
.sp-megamenu-parent > li:hover {
  background: #7fa246;
}
.sp-megamenu-parent > li.active, .sp-megamenu-parent > li.active:hover {
  background: #7fa246;
}
/*
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {padding-left:10px; padding-right:10px;}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {padding-left:10px; padding-right:10px;}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item:hover {background: #00B9F1;}
*/

.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
	background: #fff;
	padding:0;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item:hover, 
.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active {
	background:#009ede;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {
	color: #252525;
	padding-left:20px; 
	padding-right:20px;
	line-height: 1.4em;
	font-weight:400;
	font-size:1rem;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:hover,
.sp-megamenu-parent .sp-dropdown li.sp-menu-item:hover > a {
  color: #fff;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active > a {
  color: #fff;
}
.sp-megamenu-parent .sp-mega-group > li > a {
  color: #252525;
}
#offcanvas-toggler > .fa {
  color: #fff;
}
#offcanvas-toggler > .fa:hover, #offcanvas-toggler > .fa:focus, #offcanvas-toggler > .fa:active {
  color: #7fa246;
}
.offcanvas-menu {
  background-color: #fff;
  color: #252525;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li a, .offcanvas-menu .offcanvas-inner .sp-module ul > li span {
  color: #252525;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li a:hover, .offcanvas-menu .offcanvas-inner .sp-module ul > li span:hover, .offcanvas-menu .offcanvas-inner .sp-module ul > li a:focus, .offcanvas-menu .offcanvas-inner .sp-module ul > li span:focus {
  color: #7fa246;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li.menu-parent > a > .menu-toggler, .offcanvas-menu .offcanvas-inner .sp-module ul > li.menu-parent > .menu-separator > .menu-toggler {
  color: rgba(37, 37, 37, 0.5);
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li ul li a {
  color: rgba(37, 37, 37, 0.8);
}
.btn-primary, .sppb-btn-primary {
  border-color: #7fa246;
  background-color: #7fa246;
}
.btn-primary:hover, .sppb-btn-primary:hover {
  border-color: #044cd0;
  background-color: #044cd0;
}
ul.social-icons > li a:hover {
  color: #7fa246;
}
.sp-page-title {
  background: #7fa246;
}
.layout-boxed .body-innerwrapper {
  background: #fff;
}
.sp-module ul > li > a {
  color: #252525;
}
.sp-module ul > li > a:hover {
  color: #7fa246;
}
.sp-module .latestnews > div > a {
  color: #252525;
}
.sp-module .latestnews > div > a:hover {
  color: #7fa246;
}
.sp-module .tagscloud .tag-name:hover {
  background: #7fa246;
}
.search .btn-toolbar button {
  background: #7fa246;
}

#sp-footer a, #sp-bottom a {
  color: #a2a2a2;
}
.sp-megamenu-parent > li.active > a,
.sp-megamenu-parent > li.active:hover > a,
.sp-megamenu-parent > li:hover > a,
#sp-footer a:hover,
#sp-footer a:active,
#sp-bottom a:focus {
  color: #fff;
}
#sp-bottom .sp-module-content .latestnews > li > a > span {
  color: #fff;
}
.sp-comingsoon body {
  background-color: #7fa246;
}
.pagination > li > a, .pagination > li > span {
  color: #252525;
}
.pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus {
  color: #252525;
}
.pagination > .active > a, .pagination > .active > span {
  border-color: #7fa246;
  background-color: #7fa246;
}
.pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
  border-color: #7fa246;
  background-color: #7fa246;
}
.error-code, .coming-soon-number {
  color: #7fa246;
}
hr {
	border-top: 3px solid #ffffff;
}
h1, .h1 {
	font-weight:600;
}
b, strong {
    font-weight: 800;
}
.btn-big-green {
	background: #57ab0e;
	padding: 15px 40px;
	margin-right: 30px;
	border:0;
}
.btn-big-green:active:focus {
	border:0;
	box-shadow:none;
}
.btn-big-green:hover,
.btn-big-lite:hover {
	color:#fff;
	background:#009ede;
	border-color:transparent;
}    
.btn-big-green, 
.btn-big-green:visited,
.btn-big-lite,
.btn-big-lite:visited {
    color: #fff;
    font-family: 'Open Sans';
    font-weight: 400;
    font-size: 24px;
    text-align: center;
    outline: 0;
}

.btn-big-lite {
	border:2px solid #dfdfdf;
	padding: 13px 40px;
}
.btn-medium-lite {
	color: #fff;
    background: #009ede;
    border-color: transparent;
    font-family: 'Open Sans';
    font-weight: 600;
    font-size: 15px;
    text-align: center;
    padding: 14px 10px;
}
.fullwidthbanner-container .box_home_descr {
	display:block;
	background:#333;
}
.greyscale .sppb-gallery img {
	-webkit-filter: grayscale(100%); /* Ch 23+, Saf 6.0+, BB 10.0+ */
	filter: grayscale(100%); /* FF 35+ */
	transition:all .4s ease;
	-webkit-transition:all .4s ease;
	-moz-transition:all .4s ease;
	-o-transition:all .4s ease;
}
.greyscale .sppb-gallery img:hover{
	-webkit-filter: grayscale(0%); /* Ch 23+, Saf 6.0+, BB 10.0+ */
	filter: grayscale(0%); /* FF 35+ */
	transition:all .4s ease;
	-webkit-transition:all .4s ease;
	-moz-transition:all .4s ease;
	-o-transition:all .4s ease;
}
.width100 {
	width:100%;
}
.table-striped>tbody>tr:nth-of-type(odd) {
    --bs-table-accent-bg: rgb(210 79 79 / 5%);
    color: var(--bs-table-striped-color);
}
.price-list {
	background: #fff;
    color: #222;
}
.price-list thead {
	background: #009ede;
	color:#fff;
}
.price-list thead th {
	vertical-align: middle;
}
.price-list thead th,
.price-list th,
.price-list td {
	border:0;
}
.price-list td {
	font-weight: 400;
	font-size:16px;
	vertical-align: middle;
}
.price-list th {
	font-size:16px;
}
.mainhome .sp-simpleportfolio-item .title_block {
	padding-top:25px;
}
.portfolio-module .project-inner .title_block,
.portfolio-wrapper .isotope-item .title_block,
.TzCategories .page-header,
.TzBlog .TzItemsLeading .TzBlogTitle,
.TzBlog .TzCatChildren a,
.category-module .item .title_block {
	text-align:center;
}
.portfolio-module .project-inner .title_block a,
.portfolio-module .project-inner .title_block a:visited,
.portfolio-wrapper .isotope-item .title_block a,
.portfolio-wrapper .isotope-item .title_block a:visited,
.TzCategories .page-header a,
.TzCategories .page-header a:visited,
.TzBlog .TzCatChildren a,
.TzBlog .TzCatChildren a:visited,
.category-module .item .title_block a,
.category-module .item .title_block a:visited {
	color:#44de00;
	font-family:'Open Sans', sans-serif;
	font-size:24px;
	font-weight:600;
}
.TzBlog .TzItemsLeading .TzBlogTitle a,
.TzBlog .TzItemsLeading .TzBlogTitle a:visited {
	color:#44de00;
	font-family:'Open Sans', sans-serif;
	font-size:19px;
	font-weight:600;
}
.portfolio-module .project-inner .title_block a:hover,
.portfolio-wrapper .isotope-item .title_block a:hover,
.TzCategories .page-header a:hover,
.TzBlog .TzItemsLeading .TzBlogTitle a:hover,
.TzBlog .TzCatChildren a:hover,
.category-module .item .title_block a:hover {
	color:#009ede;
}
.projects-wrapper .project-img, .project-wrapper .project-img,
.TzCategories .item img,
.category-module .item,
.category-module .item img {
	margin-bottom: 25px;
}
.TzBlog .TzCatChildren li {
	list-style: none;
}
.category-module .item a img:hover {
  -webkit-filter: brightness(70%);
  filter: brightness(70%);
  transition: .5s ease-in-out;
}
.mod-speasyimagegallery {
	padding-left:15px;
}
.TzItemsLeading .TzLeading .TzBlogMedia {
	
}
/*
    opacity: 1;
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%);
	*/
aside#sp-left .menubox {
	border:0;
	padding:0;

}
aside#sp-left .menubox ul > li > a {
	color:#44de00;
	line-height: 27px;
}
aside#sp-left .menubox .active a {

}
aside#sp-left .menubox ul > li,
#sp-left .sp-module ul > li {
	border-bottom:0;
}

#sp-left .menubox a:hover {
	color:#009ede;
}
#sp-left .sp-module, #sp-right .sp-module {
	border: 0px solid #f3f3f3;
	padding: 15px;
}
#sp-left .sp-module .sp-module-title, 
#sp-right .sp-module .sp-module-title,
.sppb-addon-content .sppb-addon-title {
  margin: 0 0 0px;
  padding-bottom: 20px;
  font-size: 22px;
  font-weight: 700;
  border-bottom: 0px solid #f3f3f3;
}
#sp-left .simplecallback div#captcha {
	padding:5px 10px 15px 0px;
}
.simplecallback div#captcha {
	padding:5px 10px 15px 0px;
}
.com-tz-portfolio #sp-main-body .TzBlogMedia img {
	width:auto;
}
#sp-bottom .sp-module .sp-module-title {
	font-family:'Roboto Slab';
	color:#44de00;
	font-weight: 700;
	font-size: 24px;
	margin: 0 0 30px;
}
#sp-bottom .sp-module ul > li {
	margin-bottom: 10px;
}
#sp-bottom .arrow-list .sp-module-content,
#sp-bottom .contact-list,
#sp-bottom .email-list {
	font-family:'Open Sans';
	font-size:16px;
	font-weight:600;
}
#sp-bottom .arrow-list .sp-module-content ul > li.active > a {
	color:#009ede;
}
#sp-bottom .arrow-list ul li:before {
    content: "\f30b";
    font-family: "Font Awesome 5 Free";
    float: left;
    margin-right: 18px;
}
#sp-bottom .contact-list ul li:before {
    content: "\f879";
    font-family: "Font Awesome 5 Free";
    float: left;
    margin-right: 18px;
}
#sp-bottom .email-list ul li:before {
    content: "\f0e0";
    font-family: "Font Awesome 5 Free";
    float: left;
    margin-right: 18px;
}
#sp-bottom .arrow-list .sp-module-content ul > li > a,
#sp-bottom .arrow-list .sp-module-content > a:visited,
#sp-bottom .contact-list ul > li > a,
#sp-bottom .contact-list > a:visited,
#sp-bottom .email-list ul > li > a,
#sp-bottom .email-list > a:visited {
	color:#fff;
}
#sp-bottom .arrow-list .sp-module-content ul > li > a:hover,
#sp-bottom .contact-list ul > li > a:hover,
#sp-bottom .email-list ul > li > a:hover {
	color:#009ede;
}
#sp-bottom .email-list ul li {
	margin-top:10px;
}
.form-control {
    display: block;
    width: 100%;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
