.spajder-elementor.menu {
	margin: 0;
	padding: 0;
	display: flex;
	list-style: none;
	justify-content: space-evenly;
	flex-wrap: wrap;
}

.spajder-elementor.menu.inline {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-evenly;
}

.spajder-elementor.menu li {
	min-width: 80px;
	font-weight: 400;
	font-family: var(--headings-font-family);
	color: white;
	--background-hover: var(--primary-light);
	transition: 0.2s ease-out;
	flex-grow: 1;
	text-align: center
}

.spajder-elementor.menu li a {
	padding: 29px 20px;
	height: 100%;
	display: block;
	width: 100%;
	font-size: 18px;
	letter-spacing: 0.23px;
	position: relative;
	text-align: center
}

.spajder-elementor.menu li a span {
	font-size: 18px;
	letter-spacing: 0.23px;
	position: relative;
}

.spajder-elementor.menu li:hover, .spajder-elementor.menu li.current-page-item, .current_page_item {
	background-color: var(--background-hover);
}

.spajder-elementor.menu li a span::after {
	position: absolute;
	bottom: 0px;
	left: 0;
	width: 0%;
	transition: 0.2s linear
}

.spajder-elementor.menu li:hover a span::after, .spajder-elementor.menu li.current-page-item a span::after, .spajder-elementor.menu .current_page_item a span::after {
	content: "";
	width: 70%;
	height: 1px;
	background: currentColor;
}

@media screen and (max-width:700px) {
	.spajder-elementor.menu {
		justify-content: left
	}

	.spajder-elementor.menu li {
		width: 50%;
		flex-grow: 0;
	}

	.spajder-elementor.menu li a {
		padding: 7px 10px;
		text-align: left;
		font-size: 14px;
		letter-spacing: 0.18px;
	}
}

/*
*	SUB MENU STUCTURE
*/

.elementor-widget-spajder-submenu h4 {
	margin: 0;
	color: var(--e-global-color-secondary);
	margin-bottom: 10px
}

.spajder-menu {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	list-style: none;
	margin: 0;
	padding: 0;
}

.spajder-menu li {
	margin: 0
}

.spajder-menu li * {
	color: currentColor
}

.spajder-menu li a {
	display: block;
	transition: 0.2s
}

/*
*	Menu style:
*		Horizontal
*/

.submenu-horizontal .spajder-menu {
	flex-direction: row;
	justify-content: space-between;
	width: 100%;
}

@media screen and (max-width:700px) {
	.submenu-mobile-horizontal .spajder-menu {
		flex-direction: row;
		justify-content: space-between;
		width: 100%;
	}

	.submenu-mobile-horizontal .spajder-menu li {
		width: max-content;
	}
}


/*
*	NOTIFICATION
*/

.spajder-notification {
	display: flex;
	width: max-content;
	z-index: 5;
	max-width: 80%;
	transition: 0.4s
}

.spajder-notification * {
	transition: 0.45s
}

.spajder-notification.loading .content * {
	transform: blur(5px);
	opacity: 0;
}

.spajder-notification .dismiss {
	width: 43px;
	border-radius: 5px 0 0 5px;
	cursor: pointer;
	position: relative;
}

.spajder-notification .dismiss::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%) rotate(0deg);
	mask-image: url(../assets/caret-right.svg);
	mask-repeat: no-repeat;
	mask-size: contain;
	-webkit-mask-image: url(../assets/caret-right.svg);
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	background-color: white;
	z-index: 6;
	width: 18px;
	height: 35px;
	transition: rotate 0.3s
}

.spajder-notification .translate-button {
	position: absolute;
	top: 4px;
	right: 8px;
	height: 52px;
	width: 34px;
	cursor: pointer;
}

.notifcation-absolute .spajder-notification {
	right: 0;
	position: absolute;
}

.spajder-notification h4 {
	font-size: 28px;
	margin: 10px 0;
	font-weight: 500
}

.spajder-notification .content {
	width: 443px;
	flex-shrink: 10;
	max-width: 100%;
	text-align: center;
	padding: 18px;
	overflow: hidden
}

.spajder-notification img {
	width: 70px;
	height: 45px;
	object-fit: contain;
}

.spajder-notification.closed {
	transform: translateX(calc(100% - 43px));
}

.spajder-notification.closed .dismiss::after {
	transform: translate(-50%, -50%) rotate(180deg);
}

.spajder-notification .content a {
	font-weight: bold;
	position: relative;
	display: inline-block;
}

.spajder-notification .content a::after {
	content: "";
	mask-image: url(../assets/arrow.svg);
	mask-position: right center;
	mask-repeat: no-repeat;
	mask-size: contain;
	-webkit-mask-image: url(../assets/arrow.svg);
	-webkit-mask-position: right center;
	-webkit-mask-position-x: right;
	-webkit-mask-position-y: center;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: cover;
	display: inline-block;
	width: 25px;
	height: 10px;
	margin-left: 7px;
	background-color: currentColor;
}

