body {

	background: linear-gradient( 180deg, #F2F0FF 0%, #F6F4FF 30%, #FAF9FF 60%, #FFFFFF 100% );

	&.nobanner {
		background: linear-gradient( 180deg, #F2F0FF 0%, #F6F4FF 30%, #FAF9FF 60%, #FFFFFF 100% );
	}

	.container_wrap {
		background: linear-gradient( 180deg, #F2F0FF 0%, #F6F4FF 30%, #FAF9FF 60%, #FFFFFF 100% );
	}

	.hero-simple {
		background: linear-gradient( 180deg, #F2F0FF 0%, #F6F4FF 30%, #FAF9FF 60%, #FFFFFF 100% );
	}

	.service-mestrene-content {
		.common_padding,
		& > section {
			&:first-child {
				background: linear-gradient( 180deg, #F2F0FF 0%, #F6F4FF 30%, #FAF9FF 60%, #FFFFFF 100% );
			}
		}
	}

	&.admin-bar {
		padding-top: calc(120px + 46px);

		.head-wrapper {
			z-index: 99999;
			top: calc(10px + 46px);

			&.fixed_top {
				top: 10px;
			}
		}
	}

	&.category {
		@media ( max-width: 769px ) {
			padding-top: calc(52px + 46px);
		}
	}
}

.label {
	font-family: 'Plus Jakarta Sans';
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 140%;
	color: #EE2264;
	text-transform: uppercase;
	margin-bottom: 8px;
	width: 100%;

	@media (max-width: 769px) {
		font-size: 12px;
	}
}

.section_title {
	font-family: 'Plus Jakarta Sans';
	font-style: normal;
	font-weight: 400;
	font-size: 48px;
	line-height: 120%;
	color: #000000;

	@media (max-width: 769px) {
		font-size: 28px;
	}
}

header#masthead {
	padding: 14px 22px!important;
	max-width: calc(100% - 40px);
}

.site-branding {
	height: auto;
	padding-left: 0;

	a {
		line-height: 1;
	}

	img.desktop-logo {
		max-width: 135px;
	}
}

.main-navigation {
	padding: 0;
	width: auto;

	#primary-menu {

		span.menu-item-description {
		    display: none;
		    font-size: 10px;
		    font-weight: 400;
		    color: #677489;
		    pointer-events: none;
		    user-select: none;
		}

		& > li {
			padding: 0;

			& > a {
				text-align: left;
				position: relative;
				display: flex;
				justify-content: space-between;
				align-items: center;
				padding: 18px 24px;
				font-size: 18px;
				font-weight: 500;
				line-height: 27px;
				color: #4B494B;

				span {
					font-size: inherit;
					line-height: inherit;
					color: inherit;
				}

			}

			&.menu-item-has-children {
				& > a {
					&:after {
						display: block;
						position: static;
						content: '';
						background-image: url('../../images/icon_arrow_parent_menu.svg');
						width: 14px;
						height: 7px;
						margin-right: 0px;
						background-size: contain;
						background-position: center;
						background-repeat: no-repeat;
						transition: transform .3s;
						z-index: 99;
					}
				}
			}

			&.focus {
				& > a {
					&:after {
						transform: rotate(180deg);
					}
				}
			}

			ul.sub-menu {
				background-color: #FBF8FD;

				li {
					padding: 18px 30px;
					border-radius: 0;
					background-color: transparent;

					a {
						text-align: left;
						font-size: 18px;
						font-weight: 400;
						color: #4B494B;
						line-height: 27px;

						span {
							line-height: inherit;
							color: inherit;
							font-size: inherit;
						}
					}
				}

				& > li.menu-column {
					padding: 0;
				}
			}
		}
	}
}

button.menu-toggle {
	width: 26px;
	height: 26px;
}

.small-pink-btn {
	/*display: flex;*/

	line-height: 26px;

	span {
		line-height: inherit;
		font-weight: inherit;
		color: inherit;
		font-size: inherit;
	}

	img {
		margin-left: 10px;
	}
}

.social-media,
.search-mob-wrapper {
	display: none!important;
}

.mob-menu-wrapper {
	padding: 0;
	height: 100%;

	@media (max-width: 991px) {
		top: 78px;
	    max-width: calc(100% - 40px);
	    border-radius: 12px;
	    /*height: calc(100vh - 98px);*/

    	display: flex;
        flex-direction: column;
        justify-content: space-between;

        overflow-y: auto;
        max-height: calc(100vh - 98px - 50px);
        height: auto;

        .nav-menu {
        	padding-top: 12px;
        	padding-bottom: 12px;
        }
	}

	.mob_wrap_small-pink-btn {
		background-color: #FBF8FD;
		padding: 24px 24px 20px 24px;
		/*position: absolute;*/
		position: static;
		width: 100%;
		bottom: 0;
		left: 0;
		z-index: 3;

		.small-pink-btn {
			width: 100%;
		}
	}

	.mob-menu__holder {
		display: none;

		.close-mob-menu {
			top: 24px;
			right: 22px;
			width: auto;
		}
	}
}

.menu_overlay_bg {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0.55));
	filter: blur(2px);
	z-index: 98;

}

.main-navigation {

	.icon_close {
		display: none;
	}
}



.admin-bar {
	.mob-menu-wrapper {
		@media (max-width: 991px) {
			top: calc(78px + 46px);
			/*height: calc(100vh - 144px);*/

			max-height: calc(100vh - 144px - 50px);
		}
	}
}

.scrolled {
	.mob-menu-wrapper {
		@media (max-width: 991px) {
			top: 78px;
			max-height: calc(100vh - 98px - 50px);
		}
	}
}

.menu-open {
	position: static!important;
	overflow: hidden;

	.mob-menu-wrapper {
		left: 50%;
		transform: translateX(-50%);
	}

	.main-navigation {

		.icon_close {
			display: inline;
		}

		.icon_open {
			display: none!important;
		}


		&:after {
			display: none!important;
		}
	}

	.menu_overlay_bg {
		display: block;
	}
}

.serach-output {
	display: none;
	column-gap: 18px;
	margin-left: 14px;
	padding-left: 18px;

	&:before {
		/*display: none!important;*/
		left: 0;
	    top: 5px;
	    width: 1px;
	    height: 42px;
	}

	.input-box {
		display: none!important;
	}

	@media ( min-width: 991px ) {
		display: flex;
	}
}

@media ( min-width: 991px ) {

	body {
		&.admin-bar {
			padding-top: calc(120px + 32px);

			.head-wrapper {
				z-index: 11;
				top: calc(10px + 32px);

				&.fixed_top {
					top: 10px;
				}
			}
		}
	}

	.small-pink-btn {
		height: auto;
		padding: 11px 33px;
		font-size: 14px;
		font-weight: 600;
		width: auto;
		font-family: Plus Jakarta Sans;
	}

	header#masthead {
	    padding: 0px 8px 0px 35px !important;
	    max-width: 1000px;

	    .phone-number {
	    	display: block;

	    	a {
	    		font-family: 'Plus Jakarta Sans';
	    		font-style: normal;
	    		font-weight: 400;
	    		font-size: 14px;
	    		line-height: 130%;
	    		min-width: unset;
	    		color: #7D7D7D;
	    	}
	    }

		.site-branding {
			margin-right: 27px;
		}
	}

	.main-navigation {
		margin-left: 0;

		#primary-menu {
			column-gap: 10px;
			height: 62px;

			& > li {
				margin: 0;
				height: 100%;

				& > a {
					height: 100%;
					font-size: 12px;
					color: #7D7D7D;
					padding: 6px;
					padding-right: 9px;
					background-color: white;

					&:before {
						content: '';
						width: 100%;
						position: absolute;
						height: 30px;
						background-color: #f7f6fe;
						border-radius: 6px;
						transform: translateY(-50%);
						top: 50%;
						opacity: 0;
						left: 0;
					}

					span {
						position: relative;
						z-index: 3;
						/*font-size: 12px;*/
						/*color: #7D7D7D;*/
						font-family: 'Plus Jakarta Sans';
						font-style: normal;
						font-weight: 400;
						font-size: 15px;
						line-height: 24px;;
						color: #383836;
					}

					&:hover {
						&:before {
							opacity: 1;
						}

						span {
							color: #383836;
						}

					}
				}

				&.menu-item-has-children {
					& > a {
						position: relative;

						&:after {	
							background-image: url('../../images/desktop_arrow_parent_menu.svg');
							width: 8px;
							height: 5px;
							margin-right: 0;
							margin-left: 7px;
						}

/*						&:hover {
							&:after {
								background-image: url('../../images/arrow_menu_open_desktop.svg');
							}
						}*/
					}
				}

				&.focus {
					& > a {
						&:after {
							/*transform: rotate(180deg);
							background-image: url('../../images/arrow_menu_open_desktop.svg');*/
						}
					}

					ul.sub-menu {
						top: 62px;
						left: 0;
						transform: none;
					}

					.sub-menu_wrap {
						top: 62px;
						left: 0;
						transform: none;
						opacity: 1;
					}
				}

				.sub-menu_wrap {
					position: absolute;
					padding-top: 10px;
					top: -1000%;
					opacity: 0;
					max-width: 1000px!important;

					&:before {
						content: '';
						width: 31px;
						height: 17px;
						position: absolute;
						left: 23px;
						top: 1px;
						background-image: url('../../images/arrow_submenu_top.svg');
					}
				}

				ul.sub-menu {
					background-color: white;
					border-radius: 8px;
					/*padding: 20px;*/
					padding: 15px;
					position: relative;
					top: auto!important;
					min-width: unset!important;
					max-width: 1000px!important;

					display: flex;
					flex-wrap: wrap;
					column-gap: 16px;
					width: max-content !important;

					li {
						background-color: white;
						margin: 0;
						padding: 0;
						position: relative;
						z-index: 100;
						width: 160px;
						max-width: 100%;

						a {
							font-size: 12px;
							font-weight: 500;
							color: #383836;
							line-height: 16px;

							span {
								line-height: inherit;
								font-size: 12px;
								font-weight: 500;
								color: #383836;
							}
						}

						&:first-child {
							/*padding-top: 20px;
							border-top-left-radius: 8px;
							border-top-right-radius: 8px;*/
						}

						&:last-child {
				/*			padding-bottom: 14px;
							border-bottom-left-radius: 8px;
							border-bottom-right-radius: 8px;*/
						}

						&:not(:last-child) {
							margin-bottom: 9px;
						}
					}

					& > li.menu-column {
						/*padding-bottom: 0;*/
						padding: 0;
						margin-bottom: 0;

						.menu-column-list {							
							li {
								padding: 5px 0px 5px 5px;
								border-radius: 6px;

								&:hover {
									background-color: #f7f6fe;
								}
							}
						}
					}
				}
			}

			span.menu-item-description {
			    display: block;
			}
		}
	}

	.mob_wrap_small-pink-btn {
		display: none;
	}
}

