:root{--color-black:#080805;--color-red:#e5007d;--color-orange:#f59c00;--color-white:#fff;--color-beige:#ebded9;--color-gray:#E7E7E5;--font-base:'Syne',Helvetica,Arial,sans-serif;--font-title:'Anton',Helvetica,Arial,Lucida,sans-serif}#main-content{background:var(--color-beige)}html{overflow-x:hidden!important}body{background:var(--color-beige);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}#canvas{object-fit:cover;position:fixed;top:0;right:0;bottom:0;left:0}button:focus,button:active{outline:none}#page-container::selection{}.word-line__wrap{overflow:hidden}.word-line{overflow:hidden}.word{}.skew-up{opacity:0;font-kerning:none}.js-scale-up,.js-scale-up-2{transform-origin:bottom center}.et-fb-root-ancestor .skew-up{opacity:1}.et-fb-root-ancestor .js-fade-in{opacity:1;transform:translate(0px,0px)}.et_pb_text strong{font-weight:600!important}.project-description br{margin-bottom:1em}.paragraph-ul ul{padding-bottom:0!important}@media only screen and (max-width:1800px){.paragraph,.paragraph p,.post-content-container .et_pb_text_inner,.blog-post .post-content-container p,.et_pb_toggle_content,.dipi-testimonial-text{font-size:16px!important;line-height:1.68em!important}.blog-post .wp-block-quote p{font-size:18px!important;line-height:1.68em!important}.paragraph-lg,.paragraph-lg p{font-size:18px!important}}@media only screen and (max-width:980px){.paragraph,.paragraph p,.post-content-container .et_pb_text_inner,.et_pb_toggle_content{font-size:15px!important;line-height:1.55em!important}.blog-post .post-content-container p{font-size:16px!important;line-height:1.68em!important}.blog-post .wp-block-quote p{font-size:18px!important;line-height:1.68em!important}}@media only screen and (max-width:767px){.blog-post .wp-block-quote p{font-size:17px!important}.paragraph-lg,.paragraph-lg p{font-size:16px!important}}.grecaptcha-badge{visibility:hidden!important}.image-cover,.image-cover div,.image-cover .et_pb_image_wrap,.image-cover .et_pb_module_inner,.image-cover .dsm_block_reveal_image_wrapper,.image-cover .dsm_block_image_reveal_content{height:100%;width:100%}.image-cover img{height:100%!important;object-fit:cover;width:100%}.s-overlay{position:relative}.s-overlay::before{content:'';background:linear-gradient(0deg,rgba(35,31,32,0) 0%,rgba(35,31,32,1) 100%);height:100%;position:absolute;top:0;left:0;width:100%;z-index:1}@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#puriphy') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: block;
}

[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;
}

.icon-arrow-down-left-down:before {
	content: "\e901";
}
.icon-arrow-down-right:before {
	content: "\e900";
}

/* TYPOGRAPHY */
.large-paragraph {
	color: var(--color-black);
	font-size: var(--font-body);
	font-size: 32px;
	font-weight: 300;
	line-height: 1.6;
}
.color-red {
	color: var(--color-red)!important;
}
.color-orange {
	color: var(--color-orange)!important;
}
.text-group h1,
.text-group h2,
.text-group h3,
.text-group h4,
.text-group h5, 
.text-group h6 {
	padding-bottom: .6em!important;
}

@media only screen and (min-width: 980px) {
	.intro-title h1 {
		font-size: clamp(2.5rem, 1.25rem + 6.25vw, 7.5rem)!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,
.et-db #page-container #et-boc .et-l .dipi-loadmore-btn {
	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,
.et-db #page-container #et-boc .et-l .dipi-loadmore-btn::before {
	content: ''!important;
	background: var(--color-red)!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-red)!important;
}
.et-db #page-container #et-boc .et-l .dipi-loadmore-btn::before {
	background: var(--color-black)!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,
.et-db #page-container #et-boc .et-l .dipi-loadmore-btn: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 .more-link::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: 1.5em!important;
}
/*.btn-dual .et_pb_button_module_wrappers {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}*/

@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 .more-link::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-red);
  	font-family: var(--font-title);
	font-size: 5vw;
	line-height: 1;
	padding-bottom: 0!important;
	text-transform: uppercase;
	z-index: 20;
}
.loader-wrap .loader-wrap-heading h1 div {
	overflow: hidden;
}

@media (max-width: 767px) {
	.loader-wrap svg {
    	width: 200vw;
    	margin-left: -50vw;
  	}
  	.loader-wrap .loader-wrap-heading h1 {
    	font-size: 30px;
  	}
}

/* NAVBAR */
.nav-wrap,
.et_pb_row--with-menu,
.nav-wrap .nav-logo,
.nav-wrap .et_pb_row {
	transition: all .6s ease-in-out;
}
.open-menu .nav-wrap {
	pointer-events: none;	
}
.et-db #page-container #et-boc .et-l .nav-wrap.switch-nav {
	background-color: var(--color-black)!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 {
	width: 7vw;
	max-width: 7vw;
}
.et-db #page-container #et-boc .et-l .nav-wrap.switch-nav .nav-logo {
	width: 5vw!important;
	max-width: 5vw!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 .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;
}
.nav-wpml {
	pointer-events: all;	
}

@media only screen and (min-width: 980px) {
	.hide-desktop {
		display: none!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: 100px;
		max-width: 100px!important;
	}
	.et-db #page-container #et-boc .et-l .nav-wrap.switch-nav .nav-logo {
		width: 80px!important;
		max-width: 80px!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: 80px;
		max-width: 80px!important;
	}
	.et-db #page-container #et-boc .et-l .nav-wrap.switch-nav .nav-logo {
		max-width: 50px!important;
	}
	.open-menu .nav-logo {
		opacity: 0;
	}
	#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;
	}
}
@media only screen and (max-width: 480px) {
	.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: .5rem!important;
		padding-bottom: .5rem!important;
	}
	.et-db #page-container #et-boc .et-l .nav-wrap .nav-logo {
	    width: 50px;
		max-width: 50px!important;
	}
	.et-db #page-container #et-boc .et-l .nav-wrap.switch-nav .nav-logo {
		max-width: 50px!important;
	}
}

