:root{--color-black:#000;--color-acent:#00dbb9;--color-white:#fff;--color-gray:#f2f6fa;--font-base:'Syne',Helvetica,Arial,sans-serif;--font-title:'Syne',Helvetica,Arial,sans-serif}html{}body{font-variant-numeric:lining-nums}html.lenis{height:auto}.lenis.lenis-smooth{scroll-behavior:auto}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}.et_mobile_device{overflow:inherit}#page-container::selection{color:rgba(149,223,229,1);background:transparent}.word-line__wrap{overflow:hidden}.word-line{overflow:hidden}.word{}.skew-up,.js-gsap-word{opacity:0;font-kerning:none}.js-scale-up,.js-scale-up-2{transform-origin:bottom center}.et-fb-root-ancestor .skew-up,.et-fb-root-ancestor .js-gsap-word{opacity:1}.et-fb-root-ancestor .js-fade-in{opacity:1;transform:translate(0px,0px)}.et_pb_text strong{font-weight:700!important}.grecaptcha-badge{visibility:hidden!important}.rellax{transition:filter 0.2s ease-out}@font-face{font-family:'icons';src:url(/wp-content/themes/Divi/fonts/icons.ttf?fi0abb) format('truetype'),url(/wp-content/themes/Divi/fonts/icons.woff?fi0abb') format('woff'),
		url('/wp-content/themes/Divi/fonts/icons.svg?fi0abb#darwind') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: block;
}
@font-face {
  font-family: 'darwind-logo';
  src:
    /*url(/wp-content/themes/Divi/fonts/icomoon.ttf?9ksbs2) format('truetype')*/
    url(/wp-content/themes/Divi/fonts/icomoon.woff?9ksbs3) format('woff');
    /*url('/wp-content/themes/Divi/fonts/icomoon.svg?9ksbs2#darwind') format('svg');*/
  font-weight: normal;
  font-style: normal;
  font-display: auto;
}

[class^="icon-"], [class*=" icon-"] {
	font-family: 'icons' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
[class^="icon-darwind-"], [class*=" icon-darwind-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'darwind-logo' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-arrow-down-left-down:before {
	content: "\e901";
}
.icon-arrow-down-right:before {
	content: "\e900";
}
.icon-darwind-w:before {
  content: "\e900";
}
.icon-darwind-r:before {
  content: "\e901";
}
.icon-darwind-n:before {
  content: "\e902";
}
.icon-darwind-i:before {
  content: "\e903";
}
.icon-darwind-d:before {
  content: "\e904";
}
.icon-darwind-a:before {
  content: "\e905";
}

/* TYPOGRAPHY */
.large-paragraph {
	color: var(--color-black);
	font-size: var(--font-body);
	font-size: 32px;
	font-weight: 300;
	line-height: 1.6;
}
.color-green {
	color: var(--color-acent)!important;
}

.intro-title .et_pb_text_inner {
	/*display: flex;
	flex-direction: column;
	align-items: center;*/
}

@media only screen and (min-width: 980px) {
	/*.intro-title h1 {
		font-size: clamp(2.5rem, 1.25rem + 6.25vw, 7.5rem)!important;
	}*/
}
@media only screen and (min-width: 1600px) {
	.intro-title h1 {
		font-size: 8.5vw!important;
	}
	.title-h2 h2 {
		font-size: 5.6vw!important;
	}
	.title-h3 h3 {
		font-size: 4.6vw!important;
	}
	.title-h4 h4 {
		font-size: 3.4vw!important;
	}
	.title-h5 h5 {
		font-size: 2.5vw!important;
	}
	.title-h6 h6 {
		font-size: 1.4vw!important;
	}
	.paragraph-base {
		font-size: 1.16vw!important;
	}
	.paragraph-large {
		font-size: 1.75vw!important;
	}
}

/* BUTTON */
.et_pb_button_module_wrapper,
.et_pb_button_module_wrappers,
.et_pb_button_wrapper,
.dipi-fg-readmore-button-wrapper {
	line-height: 0;
}
.et-db #page-container #et-boc .et-l .nav-btn,
.et-db #page-container #et-boc .et-l .btn,
.et-db #page-container #et-boc .et-l .btn-dual .et_pb_button,
.et-db #page-container #et-boc .et-l .wpcf7-submit,
.et-db #page-container #et-boc .et-l .nav-button .et_pb_button,
.et-db #page-container #et-boc .et-l .et_pb_button.et_pb_more_button, 
.more-link,
.et_pb_more_button,
.et_pb_button.dipi-fg-readmore-button {
	cursor: pointer;
    overflow: hidden;
	position: relative;
	z-index: 1;
}
.et-db #page-container #et-boc .et-l .nav-btn::before,
.et-db #page-container #et-boc .et-l .btn::before,
.et-db #page-container #et-boc .et-l .btn-dual .et_pb_button::before,
.et-db #page-container #et-boc .et-l .wpcf7-submit::before,
.et-db #page-container #et-boc .et-l .et_pb_button.et_pb_more_button::before,
.et-db #page-container #et-boc .et-l .more-link::before,
.et-db #page-container #et-boc .et-l .nav-button .et_pb_button_two::before,
.et-db #page-container #et-boc .et-l .et_pb_button.et_pb_more_button::before,
.et-db #page-container #et-boc .et-l .et_pb_button.dipi-fg-readmore-button::before {
	content: ''!important;
	background: var(--color-acent)!important;
	display: block!important;
	height: 100%;
	margin: 0!important;
	opacity: 1!important;
	position: absolute;
	top: 0!important;
	left: 0!important;
	width: 100%!important;
	transform: translateY(calc(100% + 1px));
	transition: all .3s ease-in-out;
	z-index: -1;
}
.et-db #page-container #et-boc .et-l .nav-btn::before {
	background: var(--color-acent)!important;
}
.et-db #page-container #et-boc .et-l .nav-btn:hover::before,
.et-db #page-container #et-boc .et-l .btn:hover::before,
.et-db #page-container #et-boc .et-l .btn-dual .et_pb_button:hover::before,
.et-db #page-container #et-boc .et-l .wpcf7-submit:hover::before,
.et-db #page-container #et-boc .et-l .et_pb_button.et_pb_more_button:hover::before,
.et-db #page-container #et-boc .et-l .more-link:hover::before,
.et-db #page-container #et-boc .et-l .nav-button .et_pb_button_two:hover::before,
.et-db #page-container #et-boc .et-l .et_pb_button.et_pb_more_button:hover::before,
.et-db #page-container #et-boc .et-l .et_pb_button.dipi-fg-readmore-button:hover::before {
	transform: translateY(0);
}
.et-db #page-container #et-boc .et-l .nav-btn::after,
.et-db #page-container #et-boc .et-l .btn::after,
.et-db #page-container #et-boc .et-l .btn-dual .et_pb_button::after,
.et-db #page-container #et-boc .et-l .wpcf7-submit::after,
.et-db #page-container #et-boc .et-l .et_pb_button.et_pb_more_button::after,
.et-db #page-container #et-boc .et-l .et_pb_button.dipi-fg-readmore-button::after {
	content: "\e900"!important;
	font-family: 'icons' !important;
	font-size: 80%!important;
	font-weight: 900!important;
	line-height: inherit!important;
	margin-left: .7em!important;
}
/*.btn-dual .et_pb_button_module_wrappers {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}*/

@media only screen and (min-width: 1600px) {
	.et-db #page-container #et-boc .et-l .btn,
	body #page-container .et_pb_section .et_pb_button_one.et_pb_button,
	body #page-container .et_pb_section .et_pb_button_two.et_pb_button {
		font-size: 1.04vw!important;
	}
}
@media only screen and (max-width: 767px) {
	.et-db #page-container #et-boc .et-l .nav-btn::after,
	.et-db #page-container #et-boc .et-l .btn::after,
	.et-db #page-container #et-boc .et-l .btn-dual .et_pb_button::after,
	.et-db #page-container #et-boc .et-l .wpcf7-submit::after,
	.et-db #page-container #et-boc .et-l .et_pb_button.et_pb_more_button::after {
		font-size: 60%!important;
		margin-left: .7em!important;
	}
}
@media only screen and (max-width: 320px) {
	.btn-dual .et_pb_button_module_wrappers {
		gap: 15px;
	}
}

