/* --- comment form, contact form --- */
.elementor-widget-cm_contact_form .vc_row,
.elementor-widget-comments .vc_row
{
	width: auto;
}
.elementor-column-3-4 #comments-list .comment-author-avatar+.comment-details
{
	width: 750px;
}
.elementor-column-3-4 #comments-list .children .comment-author-avatar+.comment-details
{
	width: 630px;
}
/* --- blog --- */
.elementor-column-1-4 .blog.small .post-content
{
	width: 100%;
}
.elementor-column-1-4 .blog.small .post-image+.post-content
{
	width: 150px;
}
.elementor-column-1-4 .blog.small>li
{
	margin-top: 30px;
	padding-top: 0;
	border-top: none;
	padding-top: 0;
}
.elementor-column-1-4 .blog.small .post-content-details-container
{
	padding: 16px 0 18px;
}
.elementor-column-3-4 .blog.small-image .post-image,
.elementor-column-3-4 .blog .post-image+.post-content
{
	width: 420px;
}
/* --- tabs navigation --- */
.e-n-tabs-heading .e-n-tab-title
{
	cursor: pointer;
}
.e-n-tabs-heading .e-n-tab-title::before
{
	display: block;
	margin-left: auto;
	margin-right: auto;
	font-size: 48px;
	padding: 20px 20px 10px;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	color: var(--n-tabs-icon-color);
}
.e-n-tabs-heading .e-n-tab-title:hover::before
{
	color: var(--n-tabs-icon-color-hover);
}
.e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::before
{
	color: var(--n-tabs-icon-color-active);
}
.e-n-tabs-heading .e-n-tab-title[class^="features-"],
.e-n-tabs-heading .e-n-tab-title[class*=" features-"]
{
	flex-direction: column;
}
/* --- preloader --- */
.elementor-editor-active .blog a.post-image>img,
.elementor-editor-active .post.single .post-image img,
.elementor-editor-active .our-clients-list,
.elementor-editor-active .services-list a>img,
.elementor-editor-active .projects-list a>img,
.elementor-editor-active .cm-preload>img,
.elementor-editor-active .wpb_single_image img
{
	display: block;
}
/* --- services --- */
.elementor-column-1-3 .services-list li:first-child,
.elementor-column-1-4 .services-list li:first-child
{
	margin-top: 0;
}
.elementor-column-1-3 .services-list li,
.elementor-column-1-4 .services-list li
{
	width: 100%;
	margin-left: 0;
}
.elementor-column-1-3 .services-list li,
.elementor-column-1-4 .services-list li
{
	margin-top: 30px;
}
.elementor-column-3-4 .elementor-column-1-3 .services-list p,
.elementor-column-3-4 .elementor-column-1-3 .team-box p
{
	width: 100%;
}
/* --- testimonials --- */
.elementor-column-1-2 .type-small .testimonials-list.testimonials-carousel li
{
	width: 570px;
}
.elementor-column-1-3 .type-small .testimonials-list.testimonials-carousel li
{
	width: 370px;
}
/* --- button --- */
.elementor-button .elementor-button-text
{
	align-self: center;
}
.elementor-button .elementor-button-icon
{
	font-size: 14px;
	-moz-transform: scaleY(-1);
	-webkit-transform: scaleY(-1);
	-o-transform: scaleY(-1);
	transform: scaleY(-1);
	-ms-filter: fliph;
	filter: fliph;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background: #FFF;
	padding: 4px 8px 2px;
}
.elementor-button:hover .elementor-button-icon,
.elementor-button:active .elementor-button-icon
{
	background: rgba(0, 0, 0, 0.1);
}
/* --- cost calculator --- */
.height-100-percent>.elementor-widget-container>.cost-calculator-container 
{
	height: 100%;
}
.cost-calculator-container .elementor-column-1-2 .ui-slider
{
	width: 408px;
}
.cost-calculator-container .elementor-column-1-3 .ui-slider
{
	width: 208px;
}
.elementor-widget-container>div.cost-calculator-submit-container
{
	position: static;
}
/* --- layout --- */
.elementor-column-3-4 .vc_col-sm-8
{
	width: 570px;
}
.elementor-column-3-4 .vc_col-sm-6
{
	width: 420px;
}
.elementor-column-3-4 .vc_col-sm-4
{
	width: 270px;
}
@media screen and (max-width:1189px)
{
	/* --- site container --- */
	.elementor-column-1-3 table td, .elementor-column-1-3 table th
	{
		padding: 12px 10px;
	}
	/* --- comment form, contact form --- */
	.elementor-column-3-4 #comments-list .comment-author-avatar+.comment-details
	{
		width: 435px;
	}
	.elementor-column-3-4 #comments-list .children .comment-author-avatar+.comment-details
	{
		width: 315px;
	}
	/* --- blog --- */
	.elementor-column-3-4 .blog.small-image .post-image,
	.elementor-column-3-4 .blog .post-image+.post-content
	{
		width: 262px;
	}
	.elementor-column-1-4 .blog.small .post-image,
	.elementor-column-1-3 .blog.small .post-image
	{
		display: none;
	}
	.elementor-column-1-4 .blog.small .post-image+.post-content
	{
		width: 165px;
	}
	.elementor-column-1-3 .blog.small .post-image+.post-content
	{
		width: 230px;
	}
	/* --- testimonials --- */
	.elementor-column-1-2 .type-small .testimonials-list.testimonials-carousel li
	{
		width: 360px;
	}
	.elementor-column-1-3 .type-small .testimonials-list.testimonials-carousel li
	{
		width: 230px;
	}
	/* --- cost calculator --- */
	.cost-calculator-container .elementor-column-1-2 .ui-slider
	{
		width: 243px;
	}
	.cost-calculator-container .elementor-column-1-3 .ui-slider
	{
		width: 98px;
	}
	.elementor-column-1-2 div.cost-calculator-box input[type="text"],
	.elementor-column-1-2 div.cost-calculator-box input[type="email"],
	.elementor-column-1-2 div.cost-calculator-box input[type="number"],
	.elementor-column-1-3 div.cost-calculator-box input[type="text"],
	.elementor-column-1-3 div.cost-calculator-box input[type="email"]
	.elementor-column-1-3 div.cost-calculator-box input[type="number"]
	{
		width: 35px;
		margin-left: 20px;
		padding: 12px 10px;
	}
	/* --- buttons --- */
	.elementor-column-1-4 .more, 
	.elementor-column-1-4 .more[type="submit"],
	.elementor-column-1-4 .more:hover, 
	.elementor-column-1-4 .more[type="submit"]:hover
	{
		padding: 12px 20px 13px;
	}
	/* --- layout --- */
	.elementor-column-3-4 .vc_col-sm-8
	{
		width: 360px;
	}
	.elementor-column-3-4 .vc_col-sm-6
	{
		width: 262px;
	}
	.elementor-column-3-4 .vc_col-sm-4
	{
		width: 165px;
	}
}
@media screen and (max-width:767px)
{
	/* --- site container --- */
	.elementor-column-1-3 table td, .elementor-column-1-3 table th
	{
		padding: 18px 20px;
	}
	/* --- blog --- */
	.elementor-column-3-4 .blog .post-image+.post-content
	{
		width: 100%;
	}
	body .elementor-column-1-4 .blog.small .post-image,
	body .elementor-column-1-3 .blog.small .post-image
	{
		width: auto;
	}
	.elementor-column-1-4 .blog.small .post-image+.post-content,
	.elementor-column-1-3 .blog.small .post-image+.post-content
	{
		width: 342px;
	}
	/* --- testimonials --- */
	.site-container .type-small .testimonials-list.testimonials-carousel li
	{
		width: 462px;
	}
	/* --- cost calculator --- */
	.cost-calculator-container .elementor-element .ui-slider
	{
		width: 345px;
	}
	/* --- buttons --- */
	.elementor-column-1-4 .more, 
	.elementor-column-1-4 .more[type="submit"],
	.elementor-column-1-4 .more:hover, 
	.elementor-column-1-4 .more[type="submit"]:hover
	{
		padding: 16px 37px 17px;
	}
	/* --- layout --- */
	.elementor-column-3-4 .vc_col-sm-8,
	.elementor-column-3-4 .vc_col-sm-4
	{
		width: 100%;
	}
}
@media screen and (max-width:479px)
{
	/* --- site container --- */
	.elementor-column-1-3 table td, .elementor-column-1-3 table th
	{
		padding: 8px 10px;
	}
	/* --- blog --- */
	.elementor-column-1-4 .blog.small .post-image+.post-content,
	.elementor-column-1-3 .blog.small .post-image+.post-content
	{
		width: 180px;
	}
	/* --- tabs navigation --- */
	.e-n-tabs-heading .e-n-tab-title::before
	{
		display: none;
	}
	/* --- testimonials --- */
	.site-container .type-small .testimonials-list.testimonials-carousel li
	{
		width: 300px;
	}
	/* --- cost calculator --- */
	.cost-calculator-container .elementor-element .ui-slider
	{
		width: 193px;
	}
}