/*
 Theme Name:   Saasoft Child
 Theme URI:    https://saasoft.wpengine.com/
 Description:  Saasoft Child Theme
 Author:       the WeDesignTech team
 Author URI:   https://wedesignthemes.com/
 Template:     saasoft
 Version:      1.0.0
 Tested up to: 6.6
 Requires PHP: 7.4
 Text Domain:  saasoft-child
 Tags: Blog,Portfolio
 License: GNU General Public License v2 or later License URI: https: //www.gnu.org/licenses/gpl-2.0.html
 Copyright (C) 2024 buddhathemes. All rights reserved.
*/

:root {
	--safir-darkblue:#1e22aa;
	--safir-darkblue-rgb:30,34,170;
	--safir-lightblue:#00afd2;
	--safir-lightblue-rgb:0,175,210;
	--safir-lightblue30:#b2e7f1;
	--safir-fontsize:18px;
	--safir-fontsans:"SourceSans";
	--safir-fontserif:"SourceSerif";
	--wdtFontTypo_Ext:var(--safir-fontsans),sans-serif;
    --wdtFontWeight_Ext:400;
    --wdtFontSize_Ext:var(--safir-fontsize);
    --wdtLineHeight_Ext:1.1;
	/*--wdt-customGradient:linear-gradient(35deg,rgba(var(--safir-lightblue-rgb),.4) 0%,rgba(var(--safir-lightblue-rgb),.1) 100%);*/
}

html {
	cursor:unset;
}

h1, h2, h3, h4, h5, h6 {
	text-transform:unset;
	text-transform:none;
}

@media(max-width:767px) {
	h1 {
		font-size:2.3em;
	}
	h2 {
		font-size:1.8em;
	}
	h3 {
		font-size:1.5em;
	}
	h4 {
		font-size:1.25em;
	}
	.wdt-heading-holder > .wdt-heading-subtitle-wrapper:has(+ h1) {
		margin-bottom:10px!important;
	}
	.wdt-heading-holder .wdt-heading-subtitle-wrapper {
		font-size:calc(var(--safir-fontsize) - 1px)!important;
		line-height:1.6em;
		letter-spacing:2px!important;
	}
}

input[type="submit"], input[type="reset"], input[type="button"], button[type="button"], *[role="button"], button, .button, a.button, .wdt-button, .elementor-button.wdt-elementor-button, .elementor-element .elementor-button, .elementor-widget-button .elementor-button, .yith-wcwl-add-to-wishlist a, .yith-wcqv-button, .wdt-wcsg-button {
	text-transform:none;
}

.lang-en:lang(de-DE), .lang-de:lang(en-US) {
	display:none;
}

.e-con-boxed.e-parent {
	margin-left:20px;
	margin-right:20px;
	width:calc(100% - 40px);
	padding-left:0;
	padding-right:0;
}

.e-parent .elementor-shortcode .e-con-boxed.e-parent {
	margin:0;
	width:100%;
	padding:0;
}

.wdt-custom-bg-clr-2.has-border-radius>div {
	border-radius:20px;
}

p:last-child {
	margin-bottom:0;
}

p a {
	color:currentColor;
	text-decoration:underline!important;
}

a.e-con .wdt-heading-content-wrapper {
	color:black;
}

/* SPACINGS OF ELEMENTS */

.standard-spacing-bottom {
	margin-bottom:80px!important;
}

.standard-spacing-top {
	margin-top:80px!important;
}

.standard-spacing-both {
	margin-top:80px!important;
	margin-bottom:80px!important;
}

@media(max-width:1024px) {
	.standard-spacing-bottom {
		margin-bottom:30px!important;
	}
	.standard-spacing-top {
		margin-top:30px!important;
	}
	.standard-spacing-both {
		margin-top:30px!important;
		margin-bottom:30px!important;
	}
}

.standard-padding-bottom {
	padding-bottom:70px!important;
}

.standard-padding-top {
	padding-top:70px!important;
}

.standard-padding-both {
	padding-top:70px!important;
	padding-bottom:70px!important;
}

@media(max-width:1024px) {
	.standard-padding-bottom	{
		padding-bottom:40px!important;
	}
	.standard-padding-top {
		padding-top:40px!important;
	}
	.standard-padding-both {
		padding-top:40px!important;
		padding-bottom:40px!important;
	}
}

.aspect-ratio-16-9 {
	aspect-ratio:16 / 9;
}

.aspect-ratio-3-2 {
	aspect-ratio:3 / 2;
}

/* HEADER */

#header-wrapper {
	margin-bottom:80px;
}

@media(max-width:1024px) {
	#header-wrapper {
		margin-bottom:50px;
	}
}

#header-wrapper:not(:has(section.main-title-section-wrapper)) {
	margin-bottom:0;
}

header#header {
	float:none;
	background:white;
	box-shadow:0 0 10px rgba(0,0,0,.2);
}

header .top-line .wpml-ls li a {
	font-size:calc(var(--safir-fontsize) + 4px);
}

header .top-line .wpml-ls li a:hover,
header .top-line .wpml-ls li.wpml-ls-current-language a {
	color:var(--safir-lightblue)!important;
}

/*@media(max-width:1024px) {
	header .top-line .top-line-column1 {
		width:calc(100% - 120px);
	}
	header .top-line .top-line-column2 {
		width:120px;
	}
}

@media(max-width:767px) {
	header .top-line .top-line-column1 .elementor-widget-icon-list .elementor-icon-list-items {
		flex-direction:column;
	}
	header .top-line .top-line-column1 .elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after {
		display:none;
	}
}

@media(max-width:370px) {
	header .top-line>div>div {
		flex-direction:column!important;
	}
	header .top-line .top-line-column1 {
		width:100%;
	}
	header .top-line .top-line-column1>div {
		--align-items:center;
	}
	header .top-line .top-line-column2 {
		width:100%;
		--justify-content:center!important;
	}
}*/

header .bottom-line .bottom-line-column1 {
	width:295px;
}

header .bottom-line .bottom-line-column2 {
	width:calc(100% - 345px);
}

@media(max-width:1024px) {
	header .bottom-line .bottom-line-column1 {
		width:250px;
	}
	header .bottom-line .bottom-line-column2 {
		width:calc(100% - 270px);
	}
}

@media(max-width:767px) {
	header .bottom-line .bottom-line-column1 {
		width:220px;
	}
	header .bottom-line .bottom-line-column2 {
		width:calc(100% - 240px);
	}
}

header .bottom-line .bottom-line-column1 .elementor-widget-wdt-logo div.wdt-logo-container a img {
	width:100%;
	max-width:100%;
}

@media(max-width:1280px) {
	header .bottom-line .bottom-line-column2 {
		flex-direction:row-reverse;
		justify-content:flex-start;
		gap:50px;
	}
}

@media(max-width:767px) {
	header .bottom-line .bottom-line-column2 .elementor-widget-wdt-header-menu {
		display:flex;
		justify-content:flex-end;
	}
}

header .bottom-line .bottom-line-column2 .elementor-widget-wdt-header-menu .wdt-header-menu li a {
	font-size:calc(var(--safir-fontsize) + 2px);
	font-weight:700;
	font-family:var(--safir-fontsans);
}

