/*
* Prefixed by:
* PostCSS: v7.0.29,
* Autoprefixer: v9.7.6
* Browsers: last 4 version
*/

.menu-block {
	position: fixed;
	bottom: 30px;
	right: 30px;
	z-index: 10;
}

.menu-btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 50px;
	height: 50px;
	background-color: #71b85f;
	border-radius: 50%;
	position: relative;
	z-index: 3;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.menua a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #fff;
	width: 35px;
	height: 35px;
	border-radius: 50%;
	border: 1px solid;
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
	position: absolute;
	left: calc(50% - 15px);
	top: calc(50% - 15px);
	z-index: 0;
	border: 0;
	margin: 0 !important;
}

.menua a:nth-child(1) {
	-webkit-transition-delay: 0.1s;
	-o-transition-delay: 0.1s;
	transition-delay: 0.1s;
}

.menua a:nth-child(2) {
	-webkit-transition-delay: 0.2s;
	-o-transition-delay: 0.2s;
	transition-delay: 0.2s;

}

.menua a:nth-child(3) {
	-webkit-transition-delay: 0.3s;
	-o-transition-delay: 0.3s;
	transition-delay: 0.3s;

}

.menu_active a:nth-child(1) {
	-webkit-transform: translate(-150%, 0%);
	-ms-transform: translate(-150%, 0%);
	transform: translate(-150%, 0%);
}

.menu_active a:nth-child(2) {
	-webkit-transform: translate(-100%, -100%);
	-ms-transform: translate(-100%, -100%);
	transform: translate(-100%, -100%);
}

.menu_active a:nth-child(3) {
	-webkit-transform: translate(0%, -150%);
	-ms-transform: translate(0%, -150%);
	transform: translate(0%, -150%);
}

.wpcf7-response-output {
	display: none !important;
}

.article__content h3 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	gap: 10px;
	margin-bottom: 20px;
	margin-top: 30px;
	font-weight: bold;
	font-size: 26px;
}

.article__content p a,
.article__content table a {
	text-decoration: underline;
	font-weight: 600 !important;
	-webkit-transition: .25s;
	-o-transition: .25s;
	transition: .25s;
}

.article__content p a:hover,
.article__content table a:hover {
	color: var(--green);
	-webkit-transition: .25s;
	-o-transition: .25s;
	transition: .25s;
}

.article__content p a span,
.article__content table a span  {
	font-weight: 600 !important;
}

.article__content ol {
	padding-left: 20px;
	margin-bottom: 25px;
}

.article__content ol a,
.article__content ul a,
.article__content ul a span,
.article__content ol a span{
	font-weight: bold !important;
	text-decoration: underline;
}

.article__content ol li::marker {
	font-weight: bold;
}

.article__content ol li {
	margin: 10px 0;
}

.article__content ol li:not(:last-child) {
	margin-bottom: 12px;
}

.article__content h3 img {
	height: auto !important;
}

.article__table-wrapper {
	overflow-x: auto;
}

.article__content table {
	border: 1px solid #36363d;
	border-collapse: collapse;
	margin-bottom: 30px;
	table-layout: fixed;
	width: 1290px;
}

.article__content table td {
	border: 1px solid #36363d;
	padding: 5px 10px;
}

.article__content table td:first-child {
	width: 25%;
}

.article__date {
	font-weight: 600;
	font-size: 14px;
	line-height: 1;
}

.article__share {
	margin-top: 30px;
	display: flex;
	align-items: center;
	gap: 15px;
	font-weight: bold;
	font-size: 20px;
	flex-wrap: wrap;
}

.hero-block__awards {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 20px;
	margin-bottom: 30px;
}

.hero-block__awards img {
	width: 105px;
	height: 100px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 105px;
	flex: 0 0 105px;
}

.seo-text__scroll-text h3 {
	font-size: 24px;
	line-height: 1.2083333333;
}

.seo-text__scroll-text h3:not(:last-child) {
	margin-bottom: 24px;
}