/* PRELOADER */
.loader-wrap span {
	overflow: hidden;
  	display: inline-block;
}
.loader-wrap {
	background: var(--color-black);
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
  	position: fixed;
	top: 0;
	left: 0;
  	height: 100vh;
  	width: 100%;
	z-index: 1001;
}
.et-fb-root-ancestor .loader-wrap {
	display: none;
}
.loader-wrap svg {
  	position: absolute;
  	top: 0;
  	width: 100vw;
  	height: 110vh;
}
.loader-wrap .loader-wrap-heading h1 {
  	color: var(--color-white);
  	font-family: var(--font-title);
	font-size: 5vw;
	font-weight: 600;
	line-height: .65;
	display: flex;
	align-items: flex-end;
	padding-bottom: 1px!important;
	overflow: hidden;
	z-index: 20;
}
.loader-wrap .loader-wrap-heading h1 .icon-darwind-w {
	font-size: 4.55vw;
	margin-left: -.1em;
}
.symbol-d {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3MiIgaGVpZ2h0PSI4MiIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMzAuNDQ2IDgxLjk4NWMtNS43MjUgMC0xMC44ODQtMS4yMzctMTUuNTA2LTMuNzEtNC42MjItMi40NzUtOC4yNi01Ljk0Ny0xMC45My0xMC40MDNDMS4zNDMgNjMuNDE1IDAgNTguMjQ0IDAgNTIuMzcyUzEuMzEyIDQxLjEyIDMuOTUxIDM2LjcwOWMyLjYyNC00LjQyNyA2LjIzMy03Ljg3IDEwLjgxLTEwLjM1OCA0LjU3Ny0yLjQ3NCA5Ljc5Ni0zLjcxMSAxNS42Ny0zLjcxMSA1LjExNCAwIDkuNDUzLjc2IDEzLjA0NiAyLjI4IDMuNTc5IDEuNTIgNi40ODYgMy42MzYgOC42OTMgNi4zNDlzMy44MzIgNS44NTcgNC44NiA5LjQzNGwuMDkuMzE3VjFINzJ2NzkuNzE4SDU4LjE0OWExNDkgMTQ5IDAgMCAxLS42ODYtNi44MWMtLjIyNC0yLjc4OC0uMzQzLTUuMzk2LS4zNDMtNy44NHYtMy45MDZsLS4xMzQuNDQ5YTMxLjMgMzEuMyAwIDAgMS00LjkyIDkuNjEyYy0yLjIwNyAyLjkzNi01LjExNSA1LjMwNi04LjY5MyA3LjA5NFEzNy45ODMgODIgMzAuNDQ2IDgyem00LjgyNC0xMS40NDZoLS4wMDguMDE1em0tLjAwOCAwaC4wMDhxLTUuOTQ1IDAtMTAuNDYtMi4yOGMtMy4wMTItMS41Mi01LjM2Ny0zLjYzNi03LjAzNy02LjM0OS0xLjY4NS0yLjcxMi0yLjUyLTUuODg3LTIuNTItOS41NTMgMC01LjQ4NCAxLjc2LTkuOTEgNS4yNjMtMTMuMjY0czguNDI0LTUuMDM3IDE0Ljc2LTUuMDM3YzQuNTAzIDAgOC4zNjUuNzMgMTEuNjE1IDIuMTc2IDMuMjUgMS40NDUgNS43NyAzLjUxNyA3LjU2IDYuMjMgMS43OSAyLjcxMiAyLjY4NCA2LjAwNSAyLjY4NCA5Ljg5NSAwIDMuNTkyLS44OCA2Ljc1Mi0yLjY0IDkuNDkzLTEuNzU5IDIuNzQzLTQuMjc4IDQuODg5LTcuNTU4IDYuNDFxLTQuOTE5IDIuMjc3LTExLjY2NyAyLjI4aC4wMDd6IiBjbGlwLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=);
	background-repeat: no-repeat;
	background-size: contain;
	height: 3.5vw;
	width: 3.4vw;
}
.symbol-a {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3MiIgaGVpZ2h0PSI4MiIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMzEuMDIgODEuOTdxLTguMzYxIDAtMTUuMTc5LTMuNjg3Yy00LjU2LTIuNDU5LTguMTYzLTUuOTA5LTEwLjg0LTEwLjMzN1MxIDU4LjM3OSAxIDUyLjU0NUMxIDQ2LjcxIDIuMzUzIDQxLjM2NCA1LjA2IDM2Ljk4YzIuNzA2LTQuMzk4IDYuMzgzLTcuODIgMTEuMDAyLTEwLjI5M1EyMy4wMTIgMjMgMzEuODE1IDIzYzYuNDcyIDAgMTEuNjc5IDEuMzAzIDE1LjYzNiAzLjkyNHM2LjgyNSA2LjE2MSA4LjYzNCAxMC42MzNhMzUgMzUgMCAwIDEgMS4yMzUgMy42M1YyNC4yMjhINzJ2NTYuNDgzSDU4LjMzNWMtLjM4Mi0yLjk2Mi0uNjQ3LTUuNTY5LS43OTQtNy44NXEtLjIyLTMuMzk4LS4yMi02LjcwOHYtMy43NjdsLS4xMDQuMzQ2YTMxLjEgMzEuMSAwIDAgMS00Ljg1NCA5LjU1MmMtMi4xNzYgMi45MTgtNS4wNDUgNS4yNzItOC41NzUgNy4wNVEzOC40NzEgODIgMzEuMDM2IDgyem0xNi4yNTQtMTMuNjM5cS00Ljg1NCAyLjI2Ni0xMS41MTcgMi4yNjYtNS44NTktLjAwMy0xMC4zMTEtMi4yNjZjLTIuOTcxLTEuNTEtNS4yOTUtMy42MTMtNi45NDMtNi4zMDktMS42NjItMi42OTUtMi40ODUtNS44NS0yLjQ4NS05LjQ5MiAwLTUuNDUgMS43MzUtOS44MTkgNS4xOTItMTMuMTIxIDMuNDU3LTMuMzAzIDguMzEtNC45NDcgMTQuNTYyLTQuOTQ3IDQuNDQyIDAgOC4yNTIuNjk2IDExLjQ1OCAyLjEwM3E0LjgxIDIuMDg5IDcuNDU4IDYuMTMxYzEuNzY1IDIuNjk2IDIuNjQ3IDUuOTY4IDIuNjQ3IDkuODM0IDAgMy41NjktLjg2OCA2LjcwOC0yLjYwMyA5LjQzM3MtNC4yMjIgNC44NTgtNy40NTggNi4zNjgiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==);
	background-repeat: no-repeat;
	background-size: contain;
	height: 3.5vw;
	width: 3.4vw;
}
.symbol-r {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNyIgaGVpZ2h0PSI4MiIgZmlsbD0ibm9uZSI+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNLjQ1MyAyNC44NTNoMTQuODY0djE3LjE5OGMuNTM1LTEuNzcgMS4zMTUtMy42OTggMi4zNjctNS43NTYgMS4wNzMtMi4xMTIgMi40NzMtNC4xMzQgNC4yMy02LjA5NSAxLjc1OC0xLjk0NyAzLjg4Ny0zLjU1IDYuNDA0LTQuNzc4cTMuNzc1LTEuODQyIDguODAyLTEuODQyVjM3LjE1aC4wMTVxLTYuNDExIDAtMTEuMDggMi40N2MtMy4xMjggMS42NDgtNS42NDUgMy42NTQtNy41NTEgNi4wMzZxLTIuMDIxIDIuNTIyLTMuMTg3IDQuOTE2djMxLjRILjQ1M3oiLz48L2c+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMCAwaDM3djgySDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PC9zdmc+);
	background-repeat: no-repeat;
	background-size: contain;
	height: 3.5vw;
	width: 1.6vw;
}
.symbol-w {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDMiIGhlaWdodD0iODIiIGZpbGw9Im5vbmUiPjxnIGNsaXAtcGF0aD0idXJsKCNhKSI+PHBhdGggZmlsbD0iIzAwREJCOSIgZD0iTTg2LjMwNyAyNS4yNTYgNjkuOTY3IDY2LjQxIDU2LjQ2IDM2LjA1NEgzOS40MjJMMjQuNTkgNjguMDI4bC0xMy4yNy0xOC44NTVDNi40MzQgNTAuNDE2IDIuNjA2IDUzLjYyIDAgNTYuNTU2TDE3LjU4OSA4Mi4zOWgxMy45NGw3Ljk1My0xNC44ODYgOC4zNTYtMTUuNjM2IDcuODA0IDE1LjA2NiA4LjAxMSAxNS40NTZoMTMuOTRsMjUuMDM3LTU3LjEySDg2LjI5eiIvPjwvZz48ZGVmcz48Y2xpcFBhdGggaWQ9ImEiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0wIDBoMTAzdjgySDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PC9zdmc+);
	background-repeat: no-repeat;
	background-size: contain;
	height: 3.5vw;
	width: 4.5vw;
	margin-left: -.5vw;
}
.symbol-i {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSI4MiIgZmlsbD0ibm9uZSI+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMTYuODMxLjJ2MTMuMTAzSC0uNDI5Vi4yek0uNzE3IDI1LjI1M2gxNC44NjR2NTcuMTJILjcxN3oiLz48L2c+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMCAwaDE2djgySDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PC9zdmc+);
	background-repeat: no-repeat;
	background-size: contain;
	height: 3.5vw;
	width: .9vw;
}
.symbol-n {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2NiIgaGVpZ2h0PSI4MiIgZmlsbD0ibm9uZSI+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNLS4xMTMgMjUuMjUySDE0Ljc1djE2LjQzM2EyMy43IDIzLjcgMCAwIDEgMS43MTMtMy45MTNjMS4zNy0yLjUzMSAzLjIxNy00Ljg1MyA1LjUzOS02Ljk1IDIuMzI0LTIuMTExIDUuMDk0LTMuNzczIDguMjgxLTUuMDAxIDMuMi0xLjIyOCA2LjgyMi0xLjg0MyAxMC44NTctMS44NDNsLjAxNC4wMTZjMy41MDIgMCA2Ljc0Ny40NjQgOS43MSAxLjM3NyAyLjk4LjkxNCA1LjU1NiAyLjMzNyA3Ljc3NiA0LjI1NCAyLjIwNSAxLjkxNiAzLjkxNiA0LjM0MyA1LjEzOCA3LjI5M3ExLjgzMiA0LjQyNiAxLjgzMyAxMC41MTN2MzQuOTRINTAuNzQ4VjUwLjA2NmMwLTQuODIyLTEuMTYzLTguMzcyLTMuNDg1LTEwLjYzMy0yLjMyNC0yLjI2MS02LjEyMi0zLjM4NS0xMS4zNzktMy4zODUtMy45NjIgMC03LjU1Ljc2NC0xMC43NCAyLjI5Mi0zLjIgMS41MjctNS43OTIgMy40NzQtNy43NzMgNS44MXEtMS43NDMgMi4wNTQtMi42MiA0LjIwNFY4Mi4zN0gtLjExNHoiLz48L2c+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMCAwaDY2djgySDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PC9zdmc+);
	background-repeat: no-repeat;
	background-size: contain;
	height: 3.5vw;
	width: 3.1vw;
}

