@import url("_font-ibm-plex-sans-var.css");
@import url("_base.css");
@import url("_joomla.css");
@import url("_horizontal-menu.css");
@import url("_page-controls.css");
/* Page */
html {
	color-scheme: light dark;
	background: light-dark(#f0f0f0, #333);
	color: light-dark(#000, #ccc);
	font-family: var(--base-fonts);
	font-size: 18px;
	line-height: 1.4;
}
body {
	min-inline-size: 320px;
	max-inline-size: 1920px;
	margin-inline: auto;
}
/* Vector icons */
.icon {
	width: 1em;
	height: 1em;
}
/* Dialog layout */
.dialog-layout[open],
.dialog-layout:popover-open {
	box-sizing: border-box;
	background: transparent;
	max-inline-size: none;
	max-block-size: none;
	inline-size: 100%;
	block-size: 100%;
	padding: 1em;
	display: grid;
	place-content: safe center;
}
.dialog-layout-inner {
	background: light-dark(#f0f0f0, #333);
	color: light-dark(#000, #fff);
	padding: 1.5em;
	box-shadow: 0 0 3px 3px rgba(255,255,255,.15);
	border-radius: 4px;
	position: relative;
	overflow: auto;
}
@media all and (prefers-contrast: more) {
	.dialog-layout-inner {
		background: light-dark(#fff, #000);
	}
}
.form-close-dialog {
	position: absolute;
	z-index: 1;
	inset-block-start: .5em;
	inset-inline-end: .5em;
}
.form-close-dialog-button {
	background: transparent;
	color: #b24539;
	border: none;
	cursor: pointer;
	width: 1.5em;
	height: 1.5em;
	line-height: 1.5em;
	text-align: center;
	padding: 0;
	transition: background-color 300ms ease-out, color 300ms ease-out;
}
.form-close-dialog-button:hover,
.form-close-dialog-button:focus {
	background-color: #b24539;
	color: #fff;
}
/* .limit-content is a wrapper for normal content, which needs padding on narrow screens. */
.limit-content {
	display: flow-root;
}
@media not print {
	.limit-content {
		max-inline-size: var(--content-max-width);
		margin-inline: auto;
		padding-inline: 1.5rem;
	}
}
/* Alternatively, one can increase paddings to fill space. */
.pad-content {
	display: flow-root;
}
@media not print {
	.pad-content {
		padding-inline: max(1.5rem, (100% - var(--content-max-width)) / 2);
	}
}
/* Main content: all */
.main-body {
	display: flex;
	gap: 16px;
}
.content {
	flex-grow: 1;
	max-inline-size: 100%;
}
.sidebar {
	flex-shrink: 0;
	flex-grow: 0;
}
.sidebar > section:not(:first-child) {
	margin-block-start: 1rem;
}
/* Main content: wide */
@media all and (min-width: 1250px) {
	.content {
		order: 1;
	}
	.sidebar-1 {
		inline-size: 365px;
		order: 0;
	}
	.sidebar-2 {
		inline-size: 365px;
		order: 2;
	}
}
/* Main content: narrow */
@media not all and (min-width: 1250px) {
	.main-body {
		flex-direction: column;
	}
	.content {
		order: 0;
	}
	.sidebar-1 {
		inline-size: 100%;
		order: 1;
	}
	.sidebar-2 {
		inline-size: 100%;
		order: 2;
	}
}
/* Template */
.top {
	background: light-dark(#ffc107, #443f32);
	color: light-dark(#000, #ccc);
	padding-block: 1em;
	font-weight: 500;
}
.sitename {
	font-weight: bold;
}
@media all and (prefers-color-scheme: dark) {
	.sitename {
		font-weight: 600;
	}
}
.l-top {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1em;
}
@media print {
	nav {
		display: none !important;
	}
}
.mod-languages {
	font-size: .8888rem;
}
.mod-languages > ul {
	display: flex;
	flex-wrap: wrap;
	gap: 1em .2em;
}
.mod-languages > ul > li {
	list-style: none;
}
.mod-languages > ul > li > a {
	text-decoration: none;
	display: inline-block;
	padding-block: .61em;
	padding-inline: .91em;
	transition: color 300ms ease-out, background-color 300ms ease-out;
	border-radius: .25em;
}
.mod-languages > ul > li > a:hover,
.mod-languages > ul > li > a:focus,
.mod-languages > ul > li.lang-active > a {
	background-color: light-dark(#020202, rgba(255,255,255,.5));
	color: light-dark(#fff, #000);
}
.main-menu {
	font-size: .8888rem;
	font-weight: 600;
	gap: 1em .2em;
}
.main-menu a {
	text-decoration: none;
	display: inline-block;
	padding-block: .61em;
	padding-inline: .91em;
	transition: color 300ms ease-out, background-color 300ms ease-out;
	border-radius: .25em;
}
.main-menu a:hover,
.main-menu a:focus,
.main-menu a[aria-current="page"] {
	background-color: light-dark(#020202, rgba(255,255,255,.5));
	color: light-dark(#fff, #000);
}
main {
	padding-block-start: 2em;
}
.top-logo {
	font-size: 1.4rem;
	display: flex;
	align-items: center;
	gap: 16px;
}
.top-logo > a {
	text-decoration: none;
	font-weight: bold;
}
.top-logo > a:focus-visible {
	text-decoration: underline;
}
.bottom {
	margin-block-start: 2rem;
	padding-block: 1rem 1.5rem;
	font-size: .9rem;
	background: light-dark(#eee, #222);
	color: light-dark(#5b5b5b, #bbb);
}
.bottom h2 {
	color: light-dark(#000, #fff);
	font-weight: 500;
}
@media all and (min-width: 1520px) {
	.bottom {
		margin-block-start: 3rem;
	}
}
.bottom-logo {
	font-size: 1.4rem;
	display: flex;
	align-items: center;
	gap: 16px;
}
.bottom-sitename {
	color: light-dark(#000, #fff);
}
.bottom-slogan {
	font-size: .889rem;
}
.bottom-text-1 {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 1em 8em;
}
.bottom-text-2 {
	display: flex;
	flex-wrap: wrap;
	gap: 1em 3em;
}
.bottom-text-2:not(:first-child) {
	margin-block-start: 1em;
}
@media all and (min-width: 1520px) {
	.contact-us {
		padding-inline-start: 50px;
	}
	.bottom {
		background-image: linear-gradient(
			to right,
			transparent 0%,
			transparent calc(50% + 270px),
			light-dark(#dbdbdb, #111) calc(50% + 270px),
			light-dark(#dbdbdb, #111) 100%
		);
	}
	.bottom-text {
		width: 1003px;
	}
	.bottom-logo {
		width: 358px;
	}
	.bottom-text-2:not(:first-child) {
		margin-block-start: 20.4em;
	}
}
.blog-items {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 25px;
}
.blog-item {
	contain: content;
	box-sizing: border-box;
	flex-shrink: 0;
	flex-grow: 1;
	width: 490px;
	max-width: 100%;
	background: light-dark(#fff, #222);
	color: light-dark(#000, #ccc);
	padding: 16px;
	outline: 1px solid transparent;
	text-decoration: none;
	border-radius: .25em;
	transition: outline-color 300ms ease-out, background-color 300ms ease-out;
	display: flex;
	flex-direction: column;
}
.blog-item:hover,
.blog-item:focus {
	outline-color: light-dark(#e1c88e, #fecc5b);
}
.blog-item:hover h2 > a,
.blog-item:focus h2 > a {
	text-decoration: underline;
}
.blog-item > .page-header:not(:first-child) {
	margin-block-start: 1em;
}
@media all and (min-width: 1059px) {
	.blog-item > .readmore {
		margin-block-start: auto;
		padding-block-start: 1em;
	}
	.blog-item:nth-child(-n + 2) {
		width: calc((100% - 25px) / 2);
	}
	.blog-item {
		max-width: 50%;
	}
}
@media not all and (min-width: 1059px) {
	.blog-item > .item-image,
	.blog-item h2 {
		text-align: center;
	}
}
.blog-item > .item-image {
	display: block;
	width: fit-content;
	margin-inline: auto;
	overflow: hidden;
}
.blog-item > .item-image img {
	border-radius: .25em;
}
.add-menu {
	font-size: .8888rem;
	justify-content: center;
}
.top-2:empty {
	display: none;
}
.top-2 {
	background: light-dark(#fff, #111);
	color: light-dark(#000, #ccc);
	padding-block: .5em;
}
@media not all and (min-width: 900px) {
	.top {
		padding-block: .6rem;
	}
}
.add-menu a {
	text-decoration: none;
}
.add-menu a:hover,
.add-menu a:focus,
.add-menu a[aria-current="page"] {
	text-decoration: underline;
}
.add-menu::before {
	font-weight: bold;
	opacity: .8;
}
.add-menu._tbilisi:lang(ru)::before { content: "Тбилиси:"; }
.add-menu._tbilisi:lang(en)::before { content: "Tbilisi:"; }
.add-menu._tbilisi:lang(ka)::before { content: "თბილის:"; }
.add-menu._batumi:lang(ru)::before { content: "Батуми:"; }
.add-menu._batumi:lang(en)::before { content: "Batumi:"; }
.add-menu._batumi:lang(ka)::before { content: "ბათუმი:"; }
.add-menu._kutaisi:lang(ru)::before { content: "Кутаиси:"; }
.add-menu._kutaisi:lang(en)::before { content: "Kutaisi:"; }
.add-menu._kutaisi:lang(ka)::before { content: "ქუთაისი:"; }
.add-menu._regions:lang(ru)::before { content: "Регионы:"; }
.add-menu._regions:lang(en)::before { content: "Regions:"; }
.add-menu._regions:lang(ka)::before { content: "რეგიონები:"; }
.contact-us {
	box-sizing: border-box;
	width: 492px;
	max-width: 100%;
}
.contact-us:not(:first-child) {
	margin-block-start: 2em;
}
.form-unit input[type="text"],
.form-unit input[type="email"],
.form-unit input[type="tel"],
.form-unit textarea {
	margin-block-start: .3em;
	width: 100%;
	background: transparent;
	color: light-dark(#000, #ccc);
	border: none;
	border-bottom: 1px solid light-dark(#000, #fff);
	padding-block: 0 .25em;
	padding-inline: 0;
}
.form-unit textarea {
	resize: vertical;
	height: 10em;
	height: 7lh;
}
.contact-form:not(:first-child) {
	margin-block-start: 1em;
}
.form-unit:not(:first-child) {
	margin-block-start: 1em;
}
.form-unit._submit:not(:first-child) {
	margin-block-start: 1.5em;
}
.slogan {
	font-size: .889rem;
}
.l-bottom {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 1em 25px;
}
.links {
	display: flex;
	flex-wrap: wrap;
	gap: 1em 2em;
}
.button-1 {
	font-size: 1rem;
	font-weight: 500;
	display: inline-block;
	background: light-dark(#000, #fff);
	color: light-dark(#fff, #000);
	padding: .91em 1.25em;
	border: none;
	border-radius: .25em;
	cursor: pointer;
	transition: background-color 300ms ease-out, color 300ms ease-out;
}
.button-1:hover,
.button-1:focus {
	background-color: light-dark(#ffc107, #fecc5b);
	color: #000;
}
.order-now {
	box-sizing: border-box;
	color-scheme: dark;
	background: url("../images/b1.webp") center / cover no-repeat #16120d;
	color: #fff;
	padding-block: 2em;
	padding-inline: 2em;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1em;
}
.order-now:not(:first-child) {
	margin-block-start: 2em;
}
.order-now-heading {
	font-family: var(--heading-fonts);
	line-height: normal;
	font-size: 1.3rem;
	font-weight: bold;
	text-wrap: balance;
}
.order-now-hl {
	color: #ffc107;
}
@media all and (min-width: 1520px) {
	.order-now {
		padding-block: 3em;
		padding-inline: 4em;
		border-radius: .25em;
	}
	.order-now:not(:first-child) {
		margin-block-start: 3em;
	}
	.order-now-heading {
		font-size: 44px;
		line-height: 1.136;
	}
	.order-now-controls {
		white-space: nowrap;
	}
}
@media not all and (min-width: 1520px) {
	.order-now {
		flex-wrap: wrap;
	}
}
.button-2 {
	font-size: 1rem;
	font-weight: 500;
	display: inline-block;
	background-color: light-dark(#ffc107, #fecc5b);
	color: #000;
	padding: .91em 1.25em;
	border: none;
	border-radius: .25em;
	cursor: pointer;
	text-decoration: none;
	transition: background-color 300ms ease-out, color 300ms ease-out;
}
.button-2:hover,
.button-2:focus {
	background: light-dark(#000, #fff);
	color: light-dark(#fff, #000);
}
.button-2:focus-visible {
	text-decoration: underline;
}
.exclusive {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: center;
	gap: 1em;
}
.exclusive-design {
	flex-shrink: 0;
	box-sizing: border-box;
	color-scheme: dark;
	align-content: flex-end;
	background: url("../images/b2.webp") center / cover no-repeat #1a100b;
	color: #fff;
	border-radius: .25em;
	padding: 2em;
	text-align: center;
	width: 493px;
	max-width: 100%;
}
.exclusive:not(:first-child) {
	margin-block-start: 2em;
}
.exclusive-articles {
	flex-grow: 1;
	align-self: center;
}
.mod-articles-items > * {
	box-sizing: border-box;
	background: light-dark(#fff, #222);
	color: light-dark(#646464, #ccc);
	padding: 1em;
	border-radius: .25em;
}
.mod-articles-items article {
	display: flex;
	align-items: center;
	gap: 23px;
}
.mod-articles-items > :not(:first-child) {
	margin-block-start: 20px;
}
.mod-articles-image {
	flex-shrink: 0;
	inline-size: 340px;
}
.mod-articles-image img {
	block-size: 190px;
	object-fit: cover;
	border-radius: .25em;
}
.mod-articles-item-content > h2 {
	color: light-dark(#000, #fff);
}
@media all and (max-width: 890px) {
	.mod-articles-items article {
		flex-direction: column;
	}
	.mod-articles-image {
		inline-size: auto;
	}
	.mod-articles-image img {
		block-size: auto;
	}
}
.exclusive-design-heading {
	font-family: var(--heading-fonts);
	line-height: normal;
	font-size: 1.3rem;
	font-weight: bold;
	text-wrap: balance;
}
.exclusive-design-heading:not(:first-child) {
	margin-block-start: 1em;
}
@media all and (min-width: 1520px) {
	.exclusive {
		flex-wrap: nowrap;
	}
	.exclusive:not(:first-child) {
		margin-block-start: 3em;
	}
	.exclusive-design {
		padding: 3em;
	}
	.exclusive-design-heading {
		font-size: 34px;
		line-height: 1.176;
	}
}
.mod-articles-items > li {
	list-style: none;
}
.footer-menu:not(:first-child) {
	margin-block-start: 1em;
}
.footer-menu > li {
	list-style: none;
}
.footer-menu > li:not(:first-child) {
	margin-block-start: .75em;
}
.footer-menu a {
	text-decoration: none;
	transition: color 300ms ease-out;
}
.footer-menu a:hover,
.footer-menu a:focus {
	color: light-dark(#000, #fff);
	text-decoration: underline;
}
.aside-exclusive-design {
	box-sizing: border-box;
	color-scheme: dark;
	background: url("../images/b2.webp") center / cover no-repeat #1a100b;
	color: #fff;
	border-radius: .25em;
	padding-block: 2em;
	padding-inline: 1em;
	text-align: center;
}
.aside-exclusive:not(:first-child) {
	margin-block-start: 2em;
}
@media all and (min-width: 1520px) {
	.aside-exclusive-design {
		padding-block-start: 167px;
	}
}
.actual-price:not(:first-child) {
	margin-block-start: 2em;
}
.actual-price-info {
	font-weight: 500;
}
.actual-price-info:not(:first-child) {
	margin-block-start: 1em;
}
.actual-price-info > li {
	list-style: none;
	padding: 1em;
	border: 1px solid light-dark(#dad8d8, #444);
}
.actual-price-info > li:not(:first-child) {
	margin-block-start: 4px;
}
.actual-price-info > li > img {
	margin-inline-end: .5em;
}
@media all and (min-width: 1520px) {
	.actual-price:not(:first-child) {
		margin-block-start: 3em;
	}
	.actual-price {
		display: flex;
		gap: 1em;
	}
	.actual-price > :first-child {
		flex-grow: 1;
	}
	.actual-price > :nth-child(2) {
		flex-shrink: 0;
		width: 498px;
	}
	.actual-price h2 {
		font-size: 40px;
	}
}
@media not all and (min-width: 1520px) {
	.actual-price > :not(:first-child) {
		margin-block-start: 2em;
	}
}
.facts-list:not(:first-child) {
	margin-block-start: 1em;
}
.facts-list > li {
	list-style-type: none;
	padding-inline-start: 27px;
	background: url("../images/i.svg") 0 .2em no-repeat transparent;
	min-height: calc(20px + .2em);
}
.facts-list > li:not(:first-child) {
	margin-block-start: 1em;
}
.facts {
	background: light-dark(#f7f6f6, #222);
	color: light-dark(#3f3f3f, #ccc);
	padding-block: 1.7em 2em;
	padding-inline: 2em;
	border: 1px solid light-dark(#70b73a, #526444);
	border-radius: .25em;
}
.facts:not(:first-child) {
	margin-block-start: 1em;
}
.mistakes-list:not(:first-child) {
	margin-block-start: 1em;
}
.mistakes-list > li {
	list-style-type: none;
	padding-inline-start: 27px;
	background: url("../images/mistake.svg") 0 .2em no-repeat transparent;
	min-height: calc(21px + .2em);
}
.mistakes-list > li:not(:first-child) {
	margin-block-start: 1em;
}
.more-articles {
	font-size: 17px;
	font-weight: bold;
}
@media all and (prefers-color-scheme: dark) {
	.more-articles {
		font-weight: 600;
	}
}
.more-articles-title {
	color: light-dark(#616060, #aaa);
	font-size: 20px;
}
.more-articles-items:not(:first-child) {
	margin-block-start: 1em;
}
.more-articles-items > li {
	list-style: none;
}
.more-articles-items > li:not(:first-child) {
	margin-block-start: 14px;
}
.more-articles-items > li > a {
	display: block;
	background: light-dark(rgba(255,255,255,.7), rgba(17,17,17,.3));
	color: light-dark(#000, #ccc);
	padding: 1em;
	border-radius: .25em;
	transition: background-color 300ms ease-out;
	display: flex;
	align-items: center;
	gap: 17px;
}
.more-articles-items > li > a:hover,
.more-articles-items > li > a:focus {
	background-color: light-dark(#fff, #111);
}
.more-articles-items > li > a > img {
	flex-shrink: 0;
	width: 104px;
	height: 104px;
	object-fit: cover;
	border-radius: 2px;
}
