/*-----------------
-- Modules--
-----------------*/
html {
	overflow: hidden;
	overflow-y: auto !important;
}

html.mmenu-visible {
	overflow: hidden !important;
}

/* Module #0 Spacer */
@media screen and (max-width: 768px) {
	.module-0 {
		height: var(--mobileHeight) !important;
	}
}

/* Module #0 Spacer - end */

/* Module #1 - Header / Title / Image / Button */

.home .module-1 .titl {
	max-width: unset;
}

.module-1 .rotate {
	position: relative;
	top: 0;
	display: inline-block;
}

.module-1 .titl {
	max-width: 699px;
	margin-left: auto;
	margin-right: auto;
	color: var(--black70);
}

.module-1 .title72.f-white+.titl {
	color: var(--black40);
}

.module-1 .toptext {
	font-size: 20px;
	line-height: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 12px;
}

.module-1 h1 {
	max-width: 83%;
	margin-left: auto;
	margin-right: auto;
}

.module-1 .toptext img {
	border-radius: 4px;
	width: 32px;
	height: 32px;
}

.module-1 .error-text {
	margin-top: 8px;
	color: var(--error);
	text-align: start;
	position: absolute;
	display: none;
	font-size: 12px;
}

.module-1 .error-text.show {
	display: block;
}

.module-1 .email-wrapper {
	width: 100%;
	max-width: 344px;
	display: inline-block;
}

.module-1 .image {
	max-width: 1011px;
}

.module-1 .image:before {
	content: '';
	position: absolute;
	top: 0;
	left: 5%;
	width: 90%;
	height: 100%;
	box-shadow: 0px 0px 104px 8px #191e251a, 0px 79px 72px -72px #191e25b2;
}

.module-1 .email-wrapper+.button {
	padding: 0 25px;
}

.page-id-1243 .module-1 .button,
.page-id-1239 .module-1 .button,
.page-id-1209 .module-1 .button {
	background: #fff;
	color: var(--black);
}



@media (max-width:991.98px) {
	.module-1 .inner br {
		display: none
	}
}

@media screen and (max-width: 768px) {
	.module-1 {
		padding: 50px 0 0 0;
	}

	.module-1 svg {
		width: 24px;
		height: 24px;
	}
}

@media screen and (max-width: 567px) {
	.module-1 .titl {
		margin-top: 25px;
	}

	.module-1 .image {
		margin-top: 38px;
	}

	.module-1 .mt3.flex {
		flex-wrap: wrap;
	}

	.module-1 .error-text {
		position: relative;
	}

	.module-1 .email-wrapper {
		flex-basis: 100%;
		margin-bottom: 16px;
		margin-right: 0;
	}

	.module-1 .mt3.flex .button {
		width: 100%;
		max-width: 344px;
	}

	.module-1 .toptext {
		font-size: 18px;
		gap: 8px;
	}

	.module-1 .toptext img {
		width: 24px;
		height: 24px;
	}




	body:not(.page-id-1209) .module-1 .bg-mask {
		height: 78% !important;
	}

	body:not(.page-id-1209) .module-1 .bg-mask,
	body:not(.page-id-1243) .module-1 .bg-mask,
	body:not(.page-id-1239) .module-1 .bg-mask,
	.page-id-1243.parent-pageid-711 .module-1 .bg-mask,
	.page-id-1239.parent-pageid-711 .module-1 .bg-mask {
		height: 100% !important;
	}




	.module-1 .titl {
		letter-spacing: 0px;
	}

	.module-1 .image:before {
		box-shadow: 0px 15px 25px 0px rgb(0 0 0 / 32%);
	}


	.page-id-13 .module-1 .title24 {
		font-size: 18px;
		line-height: 30px;
	}

	.page-id-13 .module-1 .titl {
		margin-top: 20px
	}

	.page-id-13 .module-1 {
		padding-bottom: 30px;
	}

	.module-1 input[type="email"].dark {
		height: 58px;
		line-height: 58px;
	}

	.page-id-1388 .module-1 h1 {
		max-width: 100%;
	}

}

/* Module #1 - Header / Title / Image / Button - end */

/* Module #2 - Single Image with caption */

.module-2 .caption {
	font-size: 14px;
	line-height: 22px;
	font-weight: 500;
}

/* Module #2 - Single Image with caption - end */

/* Module #3 - Cards */

.module-3 .flex>div {
	width: calc(33.3333333% - 20px);
	padding: 64px 3px 48px 23px;
}



.module-3.grid4 .flex>div {
	width: 25%;
}

body:not(.parent-pageid-11) .module-3.grid4 .flex>div:first-child {
	padding: 64px 32px 48px 0;
}

.module-3 .flex .inner {
	/* max-width: 320px; */
}

.module-3 .flex .inner .title24 {
	padding-bottom: 12px;
}

.module-3 .text p {
	line-height: 26px;
}

.parent-pageid-11 .module-3 .inner svg,
.parent-pageid-11 .module-3 .inner img {
	width: 48px;
    height:48px;
}



@media screen and (max-width: 1100px) {
	.module-3 p br {
		display: none;
	}
}


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

	.module-3 .flex>div,
	.module-3.grid4 .flex>div,
	.module-3.grid4 .flex>div:first-child,
	.module-3.grid4 .flex>div:last-child {
		padding: 30px 15px;
	}

	.module-3.grid4 .flex>div {
		width: calc(50% - 25px);
	}
}

@media screen and (max-width: 767px) {
	.module-3 .flex {
		flex-direction: column;
	}

	.module-3 .flex>div,
	.module-3.grid4 .flex>div,
	.module-3.grid4 .flex>div:first-child,
	.module-3.grid4 .flex>div:last-child {
		width: 100%;
		padding: 50px 0 0 0;
	}

	.module-3 .flex .inner {
		margin: 0 auto;
	}


	.page-id-1209 .module-3 .flex .inner,
	.page-id-1239 .module-3 .flex .inner,
	.page-id-1243 .module-3 .flex .inner {
		margin-left: 0;
		max-width: 100%;
	}

	.page-id-1209 .module-3 .flex,
	.page-id-1239 .module-3 .flex,
	.page-id-1243 .module-3 .flex {
		gap: 40px 0;
	}

	.module-3 .flex .inner .title24 {
		padding-top: 16px;
		padding-bottom: 8px;
	}
}

@media screen and (max-width: 567px) {
	.module-3 .flex .inner {
		max-width: 100%;
	}

	.module-3 .sectiontitle {
		padding-bottom: 25px;
	}

	.module-3 .title32 {
		padding: 20px 0;
	}

	.module-3 .text p {
		font-weight: 500;
	}

	.module-3 .title24 {
		font-size: 24px;
	}

	.module-3 .text br {
		display: none;
	}

}

/* Module #3 - Cards - end */


/* Module #4 - Logos */
.module-4 {
	overflow: hidden;
}

.module-4 img,
.module-4 svg {
	max-width: 100%;
	width: 100%;
}

.module-4 .image {
	max-width: 140px;
	margin: 45px 15px;
}

@media screen and (max-width: 1060px) {
	.module-4 .image {
		max-width: 120px;
	}
}


@media screen and (max-width: 992px) {
	.module-4 .flex {
		justify-content: center;
	}

	.module-4.mobile-scroll {
		margin-bottom: -1px;
	}

	.module-4.mobile-scroll .flex {
		flex-wrap: nowrap;
		display: inline-flex;
		width: auto;
		gap: 0 60px;
		animation: scrollText 20s linear infinite;
	}

	.module-4.mobile-scroll img {
		display: block !important;
	}
}

@media screen and (max-width: 768px) {
	.module-4 .flex {
		flex-wrap: wrap;
		max-width: 590px;
		margin: 0 auto;
	}
}

@media screen and (max-width: 567px) {
	.module-4 {
		padding: 69px 0;
	}

	.module-4 img,
	.module-4 svg {
		/* margin: 25px 15px; */
		max-width: 96px;
	}

	.module-4 .image {
		margin: 28px 15px;
	}

	.module-4 .flex {
		gap: 0px 25px;
	}

	.module-4 .flex .image:nth-child(1) {
		order: 1;
	}

	.module-4 .flex .image:nth-child(2) {
		order: 3;
	}

	.module-4 .flex .image:nth-child(3) {
		order: 5;
	}

	.module-4 .flex .image:nth-child(4) {
		order: 2;
	}

	.module-4 .flex .image:nth-child(5) {
		order: 4;
	}

	.module-4 .flex .image:nth-child(6) {
		order: 6;
	}
}

/* Module #4 - Logos - end */

/* Module #5 - Hero Text - Left aligned */
.module-5 .inner {
	max-width: 509px;
}

.module-5 .title88 {
	margin-left: -5px;
}


@media screen and (max-width: 567px) {
	.module-5 .title88 {
		margin-left: -2px;
	}
}

@media screen and (max-width: 992px) and (min-width: 768px) {
	.module-5 .flex {
		max-width: 100%;
	}

	.module-5 .title88 {
		max-width: 75%;
	}

	.page-id-1676 #module-10 .inner,
	.page-id-1676 #module-12 .inner,
	.page-id-1676 #module-14 .inner {
		max-width: 100% !important;
	}
}

@media screen and (max-width: 992px) {
	.module-5 {
		padding: 60px 0 !important;
		margin: 0
	}

	.module-5 .flex {
		flex-direction: column;
	}

	.module-5 .flex>div {
		width: 100%;
	}

	.module-5 .inner {
		max-width: 100%
	}


}

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

@media screen and (max-width: 567px) {
	.module-5 .title20 {
		font-size: 16px;
		line-height: 26px;
		color: var(--black70);
	}

	.module-5 .col-6.pr2 {
		padding-right: 0;
	}

	.module-5 .title20.f-black {
		color: var(--black) !important;
	}

	.module-5 {
		padding: 60px 0 !important;
		margin: 0;
	}

}

/* Module #5 - Hero Text - Left aligned - end */

/* Module #6 - Scrolling fadein images */
.module-6 .stickyelement {
	position: sticky;
	top: 104px;
	transition: top 0.3s ease-in-out;
}

.scrolled-up .module-6 .stickyelement {
	top: 104px;
}

.module-6 .inner {
	max-width: 703px;
	margin-left: auto;
}

.module-6 .inner:nth-child(even) .box {
	margin-left: auto;
}

.module-6 .inner:first-child .box {
	margin-top: 0;
}

.module-6 .section-title {
	max-width: 396px;
}

.module-6 .box {
	max-width: 292px;
	width: 50%;
	margin-top: -60px;
}

.module-6 .box .img {
	border-radius: 7px;
}

.module-6 .text {
	font-size: 18px;
	line-height: 30px;
}

.module-6 .text a {
	font-weight: 400;
	color: var(--black);
	text-decoration: underline;
}

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

	.module-6 .inner,
	.page-id-1477 .module-6 .inner {
		max-width: 630px;
	}
}

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

	.module-6 .inner,
	.page-id-1477 .module-6 .inner {
		max-width: calc(100% - 396px);
	}

	.module-6 .box,
	.page-id-1477 .module-6 .box {
		max-width: 100%;
		width: calc(50% - 15px);
	}
}

@media screen and (max-width: 992px) {
	.module-6 .stickyelement {
		position: static;
		top: auto
	}

	.module-6 .inner,
	.page-id-1477 .module-6 .inner {
		max-width: 100%;
	}

	.module-6 .box,
	.page-id-1477 .module-6 .box {
		margin-top: 0;
		max-width: 100%;
		width: 100%;
	}

	.module-6 .innerbox {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		align-items: flex-start;
	}

	.module-6 .innerbox .inner {
		margin: 0;
		margin-top: 50px;
		width: calc(50% - 15px);
	}

	.module-6 .section-title {
		max-width: 100%;
	}

	.module-6 .stickyelement {
		padding-bottom: 0;
		margin-bottom: 0;
	}

}

@media screen and (max-width: 567px) {
	.module-6 .text {
		font-size: 16px;
		line-height: 26px;
	}

	.module-6 .innerbox .inner {
		margin-top: 26px;
	}
}

@media screen and (max-width: 500px) {
	.module-6 .innerbox {
		display: block;
	}

	.module-6 .innerbox .inner {
		width: 100%;
	}

	.module-6 .img {
		height: 64vw;
	}

	.module-6 .img img {
		width: 100%;
	}

	.module-6 .text,
	.module-6 .text strong,
	.module-6 .text b {
		font-weight: 400;
	}

	.module-6 .text strong,
	.module-6 .text b {
		text-decoration: underline;
	}
}

/* Module #6 - Scrolling fadein images - end */

/* Module #7 - Tab content with scrolling menu */
.module-7 #swiper-tab .swiper-slide {
	font-size: 24px;
	line-height: 31px;
	color: var(--black50);
	font-weight: 500;
	letter-spacing: -1px;
}

.module-7 #swiper-tab .active-nav span {
	border-bottom: 2px solid var(--black);
	color: var(--black);
}

.module-7 #swiper-tab span:hover {
	color: var(--black);
}

.module-7 #swiper-tab .swiper-slide {
	width: auto;
	cursor: pointer;
}

.module-7 #swiper-tab .swiper-slide>span {
	margin-right: 38px;
	padding-bottom: 6px;
	letter-spacing: 0;
}

.module-7 #swiper-tab .swiper-slide:last-child>span {}

.module-7 .swiper-nav {
	width: 137px;
	bottom: 0;
	right: 0;
}

.module-7 .swiper-button-next,
.module-7 .swiper-button-prev {
	position: static;
}

.module-7 .swiper-nav>div {
	width: 54px;
	height: 54px;
	border: 1px solid var(--black);
	position: relative;
	background: #fff;
}

.module-7 .swiper-nav>div:after {
	width: 18px;
	height: 16px;
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	background: url(../images/swiper-nav-arrow.svg) no-repeat center
}

.module-7 .swiper-nav>div:hover {
	background: #E8E8E9;
}

.module-7 .swiper-button-next {
	transform: scale(-1)
}

.module-7 .img {
	max-width: calc(100% - 512px);
}

.module-7 .text {
	max-width: 512px;
	font-size: 18px;
	line-height: 30px;
}

.module-7 .text .inner {
	max-width: 418px;
}


.module-7 #swiper-tab {
	margin-left: -40px;
	padding-left: 40px;
	width: calc(100% + 40px);
}

.module-7 #swiper-tab:after {
	z-index: 2;
	position: absolute;
	content: '';
	top: 0;
	right: 0;
	height: 100%;
	width: 82px;
	background: linear-gradient(269.65deg, #FFFFFF 4.61%, rgba(255, 255, 255, 0) 62.8%);
	pointer-events: none;
}

.module-7 #swiper-tab::before {
	z-index: 2;
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	height: 100%;
	width: 82px;
	background: linear-gradient(269.65deg, #FFFFFF 4.61%, rgba(255, 255, 255, 0) 62.8%);
	pointer-events: none;
	transform: scale(-1);
}



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

	.module-7 .img,
	.module-7 .text {
		width: 100%;
		max-width: calc(50% - 15px);
	}
}

@media screen and (max-width: 767px) {
	.module-7 .flex {
		flex-direction: column;
	}

	.module-7 .img,
	.module-7 .text,
	.module-7 .text .inner {
		max-width: 100%
	}

	.module-7 .text {
		padding-top: 35px;
		color: var(--black);
	}

	.module-7 #swiper-tab {
		padding-bottom: 40px;
	}

	.module-7 #swiper-tab .swiper-slide {
		font-size: 18px;
		line-height: 30px;
	}

	.module-7 #swiper-tab .swiper-slide>span {
		margin-right: 22px;
	}

	.module-7 #swiper-tab .active-nav span {
		border-width: 1px;
	}

	.home .module-7 #swiper-tab .active-nav span {
		border-width: 2px;
		color: var(--black);
	}

	.module-7 .text .inner {
		font-weight: 400;
		color: var(--black70);
	}

	.module-7 #swiper-tab span:hover {
		color: var(--black50);
	}


}

@media screen and (max-width: 567px) {
	body:not(.home) .module-7 #swiper-tab:after {
		display: none;
	}

	.home .module-7 .container {
		width: calc(100% + 65px);
	}

	.home .module-7 #swiper-tab {
		width: calc(100% + 65px);
	}

	.module-7 #swiper-tab:after {
		width: 50px;
	}




}

.module-7 .swiper-nav .swiper-button-next.swiper-button-disabled:after,
.module-7 .swiper-nav .swiper-button-prev.swiper-button-disabled:after {
	opacity: 0.18
}

.module-7 .swiper-nav>div {
	border-color: #d1d2d3 !important
}

.module-7 .swiper-nav>div:hover {
	background-color: #fff !important;
	border-color: var(--black) !important
}

.module-7 .swiper-nav>div:active {
	background: #E8E8E9 !important
}

/* Module #7 - Tab content with scrolling menu - end */

/* Module #8 - Hero Text 2 - Left aligned */
.module-8 .inner {
	max-width: 757px;
}

@media screen and (max-width: 992px) {
	.module-8 .flex {
		flex-direction: column;
	}

	.module-8 .flex>div {
		width: 100%;
	}

	.module-8 .inner {
		margin-left: 0;
	}

	.module-8 .col-2 {
		padding-bottom: 30px;
	}

	.module-8 .button {
		margin-top: 10px;
	}
}

@media screen and (max-width: 567px) {
	.module-8 {
		margin: 0;
		padding: 1px 0;
	}

	.module-8 .flex {
		padding: 50px 0
	}
}

/* Module #8 - Hero Text 2 - Left aligned - end */

/* Module #9 - Text and image scroll */
.module-9 {
	padding-bottom: 300px;
	margin-bottom: 100px;
}

@media screen and (min-width: 993px) {
	.module-9 .text {
		max-width: 372px;
		margin-bottom: 10vh;
		transform: translateY(100px);
		opacity: 0;
	}
}

.module-9 .text p {
	font-size: 18px;
	line-height: 28px;
}

.module-9 .text:last-child {
	margin-bottom: 45% !important;
}

.module-9 .text:last-child {
	margin-bottom: 0px;
}

.module-9 .stickyelement {
	position: sticky;
	top: 50%;
	transform: translate(0, -50%);
	transition: top 0.3s ease-in-out;
}

.module-9 .img {
	top: 0%;
	height: 100%;
}

.module-9 .img img {
	height: 80vh;
	max-height: 611px;
	max-width: unset;
	width: auto;
}

.module-9 .img.absolute {
	pointer-events: none;
}

.scrolled-up .module-9 .img .stickyelement {
	top: calc(50% + 45px);
}

/*  */
@media screen and (min-width: 992px) {
	.module-9 .wrap2 {
		position: sticky;
		top: 0%;
		height: 100vh;
		overflow-x: hidden;
		overflow-y: visible;
		margin-bottom: -36vw;
	}

	.module-9 img {
		top: 0;
		position: relative;
		margin-top: 0;
		margin-bottom: 0;
	}

	.module-9 .img {
		top: -10vw;
	}
}

@media screen and (max-width: 1300px) and (min-width: 992px) {
	.module-9 .wrap2 {
		margin-bottom: -45vw;
	}
}

/*  */

@media screen and (max-width: 1200px) {
	.module-9 .img img {
		height: 65vh;
	}
}


@media screen and (max-width: 992px) {
	.module-9 {
		padding-bottom: 60px;
		margin-bottom: 0px;
	}

	.module-9 .container {
		margin-top: -120px !important;
		padding-top: 0 !important;
	}

	.module-9 .text {
		max-width: 66%;
		width: 66%;
		display: block;
		height: 350px;
		opacity: 0;
		/* transition: opacity 100ms linear 0s; */
	}

	.module-9 .text:last-child {
		margin-bottom: 60px !important;
		padding-top: 0;
		height: auto !important;
	}

	.module-9 .text .title34 {
		padding-top: 0
	}

	.module-9 .text-inner {
		position: sticky;
		top: 513px;
	}

	.module-9 .text:last-child .text-inner {
		position: relative;
		top: 0;
	}

	.module-9 .img {
		overflow-x: hidden;
		position: sticky;
		top: 0;
		padding-top: 106px;
		margin-top: -109px;
		padding-bottom: 150px;
		background: transparent;
		text-align: right;
	}

	.module-9 .stickyelement {
		overflow-x: hidden;
		transform: none;
		position: relative;
		top: 0 !important;
		height: 100%;
		max-height: 50vh;
	}

}

@media screen and (max-width: 768px) {
	.module-9 .text {
		max-width: 100%;
		width: 100%;
	}
}


@media screen and (max-width: 567px) {
	.module-9 {
		padding-bottom: 60px;
	}

	.module-9 .text p {
		line-height: 26px;
		font-weight: 400;
		font-size: 16px;
	}

	.module-9 .text-inner {
		top: min(450px, 60vh);
	}

	.module-9 .text:last-child {
		top: 5vh;
		position: relative;
	}

	.module-9 .text:last-child .text-inner {
		top: 0;
	}

	.module-9 .img {
		padding-top: 75px;
		margin-top: -50px;
		padding-bottom: 200px;
	}
}

/* Module #9 - Text and image scroll - end */


/* Module #10 - CTA Banner */

.module-10 {
	overflow: hidden;
}

.module-10 {
	/*cursor: url('../images/cursor-plus.svg'), auto;*/
}

.module-10 #crosshair-h {
	width: 100%;
	height: 2px;
}

.module-10 #crosshair-v {
	height: 100%;
	width: 2px;
	top: 0;
}

.module-10 .hair {
	position: fixed;
	display: none;
	overflow: hidden;
}

.module-10 .hair::before {
	content: '';
	position: absolute;
	border: 8px dashed #5E6166;
	top: -3px;
	bottom: -3px;
	left: -3px;
	right: -3px;
}


.module-10:after {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 50%;
	content: '';
	background: url(../images/gradient-overlay.png) repeat-x bottom;
}

.module-10 .inner {
	max-width: 493px;
}

.module-10 .title * {
	color: var(--white);
}

.module-10 .title24 * {
	color: var(--black40);
}

.module-10 .flex>div:last-child {
	padding-left: 8px;
}

.module-10 .title60 {
	letter-spacing: -0.015em;
}

@media screen and (max-width: 1120px) {
	.module-10 .title br {
		display: none;
	}
}

@media screen and (max-width: 1025px) {
	.module-10 .hair {
		display: none !important;
	}
}

@media screen and (max-width: 992px) {
	.module-10 .flex {
		flex-direction: column;
	}

	.module-10 .flex>div {
		width: 100%;
	}

	.module-10 .inner {
		max-width: 100%
	}

	.module-10 .flex>div:first-child {
		padding-right: 0;
	}

	.module-10 .flex>div:last-child {
		padding-left: 0;
	}

}

@media screen and (max-width: 768px) {
	.module-10 {
		cursor: auto;
	}
}

@media screen and (max-width: 567px) {
	.module-10 .col-6.pr2 {
		padding-right: 0;
	}

	.module-10 .title20.f-black {
		color: var(--white) !important;
	}

	.module-10 {
		padding: 60px 0 !important;
		margin: 0;
	}

	.module-10 .button.width-292 {
		width: 100%;
		margin-top: 0;
	}

	.module-10 .title {
		padding-bottom: 20px;
	}

	.module-10 .title24 p {
		font-size: 20px;
		line-height: 30px;
	}
}

/* CTA Banner - end */

/* Module #11 - Image switcher with color swatches */
.module-11 .title20 {
	max-width: 473px;
}

.module-11 .swatches {
	top: -112px;
}

.module-11 .swatches span {
	width: 42px;
	height: 42px;
	cursor: pointer;
}

.module-11 .swatches span.active {
	border: 2px solid #fff;
	box-shadow: 0px 0px 0px 2px var(--black);

}

.module-11 .switcher {
	margin-top: 66px
}

.module-11 .swatches span:hover {
	border: 2px solid #fff;
	box-shadow: 0px 0px 0px 2px #D1D2D3;
}

@media screen and (max-width: 992px) {
	.module-11 .swatches span {
		width: 35px;
		height: 35px;
		margin-left: 16px;
	}

}

@media screen and (max-width: 767px) {
	.module-11 .swatches {
		margin-bottom: 35px;
		top: auto;
		position: static
	}

	.module-11 .swatches span {
		margin-left: 0;
		margin-right: 16px;
	}

	.module-11 .switcher {
		margin-top: 35px;
	}
}

@media screen and (max-width: 567px) {
	.module-11 .title60 {
		font-size: 32px;
		line-height: 38px;
	}

	.module-11 .title20 {
		font-size: 16px;
		line-height: 26px;
	}

	.module-11 {
		padding: 60px 0
	}
}

/* Module #11 - Image switcher with color swatches - end */


/* Module #12 - Testimonial with image */

.module-12 {
	background-color: var(--background);
	margin-top: 0;
	padding-top: 128px;
}

.module-12.contained {
	background-color: #fff;
}

.module-12.contained .container>.inner {
	background-color: var(--background);
	padding-left: 72px;
}

.module-12.fullwdith_image {
	background: none !important;
}

.module-12.fullwdith_image .swiper-slide {
	padding: 178px 0 0 72px;
	height: 629px;
	position: relative;
}