header .wpml-ls-legacy-list-horizontal,
header .wpml-ls-legacy-list-horizontal ul li a {
	padding:0;
}

header .wpml-ls-legacy-list-horizontal ul {
	display:flex;
	gap:20px;
}

.main-title-section-wrapper .main-title-section-container {
	padding:0 0 30px 0;
}

.main-title-section {
	font-size:2.2em;
	line-height:1.3em;
	font-weight:700;
	font-family:var(--safir-fontsans);
	color:var(--safir-darkblue);
	margin:20px 0;
}

@media(min-width:1025px) and (max-width:1700px) {
	.header-homepage h1 {
		font-size:45px;
	}
}

/* MAIN MENU */

#header-menu {
	display:flex;
	gap:25px;
	padding:0;
	font-family:var(--safir-fontsans);
	margin:0;
}

#header-menu li {
	list-style:none;
	position:relative;
}

#header-menu>li {
	padding:0;
	font-size:calc(var(--safir-fontsize) + 4px);
	font-weight:700;
}

@media(min-width:1281px) {
	#header-menu>li>a {
		margin:10px 0;
		display:block;
		padding:8px 22px;
		border-radius:30px;
		white-space:nowrap;
	}
	#header-menu>li.current_page_item>a,
	#header-menu>li.current-page-ancestor>a,
	#header-menu>li.current-menu-parent>a,
	#header-menu>li:hover>a {
		background:var(--safir-lightblue30);
	}
}

#header-menu>li.menu-item-has-children>a>span.sub-mark {
	content:'';
	width:10px;
	height:10px;
	border-right:3px solid var(--safir-darkblue);
	border-bottom:3px solid var(--safir-darkblue);
	display:inline-block;
	transform:rotate(45deg);
	margin-left:10px;
	position:relative;
	bottom:3px;
}

@media(min-width:1281px) {
	#header-menu>li ul.sub-menu {
		padding:15px 20px;
		opacity:0;
		pointer-events:none;
		position:absolute;
		top:calc(100% + 60px);
		left:0;
		transition:all .3s;
		border:1px solid var(--safir-lightblue);
		background:#cceff6;
		border-radius:10px;
		min-width:200px;
		width:max-content;
		max-width:450px;
	}
	#header-menu>li:hover ul.sub-menu {
		opacity:1;
		pointer-events:auto;
		top:100%;
	}
}

#header-menu>li ul.sub-menu li.current_page_item a {
	color:var(--safir-lightblue);
}

@media(min-width:1281px) {
	#header-menu>li ul.sub-menu li:hover a {
		color:var(--safir-lightblue);
	}
}

/* MAIN MENU MOBILE */

@media(max-width:1280px) {
	header .main-menu-wrapper {
		position:fixed;
		top:0;
		left:-100%;
		width:100%;
		height:100%;
		background:white;
		transition:all .3s;
		display:flex;
		align-items:flex-start;
		justify-content:center;
		padding-top:80px;
		padding-bottom:30px;
	}
	#header-menu {
		flex-direction:column;
		align-items:center;
		justify-content:flex-start;
		gap:30px;
		width:calc(100% - 40px);
		height:100%;
		overflow-x:hidden;
		overflow-y:auto;
	}
	#header-menu>li {
		text-align:center;
		font-size:calc(var(--safir-fontsize) + 8px);
		width:100%;
		padding:0 25px;
	}
	#header-menu>li>a {
		padding:8px 22px;
		border-radius:30px;
	}
	#header-menu>li.current_page_item>a,
	#header-menu>li.current-menu-parent>a {
		background:var(--safir-lightblue30);
	}
	#header-menu>li.menu-item-has-children>a>span.sub-mark {
		position:absolute;
		right:5px;
		bottom:unset;
		top:14px;
		margin:0;
		width:14px;
		height:14px;
		transition:transform .3s;
	}
	#header-menu>li.menu-item-has-children>a.opened>span.sub-mark {
		transform:rotate(225deg);
	}
	#header-menu>li ul.sub-menu {
		padding:0;
		display:none;
		margin-top:10px;
	}
	#header-menu>li ul.sub-menu li {
		font-size:calc(var(--safir-fontsize) + 8px);
	}
	header .main-menu-wrapper.visible .mobile-menu-close {
		opacity:1;
		pointer-events:auto;
	}
}

header .main-menu-wrapper.visible {
	left:0;
}

@media(min-width:1281px) {
	header .mobile-menu-switch {
		display:none;
	}
}

header .mobile-menu-switch {
	width:40px;
	height:20px;
	border-top:1px solid var(--safir-darkblue);
	border-bottom:1px solid var(--safir-darkblue);
	cursor:pointer;
}

header .mobile-menu-switch:before {
	content:'';
	display:block;
	margin-top:9px;
	width:40px;
	height:1px;
	background:var(--safir-darkblue);
}

header .mobile-menu-close {
	width:40px;
	height:40px;
	position:absolute;
	top:20px;
	right:20px;
	pointer-events:none;
	cursor:pointer;
	opacity:0;
	transition:opacity .3s;
	
}

header .mobile-menu-close:before,
header .mobile-menu-close:after {
	content:'';
	display:block;
	width:40px;
	height:3px;
	background:var(--safir-darkblue);
	position:absolute;
	top:50%;
}

header .mobile-menu-close:before {
	transform:rotate(45deg);
}

header .mobile-menu-close:after {
	transform:rotate(-45deg);
}

/* BUTTONS */

.wdt-button-holder.wdt-button-size-nm .wdt-button,
.wpcf7 input[type="submit"] {
	line-height:24px!important;
	font-size:var(--safir-fontsize)!important;
	text-transform:uppercase;
	background:var(--safir-darkblue);
	color:white;
	font-weight:400!important;
	letter-spacing:.5px;
	text-shadow:none;
}

.wdt-button-holder.wdt-button-size-nm .wdt-button:hover,
.wdt-button-holder.wdt-button-size-nm .wdt-button:focus {
	transform:none;
	-webkit-transform:none;
	box-shadow:none;
	-webkit-box-shadow:none;
}

.wdt-template-filled .wdt-button > div.wdt-button-text>span {
	text-align:center;
}

.wdt-template-filled .wdt-button:hover > div.wdt-button-text>span,
.wdt-template-filled .wdt-button:focus > div.wdt-button-text>span {
	transform:none!important;
	-webkit-transform:none!important;
}

/* HEADINGS */

@media(min-width:1025px) {
	.elementor-widget-wdt-heading:not(.heading-fullwidth) .wdt-heading-holder .wdt-heading-content-wrapper {
		padding:0 10%;
	}
}

/* ANIMATION (MARQUEE TEXT) */

.wdt-animation-holder {
	padding:12px 0;
}

.wdt-animation-wrapper .wdt-animation-item {
	padding:0 10px!important;
}

.wdt-animation-holder .wdt-animation-item.text-item {
	font-size:calc(var(--safir-fontsize) + 2px);
	font-family:var(--safir-fontsans);
	font-weight:400;
	line-height:42px;
}