.seo-text__scroll-text h3:not(:first-child) {
	margin-top: 44px;
}

.article__content a:hover {
	text-decoration: underline;
}

.reviews {
	padding: 90px 0 30px;
	position: relative;
}

.reviews .h2:not(:last-child) {
	margin-bottom: 30px;
}
.reviews .h2 {
	text-align: center;
}

.reviews-slider-arrows {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 30px;
	margin-bottom: 30px;
}

.reviews-slider-prev,
.reviews-slider-next {
	height: 30px;
	background: url('/wp-content/themes/kosana/assets/css/../img/slider-arrow.svg');
	background-size: 100% 100%;
	width: 60px;
	cursor: pointer;
}

.reviews-slider-prev {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.reviews-slider-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 30px;
}

.reviews-slider,
.reviews-slider2 {
	width: 20vw;
	height: 70vh;
	min-height: 500px;
	overflow: hidden;
	padding: 16px 20px;
	position: relative;
	max-width: 360px;
}

.reviews-slider::after,
.reviews-slider2::after {
	content: '';
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url('/wp-content/themes/kosana/assets/css/../../img/phone.webp');
	background-size: 100% 100%;
	pointer-events: none;

}

.reviews-slider .owl-carousel,
.reviews-slider2 .owl-carousel {
	border-radius: 27px;
	overflow: hidden;
}

.reviews-slider .owl-carousel,
.reviews-slider .owl-stage-outer,
.reviews-slider .owl-stage,
.reviews-slider .owl-item,
.reviews-slider .reviews-slide,
.reviews-slider .reviews-slide img {
	height: 100%;
}

.reviews-slider2 .owl-carousel,
.reviews-slider2 .owl-stage-outer,
.reviews-slider2 .owl-stage,
.reviews-slider2 .owl-item,
.reviews-slider2 .reviews-slide,
.reviews-slider2 .reviews-slide img {
	height: 100%;
}


.reviews-slider .owl-item,
.reviews-slider .reviews-slide,
.reviews-slider2 .owl-item,
.reviews-slider2 .reviews-slide {
	overflow: hidden;
}

.reviews-slider .reviews-slide img,
.reviews-slider2 .reviews-slide img {
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 27px;
	overflow: hidden;
}

.reviews-slide-text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	min-height: 100%;
	padding: 10px 15px;
	font-size: 1.7vh;
	line-height: 2.5vh;
	background: url('/wp-content/themes/kosana/assets/css/../img/program/bg-program.webp');
	background-size: cover;
	padding-top: 42px;
}

.reviews-slide-text p {
	margin-bottom: 15px;
}

.page__container {
	line-height: 30px;
	padding-top: 40px;
}

.page__container h2 {
	font-weight: bold;
	font-size: 24px;
	margin-bottom: 10px;
}

.page__container h1 {
	font-size: 48px;
	margin-bottom: 29px;
	line-height: 60px;
}

.page__container a {
	text-decoration: underline;
}

.page__container p:not(:last-child) {
	margin-bottom: 20px;
}

.breadcrumbs ul {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	line-height: 20px;
}

.breadcrumbs ul li:not(:last-child)::after {
	margin-right: 16px;
}

.breadcrumbs ul li {
	padding-left: 0;
}

.article__thumbnail {
	margin-bottom: 40px;
}

.article__thumbnail img {
	width: 700px;
	max-width: 100%;
	border-radius: 12px;
	height: auto;
}

.article__content h2:not(:first-child) {
	margin-top: 50px;
	margin-bottom: 30px;
}

.blog-item__views::before,
.article__views::before {
	content: '';
	display: inline-block;
	width: 18px;
	height: 18px;
	background: url('/wp-content/themes/kosana/assets/css/../../img/eye-icon.svg');
	background-size: 100% 100%;
	margin-right: 7px;
}

.blog-item__top,
.article__top {
	display: flex;
	gap: 20px;
	align-items: center;
}

.article__top {
	margin-bottom: 20px;
}