.module-12.fullwdith_image .swiper-slide::after {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, #191E25 0%, rgba(25, 30, 37, 0) 100%);
	z-index: -1;
}

.module-12.fullwdith_image .title34 {
	letter-spacing: -0.02em;
	line-height: 40.8px;
	color: #fff;
}

.module-12.fullwdith_image .name {
	padding-top: 23px;
	color: #fff;
}

.module-12.fullwdith_image .position {
	color: var(--black40);
}

.module-12 .swiper-nav {
	width: 137px;
	bottom: 32px;
	right: -8px;
}

.module-12.fullwdith_image .swiper-nav {
	left: 61px;
	bottom: 39px;
	right: unset;
	width: 72px;
}

.module-12.dark .title34,
.module-12.dark .name,
.module-12.dark .position {
	color: #fff;
}

.module-12.dark .position {
	opacity: .6;
}

.module-12 .swiper-button-next,
.module-12 .swiper-button-prev {
	position: static;
}

.module-12 .swiper-nav>div {
	width: 54px;
	height: 54px;
	border: 1px solid var(--black20);
	position: relative;
}

.module-12.fullwdith_image .swiper-nav>div {
	border: none !important;
	width: 18px;
	height: 16px;
}

.module-12 .swiper-nav>div:after {
	width: 18px;
	height: 16px;
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	background: url(../images/swiper-nav-arrow.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.module-12.fullwdith_image .swiper-nav>div:after {
	background: url(../images/swiper-nav-arrow-white.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.module-12 .swiper-nav>div:hover {
	border-color: var(--black);
}


.module-12 .swiper-nav>div:active {
	border: 1px solid var(--black);
	background-color: var(--black10);
}

.module-12.fullwdith_image .swiper-nav>div:active {
	background-color: transparent;
}

.module-12 .swiper-button-next {
	transform: scale(-1);
	right: 8px;
}

.module-12.fullwdith_image .swiper-button-next {
	transform: scale(1)
}

.module-12.fullwdith_image .swiper-button-prev {
	transform: scale(-1)
}

.module-12 .img {
	/* width: 497px; */
	flex: 1 0 38%;
	overflow: hidden;
}

.module-12.image-right .img {
	order: 2;
	position: relative;
}

.module-12 .flex:not(.swiper-nav) {
	gap: 0 45px;
}

.module-12 .img img {
	border-radius: 8px;
}

.module-12.contained .img img {
	width: 100%;
	border-radius: 0;
}

.module-12 .img .name,
.module-12 .img .position {
	display: none;
}

.module-12 .text:before {
	content: '';
	width: 42px;
	height: 32px;
	background: url(../images/icon-quote-blue.svg);
	display: block;
	position: absolute;
	top: -70px;
	left: 0;
}

.module-12.dark .text:before {
	background: url(../images/icon-quote-white.svg);
}

.module-12 .position {
	font-weight: 500;
	font-size: 18px;
	line-height: 30px
}

.module-12 .text {
	width: calc(100% - 497px - 60px);
}

.module-12 .text .inner {
	max-width: 607px;
}

.module-12.fullwdith_image .text .inner {
	max-width: 400px;
}


.module-12 .numberSlides {
	left: calc(497px + 61px);
	bottom: 48px;
	font-weight: 500;
	color: var(--black);
}

.module-12.fullwdith_image .numberSlides {
	display: none;
}

.module-12 .onlymobile {
	display: none;
}

@media screen and (min-width: 992px) {
	.module-12 .title34 {
		line-height: 47px;
	}
}

@media screen and (max-width: 1100px) {
	.module-12:not(.fullwdith_image) .swiper-nav {
		margin-left: auto;
		bottom: 0;
		position: relative;
	}

	.module-12 .numberSlides {
		bottom: -16px;
		width: 100px;
		left: 0;
		position: relative;
	}

	.module-12 .title34 br {
		display: none;
	}

	.module-12.contained .container>.inner {
		padding-left: 48px;
	}
}

@media screen and (max-width: 992px) {
	.module-12.fullwdith_image .swiper-slide {
		padding: 178px 0 0 48px;
	}

	.module-12.fullwdith_image .swiper-nav {
		left: 40px;
	}

	.module-12 .img {
		width: calc(50% - 15px);
	}

	.module-12 .text,
	.parent-pageid-11 .module-12 .text {
		width: calc(50% - 15px);
	}

	.parent-pageid-11 .module-12 .text {
		top: 0;
	}


	.module-12 .title34 {
		font-size: 22px;
		line-height: 32px;
	}

	.module-12 .text:before {
		position: relative;
		top: 0;
		margin-bottom: 25px;
	}

	.parent-pageid-11 .module-12 .text:before {
		top: 0;
	}

	.module-12:not(.fullwdith_image) .swiper-wrapper {
		margin-bottom: 14px;
	}

	.module-12.contained .swiper-wrapper {
		margin-bottom: 0;
	}

	.module-12.contained .container>.inner {
		padding-left: 24px;
	}

}


@media screen and (min-width: 600px) and (max-width: 992px) {
	.module-12 .inner .title34 {
		line-height: 140%;
	}
}

@media screen and (max-width: 768px) {
	.module-12.contained {
		background-color: var(--background);
	}

	.module-12.contained .container>.inner {
		padding: 0;
	}

	.module-12.contained .swiper-slide .flex {
		flex-direction: column;
	}

	.module-12.contained .img,
	.module-12.contained .text {
		width: 100%;
	}
}


@media screen and (max-width: 600px) {
	.module-12 .swiper-slide .flex {
		flex-direction: column;
	}

	.module-12.fullwdith_image .numberSlides {
		display: block;
	}

	.module-12 .img {
		order: 1;
	}

	.module-12.contained .img {
		display: flex;
		flex-direction: column-reverse;
	}

	.module-12 .img img {
		width: 100%;
		aspect-ratio: 327 / 242;
		object-fit: cover;
		margin-bottom: 24px;
	}

	.module-12 .flex>.text {
		display: none;
	}

	.module-12 .img>.text {
		display: block;
	}

	.module-12 .text:before {
		margin-bottom: 16px;
	}

	.module-12 .name {
		padding-top: 16px;
	}

	.module-12 .swiper-wrapper {
		margin-bottom: 16px;
	}

	.module-12 .text {
		order: 2;
	}

	.module-12 .swiper-nav>div {
		width: 48px;
		height: 48px;
	}

	.module-12 .swiper-nav>div:after {
		width: 13px;
		height: 12px;
	}

	.module-12 .img,
	.module-12 .text {
		width: 100%
	}

	.module-12 .img {
		margin-top: 40px;
		order: 2;
	}

	.module-12 .text:before {
		width: 32px;
		height: 24px;
		background-size: 100%;
	}

	.module-12 {
		margin: 0;
		padding: 50px 0 0 0;
	}

	.module-12 .container {
		padding-bottom: 40px;
	}

	.module-12 .title34 {
		font-size: 24px;
		line-height: 31px;
		letter-spacing: -0.01em;
	}

	.module-12 .title20 {
		font-size: 16px;
		line-height: 26px;
	}

	.module-12 .position {
		font-size: 14px;
		line-height: 22.4px;
	}

	.module-12 .img .name,
	.module-12 .img .position {
		display: block;
	}

	.module-12 .text .name,
	.module-12 .text .position {
		display: none;
	}

	.module-12 .onlymobile {
		display: block;
	}

	.module-12 .onlydesktop {
		display: none;
	}

	.module-12.dark .text:before {
		background-repeat: no-repeat;
		background-size: contain;
	}

	.module-12.fullwdith_image {
		background-color: var(--background) !important;
	}

	.module-12.fullwdith_image .swiper-slide {
		padding: 0;
		height: auto;
	}

	.module-12.fullwdith_image .swiper-slide,
	.module-12.fullwdith_image .swiper-slide::after {
		background-image: none !important;
	}

	.module-12.fullwdith_image .img img {
		aspect-ratio: unset;
		margin-bottom: 42px;
	}

	.module-12.fullwdith_image .title34 {
		line-height: 31px;
		letter-spacing: -0.01em;
	}

	.module-12.fullwdith_image .name {
		padding-top: 15px;
	}

	.module-12.fullwdith_image .position {
		font-size: 14px;
		line-height: 21px;
	}

	.module-12.fullwdith_image .swiper-nav {
		left: unset;
		bottom: 54px;
		right: -5px;
		width: 111px;
	}

	.module-12.fullwdith_image .swiper-nav>div {
		border: 1px solid #fff !important;
		width: 40px;
		height: 40px;
	}

	.module-12 .swiper-nav>div:after {
		/* transform: scale(0.7); */
	}

	.module-12.fullwdith_image .numberSlides {
		bottom: 61px;
		color: #fff;
		position: absolute;
	}

	.module-12.fullwdith_image .swiper-wrapper {
		padding-bottom: 100px;
	}

	.module-12.fullwdith_image .swiper-container {
		min-height: 778px;
	}
}

.module-12 .swiper-nav .swiper-button-next.swiper-button-disabled:after,
.module-12 .swiper-nav .swiper-button-prev.swiper-button-disabled:after {
	opacity: 0.18
}


@media screen and (max-width: 567px) {
	.module-12 .title20 {
		color: var(--black);
	}

	.module-12 .swiper-nav {
		width: 121px;
	}
}
@media screen and (min-width: 768px) {
    .parent-pageid-11.page-id-1388 .module-12 {
    margin-bottom:177px;
    }
}

/* Module #12 - Testimonial with image - end */

/* Module #13 - Video zoom scrolling */
.module-13.video-wrapper {
	margin-bottom: 10vw;
	margin-top: -4rem;
}

.module-13 #zoom-video .imac {
	width: fit-content;
	margin: 0 auto;
	background-size: cover;
	background-position: center 22px;
	background-repeat: no-repeat;
	max-width: 984px;
	width: 100%;
	position: relative;
	aspect-ratio: 984 / 830;
	padding: 46px 25px 0 25px;
}

.module-13 #zoom-video .imac.bgnone {
	background-image: none !important;
}

.module-13 #zoom-video video {
	max-width: 100%;
	width: 100%;
}

/* Module #13 - Video zoom scrolling - end */

/* Module #14 – Header - Full height */

.module-14 {
	--background: var(--lightgray);
	height: 100vh;
	background-color: var(--background);
	overflow: hidden;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center top;
}




.module-14 .image img {
	max-height: 84vh;
}

.module-14 .bg {
	position: absolute;
	inset: 0;
}

.module-14 .bg>* {
	pointer-events: none;
}

.module-14 .image img.mobile-image {
	display: none;
}

.module-14 .inner {
	justify-content: var(--textX);
}

/* Light */
.module-14.light .topt {
	color: var(--black);
}

.module-14.light h1 {
	color: var(--black);
}

.module-14.light .subt {
	color: var(--color);
}

/* Dark */
.module-14.dark .topt {
	color: #fff;
}

.module-14.dark h1 {
	color: #fff;
}

.module-14.dark .subt {
	color: var(--black40);
}

.module-14 .text {
	margin-top: -4rem;
}

.module-14 .text .subt {
	max-width: 490px;
}

@media screen and (min-width: 1025px) {
	/*
	.module-14 .image:before {
		content: '';
		position: absolute;
		top: 0;
		left: 5%;
		width: 90%;
		height: 100%;
		box-shadow: 0px 0px 104px 8px #191e251a, 0px 79px 72px -72px #191e25b2;
	}
	*/

	.module-14 .image-center {
		bottom: unset;
		top: 50%;
		transform: translateY(-50%);
		max-width: 868px;
	}
}

@media screen and (min-width: 993px) and (max-width: 1025px) {

	.page-id-362 .module-14 .text .subt,
	.page-id-362 .module-14 h1 {
		margin-left: auto;
	}

}

@media screen and (min-width: 992px) and (max-height: 600px) {
	.module-14 .text {
		margin-top: 0;
	}
}

@media screen and (min-width: 992px) and (max-height: 540px) {
	.module-14 {
		height: 100%;
		padding-top: 100px;
	}

	.module-14 .text {
		padding-bottom: 100px;
	}

	.module-14 .image {
		max-height: 100%;
		height: 100%;
		margin-top: 0 !important;
		display: flex;
		align-items: flex-end;
	}

	.module-14 .image img {
		margin-top: auto;
		max-height: calc(100% - 88px);
	}
}

@media screen and (max-width: 1200px) and (min-width: 992px) {
	.module-14 .title88 {
		font-size: 66px;
		line-height: 72px;
	}

	.module-14 .title20 {
		font-size: 18px;
		line-height: 28px;
	}
}

@media screen and (max-width: 1025px) {
	body:not(.page-id-2791).module-14 {
		height: 100%;
		padding: 100px 0 0 0;
	}

	.module-14 .inner,
	.module-14 .col-6 {
		width: 100%;
		margin: 0;
		padding: 0;
	}

	.module-14 .text {
		text-align: center;
	}

	.module-14 .image {
		display: block;
		margin-top: 2rem;
		position: static;
	}

	.module-14 .image img {
		display: block;
		margin: 0 0 0 32px;
		max-height: 100%;
	}

	.module-14 .text .subt,
	.module-14 h1 {
		margin-left: auto;
		margin-right: auto;
		max-width: 66%;
	}


}

@media screen and (max-width: 1024px) {
	body:not(.page-id-2791) .module-14 {
		padding-top: 120px;
		height: 100%;
	}

	.module-14 .image img {
		margin: 0 auto;
		width: calc(100% - 60px);
	}
}

@media screen and (max-width: 767px) {
	.module-14 {
		padding-top: 112px;
	}

	.module-14 .flex {
		flex-direction: column;
	}

	.module-14 .col-6 {
		width: 100%;
	}

	.module-14 .image {
		position: relative;
	}

	.module-14 .image.has-mobile img {
		display: none;
	}

	.module-14 .image.has-mobile img.mobile-image {
		display: block;
		width: 100%;
		margin-left: 15px;
	}

	.module-14 .text .subt,
	.module-14 h1 {
		max-width: 512px;
	}
}

@media screen and (max-width: 567px) {
	.module-14 .mb3 {
		margin-bottom: 25px;
	}

	.module-14 .image:before {
		display: none;
	}

	.page-id-11 .module-14 .image.has-mobile img.mobile-image {
		margin-left: 25px;
		display: block !important;
	}


}

@media screen and (max-width: 400px) {
	.page-id-11 .module-14 .image.has-mobile img.mobile-image {
		margin-left: 0px;
	}
}

/* Module #14 – Header - Full height - end */

/* Module #15 – Center title and subtitle */

.module-15 {
	padding: 0;
}

.module-15 .title24 {
	letter-spacing: -0.01em;
}

@media screen and (max-width: 567px) {
	.module-15 .inner {
		padding: 72px 0;
		margin: 0;
	}

	.module-15 p br {
		display: none;
	}

	.module-15 h3 {
		margin: 0;
		padding-bottom: 30px;
	}
}

/* Module #15 – Center title and subtitle - end */

/* Module #16 – Text and Image Card */

.module-16 {
	position: relative;
	z-index: 99;
}

.module-16.simple {
	margin-bottom: 200px;
}

.module-16.simple2 {
	z-index: 98;
}

.page-id-634 .module-16 {
	padding-bottom: 10px;
	margin-bottom: 0;
}

.module-16 .inner {
	border-radius: 8px;
	align-items: center;
}

.parent-pageid-11 .module-16 .inner {
	border-radius: 0
}

.module-16.simple .inner {
	border-radius: 0;
}

.module-16 .top-text {
	max-width: 437px;
}

.module-16.simple2 .top-text {
	max-width: unset;
	margin-top: 26px;
}

.module-16.simple2 .desc br {
	content: "";
	display: block;
	height: 9px;
}

.module-16.simple2 h2 {
	margin-bottom: 18px;
	letter-spacing: -0.02em;
}

.module-16 .text {
	padding: 120px 80px 90px 80px;
}

.module-16.simple2.layout-right .text {
	width: 50%;
	padding-left: 9px;
}

.module-16.simple2.layout-right .top-text {
	margin-top: 35px;
}

.module-16.simple2.layout-right .bottom-text {
	margin-top: 51px;
}

.module-16.simple2 .text {
	padding: 0 24px 0 0;
}

.module-16.simple2.layout-right .text {
	padding: 0 0 0 24px;
}

.module-16 .title18 {
	font-size: 18px;
}

.module-16.simple img {
	width: 100%;
}

.module-16.simple.layout-left .text {
	padding: 120px 150px 90px 0;
}

.module-16.simple.layout-right .text {
	padding: 120px 0 90px 100px;
}

.module-16.simple.layout-left img {
	margin-left: 10px;
}

.module-16.simple.layout-right img {
	margin-right: 10px;
}

.module-16 .top-text p {
	max-width: 440px;
	margin-bottom: 18px;
}

.module-16.simple2 .top-text p {
	max-width: 489px;
}

.module-16.simple .top-text p {
	max-width: unset;
	margin-bottom: 8px;
}

.module-16.simple .title34 {
	margin-bottom: 24px;
}

.module-16 .top-text .desc {
	font-size: 18px;
	line-height: 30px;
}

.module-16 .bottom-text {
	gap: 24px;
	border-top: 1px solid #DDDDDE;
	padding-top: 40px;
	margin-top: 40px;
	margin-bottom: 41px;
}

.module-16.simple2 .bottom-text {
	border: none;
	padding-top: 0;
	margin-top: 32px;
	gap: 14px;
}

.module-16.simple2 .bottom-text div {
	background-color: var(--black10);
	border-radius: 8px;
	padding: 24px 24px 16px;
	max-width: 240px;
}

.module-16 .bottom-text p {
	font-size: 14px;
	margin-bottom: 5px;
	line-height: 160%;
}

.module-16.simple2 .bottom-text p {
	font-size: 16px;
	line-height: 22px;
	color: var(--black60);
}

.module-16.simple2 .bottom-text p strong {
	font-size: 24px;
	line-height: 31.2px;
	letter-spacing: -0.01em;
}

.module-16 .bottom-text strong {
	font-weight: 500;
	color: var(--black);
	margin-bottom: 8px;
}

.module-16.half img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.module-16.half .image {
	position: absolute;
	width: 50%;
	right: 0;
	top: 0;
	bottom: 0;
}

.module-16.simple2 .inner {
	border-radius: 0;
}

.module-16.layout-right.simple2 img {
	margin: auto 0 0 0;
}

.module-16.half .inner {
	position: relative;
	border-radius: 0;
}


.module-16.half .button {
	background: #fff;
	color: var(--black);
	font-size: 16px;
	line-height: 32px;
	display: inline-block;
	border-radius: 6px;
	padding: 8px 20px;
	margin-top: 32px;
}

.module-16 .button.simple-dark {
	background: none;
	border-radius: 0;
	color: var(--black);
	position: relative;
	padding: 0;
	border-bottom: 1px solid var(--black);
	font-size: 16px;
	height: 32px;
	line-height: 32px;
}

.module-16 .button.simple-dark:hover {
	color: var(--black70);
	border-color: var(--black70);
}

.module-16.full-simple .inner {
	border-radius: 0;
	padding: 112px 0;
}

.module-16.full-simple img {
	margin: 0 auto 0 0;
	border-radius: 8px;
}

.module-16.default .image-mobile {
	display: none;
}

.module-16.half .title18 {
	font-size: 16px;
	line-height: 26px;
}

@media screen and (min-width: 768px) and (max-width: 992px) {
	.module-16.layout-right .col-6.text {
		order: 3 !important;
	}

}

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

	.module-16.default .flex {
		flex-direction: row;
	}

	.module-16.simple {
		margin-bottom: 78px;
	}

	.module-16:not(.simple2) .col-6 {
		width: 100%;
	}

	.module-16:not(.default, .simple2) .text {
		padding: 100px 50px 0 50px;
		order: 1 !important;
	}

	.module-16 .top-text .desc br {
		display: none
	}

	.module-16.simple.layout-left .text {
		padding: 0 24px 24px 0;
	}

	.module-16.simple.layout-right .text {
		padding: 0 24px 0 24px;
	}

	.module-16.simple.layout-right .text .image,
	.module-16.simple.layout-left .text .image {
		justify-content: end;
		max-width: unset;
	}

	.module-16.simple.layout-right .text .image img,
	.module-16.simple.layout-left .text .image img {
		width: 100%;
	}

	.module-16:not(.default, .simple2) .flex.image {
		order: 2 !important;
		margin-bottom: 0;
		margin-top: 0;
	}

	.module-16.default .flex.image {
		max-width: unset;
	}

	.module-16.default .flex.image img {
		width: 100%;
	}

	.module-16.default .text {
		padding: 64px 32px;
	}

	.module-16 img,
	.module-16.simple.layout-right img,
	.module-16.simple.layout-left img {
		margin: 0 auto;
	}

	.module-16.half .image {
		position: relative;
		width: 100%;
		border-radius: 8px;
		overflow: hidden;
		margin: 47px 24px 72px 24px;
		width: auto;
	}

	.module-16.half img {
		position: relative;
		aspect-ratio: 1 / 1;
	}
}

@media screen and (max-width: 767px) {
	.module-16:not(.simple2) .flex {
		flex-direction: column;
	}

	.module-16.simple2 .flex {
		flex-direction: column;
	}

	.module-16.simple2 .col-6 {
		width: 100%;
	}

	.module-16.simple.layout-left .text,
	.module-16.simple.layout-right .text {
		padding: 0 0 24px 0;
	}

	.module-16.default .flex.image {
		order: 2 !important;
	}

	.module-16.default .text {
		padding: 64px 32px 0 32px;
		order: 1 !important;
	}

	.module-16.default .inner {
		padding-bottom: 40px;
	}

	.module-16.default .flex {
		flex-direction: column;
	}

	.module-16.default .image {
		display: none;
	}

	.module-16.default .image-mobile {
		margin-top: 6px;
		display: block;
		--padding: 50px;
		width: calc(100% + var(--padding));
	}

	.module-16.default .image-mobile img {
		width: 100%;
	}

	.module-16.default .bottom-text {
		border: none;
		padding: 0;
		margin: 32px 0 43px 0;
	}

	.module-16.simple2 .top-text p,
	.module-16 .top-text {
		max-width: unset;
	}

	.module-16.simple2 .bottom-text {
		flex-direction: row;
	}

	.module-16.simple2 .bottom-text div {
		width: 50%;
	}

	.module-16.simple2 img {
		width: 100%;
	}

	.module-16.simple2 .text,
	.module-16.simple2.layout-right .text {
		padding: 0;
		width: 100%;
	}

	.module-16.simple2 .flex.image {
		order: 2 !important;
		margin-bottom: 0;
	}
}

@media screen and (max-width: 567px) {
	.module-16 {
		margin-bottom: 48px;
	}

	.module-16 .inner {
		padding-bottom: 22px;
	}

	.module-16 .title48,
	.module-16 .title34 {
		font-size: 40px !important;
		line-height: 48px !important;
		letter-spacing: -0.015em;
	}

	.module-16 .text,
	.module-16.default .text {
		padding: 48px 24px 0 24px;
	}

	.module-16.simple .text {
		padding: 50px 24px 0 24px;
	}

	.module-16.default .image-mobile {
		--padding: 24px;
	}

	.module-16 .image {
		margin-top: 15px;
	}

	.module-16 .bottom-text {
		padding-top: 24px;
		margin-top: 24px;
	}

	.module-16 .flex {
		margin-bottom: 24px;
	}

	.module-16 .bottom-text p {
		margin-bottom: 5px;
		font-weight: 400;
	}

	.module-16 .text .title34 br {
		display: none
	}

	.module-16.half .image {
		margin-bottom: 53px !important;
	}

	.module-16 .top-text .desc {
		font-size: 16px;
		line-height: 26px;
		font-weight: 400;
	}

	.module-16.half .button {
		margin-top: 25px;
	}

	.module-16.half .text {
		padding: 60px 25px 0 25px;
	}

	.module-16.half .top-text .desc {
		color: var(--black40);
	}

	.module-16.simple2 .title48,
	.module-16.simple2 .title34 {
		font-size: 32px !important;
		line-height: 38.4px !important;
		letter-spacing: -0.02em;
	}

	.module-16.simple2 .top-text {
		margin-top: 74px;
	}

	.module-16.simple2 .top-text .desc br {
		display: block;
	}

	.module-16.simple2 .bottom-text {
		margin-top: 46px;
	}

	.module-16.simple2 .bottom-text p {
		font-size: 12px !important;
		line-height: 18px !important;
		margin-bottom: 1px;
	}

	.module-16.simple2 .bottom-text p strong {
		font-size: 20px;
		line-height: 30px;
	}

	.module-16.simple2 .bottom-text div {
		padding: 17px 9px 15px 15px !important;
	}

	.module-16.simple2 .image {
		margin-top: 24px;
	}
}

.module-16 .top-text .desc {
	color: var(--color);
}

@media screen and (min-width: 768px) {
    .parent-pageid-11.page-id-1388 .module-16 {
        margin-bottom: 4rem;
    }
}

/* Module #16 – Text and Image Card - end */