/* HUMBURGER */
.menu-icon-wrapper {
	position: relative;
  	width: 34px;
  	height: 34px;
  	pointer-events: none;
  	transition: 0.1s;
  	z-index: 3;
}
.menu-icon-wrapper svg {
  	position: absolute;
  	top: -33px;
  	left: -33px;
  	transform: scale(0.1);
  	transform-origin: 0 0;
}
.menu-icon-wrapper svg path {
  	stroke: var(--color-beige);
  	stroke-width: 20px;
  	stroke-linecap: round;
  	stroke-linejoin: round;
  	fill: transparent;
  	transition: stroke-dasharray 0.5s;
}
.nav-wrap.nav-wrap__dark .menu-icon-wrapper svg path {
  	stroke: var(--color-black);
}
.nav-wrap.nav-wrap__dark.switch-nav .menu-icon-wrapper svg path,
.nav-wrap.nav-wrap__dark .menu-icon-wrapper.open svg path {
  	stroke: var(--color-beige);
}
.menu-icon-wrapper svg path.path1 {
  	stroke-dashoffset: 5803.15px;
  	stroke-dasharray: 2901.57px, 2981.57px, 240px;
}
.menu-icon-wrapper svg path.path2 {
  	stroke-dashoffset: 800px;
  	stroke-dasharray: 400px, 480px, 240px;
}
.menu-icon-wrapper svg path.path3 {
  	stroke-dashoffset: 6993.11px;
  	stroke-dasharray: 3496.56px, 3576.56px, 240px;
}
.menu-icon-wrapper.open svg path.path1 {
  	stroke-dasharray: 2901.57px, 5258.15px, 240px;
}
.menu-icon-wrapper.open svg path.path2 {
  	stroke-dasharray: 400px, 600px, 0px;
}
.menu-icon-wrapper.open svg path.path3 {
  	stroke-dasharray: 3496.56px, 6448.11px, 240px;
}
.menu-icon-wrapper .menu-icon-trigger {
  	position: relative;
  	width: 100%;
  	height: 100%;
  	cursor: pointer;
  	pointer-events: auto;
  	background: none;
  	border: none;
  	margin: 0;
  	padding: 0;
}

/* SIDEBAR MENU */
html.open-menu {
	overflow: hidden;
}
html.open-menu {
	overflow: hidden;
}
svg.menu {
  	overflow: visible;
  	right: -50vw;
  	height: 100vh;
  	width: 50vw;
  	position: fixed;
  	z-index: 1;
  	top: 0;
	transform: rotateY(180deg);
    transform-origin: center top;
}
svg.menu path {
  	fill: var(--color-black);
}
.sidebar-menu {
	/*right: -100%;*/
	transform: translateX(100%);
  	will-change: transform;
}
/*.sidebar-menu::before {
	content: '';
	background: var(--color-black);
	opacity: .2;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}
html.open-menu .sidebar-menu::before {
	left: -50vw;
}*/

/* WPML */
.wpml-ls {
	font-family: var(--font-base);
    font-weight: 400;
    font-size: 0.92vw;
    border: 0;
    padding: 0;
	z-index: 99999;
    position: relative;
	margin-right: 1rem!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: 0!important;
	line-height: 1!important;
}
.wpml-ls-legacy-list-horizontal a,
.nav-wrap.nav-wrap__dark.switch-nav .wpml-ls-legacy-list-horizontal a,
.open-menu .nav-wrap.nav-wrap__dark .wpml-ls-legacy-list-horizontal a,
.opened-nav .wpml-ls-legacy-list-horizontal a {
    color: var(--color-beige)!important;
}
.nav-wrap.nav-wrap__dark .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-item {
	position: relative;
	opacity: .5;
}
.wpml-ls-item.wpml-ls-current-language {
	opacity: 1;
}
.wpml-ls-item::before {
	content: '';
	background: var(--color-beige);
	border-radius: 50%;
	height: .2vw;
	margin: auto 0;
	opacity: .6;
	position: absolute;
	top: 0;
	right: -.1vw;
	bottom: 0;
	width: .2vw;
}
.nav-wrap.nav-wrap__dark .wpml-ls-item::before {
	background: var(--color-black);	
}
.nav-wrap.nav-wrap__dark.switch-nav .wpml-ls-item::before,
.open-menu .nav-wrap.nav-wrap__dark .wpml-ls-item::before,
.open-menu .nav-wrap.nav-wrap__dark.switch-nav .wpml-ls-item::before {
	background: var(--color-beige);	
}
.wpml-ls-item:last-child::before {
	display: none;
}
.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: 1800px) {
	.wpml-ls-legacy-list-horizontal ul {
		/*padding-top: .2em!important;*/
	}
	.wpml-ls {
		font-size: 15px;
	}
	.wpml-ls-item::before {
		height: .2em;
		right: -.1em;
		width: .2em;
	}
}
@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 {
		font-size: 14px;
    }
	.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 {
        margin-right: .5rem!important;
    }
	.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-small-title {
	font-size: clamp(2vw, 0.2581vw + 7.7419vw, 5vw)!important;
}
.intro-big-title {
	font-size: clamp(5vw, 0.5161vw + 15.4839vw, 12vw)!important;
}
.badge-rotate .et_pb_column,
.badge-rotate .et_pb_code {
	height: 100%;
	width: 100%;
}
.badge-text {
	animation: animName 40s linear infinite;
}
.badge-flash {
	animation: flip 5s linear infinite;
}

@keyframes animName {
 0%{
    transform: rotate(0deg);
   }
100%{
    transform: rotate(360deg);
   }
}
@keyframes flip {
  50% {
    transform: rotate3d(0, 1, 0, 90deg);
  }
}

/* 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;
}
.post-content-container .et_pb_section .et_pb_row {
	width: 100%!important;
	max-width: 100%!important;
	padding-top: 2.5vw!important;
	padding-bottom: 2.5vw!important;
	padding-left: 0!important;
	padding-right: 0!important;
}
.image-half-left {
	width: 47.25vw!important;
    height: 100%;
    margin-left: calc(-45px - 5.5%);
}
.image-half-left .et_pb_module_inner,
.image-half-left .dsm_block_reveal_image_wrapper,
.image-half-left .et_pb_image_wrap,
.image-half-left .dsm_block_image_reveal_content {
	height: 100%;
	width: 100%;
}
.image-half-left img {
	height: 100%;
    object-fit: cover;
    position: absolute;
    width: 100%;
}
.image-flash,
.image-flash .et_pb_image_wrap,
.image-flash .et_pb_image_wrap img {
	object-fit: contain;
	height: 100%;
}

@media only screen and (min-width: 1400px) {
	.uw-row {
		max-width: 95%!important;
	}
	.uw-s-row {
		max-width: 1200px!important;
	}
}
@media only screen and (min-width: 1800px) {
	.uw-row {
		max-width: 95%!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) {
	.post-content-container .et_pb_section .et_pb_row {
		
	}
	.post-content-container .et_pb_section .et_pb_row .et_pb_column {
		margin-bottom: 1.5vw;
	}
	.grid-three {
		grid-template-columns: repeat(2, 1fr);
	}
	.image-height-table,
	.image-height-table .et_pb_image_wrap,
	.image-height-table .et_pb_image_wrap img {
		height: 100%;
		object-fit: cover;
	}
}
@media only screen and (max-width: 767px) {
	.post-content-container .et_pb_section .et_pb_row {
		padding-top: 1rem!important;
		padding-bottom: 1rem!important;
	}
}
@media only screen and (max-width: 580px) {
	.grid-three {
		display: block;
	}
}

/* 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 (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;
	grid-auto-columns: 1fr;
	place-items: center;
	margin-top: 20px;
	margin-left: auto;
	margin-right: auto;
	display: grid;
}
.clients-grid.logo-animate {
	grid-column-gap: 3rem;
	opacity: 1;
	flex: none;
	grid-template-columns: 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.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 (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;
    	width: 100%;
    	margin-left: 0;
		margin-top: 10px;
  	}
	.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;
	}
}

/* CLIENTS FLEX GRID */
.clients-flex-grid {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0px 4vw;
}
.clients-flex-grid img {
	height: 8vw;
	/*filter: brightness(0%) saturate(100%) invert(100%) sepia(100%);*/
	transition: all .3s ease-in-out;
	width: 8vw;
}
.clients-flex-grid img:hover {
	/*filter: brightness(100%) saturate(100%) invert(0%) sepia(0%);*/
}

