
input#project { width: 100%;}
ul.table_contens {
    margin-left: 0;
}

.post .post-content ul {
	margin-bottom: 20px
}

.single-post .site-content>.main-column {
	width: 65%;
	float: left;
	background: #fff;
	padding: 1.5em;
	margin-bottom: 2em
}

.single-post .article-img {
	margin-bottom: 1.5em
}

.single-post .article-img img {
	display: block;
	margin: auto
}

.share-this {
	font-weight: 600;
	margin-bottom: 10px;
	display: block
}

.tags-n-cat {
	margin-bottom: 6px
}

.single-post .post-meta .meta-left {
	float: left;
	display: flex
}

.date-meta {
	float: left;
	width: 100%;
	margin-bottom: 1em;
	border-bottom: 1px solid #ccc;
	padding-bottom: 5px
}

.meta-right {
	float: right
}

.me-c {
	float: left;
	display: inline-block
}

.single-post .post-content .share-container {
	margin-bottom: 1.5em;
	display: none
}

.single-post .meta-left .me-c {
	float: none
}

.single-post .meta-left {
	color: #666
}

.single-post .left-70 {
	width: 100%;
	text-align: left;
	float: left
}

.single-post ol {
	padding-left: 20px;
	margin-bottom: 20px
}

.single-post ol li {
	list-style-type: decimal;
	padding-bottom: 5px
}

.related-blog-postss .right-div .custom-post-cont {
	display: block
}

.related-blog-postss .related-cont>.right-div {
	float: left;
	width: 31%;
	padding-left: 0;
	border: 1px solid #ccc
}

.related-blog-postss .related-cont {
	display: flex;
	justify-content: space-around
}

.related-blog-postss .right-blog .image-container img {
	display: block;
	max-width: inherit
}

.related-blog-postss .right-70 {
	float: left
}

.related-blog-postss .post {
	box-shadow: inherit;
	margin-bottom: 0
}

.sidebar .featuredpost .widget-wrap .post {
	display: flex;
	margin-bottom: 20px
}

.sidebar .featuredpost .post .entry-content {
	background: #fff;
	padding: 15px;
	font-size: 14px
}

.sidebar .post a img {
	max-width: 110px
}

.widgettitle.widget-title {
	color: #5b5b5d;
	font-weight: 400
}

.sidebar-content .rights-sidebar .sidebar {
	width: 100% !important
}

.sidebar .quote-form {
	padding: 1.5em;
	background: #fff;
	box-shadow: 1px 1px 11px #0000002b;
	width: 100%
}

.sidebar .quote-form p {
	margin-bottom: 10px
}

.sidebar .quote-form p:last-child {
	text-align: center
}

.social-links a img {
	display: block;
	width: 20px;
	transition: 1s
}

.social-links a:hover img {
	transform: scale(1.1)
}

.social-links a {
	padding: 8px;
	float: none;
	margin-right: 2px;
	display: inline-block;
	background: #fff;
	border-radius: 30px;
	box-shadow: 1px 1px 11px #00000026
}

.sidebar textarea {
	height: 50px
}

.sidebar .post-date {
	float: left;
	text-align: right;
	width: 100%
}

.share {
	cursor: pointer
}

.post-info .social-sharing {
	position: absolute;
	left: 65px;
	top: 9px
}

.social-sharing.active {
	display: block !important
}

.page-numbers.current {
	background: #285bec;
	color: #fff
}

.page-numbers,
.page-numbers a {
	display: inline-block;
	float: none;
	margin: 2px 10px 2px 0;
	padding: .8em 0;
	text-decoration: none;
	width: auto;
	background: #fff;
	-webkit-transition: background .15s ease-in-out;
	-moz-transition: background .15s ease-in-out;
	-ms-transition: background .15s ease-in-out;
	-o-transition: background .15s ease-in-out;
	transition: background .15s ease-in-out;
	border: 1px solid #ccc;
	line-height: 1;
	text-transform: uppercase;
	font-weight: 500;
	color: #314959;
	width: 45px;
	height: 45px
}

h1.hero-title {
color: #092927;
}

.blog-hero-sec {
    padding: 120px 0;
    background: #F2FAF5;
    margin-bottom: 60px;
}
.txt-center {
    text-align: center;
}

.site-inner {
	max-width: inherit
}

.blog-hero-cont {
	margin-bottom: 25px;
	font-size: 18px
}

.search-container form {
	display: flex;
	position: relative;
	max-width: 600px;
	margin: 0 auto
}

.search-container form button {
	display: none;
    position: absolute;
    right: 3px;
    border: 0;
    border-radius: 10px;
    top: 2px;
    background: #2BB351;
    padding: 12px 30px;
}

.search-container form input[type=text] {
	box-shadow: 0 3px 20px #0000001a;
	border-radius: 10px;
	border: 0;
	padding: 15px 20px;
	height: 55px
}
.blog-slide-section .main-head, .blog-listing-sec .main-head {
    margin-bottom: 30px;
    color: #092927;
    font-size: 36px;
    font-weight: bold;
}
h1.hero-title {
	    font-size: 36px;
    font-weight: bold;
    color: #092927;
}
.blog-slide-img img {
    width: 100%;
    height: 350px;
    object-fit: cover;
    border-radius: 10px;
}