/* Module #17 Posts slider */

.module-17 {
	--_spacer: 16px;
	background-color: #f8f8f8;
	padding-bottom: 88px;
	overflow: hidden;
}

.module-17 .title24 {
	letter-spacing: -0.01em;
}

.module-17 .title20 {
	color: var(--black60);
}

.module-17 .inner {
	/* display: grid;
	grid-auto-flow: column;
	grid-auto-columns: calc((100% / 3) - var(--_spacer));
	gap: var(--_spacer);
	overscroll-behavior-inline: contain;
	scroll-snap-type: inline mandatory;
	justify-content: space-between; */
	overflow-x: visible;
	padding-right: 24px;
}

.module-17 .swiper-slide {
	border-radius: 8px;
	overflow: hidden;
}

.module-17 .swiper-nav .swiper-button-next.swiper-button-disabled:after,
.module-17 .swiper-nav .swiper-button-prev.swiper-button-disabled:after {
	opacity: 0.18
}

.module-17 .swiper-nav {
	width: 137px;
	height: 54px;
	margin-left: auto;
	margin-top: 32px;
}

.module-17 .swiper-button-next,
.module-17 .swiper-button-prev {
	position: static;
	top: 0;
	margin-top: 0;
}

.module-17 .swiper-nav>div {
	width: 54px;
	height: 54px;
	border: 1px solid var(--black);
	position: relative;
	background: transparent;
}

.module-17 .swiper-nav>div:after {
	width: 18px;
	height: 16px;
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	background: url(../images/swiper-nav-arrow.svg) no-repeat center
}

.module-17 .swiper-button-next {
	transform: scale(-1)
}

.module-17 .swiper-nav>div {
	border-color: #d1d2d3 !important
}

.module-17 .swiper-nav>div:hover {
	border-color: var(--black) !important
}

.module-17 .swiper-nav>div:active {
	background: #E8E8E9 !important
}

.module-17 .inner::-webkit-scrollbar {
	display: none;
}

.module-17 .inner>* {
	scroll-snap-align: start;
}

.module-17 .post-element {
	display: grid;
	border-radius: 8px;
	overflow: hidden;
	grid-template-rows: 263px auto;
	transition: all var(--trans);
}

.module-17 .swiper-slide {
	border: 1px solid transparent;
	cursor: pointer;
}

.module-17 .swiper-slide:hover {
	border-color: #D1D2D3;
}

.module-17 .title48 {
	letter-spacing: -0.015em;
}

.module-17 .text {
	background-color: #fff;
	padding: 36px 24px;
	display: flex;
	flex-direction: column;
	align-items: baseline;
	min-height: 277px;
}

.module-17 .subt {
	max-width: 703px;
}

.module-17 .post-thumbnail {
	overflow: hidden;
	background-color: #e7e7e8;
}

.module-17 img {
	inline-size: 100%;
	aspect-ratio: 395 / 263;
	object-fit: cover;
	display: block;
	position: relative;
	top: 43px;
	left: 32px;
	margin-top: 7px;
}

.module-17 .container .inner .button {
	margin-top: auto;
	height: auto;
}


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

	.module-17 .inner {
		grid-auto-columns: calc(42% + var(--padding));
		gap: 24px;
		justify-content: start;
	}
}

@media screen and (max-width: 768px) {
	.module-17 .inner {
		margin-bottom: 0;
	}

	.module-17 .title48 {
		margin-bottom: 48px;
		margin-top: 0;
	}

	.module-17 {
		padding: 64px 0;
	}

	.module-17 .swiper-nav {
		display: none;
	}
}

@media screen and (max-width: 600px) {
	.module-17 .inner {
		grid-auto-columns: calc(90% + var(--padding));
	}

	.module-17 .text {
		padding: 27px 24px 33px 24px;
		min-height: 251px;
	}

	.module-17 img {
		top: 0;
		left: 16px;
		margin-top: 32px;
		aspect-ratio: 361 / 263;
	}

	.parent-pageid-362 .module-17 img {
		object-fit: fill;
	}

	.module-17 .inner h3 {
		margin-bottom: 1rem;
	}

	.module-17 .post-element {
		grid-template-rows: 250px auto;
	}

	.module-17 .inner .mb1 {
		margin-bottom: 8px;
	}
}

@media screen and (max-width: 567px) {
	.module-17 .title48 {
		font-size: 40px;
		line-height: 48px;
		max-width: 260px;
	}

	.module-17 .title24 {
		font-size: 24px;
		line-height: 31px;
	}
}

@media screen and (max-width: 400px) {
	.module-17 .inner {
		grid-auto-columns: 87%;
	}
}

/* Module #17 Posts slider - end */


/* Module #18 Pricing columns */

.module-18 {
	overflow: hidden;
}

.module-18 .inner .swiper-wrapper {
	/* display: grid;
	grid-auto-flow: column;
	grid-auto-columns: 25%;
	gap: 0;
	overflow-x: auto;
	overscroll-behavior-inline: contain;
	scroll-snap-type: inline mandatory; */
	border-radius: 8px;
	box-shadow: 0 8px 40px rgba(25, 30, 37, 0.12);
	background: #fff;
	position: relative;
}

.module-18 .wrapper {
	position: relative;
}

.module-18 .wrapper::before {
	content: '';
	position: absolute;
	background-color: #f8f8f8;
	top: 50%;
	height: 50%;
	left: -50vw;
	right: -50vw;
}

.module-18 .inner .swiper-slide {
	height: auto;
}

.module-18 .inner .swiper-wrapper>* {
	scroll-snap-align: start;
	border-right: 1px solid #DDDDDE;
}

.module-18 .inner .swiper-wrapper>*:last-child {
	border-right: none;
}

.module-18 .post-element {
	display: flex;
	flex-direction: column;
	padding: 40px 32px 32px 32px;
}

.module-18 .plan-title {
	font-size: 24px;
	line-height: 31px;
	margin-bottom: 0;
	color: var(--black);
	letter-spacing: -0.01em;
}

.module-18 .tag {
	border-radius: 36px;
	font-size: 14px;
	line-height: 30px;
	height: 29px;
	padding: 0 12px;
}

.module-18 .post-element .top {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 12px;
	height: fit-content;
}

.module-18 .plan-desc {
	font-size: 14px;
	color: #5e6166;
	line-height: 22px;
	margin-bottom: 24px;
}

.module-18 .plan-price {
	font-size: 48px;
	color: var(--black);
	line-height: 53px;
	letter-spacing: 0;
}

.module-18 .plan-price sub {
	font-size: 16px;
	line-height: 26px;
	bottom: 0;
}

.module-18 .plan-benefits ul {
	padding: 0;
	margin-bottom: 28px;
}

.module-18 .plan-benefits li {
	background: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAxNCAxMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMSA1TDUgOUwxMyAxIiBzdHJva2U9IiMxOTFFMjUiIHN0cm9rZS13aWR0aD0iMiIvPjwvc3ZnPg==');
	background-repeat: no-repeat;
	list-style-type: none;
	background-position: left 7px;
	background-size: 12px 8px;
	padding: 0 0 0 22px;
	font-size: 14px;
	line-height: 25px;
}

.module-18 .save-text {
	visibility: hidden;
	font-size: 14px;
	margin-bottom: 30px;
}

.module-18 .save-text.visible {
	visibility: visible;
}

.module-18 .select-plan {
	margin-top: auto;
	width: 100%;
	display: block;
	text-align: center;
	border: 1px solid #191E25;
	border-radius: 6px;
	color: var(--black);
	height: fit-content;
	background-color: #fff;
	align-self: end;
	transition: all 150ms ease-out;
	height: 56px;
	line-height: 56px;
}

.module-18 .select-plan:hover {
	color: #fff;
	background-color: #474B51;
	border-color: #474B51;
}

.module-18 .select-plan:active,
.module-18 .select-plan.dark {
	color: #fff;
	background-color: var(--black);
	border-color: var(--black);
}

.module-18 .select-plan.dark:hover {
	background-color: var(--black80);
}

.module-18 .switch-button {
	margin: 0 auto 20px auto;
}

.module-18 .see-full {
	display: inline-block;
	position: relative;
	width: fit-content;
	padding: 19px 32px;
	font-size: 18px;
	line-height: 30px;
	border-radius: 88px;
	box-shadow: 0 8px 40px #191E251F;
	transition: all 300ms ease-out;
	margin-top: 51px;
	margin-bottom: 80px;
	background-color: #fff;
}

.module-18 .see-full svg {
	margin-left: 18px;
	position: relative;
	bottom: -2px;
}

.module-18 .see-full:hover {
	box-shadow: 0px 8px 40px 0px #191E251F;
	box-shadow: 0px 32px 36px -16px #191E2533;
}

.module-18 .see-full:active {
	box-shadow: 0px 8px 40px 0px #191E251F;
}

@media screen and (max-width: 992px) {
	.module-18 .wrapper {
		margin-right: 25px;
	}

	.module-18 .inner {
		grid-auto-columns: 38%;
		width: calc(100% + 24px);
	}

	.module-18 .post-element:nth-child(1) {
		order: 4;
	}

	.module-18 .post-element:nth-child(2) {
		order: 3;
	}

	.module-18 .post-element:nth-child(3) {
		order: 2;
	}

	.module-18 .post-element:nth-child(4) {
		order: 1;
	}

	.module-18 .inner .swiper-wrapper>* {
		scroll-snap-align: start;
		border-left: 1px solid #DDDDDE;
		border-right: none;
	}

	.module-18 .inner .swiper-wrapper>*:last-child {
		border-left: none;
	}

	.module-18 .bg-mask {
		height: 100% !important;
	}
}

@media screen and (max-width: 768px) {
	.module-18 .inner {
		grid-auto-columns: 45%;
	}

	.module-18 .post-element {
		padding: 24px;
	}

	.module-18 .save-text {
		margin-bottom: 25px;
	}
}

@media screen and (max-width: 562px) {
	.module-18 .inner {
		grid-auto-columns: 83%;
	}

	.module-18 .inner .swiper-slide {
		font-weight: 400;
	}

	.module-18 .see-full {
		margin-top: 40px;
		margin-bottom: 50px;
		text-align: left;
		width: 100%;
	}

	.module-18 .see-full svg {
		bottom: auto;
		right: 25px;
		position: absolute;
		top: 27px;
	}

	.module-18 .tag {
		line-height: 32px;
	}
}

.module-18 .plan-benefits li {
	margin-bottom: 5px;
	background-size: 13px !important
}

.module-18 p.plan-price {
	margin-bottom: 25px
}

.module-18 .plan-price sub {
	padding-left: 4px
}



/* Module #18 Pricing columns - end */

/* Module #19 Pricing table */

.module-19 .inner {
	display: grid;
	grid-template-columns: 409px repeat(var(--itemsCount), 1fr);
	align-items: end;
	overflow: hidden;
	padding-bottom: 90px;
}

.module-19 .inner.sticky {
	background-color: #fff;
	z-index: 4;
	overflow: visible;
	padding-bottom: 18px;
}

.module-19 .inner.fixed {
	border-bottom: 1px solid #D1D2D3;
	position: fixed;
	top: 0;
	left: 0;
	background-color: #fff;
	z-index: 5;
	padding-bottom: 0;
	transition: top 0.5s cubic-bezier(0.75, 0.01, 0.2, 1);
}

.module-19 .inner-main,
.module-19 .inner-main>.inner {
	padding-bottom: 0 !important;
}

.module-19 .inner.fixed .plan-price,
.module-19 .inner.bottom .plan-price,
.module-19 .inner.bottom .plan-element .tag::before {
	display: none;
}

.module-19 .inner.bottom {
	visibility: hidden;
	opacity: 0;
	border-bottom: 1px solid #D1D2D3;
	padding-bottom: 0;
}

.module-19 .inner.bottom.inView {
	opacity: 1;
	visibility: visible;
}

.module-19 .inner.fixed .plan-title .module-19 .inner.bottom .plan-title {
	padding-top: 10px;
	margin-bottom: 8px;
}


body.scrolled-up .module-19 .inner.fixed {
	top: 88px;
}

.module-19 .wrapper {
	display: flex;
	flex-wrap: wrap;
	margin-left: 3px;
}

.module-19 .wrapper.mobile {
	display: none;
}

.module-19 .save-text {
	display: inline-block;
	visibility: hidden;
}

.module-19 .save-text.visible {
	visibility: visible;
}

.module-19 .inner .inner {
	grid-column: 1 / -1;
}

.module-19 .plan-element {
	text-align: center;
	padding: 25px 22px 16px 23px;
	position: relative;
}

.module-19 .plan-element .tag {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	padding: 4px 0;
	font-size: 14px;
	line-height: 21px;
}

.module-19 .bb-none {
	border-bottom: none !important;
}

.module-19 .plan-element .tag::before {
	content: '';
	position: absolute;
	pointer-events: none;
	z-index: 5;
	left: 0;
	right: 0;
	top: 0;
	height: 330vh;
	background-color: #007FFF0D;
}

.module-19 .select-plan {
	display: block;
	padding: 0 8px;
	text-align: center;
	border: 1px solid #191E25;
	border-radius: 6px;
	color: var(--black);
	height: fit-content;
	background-color: #fff;
	align-self: end;
	transition: all 150ms ease-out;
	font-size: 16px;
	height: 48px;
	line-height: 48px;
	position: relative;
	z-index: 3;
}

.module-19 .plan-title {
	font-size: 20px;
	line-height: 30px;
	padding-top: 7px;
	margin-bottom: 0;
}

.module-19 .plan-price {
	font-size: 24px;
	line-height: 31px;
	margin-bottom: 8px;
	color: #75787C;
	transition: all 300ms linear;
	display: block !important;
}

.module-19 .bottom .plan-price {
	height: 0;
	margin: 0;
}

.module-19 .fixed .plan-price,
.module-19 .bottom.inView .plan-price {
	height: 32px;
	margin-bottom: 8px;
}

.module-19 .plan-price.hidden {
	opacity: 0;
	margin: 0;
}

.module-19 .fixed .plan-price.hidden,
.module-19 .bottom .plan-price.hidden {
	height: 0;
	margin: 0;
}

.module-19 .plan-price sub {
	font-size: 16px;
	line-height: 26px;
	bottom: 0;
}

.module-19 .select-plan:hover {
	color: #fff;
	background-color: #474B51;
	border-color: #474B51;
}

.module-19 .select-plan:active,
.module-19 .select-plan.dark {
	color: #fff;
	background-color: var(--black);
	border-color: var(--black);
}

.module-19 .select-plan.dark:hover {
	background-color: var(--black80);
}

.module-19 .switch-button {
	margin-right: 19px;
	display: inline-block;
	margin-bottom: 15px;
}

.module-19 .grid-full {
	border-bottom: 1px solid #D1D2D3;
	margin-bottom: 8px;
	margin-top: 53px;
	padding-bottom: 8px;
}

.module-19 .grid-full:first-of-type {
	margin-top: 49px;
}

.module-19 .title24 {
	letter-spacing: -0.02em;
}

.module-19 .height-fixed {
	margin: 0;
	padding: 26px 0 11px 0;
	color: #191E25;
}

.module-19 .height-fixed p {
	display: inline-block;
	width: fit-content;
}

.module-19 .tooltip {
	margin-left: 12px;
}

.module-19 .tooltip svg {
	position: relative;
	vertical-align: text-bottom;
}

.module-19 .tooltip.active svg circle,
.module-19 .tooltip:hover svg circle {
	stroke: #191E25;
}

.module-19 .tooltip.active svg path,
.module-19 .tooltip:hover svg path {
	fill: #191E25;
}

.module-19 .tooltip-text {
	position: absolute;
	background-color: #fff;
	top: 24px;
	width: 260px;
	left: 50%;
	z-index: 99;
	transform: translateX(-50%);
}

.tippy-box[data-theme~='price'] {
	background-color: #fff;
	color: var(--black);
	box-shadow: 0px 9px 20px 0px #191E2533;
	border-radius: 8px;
	padding: 9px 7px 11px 7px;
	font-size: 12px;
	line-height: 18px;
}

.tippy-box[data-theme~='price'] p {
	margin-bottom: 0;
}

.tippy-box[data-theme~='price'] a {
	font-weight: 500;
	border-bottom: 1px solid var(--black);
	height: 18px;
	display: block;
	margin-top: 8px;
}

.tippy-box[data-theme~='price'] strong {
	font-weight: 500;
	font-size: 14px;
	line-height: 22.4px;
	color: var(--black);
	display: block;
	margin-bottom: 3px;
}

.module-19 .category-sticky {
	display: none;
}

@media screen and (min-width: 768px) {
	.tippy-box {
		transform: translateX(15px);
	}
}

@media screen and (max-width: 1100px) {
	.module-19 .inner {
		grid-template-columns: 2fr repeat(var(--itemsCount), 1fr);
	}

	.module-19 .switch-button {
		position: relative;
		order: 2;
	}

	.module-19 .save-text {
		margin-bottom: 15px;
		position: relative;
		order: 1;
		flex-basis: 100%;
	}
}

@media screen and (max-width: 992px) {
	.module-19 .select-plan {
		font-size: 0;
	}

	.module-19 .select-plan::after {
		font-size: 16px;
		content: 'Select';
	}
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
	.module-19+section {
		margin-top: -110px;
	}

}

@media screen and (max-width: 768px) {
	.module-19 .grid-full {
		margin-top: 5px;
	}

	.module-19 .fixed .plan-price {
		height: unset;
	}

	.module-19 .inner.sticky {
		padding-bottom: 0;
		padding-left: 24px;
		padding-right: 24px;
		background-color: var(--lightgray);
	}

	.module-19 .inner.fixed {
		width: 100% !important;
		padding-left: 24px;
		padding-right: 24px;
		background-color: var(--lightgray);
	}

	body.scrolled-up .module-19 .inner.fixed {
		top: 0;
	}

	.module-19 .height-fixed {
		padding: 14px 0 20px 0;
	}

	.module-19 .category-sticky p {
		font-size: 16px;
		line-height: 26px;
	}

	.module-19 .category-sticky {
		position: fixed;
		z-index: 190;
		top: 100px;
		background-color: var(--lightgray);
		display: block;
		text-align: center;
		width: 100%;
		padding: 8px 0;
		transition: top 0.5s cubic-bezier(0.75, 0.01, 0.2, 1);
		border-bottom: 1px solid #D1D2D3;
	}

	.tippy-box[data-theme~='price'] {
		width: calc(100vw - 48px);
		position: relative;
		left: -19px;
		box-shadow: 0px 2px 12px 0px #191E251A;
		border: 1px solid var(--black10);
	}

	.module-19 .inner .inner {
		padding: 0 24px;
	}

	.module-19 .container {
		padding: 0;
	}

	.module-19 .grid-full:first-of-type {
		margin-top: 0;
		border-top: 1px solid #E8E8E9;
		border-bottom: 1px solid #E8E8E9;
	}

	.module-19 .select-plan {
		background-color: transparent;
		border-radius: 20px;
		line-height: 25px;
		height: 25px;
		padding: 0;
		border-color: #D1D2D3;
		font-size: 0;
	}

	.module-19 .select-plan::after {
		font-size: 12px;
		line-height: 25px;
		content: 'Select';
	}

	.module-19 .inner {
		grid-template-columns: repeat(var(--itemsCount), 1fr);
	}

	.module-19 .plan-element {
		background-color: var(--lightgray);
		padding: 7px 12px 14px 12px;
	}

	.module-19 .wrapper {
		grid-column: 1 / -1;
		justify-self: center;
		margin-bottom: 54px;
		justify-content: center;
		display: none;
	}

	.module-19 .wrapper.mobile {
		display: block;
		display: flex;
	}

	.module-19 .wrapper.mobile .switch-button {
		order: 0;
	}

	.module-19 .wrapper.mobile .save-text {
		order: 1;
	}

	.module-19 .save-text {
		flex-basis: 100%;
		text-align: center;
	}

	.module-19 .save-text br {
		display: none;
	}

	.module-19 span.height-fixed {
		grid-column: 1 / -1;
		justify-self: center;
		font-size: 14px;
		font-weight: 400;
		line-height: 21px;
	}

	.module-19 .grid-full {
		justify-self: center;
		background-color: var(--lightgray);
		width: 100%;
		text-align: center;
		font-size: 16px;
		line-height: 26px;
		padding: 8px 0;
		width: calc(100% + 48px);
		margin-bottom: 0;
		z-index: 200;
	}

	body.scrolled-up .module-19 .grid-full {
		z-index: 1;
	}

	.module-19 .plan-element .tag::before {
		display: none;
	}

	.module-19 .plan-title {
		font-size: 16px;
		line-height: 26px;
		line-height: 1;
	}

	.module-19 .plan-price {
		font-size: 14px;
		line-height: 22px;
		padding-top: 0;

	}

	.module-19 .plan-price sub {
		font-size: 12px;
		line-height: 18px;
	}

	.module-19 .plan-element .tag {
		top: unset;
		bottom: 100%;
		font-size: 10px;
		line-height: 15px;
		padding: 2px 0;
		left: 0;
		right: 0;
	}

	.module-19 .cell {
		font-weight: 400;
		padding-top: 0;
		font-size: 14px;
		line-height: 22px;
		padding-bottom: 23px;
		border-bottom: 1px solid #E8E8E9;
	}
}

@media screen and (max-width: 360px) {
	.module-19 .plan-element {
		padding: 16px 8px 14px 8px;
	}

	.module-19 .plan-element .tag {
		left: 0;
		right: 0;
	}
}

/* Module #19 Pricing table end */


/* Module #20 Accordion */
.module-20 {
	padding: 6rem 0;
	margin: 0;
	z-index: 6;
	background: #fff;
}

.module-20 .accordionjs .acc_section .acc_head span {
	width: 26px;
	height: 25px;
	background-image: url(../images/icon-p.svg);
}

.module-20 .accordionjs .acc_section.acc_active .acc_head span {
	background-image: url(../images/icon-m.svg);
}

@media screen and (max-width: 567px) {
	.module-20 {
		padding: 65px 0 !important;
		margin: 0 !important;
	}

	.module-20 .accordionjs .acc_section .acc_head span {
		top: 21px;
	}

	.module-20 .accordionjs .acc_section .acc_head {
		font-size: 18px;
		line-height: 30px;
	}

	.page-id-13 .module-20 .accordionjs .acc_section .acc_head span,
	.page-id-634 .module-20 .accordionjs .acc_section .acc_head span {
		top: 33px;
	}
}

/* Module #20 Accordion end */


/* Module #21 Header with backlink*/

.module-21 h1 {
	margin-top: 96px;
}

.module-21 {
	padding-bottom: 83px;
}

@media screen and (max-width: 768px) {
	.module-21 {
		padding-bottom: 46px;
	}

	.module-21 h1 {
		margin-top: 40px;
		text-align: center;
	}
}

/* Module #21 Accordion end */

/* Module #22 Button grid */

.module-22 {
	background-color: var(--background);
	overflow: hidden;
}

.module-22 .inner {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 24px;
}

.module-22 img {
	display: block;
}

.module-22 .button-post {
	line-height: 30px;
	border-radius: 8px;
	border: 1px solid #E8E8E9;
	background-color: var(--background);
	display: flex;
	align-items: center;
	gap: 0 16px;
	font-size: 20px;
	color: var(--black);
	font-weight: 500;
	padding: 38px 32px 27px 27px;
}

.module-22 .button-post.small {
	height: 96px;
	padding: 0 32px;
}

.module-22 .button-post:not(.small) {
	flex-direction: column;
	align-items: flex-start;
}

.module-22 .button-post img {
	width: 32px;
	height: 32px;
}

.module-22 .button-post:not(.small) .image-container {
	margin-bottom: 31px;
	display: flex;
	justify-content: space-between;
	width: 100%;
}

.module-22 .button-post:not(.small) .label {
	background-color: var(--error80);
	color: #fff;
	border-radius: 4px;
	height: 26px;
	line-height: 26px;
	font-size: 12px;
	display: flex;
	font-weight: 500;
	align-items: center;
	padding: 0 8px;
}

.module-22 .button-post:not(.small) .label svg {
	margin-right: 6px;
}

.module-22 .button-post:not(.small) .label p {
	padding-top: 1px;
}

.module-22 .disclaimer {
	font-size: 11px;
	line-height: 16.5px;
	margin-top: 61px;
}

.module-22 .button-post .desc {
	font-size: 16px;
	line-height: 26px;
	color: var(--black70);
	font-weight: 400;
	margin-top: 8px;
}

.module-22 .arrow {
	display: none;
	margin-left: auto;
}

@media screen and (min-width: 768px) {
	.module-22 .button-post:hover {
		border: 1px solid var(--black);
	}

	.module-22 .button-post:hover .arrow {
		display: block;
	}

	.module-22 .swiper-container:not(.nohover) .button-post:active,
	.module-22 .button-post.hover {
		border: 1px solid var(--black);
	}
}