.wdt-animation-holder .wdt-animation-item.icon-item i {
	font-size:calc(var(--safir-fontsize) - 4px);
	width:auto;
	height:auto;
}

.marquee-big .wdt-animation-holder .wdt-animation-item.text-item {
	font-size:calc(var(--safir-fontsize) + 4px);
}

.marquee-big .wdt-animation-holder .wdt-animation-item.icon-item i {
	font-size:calc(var(--safir-fontsize) - 2px);
}

.animated-white .wdt-animation-holder .wdt-animation-item.text-item,
.animated-white .wdt-animation-holder .wdt-animation-item.icon-item i {
	color:white;
}

/* DITTY */

.ditty-fixed {
	position:fixed;
	top:10px;
	left:0;
	opacity:.001;
}

.ditty-ticker .ditty-item__elements {
	font-size:calc(var(--safir-fontsize) + 2px);
}

.ditty-ticker .ditty-item__content:before {
	content:'';
	background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" style="enable-background:new 0 0 20 20;" xml:space="preserve"><g><path d="M17.4,2.8L20,7.5L13.2,10l6.8,2.5l-2.7,4.9l-5.7-4.7l1.2,7.3H7.3l1.2-7.3l-5.6,4.8L0,12.4l6.8-2.5L0.1,7.6l2.7-4.9l5.8,4.7 L7.3,0h5.5l-1.3,7.4L17.4,2.8z" fill="%23ffffff"></path></g></svg>');
	background-size:calc(var(--safir-fontsize) - 4px);
	background-repeat:no-repeat;
	display:inline-block;
	width:calc(var(--safir-fontsize) - 4px);
	height:calc(var(--safir-fontsize) - 4px);
	margin-right:20px;
}

.large-ticker .ditty-ticker .ditty-item__elements {
	font-size:calc(var(--safir-fontsize) + 4px);
}

.large-ticker .ditty-ticker .ditty-item__content:before {
	background-size:calc(var(--safir-fontsize) - 2px);
	width:calc(var(--safir-fontsize) - 2px);
	height:calc(var(--safir-fontsize) - 2px);
}

/* ICON LIST / LINK LIST */

.wdt-header-link-list.elementor-widget .elementor-icon-list-item a:hover .elementor-icon-list-text {
	opacity:1;
}

@media(max-width:767px) {
	.elementor-widget-icon-list.elementor-mobile-align-center .elementor-inline-items {
		justify-content:center!important;
		flex-direction:column;
	}
}

/* TWO COLUMNS ELEMENT */

.two-columns .two-columns-image {
	aspect-ratio:2;
}

.two-columns .two-columns-image img {
	max-height:100%;
}

.two-columns .two-columns-image,
.two-columns .two-columns-content {
	--padding-left:6%;
	--padding-right:6%;
	--padding-top:4%;
	--padding-bottom:4%;
}

@media(max-width:1400px) {
	.two-columns .two-columns-image,
	.two-columns .two-columns-content {
		--padding-left:40px;
		--padding-right:40px;
		--padding-top:40px;
		--padding-bottom:40px;
	}
}

@media(max-width:1024px) {
	.two-columns .two-columns-image,
	.two-columns .two-columns-content {
		--padding-left:20px;
		--padding-right:20px;
		--padding-top:50px;
		--padding-bottom:50px;
	}
}

/* COUNTER, IMAGE BOXES, TEAM */

.wdt-content-item .wdt-content-description > a {
	text-decoration:underline;
}

.wdt-content-item .wdt-content-description > a:hover {
	opacity:1;
}

@media(min-width:1025px) {
	.desktop-no-scroll .swiper-slide {
		cursor:unset;
	}
}

.elementor-widget-wdt-image-box .swiper-slide {
	height:unset;
	display:flex;
}

.elementor-widget-wdt-image-box .wdt-content-item {
	border-radius:30px;
	display:flex;
}

.elementor-widget-wdt-image-box .wdt-content-item .wdt-content-detail-group {
	justify-content:flex-start;
	padding:45px;
}

.elementor-widget-wdt-image-box .wdt-content-item:has(.wdt-content-media-group) .wdt-content-detail-group {
	padding:0 45px;
}

@media(max-width:767px) {
	.elementor-widget-wdt-image-box .wdt-content-item:has(.wdt-content-media-group) .wdt-content-detail-group {
		padding:0;
	}
}

.elementor-widget-wdt-image-box .wdt-content-item .wdt-content-detail-group::before {
	display:none;
}

.elementor-widget-wdt-image-box .wdt-content-item .wdt-content-detail-group .wdt-content-title,
.elementor-widget-wdt-image-box .wdt-content-item .wdt-content-detail-group .wdt-content-title a {
	color:var(--safir-darkblue);
	font-family:var(--safir-fontserif);
	font-size:calc(var(--safir-fontsize) * 1.3);
	font-weight:700;
}

.elementor-widget-wdt-image-box .wdt-content-item .wdt-content-icon-wrapper .wdt-content-icon span {
	font-size:60px;
	padding:0;
}

.type-blue.elementor-widget-wdt-image-box .wdt-content-item {
	background:var(--safir-darkblue);
}

.type-blue.elementor-widget-wdt-image-box .wdt-content-item .wdt-content-detail-group .wdt-content-icon,
.type-blue.elementor-widget-wdt-image-box .wdt-content-item .wdt-content-detail-group .wdt-content-title,
.type-blue.elementor-widget-wdt-image-box .wdt-content-item .wdt-content-detail-group .wdt-content-title a,
.type-blue.elementor-widget-wdt-image-box .wdt-content-item .wdt-content-detail-group .wdt-content-description {
	color:white;
}

.type-lightblue.elementor-widget-wdt-image-box .wdt-content-item {
	background:var(--safir-lightblue30);
	border:1px solid var(--safir-lightblue);
}

.type-lightblue.elementor-widget-wdt-image-box .wdt-content-icon {
	color:var(--safir-darkblue);
	padding:10px;
	border-radius:20px;
	background:white;
	border:1px solid var(--safir-lightblue);
}

.type-lightblue.elementor-widget-wdt-image-box .wdt-carousel-pagination-wrapper .wdt-swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
	background:radial-gradient(var(--safir-lightblue) 50%, transparent 60%);
	border-color:var(--safir-lightblue);
}

.type-lightblue.elementor-widget-wdt-image-box .wdt-carousel-pagination-wrapper .wdt-swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet:not(.swiper-pagination-bullet-active):before {
	border-color:var(--safir-lightblue);
	background-image:radial-gradient(var(--safir-lightblue) 50%, transparent 60%);
}

@media(min-width:1025px) {
	.benefits.elementor-widget-wdt-image-box .wdt-image-box-container {
		margin:0 80px;
	}
}

.benefits.elementor-widget-wdt-image-box .wdt-content-item .wdt-content-detail-group {
	padding:30px;
}

.benefits.elementor-widget-wdt-image-box .wdt-content-item .wdt-content-detail-group .wdt-content-title,
.benefits.elementor-widget-wdt-image-box .wdt-content-item .wdt-content-detail-group .wdt-content-title a {
	color:white;
}