@media (max-width: 767px) {
	.loader-wrap svg {
    	width: 200vw;
    	margin-left: -50vw;
  	}
  	.loader-wrap .loader-wrap-heading h1 {
    	font-size: 30px;
		transform: scale(2);
  	}
}

/* NAVBAR */
.nav-wrap,
.et_pb_row--with-menu,
.nav-wrap .et_pb_row {
	transition: all .6s ease-in-out;
}
.et-db #page-container #et-boc .et-l .nav-wrap.switch-nav {
	background-color: var(--color-white)!important;
}
.et-db #page-container #et-boc .et-l .nav-wrap.switch-nav .et_pb_row--with-menu,
.et-db #page-container #et-boc .et-l .nav-wrap.switch-nav .et_pb_row {
	padding-top: 1.5rem!important;
	padding-bottom: 1.5rem!important;
}
.et-db #page-container #et-boc .et-l .nav-wrap .nav-logo {
	max-width: 180px;
}
.et-db #page-container #et-boc .et-l .nav-wrap.switch-nav .nav-logo {
	max-width: 160px!important;
}
.et-db #page-container #et-boc .et-l .nav-wrap .et_pb_column {
	
}
.et-db #page-container #et-boc .et-l .nav-wrap .et_pb_row {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.nav-wrap .nav-menu {
    flex: 1;
}
.et_pb_menu .et-menu>li {
	align-items: center!important;
    padding-left: 10px;
    padding-right: 10px;
	margin-top: 0!important;
}
.et-db #page-container #et-boc .et-l .nav-wrap.switch-nav .et_pb_menu_0_tb_header.et_pb_menu ul li a {
	color: var(--color-black)!important;
}

.et-db #page-container #et-boc .et-l .nav-wrap li.menu-item a {
	position: relative;
	padding-top: 8px!important;
}
.et-db #page-container #et-boc .et-l .nav-wrap li.menu-item a::after,
.et-db #page-container #et-boc .et-l .nav-wrap li.menu-item.current_page_item a::after {
    content: '';
    position: absolute;
    width: 100%;
    transform: scaleX(0);
    height: 1px;
    bottom: 0;
    left: 0;
    background: var(--color-white);
    transform-origin: bottom right;
    transition: transform 0.25s ease-out;
}
.et-db #page-container #et-boc .et-l .nav-wrap.switch-nav li.menu-item a::after {
	background: var(--color-black);
}
.et-db #page-container #et-boc .et-l .nav-wrap li.menu-item a:hover::after,
.et-db #page-container #et-boc .et-l .nav-wrap li.menu-item.current_page_item a::after {
    transform: scaleX(1);
    transform-origin: bottom left;
}
.et-db #page-container #et-boc .et-l .nav-wrap li.menu-item.nav-btn {
	/*display: none;*/
    padding-right: 11px!important;	
}
.et-db #page-container #et-boc .et-l .nav-wrap li.menu-item.nav-btn a {
	color: var(--color-white)!important;
	background: var(--color-black);
	border-radius: 0px;
    border: 0 solid var(--color-black)!important;
    padding: 1rem 1.5rem!important;
    transition: all .5s ease-in-out;
}
.et-db #page-container #et-boc .et-l .nav-wrap li.menu-item.nav-btn a:hover {
	border-radius: .7em 0;
}
.et-db #page-container #et-boc .et-l .nav-wrap li.menu-item.nav-btn a::after {
	display: none!important;
}

body.et_divi_100_custom_hamburger_menu .nav-wrap .et_divi_100_custom_hamburger_menu__icon div {
    background: var(--color-black);
}
body.et_divi_100_custom_hamburger_menu .nav-wrap.nav-wrap__dark .et_divi_100_custom_hamburger_menu__icon div {
    background: var(--color-white);
}
body.et_divi_100_custom_hamburger_menu .nav-wrap.switch-nav .et_divi_100_custom_hamburger_menu__icon div,
body.et_divi_100_custom_hamburger_menu .nav-wrap.nav-wrap__light .et_divi_100_custom_hamburger_menu__icon div {
    background: var(--color-black);
}
body.et_divi_100_custom_hamburger_menu .nav-wrap .et_divi_100_custom_hamburger_menu__icon--toggled div {
    background: var(--color-black);
}
.et_mobile_nav_menu {
	margin: 0!important;
}
.et-db #page-container #et-boc .et_mobile_menu {
	background: var(--color-white)!important;
	border: 0!important;
	display: block!important;
	height: 100vh!important;
	list-style: none;
	width: 100%;
	max-width: 350px;
    position: fixed;
	top: 0;
	left: auto;
	right: 0;
	padding: 5rem 0 0!important;
	transform: translateX(0%);
    transition: all .5s ease;
}
.et-db #page-container #et-boc .mobile_nav.closed .et_mobile_menu {
    transform: translateX(100%);
}
.mobile_nav.opened::before {
    content: '';
    background: rgba(0,0,0,.2);
    height: 100vh;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
}
#page-container .nav-wrap .et_pb_menu .et_mobile_menu li a {
	border-bottom: 1px solid rgba(0,0,0,.1)!important;
	padding: 10px 30px!important;
}
.et_mobile_menu li a:hover {
    /*background: var(--color-red);*/
}
.mobile_menu_bar {
    z-index: 99999;
}
#page-container .nav-wrap .dsm-social-share-button-wrapper {
	margin-bottom: 0!important;
}
#page-container .nav-wrap.switch-nav .dsm-social-share-button-icon {
	color: var(--color-black)!important;
}
#page-container .nav-wrap .et_pb_social_media_follow li {
	margin-bottom: 0!important;
}
#page-container .nav-wrap .nav-social a.icon {
	border-radius: 0!important;
}
#page-container .nav-wrap.switch-nav .nav-social a.icon {
	background: var(--color-black)!important;
}
#page-container .nav-wrap .nav-social a.icon::before {
	display: flex!important;
    align-items: center;
    justify-content: center;
}
#page-container .nav-wrap.switch-nav .nav-social a.icon::before {
	color: var(--color-white)!important;
}