.spajder-notification .translation {
	display: none;
}

@media screen and (max-width:850px) {
	.spajder-notification {
		max-width: 75%;
	}

	.spajder-notification h4 {
		font-size: 18px;
		margin: 0;
	}

	.spajder-notification p {
		font-size: 14px;
	}
}

html {
	overflow-x: hidden !important;
	position: relative;
	width: 100%;
}

/*
* CONTACT WIDGET 
*/

.layout-inline .spajder-contact {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: space-between;
	align-items: space-between;
}

.contact-lines-visible .spajder-contact p[class*='contact-'] {
	display: flex;
	flex-wrap: nowrap;
	width: 100%;
	justify-content: space-between;
}

.contact-lines-visible .spajder-contact p[class*='contact-'] span {
	position: relative;
	align-self: flex-start;
	display: block;
	font-family: var(--headings-font-family)
}

.contact-lines-visible .spajder-contact p[class*='contact-'] span:first-of-type {
	flex-shrink: 100;
	flex-grow: 90;
	display: flex;
	white-space: pre;
	align-items: center;
}

.contact-lines-visible .spajder-contact p[class*='contact-'] span:first-of-type::after {
	content: "";
	width: 100%;
	margin: 0 10px;
	flex-shrink: 100;
	height: 1px;
	background: currentColor;
	display: inline-block;
}

.spajder-contact h4 {
	font-size: 22px;
	font-weight: 400;
	margin: 0;
}

.spajder-contact a {

	font-family: var(--headings-font-family)
}

.spajder-contact .subtitle {
	margin: 0;
	color: var(--e-global-color-secondary);
	font-weight: 400;
	font-size: 18px
}

.type-company .spajder-contact p {
	width: 50%;
	display: flex;
	flex-wrap: wrap;
	min-width: 250px
}

.spajder-contact span:first-of-type {
	color: var(--e-global-color-secondary);
	font-weight: 500;
	margin-right: 10px;
	display: inline-block;
	position: relative;
	min-width: 84px
}

.contact-icons-visible .spajder-contact span:first-of-type::before {
	content: "";
	width: 30px;
	height: 26px;
	margin-right: 10px;
	display: inline-block;
	mask-position: center left;
	mask-size: contain;
	mask-repeat: no-repeat;
	-webkit-mask-position: center left;
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	margin-bottom: -5px;
	background-color: #0B171E
}

.contact-icons-visible .spajder-contact .contact-location span:first-of-type::before {
	mask-image: url(../assets/location.svg);
	-webkit-mask-image: url(../assets/location.svg)
}

.contact-icons-visible .spajder-contact .contact-phone span:first-of-type::before {
	mask-image: url(../assets/phone.svg);
	-webkit-mask-image: url(../assets/phone.svg)
}

.contact-icons-visible .spajder-contact .contact-email span:first-of-type::before {
	mask-image: url(../assets/email.svg);
	-webkit-mask-image: url(../assets/email.svg)
}

.contact-icons-visible .spajder-contact .contact-fax span:first-of-type::before {
	mask-image: url(../assets/fax.svg);
	-webkit-mask-image: url(../assets/fax.svg)
}


/* Divider */

.elementor-widget-spajder-divider .divider {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 10px;
	color: inherit
}

.elementor-widget-spajder-divider .divider h2,
.elementor-widget-spajder-divider .divider span {
	color: inherit;
	display: inline-block;
	margin: 0 6px;
	font-family: var(--body-font-family) !important;
	position: relative;
}

.elementor-widget-spajder-divider .align-center {
	justify-content: flex-end;
}

.elementor-widget-spajder-divider .align-center>div {
	width: 33%;
	justify-self: flex-end;
	justify-content: center
}

.elementor-widget-spajder-divider .divider .subtitle-column,
.elementor-widget-spajder-divider .align-center>.title-column {
	width: 33%;
	align-items: center;
	justify-content: center;
	text-transform: uppercase;
}

.elementor-widget-spajder-divider .align-center>div.link-column {
	justify-content: flex-end;
}


.elementor-widget-spajder-divider .divider .title-column,
.elementor-widget-spajder-divider .divider .subtitle-column,
.elementor-widget-spajder-divider .divider .link-column {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}


.elementor-widget-spajder-divider .divider .subtitle-column {
	justify-content: flex-start
}

.elementor-widget-spajder-divider .divider .subtitle-column .subtitle {
	display: flex;
	height: max-content;
	align-items: center;
}

.elementor-widget-spajder-divider .divider .subtitle-column .subtitle span.line {
	height: 1px;
	width: 79px;
	display: inline-block;
	background-color: white;

}