@media only screen and (max-width: 980px) {
	.clients-flex-grid {
		gap: 0px 2rem;
	}
	.clients-flex-grid img {
		height: 6rem;
		width: 6rem;
	}	
}
@media only screen and (max-width: 767px) {
	.clients-flex-grid {
		gap: 0px 1.5rem;
	}
	.clients-flex-grid img {
		height: 4.5rem;
		width: 4.5rem;
	}	
}

/* MARQUEE */
.marquee__part {
  	flex-shrink: 0;
  	padding: 0 4px;
  	font-smooth: always;
}
.marquee {
  	color: var(--color-black);
	font-family: var(--font-title);
  	font-weight: 500;
  	font-size: 2.3vw;
	line-height: 1;
  	padding: 3vw 0;
	/*letter-spacing: .06em;*/
  	position: relative;
  	overflow: hidden;
	text-transform: uppercase;
	transition: all 200ms ease-in-out;
}
.marquee:hover {
	color: transparent;
  	text-decoration: none;
  	-webkit-text-stroke: 1px var(--color-black);
}
.marquee__inner {
  -webkit-font-smoothing: antialiased;
    width: fit-content;
    display: flex;
    flex: auto;
    flex-direction: row;
}

@media only screen and (max-width: 980px) {
	.marquee {
		font-size: 1.5rem;
		padding: 2rem 0;
	}	
}
@media only screen and (max-width: 767px) {
	.marquee {
		font-size: 1.5rem;
		padding: 1.1rem 0;
	}	
}

/* BLURB SPLIT TEXT */
.blurb-split-text .et_pb_blurb_container {
	display: flex;
}
.blurb-split-text .et_pb_blurb_container .et_pb_module_header {
	order: 2;
	padding-left: 2vw;
	flex: 0 0 40%;
}
.blurb-split-text .et_pb_blurb_container .et_pb_blurb_description {
	order: 1;
	border-right: 2px solid var(--color-black);
	padding-right: 2vw;
	flex: 0 0 60%;
}

@media only screen and (max-width: 1800px) {
	.blurb-split-text .et_pb_blurb_container .et_pb_blurb_description {
		font-size: 16px!important;
	}
}
@media only screen and (max-width: 767px) {
	.blurb-split-text .et_pb_blurb_container .et_pb_blurb_description {
		font-size: 14px!important;
	}
	.blurb-split-text .et_pb_blurb_container .et_pb_module_header {
		padding-left: 15px;
	}
	.blurb-split-text .et_pb_blurb_container .et_pb_blurb_description {
		padding-right: 15px;
	}
}

/* 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 screen and (max-width: 980px) {
	.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;
	}
}

/* LATEST WORK CAROUSEL */
.latest-work-carousel .dipi-carousel-item-content {
	padding: 2vw!important;
	position: absolute;
	left: 0;
	bottom: 0;
	text-align: left;
	z-index: 2;
}
#page-container .latest-work-carousel .swiper-button-next.swiper-arrow-button,
#page-container .latest-work-carousel .swiper-button-prev.swiper-arrow-button {
    width: 4vw!important;
    height: 4vw!important;
    padding: 0!important;
	opacity: 1!important;
}
#page-container .latest-work-carousel .swiper-button-next.swiper-arrow-button {
	top: 6vw!important;
	bottom: auto!important;
	margin: 0!important;
}
#page-container .latest-work-carousel .swiper-button-prev.swiper-arrow-button {
	top: 2vw!important;
	right: 0!important;
	left: auto!important;
	bottom: auto!important;
	margin: 0!important;
}
.latest-work-carousel .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets {
	top: 1vw!important;
	bottom: auto!important;
	left: 2vw!important;
	width: auto!important;
}
#page-container .latest-work-carousel .swiper-button-next.swiper-arrow-button::after,
#page-container .latest-work-carousel .swiper-button-prev.swiper-arrow-button::after {
	font-size: 2vw!important;
}
.latest-work-carousel .dipi-image-wrap {
	position: relative;
}
.latest-work-carousel .dipi-image-wrap::before {
	content: '';
	background: linear-gradient(0deg, rgba(8,8,5,1) 0%, rgba(8,8,5,0) 100%);
	height: 100%;
	opacity: .2;
	pointer-events: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 2;
}
.latest-work-carousel .dipi-carousel-item-title {
	overflow: hidden;
	margin-bottom: 0!important;
}
.latest-work-carousel .dipi-carousel-item-desc {
	margin-bottom: 0!important;
	overflow: hidden;
}
.latest-work-carousel .dipi-carousel-item-title .dipi-line-wrap,
.latest-work-carousel .dipi-carousel-item-desc .dipi-line-wrap {
	transform: translateY(100%);
	transition: all .6s .35s ease-in-out;
}
.latest-work-carousel .swiper-slide-active .dipi-carousel-item-title .dipi-line-wrap,
.latest-work-carousel .swiper-slide-active .dipi-carousel-item-desc .dipi-line-wrap {
	transform: translateY(0%);
}
.dipi-carousel-image {
	width: 100%;
}
.latest-work-carousel .dipi-carousel-image img {
	height: 35vw;
	object-fit: cover;
	transition: all 1s .1s ease-in-out!important;
    transform: scale3d(1.1, 1.1, 1.1);
	transform-origin: center center!important;
	width: 100%;
}
.latest-work-carousel .swiper-slide-active .dipi-carousel-image img,
.latest-work-carousel .swiper-slide-active .dipi-carousel-image img {
	transform: scale3d(1, 1, 1);
}

@media only screen and (max-width: 980px) {
	.latest-work-carousel .dipi-carousel-item-content {
		padding: 40px!important;
	}
	#page-container .latest-work-carousel .swiper-button-next.swiper-arrow-button,
	#page-container .latest-work-carousel .swiper-button-prev.swiper-arrow-button {
		width: 60px!important;
		height: 60px!important;
	}
	#page-container .latest-work-carousel .swiper-button-next.swiper-arrow-button {
		top: 90px!important;
	}
	#page-container .latest-work-carousel .swiper-button-prev.swiper-arrow-button {
		top: 30px!important;
	}
	#page-container .latest-work-carousel .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets {
		top: 30px!important;
		left: 40px!important;
	}
	#page-container .latest-work-carousel .swiper-button-next.swiper-arrow-button::after,
	#page-container .latest-work-carousel .swiper-button-prev.swiper-arrow-button::after {
		font-size: 24px!important;
	}
	.latest-work-carousel .dipi-carousel-image img {
		height: 60vw;
	}
}
@media only screen and (max-width: 767px) {
	.latest-work-carousel .dipi-carousel-item-content {
		padding: 20px!important;
	}
	.latest-work-carousel .dipi-carousel-image img {
		min-height: 320px;
		object-fit: cover;
	}
	#page-container .latest-work-carousel .swiper-button-next.swiper-arrow-button,
	#page-container .latest-work-carousel .swiper-button-prev.swiper-arrow-button {
		width: 40px!important;
		height: 40px!important;
	}
	#page-container .latest-work-carousel .swiper-button-next.swiper-arrow-button {
		top: 60px!important;
	}
	#page-container .latest-work-carousel .swiper-button-prev.swiper-arrow-button {
		top: 20px!important;
	}
	#page-container .latest-work-carousel .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets {
		top: 10px!important;
		left: 20px!important;
	}
	#page-container .latest-work-carousel .swiper-button-next.swiper-arrow-button::after,
	#page-container .latest-work-carousel .swiper-button-prev.swiper-arrow-button::after {
		font-size: 20px!important;
	}	
}