@media only screen and (min-width: 980px) {
	.hide-desktop {
		display: none!important;
	}
}
@media only screen and (min-width: 1600px) {
	.et-db #page-container #et-boc .et-l .nav-wrap .et_pb_row--with-menu,
	.et-db #page-container #et-boc .et-l .nav-wrap .et_pb_row {
		padding-top: 1.3vw!important;
		padding-bottom: 1.3vw!important;
		padding-left: 2vw!important;
		padding-right: 2vw!important;
	}	
	.et-db #page-container #et-boc .et-l .nav-wrap.switch-nav .et_pb_row--with-menu,
	.et-db #page-container #et-boc .et-l .nav-wrap.switch-nav .et_pb_row {
		padding-top: 1vw!important;
		padding-bottom: 1vw!important;
	}
	.et-db #page-container #et-boc .et-l .nav-wrap .nav-logo {
		max-width: 11vw;
	}
	.et-db #page-container #et-boc .et-l .nav-wrap.switch-nav .nav-logo {
		max-width: 9vw!important;
	}
	.et-db #page-container #et-boc .et-l .nav-wrap .menu-item a {
		font-size: 1.04vw!important;
	}
	.et-db #page-container #et-boc .et-l .nav-wrap .nav-social a.icon::before {
		font-size: 1.05vw!important;
	    height: 2.1vw!important;
    	width: 2.1vw!important;
	}
}
@media only screen and (max-width: 1500px) {
	/*.et-db #page-container #et-boc .et-l .nav-wrap .nav-logo {
		max-width: 180px!important;
	}*/
	.et_pb_menu .et-menu>li {
        padding-left: 10px;
        padding-right: 10px;
    }
	.et-db #page-container #et-boc .et-l .nav-wrap li.menu-item.nav-btn a {
		padding: 1rem 1.5rem!important;
	}
}
@media only screen and (max-width: 1200px) {
	.et-db #page-container #et-boc .et-l .nav-wrap .nav-logo {
	    width: 130px;
		max-width: 130px!important;
	}
	.et-db #page-container #et-boc .et-l .nav-wrap.switch-nav .nav-logo {
		max-width: 120px!important;
	}
	.et-db #page-container #et-boc .et-l .nav-wrap .nav-social {
		margin-left: 0!important;
	}
	.et_pb_menu .et-menu>li {
        padding-left: 10px;
        padding-right: 10px;
    }
}
@media only screen and (max-width: 980px) {
	.et-db #page-container #et-boc .et-l .nav-wrap.switch-nav .et_pb_row--with-menu,
	.et-db #page-container #et-boc .et-l .nav-wrap.switch-nav .et_pb_row {
		padding-top: 1rem!important;
		padding-bottom: 1rem!important;
	}
	.et-db #page-container #et-boc .et-l .nav-wrap .nav-logo {
	    width: 130px;
		max-width: 130px!important;
	}
	.et-db #page-container #et-boc .et-l .nav-wrap.switch-nav .nav-logo {
		max-width: 120px!important;
	}
	.et-db #page-container #et-boc .et-l .nav-wrap li.menu-item a::after {
		display: none;
	}
	.et-db #page-container #et-boc .et-l .nav-wrap li.menu-item.nav-btn {
		padding: 0 30px!important;
	}
	.et-db #page-container #et-boc .et-l .nav-wrap li.menu-item.nav-btn a {
		display: inline-flex!important;
        padding: 0.6rem 1.5rem!important;
        margin-top: 1.5rem;
    }
	.et_pb_menu .et_pb_menu__menu {
        display: none;
    }
    .et_mobile_nav_menu {
        display: flex;
        align-items: center;
    }
	.nav-wrap .nav-logo {
		order: 1;
	}
	.nav-wrap .nav-menu {
		order: 3;
		flex: 0;
	}
	.nav-wrap .nav-social {
		order: 2;
	}
	.nav-wrap .nav-wpml {
		/*flex: 1;
		order: 2;
		padding-right: .6rem;*/
	}
	.et_pb_menu--style-centered .et_pb_menu__wrap {
		justify-content: flex-end;
	}
	.et_divi_100_custom_hamburger_menu .mobile_menu_bar {
		margin-bottom: 0!important;
	}
	#page-container .nav-wrap .et_pb_button_module_wrapper {
	    display: none;
    }
	#page-container .nav-wrap .et_pb_menu ul ul {
		padding: 0!important;
	}
	#page-container .nav-wrap .et_pb_menu ul li {
		list-style: none!important;
        margin-top: 0px!important;
    }
	.et_mobile_menu li li {
        padding-left: 0!important;
    }
	.et-db #page-container #et-boc .et-l .nav-wrap .et_pb_menu_0_tb_header.et_pb_menu ul li a {
        color: var(--color-dark-green)!important;
    }
	#page-container .nav-wrap .current-menu-item a::before {
	    display: none!important;	
	}
	#page-container .nav-wrap .et_pb_menu ul li {
        margin-top: 0!important;
    }
}
@media only screen and (max-width: 767px) {
	.et-db #page-container #et-boc .et-l .nav-wrap.switch-nav .et_pb_row--with-menu,
	.et-db #page-container #et-boc .et-l .nav-wrap.switch-nav .et_pb_row {
		padding-top: .6rem!important;
		padding-bottom: .6rem!important;
	}
	.et-db #page-container #et-boc .et-l .nav-wrap .nav-logo {
	    width: 120px;
		max-width: 120px!important;
	}
	.et-db #page-container #et-boc .et-l .nav-wrap.switch-nav .nav-logo {
		max-width: 100px!important;
	}
	#page-container .et_mobile_menu {
	    width: 100%;	
	}
	#page-container .nav-wrap .et_pb_menu .et_mobile_menu li a {
        padding: 10px 20px!important;
    }
	.et-db #page-container #et-boc .et-l .nav-wrap li.menu-item.nav-btn {
		padding: 0 20px!important;
	}
    .et-db #page-container #et-boc .et-l .nav-wrap li.menu-item.nav-btn a {
        padding: .4rem 1rem .5rem!important;
        margin-top: 20px;
    }
    .nav-wrap .nav-wpml {
		padding-right: 0;
	}
	#page-container .nav-wrap .dsm-social-share-button-inner-wrapper {
		height: 32px!important;
	}
}

/* WPML */
.wpml-ls {
	font-family: var(--font-base);
    font-weight: 400;
    font-size: 17px;
    border: 0;
    padding: 0;
	z-index: 99999;
    position: relative;
	margin-left: .5rem!important;
	transition: all .3s ease;
}
.wpml-ls::before {
	content: '';
	background-color: rgba(0,0,0,.4);
	height: 50%;
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 1px;
}
.wpml-ls ul {
	padding: 0!important;
}
.wpml-ls-legacy-list-horizontal ul {
    padding-bottom: 4px!important;
	line-height: 1!important;
}
.wpml-ls-legacy-list-horizontal a,
.opened-nav .wpml-ls-legacy-list-horizontal a {
    color: var(--color-black)!important;
}
.wpml-ls-legacy-dropdown-click a.wpml-ls-link {
	color:var(--color-black)!important;
	font-weight: 400!important;
	border: 0!important;
}
.nav-wrap.switch-nav .wpml-ls-legacy-dropdown-click a,
.nav-wrap.nav-dark .wpml-ls-legacy-dropdown-click a {
	color: var(--color-black)!important;
}
.nav-wrap.switch-nav .wpml-ls::before,
.nav-wrap.nav-dark .wpml-ls::before {
	background-color: rgba(0,0,0,.2);
}
.wpml-ls-legacy-dropdown-click {
	margin-left: 0;
    width: auto!important;
}
.wpml-ls-legacy-dropdown-click ul {
	padding: 6px 15px;
}
.wpml-ls-legacy-dropdown-click.is-open ul {
	background: var(--color-white)!important;
}
.wpml-ls-legacy-dropdown-click .wpml-ls-item {
	border-bottom: 1px solid rgba(0,0,0,.1);
}
.wpml-ls-legacy-dropdown-click .wpml-ls-item:last-child {
	border-bottom: 0;
}
.wpml-ls-legacy-dropdown-click a {
    color: var(--color-black)!important;
    background-color: transparent!important;
    padding: 10px 0;
}
.wpml-ls-legacy-dropdown-click.is-open a {
	color: #01001b!important;
}
.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle {
	border: 0;
	/*border-left: 1px solid rgba(255,255,255,.5)!important;*/
}
.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:after {
    border: .25em solid transparent;
    border-top: .3em solid;
    right: 1rem;
    top: calc(50% - .05em);
}
.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle {
    padding-right: calc(1.7rem + .4em);
	padding-left: 1.5rem;
}
.wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu {
	border: 0!important;
	box-shadow: 0 20px 50px rgb(0 0 0 / 10%);
    padding: 4px 15px!important;
    background: var(--color-white);
    color: var(--color-black);
	left: 9px!important;
	max-width: 55px;
}

@media only screen and (max-width: 980px) {
	.wpml-ls-legacy-dropdown-click {
	    margin-left: 0;
    }
	.wpml-ls-legacy-dropdown-click a {
        padding: 8px 0;
    }
	.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle {
	    margin-top: 0;
		padding-left: 0;
	}
	.wpml-ls {
	    margin-left: .0!important;
    }
	.wpml-ls::before  {
	    display: none;
    }
	.wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu {
		left: -14px!important;
	}
}
@media only screen and (max-width: 767px) {
	.wpml-ls-legacy-dropdown-click {
		font-size: 15px;
	}
	.wpml-ls-legacy-dropdown-click ul {
        padding: 6px 10px;
    }
	.wpml-ls-legacy-dropdown-click a {
        padding: 8px 0;
    }
	.wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu {
        padding: 6px 15px!important;
		text-align: left;
    }
	.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle {
        padding-right: calc(1.5rem + .4em);
	    padding-left: 0;
		margin-top: 0;
    }
	.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:after {
        top: calc(50% - 0.11em);
    }
}

/* INTRO */
.intro .ukiyo {
    background-position: center left!important;
}

@media only screen and (max-width: 980px) {
	.intro .ukiyo {
		background-position: center center!important;
	}	
}

/* SECTION */
.grid-three {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-template-rows: 1fr;
	grid-column-gap: 0px;
	grid-row-gap: 0px;
}
.gutter-30 {
	grid-column-gap: 30px;
	grid-row-gap: 30px;
}

.decors_w_lr {
	overflow: hidden;
}
.decors_w_lr::before,
.decors_w_lr::after {
	content: '';
	/*background-color: #ccc;*/
	background-image: var(--wpr-bg-ffc33cb5-b884-4513-ba63-519b9edaa176);
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	height: 18vw;
	width: 32.5vw;
}
.decors_w_lr::before {
	bottom: 4vw;
	left: -5vw;
}
.decors_w_lr::after {
	top: 4vw;
	right: -5vw;
	visibility: visible!important;
}
.noise::before {
	content: '';
	width: 100%;
	height: 100%;
	opacity: .03;
	background-image: var(--wpr-bg-0b9f56bd-7c72-4a1d-a9db-dc65194c724d);
	background-position: 50%;
	background-size: auto;
	position: absolute;
	top: 0;
	left: 0;
}
.image-back-decor::before {
	content: '';
	height: 100%;
	position: absolute;
	bottom: -2rem;
	right: -2rem;
	width: 100%;
}
.image-back-decor__green::before {
	background-color: var(--color-acent);	
}