@media screen and (max-width: 992px) {
	.module-22 .inner {
		grid-template-columns: 1fr 1fr;
	}

	.module-22 .button-post.small {
		height: 80px;
		font-size: 16px;
		line-height: 26px;
		padding: 0 24px;
	}

	.module-22 .button-post .arrow {
		display: block;
	}
}

@media screen and (max-width: 768px) {
	.module-22.mobile-swiper .swiper-pagination {
		display: block !important;
	}

	.module-22.mobile-swiper .inner {
		display: flex;
		gap: 0;
	}

	.module-22.mobile-swiper .swiper-container {
		overflow: visible;
	}

}

.module-22.mobile-swiper .swiper-container-horizontal>.swiper-pagination-bullets {
	bottom: -46px;
}

.module-22.mobile-swiper .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 6px;
}

.module-22.mobile-swiper .swiper-pagination-bullet-active {
	background: var(--black60);
}

@media screen and (max-width: 567px) {
	.module-22 .inner {
		grid-template-columns: 1fr;
		gap: 16px;
	}

	.module-22 .button-post:not(.small) {
		padding: 30px 15px 20px 20px;
		font-size: 18px;
		line-height: 27px;
	}

	.module-22 .button-post:not(.small) .image-container {
		margin-bottom: 19px;
	}

	.module-22 .button-post .desc {
		font-size: 14px;
		line-height: 22.4px;
		margin-top: 4px;
	}

	.module-22 .disclaimer {
		font-size: 12px;
		line-height: 15.6px;
		max-width: 290px;
		margin: 98px auto 0 auto;
		font-weight: 400;
	}

	.parent-pageid-18 .module-22 .button-post:hover,
	.parent-pageid-18 .module-22 .button-post {
		border: 1px solid #E8E8E9 !important;
	}

	.parent-pageid-18 .module-22 .button-post:active,
	.parent-pageid-18 .module-22 .button-post:focus,
	.parent-pageid-18 .module-22 .swiper-container:not(.nohover) .button-post:active,
	.parent-pageid-18 .module-22 .button-post.hover {
		border: 1px solid #E8E8E9 !important;
	}
}

/* Module #22 Button grid - end */

/* Module #23 Stats counter */

.module-23 {
	padding-top: 140px;
}

.module-23 .title34 {
	letter-spacing: -0.02em;
}

.module-23 .col-6:first-child {
	padding-right: 25px;
}

.module-23 .stat {
	display: flex;
	justify-content: space-between;
	border-bottom: 1px solid var(--black20);
	margin-bottom: 41px;
	padding-top: 0px;
	padding-bottom: 12px;
}

.module-23 .stat .text {
	color: var(--black);
	font-weight: 500;
	font-size: 14px;
	letter-spacing: -0.06em;
	line-height: 22px;
}

.module-23 .number {
	font-size: 100px;
	line-height: 1;
	color: var(--black);
	position: relative;
	top: -12px;
	padding-right: 47px;
}

.module-23 .number p {
	display: inline-block;
}

.module-23 .col-6 .inner {
	max-width: 499px;
	margin-left: auto;
}

@media screen and (max-width: 768px) {
	.module-23 {
		padding-top: 120px;
	}

	.module-23 br {
		display: none;
	}

	.module-23 .flex {
		flex-direction: column;
	}

	.module-23 .col-6 {
		width: 100%;
	}

	.module-23 .col-6:first-child {
		padding-right: 0px;
		padding-bottom: 74px;
	}

	.module-23 .col-6:nth-child(2) .inner {
		max-width: unset;
	}

	.module-23 .stat .text {
		font-size: 16px;
		line-height: 26px;
	}
}

@media screen and (max-width: 567px) {
	.module-23 .number {
		font-size: 65px;
		line-height: 65.66px;
		padding-right: 18px;
		padding-left: 40px;
	}

	.module-23 .stat {
		padding-bottom: 7px;
		margin-bottom: 27px;
	}

	.module-23 .stat .text {
		letter-spacing: 0;
	}
}

/* Module #23 Stats counter - end */

/* Module #24 Videos rotating */

.module-24 .loader,
.module-24 .loader:after {
	border-radius: 50%;
	width: 10em;
	height: 10em;
}

.module-24 .video>.absolute {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) scale(0.5);
}

.module-24 .loader {
	width: 10em;
	height: 10em;
	border-top: 1.1em solid transparent;
	border-right: 1.1em solid transparent;
	border-bottom: 1.1em solid transparent;
	border-left: 1.1em solid rgba(0, 0, 0, 0.6);
	-webkit-animation: load8 1.1s infinite linear;
	animation: load8 1.1s infinite linear;
}

@-webkit-keyframes load8 {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@keyframes load8 {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@media screen and (max-width: 567px) {
	.module-24 .video>.absolute {
		transform: translate(-50%, -50%) scale(0.2);
	}
}

.module-24 .container {
	background-color: var(--lightgray);
	width: 1216px;
}

.module-24 .inner {
	padding: 0 0 98px 0;
}

.module-24 .video {
	max-width: 1010px;
	margin: 0 auto;
}

.module-24 .title-wrapper {
	width: 100%;
	max-width: 1216px;
	margin: 0 auto;
	background-color: var(--lightgray);
}

.module-24 .titles {
	gap: 0 40px;
	padding: 50px 0 55px 32px;
	width: fit-content;
	margin: 0 auto;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	-ms-overflow-style: -ms-autohiding-scrollbar;
	scrollbar-width: none;
}

.module-24 .titles::-webkit-scrollbar {
	display: none;
}

.module-24 .indicator {
	display: none;
	position: absolute;
	bottom: -7px;
	left: 0;
	right: 0;
	height: 2px;
	background-color: var(--black20);
}

.module-24 .video-title.active .indicator {
	display: block;
}

.module-24 .indicator .progress {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	width: 0px;
	height: 2px;
	background-color: var(--black);
	transition: width 49ms linear;
}

.module-24 .titles {
	scroll-behavior: smooth;
}

/*
.module-24 .titles .video-title:last-of-type::after {
	content: '';
	position: relative;
	display: inline-block;
	width: 32px;
	height: 1px;
}
*/


.module-24 .p2:last-child {
	display: none
}

@supports (-webkit-touch-callout: none) {
	.module-24 .p2:last-child {
		display: inline-block;
	}
}

@media screen and (max-width: 568px) {
	@supports (-webkit-touch-callout: none) {
		.module-24 .titles .video-title:last-child {
			margin-right: 20px !important;
		}

	}

	.module-24 .p2:last-child {
		width: 24px;
		background: none;
		pointer-events: none;
	}
}

.module-24 .video-title {
	font-size: 18px;
	color: var(--black50);
	flex: 0 0 auto;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.module-24 .video-title:hover {
	color: var(--black60);
	cursor: pointer;
}

.module-24 .video-title.active {
	color: var(--black);
}

.module-24 video {
	width: 100%;
	display: none;
}

.module-24 video.active {
	display: block;
}

.module-24 .video:before {
	content: '';
	position: absolute;
	top: 0;
	left: 5%;
	width: 90%;
	height: 100%;
	box-shadow: 0px 30px 35px 0px rgb(0 0 0 / 38%);
}

@media screen and (max-width: 992px) {
	.module-24 .titles {
		/* width: 100%; */
		overflow-x: scroll !important;
	}
}

@media screen and (max-width: 768px) {
	.module-24 .inner {
		padding: 0 0 48px 0;
	}

	.module-24 .titles {
		padding-top: 33px;
		padding-bottom: 29px;
		padding-right: 15px;
		padding-left: 15px;
		gap: 16px;
	}

	.module-24 .video-title {
		font-size: 16px;
		line-height: 26px;
	}

	.module-24 .indicator {
		bottom: -4px;
	}
}

@media screen and (max-width: 567px) {
	.module-24 .video:before {
		box-shadow: 0px 15px 25px 0px rgb(0 0 0 / 32%);
	}

	.module-24 .titles {
		padding-right: 25px;
		padding-left: 25px;
	}
}

/* Module #24 Videos rotating - end */



/* Module #25 Posts grid */

.module-25 {
	margin-bottom: 70px;
}

.module-25 h2 {
	margin-bottom: 31px;
	letter-spacing: -0.015em !important;
}

.module-25 .subt {
	max-width: 670px;
}

.module-25 .inner {
	margin-top: 70px;
	display: grid;
	grid-template-columns: repeat(var(--cols), 1fr);
	gap: 0 32px;
}

.module-25 .desc {
	font-size: 16px;
	line-height: 26px;
	color: var(--black70);
	margin-top: 21px;
	margin-bottom: 8px;
	font-weight: 400;
}

.module-25 .post-link {
	position: absolute;
	inset: 0;
	pointer-events: none;
}

.module-25 img {
	display: block;
}

.module-25 .post-link-image {
	border-radius: 8px;
	overflow: hidden;
}

.module-25 .post-link-image img {
	transition: transform 300ms ease-out;
	border-radius: 8px;
	
}

.module-25 .post-link-image:hover img {
	transform: scale(1.035);
}

.module-25 .post-thumbnail {
	margin-bottom: 28px;
	overflow: hidden;
	border-radius: 8px;
	clip-path: content-box;
}

.module-25 .title24 {
	letter-spacing: -0.01em;
	max-width: 360px;
}

.module-25 .button:hover {
	border-color: var(--black70);
}

.module-25 .button a:hover {
	color: var(--black70);
}


@media screen and (min-width: 1300px) {
	.module-25 .mask {
		z-index: 1;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: url(../images/bg-radius.png);
	}

}

@media screen and (max-width: 768px) {
	.module-25 {
		padding-top: 3px;
		margin-bottom: 0;
	}

	.module-25 .inner {
		grid-template-columns: 1fr;
		justify-items: center;
		gap: 32px 0;
		margin-top: 57px;
	}

	.module-25 .post-link {
		pointer-events: auto;
	}

	.module-25.mobile-fullimage .inner {
		gap: 70px 0;
	}

	.module-25 .post {
		display: flex;
		gap: 0 16px;
	}

	.module-25 h2 {
		margin-bottom: 0;
	}

	.module-25 .post>div {
		flex-basis: calc(50% - 8px);
	}

	.module-25 .post-thumbnail {
		margin-bottom: 0;
	}

	.module-25 .button {
		display: none !important;
	}

	.module-25.mobile-fullimage .button {
		display: inline-block !important;
		text-align: left;
		max-width: 87px;
		margin-top: 4px;
		height: auto;
	}

	.module-25 .text {
		display: flex;
		flex-direction: column;
		justify-content: center;
	}

	.module-25.mobile-fullimage .inner>div:nth-child(1) img,
	.module-25.mobile-fullimage .inner>div:nth-child(2) img {
		margin-left: 0;
	}

	.module-25 img {
		width: 140%;
		max-width: 140%;
		margin-left: -40%;
	}

	.module-25 .post .post-thumbnail {
		aspect-ratio: 1;
		overflow: hidden;
	}
}

@media screen and (max-width: 567px) {
	.module-25 .title20 {
		font-size: 18px;
		line-height: 30px;
		margin-top: 15px;
		color: var(--black70);
	}

	.module-25 .text p:first-child {
		font-size: 14px;
	}

	.module-25 .title24 {
		font-size: 18px;
		line-height: 23px;
	}

	.module-25.mobile-fullimage .post {
		flex-direction: column;
		gap: 19px 0;
	}

	.module-25.mobile-fullimage .post .post-thumbnail {
		aspect-ratio: 328 / 245;
	}

	.module-25.mobile-fullimage img {
		width: 100%;
		margin-left: 0;
	}

	.module-25.mobile-fullimage .text p:first-child {
		font-size: 16px;
		line-height: 26px;
	}

	.module-25.mobile-fullimage .title24 {
		font-size: 24px;
		line-height: 31.2px;
		font-weight: 500;
		letter-spacing: -0.01em;
	}

	.module-25.mobile-fullimage .text p:first-child {
		font-size: 16px;
		line-height: 26px;
	}

	.module-25.mobile-fullimage .desc {
		margin-top: 15px;
	}

	.module-25.mobile-fullimage .inner>div:nth-child(1) img {
		margin-top: -17%;
	}
}

/* Module #25 Posts grid - end */


/* Module #26 Resources */

.module-26 {
	padding-top: 104px;
	padding-bottom: 126px;
}

.module-26 .title48 {
	letter-spacing: -0.015em;
	max-width: 513px;
}

.module-26 .title34 {
	letter-spacing: -0.02em;
}

.module-26 .col-6:first-child {
	padding-right: 25px;
}

.module-26 .col-6 .inner {
	max-width: 499px;
	margin-left: auto;
}

.module-26 .col-6 .inner p {
	font-weight: 400;
	max-width: 490px;
	padding-top: 16px;
	line-height: 26px;
}

.module-26 .block-26 {
	padding-bottom: 60px;
	margin-bottom: 55px;
	border-bottom: 1px solid #D1D2D3;
}

.module-26 .block-26:last-child {
	border: 0;
	padding: 0;
	margin: 0;
}

@media screen and (max-width: 768px) {
	.module-26 {
		padding-top: 120px;
	}

	.module-26 br {
		display: none;
	}

	.module-26 .flex {
		flex-direction: column;
	}

	.module-26 .col-6 {
		width: 100%;
	}

	.module-26 .col-6:first-child {
		padding-right: 0px;
		padding-bottom: 45px;
	}

	.module-26 .col-6:nth-child(2) .inner {
		max-width: unset;
	}

	.module-26 .inner p {
		font-size: 16px;
		line-height: 26px;
	}
}

@media screen and (max-width: 567px) {
	.module-26 {
		padding-top: 72px;
		padding-bottom: 72px;
	}

	.module-26 .inner p {
		letter-spacing: 0;
	}

	.module-26 .col-6 .inner p {
		padding-top: 10px;
	}

	.module-26 .title34 {
		font-size: 24px;
		line-height: 31px;
		letter-spacing: -0.01em;
	}

	.module-26 .button {
		margin-top: 0;
	}

}

/* Module #26 Resources - end */

/* Module #27 Video scroll zooom 2 */

.module-27 {
	background-color: #f4f4f4;
	padding-bottom: 0;
	position: relative;
}

.module-27 .loader {
	display: none;
}

.module-27 .video-container:not(.loaded).loading .loader {
	display: block;
}

.module-27 .loader,
.module-27 .loader:after {
	border-radius: 50%;
	width: 10em;
	height: 10em;
}

.module-27 .inner {
	padding-bottom: 100px;
}

.module-27 .video-container {
	max-height: calc(100 * var(--vh));
	max-width: 956px;
	margin: 0 auto;
}

.module-27 .video-container>* {
	/* padding-top: min(56.25%, 100vh) !important; */
}

.module-27 .video-container>.absolute {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) scale(0.5);
}

.module-27 video {
	width: 100%;
}

.module-27 .iframe {
	max-width: 809px;
	width: 100%;
	margin: 0 auto;
}

.module-27 .loader {
	width: 10em;
	height: 10em;
	border-top: 1.1em solid transparent;
	border-right: 1.1em solid transparent;
	border-bottom: 1.1em solid transparent;
	border-left: 1.1em solid rgba(255, 255, 255, 0.6);
	-webkit-animation: load8 1.1s infinite linear;
	animation: load8 1.1s infinite linear;
}

@media screen and (min-width: 992px) {
	.module-27 {
		background: rgb(244, 244, 244);
		background: -moz-linear-gradient(top, rgba(244, 244, 244, 1) 0%, rgba(255, 255, 255, 1) 100%);
		background: -webkit-linear-gradient(top, rgba(244, 244, 244, 1) 0%, rgba(255, 255, 255, 1) 100%);
		background: linear-gradient(to bottom, rgba(244, 244, 244, 1) 0%, rgba(255, 255, 255, 1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f4f4f4', endColorstr='#ffffff', GradientType=0);

	}
}

@media screen and (max-width: 567px) {
	.module-27 .video-container>.absolute {
		transform: translate(-50%, -50%) scale(0.2);
	}
}

.module-27 .inner {
	padding-bottom: 0;
	position: relative;
	margin-bottom: 0;
}

.module-27 .inner.pinned {
	transform: none !important;
}

.module-27 video {
	width: 100%;
	cursor: pointer;
	max-height: 100vh;
}

.module-27 .inner.pinned .video-container {
	position: fixed;
	z-index: 1;
	top: 0;
	left: 0;
	right: 0;
}

.module-27~section {
	z-index: 3;
	position: relative;
	background-color: #fff;
}

.module-27+section {
	margin-top: -5px;
}

.module-27+section::before {
	transition: opacity 300ms;
	opacity: 0;
}

.module-27+section.shadow::before {
	opacity: 1;
}

@media screen and (max-width: 1400px) {
	.module-27 video {
		/* max-width: 50%; */
	}
}

@media screen and (min-width: 992px) {
	.module-27+section::before {
		content: '';
		background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.5018382352941176) 100%);
		position: absolute;
		bottom: 100%;
		height: 300px;
		width: 100%;
		pointer-events: none;
	}
}

.module-27::after {
	content: '';
	z-index: -1;
	background-color: #f4f4f4;
	width: 100%;
	position: absolute;
	top: 100%;
	height: 500px;
}

@media screen and (max-width: 992px) {
	.module-27 .inner {
		margin-bottom: 0;
		padding: 0 24px 100px 24px;
	}
}

@media screen and (max-width: 768px) {
	.module-27 .video-container:not(.loading, .playing)::before {
		content: '';
		pointer-events: none;
		position: absolute;
		width: 48px;
		height: 48px;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		background-image: url('../images/play-icon-m.svg');
		background-size: contain;
		background-position: center;
		background-repeat: no-repeat;
	}
}

@media screen and (max-width: 568px) {
	.module-27 .inner {
		padding-bottom: 0;
	}
}

/* Module #27 Video scroll zooom 2 -end */

/* Module #28 Image */

.module-28 img {
	margin-bottom: 10px;
	width: 100%;
}

.module-28 .title14 {
	color: var(--black70);
}

@media screen and (max-width: 567px) {
	.module-28 img {
		margin-bottom: 1px;
	}
}

/* Module #28 Image - end */


/* Module #29 */

.module-29 h2 {
	margin-bottom: 101px;
}

.module-29 .flex div:first-child {
	padding-right: 10px;
}

.module-29 .flex .text {
	display: none;
}

.module-29 .flex div:first-child p {
	letter-spacing: -0.02em;
	padding: 40px 27px 40px 15px;
	border-bottom: 1px var(--black20) solid;
	margin-bottom: 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

@media screen and (min-width: 993px) {
	.module-29 .flex div:first-child p {
		color: var(--black20);
	}
}

.module-29 .flex div:first-child p:first-of-type {
	border-top: 1px var(--black20) solid;
}

.module-29 .flex div:first-child p svg {
	display: none;
}

.module-29 .flex div:first-child p.active {
	border-color: var(--black);
	border-top: 1px var(--black) solid;
	color: var(--black);
}

.module-29 .flex div:first-child p.active svg {
	display: block;
}

.module-29 .flex>div:last-child p {
	max-width: 486px;
	margin: 0 0 0 auto;
	padding: 9px 0 0 0;
	color: var(--black);
}

.module-29 .item-content {
	padding-left: 20px;
	margin-top: 20px;
	display: block;
}

.module-29 .item-content.active {
	display: block;
}

@media screen and (max-width: 992px) {
	.module-29 h2 {
		margin-bottom: 40px;
		font-size: 48px;
		line-height: 52px;
		letter-spacing: -0.015em;
	}

	.module-29 .flex div:first-child p,
	.module-29 .flex div:last-child {
		border: none !important;
	}

	.module-29 .flex div:first-child {
		padding-right: 0;
		width: 100%;
	}

	.module-29 .flex div:first-child p.active svg {
		display: none;
	}

	.module-29 .flex>div:last-child {
		display: none;
	}

	.module-29 .flex>div:first-child p {
		padding: 0;
		font-weight: 400;
		letter-spacing: 0;
	}

	.module-29 p.title34 {
		font-weight: 500 !important;
	}

	.module-29 .flex .text {
		padding: 16px 0;
		display: block;
		border-bottom: var(--black) 1px solid;
		margin-bottom: 33px;
	}

	.module-29 .flex .text>* {
		font-size: 18px;
		line-height: 30px;
		color: var(--black70);
		margin-bottom: 32px;
	}
}

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

	.module-29 .flex .title34 {
		font-size: 24px;
		line-height: 31px;
		letter-spacing: -0.01em;
		padding: 0 !important;
	}

	.module-29 .flex .text>* {
		font-size: 16px;
		line-height: 26px;
		color: var(--black70);
		margin-bottom: 32px;
	}

	.module-29 .flex>div:first-child p.title34 {
		letter-spacing: -0.01em;
		font-weight: 500;
	}

	.module-29 h2 {
		font-size: 40px;
		line-height: 44px;
	}
}

@media screen and (max-width: 567px) {
	.module-29 .flex .title34 {
		max-width: 260px;
	}
}

/* Module #29 - end */

/* Module #30 */

.module-30 {
	overflow: hidden;
}

.module-30 .title {
	margin-bottom: 95px;
}

.module-30 .title18 {
	margin-bottom: 23px;
	color: var(--black70);
}

.module-30 .swiper-container {
	overflow: visible;
	position: relative;
}

@media screen and (min-width: 1300px) {

	/*
	.module-30 .swiper-container::before,
	.module-30 .swiper-container::after {
		content: '';
		position: absolute;
		right: 100%;
		z-index: 2;
		top: 0;
		bottom: 0;
		width: 30vw;
		background: linear-gradient(90deg, rgba(248, 248, 248, 1) 0%, rgba(248, 248, 248, 1) 75%, rgba(248, 248, 248, 0) 100%);
	}

	.module-30 .swiper-container::after {
		right: unset;
		left: 100%;
		background: linear-gradient(270deg, rgba(248, 248, 248, 1) 0%, rgba(248, 248, 248, 1) 75%, rgba(248, 248, 248, 0) 100%);
	}
	*/
}

.module-30 p {
	font-size: 18px;
	line-height: 30px;
}

.module-30 p.title16 {
	font-size: 16px;
	font-weight: 500;
	color: var(--black60);
}

.module-30 strong {
	letter-spacing: -0.01em;
	margin-bottom: 3px;
	line-height: 42px;
}

.module-30 img {
	width: 100%;
}

.module-30 .progress-bar {
	height: 1px;
	background-color: var(--black20);
	width: 100%;
	margin-top: 120px;
}

.module-30 .progress-bar .progress {
	width: 0px;
	height: 1px;
	background-color: var(--black);
	transition: all 300ms linear 0s;
}

.module-30 .swiper-button-next,
.module-30 .swiper-button-prev {
	background-color: var(--black);
	width: 88px;
	height: 88px;
	border-radius: 100px;
	display: flex;
	justify-content: center;
	align-items: center;
	right: -29px;
	top: calc(50% - 9px);
}

.module-30 .swiper-button-next:hover,
.module-30 .swiper-button-prev:hover {
	background-color: var(--black80);
}

.module-30 .swiper-button-prev {
	display: none;
	left: -29px;
}

.module-30 .swiper-button-next:after,
.module-30 .swiper-button-prev:after {
	content: '';
	width: 18px;
	height: 16px;
	background-image: url('../images/swiper-nav-arrow-white.svg');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

.module-30 .swiper-button-prev:after {
	transform: rotate(180deg);
}

.module-30 .image {
	overflow: hidden;
	height: 485px;
}

.module-30.block-location .image {
	height: 345px;
}

@media screen and (max-width: 1300px) {
	.module-30 .image {
		height: 353px;
	}

	.module-30.block-location .image {
		height: 26.5vw;
	}
}

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

	.module-30 .swiper-button-next,
	.module-30 .swiper-button-prev {
		width: 56px;
		height: 56px;
		right: 32px;
	}

	.module-30 .swiper-button-prev {
		left: 32px;
	}
}

@media screen and (max-width: 992px) {
	.module-30.block-location .image {
		height: 23vw;
	}
}

@media screen and (max-width: 768px) {
	/* .module-30 .image {
		height: 49vw;
	} */

	.module-30.block-location .image {
		height: 75vw;
	}

	.module-30 .swiper-button-next,
	.module-30 .swiper-button-prev {
		display: none !important;
	}
}

@media screen and (max-width: 567px) {
	.module-30 .title72 {
		font-size: 40px;
		line-height: 48px;
		letter-spacing: -0.015em;
	}

	.module-30 .title {
		margin-bottom: 54px;
	}

	.module-30 .title18 {
		font-size: 14px;
		line-height: 22px;
		margin-bottom: 19px;
	}

	.module-30 .title24 {
		font-size: 24px;
		line-height: 31px;
		letter-spacing: -0.01em;
		display: block;
		margin-bottom: 8px;
	}

	.module-30 .title34 {
		font-size: 24px;
		line-height: 31px;
		letter-spacing: -0.01em;
	}

	.module-30 p {
		font-size: 14px;
		line-height: 22px;
		font-weight: 500;
		color: var(--black70);
	}

	.module-30 .progress-bar {
		margin-top: 46px;
	}

	.module-30.block-location .image {
		height: 61vw;
	}
}

/* Module #30 - end */

/* Module #31 */
.module-31 {
	z-index: 100;
}

.module-31 .top-bar a:hover svg path {
	fill: var(--black70);
}

.module-31 .grid {
	display: grid;
	gap: 95px 24px;
	grid-template-columns: 1fr 1fr 1fr;
}

.module-31 img {
	margin-bottom: 19px;
	cursor: pointer;
	aspect-ratio: 4 / 5;
	width: 100%;
	object-fit: cover;
	object-position: top;
}

.module-31 .withtabletimg .tabletimg {
	display: none;
}

.module-31:not(.active) .open img {
	/* cursor: url('../images/hover-cursor.gif'), auto;	 */
	cursor: pointer;
}

.module-31.active .open {
	pointer-events: none;
}


.module-31 .title24 {
	margin-bottom: 0;
	letter-spacing: -0.01em;
	cursor: pointer;
}

.module-31 .grid .grid-item .overlay {
	position: fixed;
	background-color: #fff;
	top: 0;
	right: 0;
	bottom: 0;
	left: 20%;
	transform: translateX(120%);
	z-index: 100;
	transition: all .5s ease-in-out 300ms;
}

.module-31 .grid .grid-item .overlay.active {
	transform: translateY(0%);
}

.module-31 .grid .grid-item .overlay .col1 p {
	display: block;
	letter-spacing: -0.01em;
}

.module-31 .grid .grid-item .overlay .col1 p:first-of-type {
	margin-bottom: 3px;
}

.module-31 .grid .grid-item .overlay .col2 {
	margin-top: 13px;
}

.module-31 .grid .grid-item .overlay .col2>* {
	margin-left: 20px;
}

.module-31 .grid .grid-item .overlay .inner {
	overflow: hidden;
}

.module-31 .grid .grid-item .overlay .close {
	content: '';
	position: absolute;
	background-color: #fff;
	border-radius: 100px;
	width: 56px;
	height: 56px;
	left: -78px;
	top: 34px;
	background-image: url(../images/icon-cross.svg);
	background-size: 24px;
	background-position: center;
	background-repeat: no-repeat;
	z-index: 99;
	cursor: pointer;
}

.module-31 .grid .grid-item .overlay .close:hover {
	background-image: url(../images/icon-cross-hover.svg);
}

.module-31 .grid .grid-item .overlay .close::after {
	content: '';
	pointer-events: none;
	width: 1px;
	height: 1px;
	position: absolute;
	background-image: url(../images/icon-cross-hover.svg);
	opacity: 0;
}

.module-31 .grid .grid-item .bg {
	content: '';
	position: fixed;
	right: 0;
	bottom: 0;
	width: 300vw;
	height: 100vh;
	background-color: var(--black);
	opacity: 0;
	z-index: 98;
	transition: opacity 300ms linear;
	z-index: 1;
	pointer-events: none;
}

.module-31 .wrapper {
	height: 100%;
	position: relative;
	z-index: 3;
	background: #fff;
	padding: 32px 25px 0 39px;
}

.module-31 .grid .grid-item .overlay.active .bg {
	opacity: .7;
}

.module-31 .top-bar {
	border-bottom: 1px solid var(--black20);
	padding-bottom: 20px;
}

.module-31 .content img {
	cursor: default;
	margin-right: 44px;
	margin-bottom: auto;
	max-height: calc(100vh - 178px);
	aspect-ratio: unset;
	max-width: 464px;
	padding-top: 96px;
}

.module-31 .content .text {
	overflow: scroll;
	position: relative;
	-ms-overflow-style: none;
	/* IE and Edge */
	scrollbar-width: none;
	/* Firefox */
	max-height: 86vh;
	padding-top: 96px;
	padding-bottom: 66px;
}

/* Hide scrollbar for Chrome, Safari and Opera */
.module-31 .content .text::-webkit-scrollbar {
	display: none;
}

.module-31 .content .text-container::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background: linear-gradient(176.4deg, rgba(255, 255, 255, 0) 2.95%, #FFFFFF 86.65%);
	height: 81px;
	width: 100%;
}

.module-31 .content .text p {
	font-size: 18px;
	line-height: 30px;
	margin-bottom: 12px;
}

.module-31 .col3 {
	display: none;
}

@media screen and (max-width: 1200px) {
	.module-31 .content img {
		width: 100%;
		max-width: 100%;
		object-fit: cover;
		padding-top: 32px;
		margin: 0;
	}

	.module-31 .content {
		overflow: scroll !important;
		position: relative;
		-ms-overflow-style: none;
		scrollbar-width: none;
		display: block;
	}

	.module-31 .content::-webkit-scrollbar {
		display: none;
	}

	.module-31 .content .text {
		max-height: unset;
		padding-top: 32px;
		padding-bottom: 32px;
	}

	.module-31 .content .text-container {
		height: 0;
	}

	.module-31 .content .text-container::after {
		display: none;
	}
}

@media screen and (min-width: 1280px) {
	.module-31 .wrapper {
		height: 100%;
	}
}

@media screen and (min-width: 768px) and (max-width: 1200px) {
	.module-31 .withtabletimg .defimg {
		display: none;
	}

	.module-31 .withtabletimg .tabletimg {
		display: block;
		object-position: top;
	}
}

@media screen and (max-width: 992px) {
	.module-31 .grid {
		grid-template-columns: 1fr 1fr;
	}
}

@media screen and (min-width: 768px) and (max-width: 992px) {

	.module-31 .flex.content,
	.module-31 .grid .grid-item .overlay .inner {
		height: 100%;
	}

	.module-31 .content .text {
		padding-bottom: 125px;
	}
}

@media screen and (max-width: 768px) {
	.module-31 .content .text {
		padding-bottom: 125px;
	}

	.module-31 .grid .grid-item .overlay {
		left: 0;
		padding: 0;
		transition: none;
	}

	.module-31 .top-bar {
		border: none;
		padding: 35px 0;
	}

	.module-31 .content .text-container,
	.module-31 .content .text {
		height: 100%;
	}

	.module-31 .grid .grid-item .overlay .col2>a:first-of-type {
		margin-left: 0;
	}

	.module-31 .wrapper {
		padding: 0 24px;
		height: 100%;
	}

	.module-31 .top-bar .col1 {
		display: none;
	}

	.module-31 .grid .grid-item .overlay .close {
		left: unset;
		right: 24px;
		top: 17px;
		border: 1px solid #E8E8E9;
		border-radius: 100px;
	}

	.module-31 .grid .grid-item .overlay .col2 {
		margin: 0;
	}

	.module-31 .content {
		flex-wrap: wrap;
		overflow: scroll;
		-ms-overflow-style: none;
		/* IE and Edge */
		scrollbar-width: none;
		/* Firefox */
		padding-top: 18px;
		height: calc((100 * var(--vh)) - 129px);
	}

	/* Hide scrollbar for Chrome, Safari and Opera */
	.module-31 .content::-webkit-scrollbar {
		display: none;
	}

	.module-31 .col3 {
		display: block;
	}

	.module-31 .content .text {
		overflow: unset;
		padding-top: 24px;
	}

	.module-31 .title48 {
		margin-bottom: 0;
	}

	.module-31 .title20 {
		font-size: 18px;
		line-height: 30px;
	}

	.module-31 .content img {
		padding-top: 29px;
	}

	.module-31 .content .text p {
		font-size: 16px;
		line-height: 26px;
	}

	.module-31 .content .text-container::after {
		display: none;
	}

	.module-31 .content .text {
		padding-bottom: 0;
	}
}

@media screen and (max-width: 567px) {
	.module-31 .grid {
		gap: 18px 16px;
	}

	.module-31 img {
		margin-bottom: 3px;
	}

	.module-31 .title24 {
		line-height: 24px;
	}

	.module-31 .title18 {
		font-size: 14px;
		line-height: 17px;
	}
}

/* Module #31 - end */

/* Module #32 */

.module-32 .inner {
	max-width: 802px;
	margin: 0 auto;
}

.module-32 p {
	letter-spacing: -0.015em;
	margin-bottom: 30px;
}

.module-32 .title16 {
	color: var(--black70);
}

@media screen and (max-width: 992px) {
	.module-32 p br {
		display: none;
	}
}

@media screen and (min-width: 567px) {
	.module-32 p {
		line-height: 62px;
	}
}

@media screen and (max-width: 567px) {
	.module-32 p {
		letter-spacing: -0.02em;
	}
}

/* Module #32 - end */

/* #Module #33 */

.module-33 {
	overflow-x: hidden;
}

.module-33,
.module-33 .container,
.module-33 .col-6 {
	height: 100vh;
}

.module-33 .open-roles {
	margin-bottom: 7px;
}

.module-33 .text-rotate {
	display: none;
	opacity: 0;
	letter-spacing: -0.02em;
	line-height: 103px;
	margin-bottom: 78px;
}

.module-33 .text-rotate-prefix {
	letter-spacing: -0.02em;
}

.module-33 .text-rotate span {
	color: var(--black);
}

.module-33 .image img {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 50vw;
	height: 100vh;
	object-fit: cover;
	max-width: unset;
}

.module-33 .text {
	flex-direction: column;
}

.module-33 a {
	height: 84px;
	line-height: 84px;
	font-size: 24px;
	padding: 0 34px 0 37px;
	background-color: var(--black);
	border-radius: 88px;
	transition: all .25s ease-in-out;
	max-width: 323px;
	margin-bottom: 69px;
}

.module-33 a:hover {
	background-color: var(--black80);
}

@media screen and (max-width: 992px) {
	.module-33 a {
		font-size: 20px;
		height: 68px;
		line-height: 68px;
		max-width: 319px;
		padding: 0 34px 0 32px;
	}


	.module-33 {
		margin-top: 130px;
	}

	.module-33 .container {
		flex-direction: column;
	}

	.module-33 .col-6 {
		width: 100%;
	}

	.module-33,
	.module-33 .container,
	.module-33 .col-6 {
		height: unset;
	}

	.module-33 .open-roles {
		font-size: 16px;
		line-height: 26px;
		color: var(--black);
		margin-bottom: 10px;
	}

	.module-33 .text-rotate {
		line-height: 65px;
		margin-bottom: 33px;
	}

	.module-33 a {
		font-size: 16px;
		height: 68px;
		line-height: 68px;
		margin-bottom: 55px;
	}

	.module-33 .image img {
		position: relative;
		width: 100vw;
		height: auto;
		left: -40px;
	}
}

@media screen and (max-width: 768px) {
	.module-33 .image img {
		left: -25px;
	}
}

/* #Module #33 - end */

/* #Module #34 */

.module-34 {
	background-color: var(--black);
	padding-top: 70px;
	padding-bottom: 157px;
	overflow-x: hidden;
	--swiper-pagination-color: #A3A5A8;
}

.module-34 .container {
	width: calc(1245px + 30px);
}

.module-34 .scrolling-text {
	white-space: nowrap;
	overflow: hidden;
	display: inline-block;
	animation: scrollText 30s linear infinite;
	font-weight: 400;
}

.module-34 .scrolling-text .scroll {
	display: inline-block;
	font-size: 144px;
	color: var(--black80);
	margin-left: 88px;
	margin-bottom: 50px;
}

.page-id-1676 .module-34 .button {
	background: #fff;
	color: var(--black);
}

@keyframes scrollText {
	0% {
		transform: translate3d(0, 0, 0);
	}

	100% {
		transform: translate3d(-50%, 0, 0);
	}
}

.module-34 .cta p {
	font-size: 24px;
	line-height: 31px;
	color: var(--black20);
	margin-bottom: 38px;
	font-weight: 500;
}

.module-34 .cards {
	margin-top: 90px;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
}

.module-34 .card {
	background-color: rgba(255, 255, 255, 0.1);
	border-radius: 10px;
	height: 491px;
	display: flex;
	flex-direction: column;
	justify-content: stretch;
	padding: 31px 30px 41px 32px;
	transition: all .25s ease-in-out;
	cursor: pointer;
}

.module-34 .card:hover {
	background-color: rgba(255, 255, 255, 0.2);
}

.module-34 .card:hover .location,
.module-34 .card:hover .type {
	color: var(--black40);
}

.module-34 .tag {
	color: var(--black);
	font-size: 16px;
	height: 34px;
	line-height: 36px;
	padding: 0 16px;
	width: fit-content;
	border-radius: 20px;
	margin-bottom: 57px;
}

.module-34 .location,
.module-34 .type {
	font-size: 16px;
	line-height: 26px;
	color: var(--black50);
	margin-bottom: 17px;
}

.module-34 .job {
	margin-bottom: 0;
}

.module-34 a {
	margin-top: auto;
	display: flex;
	align-items: center;
	letter-spacing: 0.01em;
	color: #fff;
	font-weight: 500;
}

.module-34 a svg {
	margin-left: 13px;
}

.module-34 .swiper-pagination {
	display: none;
}

.module-34 .swiper-container {
	overflow: visible;
}

.module-34 .swiper-container-horizontal>.swiper-pagination-bullets {
	bottom: -47px;
}

.module-34 .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 6px;
}

.module-34 .swiper-pagination-bullet {
	background: var(--black80);
}

@media screen and (max-width: 992px) {
	.module-34 .swiper-pagination {
		display: block;
	}
}

@media screen and (max-width: 768px) {
	.module-34 {
		padding-top: 42px;
	}

	.module-34 .scrolling-text .scroll {
		font-size: 56px;
		margin-bottom: 32px;
	}

	.module-34 .cta p {
		font-size: 18px;
		line-height: 27px;
		color: var(--black20);
		margin-bottom: 24px;
	}

	.module-34 .cta br {
		display: none;
	}



	.module-34 .cards {
		margin-top: 64px;
	}
}

@media screen and (max-width: 567px) {
	.module-34 {
		padding-bottom: 72px;
	}

	.module-34 .tag {
		font-size: 12px;
		height: 22px;
		line-height: 24px;
		margin-bottom: 47px;
		padding: 0 10px;
	}

	.module-34 .location,
	.module-34 .type {
		font-size: 14px;
		line-height: 22.4px;
		margin-bottom: 8px;
	}

	.module-34 .job {
		font-size: 24px;
		line-height: 31.2px;
	}

	.module-34 .card {
		padding: 32px 30px 30px 23px;
		height: 366px;
	}

	.module-34 a svg {
		margin-left: 9px;
	}

	.module-34 .scrolling-text .scroll {
		font-weight: 400;
	}
}

/* #Module #34 - end */

/* #Module #35 */
.module-35 {
	height: 74px;
	border-bottom: 1px solid var(--black15);
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	background-color: #fff;
	z-index: 99;
}

.module-35 .container {
	height: 74px;
	overflow-y: scroll;
	overflow-x: visible;
	-ms-overflow-style: none;
	scrollbar-width: none;
}

.module-35 .container::-webkit-scrollbar {
	display: none;
}

.module-35 a {
	flex-shrink: 0;
	font-size: 16px;
	line-height: 1;
	margin-right: 57px;
	color: var(--black60);
	position: relative;
	top: 0px;
	letter-spacing: 0.01em;
	font-weight: 500;
}

.module-35 a:not(.right):hover {
	color: var(--black80);
}

.module-35 a.right:hover {
	background-color: var(--black80);
}

.module-35 a.active {
	color: var(--black);
}

.module-35 a.active::after {
	content: '';
	position: absolute;
	background-color: var(--black);
	bottom: -30px;
	left: 0;
	right: 0;
	height: 2px;
}

.module-35 .right {
	color: #fff;
	margin-right: 0;
	margin-left: auto;
	font-size: 16px;
	line-height: 74px;
	height: 74px;
	letter-spacing: 0.01em;
	padding: 0 51px;
	font-weight: 500;
}

.module-35 .select-selected {
	font-weight: 500;
}


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

	.module-35,
	.module-35 .container {
		height: 71px;
	}

	.module-35 a {
		font-size: 14px;
		margin-right: 22px;
	}

	.module-35.mobile-dropdown,
	.module-35.mobile-dropdown .container {
		overflow: visible;
		height: 61px;
	}

	.module-35.mobile-dropdown .container {
		flex-direction: row-reverse;
	}

	.module-35.mobile-dropdown .container>a {
		display: none;
	}

	.module-35.mobile-dropdown .container>a.right {
		display: block;
		height: 36px;
		line-height: 36px;
		font-size: 12px;
		border-radius: 4px;
		padding: 0 12px;
		position: relative;
		top: -1px;
		left: 2px;
	}

	.module-35 .custom-select {
		display: block !important;
		padding: 20px;
		margin: -20px;
	}

	.module-35 .custom-select select {
		display: none;
	}

	.module-35 .select-selected:after {
		position: absolute;
		content: "";
		background-image: url('../images/icon-dropdown.svg');
		right: -22px;
		width: 12px;
		height: 7px;
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
		top: 50%;
		transform: translateY(-50%);
	}

	.module-35 .select-selected.select-arrow-active:after {
		transform: translateY(-50%) rotate(180deg);
	}

	.module-35 .select-selected {
		color: var(--black);
		position: relative;
	}

	.module-35 .select-items div,
	.select-selected {
		cursor: pointer;
	}

	.module-35 .select-items div {
		padding: 0 25px;
		height: 58px;
		line-height: 58px;
	}

	.module-35 .select-items {
		position: absolute;
		background-color: #fff;
		top: 100%;
		z-index: 99;
		color: var(--black60);
		box-shadow: 0px 16px 32px 0px #191E251A;
		left: 0;
		right: 0;
	}

	.module-35 .select-hide {
		display: none;
	}

	.module-35 .select-items div:hover,
	.same-as-selected {
		background-color: var(--lightgray);
		color: var(--black);
	}

}

