/*
Theme Name: GeneratePress
Theme URI: https://generatepress.com
Author: Tom Usborne
Author URI: https://tomusborne.com
Description: GeneratePress is a lightweight WordPress theme built with a focus on speed and usability. Performance is important to us, which is why a fresh GeneratePress install adds less than 10kb (gzipped) to your page size. We take full advantage of the block editor (Gutenberg), which gives you more control over creating your content. If you use page builders, GeneratePress is the right theme for you. It is completely compatible with all major page builders, including Beaver Builder and Elementor. Thanks to our emphasis on WordPress coding standards, we can boast full compatibility with all well-coded plugins, including WooCommerce. GeneratePress is fully responsive, uses valid HTML/CSS, and is translated into over 25 languages by our amazing community of users. A few of our many features include 60+ color controls, powerful dynamic typography, 5 navigation locations, 5 sidebar layouts, dropdown menus (click or hover), and 9 widget areas. Learn more and check out our powerful premium version at https://generatepress.com
Version: 3.3.1
Requires at least: 5.2
Tested up to: 6.3
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: generatepress
Tags: two-columns, three-columns, one-column, right-sidebar, left-sidebar, footer-widgets, blog, e-commerce, flexible-header, full-width-template, buddypress, custom-header, custom-background, custom-menu, custom-colors, sticky-post, threaded-comments, translation-ready, rtl-language-support, featured-images, theme-options

GeneratePress, Copyright 2014-2023 EDGE22 Studios LTD.
GeneratePress is distributed under the terms of the GNU GPL

GeneratePress is based on Underscores http://underscores.me/, (C) 2012-2022 Automattic, Inc.

Actual CSS can be found in /assets/css/ folder.
*/



.blog_sort_list label span{
	font-size: 16px;
	line-height: 24px;
	color: #343434;
    font-weight: bold;
}
.blog_sort_list label {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 5px 0;
	cursor: pointer;
}
.more_client_section .wp-block-group__inner-container {
    max-width: 1300px;
}
.site-main .pb_0 .wp-block-group__inner-container{
	padding-bottom: 0;
	padding-top: 20px;
}
.wp-block-columns.grid_3_cols.grid_2_cols{
	grid-template-columns: repeat(2, 1fr);
}
.w_50{
	width: 50%;
}
.d-none{
	display: none !important;
}
.max_900{
	max-width: 900px;
	margin: 0 auto;
}
.max_800{
	max-width: 800px;
	margin: 0 auto;
}
.mb-0{
	margin-bottom: 0;
}
.plr_40{
	padding-left: 40px;
	padding-right: 40px;
}
.plr_50{
	padding-left: 50px;
	padding-right: 50px;
}
.single-post.separate-containers .inside-article #share-buttons{
	max-width: 742px;
}
/*
.single-post.separate-containers .inside-article .entry-header,
.single-post.separate-containers .inside-article .entry-content p{
	max-width: 742px;
}
*/
.first_blog_content .blog_post_button {
    margin-top: 10px;
    display: inline-block;
}
.first_blog_content {
    max-width: 523px;
}
.first_blog_content .entry-summary .blog_post_button a{
	text-decoration: none;	
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
	text-transform: uppercase;
}
.first_blog_content .entry-summary,
.first_blog_content .entry-summary p{
	margin-top: 0;	
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: #fff;
	
}
.first_blog_content .entry-meta .byline{
	display: none;
}
.first_blog_content .entry-meta{
	color: #fff;
    font-size: 12px;
    font-weight: 400;
    line-height: 17px;
	margin-top: 0;
	margin-bottom: 20px;
}
.first_blog_content .small_heading {	
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    color: #fff;
	margin-bottom: 20px;
}
.first_blog_content .heading .entry-title{
	margin-bottom: 20px;
}
.first_blog_content .heading .entry-title a {
    font-size: 56px;
    font-style: normal;
    font-weight: 700;
    line-height: 64px;
    color: #39B54A;
	margin-bottom: 20px;
}
.first_blog_banner {
    height: 100%;
    background-size: cover;
    background-position: center;
	display: flex;
    justify-content: center;
    flex-direction: column;
	padding: 40px 13em;
}
.main-first-blog.grid-container-fluid {
    max-width: calc(100% + 60px);
    flex: 0 0 calc(100% + 60px);
    margin-top: -70px;
	min-height: 100vh;
/* 	margin-bottom: 40px; */
	margin-bottom: 0;
	margin-left: -30px;
}

