/* --- page --- */
.elementor-page .theme-page
{
	padding-bottom: 0;
}
/* --- comment form, contact form --- */
.elementor-widget-cm_contact_form .vc_row,
.elementor-widget-comments .vc_row
{
	width: auto;
}
/* --- blog --- */
.elementor-widget-container .comments-list-container
{
	margin-top: 50px;
}
/* --- accordion --- */
body .site-container .elementor-element .elementor-widget-n-accordion .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title
{
	transition: padding-left 300ms, padding-right 300ms;
	transition-timing-function: ease;
}
.site-container .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title:hover
{
	padding-left: 30px;
	padding-right: 10px;
}
.site-container .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title[aria-expanded="true"]:hover
{
	padding-left: 20px;
	padding-right: 20px;
}
.site-container .e-n-accordion .e-n-accordion-item-title .e-n-accordion-item-title-icon svg
{
	width: auto;
	height: auto;
}
.site-container .e-n-accordion .e-n-accordion-item .elementor-widget-text-editor p:first-child
{
	margin: 0;
}
.elementor-element.elementor-widget-n-accordion>.elementor-widget-container
{
	height: auto;
}
/* --- tabs navigation --- */
.e-n-tabs-heading .e-n-tab-title
{
	cursor: pointer;
}
/* --- progress bar --- */
.site-container .elementor-progress-wrapper,
.site-container .elementor-progress-bar
{
	border-radius: 0;
}
.elementor-widget-progress .elementor-title
{
	position: relative;
	bottom: -48px;
}
.elementor-widget-progress .elementor-progress-percentage
{
	position: absolute;
	top: 31px;
	right: 0;
	padding-inline-end: 0;
}
.elementor-widget-progress .elementor-progress-bar .elementor-progress-percentage
{
	font-size: 14px;
	color: #999;
}
/* --- preloader --- */
.elementor-editor-active .blog .post:not(.small) a.post-image>img,
.elementor-editor-active .post.single .post-image img,
.elementor-editor-active .services-list a>img,
.elementor-editor-active .team-box img,
.elementor-editor-active .galleries-list a>img,
.elementor-editor-active .our-clients-list,
.elementor-editor-active .cs-preload>img,
.elementor-editor-active .wpb_single_image img
{
	display: block;
}
/* --- testimonials --- */
.elementor-column-1-2 .type-small .testimonials-list li,
.elementor-column-1-3 .type-small .testimonials-list li
{
	width: 570px;
	text-align: left;
	margin-right: 30px;
}
.elementor-column-1-3 .type-small .testimonials-list li
{
	width: 370px;
}
/* --- button --- */
.elementor-button .elementor-button-text
{
	text-align: left;
}
.elementor-button .elementor-button-icon
{
	fill: var(--e-global-color-primary);
	font-size: 24px;
}
/* --- cost calculator --- */
.cost-calculator-container .elementor-column-1-3 .ui-slider
{
	width: 268px;
}
/* --- 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,
.elementor-column-1-2 .vc_col-sm-6
{
	width: 270px;
}
@media screen and (max-width:1189px)
{
	/* --- comment form, contact form --- */
	.elementor-widget-container .comments-list-container
	{
		margin-top: 35px;
	}
	/* --- testimonials --- */
	.elementor-column-1-2 .type-small .testimonials-list li
	{
		width: 360px;
	}
	.elementor-column-1-3 .type-small .testimonials-list li
	{
		width: 230px;
	}
	.elementor-column-1-3 .type-small .testimonials-list p
	{
		padding: 23px 30px 27px;
	}
	.elementor-column-1-3 .type-small .testimonials-list .author-details-box
	{
		margin-left: 10px;
		margin-top: 40px;
	}
	.elementor-column-1-3 .type-small .testimonials-list .ornament
	{
		margin-left: 39px;
		margin-right: 38px;
	}
	.elementor-column-1-3 .type-small .testimonials-list .ornament::before
	{
		width: 38px;
		height: 38px;
		font-size: 38px;
		line-height: 38px;
		left: -39px;
	}
	.elementor-column-1-3 .type-small .testimonials-list .hexagon 
	{
		width: 79px; 
		height: 45.61px;
		margin: 50px 22.81px 22.81px -39px;
	}
	.elementor-column-1-3 .type-small .testimonials-list .hexagon::before,
	.elementor-column-1-3 .type-small .testimonials-list .hexagon::after 
	{
		width: 55.86px;
		height: 55.86px;
		left: 10.5693px;
	}
	.elementor-column-1-3 .type-small .testimonials-list .hexagon::before 
	{
		top: -27.9307px;
	}
	.elementor-column-1-3 .type-small .testimonials-list .hexagon::after 
	{
		bottom: -27.9307px;
	}
	.elementor-column-1-3 .type-small .testimonials-list .hexagon div::before
	{
		font-size: 42px;
	}
	/* --- cost calculator --- */
	.cost-calculator-container .elementor-column-1-3 .ui-slider
	{
		width: 153px;
	}
	.cost-calculator-form .elementor-column-1-3 div.cost-calculator-box input,
	.cost-calculator-form .elementor-column-1-3 div.cost-calculator-box input[type="text"],
	.cost-calculator-form .elementor-column-1-3 div.cost-calculator-box input[type="email"]
	.cost-calculator-form .elementor-column-1-3 div.cost-calculator-box input[type="number"]
	{
		width: 35px;
		margin-left: 20px;
		padding: 12px 10px;
	}
	/* --- buttons --- */
	.elementor-column-1-4 .call-to-action .more:not(.elementor-widget-button)
	{
		padding: 19px 0 20px;
	}
	.elementor-column-1-4 .call-to-action .more:not(.elementor-widget-button) span
	{
		margin: 0 10px;
	}
	/* --- 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,
	.elementor-column-1-2 .vc_col-sm-6
	{
		width: 165px;
	}
	.elementor-column-2-3 .vc_col-sm-6
	{
		width: 230px;
	}
}
@media screen and (max-width:767px)
{
	/* --- testimonials --- */
	.elementor-column-1-3 .type-small .testimonials-list .hexagon 
	{
		width: 90px; 
		height: 51.96px;
		margin: 50px 25.98px 25.98px -44px;
	}
	.elementor-column-1-3 .type-small .testimonials-list .hexagon::before,
	.elementor-column-1-3 .type-small .testimonials-list .hexagon::after 
	{
		width: 63.64px;
		height: 63.64px;
		left: 12.1802px;
	}
	.elementor-column-1-3 .type-small .testimonials-list .hexagon::before 
	{
		top: -31.8198px;
	}
	.elementor-column-1-3 .type-small .testimonials-list .hexagon::after 
	{
		bottom: -31.8198px;
	}
	.elementor-column-1-3 .type-small .testimonials-list .hexagon div::before
	{
		font-size: 48px;
	}
	/* --- cost calculator --- */
	.cost-calculator-container .elementor-column-1-3 .ui-slider
	{
		width: 360px;
	}
	.cost-calculator-form .elementor-column-1-3 div.cost-calculator-box input,
	.cost-calculator-form .elementor-column-1-3 div.cost-calculator-box input[type="text"],
	.cost-calculator-form .elementor-column-1-3 div.cost-calculator-box input[type="email"]
	.cost-calculator-form .elementor-column-1-3 div.cost-calculator-box input[type="number"]
	{
		width: 40px;
		margin-left: 30px;
		padding: 12px 15px;
	}
	/* --- layout --- */
	.elementor-column-2-3 .vc_col-sm-6,
	.elementor-column-3-4 .vc_col-sm-6
	{
		width: 216px;
		margin-top: 0;
		margin-left: 30px;
	}
	.elementor-column-3-4 .vc_col-sm-8,
	.elementor-column-3-4 .vc_col-sm-4,
	.elementor-column-1-2 .cost-calculator-contact-box-submit-container .vc_col-sm-6,
	.elementor-column-3-4 .submit-container .vc_col-sm-6
	{
		width: 100%;
	}
	.elementor-column-3-4 .submit-container .vc_col-sm-6
	{
		margin-left: 0;
	}
	.elementor-column-1-2 .vc_col-sm-6
	{
		width: 216px;
	}
}
@media screen and (max-width:479px)
{
	/* --- testimonials --- */
	.site-container .type-small .testimonials-list.testimonials-carousel li
	{
		width: 300px;
	}
	/* --- cost calculator --- */
	.cost-calculator-container .elementor-column-1-3 .ui-slider
	{
		width: 223px;
	}
	.cost-calculator-form .elementor-column-1-3 div.cost-calculator-box input,
	.cost-calculator-form .elementor-column-1-3 div.cost-calculator-box input[type="text"],
	.cost-calculator-form .elementor-column-1-3 div.cost-calculator-box input[type="email"]
	.cost-calculator-form .elementor-column-1-3 div.cost-calculator-box input[type="number"]
	{
		width: 35px;
		margin-left: 20px;
		padding: 12px 10px;
	}
	/* --- layout --- */
	.site-container .elementor-column-2-3 .vc_col-sm-6,
	.site-container .elementor-column-3-4 .vc_col-sm-6,
	.site-container .elementor-column-1-2 .vc_col-sm-6
	{
		width: 100%;
		margin-left: 0;
		margin-top: 30px;
	}
}