/*!
Theme Name: gart-mebli
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: gart-mebli
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

gart-mebli is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

:root {
	--color-01: #544f49;
	--color-02: #e8e1d7;
	--color-03: #f5f2eb;
	--color-04: #cac9c5;
	--white: #fff;
	--black: #000;
}

:root {
	--font-family: "Manrope", sans-serif;
	--second-family: "Roboto Flex", sans-serif;
	--third-family: "Comfortaa", sans-serif;
	--font3: "Inter", sans-serif;
}

@font-face {
	font-family: "Comfortaa";
	src: local("Comfortaa Bold"), local("Comfortaa-Bold"),
		url("./assets/fonts/comfortaa-bold.woff2") format("woff2");
	font-weight: 700;
	font-display: fallback;
}

@font-face {
	font-family: "Inter";
	src: local("Inter Regular"), local("Inter-Regular"),
		url("./assets/fonts/inter-regular.woff2") format("woff2");
	font-weight: 400;
	font-display: fallback;
}

@font-face {
	font-family: "Manrope";
	src: local("Manrope Regular"), local("Manrope-Regular"),
		url("./assets/fonts/manrope-regular.woff2") format("woff2");
	font-weight: 400;
	font-display: fallback;
}

@font-face {
	font-family: "Manrope";
	src: local("Manrope Medium"), local("Manrope-Medium"),
		url("./assets/fonts/manrope-medium.woff2") format("woff2");
	font-weight: 500;
	font-display: fallback;
}

@font-face {
	font-family: "Manrope";
	src: local("Manrope Bold"), local("Manrope-Bold"),
		url("./assets/fonts/manrope-bold.woff2") format("woff2");
	font-weight: 700;
	font-display: fallback;
}

@font-face {
	font-family: "Roboto";
	src: local("Roboto Flex"), local("Roboto-Flex"),
		url("./assets/fonts/roboto-flex-regular.woff2") format("woff2");
	font-weight: 700;
	font-display: fallback;
}


@layer {
	* {
		padding: 0;
		margin: 0;
		box-sizing: border-box;
		scroll-margin-top: 110px;
	}

	html {
		box-sizing: border-box;
		scroll-behavior: smooth;
		touch-action: manipulation;
		-webkit-text-size-adjust: 100%;
		-webkit-tap-highlight-color: transparent;
	}

	body,
	input,
	button,
	select,
	textarea {
		font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
		font-size: 14px;
		line-height: 1.5;
		color: var(--black);
	}

	a {
		text-decoration: underline;
		color: var(--blue);
	}

	a:hover,
	a:focus-visible {
		text-decoration: none;
	}

	img {
		max-width: 100%;
		height: auto;
		vertical-align: middle;
	}

	iframe {
		max-width: 100%;
		vertical-align: middle;
		border: none;
	}

	fieldset {
		border: none;
		margin: 0;
		padding: 0;
	}

	@media screen and (min-width: 1024px) {
		* {
			scroll-margin-top: 135px;
		}
	}
}


/**********************************Main Container*************************************/
.container {
	max-width: 1180px;
	padding: 0 20px;
	margin-inline: auto;
}

.page-content {
	padding: 40px 0;
}

.page-wrap a {
	font-weight: 700;
	text-decoration: none;
	color: var(--yellow);
}

/**********************************Titles*************************************/
.main__title {
	font-family: var(--third-family);
	font-weight: 700;
	font-size: 40px;
	text-align: center;
	color: var(--black);
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
	font-family: var(--second-family);
	font-weight: 600;
	color: #000;
	line-height: 1;
}

h1,
.h1 {
	font-size: 40px;
	margin: 30px 0;
}

h2,
.h2 {
	font-size: 30px;
	margin: 20px 0;
}

h3,
.h3 {
	font-size: 24px;
	margin: 20px 0;
}

h4,
.h4 {
	font-size: 20px;
	margin: 20px 0;
}

h5,
.h5 {
	font-size: 20px;
	margin: 20px 0;
}

h6,
.h6 {
	font-size: 18px;
	margin: 20px 0;
}

@media screen and (min-width: 1024px) {

	h1,
	.h1 {
		font-size: 50px;
		margin: 50px 0;
	}

	h2,
	.h2 {
		font-size: 40px;
		margin: 40px 0;
	}

	h3,
	.h3 {
		font-size: 30px;
		margin: 40px 0;
	}

	h4,
	.h4 {
		font-size: 24px;
		margin: 40px 0;
	}

	h5,
	.h5 {
		margin: 40px 0;
	}

	h6,
	.h6 {
		margin: 40px 0;
	}
}

/**********************************Paragraph*************************************/
p {
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 16px;
	color: var(--black);
}

p+p {
	margin-top: 1em;
}

ul:not([class]),
ul.wp-block-list {
	padding-left: 45px;
	margin: 20px 0;
}

ul:not([class]) li,
ul.wp-block-list li {
	margin: 5px 0;
}

ul:not([class]) li:last-child,
ul.wp-block-list li:last-child {
	margin-bottom: 0;
}



.main__button {
	border-radius: 50px;
	padding: 15px 35px;
	background: rgba(255, 255, 255, 0.25);
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 14px;
	color: var(--color-02);
	text-decoration: none;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.main__button:after {
	content: url("/wp-content/themes/gart-mebli/assets/images/button-arrow.svg");
	height: 16px;
}

.main__button--inverted {
	background: rgba(84, 79, 73, 0.15);
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 14px;
	color: var(--color-01);
}

.main__button--inverted:after {
	filter: invert(1);
}

.main__button--inverted:hover {
	background: rgba(84, 79, 73, 0.25);
}

/**********************************Header*************************************/

.header {
	position: relative;
	z-index: 9999;
}

.header__sales {
	background: #ff9f4b;
	padding: 10px;
	text-align: center;
}

.header__sales a {
	text-decoration: none;
}

.header__sales span {
	font-family: var(--font-family);
	font-weight: 700;
	font-size: 14px;
	text-transform: uppercase;
	text-align: center;
	color: var(--white);
}

.header__container.container {
	display: flex;
	justify-content: space-between;
	align-items: center;
	box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.15);
	background: rgba(245, 242, 235, 0.9);
	margin: 0 5px;
	padding: 20px;
	margin-top: 20px;
	border-radius: 10px;
	position: absolute;
	left: 5px;
	right: 5px;
}


