/*<editor-fold desc="Base">*/
:root
{
	--image: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.91978 12.5004H18.9985V11.5004H6.91978L12.712 5.70812L11.9985 5.00037L4.99853 12.0004L11.9985 19.0004L12.712 18.2926L6.91978 12.5004Z' fill='white'/%3E%3C/svg%3E");
}

*
{
	box-sizing: border-box;
}

body
{

}

.editor-post-title
{
	text-align: center;
}

/*</editor-fold>*/

/*<editor-fold desc="Buttons">*/
.is-style-outline a
{
	background-image: none;
	border: 1px solid #C6A257;
	background-color: transparent;
	padding: 19px 59px;
	transition: background-color .6s, color .6s;
}

.is-style-outline a:hover
{
	box-shadow: none;
	background-color: #C6A257;
	color: #FFF;
}

/*</editor-fold>*/

/*<editor-fold desc="Typography">*/

.has-108-80-font-size
{
	line-height: min(max(80px, calc((100vw - 800px) / 13.3333) + 80px), 110px);
}

.has-80-56-font-size
{
	line-height: min(max(60px, calc((100vw - 800px) / 20) + 60px), 80px);
}

.has-48-40-font-size
{
	line-height: min(max(48px, calc((100vw - 800px) / 50) + 48px), 56px);
}

.has-40-36-font-size
{
	line-height: min(max(44px, calc((100vw - 800px) / 100) + 44px), 48px);
}

.has-32-30-font-size
{
	line-height: 40px;
}

.has-28-24-font-size
{
	line-height: min(max(28px, calc((100vw - 800px) / 40) + 28px), 38px);
}

.has-22-font-size
{
	line-height: min(max(28px, calc((100vw - 800px) / 100) + 28px), 32px);
}

.has-16-font-size
{
	line-height: 24px;
}

.has-14-font-size
{
	line-height: 20px;
}

.legal-page a
{
	text-decoration: underline;
	color: #2B41A0;
}

/*</editor-fold>*/

/*<editor-fold desc="Layout">*/

.w-1296
{
	max-width: 1296px;
}

.w-944
{
	max-width: 944px;
}

.w-746
{
	max-width: 746px;
}

.w-612
{
	max-width: 612px;
}

.w-550
{
	max-width: 550px;
}

.w-418
{
	max-width: 418px;
}

.w-376
{
	max-width: 376px;
}

.white-card-with-shadow
{
	background: #FFF;
	box-shadow: 0 20px 44px 0 rgba(0, 0, 0, 0.10);
}

/*</editor-fold>*/

/*<editor-fold desc="Stacks & Aligns">*/

@media only screen and (max-width: 992px)
{
	.centered-on-992,
	.centered-on-992 > *
	{
		text-align: center !important;
		align-items: center !important;
		justify-content: center !important;
	}

	.left-on-992,
	.left-on-992 > *
	{
		text-align: left !important;
		align-items: flex-start !important;
	}

	.stack-on-992
	{
		flex-direction: column;
		grid-template-columns: 1fr !important;
	}

	.stack-on-992 > *
	{
		grid-row: auto !important;
		grid-column: auto !important;
	}

	.hidden-on-992
	{
		display: none !important;
	}
}

@media only screen and (max-width: 840px)
{
	.centered-on-840,
	.centered-on-840 > *
	{
		text-align: center !important;
		align-items: center !important;
		justify-content: center !important;
	}

	.left-on-840,
	.left-on-840 > *
	{
		text-align: left !important;
		align-items: flex-start !important;
	}

	.stack-on-840
	{
		flex-direction: column;
		grid-template-columns: 1fr !important;
	}

	.stack-on-840 > *
	{
		grid-row: auto !important;
		grid-column: auto !important;
		grid-template-columns: 1fr !important;
	}

	.hidden-on-840
	{
		display: none !important;
	}
}