.blog-item__views,
.article__views {
	display: flex;
	align-items: center;
	font-weight: 600;
	font-size: 14px;
}

.blog__pagination {
	text-align: center;
	margin-top: 40px;
	font-size: 20px;
	font-weight: bold;
	display: flex;
	gap: 15px;
	justify-content: center;
	align-items: center;
}

.blog__pagination .page-numbers.current {
	color: var(--green);
}

.blog__pagination .next,
.blog__pagination .prev {
	position: relative;
	width: 40px;
	height: 30px;
}

.blog__pagination .prev {
	transform: rotate(180deg);
}

.blog__pagination .next::before,
.blog__pagination .prev::before {
	content: '';
	display: block;
	background: url('/wp-content/themes/kosana/assets/css/../img/arrow-right.svg');
	background-size: 100% 100%;
	top: 0;
	left: 0;
	position: absolute;
	width: 100%;
	height: 100%;
}

.blog__pagination .next::after,
.blog__pagination .prev::after {
	content: '';
	display: block;
	width: 40px;
	height: 30px;
	background: url('/wp-content/themes/kosana/assets/css/../img/arrow-right2.svg');
	background-size: 100% 100%;
	opacity: 0;
	transition: .25s;
	top: 0;
	left: 0;
	position: absolute;
	width: 100%;
	height: 100%;
}

.blog__pagination .next:hover::before,
.blog__pagination .prev:hover::before {
	opacity: 0;
	transition: .25s;

}

.blog__pagination .next:hover::after,
.blog__pagination .prev:hover::after {
	opacity: 1;
	transition: .25s;
}

.blog__pagination a {
	transition: .25s;
}

.blog__pagination a:hover {
	color: var(--green);
	transition: .25s;
}



@media (max-width: 1199px) and (orientation: landscape) {
	.reviews-slider, .reviews-slider2 {
		width: 300px;
	}
}