/*FOOTER*/
footer#colophon {
	padding: 20px;


	@media (min-width: 1024px) {
		padding: 40px 30px;
	}

	.inner_footer {
		border-radius: 20px;
		padding: 48px 24px;

		background: #FBF8FD;
		box-shadow: 0px 1px 3px rgba(20, 28, 37, 0.08);


		.footer_row {
			max-width: 1188px;
			margin-left: auto;
			margin-right: auto;

			&.top_row {
				padding-bottom: 24px;

				@media (min-width: 640px) {
					padding-bottom: 42px;
					display: flex;
					align-items: center;
					justify-content: space-between;
				}
			}

			&.middle_row {
				padding-top: 36px;
				padding-bottom: 36px;

				border-top: 1px solid #D9E0E7;
			}

			&.bottom_row {

			}
		}

		.logo_wrap {
			padding-bottom: 40px;

			@media (min-width: 640px) {
				padding-bottom: 0;
			}

			.footer_logo_link {
				margin-bottom: 10px;
				text-align: center;
				font-size: 0;
				display: block;

				@media (min-width: 640px) {
					text-align: left;
				}
			}

			.text_below_logo {
				
				p {
					margin-top: 0;
					margin-bottom: 20px;
					text-align: center;
					color: #323232;
					font-family: Plus Jakarta Sans;
					font-weight: 400;
					font-size: 14px;
					line-height: 20px;
					letter-spacing: 0px;

					span {
						color: #EE2264;
					}

					@media (min-width: 640px) {
						text-align: left;
					}
				}
			}

			.social_links {
				display: flex;
				align-items: center;
				gap: 22px;
				justify-content: center;

				a {
					font-size: 0;
				}

				@media (min-width: 640px) {
					justify-content: flex-start;
				}
			}
		}

		.info_block {
			background-color: white;
			padding: 10px 12px;
			display: flex;
			align-items: center;
			column-gap: 20px;

			border-radius: 999px 24px 24px 999px;


			.picture_wrap {
				position: relative;
				display: inline-block;
				font-size: 0;
				height: auto;

				.icon_phone {
					position: absolute;
					right: 0;
					bottom: 0;
				}
			}

			.info_text {
				p {
					font-family: Plus Jakarta Sans;
					font-weight: 500;
					font-size: 14px;
					line-height: 140%;
					letter-spacing: 0px;
					color: #323232;
					margin-bottom: 4px;
					margin-top: 0;

					&:last-child {
						margin-bottom: 0;
					}

					&:nth-child(2) {
						font-weight: 400;
					}

					&:nth-child(3) {
						font-weight: 400;
						color: #606060;
					}

					a {
						font-weight: inherit;
						color: #606060;
						line-height: 140%;
						font-size: inherit;
					}
				}
			}

			.avatar {
				width: 80px;
				height: 80px;
				object-fit: contain;
				object-position: top;
				border-radius: 50px;
			}
		}

		.menu_block_wrap {

			@media (min-width: 640px) {
				display: flex;
				flex-wrap: wrap;
				justify-content: space-between;

				.menu_col {
					/*width: 153px;*/
					width: auto;
				}
			}


			.menu_col {
				&:not(:last-child) {
					margin-bottom: 40px;

					@media (min-width: 856px) {
						margin-bottom: 0;
					}
				}

				h3 {
					margin-bottom: 20px;
					margin-top: 0;
					font-family: Plus Jakarta Sans;
					font-weight: 500;
					font-size: 18px;
					line-height: 150%;
					letter-spacing: 0px;
					color: #323232;
				}

				ul {
					li {
						.menu_item {
							font-family: Plus Jakarta Sans;
							font-weight: 400;
							font-size: 14px;
							line-height: 140%;
							letter-spacing: 0px;
							color: #606060;
						}
					}
				}

				&.first_col {
					.menu_col {
						&:nth-child(1) {
							margin-bottom: 20px;
						}
					}
				}
			}
		}

		.menu_bottom_wrap {

			padding-top: 20px;
			border-top: 1px solid #D9E0E7;
			max-width: 252px;

			@media (min-width: 640px) {
				max-width: 100%;
				display: flex;
				align-items: center;
				justify-content: space-between;
			}

			.copyright_wrap {
				p {
					font-family: Plus Jakarta Sans;
					font-weight: 400;
					font-size: 12px;
					line-height: 20px;
					color: #606060;
					margin-bottom: 12px;
					margin-top: 0;

				    opacity: 0.6;

					@media (min-width: 640px) {
						margin-bottom: 0px;
					}

				}
			}

			.menu_bottom {
				display: flex;
				align-items: center;
				width: 100%;
				column-gap: 20px;

				@media (min-width: 640px) {
					width: auto;
				}

				li {
					line-height: 20px;

					.menu_item {
						color: #383836;
						font-family: Plus Jakarta Sans;
						font-weight: 400;
						font-size: 12px;
						line-height: 20px;
						text-align: right;
						opacity: .8;
					}
				}
			}

		}

		@media (min-width: 1024px) {
			padding: 70px 96px 50px 96px;

			.footer_row {
				&.top_row {
					padding-bottom: 42px;
				}

				&.middle_row {
					padding-top: 60px;
					padding-bottom: 60px;
				}

				&.bottom_row {
					padding-top: 21px;
					padding-bottom: 9px;
				}
			}
		}

	}
}

/*div.wpforms-container-full {	*/
	.wpforms-container {
		em.wpforms-error {
			font-size: 10px!important;
		    margin-top: 3px!important;
		    font-style: italic!important;
		    margin-bottom: 3px!important;
		}
	}

	div.wpforms-container-full {
		input {
			&.wpforms-error {
				border-color: red!important;
			}
		}

		textarea {
			&.wpforms-error {
				border-color: red!important;
			}
		}
	}
/*}*/

.wpforms-container.cotact_form {
	margin-top: 30px!important;

	form {
		.wpforms-field-container {
			.wpforms-field {
				position: relative;
				margin-bottom: 14px;

				&.wpforms-has-error {
					input,
					textarea {
						border-color: red !important;
					}
				}

				textarea,
				input {
					height: 36px;
					border-radius: 6px!important;
					margin-top: 0px;
					padding-left: 34px!important;
					border: 1px solid #E9E9E9!important;
					padding-top: 7px!important;
					padding-bottom: 7px!important;
					font-family: 'Plus Jakarta Sans';
					font-style: normal;
					font-weight: 400;
					font-size: 12px!important;
					line-height: 20px;
					color: #606060!important;
					transition: border-color .2s;

					&:focus,
					&:focus-visible,
					&:hover {
						border-color: #b9b9b9!important;
					}

					&::placeholder {
						line-height: inherit;
						color: inherit;
						font-size: inherit;
						font-style: inherit;
						font-weight: inherit;
						font-family: inherit;
					}
				}

				textarea {
					padding: 10px!important;
					margin-bottom: 0px;
					height: 80px;
				}

				&.wpforms-field-email {
					margin: 0 0 14px 0;

					&:before {
						content: '';
						position: absolute;
						top: 12px;
						/*transform: translateY(-50%);*/
						left: 10px;
						width: 14px;
						height: 12px;
						background-image: url('../../images/form/mail.svg');
						background-repeat: no-repeat;
						background-position: center;
						background-size: contain;
					}
				}

				&.wpforms-field-phone {
					&:before {
						content: '';
						position: absolute;
						top: 10px;
						/*transform: translateY(-50%);*/
						left: 10px;
						width: 14px;
						height: 16px;
						background-image: url('../../images/form/phone.svg');
						background-repeat: no-repeat;
						background-position: center;
						background-size: contain;
					}
				}

				&.wpforms-field-textarea {
					margin-bottom: 30px;
				}

				&.capitalize-name {
					&:before {
						content: '';
						position: absolute;
						top: 10px;
						/*transform: translateY(-50%);*/
						left: 10px;
						width: 14px;
						height: 16px;
						background-image: url('../../images/form/name.svg');
						background-repeat: no-repeat;
						background-position: center;
						background-size: contain;
					}
				}
			}
		}

		.wpforms-submit-container {
			[type="submit"] {
				width: 100%;
				height: auto !important;

				font-family: 'Plus Jakarta Sans';
				font-style: normal;
				font-weight: 500;
				font-size: 12px;
				line-height: 15px;
				text-align: center;

				color: #FFFFFF;
			}
		}
	}
}

.acordian-opner {
	transition: height 0.3s ease-out;
	/*max-height: 0;*/
	overflow: hidden;
	/*height: auto;*/

	&.visible {
		/*max-height: 1000px;*/
		/*height: 110px;*/
	}
}