.blog-slide-section {
	padding-top: 60px;
	padding-bottom: 60px;
	position: relative
}

.blog-slider-row {
	position: relative
}

.blog-slider-row:after {
    position: absolute;
    content: "";
    width: 70%;
    height: 100%;
    background: #F2FAF5;
    right: 0;
    top: 0;
    border-radius: 10px 0 0 10px;
}
.blog-slider-row .blog-slide {
	display: flex !important;
	align-items: center
}

.blog-slide-img {
	width: 50%;
	margin-right: 30px;
	border-radius: 10px
}

.blog-slide-cont {
	width: 50%;
	margin-left: 30px;
	margin-top: -70px
}

.blog-slider-row ul.slick-dots li {
	display: inline-block;
	width: auto;
	height: auto;
	margin: 0 2px
}

.blog-slider-row ul.slick-dots li button {background: #092927; width: 5px; height: 5px; padding: 5px; border-radius: 10px; }
.slick-dots li button::before {display: none !important;}

.blog-slider-row ul.slick-dots li.slick-active button {
	background: #092927 !important;
	width: 26px
}
.blog-slider-row ul.slick-dots {
    bottom: 15%;
    width: auto;
    right: 40.5%;
}
.blog-slider-row .slick-dotted.slick-slider {
    margin-bottom: 0;
    z-index: 1;
}
.blog-category a {
    color: #2BB351;
    font-size: 15px;
    font-weight: 500;
}
.blog-slide-img .slick-slide img {
	border-radius: 10px
}
.single-post .blog-slide-section {
    padding-top: 0;
}
.single-post .wrap, 
.page-template-blog_template .wrap, 
.casestudy-template-default .wrap,
.category.archive .wrap,
.tag.archive .wrap{
    max-width: 1170px;
    margin: 0 auto;
}
.blog-slider-row {
	position: relative;
	padding: 60px 0
}

.blog-cat-date {
	display: flex;
	margin-bottom: 10px
}

.blog-date {
	margin-left: auto;
	color: #888;
	display: flex;
	align-items: center;
	font-size: 14px
}

.blog-category {
	font-weight: 600;
	color: #2BB351
}


a.blog-link {
	color: #2BB351;
	font-weight: 900;
	position: relative;
	padding-bottom: 8px
}

.blog-date img {
	margin-right: 8px
}

.blog-title-content .blog-title {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-weight: 700;
    min-height: 53px;
    font-size: 1.4rem;
}

.blog-title-content p {
	margin-bottom: 0;
	font-weight: 400;
	color: #666
}

.page-numbers,
.page-numbers a {
	border: 0;
	background: #eeeefc99
}

.page-numbers.current {
	background: #2BB351;
	color: #fff;
	border-radius: 5px;
	width: 45px;
	height: 45px;
	box-shadow: 0 0 12px #00000061;
	margin-right: 10px
}

.blog-listing-sec .pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin-top: 50px;
}

a.prev.page-numbers {
	margin-right: 5px !important;
	border-radius: 5px
}

a.next.page-numbers {
	border-radius: 5px
}

.tag .blog-slider-row ul.slick-dots {
	right: 43.5%
}

.tag .blog-title-content p {
	min-height: 96px
}

.blog-listing-row .post, .related_blog .post {
	box-shadow: 0 0 20px #0000000d;
	border-radius: 10px;
	overflow: hidden
}

.blog-card .image-container img {
	width: 100%;
	height: 240px;
	object-fit: cover
}

.blog-listing-row {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 50px;
}

.blog-title a {
    color: #092927;
}
.blog-title-content {
	padding: 20px
}

.blog-card .blog-cat-date {
	display: flex;
	margin-bottom: 0;
	border-top: 1px solid #eeeefc;
	padding: 10px 20px
}



.blog-hero-sec .search-container.proinput.dir_serachs {
	max-width: 600px;
	margin: 0 auto
}


.ui-widget.ui-widget-content {
	border: 1px solid #c5c5c5
}

.tagItem.w-max-w.active {
	color: #0061ff
}

.ui-menu li.ui-menu-item .ui-menu-item-wrapper {
	display: flex
}

.right_part_search {
	padding-left: 15px
}

.right_part_search .search_title {
    color: #2BB351;
    font-weight: 600;
}

.ui-menu li.ui-menu-item .ui-menu-item-wrapper:hover {
	background: #eee
}

.ui-widget.ui-widget-content {
	width: 600px !important;
	z-index: 9;
	background: #f7f7f7;
	height: 433px;
	overflow: auto
}

.ui-menu-item .search_desc {
	color: #000;
	font-size: 13px;
	line-height: 19px
}

.main_div_search .image {
	min-width: 80px;
	max-width: 80px
}

.ui-menu li.ui-menu-item .ui-menu-item-wrapper {
	padding: 5px;
	border-bottom: 1px solid #ccc
}