@media (max-width: 991px) {
	.nav_days.nav-tabs .nav-link {
		font-weight: 700;
		font-size: 20px;
		padding: 0 6px;
		line-height: 30px;
	}

	.menu-block {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.menu-block {
		bottom: 0;
		right: 5px;
	}

	a.menu-btn {
		width: 35px;
		height: 35px;
	}

	.menua a {
		position: relative;
		top: 0;
		left: 0;
		-webkit-transform: translate(0) !important;
		-ms-transform: translate(0) !important;
		transform: translate(0) !important;
		margin-right: 0 !important;
	}

	.menu-block {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.reviews-slider {
		max-width: none;
	}

	.reviews-slider2 {
		max-width: none;
	}

	.reviews-slider, .reviews-slider2 {
		width: 50%;
	}

	.reviews-slide-text {
		font-size: 16px;
		line-height: 22px;
	}

	.article__content table {
		width: 100%;
	}

	.article__table-wrapper {
		overflow: hidden;
	}

	.article__content table td:first-child {
		-webkit-hyphens: auto;
		-ms-hyphens: auto;
		hyphens: auto;
		overflow-wrap: break-word;
		word-break: break-word;
	}
}

@media (max-width: 991px) and (orientation: landscape) {
	.reviews-slider, .reviews-slider2 {
		height: 500px;
	}
}

@media (max-width: 767px) {

	.hero-block__awards {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		gap: 10px;
		margin-bottom: 15px;
	}

	.hero-block__awards img {
		width: 84px;
		height: 80px;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 84px;
		flex: 0 0 84px;
	}

	.seo-text__scroll-text h3:not(:last-child) {
		margin-bottom: 16px;
	}

	.seo-text__scroll-text h3:not(:first-child) {
		margin-top: 24px;
	}

	.reviews-slider {
		height: 420px;
	}

	.reviews-slider2 {
		display: none;
	}

	.reviews-slider {
		width: 100%;
		padding: 0;
	}

	.reviews-slider .owl-item {
		padding: 10px 12px;
		position: relative;
	}

	.reviews-slider::after,
	.reviews-slider2::after {
		content: none;
	}

	.reviews-slider .owl-item::after {
		content: '';
		position: absolute;
		z-index: 1;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: url('/wp-content/themes/kosana/assets/css/../../img/phone.webp');
		background-size: 100% 100%;
		pointer-events: none;
	}

	.reviews-slide-text {
		padding: 20px 10px 10px;
		font-size: 11px;
		line-height: 14px;
	}

	.reviews-slider .owl-carousel,
	.reviews-slider2 .owl-carousel {
		border-radius: 0;
	}

	.page__container {
		padding-top: 0;
		line-height: 25px;
	}

	.page__container h1 {
		font-size: 24px;
		line-height: 40px;
	}

	.article__content h2:not(:first-child) {
		margin-top: 30px;
		margin-bottom: 20px;
	}
}

@media (max-width: 767px) and (orientation: portrait) {
	.reviews-slider {
		height: 50vh;
	}

	.reviews-slide-text {
		font-size: 13px;
	}
}

/* Single program */
.single-program__top {
	display: flex;
	gap: 20px;
	margin-bottom: 40px;
}

.single-program .program-info {
	background: none;
}

.program-info .article__views {
	margin-bottom: 20px;
}

.single-program .program-info__title::after {
	content: none;
}

.single-program .article__thumbnail {
	margin-bottom: 0;
}

.single-program .article__thumbnail img {
	height: 100%;
	object-fit: cover;
	max-height: 500px;
}

.single-program__menu {
	margin-bottom: 60px;
	color: #000000;
}

.single-program__menu .program-week__title {
	color: #000000;
}

.single-program__menu .program-week__day {
	color: #000000 !important;
}

.single-program__menu .program-week__images {
	max-width: 800px;
	margin: 0 auto;
	margin-top: 30px;
}

@media (max-width: 767px) {
	.single-program__top {
		flex-wrap: wrap;
	}

	.single-program .program-info {
		padding: 0;
	}
}

.news-list__img {
	border-radius: 10px;
	overflow: hidden;
	height: 300px;
}

.news-list__img img {
	object-fit: cover;
	height: 100%;
	width: 100%;
	transition: .4s;
}

.news-list__item {
	background-color: #1f1e24;
	border-radius: 10px;
	overflow: hidden;
}

.news-list__item a:hover img {
	transform: scale(1.1);
	transition: .4s;
}

.news-list__item a:hover h4 {
	color: var(--green);
	transition: .25s;
}

.slide-box-text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 12px;
	padding: clamp(1.25rem, 1.1528497409rem + 0.414507772vw, 1.5rem);
}

.blog-title {
	font-size: 48px;
}

.news-list__title {
	font-weight: bold;
	font-size: 18px;
	text-align: center;
}

.news-list__title a {
	transition: .25s;
}

.slide-text {
	font-size: 14px;
}

.slide-link-date {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: clamp(1.25rem, 1.1528497409rem + 0.414507772vw, 1.5rem);
	border-top: 1px solid rgba(255, 255, 255, 0.15);
}

.slide-link-date span {
	color: var(--green);
	text-decoration: underline;
}

.news-list {
	margin-top: 40px;
}

.news-list__arrows {
	display: flex;
	align-items: center;
	gap: 11px;
}

.news-list__arrows svg {
	fill: var(--green);
	transition: .25s;
	flex-shrink: 0;
}

.news-list__arrows > .news-list__arrow:not(.is-disabled):hover svg {
	fill: #aaa8b8;
	transition: .25s;
}

.news-list__arrow {
	overflow: hidden;
	transition: .25s;
	display: flex;
	width: 60px;
}

.news-list__next {
	justify-content: flex-end;
}

.news-list__arrows .is-disabled {
	opacity: .3;
	width: 30px;
	transition: .25s;
	cursor: default;
}

.news-list__container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 53px;
}

@media (min-width: 992px) {
	.news-list__slider .owl-carousel .owl-stage{
		/*width: 10000px !important;*/
		/*padding-left: 25vw;*/
	}
}

