@font-face {
	font-family: 'PTSerif';
	font-style: normal;
	src: url('../fonts/PTSerif-Regular.eot');
	src: url('../fonts/PTSerif-Regular.eot?#iefix') format('embedded-opentype'),
	url('../fonts/PTSerif-Regular.woff2') format('woff2'),
	url('../fonts/PTSerif-Regular.woff') format('woff');
}
@font-face {
	font-family: 'PTSerif';
	font-weight: bold;
	src: url('../fonts/PTSerif-Bold.eot');
	src: url('../fonts/PTSerif-Bold.eot?#iefix') format('embedded-opentype'),
	url('../fonts/PTSerif-Bold.woff2') format('woff2'),
	url('../fonts/PTSerif-Bold.woff') format('woff');
}
:root {
	--colorBlue: #157DF9;
	--colorCyan: #ff007d;
}
html, body {
	margin: 0;
	padding: 0;
	overflow-x: hidden;
	min-height: 100%;
	height: 100%;
}
body {
	font-size: 10px;
	font-family: 'PTSerif', Arial, "sans-serif";
	font-weight: normal;
	color: #fff;
	line-height: 1.2;
	background-color: #04b8db;
	height: 100%;
	overflow-x: hidden;
}
a, a:visited, a:active, a:focus {
	color: inherit;
}
img {
	max-width: 100%;
	max-height: 100%;
}
.wrapper {
	position: absolute;
	overflow: hidden;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
.bg-frame {
	position: absolute;
	overflow: hidden;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	border: 0px solid #ffffff;
	pointer-events: none;
	z-index: 1000;
}
.content, .scene {
	position: absolute;
	width: 100%;
	height: 100%;
	top:0;
	left:0;
}
.content {
	padding: 20px;	
	overflow: hidden;
	cursor: default;
	transition: all 0.3s ease-out;
}
.floating-elem {
	position: absolute;
	display: block;
	top:0;
	left:0;
	height: 100%;
	width: 100%;
	padding: 0;
	margin: 0;
	pointer-events: none;
}
.bg_space {
	position: absolute;
	width: 100%;
	height: 100%;
/*	max-width: 2020px;*/
	max-height: 1135px;
	top: 0;
	left: 0;
	background: url(../img/bg_space.jpg) repeat-x center top / cover;
	z-index: -50;
}
.earth_area {
	position: absolute;
	width: 1600px;
	height: 1600px;
	top: -1390px;
	left: 50%;
	margin-left: -800px;
	max-width: 1600px;
	max-height: 1600px;
	z-index: 50;
}
.earth, .earth_sky, .earth_light, .earth_light_more {
	position: absolute;
	width: 100%;
	height: 1600px;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
}
.earth {
	background: url(../img/earth.png) no-repeat center center/contain;
	animation-name: earth_move;
	animation-duration: 260s;
	z-index: 40;
}
.earth_sky {
	background: url(../img/earth_sky.png) no-repeat center center/contain;
	animation-name: earth_move;
	animation-duration: 180s;
	z-index: 45;
}
.earth_light {
	background: url(../img/earth_light.png) no-repeat center center/contain;
	z-index: 50;
}
.earth_light_more {
	background: url(../img/earth_light_more.png) no-repeat center center/contain;
	z-index: 55;
	display: none;
}
@keyframes earth_move {
	0% { transform: rotate(-45deg); }
	100% { transform: rotate(45deg); }
}
.panda_small {
	position: absolute;
	background: url(../img/panda_small.png) no-repeat center center/contain;
	width: 24%;
	height: 30%;
	top: 57%;
	left: 5%;
	max-width: 289px;
	max-height: 288px;
}
.panda_medium {
	position: absolute;
	background: url(../img/panda_medium.png) no-repeat center center/contain;
	width: 34%;
	height: 44%;
	top: 44%;
	left: 80%;
	right: 4%;
	margin-right: 0;
	margin-left: auto;
	max-width: 430px;
	max-height: 439px;
}
.panda_big {
	position: absolute;
	background: url(../img/panda_big.png) no-repeat center center/contain;
	width: 100%;
	height: 100%
}
.panda_big_move {
	position: absolute;
	width: 48%;
	height: 60%;
	top: 30%;
	bottom: 30%;
	left: 13%;
	right: 30%;
	margin: 0 auto;
	max-width: 633px;
	max-height: 539px;
	animation-name: panda_big_move;
	animation-duration: 3s;
	animation-iteration-count: infinite;
	animation-timing-function: ease-in-out;
}
@keyframes panda_big_move {
	0% { transform: translateY(0px); }
	50% { transform: translateY(-15px); }
	100% { transform: translateY(0px); }
}
.panda_big_fire_1, .panda_big_fire_2, .panda_big_fire_3, .panda_big_fire_4 {
	position: absolute;
	background: url(../img/panda_big_fire_1.png) no-repeat center center/contain;
	width: 100%;
	height: 100%;
	animation-name: fire_animation;
	animation-duration: 2s;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
	transform: scale(0.1);
	opacity: 0;
	z-index: -45;
}
.panda_big_fire_2, .panda_big_fire_4  {
	background: url(../img/panda_big_fire_2.png) no-repeat center center/contain;
	animation-delay: 0.5s;
}
.panda_big_fire_3 {
	animation-delay: 1s;
}
.panda_big_fire_4 {
	animation-delay: 1.5s;
}
@keyframes fire_animation {
	0% { transform: scale(0.1) translate(0px, 0px); opacity: 0; }
	60% { opacity: 1; }
	80% { transform: scale(0.8) translate(-5px, 20px); opacity: 0.8; }
	100% { transform: scale(1) translate(-10px, 30px); opacity: 0; }
}
.phone {
	position: absolute;
	background: url(../img/phone.png) no-repeat left bottom/contain;
	width: 42%;
	height: 54%;
	top: 13%;
	bottom: 20%;
	left: 52%;
	right: 36%;
	margin: 0 auto;
	max-width: 582px;
	max-height: 481px;
	display: block;
}
.phone_light {
	position: absolute;
	width: 100%;
	height: 100%;
	background: url(../img/phone_light.png) no-repeat left bottom/contain;
	animation-name: phone_light_move;
	animation-duration: 3s;
	animation-iteration-count: infinite;
	animation-timing-function: ease-in-out;
}
@keyframes phone_light_move {
	0% { opacity: 0; }
	50% { opacity: 1; }
	100% { opacity: 0; }
}
.ficus {
	position: absolute;
	background: url(../img/ficus.png) no-repeat center bottom/contain;
	width: 12%;
	height: 16%;
	top: 2%;
	left: 6%;
	max-width: 184px;
	max-height: 153px;
}
.food1, .food2, .food3 {
	position: absolute;
	background: url(../img/food1.png) no-repeat center bottom/contain;
	width: 20%;
	height: 20%;
	left: 9%;
	top: 26%;
	max-width: 210px;
	max-height: 219px;
}
.food2 {
	background: url(../img/food2.png) no-repeat center bottom/contain;
}
.food3 {
	background: url(../img/food3.png) no-repeat center bottom/contain;
}
.cactus {
	position: absolute;
	background: url(../img/cactus.png) no-repeat center center/contain;
	width: 10%;
	height: 12%;
	left: 23%;
	top: 24%; /*19*/
	max-width: 115px;
	max-height: 101px;
}
.plant {
	position: absolute;
	background: url(../img/plant.png) no-repeat center center/contain;
	width: 14%;
	height: 20%;
	right: 6%;
	top: 20%;
	max-width: 193px;
	max-height: 176px;
}
.croissant {
	position: absolute;
	background: url(../img/croissant.png) no-repeat center center/contain;
	width: 8%;
	height: 8%;
	right: 38%;
	bottom: 15%;
	max-width: 98px;
	max-height: 81px;
}
.croissant1 {
	position: absolute;
	background: url(../img/croissant_back_1.png) no-repeat center center/contain;
	width: 8%;
	height: 12%;
	right: 34%;
	top: 22%; /*18*/
	max-width: 119px;
	max-height: 114px;
}
.croissant2 {
	position: absolute;
	background: url(../img/croissant_back_2.png) no-repeat center center/contain;
	width: 6%;
	height: 10%;
	right: 8%;
	top: 7%;
	max-width: 80px;
	max-height: 81px;
}
.move_elements_1 {
	animation-name: animation_elements_1;
	animation-duration: 3s;
	animation-iteration-count: infinite;
	animation-timing-function: ease-in-out;
}
.move_elements_2 {
	animation-name: animation_elements_2;
	animation-duration: 4s;
	animation-iteration-count: infinite;
	animation-timing-function: ease-in-out;
}
.move_elements_3 {
	animation-name: animation_elements_3;
	animation-duration: 2s;
	animation-iteration-count: infinite;
	animation-timing-function: ease-in-out;
}
@keyframes animation_elements_1 {
	0% { transform: rotate(-5deg) translateY(0px); }
	50% { transform: rotate(5deg) translateY(5px); }
	100% { transform: rotate(-5deg) translateY(0px); }
}
@keyframes animation_elements_2 {
	0% { transform: rotate(3deg) translateY(0px); }
	50% { transform: rotate(-3deg) translateY(-5px); }
	100% { transform: rotate(3deg) translateY(0px); }
}
@keyframes animation_elements_3 {
	0% { transform: translateY(0px); }
	50% { transform: translateY(-10px); }
	100% { transform: translateY(0px); }
}
.level0 {
	z-index: 80;
}
.level1 {
	z-index: 20;
}
.level2 {
	z-index: 15;
}
.level3 {
	z-index: 10;
}
.level4 {
	z-index: 5;
}
.container {
	position: relative;
	width: 100%;
	max-width: 1600px;
	height: 100%;
	margin: 0 auto;
	display: flex;
	align-items: center;
	overflow: hidden;
}
/*Complex LOGO styles*/
	.logo {
		font-size: 10px;
		top: 10px;
		position: absolute;
		overflow: hidden;
		width: 200em;
		height: 120em;
		left: 50%;
		margin-left: -100em;
		z-index: 1;
	}
	.letter_i, .letter_n1, .letter_t, .letter_e, .letter_r, .letter_n2, .letter_o {
		position: absolute;
		transform: rotate(30deg);
		animation-name: rotate_letters_1;
		animation-duration: 0.5s;
		animation-fill-mode: forwards;
		animation-timing-function: ease-in-out;
		transform-origin: center center;
	}
	.letter_n1, .letter_t, .letter_r, .letter_o, .letter_n2 {
		transform: rotate(-30deg);
		animation-name: rotate_letters_2;
	}
	.letter_i_a, .letter_n1_a, .letter_t_a, .letter_e_a, .letter_r_a, .letter_n2_a, .letter_o_a {
		position: absolute;
		animation-name: move_letters;
		animation-duration: 0.5s;
		animation-fill-mode: both;
		animation-timing-function: ease-in-out;
		transform-origin: center center;
	}
	@keyframes rotate_letters_1 {
		0% { transform: rotate(30deg); }
		60% { transform: rotate(-10deg); }
		100% { transform: rotate(0deg); }
	}
	@keyframes rotate_letters_2 {
		0% { transform: rotate(-30deg); }
		60% { transform: rotate(10deg); }
		100% { transform: rotate(0deg); }
	}
	@keyframes move_letters {
		0% { transform:translateY(-30em); }
		60% { transform:translateY(2em); }
		100% { transform:translateY(0em); }
	}
	@keyframes reMove_letter {
		0%   { transform: scale(1,1)      translateY(0); }
		10%  { transform: scale(1.1,.9)   translateY(0); }
		30%  { transform: scale(.9,1.1)   translateY(-100px); }
		50%  { transform: scale(1.05,.95) translateY(0); }
		57%  { transform: scale(1,1)      translateY(-7px); }
		64%  { transform: scale(1,1)      translateY(0); }
		100% { transform: scale(1,1)      translateY(0); }
	}
	.noAnim {
		animation: none !important;
	}
	.noDelay {
		animation-delay: 0s !important;
	}
	.letter_i, .letter_i_a {
		width: 4.3em;
		height: 16.4em;
	}
	.letter_i_a {
		left: 48.2em;
		top: 7.6em;
	}
	.letter_n1, .letter_n2, .letter_n1_a, .letter_n2_a {
		width: 14.8em;
		height: 16.4em;
		animation-delay: 0.8s;
	}
	.letter_n1_a, .letter_n2_a {
		left: 55.4em;
		top: 7.6em;
	}
	.letter_t, .letter_t_a {
		width: 13.6em;
		height: 16.4em;
		animation-delay: 0.4s;
	}
	.letter_t_a {
		left: 71.7em;
		top: 7.6em;
	}
	.letter_e, .letter_e_a {
		width: 11.9em;
		height: 16.4em;
		animation-delay: 0.6s;
	}
	.letter_e_a {
		left: 87.0em;
		top: 7.6em;
	}
	.letter_r, .letter_r_a {
		width: 15.0em;
		height: 16.4em;
		animation-delay: 0.9s;
	}
	.letter_r_a {
		left: 101.2em;
		top: 7.6em;
	}
	.letter_n2, .letter_n2_a {
		animation-delay: 0.7s;
	}
	.letter_n2_a {
		left: 117.6em;
	}
	.letter_o, .letter_o_a {
		width: 17.6em;
		height: 17.1em;
		animation-delay: 0.2s;
	}
	.letter_o_a {
		left: 134.4em;
		top: 7.3em;
	}
	@keyframes up_rotate_letters_1 {
		0% { transform: rotate(0deg) translateY(0px); }
		60% { transform: rotate(-10deg) translateY(-20px); }
		100% { transform: rotate(0deg) translateY(0px); }
	}
	@keyframes up_rotate_letters_2 {
		0% { transform: rotate(0deg) translateY(0px); }
		60% { transform: rotate(10deg) translateY(-20px); }
		100% { transform: rotate(0deg) translateY(0px); }
	}
/*Complex LOGO styles*/
.ico_partner {
	position: relative;
	width: 175px;
	height: 72px;
	min-width: 98px;
	min-height: 54px;
	bottom: 25%;
	background: url(../img/ico_partner.svg) no-repeat center center/contain;
	z-index: 80;
}
.ico_partner_scene {
	position: absolute;
	width: 200px;
	height: 100px;
	min-width: 98px;
	min-height: 54px;
	left: 16%;
	top: 46%;
	background: url(../img/ico_partner.svg) no-repeat center center/contain;
	z-index: 100;
}
.ico_partner_s {
	width: 98px;
	height: 54px;
}
.ico_partner_m {
	width: 175px;
	height: 72px;
}
.ico_partner_l {
	width: 278px;
	height: 152px;
}
.contacts-wrapper {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 5vh;
	padding: 20px;
	font-size: 16px;
	color: #fff;
	z-index: 50;
}
.contacts__row {
	display: flex;
	justify-content: center;
	align-items: center;
}
.contacts__col {
	padding: 20px 2%;
}
.contacts__col_rel {
	position: relative;
}
.contacts__col .bold {
	font-weight: bold;
}
.contacts__col a {
	border-bottom: 1px solid #ffffff;
	transition: all .3s ease;
}
.contacts__col a:hover {
	border-bottom: 1px solid transparent;
}
.contacts-agency {
	position: relative;
}
.contacts-agency::before {
	content: '';
	position: absolute;
	width: 50px;
	height: 50px;
	background: url(../img/logo_footer.svg) no-repeat center / contain;
	top: 50%;
	left: -35px;
	transform: translateY(-50%);
}
@media screen and (max-width: 1000px), screen and (min-aspect-ratio: 8/5) {	
	.contacts-wrapper {
		font-size: 14px;
		bottom: 0;
	}
}
@media screen and (max-width: 1000px) {	
	.contacts-agency::before {
		width: 40px;
		height: 40px;
	}
}
@media screen and (max-width: 767px) {
	.ico_partner {
		position: absolute;
		width: 98px;
		height: 54px;
	}
	.contacts__row {
		display: block;
		text-align: right;
	}
	.contacts__col {
		padding-top: 5px;
		padding-bottom: 5px; 
	}
	.contacts-agency::before {
		display: none;
	}
}
.portfolio {
	position: relative;
	font-size: 10px;
	top: 0px;
	z-index: 50;		
}
.ufo_area, .ufo, .ufo_light, .ufo_light_blink { 
	position: absolute;
	width: 30.8em;
	height: 28.6em;
}
.ufo_area {
	left: calc(50% - 17em);
	top: 4.8em;
}
.ufo, .ufo_light {
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	animation-name: ufo_move;
	animation-duration: 6s;
	animation-iteration-count: infinite;
	animation-timing-function: ease-in-out;
}
.ufo_light_blink {
	animation-name: ufo_light_move;
	animation-duration: 3s;
	animation-iteration-count: infinite;
	animation-timing-function: ease-in-out;
	z-index: 8;	
}
.ufo {
	z-index: 6;
	background-image: url(../img/ufo.png);
}
.ufo_light {
	z-index: 7;
	background-image: url(../img/ufo_light.png);
}
@keyframes ufo_move {
	0% { transform:rotate(0deg); }
	50% { transform:rotate(-10deg); }
	100% { transform:rotate(0deg); }
}
@keyframes ufo_light_move {
	0% { opacity: 0.5; }
	50% { opacity: 1; }
	100% { opacity: 0.5; }
}
.dashed-line, .dashed-line-mobile {
	position: absolute;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	transform-origin: 0% 0%;
	z-index: 5;
}
.dashed-line {
	width: 9.5em;
	height: 7.2em;	
	left: 16.3em;
	top: 0.5em;
	background-image: url(../img/dashed-line.png);
	animation: dashed_line_move 3s infinite ease-in-out alternate;
	display: block;
}
.dashed-line-mobile {
	width: 24.1em;
	height: 19.4em;	
	left: 16.3em;
	top: 2.7em;
	background-image: url(../img/dashed-line-mobile.png);
	animation: dashed_line_move 3s infinite ease-in-out alternate;
	display: none;
}
@keyframes dashed_line_move {
	0% { transform: rotate(0deg) translate(0em, 0em)}
	100% { transform: rotate(5deg) translate(0em, 0.5em)}
}
.presentation-link-area {
	position: absolute;
	left: calc(50% + 3.9em);
	top: 8.3em;
	z-index: 100;
	animation: linkMove 3s ease-in-out infinite alternate;
}
.isMac .presentation-link-area {
	animation: linkMoveMac 3s ease-in-out infinite alternate;
}
@keyframes linkMove {
	0% {
		transform: scale3d(1,1,1) translate(0em, 0em);
	}
	100% {
		transform: scale3d(.9,.9,1) translate(-1em, 1em);
	}
}
@keyframes linkMoveMac {
	0% {
		transform: scale3d(1,1,1) translate(0em, 0em);
	}
	100% {
		transform: scale3d(.9,.9,1) translate(-1em, 1em);
	}
}
.presentation-link {
	color: var(--colorCyan) !important;
	font-size: 16px;
	border-bottom: 1px solid transparent;
	transition: border-bottom-color 0s ease-out;
}
.presentation-link:hover {
	border-bottom-color: currentColor;
	transition: border-bottom-color .1s ease-out;
}
.anchor-tel {
	text-decoration: none !important;
	color: #fff !important;
	outline: none !important;
	border: none !important;
}
@media screen and (min-aspect-ratio: 15/6) {
	body {
		font-size: 8px;
	}
	.earth_area {
		width: 1200px;
		height: 1200px;
		top: -1260px;
		margin-left: -600px;
	}
	.earth_light_more {
		display: block;
	}
	.logo {
		font-size: 7px;
		top: 3em;
	}
	.portfolio {
		font-size: 8px;
		top: -40px;	
	}
	.ufo_area, .ufo, .ufo_light, .ufo_light_blink { 
		width: 28em;
	}
	.panda_small {
		top: 54% !important;
		left: 42% !important;
	}
	.panda_medium {
		width: 34%;
		height: 44%;
		top: 38% !important;
		left: 7% !important;
		right: 73% !important;
	}
	.panda_big_move {
		width: 66%;
		height: 60%;
		top: 30%;
		bottom: 30%;
		left: 52%;
		right: 20%;
	}
	.food1, .food2, .food3 {
		width: 30%;
		height: 30%;
		left: 22%;
		top: 49%;
	}
	.plant {
		width: 14%;
		height: 20%;
		right: 85%;
		top: 15%;
	}
	.croissant {
		width: 12%;
		height: 12%;
		right: 6%;
		bottom: 82%;
	}
	.cactus {
		display: none;
	}
	.croissant1 {

		display: none;
	}
	.croissant2 {
		display: none;
	}
	.phone {
		display: none;
	}
	.ico_partner_scene {
		width: 200px;
		height: 100px;
		left: 32%;
		top: 46%;
	}
}
@media screen and (min-aspect-ratio: 15/6) and (max-width: 1000px) {
	/*.panda_small {
		top: 58%;
		left: 8%;
	}
	.panda_medium {
		width: 34%;
		height: 44%;
		top: 46%;
		left: 80%;
		right: 4%;
	}
	.panda_big_move {
		width: 66%;
		height: 60%;
		top: 20%;
		bottom: 30%;
		left: 8%;
		right: 30%;
	}*/
	.contacts-wrapper {
		font-size: 12px;
		bottom: -20px;
	}
}
@media screen and (max-aspect-ratio: 4/3) {
	.phone {
		display: none;
	}
	.panda_small {
		width: 24%;
		height: 26%;
		top: 57%;
		left: 2%;
	}
	.panda_medium {
		width: 34%;
		height: 38%;
		top: 44%;
		left: 80%;
		right: 2%;
	}
	.food1, .food2, .food3 {
		width: 20%;
		height: 20%;
		left: 7%;
		top: 30%;
	}
}
@media screen and (max-aspect-ratio: 1/1) {

}
@media screen and (max-height: 900px) and (orientation: landscape) {
	.phone {
		width: 42%;
		height: 48%;
		top: 13%;
		bottom: 20%;
		left: 52%;
		right: 36%;
		}
	.panda_small {
		width: 24%;
		height: 26%;
		top: 57%;
		left: 5%;
	}
	.panda_medium {
		width: 34%;
		height: 38%;
		top: 44%;
		left: 80%;
		right: 4%;
	}
}
@media screen and (orientation: portrait) {
	.panda_small {
		top: 58%;
		left: 8%;
	}
	.panda_medium {
		width: 34%;
		height: 44%;
		top: 46%;
		left: 80%;
		right: 4%;
	}
	.panda_big_move {
		width: 66%;
		height: 60%;
		top: 20%;
		bottom: 30%;
		left: 8%;
		right: 30%;
	}
	.phone {
		width: 52%;
		height: 54%;
		top: -3%;
		bottom: 50%;
		left: 52%;
		right: 16%;
	}
	.ficus {
		width: 12%;
		height: 16%;
		top: -2%;
		left: -1%;
	}
	.food1, .food2, .food3 {
		width: 24%;
		height: 20%;
		left: 6%;
		top: 16%;
	}
	.cactus {
		width: 12%;
		height: 12%;
		left: 23%;
		top: 13%;
		display: none;
	}
	.plant {
		width: 20%;
		height: 20%;
		right: 6%;
		top: 24%;
	}
	.croissant {
		width: 16%;
		height: 8%;
		right: 48%;
		bottom: 8%;
	}
	.croissant1 {
		width: 16%;
		height: 12%;
		right: 32%;
		top: 18%;
		display: none;
	}
	.croissant2 {
		width: 12%;
		height: 10%;
		right: 6%;
		top: 7%;
		display: none;
	}
}

@media screen and (max-width: 1600px) {
	body {
		font-size: 9px;
	}
}
@media screen and (max-width: 1400px) {

}
@media screen and (max-width: 1200px) {
	body {
		font-size: 8px;
	}
	.earth_area {
		width: 1200px;
		height: 1200px;
		top: -1260px;
		margin-left: -600px;
	}
	.logo {
		font-size: 7px;
		top: 3em;
	}
	.portfolio {
		font-size: 8px;
		top: -40px;	
	}
	.ufo_area, .ufo, .ufo_light, .ufo_light_blink { 
		width: 28em;
	}
}
@media screen and (max-width: 1000px) {
	body {
		font-size: 6px;
	}
	.earth_area {
		width: 800px;
		height: 800px;
		top: -1100px;
		left: 50%;
		margin-left: -400px;
	}
	.earth_light_more {
		display: block;
	}
	.logo {
		font-size: 4px;
		top: 5em;
	}
	.portfolio {
		font-size: 6px;
		top: -30px;	
	}
	.presentation-link {
		font-size: 12px;
	}
	.presentation-link {
		font-weight: bold;
	}
	.ico_partner_scene {
		width: 160px;
		height: 80px;
		left: 5%;
		top: 46%;
	}
}
@media screen and (max-width: 640px) {
	body {
		font-size: 4.5px;
	}
	.ico_partner_scene {
		width: 160px;
		height: 80px;
		left: 5%;
		top: 82%;
	}
}
@media screen and (max-width: 480px) {
	body {
		font-size: 3.5px;
	}
	.earth_area {
		width: 600px;
		height: 600px;
		top: -1010px;
		left: 50%;
		margin-left: -300px;
	}
	.logo {
		font-size: 3px;
		top: 10em;
	}
	.portfolio {
		font-size: 5px;
		top: -25px;	
	}
	.presentation-link-area {
		left: calc(50% + 11.9em);
		top: 28.3em;
	}
	.presentation-link {
		color: #fff !important;
	}
	.dashed-line-mobile {
		display: block;
	}
	.dashed-line {
		display: none;
	}
	.earth_light_more {
		display: none;
	}
}
@media screen and (max-width: 360px) {

}

.tel-vis {
	font-size: 1.8rem;
}
@media (max-width: 1000px) {
	.tel-vis {
		font-size: 2.3vw;
	}
	.contacts__row {
		margin-left: 5%;
	}
}
@media (max-width: 767px) {
	.tel-vis {
		font-size: inherit;
	}
	.contacts__row {
		margin-left: 0;
	}
}

/* warning bar styles */
.warning-bar {
	position: absolute;
	bottom: 100%;
	right: 25%;
	background-color: black;
	border-radius: 20px;
	padding: 20px;
	color: white;
	width: 328px;
	text-align: left;
}
.warning-bar__title {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 1em;
}
.warning-bar__text {
	font-size: 14px;
}
.warning-bar__text p:not(:last-child) {
	margin-bottom: 1.5em;
}
.warning-bar__text a {
	border-bottom: 1px solid;
}
.warning-bar__text a:hover {
	border-bottom-color: var(--colorBlue);
}
.warning-bar__button-wrapper {
	margin-top: 20px;
}
.warning-bar button {
	background-color: var(--colorBlue);
	display: block;
	width: 100%;
	border-radius: 10px;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	padding: 0.37em 1.2em;
	border: none;
	outline: none;
	transition: all .2s ease-out;
}
.warning-bar button:hover {
	background-color: var(--colorCyan);
}
/* warning bar styles */

/* inner page styles */
.inner-page .contacts-wrapper {
	position: relative;
	left: auto;
	right: auto;
	top: auto;
	bottom: auto;
	margin-top: 60px;
}
.inner-page .ico_partner {
	bottom: 34%;
}
.inner-page .warning-bar {
	position: fixed;
    bottom: 40px;
    z-index: 1111;
    right: 40px;
    left: auto;
	box-shadow: 0px 0px 10px 0px rgba(255,255,255,.4);
}
@media screen and (max-width: 1400px) {
	.warning-bar {
		right: 20%;
	}
}
@media screen and (max-width: 1023px) {
	.inner-page .contacts-wrapper {
		margin-top: 40px;
	}
}
@media screen and (max-width: 767px) {
	.inner-page .contacts-wrapper {
		margin-top: 20px;
	}
	.warning-bar {
		right: auto;
		left: 2%;
		bottom: calc(100% + 60px);
	}
	.inner-page .warning-bar {
		right: 15px;
		bottom: 15px;
	}
}
@media screen and (max-width: 575px) {
	.warning-bar {
		width: auto;
		right: 2%;
	}
	.inner-page .warning-bar {
		left: 15px;
	}
}

.page {
	display: flex;
	gap: 55px;
	margin: 80px auto 0;
    max-width: 1200px;
    padding: 0 15px;
}
.page__sidebar {
	width: 310px;
	flex-shrink: 0;
}
.page h1 {
	color: var(--colorBlue);
	font-size: 28px;
	position: sticky;
	top: 20px;
}
.page h2 {
	font-size: 18px;
	margin-bottom: 1em;
}
.page__text {
	font-size: 14px;
	line-height: 1.3;
}
.page__text p:not(:last-child) {
	margin-bottom: 1em;
}
.row {
	margin-bottom: 40px;
}
.row:last-child {
	margin-bottom: 0;
}
.page__text table th,
.page__text table td {
	text-align: left;
	padding: 1em;
	border: 1px solid rgba(255,255,255,0.1);
}
.page__text .ol {
	margin: 1.5em 0 1.5em 1.5em;
}
.page__text a {
	border-bottom: 1px solid;
}
.page__text a:hover {
	border-bottom-color: var(--colorBlue);
}
.page__text .ol:last-child {
	margin-bottom: 0;
}
@media (max-width: 1023px) {
	.page {
		flex-direction: column;
		margin-top: 40px;
	}
	.page__sidebar {
		max-width: none;
	}
	.page h1 {
		font-size: 24px;
	}
	.page h2 {
		font-size: 16px;
	}
}
@media (max-width: 767px) {
	.page {
		gap: 30px;
	}
	.page h1 {
		font-size: 20px;
	}
	.page__text {
		font-size: 12px;
	}
	.page h2 {
		font-size: 14px;
	}
	.row {
		margin-bottom: 25px;
	}
}
/* inner page styles */