.who_is_finara_for {
	background-color: #ffffff;
	padding: 100px 20px;
	/*padding-bottom: 180px;*/

	@media (max-width: 769px) {
		padding: 40px 20px;
		padding-bottom: 80px;
	}

	&.partner {
		@media (max-width: 769px) {
			padding-bottom: 0px;

			.content_block {
				padding-bottom: 40px;
			}
		}
	}

	.who_is_finara_for_inner {
		max-width: 1200px;
		width: 100%;
		margin: 0 auto;
	}

	.banner_block {
		margin-bottom: 80px;
		position: relative;
		height: 340px;
		border-radius: 40px;
		background-size: cover;
		background-position: center;

		@media (max-width: 769px) {
			height: 246px;
			border-radius: 30px;
			margin-bottom: 40px;
			background-size: 135%;
			background-position: 45% 70%;
		}


		.google_rating_block {
			position: absolute;
			right: 29px;
			bottom: 22px;
			padding: 12px 18px;

			display: flex;
			column-gap: 14px;
			align-items: center;

			background: #FFFFFF;
			box-shadow: 0px 28px 11px rgba(0, 0, 0, 0.01), 0px 16px 9px rgba(0, 0, 0, 0.05), 0px 7px 7px rgba(0, 0, 0, 0.09), 0px 2px 4px rgba(0, 0, 0, 0.1);
			border-radius: 16px;


			@media (max-width: 769px) {
				right: 18px;
				bottom: 12px;
				column-gap: 12px;
				padding: 10px 16px;

				& > img {
					width: 30px;
					height: 30px;
				}
			}


			a {
				position: absolute;
				inset: 0;
				z-index: 9;
			}

			.gl_title {
				font-family: 'Plus Jakarta Sans';
				font-style: normal;
				font-weight: 500;
				font-size: 14px;
				line-height: 18px;
				color: #383836;
				/*margin-bottom: 7px;*/
				@media (max-width: 769px) {
					font-size: 12px;
					line-height: 15px;
					margin-bottom: 4px;
				}
			}

			.gl_info {
				width: 177px;
				@media (max-width: 769px) {
					width: auto;
					min-width: 135px;
				}
			}

			.av_rating {
				display: flex;
				align-items: center;
				column-gap: 6px;

				span {
					font-family: 'Plus Jakarta Sans';
					font-style: normal;
					font-weight: 600;
					font-size: 14px;
					line-height: 30px;
					color: #383836;

					@media (max-width: 769px) {
						font-weight: 500;
						font-size: 12px;
						line-height: 15px;
					}
				}

				img {
					@media (max-width: 769px) {
						width: 86px;
					}
				}
			}
		}
	}

	.content_block {
		display: flex;
		flex-wrap: wrap;
		column-gap: 70px;

		.link_wrap_partner {
			margin-top: 40px;

			.pink-button-cs {
				font-family: 'Plus Jakarta Sans';
				font-style: normal;
				font-weight: 500;
				font-size: 12px;
				line-height: 15px;
				padding: 13px 37px;
			}

			@media (max-width: 769px) {
				display: none;
			}
		}


		@media (max-width: 769px) {
			position: relative;
			padding-bottom: 120px;
		}

		& > div {
			width: calc(50% - 35px);
			flex-grow: 1;

			@media (max-width: 769px) {
				width: 100%;
			}
		}

		.info_block {
			position: relative;

			.info_block_inner {
				/*&.sticky {*/
					position: sticky;
					top: 125px;
				/*}*/
			}

			@media (max-width: 769px) {
				position: static;
				margin-bottom: 32px;
			}
		}

		.block_label {
			font-family: 'Plus Jakarta Sans';
			font-style: normal;
			font-weight: 500;
			font-size: 14px;
			line-height: 140%;
			color: #EE2264;
			margin-bottom: 8px;
			display: block;
			text-transform: uppercase;

			@media (max-width: 769px) {
				margin-bottom: 12px;
			}
		}

		.block_title {
			font-family: 'Plus Jakarta Sans';
			font-style: normal;
			font-weight: 400;
			font-size: 38px;
			line-height: 120%;
			color: #383836;
			margin-bottom: 18px;

			@media (max-width: 769px) {
				font-size: 28px;
			}
		}

		.block_description {
			font-family: 'Plus Jakarta Sans';
			font-style: normal;
			font-weight: 400;
			font-size: 16px;
			line-height: 24px;
			color: #383836;
		}

		.block_contact {
			display: flex;
		    column-gap: 16px;
		    align-items: center;
		    position: absolute;
		    bottom: 0;
		    left: 0;

		    @media (max-width: 769px) {
		    	column-gap: 20px;
		    	left: 50%;
                transform: translateX(-50%);
                min-width: 292px;
		    }
		
			.block_avatar_wrap {
				.avatar {
					width: 92px;
					height: 92px;
					object-fit: cover;
					object-position: center;
					border-radius: 20px;

					@media (max-width: 769px) {
						width: 80px;
						height: 80px;
					}
				}
			}

			.block_tel {
				div {
					font-family: 'Plus Jakarta Sans';
					font-style: normal;
					font-weight: 500;
					font-size: 16px;
					line-height: 22px;
					color: #383836;
					margin-bottom: 4px;

					&:nth-child(2) {
						font-weight: 300;
						font-size: 14px;
						line-height: 20px;
					}

					@media (max-width: 769px) {
						font-size: 18px;
						line-height: 140%;

						&:nth-child(2) {
							font-weight: 400;
							font-size: 16px;
							line-height: 140%;
						}
					}
				}

				a {
					font-family: 'Plus Jakarta Sans';
					font-style: normal;
					font-weight: 400;
					font-size: 12px;
					line-height: 17px;
					color: #606060;

					@media (max-width: 769px) {
						font-weight: 400;
						font-size: 16px;
						line-height: 140%;
					}
				}
			}
		}

		.card_block {
			.card_item {
				padding: 29px 34px;
				position: relative;
				background-color: #FFFFFF;
				box-shadow: 0px 1px 3px rgba(20, 28, 37, 0.08);
				border-radius: 24px;
				transition: background-color .3s ease-out, box-shadow .3s ease-out;

				& > a {
					position: absolute;
					inset: 0;
					z-index: 10;
				}

				@media (max-width: 769px) {
					padding: 24px;
				}

				&:not(:last-child) {
					margin-bottom: 18px;
				}

				.card_icon {
					margin-bottom: 16px;
					width: 50px;

					@media (max-width: 769px) {
						margin-bottom: 12px;
						width: 42px;
					}
				}

				.card_title {
					margin-bottom: 12px;
					font-family: 'Plus Jakarta Sans';
					font-style: normal;
					font-weight: 500;
					font-size: 22px;
					line-height: 28px;
					color: #383836;

					transition: color .3s ease-out, font-weight .3s ease-out;

					@media (max-width: 769px) {
						font-size: 18px;
						line-height: 23px;
					}
				}

				.card_desc {
					font-family: 'Plus Jakarta Sans';
					font-style: normal;
					font-weight: 400;
					font-size: 14px;
					line-height: 150%;
					color: #383836;
				}

				&:after {
					content: '';
					width: 29px;
					height: 34px;
					background-image: url('img/card_hover_arrow.svg');
					background-size: contain;
					background-repeat: no-repeat;
					background-position: center;
					position: absolute;
					top: 30px;
					right: 30px;
					opacity: 0;
					transition: opacity .3s ease-out;
				}

				&:hover {

					&:after {
						opacity: 1;
					}

					background: #F7F6FE;
					/*background-color: #FFFCFD;*/
					box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3), 0px 2px 6px 2px rgba(0, 0, 0, 0.15);

					.card_title {
						font-weight: 600;
						color: #EE2264;
					}

				}
			}


			/*.stack-wrap { position: relative; width:100%; overflow: hidden; }*/

			
			&.stack { 
				position: relative;

				.stack-panel {
				  position: sticky;
				  top: 125px;               /* точка прилипания */
				  transition: transform 0.35s ease, box-shadow 0.35s ease;
				  z-index: 1;               /* базовый уровень */
				}

				/* активная панель — поверх всех */
				.stack-panel.is-active {
				  /*z-index: 10;*/
				  transform: translateY(0);
				}

				.stack-panel.prev {
				  /*z-index: 9;*/
				  /*transform: translateY(-20px); /* регулируй величину */*/
				}

				.stack-panel { margin-bottom: 16px; } /* при необходимости подправь */
			}
		}
	}
}

.effective_technology {
	font-family: 'Plus Jakarta Sans';
	padding-bottom: 180px;

	@media (max-width: 769px) {
		padding-bottom: 80px;
	}

	.banner_block {
		background-position: 50% 41%;
	}

	.content_block {
		gap: 65px;
		padding-bottom: 0;

		@media (max-width: 769px) {
		    gap: 0px;
		}


		div.info_block {
			max-width: 395px;
			width: 100%;

			.block_title {
				font-size: 42px;
				color: #000000;

				@media (max-width: 769px) {
			    	font-size: 28px;
				}
			}

			@media (max-width: 769px) {
			    margin-bottom: 18px;

			    .block_title {
			    	margin-bottom: 0;
			    }
			}
		}	
	}

	.banner_block {
		@media (max-width: 769px) {
			height: 200px;
			background-position: center;
		}
	}


	div.left_block {
		max-width: 740px;
		width: 100%;
	}

	.text_1 {
		font-style: normal;
		font-weight: 500;
		font-size: 18px;
		line-height: 150%;
		color: #000000;
		margin-bottom: 18px;

		@media (max-width: 769px) {
		   font-size: 16px;
		}
	}

	.text_2 {
		font-style: normal;
		font-weight: 400;
		font-size: 18px;
		line-height: 150%;
		color: #000000;
		margin-bottom: 60px;

		@media (max-width: 769px) {
		   	font-size: 16px;
			margin-bottom: 32px;
		}
	}

	.card_single {
		display: flex;
		align-items: center;
		gap: 12px;

		.card_icon_wrap {
			.card_icon {
				@media (max-width: 769px) {
					width: 60px;
					height: 60px;
				}
			}
		}

		.card_text_wrap {
			.card_title {
				font-style: normal;
				font-weight: 500;
				font-size: 18px;
				line-height: 150%;
				color: #000000;
				margin-bottom: 8px;

				@media (max-width: 769px) {
					font-size: 16px;
				}
			}

			.card_description {
				font-style: normal;
				font-weight: 400;
				font-size: 18px;
				line-height: 150%;
				color: #000000;


				@media (max-width: 769px) {
					font-size: 16px;
				}
			}
		}	

		margin-bottom: 60px;
	}

	.block_numbers {

		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 40px;

		@media (max-width: 769px) {
			flex-wrap: wrap;
			padding-top: 33px;
			border-top: 1px solid #D1D1D6;
		}

		.block_number {
			/*width: 33.3%;*/
			flex-basis: 33.3%;
			padding-top: 9px;
			border-top: 1px solid #D1D1D6;

			@media (max-width: 769px) {
				flex-basis: 100%;
				text-align: center;
				border: none;
			}
		}

		.number {
			font-style: normal;
			font-weight: 400;
			font-size: 42px;
			line-height: 120%;
			color: #EE2264;
			margin-bottom: 8px;

			opacity: 0;
			transition: opacity 0.5s;

			&.visible {
			    opacity: 1;
			}

			@media (max-width: 769px) {
				font-size: 38px;
				text-align: center;
			}
		}

		.title {
			font-style: normal;
			font-weight: 400;
			font-size: 16px;
			line-height: 150%;
			color: #000000;

			@media (max-width: 769px) {
				text-align: center;
			}
		}

	}
}

.tabs_view {
	margin-bottom: 0;
}
.category-content {
	.blog__inner_categories {
		&.inner_categories {
			gap: 34px;
		}
	}

	.right-content {

		max-width: 636px;

		.post-right {

			gap: 16px;


			@media (max-width: 769px) {
				flex-wrap: wrap;
			}

			&:not(:last-child) {
				margin-bottom: 24px;
			}

			h3 {
				display: block;
				font-family: 'Plus Jakarta Sans';
				font-style: normal;
				font-weight: 400;
				font-size: 24px;
				line-height: 30px;
				color: #000000;
				margin-top: 0;
				margin-bottom: 12px;
			}

			span {
				margin-bottom: 12px;

				span {
					font-family: 'Plus Jakarta Sans';
					font-style: normal;
					font-weight: 400;
					font-size: 14px;
					line-height: 150%;
					/* identical to box height, or 21px */
					color: #8E8E93;
					margin-bottom: 0;
				}
			}

			p {
				display: block;
				max-height: calc(1.5em * 2);
				font-family: 'Plus Jakarta Sans';
				font-style: normal;
				font-weight: 400;
				font-size: 18px;
				line-height: 150%;
				/* or 27px */

				color: #000000;
			}

			.post_content {
				word-break: break-word;		
			}

			.post_img {
				flex: 0 0 250px;
				position: relative;
				height: 200px;

				@media (max-width: 769px) {
					width: 100%;
					flex: 0 0 100%;

					img {
						width: 100%;
					}
				}

				.category-name {
					position: absolute;
				    height: auto;
				    top: 15px;
				    left: 13px;
				    font-size: 12px;
				    z-index: 10;
				    padding: 8px 13px;
				    width: auto;
				    min-width: unset;
				    line-height: 120%;
				}
			}
		}
	}

	.post-left {

		max-width: 530px;
		flex-wrap: wrap;


		.post-left_excerpt {
			max-height: calc(1.5em * 2);
			overflow: hidden;
		}

		.post_img {
			/*max-height: max-content;*/
			height: 490px;
			margin-bottom: 12px;

			img {
				height: 100%;
				position: static;
				object-fit: cover;
			}

			&:after {
				display: none;
			}
		}

		.category-wrapper {	
			padding: 18px 19px 0 0;		

			.category-name {
				padding: 8px 13px;
				border-radius: 8px;
				font-family: 'Plus Jakarta Sans';
				font-style: normal;
				font-weight: 400;
				font-size: 12px;
				line-height: 150%;
				/* identical to box height, or 18px */
				color: #8E8E93;
				width: auto;
				min-width: unset;
				line-height: 120%;
			}
		}

		div:last-child {
			position: static;
			width: 100%;
			padding: 0;
			display: flex;
			flex-direction: column;
			gap: 12px;

			span {
				font-family: 'Plus Jakarta Sans';
				font-style: normal;
				font-weight: 400;
				font-size: 14px;
				line-height: 150%;
				/* identical to box height, or 21px */
				color: #8E8E93;
				order: 2;
				margin-bottom: 0;
			}

			.post_title {
				font-family: 'Plus Jakarta Sans';
				font-style: normal;
				font-weight: 400;
				font-size: 24px;
				line-height: 30px;
				/* Grays/Black */
				color: #000000;
				order: 1;
				margin-bottom: 0;
			}

			.post-left_excerpt {
				font-family: 'Plus Jakarta Sans';
				font-style: normal;
				font-weight: 400;
				font-size: 18px;
				line-height: 150%;
				/* or 27px */
				color: #000000;
				order: 3;
				margin-bottom: 0;
			}
		}
	}
}