li.ui-menu-item img {
	display: block
}

ul#ui-id-1 {
	border: 1px solid #ccc;
	z-index: 99;
	width: 600px !important;
	background-color: #fff
}

.blog-slide-cont .social_sharing_contents {
	display: flex;
	align-items: center
}

.blog-slide-cont .social_sharing_contents span {
	font-weight: 700;
	font-family: lato;
	color: #666;
	margin-right: 10px;
	margin-bottom: 10px
}

.single-post #single_page .blog-date {
	margin-bottom: 20px
}

.single-post .social-links a {
	box-shadow: 0 0 8px #0000001a;
	border-radius: 4px;
	height: 32px
}

.single-post .social-links a img {
	width: 16px
}

.leftSidebar h2 {
	font-size: 18px
}

.leftSidebar ul.table_contens li a {
	color: #666
}

.leftSidebar ul.table_contens li {
    padding-left: 0;
    background: 0 0;
    list-style-type: none;
}

.leftSidebar {
    width: 300px;
    margin-right: 3%;
    float: left;
}
div#sticky-anchor {
    display: none;
}

.main-column.box-shd {
	width: 70%;
	float: right
}

.single-post .post .wpb_wrapper ul li,
.post-content .post-meta ul li {
	background: inherit !important;
	margin-bottom: 10px;
	padding-left: 20px;
	position: relative
}

.single-post .post .wpb_wrapper ul li:before,
.post-content .post-meta ul li:before {
	position: absolute;
	content: "";
	width: 7px;
	height: 7px;
	background: #2BB351;
	left: 2px;
	top: 9px
}

.single-post blockquote::before {
	font-size: 50px;
	height: 0;
	left: -30px;
	position: relative;
	top: -20px;
	color: #fe5301;
	font-weight: 900;
	line-height: 1
}

.single-post blockquote {
	margin: 0
}

.single-post blockquote p {
	font-size: 36px;
	font-weight: 900;
	color: #000;
	line-height: 36px
}

img.request-call {
	margin-bottom: 20px !important
}

.post_maincontent {
	display: flex;
	align-items: center;
	border: 1px solid #ccc;
	border-radius: 10px;
	box-shadow: 0 3px 12px #0000001a;
	overflow: hidden;
	margin-bottom: 40px
}

.single-post .post-content .left_content_inner a {
	text-decoration: none
}

.left_content_inner {
	padding: 40px
}

.left_content_inner {
	width: 60%
}

.right_content_inner {
	width: 40%
}

h2.post-title-custompost {
	color: #000;
	margin-bottom: 20px !important
}

p.post_link {
	color: #fe5301;
	font-weight: 900;
	padding-bottom: 6px;
	position: relative
}

p.post_link:after {
	content: "";
	width: 73px;
	border-bottom: 2px solid #fe5301;
	left: 0;
	bottom: 0;
	position: absolute
}

.right_content_inner img {
	width: 100%;
	display: block
}

.related_blog .post.slick-slide {
	margin-right: 20px;
	box-shadow: 0 0 20px #0000000d;
	border-radius: 10px;
	overflow: hidden;
	margin-left: 20px
}

.single-post .blog-date {
	margin-bottom: 0
}

.related_blog ul.slick-dots li {
	display: inline-block
}

.related_blog ul.slick-dots {
	text-align: center;
	margin-top: 40px
}

.related_blog ul.slick-dots li button {
	background: #01014d80;
	width: 5px !important;
	height: 5px !important;
	padding: 5px;
	border: 0
}
.blog-listing-sec, .related_blog {
    margin-bottom: 12%;
}
.related_blog ul.slick-dots li.slick-active button {
	background: #2BB351;
	width: 26px !important
}

.related_blog ul.slick-dots li {
	display: inline-block;
	width: auto;
	height: auto;
	margin: 0 2px
}

.related_blog_inner .slick-list.draggable {
	padding-top: 20px !important;
	padding-bottom: 40px
}

.single-post .site-content {
	margin-bottom: 50px;
	min-height: inherit;
}

.single-post .vc_tta-panel {
	border-top: 1px solid #cccccc80
}

.single-post .vc_general .vc_tta-panel .vc_tta-panel-title>a {
	color: #000 !important;
	background: #fff;
	padding: 20px 0
}

.single-post .vc_general .vc_tta.vc_general .vc_tta-panel.vc_active {
	display: block
}

.single-post .vc_general .vc_tta-panel.vc_active .vc_tta-panel-title>a {
	color: #000
}

.single-post .vc_general .vc_tta-panel .vc_tta-panel-body {
	background-color: #fff;
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 30px;
	padding-top: 0
}


.single-post ol li strong,
.single-post ol li {
	color: #666
}

.vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-plus::before,
.vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-plus::after {
	border-color: #000 !important
}

.single-post .blog-slide-cont {
	margin-top: 0
}

.page-template-blog_template div#genesis-footer-widgets,
.casestudy-template-default div#genesis-footer-widgets{
	background-color: #fff
}

.category .contact-form.blog-form {
	margin-top: 60px !important
}