@media only screen and (min-width: 1400px) {
	.uw-row {
		max-width: 90%!important;
	}
	.uw-s-row {
		max-width: 1200px!important;
	}
}
@media only screen and (min-width: 1800px) {
	.uw-row {
		max-width: 90%!important;
	}
	.uw-s-row {
		max-width: 1400px!important;
	}
}
@media only screen and (max-width: 1400px) {
	.uw-row {
		max-width: 100%!important;
	}
}
@media only screen and (max-width: 980px) {
	.grid-three {
		grid-template-columns: repeat(2, 1fr);
	}
	.image-back-decor::before {
		bottom: -1.5rem;
		right: -1.5rem;
	}
}
@media only screen and (max-width: 767px) {
	.image-back-decor::before {
		bottom: -1rem;
		right: -1rem;
	}
}
@media only screen and (max-width: 580px) {
	.grid-three {
		display: block;
	}
}

/* SCROLL DOWN */
.scroll-down {
	position: relative;
	border-radius: 50%;
}
.scroll-down span {
	/*border-radius: 50%;*/
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	position: relative;
	height: 120px;
	width: 120px;
}
.scroll-down span::before,
.scroll-down span::after {
    content: '';
	background-image: var(--wpr-bg-52225116-a1ac-4e87-9697-7af31477ea88);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 80%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	transform: translate(0%);
	transition: all .3s ease-in-out;
}
.scroll-down span::after {
	transform: translate(-100%, -100%);
	/*background-position: center top -100%;*/
}
.scroll-down:hover span::before {
	transform: translate(100%, 100%);
	/*background-position: center bottom -100%;*/
}
.scroll-down:hover span::after {
	transform: translate(0, 0);
	/*background-position: center center;*/
}

.scroll-down-text {
	color: var(--color-white);
	cursor: pointer;
	opacity: .65;
	display: inline-flex;
	padding-bottom: 1.5em;
	position: relative;
	text-align: center;
}
.scroll-down-text::before {
    animation: mover .6s infinite  alternate;
	content: '3';
    speak: none;
    font-weight: 400;
	font-size: 20px;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    font-family: ETmodules !important;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}
@-webkit-keyframes mover {
    0% { transform: translateY(0); }
    100% { transform: translateY(5px); }
}
@keyframes mover {
    0% { transform: translateY(0); }
    100% { transform: translateY(5px); }
}

@media only screen and (min-width: 1600px) {
	.scroll-down-text {
		font-size: .95vw; 
	}
	.scroll-down-text::before {
		font-size: 1.3vw;
	}	
}
@media only screen and (max-width: 980px) {
	.scroll-down span {
		height: 80px;
		width: 80px;
	}	
}

/* VIDEO PLAYER */
.plyr__control--overlaid {
	background: var(--color-acent)!important;
}
.plyr__control--overlaid {
	padding: calc(var(--plyr-control-spacing, 20px)*1.5);
}
.plyr--full-ui input[type=range] {
	color: var(--color-acent);
}

@media only screen and (min-width: 1600px) {
	.plyr__control--overlaid {
		padding: calc(var(--plyr-control-spacing, 1.5vw)*1.5);
	}	
}
@media only screen and (max-width: 767px) {
	.plyr__control--overlaid {
		padding: calc(var(--plyr-control-spacing, 10px)*1.5);
	}	
}

/* LOGOS MARQUEE */

/* Animation for the first right to left marquee */
@keyframes slide {
	0% {
    	transform: translateX( calc(0% + 50px));
  	}
  	100% {
    	transform: translateX(-100%);
  	}
}

.logo-animate {
  	animation: slide 35s infinite linear; /* Adjust the seconds for a slower or faster animation */
}

/* Animation for the second left to right marquee */
@keyframes slidealt {
  	0% {
    	transform: translateX( calc(0% + 50px));
  	}
  	100% {
    	transform: translateX(-100%);
  	}
}
.logo-animate-alt {
  	animation: slidealt 35s infinite linear; /* Adjust the seconds for a slower or faster animation */
  	animation-direction: reverse;
}

.home-logo-wrapper {
	grid-column-gap: 3rem;
	grid-row-gap: 3rem;
	justify-content: flex-start;
	align-items: center;
	margin-top: 1rem;
	display: flex;
	position: relative;
	overflow: hidden;
}
.home-logo-wrapper.bottom {
	/*margin-top: -2rem;*/
}
.client-logo {
	opacity: .8;
	filter: grayscale(1);
	object-fit: contain;
	width: 100%;
	min-height: 7rem;
	max-height: 7rem;
	transition: all .4s;
}
.client-logo:hover {
	opacity: 1;
	filter: grayscale(0);
}
.clients-grid {
	grid-column-gap: 30px;
	grid-row-gap: 0px;
	opacity: 1;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
	grid-auto-columns: 1fr;
	place-items: center;
	margin-top: 20px;
	margin-left: auto;
	margin-right: auto;
	display: grid;
}
.clients-grid.clients-grid-8 {
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}
.clients-grid.logo-animate {
	grid-column-gap: 3rem;
	opacity: 1;
	flex: none;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
	width: 106rem;
	margin-top: 0;
	margin-bottom: 0;
	margin-right: 0;
	/*display: flex;*/
	transform: translate(-98rem);
}
.clients-grid.clients-grid-8.logo-animate {
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}
.clients-grid.logo-animate-alt {
	grid-column-gap: 3rem;
	flex: none;
	width: 100rem;
	margin-top: 0;
	margin-left: 0;
	margin-right: auto;
	/*display: flex;*/
}
.home-logo-left-gradient {
	background-image: linear-gradient(to right, #fff, #fff0);
	width: 10%;
	position: absolute;
	inset: 0% auto 0% 0%;
}
.home-logo-left-gradient.right {
	background-image: linear-gradient(270deg, #fff, #fff0);
	inset: 0% 0% 0% auto;
}

@media only screen and (min-width: 1600px) {
	.client-logo {
		min-height: 7vw;
		max-height: 7vw;
	}	
}
@media only screen and (max-width: 980px) {
	.client-logo {
		min-height: 5rem;
		max-height: 5rem;
	}	
}
@media screen and (max-width: 767px) {
	.home-logo-wrapper {
		grid-column-gap: 1rem;
		grid-row-gap: 1rem;
		margin-top: .5rem;
	}
	.client-logo {
		min-height: 4rem;
		max-height: 4rem;
	}	
	.clients-grid {
		grid-column-gap: 10px;
    	grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    	width: 100%;
    	margin-left: 0;
		margin-top: 10px;
  	}
	.clients-grid.clients-grid-8 {
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
	}
	.clients-grid.logo-animate {
		grid-column-gap: 1.5rem;
		width: 52.5rem;
		transform: translate(-98rem);
	}
	.clients-grid.logo-animate-alt {
		grid-column-gap: 1.5rem;
		width: 50rem;
	}
}

/* TESTIMONIALS CAROUSEL */
.testimonials-carousel .dsm_card_carousel_child_image_wrapper {
	aspect-ratio: 1/1;
	border-radius: 0!important;
	flex: 0 0 40%!important;
	overflow: hidden;
	height: 100%!important;
	width: 100%!important;
	margin-bottom: 0!important;
}
.testimonials-carousel .dsm_card_carousel_child_image_background {
	width: 85%!important;
}
.testimonials-carousel .dsm_card_wrapper {
	display: flex;
	flex-direction: column;
	flex: 0 0 70%!important;
}
.testimonials-carousel .dsm_card_wrapper .dsm_card_carousel_child_subtitle {
	order: 1;
	margin-bottom: 20px;
}
.testimonials-carousel .dsm_card_wrapper .dsm_card_title.et_pb_module_header {
	order: 2;
}
.testimonials-carousel .dsm_card_wrapper .dsm_card_carousel_child_description {
	order: 3;
}
.testimonials-carousel .dsm_card_wrapper .et_pb_button_wrapper {
	order: 4;
	text-align: right;
}
.et-db #page-container #et-boc .et-l .testimonials-carousel .et_pb_button.et_pb_more_button::before {
	display: none!important;
}
.et-db #page-container #et-boc .et-l .testimonials-carousel .et_pb_button.et_pb_more_button::after {
	margin-left: 1em!important;
}
.testimonials-carousel .swiper-button-prev,
.testimonials-carousel .swiper-button-next {
	height: 64px;
	margin-top: 0!important;
	position: absolute;
	top: -60px!important;
	width: 64px;	
}
.testimonials-carousel .swiper-button-prev {
	right: 64px;
	left: auto;
}
.testimonials-carousel .swiper-button-next {
	top: 0;
	right: 0;
}
.testimonials-carousel .swiper-button-prev::before,
.testimonials-carousel .swiper-button-next::before {
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1!important;
	height: 100%;
	width: 100%;
}
.testimonials-carousel.dsm_card_carousel .swiper-pagination-bullets {
	bottom: -60px!important;
	text-align: right;
}