.post-text {
	.description {
		max-height: calc(calc(1.5em + 1px) * 3);
		overflow: hidden;
		max-width: 100%;
	}
}

.post-right .post_img img {
	max-width: 100%;
    height: 100%;
    object-fit: cover;
}

.tabs_view_cs {
	@media (max-width: 769px) {
		padding-left: 20px;
		padding-right: 20px;
	}

	& > .container {
		padding: 0;
	}

	.comm-heading-text {
		margin-bottom: 60px;
		padding: 0;

		h2 {
			font-family: 'Plus Jakarta Sans';
			font-style: normal;
			font-weight: 400;
			font-size: 48px;
			line-height: 120%;
			text-align: center;
			margin-bottom: 12px;
			color: #383836;
			padding: 0;

			@media (max-width: 769px) {
				font-size: 28px;
				margin-bottom: 18px;
			}
		}

		p {
			padding: 0;
			font-family: 'Plus Jakarta Sans';
			font-style: normal;
			font-weight: 400;
			font-size: 18px;
			line-height: 150%;
			text-align: center;
			color: #383836;

			@media (max-width: 769px) {
				font-size: 16px;
				margin-bottom: 0px;
			}
		}
	}
}

.tabs_view_partner {
	.how_it_works_content_block {
	
	}

	.image_wrap {

		.mob_img_ {
			height: 200px;
			width: 100%;
			max-width: 100%;
			object-fit: cover;
			border-radius: 30px;
		}

		@media (max-width: 769px) {
			display: none;
		}

		&.mobile {
			display: none;
			margin-bottom: 32px;

			@media (max-width: 769px) {
				display: block;
			}

		}
	}
}