@media (max-width: 767px) {
	.news-list__slider .owl-carousel .owl-stage {
		padding-left: 20px !important;
	}
}

.addtoany_list a, .widget .addtoany_list a {
	display: inline-flex;
}

.switcher {
	justify-content: center;
	text-transform: capitalize;
	font-family: "Montserrat", Arial, sans-serif;
	position: fixed;
	top: 188px;
	z-index: 1000;
	right: -105px;
	background: #fff;
	border-radius: 100px;
	transition: 0.2s;
	padding-right: 50px;
	box-shadow: 0 0 10px 0 #00000038;
	flex-direction: row-reverse;
	font-size: 16px;
	display: none;
}
.switcher:hover {
	/*right: -55px;*/
}
.lang-list-item {
	display: inline-block;
	vertical-align: middle;
}
.lang-list-item a {
	color: #000;
	font-weight: 700;
	padding-left: 26px !important;
}
.current span, .lang-list-item a {
	color: var(--green) !important;
	padding: 16px;
	display: inline-block;
	text-transform: uppercase;
}

.footer__copy.links ul {
	justify-content: center;
	display: flex;
	gap: 20px;
	margin: 10px 0;
	margin-bottom: 15px;
}

.footer__copy.links ul a:hover {
	color: var(--green);
}

@media(max-width: 767px) {
	.footer__copy {
		max-width: none;
	}
	.footer__copy.links ul {
		flex-wrap: wrap;
		margin-bottom: 25px;
		gap: 10px;
	}
}

.fop {
	text-align: center;
	font-size: 14px;
	color: var(--grey);
}

@media (max-width: 767px) and (orientation: portrait) {
	.hero-block {
		height: 100vh;
	}

	.hero-block__title {
		font-size: 28px !important;
		margin-bottom: 15px !important;
	}

	.hero-block {
		padding-top: 100px;
	}

	.hero-block__awards {
		justify-content: center;
	}

	.hero-block__delivery {
		font-size: 12px;
	}

	.hero-block__text-descr {
		margin-top: 20px;
	}
}

@media (max-width: 400px) {

	.hero-block__awards img {
		width: 60px;
		flex: 0 0 60px;
		height: 60px;
	}
}

.sale__proc {
	color: var(--green);
	font-weight: bold;
	font-size: 100px;
}

#program .program__head:not(:last-child) {
	margin-bottom: 0;
}

.program__head + p {
	margin: 0;
	margin-bottom: 40px;
	margin-top: 20px;
	font-size: 18px;
	line-height: 22px;
}

.sale__head-content h2 {
	font-size: 44px;
}

.seo-text__container h2 {
	font-size: 32px;
	margin-bottom: 20px;
}

@media (max-width: 1200px) {
	.sale__head-content h2 {
		font-size: 32px;
	}
}

@media (max-width: 991px) {
	.program__head + p {
		font-size: 16px;
		line-height: 19px;
	}
}

@media (max-width: 767px) {
	.program__head + p {
		text-align: center;
	}

	.seo-text__container h2 {
		font-size: 30px;
	}

	.seo-text__scroll-text h3 {
		font-size: 20px;
	}
}


.our-food .h2 {
	text-align: center;
}

.our-food {
	position: relative;
	padding: 120px 0;
}

.our-food__bg-ibg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.our-food__container {
	position: relative;
}

.our-food__slider img {
	border-radius: 10px;
}

*[class$="__arrows"] {
	display: flex;
	align-items: center;
	gap: 11px;
}

*[class$="__arrows"] svg {
	fill: var(--green);
	transition: .25s;
	flex-shrink: 0;
}

*[class$="__arrows"] > *[class$="__arrow"]:not(.is-disabled):hover svg {
	fill: #aaa8b8;
	transition: .25s;
}

.our-food__arrow {
	overflow: hidden;
	transition: .25s;
	display: flex;
	width: 60px;
}

*[class$="__arrows"] .our-food__next {
	justify-content: flex-end;
}