.benefits.elementor-widget-wdt-image-box .wdt-content-item .wdt-content-icon-wrapper .wdt-content-icon span {
	padding:0;
}

.benefits.elementor-widget-wdt-image-box .wdt-content-item .wdt-content-icon-wrapper .wdt-content-icon span svg {
	display:block;
}

.benefits.elementor-widget-wdt-image-box .wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination>div {
	border:1px solid white;
	border-radius:50%;
}

.benefits.elementor-widget-wdt-image-box .wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination>div:hover:before {
	background:white;
}

@media(min-width:1025px) {
	.benefits.elementor-widget-wdt-image-box .wdt-carousel-pagination-wrapper {
		position:absolute;
		top:50%;
		transform:translateY(-50%);
		width:100%;
	}
	.benefits.elementor-widget-wdt-image-box .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination {
		display:flex;
		justify-content:space-between;
		margin:0!important;
	}
	.benefits.elementor-widget-wdt-image-box .wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination > div {
		margin:0;
	}
	.benefits.elementor-widget-wdt-image-box .wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination > div:before {
		display:none;
	}
}

@media(max-width:1024px) {
	.benefits.elementor-widget-wdt-image-box .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination {
		display:flex;
		justify-content:center;
		gap:20px;
	}
}

.bg-gradient.elementor-widget-wdt-image-box .wdt-content-item {
	background:var(--wdt-customGradient);
}

.switch-content.elementor-widget-wdt-image-box .wdt-content-item {
	display:flex;
	flex-direction:column-reverse;
	gap:30px;
	height:100%;
	justify-content:space-between!important;
}

.switch-content.elementor-widget-wdt-image-box .wdt-content-item>div {
	margin:0!important;
}

@media(min-width:768px) and (max-width:1024px) {
	.timeline>div {
		padding:0 70px!important;
	}
}

.timeline .wdt-cus-timeline-s,
.timeline .wdt-cus-timeline-s .wdt-column-holder,
.timeline .wdt-cus-timeline-s .wdt-column-holder .wdt-column-wrapper,
.timeline .wdt-cus-timeline-s .wdt-column-holder .wdt-column-wrapper .wdt-content-item {
	height:100%;
}

.timeline .wdt-cus-timeline-s.elementor-widget-wdt-image-box .wdt-content-item:hover {
	background-color:rgba(var(--wdtHeadAltColorRgb),.1);
	background-image:var(--wdt-customGradient-2);
}

@media(min-width:768px) and (max-width:1024px) {
	.switch-content.elementor-widget-wdt-image-box .wdt-content-image {
		padding:0 10%;
	}
}

.timeline .elementor-widget-wdt-image-box .wdt-content-item .wdt-content-detail-group {
	padding:0;
}

.timeline .wdt-cus-timeline-s .wdt-content-item .wdt-content-elements-group {
	justify-content:center;
}

.timeline .elementor-widget-wdt-image-box .wdt-content-item .wdt-content-detail-group .wdt-content-title {
	font-size:2em;
	font-weight:700;
	color:var(--safir-darkblue);
}

.timeline .elementor-widget-wdt-image-box .wdt-content-item .wdt-content-detail-group .wdt-content-subtitle {
	font-weight:700;
}

.wdt-custom-service-type1.elementor-widget-wdt-image-box .swiper-slide:nth-child(2n) .wdt-content-item,
.wdt-custom-service-type2.elementor-widget-wdt-image-box .swiper-slide:nth-child(2n) .wdt-content-item {
	background:var(--wdt-customGradient);
}

.wdt-cust-counter-s.elementor-widget-wdt-counter .wdt-column .wdt-content-item {
    background-color:var(--safir-lightblue30);
}

.elementor-widget-wdt-counter .wdt-content-item .wdt-content-detail-group .wdt-content-title,
.elementor-widget-wdt-counter .wdt-content-item .wdt-content-detail-group .wdt-content-title a {
	color:var(--safir-darkblue);
	font-family:var(--safir-fontsans);
	font-size:var(--safir-fontsize);
	font-weight:400;
	letter-spacing:3px;
	margin-top:10px;
	text-transform:uppercase;
}

@media(min-width:1025px) and (max-width:1400px) {
	.elementor-widget-wdt-team .wdt-column-gap-custom {
		margin:-10px!important;
	}
	.elementor-widget-wdt-team .wdt-column-gap-custom .wdt-column {
		padding-left:10px!important;
		padding-right:10px!important;
	}
}

.elementor-widget-wdt-team .wdt-content-item .wdt-content-image-wrapper:has(+ .wdt-media-image-cover-container:empty):before {
	display:none;
}

.elementor-widget-wdt-team .wdt-content-item .wdt-content-detail-group .wdt-content-title,
.elementor-widget-wdt-team .wdt-content-item .wdt-content-detail-group .wdt-content-title a {
	color:var(--safir-darkblue);
	font-family:var(--safir-fontserif);
	font-size:calc(var(--safir-fontsize) * 1.3);
	font-weight:700;
}

.wdt-cust-team-s.elementor-widget-wdt-team .wdt-content-item .wdt-social-icons-list li a:hover i {
	animation:none;
	-webkit-animation:none;
}

/* ADDITIONAL DEFINITIONS AS FALLBACK */

.team .wdt-column-wrapper .wdt-column {
	width:33.333%;
}

@media(max-width:1024px) {
	.team .wdt-column-wrapper .wdt-column {
		width:50%;
	}
}

@media(max-width:767px) {
	.team .wdt-column-wrapper .wdt-column {
		width:100%;
	}
}

.what-we-represent .wdt-column-wrapper .wdt-column,
.our-clients .wdt-column-wrapper .wdt-column {
	width:33.333%;
}

@media(max-width:1024px) {
	.what-we-represent .wdt-column-wrapper .wdt-column,
	.our-clients .wdt-column-wrapper .wdt-column {
		width:100%;
	}
}

/* ADVANCED CAROUSEL */

@media(min-width:1025px) {
	.desktop-no-scroll.elementor-widget-wdt-advanced-carousel .wdt-carousel-pagination-wrapper {
		display:none;
	}
}

.elementor-widget-wdt-advanced-carousel:not(.desktop-no-scroll) .wdt-advanced-carousel-container {
	margin:0 80px;
}

.elementor-widget-wdt-advanced-carousel .wdt-advanced-carousel-container .wdt-content-item {
	overflow:hidden;
}

.elementor-widget-wdt-advanced-carousel .wdt-advanced-carousel-container .wdt-content-item:before {
	content:'';
	background-color:white;
	opacity:.8;
	width:100%;
	height:100%;
	display:block;
	position:absolute;
	top:0;
	left:0;
}

.elementor-widget-wdt-advanced-carousel .wdt-advanced-carousel-container .wdt-content-item .wdt-content-title {
	font-size:calc(var(--safir-fontsize) * 1.3);
	font-family:var(--safir-fontserif);
	font-weight:700;
	color:var(--safir-darkblue);
}