@media only screen and (min-width: 1600px) {
	.testimonials-carousel .dsm_card_wrapper .dsm_card_carousel_child_description {
		font-size: 1.43vw!important;
	}
	.testimonials-carousel .dsm_card_wrapper .dsm_card_title.et_pb_module_header {
		font-size: 2vw!important;
		padding-bottom: .3em!important;
	}
	.testimonials-carousel .dsm_card_wrapper .et_pb_button.et_pb_more_button {
		font-size: 1.04vw!important;
	}
	.testimonials-carousel .swiper-button-prev::before,
	.testimonials-carousel .swiper-button-next::before {
		font-size: 2vw!important;
	}
	.testimonials-carousel .swiper-button-prev,
	.testimonials-carousel .swiper-button-next {
		height: 3vw;
		top: -4wv!important;
		width: 3vw;	
	}
	.testimonials-carousel.dsm_card_carousel .swiper-pagination-bullets {
		bottom: -4vw!important;
	}
	.testimonials-carousel.dsm_card_carousel .swiper-pagination-bullet {
		height: .4vw;
		width: .4vw;
	}
}
@media only screen and (max-width: 980px) {
	.testimonials-carousel .dsm_card_wrapper {
		flex: 0 0 80% !important;
	}
	.testimonials-carousel .dsm_card_carousel_child_image_background {
		width: calc(100% - 2rem)!important;
	}
	.testimonials-carousel .swiper-button-prev {
		right: 52px;
	}
	.swiper-pagination-bullet {
	    width: 7px!important;
    	height: 7px!important;
	}
}
@media screen and (max-width: 767px) {
	.testimonials-carousel .dsm_card_carousel_child_image_wrapper {
		flex: 0 0 100%!important;
		height: 100%!important;
		width: 100%!important;
		margin-bottom: 30px!important;
	}
	.testimonials-carousel .dsm_card_carousel_child_image_background {
		width: 100%!important;
	}
	.testimonials-carousel .dsm_card_wrapper {
		flex: 0 0 100%!important;
	}
	.testimonials-carousel .et_pb_module_inner {
		flex-direction: column;
	}
	#page-container .testimonials-carousel .swiper-button-prev,
	#page-container .testimonials-carousel .swiper-button-next {
		height: 30px;
		width: 30px;
		top: auto!important;
		bottom: -65px!important;
	}
	.testimonials-carousel .swiper-button-prev {
		left: -10px;
		z-index: 2;
	}
	.testimonials-carousel .swiper-button-next {
		left: 30px;
		z-index: 2;
	}
	.swiper-pagination-bullet {
		margin: 0 3px!important;
	    width: 5px!important;
    	height: 5px!important;
	}
	.testimonials-carousel .dsm_card_wrapper .dsm_card_carousel_child_subtitle {
		margin-bottom: 15px;
	}
	.testimonials-carousel.dsm_card_carousel .swiper-pagination {
		z-index: 0;
	}
	.testimonials-carousel .dsm_card_wrapper .et_pb_button_wrapper {
		text-align: left;
	}
}

/* TEAM CAROUSEL */
.team-tabs .dsm-advanced-tabs-wrapper {
	justify-content: center!important;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
}
.team-tabs .dsm-advanced-tabs-wrapper .dsm-tab:focus {
	background: transparent!important;
	color: var(--color-black)!important;
}
.team-tabs .dsm-advanced-tabs-wrapper .dsm-tab.dsm-active {
	background: var(--color-black)!important;
	color: var(--color-white)!important;	
}
.team-carousel .dsm_card_carousel_child_image_wrapper {
	position: relative;
}
.team-carousel .dsm_card_carousel_child_image_wrapper img {
	opacity: 1;
	transition: all .8s ease-in-out;
}
.team-carousel .swiper-slide:hover .dsm_card_carousel_child_image_wrapper img {
	opacity: 0;
}
.team-carousel .dsm_card_carousel_child_image_wrapper::before {
	content: '';
	background: linear-gradient(0deg, rgba(42,53,71,1) 0%, rgba(42,53,71,0) 58%);
	height: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 1;
}
.team-carousel .dsm_card_wrapper {
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 2;
}
.team-carousel .dsm_card_title.et_pb_module_header {
	padding-bottom: 6px;
}
.team-carousel .dsm_card_carousel_child_subtitle {
	margin-bottom: 0; /* .8em */
}
.team-carousel .swiper-button-next, 
.team-carousel .swiper-button-prev {
	width: 40px!important;
}

@media only screen and (min-width: 1400px) {
	.team-tabs .dsm-advanced-tabs-wrapper {
		max-width: 90%!important;
	}
}
@media only screen and (min-width: 1600px) {
	.team-tabs.dsm_advanced_tabs .dsm-tab {
		padding: .85vw 1.3vw!important;
	}
	.team-tabs .dsm-title {
		font-size: 1.04vw!important;
	}
	.team-carousel .dsm_card_title.et_pb_module_header {
		font-size: 1.8vw!important;
		padding-bottom: .7vw!important;
	}
	.team-carousel .dsm_card_carousel_child_subtitle {
		font-size: 1.2vw!important;
	}
	.team-carousel .dsm_card_wrapper {
		padding: 2vw!important;
	}
}
@media only screen and (min-width: 1800px) {
	.team-tabs .dsm-advanced-tabs-wrapper {
		max-width: 90%!important;
	}
}
@media only screen and (max-width: 1400px) {
	.team-tabs .dsm-advanced-tabs-wrapper{
		max-width: 100%!important;
	}
}
@media only screen and (max-width: 980px) {
	.team-carousel .swiper-pagination-bullets {
		bottom: -6vw!important;
	}
}
@media only screen and (max-width: 767px) {
	.team-tabs .dsm_card_wrapper {
		padding: 20px!important;
	}
	.team-carousel .swiper-pagination-bullets {
        bottom: -38px !important;
		margin: 0 3px!important;
    }
	.team-carousel .swiper-button-next, 
	.team-carousel .swiper-button-prev {
		width: 30px!important;
	}
	.dsm_card_carousel .swiper-button-prev {
		left: 0!important;
	}
	.dsm_card_carousel .swiper-button-next {
		right: 0!important;
	}
	.team-carousel .et_pb_more_button {
		margin-top: 10px!important;
	}
}

/* JOB */
.item-job {
	margin-bottom: 0!important;
}
.item-job .dsm_card_title {
	padding-bottom: 0px;
}
.et-db #page-container #et-boc .et-l .item-job .et_pb_button.et_pb_more_button:hover {
	background: transparent!important;
}
.et-db #page-container #et-boc .et-l .item-job .et_pb_button.et_pb_more_button::before {
	display: none!important;
}

@media only screen and (min-width: 1600px) {
	.item-job .dsm_card_title.et_pb_module_header {
		font-size: 1.7vw!important;
		padding-bottom: 0px;
	}
	.item-job .dsm_card_description {
		font-size: 1.16vw!important;
		line-height: 1.5;
	}
	.item-job .et_pb_button.et_pb_more_button {
		font-size: 1.04vw!important;
	}
	.item-job .dsm_card_wrapper {
		padding-top: 2vw!important;
		padding-bottom: 2vw!important;
	}
}
@media screen and (max-width: 767px) {
	.item-job .dsm_card_title {
		padding-bottom: 0;
	}
	.item-job .et_pb_more_button {
		margin-top: 10px;
	}
}

/* TIMELINE */
.timeline-horizontal.dipi_horizontal_timeline .ribbon-ico.ribbon-ico-circle.active {
	background-color: var(--color-acent)!important;
}
.timeline-horizontal.dipi_horizontal_timeline .ribbon-ico.ribbon-ico-circle.active::after {
	color: var(--color-acent)!important;
}
.timeline-horizontal.dipi_horizontal_timeline .swiper-arrow-button.swiper-button-prev,
.timeline-horizontal.dipi_horizontal_timeline .swiper-arrow-button.swiper-button-next {
	padding: 0!important;
	top: -77px!important;
}
.timeline-horizontal.dipi_horizontal_timeline .swiper-arrow-button.swiper-button-prev {
	right: 40px!important;
	left: auto!important;
}
.timeline-horizontal.dipi_horizontal_timeline .swiper-arrow-button.swiper-button-next {
	right: 0px!important;
}

@media only screen and (min-width: 1600px) {
	.timeline-horizontal.dipi_horizontal_timeline .dipi_htl_item_header {
		font-size: 1.15vw!important;
	}
	.timeline-horizontal.dipi_horizontal_timeline .dipi_htl_item_description {
		font-size: .9vw!important;
		line-height: 1.5!important;
	}
	#page-container .timeline-horizontal.dipi_horizontal_timeline .swiper-arrow-button.swiper-button-prev::after,
	#page-container .timeline-horizontal.dipi_horizontal_timeline .swiper-arrow-button.swiper-button-next::after {
		font-size: 2vw!important;
	}
}
@media only screen and (max-width: 980px) {
	.timeline-horizontal.dipi_horizontal_timeline .swiper-arrow-button.swiper-button-prev,
	.timeline-horizontal.dipi_horizontal_timeline .swiper-arrow-button.swiper-button-next {
		top: -72px!important;
	}	
}
@media screen and (max-width: 767px) {
	#page-container .timeline-horizontal.dipi_horizontal_timeline .swiper-arrow-button.swiper-button-prev,
	#page-container .timeline-horizontal.dipi_horizontal_timeline .swiper-arrow-button.swiper-button-next {
		top: auto!important;
	}	
}
@media screen and (max-width: 480px) {
	#page-container .timeline-horizontal.dipi_horizontal_timeline .swiper-arrow-button.swiper-button-prev::after,
	#page-container .timeline-horizontal.dipi_horizontal_timeline .swiper-arrow-button.swiper-button-next::after {
		font-size: 24px!important;
	}	
}