.header__container.container.mobile_active {
	display: none;
}

.header__container.fixed,
.header__container.container.header__container--blog.fixed {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 999;
}

.header__container.container.header__container--blog .header__logo {
	position: relative;
	z-index: 9;
}

.contact__phone {
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 16px;
	text-align: center;
	color: var(--color-01);
	text-decoration: none;
}

.contact__phone a {
	text-decoration: none;
}

.mobile-logo {
	display: block;
}

.desktop-logo {
	display: none;
}

.header__nav {
	display: none;
}

.nav-menu {
	list-style: none;
	display: flex;
	gap: 15px;
}

.nav-menu li a {
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 14px;
	text-transform: uppercase;
	color: var(--white);
	text-decoration: none;
}

.header__container--blog .nav-menu li a {
	color: var(--color-01);
	position: relative;
}

.header__container--blog .nav-menu li a:hover {
	color: var(--black);
}

.nav-menu li a:hover {
	color: var(--color-04);
}


.header__contacts {
	display: flex;
	gap: 30px;
	margin-left: auto;
	margin-right: 50px;
	position: relative;
}

.header__contacts .social__item {
	width: 20px;
	height: 20px;
}



@media screen and (min-width: 1024px) {
	.header__container.container.header__container--blog {
		background-image: linear-gradient(to bottom, rgb(255 255 255 / .7) 0%, rgb(255 255 255 / .4) 100%);
		box-shadow: rgb(0 0 0 / .05) 0 10px 15px -3px, rgb(0 0 0 / .05) 0 4px 6px -4px;
	}

	.header__container.container.header__container--blog::before {
		content: "";
		position: absolute;
		inset: 0;
		-webkit-backdrop-filter: blur(20px);
		backdrop-filter: blur(20px);
	}
}

/* — — — — — — — — — — — — — — — — — — — — — — — — — — — — — —
Hamburger Menu Button
— — — — — — — — — — — — — — — — — — — — — — — — — — — — — — */
.hamburger {
	contain: strict;
	z-index: 1;
	width: 30px;
	height: 23px;
	border: none;
	background-color: transparent;
	cursor: pointer;
	transition: opacity 0.15s;
}

.hamburger:hover,
.hamburger:focus-visible {
	opacity: 0.85;
}

.hamburger__inner,
.hamburger__inner::before,
.hamburger__inner::after {
	position: absolute;
	display: block;
	width: 30px;
	height: 3px;
	border-radius: 3px;
	background-color: var(--color-01);
}

.hamburger__inner {
	top: 50%;
	margin-top: -1.5px;
	transition: transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0.24s;
}

.hamburger__inner::before {
	content: "";
	top: -10px;
	transition: top 0.1s 0.14s ease, opacity 0.1s ease, background-color 0.24s;
}

.hamburger__inner::after {
	content: "";
	bottom: -10px;
	transition: bottom 0.1s 0.14s ease, transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0.24s;
}

.hamburger--active .hamburger__inner,
.hamburger--active .hamburger__inner::before,
.hamburger--active .hamburger__inner::after {
	background-color: var(--white);
}

.hamburger--active .hamburger__inner {
	transform: rotateZ(45deg);
	transition: transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0.24s;
}

.hamburger--active .hamburger__inner::before {
	top: 0;
	opacity: 0;
	transition: top 0.1s ease, opacity 0.1s 0.14s ease, background-color 0.24s;
}

.hamburger--active .hamburger__inner::after {
	bottom: 0;
	transform: rotateZ(-90deg);
	transition: bottom 0.1s ease, transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0.24s;
}

.hamburger-menu {
	position: absolute;
	contain: strict;
	inset: 0;
	display: none;
	height: 100vh;
	opacity: 0;
	transition: opacity 0.256s 0.256s;
	z-index: 9;
}

.hamburger-menu--open {
	position: fixed;
	opacity: 1;
	transition-duration: 0.512s;
	transition-delay: 0.016s;
}

.hamburger-menu__container {
	display: grid;
	align-content: center;
	row-gap: 30px;

	height: 100vh;
	padding-top: 50px;
	overflow-y: auto;
	background: var(--color-01);
	background-image: url(/wp-content/themes/gart-mebli/assets/images/mobile-menu-background.svg);
	background-repeat: no-repeat;
	background-position: center 100px;
}

.hamburger-menu--open .header__nav {
	display: block;
}

.hamburger-menu--open .nav-menu {
	flex-direction: column;
	align-items: center;
}

.hamburger-menu--open .menu-item {
	backdrop-filter: blur(6px);
	background: rgba(245, 242, 235, 0.1);
	width: 100%;
	text-align: center;
	border-radius: 10px;
	padding: 20px 30px;
}

.hamburger-menu--open .nav-menu li a {
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 16px;
	text-transform: uppercase;
	color: var(--white);
}

.hamburger-menu--open .header__contacts {
	flex-direction: column;
	align-items: center;
	margin: 0 auto;
	gap: 20px;
}

.hamburger-menu--open .contact__phone {
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 16px;
	text-align: center;
	color: var(--white);
}

.hamburger-menu--open .contact__social {
	display: flex;
}

.hamburger-menu--open .header__contacts .social__item {
	width: 40px;
	height: 40px;
}

#hamburger-menu-close {
	position: absolute;
	top: 15px;
	right: 25px;
}

.banner__info {
	background: url(/wp-content/themes/gart-mebli/assets/images/Rectangle.png);
	background-repeat: no-repeat;
	background-size: 100%;
	position: relative;
	z-index: 1;
	background-repeat: no-repeat !important;
	background-size: cover !important;
}

.banner__info::before {
	content: '';
	position: absolute;
	inset: 0;
	/* те саме що top: 0; right: 0; bottom: 0; left: 0; */
	background: rgba(84, 79, 73, 0.75);
	mix-blend-mode: multiply;
	z-index: 1;
}