.blog-card .blog-cat-date {
	max-height: 80px
}

.single-post .site-content>.main-column {
	padding: 0
}

.single-post .blog-slide {
	position: relative;
	z-index: 9
}

.page-template-blog_template .blog-slider-row:after,
.casestudy-template-default .blog-slider-row:after{
	z-index: -1
}

.leftSidebar.fixed {
	position: fixed;
	top: 100px;
	left: 6%;
	right: auto
}


.single-post .rights-sidebar h2 {
	font-size: 18px
}

.single-post .post-content ul {
    margin-bottom: 25px;
    margin-left: 0;
}
.blog-sidebar-form .gform_wrapper li.hidden_label input,
.blog-sidebar-form .gform_wrapper li.hidden_label textarea {
	background-size: 20px;
	background-position: right 10px top 10px !important;
	font-weight: 400;
	padding: 5px 15px !important;
	margin-bottom: 0 !important;
	background-color: #fff;
	border-radius: 5px
}

.blog-sidebar-form .gform_legacy_markup_wrapper textarea.medium {
	height: 100px
}

.blog-sidebar-form form .gform_footer .gform_button {
	background: #fe5301;
	border: 0;
	border-radius: 5px;
	padding: 15px 30px
}

.blog-sidebar-form .gform_legacy_markup_wrapper h3.gform_title {
	text-transform: uppercase
}

.blog-sidebar-form {
	padding: 25px;
	border-radius: 5px;
	background: #f7f7f7;
	margin-top: 25px
}

.single-post .blog-sidebar-form .gform_wrapper .gform_footer {
	padding-bottom: 0;
	padding-top: 0
}

.blog-sidebar-form .gform_legacy_markup_wrapper h3.gform_title {
	margin: 0
}

.blog-sidebar-form .gform_legacy_markup_wrapper {
	margin-top: 0
}

.blog-sidebar-form .single-post .blog-slider-row {
	padding: 60px 0 0
}

.blog-sidebar-form .gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,
.blog-sidebar-form .gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
	margin-top: 0
}

.blog-sidebar-form .gform_legacy_markup_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
	background: 0 0;
	max-width: 100% !important;
	padding: 0
}

.mb-5 {
	margin-bottom: 50px
}

.mb-3 {
	margin-bottom: 30px
}

.request-call {
	background: #fe5301;
	border-radius: 5px;
	color: #fff !important
}


/*detail */
.blog-slide {
    display: flex !important;
    align-items: center;
}