.elementor-widget-wdt-advanced-carousel .wdt-carousel-pagination-wrapper {
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	width:100%;
}

.elementor-widget-wdt-advanced-carousel .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination {
	display:flex!important;
	justify-content:space-between;
}

.elementor-widget-wdt-advanced-carousel .wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination > div {
	border:1px solid var(--safir-darkblue);
	border-radius:50%;
	height:50px;
	width:50px;
	margin-top:0;
}

/* ACCORDION */

.elementor-widget-n-accordion summary + div ul:last-child {
	margin-bottom:0;
}

.elementor-widget-n-accordion details.e-n-accordion-item {
	margin:0 0 30px 0!important;
}

@media(max-width:767px) {
	.elementor-widget-n-accordion details.e-n-accordion-item {
		padding-left:15px;
		padding-right:15px;
	}
}

.elementor-widget-n-accordion details.e-n-accordion-item:not(:first-child) {
	border-top:1px solid white;
}

.elementor-widget-n-accordion details.e-n-accordion-item summary.e-n-accordion-item-title {
	padding:50px 0 0 0;
	gap:20px;
	color:white!important;
}

.elementor-widget-n-accordion details.e-n-accordion-item summary.e-n-accordion-item-title .e-n-accordion-item-title-text {
	font-size:calc(var(--safir-fontsize) * 1.5);
}

.elementor-widget-n-accordion details.e-n-accordion-item summary.e-n-accordion-item-title .e-n-accordion-item-title-icon,
.elementor-widget-n-accordion details.e-n-accordion-item summary.e-n-accordion-item-title .e-n-accordion-item-title-icon>span,
.elementor-widget-n-accordion details.e-n-accordion-item summary.e-n-accordion-item-title .e-n-accordion-item-title-icon>span svg {
	width:20px;
	height:20px;
}

.elementor-widget-n-accordion details.e-n-accordion-item summary.e-n-accordion-item-title .e-n-accordion-item-title-icon>span {
	position:absolute;
	top:0;
	left:0;
	display:block!important;
}

.elementor-widget-n-accordion details.e-n-accordion-item summary.e-n-accordion-item-title .e-n-accordion-item-title-icon>span.e-opened {
	opacity:0;
}

.elementor-widget-n-accordion details.e-n-accordion-item summary.e-n-accordion-item-title.opened .e-n-accordion-item-title-icon>span.e-closed {
	opacity:0;
}

.elementor-widget-n-accordion details.e-n-accordion-item summary.e-n-accordion-item-title.opened .e-n-accordion-item-title-icon>span.e-opened {
	opacity:1;
}

.elementor-widget-n-accordion details.e-n-accordion-item summary.e-n-accordion-item-title .e-n-accordion-item-title-icon>span svg {
	transition:transform .3s;
	display:block;
}

.elementor-widget-n-accordion details.e-n-accordion-item summary.e-n-accordion-item-title .e-n-accordion-item-title-icon>span svg path {
	fill:currentColor;
}

.elementor-widget-n-accordion details.e-n-accordion-item summary.e-n-accordion-item-title + div {
	padding:20px 0 0 0;
}

.elementor-widget-n-accordion details.e-n-accordion-item summary.e-n-accordion-item-title + div>div {
	padding:0;
}

/* TESTIMONIALS */

.elementor-widget-wdt-testimonial .swiper-slide {
	height:unset;
	display:flex;
}

.elementor-widget-wdt-testimonial .swiper-slide .wdt-content-item {
	width:100%;
	padding:30px;
	background:var(--safir-lightblue30);
	border:1px solid var(--safir-lightblue);
	border-radius:20px;
}

.elementor-widget-wdt-testimonial:not(.centered-slides) .swiper-slide .wdt-content-item:before {
	content:'';
	position:absolute;
	display:block;
	width:65px;
	height:65px;
	top:35px;
	right:30px;
	background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><path d="M24,61.6c0,6.4-11.6,11.6-11.6,11.6v11.6c17.3,0,34.7-23.1,34.7-46.2c0-12.8-10.3-23.1-23.1-23.1 c-12.8,0-23.1,10.3-23.1,23.1C0.9,51.2,11.2,61.6,24,61.6z" fill="%231e22aa"></path><path d="M76,15.3c-12.8,0-23.1,10.3-23.1,23.1c0,12.8,10.3,23.1,23.1,23.1c0,6.4-11.6,11.6-11.6,11.6v11.6 c17.3,0,34.7-23.1,34.7-46.2C99.1,25.7,88.8,15.3,76,15.3z" fill="%231e22aa"></path></svg>');
	background-size:cover;
	background-repeat:no-repeat;
	opacity:.06;
	transition:all .2s;
}

@media(max-width:767px) {
	.elementor-widget-wdt-testimonial:not(.centered-slides) .swiper-slide .wdt-content-item:before {
		display:none;
	}
}

.elementor-widget-wdt-testimonial:not(.centered-slides) .swiper-slide .wdt-content-item:hover:before {
	top:16px;
	opacity:.2;
}

.elementor-widget-wdt-testimonial:not(.centered-slides) .swiper-slide .wdt-content-item .wdt-content-media-group {
	display:flex;
	gap:20px;
	align-items:center;
	max-width:calc(100% - 75px);
}

.elementor-widget-wdt-testimonial:not(.centered-slides) .swiper-slide .wdt-content-item .wdt-content-media-group>div {
	margin:0;
}

.elementor-widget-wdt-testimonial .swiper-slide .wdt-content-item .wdt-content-image img {
	border-radius:50%;
}

@media(min-width:1025px) and (max-width:1300px) {
	.elementor-widget-wdt-testimonial:not(.centered-slides) .wdt-content-item {
		padding-left:20px;
		padding-right:20px;
	}
	.elementor-widget-wdt-testimonial:not(.centered-slides) .wdt-content-item .wdt-content-media-group {
		gap:10px;
	}
	.elementor-widget-wdt-testimonial:not(.centered-slides) .wdt-content-item  .wdt-content-image>span {
		width:80px!important;
	}
}

@media(max-width:1024px) {
	.elementor-widget-wdt-testimonial:not(.centered-slides) .swiper-slide .wdt-content-item .wdt-content-media-group {
		max-width:calc(100% - 150px);
	}
}

@media(max-width:1024px) {
	.elementor-widget-wdt-testimonial:not(.centered-slides) .wdt-content-item .wdt-content-title-group {
		text-align:left;
	}
}

@media(max-width:767px) {
	.elementor-widget-wdt-testimonial:not(.centered-slides) .swiper-slide .wdt-content-item .wdt-content-media-group {
		max-width:100%;
		justify-content:center;
	}
}

.elementor-widget-wdt-testimonial .wdt-content-item .wdt-content-title {
	font-family:var(--safir-fontserif);
	font-size:calc(var(--safir-fontsize) * 1.25);
	color:var(--safir-darkblue);
	font-weight:700;
	margin-bottom:2px!important;
}

.elementor-widget-wdt-testimonial .wdt-content-item .wdt-content-title + span {
	display:none;
}