.banner__content {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 35px;
	align-items: center;
	padding: 215px 0 35px 0;
	z-index: 9;
}

.banner__title {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 35px;
	margin: 0;
}

.banner__content span {
	font-family: var(--third-family);
	font-weight: 700;
	font-size: 20px;
	text-transform: uppercase;
	text-align: center;
	color: var(--color-03);
	line-height: 1.5;
}

.banner__button,
.banner__link {
	min-width: 270px;
	margin-top: 95px;
}


@media screen and (min-width: 1024px) {
	.hamburger {
		display: none;
	}

	.ti-reviews-container-wrapper {
		justify-content: center;
	}
}


.home__section-white {
	padding: 80px 0;
}


.home-reviews__wrapper,
.home-calculator__wrapper {
	background: var(--color-03);
	border-radius: 20px;
	padding: 60px 20px;
}

.home-about__content {
	margin: 20px 0;
}

.about-content_text {
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 16px;
	color: var(--color-01);
}

.home-about__items {
	display: grid;
	grid-template-columns: 1fr;
	gap: 20px;
	margin-top: 20px;
}

.home-about__item {
	display: flex;
	align-items: center;
	gap: 20px;
}

.home-about__item span {
	font-family: var(--font-family);
	font-weight: 700;
	font-size: 20px;
	color: var(--color-01);
}

.calculator__title {
	margin: 20px 0 10px 0;
}

.calculator__subtitle {
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 16px;
	color: var(--color-01);
	display: block;
	text-align: center;
}


.swiper.portfolio-slider {
	margin-right: -20px;
}

.portfolio-slider__slide.swiper-slide {
	position: relative;
}

.portfolio-slider__image img {
	border-radius: 20px;
}

.portfolio-slider__image:before {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgb(0 0 0 / 30%) 0%, rgb(0 0 0 / 50%) 100%);
	z-index: 1;
	border-radius: 20px;
}

.portfolio-slider__title {
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 20px;
	color: var(--white);
}

.portfolio-content__top {
	position: absolute;
	top: 20px;
	left: 20px;
	background: rgba(0, 0, 0, 0.5);
	border-radius: 50px;
	padding: 8px 15px;
	z-index: 9;
}

.portfolio-content__top span {
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 14px;
	text-align: center;
	color: var(--white);
}

.portfolio-content__bottom {
	position: absolute;
	bottom: 20px;
	left: 20px;
	right: 20px;
	z-index: 9;
}

.portfolio-slider__button {
	margin-top: 10px;
}

.swiper-pagination.main-slider__pagination {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	align-items: center;
	margin-top: 50px;
	gap: 25px;
	padding-right: 20px;
}

.main-slider__pagination .swiper-pagination-bullet {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 10px;
	height: 10px;
	border-radius: 100%;
	background: var(--color-03);
	opacity: 1;
}

.main-slider__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	width: 14px;
	height: 14px;
	border-radius: 100%;
	background: var(--color-02);
}

.home-form__wrapper {
	background: var(--color-01);
	border-radius: 20px;
	padding: 40px 20px 60px 20px;
}

.home-form__title {
	font-family: var(--font-family);
	font-weight: 700;
	font-size: 24px;
	display: block;
	text-align: center;
	color: var(--white);
	margin-bottom: 20px;
}

.home-form__image {
	display: none;
}

.contact-form__fieldset {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 30px;
}

.contact__button {
	background: var(--white);
	border-radius: 50px;
	padding: 15px 35px;
	width: 100%;
	border: none;
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 20px;
	text-align: center;
	color: var(--color-01);
	cursor: pointer;
}

.contact__button:hover {
	background: #cbcbca;
}

.form-field {
	width: 100%;
}

.form-field input {
	background: transparent;
	border: none;
	border-bottom: 2px solid var(--color-02);
	padding: 20px 0px;
	width: 100%;
	color: var(--white);
}

.form-field input::placeholder {
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 14px;
	color: var(--color-02);
}

.form-field input[type=text]:focus,
.form-field input[type=email]:focus,
.form-field input[type=tel]:focus,
.form-field input[type=tel]:focus-visible,
.form-field input[type=text]:focus-visible,
.form-field input[type=email]:focus-visible {
	outline: none;
	box-shadow: none;
}

.steps__items {
	display: flex;
	flex-direction: column;
	gap: 30px;
	counter-reset: step;
}

.steps__item {
	display: flex;
	gap: 15px;
	counter-increment: step;
}