/* ABOUT CAROUSEL */
.about-carousel .dsm_card_carousel_child_image_wrapper {
	height: 45vw!important;
}
.about-carousel .dsm_card_wrapper {
	padding: 2vw 0 2vw 5vw!important;
}
.about-carousel .dsm_card_title.et_pb_module_header {
	padding-bottom: 1.5vw!important;
}
.about-carousel .dsm_card_carousel_child_description {
	border-left: 2px solid var(--color-beige);
	padding: .5vw 0 .5vw 2vw!important;
	width: 80%!important;
}
.about-carousel .swiper-slide .dsm_card_wrapper {
	opacity: 0;
	transform: translateX(-10vw);
	transition: all .7s ease-in-out;
}
.about-carousel .swiper-slide.swiper-slide-active .dsm_card_wrapper {
	opacity: 1;
	transform: translateX(0vw);
}
.about-carousel .swiper-slide .dsm_card_carousel_child_image_wrapper {
	opacity: .5;
	transition: all .7s ease-in-out;
}
.about-carousel .swiper-slide.swiper-slide-active .dsm_card_carousel_child_image_wrapper {
	opacity: 1;
}
.about-carousel .swiper-button-prev.dsm_card_carousel_arrow,
.about-carousel .swiper-button-next.dsm_card_carousel_arrow {
	top: auto!important;
	bottom: 0!important;
	height: 4vw;
    width: 4vw;
}
.about-carousel .swiper-button-prev.dsm_card_carousel_arrow::before,
.about-carousel .swiper-button-next.dsm_card_carousel_arrow::before {
	font-size: 1vw!important;
}
.about-carousel .swiper-button-prev.dsm_card_carousel_arrow {
	left: auto!important;
	right: calc(4vw - 1px)!important;
}
.about-carousel .swiper-button-prev.dsm_card_carousel_arrow:hover::before,
.about-carousel .swiper-button-next.dsm_card_carousel_arrow:hover::before {
	color: var(--color-red)!important;
	z-index: 1;
}
.about-carousel .swiper-pagination.swiper-pagination-bullets {
	left: 1.25vw!important;
	bottom: 1.25vw!important;
	text-align: left!important;
	width: auto!important;
}
.about-carousel .swiper-pagination-bullet {
	width: .5vw!important;
    height: .5vw!important;
	margin: 0 .3vw!important;
}

@media only screen and (max-width: 1800px) {
	.about-carousel .dsm_card_carousel_child_description {
		font-size: 16px!important;
	}
}
@media only screen and (max-width: 980px) {
	.about-carousel .dsm_card_carousel_child_image_wrapper {
		height: 50vw!important;
		min-height: 600px;
	}
	.about-carousel .dsm_card_title.et_pb_module_header {
		padding-bottom: 1.5rem!important;
	}
}
@media only screen and (max-width: 767px) {
	.about-carousel .dsm_card_carousel_child_image_wrapper {
		height: 100vw!important;
		min-height: 400px;
	}
	.about-carousel .dsm_card_wrapper {
		justify-content: flex-end;
		height: 100%!important;
		padding: 20px!important;
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%!important;
		z-index: 2;
	}
	.about-carousel .dsm_card_carousel_child_description {
		font-size: 14px!important;
		line-height: 1.45em!important;
		border-left: 2px solid var(--color-beige);
		padding: .5vw 0 0 1rem !important;
		width: 100% !important;
	}
	.about-carousel .dsm_card_title.et_pb_module_header {
        padding-bottom: 1rem !important;
    }
	.about-carousel .dsm_card_carousel_child_image_wrapper {
		position: relative;
	}
	.about-carousel .dsm_card_carousel_child_image_wrapper::before {
		content: '';
		background: var(--color-black);
		height: 100%;
		opacity: .4;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 1;
	}
	.about-carousel .swiper-button-prev.dsm_card_carousel_arrow,
	.about-carousel .swiper-button-next.dsm_card_carousel_arrow {
		margin-top: 0!important;
		top: 1rem!important;
		bottom: auto!important;
		height: 2rem;
		width: 2rem;
	}
	.about-carousel .swiper-button-next.dsm_card_carousel_arrow {
		right: 1rem!important;
	}
	.about-carousel .swiper-button-prev.dsm_card_carousel_arrow {
		right: calc(2rem + 1rem)!important;
	}
	.about-carousel .swiper-button-prev.dsm_card_carousel_arrow::before,
	.about-carousel .swiper-button-next.dsm_card_carousel_arrow::before {
		font-size: 14px!important;
	}
	.about-carousel .swiper-pagination.swiper-pagination-bullets {
		left: 1rem!important;
		top: 1rem!important;
		bottom: auto!important;
	}
	.about-carousel .swiper-pagination-bullet {
		width: 6px!important;
		height: 6px!important;
		margin: 0 3px!important;
	}	
}