*[class$="__arrows"] .is-disabled {
	opacity: .3;
	width: 30px;
	transition: .25s;
	cursor: default;
}


.our-food__top {
	display: flex;
	justify-content: space-between;
	margin-bottom: 50px;
	align-items: center;
}

@media (max-width: 767px) {
	.our-food {
		padding: 40px 0;
		text-align: center;
	}
}

@media (max-width: 600px) {
	.our-food__arrows {
		display: none;
	}

	.our-food__top {
		justify-content: center;
	}
}

.compare__wrap {
	display: flex;
	flex-direction: column;
	margin-bottom: 30px;
}

.compare__row {
	display: flex;
	padding: 15px;
}

.compare__row.heading-row {
	font-weight: bold;
}

.compare__row:nth-child(odd):not(.heading-row) {
	background: rgba(255,255,255,.2);
	color: #fff
}

.compare__label {
	flex: 0 0 30%; /* лише стільки, скільки потрібно */
	font-weight: bold;
	margin-right: 12px;
}

.compare__value {
	flex: 1; /* спільний простір для обох колонок */
}

.compare__value:nth-of-type(2),
.compare__value:nth-of-type(3) {
	flex: 0 0 35%; /* кожен бере 50% від залишку */
}

.compare__value:nth-of-type(2) {
	color: var(--green);
}

.compare__value:nth-of-type(3) {
	color: #ff0000;
}

.h2.centered {
	text-align: center;
	margin-bottom: 60px;
}

.section-padded {
	padding: 105px 0 124px;
}

#compliance .compliance-list{
	display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 24px;
}
#compliance li{ line-height:1.45; }
#compliance em{ font-style:normal; opacity:.8; }

.features {
	display: flex;
	gap: 30px 20px;
	flex-wrap: wrap;
}

.features-section {
	padding-top: 50px;
}

.features__item {
	flex: 0 0 calc(50% - 20px);
	border-left: 5px solid var(--green);
	padding-left: 20px;
	font-size: 18px;
	line-height: 25px;
	align-self: center;
}

@media (max-width:1024px){
	#compliance .compliance-list{ grid-template-columns:1fr; }
}

@media (max-width: 767px) {
	.compare__label {
		flex: auto;
	}

	.features__item {
		flex: 0 0 100%;
	}

	.compare__row {
		justify-content: space-evenly;
		padding: 15px 5px;
		overflow-wrap: break-word; /* Modern standard */
		word-wrap: break-word;     /* Legacy support */
		word-break: break-word;    /* Some browsers */
		hyphens: auto;             /* Adds hyphenation if supported */
	}

	.compare__value {
		padding: 5px;
	}

	.section-padded {
		padding: 40px 0;
	}

	.h2.centered {
		margin-bottom: 30px;
	}
}

.front-page section.bg-gray {
	background: url('/wp-content/themes/kosana/assets/css/../img/bg/sale.webp');
	background-size: cover;
}

.front-page section:nth-child(even) {

}

.reviews-slide-text a {
	text-decoration: underline;
	color: var(--green);
}

.reviews-slide-text .link {
	margin-top: 10px;
	display: inline-block;
}

.reviews-slide.reviews-google img {
	margin-bottom: 25px;
	border-radius: 15px;
}

.about-tpl .header,
.delivery-tpl .header,
.faq-tpl .header,
.author-tpl .header {
	position: sticky;
}

.inner-page {
	background: #fff;
	padding: 32px 0 98px;
	color: #36363d;
}

.inner-page .spollers {
	max-width: none;
}

.inner-page .spollers__icon svg {
	stroke: #000;
}

.inner-page .h1 {
	margin-bottom: 28px;
}

.inner-page section {
	padding: 50px 0;
}

.inner-page h2 {
	margin-bottom: 28px;
}

.about-slider__item img {
	height: 400px;
	object-fit: cover;
	border-radius: 15px;
}

.about-slider__desc {
	padding-top: 10px;
	padding-left: 10px;
}

.about-slider__desc span {
	display: block;
	font-size: 16px;
}