.steps__number {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.steps__number::before {
	content: counter(step, decimal-leading-zero);
	font-family: var(--third-family);
	font-weight: 700;
	font-size: 50px;
	color: var(--color-01);
	display: block;
	text-align: center;
	min-width: 70px;
	line-height: 1;
}

.steps__number::after {
	content: url("/wp-content/themes/gart-mebli/assets/images/steps-arrow.svg");
	height: 16px;
}

.steps__item:last-child .steps__number::after {
	content: none;
}

.steps__content-title {
	display: block;
	font-family: var(--font-family);
	font-weight: 700;
	font-size: 20px;
	line-height: 1;
	color: var(--color-01);
	margin-bottom: 10px;
}

.steps__content-text {
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 16px;
	color: var(--color-01);
}




.swiper.reviews-slider {
	margin-right: -20px;
}

.reviews-slider__slide {
	background: var(--white);
	border-radius: 20px;
	padding: 20px;
}

.rating {
	display: flex;
	align-items: center;
	margin-bottom: 10px;
}

.rating_body {
	position: relative;
	display: flex;
}

.rating_items {
	display: flex;
	gap: 5px;
}

.rating_items .star {
	position: relative;
	width: 20px;
	height: 20px;
	background-image: url('/wp-content/themes/gart-mebli/assets/images/star-outline.svg');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.rating_items .star::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: var(--fill, 0%);
	height: 100%;
	background-image: url('/wp-content/themes/gart-mebli/assets/images/star-fill.svg');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	pointer-events: none;
}

.reviews-content__name {
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 16px;
	line-height: 1.3;
	color: var(--color-01);
	margin-bottom: 10px;
}

.reviews-slider__text {
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 18px;
	line-height: 1.3;
	color: var(--color-01);
	display: -webkit-box;
	-webkit-line-clamp: 6;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

.reviews-slider__button {
	margin-top: 20px;
}

.reviews-slider__pagination .swiper-pagination-bullet {
	background: var(--white);
}




.faq__group {
	display: flex;
	flex-direction: column;
	gap: 30px;
	margin-top: 40px;
}

.questions__item {
	border-bottom: 1px solid var(--color-02);
	padding: 0px 0px 30px 0px;
}

.questions__item__trigger {
	font-family: var(--font-family);
	font-weight: 700;
	font-size: 20px;
	color: var(--color-01);
	font-style: normal;
	line-height: 1.3;
	cursor: pointer;
	padding-left: 40px;
	position: relative;
	z-index: 99;
}

.questions__item__trigger::before,
.questions__item__trigger::after {
	content: "";
	position: absolute;
	left: 0;
	top: 15px;
	width: 20px;
	height: 4px;
	background-color: var(--color-01);
	transition: transform 0.5s ease;
	border-radius: 10px;
}

.questions__item__trigger::before {
	transform: translateY(-50%) rotate(0deg);
}

.questions__item__trigger::after {
	transform: translateY(-50%) rotate(90deg);
}

/* Когда открыт — убираем вертикальную (получается минус) */
.questions__item__trigger.open::after {
	transform: scaleY(0);
}

.questions__item__content {
	position: relative;
	z-index: 9;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	margin-top: 0;
	color: #fff;
	height: 0;
	opacity: 0;
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 16px;
	line-height: 130%;
	color: var(--black);
	pointer-events: none;
}

.questions__item__trigger.open+.questions__item__content {
	height: auto;
	margin: 20px 0 0px 0;
	opacity: 1;
	pointer-events: all;
}

footer.footer {
	background: var(--color-01);
	padding: 80px 0px 60px 0px;
}

.footer-title {
	display: block;
	color: var(--white);
}

.footer__columns {
	margin-top: 40px;
}

.footer__contacts {
	display: flex;
	flex-direction: column;
	gap: 30px;
}

.footer__contacts--item {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 5px;
}

.footer__contacts--title {
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 16px;
	text-align: center;
	color: var(--color-02);
}

.footer__contacts--value {
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 20px;
	text-align: center;
	color: var(--white);
	text-decoration: none;
}

.contacts__map {
	height: 200px;
	width: 100%;
	margin: 30px 0;
	border-radius: 25px;
}

.contacts__map .gm-style-mtc-bbw,
.contacts__map .gm-control-active,
.contacts__map .gmnoprint,
.contacts__map .gm-svpc {
	display: none;
}

.contact__social {
	display: none;
	gap: 20px;
	justify-content: center;
	margin-bottom: 40px;
}

.footer__others span {
	display: block;
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 14px;
	text-align: center;
	color: var(--color-02);
}

.footer__others--link {
	display: block;
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 20px;
	text-decoration: underline;
	text-decoration-skip-ink: none;
	text-align: center;
	color: var(--white);
}

.footer__copyright {
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 14px;
	text-align: center;
	color: var(--white);
	margin-top: 40px;
}

.footer__blog {
	margin-bottom: 25px;
}

.footer__blog--link {
	display: block;
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 20px;
	text-decoration: underline;
	text-decoration-skip-ink: none;
	text-align: center;
	color: var(--white);
}

@media screen and (min-width: 768px) {
	.swiper.portfolio-slider {
		margin-right: 0px;
	}

	.portfolio-slider:not(.swiper-initialized) .swiper-wrapper {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 25px;
	}

	.home-form {
		max-width: 1180px;
		padding: 0 20px;
		margin-inline: auto;
	}

	.contacts__map {
		width: 100%;
	}

	.swiper.reviews-slider {
		margin-right: 0;
	}

}

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

	.banner__info {
		background: url(/wp-content/themes/gart-mebli/assets/images/home-pc.png);
		background-position: center;
	}

	.banner__title img {
		width: 248px;
		height: 64px;
	}

	.banner__content {
		padding: 265px 0 275px 0;
	}

	.banner__content span {
		font-size: 48px;
		color: var(--color-02);
	}

	.banner__button {
		display: none;
	}

	.home-about .container {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 40px;
	}

	.home-about__content {
		order: 1;
	}

	.home-form__wrapper {
		display: grid;
		grid-template-columns: 1fr 1fr;
		align-items: center;
		gap: 25px;
	}

	.home-form__image {
		display: block;
	}

	.home-reviews,
	.home-calculator {
		max-width: 1180px;
		padding: 60px 20px;
		margin-inline: auto;
	}

}

@media screen and (min-width: 1024px) {
	.mobile-logo {
		display: none;
	}

	.header__container.container.header__container--blog .mobile-logo {
		display: block;
	}

	.header__container.container.header__container--blog .desktop-logo {
		display: none;
	}

	.desktop-logo {
		display: block;
	}

	.header__container.container {
		background: transparent;
		box-shadow: none;
		padding: 20px;
		margin: 0;
		border-radius: 0;
		position: absolute;
		width: 100%;
		max-width: 100%;
		right: 0;
		left: 0;
		z-index: 9;
	}

	.header__nav {
		display: block;
	}

	.header__contacts {
		margin-left: 0px;
		margin-right: 0px;
	}

	.contact__social {
		display: flex;
	}

	.contact__phone {
		color: var(--white);
	}

	.header__container--blog .contact__phone {
		color: var(--color-01);
	}

	.home-about__items {
		grid-template-columns: 1fr 1fr 1fr;
	}

	.home-about__item {
		flex-direction: column;
	}

	.portfolio-slider:not(.swiper-initialized) .swiper-wrapper {
		grid-template-columns: 1fr 1fr 1fr;
	}

	.portfolio-slider__button {
		display: none;
	}

	.steps__items {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
		gap: 50px 40px;
	}

	.steps__item {
		flex-direction: column;
		text-align: center;
	}

	.steps__number:after {
		display: none;
	}

	.faq__items {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 30px 80px;
	}

	.footer__column {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		align-items: center;
		gap: 10px;
	}

	.footer__column:first-child {
		padding-bottom: 40px;
		margin-bottom: 20px;
		border-bottom: 1px solid var(--color-02);
	}

	.footer__column:last-child {
		align-items: center;
	}

	.footer__contacts {
		flex-direction: row;
		justify-content: space-between;
		gap: 50px;
	}

	.footer__contacts--value {
		max-width: 250px;
	}

	.contacts__map {
		width: 325px;
		margin: 0;
	}

	.contact__social {
		margin-bottom: 0px;
	}

	.footer__others {
		display: flex;
		align-items: center;
		gap: 20px;
	}

	.footer__copyright {
		margin-top: 0px;
	}
}

@media screen and (min-width: 1200px) {
	.nav-menu {
		gap: 20px;
	}

	.nav-menu li a {
		font-size: 16px;
	}

	.banner__content span {
		font-size: 48px;
		color: var(--color-02);
		max-width: 65%;
	}

	.home-form__wrapper {
		gap: 100px;
		padding: 40px 80px 60px 80px;
	}

	.footer__column {
		flex-direction: row;
	}

	.contacts__map {
		width: 400px;
	}

	.footer__contacts {
		gap: 35px;
	}

	.footer__blog {
		margin-bottom: 0px;
	}
}

@media screen and (min-width: 1400px) {
	.nav-menu {
		gap: 50px;
	}

}






.calculator__progresbar {
	margin: 45px 0 0px 0;
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.calculator__progresbar--content {
	display: flex;
	align-items: center;
	gap: 20px;
}

.timeline-desktop {
	display: none;
}

.timeline-container {
	width: 100%;
	position: relative;
}

.calculator__step-name {
	background: var(--color-01);
	border-radius: 5px;
	padding: 10px 15px;
	font-family: var(--font-family);
	font-weight: 700;
	font-size: 16px;
	color: var(--white);
	text-align: center;
	min-width: 90px;
}

.timeline-slider {
	-webkit-appearance: none;
	width: 100%;
	height: 10px;
	background: var(--color-02);
	border-radius: 50px;
	outline: none;
	margin: 0;
	position: relative;
	z-index: 1;
	pointer-events: none;
	cursor: pointer;
}

.timeline-slider::-webkit-slider-thumb {
	-webkit-appearance: none;
	appearance: none;
	width: 10px;
	height: 10px;
	background-color: var(--color-01);
	border-radius: 50%;
	position: relative;
	z-index: 3;
	cursor: pointer;
}

.timeline-lines {
	position: absolute;
	top: -10px;
	left: 3px;
	right: 3px;
	height: 20px;
	display: flex;
	justify-content: space-between;
	pointer-events: none;
	z-index: 2;
}

.timeline-lines span {
	width: 4px;
	background: var(--color-02);
	height: 9px;
	border-radius: 50px;
}

.calculator__question--title {
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 20px;
	color: var(--color-01);
}

.question-area__container {
	position: relative;
	margin: 130px 0;
}

.question-area__container .timeline-slider {
	height: 20px;
	pointer-events: all;
}

.question-area__container .timeline-lines {
	top: 38px;
	left: 40px;
	right: 46px;
	height: 36px;
}

.timeline-lines__mask {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	background-color: white;
	/* той самий фон, що й у .timeline-slider */
	z-index: 2;
	transition: width 0.2s ease;
}

.question-area__container .timeline-labels {
	display: flex;
	justify-content: space-between;
	font-size: 14px;
	color: #ccc;
	margin: 0 0 25px 0;
}

.question-area__container .timeline-slider::-webkit-slider-thumb {
	width: 40px;
	height: 40px;
	z-index: 9;
}

.question-area__container .timeline-lines span {
	width: 6px;
	height: 36px;
}

.timeline-lines span.hidden {
	opacity: 0;
}

.question-area__container .timeline-lines span:nth-child(5) {
	width: 8px;
	height: 58px;
	margin-top: -11px;
}


.question-area__container .timeline-slider::-webkit-slider-thumb {
	opacity: 0;
	pointer-events: none;
}

.question-area__container .timeline-slider::-moz-range-thumb {
	opacity: 0;
	pointer-events: none;
}

/* Фейковий thumb */
.timeline-thumb {
	position: absolute;
	top: 36px;
	/* над лінією */
	width: 40px;
	height: 40px;
	background: #4a433e;
	border-radius: 50%;
	color: #fff;
	font-size: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 5;
	pointer-events: none;
	transform: translateX(-50%);
	outline: 5px solid #f5f2eb;
}

.calculator__items {
	margin-top: 25px;
}

.calculator__item:not(:first-child) {
	display: none;
}

.calculator__answer--grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px 25px;
	align-items: stretch;
	margin-top: 25px;
}

.answer--grid-1 {
	grid-template-columns: 1fr;
}

.answer--grid-2 {
	grid-template-columns: 1fr 1fr;
}

.answer--grid-3 {
	grid-template-columns: 1fr 1fr;
}

.answer--grid-3 .answer__item:nth-child(3) {
	grid-column: 1 / 3;
	margin: 0 auto;
	width: 50%;
}

.answer--grid-4 {
	grid-template-columns: 1fr 1fr;
}

.answer__item {
	display: flex;
	flex-direction: column;
}

.answer__title-label {
	display: flex;
	flex-direction: column;
	cursor: pointer;
}

.calculator__answer--grid .answer__check-input {
	appearance: none;
}

.answer__image-block {
	position: relative;
	display: inline-block;
	overflow: hidden;
}

.answer__image {
	border-radius: 10px;
	object-fit: cover;
	width: 100%;
}

label.answer__title-label.check .answer__image-block::before {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.5);
	border-radius: 10px;
	z-index: 1;
}