@media screen and (max-width: 567px) {
	.module-35 a.active::after {
		bottom: -29px;
	}
}


@supports (-webkit-touch-callout: none) {
	.module-35 .container {
		overflow-y: hidden;
		overflow-x: scroll;
		-webkit-overflow-scrolling: touch;
	}

}

/* #Module #35 - end */

/* #Module #36 */

.module-36 {
	padding-bottom: 112px;
}

.module-36 .title72 {
	margin-bottom: 53px;
}

.module-36 .grid-item {
	width: 32.4%;
	margin-bottom: 16px;
	min-height: 283px;
}

.module-36 .grid-item .inner {
	height: 283px;
	/* max-height: 283px; */
	border: 1px solid #ddddde;
	border-radius: 8px;
	padding: 29px 32px 42px 32px;
	transition: all .25s linear;
}

.module-36 .grid-item.active .inner {
	/* max-height: 100%; */
}

.module-36 .grid-item .inner:hover {
	cursor: pointer;
	border-color: var(--black);
}

.module-36 .grid-item.link {
	border-radius: 8px;
	border: none;
	padding: 34px 32px;
	position: relative;
}

.module-36 .grid-item.link>* {
	z-index: 2;
	position: relative;
}

.module-36 .grid-item.link a {
	border-radius: 8px;
	background-color: var(--black10);
	transition: all .25s linear;
	z-index: 1;
}

.module-36 .grid-item.link .card-title {
	margin-bottom: 94px;
}

.module-36 .grid-item.link:hover a {
	background-color: var(--black);
}

.module-36 .grid-item.link:hover .card-title {
	color: #fff;
}

.module-36 .grid-item.link:hover svg path {
	fill: #fff;
}

.module-36 .grid-item.link a {
	position: absolute;
	inset: 0;
}

.module-36 .grid-item .count,
.module-36 .grid-item .card-title {
	font-size: 34px;
	line-height: 40px;
	color: var(--black60);
	letter-spacing: -0.02em;
	font-weight: 500;
}

.module-36 .grid-item .card-title {
	color: var(--black);
}

.module-36 .grid-item .card-title span {
	color: var(--black60);
}

.module-36 .card-title {
	margin-bottom: 38px;
}

.module-36 .read {
	font-size: 16px;
	letter-spacing: 0.01em;
}

.module-36 .content {
	overflow: hidden;
	right: 32px;
	left: 32px;
	max-height: 0;
	transition: all .16s linear;
}

.module-36 .grid-item:not(.notrans) .content {
	transition: all .25s linear;
	transition-delay: 90ms;
}

.module-36 .grid-item.active .content {
	max-height: 100% !important;
}

.module-36 .grid-item.notrans {
	transition: none;
}

.module-36 ul {
	list-style: none;
	padding: 0;
	margin-top: -5px;
	font-size: 16px;
	line-height: 26px;
}

.module-36 ul li {
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='16' viewBox='0 0 18 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 0L8.59 1.41L14.17 7H0V9H14.17L8.59 14.59L10 16L18 8L10 0Z' fill='%23191E25'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: 0px 5px;
	padding-left: 34px;
	margin-bottom: 8px;
	color: var(--black);
}

@media screen and (max-width: 1200px) {
	.module-36 .grid-item {
		width: 49%;
	}
}

@media screen and (max-width: 768px) {
	.module-36 .grid-item {
		width: 100%;
	}

	.module-36 .grid-item .inner {
		height: 189px;
	}
}

@media screen and (max-width: 567px) {
	.module-36 {
		padding-bottom: 49px;
	}

	.module-36 .grid-item .inner {
		padding: 13px 32px 15px 13px;
	}

	.module-36 .grid-item .content {
		font-weight: 400;
		left: 32px;
		right: 13px;
	}

	.module-36 .grid-item .count,
	.module-36 .grid-item .card-title {
		font-size: 24px;
		letter-spacing: 31.2px;
		letter-spacing: -0.01em;
	}

	.module-36 .grid-item .count {
		margin-bottom: 3px;
	}

	.module-36 .grid-item .card-title {
		line-height: 30px;
		margin-bottom: 33px;
	}

	.module-36 .grid-item.link .card-title {
		margin-bottom: 70px;
	}

	.module-36 .grid-item.link svg {
		width: 24px;
	}

	.module-36 .grid-item {
		min-height: unset;
		margin-bottom: 24px;
	}

	.module-36 .grid-item.link {
		padding: 16px 15px 9px 15px;
	}

	.module-36 .grid-item.link br:not(.mobile) {
		display: none;
	}
}

/* #Module #36 - end */

/* #Module #37 */
.module-37 .accordionjs {
	width: 49.3%;
	margin-bottom: 16px;
}

.module-37 .acc_section {
	border: 1px solid var(--black15);
	border-radius: 8px;
	position: relative;
	overflow: hidden;
	padding-bottom: 0;
}

.module-37 .acc_section .bg {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 5px;
}

.module-37 .acc_section:hover {
	border-color: var(--black);
}

.module-37 .accordionjs .acc_section .acc_head {
	padding-left: 29px;
	padding-top: 24px;
	padding-bottom: 23px;
	letter-spacing: -0.01em;
}

.module-37 .accordionjs .acc_section .acc_content {
	padding-left: 29px;
	padding-right: 46px;
	padding-top: 0;
	padding-bottom: 21px;
	font-size: 16px;
	line-height: 26px;
	color: var(--black70);
}

.module-37 .accordionjs .acc_section .acc_head span {
	top: 28px;
	right: 22px;
	background-position: center;
	width: 26px;
	height: 25px;
	background-image: url(../images/icon-p.svg);
}

.module-37 .accordionjs .acc_section.acc_active .acc_head span {
	background-image: url(../images/icon-m.svg);
}

@media screen and (max-width: 1200px) {
	.module-37 .accordionjs {
		width: 49%;
	}
}

@media screen and (max-width: 768px) {
	.module-37 .accordionjs {
		width: 100%;
	}
}

@media screen and (max-width: 567px) {
	.module-37 .accordionjs .acc_section .acc_head {
		font-size: 18px;
		line-height: 27px;
		padding-left: 20px;
		padding-top: 14px;
		padding-bottom: 13px;
	}

	.module-37 .accordionjs .acc_section .acc_head span {
		top: 17px;
		right: 18px;
	}

	.module-37 .accordionjs .acc_section .acc_content {
		font-size: 14px;
		line-height: 22.4px;
		padding-left: 20px;
		padding-right: 35px;
	}
}


/* #Module #37 - end */

/* #Module #38 */

.module-38 .item {
	margin-bottom: 68px;
}

.module-38 .item .image {
	flex-shrink: 0;
	margin-right: 33px;
}

.module-38 .item p {
	font-size: 18px;
	line-height: 30px;
	color: var(--black70);
	margin-bottom: 3px;
	max-width: 410px;
}

.module-38 .item strong {
	color: var(--black);
	font-size: 24px;
	line-height: 31px;
	letter-spacing: -0.01em;
	font-weight: 500;
}

.module-38 .text {
	padding-top: 2px;
}

.module-38 .container {
	gap: 16px;
}

.module-38 .container .col-6:nth-child(2) {
	max-width: 568px;
	padding-top: 26px;
}

.module-38 .col-6>img {
	position: sticky;
	top: 77px;
}

@media screen and (max-width: 768px) {
	.module-38 .col-6>img {
		position: relative;
		top: 0;
		width: 100%;
	}

	.module-38 .container {
		flex-direction: column;
	}

	.module-38 .col-6 {
		width: 100%;
	}

	.module-38 .container .col-6:nth-child(2) {
		max-width: unset;
	}
}