.elementor-widget-wdt-testimonial .wdt-content-item .wdt-content-subtitle {
	font-size:var(--safir-fontsize);
	line-height:1.25em;
    letter-spacing:3px;
    text-transform:uppercase;
    font-family:var(--safir-fontsans);
    font-weight:400;
    color:black;
}

.elementor-widget-wdt-testimonial:not(.centered-slides) .wdt-content-item .wdt-content-title div,
.elementor-widget-wdt-testimonial:not(.centered-slides) .wdt-content-item .wdt-content-subtitle div {
	display:inline;
}

.elementor-widget-wdt-testimonial:not(.centered-slides) .wdt-content-item .wdt-content-icon-wrapper .wdt-content-icon {
	z-index:-1;
	display:block;
	opacity:.06;
	transform:translate(0,30px);
	-webkit-transform:translate(0,30px);
	transition:all .3s ease;
	-webkit-transition:all .3s ease;
	position:absolute;
	right:0;
	top:-30px;
}

.elementor-widget-wdt-testimonial:not(.centered-slides) .wdt-content-item:hover .wdt-content-icon-wrapper .wdt-content-icon {
	transform:translate(0,10px);
	-webkit-transform:translate(0,10px);
	opacity:.2;
}

.elementor-widget-wdt-testimonial:not(.centered-slides) .wdt-content-item .wdt-content-icon-wrapper .wdt-content-icon span {
	font-size:65px;
}

.elementor-widget-wdt-testimonial .wdt-content-item .wdt-content-description span {
	padding:2px 3px;
	margin:0;
}

.elementor-widget-wdt-testimonial .wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination>div {
	width:60px;
	height:60px;
	border:1px solid var(--safir-lightblue);
	border-radius:50%;
	color:var(--safir-darkblue);
}

@media(max-width:1024px) {
	.elementor-widget-wdt-testimonial .wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination>div {
		width:50px;
		height:50px;
	}
}

.elementor-widget-wdt-testimonial .wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination>div:before {
	background:var(--safir-lightblue30);
}

.centered-slides.elementor-widget-wdt-testimonial .wdt-content-item {
	width:100%;
	display:flex;
	flex-direction:column-reverse;
	gap:30px;
}

.centered-slides.elementor-widget-wdt-testimonial .wdt-content-item .wdt-content-media-group {
	display:flex;
	align-items:center;
	align-self:center;
	gap:20px;
	margin:0;
}

.centered-slides.elementor-widget-wdt-testimonial .wdt-content-item .wdt-content-media-group>div {
	margin:0;
}

.centered-slides.elementor-widget-wdt-testimonial .wdt-content-item .wdt-content-title-group {
	text-align:left;
}

.centered-slides.elementor-widget-wdt-testimonial .wdt-content-item .wdt-content-description {
	font-size:calc(var(--safir-fontsize) + 4px);
}

@media(max-width:1024px) {
	.centered-slides.elementor-widget-wdt-testimonial .wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination {
		display:flex;
		justify-content:center;
		gap:20px;
	}
}

.centered-slides.elementor-widget-wdt-testimonial .wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination>div {
	font-size:16px;
	color:var(--safir-darkblue);
}

@media(min-width:1025px) {
	.centered-slides.elementor-widget-wdt-testimonial .wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination>div {
		display:inline-flex;
		margin-top:-30px;
		position:absolute;
		top:50%;
	}
	.centered-slides.elementor-widget-wdt-testimonial .wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination>div.wdt-arrow-pagination-prev {
		left:27%;
	}
	.centered-slides.elementor-widget-wdt-testimonial .wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination>div.wdt-arrow-pagination-next {
		right:27%;
	}
}

.centered-slides.elementor-widget-wdt-testimonial .wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination>div:before {
	border:1px solid var(--safir-lightblue);
	border-radius:50%;
	background:white;
}

@media(max-width:1024px) {
	.centered-slides.elementor-widget-wdt-testimonial .wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination>div:before {
		background:var(--safir-lightblue30);
	}
}

.centered-slides.elementor-widget-wdt-testimonial .wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination>div:hover:before {
	background:var(--safir-lightblue);
}

.centered-slides.elementor-widget-wdt-testimonial .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination>div svg path {
	transition:fill .2s;
}

.centered-slides.elementor-widget-wdt-testimonial .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination>div:hover svg path {
	fill:white;
}

@media(min-width:1025px) {
	.desktop-no-scroll.elementor-widget-wdt-testimonial .wdt-carousel-pagination-wrapper {
		display:none;
	}
}

/* ICON BOXES STANDARD */

.icon-box h4.elementor-heading-title {
	font-size:1.3em;
	font-weight:bold;
	margin:0;
}

.icon-box .elementor-icon {
	display:block;
}

/* ICON BOXES WDT*/

.elementor-widget-wdt-icon-box .wdt-content-item {
	display:flex;
	gap:15px;
}

.elementor-widget-wdt-icon-box .wdt-content-item > div:not(:last-child) {
	margin:0;
}

.elementor-widget-wdt-icon-box .wdt-content-item .wdt-content-icon-wrapper .wdt-content-icon span {
	width:24px;
	height:24px;
	border-radius:50%;
	padding:5px;
	aspect-ratio:1;
	background:var(--safir-darkblue);
	font-size:14px;
	color:white;
}

@media(max-width:1024px) {
	.list-grid.elementor-widget-wdt-icon-box .wdt-column-wrapper {
		display:grid;
		grid-template-columns:auto auto;
		gap:0 20px;
	}
	.list-grid.elementor-widget-wdt-icon-box .wdt-column-wrapper .wdt-column {
		width:auto!important;
	}
	.list-grid.gap-large.elementor-widget-wdt-icon-box .wdt-column-wrapper {
		gap:0 40px;
	}
}

@media(max-width:600px) {
	.list-grid.elementor-widget-wdt-icon-box .wdt-column-wrapper {
		grid-template-columns:auto;
	}
}

/* ICON LIST */

.elementor-widget-icon-list:not(.wdt-header-link-list) ul li {
	--icon-vertical-align:flex-start;
	gap:15px;
	padding:0;
}

.elementor-widget-icon-list:not(.wdt-header-link-list) ul li .elementor-icon-list-icon {
	background:var(--safir-darkblue);
	border-radius:50%;
	aspect-ratio:1;
	align-items:center;
	justify-content:center;
	width:24px;
	padding:0;
	inset-block-start:6px;
}

.elementor-widget-icon-list:not(.wdt-header-link-list) ul li .elementor-icon-list-icon svg {
	margin:0!important;
	fill:white;
	--e-icon-list-icon-size:14px;
}

.elementor-widget-icon-list:not(.wdt-header-link-list) ul li .elementor-icon-list-text {
	padding:0;
	width:calc(100% - 39px);
}

/* LIST JOB ADS */

.list-job-ads h3 {
	font-size:1.5em;
}

.list-job-ads:hover .wdt-button-holder.wdt-template-textual:has(.wdt-button-icon) .wdt-button .wdt-button-text::before {
	width:calc(100% + 78px);
}