label.answer__title-label.check .answer__image-block::after {
	content: "";
	position: absolute;
	inset: 0;
	background: url("/wp-content/themes/gart-mebli/assets/images/answer-check.svg") center center no-repeat;
	background-size: 50px 50px;
	z-index: 2;
	pointer-events: none;
}

.answer__title {
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 16px;
	line-height: 110%;
	text-align: center;
	color: var(--black);
}






.calculator__buttons {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 25px;
}

.step_back {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
	background: var(--color-02);
	border: none;
	border-radius: 50px;
	padding: 15px 35px;
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 20px;
	text-align: right;
	color: var(--color-01);
	max-width: 200px;
	margin: 0 auto;
	cursor: pointer;
}

.step_back:not(:disabled):hover {
	background: var(--color-04);
}

.step_next {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	background: var(--color-04);
	border: none;
	border-radius: 50px;
	padding: 15px 35px;
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 20px;
	color: var(--color-01);
	max-width: 200px;
	margin: 0 auto;
	cursor: pointer;
}

.step_next:not(:disabled):hover {
	background: var(--color-01);
	color: var(--white);
}

.step_back:before {
	content: url(/wp-content/themes/gart-mebli/assets/images/calculator-back-arrow.svg);
	height: 16px;
	line-height: 1;
}