@media screen and (max-width: 567px) {
	.module-38 .col-6 .flex {
		flex-direction: column;
	}

	.module-38 .item {
		margin-bottom: 38px;
	}

	.module-38 .item img {
		max-width: 48px;
	}

	.module-38 .item p {
		font-size: 16px;
		line-height: 26px;
		font-weight: 400;
	}

	.module-38 .container .col-6:nth-child(2) {
		padding-top: 9px;
	}

	.module-38 .item strong {
		font-size: 20px;
		line-height: 30px;
	}
}

/* #Module #38 - end */


/* #Module #39 */

.module-39 {
	margin-top: 147px;
	padding-top: 115px;
	padding-bottom: 105px;
	overflow-x: hidden;
}

.module-39 .swiper-container {
	overflow: visible;
}

.module-39 h4 {
	letter-spacing: -0.015em;
	margin-bottom: 12px;
}

.module-39 p {
	letter-spacing: -0.01em;
	margin-bottom: 52px;
}

.module-39 p svg {
	margin-right: 18px;
}

.module-39 .swiper-slide img {
	border-radius: 8px;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	width: 100%;
}

.module-39 .swiper-button-next,
.module-39 .swiper-button-prev {
	background-color: transparent;
	width: 56px;
	height: 56px;
	border-radius: 100px;
	display: flex;
	justify-content: center;
	align-items: center;
	right: 1px;
	top: -82px;
	border: 1px solid var(--black70);
	transition: all 0.2s ease-in-out;
}

.module-39 .swiper-button-prev {
	left: unset;
	right: 65px;
}

.module-39 .swiper-button-next:after,
.module-39 .swiper-button-prev:after {
	content: '';
	width: 18px;
	height: 16px;
	background-image: url('../images/swiper-nav-arrow-white.svg');
}

.module-39 .swiper-button-prev:after {
	transform: rotate(180deg);
}

.module-39 .swiper-button-next:hover,
.module-39 .swiper-button-prev:hover {
	border-color: #fff;
}

@media screen and (max-width: 600px) {
	.module-39 {
		margin-top: -13px;
		padding-top: 65px;
		padding-bottom: 122px;
	}
}

@media screen and (max-width: 567px) {
	.module-39 .title48 {
		font-size: 40px;
		line-height: 48px;
		letter-spacing: -0.015em;
	}

	.module-39 h4 {
		margin-bottom: 6px;
	}

	.module-39 p svg {
		margin-right: 9px;
	}

	.module-39 p {
		margin-bottom: 47px;
	}

	.module-39 .swiper-button-next,
	.module-39 .swiper-button-prev {
		width: 40px;
		height: 40px;
		right: unset;
		bottom: -74px;
		left: 51px;
		top: unset;
	}

	.module-39 .swiper-button-prev {
		left: 0px;
		right: unset;
	}

	.module-39 .swiper-button-prev:after {
		transform: rotate(180deg) scale(0.7);
	}

	.module-39 .swiper-button-next:after {
		transform: scale(0.7);
	}

	.module-39 .swiper-button-next:hover:after {
		transform: scale(0.7);
	}

	.module-39 .swiper-button-prev:hover:after {
		transform: scale(0.7) rotate(180deg);
	}
}

/* #Module #39 - end */


/* #Module #40 */

.module-40 {
	margin-top: 37px;
}

.module-40 .subt {
	max-width: 500px;
	margin: 6px 0 0 6px;
}

.module-40 .container>.flex {
	margin-bottom: 129px;
}

.module-40 .title24 {
	font-size: 24px;
	line-height: 31.2px;
	letter-spacing: -0.01em;
}

.module-40 p {
	margin-bottom: 23px;
}

.module-40 .location,
.module-40 .time {
	font-size: 16px;
	line-height: 24px;
}

.module-40 .time {
	position: relative;
	top: 4px;
}

.module-40 .job {
	border: 1px solid #DDDDDE;
	border-radius: 10px;
	padding: 24px 24px 0 24px;
	margin-bottom: 32px;
	cursor: pointer;
	max-width: 1008px;
	margin: 0 auto 32px auto;
}

.module-40 .job:hover {
	border-color: var(--black);
}

.module-40 .tag {
	border-radius: 20px;
	font-size: 14px;
	height: 31px;
	line-height: 33px;
	padding: 0 12px;
	font-weight: 500;
}

@media screen and (max-width: 768px) {
	.module-40 {
		margin-top: 79px;
	}

	.module-40 h5 {
		margin-bottom: 22px !important;
	}

	.module-40 p {
		margin-bottom: 19px;
	}

	.module-40 .title24 {
		font-size: 18px;
		line-height: 27px;
		font-weight: 500;
	}

	.module-40 .job {
		padding: 17px 16px 0 16px;
		margin-bottom: 23px;
	}

	.module-40 .job .flex:first-child {
		flex-direction: column-reverse;
		align-items: baseline;
	}

	.module-40 .location,
	.module-40 .time {
		font-size: 12px;
		line-height: 18px;
	}

	.module-40 .tag {
		font-size: 12px;
		height: 27px;
		color: #fff;
		line-height: 27px;
		position: relative;
		top: 3px;
		padding: 0 13px;
	}

	.module-40 .time {
		top: 9px;
	}

	.module-40 .location {
		margin-bottom: 0;
	}
}

@media screen and (max-width: 600px) {
	.module-40 .container>.flex {
		flex-direction: column;
	}

	.module-40 .container>.flex .col-6 {
		width: 100%;
	}
}

@media screen and (max-width: 567px) {
	.module-40 {
		margin-top: 0;
		padding-bottom: 53px;
	}

	.module-40 h2 {
		font-size: 40px;
		line-height: 48px;
		letter-spacing: -0.015em;
	}

	.module-40 .title20 {
		font-size: 18px;
		line-height: 27px;
		color: var(--black);
	}

	.module-40 .subt {
		margin: 21px 0 0 0px;
	}

	.module-40 .container>.flex {
		margin-bottom: 27px;
	}

	.module-40 .location,
	.module-40 .time {
		font-weight: 400;
	}
}

/* #Module #40 - end */


/* #Module #41 */

.module-41 {
	margin-top: 10px;
	padding-top: 90px;
	padding-bottom: 88px;
	background-color: var(--lightgray);
}

.module-41 h5 {
	letter-spacing: -0.02em;
	margin-top: 16px;
}

.module-41 input[type="email"] {
	border-radius: 56px;
	height: 69px;
	line-height: 71px;
	max-width: 594px;
	padding: 0 32px;
	font-size: 24px;
	letter-spacing: -0.01em;
	color: var(--black);
	border-color: #eee;
	font-weight: 500;
}

.module-41 input[type="email"]::placeholder {
	color: var(--black50);
	font-weight: 500;
}

.module-41 input[type="email"]:hover {
	border-color: #d1d2d3;
}

.module-41 input[type="email"]:focus {
	border-color: #8c8e92;
}

.module-41 input[type="email"]:focus::placeholder {
	color: #D1D2D3;
}

.module-41 .email-wrapper {
	padding-left: 11px;
}

.module-41 .email-wrapper .arrow {
	cursor: pointer;
	border-radius: 100px;
	right: 9px;
	top: 6px;
	background-color: var(--black);
	width: 56px;
	height: 56px;
}

.module-41 .container>.col-6:first-child {
	padding-right: 24px;
}

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

	.module-41 .container>.col-6:first-child,
	.module-41 .email-wrapper {
		padding-right: 0;
		padding-left: 0;
	}

	.module-41 .container {
		flex-direction: column;
		text-align: center;
	}

	.module-41 .container>.col-6 {
		width: 100%;
	}

	.module-41 h5 {
		margin-top: 0;
		margin-bottom: 32px;
	}

	.module-41 input[type="email"] {
		max-width: unset;
	}
}

@media screen and (max-width: 567px) {
	.module-41 {
		margin-top: 0;
		padding-top: 58px;
		padding-bottom: 56px;
	}

	.module-41 .container {
		text-align: left;
	}

	.module-41 h5 {
		margin-bottom: 30px;
	}

	.module-41 input[type="email"] {
		height: 64px;
		line-height: 66px;
		font-size: 16px;
		text-align: left;
		padding: 0 22px;
	}

	.module-41 .email-wrapper .arrow {
		width: 48px;
		height: 48px;
		top: 8px;
	}
}

/* #Module #41 - end */

/* #Module #42 */
.module-42 {
	overflow: hidden;
}

.module-42 .container {
	position: relative;
}

.module-42 .swiper-container {
	margin-top: 72px;
	overflow: visible;
}

.module-42 .swiper-wrapper {
	transition-timing-function: linear;
}

.module-42 .swiper-wrapper.stopped {
	transition-timing-function: step-start !important;
	transition-duration: 0ms !important;
}

.module-42 .swiper-slide {
	background-color: var(--black);
	width: 182px;
	height: 150px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 24px;
	border-radius: 8px;
}

.module-42 .swiper-slide .title {
	font-size: 20px;
	font-weight: 500;
	line-height: 24px;
}

.module-42 .swiper-slide:hover .title {
	color: #fff;
}

.module-42 .title48 {
	letter-spacing: -0.015em;
	margin-bottom: 15px;
}

.module-42 .subt {
	font-size: 20px;
	line-height: 30px;
	color: var(--black70);
	font-weight: 500;
}

.module-42 .swiper-nav {
	width: 137px;
	top: 22px;
	right: 22px;
}

.module-42 .swiper-button-next,
.module-42 .swiper-button-prev {
	position: static;
}

.module-42 .swiper-nav>div {
	width: 54px;
	height: 54px;
	border: 1px solid var(--black20);
	position: relative;
}

.module-42 .swiper-nav>div:after {
	width: 18px;
	height: 16px;
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	background: url(../images/swiper-nav-arrow.svg) no-repeat center;
}

.module-42 .swiper-nav>div:hover {
	border-color: var(--black);
}

.module-42 .swiper-nav>div:active {
	border: 1px solid var(--black);
	background-color: var(--black10);
}

.module-42 .swiper-button-next {
	transform: scale(-1);
	right: 8px;
}

@media screen and (max-width: 768px) {
	.module-42 .swiper-slide {
		width: 156px;
		height: 129px;
		padding: 26px 16px 16px 16px;
	}

	.module-42 .swiper-slide .title {
		font-size: 16px;
		font-weight: 500;
		line-height: 16px;
	}

	.module-42 .swiper-nav {
		display: none;
	}
}

/* #Module #42 - end */

/* #Module #43 */

.module-43 .grid {
	display: grid;
	grid-template-columns: 414px 2.05fr 1fr 1fr;
	align-items: center;
}

.module-43 .wrapper.fixed {
	display: none;
	top: 74px;
	left: 0;
	right: 0;
	background: #fff;
	box-shadow: 0px 0px 15px 0px #191E250F;
	z-index: 98;
}

@media screen and (max-width: 768px) {
	.module-43 .wrapper.fixed {
		top: 60px;
	}
}

.module-43 .table-header .grid {
	height: 75px;
	justify-items: center;
}

.module-43 .table-header .grid>*:nth-child(1),
.module-43.has-mobile .table-header .mobile-image {
	grid-column-start: 3;
	grid-column-end: 3;
}


.module-43 .table-header .mobile-image {
	display: none;
}

.module-43>.container .grid p {
	margin-bottom: 0;
	color: var(--black);
}

.module-43 .container .grid p.section-title {
	grid-row: span 2;
	align-self: baseline;
	margin-bottom: 0;
	margin-top: -3px;
	padding-right: 32px;
}

.module-43>.container .grid p.feature {
	display: flex;
	align-items: center;
	position: relative;
	top: -2px;
}

.module-43>.container .grid {
	padding-top: 30px;
	gap: 12.5px 0px;
	border-top: 1px solid var(--black);
	margin-bottom: 52px;
}

.module-43 .tooltip {
	margin-left: 11px;
	display: flex;
	align-items: center;
}

.module-43 .tooltip:hover circle {
	stroke: var(--black);
}

.module-43 .tooltip:hover path {
	fill: var(--black);
}

.tippy-box[data-theme~='compare'] {
	background-color: #fff;
	box-shadow: 0px 9px 20px 0px #191E2533;
	border-radius: 8px;
	padding: 16px;
}

.tippy-box[data-theme~='compare'] p {
	font-size: 12px;
	line-height: 18px;
	color: var(--black70);
	margin: 0;
}

.tippy-box[data-theme~='compare'] p strong {
	letter-spacing: 0;
	font-size: 14px;
	line-height: 22.4px;
	font-weight: 500;
	color: var(--black);
	margin: 0 0 4px 0;
}

.parent-pageid-18.page-id-1922 .module-43 .table-header .grid svg {
	max-width: 118px;
}

@media screen and (max-width: 992px) {
	.module-43 .grid {
		grid-template-columns: 3fr 2.05fr 1fr 1fr;
	}
}

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

	.module-43 .grid {
		grid-template-columns: 1fr 1fr 1fr 1fr;
	}

	.module-43>.container .grid {
		border: none;
		gap: 7px 0px;
		padding-top: 9px;
		margin-bottom: 45px;
	}

	.module-43 .container .grid p.section-title {
		font-size: 28px;
		line-height: 36px;
		letter-spacing: 0;
		border-bottom: 1px solid var(--black);
		grid-column: 1/-1;
		grid-row: unset;
		padding-bottom: 4px;
		margin-bottom: 10px;
	}


	.module-43>.container .grid p.feature {
		display: block;
		grid-column: 1/3;
	}

	.module-43 .table-header .grid {
		height: 48px;
	}

	.module-43 .tooltip {
		margin-left: 5px;
		display: inline-block;
		top: 3px;
		position: relative;
	}

	.module-43>.container .grid .value {
		font-size: 14px;
		line-height: 15.4px;
		font-weight: 400;
	}

	.module-43>.container .grid .value svg {
		width: 28px;
		height: 28px;
	}

	.tippy-box[data-theme~='compare'] {
		width: calc(100vw - 48px);
		left: 15px;
	}
}

@media screen and (max-width: 567px) {
	/* 
	.module-43 .table-header img,
	.parent-pageid-18 .module-43 .table-header .grid img:last-of-type {
		max-width: 56px;
	} */

	.parent-pageid-18 .module-43 .table-header .grid>*:last-child {
		max-width: 59px;
	}

	.module-43.has-mobile .table-header .grid>*:nth-child(1) {
		display: none;
	}

	.module-43.has-mobile .table-header .mobile-image {
		display: block;
	}

	.module-43 .container .grid p.section-title {
		font-size: 18px;
		line-height: 27px;
		margin-bottom: 6px;
	}

	.module-43>.container .grid {
		gap: 12.5px 0px;
	}

	.module-43>.container .grid p.feature {
		font-size: 14px;
		line-height: 18px;
		font-weight: 400;
	}

	.module-43>.container .grid .value svg {
		width: 24px;
		height: 24px;
	}

	.module-43>.container .grid .filler {
		display: none;
	}

	.module-43>.container .grid .tooltip svg {
		top: 0.5px;
		position: relative;
	}

	.parent-pageid-18 .module-43 .table-header .grid img:last-of-type {
		max-width: 56px;
	}

	.page-id-2267.parent-pageid-18 .module-43 .table-header .grid img {
		max-width: 56px;
	}


	.parent-pageid-18.page-id-2419 .module-43 .table-header .grid img:last-of-type {
		max-width: 36px;
	}



	.parent-pageid-18.page-id-2419 .module-43 .wrapper.fixed .grid svg:nth-child(2) {
		max-width: 36px;
	}

	.parent-pageid-18.page-id-2227 .module-43 .wrapper.fixed .grid svg:nth-child(2) {
		max-width: 56px;
	}





	.page-id-2424 .module-43 .table-header .grid .mobile-image {
		max-width: 56px;
	}

	.page-id-2402 .module-43 .table-header .grid img.mobile-image {
		max-width: 60px;
	}

	.parent-pageid-18.page-id-1922 .module-43 .table-header .grid svg {
		max-width: 59px;
	}

	.parent-pageid-18.page-id-2278 .module-43 .table-header .grid img:last-of-type {
		transform: translateY(-3px);
	}

	.parent-pageid-18.page-id-2204 .module-43 .table-header .grid img:last-of-type {
		transform: translateY(-1px);
	}




}

/* #Module #43 - end */

/* #Module #44 */

.module-44 {
	--background: #fff;
	background-color: var(--background);
	padding-bottom: 88px;
}

.module-44 .container.flex {
	gap: 24px;
}

.module-44 .item {
	background-color: #fff;
	flex-basis: 50%;
	flex-direction: column;
	border-radius: 8px;
	align-items: flex-start;
	padding: 40px 32px 33px 31px;
	border: 1px solid var(--black10);
	height: fit-content;
	overflow: hidden;
	width: 100%;
}

.module-44 .item.dark {
	background-color: var(--black);
	border-color: var(--black);
	color: #fff;
}

.module-44 .starting-price {
	font-size: 16px;
	line-height: 1;
	color: var(--black60);
	margin-top: 27px;
	font-weight: 500;
}

.module-44 .item.dark .price,
.module-44 .item.dark .title32 {
	color: #fff;
}

.module-44 .price {
	letter-spacing: -0.04em;
	line-height: 92px;
	margin-top: 5px;
	display: block;
	font-weight: 400;
}

.module-44 .price sup {
	top: -40px;
}

.module-44 .price sub {
	font-size: 16px;
	line-height: 26px;
	color: var(--black60);
	letter-spacing: 0;
}

.module-44 .plan-link {
	margin-top: 27px;
}

.module-44 .plan-link:hover {
	color: var(--black20);
}

.module-44 .plan-link:hover svg path {
	fill: var(--black20);
}

.module-44 .plan-link svg {
	margin-left: 12px;
}

.module-44 strong {
	color: var(--black);
}

.module-44 .item.dark strong {
	color: #fff;
}

.module-44 .content {
	margin-top: 37px;
	font-size: 16px;
	line-height: 26px;
}

.module-44 .plans-container {
	overflow: hidden;
	width: 100%;
	width: calc(100% + 64px);
	margin-left: -32px;
}

.module-44 .plans {
	gap: 0 12px;
	margin-top: 25px;
	overflow-x: scroll;
	scrollbar-width: none;
	-ms-overflow-style: -ms-autohiding-scrollbar;
	padding: 0 32px;
	scroll-behavior: smooth;
}

.module-44 .plans::-webkit-scrollbar {
	display: none;
	width: 0;
	height: 0;
}

.module-44 .multiprice .starting-price {
	margin-top: 0;
}

.module-44 .multiprice .content {
	margin-top: 54px;
}

.module-44 .plan-button {
	border-radius: 32px;
	padding: 0 24px;
	font-size: 18px;
	height: 42px;
	font-weight: 500;
	line-height: 42px;
	color: #fff;
	background-color: rgba(255, 255, 255, 0.1);
	cursor: pointer;
	flex: 0 0 auto;
	user-select: none;
}

.module-44 .plan-button:hover {
	background-color: rgba(255, 255, 255, 0.2);
}

.module-44 .plan-button.active {
	background-color: #fff;
	color: var(--black);
}

.module-44 .popular {
	font-size: 12px;
	color: var(--black40);
	margin-left: 10px;
	font-weight: 400;
}

.module-44 .plan-button.active .popular {
	color: var(--black70);
}

.module-44 .p2 {
	display: none;
}

.parent-pageid-18.page-id-2419 .item.light img {
	width: 181px;
}

.parent-pageid-18.page-id-2424 .item.light img {
	width: 139px;
}

.module-44 .p2:last-child {
	display: none
}

@supports (-webkit-touch-callout: none) {
	.module-44 .p2:last-child {
		display: inline-block;
	}
}

@media screen and (max-width: 992px) {
	.module-44 .price sup {
		top: -28px;
	}
}

@media screen and (max-width: 768px) {
	.module-44 .container.flex {
		flex-direction: column;
	}
}

@media screen and (max-width: 567px) {
	.module-44 .logo img {
		/* max-width: 80px; */
	}

	.page-id-1922 .module-44 .logo img {
		width: 80px;
	}

	.page-id-2204 .module-44 .logo img {
		width: 56px;
	}

	.page-id-2267 .module-44 .logo img {
		max-width: 85px;
	}

	.page-id-2419 .module-44 .logo img {
		max-width: 156px;
	}

	.page-id-2282 .module-44 .logo img {
		width: 80px;
	}

	.page-id-2278 .module-44 .logo img {
		width: 69px;
	}

	.parent-pageid-18 #module-9 .container>div:nth-of-type(2) img {
		max-width: 84px;
	}

	.module-44 .item {
		padding: 26px 24px 22px 23px;
	}

	.module-44 .item.dark {
		border: none;
	}

	.module-44 .item:nth-of-type(2) {
		padding: 30px 24px 25px 23px;
	}

	.module-44 .starting-price {
		font-size: 14px;
		line-height: 1;
		margin-top: 21px;
	}

	.module-44 .price {
		font-size: 72px;
	}

	.module-44 .price sub {
		bottom: 1px;
	}

	.module-44 .content {
		margin-top: 21px;
		font-weight: 400;
	}

	.module-44 .plans {
		gap: 0 10px;
		margin-top: 27px;
	}


	.module-44 .p2:last-child {
		width: 24px;
		background: none;
		pointer-events: none;
	}


	.module-44 .plan-button {
		height: 35px;
		line-height: 35px;
		font-size: 14px;
		padding: 0 18px;
		margin-bottom: 16px;
	}

	.module-44 .item:nth-of-type(2) .multiprice .content {
		margin-top: 37px;
	}

	.parent-pageid-18.page-id-2424 .item.light img {
		max-width: 101px;
	}

	.parent-pageid-18.page-id-2227 .item.light img {
		width: 80px;
	}
}

/* #Module #44 - end */


/* #Module #45 */

.module-45 {
	--background: #fff;
	background-color: var(--background);
	padding-top: 108px;
	padding-bottom: 103px;
	overflow-x: hidden;
}

.module-45 h2 {
	letter-spacing: -0.015em;
}

.module-45 .top {
	display: flex;
	align-items: center;
	margin-bottom: 24px;
}

.module-45 .top img {
	border-radius: 50%;
	margin-right: 15px;
}

.module-45 .user {
	font-size: 18px;
	line-height: 27px;
	font-weight: 500;
	color: var(--black);
}

.module-45 .handle {
	font-size: 14px;
	line-height: 22.4px;
	color: var(--black70);
	margin-top: -3px;
}

.module-45 .tweet {
	font-size: 16px;
	line-height: 26px;
	color: var(--black);
	margin-bottom: 32px;
}

.module-45 .bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.module-45 .date {
	font-size: 14px;
	line-height: 22.4px;
	color: var(--black50);
}

.module-45 .swiper-container {
	overflow: visible;
}

.module-45 .swiper-slide {
	background-color: #fff;
	border: 1px solid var(--black10);
	border-radius: 8px;
	overflow: hidden;
	padding: 32px 32px 26px;
	flex-direction: column;
	height: fit-content;
	margin-top: 69px;
	margin-bottom: 69px;
	transition: all 300ms;
	top: 0;
	position: relative;
}


.module-45 .swiper-slide.hover {
	cursor: pointer;
	box-shadow: -1px 8px 40px 0px #191E251F;
	top: -4px;
}

/* custom twitter feed: */
.module-45 #ctf .ctf-item {
	background-color: #fff;
	border: 1px solid var(--black10) !important;
	border-radius: 8px !important;
	padding: 32px 32px 26px !important;
	margin-top: 69px !important;
	margin-bottom: 47px !important;
	transition: all 300ms !important;
	position: relative !important;
	top: 0px;
}

#ctf.ctf-narrow .ctf-author-avatar,
#ctf.ctf-narrow .ctf-author-avatar img {
	border-radius: 50%;
	width: 48px;
	height: 48px;
}

#ctf .ctf-author-name,
#ctf_lightbox .ctf-author-name {
	margin: 0;
	font-weight: 500 !important;
	font-size: 18px;
}

#ctf .ctf-author-avatar img,
#ctf_lightbox .ctf-author-avatar img {
	border-radius: 50%;
}

#ctf .authinfos {
	padding-left: 12px;
	padding-top: 4px;
}

#ctf.ctf-super-narrow .ctf-author-name {
	font-size: 18px;
	line-height: 27px;
	font-weight: 500;
	color: var(--black);
	font-weight: 500 !important;
}

.module-45 .ctf-carousel .ctf-owl-item {
	padding: 0 8px;
}

#ctf .ctf-narrow .ctf-author-avatar {
	margin-right: 15px;
}

.module-45 #ctf .ctf-tweet-text {
	font-size: 16px;
	line-height: 26px;
	color: var(--black) !important;
	margin-bottom: 32px !important;
	margin-top: 30px !important;
}

.module-45 #ctf .btm {
	clear: both;
}

.module-45 .ctf-tweet-meta {
	font-size: 14px;
	line-height: 22.4px;
	color: var(--black50);
}

#ctf.ctf-narrow .ctf-author-avatar {
	margin-right: 15px !important;
}