/* OUR WORK */
.work-canvas {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}
.work-pixel .dipi-filter-bar {
	/*display: none!important;*/
}
.work-pixel.dipi_filterable_grid .grid .grid-item:nth-child(3),
.work-pixel.dipi_filterable_grid .grid .grid-item:nth-child(12) {
	width: calc((100% - 15px) / 1.5);
}
.work-pixel.dipi_filterable_grid .grid .grid-item {
	overflow: hidden;
}
.work-pixel.dipi_filterable_grid .grid .grid-item::before {
	content: '';
	background-image: var(--wpr-bg-cc5fbdbe-5e18-4674-b181-112673319b7f);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	height: 3vw;
	pointer-events: none;
	position: absolute;
	top: 2.4vw;
	right: 2.4vw;
	width: 3vw;
	z-index: 2;
	transform: translate(0%);
	transition: all .6s ease-in-out;
}
.work-pixel.dipi_filterable_grid .grid .grid-item:hover::before {
	height: 2vw;
	width: 2vw;
}
.work-pixel.dipi_filterable_grid .grid .grid-item::after {
	display: block!important;
	content: '';
	box-shadow: inset 0 0 0 0vw var(--color-red);
	height: 100%;
	pointer-events: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 3;
	transition: all .6s ease-in-out;
}
.work-pixel.dipi_filterable_grid .grid .grid-item:hover::after {
	box-shadow: inset 0 0 0 1vw var(--color-red);
}
.work-pixel.dipi_filterable_grid .grid .grid-item:nth-child(3) a,
.work-pixel.dipi_filterable_grid .grid .grid-item:nth-child(12) a {
	/*height: 100%;*/
    display: block;
    width: 100%;
}
.work-pixel.dipi_filterable_grid .grid .grid-item .img-container {
	overflow: hidden;
	position: relative;
	/*z-index: 1;*/
}
.grid-item .img-container-wrap {
	position: relative;
	overflow: hidden;
}
.work-pixel.dipi_filterable_grid .grid .grid-item .img-container .img-container-wrap {
	height: 100%;
	width: 100%;
}
.work-pixel.dipi_filterable_grid .grid .grid-item:nth-child(3) .img-container,
.work-pixel.dipi_filterable_grid .grid .grid-item:nth-child(12) .img-container {
	height: 30vw;
	width: 100%;
}
.work-pixel.dipi_filterable_grid .grid .grid-item .img-container::before {
	content: '';
	background: linear-gradient(0deg, rgba(42,53,71,1) 0%, rgba(42,53,71,0) 58%);
	height: 100%;
	opacity: .8;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1;
}
.work-pixel.dipi_filterable_grid .grid .grid-item .img-container img {
	/*display: none;*/
	position: absolute;
}
.work-pixel.dipi_filterable_grid .grid .grid-item .dipi-grid-item-title {
	margin-bottom: 0!important;	
}
.work-pixel.dipi_filterable_grid .grid .grid-item:nth-child(3) .dipi-grid-item-title,
.work-pixel.dipi_filterable_grid .grid .grid-item:nth-child(12) .dipi-grid-item-title {
	font-size: 3vw!important;
}
.work-pixel.dipi_filterable_grid .grid .grid-item:nth-child(3) .dipi-grid-item-excerpt,
.work-pixel.dipi_filterable_grid .grid .grid-item:nth-child(12) .dipi-grid-item-excerpt {
	font-size: 1.8vw!important;
}
.work-pixel.dipi_filterable_grid .grid .grid-item .dipi-grid-item-content {
	padding: 2.4vw 2.3vw;
	pointer-events: none;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 2;
}
.work-pixel.dipi_filterable_grid .grid .grid-item .dipi-grid-item-content a.dipi-fg-readmore-button {
	display: inline-block!important;
	width: auto;
}
.work-pixel.dipi_filterable_grid .img-container {
	overflow: hidden;
	height: 30vw;
}
.work-pixel.dipi_filterable_grid .img-container img {
	height: 100%!important;
	transform: scale3d(1,1,1);
	transition: all .6s ease-in-out;
}
.work-pixel.dipi_filterable_grid .grid-item:hover .img-container img {
	transform: scale3d(1.05,1.05,1.05);
}
.work-pixel.dipi_filterable_grid .dipi-pagination .dipi-pagination-btn {
	font-weight: 500!important;	
}
.work-pixel.dipi_filterable_grid .dipi-pagination {
	padding-top: 2.5rem;
}

@media only screen and (max-width: 1300px) {
	.work-pixel.dipi_filterable_grid .grid-item {
    	margin-bottom: 20px!important;
	}
	#page-container .work-pixel.dipi_filterable_grid .dipi_filterable_grid_wrapper.layout_grid .grid {
    	column-gap: 20px;
	}
	#page-container .work-pixel.dipi_filterable_grid .grid-sizer, 
	#page-container .work-pixel.dipi_filterable_grid .grid-item {
    	width: calc((100% - (3 - 1) * 20px) / 3);
	}
	#page-container .work-pixel.dipi_filterable_grid .grid .grid-item:nth-child(3),
	#page-container .work-pixel.dipi_filterable_grid .grid .grid-item:nth-child(12) {
		width: calc((100% - 10px) / 1.5);
	}
}
@media only screen and (max-width: 980px) {
	.work-pixel.dipi_filterable_grid .grid .grid-item {
		width: calc(50% - 10px)!important;
	}
	.work-pixel.dipi_filterable_grid .grid .grid-item a {
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
		height: 100%;
		width: 100%;
	}
	.work-pixel.dipi_filterable_grid .grid .grid-item:nth-child(3) a, 
	.work-pixel.dipi_filterable_grid .grid .grid-item:nth-child(12) a {
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
		height: 100%;
	}
	.work-pixel.dipi_filterable_grid .grid .grid-item .img-container {
		height: 45vw;		
	}
	.work-pixel.dipi_filterable_grid .grid .grid-item:nth-child(3) .img-container, 
	.work-pixel.dipi_filterable_grid .grid .grid-item:nth-child(12) .img-container {
		height: 100%;
	}
	.work-pixel.dipi_filterable_grid .grid .grid-item .img-container img {
		position: relative;
	}
	.work-pixel.dipi_filterable_grid .dipi-pagination {
		padding-top: 1rem;
	}
	.work-pixel.dipi_filterable_grid .grid .grid-item .dipi-grid-item-title,
	.work-pixel.dipi_filterable_grid .grid .grid-item:nth-child(3) .dipi-grid-item-title,
	.work-pixel.dipi_filterable_grid .grid .grid-item:nth-child(12) .dipi-grid-item-title {
		font-size: 3.5vw!important;
	}
	.work-pixel.dipi_filterable_grid .grid .grid-item .dipi-grid-item-excerpt,
	.work-pixel.dipi_filterable_grid .grid .grid-item:nth-child(3) .dipi-grid-item-excerpt,
	.work-pixel.dipi_filterable_grid .grid .grid-item:nth-child(12) .dipi-grid-item-excerpt {
		font-size: 2vw!important;
	}
	.work-pixel.dipi_filterable_grid .grid .grid-item::before {
		height: 5vw;
		top: 2.4vw;
		right: 2.4vw;
		width: 5vw;
	}
	.work-pixel.dipi_filterable_grid .grid .grid-item:hover::before {
		height: 3vw;
		width: 3vw;
	}	
}
@media only screen and (max-width: 767px) {
	.work-pixel.dipi_filterable_grid .grid .grid-item {
		width: 100%!important;
	}
	.work-pixel.dipi_filterable_grid .grid .grid-item .img-container,
	.work-pixel.dipi_filterable_grid .grid .grid-item:nth-child(3) .img-container,
	.work-pixel.dipi_filterable_grid .grid .grid-item:nth-child(12) .img-container {
		height: 90vw;
	}
	.work-pixel.dipi_filterable_grid .grid .grid-item .dipi-grid-item-content {
		padding: 20px;
	}
	.work-pixel.dipi_filterable_grid .grid .grid-item .dipi-grid-item-title,
	.work-pixel.dipi_filterable_grid .grid .grid-item:nth-child(3) .dipi-grid-item-title,
	.work-pixel.dipi_filterable_grid .grid .grid-item:nth-child(12) .dipi-grid-item-title {
		font-size: 1.6rem!important;
	}
	.work-pixel.dipi_filterable_grid .grid .grid-item .dipi-grid-item-excerpt,
	.work-pixel.dipi_filterable_grid .grid .grid-item:nth-child(3) .dipi-grid-item-excerpt,
	.work-pixel.dipi_filterable_grid .grid .grid-item:nth-child(12) .dipi-grid-item-excerpt {
		font-size: 1.2rem!important;
	}
	.work-pixel.dipi_filterable_grid .dipi-pagination {
		margin-top: 0!important;
        padding-top: 0;
    }
	.work-pixel.dipi_filterable_grid .dipi-pagination .dipi-loadmore-btn {
		margin-top: 1.5rem!important;
	}
	.work-pixel.dipi_filterable_grid .grid .grid-item::before {
		height: 2rem;
		top: 20px;
		right: 20px;
		width: 2rem;
	}
	.work-pixel.dipi_filterable_grid .grid .grid-item:hover::before {
		height: 2rem;
		width: 2rem;
	}
	.blog-pixel.dipi_filterable_grid .dipi-grid-item-category, 
	.work-pixel.dipi_filterable_grid .dipi-grid-item-category, 
	.et_pb_posts .post-term {
		top: 20px!important;
		left: 20px!important;
	}
}