#share-buttons a{
	margin-right: 15px;
}
.share_article_title{
	font-size: 16px;
    font-weight: 600;
    line-height: 24px;
	color: #343434;
}
.single-post.separate-containers .inside-article .entry-meta .byline{
	display: none;
}
.single-post.separate-containers .inside-article footer.entry-meta{
	display: none;
}
.single-post.separate-containers .inside-article .entry-content h1,
.single-post.separate-containers .inside-article .entry-content h2,
.single-post.separate-containers .inside-article .entry-content h3,
.single-post.separate-containers .inside-article .entry-content h4,
.single-post.separate-containers .inside-article .entry-content h5,
.single-post.separate-containers .inside-article .entry-content h6{
	font-size: 24px;
    font-weight: 400;
    line-height: 32px;
	color: #219F32;
}
.single-post.separate-containers .inside-article .entry-content p{
	font-size: 16px;
    font-weight: 400;
    line-height: 28px;
	color: #343434;
}
.single-post.separate-containers .inside-article .entry-content{
	margin-top: 2em;
	font-size: 16px;
    font-weight: 400;
    line-height: 28px;
	color: #343434;
}
.single-post.separate-containers .inside-article .entry-meta{
	font-size: 12px;
    font-weight: 400;
    line-height: 17px;
	color: #343434;
	margin: 2em 0;
}
.single-post.separate-containers .inside-article .entry-title {
    margin-bottom: 0;
    font-size: 56px;
    font-style: normal;
    font-weight: 700;
    line-height: 64px;
    color: #39B54A;
}
.single-post.separate-containers .inside-article .featured-image img {
    width: 100%;
    max-height: 301px;
    object-fit: cover;
    border-radius: 16px;
}
.single-post .separate-containers.no-sidebar .site-main {
    max-width: 956px;
    margin: 20px auto;
}
body.single-post{
	background-color: #e6e6e6;
}
.single-post.separate-containers .inside-article{
	background-color: transparent;
	max-width: 956px;
	margin: 0 auto;
}
.main-blog article {
    max-width: 33.33%;
    flex: 0 0 33.33%;
}
.blog_post_button{
	margin-bottom: 20px;
}
.main-blog .inside-article .entry-summary .btn {
    font-weight: 600;
    text-transform: uppercase;
    text-decoration: none;
}
.main-blog .inside-article .entry-header .entry-meta .byline{
	display: none;
}
.main-blog .inside-article .post-image img {
    width: 100%;
	height: 215px;
    object-fit: cover;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}
