
/*---------------Обнуление---------------*/
html, body {
	height: 100%;
	background-color: #000D32;
}

*,
*:before,
*:after {
	padding: 0;
	margin: 0;
	border: 0;
    box-sizing: border-box;
}

h1, h2, h3, h4, h5, h6 {
    margin: 0;
}

a:link {
  color: #fff; 
  text-decoration: none;
}
a:visited {
  color: #fff;
  text-decoration: none;
}
a:active {
  color: #fff; 
  text-decoration: none;
}

::-webkit-scrollbar {
	width: 10px;
	height: auto;
}

::-webkit-scrollbar-thumb {
    background: #0B1D43;
    border-radius: 100px;
}

::-webkit-scrollbar-track {
    background: #fff;
}

#f_link_text {
   color: #fff;
}

#link {
	color: #fff;
}


/*---------------Шапка---------------*/
.header {
	width: 100%;
    top: 0;
    left: 0;
    z-index: 100;
	height: 70px;

	background-color: #000D32;
	position: fixed;

	display: flex;
	justify-content: space-between;
}

.nav {
	width: 90%;
	display: flex;
    justify-content: space-between;
    margin: auto;
}	

.main_logo {
	color: #fff;
	font-size: 28px;
	font-family: 'Squada One', regular;
	cursor: pointer;
	margin-top: auto;
	margin-bottom: auto;
}

.main_menu {
	width: 32px;
	height: 32px;
	margin: auto 0;

	cursor: pointer;
	transition: transform 0.4s;
}

.main_menu:hover {
	transform: scale(1.1);
}

.span {
	color: #FF5128;
}	

/*---Адаптивность---*/
@media (min-width: 600px) and (max-width: 899.98px) {
	.header {
		height: 70px;
	}
	.main_logo {
		font-size: 28px;
	}
	.main_menu {
		width: 30px;
		height: 30px;
	}
}

@media (min-width: 400px) and (max-width: 599.98px) {
	.header {
		height: 50px;
	}
	.main_logo {
		font-size: 20px;
		line-height: 18px;
	}
	.main_menu {
		width: 27px;
		height: 27px;
	}
}

@media (min-width: 330px) and (max-width: 399.98px) {
	.header {
		height: 50px;
	}
	.main_logo {
		font-size: 18px;
		line-height: 16px;
	}
	.main_menu {
		width: 25px;
		height: 25px;
	}
}

@media (max-width: 329.98px) {
	.header {
		height: 40px;
	}
	.main_logo {
		font-size: 14px;
		line-height: 12px;
	}
	.main_menu {
		width: 18px;
		height: 18px;
	}
}

@media (max-width: 1024.98px) and (orientation:landscape) {
	.header {
		height: 60px;
	}
}

@media (max-width: 599.98px) and (orientation:landscape) {
	.header {
		height: 50px;
	}
}

@media (min-width: 1799.98px) {
	.header {
		height: 120px;
	}
	.main_logo {
		font-size: 42px;
	}
	.main_menu {
		width: 50px;
		height: 50px;
	}
}

@media (min-width: 2099.98px) {
	.header {
		height: 150px;
	}
	.main_logo {
		font-size: 47px;
	}
	.main_menu {
		width: 55px;
		height: 55px;
	}
}

@media (min-width: 2999.98px) {
	.header {
		height: 170px;
	}
	.main_logo {
		font-size: 65px;
	}
	.main_menu {
		width: 70px;
		height: 70px;
	}
}




/*---------------Меню бургер---------------*/
.burger {
	right: -100%;
  	background-color: #000D32;
  	height: 100vh;
  	/*width: 420px;*/
  	width: 40%;

  	display: flex;
  	justify-content: space-between;
  	flex-direction: column;

    position: fixed;
  	text-align: left;
  	z-index: 111;

  	overflow: auto;
  	transition: all 0.5s ease-in-out;
}

/*Открытие меню бургера*/
.burger.open-burger {
    right: 0;
}

.main_menu.open-burger {
	display: none;
}

body.lock {
	overflow: hidden;
}

/*Закрытие меню бургера*/
.burger.close-burger {
    right: -100%;
}

.main_menu.close-burger {
	display: block;
}

/*Шапка бургера*/
.burger_header {
	height: 70px;
	width: 100%;
	display: flex;
}

.burger_header_container {
	width: 70%;
	display: flex;
    justify-content: left;
    margin: auto;
}