@media only screen and (max-width: 790px)
{
	.centered-on-790,
	.centered-on-790 > *
	{
		text-align: center !important;
		align-items: center !important;
		justify-content: center !important;
	}

	.left-on-790,
	.left-on-790 > *
	{
		text-align: left !important;
		align-items: flex-start !important;
	}

	.stack-on-790
	{
		flex-direction: column;
		grid-template-columns: 1fr !important;
	}

	.stack-on-790 > *
	{
		grid-row: auto !important;
		grid-column: auto !important;
		grid-template-columns: 1fr !important;
	}

	.hidden-on-790
	{
		display: none !important;
	}
}

@media only screen and (max-width: 540px)
{
	.centered-on-540,
	.centered-on-540 > *
	{
		text-align: center !important;
		align-items: center !important;
		justify-content: center !important;
	}

	.left-on-540,
	.left-on-540 > *
	{
		text-align: left !important;
		align-items: flex-start !important;
	}

	.stack-on-540
	{
		flex-direction: column;
		grid-template-columns: 1fr !important;
	}

	.stack-on-540 > *
	{
		grid-row: auto !important;
		grid-column: auto !important;
	}

	.hidden-on-540
	{
		display: none !important;
	}
}

/*</editor-fold>*/

/*<editor-fold desc="Helpers">*/

.mw-416
{
	min-width: min(416px, 100%);
	padding-top: 27px;
	padding-bottom: 16px;
	border-bottom: 1px solid #EEF2F5;
}

.highlighted-numbers
{
	font-family: "Fira Sans", sans-serif;
	font-size: min(max(80px, calc((100vw - 800px) / 9.7561) + 80px), 121px);
	font-style: normal;
	font-weight: 600;
	line-height: min(max(80px, calc((100vw - 800px) / 9.7561) + 80px), 121px);
}

.mw-416 .highlighted-numbers
{
	margin-bottom: 16px !important;
}

/*</editor-fold>*/

/*<editor-fold desc="Main Hero">*/
.home-main-hero
{
	position: relative;
	background: url(images/pattern.webp) no-repeat center center;
}

.hero-carousel.owl-carousel .owl-stage,
.hero-carousel.owl-carousel .owl-stage-outer,
.hero-carousel.owl-carousel .owl-item
{
	height: 100%;
}

.home-main-hero-container
{
	position: relative;
	z-index: 1;
	pointer-events: none;
}

.home-main-hero-container > *
{
	pointer-events: auto;
}

.hero-carousel figure
{
	position: relative;
	height: 100%;
}

.hero-carousel figure figcaption
{
	display: none;
}

.hero-carousel figure img
{
	/*position: absolute;*/
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}

.hero-carousel
{
	position: absolute;
	inset: 0;
	z-index: 0;
	max-width: 100%;
}

.hero-carousel .owl-nav
{
	position: absolute;
	width: min(100% - 40px, 1296px);
	left: 50%;
	transform: translateX(-50%);
	bottom: min(max(20px, calc((100vw - 800px) / 20) + 20px), 40px);
	gap: 24px;
	display: flex;
	justify-content: flex-end;
}

.hero-carousel .owl-nav button
{
	position: relative;
	z-index: 100;
	width: 60px;
	height: 60px;
	background: rgba(255, 255, 255, 0.20) !important;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background .3s ease-in-out;
}

.hero-carousel .owl-nav button.owl-next
{
	transform: rotate(180deg);
}

.hero-carousel .owl-nav button::before
{
	content: '';
	display: block;
	width: 24px;
	height: 24px;
	background-color: #FFF;
	-webkit-mask: var(--image) no-repeat center center;
	mask: var(--image) no-repeat center center;
	transition: background-color .3s ease-in-out;
}

.hero-carousel .owl-nav button:hover
{
	background: #FFF !important;
}

.hero-carousel .owl-nav button:hover::before
{

	background-color: #141617;
}