.main-blog .inside-article .entry-header .entry-meta {
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 17px;
    color: #343434;
}
.main-blog .inside-article .entry-header h2.entry-title a{	
    color: #219F32;
}
.main-blog .inside-article .entry-header h2.entry-title {
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 32px;
	padding-top: 10px;
}
.main-blog .inside-article footer.entry-meta{
	display: none;
}
.main-blog .inside-article .entry-summary{
	order: 3;
	font-size: 14px;
    font-style: normal;
	font-weight: 400;
	line-height: 22px;
	padding: 15px 10px;
	margin: 0;
	border-left: 1px solid #7F8082;
	border-right: 1px solid #7F8082;
	border-bottom: 1px solid #7F8082;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

.main-blog .inside-article .entry-summary p{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
}
.main-blog .inside-article .post-image{
	order: 1;
	margin-bottom: -8px;
	margin-top: 0;
}
.main-blog .inside-article .entry-header{
	order: 2;
	padding: 0 10px;
	border-left: 1px solid #7F8082;
	border-right: 1px solid #7F8082;
}
.main-blog .inside-article{
	display: flex;
    flex-direction: column;
	padding: 10px;
}
.main-blog {
    display: flex;
    justify-content: flex-start;
	padding: 40px 30px;
	margin: 30px 0;
	flex-wrap: wrap;
}

:where(.wp-block-columns.icon_text_cols.is-layout-flex) {
    gap: 5em;
}
.icon_text_cols .wp-block-column{
	max-width: 530px;
}
.btn.btn_primary:hover{
	background-color: transparent;
	color: #219F32;
}
.btn.btn_primary{
	background-color: #219F32;
	padding: 12px 23px;
	border-radius: 3px;
	border: 1px solid #219F32;
	color: #fff;
	width: auto;
	max-width: max-content;
}
.post_info .post_content,
.post_info .post_content p{
	font-size: 14px;
    font-weight: 400;
    line-height: 22px;
	color: #fff;
	margin-bottom: 10px;
	overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    line-clamp: 4; 
    -webkit-box-orient: vertical;
}
.post_info .post-date{
	font-size: 12px;
    font-weight: 400;
    line-height: 17px;
	color: #fff;
	margin-bottom: 10px;
	display: inline-block;
}
.post_info .post_title{
	font-size: 24px;
    font-weight: 600;
    line-height: 32px;
	color: #219F32;
	margin-bottom: 10px;
	text-transform: initial;
}
.main-navigation ul li .post_info{
	border: 1px solid #7F8082;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	padding: 20px 10px 10px 10px;
	margin-top: -15px;
}
.main-navigation ul li.mega-menu-item-recent-posts-2 ul li {
    max-width: 299px;
	border-radius: 10px;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.mega-menu-item-recent-posts-2 h4.mega-block-title{
	font-size: 24px;
    font-weight: 600;
    line-height: 32px;
	color: #219F32;
	margin-bottom: 20px;
	text-transform: initial; 
}
.main-navigation:not(.toggled) ul ul li.mega-menu-item-recent-posts-2:hover>ul{
	left: 0;
}
.main-navigation ul li.mega-menu-item-recent-posts-2 ul{
	position: relative;
	left: 0;
	display: grid;
	grid-template-columns: auto auto auto;
	width: 100%;
	opacity: 1;
	float: none;
    height: auto;
	background: transparent;
	justify-content: flex-start;
    gap: 24px;
    grid-gap: 24px;
	box-shadow: none;
}
.footer-bar .widget_nav_menu ul li a{	
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
	text-decoration: none;
	color: #000;
}
.footer-bar .wp-block-group{	
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
	text-decoration: none;
	color: #000;
}
.footer-bar-active .footer-bar .widget hr.wp-block-separator{
	color: #219F32;
	border-bottom: 0;
	background: none;
}
.inside-site-info.grid-container{
	padding-top: 0;
}
.footer-bar {
    width: 100%;
}
.footer-widgets-container.grid-container {
    padding: 74px 64px 0 64px;
}
.site-footer .footer-widgets .footer-widget-1{
	flex: 2 0 0;
}
.site-footer .footer-widgets .footer-widget-1 .widget.widget_text p{
	font-size: 16px;
    font-weight: 400;
    line-height: 28px;
	margin-top: 20px;
}
.site-footer .menu-footer-menu-container ul li a{
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
	text-decoration: none;
	color: #000;
}
.site-footer .footer-widgets .widget.widget_text a{
    color: #219F32;
	text-decoration: none;
}
.site-footer .footer-widgets .widget.widget_text {
    margin-bottom: 0;
	font-size: 14px;
    font-weight: 400;
    line-height: 22px;
}
.footer-widgets .widget h2.wp-block-heading,
.site-footer h2.widget-title{
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    color: #219F32;
	margin-bottom: 15px;
}
.site-footer .footer-widgets .widget {
    margin-bottom: 15px;
}
.site-footer .wp-block-social-links.is-style-logos-only .wp-social-link svg {
    color: #219F32;
}
.site-footer span.wp-block-social-link-label{
	clip: none;
    -webkit-clip-path: none;
    clip-path: none;
    height: auto;
    margin: 0 0 0 5px;
    overflow: auto;
    padding: 0;
    position: relative!important;
    width: auto;
	font-size: 14px;
    font-weight: 400;
    line-height: 22px;
	color: #000;
}
.copyright-bar{
	display: none;
}
.consultation_section p {
	max-width: 800px;
	margin: 15px auto;
}
.consultation_section .heading {
    max-width: 900px;
    margin: 0 auto;
}
.consultation_section{
	background-image: url(/wp-content/uploads/2023/12/accountants-are-analyzing-data-from-the-graph-of-t-2021-08-26-17-53-54-utc-1.png);
	background-size: cover;
}
.mb_0{
	margin-bottom: 0;
}
.single_section .wp-block-image+p{
	margin-bottom: 5px;
}
.single_section .wp-block-image{
	margin-bottom: 15px;
}
.single_section .heading{
	max-width: 900px;
	margin: 0 auto 30px auto;
}
.company_icons .wp-block-columns{
	justify-content: space-between;
    width: 80%;
    margin: 0 auto;
}
.company_icons .wp-block-group__inner-container .wp-block-group{
	margin-top: 30px;
}
.company_icons .wp-block-group__inner-container {
    padding: 0;
}
.company_icons{
	background-image: url(/wp-content/uploads/2024/11/property-investment-2023-01-26-05-19-39-utc-3.webp);
	background-size: cover;
}
.paragraph{
	font-size: 16px;
    font-weight: 400;
    line-height: 28px;
}
.icons_block h3.wp-block-heading {
    margin: 20px 0;
}
.max_1000{
	max-width: 1000px;
	margin: 30px 0 0 0 !important;
}
.full-width-content .entry-content .alignwide.w_100{
	width: 100%;
}
.w_100{
	width: 100%;
}
.mtb_20{
	margin-top: 20px;
	margin-bottom: 20px;
}
.w_800{
	max-width: 800px;
}
.section_padding .wp-block-columns {
    max-width: 1440px;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-x.social_twitter {
    background-color: transparent;
    color: #2A8236;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-linkedin.social_linked {
    background-color: transparent;
    color: #2A8236;
}
.testimonial_slider.strong-view.strong-view.pager-style-buttons .wpmslider-pager-link:before{
	background: #7F8082;
	mask: none;
	-webkit-mask: none;
	height: 10px;
    border-radius: 50%;
}
.testimonial_slider.strong-view.pager-style-buttons .wpmslider-pager-link.active:before{
	background: #39B54A;
	mask: none;
	-webkit-mask: none;
	height: 10px;
    border-radius: 50%;
}
.testimonial_slider.strong-view.controls-style-buttons:not(.rtl) .wpmslider-prev:before{
	background-image: url('/wp-content/uploads/2023/12/Button-1.png');
	background-color: transparent;
	width: 34px;
	height: 34px;
	mask: none;
	-webkit-mask: none;
	background-size: contain;
}
.testimonial_slider.strong-view.controls-style-buttons:not(.rtl) .wpmslider-next:before{
	background-image: url('/wp-content/uploads/2023/12/Button.png');
	background-color: transparent;
	width: 34px;
	height: 34px;
	mask: none;
	-webkit-mask: none;
	background-size: contain;
}
.testimonial_slider.strong-view.wpmtst-modern .wpmtst-testimonial-image{
	margin-top: 15px;
}
.testimonial_slider.strong-view.wpmtst-modern .wpmtst-testimonial-field.testimonial-company{
	font-size: 14px;
    font-weight: 400;
    line-height: 22px;
	color: #000;
}
.testimonial_slider.strong-view.wpmtst-modern .wpmtst-testimonial-field.testimonial-name{
	font-size: 16px;
    font-weight: 600;
    line-height: 24px;
	color: #2A8236;
}
.testimonial_slider.strong-view.wpmtst-modern .wpmtst-testimonial-content{
	margin: 0;
}
.testimonial_slider{
	max-width: 900px;
	margin: 0 auto;
}
.service_testimonial .testimonial_slider.strong-view.wpmtst-modern p{
	color: #343434;
}
.testimonial_slider.strong-view.wpmtst-modern p{
	font-size: 24px;
    font-weight: 600;
    line-height: 32px;
	color: #2A8236;
}
.testimonial_slider.strong-view.wpmtst-modern .wpmtst-testimonial-heading{
	display: none;
}
.testimonial_slider.strong-view.wpmtst-modern .wpmtst-testimonial-content{
    font-style: normal;
}
.testimonial_slider.strong-view.wpmtst-modern .wpmtst-testimonial-content:before,
.testimonial_slider.strong-view.wpmtst-modern .wpmtst-testimonial-content:after{
	display: none;
}
.testimonial_section{
	padding: 60px 0;
}
.w_188 a.wp-element-button{
	min-width: 188px;
}
.heading{
	font-size: 40px;
    line-height: 52px;
	margin-bottom: 0;
}
.pt_40{
	padding-top: 40px;
}
.list_points li {
    margin-bottom: 20px;
}
ul.list_points {
    margin-left: 20px;
}
h3.wp-block-heading {
    margin: 10px 0;
}
.full_width .wp-block-columns .wp-block-column{
	text-align: center;
}
.full_width .wp-block-columns{
	width: 100%;
}
.full_width{
	margin: 40px 0 0 0!important;
	width: 100%;
}
.section_padding {
    padding: 80px 60px;
}
.subheading_width {
    max-width: 768px;
    margin: 0 auto;
    text-align: center;
}
.logo_columns {
    gap: 4em;
}
h2.heading_text {
    max-width: 800px;
    margin: 0 auto 40px auto;
}
/* .container_row .wp-block-column{
	margin: auto;
} */
.container_row{
	max-width: 1300px;
	padding: 60px 50px;
	margin: 0 auto;
}
.btn_primary a.wp-element-button:hover{
	background-color: transparent !important;
	color: #39B54A;
}
.btn_primary a.wp-element-button {
    padding-top: 16px;
    padding-bottom: 16px;
	border: 1px solid #39B54A;
}
.btn_primary.is-style-outline a.wp-element-button{
	border: 1px solid #fff;
	background-color: transparent;
}
.btn_primary.is-style-outline a.wp-element-button:hover{
	background-color: #55555e !important;
	color: #fff;
}
/* .two_columns {
    padding: 60px 50px;
} */
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu.blog_submenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.mega-menu-item-object-post > a.mega-menu-link{
	color: #219F32;
    font-size: 24px;
    line-height: 32px;
	font-weight: 600;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item-has-children > ul.mega-sub-menu{
	box-shadow: 3px 6px 10px 0px rgba(0, 0, 0, 0.45);
}
.mega_left_text p strong{
	font-weight: 600;
}
.mega_left_text p {
    color: #219F32;
    font-size: 24px;
    line-height: 32px;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item-has-children > ul.mega-sub-menu{
	margin-top: 20px;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link{
	font-weight: 600;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:focus{
	font-weight: 600;
}
#mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link{
	text-transform: uppercase;
	font-weight: 600;
	border-color: #39b54a;
}
.separate-containers .site-main{
	margin: 0;
}
.main-navigation .mega-menu-wrap ul li:not([class*="mega-current-menu-"]):hover > a, .main-navigation .mega-menu-wrap ul li:not([class*="mega-current-menu-"]):focus > a, .main-navigation .mega-menu-wrap ul li.sfHover:not([class*="mega-current-menu-"]) > a, .main-navigation .mega-menu-item:hover > a, .main-navigation .mega-menu-item.sfHover > a{
	color: #39B54A;
}
.main-navigation .mega-menu-wrap ul li[class*="mega-current-menu-"] > a{
	color: #39B54A;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-green_btn > a.mega-menu-link:hover {
    background-color: #fff;
	border: 1px solid #39B54A;
    color: #39B54A;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-green_btn > a.mega-menu-link {
    background-color: #39B54A;
/*     padding: 8px 10px; */
    color: #fff;
	border: 1px solid #39B54A;
	min-width: 155px;
	text-align: center;
	text-transform: uppercase;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-gray_btn {
	margin-right: 20px;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-gray_btn > a.mega-menu-link:hover {
    background-color: #fff;
	border: 1px solid #7F8082;
    color: #7F8082;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-gray_btn > a.mega-menu-link {
    background-color: #7F8082;
/*     padding: 8px 10px; */
    color: #fff;
	border: 1px solid #7F8082;
	min-width: 155px;
	text-align: center;
	text-transform: uppercase;
}
.plr_20{
	padding-left: 20px;
	padding-right: 20px;
}
.only_mobile{
	display: none !important;
}
.wp-block-columns.grid_3_cols{
	display: grid;
    grid-auto-flow: row;
    grid-template-columns: repeat(3, 1fr);
	gap: 10px;
	grid-gap: 10px;
	margin-top: 50px;
	grid-row-gap: 50px;
}
.col_sliders .wp-block-column {
    padding: 0 20px;
	margin-top: 40px; 
}
.max_1300,
.section_padding .wp-block-columns.max_1300{
	max-width: 1300px;
}
.col_sliders .slick-dots {
    bottom: -50px;
}
.col_sliders .slick-dots li button:before{
	font-size: 15px;
    color: #fff;
	opacity: 1;
}
.col_sliders .slick-dots li.slick-active button:before {
    opacity: 1;
    color: #39B54A;
}
.bg_light_green{
	background-color: #E7F0E7;
	margin-bottom: 0;
	margin-top: 0;
}
.main-blog.grid-container{
	padding-bottom: 0;
}
#mc_embed_signup_scroll h4{
	font-size: 16px;
	line-height: 24px;
	color: #219F32;
	font-weight: bold;
}
#mc_embed_signup #mc_embed_signup_scroll h2{
	font-size: 40px;
	line-height: 48px;
	color: #343434;
	font-weight: bold;
}
#mc_embed_signup #mc_embed_signup_scroll input.email{
	border: 1px solid #C0C0C1;
	border-radius: 100px;
}
#mc_embed_signup .submit_btn input#mc-embedded-subscribe {
    position: absolute;
    top: 5.5px;
    right: 10px;
    width: auto;
    margin: 0;
    padding: 0 20px;
    font-size: 16px;
    line-height: 24px;
    font-weight: bold;
    text-transform: uppercase;
    background-color: #39B54A;
    border: none !important;
	border-radius: 100px;
}
#mc_embed_signup .clear div.response{
	width: 100%;
}
.text-center{
	text-align: center;
}
.row {
    display: flex;
    flex-wrap: wrap;
}
.col-md-6{
	max-width: 50%;
	flex: 0 0 50%;
}
.col-md-4{
	max-width: 25%;
	flex: 0 0 25%;
}
.col-md-8{
	max-width: 75%;
	flex: 0 0 75%;
}
.col-md-12{
	max-width: 100%;
	flex: 0 0 100%;
}
.blogs_row{
	width: 100%;
	display: none;
}
.blog_grids{
	display: flex;
	flex-wrap: wrap;
}
.col_heading .small_heading{
	font-size: 16px;
	line-height: 24px;
	color: #219F32;
	font-weight: bold;
	padding: 0 10px;
}
.uppercase{
	text-transform: uppercase;
}
.blog_filters .small_heading{
	margin-bottom: 0;
	padding: 0;
}
.separtor {
    height: 0.5px;
    background: #000000;
    margin: 10px 0;
}
.blog_filters {
    padding-right: 30px;
}
.blog_cat_heading .small_heading{
	font-size: 16px;
	line-height: 24px;
	color: #343434;
	font-weight: bold;
}
.blog_cat_heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
	position: relative;
	cursor: pointer;
}
.plus_minus {
	position: absolute;
	top: 0;
	right: 0;
}
.plus_minus .icon {
    font-size: 25px;
    line-height: 30px;
    position: absolute;
    top: 0;
    right: 0;
}
.plus_minus .minus-icon{
	top: -2px;
	right: 3px;
}
.blog_category {
	padding-left: 20px;
	margin: 10px 0;
}
.blog_category a{	
	font-size: 16px;
	line-height: 24px;
	color: #343434;
	font-weight: bold;
	text-decoration: none;
}

.blog_category a:hover{	
	text-decoration: underline;
}
.active .plus-icon{
	display: none;
}
.blog_categories{
	margin: 20px 0;
}
.contact_btn{
	text-align: center;
}
.contact_btn p {
    margin: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.contact_btn input{
	width: 178px;
    padding: 12px 24px;
	background-color: #39B54A;
	font-size: 14px;
    font-weight: 600;
    line-height: 20px;
	border-radius: 3px;
}
.wpcf7-spinner{
	margin-top: 5px;
}
.wpcf7 label{
	font-size: 14px;
    font-weight: 600;
    line-height: 19px;
}
.wpcf7 .row{
	gap: 15px;
}
.wpcf7 .col-md-6{
	max-width: calc(50% - 15px);
	flex: 0 0 calc(50% - 15px);
}
.wpcf7 .contact_btn input {
    width: auto;
}
.wpcf7 input{
	border-radius: 3px;
	width: 100%;
}
.wpcf7 input[type="number"]{
	width: 100%;
}
.wpcf7 .wpcf7-select{
	border-radius: 3px;
	width: 100%;
}
.wpcf7{
	max-width: 908px;
	margin-top: 40px;
	margin-left: auto;
	margin-right: auto;
}
.mega-sub-menu .post_content {
    max-height: 88px;
	overflow: hidden;
}
.mega-menu-item-type-widget.widget_recent_entries ul li img.wp-post-image {
    height: 149px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    object-fit: cover;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link {
    color: #219F32;
}
.related-posts.main-blog {
    background-color: #fff;
	margin: 0; 
}
#mc_embed_signup form.validate{
	margin: 0;
}
.bold{
	font-weight: bold;
}
.mg_bottom_40{
	margin-bottom: 40px;
}
.latest_blog_home .wp-block-latest-posts__featured-image.alignleft {
    margin-right: 2em;
	width: 50%;
}
.latest_blog_home .wp-block-latest-posts__featured-image.alignleft a,
.latest_blog_home .wp-block-latest-posts__featured-image.alignleft a img{
	width: 100%;
	border-radius: 10px;
	aspect-ratio: 1/1;
	object-fit: cover;
}
.latest_blog_home .wp-block-latest-posts__post-title {
    color: #343434;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    text-decoration: none;
    line-height: 1.2;
}
.latest_blog_home .wp-block-latest-posts__post-excerpt{
	font-size: 16px;
    font-weight: 400;
    line-height: 28px;
}
.font_40{	
	line-height: 50px !important;
}
.small_heading{
    color: #219f32;
    font-size: 16px;
	line-height: 26px;
    font-style: normal;
    font-weight: 600;
}
.no_padding{
	padding: 0 !important;
}


@media only screen and (min-width: 1920px){
	.company_icons .wp-block-group__inner-container .wp-block-group {
         margin-top: 80px;
    }
	figure.wp-block-image.plr_20{
		padding-left: 40px;
		padding-right: 40px;
	}
}



@media only screen and (max-width: 480px){
	
	.font_40 {
        line-height: 34px !important;
    }
	.mb_font_30{
		font-size: 30px;
		line-height: 40px;
	}
	.latest_blog_home .wp-block-latest-posts__featured-image.alignleft {
        margin-right: 0;
        width: 100%;
        margin-bottom: 20px;
    }
	#mc_embed_signup .submit_btn input#mc-embedded-subscribe{
		padding: 0 10px;
	}
	#mc_embed_signup #mc_embed_signup_scroll h2 {
        font-size: 30px;
		line-height: 38px;
	}

	.blog_grids_main{
		margin-top: 20px;
	}
	.col_heading .small_heading{
		padding-left: 0;
	}
	.row.blogs_row{
/* 		display: inline-block; */
		display: none;
	}
	.col-md-8 {
        max-width: 100%;
        flex: 0 0 100%;
	}
	.col-md-4 {
        max-width: 100%;
        flex: 0 0 100%;
    }
   .site-main .pb_0 .wp-block-group__inner-container .wp-block-column:empty{
	    display: none;
    }
	div.wp-block-columns.grid_3_cols.grid_2_cols {
        grid-template-columns: repeat(1, 1fr);
    }
	.site-main .company_icons .wp-block-group__inner-container {
        padding: 0;
    }
	.company_icons .wp-block-columns{
		width: 100%;
	}
	.two_columns_group_slick .slick-dots{
		bottom: 0;
	}
	.full-width-content .entry-content .alignwide.pt_40.plr_20{
		width: 100%;
	}
/* 	body .is-layout-flex .two_columns_group_slick > *{
		display: block;
	} */
	.two_columns_group_slick{
		width: 100%;
	}
	.wp-block-image.sign_image .aligncenter{
		margin-left: 0;
	}
	.sign_image img{
		width: 300px;
	}
    .mega-menu-item-type-widget.widget_recent_entries ul li img.wp-post-image {
	    height: 109px;
	}
	.clients_section .group_padding {
        margin-top: 30px;
    }
	.two_columns_group .slick-dots {
        padding-left: 20px;
    }
	.first_blog_content .small_heading{
		font-size: 16px !important;
	}
	.main-first-blog.grid-container-fluid{
		min-height: 60vh;
	}
	.mega-sub-menu .post_content {
       max-height: 60px;
    }
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item{
		margin-bottom: 10px;
	}
	.main-blog .inside-article{
		padding-left: 0;
		padding-right: 0;
	}
	.first_blog_content .heading .entry-title a{
		font-size: 36px;
		line-height: 44px;
	}
	.first_blog_banner{
		padding: 30px;
		background-position: 40% 100%;
	}
	.main-blog article {
		max-width: 100%;
		flex: 0 0 100%;
	}
	.single-post.separate-containers .inside-article .entry-title{
		font-size: 36px;
        line-height: 44px;
	}
	.helpie-faq.accordions .accordion__header:before,
	.helpie-faq.accordions .accordion__header:after{
		margin-right: 15px;
	}
	.helpie-faq-row ul{
		margin: 0;
	}
	.wpcf7{
		width: 100%;
	}
	.wpcf7 .col-md-6{
		max-width: 100%;
		flex: 0 0 100%;
	}
	.col-md-6{
		max-width: 100%;
		flex: 0 0 100%;
	}
	.row {
        flex-direction: column;
    }
	.wp-block-columns.grid_3_cols .slick-dots{
		text-align: center;
		bottom: -10px;
	}
	.wp-block-columns.grid_3_cols{
		 grid-template-columns: repeat(1, 1fr);
	}
	.col_sliders .wp-block-column {
        padding: 0;
		margin-top: 20px;
    }
	.col_sliders .wp-block-column{
		width: 100%;
	}
	.two_columns_group_slick .wp-block-group__inner-container{
		width: 100%;
	}
	.two_columns_group_slick .container_row.mobile_padding {
        padding: 20px 0;
		width: 100%;
    }
	.site-main .wp-block-group__inner-container {
        padding: 30px 20px;
    }
	:where(.wp-block-columns.icon_text_cols.is-layout-flex) {
        gap: 2em;
    }
	.icon_text_cols .wp-block-image .aligncenter{
		margin-left: 0;
	}
	.mplr_0{
		padding-left: 0;
		padding-right: 0;
	}
	.two_columns_group_slider .slick-dots{
		bottom: 0;
		padding-left: 15px;
	}
	.logo_columns .slick-dots{
		text-align: center;
	}
	.two_columns_group_slider .wp-block-group__inner-container .wp-block-group:nth-child(3) .wp-block-columns {
        flex-direction: column-reverse;
     }
	.green_paragraph{
		font-size: 16px !important;
	}
	.green_section p{
		font-size: 12px !important;
		line-height: 17px;
		text-align: left;
	}
	.green_section .wp-block-heading{
		font-size: 16px !important;
		line-height: 24px;
		text-align: left;
		margin: 10px 0;
	}
	.green_section .wp-block-image figure.aligncenter img {
        width: 80px;
        height: 80px;
        object-fit: contain;
    }
	.green_section .wp-block-image figure.aligncenter {
        margin-left: 0;
    }
	.green_section .wp-block-button__link {
        display: none;
    }
	.only_mobile.green_section .wp-block-columns  .wp-block-column{
		margin-top: 20px;
		height: 100%;
	}
	.only_mobile.green_section .wp-block-columns{
		display: grid;
		grid-template-columns: auto auto;
		gap: 15px;
		grid-gap: 15px;
	}
    .only_mobile.green_section{
	    display: block !important;
		margin-top: 30px;
    }
	body .is-layout-flex.only_desktop{
		display: none;
	}
	.reverse_row .wp-block-columns{
		flex-direction: column-reverse;
	}
	.two_columns_group .wp-block-group__inner-container,
	.two_columns_group_slider .wp-block-group__inner-container{
		width: 100%;
		padding:0 20px ;
	}
	.two_columns_group .container_row.mobile_padding,
	.two_columns_group_slider .container_row.mobile_padding {
        padding: 20px 0;
    }
	.company_icons .slick-dots{
		bottom: -45px;
		text-align: center;
	}
	.logo_columns .wp-block-image img{
		margin: 0 auto;
	}
	.logo_columns .wp-block-column{
		text-align: center;
	}
	.full-width-content .entry-content .alignwide.logos_row{
		width: 100%;
		display: inline-block;
	} 
	.clients_section .wp-block-columns{
		width: 100%;
	}
	.clients_section .slick-dots{
		bottom: -20px;
	}
	.slick-dots{
		left: 0;
		text-align: left;
/* 		padding-left: 20px; */
	}
	.slick-dots li.slick-active button:before{
		color: #39B54A;
	}
	.slick-dots li button:before{
		font-size: 12px;
	}
	.site-footer .footer-widgets .widget {
        margin-bottom: 5px;
    }
	.footer-bar-active .footer-bar .widget {
        padding: 0;
        width: 100%;
    }
	.footer-bar .widget_nav_menu li:first-child {
        margin-left: 0;
    }
	.footer-bar .widget_nav_menu li {
		margin: 0 5px;
	}
	.footer-bar .widget_nav_menu ul li a {
		font-size: 12px;
        font-weight: 400;
        line-height: 17px;
	}
	.footer-bar .widget_nav_menu>div>ul {
        justify-content: flex-start;
    }
	.footer-bar .wp-block-group {
        font-size: 12px;
        font-weight: 400;
        line-height: 17px;
		flex-direction: column;
		align-items: flex-start;
	}
	.footer-bar-active .footer-bar .widget hr.wp-block-separator {
        margin-top: 0;
		margin-bottom: 30px;
	}
	.inside-site-info {
        padding-right: 20px;
        padding-left: 20px;
    }
	.site-footer {
        position: relative;
    }
	.footer-widget-2{
		order: 3;
		width: 50%;
	}
	.footer-widget-3{
		order: 2;
	}
	.footer-widget-4{
		order: 4;
		width: 50%;
        position: absolute;
        bottom: 11.5%;
        right: 0;
	}
	.site-footer .footer-widgets .footer-widget-1 .widget.widget_text p{
		font-size: 14px;
		line-height: 20px;
	}
	.site-footer .footer-widgets .footer-widget-1 .wp-block-group figure.wp-block-image.size-large:last-child {
        max-width: 180px;
        margin-top: 15px;
    }
	.site-footer .footer-widgets .footer-widget-1 .wp-block-group {
        flex-direction: column;
        align-items: flex-start;
    }
	.footer-widgets-container.grid-container {
        padding: 40px 20px 0 20px;
    }
	.site-main .consultation_section .wp-block-group__inner-container{
		padding: 0;
	}
	.wp-block-image .alignright {
        margin: 0;
    }
	.small_logo_mobile {
        margin: 20px 0 0 0;
    }
	.section_padding.single_section {
        padding: 20px 20px;
    }
	.wp-block-image.left figure.aligncenter.size-thumbnail {
        margin-left: 0;
    }
	.site-main .plr_20 .wp-block-group__inner-container{
		padding-left: 0;
		padding-right: 0;
	}
	.ptb_20,
	.container_row.ptb_20{
		padding-top: 20px;
		padding-bottom: 0;
	}
	.only_desktop{
		display: none;
	}
	.max_1000{
		margin-top: 10px !important;
	}
	.icons_block .wp-block-image {
        width: 60%;
    }
	.icons_block .wp-block-columns.w_100 {
        gap: 10px;
		grid-gap: 10px;
    }
	.icons_block h3.wp-block-heading{
		font-size: 14px !important;
		line-height: 19px;
		text-align: left;
		margin-top: 0;
	}
	.group_padding .heading br{
		display: none;
	}
	.site-main .group_padding .wp-block-group__inner-container {
        padding: 0;
    }
	.strong-view.controls-type-sides.nav-position-inside .wpmslider-pager{
		text-align: left;
		margin-left: 0;
		padding-left: 0;
	}
	.testimonial_slider.strong-view.wpmtst-modern .wpmtst-testimonial-image{
		width: 100%;
		text-align: left;
	}
	.testimonial_slider.strong-view.wpmtst-modern .wpmtst-testimonial-field.testimonial-company{
		text-align: left;
	}
	.testimonial_slider.strong-view.wpmtst-modern .wpmtst-testimonial-field.testimonial-name{
		text-align: left;
	}
	.strong-view.controls-type-sides.nav-position-inside div.wpmslider-controls-direction {
        display: none;
    }
	.strong-view.wpmtst-modern div.wpmtst-testimonial-content{
		text-align: left;
	}
	.strong-view.wpmtst-modern.controls-type-sides div.wpmtst-testimonial-inner {
        padding-left: 0;
        padding-right: 0;
     }
	.left_align{
		justify-content: flex-start !important;
	}
	.full-width-content .entry-content .testimonial_section .alignwide{
		width: 100%;
	}
	.wp-block-group.testimonial_section{
		width: 100%;
		padding: 40px 20px;
	}
	ul.list_points{
		font-size: 14px !important;
		line-height: 22px;
	}
	.small_heading{
		font-size: 24px !important;
		line-height: 32px;
	}
	.container_row.mobile_padding{
		padding: 20px 20px;
	}
	.heading br{
		display: none;
	}
	.heading{
		font-size: 34px !important;
		line-height: 42px;
	}
.mw_100{
	width: 100%;
}
.left{
	text-align: left;
}
	.section_padding {
        padding: 60px 20px;
    }
	.logo_columns {
        gap: 1em;
        grid-gap: 1em;
        width: 100%;
    }
	.logos_row .heading_text{
		font-size: 34px !important;
		line-height: 40px;
	}
	.logos_row .has-text-align-center {
        text-align: left;
    }
	.mb_15{
		margin-bottom: 15px;
	}
	.btn_primary a.wp-element-button {
        padding-top: 12px;
        padding-bottom: 12px;
    }
	p{
		margin-bottom: 15px;
	}
	.wp-block-heading.heading{
		font-size: 34px !important;
		line-height: 40px;
	}
	.container_row{
		padding: 60px 20px;
		gap: 15x;
		grid-gap: 15px;
	}
	.banner_heading div{
		font-size: 48px;
		line-height: 58px;
	}
	.inside-header {
        padding-right: 15px;
        padding-left: 15px;
    }
	.btn.btn_primary{
		padding: 5px 10px;
	}
	.post_info .post_content, .post_info .post_content p{
		-webkit-line-clamp: 2;
        line-clamp: 2;
	}
	.post_info .post_title {
		font-size: 16px;
		line-height: 20px;
	}
	.main-navigation:not(.toggled) ul ul li.mega-menu-item-recent-posts-2:hover>ul{
		overflow: scroll;
	}
	.main-navigation ul li.mega-menu-item-recent-posts-2 ul{
	   pointer-events: auto;
	}
	.main-navigation ul li.mega-menu-item-recent-posts-2 ul li {
       max-width: 100%;
       min-width: 80%;
	   overflow: hidden;
    }
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu{
		margin-bottom: 20px;
	}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item-has-children > ul.mega-sub-menu{
		margin-bottom: 20px;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.main-navigation ul li.mega-menu-item-recent-posts-2 ul{
	   display: flex;
       flex-direction: row;
       overflow-x: scroll;
	}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link{
		text-align: center;
	}
	#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item{
		text-align: center;
	}
	#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > ul.mega-sub-menu > li.mega-menu-item{
		text-align: center;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > ul.mega-sub-menu > li.mega-menu-item > a{
		text-align: center !important;
	}
	#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-slider .mega-toggle-animated-inner{
		top: 5px;
	}
	#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block:only-child{
		margin: 0;
		padding: 0 5px;
	}
	#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner, #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::before, #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::after{
		width: 30px;
	}
	#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-box{
		height: 30px;
		width: 30px;
	}
	.mega-toggle-blocks-right {
        border: 2px solid #219F32;
		height: 40px;
		border-radius: 7px;
	}
	#mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link{
		border-radius: 3px;
	}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-gray_btn > a.mega-menu-link,
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-green_btn > a.mega-menu-link{
		border-radius: 3px;
	}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-gray_btn {
        margin-right: 0;
		margin-bottom: 15px;
    }
	#mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open + #mega-menu-primary{
		min-height: 100vh;
		height: auto;
	}
	#mega-menu-wrap-primary .mega-menu-toggle + #mega-menu-primary{
		transition-duration: 1s;
		height: 100vh;
		top: 60px;
	}
	.main-navigation .inside-navigation{
		justify-content: flex-end;
	}
	.has-inline-mobile-toggle #site-navigation {
		flex-basis: 50%;
		width: 50%;
	}
	nav#mobile-menu-control-wrapper{
		display: none;
	}
	.site-logo {
        max-width: 100px;
    }
	.has-inline-mobile-toggle #site-navigation .inside-navigation #mega-menu-wrap-primary{
		display: block;
	}
}
