/*-----------------
-- 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: 735px;
}

.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 .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;}





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

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

@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;
	}


	.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;}

}

/* 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;
}

@media screen and (max-width: 767px) {
	.home #module-2 {
		display: none;
	}

	.home #module-3 {
		padding-top: 30px;
	}
}

/* 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%;
}

.module-3.grid4 .flex>div:first-child {
	padding: 64px 32px 48px 0;
}

.module-3.grid4 .flex>div:last-child {
	padding: 64px 0 48px 32px;
}

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

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

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


@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;
	}

	.home #module-3 {
		padding-top: 30px;
	}

	.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 .title32 p br {
		display: none;
	}

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

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

}



/* Module #3 - Cards - end */


/* Module #4 - Logos */
.module-4 {
	overflow:hidden;
}
.module-4 img {
	max-width: 140px;
	margin: 45px 15px;
}

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


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

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

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

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

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

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

	.module-4 .flex img:nth-child(1) {
		order: 1;
	}
	.module-4 .flex img:nth-child(2) {
		order: 3;
	}
	.module-4 .flex img:nth-child(3) {
		order: 5;
	}
	.module-4 .flex img:nth-child(4) {
		order: 2;
	}
	.module-4 .flex img:nth-child(5) {
		order: 4;
	}
	.module-4 .flex img: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) {
	.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;
	}

	.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;
	}
}

@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: 40px;
	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.curr:after {
	z-index: 2;
	position: absolute;
	content: '';
	top: 0;
	right: 0;
	height: 100%;
	width: 150px;
	background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.98) 50%, rgba(255, 255, 255, 1) 51%);
}

@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;
	}

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

}

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

}

.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: 250px;
}

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

.module-9 .text:last-child {
	margin-bottom: 40% !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: 14%;
	height: 100%;
}

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

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

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

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

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

	.module-9 .img {
		position: sticky;
		top: 0;
		padding-top: 109px;
		margin-top: -109px;
		padding-bottom: 27px;
		background: #fff;
	}

	.module-9 .stickyelement {
		transform: none;
		position: relative;
		left: -5%;
		top: 0 !important;
	}

	.module-9 .container {
		margin-top: 30px;
	}

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

	.module-9 .text {
		margin-bottom: 50px;
		opacity: 0;
	}

	.module-9 .text:first-child {
		display: block;
	}

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

	.module-9 .pin-spacer:last-child .text,
	.module-9 .pin-spacer:last-child {
		margin-bottom: 0 !important;
	}
}


@media screen and (max-width: 567px) {
	.module-9 .text p {
		line-height: 26px;
	}

	.module-9 {
		padding-bottom: 60px;
	}

	.module-9 .img {
		padding-top: 91px;
    margin-top: -91px;
	}
}


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

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

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


/* Module #10 - Hero Text - Left aligned - Dark */
.module-10 {
	background-image: url(../images/grid-lines_4-column.png);
	background-repeat: no-repeat;
	background-size: 1235px;
	background-position: top center;
}

.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: 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: 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;
	}
}