.burger_menu {
	width: 32px;
	height: 32px;
	margin: auto 0;
	cursor: pointer;
	transition: transform 0.4s;
}

.burger_menu:hover {
	transform: scale(1.1);
}

/*Навигация бургера*/
.burger_nav {
	width: 100%;
	height: 50%;
	display: flex;
}

.burger_nav_container {
	width: 100%;
	display: flex;
    justify-content: space-around;
    flex-direction: column;
    margin: 0 auto;
}

.li_nav {
	height: 100%;
	display: flex;
	cursor: pointer;

	font-size: 25px;
	font-family: 'Russo One', light;
	letter-spacing: 2px;
	transition: color 0.4s, background 0.4s;
}

.li_nav a {
	margin-left: 15%;
	margin-top: auto;
	margin-bottom: auto;
	color: #fff;
}

.li_nav:hover {
    color: #0453C9;
  	background: linear-gradient(135deg, rgba(0,0,0,0) 0%, rgba(4, 83, 201, 1) 100%);
}

.li_nav:hover a {
    scale: 1.1;
}

/*Подвал бургера*/
.burger_links {
	width: 100%;
	height: auto;
	display: flex;
}

.burger_links_container {
	width: auto;
	height: auto;
    margin: auto auto 15% 15%;  /* сверху | справа | снизу | слева */
}

.li_link {
	font-size: 16px;
	font-family: 'Russo One', light;
	letter-spacing: 2px;
  	color: #fff;
  	list-style: none;
	cursor: pointer;
	
	display: flex;
	margin-bottom: 15px;
}

.burger_gp_text, .burger_vk_text {
	margin-left: 10px;
	margin-top: auto;
	margin-bottom: auto;
}

.burger_gp_text:hover, .burger_vk_text:hover {
	color: #0453C9;
	transition: color 0.4s;
}

.burger_gp_logo, .burger_vk_logo {
	margin-top: auto;
	margin-bottom: auto;
}

/*---Адаптивность---*/
@media (min-width: 769px) and (max-width: 1399.98px) {
	.burger {
		right: -100%;
	  	height: 100vh;
	  	width: 50%;
	}
}

@media (min-width: 330px) and (max-width: 768.98px) {
	.burger {
		right: -100%;
	  	height: 100vh;
	  	width: 100%;
	}
}

@media (max-width: 329.98px) {
	.burger {
		right: -100%;
	  	height: 100vh;
	  	width: 100%;
	}
	.li_nav {
		font-size: 20px;
	}
}

@media (min-width: 1799.98px) {
	.burger {
		right: -100%;
	  	height: 100vh;
	  	width: 50%;
	  	justify-content: space-between;
  		flex-direction: row;
	}
	.burger_header {
		height: 80%;
		width: 10%;
		display: flex;
		margin: auto;
	}
	.burger_header_container {
	    justify-content: center;
	}
	.burger_menu {
		width: 65px;
		height: 65px;
	}
	.burger_nav {
		height: 80%;
		width: 50%;
		flex-wrap: wrap;
		margin: auto;
	}
	.li_nav {
		font-size: calc(10px + 15 * (100vw / 1000));
	}
	.li_nav a {
		margin-left: 10%;
	}
	.burger_links {
		height: 80%;
		width: 40%;
		margin: auto;
	}
	.burger_links_container {
		width: auto;
		height: auto;
	    margin: auto 10%;
	}
	.li_link {
		font-size: calc(12px + 10 * (100vw / 1000));
		margin-bottom: 100px;
	}
	.burger_gp_logo, .burger_vk_logo {
		height: 18%;
		width: 18%;
	}
}

@media (max-width: 1024.98px) and (orientation:landscape) {
	.burger {
		right: -100%;
	  	height: 100vh;
	  	width: 100%;
	  	justify-content: space-between;
  		flex-direction: row;
	}
	.burger_header {
		height: 80%;
		width: 10%;
		display: flex;
		margin: auto;
	}
	.burger_header_container {
	    justify-content: center;
	}
	.burger_nav {
		height: 80%;
		width: 60%;
		flex-wrap: wrap;
		margin: auto;
	}
	.li_nav {
		font-size: calc(10px + 20 * (100vw / 1000));
	}
	.li_nav a {
		margin-left: 10%;
	}
	.burger_links {
		height: 80%;
		width: 30%;
		margin: auto;
	}
	.burger_links_container {
		width: auto;
		height: auto;
	    margin: auto 10%;
	}
	.li_link {
		font-size: calc(10px + 10 * (100vw / 1000));
	}
}






