@font-face {
	font-family: 'Roboto';
	src: url('/assets/fonts/Roboto-Regular.ttf') format('truetype');
	font-weight: normal;
    font-style: normal;
}
@font-face {
	font-family: 'Roboto';
	src: url('/assets/fonts/Roboto-Medium.ttf') format('truetype');
	font-weight: 500;
    font-style: normal;
}
@font-face {
	font-family: 'Roboto';
	src: url('/assets/fonts/Roboto-Bold.ttf') format('truetype');
	font-weight: bold;
    font-style: normal;
}
body {
	margin: 0px;
	font-family: Roboto;
}
textarea {
	resize: none;
}
ul {
	margin: 0px;
}
input, textarea {
	font-family: 'Roboto';
}

a {
	text-decoration: none;
	color: #565656;
}

.ib { display: inline-block; }

.anchor {
	position: absolute;
	left: 0px;
	top: -50px;
}

.row {
	display: flex;
	flex-flow: row;
}
.col {
	display: flex;
	flex-flow: column;
}
.flex {
	flex: 1;
	min-height: 1px;
	min-width: 1px;
}
.space-between {
	justify-content: space-between;
}
.space-around {
	justify-content: space-around;
}

.col.mid { justify-content: center; }
.row.mid { align-items: center; }
.col.cen { align-items: center; }
.row.cen { justify-content: center; }

.col.top { justify-content: flex-start; }
.row.top { align-items: flex-start; }
.col.bottom { justify-content: flex-end; }
.row.bottom { align-items: flex-end; }

.wrap { flex-wrap: wrap; }

.mt { margin-top: 1em; }
.mr { margin-right: 1em; }
.mb { margin-bottom: 1em; }
.ml { margin-left: 1em; }

.pt { padding-top: 1em; }
.pr { padding-right: 1em; }
.pb { padding-bottom: 1em; }
.pl { padding-left: 1em; }

.mt4 { margin-top: 4em; }
.mr4 { margin-right: 4em; }
.mb4 { margin-bottom: 4em; }
.ml4 { margin-left: 4em; }

.pt4 { padding-top: 4em; }
.pr4 { padding-right: 4em; }
.pb4 { padding-bottom: 4em; }
.pl4 { padding-left: 4em; }

.mt2 { margin-top: 2em; }
.mr2 { margin-right: 2em; }
.mb2 { margin-bottom: 2em; }
.ml2 { margin-left: 2em; }

.pt2 { padding-top: 2em; }
.pr2 { padding-right: 2em; }
.pb2 { padding-bottom: 2em; }
.pl2 { padding-left: 2em; }

.mt05 { margin-top: 0.5em; }
.mr05 { margin-right: 0.5em; }
.mb05 { margin-bottom: 0.5em; }
.ml05 { margin-left: 0.5em; }

.pt05 { padding-top: 0.5em; }
.pr05 { padding-right: 0.5em; }
.pb05 { padding-bottom: 0.5em; }
.pl05 { padding-left: 0.5em; }

.rel { position: relative; }
.abs { position: absolute; }
.vcen { top: 50%; transform: translateY(-50%); }
.hcen { left: 50%; transform: translateX(-50%); }
.vcen.hcen { left: 50%; top: 50%; transform: translate(-50%,-50%); }
.tcen { text-align: center; }
.w100p { width: 100%; object-fit: contain; }
.h100p { height: 100%; object-fit: contain; }
.w50p { width: 50%; object-fit: contain; }
.h50p { height: 50%; object-fit: contain; }

.w90p { width: 90%; object-fit: contain; }
.h90p { height: 90%; object-fit: contain; }
.w80p { width: 80%; object-fit: contain; }
.h80p { height: 80%; object-fit: contain; }

.w40p { width: 40%; object-fit: contain; }
.h40p { height: 40%; object-fit: contain; }
.w35p { width: 35%; object-fit: contain; }
.h35p { height: 35%; object-fit: contain; }
.w45p { width: 45%; object-fit: contain; }
.h45p { height: 45%; object-fit: contain; }
.lh1 { line-height: 1; }

.circle {
	border-radius: 50%;
	width: 2.2em;
	height: 2.2em;
	background-color: #1da5e3;
}
.header {
	font-size: 19px;
	color: rgb(86, 86, 86);
}
.pane {
	background-color: rgba(199, 227, 249, 0.7);
	border-radius: 15px;
}
.text {
	font-size: 14px;
	color: rgb(86, 86, 86);
}
.tight { letter-spacing: -0.5px; }
.str { font-weight: bold; }
.med { font-weight: 500; }

.__main-image {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	padding-top: 55%;
	background-image: url('/assets/images/image1.png');
	background-size: 100% 100%;
	/*background-position: center;*/
	z-index: -2;
}