/* CONTACT FORM */
.hide {
	display: none!important;
}
.wpcf7 br {
	display: none;
}
.cform__row {
	display: flex;
}
.cform__row .cform__field {
	flex: 0 0 50%;
	width: 50%;
}
.cform__row .cform__field:first-child {
	padding-right: 15px;
}
.cform__row .cform__field:last-child {
	padding-left: 15px;
}
.wpcf7 .cform__field {
	margin-bottom: 2rem;
}
.cform__field label {
	margin-bottom: .2rem;
}
.wpcf7 input[type=text],
.wpcf7 input[type=email],
.wpcf7 input[type=tel],
.wpcf7 textarea {
	padding: 4px 0 14px!important;
}
.wpcf7 input[type=text]:focus,
.wpcf7 input[type=email]:focus,
.wpcf7 input[type=tel]:focus,
.wpcf7 textarea:focus {
	border-color: var(--color-black)!important;
}
.white-wpcf7 .wpcf7 input[type=text]:focus,
.white-wpcf7 input[type=email]:focus,
.white-wpcf7 input[type=tel]:focus,
.white-wpcf7 textarea:focus {
	border-color: var(--color-white)!important;
}
.wpcf7 input[type=text].wpcf7-not-valid,
.wpcf7 input[type=email].wpcf7-not-valid,
.wpcf7 input[type=tel].wpcf7-not-valid,
.wpcf7 textarea.wpcf7-not-valid {
	border-color: #ea3f86!important;
}
.wpcf7 textarea {
	resize: none;
	max-height: 100px;
	vertical-align: top;
}
.wpcf7 .cform__field span {
	/*color: var(--color-red);*/
}
.wpcf7 a {
	color: var(--color-black);
	text-decoration: underline;
}
.white-wpcf7 .wpcf7 a {
	color: var(--color-white);
	text-decoration: underline;
}
.et-db #page-container #et-boc .et-l .et_pb_section .dsm_contact_form_7_0 .wpcf7-form-control.wpcf7-submit:after {
	font-size: .8em!important;
    margin-left: 1.2em!important;
}
.cf7-submit-wrap {
	margin-top: 1.5rem;
}
.wpcf7-submit {
	overflow: hidden;
	z-index: 2;
}
.wpcf7-submit[disabled],
.wpcf7-form.submitting .wpcf7-submit {
	cursor: default;
	opacity: .5;
	pointer-events: none;
}
.wpcf7-not-valid-tip {
	line-height: 1;
	margin-bottom: -1rem;
	padding-top: .5rem;
	display: none;
}
.wpcf7-response-output {
	padding: 0!important;
	margin-bottom: 0!important;
}

.dsm_contact_form_7 .wpcf7-form-control.wpcf7-select {
    padding: 16px 0;
}
.cform__note {
    font-size: 11px;
	color: var(--color-black);
}
.wpcf7-form-control-wrap.recaptcha {
    margin-top: 1.5rem;
    display: block;
}
.cf7-submit-wrap {
	display: inline-block;
	position: relative;
}
div.wpcf7 .wpcf7-spinner {
	position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
	z-index: 2;
}

@media only screen and (min-width: 1600px) {
	.wpcf7 .cform__field {
		margin-bottom: 2vw;
	}
	.cform__field label {
		font-size: 1vw!important;
		margin-bottom: .4em;
	}
	.wpcf7 input[type=text],
	.wpcf7 input[type=email],
	.wpcf7 input[type=tel],
	.wpcf7 textarea {
		font-size: 1.1vw!important;
		padding: .2em 0 .7em!important;
	}
	.wpcf7-submit {
		font-size: 1.04vw!important;
	}
	#page-container .wpcf7-list-item-label, 
	.form_privacy_policy {
		font-size: .7vw!important;
	}
}
@media screen and (max-width: 980px) {
	.cform__field .cf7-submit-wrap {
		margin-top: 1.5rem;
	}
}
@media screen and (max-width: 767px) {
	.cform__row {
		flex-direction: column;
	}
	.wpcf7 .cform__field {
    	margin-bottom: 1rem;
	}	
	.cform__row .cform__field {
		flex: 0 0 100%;
		width: 100%;
	}
	.cform__row .cform__field:first-child {
		padding-right: 0;
	}
	.cform__row .cform__field:last-child {
		padding-left: 0;
	}
	.wpcf7 input[type=text],
	.wpcf7 input[type=email],
	.wpcf7 input[type=tel],
	.wpcf7 textarea {
		padding: 3px 0 10px!important;
	}
	.wpcf7-form-control-wrap.recaptcha {
		transform: scale(.93);
		display: block;
		transform-origin: top left;
		max-width: 100%;
		margin-top: 1.5rem;
	}
}

/* Radio & Checkbox */
.wpcf7-list-item {
    margin: 0;
}
.wpcf7-form .wpcf7-acceptance label {
	font-size: .9375rem!important;
	font-weight: 400!important;
	letter-spacing: 0!important;
	text-transform: inherit!important;
}
.wpcf7-radio {
	display: block;
	margin-top: 8px;
}
.wpcf7-radio input,
.wpcf7-checkbox input,
.wpcf7-acceptance input {
    appearance: none;
    position: relative;
    top: 2.5px;
    right: 0;
    bottom: 0;
    left: 0;
    height: 1rem;
    width: 1rem;
    transition: all 0.15s ease-out 0s;
    border: none;
    cursor: pointer;
    display: inline-block;
	margin: 0 .5rem 0 0;
    outline: none;
    position: relative;
    z-index: 1000;
}
.wpcf7-radio .wpcf7-list-item,
.wpcf7-checkbox .wpcf7-list-item {
	margin-bottom: 4px;
}
.wpcf7-radio input::before,
.wpcf7-checkbox input::before,
.wpcf7-acceptance input::before {
    font-family: etmodules;
	color: var(--color-black);
    height: 1rem;
    width: 1rem;
    position: absolute;
    font-size: 1.3rem;
    line-height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.white-wpcf7 .wpcf7-radio input::before,
.white-wpcf7 .wpcf7-checkbox input::before,
.white-wpcf7 .wpcf7-acceptance input::before {
	color: var(--color-white);
}
.wpcf7-radio input::before {
	content: '\5b';
}
.wpcf7-checkbox input::before,
.wpcf7-acceptance input::before {
	content: '\56';
	top: 0;
}
.wpcf7-radio input:checked::before {
    content: '\5c';
	color: var(--color-black);
}
.white-wpcf7 .wpcf7-radio input:checked::before {
	color: var(--color-white);
}
.wpcf7-checkbox input:checked::before,
.wpcf7-acceptance input:checked::before {
    content: '\57';
	color: var(--color-black);
}
.white-wpcf7 .wpcf7-checkbox input:checked::before,
.white-wpcf7 .wpcf7-acceptance input:checked::before {
	color: var(--color-white);
}
#page-container .wpcf7-list-item-label,
.form_privacy_policy {
	font-size: 14px;
	line-height: 1.3;
	text-transform: initial!important;
}
@media only screen and (max-width: 980px) {
	.wpcf7-radio input,
	.wpcf7-checkbox input,
	.wpcf7-acceptance input {
		top: 3.5px;
		right: 0;
		bottom: 0;
		left: 0;
		margin: 0 0.3rem 0 0;
	}
	.wpcf7-radio .wpcf7-list-item,
	.wpcf7-checkbox .wpcf7-list-item {
		margin-bottom: 4px;
	}
	.wpcf7-radio input::before,
	.wpcf7-checkbox input::before,
	.wpcf7-acceptance input::before {
		font-family: etmodules;
		position: absolute;
		font-size: 1.4rem;
		line-height: 20px;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.contact-form--white .wpcf7-radio input::before,
	.contact-form--white .wpcf7-checkbox input::before,
	.contact-form--white .wpcf7-acceptance input::before {
		color: var(--color-black);
	}
}
@media only screen and (max-width: 767px) {
	.wpcf7-form .wpcf7-acceptance label,
	.form_privacy_policy {
		font-size: .875rem!important;
	}
}

/* MAP */
.map-tabs .wpgmp_map,
.map-cf, 
.map-cf .et_pb_code_inner, 
.map-cf .wpgmp_map_container,
.map-cf .wpgmp_map_parent,
.map-cf .wpgmp_map {
	height: 100%!important;
}
.map-tabs .wpgmp_map_container,
.map-tabs .wpgmp_map_parent,
.map-tabs .et_pb_module_inner,
.map-tabs .dsm-advanced-tabs-container,
.map-tabs .dsm-advanced-tabs-content-wrapper,
.map-tabs .dsm-content-wrapper, 
.map-tabs .dsm-inner-content-wrapper,
.map-tabs .dsm-inner-content {
	height: 100%;
}

@media only screen and (min-width: 1600px) {
	.map-tabs.dsm_advanced_tabs .dsm-tab {
		padding: .85vw 1.3vw!important;
	}
	.map-tabs .dsm-title {
		font-size: 1.04vw!important;
	}
}
@media only screen and (max-width: 980px) {
	.map-tabs .wpgmza_map,
	.map-tabs .wpgmp_map,
	.map-cf .wpgmp_map {
		height: 400px!important;
	}
}
@media only screen and (max-width: 767px) {
	.map-tabs .wpgmza_map,
	.map-tabs .wpgmp_map,
	.map-cf .wpgmp_map {
		height: 300px!important;
	}
}

/* FOOTER */
.footer-menu .dsm-menu {
	display: flex;
    flex-direction: row;
    gap: 0 20px;
	white-space: nowrap;
}
.et-db #page-container #et-boc .et-l .footer .footer-social a.icon {
	border-radius: 0!important;
}

@media only screen and (min-width: 1600px) {
	.footer .footer-logo {
		max-width: 11.6vw!important;
		margin-bottom: 2vw!important;
	}
	.footer .footer-menu .dsm-menu-title.et_pb_module_header {
		font-size: .86vw !important;
	}
	.footer .footer-menu .menu-item {
		margin-bottom: 1.1em!important;
	}
	.footer .footer-menu .menu-item a {
		font-size: 1.06vw!important;
	}
	.footer .dsm-menu-title.et_pb_module_header {
		padding-bottom: 1.2vw!important;
	}
	.footer .footer-copy {
		font-size: .8vw!important;
	}
	.footer-bottom.et_pb_column {
		padding-top: 1.5vw!important;
		padding-bottom: 1.5vw!important;
	}
	.et-db #page-container #et-boc .et-l .footer .footer-social a.icon {
		height: auto!important;
		width: auto!important;
	}
	.et-db #page-container #et-boc .et-l .footer .footer-social a.icon::before {
		display: flex!important;
		align-items: center;
		justify-content: center;
		font-size: 1.05vw!important;
	    height: 2.1vw!important;
    	width: 2.1vw!important;
	}	
}
@media only screen and (max-width: 767px) {
	.footer-menu .dsm-menu {
		justify-content: center;
		padding: 0 0 .8em 0!important;
	}
}

