/*
Theme Name: Ochi
Author: SeoBuben
Author URI: https://seobuben.com.ua/
Version: 1.0
*/
body {
	max-width: 2560px;
    margin: 0 auto;
}
.list-post {
	margin: 0 -30px;
}
.custom-desktop-wraper-icon {
	position: relative;
}
.custom-desktop-wraper-icon .mobile-drug-hint__icon {
	display: block;
}
.header-images-slider-wrapper {
	position: relative;
}
.header-images-slider-wrapper .header-images-slider .slick-slide img {
    position: absolute;
    top: 0;
    left: 0;
}
#section-related-posts .preview-b {
	padding: 0 30px;
}
@media (max-width: 768px) {
	.custom-desktop-wraper-icon {
		margin-right: 0;
	}
	#section-related-posts .preview-b {
		padding: 0;
	}
	.list-post {
		margin: 0;
	}
}
.random-list-posts {
	line-height: normal;
    margin-bottom: 20px;
	color: #fff;
    font-size: 17px;
    letter-spacing: -.03em;
}
.random-list-posts span {
	color: #fff;
    font-size: 17px;
    letter-spacing: -.03em;
    margin-right: 6px;
    text-transform: uppercase;
}
.random-list-posts a {
	color: #fff;
    font-size: 17px;
    letter-spacing: -.03em;
    text-decoration: none;
}
.random-list-posts a:hover {
	color: #CAC0B6;
}
@media only screen and (min-width: 1281px) {
	.footer-navigation {
		grid-column-gap: 20px;
	}
}
.table-bordered td {
	padding-top: 8px;
	padding-bottom: 8px;
}
.table-bordered td:first-child {
	padding-right: 10px;
}
.custom-table-2 tr:nth-child(2n) td:last-child {
	padding-left: 50px;
}
.custom-table-2 tr:nth-child(2n+1) td:first-child {
	padding-right: 50px;
}
.custom-table-2 td iframe {
	width: 100%;
}
@media (max-width: 891px) {
	.table-bordered td:first-child {
		padding-right: 5px;
	}
	.table-bordered td {
		font-size: 14px;
	}
	.table-bordered tr {
		display: flex;
		flex-direction: column;
		width: 100%;
		padding-bottom: 5px;
		margin-bottom: 5px;
		border-bottom: 1px solid;
	}
	.table-bordered tr:last-child {
		border: 0;
		padding: 0;
		margin: 0;
	}
	.custom-table-2 tr {
		display: flex;
		flex-direction: column;
		padding-bottom: 16px;
		margin-bottom: 24px;
		border-bottom: 1px solid;
	}
	.custom-table-2 td,
	.custom-table-2 tr {
		width: 100% !important;
		height: auto !important;
	}
	.custom-table-2 tr:nth-child(2n) td:last-child {
		padding-left: 0;
	}
	.custom-table-2 tr:nth-child(2n+1) td:first-child {
		padding-right: 0;
	}
	.custom-table-2 tr:nth-child(2n) {
		flex-direction: column-reverse;
	}
	.custom-table-2 td iframe {
		height: 200px;
	}
	.custom-table-2 td h5 {
		margin: 0 0 20px !important;
	}
}
.home .section-services#section-services {
	padding-bottom: 50px;
}
.home .section-related-posts#section-related-posts {
	margin-top: 50px;
}
.main-menu-wrapper.main-menu-wrapper--desktop .main-navigation.main-navigation--desktop > .menu-item.menu-item-has-children.has-sub-menu .sub-menu .menu-item-has-children > a:after {
    width: 10px;
    height: 6px;
    content: '';
    display: block;
    background-size: contain;
    background-position: center center;
    background-image: url(/wp-content/themes/ochi/public/img/icons/arrow-down-a.svg);
    transition: transform .4s cubic-bezier(.25,.74,.22,.99);
    transform: rotate(-90deg);
    position: absolute;
    margin-top: -17px;
}
@media only screen and (min-width: 1024px) {
	.main-menu-wrapper.main-menu-wrapper--desktop .main-navigation.main-navigation--desktop > .menu-item.menu-item-has-children.has-sub-menu .sub-menu .menu-item-has-children > a:after {
    	left: 305px;
	}
	.main-menu-wrapper.main-menu-wrapper--desktop .main-navigation.main-navigation--desktop .has-sub-menu > .sub-menu {
		left: -200px;
		padding-right: 330px;
		width: 660px;
		box-sizing: border-box;
		background: transparent;
		border: 0;
		border-top: 1px solid #F6F6F6;
		box-shadow: none;
		direction: rtl;
		min-height: 400px;
	}
	.main-menu-wrapper.main-menu-wrapper--desktop .main-navigation.main-navigation--desktop .has-sub-menu .sub-menu * {
		direction: ltr;
	}
	.main-menu-wrapper.main-menu-wrapper--desktop .main-navigation.main-navigation--desktop .has-sub-menu .sub-menu > .menu-item:first-of-type {
		padding-top: 20px;
		margin-top: 0;
	}
	.main-menu-wrapper.main-menu-wrapper--desktop .main-navigation.main-navigation--desktop .has-sub-menu .sub-menu > .menu-item:last-of-type {
    	padding-bottom: 20px;
		margin-bottom: 0;
	}
	.main-menu-wrapper.main-menu-wrapper--desktop .main-navigation.main-navigation--desktop .has-sub-menu .sub-menu > .menu-item {
		background: #fff;
		border-left: 1px solid #F6F6F6;
    	border-right: 1px solid #F6F6F6;
	}
	.main-menu-wrapper.main-menu-wrapper--desktop .main-navigation.main-navigation--desktop .has-sub-menu .sub-menu .sub-menu {
		top: -20px;
		left: 100%;
		border: 0;
		width: 350px;
		top: 0;
		left: 328px;
		width: 350px;
		overflow-y: auto;
		max-height: 100%;
		min-height: 413px;
	}
	.main-menu-wrapper.main-menu-wrapper--desktop .main-navigation.main-navigation--desktop .has-sub-menu .sub-menu .menu-item:first-of-type .sub-menu {
		top: 0;
	}
	.main-menu-wrapper.main-menu-wrapper--desktop .main-navigation.main-navigation--desktop .has-sub-menu > .sub-menu > .menu-item.menu-item-has-children:hover .sub-menu {
		display: block;
	}
	.main-menu-wrapper.main-menu-wrapper--desktop .main-navigation.main-navigation--desktop .has-sub-menu .sub-menu > .menu-item:last-of-type > a {
		margin-bottom: 0;
	}
}
.post-type-archive-service .side-navigation__items {
	overflow-y: auto;
    max-height: 82vh;
}
@media only screen and (min-width: 1300px) {
	.main-menu-wrapper.main-menu-wrapper--desktop .main-navigation.main-navigation--desktop .has-sub-menu .sub-menu .sub-menu {
		left: 347px;
	}
	.main-menu-wrapper.main-menu-wrapper--desktop .main-navigation.main-navigation--desktop > .menu-item.menu-item-has-children.has-sub-menu .sub-menu .menu-item-has-children > a:after {
    	left: 320px;
	}
	.main-menu-wrapper.main-menu-wrapper--desktop .main-navigation.main-navigation--desktop .has-sub-menu > .sub-menu {
		left: -30px;
		padding-right: 350px;
		width: 700px;
	}
}
@media only screen and (min-width: 1281px) {
	.main-menu-wrapper.main-menu-wrapper--desktop .main-navigation.main-navigation--desktop .sub-menu {
		width: 330px;
	}
}
.main-menu-wrapper.main-menu-wrapper--desktop .main-navigation.main-navigation--desktop .dynamic-sub-menu .sub-menu {
	display: block;
	left: 310px;
    height: 440px;
}
.main-menu-wrapper.main-menu-wrapper--desktop .main-navigation.main-navigation--desktop .sub-menu>.menu-item>a {
	line-height: 1.6;
    display: inline-block;
    margin-bottom: 16px;
}
.regular-text.regular-text--type-2 h2 {
	font-size: 26px;
}
.regular-text.regular-text--type-2 h2, .regular-text.regular-text--type-2 h3, .regular-text.regular-text--type-2 h4, .regular-text.regular-text--type-2 h5, .regular-text.regular-text--type-2 h6 {
    line-height: 1.3;
}
@media (min-width: 891px) {
	.main-footer-bottom-grid.main-footer-bottom-grid--desktop, .main-footer-bottom-grid.main-footer-bottom-grid--mobile {
		padding-bottom: 40px;
	}
}
.annotation__text a {
	color: #2B2929;
}
#bingc-phone-button {
    left: auto !important;
    right: 2%;
}
#bingc-phone-button-tooltip {
	left: 0 !important;
    transform: translateX(-50%);
}
#bingc-phone-button-tooltip .bingc-phone-button-arrow {
	left: auto !important;
    right: 50px;
}
.header-slogan__title h1 {
    font-size: 30px;
}
.header.header--front .header-grid {
/*     min-height: 65vh; */
	min-height: auto;
}
.header-images-slide_wrapper {
	overflow: hidden;
    position: relative;
    padding-top: 55.08%;
}
.header.header--with-banner .header__photo {
    padding-left: 40px;
}