.about-slider__desc span:first-child {
	font-weight: bold;
	margin-bottom: 5px;
}

.about-why-list__item {
	flex: 0 0 calc(50% - 30px);
	transition: .3s;
	border: 1px solid rgba(34, 39, 37, .1);
	background-color: #fff;
	display: flex;
	text-align: -webkit-match-parent;
	flex-direction: column;
	justify-content: center;
	padding: 30px;
	border-radius: 20px;
	box-shadow: 0 4px 18px 3px rgba(18, 18, 18, .1);
}

.about-why-list__item h3 {
	text-align: center;
	color: var(--green);
	font-weight: bold;
	font-size: 22px;
	margin-bottom: 15px;
}

.about-why-list {
	display: grid;
	grid-template-columns: 1fr; /* За замовчуванням: 1 у ряд (мобільна версія) */
	gap: 20px; /* Відстань між елементами */
}

.ti-widget.ti-goog .ti-review-content,
.ti-widget.ti-goog .ti-read-more span,
.ti-widget.ti-goog .ti-widget-container .ti-name {
	font-family: 'Gotham' !important;
}

@media (max-width: 767px) {
	.about-slider__item img {
		height: 250px;
	}

	.inner-page section {
		padding: 25px 0;
	}
}

@media (min-width: 768px) {
	.about-why-list {
		grid-template-columns: repeat(2, minmax(100px, 1fr));
	}
}



.delivery__details {
	display: flex;
	background: #f9f9f9;
	border-radius: 20px;
	height: 430px;
	width: 100%;
	overflow: hidden;
	box-shadow: 0 10px 30px -8px rgba(0, 0, 0, 0.18);
	transition: box-shadow .3s ease-in-out;
}

.delivery__info {
	display: flex;
	flex-direction: column;
	padding: 40px 30px;
	max-width: 35%;
	justify-content: space-between;
}

.delivery__map {
	width: 100%;
	z-index: 0 !important;
}

.delivery__info-item {
	display: flex;
	position: relative;
	flex-direction: column;
	justify-content: center;
	margin-bottom: 10px;
	background: #fff;
	border: 1px solid #ebebeb;
	cursor: pointer;
	transition: background-color .1s ease-in-out;
	padding: 5px 15px;
	border-left: 3px solid var(--green);
}

.delivery__info-item span {
	line-height: 22px;
	font-size: 16px;
}

.delivery__rows {
	display: flex;
	gap: 4rem;
}

.delivery__rows > * {
	flex: 1 1 0;
}

.delivery-feedback {
	position: sticky;
	top: 100px;
	height: fit-content;
}

.photo-row {
	display: flex;
	gap: 30px;
}

.photo-row.reversed {
	flex-direction: row-reverse;
}

.delivery__time-photo {
	flex: 0 0 calc(50% - 30px);
}

.delivery__time-photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 1.25rem;
}

.delivery-feedback .input,
.delivery-feedback textarea {
	border: 1px solid #9f9f9f;
	color: #000000;
}

.delivery-feedback .input::placeholder,
.delivery-feedback textarea::placeholder {
	color: #36363d;
}

.delivery-feedback textarea {
	resize: none;
	width: 100%;
	padding: 10px 20px;
	border-radius: 12px;
	background: rgba(255, 255, 255, .1);
	height: 69px;
	font-size: 18px;
}

.delivery-feedback__inner {
	margin-top: 20px;
	display: flex;
	flex-wrap: wrap;
	gap: 20px 10px;
	margin-bottom: 20px;
}

.delivery-feedback__inner .wpcf7-form-control-wrap {
	flex: 0 0 100%;
}

.delivery-feedback__inner .wpcf7-form-control-wrap:nth-child(1),
.delivery-feedback__inner .wpcf7-form-control-wrap:nth-child(2) {
	flex: 0 0 calc(50% - 10px);
}

.delivery-feedback__notice a {
	text-decoration: underline;
	display: inline;
}

.delivery-feedback__notice {
	margin-bottom: 20px;
}