/* Hero Text - Left aligned - Dark - 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;
	}

	.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) no-repeat center;
}
.module-12.fullwdith_image .swiper-nav>div:after {
	background: url(../images/swiper-nav-arrow-white.svg) no-repeat center;
}

.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)
}
.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 .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: 40px;
	}
	.module-12.contained .swiper-wrapper {
		margin-bottom: 0;
	}
	.module-12.contained .container > .inner {
		padding-left: 24px;
	}
	
}

@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: 16px;
		height: 14px;
	}

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

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

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

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

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

	.module-12 .title20 {
		font-size: 18px;
		line-height: 30px;
	}

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

	.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: -10px;
    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 - 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 {
	height: 100vh;
	background-color: var(--lightgray);
	overflow: hidden;
}

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

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

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

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

@media screen and (min-width: 992px ) {
	.module-14 .image-center {
		bottom: unset;
		top: 50%;
		transform: translateY(-50%);
	}
}

@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: 992px) {
	.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;
		max-height: 100%;
	}

	.module-14 .text .subt {
		margin-left: auto;
		margin-right: auto;
		max-width: 512px;
	}
}

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

	.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;
	}
}

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

/* 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 88px 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;
}

.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;
}
.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: 18px;
	line-height: 24px;
}

.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.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 (max-width: 992px) {
	.module-16:not(.simple2) .flex {
		flex-direction: column;
	}

	.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-right .text,
	.module-16.simple.layout-left .text {
		padding: 0 0 24px 0;
	}

	.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;
		max-width: 598px;
	}

	.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: 768px) {
	.module-16.simple2 .flex {
		flex-direction: column;
	}

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

	.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 {
		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;
	}

	.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);
}

/* 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:hover {
	box-shadow: 0px 0px 20px 0px #191E251F;
}

.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: 285px;
}

.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 a {
	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;
	}

	.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 .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 .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: #000;
	letter-spacing: -0.01em;
}

.module-18 .tag {
	border-radius: 36px;
	font-size: 14px;
	line-height: 29px;
	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: #000;
	line-height: 53px;
	letter-spacing: -0.015em;
}

.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: #000;
	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: #000;
	border-color: #000;
}

.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 .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 .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 .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.fixed .plan-price {
	display: none;
}

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

.module-19 .inner.fixed.show .plan-price {
	display: block;
}


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

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

.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: #000;
	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;
}

.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: #000;
	border-color: #000;
}

.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:hover svg circle {
	stroke: #191E25;
}

.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: #000;
	box-shadow: 0px 9px 20px 0px #191E2533;
	border-radius: 8px;
	padding: 16px;
}

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

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

@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 (max-width: 768px) {
	.module-19 .grid-full {
		margin-top: 5px;
	}

	.module-19 .inner.sticky {
		padding-bottom: 0;
	}

	.module-19 .inner.fixed {
		display: none !important;
	}

	.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: 999;
		top: 0;
		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;
	}

	body.scrolled-up .module-19 .category-sticky {
		top: 71px;
	}

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

	.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;
	}

	.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: 9999;
	}

	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: 16px;
	}

	.module-19 .cell {
		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;}
@media screen and (max-width: 567px) {
	.module-20 {
		padding: 65px 0 !important;
		margin: 0 !important;
	}
}

/* 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 .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;
}

.module-22 .button-post:hover {
	border: 1px solid var(--black);
}

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

@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-slide {
		height: auto;
	}

}

.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;
	}
}

/* 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 .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 24px 55px 24px;
	width: fit-content;
	margin: 0 auto;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	-ms-overflow-style: -ms-autohiding-scrollbar;
}
.module-24 .titles::-webkit-scrollbar {
	display: none;
}

.module-24 .indicator {
	display: none;
	position: absolute;
	bottom: -7px;
	left: 0;
	right: 0;
	height: 1px;
	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: 1px;
	background-color: var(--black);
}

.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;
	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 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;
}

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

.module-25 img {
	display: block;
	transition: transform 300ms ease-out;
}

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

.module-25 .post-thumbnail {
	margin-bottom: 28px;
	overflow: hidden;
}

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

@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;
	}
	.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 .inner {
	padding-bottom: 0;
	position: relative;
	margin-bottom: 0;
}

.module-27 .inner.pinned {
	transform: none !important;
}

.module-27 video {
	width: 100%;
	max-width: 956px;
	cursor: pointer;
	max-height: 100vh;
}
.module-27 .video-container::after {
	content: '';
	background-image: url('../images/play-button2.svg');
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 78px;
	height: 78px;
	pointer-events: none;
}
.module-27 .video-container.playing::after {
	background-image: none;
}

.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;
}

@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;
	}
}

/* Module #27 Video scroll zooom 2 -end */

/* Module #28 Image */

.module-28 img {
	margin-bottom: 10px;
	width: 100%;
}

@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;
	color: var(--black20);
	margin-bottom: 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.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 {
	display: none;
	padding-left: 20px;
}