.footer .et_pb_social_media_follow li {
	margin-bottom: 0!important;
}

/* VERTICAL TABS */
.vertical-tabs .dsm-advanced-tabs-wrapper {
	justify-content: space-around;
	flex-wrap: nowrap;
	width: 50%;
}
.vertical-tabs .dsm-advanced-tabs-wrapper .dsm-tab {
	display: flex;
    align-items: center;
    justify-content: center;
	width: 100%;
}
.vertical-tabs .dsm-advanced-tabs-wrapper .dsm-tab .dsm-title {
	line-height: 1.1;
}
.vertical-tabs .dsm-tab.dsm_advanced_tabs_child_0 {
	border-top: 0px solid var(--color-black)!important;
}
#page-container .vertical-tabs .dsm-tab:focus {
	color: var(--color-white)!important;
}
.vertical-tabs .dsm-inner-content-wrapper {
	min-height: 400px;
}
.vertical-tabs .dsm-image {
	height: 100%;
	order: 2;
	flex: 0 0 50%;
    width: 50%;	
}
.vertical-tabs .dsm-image img {
	height: 100%;
	object-fit: cover;
}
.vertical-tabs .dsm-inner-content {
	order: 1;
	padding: 3rem;
}
.vertical-tabs .dsm-inner-content .dsm-title {
	padding-bottom: 20px;
}
.vertical-tabs .dsm-inner-content a {
	color: var(--color-acent)!important;
}
.vertical-tabs .dsm-inner-content a.btn {
    color: var(--color-black)!important;
    font-size: 16px;
    background-color: var(--color-white);
	line-height: 1.7em !important;
	display: inline-flex;
	padding: 0.7em 1.2em!important;
	overflow: hidden!important;
	margin-bottom: .5em!important;
}

@media only screen and (min-width: 1600px) {
	.vertical-tabs .dsm-tab .dsm-title {
		font-size: 1.16vw!important;
	}
	.vertical-tabs .dsm-title {
		font-size: 2.5vw!important;
	}
	.vertical-tabs .dsm-inner-content {
		padding: 4vw 4vw;
	}
	.vertical-tabs .dsm-content {
		font-size: 1.16vw!important;
	}
}
@media only screen and (max-width: 980px) {
	.vertical-tabs .dsm-advanced-tabs-wrapper {
		width: 100%;
	}
	.vertical-tabs .dsm-tab {
		border-top: 0px solid var(--color-black)!important;
	}
	.vertical-tabs .dsm-inner-content {
		padding: 3rem 30px;
	}
	.vertical-tabs .dsm-inner-content a.btn {
		font-size: 15px;
	}
	.vertical-tabs .dsm-image {
		margin-bottom: 0!important;
	}
}
@media only screen and (max-width: 767px) {
	.vertical-tabs .dsm-advanced-tabs-wrapper {
		flex-wrap: wrap;
	}
	.vertical-tabs .dsm-advanced-tabs-wrapper .dsm-tab,
	.vertical-tabs .dsm-tab {
		width: 50%;
		border-bottom-width: 1px!important;
	}
	.vertical-tabs .dsm-tab:last-child {
		width: 100%;
		border-bottom-width: 1px!important;
	}
	.vertical-tabs .dsm-inner-content-wrapper {
		min-height: auto;
	}
	.vertical-tabs .dsm-inner-content-wrapper {
		flex-direction:  column!important;
	}
	.vertical-tabs .dsm-inner-content {
		padding: 30px 20px 10px;
	}
	.vertical-tabs .dsm-image {
		height: auto;
		flex: 0 0 100%;
		width: 100%;	
	}
	.vertical-tabs .dsm-image img {
		height: auto;
	}
	.vertical-tabs .dsm-inner-content .dsm-title {
    	padding-bottom: 10px;
	}
}

/* ACCORDION */
.et_pb_accordion_item {
	border: 1px solid #DFE5EF;
	border-radius: 0;
	margin-bottom: 12px!important;
	padding: 24px 24px 23px 24px;
	transition: all .6s ease;
}
.accordion__dark .et_pb_accordion_item {
	border: 1px solid rgba(209,231,229,.3);
}
.et_pb_accordion_item:hover {
	border-color: var(--color-black);
}
.et_pb_accordion .et_pb_toggle_open .et_pb_toggle_title:before {
	display: flex!important;
}
.et_pb_accordion .et_pb_toggle_title:before {
	background: var(--color-black);
	border-radius: 0;
	color: var(--color-white)!important;
	display: flex;
    align-items: center;
    justify-content: center;
    height: 20px;
    width: 20px;
    padding-right: 0;
	margin-top: -.65em!important;
}
.et_pb_toggle .et_pb_toggle_title:before {
	display: flex!important;
    content:'\33';
}
.et_pb_toggle_open .et_pb_toggle_title:before {
    content:'\32'}.et_pb_toggle_content{padding-top:15px}.et_pb_toggle_content ul{padding-bottom:0!important}.accordion-type2 .et_pb_accordion_item{border:0;border-bottom:1px solid #DFE5EF;border-radius:0;margin-bottom:0!important;padding:26px 0}.accordion-type2 .et_pb_accordion_item:first-child{border-top:1px solid #DFE5EF}.accordion__dark.accordion-type2 .et_pb_accordion_item{border-bottom:1px solid rgba(209,231,229,.3)}.accordion__dark.accordion-type2 .et_pb_accordion_item:first-child{border-top:1px solid rgba(209,231,229,.3)}@media only screen and (max-width:767px){.et_pb_accordion_item{margin-bottom:10px!important;padding:20px 20px 18px 20px}.et_pb_toggle_content{padding-top:12px}.accordion-type2 .et_pb_accordion_item{padding:20px 0}}.dipi-popup-container .dipi_popup .dipi-popup-wrapper{position:relative;min-width:auto!important;width:100%!important;max-width:900px}.dipi-popup-container .dipi_popup-close{position:absolute!important;color:var(--color-black)!important}@media only screen and (max-width:767px){.dipi-popup-container .dipi_popup-close{color:var(--color-black)!important}}.person_horizontal .dtq-team{display:flex;align-items:center;gap:0 15px;width:100%}.person_horizontal .dtq-team-content{display:flex;align-items:center;gap:0 15px;width:100%;flex:1}.person_horizontal .flex-top{width:100%}.person_horizontal .dtq-team-content-name{padding-bottom:0!important}#page-container .person_horizontal .dtq-team-social{padding-top:0!important}@media only screen and (max-width:767px){.person_horizontal .dtq-team-social .dtq-icon{height:30px;width:30px}.person_horizontal .dtq-team-social .dtq-icon svg{width:12px!important}.person_horizontal .dtq-team{gap:0 10px}.person_horizontal .dtq-team-content{gap:0 10px}}