.list-job-ads:hover .wdt-button-holder.wdt-template-textual:has(.wdt-button-icon) .wdt-button .wdt-button-icon {
	transform:translateX(8px);
	-webkit-transform:translateX(8px);
}

.list-job-ads .wdt-button-holder {
	margin-right:30px!important;
}

.list-job-ads .wdt-button-holder .wdt-button {
	font-size:calc(var(--safir-fontsize) + 2px)!important;
	font-weight:700!important;
	color:white!important;
}

/* JOB META (CAREER DETAILS) */

.job-meta {
	font-size:calc(var(--safir-fontsize) + 2px);
	color:white;
}

.job-meta>div:last-child {
	text-align:right;
}

.job-meta span {
	color:var(--safir-lightblue30);
}

@media(max-width:767px) {
	.job-meta>div {
		text-align:center;
	}
}

/* ICON LISTS (CAREER DETAILS) */

@media(max-width:1024px) {
	.single-job .elementor-widget-icon-list {
		margin:0 10%;
	}
}

/* SELECT2 */

.select2-container .select2-search {
	display:none;
}

.select2-container--default .select2-results .select2-results__option--selected {
	background:var(--safir-lightblue30);
}

.select2-container--default .select2-results .select2-results__option--highlighted[aria-selected] {
	background:var(--safir-lightblue);
	color:white;
}

/* SOCIAL ICONS */

.elementor-social-icon:hover {
	opacity:1;
}

/* TEMPLATE FIRST CONSULTATION */

@media(max-width:840px) {
	.first-consultation .first-consultation-image>div img {
		width:500px!important;
	}
}

@media(min-width:768px) and (max-width:840px) {
	.first-consultation div:has(>.first-consultation-image) {
		flex-direction:column
	}
	.first-consultation .first-consultation-image,
	.first-consultation .first-consultation-content {
		width:100%;
	}
	.first-consultation .first-consultation-image>div {
		margin-bottom:20px!important;
		margin-top:-70px!important;
	}
}

@media(min-width:1025px) and (max-width:1200px) {
	.first-consultation .first-consultation-image {
		--width:55%!important;
	}
	.first-consultation .first-consultation-content {
		--width:45%!important;
	}
	.first-consultation div:has(>.first-consultation-image) {
		padding:30px;
	}
}

@media(min-width:1025px) and (max-width:1100px) {
	.first-consultation div:has(>.first-consultation-image) {
		padding:20px;
	}
	.first-consultation .first-consultation-image>div {
		margin-bottom:-20px!important;
		margin-top:-100px!important;
	}
}

/* SINGLE PRODUCT INTRO */

.product-intro {
	margin-top:50px;
	margin-bottom:60px;
}

@media(max-width:1024px) {
	.product-intro {
		margin-top:30px;
		margin-bottom:30px;
	}
}

.product-intro>.e-con-inner {
	padding-left:7.5%;
	padding-right:7.5%;
}

@media(max-width:1024px) {
	.product-intro>.e-con-inner {
		padding-left:10%;
		padding-right:10%;
	}
}

@media(max-width:767px) {
	.product-intro>.e-con-inner {
		padding-left:0;
		padding-right:0;
	}
}

.product-intro .product-intro-image {
	aspect-ratio:1.7;
}

@media(min-width:1025px) {
	.product-intro .product-intro-content {
		padding-left:50px;
	}
}

@media(max-width:1024px) {
	.product-intro .product-intro-content {
		margin-top:20px;
	}
}

/* TEASER */

@media(min-width:768px) and (max-width:1024px) {
	.teaser div:has(>.teaser-image) {
		padding:0 70px;
	}
}

.teaser .teaser-image {
	aspect-ratio:1.7;
}

@media(min-width:1025px) {
	.teaser .teaser-content:is(:last-child) {
		padding-left:50px;
	}
	.teaser .teaser-content:is(:first-child) {
		padding-right:50px;
	}
}

@media(max-width:1024px) {
	.teaser .teaser-content {
		margin-top:30px;
	}
}

.teaser .teaser-content .elementor-widget-wdt-button {
	padding-top:40px;
}

@media(max-width:1024px) {
	.teaser .teaser-content .elementor-widget-wdt-button {
		padding-top:25px;
	}
}

/* CONTACT FORM */

/*.wdt-custom-career-sidebar-form1 .custom-file-upload .custom-file-select,
.wdt-custom-career-sidebar-form1 .custom-file-upload .wpcf7-form-control-wrap input[type=file]::file-selector-button {
	padding-right:40px;
	margin-right:15px;
}*/

input[type="text"], input[type="password"], input[type="email"], input[type="url"], input[type="tel"], input[type="number"], input[type="range"], input[type="date"], textarea, input.text, input[type="search"], .select2-container--default .select2-search .select2-search__field, .select2-container--default .select2-search--dropdown .select2-search__field, .select2-container--default .select2-search--inline .select2-search__field {
	padding:15px 20px;
}

.wpcf7 .input-fields-container {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	gap:30px 20px;
}

.wpcf7 .input-fields-container .input-fields {
	width:100%;
}

@media(min-width:768px) {
	.wpcf7 .input-fields-container .input-fields.width-50 {
		width:calc(50% - 10px);
	}
}

.wpcf7 .input-fields-container .input-fields .wpcf7-form-control-wrap {
	margin-top:5px;
}

.wpcf7 .codedropz-upload-handler {
	border:1px dashed var(--safir-lightblue);
}

.wpcf7 .wpcf7-acceptance {
	margin-left:30px;
	display:block;
	width:calc(100% - 30px);
}

.wpcf7 .wpcf7-acceptance .wpcf7-list-item {
	margin:0;
}

.wpcf7 .wpcf7-acceptance .wpcf7-list-item input {
	margin-left:-30px;
	width:30px;
}

.wpcf7 .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label:before {
	display:none;
}

@media(max-width:1024px) {
	.wpcf7-form .with-spinner {
		display:flex;
		flex-direction:column;
		align-items:center;
		flex-wrap:wrap;
		gap:15px;
	}
	.wpcf7-form .with-spinner .wpcf7-spinner {
		position:relative;
		left:unset;
		top:unset;
		transform:none;
		-webkit-transform:none;
	}
}

@media(min-width:768px) and (max-width:1024px) {
	.wpcf7 .tablet-center {
		text-align:center;
	}
}

@media(max-width:767px) {
	.wpcf7 .mobile-center {
		text-align:center;
	}
}

.wpcf7-form:not(.submitting) .wpcf7-spinner {
	display:none;
}

/* FOOTER */

footer p a {
	color:white!important;
	text-decoration:none!important;
}

footer .footer-menu-wrapper ul {
	list-style:none;
	padding:0;
	margin:0;
}

@media(max-width:767px) {
	footer .footer-menu-wrapper ul {
		text-align:center;
	}
}

footer .footer-menu-wrapper ul li {
	line-height:1.7;
	padding:0;
}

footer .footer-menu-wrapper ul li a {
	color:white!important;
}

/* BORLABS */

.brlbs-cmpnt-container .brlbs-p-4 {
	width:100%;
	padding:10px;
}