/* WORK DETAILS */
.post-content-container .et_pb_section {
	background: transparent!important;
	padding: 0!important;
}

/* BLOG */
.related-news .et_pb_post {
	margin-bottom: 0!important;
}
.blog-pixel.dipi_filterable_grid .grid .grid-item:nth-child(3) {
	width: calc((100% - 15px) / 1.5);
}
.blog-pixel.dipi_filterable_grid .grid .grid-item:nth-child(3) a {
	height: 100%;
    display: block;
    width: 100%;
}
.blog-pixel.dipi_filterable_grid .grid .grid-item:nth-child(3) .img-container {
	height: 100%;
	width: 100%;
}
.blog-pixel.dipi_filterable_grid .grid .grid-item:nth-child(3) .img-container::before {
	content: '';
	background: linear-gradient(0deg, rgba(42,53,71,1) 0%, rgba(42,53,71,0) 58%);
	height: 100%;
	opacity: .8;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1;
}
.blog-pixel.dipi_filterable_grid .grid .grid-item:nth-child(3) .img-container img {
	position: absolute;
}
.blog-pixel.dipi_filterable_grid .grid .grid-item:nth-child(3) .dipi-grid-item-content {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	height: 100%;
	padding: 2vw;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 2;
}
.blog-pixel.dipi_filterable_grid .grid .grid-item:nth-child(3) .dipi-grid-item-content a {
	height: auto;	
}
.blog-pixel.dipi_filterable_grid .grid .grid-item:nth-child(3) .dipi-grid-item-content a.dipi-fg-readmore-button {
	display: inline-block!important;
	width: auto;
}
.blog-pixel.dipi_filterable_grid .grid .grid-item:nth-child(3) .dipi-grid-item-title,
.blog-pixel.dipi_filterable_grid .grid .grid-item:nth-child(3) .dipi-grid-item-excerpt,
.blog-pixel.dipi_filterable_grid .grid .grid-item:nth-child(3) .dipi-post-meta {
	color: var(--color-white)!important;
}
.blog-pixel.dipi_filterable_grid .grid .grid-item:nth-child(3) .dipi-grid-item-title {
	font-size: 2.5vw!important;
}
.related-news .et_pb_post .entry-featured-image-url {
	margin-bottom: 0!important;
}
.blog-pixel.dipi_filterable_grid .img-container,
.related-news .entry-featured-image-url {
	overflow: hidden;
	height: 20vw;
}
.blog-pixel.dipi_filterable_grid .img-container img {
	/*display: none;*/
}
.blog-pixel.dipi_filterable_grid .img-container img,
.related-news .et_pb_post .entry-featured-image-url img {
	object-fit: cover;
	height: 100%!important;
	transform: scale3d(1,1,1);
	transition: all .6s ease-in-out;
}
.blog-pixel.dipi_filterable_grid .grid-item:hover .img-container img,
.related-news .et_pb_post:hover .entry-featured-image-url img {
	transform: scale3d(1.05,1.05,1.05);
}
.blog-pixel.dipi_filterable_grid .dipi-pagination .dipi-pagination-btn {
	font-weight: 500!important;	
}
.blog-pixel.dipi_filterable_grid .dipi-pagination {
	padding-top: 2.5rem;
}
.blog-pixel.dipi_filterable_grid .dipi-post-meta-separator {
	display: none;
}
.blog-pixel.dipi_filterable_grid .dipi-grid-item-category,
.work-pixel.dipi_filterable_grid .dipi-grid-item-category,
.et_pb_posts .post-term {
	background: var(--color-orange);
	border-radius: 0;
	line-height: 1.2em!important;
	position: absolute;
	top: 1.5vw;
	left: 1.5vw;
	z-index: 1;
}
.et_pb_posts .post-term {
	color: var(--color-black);
	font-size: .8vw;
	line-height: 1.2em;
	padding: .5em .8em;
}
.post-content-wrap {
	display: flex;
	flex-direction: column;
}
.post-content-wrap .entry-title {
	order: 2;
}
.related-news .et_pb_post .post-meta {
	padding: .35rem 0!important;
	margin: 1vw 0 .7vw!important;
	order: 1;
}
.post-content-wrap .post-content {
	order: 3;
}
.related-news .more-link {
	display: inline-flex!important;
	align-items: center;
	font-weight: 300;
    background-color: var(--color-beige);
    padding: 0.7em 1.4em;
    margin-top: 1.2vw;
	line-height: 1.7em;
}