.module-29 .item-content.active {
	display: block;
}

@media screen and (max-width: 768px ) {
	.module-29 .flex div:first-child {
		width: 100%;
	}
	.module-29 .flex div:first-child p {
		border: none !important;
	}
	.module-29 .flex div:first-child p.active svg {
		display: none;
	}
	.module-29 .flex > div:last-child {
		display: none;
	}
	.module-29 .flex .title34 {
		font-size: 24px;
		line-height: 31px;
		letter-spacing: -0.01em;
		padding: 0 !important;
	}
	.module-29 .flex .text {
		display: block;
		border-bottom: var(--black) 1px solid;
		margin-bottom: 33px;
	}	
	.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;
		margin-bottom: 40px;
	}
	.module-29 .flex div:first-child {
		padding-right: 0;
	}
	.module-29 .flex > div:first-child p {
		padding: 16px 0 31px 0px;
		font-weight: 400;
		letter-spacing: 0;
	}
}
@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 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);
}

.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');
}
.module-30 .swiper-button-prev:after {
	transform: rotate(180deg);
}

.module-30 .image {
	overflow: hidden;
}

@media screen and (max-width: 768px ) {
	.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: 400;
	}
	.module-30 .progress-bar {
		margin-top: 46px;
	}
}

/* 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 .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%);
	padding: 32px 25px 0 39px;
	z-index: 100;
	transition: all .5s linear;
}

.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::after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	right: 100%;
	width: 0;
	background-color: var(--black);
	opacity: 0;
	z-index: 98;
	transition: opacity 300ms linear;
	transition-delay: 500ms;
}
.module-31 .grid .grid-item .overlay.active::after {
	width: 20vw;
	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: 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: 768px ) {
	.module-31 .grid .grid-item .overlay {
		left: 0;
		padding: 91px 24px 35px 24px;
		overflow: scroll;
		transition: none;
	}
	.module-31 .top-bar {
		border: none;
		position: fixed;
		left: 5px;
    top: 21px;
	}
	.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 .content {
		flex-wrap: wrap;
		overflow: scroll;
		-ms-overflow-style: none;  /* IE and Edge */
		scrollbar-width: none;  /* Firefox */
		padding-top: 18px;
	}
	/* 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 .top-bar {
		padding-bottom: 52px;
	}
	.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;
	}
}

@media screen and (max-width: 567px ) {
	.module-31 .grid {
		grid-template-columns: 1fr 1fr;
		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;
}

@media screen and (min-width: 567px ) {
	.module-32 p {
		line-height: 62px;
	}
}

@media screen and (max-width: 567px ) {
	.module-32 br {
		display: none;
	}
	.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;
	transition: opacity .25s ease-out;
}
.module-33 .text-rotate.active {
	opacity: 1;
}
.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;
	}
}
@media screen and (max-width: 768px ) {
	.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: -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;
}

.module-34 .scrolling-text .scroll {
	display: inline-block;
	font-size: 144px;
	color: var(--black80);
	margin-left: 88px;
	margin-bottom: 50px;
}
@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;
}

.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;
}
.module-34 .card:hover {
	background-color: rgba(255, 255, 255, 0.2);
}

.module-34 .tag {
	color: var(--black);
	font-size: 16px;
	height: 34px;
	line-height: 34px;
	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;
}
.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: 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 .swiper-pagination {
		display: block;
	}
	.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: 22px;
		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 - end */