#ctf.ctf-super-narrow .ctf-author-box {
	margin-bottom: 20px;
}

.module-45 #ctf .ctf-tweet-date {
	font-size: 14px;
	line-height: 22.4px;
	color: var(--black50) !important;
}

.module-45 #ctf .btm a:hover svg path {
	fill: var(--black70);
}

.module-45 .ctf-carousel .ctf-owl-nav {
	max-width: 100%;
	margin: 0 auto;
}

.module-45 .ctf-carousel .ctf-owl-nav .ctf-owl-next {
	left: auto !important;
	right: 42px !important;
}

.module-45 .ctf-carousel .ctf-owl-nav .ctf-owl-prev {
	left: auto !important;
	right: 105px !important;
}

.module-45 .ctf-carousel .ctf-owl-nav .ctf-owl-next,
.module-45 .ctf-carousel .ctf-owl-nav .ctf-owl-prev {
	top: unset;
	left: unset;
	width: 54px;
	height: 54px;
	border: 1px solid var(--black20);
	z-index: 10;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--swiper-navigation-color, var(--swiper-theme-color));
	border-radius: var(--radius);
	background: #f8f8f8;
}

.module-45 .ctf-carousel .ctf-owl-nav .ctf-owl-next:after,
.module-45 .ctf-carousel .ctf-owl-nav .ctf-owl-prev:after {
	width: 18px;
	height: 16px;
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	background: url(../images/swiper-nav-arrow.svg) no-repeat center;
}

.module-45 .ctf-carousel .ctf-owl-nav .ctf-owl-next:after {
	transform: scale(-1);
}

.module-45 .ctf-carousel .ctf-owl-nav .ctf-owl-next:hover,
.module-45 .ctf-carousel .ctf-owl-nav .ctf-owl-prev:hover {
	border-color: var(--black);
}

.module-45 .ctf-carousel .ctf-owl-nav .ctf-owl-next svg,
.module-45 .ctf-carousel .ctf-owl-nav .ctf-owl-prev svg {
	display: none !important;
}

.module-45 #ctf .ctf-tweet-meta {
	margin: 0;
}

.ctf-owl-stage {
	width: 500% !important
}

.ctf-carousel {
	display: block !important
}

#ctf .ctf-tweet-actions,
#ctf .ctf-tweet-content {
	margin: 0 !important;
}

@media screen and (min-width: 768px) {
	.module-45 .ctf-carousel .ctf-owl-nav {
		width: calc(1216px + 64px);
		padding: 0px 32px;
	}
}

@media screen and (min-width: 768px) {
	.module-45 .swiper-slide:hover {
		cursor: pointer;
		box-shadow: -1px 8px 40px 0px #191E251F;
		top: -4px;
	}

	.module-45 #ctf .ctf-item:hover {
		cursor: pointer;
		box-shadow: -1px 8px 40px 0px #191E251F;
		top: -4px;
	}
}

.module-45 .swiper-button-prev:after,
.module-45 .swiper-button-next:after {
	width: 18px;
	height: 16px;
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	background: url(../images/swiper-nav-arrow.svg) no-repeat center;
}

.module-45 .swiper-button-prev,
.module-45 .swiper-button-next {
	top: unset;
	left: unset;
	width: 54px;
	height: 54px;
	border: 1px solid var(--black20);
}

.module-45 .swiper-button-prev:hover,
.module-45 .swiper-button-next:hover {
	border-color: var(--black);
}

.module-45 .swiper-button-prev {
	bottom: -23px;
	right: 77px;
}

.module-45 .swiper-button-next {
	bottom: -23px;
	right: 14px;
	transform: scale(-1);
}

.module-45 .bottom a:hover svg path {
	fill: var(--black70);
}

.module-45 .swiper-container-horizontal>.swiper-pagination-bullets {
	bottom: 23px;
}

.module-45 .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0px 6px;
}

.module-45 .swiper-pagination-bullet-active {
	background: var(--black60);
}

@media screen and (max-width: 768px) {
	.module-45 .swiper-pagination {
		display: block !important;
	}

	.module-45 .swiper-button-prev,
	.module-45 .swiper-button-next {
		display: none;
	}
}

@media screen and (max-width: 567px) {
	.module-45 {
		overflow: hidden;
	}

	.module-45 .swiper-slide {
		margin-top: 11px;
		padding: 23px 22px 17px 23px;
	}

	.module-45 .top {
		margin-bottom: 17px;
	}

	.module-45 .user {
		font-size: 16px;
		line-height: 26px;
	}

	.module-45 .handle {
		font-size: 12px;
		line-height: 14.4px;
	}

	.module-45 .tweet,
	.module-45 #ctf .ctf-tweet-text {
		font-size: 14px;
		line-height: 22.4px;
		font-weight: 400;
		margin-bottom: 20px;
	}

	.module-45 .top img {
		max-width: 48px;
		max-height: 48px;
		margin-right: 12px;
	}

	.module-45 .date,
	.module-45 #ctf .ctf-tweet-date {
		font-size: 12px;
		line-height: 18px;
		font-weight: 400;
	}

	#ctf .ctf-author-name,
	#ctf_lightbox .ctf-author-name {
		font-size: 16px;
		line-height: 26px;
	}

	#ctf .authinfos {
		padding-top: 5px;
		padding-left: 6px;
	}
}

/* #Module #45 - end */

/* Module #46 Use Cases Cards */

.module-46 {
	background-color: var(--background);
	overflow: hidden;
}

.module-46 .inner {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 24px;
}

.module-46 .title24 {
	letter-spacing: -0.01em;
}

.module-46 .title34 {
	max-width: 694px;
	padding: 104px 0;
}

.module-46 .toptext {
	font-size: 16px;
	color: var(--black60);
	line-height: 21px;
	padding-bottom: 2px;
}

.module-46 img {
	display: block;
}

.module-46 .button-post {
	line-height: 30px;
	border-radius: 8px;
	border: 1px solid #E8E8E9;
	background-color: var(--lightgray);
	display: flex;
	align-items: center;
	gap: 0 16px;
	font-size: 20px;
	color: var(--black);
	font-weight: 500;
	padding: 14px 20px 24px 20px;
}

.page-id-11 .module-46 .button-post {
	padding-top: 27px;
	padding-bottom: 27px;
}

.page-id-11 .module-46 .button-post:not(.small) .image-container {
	margin-bottom: 0;
}


.module-46 .button-post.small {
	height: 96px;
	padding: 0 32px;
}

.module-46 .button-post:not(.small) {
	flex-direction: column;
	align-items: flex-start;
}


.module-46 .button-post:not(.small) .image-container {
	margin-bottom: 18px;
	display: flex;
	justify-content: space-between;
	width: 100%;
	height: 48px;
}

.module-46 .button-post:hover {
	border: 1px solid var(--black);
}

.module-46 #icon-2434 .image-container img {
	margin-left: -15px;
}


@media screen and (max-width: 992px) {
	.module-46 .inner {
		grid-template-columns: 1fr 1fr;
	}

	.module-46 .button-post.small {
		height: 80px;
		font-size: 16px;
		line-height: 26px;
		padding: 0 24px;
	}
}

@media screen and (min-width: 567px) {
	.page-id-11 .module-46 #icon-2434 .image-container {
		transform: translate(-13px, -11px);
	}

}




@media screen and (max-width: 567px) {
	.module-46 .inner {
		grid-template-columns: 1fr;
	}

	.module-46 .textblock {
		margin-left: -8px;
	}

	.module-46 .title34 {
		padding-bottom: 54px;
	}

	.module-46 .button-post:not(.small) {
		flex-direction: row;
	}

	.module-46 .button-post:not(.small) .image-container {
		width: 48px;
		justify-content: center;
	}

	.module-46 .button-post:not(.small):nth-child(1) .image-container img {
		margin-left: -3px;

	}

	.module-46 .button-post:not(.small) {
		padding: 27px 15px 26px 16px;
		font-size: 18px;
		line-height: 27px;
	}

	.module-46 .button-post:not(.small) .image-container {
		margin-bottom: 0;
		height: 100%;
	}

	.page-id-11 .module-46 .button-post:not(.small) .image-container {
		align-items: center;
	}

	.module-46 .button-post {
		gap: 0 23px;
	}

	.module-46 .toptext {
		line-height: 16px;
		padding-bottom: 5px;
	}

	.module-46 .title24 {
		letter-spacing: 0;
		font-size: 20px;
		line-height: 20px;
	}

	.module-46 #icon-2434 .image-container img {
		margin-left: 0;
	}
}

/* Module #46 Use Cases Cards - end */



/* Module #47 - Cards with title, desc, image, badge */

.module-47 .items>div {
	width: calc(33.3333333% - 16px);
	border-radius: 8px;
}

.module-47 .sectiontitle {
	max-width: 800px;
}

.module-47 .items .inner {
	padding: 40px 40px 0 40px;
}

.module-47 .items .inner .title24 {
	padding-bottom: 12px;
}

.module-47 .text {
	padding-top: 4px;
}

.module-47 .text p {
	line-height: 26px;
}

.module-47 .badge {
	top: 43px;
	right: 40px;
	height: 26px;
	line-height: 26px;
	padding: 0 9px;
	border-radius: 5px;
	font-weight: 500;
	font-size: 12px;
	background: var(--lightgray2);
}

.module-47 .items {
	margin-top: -8px;
}

.module-47 .title24 {
	letter-spacing: -0.01em;
}

@media screen and (max-width: 767px) {
	.module-47 .items {
		flex-direction: column;
	}

	.module-47 .items>div {
		width: 100%;
		margin-bottom: 32px;
	}

	.module-47 .items>div:last-child {
		margin-bottom: 0;
	}

	.module-47 .items .inner {
		margin: 0 auto;
		padding: 40px 24px 0 24px;
	}

	.module-47 .badge {
		right: 24px;
	}

	.module-47 .items img {
		margin-lefT: -30px;
		align-self: flex-start;
		max-width: 389px;
	}

}

@media screen and (max-width: 567px) {
	.module-47 .items .inner {
		max-width: 100%;
	}

	.module-47 .sectiontitle {
		padding-bottom: 55px;
	}

	.module-47 .title32 p br {
		display: none;
	}

	.module-47 .text p {
		font-weight: 400;
	}

	.module-47 .title72 {
		font-size: 40px;
		line-height: 48px;
	}

	.module-47 .title20 {
		font-size: 18px;
		line-height: 30px;
		color: var(--black70);
		margin-top: 0px;
	}

	.module-47 .title24 {
		font-size: 24px;
		line-height: 31px;
	}

	.module-47 .items img {
		max-width: 120%;
		width: 120%;
		align-self: center;
		margin-left: 0;
	}

	.module-47 .items>div:last-child img {
		max-width: 110%;
		width: 110%;
		margin-left: -20px;
	}
}


/* Module #47 - Cards with title, desc, image, badge - end */


/* Module #48 - 2 columns image - col4 / col8 */

.module-48 .sectiontitle {
	max-width: 800px;
}

.module-48 .left {
	width: 494px;
}

.module-48 .left img {
	border-radius: 8px;
}

.module-48 .right {
	width: calc(100% - 494px - 24px);
	border-radius: 8px;
	padding-top: 50px;
}

.module-48 .bottomtext {
	max-width: 350px;
	color: var(--black);
	bottom: 82px;
	font-size: 18px;
	line-height: 30px;
}

@media screen and (max-width: 1200px) {
	.module-48 .bottomtext {
		bottom: auto;
		top: 527px;
	}
}

@media screen and (max-width: 1100px) {
	.module-48 .left {
		width: 400px;
	}

	.module-48 .right {
		width: calc(100% - 400px - 24px);
	}

	.module-48 .bottomtext {
		top: 432px;
	}
}

@media screen and (max-width: 992px) {
	.module-48 .left {
		width: 350px;
	}

	.module-48 .right {
		width: calc(100% - 350px - 24px);
	}

	.module-48 .bottomtext {
		top: 370px;
	}
}

@media screen and (max-width: 767px) {
	.module-48 .flex {
		flex-direction: column;
	}

	.module-48 .left,
	.module-48 .right {
		width: 100%;
	}

	.module-48 .right {
		padding-top: 10px;
	}

	.module-48 .left {
		margin-bottom: 25px;
	}

	.module-48 .bottomtext {
		position: static;
		margin-top: 30px;
	}

	.module-48 .left img {
		width: 100%;
	}
}

@media screen and (max-width: 567px) {
	.module-48 .sectiontitle {
		padding-bottom: 45px;
	}

	.module-48 .title72 {
		font-size: 40px;
		line-height: 48px;
	}

	.module-48 .title20 {
		font-size: 18px;
		line-height: 30px;
		color: var(--black70);
		margin-top: 0px;
	}

}

/* Module #48 - 2 columns image - col4 / col8 - end */

/* Module #49 - Tab content with scrolling menu LAYOUT2 */
.module-49 .sectiontitle {
	max-width: 800px;
}

.module-49 .tabblock {
	margin-top: -7px;
	padding: 55px 0 30px 0;
	border-radius: 8px;
}

.module-49 .tabblock .title34 {
	padding-bottom: 17px;
}

.module-49 #swiper-tab .swiper-slide {
	font-size: 16px;
	color: var(--black);
	letter-spacing: 0.01em;
	border-radius: 23px;
	height: 43px;
	line-height: 43px;
	border: 1px solid #d1d2d3;
	text-align: center;
	padding: 0 22px;
	margin: 0 8px;
	width: auto;
	cursor: pointer;
}

.module-49 #swiper-tab .swiper-slide:hover {
	border-color: var(--black);
}

.module-49 #swiper-tab .swiper-slide.active-nav {
	background: var(--black);
	color: var(--white);
	border-color: var(--black);
}

.module-49 .swiper-nav {
	width: 137px;
	bottom: 0;
	right: 0;
}

.module-49 .swiper-button-next,
.module-49 .swiper-button-prev {
	position: static;
}

.module-49 .swiper-nav>div {
	width: 54px;
	height: 54px;
	border: 1px solid var(--black);
	position: relative;
	background: #fff;
}

.module-49 .swiper-nav>div:after {
	width: 18px;
	height: 16px;
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	background: url(../images/swiper-nav-arrow.svg) no-repeat center
}

.module-49 .swiper-nav>div:hover {
	background: #E8E8E9;
}

.module-49 .swiper-button-next {
	transform: scale(-1)
}

.module-49 .img {
	max-width: calc(100% - 512px);
}

.page-id-2436 .module-49.swiper1 .img {
	margin-right: 120px;
}

.module-49 .onlymobile {
	display: none;
}

.module-49 .text {
	max-width: 512px;
	font-size: 18px;
	line-height: 30px;
	margin-left: 25px;
	margin-top: 100px;
}

.module-49 .text .inner {
	max-width: 404px;
}

@media screen and (min-width: 767px) {
	.page-id-2436 .module-49 .tabblock .swiper-wrapper {
		transform: none !important;
	}
}

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

	.module-49 .img,
	.module-49 .text {
		width: 100%;
		max-width: calc(50% - 15px);
	}

	.page-id-2436 .module-49.swiper1 .img {
		margin-right: 50px;
	}

}

@media screen and (max-width: 767px) {
	.module-49 .flex {
		flex-direction: column;
	}

	.module-49 .img,
	.module-49 .text,
	.module-49 .text .inner {
		max-width: 100%
	}

	.module-49 .img {
		order: 0;
	}

	.module-49 .img img {
		margin: -14px auto -100px auto;
	}

	.module-49 .text {
		padding-top: 35px;
		margin-top: 0;
		margin-left: 0;
		padding-left: 25px;
		padding-right: 25px;
		color: var(--black);
		order: 1;
	}

	.page-id-2436 .module-49.swiper1 .img {
		margin-right: 0;
	}

	.module-49 .onlymobile {
		display: block;
	}

	.module-49 .onlydesktop {
		display: none;
	}

	.module-49 #swiper-tab {
		padding-bottom: 15px;
	}


	.module-49 .text .inner {
		font-weight: 400;
		color: var(--black70);
	}

	.module-49 .tabblock {
		padding-top: 50px;
		padding-bottom: 50px;
	}

}

@media screen and (max-width: 567px) {
	.module-49 #swiper-tab:after {
		display: none;
	}

	.module-49 .sectiontitle {
		padding-bottom: 45px;
	}

	.module-49 .title72 {
		font-size: 40px;
		line-height: 48px;
	}

	.module-49 .title20 {
		font-size: 18px;
		line-height: 30px;
		color: var(--black70);
		margin-top: 0px;
	}

	.module-49 .tabblock .title34 {
		padding-bottom: 8px;
		font-size: 24px;
		line-height: 31px;
		letter-spacing: -0.01em;
	}

	.module-49 .text p {
		font-size: 16px;
		line-height: 26px;
	}

	.module-49 .text {
		padding-top: 0;
	}

	.module-49 .img img {
		margin: -14px auto -50px auto;
	}

	.module-49 #swiper-tab .swiper-slide:first-child {
		margin-left: 25px;
	}

	.module-49 #swiper-tab .swiper-slide:last-child {
		margin-right: 30px;
	}

	.module-49 #swiper-tab .swiper-wrapper {
		justify-content: flex-start;
	}

	.module-49 #swiper-tab .swiper-slide {
		margin-left: 8px;
		margin-right: 0;
		font-size: 14px;
		font-weight: 400;
	}

	.module-49 {
		padding-bottom: 1rem;
	}

	.page-id-2436 .module-49.swiper1 .img img {
		margin: -14px auto -20px auto;
	}
}

.module-49 .swiper-nav .swiper-button-next.swiper-button-disabled:after,
.module-49 .swiper-nav .swiper-button-prev.swiper-button-disabled:after {
	opacity: 0.18
}

.module-49 .swiper-nav>div {
	border-color: #d1d2d3 !important
}

.module-49 .swiper-nav>div:hover {
	background-color: #fff !important;
	border-color: var(--black) !important
}

.module-49 .swiper-nav>div:active {
	background: #E8E8E9 !important
}

/* Module #49 - Tab content with scrolling menu LAYOUT2 - end */


/* Module #50 - Left title | Right image | Bottomleft content  */
.module-50 {
	height: 640px;
}

.module-50 .title60 {
	max-width: 495px;
	letter-spacing: -0.015em;
	margin-top: 60px;
}

.module-50 .bottom {
	margin-top: 184px;
	font-size: 20px;
	font-weight: 500;
}

.module-50 .onlymobile {
	display: none;
}

@media screen and (max-width: 1200px) {
	.module-50 img.absolute {
		width: 55%;
	}
}

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

@media screen and (max-width: 767px) {
	.module-50 {
		height: 100%;
		padding-top: 56px;
	}

	.module-50 .inner {
		flex-direction: column;
	}

	.module-50 .inner>div {
		width: 100%;
	}

	.module-50 .title60 {
		max-width: 326px;
		margin-top: 0;
	}

	.module-50 .bottom {
		margin-top: 40px;
	}

	.module-50 .bottom .mr2 {
		margin-right: 0;
		padding-right: 10px;
	}

	.module-50 .onlydesktop {
		display: none;
	}

	.module-50 .onlymobile {
		margin-top: 60px;
		display: block;
	}
}

/* Module #50 - Left title | Right image | Bottomleft content - end */


/* Module #51 - Theme | More to come | App store reviews */
.module-51 {
	padding-bottom: 130px;
	background: #090B0F;
}

.module-51 .inner>div {
	background: var(--black);
	border-radius: 8px;
	padding: 48px 48px 0 48px;
	width: calc(50% - 12px);
}

.module-51 .inner .reviews {
	width: 100%;
	margin-top: 24px;
}

.module-51 .blocktitle p {
	color: var(--black40);
	font-size: 18px;
	line-height: 30px;
}

.module-51 .swatches span {
	width: 32px;
	height: 32px;
	cursor: pointer;
	border: 1px solid #5f6166;
	margin-right: 12px;
	position: relative;
}

.module-51 .swatches span:hover {
	border: 2px solid #474B51;
}

.module-51 .swatches span:hover::after,
.module-51 .swatches span.active::after {
	content: '';
	position: absolute;
	inset: 0;
	border-radius: 50%;
	border: 1px solid black;
	z-index: 2;
}

.module-51 .swatches span.active {
	border: 2px solid var(--white);
}

.module-51 .morecome .left {
	font-size: 18px;
	line-height: 30px;
	padding-left: 40px;
	color: var(--black20);
}

.module-51 .morecome .left:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 2px;
	width: 24px;
	height: 24px;
	background: var(--blue);
	border-radius: 12px;
	border: 6px solid #262930;
}

.module-51 .morecome>div {
	width: 100%;
}

.module-51 .morecome .right {
	font-size: 14px;
	line-height: 22px;
	color: var(--green10);
}

.module-51 .morecome .flex {
	border-top: 1px solid #31343a;
	padding: 20px 0;
}

.module-51 .morecome .flex:first-child {
	border-top: 0;
}

.module-51 .morecome:after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	height: 280px;
	width: 100%;
	background: url(../images/gradient.png) repeat-x;
}

.module-51 .reviews {
	height: 590px;
	padding-top: 73px !important;
}

.module-51 .reviews.hide {
	display: none !important;
}

.module-51 .reviews .left {
	padding-top: 60px;
	width: calc(100% - 650px);
}

.module-51 .reviews .left p {
	line-height: 26px;
	color: var(--black40);
}

.module-51 .reviews .right {
	width: 650px;
}

.module-51 .reviews .title48 {
	max-width: 355px;
}

.module-51 .reviews .right .item .name {
	font-size: 14px;
	line-height: 22px;
}

.module-51 .reviews .right .item .nt {
	padding-bottom: 10px;
}

.module-51 .reviews .right .item p {
	font-size: 13px;
	line-height: 20px;
	color: var(--black40);
}

.module-51 .reviews .items {
	height: 10000px !important;
	margin-top: -18px;
}


.module-51 .reviews .right .item .btm {
	color: var(--black60);
	font-size: 10px;
}

.module-51 .reviews .items .item {
	padding: 16px;
	margin-bottom: 24px;
	background: #1f2229;
	border-radius: 8px;
	border: 1px solid #2a2d34;
}

.module-51 .flexmasonry-cols-2 .flexmasonry-item {
	width: calc(50% - 12px);
}

.module-51 .reviews .left .absolute {
	bottom: 72px;
	left: 0;
}

.module-51 .reviews .left .absolute span:after {
	width: 100%;
	height: 1px;
	background: #fff;
	left: 0;
	bottom: -10px;
	content: '';
	position: absolute;
}

.module-51 .reviews .left .absolute span:hover {
	color: var(--black20);
}

.module-51 .reviews .left .absolute span:hover::after {
	background: var(--black20);
}

@media screen and (max-width: 1200px) {
	.module-51 .reviews .left {
		width: 355px;
	}

	.module-51 .reviews .right {
		width: calc(100% - 355px);
	}
}

@media screen and (max-width: 992px) {
	.module-51 .swatches span {
		width: 35px;
		height: 35px;
		margin-right: 16px;
	}

	.module-51 .morecome .left {
		padding-right: 5px;
		font-size: 14px;
		line-height: 22px;
	}

	.module-51 .morecome .right {
		font-size: 12px;
		line-height: 18px;
	}

	.module-51 .morecome .left:before {
		top: -2px;
	}

	.module-51 .morecome:after {
		height: 250px;
	}

	.module-51 .reviews .right .items {
		flex-direction: column;
		flex-flow: column;
	}

	.module-51 .reviews .right .items>.item {
		width: 100% !important;
	}
}

@media screen and (max-width: 767px) {
	.module-51 {
		padding: 64px 0 60px 0;
	}

	.module-51 .title {
		margin-bottom: 0;
		padding-bottom: 10px;
	}

	.module-51 .inner {
		flex-direction: column;
	}

	.module-51 .inner>div {
		margin-top: 32px;
		width: 100%;
		padding: 48px 25px 0 25px;
	}

	.module-51 .container {
		margin-top: 0;
	}

	.module-51 .reviews {
		flex-direction: column;
		height: 797px;
		padding-top: 50px !important;
	}

	.module-51 .reviews>.left,
	.module-51 .reviews>.right {
		width: 100%;
	}

	.module-51 .reviews .items {
		margin-top: 50px;
	}

	.module-51 .reviews .absolute {
		margin-top: 50px;
		display: inline-block;
		position: static;
	}

	.module-51 .reviews .left {
		padding-top: 0;
	}

	.module-51 .reviews .right {
		margin-top: 10px;
	}

	.module-51 .reviews .title48 {
		font-size: 34px;
		line-height: 40px;
	}
}

@media screen and (max-width: 567px) {
	.module-51 .title60 {
		letter-spacing: -0.015em;
	}

	.module-51 .title34 {
		font-size: 24px;
		line-height: 31px;
		letter-spacing: -0.01em;
	}

	.module-51 .blocktitle p {
		font-weight: 400;
		font-size: 16px;
		line-height: 26px;
	}

	.module-51 .swatches span {
		margin-right: 10px;
	}

	.module-51 .swatches span:last-child {
		margin-right: 0;
	}

	.module-51 .image img {
		margin-top: -20px;
		max-width: calc(100% + 100px);
		width: calc(100% + 100px);
		margin-left: -50px;
	}
}