.how_it_works_content_block {
	display: flex;
	max-width: 1200px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding: 0;

	@media (max-width: 769px) {
		flex-wrap: wrap;
		gap: 40px;
		padding: 0;
		max-width: 100%;
	}

	.image_wrap {
		max-width: 560px;
		width: 100%;

		@media (max-width: 769px) {
			order: 2;
			width: 100%;
			max-width: 100%;
		}

		.image_inner_wrap {

			position: relative;
			overflow: hidden;
			border-radius: 40px;
			width: 480px;
			height: 440px;
			
			img {
				width: 480px;
				height: 440px;
				object-fit: cover;
				z-index: 4;
				top: 0;
				left: 0;
				position: relative;
				will-change: opacity, transform;
				opacity: 1;
			}

			@media (max-width: 769px) {
				width: 100%;
				max-width: 390px;
				height: 200px;
				margin-left: auto;
				margin-right: auto;

				img {
					height: 200px;
					width: 100%;
				}
			}
		}
	}

	.scroll_items_wrap {
		flex-grow: 1;
		height: 440px;
		display: flex;
		max-width: 640px;

		@media (max-width: 769px) {
			order: 1;
			width: 100%;
			max-width: 100%;
		}

		.point_scrollbar {
			min-width: 24px;
			position: relative;
			overflow: hidden;

			&:after {
				content: '';
				position: absolute;
				height: 100%;
				left: 50%;
				transform: translateX(-50%);
				width: 2px;
				background-color: #ebebeb;
				top: 0;
				z-index: 1;
			}

			.point_scrollbar_start {
				/*background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(rgba(10, 34, 125, 0)));*/
				background-image: linear-gradient(180deg, #ffffff, rgba(10, 34, 125, 0));
				position: absolute;
				left: 50%;
				transform: translateX(-50%);
				top: 0;
				width: 6px;
				height: 14px;
				z-index: 3;
			}

			.point_scrollbar_end {
				background-image: linear-gradient(0deg, #ffffff, rgba(10, 34, 125, 0));
				position: absolute;
				left: 50%;
				transform: translateX(-50%);
				bottom: 0;
				width: 6px;
				height: 14px;
				z-index: 3;
			}

			.point_scrollbar_inner {
				will-change: width, height;
				transition: height .2s linear;
				height: 28px;
				min-height: 28px!important;
				max-height: calc(100% - 14px)!important;
			    width: 2px;
			    background: #EE2264;
			    display: flex;
			    -webkit-box-orient: vertical;
			    -webkit-box-direction: normal;
			    flex-direction: column;
			    -webkit-box-pack: end;
			    justify-content: flex-end;
			    -webkit-box-align: center;
			    align-items: center;
			    transform: translate(-50%, 0px);
			    position: absolute;
			    left: 50%;
			    top: 0%;
			    right: 0%;
			    bottom: auto;
			    z-index: 2;
			}

			.point {
				width: 14px;
				height: 14px;
				display: inline-block;
				font-size: 0;
				background: #EE2264;
				border-radius: 20px;
				position: relative;
				z-index: 4;
			}
		}

		.scroll_items_inner_wrap {
			overflow-y: auto;
			height: 440px;
			/*padding-top: calc(490px - 167px);*/
			padding-left: 40px;

			&::-webkit-scrollbar {
			    display: none;
			}

			.scroll_item {
				min-height: 245px;
				display: flex;
				
				&:not(:last-child) {
					margin-bottom: 40px;
				}

				.scroll_item_inner {
					.label {
						margin-bottom: 4px;
						font-family: 'Plus Jakarta Sans';
						font-style: normal;
						font-weight: 500;
						font-size: 14px;
						line-height: 140%;
						/* identical to box height, or 20px */
						color: #EE2264;
					}

					.icon-item__title {
						margin-bottom: 8px;
						font-family: 'Plus Jakarta Sans';
						font-style: normal;
						font-weight: 400;
						font-size: 24px;
						line-height: 120%;
						/* identical to box height, or 29px */
						color: #383836;
						text-align: left;
					}

					.icon-item__text {
						padding: 0;
						margin-bottom: 0;
						font-family: 'Plus Jakarta Sans';
						font-style: normal;
						font-weight: 400;
						font-size: 12px;
						line-height: 150%;
						/* identical to box height, or 18px */
						color: #383836;
						text-align: left;

						p {
							margin-bottom: 18px;
						}
					}

					ol,
					ul {
						li {
							padding-left: 28px;
							position: relative;

							&:not(:last-child) {
								margin-bottom: 10px;
							}

							font-family: 'Plus Jakarta Sans';
							font-style: normal;
							font-weight: 400;
							font-size: 14px;
							line-height: 150%;
							color: #383836;

							&:before {
								content: '';
								background-image: url('../../images/fa_check.svg');
								width: 18px;
								height: 18px;
								background-repeat: no-repeat;
								background-size: contain;
								background-position: center;
								position: absolute;
								left: 0;
								top: 2px;
								/*top: 50%;
								transform: translateY(-50%);

								@media ( max-width: 769px ) {
									top: 0;
									transform: none;
								}*/
							}
						}
					}
				}
			}
		}
	}

	& > div {

	}
}

.overlay_link {
	position: absolute;
	z-index: 3;
	inset: 0;
}

.reviews_wrap_cs {
	padding: 0;
	margin-top: 200px;
	max-width: 1200px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;

	@media ( max-width: 769px ) {
		margin-top: 40px;
	}

	.owl-stage-outer {
		width: 100%;
		min-height: 300px;
	}

	.owl-dots {
		display: none;
	}

	.owl-nav {
		padding: 0 30px;
		display: none;
		justify-content: flex-end;
		column-gap: 5px;
		margin-top: 12px;
		margin-bottom: 12px;

		button {
			width: 30px;
			height: 30px;
			/*padding: 7px;*/
			background: #FFFFFF;
			box-shadow: 0px 1px 3px rgba(20, 28, 37, 0.08);
			border-radius: 8px;

		}

		@media (max-width: 769px) {
			display: flex;
		}
	}

	.review_heading {
		margin-bottom: 60px;

		@media (max-width: 769px) {
			margin-bottom: 40px;
			text-align: center;
		}

		.label {
			margin-bottom: 8px;
			text-align: center;

			@media (max-width: 769px) {
				margin-bottom: 12px;
				text-align: center;
			}
		}
	}

	.reviews_slider {
		display: flex;
		column-gap: 40px;

		& > div {
			width: calc(50% - 20px);
			flex-grow: 1;

			@media (max-width: 769px) {
				width: 100%;
			}
		}

		@media (max-width: 769px) {
			flex-wrap: wrap;
		}
	}

	.rating_inner {
		position: relative;
		padding: 0;

		background-size: cover;
		background-image: url('img/review_bg.png');
		border-radius: 35px;
		min-height: 280px;

		@media (max-width: 769px) {
			min-height: 293px;
			background-position: bottom;
		}

		.review_content {
			padding: 28px 35px 35px 35px;
			position: relative;
			margin-bottom: 0px;

			min-height: 235px;
            display: flex;
            flex-direction: column;
            justify-content: flex-start;

            @media (max-width: 769px) {
            	padding: 34px 32px 32px 32px;
            }

			& > span {
				margin-bottom: 14px;
				display: flex;
				align-items: center;
				gap: 4px;

				i {
					font-size: 16px;
				}
			}

			img.quotes-svg {
				width: 30px;
				height: 30px;
				margin-bottom: 24px;

				 @media (max-width: 769px) {
				 	margin-bottom: 18px;
				 }
			}

			.review_text {
				margin-bottom: 0px;
				font-family: 'Plus Jakarta Sans';
				font-style: italic;
				font-weight: 400;
				font-size: 16px;
				line-height: 150%;
				color: #383836;
				position: relative;
				z-index: 4;

				/*height: calc(1.5em * 2);*/
				overflow: hidden;
			    display: -webkit-box;
			    text-overflow: ellipsis;
			    -webkit-line-clamp: 4;
			    -webkit-box-orient: vertical;

			    min-height: 48px;

			    &.show_all {
			    	display: block;
			    }
				
			}
			
			.open_close_review {
				font-family: Plus Jakarta Sans;
				font-weight: 700;
				font-size: 16px;
				line-height: 150%;
				display: inline-block;
				letter-spacing: 0px;
				margin: 0;
				position: absolute;
				top: auto;
				right: 3px;
				bottom: 0;
				z-index: 4;
				background: #fbf8fd;
				cursor: pointer;
				/*padding-left: 3px;*/

				span {
					font-family: 'Plus Jakarta Sans';
					font-style: italic;
					font-weight: 400;
					font-size: 16px;
					line-height: 150%;
					color: #383836;
					display: inline;
					margin: 0;
					cursor: auto;
				}
			}

			.review_rec {
				position: absolute;
				z-index: 1;
				left: 17px;
				transform: translateY(50%);
				bottom: 0;
				width: auto;
			}
		}

		.review_user {
			display: flex;
			column-gap: 12px;
			align-items: center;

			position: absolute;
			bottom: -13px;

			@media (max-width: 769px) {
				bottom: -9px;
			}

			& > img {
				width: 40px;
				height: 40px;
				object-fit: contain;
			}

			& > div {
				.review_name {
					font-family: 'Plus Jakarta Sans';
					font-style: normal;
					font-weight: 500;
					font-size: 16px;
					line-height: 150%;
					color: #383836;
					margin-bottom: 2px;
				}

				.review_marker {
					display: flex;
					align-items: center;
					gap: 6px;

					img {
						width: 22px;
						height: 22px;
						object-fit: contain;
						display: none;
					}

					span {
						font-family: 'Plus Jakarta Sans';
						font-style: normal;
						font-weight: 400;
						font-size: 14px;
						line-height: 150%;
						color: #8E8E93;
						margin-bottom: 0;
					}
				}
			}
		}
	}
}

.find_the_right_advisor {
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 100px;
	padding-top: 100px;
	background-color: white;
	
	@media ( max-width: 769px ) {
		padding-bottom: 40px;
		padding-top: 40px;
		&:not(.partner) {
			.section_row {
				.content_block {
					order: 2!important;
				}

				.image_block {
					order: 1!important;
				}
			}
		}
	}

	.section_row {

		max-width: 1200px;
		width: 100%;
		margin-left: auto;
		margin-right: auto;

		display: flex;
		align-items: center;
		gap: 80px;

		@media ( max-width: 1024px ) {
			flex-wrap: wrap;
			gap: 32px;
		}

		&:not(:last-child) {
			margin-bottom: 80px;
		}

		&:nth-child(even) {
			.content_block {
				order: 2;
			}

			.image_block {
				order: 1;
			}

			.image_block {
				img {
					object-position: center 30%;
				}

				@media ( max-width: 769px ) {
					img {
						object-position: center 20%;
					}
				}
			}


			@media ( max-width: 1024px ) {
				.content_block {
					order: 1;
				}

				.image_block {
					order: 2;
				}
			}
		}

		.content_block {
			flex-grow: 1;
			max-width: 640px;

			.block_label {	
				font-family: 'Plus Jakarta Sans';
				font-style: normal;
				font-weight: 500;
				font-size: 14px;
				line-height: 140%;
				/* identical to box height, or 20px */
				color: #EE2264;
				margin-bottom: 8px;
				text-transform: uppercase;
			}

			.block_title {
				font-family: 'Plus Jakarta Sans';
				font-style: normal;
				font-weight: 400;
				font-size: 38px;
				line-height: 120%;
				color: #383836;
				margin-bottom: 18px;

				@media ( max-width: 769px ) {
					font-size: 28px;
				}
			}

			.block_description {
				font-family: 'Plus Jakarta Sans';
				font-style: normal;
				font-weight: 400;
				font-size: 16px;
				line-height: 150%;

				padding-bottom: 24px;
				border-bottom: 1px solid #F7F6FE;
				margin-bottom: 24px;


				@media ( max-width: 769px ) {
					border: none;
					margin-bottom: 32px;
					padding-bottom: 0;
				}
			}

			.block_list_wrap {
				ul {
					list-style: none;
					padding: 0;
					margin: 0;
					display: flex;
					flex-wrap: wrap;
					gap: 16px 40px;

					@media ( max-width: 769px ) {
						gap: 8px 12px;
					}

					li {
						width: calc(50% - 20px);
						padding-left: 30px;
						font-family: 'Plus Jakarta Sans';
						font-style: normal;
						font-weight: 400;
						font-size: 16px;
						line-height: 150%;
						color: #383836;
						position: relative;

						&:before {
							content: '';
							position: absolute;
							left: 0;
							width: 20px;
							height: 20px;
							background-image: url('../../images/fa_check.svg');
							background-size: cover;
							background-position: center;
							background-repeat: no-repeat;
							z-index: 1;
							top: 2px;
/*							top: 50%;
							transform: translateY(-50%);*/

							@media ( max-width: 769px ) {
								width: 16px;
								height: 16px;
							}
						}

						@media ( max-width: 769px ) {
							font-size: 14px;
							padding-left: 26px;
						}
					}
				}
			}
		}

		.image_block {
			img {
				width: 480px;
				height: 440px;
				border-radius: 40px;
				object-fit: cover;
				object-position: center 20%;
			}

			@media ( max-width: 769px ) {
				width: 100%;
				img {
					width: 100%;
					height: 200px;
					object-position: center 10%;
				}
			}
		}

		.card_small_block {
			display: flex;
			gap: 24px;

			@media ( max-width: 769px ) {
				gap: 18px;
				flex-wrap: wrap;
			}

			.card_item {
				width: 50%;
				padding: 30px;
				background: #FFFFFF;
				box-shadow: 0px 1px 3px rgba(20, 28, 37, 0.08);
				border-radius: 24px;
				position: relative;

				& > a {
					position: absolute;
					inset: 0;
					z-index: 10;
				}

				@media ( max-width: 769px ) {
					width: 100%;
					display: flex;
					align-items: center;
					gap: 12px;

					&:after {
						top: 24px;
						right: 24px;
					}
				}

				transition: background .3s ease-out;


				&:after {
					content: '';
					width: 25px;
					height: 25px;
					background-image: url('img/card_hover_arrow.svg');
					background-size: contain;
					background-repeat: no-repeat;
					background-position: center;
					position: absolute;
					top: 30px;
					right: 30px;
					opacity: 0;
					transition: opacity .3s ease-out;
				}


				&:hover {
					/*background: #FFFCFD;*/
					background: #F7F6FE;

					&:after {
						opacity: 1;
					}

					.card_item_title {
						color: #EE2264;
						font-weight: 600;		
					}
				}
			}

			.card_item_icon {
				margin-bottom: 16px;

				@media ( max-width: 769px ) {
					margin-bottom: 0;

					width: 42px;
					height: 42px;
				}
			}

			.card_item_title {
				margin-bottom: 8px;
				font-family: 'Plus Jakarta Sans';
				font-style: normal;
				font-weight: 400;
				font-size: 24px;
				line-height: 30px;
				display: flex;
				align-items: center;
				color: #383836;

				transition: color .3s ease-out, font-weight .3s ease-out;

				@media ( max-width: 769px ) {
					margin-bottom: 4px;
					font-style: normal;
					font-weight: 500;
					font-size: 18px;
					line-height: 23px;
				}
			}

			.card_item_desc {
				margin-bottom: 0;

				font-family: 'Plus Jakarta Sans';
				font-style: normal;
				font-weight: 400;
				font-size: 14px;
				line-height: 150%;
				color: #383836;
			}
		}

	}

	&.partner {
		.section_row {

			&:nth-child(2) {
				justify-content: space-between;

				.content_block {
					max-width: 600px;
				}
			}

			.content_block {
				.block_description {
					/*padding-bottom: 0;*/
					/*border: none;*/
					/*margin-bottom: 18px;*/
				}

				.block_title {
					/*font-size: 40px;*/
					margin-bottom: 24px;

					@media (max-width: 769px) {
						font-size: 28px;
					}
				}

				.block_list_wrap {
					p {
						font-family: 'Plus Jakarta Sans';
						font-style: normal;
						font-weight: 400;
						font-size: 16px;
						line-height: 150%;
						color: #000000;

						@media (max-width: 769px) {
							font-size: 16px;
						}

						&:not(:last-child) {
							margin-bottom: 27px;
						}

						&:last-child {
							margin-bottom: 0;
						}
					}
				}
			}

			.card_small_block {
				flex-wrap: wrap;
				gap: 12px;

				@media (max-width: 769px) {
					gap: 18px;
				}

				.card_item {
					width: calc(33.3% - 16px);
					display: flex;
					flex-direction: column;
					align-items: flex-start;
					gap: 16px;
					padding: 22px 30px;

					@media (max-width: 769px) {
						padding: 24px;
						width: 100%;
						flex-direction: row;
						align-items: center;
					}

					&:after {
						display: none;
					}

					.card_item_icon {
						margin-bottom: 0;
					}

					.card_item_title {
						font-family: 'Plus Jakarta Sans';
						font-style: normal;
						font-weight: 400;
						font-size: 14px;
						line-height: 150%;
						color: #000000;
						margin-bottom: 0;
					}
				}
			}

			.image_block {
				img {
					height: 500px;
					max-width: 480px;

		            @media (max-width: 769px) {
		            	height: 200px;
		            }
				}
			}
		}
	}
}

.collaboration {
	background-color: white;
	padding-top: 100px;
	padding-bottom: 100px;
	padding-left: 20px;
	padding-right: 20px;

	.inner_collaboration {
		border-radius: 30px;
		overflow: hidden;
		max-width: 1200px;
		width: 100%;
		margin-left: auto;
		margin-right: auto;

		.heading_wrap {
			max-width: 545px;
			position: relative;
			z-index: 2;
		}

		.coll_label {
			font-family: 'Plus Jakarta Sans';
			font-style: normal;
			font-weight: 500;
			font-size: 14px;
			line-height: 140%;
			/* identical to box height, or 20px */
			color: #FFFFFF;
			margin-bottom: 8px;

			@media (max-width: 769px) {
				margin-bottom: 12px;
			}
		}

		.coll_title {
			font-family: 'Plus Jakarta Sans';
			font-style: normal;
			font-weight: 400;
			font-size: 48px;
			line-height: 120%;
			/* or 58px */
			color: #FFFFFF;

			@media (max-width: 769px) {
				font-size: 24px;
			}
		}

		.coll_bg_block {
			height: 400px;
			background-size: cover;
			background-position: 50% 20%;
			position: relative;
			display: flex;
			align-items: flex-end;
			justify-content: flex-start;
			padding: 50px 40px;

			@media (max-width: 769px) {
				height: 225px;
				padding: 24px;
			}

			&:after {
				content: '';
				position: absolute;
				inset: 0;
				z-index: 1;
				background-color: rgba(0, 0, 0, .2);
			}
		}

		.coll_icons {
			padding: 34px 60px;
			background-color: #F4F4F4;
			display: flex;
			align-items: center;
			justify-content: space-between;

			a {
				max-width: 130px;
				overflow: hidden;

				img {
					display: inline;
					max-width: 130px;
					height: auto;
                    object-fit: cover;
                    object-position: center;
				}
			}

			@media (max-width: 769px) {
				flex-wrap: wrap;
				gap: 16px 36px;
				padding: 16px 24px;

				a {
					width: calc(33.3% - 24px);

					img {
						max-width: 100%;
					}
				}
			}
		}
	}
}

.finara_keywords {
	position: relative;
	padding-top: 20px;
	margin-top: 0px;

	&:before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 80px;
		transform: translateY(-100%);
		background-image: url('../../images/Rectangle_2.png');
		background-size: cover;
		background-position: center;

		@media (max-width: 769px) {
			height: 40px;
		}
	}

	.inner_finara_keywords {

		padding-top: 0px;
		padding-bottom: 100px;
		padding-left: 20px;
		padding-right: 20px;
		max-width: 1240px;
		margin-left: auto;
		margin-right: auto;

		@media (max-width: 769px) {
			padding-bottom: 40px;
		}

		.section_heading {

			margin-bottom: 80px;

			@media (max-width: 769px) {
				margin-bottom: 40px;
			}

			.label {
				display: block;
				text-align: center;
				font-family: 'Plus Jakarta Sans';
				font-style: normal;
				font-weight: 500;
				font-size: 14px;
				line-height: 140%;
				color: #EE2264;
				margin-bottom: 8px;

				@media (max-width: 769px) {
					font-size: 12px;
				}
			}

			h2 {
				font-family: 'Plus Jakarta Sans';
				font-style: normal;
				font-weight: 400;
				font-size: 48px;
				line-height: 120%;
				text-align: center;
				color: #383836;
				margin-bottom: 18px;

				@media (max-width: 769px) {
					font-size: 28px;
				}

			}

			.subtitle {
				font-family: 'Plus Jakarta Sans';
				font-style: normal;
				font-weight: 400;
				font-size: 18px;
				line-height: 150%;
				text-align: center;
				color: #383836;

				@media (max-width: 769px) {
					font-size: 16px;
				}
			}
		}

		.blocks_wrap {

			display: flex;
			flex-wrap: wrap;
			gap: 40px;

			@media (max-width: 769px) {
				gap: 18px;
			}

			& > div {
				width: calc(50% - 20px);
				padding: 34px;
				background: #FFFFFF;
				box-shadow: 0px 1px 3px rgba(20, 28, 37, 0.08);
				border-radius: 30px;

				@media (max-width: 769px) {
					width: 100%;
					padding: 30px;
				}

				transition: background .3s ease-out;
			}


			.left_block {

			}

			h3 {
				font-family: 'Plus Jakarta Sans';
				font-style: normal;
				font-weight: 400;
				font-size: 24px;
				line-height: 30px;
				color: #383836;
				margin-bottom: 24px;

				@media (max-width: 769px) {
					font-size: 18px;
					font-weight: 500;
				}
			}

			.list_wrap {
				ul {
					li {
						padding-left: 32px;
						font-family: 'Plus Jakarta Sans';
						font-style: normal;
						font-weight: 400;
						font-size: 14px;
						line-height: 150%;
						color: #383836;
						position: relative;

						&:not(:last-child) {
							margin-bottom: 18px;

							@media (max-width: 769px) {
								margin-bottom: 12px;
							}
						}

						&:before {
							content: '';
							position: absolute;
							left: 0;
							width: 20px;
							height: 20px;
							background-image: url('../../images/fa_check.svg');
							background-size: contain;
							background-repeat: no-repeat;
							top: 2px;
						}
					}
				}
			}

			.right_block {
				.list_wrap {
					ul {
						li {
							&:before {
								content: '';
								position: absolute;
								left: 0;
								width: 20px;
								height: 20px;
								background-image: url('../../images/fa_check_cross.svg');
								background-size: contain;
								background-repeat: no-repeat;
								top: 2px;
							}
						}
					}
				}
			}
		}
	}
}

.blog-listing .container {
    max-width: 1230px;
}

.cat-buttons_wrap {
	margin-bottom: 75px;

	@media (max-width: 769px) {
		margin-bottom: 40px;
	}

	.cat-buttons_anim {
		display: none;
	}

	.cat-buttons {
		display: flex;
		.cat-button {
			/*display: inline-block;*/
			/*margin-bottom: 15px;*/

			&:not(:last-child) {
				/*margin-right: 15px;*/
			}
		}
	}
}

.cat-buttons_open_wrap {
	max-width: 1200px;
    width: 100%;
    text-align: left;
    margin-left: auto;
    margin-right: auto;

	.cat-buttons_open {
		position: relative;
		padding: 0 15px 0 0;
		color: #383836;
		font-weight: 400;
		font-size: 15px;
		line-height: 24px;

		&:after {
			content: '';
			position: absolute;
			background-image: url(../../images/desktop_arrow_parent_menu.svg);
			width: 8px;
			height: 5px;
			right: 0;
			top: 50%;
			transform: translateY(-50%);

			transition: transform .3s;
		}

		&.active {
			&:after {
				transform: translateY(-50%) rotate(180deg);
			}
		}
	}
}

.blog-hero-section {
	.blog-hero-section__text {
		max-width: 1200px;
		width: 100%;

		p {
			text-align: left;
			/*max-width: 100%;*/
			margin-left: 0;
			margin-right: 0;
		}
	}

}

.post-right .post_img {
	height: -webkit-fill-available;

	& > a {
		height: 100%;
		display: block;

		img {
			max-height: -webkit-fill-available;
		}
	}
}

.blog-slider_cs {
	.comm-heading-text.col-felx {
		margin-top: 0;
		margin-bottom: 60px;
		
		@media (max-width: 769px) {
			margin-bottom: 30px;
		}

		flex-wrap: wrap;
		justify-content: flex-start;

		h2 {
			font-family: 'Plus Jakarta Sans';
			font-style: normal;
			font-weight: 400;
			font-size: 38px;
			line-height: 120%;
			color: #000000;

			@media (max-width: 769px) {
				font-size: 28px;
			}
		}

		.btn.border_btn {
			width: 14px;
		    height: 14px;
		    border-radius: 0;
		    background-size: cover;
		}
	}
}

body.single {
	padding-top: 0;

	.blog-slider_cs {
		padding-top: 100px;
	}

	.blog-details_wrap {
		margin-top: 0!important;
		padding-top: 127px;
		background: linear-gradient(180deg, #F2F0FF 0%, #F6F4FF 4.2%, #FAF9FF 8.39%, #FFFFFF 13.99%);

		&.blog-details {

			.details-top {
				.container {
					max-width: 1240px;
					padding-left: 20px;
					padding-right: 20px;
				}

				@media (max-width: 769px) {
					display: none;
				}
			}

			.breadcum {
				margin-left: 0;
				margin-bottom: 0;
				gap: 3px;
				color: #606060!important;

				li {
					font-family: 'Plus Jakarta Sans';
					font-style: normal;
					font-weight: 400;
					font-size: 12px;
					line-height: 140%;
					color: #606060;

					a {
						font-family: 'Plus Jakarta Sans';
						font-style: normal;
						font-weight: 400;
						font-size: 12px;
						line-height: 140%;
						color: #606060!important;
					}

					&:last-child {
						font-family: 'Plus Jakarta Sans';
						font-style: normal;
						font-weight: 400;
						font-size: 12px;
						line-height: 140%;

						color: #ED2163!important;
					}
				}
			}

			.details-top {
				/*background: linear-gradient( 180deg, #F2F0FF 0%, #F6F4FF 30%, #FAF9FF 60%, #FFFFFF 100% );*/
				/* Blog Single Page / Desktop */


				&:after {
					display: none;
				}
			}
		}
	}
}


.details-info_wrap {
	background-color: transparent;

	@media (max-width: 769px) {
		padding-top: 7px;
	}

	& > .container {
		gap: 40px;
		display: flex;
		flex-wrap: nowrap;
		max-width: 1240px;

		.left-contant-blog {
			background-color: transparent;
			max-width: 770px;
			width: 100%;
			order: 2;
			flex-grow: 1;
			padding-left: 0;
			padding-right: 0;
			padding-top: 0;
			padding-bottom: 0;
			margin-bottom: 0;

			.comm-heading-text {
				margin-bottom: 30px!important;
				h1 {
					font-family: 'Plus Jakarta Sans';
					font-style: normal;
					font-weight: 400;
					font-size: 48px;
					line-height: 120%;
					color: #000000;
					margin-bottom: 0!important;

					@media (max-width: 769px) {
						font-family: 'Plus Jakarta Sans';
						font-style: normal;
						font-weight: 400;
						font-size: 28px;
						line-height: 120%;
						color: #000000;
					}
				}

			}

			.blog-intro-img {
				overflow: visible;
				border-radius: 0;					
				img {
					height: 350px;
					object-fit: cover;
					object-position: center;
					border-radius: 30px;
					margin-bottom: 30px;

					@media (max-width: 769px) {
						height: 182px;
						/*max-width: 390px;*/
						width: 100%;
						margin-bottom: 40px;
					}
				}
			}

			.single_cat_date {
				margin-bottom: 8px;
				font-family: 'Plus Jakarta Sans';
				font-style: normal;
				font-weight: 500;
				font-size: 14px;
				line-height: 140%;
				color: #EE2264;
			}

			.blog_single_content {
				h2 {
					margin-bottom: 18px;

					font-family: 'Plus Jakarta Sans';
					font-style: normal;
					font-weight: 400;
					font-size: 38px;
					line-height: 120%;
					color: #000000;

					/*&:not(:first-child) {*/
						margin-top: 60px;

						/*@media (max-width: 769px) {
							margin-top: 40px;
						}*/
					/*}*/

					@media (max-width: 769px) {
						margin-top: 40px;
						margin-bottom: 16px;
						font-size: 28px;
					}
				}

				li {
					font-family: 'Plus Jakarta Sans';
					font-style: normal;
					font-weight: 400;
					font-size: 16px;
					line-height: 150%;
					color: #000000;

					span {
						font-family: 'Plus Jakarta Sans';
						font-style: normal;
						font-weight: 400;
						font-size: 16px;
						line-height: 150%;
						color: #000000;
					}
				}

				& > span,
				& > p {
					font-family: 'Plus Jakarta Sans';
					font-style: normal;
					font-weight: 400;
					font-size: 16px;
					line-height: 150%;
					color: #000000;
					display: block;
					margin-bottom: 18px;
				}	

				.schema-faq-wrapper {
					padding: 60px 40px;

					@media (max-width: 769px) {
						padding: 30px;
					}

					h2 {
						margin-bottom: 24px;
						font-family: 'Plus Jakarta Sans';
						font-style: normal;
						font-weight: 400;
						font-size: 38px;
						line-height: 120%;
						color: #000000;

						@media (max-width: 769px) {
							font-size: 28px;
						}
					}

					& > div {
						& > div {
							max-width: 640px;

							&:not(:last-child) {
								margin-bottom: 24px;

								@media (max-width: 769px) {
									margin-bottom: 30px;
								}
							}

							h3 {
								margin-bottom: 12px;
								font-family: 'Plus Jakarta Sans';
								font-style: normal;
								font-weight: 600;
								font-size: 16px;
								line-height: 150%;
								color: #000000;
							}

							& > div {
								div {
									font-family: 'Plus Jakarta Sans';
									font-style: normal;
									font-weight: 400;
									font-size: 16px;
									line-height: 150%;
									color: #000000;
								}
							}
						}
					}
				}
			}
		}

		.right-contant-blog {
			/*position: static;*/
			padding-right: 0;
			order: 1;
			flex-grow: 0;
			width: auto;
			padding-bottom: 0;

			.right-contant-blog_inner {
				position: sticky;
				top: 121px;

				.recent-post {
					padding: 20px;
					background: #FFFFFF;
					box-shadow: 0px 1px 2px -1px rgba(0, 0, 0, 0.1), 0px 1px 3px rgba(0, 0, 0, 0.1);
					border-radius: 20px;
					margin-top: 0;


					h3 {
						font-family: 'Plus Jakarta Sans';
						font-style: normal;
						font-weight: 500;
						font-size: 16px;
						line-height: 140%;
						color: #383836;
						margin-bottom: 15px;
					}

					ul {
						display: flex;
						flex-direction: column;
						gap: 0px;

						li {
							padding: 0;
							margin: 0;

							a {
								display: block;
	                            font-family: 'Plus Jakarta Sans';
	                            font-style: normal;
	                            font-weight: 400;
	                            font-size: 16px;
	                            line-height: 150%;
	                            color: #606060;
	                            padding: 8px 12px;
								transition: background-color .3s;

								&:before {
									display: none;
								}

								&.active {
									background-color: #FBF8FD;
									/*border-radius: 4px;*/
								}
							}
						}
					}
				}
			}

			.small-pink-btn {
				margin-top: 20px;
				max-width: 310px;
                padding-top: 9px;
                padding-bottom: 9px;
                font-family: 'Plus Jakarta Sans';
                font-style: normal;
                font-weight: 400;
                font-size: 14px;
                line-height: 150%;
                color: #FFFFFF;
			}
		}
	}
}

body.page-template-partner,
body.home {
	@media (max-width: 769px) {
		padding-top: 104px;
	}
}

.hero_home_wrap {
	.container {
		max-width: 1200px;
		justify-content: space-between;
		flex-wrap: nowrap;

		@media ( max-width: 1025px ) {
			flex-wrap: wrap;
			gap: 40px;
			padding-left: 20px;
			padding-right: 20px;
		}

		.left-text-wrapper {
			padding-left: 0;
			max-width: 638px;
			width: 100%;

			h1 {
				font-family: 'Plus Jakarta Sans';
				font-style: normal;
				font-weight: 500;
				font-size: 54px;
				line-height: 130%;
				color: #000000;
				margin-bottom: 20px;


				@media ( max-width: 1025px ) {
					font-size: 43px;
				}
			}

			p {
				font-family: 'Plus Jakarta Sans';
				font-style: normal;
				font-weight: 400;
				font-size: 16px;
				line-height: 160%;
				color: #000000;
				width: 100%;
				margin-bottom: 0;
			}
		}

		.left-form-wrapper {
			.main-form-wrapper {
				margin: 0;
				margin-left: auto;
			}
		}
	}
}

.marquee_main_wrap {
	margin-top: 60px;

	.marquee_title {
		margin-bottom: 20px;

		font-family: 'Plus Jakarta Sans';
		font-style: normal;
		font-weight: 400;
		font-size: 14px;
		line-height: 150%;
		color: #8E8E93;
	}

	.slider {
		overflow: hidden;
		width: 100%;
		/*border: 1px solid #ccc;*/
	}

	.slider-track {
		display: flex;
		align-items: center;
		gap: 40px;
		width: max-content;
		will-change: transform;
		animation: slider-move 15s linear infinite;
		transform-style: preserve-3d;
	}


	.slider:hover .slider-track {
	 	animation-play-state: paused;
	}

	/*.slide {
		a {
			img {
				width: 130px;
			}
		}
	}*/

}

@keyframes slider-move {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(-50%, 0, 0);
  }
}

.sectoin_choices {
	background-color: white;
	padding-top: 80px;
	padding-bottom: 80px;
	padding-left: 20px;
	padding-right: 20px;

	@media (max-width: 769px) {
		padding-top: 40px;
		padding-bottom: 40px;
	}

	.inner_section {
		max-width: 1200px;
		margin-left: auto;
		margin-right: auto;
	}

	.label {
		text-align: center;
		margin-bottom: 8px;
		font-family: 'Plus Jakarta Sans';
		font-style: normal;
		font-weight: 500;
		font-size: 14px;
		line-height: 140%;
		color: #EE2264;
	}

	.section_title {
		text-align: center;
		font-family: 'Plus Jakarta Sans';
		font-style: normal;
		font-weight: 400;
		font-size: 48px;
		line-height: 120%;
		color: #000000;
		margin-bottom: 60px;

		@media (max-width: 769px) {
			margin-bottom: 30px;
			font-size: 28px;
		}
	}

	.cards {
		display: flex;
		flex-wrap: wrap;
		gap: 40px;

		@media (max-width: 769px) {
			gap: 20px;
		}

		.card_small_wrap {
			width: calc(33.3% - 30px);

			@media (max-width: 769px) {
				width: 100%;
			}
		}

		.card_small {
			padding: 34px;
			background: #FFFFFF;
			box-shadow: 0px 1px 3px rgba(20, 28, 37, 0.08);
			border-radius: 24px;
			transition: background .3s;

			&:hover {
				background: #F7F6FE;
			}

			@media (max-width: 769px) {
				width: 100%;
				padding: 24px;
			}

			.card_icon {
				width: 50px;
				height: 50px;

				@media (max-width: 769px) {
					width: 42px;
					height: 42px;
				}
			}

			.card_title {
				margin-top: 16px;
				margin-bottom: 12px;
				font-family: 'Plus Jakarta Sans';
				font-style: normal;
				font-weight: 400;
				font-size: 24px;
				line-height: 30px;
				color: #000000;

				@media (max-width: 769px) {
					font-size: 18px;
					line-height: 23px;
					margin-top: 12px;
				}
			}

			.card_desc {
				font-family: 'Plus Jakarta Sans';
				font-style: normal;
				font-weight: 400;
				font-size: 14px;
				line-height: 150%;
				color: #000000;
			}
		}
	}
}


.fade_in_viewport_delay,
.fade_in_cs {
  opacity: 0;
  transform: translate3d(0, 30px, 0);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

.fade_in_viewport_delay.is-visible,
.fade_in_cs.is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

section.conquer-with-links {
	background-color: #F7F6FE;
	padding: 0!important;

	.conquer-with-links-inner {
		background: transparent;
		max-width: 1240px;
		padding-left: 20px;
		padding-right: 20px;
		padding-top: 100px;
		padding-bottom: 100px;
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 32px;

		@media (max-width: 1024px) {
			padding-top: 40px;
			padding-bottom: 40px;
			flex-wrap: wrap;
			justify-content: center;
		}
	}

	.comm-heading-text {
		max-width: 600px;
		width: 100%;
		margin: 0;

		@media (max-width: 1024px) {
			order: 1;
		}

		h2 {	
			font-family: 'Plus Jakarta Sans';
			font-style: normal;
			font-weight: 400;
			font-size: 48px;
			line-height: 120%;
			/* identical to box height, or 58px */
			color: #000000;
			margin-bottom: 18px;
			margin-top: 0;

			@media (max-width: 1024px) {
				font-size: 28px;
			}
		}

		div {
			p {

				font-family: 'Plus Jakarta Sans';
				font-style: normal;
				font-weight: 400;
				font-size: 18px;
				line-height: 150%;
				/* or 27px */
				color: #000000;
				margin-top: 0;

				&:not(:last-child) {
					margin-bottom: 18px;
				}

				&:last-child {
					margin-bottom: 0;
				}

				@media (max-width: 1024px) {
					font-size: 16px;
				}
			}

			margin-bottom: 24px;

			@media (max-width: 1024px) {
				margin-bottom: 0;
			}
		}

		a {
			@media (max-width: 1024px) {
				display: none;
			}
		}	
	}

	.glob-img {
		margin: 0;
		max-width: max-content;

		.mobile {
			display: none;
		}

		@media (max-width: 1024px) {
			order: 2;
			text-align: center;
			max-width: 100%;

			.mobile {
				display: block;
				margin-top: 32px;
			}

			img {
				display: inline;
				padding-left: 25px;
				padding-right: 25px;
			}
		}

		img {
			max-width: 457px;
			height: auto;
		}

		ul {
			display: none;
		}
	}
}

.pink-button-cs {
	font-family: 'Plus Jakarta Sans';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	text-align: center;
	color: #FFFFFF;
	padding: 15px 25px 15px;
	background-color: #EE2264;
	border-radius: 30px;
	height: auto;
	display: inline-block;
	transition: transform .3s;
	will-change: transform;

	&:hover {
		transform: scale(1.06);
		color: #FFFFFF;
	}

	@media (max-width: 1024px) {
		width: 100%;
		font-size: 14px;
	}
}

body.page-template-contact {
	padding-top: 0;
}

.contact_page_main_wrap {
	padding-top: 157px;
	padding-bottom: 120px;
	background: linear-gradient(180deg, #F2F0FF 0%, #F6F4FF 30%, #FAF9FF 60%, #FFFFFF 100%);

	@media ( max-width: 640px ) {
		padding-top: 114px;
		padding-bottom: 40px;
	}

	.top-banner.inner-banner {
		min-height: auto;
		padding: 0;
	}

	.container {
		max-width: 1240px;
		padding-left: 20px;
		padding-right: 20px;
		column-gap: 60px;
		flex-wrap: nowrap;
		display: flex;

		.left-text-wrapper {
			padding-left: 0;
			margin-top: 0;
			flex-grow: 1;

			h1 {
				text-align: left;
				margin-bottom: 24px;
				font-family: 'Plus Jakarta Sans';
				font-style: normal;
				font-weight: 400;
				font-size: 48px;
				line-height: 120%;
				color: #000000;

				@media ( max-width: 640px ) {
					font-size: 28px;
				}
			}

			.para {
				p {
					font-family: 'Plus Jakarta Sans';
					font-style: normal;
					font-weight: 400;
					font-size: 16px;
					line-height: 160%;
					color: #000000;
					margin: 0;
					width: 100%;
				}
			}

			@media ( max-width: 1199px ) {
				width: initial;
			}

			@media ( max-width: 1025px ) {
				order: 2;
			}

		}

		.left-form-wrapper {
			max-width: 500px;
			width: 100%;

			@media ( max-width: 1025px ) {
				order: 1;
				margin: 0 auto;
			}
		}

		@media ( max-width: 1025px ) {
			flex-wrap: wrap;
			row-gap: 40px;
		}
	}

	.main-form-wrapper {
		height: auto;
		margin: 0;
		max-width: 500px!important;
		width: 100%;
	}

	.address_block {
		display: flex;
		margin-top: 40px;

		@media ( max-width: 640px ) {
			flex-wrap: wrap;
		}

		.address_column {
			&:nth-child(odd) {
				padding-right: 60px;
				@media ( max-width: 640px ) {
					padding: 0 0 32px 0;
				}
			}

			&:nth-child(even) {
				padding-left: 60px;
				border-left: 1px solid #D1D1D6;
				@media ( max-width: 640px ) {
					padding: 32px 0 0 0;
					border-top: 1px solid #D1D1D6;
					border-left: none;
				}
			}

			@media ( max-width: 640px ) {
				width: 100%;
			}

			h3 {
				font-family: 'Plus Jakarta Sans';
				font-style: normal;
				font-weight: 400;
				font-size: 18px;
				line-height: 120%;
				color: #000000;
				margin-top: 0;
				margin-bottom: 18px;
				text-align: left;

				@media ( max-width: 640px ) {
					font-size: 16px;
				}
			}

			.address_rows {
				@media ( max-width: 640px ) {
					display: flex;
					flex-wrap: wrap;
					gap: 18px 12px;
					align-items: flex-start;
					justify-content: space-between;

					.address_row {
						gap: 8px;
						width: auto;

						&:nth-child(odd) {
							min-width: 216px;
							max-width: 50%;
						}

						.row_icon {
							width: 27px;
							height: 27px;
						}

						.row_text {
						}
					}
				}

				@media ( max-width: 414px ) {
					display: flex;
					flex-wrap: wrap;
					gap: 18px 12px;
					align-items: flex-start;
					justify-content: space-between;

					.address_row {
						gap: 8px;
						width: calc(50% - 6px);

						&:nth-child(odd) {
							min-width: unset;
							max-width: 50%;
						}
					}
				}
			}

			.address_row {
				display: flex;
				align-items: center;
				gap: 12px;

				&:not(:last-child) {
					margin-bottom: 12px;
				}

				.row_text {
					font-family: 'Plus Jakarta Sans';
					font-style: normal;
					font-weight: 400;
					font-size: 16px;
					line-height: 150%;
					color: #000000;
					text-align: left;
				}
			}
		}
	}
}

.site_section_cs {
	padding-left: 20px;
	padding-right: 20px;
}

.title_label {
	font-family: 'Plus Jakarta Sans';
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 140%;
	text-transform: uppercase;
	margin-bottom: 8px;
	color: #EE2264;
	text-align: center;
}

.section_title {
	font-family: 'Plus Jakarta Sans';
	font-style: normal;
	font-weight: 400;
	font-size: 48px;
	line-height: 120%;
	text-align: center;
	margin-bottom: 60px;
	/* Grays/Black */
	color: #000000;

	@media (max-width: 769px) {
		font-size: 28px;
		margin-bottom: 44px;
	}
}

.section_inner {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
}

.check_inline_cards_section {
	background: white;

	padding-top: 80px;
	padding-bottom: 80px;

	@media (max-width: 769px) {
		padding-top: 0px;
		padding-bottom: 0px;
	}
}

.check_inline_cards_wrap {
	display: flex;
	row-gap: 27px;
	column-gap: 18px;
	flex-wrap: wrap;

	@media (max-width: 769px) {
		gap: 18px!important;
	}

	.section_title {
		@media (max-width: 769px) {
			margin-bottom: 44px;
		}
	}

	.check_inline_card {
		width: calc(25% - 14px);
		padding: 24px 34px;
		box-shadow: 0px 1px 3px rgba(20, 28, 37, 0.08);
		border-radius: 24px;
		background: white;
		transition: background .3s;

		.icon_wrap {
			margin-bottom: 16px;

			@media (max-width: 769px) {
				margin-bottom: 12px;

				img {
					width: 42px;
					height: 42px;
				}
			}
		}

		span {
			font-family: 'Plus Jakarta Sans';
			font-style: normal;
			font-weight: 400;
			font-size: 24px;
			line-height: 30px;
			display: flex;
			align-items: center;
			color: #000000;

			@media (max-width: 769px) {
				font-size: 22px;
				font-weight: 500;
			}
		}

		@media (max-width: 769px) {
			width: 100%;
		}

		&:hover {
			background: #F7F6FE;
		}
	}
}

.profile_section {
	background: white;
	padding: 100px 0;

	@media (max-width: 769px) {
		padding: 40px 0;
	}

	.profil__wrapper {
		padding: 0;
		background: transparent;
		.container {
			max-width: 1240px;
			padding-left: 20px;
			padding-right: 20px;

			.profil__upper-text {
				margin-bottom: 60px;

				@media (max-width: 769px) {
					margin-bottom: 32px;
				}

				h2.text-center {
					font-family: 'Plus Jakarta Sans';
					font-style: normal;
					font-weight: 400;
					font-size: 48px;
					line-height: 120%;
					text-align: center;
					color: #000000;
					margin-bottom: 12px;

					@media (max-width: 769px) {
						text-align: left!important;
						margin-bottom: 18px;
						font-size: 28px;
					}
				}

				.profil__description {
					font-family: 'Plus Jakarta Sans';
					font-style: normal;
					font-weight: 400;
					font-size: 18px;
					line-height: 150%;
					text-align: center;
					color: #000000;


					@media (max-width: 769px) {
						text-align: left!important;
						margin-bottom: 0px;
						font-size: 16px;
					}
				}
			}
		}

		.image-wrapper {
			margin-bottom: 0;

			.profil__image {
				box-shadow: none;
			}
		}
	}
}

.partner_about_tabs {
	padding: 100px 0;
	.container {
		max-width: 1240px;
		padding-left: 20px;
		padding-right: 20px;

		.row {
			--bs-gutter-x: 0;
		}
	}

	.comm-heading-text {
		h2 {
			font-family: 'Plus Jakarta Sans';
			font-style: normal;
			font-weight: 400;
			font-size: 48px;
			line-height: 120%;
			text-align: center;
			color: #000000;
			margin-bottom: 12px;
		}

		p.text-center {
			font-family: 'Plus Jakarta Sans';
			font-style: normal;
			font-weight: 400;
			font-size: 18px;
			line-height: 150%;
			text-align: center;
			color: #000000;
		}
	}

	.profile_tabs {
		width: 100%;
		max-width: 100%;
		margin: 0;
	}
}

.page-template-partner .top-banner {
	padding-top: 0;
}

.became_partner {
	background-color: white;
	padding-top: 100px;
	padding-bottom: 100px;

	@media (max-width: 1024px) {
		padding-top: 40px;
		padding-bottom: 40px;
	}

	.inner_section {
		display: flex;
		row-gap: 80px;
		align-items: center;
		justify-content: space-between;
		max-width: 1240px;
		padding-left: 20px;
		padding-right: 20px;
		margin-left: auto;
		margin-right: auto;

		@media (max-width: 1024px) {
			flex-wrap: wrap;
			gap: 40px;
		}
	}

	.right_block {
		max-width: 640px;
		width: 100%;
	}

	.left_block {
		@media (max-width: 1024px) {
			width: 100%;
		}

		.image_wrap {
			width: 480px;
			height: 500px;
			border-radius: 40px;
			overflow: hidden;

			@media (max-width: 1024px) {
				width: 100%;
				height: 200px;
				background-position: center;
			}
		}

		img {
			object-fit: cover;
			width: 100%;
			height: 100%;
			transform: scale(1.04);

			@media (max-width: 1024px) {
				background-position: center;
			}
		}
	}

	.section_title {
		margin-bottom: 24px;
		text-align: left;

		font-family: 'Plus Jakarta Sans';
		font-style: normal;
		font-weight: 400;
		font-size: 38px;
		line-height: 120%;
		color: #000000;

		@media (max-width: 1024px) {
			font-size: 28px;
		}
	}

	.title_label {
		margin-bottom: 8px;
		text-align: left;
		font-family: 'Plus Jakarta Sans';
		font-style: normal;
		font-weight: 500;
		font-size: 14px;
		line-height: 140%;
		text-transform: uppercase;
		color: #EE2264;

		@media (max-width: 1024px) {
			font-size: 14px;
		}
	}

	.cards_grid {
		display: flex;
		gap: 24px;
		flex-wrap: wrap;

		@media (max-width: 1024px) {
			gap: 18px;
		}

		.card_item {
			padding: 24px 32px;
			background: #FFFFFF;
			box-shadow: 0px 1px 3px rgba(20, 28, 37, 0.08);
			border-radius: 24px;

			.icon_wrap {
				margin-bottom: 16px;
			}

			.card_title {
				margin-bottom: 12px;

				font-family: 'Plus Jakarta Sans';
				font-style: normal;
				font-weight: 500;
				font-size: 22px;
				line-height: 28px;
				color: #000000;
			}

			.card_desc {
				font-family: 'Plus Jakarta Sans';
				font-style: normal;
				font-weight: 400;
				font-size: 14px;
				line-height: 150%;
				color: #000000;
				margin-bottom: 0;
			}

			&.half {
				width: calc(50% - 12px);

				@media (max-width: 1024px) {
					width: 100%;
				}
			}

			transition: background .3s ease-out;

			&:hover {
				background: #F7F6FE;
			}
		}
	}
}

.blog-slider_partner {
	padding-top: 100px;
	padding-bottom: 100px;

	@media (max-width: 769px) {
		padding-top: 40px!important;
		padding-bottom: 40px!important;
	}

	.container {
		max-width: 1240px!important;
		/*padding-left: 0!important;*/
		/*padding-right: 0!important;*/

		@media (max-width: 769px) {
			/*max-width: 100%!important;*/
			padding-left: 20px!important;
			/*padding-right: 0!important;*/
		}
	}

	.comm-heading-text.col-felx {
		margin-top: 0;
		margin-bottom: 60px;
		
		@media (max-width: 769px) {
			margin-bottom: 30px;
		}

		justify-content: flex-start;

		h2 {
			font-family: 'Plus Jakarta Sans';
			font-style: normal;
			font-weight: 400;
			font-size: 38px;
			line-height: 120%;
			color: #000000;

			@media (max-width: 769px) {
				font-size: 28px;
			}
		}

		.btn.border_btn {
			width: 14px;
		    height: 14px;
		    border-radius: 0;
		    background-size: cover;
		}
	}
}

/*.faq-wrapper_cs {
	&.faq-wrapper_partner {
		.faq-blocks {

			.faq-section {
				background-color: white;
				border-bottom: 1px solid #E9E9E9;
				border-radius: 0;
				margin-bottom: 12px!important;

				h4 {
					font-size: 14px;
				}
			}
		}
	}
}*/

.hero_image_wrap {
	max-width: 640px;


	img {
		max-width: 100%;

		@media (max-width: 640px) {
			display: none;
		}

		&.mobile {
			display: none;

			@media (max-width: 640px) {
				display: block;
			}
		}
	}
}

.hero_wrap_cs {
	.container {
		max-width: 1240px;
		padding-left: 20px;
		padding-right: 20px;
		margin-left: auto;
		margin-right: auto;
		column-gap: 77px;
		justify-content: space-between;
		row-gap: 32px;

		.left-text-wrapper {
			padding-left: 0;
			max-width: 643px;
			width: 100%;

			h1 {
				font-family: 'Plus Jakarta Sans';
				font-style: normal;
				font-weight: 500;
				font-size: 54px;
				line-height: 130%;
				color: #000000;
				margin-bottom: 10px;
				width: 100%;

				@media (max-width: 769px) {
					font-size: 32px;
					margin-bottom: 18px;
				}
			}

			& > div {
				max-width: 640px;
				p {
					width: 100%;
					font-family: 'Plus Jakarta Sans';
					font-style: normal;
					font-weight: 400;
					font-size: 16px;
					line-height: 160%;
					color: #000000;
					margin-bottom: 12px;
					padding-right: 0!important;

					@media (max-width: 769px) {
						margin-bottom: 8px;
					}
				}
			}
		}

		.left-form-wrapper {
			width: auto;

			.main-form-wrapper {
				margin: 0;
			}
		}
	}
}