.step_next:after {
	content: url(/wp-content/themes/gart-mebli/assets/images/calculator-next-arrow.svg);
	height: 16px;
	line-height: 1;
}

.step_next:not(:disabled):hover:after {
	content: url(/wp-content/themes/gart-mebli/assets/images/calculator-next-arrow-white.svg);
}

.home-calculator__image {
	display: none;
}

.calculator__finish {
	padding: 30px 0px;
	position: relative;
}

.calculator__finish-form .form-calculator {
	margin-top: 25px;
}

.calculator__finish-form .form-calculator .form-send-status--main .form-send-status__text p {
	color: #000000;
}

.calculator__finish-title {
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 16px;
	text-align: center;
	color: var(--black);
}

.calculator__finish-subtitle {
	font-family: var(--font-family);
	font-weight: 500;
	font-size: 32px;
	text-align: center;
	color: var(--black);
}

.calculator__finish-text {
	font-family: var(--font-family);
	font-weight: 700;
	font-size: 20px;
	color: var(--color-01);
}

.calculator__finish-content {
	position: relative;
	z-index: 9;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	border-bottom: 1px dashed #c5bbb1;
	border-top: 1px dashed #c5bbb1;
	padding: 10px 0px;
	width: fit-content;
	margin: 0 auto;
}

.calculator__finish svg.mobile,
.calculator__finish svg.desktop {
	position: absolute;
	z-index: 1;
	top: 0;
	width: 100%;
}

.calculator__finish svg.desktop {
	display: none;
}

.contact__button--calculator {
	background: var(--color-01);
	color: var(--white);
}

@media screen and (min-width: 768px) {
	.question-area__container .timeline-lines {
		top: 38px;
		left: 73px;
		right: 84px;
		height: 36px;
	}
}

@media screen and (min-width: 992px) {
	.calculator__items .page-title__wrap {
		display: flex;
		align-items: baseline;
		gap: 30px;
	}

	.calculator__progresbar {
		margin: 10px 0 0 0;
	}

	.calculator__subtitle {
		display: none;
	}

	.timeline-desktop {
		display: block;
	}

	.calculator__progresbar {
		flex-direction: row;
		align-items: center;
	}

	.calculator__progresbar--content .timeline-container {
		display: none;
	}

	.step_back,
	.step_next {
		min-width: 200px;
	}

	.home-calculator__image {
		display: block;
	}

	.home-calculator {
		display: grid;
		grid-template-columns: 2fr 1fr;
		gap: 25px;
	}

	.home-calculator__image {
		background: var(--white);
		border: 5px solid var(--color-03);
		border-radius: 30px;
		padding: 30px 50px;
		display: flex;
		flex-direction: column;
		gap: 30px;
		justify-content: center;
	}

	.home-calculator__image--title {
		font-family: var(--font-family);
		font-weight: 400;
		font-size: 24px;
		text-align: center;
		color: var(--color-01);
	}

	.home-calculator__image--button {
		background: var(--color-01);
		border-radius: 50px;
		border: none;
		padding: 15px 30px;
		font-family: var(--font-family);
		font-weight: 400;
		font-size: 20px;
		text-align: center;
		color: var(--white);
		cursor: pointer;
	}

	.home-calculator__image--button:hover {
		background: var(--color-02);
		color: var(--color-01);
	}

	.question-area__container .timeline-lines {
		top: 38px;
		left: 73px;
		right: 80px;
		height: 36px;
	}


	.answer--grid-3 {
		grid-template-columns: 1fr 1fr 1fr;
	}

	.answer--grid-3 .answer__item:nth-child(3) {
		grid-column: 3 / 4;
		margin: 0 auto;
		width: 100%;
	}

	.calculator__answer-finish--complex {
		grid-template-columns: 1fr 1fr;
	}

	.calculator__answer-finish--simple .calculator__finish-form {
		width: 60%;
		text-align: center;
		display: block;
		margin: 0 auto;
	}

	.calculator__finish svg.mobile {
		display: none;
	}

	.calculator__finish svg.desktop {
		display: block;
	}

	.calculator__finish-content {
		margin-top: 50px;
	}
}






/* — — — — — — — — — — — — — — — — — — — — — — — — — — — — — —
Contact Form Pop-Up
— — — — — — — — — — — — — — — — — — — — — — — — — — — — — — */
.popup-form {
	contain: strict;
	position: fixed;
	z-index: 10150;
	/* Because Bitrix */
	inset: 0;
	display: none;
	place-items: center;
	padding: 20px;
	background-color: rgb(48 48 48 / 15%);
	overflow-y: auto;
	-webkit-backdrop-filter: blur(2px);
	backdrop-filter: blur(2px);
	opacity: 0;
	transition: opacity 0.2s 0.064s;
}

.popup-form--open {
	opacity: 1;
}

.popup-form__close-win {
	position: absolute;
	inset: 0;
}

