@charset "UTF-8";
@font-face { font-family: "Material Design Icons"; src: url("../fonts/materialdesignicons-webfont.woff2") format("woff2"), url("../fonts/materialdesignicons-webfont.woff") format("woff"), url("../fonts/materialdesignicons-webfont.ttf") format("truetype"); font-weight: normal; font-style: normal; }
@font-face { font-family: "Montserrat"; src: local("Montserrat Regular"), local("Montserrat-Regular"), url("../fonts/montserrat-regular.ttf"); font-weight: normal; font-style: normal; }
@font-face { font-family: "Montserrat"; src: local("Montserrat Light"), local("Montserrat-Light"), url("../fonts/montserrat-light.otf"); font-weight: 300; font-style: normal; }
@font-face { font-family: "Montserrat"; src: local("Montserrat Medium"), local("Montserrat-Medium"), url("../fonts/montserrat-medium.otf"); font-weight: 500; font-style: normal; }
@font-face { font-family: "Montserrat"; src: local("Montserrat SemiBold"), local("Montserrat-SemiBold"), url("../fonts/montserrat-semibold.otf"); font-weight: 600; font-style: normal; }
@font-face { font-family: "Montserrat"; src: local("Montserrat Bold"), local("Montserrat-Bold"), url("../fonts/montserrat-bold.otf"); font-weight: bold; font-style: normal; }
@font-face { font-family: "Montserrat"; src: local("Montserrat ExtraBold"), local("Montserrat-ExtraBold"), url("../fonts/montserrat-extrabold.otf"); font-weight: 800; font-style: normal; }
@font-face { font-family: "Montserrat"; src: local("Montserrat Black"), local("Montserrat-Black"), url("../fonts/montserrat-black.otf"); font-weight: 900; font-style: normal; }
@font-face { font-family: "AA Bebas Neue"; src: local("AA Bebas Neue"), local("AA BebasNeue"), url("../fonts/aa-bebas-neue.ttf"); font-weight: normal; font-style: normal; }
.web-icon { display: inline-block; font: normal normal normal 1.5em/1 "Material Design Icons"; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-transform: none; letter-spacing: normal; word-wrap: normal; vertical-align: middle; }
:root {
	--serif-fonts: "Liberation Serif", "Tinos", "Times New Roman", serif;
	--sans-serif-fonts: "Liberation Sans", "Arimo", "Arial", sans-serif;
	--monospace-fonts: "Liberation Mono", "Cousine", "Courier New", monospace;
	--base-fonts: "Montserrat", var(--sans-serif-fonts);
	--heading-fonts: "AA Bebas Neue", var(--base-fonts);
	--content-max-width: 1109px;
	--default-line-height: 1.22;
}
html { background: #fff; color: #000; font: 12pt var(--base-fonts); line-height: var(--default-line-height); }
html:lang(ka) { font-size: 14pt; }
body { min-width: 320px; max-width: 1920px; margin: 0 auto; }
* { font: inherit; margin: 0; padding: 0; }
img { vertical-align: middle; }
a img { border: none; }
a { color: inherit; text-decoration: none; }
b, strong, th { font-weight: bold; }
i, em { font-style: italic; }
fieldset, iframe { border: none; }
input, textarea, select, option, button { box-sizing: border-box; }
[hidden] { display: none !important; }
sub, sup { font-size: smaller; }
button::-moz-focus-inner, input[type="submit"]::-moz-focus-inner { border: 0; padding: 0; }
input, textarea, select, option, button { line-height: var(--default-line-height); }
input:not([class]), input.default-styles, textarea:not([class]), textarea.default-styles, select:not([class]), select.default-styles, option:not([class]), option.default-styles { background: #fff; color: #000; }
input[type="button"]:not([class]), input[type="button"].default-styles, input[type="submit"]:not([class]), input[type="submit"].default-styles, button:not([class]), button.default-styles { background: #2f2f2f; border: none; color: #fff; padding: .5em 1em; transition: background-color 300ms ease-out; }
input[type="button"]:not([class]):hover, input[type="button"]:not([class]):focus, input[type="button"].default-styles:hover, input[type="button"].default-styles:focus, input[type="submit"]:not([class]):hover, input[type="submit"]:not([class]):focus, input[type="submit"].default-styles:hover, input[type="submit"].default-styles:focus, button:not([class]):hover, button:not([class]):focus, button.default-styles:hover, button.default-styles:focus { background-color: #000; }
h1, h2, h3, h4, h5, h6 { page-break-after: avoid; page-break-inside: avoid; }
h1:not([class]), h1.default-styles, h2:not([class]), h2.default-styles, h3:not([class]), h3.default-styles, h4:not([class]), h4.default-styles, h5:not([class]), h5.default-styles, h6:not([class]), h6.default-styles { font-family: var(--heading-fonts); line-height: var(--default-line-height); }
h1:not([class]):not(:first-child), h1.default-styles:not(:first-child), h2:not([class]):not(:first-child), h2.default-styles:not(:first-child), h3:not([class]):not(:first-child), h3.default-styles:not(:first-child), h4:not([class]):not(:first-child), h4.default-styles:not(:first-child), h5:not([class]):not(:first-child), h5.default-styles:not(:first-child), h6:not([class]):not(:first-child), h6.default-styles:not(:first-child) { margin-top: 1em; }
h1:not([class]), h1.default-styles,
h2:not([class]), h2.default-styles { font-size: 27pt; font-weight: normal; }
h3:not([class]), h3.default-styles { font-size: 22pt; }
h4:not([class]), h4.default-styles { font-size: 16pt; }
h5:not([class]), h5.default-styles { font-size: 14pt; }
h6:not([class]), h6.default-styles { font-size: 13pt; }
@media all and (min-width: 1109px) {
	h2:not([class]), h2.default-styles { font-size: 45pt; }
	/* h2:not([class]):lang(en), h2.default-styles:lang(en) { font-size: 50pt; } */
	/* h2:not([class]):lang(de), h2.default-styles:lang(de) { font-size: 48pt; } */
	h2:not([class]):lang(ka), h2.default-styles:lang(ka) { font-size: 37pt; }
	h3:not([class]), h3.default-styles { font-size: 36pt; color: #5d7ab6; }
}
.limit-content { display: flow-root; max-width: var(--content-max-width); padding-left: 16px; padding-right: 16px; margin-left: auto; margin-right: auto; }
@media print { .limit-content { padding-left: 0; padding-right: 0; } }
.sheet { display: flow-root; max-width: var(--content-max-width); margin-left: auto; margin-right: auto; }
@media print { .hide-on-print { display: none !important; } }
@media not print { .show-on-print { display: none !important; } }
.top {
	box-sizing: border-box;
	padding-top: 34px;
	padding-bottom: 34px;
}
@media not print {
	.top {
		background: #51c6af url("../images/top.png") center top no-repeat;
		color: #fff;
	}
	@media all and (min-width: 1109px) {
		.top { min-height: 901px; }
	}
}
.top-1 {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	align-items: center;
	justify-content: space-between;
}
@media print {
	.top-logo img { filter: invert(100%); }
}
.main-menu { font-weight: 500; }
.main-menu > li:not(:first-child) { margin-left: 60px; }
.main-menu a:hover, .main-menu a:focus { text-decoration: underline; }
.button-1 {
	display: inline-block;
	background: transparent;
	color: inherit;
	border: 1px solid #fff;
	padding: 20px 52px;
	border-radius: 31px;
	font-weight: 500;
	cursor: pointer;
	transition: background-color 200ms ease-out, color 200ms ease-out;
}
.button-1:hover,
.button-1:focus {
	background-color: #fff;
	color: #6bb9e9;
}
@media all and (max-width: 625px) {
	.top-1 { flex-direction: column; }
	.button-1 { padding: 14px 30px; }
}
.mobile-nav { display: none; position: fixed; z-index: 9; right: 0; top: 0; }
.mobile-nav-button { box-sizing: border-box; padding: 6px 8px; background: #dffff5; color: #000; border: none; cursor: pointer; transition: color 200ms ease-out; box-shadow: -2px 2px 2px 0 rgba(0, 0, 0, 0.2); }
@media all and (max-width: 625px) {
	.main-menu { display: none; }
	.mobile-nav { display: block; }
}
.mobile-menu { position: fixed; z-index: 10; left: 0; top: 0; box-sizing: border-box; padding: 16px; height: 100%; width: 400px; max-width: 100%; background: #fafafa; color: #000; box-shadow: 2px 0 2px 0 rgba(0, 0, 0, 0.2); overflow: auto; overscroll-behavior: contain; }
.mobile-menu-itself { font-size: 14pt; font-weight: normal; padding: 0; }
.mobile-menu-itself li { list-style: none; position: relative; }
.mobile-menu-itself li:hover > ul, .mobile-menu-itself li:focus > ul { display: block; }
.mobile-menu-itself li > :first-child:focus + ul { display: block; }
.mobile-menu-itself > li ul { margin-left: 1.2em; }
.mobile-menu-itself li > :first-child { display: block; padding: 6px 12px 5px 12px; transition: background-color 300ms ease-out, color 300ms ease-out; outline: none; }
.mobile-menu-itself li > :first-child:hover, .mobile-menu-itself li > :first-child:focus { background-color: #51c6af; color: #fff; }
.mobile-menu-itself .separator::after { content: ":"; }
.button-mobile-menu-close { padding: 0; border: none; width: 100%; display: block; cursor: pointer; background: transparent; color: inherit; text-align: left; }
.mobile-menu-close-icon { font-size: inherit; vertical-align: -.05em; }
.menu-horizontal li { list-style: none; position: relative; }
.menu-horizontal li:hover > ul, .menu-horizontal li:focus > ul { display: block; }
.menu-horizontal li > :first-child:focus + ul { display: block; }
.menu-horizontal > li { display: inline-block; }
.menu-horizontal > li ul { display: none; position: absolute; }
.menu-horizontal > li > ul { left: 0; top: 100%; }
.menu-horizontal > li > ul ul { left: 100%; top: 0; }
.menu-horizontal > li li > :first-child { display: block; padding: .2em 1ex; }
.menu-vertical li { list-style: none; position: relative; }
.menu-vertical li:hover > ul, .menu-vertical li:focus > ul { display: block; }
.menu-vertical li > :first-child:focus + ul { display: block; }
.menu-vertical > li ul { display: none; position: absolute; left: 100%; top: 0; }
.menu-vertical > li li > :first-child { display: block; padding: .2em 1ex; }
.humane,
.humane-flatty {
	position: fixed;
	-moz-transition: all 0.4s ease-in-out;
	-webkit-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
	z-index: 100000;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
}
.humane,
.humane-flatty {
	font-family: Helvetica Neue, Helvetica, san-serif;
	font-size: 16px;
	top: 0;
	left: 30%;
	opacity: 0;
	width: 40%;
	color: #444;
	padding: 10px;
	text-align: center;
	background-color: #fff;
	-webkit-border-bottom-right-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-moz-border-radius-bottomright: 3px;
	-moz-border-radius-bottomleft: 3px;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.5);
	box-shadow: 0 1px 2px rgba(0,0,0,0.5);
	-moz-transform: translateY(-100px);
	-webkit-transform: translateY(-100px);
	-ms-transform: translateY(-100px);
	-o-transform: translateY(-100px);
	transform: translateY(-100px);
}
.humane p,
.humane-flatty p,
.humane ul,
.humane-flatty ul {
	margin: 0;
	padding: 0;
}
.humane ul,
.humane-flatty ul {
	list-style: none;
}
.humane.humane-flatty-info,
.humane-flatty.humane-flatty-info {
	background-color: #3498db;
	color: #FFF;
}
.humane.humane-flatty-success,
.humane-flatty.humane-flatty-success {
	background-color: #18bc9c;
	color: #FFF;
}
.humane.humane-flatty-error,
.humane-flatty.humane-flatty-error {
	background-color: #e74c3c;
	color: #FFF;
}
.humane-animate,
.humane-flatty.humane-flatty-animate {
	opacity: 1;
	-moz-transform: translateY(0);
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
}
.humane-animate:hover,
.humane-flatty.humane-flatty-animate:hover {
	opacity: 0.7;
}
.humane-js-animate,
.humane-flatty.humane-flatty-js-animate {
	opacity: 1;
	-moz-transform: translateY(0);
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
}
.humane-js-animate:hover,
.humane-flatty.humane-flatty-js-animate:hover {
	opacity: 0.7;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
}
.top-2-hl {
	font-weight: bold;
}
@media not print {
	.top-2-heading-item {
		display: block;
	}
	.top-2-heading-hl,
	.top-2-hl {
		color: #233040;
	}
}
.top-2 {
	margin-top: 16px;
}
.top-2 p {
	line-height: 1.7;
}
.top-2 p:not(:first-child) {
 	margin-top: 21px;
}
@media not print {
	@media all and (min-width: 1109px) {
		.top-2 {
			margin-top: 84px;
		}
	}
}
.button-top-2 {
	box-sizing: border-box;
	display: inline-block;
	background: #fec502;
	background: linear-gradient(to bottom, #fdda02, #fec502);
	color: inherit;
	border: none;
	padding: 19px 41px;
	border-radius: 31px;
	font-size: 11pt;
	font-weight: 600;
	cursor: pointer;
	text-align: center;
	text-shadow: 1px 1px 1px rgba(0,0,0,.2);
	transition: background-color 200ms ease-out;
}
.button-top-2:lang(ka) {
	font-size: 16pt;
	padding: 12px 41px;
}
.button-top-2:hover,
.button-top-2:focus {
	background: #dfaf03;
	background: linear-gradient(to bottom, #dfaf03, #fdda02);
}
@media all and (prefers-contrast: more) {
	.button-top-2 {
		color: #000;
		text-shadow: none;
	}
}
@media all and (max-width: 417px) {
	.button-top-2 {
		width: 100%;
	}
}
.top-2-controls {
	margin-top: 32px;
}
@media all and (min-width: 1109px) {
	.top-2-controls {
		margin-top: 54px;
	}
}
.bottom {
	font-size: 11pt;
}
@media not print {
	.bottom {
		background: #2a394c;
		color: #fff;
		padding-top: 40px;
		padding-bottom: 40px;
	}
}
.contact {
	background: #1a2430;
	color: #fff;
	padding-top: 32px;
	padding-bottom: 32px;
}
.contact-hl {
	color: #ffe399;
	font-weight: 600;
}
.contact-info {
	line-height: 1.7;
}
.contact-heading {
	font-family: var(--heading-fonts);
	line-height: var(--default-line-height);
}
.contact-info p:not(:first-child) {
	margin-top: 27px;
}
@media all and (min-width: 1109px) {
	.contact {
		background-image: url("../images/footer.webp"), linear-gradient(to right, #1a2430, #1a2430 calc(50% - 174px), #233040 calc(50% - 173px), #233040);
		background-repeat: no-repeat, no-repeat, no-repeat;
		background-position: left calc(50% - 130px) bottom 0, top left, top left;
		padding-top: 98px;
		padding-bottom: 103px;
	}
	.l-contact {
		display: flex;
		align-items: stretch;
	}
	.contact-info {
		box-sizing: border-box;
		padding-right: 83px;
		width: 380px;
		flex-shrink: 0;
	}
	.contact-form {
		margin-left: 64px;
		flex-grow: 1;
	}
	.contact-heading {
		font-size: 34pt;
	}
}
@media not all and (min-width: 1109px) {
	.contact-form {
		margin-top: 32px;
	}
	.contact-heading {
		font-size: 27pt;
	}
}
@media print {
	.contact {
		background: transparent !important;
		color: inherit !important;
		padding-top: 1em;
		padding-bottom: 1em;
	}
	.contact-hl {
		color: inherit !important;
	}
	.l-contact {
		display: block;
	}
	.contact-info {
		width: auto;
		padding-right: 0;
	}
	.contact-info p:not(:first-child) {
		margin-top: 1em;
	}
}
.form-unit:not(:first-child):not(.form-submit) {
	margin-top: 20px;
}
@media all and (min-width: 1109px) {
	.l-form {
		width: 313px;
		max-width: 100%;
		margin-left: auto;
	}
}
.l-form input,
.l-form textarea {
	width: 100%;
	background: #fff;
	color: #000;
	border: none;
	border-radius: 5px;
	padding: 20px 12px;
	margin-top: 10px;
}
.l-form textarea {
	resize: vertical;
	height: 169px;
}
.l-form label {
	color: #bbb;
}
.form-submit {
	margin-top: 24px;
}
.button-submit {
	display: inline-block;
	background: #fec502;
	background: linear-gradient(to bottom, #fdda02, #fec502);
	color: inherit;
	border: none;
	padding: 22px 46px;
	border-radius: 31px;
	font-size: 11pt;
	font-weight: 600;
	cursor: pointer;
	text-shadow: 1px 1px 1px rgba(0,0,0,.2);
	transition: background-color 200ms ease-out;
}
.button-submit:hover,
.button-submit:focus {
	background: #dfaf03;
	background: linear-gradient(to bottom, #dfaf03, #fdda02);
}
.map {
	height: 578px;
}
.proto {
	padding-bottom: 32px;
}
.proto p {
	line-height: 1.7;
}
.proto p:not(:first-child) {
	margin-top: 24px;
}
.button-proto {
	display: inline-block;
	background: #fec502;
	background: linear-gradient(to bottom, #fdda02, #fec502);
	color: #fff;
	border: none;
	padding: 19px 64px;
	border-radius: 31px;
	font-size: 11pt;
	font-weight: 600;
	cursor: pointer;
	text-shadow: 1px 1px 1px rgba(0,0,0,.2);
	transition: background-color 200ms ease-out;
}
.button-proto:lang(ka) {
	font-size: 16pt;
	padding: 12px 64px;
}
.button-proto:hover,
.button-proto:focus {
	background: #dfaf03;
	background: linear-gradient(to bottom, #dfaf03, #fdda02);
}
@media not print {
	.proto {
		background: #f4f6f5 no-repeat;
		color: #000;
	}
	.proto-hl {
		display: block;
		color: #5d7ab6;
	}
	@media all and (min-width: 1109px) {
		.proto {
			padding-top: 125px;
			padding-bottom: 134px;
			background-image: url("../images/proto.png");
			background-position: left calc(50% - 442px) top 50%;
		}
		.l-proto {
			max-width: 635px;
			margin-left: auto;
		}
	}
	@media not all and (min-width: 1109px) {
		.proto {
			padding-top: 32px;
		}
	}
}
.development {
	padding-bottom: 32px;
}
.development-heading {
	font-family: var(--heading-fonts);
	line-height: var(--default-line-height);
	font-size: 27pt;
}
.l-development {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}
.development-item {
	flex-shrink: 0;
}
.development-item p {
	line-height: 1.7;
}
.development-item p:not(:first-child) {
	margin-top: 32px;
}
@media not print {
	.development {
		background: #49cb9b;
		background-image: url("../images/development.png"), linear-gradient(to top right, #47cc95, #69bae9);
		background-position: right center, left top;
		background-repeat: no-repeat, no-repeat;
		color: #fff;
	}
	@media all and (min-width: 1109px) {
		.development {
			padding-top: 125px;
			padding-bottom: 134px;
		}
		.development-heading {
			font-size: 43pt;
		}
		.development-heading:lang(ka) {
			font-size: 35pt;
		}
		.development-info {
			width: 50%;
		}
	}
	@media not all and (min-width: 1109px) {
		.development {
			padding-top: 32px;
		}
		.development-info {
			width: 100%;
		}
		.l-development {
			justify-content: space-evenly;
		}
	}
}
@media not print {
	.development-box {
		box-sizing: border-box;
		width: 258px;
		height: 149px;
		border-radius: 4px;
		padding: 16px 28px;
		display: flex;
		align-items: center;
	}
	.development-box:lang(ka) {
		padding: 16px 20px;
	}
	.development-box._v1 {
		background: #f1607d;
		color: #fff;
	}
	.development-box._v2 {
		background: #3fbc94;
		color: #fff;
	}
	.development-box._v3 {
		background: #2d9ec0;
		color: #fff;
	}
	.development-box._v4 {
		background: #ffcf13;
		color: #fff;
	}
	.development-box._v5 {
		background: #f26b55;
		color: #fff;
	}
	.development-box:not(:first-child) {
		margin-top: 21px;
	}
	.development-box-picture {
		flex-shrink: 0;
		width: 63px;
	}
	.block-when-not-print {
		display: block;
	}
	@media all and (max-width: 547px) {
		.development-boxes-2 {
			margin-top: 21px;
		}
	}
}
@media print {
	.development-boxes-1,
	.development-boxes-2 {
		display: list;
		list-style: disc outside;
		margin-left: 2em;
	}
	.development-box {
		display: list-item;
	}
	.development-box-picture {
		display: none;
	}
	.l-development {
		display: block;
	}
	.development-boxes-1 {
		margin-top: 1em;
	}
}
.examples {
	padding-bottom: 32px;
}
.examples-heading {
	font-family: var(--heading-fonts);
	line-height: var(--default-line-height);
	font-size: 27pt;
}
.examples-subheading {
	font-family: var(--heading-fonts);
	font-size: 22pt;
	line-height: var(--default-line-height);
}
@media all and (min-width: 1109px) {
	.examples-subheading { font-size: 36pt; color: #5d7ab6; }
	.examples-subheading:lang(ka) { font-size: 24pt; color: #5d7ab6; }
}
@media not print {
	@media all and (min-width: 1109px) {
		.examples {
			padding-top: 125px;
			padding-bottom: 134px;
		}
		.examples-heading {
			font-size: 43pt;
		}
		.examples-heading:lang(ka) {
			font-size: 32pt;
		}
	}
	@media not all and (min-width: 1109px) {
		.examples {
			padding-top: 32px;
		}
	}
}
.l-examples {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}
.examples-picture {
	box-sizing: border-box;
	width: 478px;
	max-width: 100%;
	flex-shrink: 0;
}
.examples-text {
	line-height: 1.7;
}
.examples-text p:not(:first-child),
.examples-text ul:not(:first-child),
.examples-text ol:not(:first-child) {
	margin-top: 1em;
}
.examples-text ul,
.examples-text ol {
	margin-left: 1em;
}
.examples-controls {
	margin-top: 52px;
}
.examples-button {
	background: #e8e8e8;
	color: #545454;
	width: 60px;
	height: 60px;
	border: none;
	border-radius: 50%;
	text-align: center;
	cursor: pointer;
	transition: background-color 200ms ease-out;
}
.examples-button:hover,
.examples-button:focus {
	background-color: #f1f1f1;
}
.examples-button:not(:first-child) {
	margin-left: 21px;
}
.examples-icon {
	line-height: 60px;
	font-size: 28pt;
}
.examples-picture-img {
	max-width: 100%;
	height: auto;
}
.examples-info {
	flex-grow: 1;
}
@media not all and (min-width: 1109px) {
	.l-examples {
		flex-direction: column;
	}
	.examples-picture {
		width: 100%;
		margin-top: 1.5em;
		text-align: center;
	}
	.examples-info {
		order: -1;
		width: 100%;
	}
	.examples-controls {
		text-align: center;
		margin-top: 1em;
	}
}
.startup {
	padding-bottom: 32px;
}
.startup-heading {
	font-family: var(--heading-fonts);
	line-height: var(--default-line-height);
	font-size: 27pt;
}
.startup p {
	line-height: 1.7;
}
.startup p:not(:first-child) {
 	margin-top: 6px;
}
@media not print {
	.startup {
		background: #233040 url("../images/startup.png") right calc(50% + 100px) bottom 0 no-repeat;
		color: #fff;
	}
	@media all and (min-width: 1109px) {
		.startup {
			padding-top: 103px;
			padding-bottom: 110px;
		}
		.startup-heading {
			font-size: 43pt;
		}
		.startup-heading:lang(ka) {
			font-size: 35pt;
		}
	}
	@media not all and (min-width: 1109px) {
		.startup {
			padding-top: 32px;
		}
	}
	.startup-hl {
		color: #ffea73;
	}
}
.button-startup {
	display: inline-block;
	background: #fec502;
	background: linear-gradient(to bottom, #fdda02, #fec502);
	color: #fff;
	border: none;
	padding: 19px 41px;
	border-radius: 31px;
	font-size: 11pt;
	font-weight: 600;
	cursor: pointer;
	text-shadow: 1px 1px 1px rgba(0,0,0,.2);
	transition: background-color 200ms ease-out;
}
.button-startup:lang(ka) {
	font-size: 16pt;
	padding: 12px 31px;
}
.button-startup:hover,
.button-startup:focus {
	background: #dfaf03;
	background: linear-gradient(to bottom, #dfaf03, #fdda02);
}
@media all and (min-width: 1109px) {
	.l-startup {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
}
@media not all and (min-width: 1109px) {
	.startup-item-controls {
		margin-top: 1em;
	}
	.button-startup {
		padding-left: 23px;
		padding-right: 23px;
	}
}
.steps {
	padding-bottom: 32px;
}
.steps-heading {
	font-family: var(--heading-fonts);
	line-height: var(--default-line-height);
	font-size: 27pt;
}
@media not print {
	.steps-heading {
		color: #233040;
		text-align: center;
	}
	.steps-hl {
		color: #5d7ab6;
	}
	@media all and (min-width: 1173px) {
		.steps {
			padding-top: 132px;
			padding-bottom: 118px;
		}
		.steps-heading {
			font-size: 43pt;
		}
		.steps-iw {
			min-height: 744px;
		}
	}
	@media not all and (min-width: 1173px) {
		.steps {
			padding-top: 32px;
		}
	}
}
.steps-list {
	margin-top: 32px;
	line-height: 1.7;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-evenly;
	gap: 32px;
}
.steps-list > li {
	list-style: none;
	width: 290px;
}
.steps-list-num {
	color: #1ac0bc;
	font-size: 14pt;
	font-weight: 600;
}
.steps-list-title {
	margin-top: 39px;
	font-size: 20pt;
	font-weight: 600;
}
.steps-list-title:lang(ka) {
	font-size: 18pt;
}
.steps-hl {
	color: #1ac1ba;
}
@media all and (min-width: 1109px) {
	.steps {
		background-image: url("../images/steps.png");
		background-position: center;
		background-repeat: no-repeat;
	}
	.steps-list {
		margin-top: 75px;
		gap: 90px;
		justify-content: space-between;
	}
}
.stats {
	padding-bottom: 32px;
}
.stats-heading {
	font-family: var(--heading-fonts);
	line-height: var(--default-line-height);
	font-size: 27pt;
}
@media not print {
	.stats-heading {
		text-align: center;
	}
	@media all and (min-width: 1173px) {
		.stats {
			background: #69bae9 url("../images/stats.jpg") right center no-repeat;
			color: #fff;
			padding-top: 92px;
			padding-bottom: 147px;
		}
		.stats:lang(ka) {
			padding-bottom: 110px;
		}
		.stats-heading {
			font-size: 43pt;
		}
	}
	@media not all and (min-width: 1173px) {
		.stats {
			background: #69bae9;
			background: linear-gradient(to right, #69bae9, #56dba4);
			color: #fff;
			padding-top: 32px;
		}
	}
}
.stats-num {
	display: block;
	font-family: var(--heading-fonts);
	line-height: var(--default-line-height);
	font-size: 34pt;
}
@media not print {
	.stats-list {
		list-style: none;
		display: flex;
		flex-wrap: wrap;
		align-items: stretch;
		gap: 16px;
		margin-top: 44px;
		line-height: 1.7;
	}
	.stats-list > li {
		box-sizing: border-box;
		width: 255px;
		border-radius: 4px;
		text-align: center;
		padding: 45px 16px 43px 16px;
		position: relative;
	}
	.stats-list > li::after {
		content: "";
		position: absolute;
		left: 11px;
		top: 100%;
		height: 6px;
		width: calc(100% - 22px);
		background: #fff;
		border-radius: 0 0 4px 4px;
	}
	.stats-list > li:nth-child(4n + 1) {
		background: #f1607d;
		color: #fff;
	}
	.stats-list > li:nth-child(4n + 2) {
		background: #2d9ec0;
		color: #fff;
	}
	.stats-list > li:nth-child(4n + 3) {
		background: #3fbc94;
		color: #fff;
	}
	.stats-list > li:nth-child(4n) {
		background: #f26b55;
		color: #fff;
	}
	@media all and (min-width: 1109px) {
		.stats-list {
			justify-content: space-between;
		}
	}
	@media not all and (min-width: 1109px) {
		.stats-list {
			justify-content: space-evenly;
		}
	}
}
@media print {
	.stats-list {
		margin-left: 2em;
		margin-top: 1em;
	}
}
.partners {
	padding-bottom: 32px;
}
.partners-heading {
	font-family: var(--heading-fonts);
	line-height: var(--default-line-height);
	font-size: 27pt;
}
.partners p {
	line-height: 1.7;
}
.partners p:not(:first-child) {
	margin-top: 19px;
}
.partners-items {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: space-between;
	gap: 28px 30px;
}
.partners-item {
	box-sizing: border-box;
	background: #fff;
	color: #000;
	border-radius: 3px;
	padding: 39px 20px 40px 20px;
	text-align: center;
	width: calc(50% - 15px);
}
.partners-controls:not(:first-child) {
	margin-top: 39px;
}
.partners-button {
	background: #e8e8e8;
	color: #545454;
	width: 60px;
	height: 60px;
	border: none;
	border-radius: 50%;
	text-align: center;
	cursor: pointer;
	transition: background-color 200ms ease-out;
}
.partners-button:hover,
.partners-button:focus {
	background-color: #f1f1f1;
}
.partners-button:not(:first-child) {
	margin-left: 21px;
}
.partners-icon {
	line-height: 60px;
	font-size: 28pt;
}
@media not print {
	.partners {
		background: #f4f6f5;
		color: #000;
	}
	@media all and (min-width: 1173px) {
		.partners {
			padding-top: 130px;
			padding-bottom: 130px;
		}
		.partners-heading {
			font-size: 43pt;
		}
		.partners-heading:lang(ka) {
			font-size: 32pt;
		}
		.l-partners {
			display: flex;
			align-items: flex-start;
		}
		.partners-info {
			flex-shrink: 0;
			width: 336px;
		}
		.partners-items {
			margin-left: 42px;
			flex-grow: 1;
		}
	}
	@media not all and (min-width: 1173px) {
		.partners {
			padding-top: 32px;
		}
		.partners-items {
			justify-content: space-evenly;
			margin-top: 1em;
		}
	}
}
@media all and (max-width: 659px) {
	.partners-item {
		width: 100%;
	}
}
.fullscreen-layout {
	position: fixed;
	z-index: 50;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
	overflow: auto;
	overscroll-behavior: contain;
}
.hidden-form-layout {
	width: 600px;
	max-width: 100%;
	height: 100%;
	table-layout: fixed;
	border-spacing: 0;
	margin: 0 auto;
}
.hidden-form-layout > tbody > tr > td {
	vertical-align: middle;
}
.hidden-form-layout > tbody > tr > td > div {
	background: #fff;
	background: linear-gradient(to bottom, #fffdfd, #fff, #faf5ea);
	color: #000;
	padding: 16px;
	border-radius: 3px;
	position: relative;
}
.progress {
	position: relative;
	height: 2px;
	border-radius: 1px;
	background: #515d64;
	overflow: hidden;
	max-width: 300px;
	margin-left: auto;
	margin-right: auto;
	box-shadow: 1px 1px 1px 0 rgba(0,0,0,.2);
}
.progress-value {
	background: #00aaff;
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
}
.questionnaire-form:not(:first-child) {
	margin-top: 1em;
}
.questionnaire-form p:not(:first-child) {
	margin-top: 1em;
}
.questionnaire-form input[type="checkbox"],
.questionnaire-form input[type="radio"] {
	vertical-align: -.2em;
}
.questionnaire-form input[type="text"],
.questionnaire-form input[type="tel"],
.questionnaire-form input[type="email"],
.questionnaire-form textarea {
	margin-top: .2em;
	width: 100%;
	background: #fff;
	color: #000;
	border: 1px solid #fdd702;
	padding: 8px 16px 6px 16px;
}
.questionnaire-form textarea {
	height: 7em;
	resize: vertical;
}
.questionnaire-button {
	border: 2px solid #fdd702;
	font-weight: 500;
	padding: 8px 16px 6px 16px;
	background: #fff;
	color: #000;
	border-radius: 4px;
	transition: background-color 300ms ease-out, opacity 300ms ease-out;
}
.questionnaire-button:not(:disabled) {
	cursor: pointer;
}
.questionnaire-button:not(:disabled):hover,
.questionnaire-button:not(:disabled):focus {
	background-color: #fdd702;
}
.questionnaire-button:disabled {
	opacity: .3;
}
.form-page {
	min-height: 280px;
}
.form-page-title {
	font-size: 16pt;
	margin-bottom: 1em;
}
.form-page-unit:not(:first-child) {
	margin-top: 1em;
}
.form-controls {
	margin-top: 1em;
	text-align: right;
}
.questionnaire-close {
	position: absolute;
	right: 0;
	top: 0;
	border: none;
	background: transparent;
	color: #333;
	font-size: 16pt;
	cursor: pointer;
	transition: color 300ms ease-out;
}
.questionnaire-close:hover,
.questionnaire-close:focus {
	outline: none;
	color: #a00;
}
@media all and (max-width: 380px) {
	.progress {
		max-width: 240px;
	}
}
.lang-switcher {
	text-align: right;
	position: relative;
	z-index: 1;
	margin-top: -24px;
}
.lang-switcher a:hover,
.lang-switcher a:focus,
.lang-switcher a.active {
	text-decoration: underline;
}
.lang-switcher a:not(:first-child) {
	margin-left: 22px;
}
.textslider {
	position: relative;
	overflow: hidden;
}
.textslider::after {
	content: "";
	display: table;
	clear: both;
}
.textslider > ul > li {
	list-style: none;
	position: absolute;
	left: 100%;
	top: 0;
	width: 100%;
	line-height: 1.2em;
	transition: left .5s;
}
.textslider > ul > .active {
	left: 0;
}
.textslider > ul > li > * {
	font: inherit;
	color: inherit;
	text-transform: none;
	padding: 0;
	margin: 0;
	border: none;
}
/* Why price */
.why-price {
	background: #f4f6f5;
	color: #232323;
	padding-top: 32px;
	padding-bottom: 32px;
	font-weight: 500;
}
.why-price-heading {
	font-family: var(--heading-fonts);
	line-height: var(--default-line-height);
	font-size: 27pt;
}
.why-price-heading-hl {
	color: #5d7ab6;
}
.why-price-content:not(:first-child) {
	margin-top: 32px;
}
.why-price-list {
	margin-left: 1em;
}
.why-price-list > li::marker {
	color: #ffcf10;
}
.why-price-list > li:not(:first-child) {
	margin-top: 16px;
}
.why-price-button {
	display: inline-block;
	background: #fec502;
	background: linear-gradient(to bottom, #fdda02, #fec502);
	color: #fff;
	border: none;
	padding: 19px 41px;
	border-radius: 31px;
	font-size: 11pt;
	font-weight: 600;
	cursor: pointer;
	text-shadow: 1px 1px 1px rgba(0,0,0,.2);
	transition: background-color 200ms ease-out;
}
.why-price-button:lang(ka) {
	font-size: 16pt;
	padding: 12px 41px;
}
.why-price-button:hover,
.why-price-button:focus {
	background: #dfaf03;
	background: linear-gradient(to bottom, #dfaf03, #fdda02);
}
.why-price p:not(:first-child) {
	margin-top: 2em;
}
.why-price-info {
	display: flex;
	justify-content: space-between;
	padding: 19px 29px;
	border-radius: 13px;
}
.why-price-info._colored {
	background: #69bae9;
	background-image: linear-gradient(to right, #69bae9, #46ccc1);
	color: #fff;
}
.why-price-info:not(._colored) {
	border: 1px solid #d8e5ed;
	background: #fff;
	color: #242424;
}
.why-price-info:not(:first-child) {
	margin-top: 3px;
}
.why-price-info > div:first-child { width: 38%; flex-shrink: 0; flex-grow: 0; }
.why-price-info > div:not(:first-child) { width: 29%; flex-shrink: 0; flex-grow: 0; }
@media all and (min-width: 1109px) {
	.why-price-heading {
		font-size: 43pt;
	}
	.why-price-heading:lang(ka) {
		font-size: 35pt;
	}
	.why-price {
		padding-top: 116px;
		padding-bottom: 100px;
	}
	.why-price-content {
		display: flex;
		gap: 159px;
	}
	.why-price-infos {
		flex-shrink: 0;
		flex-grow: 0;
		width: 537px;
	}
}
@media not all and (min-width: 1109px) {
	.why-price-content-item:not(:first-child) {
		margin-top: 32px;
	}
}
@media all and (max-width: 600px) {
	.why-price-info {
		flex-wrap: wrap;
		padding: 16px;
	}
	.why-price-info > div:first-child {
		width: 100%;
		margin-bottom: 16px;
		font-weight: bold;
	}
	.why-price-info > div:not(:first-child) {
		width: 48%;
	}
	.why-price-info._colored {
		display: none;
	}
}
/* Programs */
.programs {
	background: #f4f6f5;
	color: #232323;
	padding-top: 32px;
	padding-bottom: 32px;
	font-weight: 500;
}
.programs-heading {
	font-family: var(--heading-fonts);
	line-height: var(--default-line-height);
	font-size: 27pt;
	text-align: center;
}
.programs-heading-hl {
	color: #5d7ab6;
}
.programs-subheading {
	font-size: 16px;
	text-align: center;
	line-height: 1.5;
}
.programs-info {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 16px;
}
.programs-info-item {
	box-sizing: border-box;
	width: 538px;
	max-width: 100%;
	flex-shrink: 0;
	flex-grow: 0;
	--programs-info-item-color: #ffd600;
	border: 1px solid var(--programs-info-item-color);
	border-radius: 15px;
	position: relative;
	padding: 16px;
	background: #fff;
	color: #575757;
}
.programs-info-item:nth-child(2) { --programs-info-item-color: #2d9ec0; }
.programs-info-item:nth-child(3) { --programs-info-item-color: #3fbc94; }
.programs-info-item:nth-child(4) { --programs-info-item-color: #f26b55; }
.programs-info-item:nth-child(5) { --programs-info-item-color: #f1607d; }
.programs-info-item:nth-child(6) { --programs-info-item-color: #5c7ab6; }
.programs-info-item-title {
	color: #233040;
	font-weight: bold;
	font-size: 25px;
}
.programs-info-item::after {
	speak: never;
	content: "";
	pointer-events: none;
	position: absolute;
	top: 100%;
	left: 15px;
	width: calc(100% - 30px);
	height: 0;
	border-bottom: 5px solid var(--programs-info-item-color);
	border-bottom-right-radius: 10px 5px;
	border-bottom-left-radius: 10px 5px;
	overflow: hidden;
}
.programs-info-item-text {
	line-height: 1.7;
}
.programs-info-item-text:not(:first-child) {
	margin-top: 15px;
}
.programs-info-item-price {
	color: #21313e;
	font-size: 19px;
	font-weight: bold;
}
.programs-info-item-controls {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	align-items: center;
	justify-content: space-between;
}
.programs-info-item-controls:not(:first-child) {
	margin-top: 16px;
}
.programs-button {
	display: inline-block;
	background: #fec502;
	background: linear-gradient(to bottom, #fdda02, #fec502);
	color: #fff;
	border: none;
	padding: 16px 24px;
	border-radius: 31px;
	font-size: 11pt;
	font-weight: 600;
	cursor: pointer;
	text-shadow: 1px 1px 1px rgba(0,0,0,.2);
	transition: background-color 200ms ease-out;
}
.programs-button:lang(ka) {
	font-size: 16pt;
	padding: 19px 41px;
}
.programs-button:hover,
.programs-button:focus {
	background: #dfaf03;
	background: linear-gradient(to bottom, #dfaf03, #fdda02);
}
@media all and (min-width: 1109px) {
	.programs {
		padding-top: 116px;
		padding-bottom: 100px;
	}
	.programs-heading {
		font-size: 43pt;
		margin-bottom: 18px;
	}
	.programs-heading:lang(ka) {
		font-size: 35pt;
	}
	.programs-info {
		gap: 41px 31px;
	}
	.programs-info:not(:first-child) {
		margin-top: 46px;
	}
	.programs-info-item {
		padding: 30px 32px 35px 30px;
	}
}
@media not all and (min-width: 1109px) {
	.programs-info-item {
		width: 100%;
	}
	.programs-info:not(:first-child) {
		margin-top: 32px;
	}
}
/* new */
@media all and (min-width: 1210px) {
	.top-logo {
		position: relative;
	}
	.top-logo::after {
		speak: never;
		pointer-events: none;
		content: "";
		position: absolute;
		z-index: 1;
		left: -51px;
		top: -54px;
		width: 208px;
		height: 208px;
		background: #fff;
		border-radius: 50%;
	}
	.top-logo > .top-heading {
		position: relative;
		z-index: 2;
	}
	.top-logo > .lang-switcher {
		position: relative;
		z-index: 3;
	}
}
.top-2-info {
	display: flex;
	flex-wrap: wrap;
}
.top-2-info-item {
	text-align: center;
	min-width: 85px;
	font-weight: 600;
}
.top-2-info-item-text {
	margin-top: 13px;
	line-height: 1.5;
	font-size: 17px;
	text-shadow: 1px 1px 1px rgba(0,0,0,.2);
}
@media all and (min-width: 1109px) {
	.top-2-info:not(:first-child) {
		margin-top: 52px;
	}
	.top-2-info {
		gap: 32px;
	}
}
@media not all and (min-width: 1109px) {
	.top-2-info {
		gap: 16px;
	}
	.top-2-info:not(:first-child) {
		margin-top: 32px;
	}
}
@media all and (max-width: 657px) {
	.top-2-info {
		justify-content: space-evenly;
	}
	.top-2-info-item {
		width: 185px;
		max-width: 100%;
		flex-shrink: 0;
		flex-grow: 0;
	}
}
@media all and (prefers-contrast: more) {
	.top-2-info-item-text {
		color: #000;
		text-shadow: none;
	}
}
.button-development {
	display: inline-block;
	background: rgba(255,255,255,0);
	color: #fff;
	border: 1px solid #fff;
	padding: 19px 64px;
	border-radius: 31px;
	font-size: 11pt;
	font-weight: bold;
	cursor: pointer;
	text-shadow: 1px 1px 1px rgba(0,0,0,.2);
	transition: background-color 200ms ease-out, color 200ms ease-out;
}
.button-development:lang(ka) {
	font-size: 16pt;
	padding: 12px 64px;
}
.button-development:hover,
.button-development:focus {
	background-color: #fff;
	color: #49cb9b;
}
.footer-hl {
	color: #fed404;
}
.contact-subheading {
	font-weight: 600;
	margin-top: 2px;
	margin-bottom: 32px;
}
@media all and (min-width: 1109px) {
	.contact-subheading {
		margin-bottom: 55px;
	}
}
.steps-list-note {
	background: #2d9ec0;
	color: #fff;
	padding: 22px 22px 38px 22px;
	border-radius: 15px;
	font-weight: 600;
	position: relative;
}
.steps-list-note::after {
	speak: never;
	content: "";
	pointer-events: none;
	position: absolute;
	z-index: 1;
	left: calc(50% - 34px);
	bottom: 0;
	width: 69px;
	height: 16px;
	background: transparent url("../images/steps-list-note.png") left top no-repeat;
}