/*---------------Контентная часть---------------*/
.main_container {
	justify-content: space-between;
	display: flex;
	flex-direction: column;
}

.banner {
	height: 52vw;
	width: 100%;
	top: 0;
	position: relative;
	margin-top: 70px;                       
	margin-bottom: -6%;
	z-index: 1;
}

.main_banner {
	width: 100%;
	height: 100%;
	position: absolute;
}

/*---Адаптивность---*/
@media (min-width: 600px) and (max-width: 899.98px) {
	.banner {
		height: 90vw;
		margin-top: 70px;                
	}
	.main_banner {   
	    object-fit: cover;
	    object-position: 90% center;
	}
}

@media (min-width: 400px) and (max-width: 599.98px) {
	.banner {
		height: 90vw;
		margin-top: 50px;               
	}
	.main_banner { 
	    object-fit: cover;
	    object-position: 90% center;
	}
}

@media (min-width: 330px) and (max-width: 399.98px) {
	.banner {
		height: 90vw;
		margin-top: 50px;                
	}
	.main_banner {
	    object-fit: cover;
	    object-position: 90% center;
	}
}

@media (max-width: 329.98px) {
	.banner {
		height: 90vw;
		margin-top: 40px;                
	}
	.main_banner {
	    object-fit: cover;
	    object-position: 90% center;
	}
}

@media (max-width: 1024.98px) and (orientation:landscape) {
	.banner {
		height: 52vw;
		width: 100%;
		top: 0;
		position: relative;
		margin-top: 60px;                       
		margin-bottom: -6%;
		z-index: 1;
	}
	.main_banner {
		width: 100%;
		height: 100%;
		position: absolute;
	}
}

@media (max-width: 599.98px) and (orientation:landscape) {
	.banner {
		height: 52vw;
		width: 100%;
		top: 0;
		position: relative;
		margin-top: 50px;                       
		margin-bottom: -6%;
		z-index: 1;
	}
	.main_banner {
		width: 100%;
		height: 100%;
		position: absolute;
	}
}

@media (min-width: 1799.98px) {
	.banner {
		margin-top: 120px;                
	}
}

@media (min-width: 2099.98px) {
	.banner {
		margin-top: 150px;                
	}
}

@media (min-width: 2999.98px) {
	.banner {
		margin-top: 170px;                
	}
}