@media only screen and (min-width: 1281px) {
  .header-slogan__title h1 {
    font-size: 35px;
  }
  .header-shares-slide__title {
    font-size: 50px;
  }
}
@media only screen and (min-width: 991px) {
  .header-slogan__title h1 {
    font-size: 30px;
  }
  .header-shares-slide__title {
    font-size: 30px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1280px) {
  .header-slogan__title h1 {
    font-size: 33px;
  }
  .header-shares-slide__title {
    font-size: 40px;
  }
}

.header__text {
    max-height: 160px;
    overflow: auto;
    margin-right: 0 !important;
    padding-right: 15px;
}

.custom-popup-block {
	height: 100%;
}
.list-filter {
	height: 87%;
    overflow: auto;
    margin: 12px 0 16px;
    padding-right: 30px;
	color: #2B2929;
}
.list-filter::-webkit-scrollbar,
.sub-menu::-webkit-scrollbar,
.header__text::-webkit-scrollbar {
    width: 2px;
    background-color: transparent;
}
.list-filter::-webkit-scrollbar *,
.sub-menu::-webkit-scrollbar *,
.header__text::-webkit-scrollbar * {
    background: transparent !important;
}
.list-filter::-webkit-scrollbar-track,
.sub-menu::-webkit-scrollbar-track,
.header__text::-webkit-scrollbar-track {
    background-color: transparent;
}
.list-filter::-webkit-scrollbar-thumb,
.sub-menu::-webkit-scrollbar-thumb,
.header__text::-webkit-scrollbar-thumb {
    border-radius: 0;
    background: rgba(43,41,41,.15);
}

.load-image-slide {
	width: 100%;
    height: 100%;
    position: relative;
}
.load-image-slide:before {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    z-index: 1;
    top: calc(50% - 10px);
    left: calc(50% - 10px);
    border-radius: 50%;
    border: 2px solid #424242;
    border-color: #424242 transparent;
    animation: banner-load 1s linear infinite;
}
@keyframes banner-load {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
@media (min-width: 1281px) {
	.section-services .service-preview__body {
		margin-bottom: 16px;
	}
}
.section-form-page {
	max-width: 800px;
    margin: 0 auto;
    text-align: center;
}
.post-rating {
    display: flex;
    font-size: 20px;
    unicode-bidi: bidi-override;
    margin-bottom: 20px;
    direction: rtl;
    justify-content: flex-end;
    padding-left: 16px;
}

.post-rating input {
    opacity: 0;
    position: relative;
    left: -19px;
    width: 16px;
    height: 17px;
    z-index: 2;
    margin: 0;
}

.post-rating:not(.no-change-rating) input {
    cursor: pointer
}

.post-rating span.star {
    display: inline-block;
    margin-right: 3px;
    width: 16px;
    height: 16px;
    background: url(data:image/webp;base64,UklGRugAAABXRUJQVlA4WAoAAAAQAAAADwAADwAAQUxQSKkAAAABgFpt2/LmCcpEMccyuChWHMWKI6M5ZZggsEHiyq1iUO0GzIwj/G+/GSJiAkAXCmCXf37K2drDUYtJeGe3PIhY0rvAXooIz4xWTr8jQPT7dGU0E37ZqcY9KgBQe+K1nRfvcx6MuWcfzFdT/9VvHQBUZ7PU7LkK3OQGtZEEudymukvUQRCm8diE4AEh/pP13hqNt67sT8xxf19MdIBucvHt5kgHIZChvgQAAFZQOCAYAAAAMAEAnQEqEAAQAAFAJiWkAANwAP79NmgA) no-repeat;
    transition: background .2s;
    outline: 0
}
.post-rating__stars > span,
.post-rating > span {
    margin-left: -15px
}

.post-rating.no-change-rating input.active+span.star,.post-rating.no-change-rating input.active+span.star~span.star,.post-rating:not(.no-change-rating):not(:hover) input.active+span.star,.post-rating:not(.no-change-rating):not(:hover) input.active+span.star~span.star,.post-rating:not(.no-change-rating) input:hover+span.star,.post-rating:not(.no-change-rating) input:hover+span.star~span.star {
    background: url(data:image/webp;base64,UklGRiQBAABXRUJQVlA4WAoAAAAQAAAADwAADwAAQUxQSIcAAAABcFtr25p8aAmVywJuC2iVKhXUGQOpUnGYICcjQMUKrhUTuLvTvUhkhYiYAJLmOFJueb1tyopAQZF+BiwMSrIAkJFgeLHWOf+dOzWRZzZQuYkflR3j5B0rmYeIyD6UG7npn5VjSbIsV5JqytUljC/gnsvdgafxLwZUPESeKhD9MwtpkkwLJiIAVlA4IHYAAAAQAwCdASoQABAAAUAmJbACdLoB+AFKAfgB6AHSH+TkEqAA/vUOX/7X+Q95Wsp44/XG1Byz6v+D7ytrDsd+mNriwP3TO9f1Y8TtMlWVY0f3x/X+vzidnJBWRgH/xKp1FPsFQtkg+rTC7pLkD1aOfhTtrOpMAAAA) no-repeat
}

.post-rating small {
    font-size: .75rem
}
.post-rating .total {
	display: inline-flex;
    align-items: center;
}
.rating-doctor.post-rating input {
    left: -23px;
}
.rating-doctor .post-rating__stars {
	direction: rtl;
}
.rating-doctor.post-rating {
	margin-top: 20px;
    direction: initial;
    justify-content: flex-start;
}
.breadcrumbs > ul {
	list-style-type: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
}
.breadcrumbs > ul > li {
	margin-right: 4px;
}
.prices-children-accordion {
    margin: 0;
    padding-bottom: 24px;
    border-bottom: 1px solid rgba(43,41,41,.1);
}
.prices-children-accordion:not(:last-of-type) {
    margin-bottom: 24px;
}
.prices-children-accordion:last-of-type {
    border-bottom: none;
}
.prices-children-accordion .accordion__header {
	padding-bottom: 0;
}
.prices-children-accordion .price-table-item:last-of-type {
        padding-bottom: 0;
}
.prices-children-accordion:first-of-type {
    padding-top: 22px;
    border-top: 1px solid rgba(43,41,41,.1);
}
.prices-children-accordion .accordion__target {
	padding-top: 24px;
}
.accordion.active > .accordion__header > .accordion__icon span:nth-of-type(1) {
    -ms-transform: scaleY(0);
    transform: scaleY(0);
}
.side-navigation__childrens-items {
	margin-left: 20px;
}
.side-navigation__childrens-items .side-navigation-item__title {
	position: relative;
	padding-left: 15px;
}
.side-navigation__childrens-items .side-navigation-item__title:before {
    left: 0;
    top: 8px;
    content: '';
    position: absolute;
    width: 7px;
    height: 6px;
    display: block;
    border-radius: 100%;
    background-color: #2B2929;
}
.table_service {
	width:100%;
}
.table_service tr:not(:first-child):hover td{
	transition: all 250ms;
	background: #ddd;
}
.table_service tr td {
	padding:15px;
}
.table_service tr:first-child td {
	font-weight:bold;
	background: #CAC0B6;
}
.table_service tr {
	background: #f6f6f6;
}
.table_service tr:nth-child(2n+1) {
	background: #f3f3f3;
}
.d-flex {
	display: flex;
}
.d-flex .document__image_new {
	margin-right:15px;
}
.d-flex .document__title {
	width:calc(100% - 134px - 15px);
}
@media (max-width: 576px) {
	.d-flex {
		flex-direction:column;
	}
	.d-flex .document__image_new {
		margin-bottom:15px;
		text-align: center;
		margin-right:0;
	}
	.d-flex .document__title {
		width:100%;
		text-align: center;
	}
}
.crypt_table_content {
	padding: 25px;
	background-color: #C8BBAE;
	line-height: 2;
}
.crypt_table_content ul {
	list-style: disc;
}
.crypt_table_content_select {
	display: inline-block;
	margin-left: 15px;
	cursor: pointer;
	font-size: 14px;
}
.crypt_table_content_list a {
	color: #444;
	text-decoration: none;
	border-bottom: 1px dashed;
}
.single-post .content-area {
	padding-top: 50px;
}
.single-post .main-header-wrapper .content-area {
	padding-top: 0;
}
.crypt_price_table > div {
	padding-left: 0;
}
.crypt_price_table {
	padding: 55px 0 0 0;
}

.review.review--a .review__icon {
	left: 0;
}

















.single-section-reviews.section-reviews:after {
	display: none;
}

.single-section-title .mobile-drug-hint__icon {
	top: auto;
	bottom: 0;
}

.single-products .breadcrumbs-wrapper {
	background: transparent;
}

.products-info {
	padding: 0 40px 0 65px;
}

.products-info-title {
	font-weight: 500;
	font-size: 35px;
	line-height: 30px;
	color: #000000;
	margin-bottom: 18px;
	font-family: Cormorant, serif;
}

.products-info-socials {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	margin-bottom: 5px;
	margin-top: 7px;
}

.single-product_item-favorite {
	pointer-events: none;
	display: flex;
	width: 34px;
	height: 34px;
	padding: 2px 0 0;
	border-radius: 50%;
	align-items: center;
	justify-content: center;
	margin-left: 5px;
}

.active-item-favorite .single-product_item-favorite {
	background: #FF0000;
	box-shadow: 0 0 10px rgb(66 66 66 / 50%);
}

.active-item-favorite .single-product_item-favorite path {
	fill: #ffffff;
}

.products-info-social {
	font-weight: 400;
	font-size: 13px;
	line-height: 20px;
	display: flex;
	align-items: center;
	margin-right: 19px;
	cursor: pointer;
}

.products-info-desc {
	font-weight: 400;
	font-size: 17px;
	line-height: 28px;
	display: flex;
	flex-direction: column;
	text-align: left;
	margin-bottom: 30px;
}

.products-info-desc p:not(:last-of-type) {
	margin-bottom: 10px;
}

.products-info-list-item span {
	font-weight: 400;
	font-size: 15px;
	line-height: 20px;
	text-transform: uppercase;
}

.products-info-list-item .open-custom-popup {
	font-style: italic;
	font-weight: 500;
	font-size: 15px;
	line-height: 20px;
	letter-spacing: -0.03em;
	text-decoration: underline;
	text-transform: uppercase;
	color: #2B2929;
	font-family: Cormorant, serif;
	cursor: pointer;
}

.products-info-list-item .open-custom-popup:hover {
	text-decoration: none;
}

.products-info-list-item {
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom: 1px solid rgb(43 41 41 / 15%);
	display: flex;
	align-items: center;
	justify-content: space-between;
}


.products-info-status {
	position: relative;
	font-weight: 400;
	font-size: 17px;
	line-height: 28px;
	padding-left: 20px;
	padding-top: 10px;
	margin-bottom: 30px;
}

.products-info-status:after {
	content: '';
	background: #2B2929;
	width: 10px;
	height: 10px;
	position: absolute;
	left: 0;
	top: 50%;
	border-radius: 50%;
}

.status-no {
	color: #A9A9A9;
}

.status-no:after {
	background: #A9A9A9;
}

.products-info-price {
	display: flex;
	flex-direction: column;
	margin-bottom: 30px;
}

.products-info-price span:first-of-type {
	color: #A9A9A9;
	text-decoration-line: line-through;
	font-size: 17px;
	line-height: 28px;
	font-weight: 500;
}

.products-info-price span:last-of-type {
	color: #FF0000;
	text-transform: uppercase;
	text-decoration-line: none;
	font-size: 30px;
	line-height: 30px;
	font-weight: 500;
}

.add-basket,
.open-selection {
	font-size: 15px;
	line-height: 38px;
	text-transform: uppercase;
	color: #2B2929;
	border-radius: 50px;
	cursor: pointer;
	transition: all .3s;
}

.add-basket {
	padding: 9px 36px;
	background: #CAC0B6;
	margin-right: 10px;
}

.add-basket.in-cart-active {
	cursor: default;
	background: #424242;
	color: #fff;
}

.open-selection {
	padding: 8px 36px;
	border: 1px solid #424242;
}

.add-basket:hover,
.open-selection:hover {
	background: #424242;
	color: #fff;
}

.products-info-btn {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
}

.products-info-btn div:not(:last-of-type) {
	margin-bottom: 30px;
}

.title_description-products {
	width: 20%;
	padding-right: 30px;
	box-sizing: border-box;
	margin-bottom: 30px;
}

.wrapper_description-products .content-area {
	display: flex;
}

.description-products {
	font-size: 17px;
	line-height: 28px;
	flex: 1 1 0;
}

.description-products p {
	margin-bottom: 20px;
}

.description-products ol,
.description-products ul {
	padding: 0 0 0 18px;
	margin: 0 0 20px;
}

.specifications-products {
	padding-top: 30px;
}

.specifications-products .name {
	font-size: 15px;
	line-height: 20px;
	text-transform: uppercase;
}

.specifications-products > div {
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom: 1px solid rgb(43 41 41 / 15%);
	display: flex;
	/*align-items: flex-end;*/
	align-items: center;
	justify-content: space-between;
}

.title_description-products .single-section-title {
	max-width: 250px;
}

.products-info-mobile {
	display: none;
}

.header-category {
	display: flex;
	justify-content: space-between;
	padding-top: 40px;
	padding-bottom: 40px;
}

.header-category .sidebar {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.header-category .sidebar .breadcrumbs {
	padding: 0 0 30px;
}

.header-category .header__photo {
	display: flex;
	align-items: center;
	justify-content: center;
}

.contact-items-grid {
	max-width: 530px;
}

.section-reviews .section-title {
	display: flex;
	align-content: center;
	justify-content: space-between;
}

.section-reviews .button {
	font-family: Inter, sans-serif;
	font-weight: normal;
}

.product_item-image {
	width: 100%;
	/*width: 300px;*/
	height: 300px;
	display: flex;
	background: white;
	position: relative;
	margin-bottom: 16px;
	box-shadow: 0 0 30px rgb(66 66 66 / 10%);
}

.product_item-image > a {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.product_item-image > a img {
	object-fit: contain;
	width: 100%;
	height: 100%;
}

.section-glasses-selection-form {
	background-color: #fff;
}

.glasses-selection-form-wrapper .contact-form {
	margin: 0 auto;
	max-width: 430px;
}

.product_item-discount {
	background: #FF0000;
	width: 34px;
	height: 34px;
	left: 14px;
	top: 14px;
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	box-shadow: 0 0 15px rgb(66 66 66 / 50%);
}

.product_item-favorite {
	position: absolute;
	cursor: pointer;
	display: flex;
	width: 34px;
	height: 34px;
	padding: 2px 0 0;
	border-radius: 50%;
	align-items: center;
	justify-content: center;
	right: 14px;
	top: 14px;
	transition: background .2s;
}

.product_item-favorite:hover,
.active-item-favorite.product_item-favorite {
	background: #FF0000;
	box-shadow: 0 0 15px rgb(66 66 66 / 50%);
}

.product_item-favorite:hover svg path,
.active-item-favorite.product_item-favorite svg path {
	fill: white;
}

.product_item-favorite svg {
	pointer-events: none;
	transition: all .2s;
}

.product_item-title {
	font-size: 17px;
	line-height: 28px;
	color: #2B2929;
	margin-bottom: 5px;
}

.product_item-price,
.product_item-price-old {
	font-size: 17px;
	line-height: 28px;
	text-transform: uppercase;
	font-weight: 500;
}

.single-section-products.section-reviews:after {
	display: none;
}

.single-section-products .reviews-slider-wrapper {
	margin-bottom: 0;
}

.single-section-products .slick-slider.reviews-slider .slick-slide {
	margin-right: 40px;
}

.product_item-price {
	color: #2B2929;
}

.product_item-price-old {
	text-decoration-line: line-through;
	color: #A9A9A9;
}

.product_item-price-new {
	font-size: 20px;
	line-height: 25px;
	text-transform: uppercase;
	color: #FF0000;
	font-weight: 500;
}

.product_item a {
	text-decoration: none;
	display: flex;
	flex-direction: column;
}

.page-template-page-catalog .product_item .product_item-image a {
	padding: 0;
}

.product_item .product_item-image a {
	padding: 20px 40px;
}

.product_item a:hover .product_item-title {
	text-decoration: underline;
}

.optics-grid {
	gap: 54px;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
}

.wp-pagenavi .next circle, .wp-pagenavi .next path, .wp-pagenavi .prev circle, .wp-pagenavi .prev path {
	stroke: #A9A9A9;
}

.wp-pagenavi a {
	color: #A9A9A9;
}

#products-slider-nav__arrows {
	margin: 0;
	display: flex;
	align-items: center;
}

.filter-btn {
	font-size: 15px;
	line-height: 38px;
	text-transform: uppercase;
	color: #2B2929;
	display: flex;
	align-items: center;
	padding: 9px 36px;
	border: 1px solid #2B2929;
	border-radius: 50px;
	transition: all .3s;
	cursor: pointer;
}

.filter-btn svg {
	margin-right: 12px;
}

.filter-btn svg path {
	transition: all .3s;
}

.optics-filter {
	margin-bottom: 35px;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}

.filter-chosen {
	flex: 1 1 0;
	margin: 0 40px;
}

.filter-count {
	font-size: 17px;
	line-height: 28px;
	color: #2B2929;
	margin-bottom: 10px;
}

.filter-count-found {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.filter-btn-link {
	font-size: 13px;
	line-height: 16px;
	font-weight: 500;
	text-decoration: underline;
	text-transform: uppercase;
	color: #424242;
	cursor: pointer;
	transition: all 0.3s;
}

.filter-btn-link:hover {
	text-decoration: none;
}

.filter-btn:hover {
	background: #2B2929;
	color: white;
}

.filter-btn:hover svg path {
	fill: white;
}

.custom-popup-wrapper:after {
	content: '';
	background: #323232;
	opacity: 0.3;
	width: 100%;
	height: 100%;
	position: fixed;
	z-index: 1;
	top: 0;
	left: 0;
}

.custom-popup {
	display: none;
}

.close-custom-popup {
	position: absolute;
	top: 20px;
	right: 24px;
	padding: 16px;
	cursor: pointer;
	background: white;
	z-index: 1;
}

.products-template-default.custom-popup-wrapper .custom-popup {
	/*max-width: 595px;*/
	max-width: 620px;
}

.products-template-default.custom-popup-wrapper .custom-popup .title-filter {
	font-size: 35px;
	line-height: 30px;
	font-family: Cormorant, serif;
	margin-bottom: 18px;
}

.custom-popup-wrapper .custom-popup {
	position: fixed;
	background: white;
	z-index: 2147483649;
	top: 136px;
	right: 0;
	bottom: 0;
	display: block;
	width: 100%;
	padding: 36px 20px 40px 50px;
	max-width: 440px;
	/*overflow: auto;*/
}

.admin-bar.custom-popup-wrapper .custom-popup {
	top: 168px;
}

.title-filter {
	margin-bottom: 29px;
	font-size: 15px;
	line-height: 20px;
	text-transform: uppercase;
	color: #2B2929;
	display: flex;
	align-items: center;
}

.title-filter svg {
	margin-right: 12px;
}

.item-filter:last-of-type {
	border-bottom: 0;
}

.item-filter {
	border-bottom: 1px solid rgb(43 41 41 / 15%);
	position: relative;
	cursor: pointer;
}

.item-filter > span {
	font-size: 15px;
	line-height: 20px;
	text-transform: uppercase;
}

.children-filter {
	display: none;
	flex-direction: column;
	padding-bottom: 30px;
}

.header-item-filter {
	padding: 30px 0;
}

.children-filter span {
	font-size: 17px;
	line-height: 22px;
	margin-bottom: 10px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.children-filter span.active-children-filter {
	font-weight: 500;
}

.active-item-filter .active-children-filter svg {
	display: block;
}

.header-item-filter > span {
	text-transform: uppercase;
}

.children-filter span svg {
	display: none;
}

.children-filter span:last-of-type {
	margin-bottom: 0;
}

.custom-popup-wrapper {
	height: 100vh;
	overflow: hidden;
}

.filter-plus:before,
.filter-plus:after {
	content: '';
	width: 2px;
	height: 12px;
	background: #2B2929;
	border-radius: 5px;
	display: block;
	position: absolute;
	top: 0;
	left: 5px;
}

.filter-plus:after {
	transform: rotate(90deg);
}

.filter-plus {
	position: absolute;
	top: 32px;
	right: 0;
	width: 12px;
	height: 12px;
}

.active-item-filter .filter-plus:before {
	opacity: 0;
}

.active-item-filter .children-filter {
	display: flex;
}

.filter-chosen-term {
	color: #424242;
	text-transform: uppercase;
	padding: 8px 12px 8px 16px;
	border: 1px solid #A9A9A9;
	border-radius: 100px;
	margin: 5px;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
}

.filter-chosen-term:hover {
	background: #A9A9A9;
}

.filter-chosen-term:hover svg path {
	stroke: #424242;
}

.filter-chosen-term svg {
	margin-left: 8px;
}

.header-grid__images-slider .product_item-discount {
	z-index: 11;
	font-size: 15px;
	line-height: 20px;
	color: #FFFFFF;
	text-transform: uppercase;
	padding: 7px 14px;
	height: auto;
	width: auto;
	border-radius: 46px;
	align-items: center;
	top: 20px;
	left: 40px;
}

.header-grid__images-slider .product_item-discount svg {
	margin-left: 8px;
}

.header-card,
.header-favorite {
	display: flex;
	padding: 8px 15px;
	cursor: pointer;
	position: relative;
}

.header-card span,
.header-favorite span {
	opacity: 0;
	font-weight: 600;
	font-size: 10px;
	color: #FFFFFF;
	width: 17px;
	height: 17px;
	background: #FF0000;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	position: absolute;
	right: 5px;
	top: 0;
}

.header-card span.active-count,
.header-favorite span.active-count {
	opacity: 1;
}

.header-favorite {
	margin-left: 7px;
}

.header-card {
	margin-left: 19px;
}

.slick-slide img {
	max-width: 100%;
	max-height: 100%;
}

.section-reviews-black {
	display: flex;
	flex-direction: column;
	background-color: #424242;
}

.section-reviews-black .section-reviews {
	margin-bottom: 0;
}

.section-basket-form-grid,
.section-reviews-black .services-slider-nav__arrows .slick-arrow,
.section-reviews-black .services-slider-nav__dots .slick-dots--circle {
	background-color: #ffffff;
}

.section-reviews-black .section-reviews .section-title,
.section-reviews-black .product_item-title,
.section-reviews-black .product_item-price {
	color: #FFFFFF;
}

.gs-title-form,
.form-basket-title {
	font-weight: 400;
	font-size: 30px;
	line-height: 30px;
	letter-spacing: -0.03em;
	text-transform: uppercase;
	color: #2B2929;
	margin-bottom: 40px;
	text-align: center;
}

.header-basket > div {
	font-weight: 600;
	font-size: 15px;
	line-height: 18px;
	text-transform: uppercase;
	color: #2B2929;
}

.header-basket {
	display: flex;
	border-bottom: 2px solid rgb(43 41 41 / 10%);
	padding-bottom: 20px;
}

.basket-cl-1 {
	width: 51%;
	padding-right: 30px;
	box-sizing: border-box;
}

.basket-cl-3,
.basket-cl-2 {
	width: 17%;
	box-sizing: border-box;
	padding-right: 30px;
}

.basket-cl-4 {
	flex: 1 1 auto;
	display: flex;
	align-items: center;
}

.item-basket-image {
	width: 146px;
	height: 146px;
	background: white;
	margin-right: 20px;
}

.item-basket-image img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.image_object_fit_cover .item-basket-image img {
	object-fit: cover;
}

.list-basket {
	margin-bottom: 36px;
}

.basket-wrapper {
	max-width: 1360px;
	margin: 0 auto;
}

.item-basket {
	align-items: center;
}

.item-basket-wrapper {
	flex: 1 1 0;
}

.basket-cl-1-1 {
	width: 44%;
}

.item-basket-wrapper .basket-cl-3,
.item-basket-wrapper .basket-cl-2 {
	width: 19.4%;
	font-size: 17px;
	line-height: 28px;
	color: #2B2929;
}

.item-basket-wrapper .basket-cl-1-1 {
	display: flex;
	align-items: center;
}

.item-basket-wrapper .basket-cl-1-1 a {
	text-transform: uppercase;
	font-size: 20px;
	line-height: 25px;
	color: #000000;
	text-decoration: none;
}

.item-basket-wrapper .basket-cl-1-1 a:hover {
	color: #CAC0B6;
}

.basket-sum {
	display: flex;
	flex-direction: column;
}

.basket-sum > span:nth-child(1) {
	font-size: 17px;
	line-height: 28px;
	color: #A9A9A9;
}

.basket-sum span:nth-child(2) {
	font-size: 20px;
	line-height: 25px;
	text-transform: uppercase;
	color: #2B2929;
}

.item-basket,
.item-basket-wrapper,
.footer-basket {
	display: flex;
}

.item-basket {
	border-bottom: 2px solid rgb(43 41 41 / 10%);
	padding: 30px 0;
}

.page-template-page-catalog .product_item-image > a img {
	object-fit: cover;
}

.header-catalog .header-shares-slider-wrapper {
	display: flex;
	align-items: center;
	height: 100%;
}

.header-catalog .header-shares-slider-wrapper > .header-shares-slider {
	width: 100%;
}

.service-preview__price {
	display: flex;
	flex-direction: column;
}

.section-annotation .annotation__text p:not(:last-of-type) {
	margin-bottom: 40px;
}

.section-annotation .annotation__text h1,
.section-annotation .annotation__text h2,
.section-annotation .annotation__text h3,
.section-annotation .annotation__text h4,
.section-annotation .annotation__text h5 {
	margin-bottom: 14px;
}

.page-template-page-catalog .services-archive-link .button,
.page-template-page-catalog .services-archive-link .circle-button {
	white-space: normal;
}
.single-products .header-images-slider-wrapper .header-images-slider .slick-slide img {
	background: white;
}
.image_object_fit_contain.product_item-image > a img,
.image_object_fit_contain .header-images-slider-wrapper .header-images-slider .slick-slide img {
	object-fit: contain;
}
.image_object_fit_cover.product_item-image > a img,
.image_object_fit_cover .header-images-slider-wrapper .header-images-slider .slick-slide img {
	object-fit: cover;
}
.image_object_fit_cover.product_item-image > a {
	padding: 0;
}
.quantity__button {
	width: 10px;
	height: 28px;
	position: relative;
	cursor: pointer;
}
.quantity__button:after, .quantity__button:before {
	top: 50%;
	border-radius: 4px;
	content: "";
	position: absolute;
	transition: all .3s ease 0s;
	background-color: #2B2929;
	width: 10px;
	height: 2px;
}
.quantity__button_plus:before {
	transform: rotate(-90deg);
}
.quantity__button_minus,
.quantity__button_plus {
	padding: 0 10px;
	box-sizing: content-box;
}
.delete-item-basket {
	display: flex;
	align-items: center;
	padding: 10px 0 10px 15px;
	cursor: pointer;
}
.quantity__input {
	width: 22px;
	font-weight: 400;
	font-size: 18px;
	line-height: 28px;
	color: #2B2929;
	text-align: center;
}
.quantity__button:hover:after,
.quantity__button:hover:before {
	background: rgb(169, 169, 169);
}
.delete-item-basket path {
	transition: all 0.3s;
}
.delete-item-basket:hover path {
	stroke: #2B2929;
}
.delete-item-basket svg {
	pointer-events: none;
}
.form-basket-info {
	font-size: 15px;
	line-height: 20px;
	letter-spacing: -0.03em;
	text-transform: uppercase;
	color: #A9A9A9;
	margin-bottom: 40px;
}
.form-basket-wrapper {
	max-width: 870px;
	margin: 0 auto;
}
.form-basket-columns {
	display: grid;
	gap: 10px;
	grid-template-columns: 1fr 1fr;
	margin-bottom: 20px;
}
.form-basket-btn {
	text-align: center;
}
.form-basket-btn .button {
	cursor: pointer;
}



.main-menu-wrapper.main-menu-wrapper--desktop .main-navigation.main-navigation--desktop .sub-menu.sub-menu--scroll:after {
	right: -2px;
}
.main-menu-wrapper.main-menu-wrapper--desktop .main-navigation.main-navigation--desktop .sub-menu>.menu-item>a:not([href]) {
	cursor: default;
}
.main-menu-wrapper.main-menu-wrapper--desktop .main-navigation.main-navigation--desktop .sub-menu>.menu-item>a,
.main-menu-wrapper.main-menu-wrapper--desktop .main-navigation.main-navigation--desktop>.menu-item>a {
    transition: all .3s;
}
.main-menu-wrapper.main-menu-wrapper--desktop .main-navigation.main-navigation--desktop .sub-menu>.menu-item>a:hover,
.main-menu-wrapper.main-menu-wrapper--desktop .main-navigation.main-navigation--desktop>.menu-item>a:hover {
	color: #CAC0B6;
}

.basket-info {
	text-align: center;
	max-width: 570px;
	margin: 0 auto;
}
.basket-info > span {
	max-width: 200px;
	display: block;
	margin: 0 auto 10px;
	font-weight: 500;
	text-transform: uppercase;
	line-height: normal;
}
.basket-info_socials {
	display: flex;
	justify-content: center;
}
.basket-info_socials .soc-links-item {
	margin: 0 6px;
}
.basket-info_socials .soc-links-item a {
	display: flex;
}
.basket-info_icon-circle {
	width: 70px;
	height: 70px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	border: 1px solid rgba(202, 192, 182, 1);
}
.basket-info_status {
	margin: 30px 0 40px;
}
.basket-info_description {
	margin-bottom: 60px;
	text-transform: uppercase;
	color: rgba(169, 169, 169, 1);
	font-size: 15px;
}
.circle-failed {
	position: relative;
	width: 27px;
	height: 27px;
}
.circle-failed:before {
	transform: rotate(45deg);
}
.circle-failed:after {
	transform: rotate(-45deg);
}
.circle-failed:before,
.circle-failed:after {
	content: '';
	width: 100%;
	height: 2px;
	display: block;
	background: rgba(202, 192, 182, 1);
	position: absolute;
	top: 50%;
	border-radius: 50%;
}
.basket-info_table > div > span:first-child {
	text-transform: uppercase;
}
.basket-info_table > div {
	border-bottom: 1px solid rgba(43, 41, 41, 0.15);
	padding-bottom: 30px;
	margin: 0 auto 30px;
	font-size: 15px;
	line-height: normal;
	max-width: 436px;
	display: flex;
	justify-content: space-between;
}
.basket-info_socials .soc-links-item a img{
	/*filter: invert(1);*/
}
.section-basket-info {
	/*background: white;*/
}

.cursor_pointer a {
	cursor: pointer !important;
}

@media (max-width: 1100px) {
	.optics-grid {
		gap: 20px;
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (max-width: 990px) {
	.open-selection {
		padding: 9px 26px;
	}
	.add-basket {
		padding: 8px 26px;
	}
	.products-info-btn div:not(:last-of-type) {
		margin-bottom: 20px;
	}
	.wrapper_description-products .content-area {
		flex-direction: column;
	}
	.products-info-status {
		margin-bottom: 20px;
		padding-top: 0;
	}
	.products-info-status:after {
		top: 10px;
	}
}

.section-glasses-open .main-section-glasses-wrapper {
	display: block;
}

@media (max-width: 890px) {
	.page-template-page-catalog .section-services .services-slider {
		margin-bottom: 0;
	}
	.page-template-page-catalog .section-services .service-preview__excerpt {
		height: auto;
	}
	.products-info-mobile {
		display: block;
	}
	.products-info-desktop {
		display: none;
	}
	.products-info {
		padding: 30px 15px 0;
	}
	.products-info-wrapper {
		display: flex;
		justify-content: space-between;
		align-items: flex-end;
		margin-bottom: 30px;
	}
	.products-info-wrapper .products-info-mobile {
		display: flex;
	}
	.products-info-wrapper .products-info-price {
		margin-bottom: 0;
	}
	.single-products .header.header--front .header-grid__images-slider {
		height: 384px;
	}
	.single-products .review.review--a {
		padding-right: 20px;
	}
	.products-info-btn {
		flex-direction: column;
	}
	.products-info-btn .add-basket, .products-info-btn .open-selection {
		width: 100%;
		text-align: center;
	}
	.header-category .header__photo {
		margin-left: 30px;
	}
}

@media (max-width: 768px) {
	.section-reviews .section-title {
		flex-direction: column;
	}
	#products-slider-nav__arrows {
		justify-content: flex-end;
	}
	.single-section-products .slick-slider.reviews-slider .slick-slide {
		margin-right: 0;
	}
	.optics-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	.header-category {
		flex-direction: column;
	}
	.header-category .header__photo {
		margin-left: 0;
	}
	.product_item-image {
		height: 190px;
	}
	.optics-filter {
		flex-wrap: wrap;
	}
	.tax-optics .section-reviews .button {
		margin-top: 25px;
	}
	.custom-popup-wrapper .custom-popup {
		top: 90px;
		padding-bottom: 20px;
		max-width: 370px;
	}
	.filter-count-found {
		order: 1;
	}
	.filter-count-found .filter-count {
		margin-bottom: 0;
	}
	.filter-chosen {
		order: 3;
		margin: 10px -5px 0;
		width: 100%;
		flex: auto;
	}
	.filter-btn {
		order: 2;
		padding: 4px 22px;
	}
	.products-template-default.custom-popup-wrapper .custom-popup .title-filter {
		font-size: 26px;
	}
	.page-template-page-favorite .header.header--page .header__title {
		margin-bottom: 0;
	}
	.header-card span, .header-favorite span {
		padding: 0 0 2px;
	}
}

@media (max-width: 480px) {
	.optics-grid {
		gap: 10px;
	}
	.header-favorite,
	.header-card {
		margin-left: 0;
		padding: 8px 10px;
	}
	.header-card {
		margin-left: 10px;
	}
	.main-header__right {
		margin-right: 10px;
	}
}

@media only screen and (min-width: 1281px) {
	.single-section-title {
		font-size: 60px;
	}
}

@media only screen and (max-width: 991px) {
	.single-section-title {
		font-size: 35px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1280px) {
	.single-section-title {
		font-size: 40px;
	}
}

.section.trade_offers {
    display: flex;
    flex-wrap: wrap;
}
.trade_offers .trade_offers_elem {
    width: 20%;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 20px;
    padding: 0 10px;
}
.trade_offers_elem .image {
    margin-bottom: 10px;
}
.trade_offers_elem .sub_title,
.trade_offers_elem .title {
    text-align: center;
}
@media only screen and (max-width: 780px) {
	.trade_offers .trade_offers_elem {
		width: 50%;
	}
}

/*30.11.2023 Crypt*/

@import url('https://fonts.googleapis.com/css2?family=Cormorant:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

.postid-3149,.postid-3151,.postid-9705,.postid-10191, .postid-10218, .postid-10232 {
	background: #fff;
	color: #5E5E5E;
}
.service_class {
	width: 100%;
	max-width: 1440px;
	margin: 0 auto;
}
.service_class .section-service-content,.service_class .section-service-price,.service_class .section-map {
	margin-left: auto;
}
.service_class h1 {
	font-family: "Cormorant", Helvetica;
	font-weight: 700;
	font-size: 34px;
	margin-bottom: 0;
	color: #000;
}
.service_class .header__sub_title.sidebar__sub_title {
	margin-bottom: 15px;
	font-size: 17px;
	font-style: normal;
	font-weight: 400;
	line-height: 28px;
}
.service_class .sidebar__text {
	color: #5e5e5e;
}
.service_class .top_links_elem {
	margin-bottom: 15px;
}
.service_class .top_links a{
	color: #000;
	font-size: 17px;
	font-style: normal;
	font-weight: 400;
	line-height: 28px;
	text-decoration-line: underline;
	text-transform: uppercase;
}
.service_class .top_links_sub_title {
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: 28px;
}
.service_class .button {
	border-radius: 0px 20px;
}
.service_class .header__photo img {
	border-radius: 0px 20px;
	border: 1px solid #CAC0B6;
}
.service_class .section {
	margin-top: 100px;
}
.service_class .section_price_banner {
	text-align: center;
	color: #fff;
	font-size: 28px;
	font-style: normal;
	font-weight: 400;
	line-height: 28px;
	padding: 18px;
	background: url("crypt/price_banner_bg.png") 0 0 no-repeat;
	margin-top: 0;
}
.service_class .section_price_banner span {
	font-weight: 900;
}
.service_class .section_price_banner span.price {
	font-size: 40px;
	font-weight: 900;
}

.service_class .section-body-flex {
	display: flex;
	margin: 0 -20px;
	flex-wrap: wrap;
}
.service_class .section-body-flex .left {
	width: 560px;
	margin: 0 10px;
}
.service_class .section-body-flex .right {
	margin: 0 10px;
	width: calc(100% - 600px );
}
.service_class .section-body-flex .right.full_width_block {
	width: 100%;
}
.service_class .text_content, .service_class  .text_block {
	color: #000;
	font-size: 17px;
	font-style: normal;
	font-weight: 400;
	line-height: 28px;
}
.service_class .text_content p, .service_class  .text_block p{
	margin-bottom: 15px;
}
.service_class .text_content a {
	margin: 20px 0;
	border-radius: 0px 20px;
	border: 1px solid #E7E7E7;
	padding: 10px;
	display: inline-block;
	color: #000;
	text-decoration: none;
	transition: all 0.25s;
}
.service_class .text_content a:hover {
	background: #f3f3f3;
}
.service_class  .text_block a {
	color: #000;
}
.service_class .section-service-benefits {
	padding: 40px;
	background: url("crypt/benefits_bg.png") 0 0 no-repeat;
}
.service_class .section-service-benefits .benefits_elem {
	margin: 0 20px;
	width: calc(100% / 4 - 40px);
}
.service_class .section-service-benefits .benefits_icon {
	margin-bottom: 20px;
}
.service_class .service_title {
	font-size: 26px;
	font-style: normal;
	font-weight: 400;
	line-height: 28px;
	padding: 20px;
	border-radius: 0px 20px;
	border: 1px solid #E7E7E7;
	display: inline-block;
	margin-bottom: 30px;
	margin-left: 30px;
}
.service_class .section-service-indicated .indicated_content_elem {
	margin: 0 20px;
	width: calc(100% / 4 - 40px);
	display: flex;
}
.service_class .section-service-indicated .indicated_content_elem .indicated_icon {
	width: 30px;
	margin-right: 20px;
}
.service_class .section-service-indicated .indicated_content_elem .text_block {
	width: calc(100% - 50px);
}
.service_class .section-service-indicated .indicated_attention {
	display: flex;
	margin: 30px 30px 0 30px;
	align-items: end;
}
.service_class .section-service-indicated .indicated_attention img {
	margin-right: 20px;
}

.service_class .section-service-contraindications .contraindications_content_elem {
	margin: 0 20px 20px 20px;
	width: calc(100% / 4 - 40px);
	display: flex;
}
.service_class .section-service-contraindications .contraindications_content_elem .contraindications_icon {
	width: 30px;
	margin-right: 20px;
}
.service_class .section-service-contraindications .contraindications_content_elem .text_block {
	width: calc(100% - 50px);
}
.service_class .section-service-visit .section-body > div {
	width: calc(100% / 3 - 40px);
	margin: 0 20px;
}
.service_class .section-service-visit .visit_attention {
	display: flex;
	margin: 30px 30px 0 30px;
	align-items: end;
}
.service_class .section-service-visit .visit_attention img {
	margin-right: 20px;
}
.service_class .section-service-video_gallery {

}
.service_class .section-service-video_gallery .section-service-video_gallery-wrapper{
	background: #E5E5E5;
	padding: 40px 0;
}
.service_class .section-service-video_gallery .video_gallery_content_elem {
	margin: 40px -10px;
}
.service_class .section-service-video_gallery .section-body .video_gallery_content_elem:nth-child(2n+2) .video_gallery_video_embed {
	order: 2;
}
.service_class h3 {
	font-size: 17px;
	font-style: normal;
	font-weight: 400;
	line-height: 28px;
	margin-bottom: 15px;
}
.service_class .section-service-block_info {
	border-radius: 0px 20px;
	border: 1px solid #E7E7E7;
	padding: 20px 40px;
}
.service_class .section-service-block_info .block_info_image {
	width: 400px;
	max-width: 100%;
	margin: 0 10px;
}
.service_class .section-service-block_info .block_info_image img {
	border-radius: 0px 20px;
}
.service_class .section-service-block_info .block_info_blocks {
	width: calc(100% - 420px);
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.service_class .section-service-block_info .block_info_blocks > div {
	width: calc(100% / 4 - 20px);
	border-radius: 0px 20px;
	border: 1px solid #E7E7E7;
	padding: 10px;
	margin: 0 10px;
}
.service_class .section-service-period .right {
	width: 440px;
}
.service_class .section-service-period .left {
	width: calc(100% - 480px);
	display: flex;
	flex-wrap: wrap;

}
.service_class .section-service-period .left .period_content_elem {
	width: calc(100% / 2 - 40px);
	display: flex;
	margin: 0 20px 40px 20px;
}
.service_class .section-service-period .left .period_content_elem .period_icon {
	width: 50px;
	margin-right: 20px;
}
.service_class .section-service-period .left .period_content_elem .text_block {
	width: calc(100% - 70px);
}
.service_class .section-service-cooperation .cooperation_content_elem {
	width: calc(100% / 3 - 40px);
	margin: 0 20px 30px;
}
.service_class .section-service-price_table .price-table {
	padding-left: 120px;
}
.service_class .section-service-price_table .price-table .price-table-item {
	padding: 20px;
	margin-bottom: 0;
}
.service_class .section-service-price_table .price-table .price-table-item:nth-child(2n+1) {
	border-bottom: 1px solid #E4D9CE;
	background: #f4f2f0;
}
.price-table-item__title {
	font-size: 17px;
	text-transform: lowercase;
}
.service_class .section-service-price_table .price-table .price-table-item span:first-letter {
	text-transform: capitalize;
}
.service_class .section-service-price_table .price-table .price-table-item .price-table-item__price span {
	display: inline-block;
}
.service_class .section-service-price_table .price-table .price-table-item .price-table-item__price span.old_price {
	text-decoration: line-through;
	font-size: 15px;
}
.service_class .section-service-form button{
	width: 100%;
}
.service_class .section-service-form form .form-group__input {
	border: none;
	border-bottom: 1px solid #D2D2D2;
	color: #988E84;
	font-size: 17px;
}
.service_class .section-service-form form .form-group--checkbox .form-group__label {
	justify-content: start;
}
.service_class .section-service-form form .form-group--checkbox .form-group__label:before {
	margin-left: 0;
	margin-right: 10px;
	order: 0;
}
.service_class .section-service-crypt_table_content .crypt_table_content_list_new {
	display: flex;
	flex-wrap: wrap;
}
.service_class .section-service-crypt_table_content .crypt_table_content_list_new > div {
	width: calc(100% / 2 - 80px);
	margin: 40px;
}
.service_class .section-service-crypt_table_content .crypt_table_content_list_new a {
	color: #5E5E5E;
	line-height: 38px;
}
.service_class .section-service-doctors,.service_class .section-related-posts {
	background: #E5E5E5;
	padding: 40px 0;
	margin-bottom: 0;
}
.service_class .section-service-doctors .section-title,.service_class .section-related-posts .section-title {
	border-radius: 0px 20px;
	border: 1px solid #fff;
	padding: 20px;
	display: inline-block;
}
.service_class .section-related-posts,.service_class .section-reviews {
	margin-top: 0;
}
.service_class .section-reviews .content-area {
	padding-top: 40px;
}

@media (max-width: 1244px) {
	.service_class .section-service-benefits .benefits_elem {
		width: calc(100% / 2 - 40px);
	}
	.service_class .section-service-benefits {
		background-size: cover;
	}
	.service_class .section-service-block_info .block_info_blocks > div {
		width: calc(100% / 2 - 20px);
	}
	.service_class .section-service-indicated .indicated_content_elem {
		width: calc(100% / 2 - 40px);
	}
	.service_class .section-service-contraindications .contraindications_content_elem {
		width: calc(100% / 2 - 40px);
	}
	.service_class .section-service-cooperation .cooperation_content_elem {
		width: calc(100% / 2 - 40px);
	}
	.service_class .section-body-flex {
		margin: 0 auto;
		width: 100%;
	}
	.service_class .section-service-period .left {
		order: 1;
	}
	.service_class .section-service-period .right {
		order: 0;
	}
	.service_class .section-service-period .right {
		width: 100%;
		height: 255px;
		overflow: hidden;
		margin-bottom: 35px;
	}
	.service_class .section-service-period .right img {
		width: 100%;
		transform: translateY(-35%);
	}
	.service_class .section-service-period .left {
		width: 100%;
	}
	.service_class .section-body-flex .left {
		width: 100%;
		margin-bottom: 35px;
	}
	.service_class .section-body-flex .right {
		width: 100%;
	}
	.service_class .section_price_banner {
		background-size: cover;
	}
	.service_class .section-body-flex iframe {
		width: 100%;
		height: 555px;
	}
	.service_class .section-service-video_gallery .section-body .video_gallery_content_elem:nth-child(2n+2) .video_gallery_video_embed {
		order: 0;
	}
	.service_class .section-service-visit .section-body > div {
		width: 100%;
		order: 1;
	}
	.service_class .section-service-visit .section-body > div.middle {
		order: 0;
		width: 100%;
		height: 255px;
		overflow: hidden;
		margin-bottom: 35px;
	}
	.service_class .section-service-visit .section-body > div.middle img {
		width: 100%;
		transform: translateY(-20%);
	}
}
@media (max-width: 890px) {
	.service_class .header.header--with-banner .header__photo {
		padding-left: 0;
	}
	.service_class .section-service-block_info .block_info_image {
		width: 100%;
		margin-bottom: 35px;
	}
	.service_class .section-service-block_info .block_info_image img {
		width: 100%;
	}
	.service_class .section-service-block_info .block_info_blocks {
		width: 100%;
	}
	.service_class .section-service-block_info .block_info_blocks > div {
		margin-bottom: 15px;
	}
	.service_class .section-service-price_table .price-table {
		padding-left: 30px;
	}
	.service_class .section-service-crypt_table_content .crypt_table_content_list_new > div {
		width: calc(100% / 2 - 20px);
		margin: 10px;
	}
}
@media (max-width: 640px) {
	.service_class .section-service-benefits .benefits_elem {
		width: calc(100% / 1 - 40px);
	}
	.service_class .section-service-indicated .indicated_content_elem {
		width: calc(100% / 1 - 40px);
	}
	.service_class .section-service-contraindications .contraindications_content_elem {
		width: calc(100% / 1 - 40px);
	}
	.service_class .section-service-block_info .block_info_blocks > div {
		width: calc(100% / 1 - 20px);
	}
	.service_class .section-service-period .left .period_content_elem {
		width: calc(100% / 1 - 40px);
	}
	.service_class .section-service-indicated .indicated_attention,.service_class .section-service-visit .visit_attention {
		align-items: start;
	}
	.service_class .section-body-flex iframe {
		height: 255px;
	}
	.service_class .section-service-crypt_table_content .crypt_table_content_list_new ul {
		padding-left: 10px;
	}
}
@media (max-width: 360px) {
	.service_class .section {
		margin-top: 35px;
	}
	.service_class .service_title {
		margin-right: 30px;
	}
	.service_class .section-service-cooperation .cooperation_content_elem {
		width: calc(100% / 1 - 40px);
		text-align: center;
	}
}
/*30.11.2023 Crypt*/


/*02.01.2024 DevHacker*/
.main-header-wrapper--desktop {
	display: block;
}
.main-header-wrapper--mobile {
	display: none;
}
@media (max-width: 768px) {
	.main-header-wrapper--desktop {
		display: none;
	}
	.main-header-wrapper--mobile {
		display: block;
	}
}
/*02.01.2024 DevHacker*/

.header.header--post .header__inner {
    padding-top: 33px;
}
.header.header--post .header__title {
    font-size: 60px;
}
.header-post-info {
	display: flex;
	padding-top: 40px;
}
.header-post-info .post-date {
	color: #a9a9a9;
    font-size: 16px;
	margin-right: 15%;
}
.header-post-info .post-share {
	color: #2b2929;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 700;
}
.header-post-info .post-share svg {
	margin-left: 9px;
    vertical-align: baseline;
}
.header-post-info .post-share:hover {
	color: #C8BBAE;
}
.header-post-info .post-share:hover svg g {
	fill: #C8BBAE;
}
.regular-text ul, .regular-text ol,
.regular-text.regular-text--type-1 p {
	max-width: 100%;
}
.author-post {
    padding-top: 60px;
	padding-bottom: 60px;
    display: flex;
    align-items: center;
}
.author-post_title,
.author-post_fio,
.author-post_position {
	color: #2b2929;
    font-size: 17px;
    line-height: 21px;
}
.author-post_title,
.author-post_fio {
	margin-bottom: 12px;
}
.author-post_title {
    font-weight: 700;
}
.author-post_image {
	margin-right: 20px;
}
.author-post_image img {
	width: 156px;
    height: 156px;
	object-fit: cover;
    border-radius: 50%;
    overflow: hidden;
}
.author-post_wrapper {
	background: #e5e5e5;
	padding-top: 0 !important;
}
.image-post {
	display: flex;
}
.image-post img {
	width: 100%;
    height: 566px;
    object-fit: cover;
    object-position: center;
}
img.alignleft {
    margin: 0 23px 23px 0;
}
img.alignright {
    margin: 0 0 23px 23px;
}
img.alignleft,
img.alignright {
	max-width: 45%;
}
.regular-text table {
	border-spacing: 0;
    border-collapse: collapse;
    overflow: auto;
    width: 100% !important;
    height: auto !important;
    margin: 0 auto;
    display: block;
}
.regular-text table tbody, .regular-text table table thead {
    display: table;
    margin: 0 auto;
}
.regular-text table td {
    border: 1px solid rgba(0, 0, 0, 0.2);
	padding: 20px 40px;
	width: auto !important;
}
.regular-text table tr:nth-child(1) td,
.regular-text table thead td {
	font-weight: 700;
	text-transform: uppercase;
}
.regular-text table thead tr,
.regular-text table > tr:nth-child(2n+1),
.regular-text table tbody tr:nth-child(2n) {
	background: rgba(200, 187, 174, 1);
}
@media only screen and (max-width: 991px) {
	.regular-text.regular-text--type-1 h2,
	.header.header--post .header__title,
	.single-section-title {
		font-size: 28px;
	}
	.regular-text table td {
		padding: 6px 18px;
		min-width: 250px;
	}
	img.alignleft {
		margin: 0 10px 10px 0;
	}
	img.alignright {
		margin: 0 0 10px 10px;
	}
	.image-post img {
		height: 300px;
	}
}
@media only screen and (max-width: 890px) {
	.header.header--post .header__title {
		margin-bottom: 0;
	}
	.header.header--with-banner .header__photo {
		padding-left: 0;
	}
}
.wp-pagenavi {
	grid-column: span 3;
}
.single-share .regular-text table td {
	border: 0;
}
.single-share .regular-text table:not(.no-width-50) td {
    width: 50% !important;
    padding: 0;
}
.single-share .regular-text table tr:nth-child(1) td,
.single-share .regular-text table thead td {
	font-weight: 400;
    text-transform: none;
}
.single-share .regular-text table td:nth-child(1) img {
	padding-right: 40px
}
.single-share .regular-text table td:nth-child(2) img {
	padding-left: 40px
}
.single-share .regular-text table td ul,
.single-share .regular-text table td p {
	max-width: 780px
}
.single-share .regular-text img {
    width: 780px;
    height: auto;
    max-width: 780px !important;
}
.single-share .regular-text table,
.single-share .regular-text p,
.single-share .regular-text ul {
    margin: 0 0 20px;
}
@media (max-width: 768px) {
	.single-share .regular-text table tr {
		display: flex;
		flex-direction: column;
	}
	.single-share .regular-text table td:nth-child(1) img,
	.single-share .regular-text table td:nth-child(2) img {
		padding: 0;
		margin: 0 !important;
	}
	.single-share .regular-text table:not(.no-width-50) td {
		width: 100% !important;
	}
	.single-share .regular-text table td {
		padding: 0;
	}
	.single-share .regular-text table tbody,
	.single-share .regular-text table table thead {
		margin: 0;
		width: 100%;
	}
	.single-share .regular-text img {
		width: 100%;
		height: auto;
		max-width: 100% !important;
	}
	.single-share .no-width-50 + p {
        margin: 0;
        line-height: 0;
	}
}
@media only screen and (max-width: 890px) {
    .header.header--front .header-grid__images-slider {
        height: auto;
    }
}
@media only screen and (min-width: 891px) and (max-width: 1280px) {
    .header.header--front .header-grid {
        display: block;
    }
}
@media only screen and (min-width: 960px) and (max-width: 1280px) {
    .header.header--front .header-grid {
        display: grid;
        grid-template-columns: minmax(0, .40fr) minmax(0, .60fr);
    }
	.header.header--front .header-grid__images-slider {
		grid-area: 1 / 3 / 1 / 1;
	}
	.header.header--front .header-grid__slogan {
		grid-area: 2 / 1 / 2 / 1;
	}
	.header.header--front .header-grid__shares-slider {
		grid-area: 2 / 2 / 2 / 2;
	}
}
.header-images-slider-wrapper {
	background: #cbc1b6;
}
@media only screen and (min-width: 1281px) {
    .header-shares-slide__excerpt {
        margin-bottom: 10px;
    }
}

/*15.08.2024 Crypt*/
.h2_content {
	font-weight: bold;
	font-size: 1.5em;
}
/*15.08.2024 Crypt*/

/*21.10.2024 Crypt*/
@media (min-width: 2180px) {
	.ti-widget.ti-goog .ti-reviews-container-wrapper {
		justify-content: center;
	}
}
/*21.10.2024 Crypt*/

@media (min-width: 769px) and (max-width: 1280px) {
    .doctors-grid.doctors-grid--3 {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media (min-width: 481px) and (max-width: 768px) {
    .doctors-grid.doctors-grid--3 {
        grid-template-columns: repeat(2, 1fr);
    }
	.wp-pagenavi {
		grid-column: span 2;
	}
}
@media (max-width: 480px) {
    .doctors-grid.doctors-grid--3 {
        grid-template-columns: repeat(1, 1fr);
    }
	.wp-pagenavi {
		grid-column: span 1;
	}
}

body .regular-text.regular-text--type-2 h3 {
    font-size: 24px;
	font-weight: 400;
    text-transform: uppercase;
	line-height: 1.2;
}

body .regular-text.regular-text--type-2 h4 {
    font-size: 22px;
	font-weight: 400;
    text-transform: uppercase;
	line-height: 1.2;
}

.home .section.section-contacts {
	content-visibility: visible;
}

.section-service-top_video .right.full-width {
	width: 100%;
	position: initial;
}
























html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

img, video {
  display: block;
  max-width: 100%;
  
  height: auto;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}

*,
*::before,
*::after {
  box-sizing: border-box;
  vertical-align: top;
}

p {
  margin: 0;
  padding: 0;
}

@font-face {
  font-family: "Inter";
  src: url("fonts/Inter-Regular.woff2") format("woff2"); /* 19.05.2026 DevHacker */
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("fonts/Inter-Medium.woff2") format("woff2"); /* 19.05.2026 DevHacker */
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("fonts/Inter-SemiBold.woff2") format("woff2"); /* 19.05.2026 DevHacker */
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("fonts/Inter-Bold.woff2") format("woff2"); /* 19.05.2026 DevHacker */
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
:root {
  --font-body: "Inter", Arial, sans-serif;
  --body-size:16px;
  --body-line-height:1.4;
  --body-background:#F4F7FE;
  --body-small-size:14px;
  --body-small-line-height:1.36;
  --color-base:#2B2929;
  --color-base-light:#ffffff;
  --color-accent:#CAC0B6;
  --color-accent-hover:#1481DA;
  --color-on-accent:#ffffff;
  --border-base:var(--color-accent);
  --background:#F3F3F3;
  --background-2:#363636;
  --radius-md:10px;
  --radius-lg:20px;
  --radius-xl:27px;
  --transition-base:0.2s;
  --transition-slow:0.5s;
}

html {
  scroll-behavior: smooth;
  scrollbar-gutter: stable;
}

body {
  max-width: 2560px;
  margin: 0 auto;
  background-color: #ffffff;
  color: #2b2929;
  font-size: var(--body-size);
  line-height: 1.4;
  font-family: Inter, sans-serif;
  -webkit-font-smoothing: antialiased;
}

main {
  overflow-x: hidden;
}

.tt-body-large {
  font-size: 17px;
  line-height: 1.4;
}

.tt-container__fluid,
.tt-container {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 769px) {
  .tt-container__fluid,
  .tt-container {
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media (max-width: 768px) {
  .tt-container__fluid,
  .tt-container {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 575px) {
  .tt-container__fluid,
  .tt-container {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.tt-container__fluid {
  max-width: 1920px;
}
.tt-container__fluid .container {
  padding-left: 0;
  padding-right: 0;
}

.tt-container {
  max-width: 1340px;
}

@media (min-width: 769px) {
  .tt-section-inner {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
@media (min-width: 576px) and (max-width: 768px) {
  .tt-section-inner {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
@media (max-width: 575px) {
  .tt-section-inner {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

@media (min-width: 769px) {
  .tt-section-inner__check {
    padding-top: 106.5px;
    padding-bottom: 100px;
  }
}
@media (min-width: 576px) and (max-width: 768px) {
  .tt-section-inner__check {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
@media (max-width: 575px) {
  .tt-section-inner__check {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

.tt-indent-top-sm {
  margin-top: 20px;
}

.tt-indent-top-md {
  margin-top: 30px;
}

@media (min-width: 576px) {
  .tt-indent-top-lg {
    margin-top: 50px;
  }
}
@media (max-width: 575px) {
  .tt-indent-top-lg {
    margin-top: 30px;
  }
}

.tt-background {
  background-color: var(--background);
}
.tt-background .swiper-button-prev:before,
.tt-background .swiper-button-next:before {
  background-color: #ffffff;
}

.tt-background2 {
  background-color: var(--background-2);
}
.tt-background2 .swiper-pagination-bullet {
  background: var(--color-accent);
}
.tt-background2 .swiper-pagination-bullet-active {
  background-color: #ffffff;
}

body {
  overflow-x: hidden;
}

.base-text-light {
  color: var(--color-base-light);
}

.tt-font-semibold {
  font-weight: 600;
}

.tt-font-bold {
  font-weight: 700;
}

.tt-hr {
  height: 1px;
  background-color: #CAC0B6;
  border: none;
  line-height: 0;
  padding: 0;
}
@media (min-width: 576px) {
  .tt-hr {
    margin-top: 50px;
    margin-bottom: 50px;
  }
}
@media (max-width: 575px) {
  .tt-hr {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}

.tt-text-acccent {
  color: var(--color-accent);
}

.tt-text-small {
  font-size: 14px;
}

/*
	Section heading
*/
.tt-heading {
  display: grid;
  gap: 30px;
  padding-bottom: 30px;
}
.tt-heading__title {
  font-size: 30px;
  line-height: 1;
  font-weight: bold;
}
.tt-heading__description {
  font-size: 17px;
}
.tt-heading--center .tt-heading__title {
  text-align: center;
}
@media (min-width: 1280px) {
  .tt-heading--text-right {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .tt-heading--text-right .tt-heading__title {
    min-width: 40%;
  }
}
.tt-heading--text-right .tt-heading__description {
  display: grid;
  gap: 12px;
  max-width: 870px;
}
@media (min-width: 576px) {
  .tt-heading__title {
    font-size: 60px;
  }
  .tt-heading {
    padding-bottom: 50px;
  }
}

/*
	Button
*/
.tt-btn {
  -webkit-tap-highlight-color: transparent;
  width: max-content;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 6px;
  font-weight: 400;
  font-size: 17px;
  font-family: var(--font-accent);
  border-radius: var(--radius-xl);
  text-decoration: none;
  transition: 0.3s;
  cursor: pointer;
}
.tt-btn--type1 {
  color: #ffffff;
  background-color: rgba(255, 255, 255, 0.3);
  border: 1px solid #ffffff;
}
@media (hover: hover) {
  .tt-btn--type1:hover {
    background-color: #ffffff;
    color: #1E1E1E;
  }
}
.tt-btn--type2 {
  color: #363636;
  background-color: transparent;
  border: 1px solid #363636;
}
@media (hover: hover) {
  .tt-btn--type2:hover {
    background-color: #2B2929;
    color: #ffffff;
  }
}
@media (min-width: 576px) {
  .tt-btn {
    padding: 15px 29px;
  }
}
@media (max-width: 575px) {
  .tt-btn {
    padding: 15px 29px;
    width: fit-content;
  }
}
@media (min-width: 560px) {
  .tt-btn--wide {
    padding-right: 50px;
    padding-left: 50px;
  }
}

/*
	Visible lg
*/
@media (max-width: 1279px) {
  .text-uppercase-lg-down {
    text-transform: uppercase;
  }
}
/*
	Visible lg
*/
@media (min-width: 1280px) {
  .show-lg-down {
    display: none !important;
  }
}
@media (max-width: 1279px) {
  .show-lg-up {
    display: none !important;
  }
}
/*
	Visible md
*/
@media (min-width: 769px) {
  .show-md-down {
    display: none !important;
  }
}
@media (max-width: 768px) {
  .show-md-up {
    display: none !important;
  }
}
/*
	Visible sm
*/
@media (min-width: 576px) {
  .show-sm-down {
    display: none !important;
  }
}
@media (max-width: 575px) {
  .show-sm-up {
    display: none !important;
  }
}
/*
	Form
*/
input::placeholder {
  color: #86868B;
}

input:focus::placeholder {
  color: transparent;
}

textarea::placeholder {
  color: #86868B;
}

textarea:focus::placeholder {
  color: transparent;
}

select {
  cursor: pointer;
}

input, textarea, select {
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.2;
  background: #ffffff;
  color: var(--color-base);
  border-radius: var(--radius-md);
  border: 2px solid #ffffff;
  outline: none;
  letter-spacing: 0.5px;
}

input:focus, textarea:focus, select:focus,
input:hover, textarea:hover, select:hover {
  border-color: var(--color-accent) !important;
  outline: 0;
  box-shadow: none;
}

.tt-field__label {
  display: inline-flex;
  font-size: 16px;
  padding-bottom: 11px;
  font-family: var(--font-body);
}

.tt-field__input {
	background-color:#fff !important;
	border-radius:10px !important;
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  padding: 10px 12px !important;
  backface-visibility: hidden;
  transition: border 0.3s;
  text-transform: uppercase;
}
.tt-field__input:not(textarea) {
  height: 51px;
}

.tt-field__select {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  backface-visibility: hidden;
  transition: border 0.3s;
  text-transform: uppercase;
  height: 51px;
}

.tt-field__select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 100%;
  padding: 10px 12px;
  font-size: 16px;
  line-height: 1.2;
  color: #86868B;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: var(--radius-md);
  transition: border 0.3s;
  text-transform: uppercase;
  cursor: pointer;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOSIgaGVpZ2h0PSI5IiB2aWV3Qm94PSIwIDAgOSA5IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMC41OTk5MTkgMC41OTkyMTVDMC42NTc5NjEgMC41NDExMzYgMC43MjY4NzggMC40OTUwNjMgMC44MDI3MzMgMC40NjM2MjlDMC44Nzg1ODcgMC40MzIxOTUgMC45NTk4OTIgMC40MTYwMTYgMS4wNDIgMC40MTYwMTZDMS4xMjQxMSAwLjQxNjAxNiAxLjIwNTQyIDAuNDMyMTk1IDEuMjgxMjcgMC40NjM2MjlDMS4zNTcxMyAwLjQ5NTA2MyAxLjQyNjA0IDAuNTQxMTM2IDEuNDg0MDkgMC41OTkyMTVMOC41Njc0MiA3LjY4MjU1QzguNjI3MTQgNy43NDAxNyA4LjY3NDc5IDcuODA5MTIgOC43MDc1OCA3Ljg4NTM2QzguNzQwMzcgNy45NjE1OSA4Ljc1NzY1IDguMDQzNiA4Ljc1ODQxIDguMTI2NThDOC43NTkxNyA4LjIwOTU3IDguNzQzMzkgOC4yOTE4NyA4LjcxMiA4LjM2ODdDOC42ODA2MSA4LjQ0NTUyIDguNjM0MjQgOC41MTUzMyA4LjU3NTU4IDguNTc0MDRDOC41MTY5MyA4LjYzMjc1IDguNDQ3MTcgOC42NzkxOSA4LjM3MDM3IDguNzEwNjVDOC4yOTM1OCA4Ljc0MjExIDguMjExMjkgOC43NTc5NyA4LjEyODMgOC43NTcyOEM4LjA0NTMxIDguNzU2NiA3Ljk2MzI5IDguNzM5NCA3Ljg4NzAyIDguNzA2NjhDNy44MTA3NiA4LjY3Mzk2IDcuNzQxNzcgOC42MjYzOCA3LjY4NDA5IDguNTY2NzJMMC42MDA3NTIgMS40ODMzOEMwLjQ4MzcxIDEuMzY2MTkgMC40MTc5NjkgMS4yMDczNCAwLjQxNzk2OSAxLjA0MTcyQzAuNDE3OTY5IDAuODc2MDkgMC40ODM3MSAwLjcxNzIzNiAwLjYwMDc1MiAwLjYwMDA0OUwwLjU5OTkxOSAwLjU5OTIxNVoiIGZpbGw9IiMzNjM2MzYiLz4KPHBhdGggZD0iTTguMTI1IDBDOC4yOTA3NiAwIDguNDQ5NzMgMC4wNjU4NDc5IDguNTY2OTQgMC4xODMwNThDOC42ODQxNSAwLjMwMDI2OCA4Ljc1IDAuNDU5MjQgOC43NSAwLjYyNVY4LjEyNUM4Ljc1IDguMjkwNzYgOC42ODQxNSA4LjQ0OTczIDguNTY2OTQgOC41NjY5NEM4LjQ0OTczIDguNjg0MTUgOC4yOTA3NiA4Ljc1IDguMTI1IDguNzVIMC42MjVDMC40NTkyNCA4Ljc1IDAuMzAwMjY4IDguNjg0MTUgMC4xODMwNTggOC41NjY5NEMwLjA2NTg0NzkgOC40NDk3MyAwIDguMjkwNzYgMCA4LjEyNUMwIDcuOTU5MjQgMC4wNjU4NDc5IDcuODAwMjcgMC4xODMwNTggNy42ODMwNkMwLjMwMDI2OCA3LjU2NTg1IDAuNDU5MjQgNy41IDAuNjI1IDcuNUg3LjVWMC42MjVDNy41IDAuNDU5MjQgNy41NjU4NSAwLjMwMDI2OCA3LjY4MzA2IDAuMTgzMDU4QzcuODAwMjcgMC4wNjU4NDc5IDcuOTU5MjQgMCA4LjEyNSAwWiIgZmlsbD0iIzM2MzYzNiIvPgo8L3N2Zz4K");
  background-repeat: no-repeat;
  background-position: right 12px center;
}

textarea.field__input {
  padding-top: 12px;
}

.tt-field__holder {
  line-height: 0.8;
}

.tt-field-indent .tt-field__holder ~ .tt-field__holder {
  margin-top: 20px;
}

.tt-textarea__height {
  height: 120px;
}

.tt-list-disk {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 10px;
  font-size: 17px;
}
.tt-list-disk li {
  position: relative;
  padding-left: 18px;
}
.tt-list-disk li::before {
  content: "";
  position: absolute;
  top: 9px;
  left: 0;
  width: 8px;
  height: 8px;
  background-color: #ffffff;
  border-radius: 50%;
}
.tt-list-disk--small-indent {
  gap: 4px;
}

.overflow-hidden {
  overflow: hidden;
}

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

.relative {
  position: relative;
}

.uppercase {
  text-transform: uppercase;
}

.tt-min-width0 {
  min-width: 0;
}

.col-full {
  flex: 1 1 auto;
}

/**
 * Swiper 11.2.10
*/
:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  display: block;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

/*
	Swiper button
*/
.swiper-button-next,
.swiper-button-prev {
  background-color: transparent;
  position: relative;
  width: 40px;
  height: 40px;
  min-width: 40px;
  z-index: 10;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0;
  line-height: 0;
  border: none;
  outline: none;
  border-radius: 50%;
  overflow: hidden;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.swiper-button-next:before,
.swiper-button-prev:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0%;
  left: 0%;
  background-color: #F3F3F3;
  transition: border var(--transition-base), background-color var(--transition-base);
  border-radius: 50%;
  border: 1px solid transparent;
}
.swiper-button-next svg,
.swiper-button-prev svg {
  position: relative;
  pointer-events: none;
}
.swiper-button-next:hover:before,
.swiper-button-prev:hover:before {
  background-color: #FFFFFF;
  border: 1px solid var(--color-base);
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  opacity: 0.3;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-next.swiper-button-hidden,
.swiper-button-prev.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-next,
.swiper-navigation-disabled .swiper-button-prev {
  display: none !important;
}

.swiper-button-lock {
  display: none;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

.swiper-pagination {
  gap: 20px;
}
@media (max-width: 420px) {
  .swiper-pagination {
    gap: 15px;
  }
}

.swiper-pagination-bullet {
  width: 12px;
  height: 6px;
  display: inline-block;
  background: var(--color-accent);
  font-size: 0;
  line-height: 0;
  cursor: pointer;
  transition: width 0.3s, color 0.3s;
  border-radius: 3px;
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
}

.swiper-pagination-bullet-active {
  background: var(--color-base);
  width: 36px;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-lock {
  display: none;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active {
  pointer-events: auto;
}

.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swipper__holder {
  display: flex;
  align-items: center;
}
@media (min-width: 576px) {
  .swipper__holder {
    margin-top: 50px;
  }
}
@media (max-width: 575px) {
  .swipper__holder {
    margin-top: 30px;
  }
}
.swipper__holder-col {
  flex: 1 1 auto;
  line-height: 0;
  padding-bottom: 4px;
  vertical-align: top;
}
.swipper__holder .swiper-button-prev {
  margin-right: 10px;
}
.swipper__holder.swiper-button-lock {
  margin: 0;
  height: 0;
}

.swiper-pagination {
  display: inline-flex;
  flex: 1 1 auto;
}

.swiper-wrapper {
  align-items: stretch;
}

.swiper-slide {
  height: auto;
}

.swiper--show-hidden {
  overflow: inherit;
}

/*
	Modal Default
*/
body.show-modal {
  overflow: hidden;
  width: 100%;
  z-index: 0;
}

/*Modal Size*/
.tt-modal__size-md {
  max-width: 672px;
}

.tt-modal__size-lg {
  max-width: 908px;
}

[data-modal] > * {
  pointer-events: none;
}

.tt-gallery__wrapper [data-modal] {
  display: block;
}

/*
	Modal Display View
*/
.tt-modal-lg {
  max-width: 1024px;
}

.tt-modal-md {
  max-width: 740px;
}

.tt-modal__display {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  outline: none;
  z-index: -1;
  opacity: 0;
  visibility: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease 0s;
  line-height: 1.21;
}

.tt-modal__display .ps__rail-x {
  display: none;
}

.tt-modal__display.tt-modal__display-open {
  opacity: 1;
  visibility: visible;
  z-index: 999999950;
}

.tt-modal__display-body {
  overflow-x: hidden;
  overflow-y: auto;
}

.tt-modal__display.tt-modal__display-open .tt-modal__display-body {
  opacity: 1;
}

.tt-modal__display.tt-modal__display-open .tt-modal__display-body {
  -webkit-transform: perspective(600px) translate(0px, 0%) rotateX(0deg);
  transform: perspective(600px) translate(0px, 0%) rotateX(0deg);
  transition: all 0.3s linear 0s;
}

.tt-modal__display-wrapper,
.tt-modal__display-wrapper2 {
  background-color: rgba(0, 0, 0, 0.7);
  backdrop-filter: blur(2px);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: opacity 0.3s linear 0s;
}

.tt-modal__display-wrapper {
  opacity: 0;
  pointer-events: none;
}

.menu-show .tt-modal__display-wrapper,
.menu-show .tt-modal__display-wrapper2 {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.tt-modal__body {
  background-color: #ffffff;
  border-radius: var(--radius-lg);
  position: relative;
  overflow: hidden;
  transition: all 0.3s linear 0s;
  opacity: 0;
  -webkit-transform: perspective(600px) translate(0px, -100%) rotateX(25deg);
  transform: perspective(600px) translate(0px, -100%) rotateX(25deg);
}

.tt-modal__close {
  -webkit-tap-highlight-color: transparent;
  width: 60px;
  height: 60px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-content: center;
  align-items: center;
  cursor: pointer;
  position: absolute;
  top: 0px;
  right: 0px;
  color: #ffffff;
  outline: none;
  z-index: 1;
  transition: color 0.3s linear;
}

.tt-modal__scheme-dark .tt-modal__body {
  background-color: #2B2929;
  color: #ffffff;
}

.tt-modal__scheme-light .tt-modal__body {
  background-color: #ffffff;
}
.tt-modal__scheme-light .tt-modal__close {
  color: var(--color-base);
}

.tt-modal__close:focus {
  outline: none;
}

.tt-modal__close > * {
  pointer-events: none;
}

.tt-modal__layout {
  position: relative;
  height: 100%;
}

.tt-modal__icon {
  width: 132px;
  height: 132px;
  background-color: #F2F2F1;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 50%;
  transform: translate(-50%, 50%);
}

.tt-modal__display {
  padding: 15px;
}

.tt-modal-text {
  display: grid;
  gap: 20px;
  font-size: 17px;
  line-height: 1.4;
}
@media (min-width: 769px) {
  .tt-modal-text {
    padding: 50px 30px 30px;
  }
}
@media (min-width: 576px) and (max-width: 768px) {
  .tt-modal-text {
    padding: 50px 20px 30px;
  }
}
@media (max-width: 575px) {
  .tt-modal-text {
    padding: 50px 15px 30px;
  }
}

.tt-form--success {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  gap: 30px;
  font-size: 17px;
  line-height: 1.2;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transform: scale(0.95);
  visibility: hidden;
  transition: all 0.3s ease;
  opacity: 0;
}
@media (max-width: 575px) {
  .tt-form--success {
    padding: 48px 15px 30px;
  }
}
@media (min-width: 576px) {
  .tt-form--success {
    padding: 48px 30px 30px;
  }
}
.tt-form--success .tt-form-type2__title {
  width: 100%;
}

.tt-is-success {
  opacity: 0;
}
.tt-is-success ~ .tt-form--success {
  opacity: 1;
  transform: scale(1);
  visibility: visible;
}
.tt-is-success ~ .tt-form--success .tt-form-type2__title {
  text-align: center;
}

.tt-form--success-indent {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 30px;
}

/*
    Main Section
*/
.tt-hero {
  color: #ffffff;
  background-color: #1E1E1E;
  position: relative;
  z-index: 2;
}
@media (min-width: 769px) {
  .tt-hero {
    --hero-height: min(800px, calc(100vh - 114px));
  }
}
@media (min-width: 769px) and (max-height: 800px) {
  .tt-hero {
    --hero-height: calc(100vh - 114px);
  }
}
@media (min-width: 576px) and (max-width: 768px) {
  .tt-hero {
    --hero-height: 760px;
  }
}
@media (max-width: 575px) {
  .tt-hero {
    --hero-height: calc(100vh - 216px);
  }
}
.tt-hero__video {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
}
.tt-hero__video img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.tt-hero__video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 75%;
}
@media (min-width: 576px) and (max-width: 768px) {
  .tt-hero__video {
    height: var(--hero-height);
  }
}
@media (max-width: 768px) {
  .tt-hero__video:before {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000000;
    opacity: 0.5;
  }
}
@media (max-width: 575px) {
  .tt-hero__video {
    height: var(--hero-height);
  }
}
.tt-hero__video ~ * {
  position: relative;
  z-index: 2;
}
.tt-hero__heading {
  text-transform: uppercase;
  line-height: 1;
  font-weight: 600;
}
.tt-hero__heading > *:not(:first-child) {
  margin-top: 9px;
}
.tt-hero__list {
  display: grid;
  gap: 20px;
}
.tt-hero__list-item {
  display: flex;
  align-items: center;
  gap: 20px;
  font-size: 17px;
  line-height: 1.22;
}
.tt-hero__list-item strong {
  font-weight: 600;
  display: block;
}
.tt-hero__list-item:nth-child(3n) {
  margin-top: 4px;
}
.tt-hero__list-item:nth-child(4n) {
  margin-top: 4px;
}
.tt-hero__box-title {
  font-size: 20px;
  font-weight: 600;
}
.tt-hero__box {
  display: grid;
  gap: 18px;
  font-size: 17px;
  line-height: 1.4;
}
@media (min-width: 769px) {
  .tt-hero {
    height: var(--hero-height);
    display: flex;
    flex-direction: column;
  }
  .tt-hero__heading {
    flex: 1 1 auto;
    padding-top: 100px;
  }
  .tt-hero__heading1 {
    font-size: 34.38px;
  }
  .tt-hero__heading2 {
    font-size: 70px;
  }
  .tt-hero__footer {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    padding-bottom: 50px;
  }
  .tt-hero__footer .tt-btn--type2 {
    color: #ffffff;
    background-color: rgba(255, 255, 255, 0.3);
    border: 1px solid #ffffff;
  }
  .tt-hero__footer .tt-btn--type2:hover {
    background-color: #ffffff;
    color: #1E1E1E;
  }
  .tt-hero__box {
    width: clamp(300px, 45%, 400px);
  }
}
@media (max-width: 768px) {
  .tt-hero__heading {
    flex: 1 1 auto;
    text-align: center;
  }
  .tt-hero__footer {
    display: grid;
    gap: 50px;
    background-color: #ffffff;
    position: relative;
    color: var(--color-base);
  }
  .tt-hero__footer .tt-btn {
    margin-left: auto;
    margin-right: auto;
  }
  .tt-hero__list-icon {
    color: var(--color-base);
    filter: invert(0.8);
  }
  .tt-hero__box {
    text-align: center;
  }
}
@media (min-width: 576px) and (max-width: 768px) {
  .tt-hero__heading {
    padding-top: 50px;
    height: var(--hero-height);
  }
  .tt-hero__footer {
    gap: 45px;
    margin-left: -20px;
    margin-right: -20px;
    padding: 50px 0 0 0;
    padding-left: 20px;
    padding-right: 20px;
  }
  .tt-hero__heading1 {
    font-size: 34.38px;
  }
  .tt-hero__heading2 {
    font-size: 70px;
    margin-bottom: 50px;
  }
  .tt-hero__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 17px 20px;
  }
}
@media (max-width: 575px) {
  .tt-hero__heading {
    padding-top: 30px;
    height: var(--hero-height);
  }
  .tt-hero__footer {
    padding: 30px 0 0 0;
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .tt-hero__heading1 {
    font-size: 22.16px;
  }
  .tt-hero__heading2 {
    font-size: 45.03px;
    margin-bottom: 30px;
  }
}

.tt-advantages__holder {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 576px) {
  .tt-advantages__holder {
    gap: 20px;
  }
}
@media (min-width: 840px) {
  .tt-advantages__holder {
    gap: 30px;
    margin-top: 6px;
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 1280px) {
  .tt-advantages__holder {
    gap: 50px;
  }
}
.tt-advantages__item {
  display: grid;
  align-items: center;
  justify-content: center;
  gap: 20px;
  text-align: center;
  background-color: var(--background);
  border-radius: var(--radius-md);
  padding: 26px 20px;
  font-size: 17px;
  color: var(--color-base);
  transition: color var(--transition-slow), background-color var(--transition-slow), color var(--transition-slow);
  cursor: pointer;
}
.tt-advantages__item svg path {
  fill: var(--color-base);
  transition: fill var(--transition-slow);
}
.tt-advantages__icon{
	display:flex;
	justify-content:center;
}
@media (hover: hover) {
  .tt-advantages__item:hover {
    background-color: var(--background-2);
    color: #ffffff;
  }
	.tt-advantages__item:hover img{
		filter: invert(1);
	}
  .tt-advantages__item:hover svg path {
    fill: #ffffff;
  }
}
@media (min-width: 576px) {
  .tt-advantages__item {
    font-size: 20px;
  }
}

.tt-indicator__holder {
  display: grid;
  align-items: flex-start;
  justify-content: center;
  gap: 50px;
  grid-template-columns: repeat(2, minmax(0, 300px));
}
.tt-indicator__item {
  display: grid;
  justify-content: flex-start;
  align-items: flex-start;
  text-align: center;
  gap: 20px;
  font-size: 17px;
  line-height: 1.43;
}
.tt-indicator__value {
  font-size: 45px;
  line-height: 1;
  font-weight: 600;
}
@media (min-width: 1280px) {
  .tt-indicator__holder {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 1400px) {
  .tt-indicator__holder {
    grid-template-columns: repeat(4, minmax(0, 250px));
    gap: 100px;
  }
  .tt-indicator__value {
    font-size: 60px;
    margin-left: -25px;
    margin-right: -25px;
  }
}

.tt-benefits__bg {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
}
.tt-benefits__item {
  position: relative;
  height: 500px;
  display: grid;
  align-items: flex-end;
  border-radius: var(--radius-md);
  overflow-x: hidden;
  overflow: auto;
  border: 1px solid var(--color-accent);
  overflow-y: auto;
  background: #000000;
}
@media (min-width: 576px) {
  .tt-benefits__item {
    height: 496px;
  }
}
@media (min-width: 769px) {
  .tt-benefits__item {
    height: 520px;
  }
}
.tt-benefits__item-bg {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
}
.tt-benefits__title {
  display: flex;
  align-items: center;
  gap: 10px;
  border-bottom: 1px solid #ffffff;
  padding-bottom: 10px;
  font-weight: 600;
  font-size: 20px;
}
.tt-benefits__description {
  padding: 30px 30px 28px;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
  position: relative;
  z-index: 3;
  font-size: 17px;
  display: grid;
  gap: 22px;
}

.tt-box {
  margin-top: 50px;
  padding: 28px 15px 30px;
  border-radius: var(--radius-md);
  max-width: 1340px;
  margin-left: auto;
  margin-right: auto;
  font-size: 17px;
}
@media (min-width: 576px) {
  .tt-box {
    padding: 28px 30px 30px;
    font-size: 20px;
  }
}
.tt-box--light {
  background-color: #ffffff;
  color: #363636;
}
.tt-box--dark {
  background-color: #2B2929;
  color: #ffffff;
}
.tt-box__heading {
  font-size: 25px;
  font-weight: 600;
  padding-bottom: 28px;
  text-align: center;
}
@media (min-width: 1280px) {
  .tt-box__row {
    display: grid;
    gap: 50px;
    grid-template-columns: auto min-content;
  }
}
@media (max-width: 1279px) {
  .tt-box__row {
    text-align: center;
  }
  .tt-box__row .tt-btn {
    margin-top: 50px;
  }
}
@media (max-width: 768px) {
  .tt-box__row .tt-btn {
    margin-top: 20px;
  }
}

.tt-services-all {
  background-color: var(--background);
  border-radius: var(--radius-md);
  padding: 10px;
  gap: 10px;
  font-size: 17px;
  overflow: hidden;
  height: 100%;
  transition: background-color var(--transition-slow), color var(--transition-slow);
}
@media (min-width: 1280px) {
  .tt-services-all {
    display: grid;
    align-items: flex-start;
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 1279px) {
  .tt-services-all {
    display: flex;
    flex-direction: column;
  }
}
.tt-services-all__img {
  border-radius: var(--radius-md);
  scale: 1;
  transition: scale var(--transition-slow);
  width: 100%;
  object-fit: cover;
}
@media (max-width: 1279px) {
  .tt-services-all__img {
    max-height: 327px;
  }
}
.tt-services-all__description {
  display: flex;
  flex-direction: column;
  height: 100%;
  gap: 20px;
}
.tt-services-all__description > *:last-child {
  margin-top: auto;
}
@media (min-width: 1280px) {
  .tt-services-all__description {
    padding: 17px 27px 20px 30px;
  }
}
@media (min-width: 576px) and (max-width: 1279px) {
  .tt-services-all__description {
    padding: 30px 17px 20px 20px;
  }
}
@media (max-width: 575px) {
  .tt-services-all__description {
    padding: 17px 5px 20px;
  }
}
.tt-services-all__heading {
  font-size: 20px;
  font-weight: 600;
}
@media (max-width: 1279px) {
  .tt-services-all__heading {
    line-height: 1;
  }
}
.tt-services-all__subtitle {
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1.2;
}
.tt-services-all__text {
  font-size: 16px;
  display: -webkit-box;
  -webkit-line-clamp: 8;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-top: -5px;
}
@media (hover: hover) and (pointer: fine) and (min-width: 1280px) {
  .tt-services-all:hover {
    background-color: var(--color-base);
    color: #ffffff;
  }
  .tt-services-all:hover .tt-services-all__img {
    scale: 1.035;
  }
  .tt-services-all:hover .tt-btn--type2 {
    border-color: #ffffff;
    color: #ffffff;
  }
  .tt-services-all:hover .tt-btn--type2:hover {
    background-color: #ffffff;
    color: var(--color-base);
  }
}

.tt-services__holder {
  display: grid;
  align-items: center;
  gap: 20px;
}
@media (min-width: 769px) {
  .tt-services__holder {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1250px) {
  .tt-services__holder {
    grid-template-columns: 1fr 2fr;
  }
}

.services__item {
  display: flex;
  flex-direction: column;
  gap: 20px;
  background-color: #1E1E1E;
  height: 100%;
  color: #ffffff;
  border-radius: var(--radius-md);
}
@media (min-width: 576px) {
  .services__item {
    padding: 30px 30px 35px 30px;
  }
}
@media (max-width: 575px) {
  .services__item {
    padding: 30px 15px 35px;
  }
}
.services__item-heading {
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 0 0 9px 0;
  border-bottom: 1px solid #ffffff;
  font-size: 20px;
  font-weight: 600;
}
.services__item-content {
  display: flex;
  flex-direction: column;
  flex: 2 1 auto;
}
.services__item-content > *:not(p):not(p):not(.services__item-bottom) {
  margin-top: 20px;
}
.services__item-content .services__item-bottom {
  margin-top: auto;
  text-align: center;
  padding-top: 20px;
}
.services__item-content a:not(.tt-btn) {
  color: #ffffff;
}

@media (max-width: 768px) {
  [data-swiper=jsServices] > *:not(:first-child) {
    margin-top: 20px;
  }
}
.tt-services__col .swipper__holder {
  position: absolute;
  left: 0;
  width: 100%;
}

@media (min-width: 769px) {
  .tt-services__holder {
    padding-bottom: 90px;
  }
}
.tt-technology__holder {
  display: grid;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 20px;
}
@media (min-width: 1370px) {
  .tt-technology__holder {
    grid-template-areas: "one two five" "three four five";
  }
  .tt-technology__holder .tt-technology--03 .tt-technology__img,
  .tt-technology__holder .tt-technology--04 .tt-technology__img {
    order: 2;
  }
  .tt-technology__holder .tt-technology--03 .tt-technology__description,
  .tt-technology__holder .tt-technology--04 .tt-technology__description {
    order: 1;
  }
}
@media (min-width: 1370px) {
  .tt-technology--01 {
    grid-area: one;
  }
  .tt-technology--02 {
    grid-area: two;
  }
  .tt-technology--03 {
    grid-area: three;
  }
  .tt-technology--04 {
    grid-area: four;
  }
  .tt-technology--05 {
    grid-area: five;
    max-width: 358px;
  }
}
.tt-technology__item {
  display: grid;
  gap: 20px;
}
@media (min-width: 576px) {
  .tt-technology__item {
    grid-template-columns: 1fr 1fr;
    height: 100%;
  }
}
@media (min-width: 576px) and (max-width: 1370px) {
  .tt-technology__item:nth-child(odd):not(.tt-technology--05) .tt-technology__img {
    order: 2;
  }
  .tt-technology__item:nth-child(odd):not(.tt-technology--05) .tt-technology__description {
    order: 1;
  }
}
.tt-technology__description {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.tt-technology__description > *:last-child {
  margin-top: auto;
}
@media (min-width: 769px) {
  .tt-technology__description {
    padding: 30px;
  }
}
@media (min-width: 576px) and (max-width: 768px) {
  .tt-technology__description {
    padding: 30px 20px;
  }
}
@media (max-width: 575px) {
  .tt-technology__description {
    padding: 30px 15px;
  }
}
.tt-technology__holder {
  display: grid;
  gap: 20px;
}
.tt-technology__title {
  font-size: 20px;
  line-height: 1;
  font-weight: 600;
}
.tt-technology__img {
  padding: 10px;
  overflow: hidden;
}
.tt-technology__img img {
  border-radius: var(--radius-md);
  height: 100%;
  width: 100%;
  object-fit: cover;
  transition: scale var(--transition-slow);
}
@media (max-width: 1370px) {
  .tt-technology__img img {
    max-height: 328px;
  }
}
.tt-technology__item:last-child {
  border-radius: var(--radius-md);
  background-color: #2B2929;
  color: #ffffff;
}
@media (min-width: 576px) {
  .tt-technology__item:last-child {
    font-size: 20px;
  }
}
@media (max-width: 575px) {
  .tt-technology__item:last-child {
    font-size: 17px;
  }
}
.tt-technology__item:last-child {
  height: 100%;
}
@media (min-width: 1370px) {
  .tt-technology__item:last-child {
    display: flex;
    flex-direction: column;
  }
}
@media (min-width: 576px) and (max-width: 1369px) {
  .tt-technology__item:last-child {
    display: grid;
    grid-template-columns: 1fr 1fr;
    height: 100%;
  }
}
@media (max-width: 575px) {
  .tt-technology__item:last-child {
    display: flex;
    flex-direction: column;
    gap: 0px;
    height: auto;
  }
  .tt-technology__item:last-child .tt-btn {
    margin-top: inherit;
  }
}
.tt-technology__item:last-child .tt-technology__description {
  height: 100%;
}
.tt-technology__item:last-child .tt-technology__img {
  height: stretch;
}
.tt-technology__item:last-child .tt-technology__title {
  font-size: 25px;
  line-height: 1.2;
  margin-bottom: -3px;
}
.tt-technology__item:last-child .tt-btn--type2 {
  border-color: #ffffff;
  background-color: #6B6969;
  color: #ffffff;
}
.tt-technology__item:last-child .tt-btn--type2:hover {
  background-color: #ffffff;
  color: var(--color-base);
}
.tt-technology__item:not(:last-child) .tt-technology__img {
  border-radius: var(--radius-md);
  background-color: var(--background);
  transition: background-color var(--transition-slow);
}
.tt-technology__item:not(:last-child) .tt-technology__description {
  background-color: var(--background);
  border-radius: var(--radius-md);
  transition: background-color var(--transition-slow), color var(--transition-slow);
}
@media (hover: hover) and (min-width: 1280px) {
  .tt-technology__item:not(:last-child):hover .tt-technology__img,
  .tt-technology__item:not(:last-child):hover .tt-technology__description {
    background-color: var(--color-base);
    color: #ffffff;
  }
  .tt-technology__item:not(:last-child):hover .tt-technology__img img {
    scale: 1.045;
  }
  .tt-technology__item:not(:last-child):hover .tt-btn--type2 {
    border-color: #ffffff;
    color: #ffffff;
  }
  .tt-technology__item:not(:last-child):hover .tt-btn--type2:hover {
    background-color: #ffffff;
    color: var(--color-base);
  }
}
@media (min-width: 576px) and (max-width: 768px) {
  .tt-technology--05 .tt-technology__description {
    padding-left: 20px;
  }
}
@media (max-width: 575px) {
  .tt-technology--05 .tt-technology__description {
    align-items: center;
    text-align: center;
  }
}

.tt-faq__row {
  display: grid;
  gap: 20px;
}
@media (min-width: 880px) {
  .tt-faq__row {
    grid-template-columns: auto 352px;
  }
}

.tt-details__wrapper {
  display: grid;
  gap: 20px;
}
.tt-details__item {
  border-radius: var(--radius-md);
  background-color: #ffffff;
  transition: background-color var(--transition-slow);
}
@media (min-width: 576px) {
  .tt-details__item {
    padding: 0 20px;
  }
}
@media (max-width: 575px) {
  .tt-details__item {
    padding: 0 15px;
  }
}
.tt-details__heading {
  display: flex;
  gap: 20px;
  justify-content: space-between;
  align-items: center;
  list-style: none;
  cursor: pointer;
  position: relative;
  font-weight: 600;
  color: #363636;
  letter-spacing: 0.17px;
  -webkit-tap-highlight-color: transparent;
  padding: 15px 0px 15px;
  font-size: 16px;
}
@media (min-width: 576px) {
  .tt-details__heading {
    font-size: 20px;
  }
}
@media (max-width: 575px) {
  .tt-details__heading .tt-details__icon svg {
    width: 30px;
    height: 30px;
  }
}
@media (hover: hover) {
  .tt-details__heading:hover .tt-details__icon {
    transform: rotate(43deg);
  }
  .tt-details__heading:hover svg path {
    fill: #2B2929;
  }
}
.tt-details__icon {
  pointer-events: none;
  transition: transform var(--transition-slow) ease;
}
.tt-details__icon path {
  transition: transform fill 0.3s ease;
}
.tt-details summary::-webkit-details-marker {
  display: none;
}
.tt-details__layout {
  border-top: 1px solid var(--color-accent);
  padding: 5px 0 21px 0;
  overflow: hidden;
  transition: padding 0.3s ease;
  display: grid;
  gap: 20px;
}
.tt-details__item[open] {
  background-color: var(--color-base);
  color: #ffffff;
}
.tt-details__item[open] .tt-details__heading {
  color: #ffffff;
}
.tt-details__item[open] .tt-details__icon {
  transform: rotate(227deg);
}
.tt-details__item[open] .tt-details__icon rect {
  fill: var(--color-accent);
}
.tt-details__item[open] .tt-details__icon path {
  fill: var(--color-base);
}
.tt-details__item[open] .tt-details__layout {
  padding-top: 20px;
}

.tt-form-type1 {
  color: #ffffff;
  background-color: #2B2929;
  padding: 30px;
  border-radius: var(--radius-md);
  font-size: 20px;
  display: grid;
}
@media (min-width: 576px) {
  .tt-form-type1 {
    padding: 30px;
  }
}
@media (max-width: 575px) {
  .tt-form-type1 {
    padding: 30px 15px;
  }
}
.tt-form-type1__heading {
  font-size: 25px;
  font-weight: 600;
  padding-bottom: 10px;
  line-height: 1.2;
}
.tt-form-type1__row {
  display: grid;
  gap: 20px;
}
@media (min-width: 576px) and (max-width: 879px) {
  .tt-form-type1__row {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 576px) and (max-width: 879px) {
  .tt-form-type1__footer {
    display: grid;
    gap: 20px;
    grid-template-columns: 1fr auto;
  }
  .tt-form-type1__footer > *:first-child {
    order: 2;
  }
  .tt-form-type1__footer > *:last-child {
    order: 1;
  }
}
@media (max-width: 575px) {
  .tt-form-type1__footer {
    text-align: center;
  }
}

.tt-review__row {
  position: relative;
  display: grid;
  align-items: center;
}
@media (min-width: 576px) {
  .tt-review__row {
    padding-bottom: 90px;
  }
}
@media (max-width: 575px) {
  .tt-review__row {
    padding-bottom: 70px;
  }
}
.tt-review__row .tt-heading {
  grid-area: item1;
}
.tt-review__row .tt-review-box {
  grid-area: item2;
}
.tt-review__row .tt-review__col {
  grid-area: item3;
}
@media (min-width: 769px) {
  .tt-review__row .tt-heading {
    margin-bottom: -20px;
  }
  .tt-review__row {
    gap: 20px;
    grid-template-columns: minmax(150px, 15.8%) 5fr;
    grid-template-areas: "item1 item1" "item2 item3";
  }
}
@media (min-width: 576px) and (max-width: 768px) {
  .tt-review__row {
    gap: 10px;
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "item1 item2" "item3 item3";
  }
  .tt-review__row .tt-review-box {
    padding-left: 60px;
  }
  .tt-review__row .tt-heading {
    padding-bottom: 0;
  }
  .tt-review__row .tt-review__col {
    margin-top: 67px;
  }
}
@media (max-width: 575px) {
  .tt-review__row {
    gap: 25px;
    grid-template-areas: "item1" "item2" "item3";
  }
  .tt-review__row .tt-review__col-box {
    margin-top: -39px;
  }
}
@media (min-width: 769px) {
  .tt-review__col .swiper {
    overflow: hidden;
    padding-left: 1px;
    padding-right: 1px;
  }
}
.tt-review__col .swipper__holder {
  position: absolute;
  left: 0;
  width: 100%;
}

.tt-review__item {
  border: 1px solid #2B2929;
  border-radius: var(--radius-md);
  padding: 22px 20px 20px 20px;
  height: 100%;
}
.tt-review__header {
  display: flex;
  gap: 15px;
  margin-bottom: 15px;
}
.tt-review__header-icon {
  width: 20px;
  min-width: 20px;
}
@media (max-width: 769px) {
  .tt-review__header-icon {
    width: 25px;
    min-width: 25px;
  }
}
.tt-review__details {
  flex: 1 1 auto;
}
.tt-review__img {
  width: 40px;
  min-width: 40px;
}
@media (max-width: 769px) {
  .tt-review__img {
    width: 50px;
    min-width: 50px;
  }
}
.tt-review__name {
  font-size: 14px;
  color: #000000;
  font-weight: bold;
}
@media (max-width: 769px) {
  .tt-review__name {
    font-size: 17px;
  }
}
.tt-review__date {
  color: #000000;
  opacity: 0.5;
  font-size: 11.2px;
  margin-top: 4px;
}
.tt-review__icon-holder {
  display: flex;
  gap: 7px;
}
.tt-review__start {
  display: flex;
  gap: 1px;
}
.tt-review__start > * {
  width: 18px;
  height: 18px;
}
@media (max-width: 769px) {
  .tt-review__start > * {
    width: 20px;
    height: 20px;
  }
}
.tt-review__content {
  margin-top: 8px;
  font-size: 15px;
  display: grid;
  gap: 5px;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (min-width: 576px) and (max-width: 769px) {
  .tt-review__content {
    font-size: 18px;
  }
}
.tt-review__link {
  display: inline-block;
  font-size: 13.5px;
  color: #000000;
  opacity: 0.5;
  text-decoration: none;
  margin-top: 7px;
}
.tt-review__link:hover {
  text-decoration: underline;
  opacity: 1;
}

.tt-review-box {
  display: grid;
  gap: 8px;
  height: 100%;
}
.tt-review-box__text1 {
  font-size: 20px;
  font-weight: 700;
}
.tt-review-box__start {
  display: flex;
  gap: 7.5px;
}
.tt-review-box__start > * {
  width: 24px;
  height: auto;
}

.tt-form-layout__bg {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.tt-form-layout__holder {
  position: relative;
  color: #ffffff;
  display: grid;
  align-items: center;
  gap: 50px;
}
@media (min-width: 1280px) {
  .tt-form-layout__holder {
    grid-template-columns: repeat(2, 1fr);
  }
}
.tt-form-layout__heading {
  font-size: 17px;
}
.tt-form-layout__title {
  font-size: 30px;
  font-weight: 700;
  padding-bottom: 35px;
}
.tt-form-layout__subtitle {
  font-size: 25px;
  font-weight: 600;
  padding-bottom: 25px;
}
.tt-form-layout__note {
  max-width: 660px;
}
@media (min-width: 576px) {
  .tt-form-layout__title {
    font-size: 60px;
  }
}

.tt-form-type2 {
  background-color: #2B2929;
  border-radius: var(--radius-md);
}
@media (min-width: 576px) {
  .tt-form-type2 {
    padding: 30px;
  }
}
@media (max-width: 575px) {
  .tt-form-type2 {
    padding: 30px 15px;
  }
}
@media (min-width: 576px) {
  .tt-form-type2__heading {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
  }
  .tt-form-type2__heading .tt-text-acccent {
    text-align: right;
  }
}
@media (max-width: 575px) {
  .tt-form-type2__heading {
    display: grid;
    gap: 10px;
  }
}
.tt-form-type2__title {
  font-size: 25px;
  font-weight: 600;
  color: #ffffff;
}
.tt-form-type2__row {
  display: grid;
  gap: 15px;
}
@media (min-width: 576px) {
  .tt-form-type2__row {
    gap: 20px;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 769px) {
  .tt-form-type2__row ~ .tt-form-type2__row {
    margin-top: 30px;
  }
}
@media (min-width: 576px) and (max-width: 768px) {
  .tt-form-type2__row ~ .tt-form-type2__row {
    margin-top: 30px;
  }
}
@media (max-width: 575px) {
  .tt-form-type2__row ~ .tt-form-type2__row {
    margin-top: 15px;
  }
}
@media (min-width: 769px) {
  .tt-form-type2__row + .tt-field__holder {
    margin-top: 30px;
  }
}
@media (min-width: 576px) and (max-width: 768px) {
  .tt-form-type2__row + .tt-field__holder {
    margin-top: 30px;
  }
}
@media (max-width: 575px) {
  .tt-form-type2__row + .tt-field__holder {
    margin-top: 15px;
  }
}
@media (min-width: 576px) {
  .tt-form-type2__footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
  }
}
@media (max-width: 575px) {
  .tt-form-type2__footer {
    display: grid;
    justify-content: center;
    gap: 20px;
  }
}
.tt-form-type2__footer .tt-text-acccent {
  max-width: 370px;
}
@media (max-width: 575px) {
  .tt-form-type2 {
    text-align: center;
  }
  .tt-form-type2 .tt-btn {
    margin-left: auto;
    margin-right: auto;
  }
}

.tt-gallery {
  margin-top: 12px;
}
.tt-gallery__img {
  border-radius: var(--radius-lg);
  width: 100%;
  max-width: inherit;
  min-height: 225px;
  object-fit: cover;
}

.tt-gallery-slider .swiper-slide img {
  transform: scale(0.95);
  transition: transform 0.5s ease;
  border-radius: var(--radius-lg);
}
.tt-gallery-slider .swiper-slide.swiper-slide-active img {
  transform: scale(1.05);
}

.tt-publication__item {
  display: flex;
  flex-direction: column;
  height: 100%;
  background-color: #ffffff;
  border: 1px solid #ffffff;
  border-radius: var(--radius-md);
  overflow: hidden;
  padding: 10px;
  transition: background-color var(--transition-slow), border-color var(--transition-slow);
  text-decoration: none;
}
@media (hover: hover) and (min-width: 1024px) {
  .tt-publication__item:hover {
    background-color: var(--color-base);
    border-color: var(--color-base);
    color: #ffffff;
  }
  .tt-publication__item:hover .tt-publication__item {
    background-color: var(--color-base);
  }
  .tt-publication__item:hover .tt-publication__img {
    scale: 1.05;
  }
  .tt-publication__item:hover .tt-publication__title {
    color: #ffffff;
  }
}
.tt-publication__img {
  border-radius: var(--radius-md);
  scale: 1;
  transition: scale var(--transition-slow);
}
.tt-publication__description {
  padding: 30px 10px 0;
  display: flex;
  flex-direction: column;
  gap: 20px;
  flex: 1 1 auto;
}
.tt-publication__title {
  font-size: 20px;
  line-height: 1;
  font-weight: 600;
  color: var(--color-base);
  cursor: pointer;
}
@media (hover: hover) and (min-width: 1024px) {
  .tt-publication__title:hover {
    text-decoration: underline;
    color: #ffffff;
  }
}
.tt-publication__data {
  font-size: 17px;
  margin-top: auto;
  color: var(--color-accent);
  padding-bottom: 8px;
}

.tt-specialist__item {
  display: flex;
  flex-direction: column;
  height: 100%;
  border: 1px solid #F3F3F3;
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: background-color var(--transition-slow), color var(--transition-slow);
}
.tt-specialist__item .tt-btn {
  margin-top: auto;
}
@media (hover: hover) {
  .tt-specialist__item:hover {
    background-color: var(--color-base);
    color: #ffffff;
  }
  .tt-specialist__item:hover .tt-specialist__img img {
    scale: 1.063;
  }
  .tt-specialist__item:hover .tt-btn--type2 {
    border-color: #ffffff;
    color: #ffffff;
  }
  .tt-specialist__item:hover .tt-btn--type2:hover {
    background-color: #ffffff;
    color: var(--color-base);
  }
}
.tt-specialist__img {
  overflow: hidden;
  border-radius: var(--radius-md);
	max-height:325px;
}
.tt-specialist__img img {
  scale: 1;
  transition: scale var(--transition-slow);
}
.tt-specialist__description {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 15px 20px 30px 20px;
  flex: 1 1 auto;
}
.tt-specialist__title {
  font-size: 20px;
  font-weight: 600;
  margin-right: -5px;
}
.tt-specialist__text {
  color: #959494;
  font-size: 17px;
  line-height: 1.25;
  font-weight: 500;
}
.tt-specialist .tt-btn--type2 {
  margin-top: auto;
}

.tt-reviews2 {
  background-color: var(--background);
  border-radius: var(--radius-md);
  padding: 20px;
  display: flex;
  flex-direction: column;
  height: 100%;
  gap: 20px;
  height: 100%;
}
.tt-reviews2__heading {
  font-weight: 600;
  font-size: 15px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.tt-reviews2__img {
  width: 100px;
  height: 100px;
}
.tt-reviews2__data {
  padding: 10px 0 0 0;
  border-top: 1px solid var(--color-accent);
  margin-top: auto;
  font-size: 14px;
  text-align: right;
}
.tt-reviews2__description {
  font-size: 14px;
  line-height: 1.2;
}

.tt-map__wrapper {
  background: linear-gradient(to bottom, #CAC0B6 50%, #424242 50%);
}
@media (min-width: 576px) {
  .tt-map__inner {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
@media (max-width: 575px) {
  .tt-map__inner {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.tt-map__iframe {
  width: 100%;
}
@media (min-width: 769px) {
  .tt-map__iframe {
    height: 530px;
  }
}
@media (max-width: 768px) {
  .tt-map__iframe {
    height: 412px;
  }
}
/* 22.06.2026 DevHacker */
.text_block ul, .text_content ul {
  list-style-type: disc;
  margin: 1em 0;
  padding-left: 40px;
}
.text_block ol, .text_content ol {
  list-style-type: decimal;
  margin: 1em 0;
  padding-left: 30px;
}
.text_block li, .text_content li {
  margin-bottom: 0.5em;
}
/* 22.06.2026 DevHacker */