@media only screen and (max-width: 1800px) {
	.blog-pixel.dipi_filterable_grid .dipi-filter-bar-item-title .dipi-filter-bar-name {
		font-size: 15px!important;
	}
	.blog-pixel.dipi_filterable_grid .grid .grid-item:nth-child(3) .dipi-grid-item-title {
		font-size: 2.5rem!important;
	}
	.blog-pixel.dipi_filterable_grid .grid .grid-item .dipi-grid-item-title,
	#page-container .related-news .et_pb_post .entry-title {
		font-size: 2rem!important;
	}	
	.blog-pixel.dipi_filterable_grid .grid .grid-item:nth-child(3) .dipi-grid-item-excerpt {
		font-size: 17px!important;
		line-height: 1.65em!important;
	}
	.blog-pixel.dipi_filterable_grid .grid .grid-item .dipi-grid-item-excerpt,
	#page-container .related-news .et_pb_post .post-content-inner p {
		font-size: 16px!important;
		line-height: 1.65em!important;
	}
	.blog-pixel.dipi_filterable_grid .dipi-post-meta,
	#page-container .related-news .et_pb_post .post-meta {
		padding: .35rem 0!important;
	}
	.blog-pixel.dipi_filterable_grid .post-date,
	#page-container .related-news .et_pb_post .post-meta {
		font-size: 14px!important;
	}
	.blog-pixel.dipi_filterable_grid .dipi-grid-item-category,
	.et_pb_posts .post-term {
		font-size: 13px!important;
		top: 1.4rem;
		left: 1.4rem;
	}
	.blog-pixel.dipi_filterable_grid .et_pb_button.dipi-fg-readmore-button,
	.related-news .more-link {
		font-size: 12px!important;
	}
}
@media only screen and (max-width: 980px) {
	.blog-pixel.dipi_filterable_grid .grid .grid-item:nth-child(3) .dipi-grid-item-excerpt {
		font-size: 16px!important;
		line-height: 1.55em!important;
	}
	.blog-pixel.dipi_filterable_grid .grid .grid-item .dipi-grid-item-excerpt,
	#page-container .related-news .et_pb_post .post-content-inner p {
		font-size: 15px!important;
		line-height: 1.55em!important;
	}	
	.blog-pixel.dipi_filterable_grid .grid .grid-item:nth-child(3) {
		width: 100%!important;
	}
	.blog-pixel.dipi_filterable_grid .grid .grid-item:nth-child(3) .img-container img {
		position: relative;
	}
	.blog-pixel.dipi_filterable_grid .img-container,
	.related-news .entry-featured-image-url {
		height: 30vw;
	}
	.related-news .more-link {
		margin-top: 1.2rem;
	}
	.blog-pixel.dipi_filterable_grid .dipi-pagination {
		padding-top: 1rem;
	}
}
@media only screen and (max-width: 767px) {
	.blog-pixel.dipi_filterable_grid .grid .grid-item:nth-child(3) .img-container::before {
		display: none!important;
	}
	.blog-pixel.dipi_filterable_grid .grid .grid-item:nth-child(3) a:nth-child(1) {
		position: relative;
	}
	.blog-pixel.dipi_filterable_grid .img-container,
	.blog-pixel.dipi_filterable_grid .grid .grid-item:nth-child(3) .img-container,
	.related-news .entry-featured-image-url {
		height: 200px;
	}
	.blog-pixel.dipi_filterable_grid .grid .grid-item:nth-child(3) .dipi-grid-item-content {
		padding: 0;
		position: relative;
	}
	.blog-pixel.dipi_filterable_grid .grid .grid-item:nth-child(3) .img-container img {
		position: relative;
	}
	.blog-pixel.dipi_filterable_grid .grid .grid-item:nth-child(3) .dipi-grid-item-content {
		height: auto;
		position: initial;
	}
	.blog-pixel.dipi_filterable_grid .dipi-filter-bar-item-title .dipi-filter-bar-name {
		font-size: 13px!important;
	}
	.blog-pixel.dipi_filterable_grid .grid .grid-item:nth-child(3) a {
		height: auto!important;
	}
	.blog-pixel.dipi_filterable_grid .grid .grid-item:nth-child(3) .dipi-grid-item-title,
	.blog-pixel.dipi_filterable_grid .grid .grid-item:nth-child(3) .dipi-grid-item-excerpt,
	.blog-pixel.dipi_filterable_grid .grid .grid-item:nth-child(3) .dipi-post-meta {
		color: var(--color-black)!important;
	}
	.blog-pixel.dipi_filterable_grid .grid .grid-item:nth-child(3) .dipi-grid-item-title {
		font-size: 1.6rem!important;
	}
	.blog-pixel.dipi_filterable_grid .grid .grid-item .dipi-grid-item-title,
	#page-container .related-news .et_pb_post .entry-title {
		font-size: 1.6rem!important;
	}
	#page-container .related-news .et_pb_post .entry-title {
		margin-bottom: .9rem!important;
	}
	.blog-pixel.dipi_filterable_grid .grid .grid-item:nth-child(3) .dipi-grid-item-excerpt {
		font-size: 14px!important;
		line-height: 1.5em!important;
	}
	.blog-pixel.dipi_filterable_grid .grid .grid-item .dipi-grid-item-excerpt,
	#page-container .related-news .et_pb_post .post-content-inner p {
		font-size: 14px!important;
		line-height: 1.5em!important;
	}	
	.blog-pixel.dipi_filterable_grid .grid .grid-item:nth-child(3) a.dipi-fg-readmore-button {
		position: relative;
	}
	.blog-pixel.dipi_filterable_grid .dipi-grid-item-category,
	.et_pb_posts .post-term {
		font-size: 12px!important;
		top: 1rem;
		left: 1rem;
	}
	.related-news .et_pb_post .post-meta {
		margin: 0.5rem 0 0.4rem!important;
	}
}

/* BLOG POST */
.blog-post .wp-block-heading {
	padding: .5em 0;
}
.blog-post .wp-block-image,
.blog-post .wp-block-gallery {
	margin: 1.5em 0 2.5em;
}
.blog-post .wp-block-quote {
	padding: .6vw 1.5vw;
}
.sharethis-inline-share-buttons {
	margin-top: 4vw!important;	
}

.related-news .et_pb_ajax_pagination_container {
	display: flex;
	gap: 30px;
}

@media only screen and (max-width: 980px) {
	.related-news .et_pb_ajax_pagination_container {
		flex-wrap: wrap;
	}
	.related-news .et_pb_post {
		width: calc(50% - 15px);
	}
	.single .post {
		padding-bottom: 0!important;
	}
}
@media only screen and (max-width: 767px) {
	.blog-post .wp-block-heading {
    	padding: .2em 0 .5em;
	}
	.blog-post .wp-block-image,
	.blog-post .wp-block-gallery {
		margin: .5em 0 2em;
	}	
	.related-news .et_pb_ajax_pagination_container {
		gap: 24px;
	}
	.blog-post .wp-block-quote {
		padding: .2rem 1rem;
		margin-bottom: 1.5rem!important;
	}
	.related-news .et_pb_post {
		width: 100%;
	}
	.sharethis-inline-share-buttons {
		margin-top: 1.5rem!important;	
	}
}

/* TIMELINE */
.hbs-timeline .ribbon-ico-wrap {
	display: none!important;
}
.hbs-timeline .dipi_horizontal_timeline_item {
	pointer-events: none;
	position: relative;	
}
.hbs-timeline .dipi_horizontal_timeline_item::before {
	content: '';
	background: var(--color-black);
	height: 6vw;
	position: absolute;
	left: 0;
	width: 1px;
}
.hbs-timeline .dipi_horizontal_timeline_item.hbs-timeline__top::before {
	bottom: 0;
}
.hbs-timeline .dipi_horizontal_timeline_item.hbs-timeline__bottom::before {
	top: 0;
}
#page-container .hbs-timeline.dipi_horizontal_timeline .swiper-button-next, 
#page-container .hbs-timeline.dipi_horizontal_timeline .swiper-button-prev {
	margin-top: -29.5px!important;
}
#page-container .hbs-timeline.dipi_horizontal_timeline .dipi_horizontal_timeline_item .et_pb_image_wrap.dipi_htl_item_image_popup {
	margin-bottom: 0!important;
}
.hbs-timeline.dipi_horizontal_timeline .dipi_horizontal_timeline_item img {
	width: 100%;
	max-width: 100%;
}
.hbs-timeline.dipi_horizontal_timeline .dipi_horizontal_timeline_item .dipi_htl_item_header {
	padding-bottom: .4em!important;
}
.hbs-timeline.dipi_horizontal_timeline .dipi-htl-line {
	left: 0!important;
}

.block-select-country {
	cursor: pointer;
}
.block-select-country .et_pb_main_blurb_image {
	margin-bottom: 0!important;
}