/*---------------Первый блок (Что такое ОБЖейка)---------------*/
.about_block {
	height: 40vw;
	width: 100%;
	display: flex;

	background-image: linear-gradient(90deg, #F37038, #FF5128);
	border-radius: 100px 0 0 0;
	margin-bottom: -10%;
	z-index: 2;
}

.about_container {
	width: 60%;
	height: 60%;
	left: 0;
	top: 0;

	margin-left: 15%;
	margin-top: clamp(3%, 3vh, 10%);
	margin-bottom: auto;
	margin-right: auto;

	display: flex;
	justify-content: space-around;
	flex-direction: column;
}

.about_h2 {
	color: #000;
	font-size: calc(17px + 20 * (100vw / 1410));
	font-family: 'Russo One', light;
	letter-spacing: 2px;
}

.about_p {
	color: #fff;
	font-size: calc(10px + 20 * (100vw / 1410));
	font-family: 'Rubik', regular;
	line-height: 1.5;
	letter-spacing: 2px;
	margin-top: -2%;
}

/*---Адаптивность---*/
@media (min-width: 900px) and (max-width: 1199.98px) {
	.about_block {
		height: 60vw;
	}
	.about_container {
		width: 80%;
		height: 60%;
		margin-left: auto;
		margin-top: 2%;
	}
	.about_h2 {
		font-size: calc(17px + 20 * (100vw / 1200));
	}
	.about_p {
		font-size: calc(10px + 20 * (100vw / 1200));
	}
}

@media (min-width: 600px) and (max-width: 899.98px) {
	.about_block {
		height: 60vw;
		border-radius: 60px 0 0 0;
	}
	.about_container {
		width: 80%;
		height: 60%;
		margin-left: auto;
		margin-top: 2%;
	}
	.about_h2 {
		font-size: calc(17px + 20 * (100vw / 1200));
	}
	.about_p {
		font-size: calc(10px + 20 * (100vw / 1200));
	}
}

@media (min-width: 400px) and (max-width: 599.98px) {
	.about_block {
		height: 90vw;
		border-radius: 30px 0 0 0;
	}
	.about_container {
		width: 80%;
		height: 70%;
		margin-left: auto;
		margin-top: 8%;
	}
	.about_h2 {
		font-size: calc(12px + 10 * (100vw / 600));
	}
	.about_p {
		margin-top: 3%;
		font-size: calc(10px + 11 * (100vw / 600));
		line-height: 25px;
	}
}

@media (min-width: 330px) and (max-width: 399.98px) {
	.about_block {
		height: 100vw;
		border-radius: 30px 0 0 0;
	}
	.about_container {
		width: 80%;
		height: 75%;
		margin-left: auto;
		margin-top: 5%;
	}
	.about_h2 {
		font-size: calc(12px + 10 * (100vw / 600));
	}
	.about_p {
		margin-top: 1%;
		font-size: calc(10px + 8 * (100vw / 400));
		line-height: 22px;
	}
}

@media (max-width: 329.98px) {
	.about_block {
		height: 110vw;
		border-radius: 30px 0 0 0;
	}
	.about_container {
		width: 80%;
		height: 75%;
		margin-left: auto;
		margin-top: 5%;
	}
	.about_h2 {
		font-size: calc(12px + 5 * (100vw / 320));
	}
	.about_p {
		margin-top: 1%;
		font-size: calc(10px + 5 * (100vw / 320));	
		line-height: 20px;
	}
}

@media (max-width: 1024.98px) and (orientation:landscape) {
	.about_block {
		height: 75vw;
	}
}





/*---------------Второй блок (Достоинства)---------------*/
.advantages_block {
	height: 90vw;
	width: 100%;
	display: flex;

	background-image: linear-gradient(90deg,#006566,#66C7B0);
	border-radius: 0 100px 0 0;
	margin-bottom: -10%;
	z-index: 3;
}

.advantages_container {
	width: 75%;
	height: 80%;
	display: flex;
	justify-content: space-around;
	flex-direction: column;

	left: 0;
	top: 0;
	margin: auto;
}

.adv_first_line, .adv_second_line {
	display: flex;
	justify-content: space-around;
	flex-direction: row;
}

.adv_voice_assist, .adv_attractions,
.adv_psychologist, .adv_awards {
	margin-top: -7%;
	height: 27vw;
	line-height: 3vw;
	width: 45%;
	background-color: #fff;
	border-radius: 30px;

	display: flex;
	justify-content: top;
	flex-direction: column;	
}

.adv_text {
	color: #000;
	font-size: calc(12px + 20 * (100vw / 1410));
	font-family: 'Play', regular;
	text-align: center;

	margin-top: 15px;
	margin-left: 30px;
	margin-right: 30px;
	margin-bottom: 30px;
}

.adv_icons {
	height: 6vw;
	width: 6vw;
	margin-top: -3vw;
	
	margin-left: auto;
	margin-right: auto;
}

/*---Адаптивность---*/
@media (min-width: 900px) and (max-width: 1199.98px) {
	.advantages_block {
		height: 90vh;
	}
	.advantages_container {
		width: 80%;
		height: 95%;
		margin: 5% auto;
		display: block;
	}
	.adv_first_line, .adv_second_line {
		display: flex;
		justify-content: space-around;
		flex-direction: column;
		height: 45%;
	}
	.adv_voice_assist, .adv_attractions,
	.adv_psychologist, .adv_awards {
		width: 100%;
		margin: auto;
		height: 40%;
	}
}

@media (min-width: 600px) and (max-width: 899.98px) {
	.advantages_block {
		height: 90vh;
		border-radius: 0 60px 0 0;
	}
	.advantages_container {
		width: 80%;
		height: 95%;
		margin: 5% auto;
		display: block;
	}
	.adv_first_line, .adv_second_line {
		display: flex;
		justify-content: space-around;
		flex-direction: column;
		height: 45%;
	}
	.adv_voice_assist, .adv_attractions,
	.adv_psychologist, .adv_awards {
		width: 100%;
		margin: auto;
		height: 40%;
	}
}

@media (min-width: 400px) and (max-width: 599.98px) {
	.advantages_block {
		height: 130vh;
		border-radius: 0 30px 0 0;
	}
	.advantages_container {
		margin: 10% auto;
		width: 80%;
		height: 90%;
		display: block;
	}
	.adv_first_line, .adv_second_line {
		display: flex;
		justify-content: space-around;
		flex-direction: column;
		height: 45%;
	}
	.adv_voice_assist, .adv_attractions,
	.adv_psychologist, .adv_awards {
		width: 100%;
		margin: auto;
		height: 40%;
	}
	.adv_text {
		font-size: calc(10px + 11 * (100vw / 600));
		line-height: 30px;
		margin: 1vw 4vw; 
	}
	.adv_icons {
		height: 12vw;
		width: 12vw;
		margin-top: -6vw;
	}
}

@media (min-width: 330px) and (max-width: 399.98px) {
	.advantages_block {
		height: 150vh;
		border-radius: 0 30px 0 0;
	}
	.advantages_container {
		margin: 10% auto;
		width: 80%;
		height: 100%;
		display: block;
	}
	.adv_first_line, .adv_second_line {
		display: flex;
		justify-content: space-around;
		flex-direction: column;
		height: 45%;
	}
	.adv_voice_assist, .adv_attractions,
	.adv_psychologist, .adv_awards {
		width: 100%;
		margin: auto;
		height: 40%;
	}
	.adv_text {
		font-size: calc(10px + 12 * (100vw / 500));
		line-height: calc(16px + 12 * (100vw / 500));
		margin: 1vw 5vw; 
	}
	.adv_icons {
		height: 12vw;
		width: 12vw;
		margin-top: -6vw;
	}
}

@media (max-width: 329.98px) {
	.advantages_block {
		height: 140vh;
		border-radius: 0 30px 0 0;
	}
	.advantages_container {
		margin: 10% auto;
		width: 80%;
		height: 100%;
		display: block;
	}
	.adv_first_line, .adv_second_line {
		display: flex;
		justify-content: space-around;
		flex-direction: column;
		height: 45%;
	}
	.adv_voice_assist, .adv_attractions,
	.adv_psychologist, .adv_awards {
		width: 100%;
		margin: auto;
		height: 40%;
	}
	.adv_button {
		height: 10%;
		margin: auto;
		justify-content: center;
	}
	.adv_text {
		font-size: calc(10px + 5 * (100vw / 320));	
		line-height: 18px;
		margin: 2vw 5vw; 
	}
	.adv_icons {
		height: 12vw;
		width: 12vw;
		margin-top: -6vw;
	}
	.adv_start_button {
		height: 60%;
		width: 60%;
		margin-top: auto;
		margin-bottom: 0;
	}
	.adv_btn_text {
		font-size: 16px;
	}
}

@media (min-width: 1799.98px) {
	.advantages_block {
		height: 150vh;
	}
	.advantages_container {
		width: 80%;
		height: 75%;
		margin: auto;
	}
	.adv_voice_assist,.adv_attractions,
	.adv_psychologist, .adv_awards {
		height: 40vh;
		line-height: 60px;
	}
}

@media (min-width: 2999.98px) {
	.advantages_block {
		height: 130vh;
	}
	.advantages_container {
		width: 80%;
		height: 70%;
		margin: auto;
	}
	.adv_voice_assist,.adv_attractions,
	.adv_psychologist, .adv_awards {
		height: 32vh;
		line-height: 60px;
	}
	.adv_start_button {
		width: 490px;
		height: 120px;
	}
	.adv_btn_text {
		font-size: 38px;
	}
	.adv_icons {
		height: 10vh;
		width: 10vh;
		margin-top: -5vh;
	}
}

@media (max-width: 1199.98px) and (orientation:landscape) {
	.advantages_block {
		height: 200vw;
	}
	.adv_text {
		font-size: calc(22px + 11 * (100vw / 1000));
		line-height: calc(26px + 25 * (100vw / 1000));
		margin: 1vw 4vw; 
	}
	.adv_icons {
		height: 10vw;
		width: 10vw;
		margin-top: -5vw;
	}
	.adv_start_button {
		width: 420px;
		height: 95px;
	}
	.adv_btn_text {
		font-size: 32px;
	}
}

@media (max-width: 1024.98px) and (orientation:landscape) {
	.advantages_block {
		height: 200vw;
	}
	.adv_text {
		font-size: calc(10px + 11 * (100vw / 700));
		line-height: calc(12px + 25 * (100vw / 700));
		margin: 1vw 4vw; 
	}
	.adv_icons {
		height: 10vw;
		width: 10vw;
		margin-top: -5vw;
	}
	.adv_start_button {
		width: 300px;
		height: 70px;
	}
	.adv_btn_text {
		font-size: 25px;
	}
}

@media (max-width: 639.98px) and (orientation:landscape) {
	.advantages_block {
		height: 210vw;
	}
	.adv_text {
		font-size: calc(10px + 10 * (100vw / 600));
		line-height: calc(12px + 20 * (100vw / 600));
		margin: 1vw 4vw; 
	}
	.adv_icons {
		height: 10vw;
		width: 10vw;
		margin-top: -5vw;
	}
	.adv_start_button {
		width: 250px;
		height: 60px;
	}
	.adv_btn_text {
		font-size: 22px;
	}
}





/*---------------Третий блок (Приложения)---------------*/
.developers_block {
	height: 40vw;
	width: 100%;
	display: flex;

	background-image: linear-gradient(90deg, #F37038, #FF5128);
	border-radius: 100px 0 0 0;
	z-index: 4;
}

.developers_container {
	width: 80%;
	height: 90%;
	display: flex;
	justify-content: space-around;
	flex-direction: column;
	margin: auto;
	text-align: center;
}

.dev_h2 {
	color: #000;
	font-size: calc(17px + 20 * (100vw / 1410));
	font-family: 'Russo One', light;
	letter-spacing: 2px;
}

/*---Адаптивность---*/
@media (min-width: 900px) and (max-width: 1199.98px) {
	.developers_block {
		height: 70vw;
	}
	.developers_container {
		width: 80%;
		height: 90%;
		margin: auto;
	}
	.dev_h2 {
		font-size: calc(17px + 20 * (100vw / 1200));
	}
}

@media (min-width: 600px) and (max-width: 899.98px) {
	.developers_block {
		height: 70vw;
		border-radius: 60px 0 0 0;
	}
	.developers_container {
		width: 80%;
		height: 90%;
		margin: auto;
	}
	.dev_h2 {
		font-size: calc(17px + 20 * (100vw / 1200));
	}
	.dev_button {
		width: 200px;
		height: 60px;
	}
	.dev_button_text {
		font-size: 18px;
		letter-spacing: 1px;
	}
}

@media (min-width: 400px) and (max-width: 599.98px) {
	.developers_block {
		height: 150vw;
		border-radius: 30px 0 0 0;
	}
	.developers_container {
		width: 80%;
		height: 90%;
		margin: auto;
	}
	.dev_h2 {
		font-size: calc(12px + 10 * (100vw / 600));
	}
	.dev_button {
		width: 150px;
		height: 50px;
	}
	.dev_button_text {
		font-size: 14px;
		letter-spacing: 1px;
	}
}

@media (min-width: 330px) and (max-width: 399.98px) {
	.developers_block {
		height: 150vw;
		border-radius: 30px 0 0 0;
	}
	.developers_container {
		width: 80%;
		height: 90%;
		margin-top: 5%;
	}
	.dev_h2 {
		font-size: calc(12px + 10 * (100vw / 600));
	}
	.dev_button {
		width: 150px;
		height: 50px;
	}
	.dev_button_text {
		font-size: 14px;
		letter-spacing: 1px;
	}
}

@media (max-width: 329.98px) {
	.developers_block {
		height: 150vw;
		border-radius: 30px 0 0 0;
	}
	.developers_container {
		width: 80%;
		height: 90%;
		margin-top: 5%;
	}
	.dev_h2 {
		font-size: calc(12px + 5 * (100vw / 320));
	}
	.dev_button {
		width: 120px;
		height: 40px;
	}
	.dev_button_text {
		font-size: 12px;
		letter-spacing: 0;
	}
}

@media (min-width: 1799.98px) {
	.developers_block {
		height: 650px;
	}
	.developers_container {
		width: 65%;
		height: 65%;
	}
	.dev_h2 {
		font-size: 47px;
	}
}






/*---------------Подвал---------------*/
.footer {
	height: 500px;
	width: 100%;
	background-color: #000D32;
	display: flex;
}

.footer_container {
	width: 60%;
	height: 65%;
	display: flex;
	justify-content: space-between;
	margin: auto
}

/*Подвал навигация*/
.footer_links {
	width: 50%;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	line-height: 60px;

	margin-right: auto;
	margin-top: auto;
	margin-bottom: auto;
	margin-left: 0;
}

.f_link {
	display: flex;
	margin-right: 5%;
	position: relative;
	cursor: pointer;

	color: #fff;
	font-size: 20px;
	font-family: 'Russo One', light;
}

#f_link_text:hover {
	color: #0453C9;
	transform: scale(1.1);
	transition: transform 0.4s, color 0.4s;
}

/*Подвал кнопки*/
.footer_icons {
	width: 50%;
	display: grid;

	grid-template-columns: 200px 200px;
  	grid-template-rows: auto;
	grid-column-gap: 5%;

	justify-content: right;
	cursor: pointer;
}

.footer_gp, .footer_vk {
	display: flex;
	margin: auto;

	border-style: solid;
	border-width: 3px;
    border-color: #fff;
    border-radius: 30px;
    padding: 10px;

    color: #fff;
	font-size: 15px;
	font-family: 'Russo One', light;

    background-image: linear-gradient(to top, #66C7B0 10%, transparent 50%);
  	background-size: 100% 200%;
    background-position: top;
    transition: background-position 0.4s ease-in-out, border-color 0.4s linear;
}

.footer_gp:hover, .footer_vk:hover{
  background-position: bottom;
  border-color: #66C7B0;
}

.footer_gp_text, .footer_vk_text {
	margin-left: 15px;
}

.footer_gp_logo, .footer_vk_logo {
	margin-top: auto;
	margin-bottom: auto;
}

/*---Адаптивность---*/
@media (min-width: 700px) and (max-width: 1199.98px) {
	.footer_links  {
		display: flex;
		flex-direction: column;
		justify-content: space-around;
		flex-wrap: nowrap;
		margin: auto;
		height: 100%;
	}
	.f_link {
		font-size: calc(12px + 10 * (100vw / 600));
		line-height: 30px;
		text-align: left;
	}
	.footer_icons  {
		grid-template-columns: 180px;
  		grid-template-rows: auto auto;
		grid-row-gap: 5%;
	}
}

@media (min-width: 500px) and (max-width: 699.98px) {
	.footer_container {
		width: 80%;
		height: 70%;
	}
	.footer_links  {
		display: flex;
		flex-direction: column;
		justify-content: space-around;
		flex-wrap: nowrap;
		margin: auto;
		height: 100%;
	}
	.f_link {
		font-size: calc(12px + 10 * (100vw / 600));
		line-height: 30px;
		text-align: left;
	}
	.footer_icons  {
		grid-template-columns: 160px;
  		grid-template-rows: auto auto;
		grid-row-gap: 5%;
	}
	.footer_gp, .footer_vk {
	    border-radius: 20px;
	    padding: 8px;
		font-size: calc(8px + 5 * (100vw / 700));
	}
}

@media (max-width: 499.98px) {
	.footer {
		height: 600px;
	}
	.footer_container {
		width: 60%;
		height: 80%;
		display: block;
	}
	.footer_links {
		height: 50%;
		width: 90%;
		display: flex;
		justify-content: space-around;
		flex-direction: column;
		margin: auto;
	}
	.f_link {
		font-size: calc(18px + 5 * (100vw / 500));
		flex-wrap: nowrap;
		text-align: center;
		margin: auto;
	}
	.footer_icons  {
		height: 50%;
		width: 90%;
		grid-template-columns: auto;
  		grid-template-rows: auto auto;
		gap: 15px;
		margin: auto;
	}
	.footer_gp, .footer_vk {
		font-size: calc(11px + 5 * (100vw / 500));
		text-align: center;
	}
}

@media (min-width: 1799.98px) {
	.footer {
		height: 600px;
	}
	.footer_container {
		width: 70%;
		height: 75%;
	}
	.f_link {
		margin-right: 10%;
		font-size: 32px;
	}
	.footer_icons {
		grid-template-columns: 300px 300px;
		grid-column-gap: 10%;
	}
	.footer_gp, .footer_vk {
		font-size: 25px;
	}
}

@media (min-width: 2999.98px) {
	.footer {
		height: 600px;
	}
	.footer_container {
		width: 70%;
		height: 75%;
	}
	.f_link {
		margin-right: 10%;
		font-size: 40px;
	}
	.footer_icons {
		grid-template-columns: 400px 400px;
		grid-column-gap: 10%;
	}
	.footer_gp, .footer_vk {
		font-size: 30px;
	}
	.footer_gp_text, .footer_vk_text {
		margin: auto;
	}
}