.popup-form__container {
	display: grid;
	contain: content;
	position: relative;
	max-width: 375px;
	width: 100%;
	padding: 50px 20px 45px;
	border-radius: 5px;
	background-color: var(--white);
	box-shadow: 0 5px 10px rgb(0 0 0 / 10%);
	transform: translateY(50%) scale(0.5);
	transition: transform 0.4s 0.016s;
}

.popup-form__container--open {
	transform: none;
}

.popup-form__close-btn {
	box-sizing: content-box;
	position: absolute;
	top: 15px;
	right: 15px;
	width: 20px;
	height: 20px;
	border: 5px solid transparent;
	background-color: transparent;
	opacity: 0.65;
	cursor: pointer;
}

.popup-form__close-btn:hover,
.popup-form__close-btn:focus-visible {
	opacity: 1;
}

.popup-form__close-btn::before,
.popup-form__close-btn::after {
	content: "";
	position: absolute;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: var(--black);
	transform: rotateZ(45deg);
}

.popup-form__close-btn::after {
	transform: rotateZ(-45deg);
}

.popup-form__fieldset {
	max-width: 275px;
	margin-inline: auto;
	border: none;
	font-size: 14px;
	color: var(--black);
	transition: opacity 0.2s;
}

.popup-form__fieldset:disabled {
	opacity: 0.5;
	pointer-events: none;
}

.popup-form__title {
	margin-bottom: 30px;
	font-family: var(--third-family);
	font-weight: 700;
	font-size: 30px;
	text-align: center;
	color: var(--black);
}

.form-field input {
	border-bottom: 2px solid var(--color-04);
	color: var(--color-04);
}

.form-field input::placeholder {
	color: var(--color-04);
}


.calculator__item .form-field input,
.popup-form .form-field input {
	color: var(--color-01);
}

.calculator__item .form-field input::placeholder,
.popup-form .form-field input::placeholder {
	color: var(--color-01);
}

.popup-form__submit,
.form-send-status__button {
	background: var(--color-01);
	border-radius: 50px;
	border: none;
	padding: 15px 30px;
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 20px;
	text-align: center;
	color: var(--white);
	cursor: pointer;
	width: 100%;
}

.popup-form__submit {
	margin-top: 25px;
}

.popup-form__submit:hover,
.form-send-status__button:hover {
	background: var(--color-02);
	color: var(--color-01);
}

.popup-form__submit:disabled {
	color: transparent;
	background-image: url("./assets/images/contact-form-loading.svg");
	background-position: center;
	background-repeat: no-repeat;
}

.form-send-status__wrapper {
	display: flex;
	gap: 50px;
	margin-bottom: 25px;
}

.form-send-status__text {
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 18px;
	color: var(--color-01);
}

.form-send-status--main .form-send-status__text p {
	color: var(--white);
}

@media screen and (min-width: 768px) {
	.popup-form__container {
		max-width: 500px;
		padding: 80px 30px;
	}

	.popup-form__close-btn {
		top: 24px;
		right: 25px;
	}

	.popup-form__title {
		font-size: 48px;
	}

	.popup-form__fieldset {
		max-width: 350px;
	}

	.popup-form__submit {
		margin-top: 45px;
	}
}


.header__container.container.header__portfolio {
	position: relative;
	right: 0;
	left: 0;
	margin-top: 5px;
}

.page-portfolio {
	margin-top: 50px;
}

.portfolio__title {
	font-family: var(--font-family);
	font-weight: 700;
	font-size: 24px;
	margin: 20px 0;
	color: var(--black);
}

.portfolio__characteristics {
	display: flex;
	flex-direction: column;
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 16px;
	color: var(--color-01);
}

.portfolio-image {
	padding: 40px 0;
}

.portfolio-image__items {
	display: grid;
	grid-template-columns: 1fr;
	gap: 30px;
}

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

.portfolio-image__text {
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 16px;
	color: var(--color-01);
	margin-bottom: 40px;
}

.portfolio-details__wrapper {
	background: var(--color-03);
	border-radius: 20px;
	padding: 60px 20px;
}

.portfolio-details__title {
	font-family: var(--font-family);
	font-weight: 700;
	font-size: 24px;
	color: var(--color-01);
}

.portfolio-details__wrapper ul li {
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 16px;
	color: var(--color-01);
}

.portfolio-others {
	margin: 60px 0;
}

.portfolio-others__title {
	display: block;
	margin-bottom: 20px;
}

.portfolio-bottom-back-home {
	margin-bottom: 60px;
}

.portfolio-bottom-back-home a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	max-width: 270px;
	margin: 0 auto;
	text-decoration: none;
	background: var(--color-01);
	border-radius: 50px;
	padding: 15px 30px;
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 14px;
	text-align: center;
	color: var(--white);
	cursor: pointer;
}

.portfolio-bottom-back-home a:before {
	display: block;
	transform: rotate(180deg);
	content: url(/wp-content/themes/gart-mebli/assets/images/calculator-next-arrow-white.svg);
	height: 16px;
	line-height: 1;
}