/* #Module #35 */
.module-35 {
	height: 75px;
	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: scroll;
	-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.active {
	color: var(--black);
}
.module-35 a.active::after {
	content: '';
	position: absolute;
	background-color: var(--black);
	bottom: -29px;
	left: 0;
	right: 0;
	height: 1px;
}
 
.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: 3px;
		padding: 0 12px;
		position: relative;
    top: -1px;
    left: 2px;
	}

	.module-35 .custom-select {
		display: block !important;
	}

	.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%;
		left: 0;
		right: 0;
		z-index: 99;
		color: var(--black60);
	}

	.module-35 .select-hide {
		display: none;
	}

	.module-35 .select-items div:hover, .same-as-selected {
		background-color: var(--lightgray);
		color: var(--black);
	}

}
/* #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: 100%;
	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;
	background-color: var(--black10);
	padding: 34px 32px;
	transition: all .25s ease-in-out;
	position: relative;
}
.module-36 .grid-item.link .card-title {
	margin-bottom: 94px;
}
.module-36 .grid-item.link:hover {
	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 .2s linear;
}

.module-36 .grid-item.active .content {
	max-height: 100% !important;
}

.module-36 .grid-item.notrans .content {
	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 4px;
  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%;
	}
}

@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: 21px;
}

.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;
	letter-spacing: -0.01em;
}

.module-37 .accordionjs .acc_section .acc_content {
	padding-left: 29px;
	padding-right: 46px;
	padding-top: 23px;
	font-size: 16px;
	line-height: 26px;
	color: var(--black70);
}

.module-37 .accordionjs .acc_section .acc_head span {
	top: 26px;
	right: 22px;
}
@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 .acc_section {
		padding-bottom: 14px;
	}
	.module-37 .accordionjs .acc_section .acc_head {
		font-size: 18px;
		line-height: 27px;
		padding-left: 20px;
		padding-top: 16px;
	}
	.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-top: 16px;
		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;
}

.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(--black15);
}
.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);
}

@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 - 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: 31px;
  padding: 0 12px;
}

@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 - 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: 69px;
	max-width: 594px;
	padding: 0 32px;
	font-size: 24px;
	line-height: 31.2px;
	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: 64px;
		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 .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 a {
	font-size: 20px;
	font-weight: 500;
	line-height: 24px;
}
.module-42 .swiper-slide a:hover {
	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;
}

@media screen and (max-width: 768px ) {
	.module-42 .swiper-slide {
		width: 156px;
		height: 129px;
		padding: 26px 16px 16px 16px;
	}
	.module-42 .swiper-slide a {
		font-size: 16px;
		font-weight: 500;
		line-height: 16px;
	}
}
/* #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 {
	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 img:first-of-type {
	grid-column-start: 3;
  grid-column-end: 3;
}

.module-43 .table-header img {
	max-width: 118px;
	width: 100%;
}

.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;
}

@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 {
		grid-column: 1/3;
	}

	.module-43 .table-header .grid {
		height: 48px;
	}

	.module-43 .tooltip {
		margin-left: 8px;
	}

	.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;
	}
}

@media screen and (max-width: 567px ) {
	.module-43 .table-header img {
		max-width: 56px;
	}
	.module-43 .container .grid p.section-title {
		font-size: 18px;
		line-height: 27px;
	}
	.module-43 > .container .grid p.feature {
		font-size: 14px;
		line-height: 18px;
	}
	.module-43 > .container .grid .value svg {
		width: 24px;
		height: 24px;
	}
}

/* #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;
}

.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;
}

.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 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%;
}

.module-44 .plans {
	gap: 0 12px;
	margin-top: 25px;
	overflow-x: scroll;
	scrollbar-width: none;
	-ms-overflow-style: -ms-autohiding-scrollbar;
}

.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.active {
	background-color: #fff;
	color: var(--black);
}


.module-44 .popular {
	font-size: 12px;
	color: var(--black40);
	margin-left: 10px;
	font-weight: 400;
}

@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;
	}

	.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: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 .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;
	}
}
/* #Module #44 - end */


/* #Module #45 */

.module-45 {
	--background: #fff;
	background-color: var(--background);
	padding-top: 108px;
	padding-bottom: 103px;
}

.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);
}

.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;
}

.module-45 .swiper-slide:hover {
	cursor: pointer;
	box-shadow: -1px 8px 40px 0px #191E251F;
}

.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 {
		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 {
		font-size: 12px;
		line-height: 18px;
		font-weight: 400;
	}
}

/* #Module #45 - end */