@media only screen and (max-width: 940px)
{
	.hero-carousel .owl-nav
	{
		justify-content: space-between;
	}

	.hero-carousel .owl-dot span
	{
		display: none;
	}

	.hero-carousel .owl-dots
	{
		position: absolute;
		gap: 11px;
		display: flex;

		width: min(100% - 40px, 1296px);
		left: 50%;
		transform: translateX(-50%);
		bottom: min(max(20px, calc((100vw - 800px) / 20) + 20px), 40px);
		pointer-events: none;
		height: 60px;
		align-items: center;
		justify-content: center;
	}

	.hero-carousel .owl-dot
	{
		width: 6px;
		height: 6px;
		border-radius: 50%;
		background: #FFF !important;
	}

	.hero-carousel .owl-dot:not(.active)
	{
		opacity: .2;
	}
}

@media only screen and (min-width: 941px)
{
	.hero-carousel .owl-dots
	{
		position: absolute;
		width: min(100% - 40px, 1296px);
		left: 50%;
		transform: translateX(-50%);
		bottom: min(max(20px, calc((100vw - 800px) / 20) + 20px), 40px);
		gap: 24px;
		display: flex;
		pointer-events: none;
	}

	.hero-carousel .owl-dots button
	{
		pointer-events: auto;
		padding-top: 10px !important;
		width: 233px;

		color: #FFF;

		border-top: 1px solid var(--border-secondary, rgba(255, 255, 255, 0.10));

		font-family: "Fira Sans", sans-serif;
		font-size: 14px;
		font-weight: 500;
		line-height: 20px;
		display: flex;
		flex-direction: column;
		position: relative;
		align-items: flex-start;
		justify-content: flex-start;
		gap: 12px;
		z-index: 100;
	}

	.hero-carousel .owl-dots button.active .dot-number
	{
		color: var(--wp--preset--color--lcs-crimson);
	}

	.hero-carousel .owl-dots button.active::before
	{
		content: '';
		display: block;
		width: 100px;
		height: 2px;
		background-color: var(--wp--preset--color--lcs-crimson);
		top: -1px;
		left: 0;
		position: absolute;
		z-index: 1;
	}

	.hero-carousel .owl-nav
	{
		justify-content: flex-end;
	}
}

/*</editor-fold>*/

/*<editor-fold desc="Trusted Row">*/

.rd-trusted-by
{
	background: url(images/pattern.webp) no-repeat center bottom;
	background-size: auto min(max(200px, calc((100vw - 800px) / 2) + 200px), 400px);
}

/*</editor-fold>*/

/*<editor-fold desc="Accordion">*/
.the-accordion-holder
{
	padding-bottom: min(max(148px, calc((100vw - 800px) / 4.3478) + 148px), 240px);
	background: url(images/pattern.webp) no-repeat center bottom 24px;
	background-size: auto min(max(200px, calc((100vw - 800px) / 2) + 200px), 400px);
}

.accordion-item
{
	overflow: hidden;
}

.accordion-item h6
{
	position: relative;
	color: #141617;
	font-family: "Fira Sans", sans-serif;
	font-size: 22px;
	font-weight: 600;
	line-height: 32px;
	padding-block: 32px;
}