@media only screen and (max-width: 1800px) {
	.hbs-timeline.dipi_horizontal_timeline .dipi_horizontal_timeline_item .dipi_htl_item_description {
		font-size: 15px!important;
	}
}
@media only screen and (max-width: 980px) {
	.hbs-timeline.dipi_horizontal_timeline .dipi_horizontal_timeline_item .dipi_htl_item_card {
		padding: 30px!important;
	}
	.hbs-timeline.dipi_horizontal_timeline .dipi_horizontal_timeline_item .dipi_htl_item_header {
		padding-bottom: .7em!important;
	}
}
@media only screen and (max-width: 767px) {
	.hbs-timeline.dipi_horizontal_timeline .dipi_horizontal_timeline_item .dipi_htl_item_card {
		padding: 20px!important;
	}
	.hbs-timeline.dipi_horizontal_timeline .dipi_horizontal_timeline_item .dipi_htl_item_header {
		padding-bottom: .4em!important;
	}
	.hbs-timeline.dipi_horizontal_timeline .dipi_horizontal_timeline_item .dipi_htl_item_description {
		font-size: 14px!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: .5em;
}
.cform__row .cform__field:last-child {
	padding-left: .5em;
}
.wpcf7 .cform__field {
	margin-bottom: 1em;
}
.cform__field label {
	margin-bottom: .2rem;
}
.attachment-field {
	border: 2px solid var(--color-black);
}
.attachment-none {
	padding-top: .5em;
	font-size: 12px;
	line-height: 1.5;
}
.wpcf7 input[type=text],
.wpcf7 input[type=email],
.wpcf7 input[type=tel],
.wpcf7 textarea,
.wpcf7 select,
.attachment-field {
	padding: 1.2em 1.2em!important;
}
.wpcf7 input[type=text]:focus,
.wpcf7 input[type=email]:focus,
.wpcf7 input[type=tel]:focus,
.wpcf7 textarea:focus,
.wpcf7 select:focus {
	border-color: var(--color-black)!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,
.wpcf7 select.wpcf7-not-valid {
	border-color: var(--color-red)!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;
}
.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;
}
.wpcf7-submit {
	margin-top: 1.5rem;
	overflow: hidden;
	z-index: 2;
}
.wpcf7-submit[disabled] {
	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;
}

.contact-form--white .wpcf7 input[type=text]:focus,
.contact-form--white .wpcf7 input[type=email]:focus,
.contact-form--white .wpcf7 input[type=tel]:focus,
.contact-form--white .wpcf7 textarea:focus {
	border-color: var(--color-black)!important;
}
.dsm_contact_form_7 .wpcf7-form-control.wpcf7-select {
    padding: 16px 0;
}
.contact-form--white a {
	color: var(--color-black);
}
.cform__note {
    font-size: 11px;
	color: var(--color-black);
}
.contact-form--white .cform__note {
	color: var(--color-black);
}
.wpcf7-form-control-wrap.recaptcha {
    margin-top: 1.5rem;
    display: block;
}

@media screen and (max-width: 980px) {
	.wpcf7-submit {
		margin-top: 1rem;
	}
}
@media screen and (max-width: 767px) {
	.cform__row {
		flex-direction: column;
	}
	.wpcf7 .cform__field {
    	margin-bottom: .5em;
	}	
	.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,
	.wpcf7 select,
	.attachment-field {
		padding: .8em 1em !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: .8vw!important;
	font-weight: 300!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;
}
.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);
}
.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);
}
.contact-form--white .wpcf7-radio input:checked::before {
	color: var(--color-black);
}
.wpcf7-checkbox input:checked::before,
.wpcf7-acceptance input:checked::before {
    content: '\57';
	color: var(--color-black);
}
.contact-form--white .wpcf7-checkbox input:checked::before,
.contact-form--white .wpcf7-acceptance input:checked::before {
	color: var(--color-black);
}
.wpcf7-form-control.wpcf7-acceptance {
	display: block;
	padding: .6em 0 0;
}
#page-container .wpcf7-list-item-label,
.form_privacy_policy {
	font-size: .8vw;
	line-height: 1.3;
	text-transform: initial!important;
}

@media only screen and (max-width: 1800px) {
	#page-container .wpcf7-list-item-label,
	.form_privacy_policy {
		font-size: 15px!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) {
	 #page-container .wpcf7-list-item-label, 
	.form_privacy_policy,
	.wpcf7-form .wpcf7-acceptance label,
	.form_privacy_policy {
		font-size: .875rem!important;
	}
}

/* ACCORDION */
#page-container .et_pb_toggle.et_pb_accordion_item {
	border-bottom: 2px solid var(--color-black); 
}
#page-container .et_pb_toggle_open,
#page-container .et_pb_toggle_close {
	padding: 1.6vw 0!important;
}
.et_pb_accordion_item {
	margin-bottom: 0!important;
}
.et_pb_toggle_content {
    /*padding-top: 12px!important;*/
}
.et_pb_accordion article {
	display: flex;
}
.et_pb_toggle .et_pb_toggle_title:before,
.et_pb_toggle .et_pb_toggle_title:before {
	right: 0!important;
    content:'\33';
}
.et_pb_toggle_open .et_pb_toggle_title:before {
    content:'\32'!important;display:block!important}@media only screen and (max-width:980px){#page-container .et_pb_toggle_open,#page-container .et_pb_toggle_close{padding:1.5rem 0!important}}@media only screen and (max-width:580px){#page-container .et_pb_toggle_open,#page-container .et_pb_toggle_close{padding-top:14px!important;padding-bottom:14px!important}.et_pb_toggle_content{padding-top:12px!important}.et_pb_accordion article{display:block}}.dipi-testimonial-item{display:flex;flex-direction:column}#page-container .dipi-testimonial-item .dipi-testimonial-img{margin-bottom:1.5vw;height:auto!important}.dipi-testimonial-item .dipi-testimonial-img img{object-fit:cover;aspect-ratio:1 / 1;height:auto!important}.dipi-testimonial-item .dipi-testimonial-header{padding-top:1em}.dipi-testimonial-item .dipi-testimonial-name{margin-bottom:.2em}.dipi-testimonial-item .dipi-company-name{margin-bottom:0!important}#page-container .swiper-button-next.swiper-arrow-button,#page-container .swiper-button-prev.swiper-arrow-button{top:auto!important;bottom:-93px!important;padding:0!important;width:40px!important}@media only screen and (max-width:980px){#page-container .dipi-testimonial-item .dipi-testimonial-img{margin-bottom:1.5rem!important}.dipi_testimonial .dipi-testimonial-item .dipi-testimonial-img{}#page-container .swiper-button-next.swiper-arrow-button,#page-container .swiper-button-prev.swiper-arrow-button{bottom:-72px!important;width:30px!important}}@media only screen and (max-width:767px){#page-container .dipi-testimonial-item .dipi-testimonial-img{margin-bottom:1rem!important}.dipi_testimonial .dipi-testimonial-item .dipi-testimonial-img{}.dipi-testimonial-item .dipi-testimonial-header{padding-top:.5em}.dipi-testimonial-text{font-size:15px!important;line-height:1.55em!important}}.footer .et_pb_social_media_follow li{margin-bottom:0!important}.footer .footer-menu .dsm-menu{display:flex;flex-direction:row;gap:0 20px;padding:0!important}.dipi-popup-container .dipi_popup-close{font-size:40px!important}@media only screen and (max-width:767px){.dipi-popup-container .dipi_popup-close{color:var(--color-black);margin:0}}