@media screen and (min-width: 768px) {
	.portfolio-details__wrapper {
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.portfolio-details__title {
		margin-left: -50px;
	}

	.portfolio-bottom-back-home {
		display: none;
	}
}

@media screen and (min-width: 1024px) {
	.header__portfolio .mobile-logo {
		display: block;
	}

	.header__portfolio .desktop-logo {
		display: none;
	}

	.header__portfolio .nav-menu li a {
		color: var(--color-01);
	}

	.header__portfolio .contact__phone {
		color: var(--color-01);
	}

	.portfolio-image__items {
		display: grid;
		grid-template-columns: 2fr 1.5fr 1.5fr;
		grid-template-rows: repeat(2, 1fr);
		gap: 20px;
	}

	.portfolio-image__item img {
		width: 100%;
		height: 100%;
		object-fit: cover
	}

	.portfolio-image__item:nth-child(1) {
		grid-column: 1 / 2;
		grid-row: 1 / span 2;
		aspect-ratio: 1 / 1;
	}

	.portfolio-image__item:nth-child(2),
	.portfolio-image__item:nth-child(3) {
		aspect-ratio: 499 / 326;
	}

	.portfolio-image__item:nth-child(2) {
		grid-column: 2 / 3;
		grid-row: 1 / 2;
	}

	.portfolio-image__item:nth-child(3) {
		grid-column: 2 / 3;
		grid-row: 2 / 3;
	}

	.portfolio-image__item:nth-child(4) {
		grid-column: 3 / 4;
		grid-row: 1 / span 2;
		aspect-ratio: 500 / 675;
	}

	.portfolio-back-home svg {
		width: 39px;
		height: 38px;
	}

}

.banner__info {
	height: auto !important;
}

.calculator__item.hidden {
	display: none;
}

.main-article,
.blog__archive {
	margin-top: 84px;
}

/*****breadcrumbs*****/
.breadcrumbs {
	border-bottom: 1px solid #EEE;
	padding: 24px 0;
}

.breadcrumbs__list {
	margin: 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	flex-wrap: wrap;
}

.breadcrumbs li {
	margin: 0 12px 0 0;
	list-style: none;
}

.breadcrumbs a,
.breadcrumb_last {
	color: #999;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	-webkit-transition: color 0.3s;
	-o-transition: color 0.3s;
	transition: color 0.3s;
	text-decoration: none;
	display: inline-block;
	padding-right: 25px;
	position: relative;
}

.breadcrumb_last {
	color: #000;
}

.breadcrumb_last:after {
	display: none;
}

.breadcrumb_last:hover {
	color: #ff9f4b;
}

.breadcrumbs a:after {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 17px;
	height: 9px;
	-webkit-transition: background-image 0.3s;
	-o-transition: background-image 0.3s;
	transition: background-image 0.3s;
	background-image: url("/wp-content/themes/gart-mebli/assets/images/right-arrow-black.svg");
	background-position: center;
	background-repeat: no-repeat;
}

.breadcrumbs a:hover {
	color: #ff9f4b;
}

.breadcrumbs a:hover:after {
	background-image: url("/wp-content/themes/gart-mebli/assets/images/right-arrow-orange.svg");
}

.page__content {
	padding: 30px 0;
}

.blog-page-detail__title h1 {
	margin: 0 0 30px 0;
}

.blog-page-detail__image img {
	margin-bottom: 30px;
}

.blog-page-detail__image img {
	height: 100%;
	text-decoration: none;
	display: block;
	position: relative;
	width: 100%;
	margin-left: 0;
	border-radius: 25px;
}

.blog-page-detail img {
	height: 100%;
	width: 100%;
	border-radius: 25px;
	margin-bottom: 20px;
}

.page__content ol li:last-child {
	margin-bottom: 0;
}

.page__content ul {
	list-style: none;
	padding-left: 45px;
	margin: 0.5em 0 1em;
}

.page__content ol {
	padding-left: 45px;
	margin: 0.5em 0 1em;
}

.page__content ul li,
.page__content ol li {
	position: relative;
	font-family: var(--font-family);
	color: var(--black);
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	margin: 5px 0;
}

.page__content ul li:last-child {
	margin-bottom: 0;
}

.page__content ul li:before {
	content: "";
	position: absolute;
	top: 10px;
	left: -20px;
	width: 8px;
	height: 8px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background-color: #ff9f4b;
}

.blog-form {
	margin: 0px auto 50px auto;
}

.block-table {
	margin: 25px 0;
	overflow-x: auto;
}

.block-table table {
	width: 100%;
}

.block-table th {
	background: #ff9f4b;
	color: white;
	padding: 5px 15px;
	border-style: solid;
	border-width: 0 1px 1px 0;
}

.block-table td {
	border-style: solid;
	border-width: 0 1px 1px 0;
	color: white;
	padding: 5px 15px;
	background: #544f49;
}

.block-table th:first-child,
.block-table td:first-child {
	text-align: left;
}

.block-table th:first-child {
	border-top-left-radius: 10px;
}

.block-table th:last-child {
	border-top-right-radius: 10px;
	border-right: none;
}

.block-table tr:last-child td:first-child {
	border-radius: 0 0 0 10px;
}

.block-table tr:last-child td:last-child {
	border-radius: 0 0 10px 0;
}

.block-table tr td:last-child {
	border-right: none;
}


.articles__wrap {
	display: grid;
	grid-template-columns: 1fr;
	gap: 25px;
}

.article {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: space-between;
	gap: 20px;
	background-color: #F6F6F6;
	padding-bottom: 25px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}

.article__img-wrap {
	-webkit-border-radius: 10px;
	border-radius: 10px;
	overflow: hidden;
	position: relative;
}

.article__img-wrap img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.article__content {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 0 15px;
}

.article__title {
	margin: 0px;
	line-height: 24px;
}

.article__title a {
	color: #000;
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: 123%;
	text-decoration: none;
}

.article__text {
	color: #000;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	margin-bottom: 0;
}

.article__button {
	margin: 0 auto;
	width: -webkit-calc(100% - 30px);
	width: calc(100% - 100px);
	margin-top: auto;
	background: var(--color-01);
	border-radius: 50px;
	border: none;
	padding: 10px 25px;
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 20px;
	text-align: center;
	color: var(--white);
	cursor: pointer;
}

.article__button:hover {
	background: var(--color-02);
	color: var(--color-01);
}

.article .btn {
	text-decoration: none;
}

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

.posts-none__title {
	font-weight: 700;
	font-size: 36px;
	text-transform: uppercase;
	line-height: 1.25;
}

@media only screen and (min-width: 768px) {
	.articles__wrap {
		grid-template-columns: 1fr 1fr;
		margin-bottom: 50px
	}

	.article__title a {
		font-size: 24px;
	}

	.article__img-wrap img {
		width: 350px;
		height: 200px;
	}
}

@media only screen and (min-width: 1024px) {

	.main-article,
	.blog__archive {
		margin-top: 64px;
	}

	.articles__wrap {
		grid-template-columns: 1fr 1fr 1fr;
	}
}