.accordion-item h6::before
{
	content: '';
	position: absolute;
	z-index: 100;
	width: 60px;
	height: 60px;
	background: #EEF2F5 !important;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background .3s ease-in-out;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}

.accordion-item h6::after
{
	content: '';
	position: absolute;
	display: block;
	width: 24px;
	height: 24px;
	background-color: #141617;
	-webkit-mask: var(--image) no-repeat center center;
	mask: var(--image) no-repeat center center;
	right: 18px;
	top: 50%;
	transform: translateY(-50%) rotate(-90deg);
	transition: background-color .3s ease-in-out, color .3s ease-in-out;
	z-index: 101;
}

.accordion-item.active h6
{
	color: var(--wp--preset--color--lcs-crimson);
}

.accordion-item.active h6::before
{
	background: #2A2C2D !important;
}

.accordion-item.active h6::after
{
	background-color: #FFF;
	transform: translateY(-50%) rotate(90deg);
}

.accordion-inner-grid
{
	padding-block-start: min(max(16px, calc((100vw - 800px) / 16.6667) + 16px), 40px);
	padding-block-end: 40px;
}

.accordion-inner-grid > ul
{
	display: flex;
	flex-direction: column;
	gap: min(max(18px, calc((100vw - 800px) / 66.6667) + 18px), 24px);
	list-style: none;
	margin: 0;
	padding: 0;
}

.accordion-inner-grid > ul li
{
	color: #141617;
	font-family: "Fira Sans", sans-serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;

	padding-left: 32px;
	background: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='24' height='24' fill='%23EEF2F5'/%3E%3Cpath d='M10.1041 16.149L6.36707 12.4327L7.1329 11.6458L10.1041 14.6171L16.8671 7.875L17.6329 8.64104L10.1041 16.149Z' fill='%23141617'/%3E%3C/svg%3E") top left no-repeat;
}

.accordion-item-image
{
	margin-top: 24px !important;
}

@media only screen and (max-width: 840px)
{

	.descktop-accordion-image
	{
		display: none;
	}

	.accordion-item h6,
	.accordion-item .accordion-item-inner-stack
	{
		padding-inline: 12px;
	}

	.accordion-item h6::before
	{
		right: 12px;
	}

	.accordion-item h6::after
	{
		right: 30px;
	}

	.accordion-item .wp-block-button
	{
		width: 100%;
	}

	.accordion-item .wp-element-button
	{
		padding-inline: 12px;
		width: 100%;
		text-align: center;
		justify-content: center;
	}

	.accordion-item .wp-element-button::before
	{
		display: none !important;
	}
}

@media only screen and (min-width: 841px)
{
	.info-accordion
	{
		border-top: 2px solid var(--wp--preset--color--lcs-crimson);
	}

	.accordion-item h6
	{
		border-bottom: 1px solid #EEF2F5;
	}
}

/*</editor-fold>*/

/*<editor-fold desc="Red Box with Image">*/

.stupid-bg
{
	background: url(images/pattern.webp) no-repeat center top min(max(-217px, calc(-6.125rem + ((1vw - 8px) * -29.75))), -98px);
	background-size: auto min(max(200px, calc((100vw - 800px) / 2) + 200px), 400px);
}

.min-h-red
{
	min-height: min(max(410px, calc((100vw - 800px) / 3.0769) + 410px), 540px);
}

@media only screen and (max-width: 790px)
{
	.reverse > figure
	{
		order: 2;
	}

	.red-info-box
	{
		gap: 0 !important;
	}

	.red-info-box > div.w-418
	{
		width: 100% !important;
		max-width: unset !important;
	}

	.red-info-box > div:not(.w-418)
	{
		order: -1;
		margin-block: 0 !important;
	}
}

/*</editor-fold>*/

/*<editor-fold desc="Your Productivity Elevator">*/
@media only screen and (max-width: 840px)
{
	.elevator-item
	{
		flex-direction: column;
	}

	.elevator-item > *:first-child
	{
		color: #FA2E2D;
		font-family: "Fira Sans", sans-serif;
		font-size: 72px;
		font-weight: 600;
		line-height: 72px;
	}
}

@media only screen and (min-width: 841px)
{
	.elevator-container h2
	{
		position: relative;
		z-index: 1;
	}

	.elevator-slider
	{
		position: relative;
		width: 636px;
		--height: 140px;
		overflow: hidden;
	}

	.elevator-inner
	{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		display: flex;
		flex-direction: column;
		gap: 68px;
		transition: transform .3s ease-in-out;
		padding-top: 208px;
	}

	.elevator-item
	{
		position: relative;
		flex-shrink: 0;
		width: 636px;
		height: var(--height);
		transition: transform .3s ease-in-out, color .3s ease-in-out;
	}

	.elevator-item > *:first-child
	{
		width: 172px;
		color: #D2DCE3;
		text-align: center;
		font-family: "Fira Sans", sans-serif;
		font-size: 96px;
		font-weight: 600;
		line-height: .7;
		flex-shrink: 0;
		transition: color .3s ease-in-out, font-size .3s ease-in-out;
	}

	.elevator-item.active
	{
		z-index: 2;
	}

	.elevator-item.active h6
	{
		font-size: 28px;
	}

	.elevator-item.active > *:first-child
	{
		font-size: 150px;
		color: var(--wp--preset--color--lcs-crimson);
	}

	.elevator-item > *:last-child
	{
	}

	.elevator-item.active > *:last-child
	{
		font-size: 20px;
	}
}

/*</editor-fold>*/

/*<editor-fold desc="Customers Reviews">*/
.quotes::before
{
	content: '';
	display: inline-block;
	width: 20px;
	height: 16px;
	margin-right: 7px;
	background: url("images/quotes-up.svg");
}

.quotes::after
{
	content: '';
	display: inline-block;
	width: 20px;
	height: 16px;
	margin-left: 7px;
	background: url("images/quotes-down.svg");
}

.owl-longitudinal .owl-nav
{
	margin-top: 60px;
	display: flex;
	justify-content: center;
	gap: 160px;
}

.owl-longitudinal .owl-nav button.owl-next
{
	width: 60px;
	height: 60px;
	background-image: url(images/arow-gray.svg) !important;
	background-repeat: no-repeat !important;
	background-position: center center !important;
	top: 66px;
	left: 80px;
	transition: border-color .6s, background .6s;
}

.owl-longitudinal .owl-nav button.owl-prev
{
	width: 60px;
	height: 60px;
	background-image: url(images/arow-gray.svg) !important;
	transform: rotate(180deg);
	background-repeat: no-repeat !important;
	background-position: center center !important;
	top: 66px;
	right: 80px;
	transition: border-color .6s, background .6s;
}

.owl-longitudinal .owl-nav button.owl-next:active
{
	background-image: url(images/arow-black.svg) !important;
}

.owl-longitudinal .owl-nav button.owl-prev:active
{
	background-image: url(images/arow-black.svg) !important;
	transform: rotate(180deg);
}

.owl-longitudinal .owl-nav button.owl-next:hover
{
	background-image: url(images/arow-black.svg) !important;
}

.owl-longitudinal .owl-nav button.owl-prev:hover
{
	background-image: url(images/arow-black.svg) !important;
	transform: rotate(180deg);
}

.owl-longitudinal .owl-dots
{
	width: 130px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	position: absolute;
	bottom: 0;
	gap: 10px;
	left: 50%;
	transform: translateX(-50%);
	height: 60px;
}

.owl-longitudinal.owl-carousel button.owl-dot
{
	width: 6px !important;
	height: 6px !important;
	border-radius: 30px;
	background-color: #EEF2F5 !important;
}

.owl-longitudinal.owl-carousel button.owl-dot.active
{
	background-color: #000000 !important;
}

.owl-longitudinal.owl-carousel .owl-stage,
.owl-longitudinal.owl-carousel .owl-stage .owl-item
{
	display: flex !important;
	align-items: stretch !important;
}

/*</editor-fold>*/

/*<editor-fold desc="Contact Form">*/
.wpcf7-form
{
	display: grid;
	row-gap: 37px;
	column-gap: 40px;
}

.wpcf7-form > p,
.wpcf7-form > .wp-block-button > p
{
	margin: 0;
}

.wpcf7-form-control
{
	border: none;
	border-bottom: 1px solid #EEF2F5;
	padding-inline: 0;
	padding-block: 24px;
	width: 100%;
	font-family: "Fira Sans", sans-serif;
	font-size: 16px;
	line-height: 1;
	transition: border-color .3s;
	border-radius: 0 !important;
}

.wpcf7-form-control:focus,
.wpcf7-form-control:focus-visible
{
	outline: none;
	border-bottom: 1px solid var(--wp--preset--color--lcs-heading-text);
}

textarea.wpcf7-form-control
{
	height: 165px;
	resize: none;
}

.download-popup-wrapper textarea.wpcf7-form-control
{
	height: 100px;
	resize: none;
}

.wpcf7-form > .wp-block-button
{
	margin-top: 8px;
}

@media only screen and (max-width: 549px)
{
	.wpcf7-form > .wp-block-button button
	{
		width: 100%;
		justify-content: center;
		padding-inline: 10px;
	}

	.wpcf7-form > .wp-block-button button::before
	{
		display: none;
	}
}

@media only screen and (min-width: 550px)
{
	.wpcf7-form > .wp-block-button button
	{
		width: auto;
	}
}

@media only screen and (max-width: 992px)
{
	.footer-cta
	{
		gap: 0 !important;
	}
}

@media only screen and (min-width: 993px)
{
	.wpcf7-form
	{
		display: grid;
		row-gap: 37px;
		column-gap: 40px;
		grid-template-columns: 1fr 1fr;
	}

	.wpcf7-form > *:where(p:nth-of-type(1), p:nth-of-type(4), div)
	{
		grid-column: span 2;
	}
}

/*</editor-fold>*/

/*<editor-fold desc="Home Blog">*/
.home-blog-item
{
	transition: box-shadow .3s ease-in-out;
}

.home-blog-item:hover
{
	box-shadow: 0 20px 44px 0 rgba(0, 0, 0, 0.10);
}

/*</editor-fold>*/

/*<editor-fold desc="Home: news">*/
.home-news-section
{
	background: url(images/pattern.webp) no-repeat center bottom 27px;
	background-size: auto min(max(200px, calc((100vw - 800px) / 2) + 200px), 400px);
}

/*</editor-fold>*/

/*<editor-fold desc="Gantry Cranes: Hero">*/
.tel-text-line
{
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.tel-text-line::before
{
	content: '';
	width: 18px;
	height: 18px;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='18' height='19' viewBox='0 0 18 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_140_3885)'%3E%3Cpath d='M11.2876 4.25C12.0201 4.39292 12.6934 4.75119 13.2211 5.27895C13.7489 5.80671 14.1071 6.47995 14.2501 7.2125M11.2876 1.25C12.8095 1.41908 14.2288 2.10063 15.3123 3.18276C16.3957 4.26488 17.0791 5.68326 17.2501 7.205M16.5001 13.19V15.44C16.5009 15.6489 16.4581 15.8556 16.3745 16.047C16.2908 16.2384 16.168 16.4102 16.0141 16.5514C15.8602 16.6926 15.6785 16.8001 15.4806 16.867C15.2828 16.9339 15.0731 16.9588 14.8651 16.94C12.5572 16.6892 10.3403 15.9006 8.39257 14.6375C6.58044 13.486 5.04407 11.9496 3.89257 10.1375C2.62506 8.1809 1.83625 5.95325 1.59007 3.635C1.57133 3.4276 1.59598 3.21857 1.66245 3.02122C1.72892 2.82387 1.83575 2.64252 1.97615 2.48872C2.11654 2.33491 2.28743 2.21203 2.47792 2.12789C2.6684 2.04375 2.87433 2.0002 3.08257 2H5.33257C5.69655 1.99642 6.04942 2.12531 6.32539 2.36265C6.60137 2.59999 6.78163 2.92959 6.83257 3.29C6.92754 4.01005 7.10366 4.71705 7.35757 5.3975C7.45848 5.66594 7.48032 5.95769 7.4205 6.23816C7.36069 6.51863 7.22172 6.77608 7.02007 6.98L6.06757 7.9325C7.13524 9.81016 8.68991 11.3648 10.5676 12.4325L11.5201 11.48C11.724 11.2784 11.9814 11.1394 12.2619 11.0796C12.5424 11.0198 12.8341 11.0416 13.1026 11.1425C13.783 11.3964 14.49 11.5725 15.2101 11.6675C15.5744 11.7189 15.9071 11.9024 16.145 12.1831C16.3828 12.4638 16.5092 12.8222 16.5001 13.19Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_140_3885'%3E%3Crect width='18' height='18' fill='white' transform='translate(0 0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}


/*</editor-fold>*/