.elementor-widget-spajder-divider .divider .link-column a {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

.elementor-widget-spajder-divider .divider .link-column a img {
	margin: 0 10px;
}


.elementor-widget-spajder-divider .align-center .subtitle span.line:first-of-type {
	display: none
}

@media screen and (max-width:724px) {

	.elementor-widget-spajder-divider .align-center {
		flex-wrap: nowrap
	}

	.elementor-widget-spajder-divider .align-center .subtitle span.line:first-of-type {
		display: inline
	}

	.elementor-widget-spajder-divider .divider .title-column {
		width: 33%;
		flex-grow: 10;
		flex-shrink: 0;
		flex-wrap: nowrap;
	}

	.elementor-widget-spajder-divider .divider .link-column {
		display: none;
	}

	.elementor-widget-spajder-divider .divider .subtitle-column {
		flex-shrink: 100;
	}

	.elementor-widget-spajder-divider .divider .subtitle-column .subtitle {
		flex-shrink: 100;
		flex-grow: 100;
		align-self: center;
		width: 30%;
	}

	.elementor-widget-spajder-divider .divider .subtitle-column .subtitle span.number {
		transform: translateX(calc(-100% - 10px));
		position: absolute;
	}

	.elementor-widget-spajder-divider .divider .subtitle-column .subtitle span.line {
		flex-shrink: 10;
		width: 100%
	}

	.elementor-widget-spajder-divider .divider .title-column {
		background-color: inherit;
		width: max-content
	}

	.elementor-widget-spajder-divider .divider .title-column .title {
		width: max-content;
		position: relative;
		display: block;
		background-color: inherit;
	}

	.elementor-widget-spajder-divider .divider>.line {
		flex-shrink: 100;
		flex-grow: 100;
		align-self: center;
		width: 30%;
		content: "";
		height: 1px;
		background: white;
	}

}



/* ARROW LINKS */

.elementor-widget-spajder_arrow.arrow-block .spajder-arrow-links {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: flex-start;
	transition: 0.3s;
}

.elementor-widget-spajder_arrow a.arrow, span.arrow {
	color: #0B171E;
	display: flex;
	width: max-content;
	align-items: center;
	transition: 0.3s;
	max-width: 100%;
}

.elementor-widget-spajder_arrow a.arrow span {
	padding: 0;
	max-width: 100%;
	transform-origin: center
}

.elementor-widget-spajder_arrow a.arrow span::before {
	visibility: hidden;
	height: 0;
	display: block;
	content: attr(title);
}

.elementor-widget-spajder_arrow a.arrow::after, span.arrow::after {
	content: "";
	mask-image: url(../assets/arrow.svg);
	-webkit-mask-image: url(../assets/arrow.svg);
	mask-repeat: no-repeat;
	-webkit-mask-repeat: no-repeat;
	background-color: currentColor;
	display: inline-block;
	min-height: unset;
	mask-size: auto 100%;
	-webkit-mask-size: auto 100%;
	mask-position: right center;
	-webkit-mask-position: right center;
	transition: 0.3s;
	vertical-align: -50%;
}



/* HERO */


.elementor-widget-spajder-hero:not(.type-column) .hero-wrap {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}

.elementor-widget-spajder-hero .hero-background {
	z-index: 1;
	object-fit: cover;
	object-position: center right;
	flex-shrink: 10;
}

body:not([data-elementor-device-mode=mobile]) .elementor-widget-spajder-hero.inherit-width-on .hero-content {
	max-width: calc(var(--container-max-width) / 2);
}

body[data-elementor-device-mode=mobile] .elementor-widget-spajder-hero.inherit-width-on .hero-content {
	margin: 0 auto;
	max-width: var(--container-max-width);
}

.elementor-widget-spajder-hero.inherit-width-on.type-column .hero-content {
	margin: 0 0 0 auto
}

.elementor-widget-spajder-hero .hero-content {
	z-index: 3;
	position: relative;
	order: 2;
}

.elementor-widget-spajder-hero .hero-content h1 {
	margin-bottom: 10px
}

.elementor-widget-spajder-hero .hero-button {
	display: inline-block;
	margin-top: 15px;
	transition: 0.2s;
}

.elementor-widget-spajder-hero .hero-button span {
	position: relative;
	display: inline-block;
}

.elementor-widget-spajder-hero .hero-button span.arrow::after {
	content: "";
	display: inline-block;
	margin-left: 9px;
	width: 27px;
	height: 13px;
	--button-icon: url('');
	mask-image: var(--button-icon);
	-webkit-mask-image: var(--button-icon);
	mask-repeat: no-repeat;
	-webkit-mask-repeat: no-repeat;
	mask-size: contain;
	-webkit-mask-size: contain;
	background-color: currentColor;
}


.elementor-widget-spajder-hero.type-column .hero-wrap {
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	display: flex
}

.elementor-widget-spajder-hero.type-column .hero-background,
.elementor-widget-spajder-hero.type-column .hero-content {
	width: 50%;
}


.elementor-widget-spajder-hero.type-column .hero-background {
	order: 3;
}

body[data-elementor-device-mode=mobile] .elementor-widget-spajder-hero.type-mobile-column .hero-wrap{
	flex-direction: column
}

body[data-elementor-device-mode=mobile] .elementor-widget-spajder-hero.type-mobile-column .hero-content {
	margin-bottom: 30px;
	width: 100%
}