.related_blog_inner .slider_test {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 40px;
}
.archive .nv-page-title-wrap .nv-page-title {text-align: center; color: #000; }
.archive article.layout-grid .article-content-col{box-shadow: 0 0 20px #0000000d;  border-radius: 10px;  overflow: hidden;}
.archive ul.nv-meta-list, .archive .blog-entry-title.entry-title, .archive .excerpt-wrap.entry-summary {padding: 0 20px; }
.archive .nv-post-thumbnail-wrap img.wp-post-image {height: 220px; object-fit: cover; width: 100%; }
.archive article.layout-grid a {color: #2BB351; }
.archive .content ul.nv-meta-list {margin-bottom: 0; }
.archive h2.blog-entry-title.entry-title {font-size: 1.5rem; }
.blog-title a:hover {
    color: #2BB351;
}
.post-content h2 {
    font-size: 1.6rem;
    margin-bottom: 20px;
}
.single-post .blog-slide-img img {
    width: 100%;
}

.tag .blog-slider-row ul.slick-dots ,
.archive .blog-slider-row ul.slick-dots {
	right: 0;
	width: 47%;
	left: auto;
	margin-left: auto;
}

@media screen and (max-width: 767px) {
	.tag .blog-slider-row ul.slick-dots,
	.archive .blog-slider-row ul.slick-dots {
		right: 0;
		width: 100%;
		left: 0;
		margin: 10px auto 0;
		text-align: center;
		margin-top: 20px;
	}
}

/*Blog Call to action*/
.blog-call-to-action {
    background: #2BB351 var(--wpr-bg-ddedca1f-4cef-4671-8943-df5989812a76) no-repeat center center;
    padding: 30px 30px;
    display: flex;
    align-items: center;  
    margin-bottom: 20px;
}
.blog-call-to-action .left p br {
    display: none;
}
.blog-call-to-action .left {
    width: 70%;
    font-weight: normal;
    font-size: 14px;
    line-height: 21px;
    color: rgba(255, 255, 255, 0.7);
}
.blog-call-to-action .left h2 {
    color: #FFFFFF;
    margin-bottom: 10px;
}
.single-post .blog-call-to-action .left h3 {
    font-weight: 600;
    color: #fff;
    margin-bottom: 10px;
    font-size: 18px;
}
body.single-post {
    overflow: initial;
}
.single-post .post-content img {
    margin-bottom: 20px;
}
#relatedposts h2{font-size: 36px;}
 .blog-call-to-action  .left p {
    margin-bottom: 0;
}
.blog-call-to-action button.white-btn {
    margin-left: auto;
}
.single-post .blog-call-to-action .post-content h3 {
    margin-bottom: 15px;
    font-size: 20px;
    line-height: 1.2;
    color: #fff;
    font-weight: normal;
}




@media screen and (min-width:1700px) {
	.blog-slider-row ul.slick-dots {
		right: 41%
	}
}

@media screen and (min-width:1801px) and (max-width:1930px) {
	.leftSidebar.fixed {
		left: 19%;
		width: 16%
	}
}

@media screen and (min-width:1701px) and (max-width:1800px) {
	.leftSidebar.fixed {
		left: 16%
	}
}

@media screen and (min-width:1601px) and (max-width:1700px) {
	.leftSidebar.fixed {
		left: 13%
	}
}

@media screen and (min-width:1501px) and (max-width:1600px) {
	.leftSidebar.fixed {
		left: 11.5%
	}
}

@media screen and (min-width:1400px) and (max-width:1500px) {
	.leftSidebar.fixed {
		left: 9%
	}
}

@media only screen and (max-width:1350px) {
	.leftSidebar.fixed {
		left: 5.5%
	}
}

@media only screen and (max-width:1100px) {
	.blog-slide-img {margin-right: 20px ;    width:auto;}
	h1.h1.main-head {font-size: 1.7rem; }
	.blog-slide-cont {margin-left: 0; }
	.blog-slide-img img { width: 330px; height: 250px;}
	.blog-slider-row ul.slick-dots {bottom: 0%; right: 39% }
	.blog-listing-row {gap: 30px; }	
	.blog-listing-sec .pagination {margin-top: 30px;}
	.page-numbers,
	.page-numbers a {line-height: 23px }
	.leftSidebar.fixed {left: 3%; padding-right: 0 }
	.archive .blog-category {font-size: 15px !important; margin-bottom: 0 }
	.archive .blog-slide-img {width: 50% !important }
	.leftSidebar {width: 300px; margin-right: 30px }
	.main-column.box-shd {width: 65% }

	.page-template-blog_template .wrap,
	..casestudy-template-default .wrap, .single-post .wrap, .category.archive .wrap, .tag.archive .wrap {max-width: 960px; }
	table, div{font-size: 15px;}

.single-post .blog-slide-img {width: 50%; }
#relatedposts h2 {font-size: 27px; }

}

@media only screen and (max-width:979px) {
	.blog-hero-cont br {display: none }
	.blog-listing-row {grid-template-columns: 1fr 1fr }
	.single-post blockquote p{font-size: 25px; line-height: 28px }
	.archive .blog-slide .blog-slide-cont {width: 50% !important }
	.category .blog-slider-row ul.slick-dots {right: 40% }
	.leftSidebar {width: 220px }
	.page-template-blog_template .wrap, .casestudy-template-default .wrap, .single-post .wrap, .category.archive .wrap, .tag.archive .wrap {max-width: 750px; }
	.blog-listing-sec, .related_blog {margin-bottom: 18%; }
	.related_blog_inner .slider_test { gap: 20px;}
	h3.h3.blog-title {font-size: 20px; min-height: inherit; }
.blog-slider-row { padding: 30px 0;}
.single-post .blog-card .blog-cat-date {flex-wrap: wrap; gap: 5px; }
.single-post .blog-date { margin-left: 0;}
table, div{font-size: 14px;}
.blog-slide-section .main-head, .blog-listing-sec .main-head { font-size: 1.5rem;}
.blog-call-to-action {flex-wrap: wrap; justify-content: center; text-align: center; width: 100%; }
.blog-call-to-action .left {width: 100%;}
.blog-call-to-action button.white-btn {margin-left: auto; margin-right: auto; margin-top: 20px; }
	 }

@media screen and (min-width:767px) and (max-width:980px) {
	.blog-slider-row ul.slick-dots {right: 35% }
	.blog-title-content .blog-title {min-height: inherit; font-size: 1.5rem; }
}

@media screen and (min-width:479px) and (max-width:767px) {
	.blog-card .blog-cat-date {
		display: block
	}

	.blog-sidebar-form {
		padding: 35px
	}
}

@media only screen and (max-width:767px) {
	.page-template-blog_template .wrap, .casestudy-template-default .wrap, .single-post .wrap, .category.archive .wrap, .tag.archive .wrap {max-width: 100%; padding: 0 20px; }
	.page-template-blog_template .site-container .site-inner, .casestudy-template-default .site-container .site-inner{padding: 0 }
	.blog-listing-sec, .related_blog {margin-bottom: 120px !important; }
	.blog-card .image-container img {height: 190px }
	.blog-title-content .blog-title {min-height: inherit; font-size: 22px; }
	.blog-slider-row .slick-initialized .slick-slide {display: block }
	.tag .blog-slider-row ul.slick-dots {right: auto; left: 0 !important }
	.category .blog-slider-row ul.slick-dots {right: inherit }
	.blog-slide-cont {width: 100%; margin-left: 0; margin-top: 20px }
	.blog-slide-img {width: 100% !important; margin-right: 0 }
	.blog-slider-row ul.slick-dots {bottom: -8%; right: auto; }
	.blog-slider-row {margin-top: 0; padding: 30px 0 }
	.contact-form.blog-form {margin: 0 !important; padding-top: 0 }
	.blog-form .colum_left {width: 100% }
	.blog-form .colum_right {width: 100%; margin-left: 0; float: left }
	.blog-form .wrap {display: block; padding: 0 }
	.blog-form .colum_right {background: #f8f8ff }
.blog-slide-section>.h2.main-head {margin-bottom: 0; font-size: 25px; }
	.blog-slider-row .wrap {padding: 0 }
	.blog-listing-sec .pagination {margin: 20px auto 30px }
	.blog-slider-row .blog-slide{display: block !important; }
	.single-post .blog-slider-row {padding: 0 }
	.single-post .blog-slider-row .wrap {padding: 0 }
	.single-post .blog-slide-img {margin-bottom: 15px;     width: 100%;}
	.single-post .post-content img { max-width: 100%;}
	.blog-slider-row:after{display: none;}
	.single-post .site-content .wrap {padding: 0 }
	.main-column.box-shd {width: 100% }
	.leftSidebar {width: 100%; margin-right: 0; margin-bottom: 40px }
	.single-post .site-content .wrap {flex-direction: column-reverse; flex-wrap: wrap }
	.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right.vc_tta-panel-title>a {line-height: 1.5 }
	div#relatedposts {padding: 0 }
	.related_blog .post.slick-slide {margin-right: 10px; box-shadow: 0 0 10px #0000000d; margin-left: 10px }
	.single-post blockquote::before {left: -20px }
	.blog-slide-section {padding-top: 40px; padding-bottom: 40px; padding-left: 20px; padding-right: 20px }
	.post_maincontent {display: block }
 .left_content_inner {width: 100%; padding: 20px }
 .right_content_inner {width: 100% }
	.single-post .vc_general .vc_tta-panel .vc_tta-panel-title>a {padding: 15px 0 }
 .single-post .site-content {margin-bottom: 20px }
	.single-post blockquote p,
 .single-post .gform_wrapper .gform_footer {margin: 0 !important }
	.blog-hero-sec {padding: 50px 20px }
 .blog-hero-cont {font-size: 16px }
 input#project { padding: 10px 20px;    height: auto;}

	.single-post .blog-form .wrap {padding: 0 }
	ul#ui-id-1 {width: 100% !important }
	.contact-form.blog-form {padding: 20px !important }
	.category .contact-form.blog-form {margin-top: 0 !important }
	.category .ft-form {background: #fff }

	.related_blog ul.slick-dots {margin-bottom: 30px }
	.single-post .post .wpb_wrapper ul li,
	.page-template-blog_template .blog-slide-cont .blog-cat-date, .casestudy-template-default .blog-slide-cont .blog-cat-date{max-height: inherit; }
.blog-slide-section .main-head, .blog-listing-sec .main-head {margin-bottom: 15px; font-weight: 600; line-height: 1.4; }
	.single-post .post-content h2 { font-size: 1.4rem !important;}
h1.h1.main-head {font-size: 25px; line-height: 1.2; }
#relatedposts h2 {font-size: 25px; }
.blog-slide-section {margin-bottom: 40px; padding-top: 40px !important; }
.page-template-blog_template .blog-slider-row:after, .casestudy-template-default .blog-slider-row:after{display: none;}
	.main-column.box-shd {padding: 0 20px }
	.leftSidebar.fixed {left: inherit !important; padding-right: 0; position: inherit }
	.leftSidebar {padding: 0 20px 20px; margin-bottom: 20px; border-bottom: 1px solid #ccc }
	.archive .blog-slide-img {width: 100% !important }
	.archive .blog-slide .blog-slide-cont {width: 100% !important }
	.post-content .call-to-action {padding: 20px }
	h1.hero-title { margin-bottom: 20px;}
	.blog-slide-cont .blog-cat-date { margin-bottom: 10px;}
	.blog-slide-img img { width: 100%;  height: 250px;}
	.related_blog_inner .slider_test {gap: 20px; grid-template-columns: 1fr 1fr; }
	.related_blog {padding: 0 15px; }
	.single-post .blog-slide-section {margin-bottom: 0; padding-top: 0 !important; }
	.single-post .article-img img { max-width: 100%;}

}

@media only screen and (max-width:480px) {
	.blog-listing-row {grid-template-columns: 1fr; gap: 20px; }
}

@media only screen and (max-width:360px) {
	body {
		font-size: 13px
	}
}

.mb-2 {
	margin-bottom: 20px !important
}

div#conclusion {
	font-weight: 900;
	margin-bottom: 15px
}

.single-post .wpb_wrapper h2 a {
	color: #000;
	font-weight: 900
}

.leftSidebar ul.table_contens li:hover a {
	color: #2BB351
}

ul.ul-list {
	margin-left: 20px
}

.ul-list li::marker {
	font-size: 20px
}

ul.ul-list li::before {
	display: none
}

.ul-list img.aligncenter {
	margin-top: 10px;
	margin-bottom: 20px
}

.single-post .post-content ul.ul-list li {
	position: relative;
	color: #666;
	list-style-type: circle;
	display: list-item;
	padding-left: 0
}

.single-post .site-content > .wrap {
    display: flex;
    flex-direction: row-reverse;
}
.single-post .post-content h3 {
	margin-bottom: 10px;
	font-size: 24px
}

ul.count-list li h3 {
	margin-bottom: 5px
}

.single-post .post-content ul.count-list li {
	padding-left: 100px;
	margin-bottom: 40px;
	content: counters(item, ".") ". ";
	counter-increment: item
}

.single-post .post-content ul.count-list li::before {
	content: "" counters(item, ".") " ";
	font-weight: 900;
	background: inherit !important;
	font-size: 115px;
	width: inherit;
	height: inherit;
	color: #f2f2f8;
	line-height: 70px
}

.single-post .post-content a {
	color: #707070;
	font-weight: 600;
	text-decoration: underline
}

.single-post .post-content a:hover {
	color: #fe5301
}

.post-content .call-to-action {
	padding: 30px
}

.post-content .call-to-action p {
	color: #fff;
	font-weight: 600;
	font-size: 23px
}

.single-post .post-content a.btn.button {
	background: #fe5301;
	font-size: 16px;
	color: #fff;
	text-decoration: none;
	border-radius: 5px;
	font-weight: 400
}

.step-strip {
	padding: 20px;
	background: #f2f2f8;
	color: #2BB351;
	border-left: 2px solid #2BB351;
	font-weight: 600;
	margin-bottom: 12px
}

.app-title {
	font-size: 22px;
	margin-bottom: 10px;
	color: #000;
	font-weight: 700
}

.vc_align_left.app-icon {
	margin-bottom: 15px
}

.single-post .post-content ul.feature-list li {
	padding: 20px;
	background: #f2f2f8 !important;
	margin-bottom: 30px;
	border-left: 2px solid #2BB351;
	color: #666
}

.single-post .post-content ul.feature-list li:before {
	display: none
}

ul.feature-list span.list-span {
	display: block;
	color: #2BB351;
	font-weight: 600;
	margin-bottom: 10px
}

.leftSidebar ul.table_contens li {
    margin-bottom: 8px;
}
.call-to-action {
    display: none;
}
.theiaSidebar {
    position: sticky;
    top: 0;
}
.app-title-icon>.wpb_wrapper {
	display: grid;
	grid-template-columns: 1fr 6fr;
	align-items: center;
	gap: 20px
}

.single-post .app-row .app-title-icon {
	margin-bottom: 10px !important
}

.toc {
	font-weight: 800;
	margin-bottom: 15px
}

.single-post .vc_tta-panel {
	border-top: 1px solid #cccccc80
}

.single-post .vc_general .vc_tta-panel .vc_tta-panel-title>a {
	color: #000 !important;
	background: #fff;
	padding: 20px 0
}

.single-post .vc_general .vc_tta.vc_general .vc_tta-panel.vc_active {
	display: block
}

.single-post .vc_general .vc_tta-panel.vc_active .vc_tta-panel-title>a {
	color: #000
}

.single-post .vc_general .vc_tta-panel .vc_tta-panel-body {
	background-color: #fff;
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 30px;
	padding-top: 0
}

.max-height-content {
	max-height: 370px;
	overflow: auto;
	position: relative;
	display: block
}

.max-height-content {
	-ms-overflow-style: none;
	scrollbar-width: 2px
}

.max-height-content::-webkit-scrollbar {
	display: none
}

ul.ul-list li.li-img-cont {
	display: grid !important;
	grid-template-columns: 1fr 1fr;
	gap: 30px;
	align-items: center
}

span.list-content {
	padding-left: 20px;
	position: relative
}

span.list-content:before {
	content: "";
	width: 8px;
	height: 8px;
	border: 1px solid #666;
	position: absolute;
	border-radius: 8px;
	left: 0;
	top: 9px
}

.list-content br {
	display: none
}
.single-post ul li {
    list-style-type: none;
}
.blog-tabs.vc_row {
	background: #2BB351;
	padding: 30px;
	border-radius: 10px;
	margin: 0 auto 40px
}

.single-post .post-content .blog-tabs .wpb_wrapper ul li:before {
	display: none
}

.single-post .blog-tabs .vc_tta-panel {
	border-top: 0
}

.single-post .post-content .blog-tabs .wpb_wrapper ul li {
	padding-left: 0;
	padding-right: 110px;
	margin-bottom: 0;
	position: relative
}

.blog-tabs .vc_tta-color-white.vc_tta-style-flat .vc_tta-tab>a {
	background: 0 0;
	color: #fff;
	border: 0;
	opacity: .5
}

.blog-tabs .vc_tta.vc_general .vc_tta-tab>a {
	padding: 5px 0 20px;
	font-weight: 600
}

.blog-tabs .vc_tta.vc_general .vc_tta-tab.vc_active>a {
	background: 0 0;
	color: #fff;
	opacity: 1
}

.single-post .post-content .blog-tabs .wpb_wrapper ul li.vc_active:before {
	content: "";
	width: 80px;
	height: 1px;
	background: #fff;
	position: absolute;
	right: 15px;
	top: 17px;
	display: block;
	left: auto
}

.single-post .post-content .blog-tabs .wpb_wrapper ul li.vc_active:after {
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	position: absolute;
	border-radius: 5px;
	right: 15px;
	top: 13px;
	background: #fff
}

.blog-tabs .vc_tta.vc_general .vc_tta-tab>a:focus,
.blog-tabs .vc_tta.vc_general .vc_tta-tab>a:hover {
	background: 0 0
}

.lt-tab-title>.vc_tta-panel-body {
	padding-bottom: 0 !important
}

.blog-tabs .vc_tta-color-white.vc_tta-style-flat.vc_tta-tabs .vc_tta-panels {
	background-color: transparent
}

@media only screen and (max-width:1200px) {
	.single-post .post-content h2 {
		font-size: 1.6rem;
	}

	.single-post .post-content h3 {
		font-size: 1.4rem;
	}

	.single-post .post-content ul.count-list li::before {
		font-size: 100px
	}

	.single-post .post-content ul.count-list li {
		padding-left: 75px;
		margin-bottom: 30px
	}

	.post-content .call-to-action p {
		font-size: 16px
	}

	.app-title {
		font-size: 18px
	}
	.blog-listing-sec, .related_blog {
    	margin-bottom: 15%;
	}
}

@media only screen and (max-width:979px) {
	ul.ul-list li.li-img-cont {
		gap: 15px
	}

	.max-height-content {
		max-height: 200px
	}

	.app-title {
		font-size: 16px
	}

	.app-title-icon>.wpb_wrapper {
		gap: 10px
	}

	.blog-tabs>.vc_col-sm-12>.vc_column-inner {
		padding: 0
	}

	.single-post .post-content .blog-tabs .wpb_wrapper ul li {
		padding-right: 70px
	}

	.single-post .post-content .blog-tabs .wpb_wrapper ul li.vc_active:before {
		width: 50px
	}
}

@media only screen and (max-width:767px) {
	.leftSidebar ul.table_contens li {
		margin-bottom: 8px
	}

.single-post .post-content h2 {
    margin-bottom: 15px;
}

	.single-post .post-content ul.count-list li::before {
		font-size: 60px;
		line-height: 1
	}

	.single-post .post-content ul.count-list li {
		padding-left: 50px;
		margin-bottom: 20px
	}

	.mobile-revers {
		flex-direction: column-reverse;
		display: flex
	}

	.post-content .wpb_single_image.vc_align_left {
		text-align: center
	}

	.max-height-content {
		max-height: inherit
	}

	.single-post .vc_tta-color-white.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-body {
		background-color: transparent;
		padding: 15px 20px !important
	}

	.single-post .blog-tabs .vc_general .vc_tta-panel .vc_tta-panel-title>a {
		padding: 10px;
		background: #fff !important;
		color: #000 !important;
		font-weight: 400;
		font-size: 16px
	}

	.single-post .blog-tabs .vc_tta-panel {
		margin-bottom: 5px
	}

	.vc_tta-color-white.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-body {
		background-color: transparent;
		padding: 0 0 15px !important
	}

	.single-post .vc_general .vc_tta-panel .vc_tta-panel-title>a {
		background: #fff !IMPORTANT
	}

	.single-post .post-content ul.feature-list li {
		margin-bottom: 15px
	}

	.single-post .wpb_text_column.wpb_content_element {
		margin-bottom: 20px
	}

	.blog-tabs .vc_tta-color-white.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-body {
		padding: 10px 0 !important
	}

	.single-post .vc_tta-color-white.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-body {
		background-color: transparent;
		padding: 0 0 15px !important
	}

	.single-post .vc_general .vc_tta-panel .vc_tta-panel-title>a {
		padding: 15px 0
	}

	.vc_tta.vc_general .vc_tta-panel-title {
		font-size: 16px
	}

	.sub-title {
		font-size: 18px
	}

	.single-post .blog-tabs .vc_tta-color-white.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-body {
		padding: 20px 0 15px !important
	}

	.blog-tabs .vc_tta-container {
		margin-bottom: 0 !important
	}

	.single-post .faq-sec .vc_tta-color-white.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-body {
		padding: 0 0 20px !important
	}

	.leftSidebar .call-to-action a.btn.button {
		margin-top: 0
	}

	.leftSidebar {
		display: none
	}
	.blog-slider-row {padding-top: 0 !important; }
}

@media only screen and (max-width:480px) {
	
.related_blog_inner .slider_test {
    grid-template-columns: 1fr;
}
	.blog-tabs.vc_row {
		padding: 20px
	}

	ul.ul-list li.li-img-cont {
		display: block !important
	}

	span.list-content:before {
		left: -20px;
		top: 4px
	}

	span.list-content {
		padding-left: 0
	}

}