#BorlabsCookieBox .brlbs-cmpnt-max-w-xl,
.brlbs-cmpnt-container .brlbs-cmpnt-max-w-xl {
	max-width:640px;
}

@media(min-width:640px) {
	#BorlabsCookieBox .brlbs-cmpnt-close-button, .brlbs-cmpnt-container .brlbs-cmpnt-close-button {
		right:0!important;
		top:0!important;
	}
}

#BorlabsCookieEntranceA11YDescription {
	text-align:center;
}

.brlbs-cmpnt-dialog-box-entrance .brlbs-cpmnt-dialog-box-buttons>div {
	display:flex;
	align-items:center;
	justify-content:center;
	gap:25px;
}

@media(max-width:550px) {
	.brlbs-cmpnt-dialog-box-entrance .brlbs-cpmnt-dialog-box-buttons>div {
		flex-direction:column;
		gap:10px;
	}
}

.brlbs-cmpnt-container .brlbs-text-sm {
	font-size:var(--dialog-font-size);
	line-height:calc(var(--dialog-font-size) * 1.5);
}

#BorlabsCookieBox .brlbs-cmpnt-dialog-entrance-description a,
.brlbs-cmpnt-container .brlbs-cmpnt-dialog-entrance-description a {
	background:transparent;
	font-weight:400;
}

#BorlabsCookieBox .brlbs-cmpnt-dialog-entrance-description a:hover,
.brlbs-cmpnt-container .brlbs-cmpnt-dialog-entrance-description a:hover {
	text-decoration:underline;
}

#BorlabsCookieBox .brlbs-cmpnt-dialog-box-entrance .brlbs-cpmnt-dialog-box-buttons>div>div {
	margin:0!important;
}

#BorlabsCookieBox .brlbs-cmpnt-dialog-box-entrance .brlbs-cpmnt-dialog-box-buttons>div>div:empty {
	display:none;
}

#BorlabsCookieBox .brlbs-cmpnt-dialog-box-entrance .brlbs-cpmnt-dialog-box-buttons button.brlbs-cmpnt-btn {
	text-transform:uppercase;
	font-weight:400;
	padding-left:0;
	padding-right:0;
}

#BorlabsCookieBox .brlbs-cmpnt-dialog-box-entrance .brlbs-cpmnt-dialog-box-buttons button.brlbs-cmpnt-btn.brlbs-btn-accept-all {
	padding-left:10px;
	padding-right:10px;
}

@media(max-width:550px) {
	#BorlabsCookieBox .brlbs-cmpnt-dialog-box-entrance .brlbs-cpmnt-dialog-box-buttons button.brlbs-cmpnt-btn {
		padding:5px 10px!important;
	}
}

#BorlabsCookieBox a.brlbs-cmpnt-accordion-toggle {
	background:transparent;
}

#BorlabsCookieBox .brlbs-cmpnt-dialog-details button.brlbs-btn-accept-all,
#BorlabsCookieBox .brlbs-cmpnt-dialog-details button.brlbs-btn-save,
#BorlabsCookieBox .brlbs-cmpnt-dialog-details button.brlbs-btn-accept-only-essential {
	text-transform:uppercase;
	font-weight:400;
}

#BorlabsCookieBox .brlbs-cmpnt-dialog-footer {
	display:none;
}

.elementor-widget-google_maps:has(.brlbs-cmpnt-content-blocker) {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

.elementor-widget-google_maps:has(.brlbs-cmpnt-content-blocker)>.elementor-custom-embed {
	height:100%;
}

body .brlbs-cmpnt-content-blocker>div {
	padding:0!important;
}
.brlbs-cmpnt-content-blocker .brlbs-cmpnt-cb-main {
	flex-direction:column!important;
	margin:0!important;
}
.brlbs-cmpnt-content-blocker .brlbs-cmpnt-cb-main>div {
	flex-basis:auto!important;
}
body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker .brlbs-cmpnt-cb-preset-b .brlbs-cmpnt-cb-description {
	line-height:1.7!important;
	padding-bottom:5px;
}
body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker .brlbs-cmpnt-cb-preset-b .brlbs-cmpnt-cb-provider-toggle,
body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker .brlbs-cmpnt-cb-preset-b .brlbs-cmpnt-cb-provider-toggle:hover {
	font-size:1em;
}
body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker .brlbs-cmpnt-cb-preset-b .brlbs-cmpnt-cb-provider-toggle:before {
	content:'»';
	margin-right:5px;
}
body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker .brlbs-cmpnt-cb-preset-b .brlbs-cmpnt-cb-buttons {
	align-items:center;
}
body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker .brlbs-cmpnt-cb-buttons .brlbs-cmpnt-cb-btn {
	width:auto;
	text-transform:uppercase;
	font-weight:400;
	border-radius:40px;
}

body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker .brlbs-cmpnt-cb-preset-b.brlbs-cmpnt-cb-cf7-recaptcha {
	background:transparent;
}

body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker .brlbs-cmpnt-cb-preset-b.brlbs-cmpnt-cb-cf7-recaptcha .brlbs-cmpnt-cb-main {
	background:transparent;
	color:black;
	align-items:flex-start;
	padding-left:0;
	padding-right:0;
	margin:0;
}

@media(max-width:1024px) {
	.brlbs-cmpnt-content-blocker[data-borlabs-cookie-content-blocker-id="contact-form-seven-recaptcha"] .brlbs-cmpnt-cb-main .brlbs-cmpnt-cb-content {
		display:flex;
		flex-direction:column;
		justify-content:center;
		align-items:center;
	}
	body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker .brlbs-cmpnt-cb-preset-b.brlbs-cmpnt-cb-cf7-recaptcha .brlbs-cmpnt-cb-main {
		align-items:center;
	}
}

body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker .brlbs-cmpnt-cb-preset-b.brlbs-cmpnt-cb-cf7-recaptcha .brlbs-cmpnt-cb-main .brlbs-cmpnt-cb-provider-toggle {
	justify-content:flex-start;
	color:black;
}

body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker .brlbs-cmpnt-cb-preset-b.brlbs-cmpnt-cb-cf7-recaptcha .brlbs-cmpnt-cb-main .brlbs-cmpnt-cb-buttons {
	align-items:flex-start;
}

@media(max-width:1024px) {
	body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker .brlbs-cmpnt-cb-preset-b.brlbs-cmpnt-cb-cf7-recaptcha .brlbs-cmpnt-cb-main .brlbs-cmpnt-cb-buttons {
		align-items:center;
	}
}

body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker .brlbs-cmpnt-cb-preset-b.brlbs-cmpnt-cb-cf7-recaptcha .brlbs-cmpnt-cb-main .brlbs-cmpnt-cb-buttons .brlbs-cmpnt-cb-btn {
	background:transparent;
	color:black;
	border:1px solid black;
	border-radius:40px;
}

/* RECHAPTCHA */

.grecaptcha-badge {
	display:none;
}

/* BACK TO TOP */

#back-to-top,
#back-to-top:hover {
	background:var(--safir-lightblue30);
}

/* WPML TEMP WHILE DEVELOPING */

.otgs-development-site-front-end {
	display:none;
}