.delivery-faq__tabs {
	display: flex;
	gap: 20px;
	margin-bottom: 20px;
}

.delivery-faq__tab {
	border-radius: 12px;
	border: 1px solid var(--divider, #404552);
	padding: 15px 20px;
	cursor: pointer;
}

.delivery-faq__tab.active {
	background: var(--green);
	font-weight: bold;
}

.delivery-faq__item {
	position: relative;
	border-radius: 1.25rem;
	padding: 0.7rem 2rem;
	margin-bottom: 14px;
	border: 1px solid rgba(34, 39, 37, .1);
	background: #fff;
	box-shadow: 0 4px 18px 0 rgba(18, 18, 18, .06);
}

.delivery-faq__item h3 {
	padding-left: 25px;
	position: relative;
	font-weight: bold;
	font-size: 18px;
	margin-bottom: 7px;
}

.delivery-faq__item h3::before {
	content: '';
	counter-increment: faqList;
	content: counter(faqList) ".";
	color: var(--green);
	position: absolute;
	left: 0;
	top: 0;
	font-weight: bold;
}

.delivery-faq__text {
	font-size: 16px;
	line-height: 20px;
}

.delivery-faq__number {
	position: absolute;
	top: 0;
	left: 0;
}

.delivery-faq__list {
	counter-reset: faqList;
}

.delivery__time-text {
	counter-reset: photoList;
}

.delivery__time-text ul li::before {
	content: '';
	counter-increment: photoList;
	content: counter(photoList) ".";
	color: var(--green);
	position: absolute;
	left: 25px;
	top: 11px;
}

.delivery__time-text ul li {
	border: 1px solid rgba(34, 39, 37, .1);
	background: #fff;
	box-shadow: 0 4px 18px 0 rgba(18, 18, 18, .06);
	margin-bottom: 14px;
	border-radius: 1.25rem;
	padding: 0.7rem 2rem;
	font-weight: bold;
	line-height: 20px;
	position: relative;
	padding-left: 45px;
}


@media (max-width: 767px) {
	.about-slider__item img {
		height: 250px;
	}

	.inner-page section {
		padding: 25px 0;
	}

	.photo-row {
		display: block;
	}

	.delivery__time-text {
		margin-top: 20px;
	}

	.delivery__time-photo img {
		height: 350px;
	}

	.delivery__rows {
		flex-direction: column-reverse;
	}

	.delivery-feedback {
		position: static;
	}
}



.author__top {
	height: 300px;
	background: url('/wp-content/themes/kosana/assets/css/../../img/author-bg.png') no-repeat;
	background-size: cover;
	position: relative;
	display: flex;
	justify-content: center;
}

.author__top-inner {
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	gap: 20px;
	flex-direction: column;
}

.author__top-inner h1 {
	font-size: 56px;
}

.author__position {
	font-size: 22px;
}

.author__top::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.5);
}

.author__top-inner {
	position: relative;
	z-index: 1;
}

.author__inner {
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
}

.author__left {
	flex: 0 0 300px;
}

.author__photo {
	margin-bottom: 30px;
}

.author__photo img {
	height: 300px;
	object-fit: cover;
	width: 100%;
}

.author__right {
	display: flex;
	gap: 30px;
	flex: 1;
}

.author__socials {
	flex: 0 0 30px;
}

.author__socials a {
	display: block;
	margin-bottom: 10px;
	width: 30px;
	height: 30px;
}

.article__author a {
	text-decoration: underline;
}

.article__author a:hover {
	color: var(--green);
}

.author__socials a img {
	height: auto !important;
}

@media (max-width: 767px) {
	.author__inner {
		flex-direction: column;
	}

	.author__right {
		flex-direction: column-reverse;
	}
}

@media (max-width: 700px) {
	.delivery__info {
		max-width: none;
	}

	.delivery__details {
		display: block;
		height: auto;
	}
}

@media (min-width: 768px) {
	.about-why-list {
		grid-template-columns: repeat(2, minmax(100px, 1fr));
	}
}