.main-image {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	padding-top: 55%;
	/*background-image: url('/assets/images/image1.png');
	background-size: 100%;
	background-position: center;*/
	z-index: -2;
	overflow: hidden;
}
.main-image img {
	position: absolute;
	top: 0px;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.main-image img.animated {
	transition: all 1000ms;
}

.ib { display: inline-block; }
.btn {
	padding: 0.9em;
	border-radius: 15px;
	background-color: #aac43c;
	color: white !important;
	font-size: 13px;
	cursor: pointer;
}
.btn:hover {
	background-color: #b4d040;
}

.form-input {
	box-sizing: border-box;
	width: 100%;
	border-radius: 15px;
	background-color: rgba(255, 255, 255, 0.3);
	padding: 0.7em;
	color: black;
	font-size: 16px;
	border-color: transparent;
	border-style: solid;
	border-width: 1px;
	outline: none;
	transition: border 200ms;
}

.menu {
	position: fixed;
	top: 0px;
	width: 100%;
	padding-top: 8.334%;
	background-color: rgba(255, 255, 255, 0.62);
	z-index: 10;


	background-color: rgba(255, 255, 255, 0.9);
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(5px);
}

.logo {
	position: absolute;
	top: 50%;
	left: 10%;
	height: 86%;
	width: 17%;
	transform: translateY(-50%);
	background-image: url('/assets/images/logo.png');
	background-size: 100%;
	background-position: center;
	background-repeat: no-repeat;
}
.menu-buttons {
	position: absolute;
	right: 4%;
	top: 50%;
	transform: translateY(-50%);
}
.menu-item {
	display: inline-block;
	margin-right: 1.8em;
	font-size: 14px;
	color: #565656;
	text-decoration: none;
	cursor: pointer;
}
.menu-item:hover { font-weight: 500; }

.title-underline {
	margin: auto;
	margin-top: 4px;
	width: 9em;
	height: 4px;
	background-color: #aac43c;
}

.square-pane {
	min-width: 195px;
	max-width: 55%;
	min-height: 100%;
	/*transition: transform 200ms, box-shadow 0.15s ease-in-out;*/
}
.square-pane > div:first-child { height: 50%; }
.square-pane > div:last-child { height: 40%; }

/*.square-pane:hover {
	box-shadow: 0 28px 16px -26px rgba(0, 0, 0, 0.25);
	transform: scale(1.025);
}*/

.block {
	position: relative;
	padding-top: 8%;
	padding-left: 10%;
	padding-right: 10%;
}
.block .title {
	font-weight: 500;
	font-size: 30px;
	color: rgb(86, 86, 86);
	text-align: center;
	line-height: 1;
}
.block .body {
	margin-top: 4%;
}
.main-block {
	position: relative;
	height: 60vw;
	background-image: url('/assets/images/wave-1.png');
	background-size: 100% 100%;
}
.main-block .title {
	position: absolute;
	left: 0px;
	bottom: 32.5%;
	background-color: rgba(199, 227, 249, 0.8);
	border-top-right-radius: 15px;
	border-bottom-right-radius: 15px;
	padding: 1.5% 4% 1.5% 10%;
	font-weight: bold;
	font-size: 30px;
	color: rgb(86, 86, 86);
	line-height: 1.1;
}
.footer::before {
	content: '';
	background-image: url('/assets/images/wave-4.png');
	background-size: 100% 100%;
	position: absolute;
	left: 0px;
	right: 0px;
	top: -9em;
	bottom: 0px;
}
.footer {
	display: flex;
	flex-direction: row;
	position: relative;
	padding-top: 8%;
	padding-left: 8%;
	padding-right: 8%;
	padding-bottom: 6%;
	color: rgb(86, 86, 86);
}
.footer .col1 {
	flex: .5;
	padding-right: 2em;
}
.footer .col2 {
	flex: .8;
	padding-right: 2em;
}
.footer .col3 {
	flex: .5;
	padding-right: 2em;
}
.footer .col-title {
	position: relative;
	font-size: 19px;
	/*letter-spacing: 0.1em;*/
}
.footer .col-title::after {
	content: '';
	position: absolute;
	left: -4px;
	height: 3px;
	width: 1.5em;
	bottom: -10px;
	background-color: #565656;
}
.footer .col-body {
	margin-top: 1.5em;
	line-height: 1.5;
}
.footer .col-body .col-body-line {
	display: block;
	position: relative;
	margin-top: 0.5em;
	color: #565656;
	text-decoration: none;
}
.footer .col-body .col-body-line .col-body-line-icon {
	position: absolute;
	display: block;
	left: -1.8em;
	width: 24px;
	text-align: center;
}
.footer .logo-gs {
	position: absolute;
	left: 8%;
	bottom: 0;
	width: 19%;
}

.wave-2 {
	background-image: url(/assets/images/wave-2.png);
	background-size: 100% 100%;
}

.wave-3 {
	background-image: url(/assets/images/wave-3.png);
	background-size: 100% 100%;
}

.required {
	border-color: rgba(255, 0, 0, 0.7);
	border-width: 1px;
	border-style: solid;
}

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

.__juliaangilova {
	margin-top: -2px;
	padding-bottom: 1em;
	padding-left: 8%;
	background-color: #21a6e5;
	text-align: left;
	font-size: 13px;
	color: rgb(0, 121, 177);
	text-shadow: rgba(255, 255, 255, 0.2) 0px 1px 0px;
}
.__juliaangilova a { color: rgb(0, 121, 177); }

.__copyright {
	padding-top: 2em;
	padding-bottom: 6px;
	padding-left: 8%;
	background-color: #21a6e5;
	text-align: left;
	font-size: 13px;
	color: rgb(0, 121, 177);
	text-shadow: rgba(255, 255, 255, 0.2) 0px 1px 0px;
}

/* MEDIA */
@media (-webkit-min-device-pixel-ratio: 2) { 
	.main-block { background-image: url('/assets/images/wave-1@2x.png'); }
    .logo { background-image: url('/assets/images/logo@2x.png') }
    .wave-2 { background-image:url(/assets/images/wave-2@2x.png); }
	.wave-3 { background-image:url(/assets/images/wave-3@2x.png); }
	.footer::before { background-image: url('/assets/images/wave-4@2x.png'); }
}
@media (max-width: 1000px) {
	.menu-item { margin-right: 1.5em; }
}
@media (max-width: 900px) {
	.menu-item { margin-right: 1em; }
}
@media (max-width: 850px) {
	.menu-item { margin-right: 0.8em; }
}
@media (max-width: 800px) {
	.menu-item { margin-right: 0.5em; }
}
@media (min-width: 1100px) {
	.menu-item { font-size: 14px; }
	.menu-ask { font-size: 13px; }
	.main-block .title { font-size: 32px; }
	.block .title { font-size: 28px; }
	.block .body { font-size: 16px; }
	.text { font-size: 15px; }
	.sm { font-size: 13px; }
	.xl { font-size: 17px; }
	.xxl { font-size: 24px; }
	.header { font-size: 19px; }

	.footer .col-title { font-size: 19px; }
	.footer .col-body { font-size: 16px; }

	.form-input { font-size: 16px; }
}
@media (min-width: 1200px) {
	.menu-item { font-size: 15px; }
	.btn { font-size: 14px; }
	.main-block .title { font-size: 36px; }
	.block .title { font-size: 32px; }
	.block .body { font-size: 17px; }
	.text { font-size: 16px; }
	.sm { font-size: 14px; }
	.xl { font-size: 18px; }
	.xxl { font-size: 25px; }
	.header { font-size: 20px; }

	.footer .col-title { font-size: 20px; }
	.footer .col-body { font-size: 17px; }

	.form-input { font-size: 17px; }
}
@media (min-width: 1300px) {
	.menu-item { font-size: 16px; }
	.btn { font-size: 15px; }
	.main-block .title { font-size: 40px; }
	.block .title { font-size: 36px; }
	.block .body { font-size: 18px; }
	.text { font-size: 17px; }
	.sm { font-size: 15px; }
	.xl { font-size: 19px; }
	.xxl { font-size: 26px; }
	.header { font-size: 21px; }

	.footer .col-title { font-size: 21px; }
	.footer .col-body { font-size: 18px; }

	.form-input { font-size: 18px; }
}
@media (min-width: 1400px) {
	.menu-item { font-size: 17px; }
	.btn { font-size: 16px; }
	.main-block .title { font-size: 44px; }
	.block .title { font-size: 40px; }
	.block .body { font-size: 19px; }
	.text { font-size: 18px; }
	.sm { font-size: 16px; }
	.xl { font-size: 20px; }
	.xxl { font-size: 27px; }
	.header { font-size: 22px; }

	.footer .col-title { font-size: 22px; }
	.footer .col-body { font-size: 19px; }

	.form-input { font-size: 19px; }
}
@media (min-width: 1500px) {
	.menu-item { font-size: 18px; }
	.btn { font-size: 17px; }
	.main-block .title { font-size: 48px; }
	.block .title { font-size: 44px; }
	.block .body { font-size: 20px; }
	.text { font-size: 19px; }
	.sm { font-size: 17px; }
	.xl { font-size: 21px; }
	.xxl { font-size: 28px; }

	.header { font-size: 23px; }

	.footer .col-title { font-size: 23px; }
	.footer .col-body { font-size: 20px; }

	.form-input { font-size: 20px; }
}