/* Module #51 - Theme | More to come | App store reviews - end */




/* Module #52 - Movers Section Animation */

.module-52 .sectiontitle {
	max-width: 824px;
}

.module-52 .title24 {
	letter-spacing: -0.01em;
}

.module-52 .img-middle {
	display: block;
	margin: 0 auto;
}

.module-52 .images {
	position: relative;
	margin: 0 auto;
}

.module-52 .image-main {
	width: fit-content;
	margin: 0 auto;
	border-radius: 50px;
	overflow: hidden;
	box-shadow: -22.391420364379883px 23.790884017944336px 95.16353607177734px 0px #00000036, -9.796246528625488px 9.796246528625488px 20.99195671081543px 0px #0000001A;
	z-index: 10;
	position: relative;
}

.module-52 .item {
	background-color: #fff;
	border: 1px solid #DDDDDE;
	border-radius: 6px;
	max-width: 323px;
	width: 100%;
	position: relative;
	z-index: 1;
	padding: 9px 7px 11px 15px;
	box-shadow: 0px 12px 46px 22px rgb(25 30 37 / 8%);
}

.module-52 .item p {
	margin: 0;
}

.module-52 .images-left {
	width: 323px;
	padding-top: 88px;
	left: 16px;
}

.module-52 .images-right {
	width: 323px;
	right: 16px;
	display: flex;
	flex-direction: column;
	justify-content: end;
	height: 497px;
	bottom: 88px;
}

.module-52 .item .number {
	width: fit-content;
	margin-left: auto;
	padding-right: 15px;
	padding-top: 5px;
}

.module-52 .item .box {
	border-radius: 4px;
	padding: 7px 8px 3px 8px;
	width: fit-content;
	margin-left: auto;
}

.module-52 .box.green {
	background-color: rgba(13, 115, 55, 0.1);
	color: #0D7337;
}

.module-52 .box.red {
	background-color: rgba(206, 69, 59, 0.1);
	color: #CE453B;
}


.module-52 .item {
	margin-top: -30px;
	transition: transform 0.01s;
}

.module-52 .images-left .item:nth-child(1) {
	transform: translate3d(0, 25px, 1px);
}

.module-52 .images-left .item:nth-child(2) {
	transform: translate3d(0, 118px, 1px);
}

.module-52 .images-left .item:nth-child(3) {
	transform: translate3d(0, 214px, 1px);
}

.module-52 .images-left .item:nth-child(4) {
	transform: translate3d(0, 285px, 1px);
}

.module-52 .images-left .item:nth-child(5) {
	transform: translate3d(0, 325px, 1px);
}

.module-52 .images-right .item:nth-child(1) {
	transform: translate3d(0, -311px, 1px);
	z-index: 5;
}

.module-52 .images-right .item:nth-child(2) {
	transform: translate3d(0, -245px, 1px);
	z-index: 4;
}

.module-52 .images-right .item:nth-child(3) {
	transform: translate3d(0, -152px, 1px);
	z-index: 3;
}

.module-52 .images-right .item:nth-child(4) {
	transform: translate3d(0, -99px, 1px);
	z-index: 2;
}

.module-52 .images-right .item:nth-child(5) {
	transform: translate3d(0, -22px, 1px);
	z-index: 1;
}

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

@media screen and (max-width: 567px) {
	.module-52 .sectiontitle {
		padding-bottom: 55px;
	}

	.module-52 .title32 p br {
		display: none;
	}

	.module-52 .title72 {
		font-size: 40px;
		line-height: 48px;
	}

	.module-52 .title20 {
		font-size: 18px;
		line-height: 30px;
		color: var(--black70);
		margin-top: 0px;
	}

	.module-52 .image-main {
		border-radius: 32px;
		box-shadow: -14.162839889526367px 15.048016548156738px 60.19206619262695px 0px rgba(0, 0, 0, 0.21), -6.196242332458496px 6.196242332458496px 13.277661323547363px 0px rgba(0, 0, 0, 0.1);
	}

	.module-52 .item .title14 {
		font-size: 8.28px;
		line-height: 13.25px;
	}

	.module-52 .item .title12 {
		font-size: 7.1px;
		line-height: 10.64px;
	}

	.module-52 .images-left,
	.module-52 .images-right {
		width: 191px;
	}

	.module-52 .item {
		margin-top: 0;
	}

	.module-52 .images-left {
		padding-top: 0;
		left: -2px;
	}

	.module-52 .images-right {
		right: -1px;
		height: 349px;
		bottom: 62px;
	}

	.module-52 .item .box {
		padding: 4px 5px 2px 5px;
	}

	.module-52 .item {
		padding: 5px 8px 6px 8px;
		box-shadow: none;
	}

	.module-52 .images-left .item:nth-child(1) {
		transform: translate3d(0, 41px, 0);
		margin-bottom: 21px;
	}

	.module-52 .images-left .item:nth-child(2) {
		transform: translate3d(0, 57px, 0);
		margin-bottom: 48px;
	}

	.module-52 .images-left .item:nth-child(3) {
		transform: translate3d(0, 48px, 0);
		margin-bottom: 19px;
	}

	.module-52 .images-left .item:nth-child(4) {
		transform: translate3d(0, 86px, 0);
		margin-bottom: 46px;
	}

	.module-52 .images-left .item:nth-child(5) {
		transform: translate3d(0, 45px, 0);
	}

	.module-52 .images-right .item:nth-child(1) {
		transform: translate3d(0, -106px, 0);
		margin-top: 0;
	}

	.module-52 .images-right .item:nth-child(2) {
		transform: translate3d(0, -91px, 0);
		margin-top: 6px;
	}

	.module-52 .images-right .item:nth-child(3) {
		transform: translate3d(0, -93px, 0);
		margin-top: 16px;
	}

	.module-52 .images-right .item:nth-child(4) {
		transform: translate3d(0, -86px, 0);
		margin-top: 26px;
	}

	.module-52 .images-right .item:nth-child(5) {
		transform: translate3d(0, -70px, 0);
		margin-top: 26px;
	}


}


/* Module #52 - Movers Section Animation - end */



/* Module #53 – Enterprise box */

.module-53 {
	position: relative;
	z-index: 99;
}

.module-53 .onlymobile {
	display: none !important;
}

.module-53 .title48 {
	color: var(--black50);
	max-width: 467px;
}

.module-53 .title48 span {
	color: var(--white);
}

.module-53.layout-only-text .inner {
	border-radius: 8px;
	padding: 96px 80px;
}

.module-53 .button {
	margin-top: 38px;
}

.module-53 ul,
.module-53 li {
	margin: 0;
}

.module-53 li {
	list-style: none;
	margin-bottom: 18px;
	padding-left: 50px;
	position: relative;
	color: #fff;
	font-size: 18px;
	line-height: 30px;
}

.module-53 li:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 32px;
	height: 32px;
	border-radius: 16px;
	background: #484b51 url(../images/check.svg) no-repeat center;
	background-size: 12px;
}

.module-53.layout-only-text .right {
	padding-left: 75px;
}

.module-53.layout-text-image ul {
	padding: 0;
	display: flex;
	flex-wrap: wrap;
}

.module-53.layout-text-image .title48 {
	padding-bottom: 40px;
}

.module-53.layout-text-image .button {
	margin-top: 48px;
}

.module-53.layout-text-image {
	padding: 80px 0;
}

.module-53.layout-text-image .flex>div:nth-child(2) {
	padding-left: 25px;
}

.module-53.layout-text-image li {
	display: inline-block;
	width: 300px;
}

.page-id-634 .module-53 .button {
	background: #fff;
	color: var(--black);
}


@media screen and (max-width: 992px) {
	.module-53.layout-only-text .inner {
		flex-direction: column;
		align-items: flex-start;
	}

	.module-53.layout-only-text .inner>div {
		width: 100%;
		padding-left: 0;
	}

	.module-53.layout-only-text .inner .right {
		padding: 40px 0 0 0;
	}

	.module-53 ul {
		padding: 0;
	}

	.module-53 .onlymobile {
		display: inline-block !important;
	}

	.module-53 .onlydesktop {
		display: none !important;
	}
}

@media screen and (min-width: 768px) {
	.module-53.layout-text-image li:nth-child(1) {
		order: 1;
	}

	.module-53.layout-text-image li:nth-child(2) {
		order: 3;
	}

	.module-53.layout-text-image li:nth-child(3) {
		order: 2;
	}

	.module-53.layout-text-image li:nth-child(4) {
		order: 4;
	}
}

@media screen and (max-width: 768px) {
	.module-53.layout-text-image .inner {
		flex-direction: column;
	}

	.module-53.layout-text-image .inner>div {
		width: 100%;
	}

	.module-53.layout-text-image .flex>div:nth-child(2) {
		margin-top: 60px;
		padding-left: 0;
	}

	.module-53.layout-text-image .flex>div:nth-child(2) img {
		width: 100%;
		border-radius: 8px;
	}

	.module-53.layout-text-image li {
		width: 100%;
	}

	.module-53.layout-text-image .button {
		margin-top: 38px;
	}
}

@media screen and (max-width: 567px) {
	.module-53 .title48 {
		letter-spacing: -0.02em;
	}

	.module-53.layout-only-text .inner {
		padding: 48px 24px 32px 24px;
	}

	.module-53 li {
		font-weight: 400;
	}

	.module-53 .button {
		width: 100%;
	}

}


/* Module #53 – Enterprise box - end */


/* Module #54 –Text - List tiles */

.module-54 {
	--background: #f8f8f8;
	margin-top: 28px;
	margin-bottom: 102px;
}

.module-54 .inner {
	--space: 24px;
	background-color: var(--background);
	border-radius: 8px;
	padding: 108px 50px 104px 50px;
	gap: 0 var(--space);
	justify-content: center;
	flex-wrap: nowrap;
}

.module-54 .col-6 {
	width: unset;
	flex-basis: 477px;
}

.module-54 .text {
	font-size: 18px;
	line-height: 30px;
}

.module-54 .texts-inner {
	max-width: 430px;
}

.module-54 .tile-inner {
	max-width: 354px;
	margin-left: auto;
	padding-top: 14px;
}

.module-54 h4 {
	margin-bottom: 17px;
}

.module-54 .tile {
	background-color: #fff;
	font-size: 18px;
	line-height: 30px;
	border-radius: 8px;
	border: 1px solid transparent;
	display: flex;
	align-items: center;
	color: var(--black);
	font-weight: 500;
	padding: 16px 16px 16px 20px;
	margin-bottom: 15px;
}

.module-54 .tile:hover {
	border-color: var(--black);
}

.module-54 .image-container {
	width: 41px;
	text-align: center;
	padding-right: 21px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.module-54 .arrow {
	transform: translateY(3px);
}

@media screen and (max-width: 768px) {
	.module-54 .inner {
		flex-wrap: wrap;
		gap: 39px;
		padding: 50px 50px 35px 50px;
	}

	.module-54 .col-6 {
		flex-basis: 100%;
	}

	.module-54 .tile-inner,
	.module-54 .texts-inner {
		margin: 0 auto;
		max-width: unset;
		padding-top: 0;
	}
}

@media screen and (max-width: 567px) {
	.module-54 .inner {
		padding: 59px 24px 39px 24px;
	}

	.module-54 .texts-inner p {
		margin-bottom: 10px;
	}

	.module-54 h4 {
		margin-bottom: 15px;
		letter-spacing: -0.02em;
	}

	.module-54 {
		margin-top: 24px;
		margin-bottom: 24px;
	}
}

/* Module #54 –Text - List tiles - end */

/* Module #55 - CTA Banner simple */
.module-55 {
	transition: all 0.2s ease-in-out;
	height: 111px;
	line-height: 111px;
	font-size: 24px;
	font-weight: 500;
	width: 100%;
	z-index: 999;
	background: #E8E8E9;
	display: block;
}

.module-55 svg {
	margin-left: 10px;
}

.module-55:hover {
	color: var(--black80);
	background: #D1D2D3;
}

.module-55:hover svg {
	opacity: 0.7;
}

@media screen and (max-width: 567px) {
	.module-55 {
		height: 60px;
		line-height: 60px;
		font-size: 20px;
	}
}

/* Module #55 – CTA Banner simple - end */

/* Module #56 - 4 colums icons */
.module-56 {
	margin-top: 15px;
}

.module-56 .flex>div {
	width: 25%;
	padding-right: 17px;
	margin-top: 45px;
}

.module-56 p {
	color: var(--black70);
	line-height: 26px;
	margin: 0;
}

.module-56 strong {
	font-size: 20px;
	line-height: 30px;
	font-weight: 500;
	color: var(--black);
}

.module-56 .image {
	height: 30px;
	margin-bottom: 15px;
}

@media screen and (max-width: 992px) {
	.module-56 .flex>div {
		width: 50%;
	}
}


@media screen and (max-width: 567px) {
	.module-56 .flex>div {
		width: 100%;
		padding-right: 0;
	}

	.module-56 .flex {
		flex-direction: column;
	}

	.module-56 .image img {
		align-self: flex-start;
	}

	.module-56 p {
		font-weight: 400;
	}

	.module-56 strong {
		padding-bottom: 6px;
		display: block;
	}

	.module-56 .image {
		align-items: flex-start;
	}
}

/* Module #56 – 4 colums icons - end */

/* Module #57 – Mutual funds banner */

.module-57 {
	margin-bottom: 147px;
}

.module-57 .inner {
	background-color: var(--black);
	padding: 100px 86px 95px;
	border-radius: 8px;
}

.module-57 svg {
	width: 100%;
	height: 100%;
}

.module-57 .bg {
	top: 0;
	right: 0;
	bottom: 0;
	pointer-events: none;
}

.module-57 p {
	margin-bottom: 40px !important;
}

.module-57 p,
.module-57 p span {
	letter-spacing: -0.015em;
}

.module-57 .button {
	background-color: #fff;
	color: var(--black);
	height: 48px;
	line-height: 48px;
	padding: 0 21px;
	position: relative;
	z-index: 2;
}

.module-57 .button:hover {
	background-color: var(--black10);
}

.module-57 .button:active {
	background-color: var(--lightgray);
}

@media screen and (max-width: 768px) {
	.module-57 {
		margin-bottom: 80px;
	}

	.module-57 .inner {
		height: 395px;
		padding: 40px 24px 32px;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}

	.module-57 .button {
		width: fit-content;
	}
}

@media screen and (max-width: 567px) {
	.module-57 .button {
		width: 100%;
	}

	.module-57 .bg {
		top: 72px;
	}

	.module-57 .bg::after {
		content: '';
		position: absolute;
		left: 0;
		right: 0;
		height: 223px;
		bottom: 30px;
		background: linear-gradient(178.89deg, rgba(25, 30, 37, 0) 12.37%, #191E25 75.12%, #191E25 99.05%);
	}
}

/* Module #57 - Mutual funds banner - end */



@media screen and (min-width: 600px) and (max-width: 992px) {

	.module-43 svg,
	.module-43 img {
		max-width: 85px !important;
	}
}

@media screen and (min-width: 768px) and (max-width: 992px) {
	.parent-pageid-18 #module-11 .stickyelement {
		transform: translateX(-3.1vw);
	}
}

@media screen and (max-width: 658px) {
	.page-id-1477 #module-13 {
		margin-bottom: 6px;
	}
}


/* Module #58 */

.module-58 {
	overflow: hidden;
}

.module-58 .item {
	background-color: #fff;
    border-radius: 10px;
    overflow: hidden;
	flex-shrink: 0;
    position: relative;
    transition-property: transform;
	margin:0px 12px 50px 12px;
	width:calc(33.3333333% - 24px);
}

.module-58 .alm-reveal {
	display:flex;
	flex-wrap:wrap;
	margin-left:-12px;
	width:calc(100% + 24px);
}

.module-58 .item .text {
	padding: 16px 24px 25px 24px;
}

.module-58 .title {
	margin-bottom: 54px;
}

.module-58 .title18 {
	margin-bottom: -1px;
	color: var(--black70);
}

.module-58 p {
	font-size: 18px;
	line-height: 30px;
}

.module-58 p.title16 {
	font-size: 16px;
	font-weight: 500;
	color: var(--black60);
}

.module-58 strong {
	letter-spacing: -0.01em;
	margin-bottom: 3px;
	line-height: 42px;
}

.module-58 img {
	width: 100%;
}

.module-58 .image {
	overflow: hidden;
	height: 259px;
}

.module-58 .item .text p:nth-child(2) {
    margin-bottom: 2px;
}

.module-58 .item .text p:nth-child(3) {
    font-size: 16px;
    line-height: 26px;
}

@media screen and (max-width: 992px) {
	.module-58 .item { width:calc(50% - 24px);}
}

@media screen and (max-width: 768px) {
	.module-58 .image {
		height: 186px;
	}
}


@media screen and (max-width: 567px) {
	.module-58 .alm-reveal {
		margin-left: 0;
		width: 100%;
	}

	.module-58 .image {
		height: 55vw;
	}

	.module-58 .item { width:100%;margin:0 0 50px 0}

	.module-58 .title72 {
		font-size: 40px;
		line-height: 48px;
		letter-spacing: -0.015em;
	}

	.module-58 .title {
		margin-bottom: 47px;
	}

	.module-58 .title18 {
		font-size: 14px;
		line-height: 22px;
		margin-bottom: 11px;
	}

	.module-58 .title24 {
		display: block;
		font-size: 20px;
		line-height: 30px;
		letter-spacing: 0;
		margin-bottom: 2px;
	}

	.module-58 .title34 {
		font-size: 24px;
		line-height: 31px;
		letter-spacing: -0.01em;
	}

	.module-58 p {
		font-size: 14px;
		line-height: 22px;
		font-weight: 500;
		color: var(--black70);
	}

	.module-58 {
		padding-top: 95px !important;
		padding-bottom: 18px;
	}


	.module-58 .text {
		padding: 9px 24px 23px 13px;
	}

	.module-58 .item .text p:nth-child(3) {
		font-size: 14px;
		line-height: 22.4px;
		font-weight: 400;
	}
}

/* Module #58 - end */


/* Module #59 */
	.module-59 p {
		font-size:18px;
		line-height:30px;
		padding-top:22px;
	}

	@media screen and (max-width: 567px) {
		.module-59 {
			padding-top:3rem;
			padding-bottom:2rem;
		}
		.module-59 p {
			font-weight:400;
			font-size: 14px;
			line-height: 22.4px;
			padding-top:10px;
		}
		.module-59 .title34 {
			font-size: 28px;
			line-height: 34px;
		}
	}
/* Module #59 - end */

/* Module #60 */
.module-60 .p-title {
	font-size:14px;
	line-height:22px;
	margin:0 0 -4px 0;
}

.module-60 .p-stat {
	font-size:24px;
	line-height:34px;
	font-weight:500;
}

.module-60 .item {
 	width:100%;
 	max-width:183px;
	margin-right:24px;
	margin-bottom:24px;
}

@media screen and (max-width: 567px) {
	.module-60 {
		padding-bottom: 1rem !important;
	}
	.module-60 .item {
		margin-bottom:20px;
		margin-right:0;
		width:50%;
	}
	.module-60 .p-stat {
		letter-spacing: -0.03em;
	}
}

/* Module #60 - end */


/* Module #61 */
.module-61 .inner {
	max-width: 906px !important;
}
/* Module #61 - end */

/* Module #62 */
.module-62 .f-black {
	color:#000 !important;
}

.module-62 .title {
	margin-bottom:-8px;
}

.module-62 .f-green {
	color:#2c713b;
}

.module-62 table td,
.module-62 table th {
	border-bottom:1px solid #d1d2d3;
	padding:18px 10px;
}

.module-62 table td {
	color:#191E24;
}

.module-62 table td:first-child {
	text-align:left;
}

.module-62 table thead th {
	font-size:12px;
	color:var(--black60);
	font-weight:400;
}

@media screen and (max-width: 567px) { 
	.module-62 {
		overflow:auto;
		font-size:14px;
	}
	.module-62 table {
		padding-right:25px;
	}
	.module-62 .title {
		margin-bottom:0;
	}
	.module-62 table td,
	.module-62 table th {
		font-weight:400;
	}
	.module-62 .title20 {font-size:18px;}
}

/* Module #62 - end */


/* Module #63 */
.module-63 .f-black {
	color:#000 !important;
}

.module-63 .image.with-link:before {
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:100%;
	z-index:2;
	height:100%;
	background-color:rgba(255, 255, 255, 0.8);
	opacity:0;
	visibility:hidden;
	transition:all 0.2s ease-in-out;
}

.module-63 .image.with-link:hover:before {
	opacity:1;
	visibility:visible;
}

.module-63 .image a {
	width:209px;
	height:48px;
	line-height:48px;
	background:#1a1e25;
	color:#fff;
	font-weight: 500;
	border-radius:6px;
	opacity:0;
	visibility:hidden;
	transition:all 0.2s ease-in-out;
}
.module-63 .image.with-link:hover a {
	opacity:1;
	visibility:visible;
}
.module-63 .image a svg {
	margin-left: 10px;
	vertical-align: -5px;
}
@media screen and (max-width: 768px) { 
.module-63 .image a {display:none;}
}

@media screen and (max-width: 567px) { 
	.module-63  {
		padding:3rem 0;
	}
	.module-63 .title20 {font-size:18px;}
}
/* Module #63 - end */

/* Module #64 */
.module-64 li {
	list-style:none;
	margin-right:16px;
	margin-bottom:20px;
	border-radius:20px;
	height:40px;
	line-height:1;
	padding:13px 17px 15px 17px;
	background:#f8f8f8;
	border:1px solid #e8e8e9;
	font-weight:500;
}
.module-64 li:hover {
	border-color:#76787c;
}

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

	.module-64 {padding-top: 1rem;padding-bottom: 3.5rem !important;}
	.module-64 li {
		font-size:14px;
		margin-right:8px;
		margin-bottom:8px;
	}
}
/* Module #64 - end */

.site-footer .bottomlinks a:nth-child(3), .site-footer .bottomlinks a:nth-child(4) {
    display: block !important;
}



/* Module 65 - Report with graph */

.page-id-1388 .module-65 {
margin:53px 0 50px 0;
}

.module-65 .inner {
	max-width: 515px;
}

.module-65 .innr {
	border-radius:8px;
	padding:0 80px;
}

.module-65 .title * {
	color: var(--white);
}

.module-65 .title20 * {
	color: var(--black40);
}

.module-65 .flex>div:last-child {
	padding-left: 24px;
}

.module-65 .title48 {
	letter-spacing: -0.015em;
}

.module-65 .image {
	margin-top:55px;
	display: inline-block;
	position: relative;
	width: 100%;
	padding-bottom: 50%; 
	vertical-align: middle; 
	overflow: hidden; 
}

.module-65 .image svg {
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height:100%;
}

.module-65 .title + .image {display:none;}

@media screen and (max-width: 992px) {
	.module-65 .image {
		margin-top: 0;
	}
}

@media screen and (min-width: 768px) {
	.module-65 .container {
		width: calc(1230px + 64px);
	}
}

@media screen and (max-width: 1120px) {
	.module-65 .title br {
		display: none;
	}
}

@media screen and (max-width: 992px) {
	.module-65 .flex {
		flex-direction: column;
	}

	.module-65 .flex>div {
		width: 100%;
	}

	.module-65 .inner {
		max-width: 100%
	}

	.module-65 .flex>div:first-child {
		padding-right: 0;
	}

	.module-65 .flex>div:last-child {
		padding-left: 0;
	}

}
@media screen and (max-width: 768px) {
	.module-65 .innr {
		padding: 50px 32px !important;
	}
}

@media screen and (max-width: 567px) {
.page-id-1388 .module-65 {
margin:50px 0 20px 0;
}

	.module-65 .title + .image {display:block;}
	.module-65 {margin-bottom:0;margin-top:-30px;padding-bottom:80px;}
    
    .parent-pageid-18 .module-65 {
    
    margin-top: 65px;
padding-bottom: 30px;
    }
    
	.module-65 .col-6.pr2 {
		padding-right: 0;
	}

	.module-65 .title20.f-black {
		color: var(--white) !important;
	}

	.module-65 .innr {
		padding: 40px 32px 32px 16px !important;
		margin: 0;
	}

	.module-65 .button.width-292 {
		width: 100%;
		margin-top: 0;
	}

	.module-65 .title {
		padding-bottom: 31px;
	}

	.module-65 .title48 {
		letter-spacing:-0.02em;
	}

	.module-65 .image svg {
		position:relative;
		display:block;
	}

	.module-65 .image {
		display: block;
		padding-bottom: 0;
		margin-bottom:44px;
		width:calc(100% + 31px) !important;
		max-width:calc(100% + 31px);
	}

	.module-65 .flex + .image { 
		display:none;
	}

	.module-65 .title20 {
		padding-bottom:0;
	}

	.module-65 .title20 p {
		font-size: 18px;
		line-height: 30px;
	}
}

/* Module 65 - Report with graph END */