@media (min-width: 320px) and (max-width: 499px) {
  .container {
    padding-left: 20px;
    padding-right: 20px;
  }
  .header_item:nth-child(2) {
    display: none;
  }
  .header_item:nth-child(3) {
    display: none;
  }
  .header_mobile_menu .header_item {
    display: block;
    margin-left: 0px;
  }
  .header_mobile_menu .header_item_navs {
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
    margin-top: 30px;
  }

  .header_mobile_menu .header_item {
    margin-top: 20px;
  }
  .header_mobile_burger {
    display: block;
  }

  .intro_blocks {
    grid-template-columns: 100%;
  }
  .intro_block:last-child {
    display: none;
  }
  .intro_block_tittle {
    font-size: 37px;
  }
  .home_create {
    margin-top: 60px;
  }
  .home_create_blocks {
    grid-template-columns: 100%;
  }
  .home_create_settings {
    flex-direction: column;
    gap: 25px;
  }
  .home_create_block_button {
    margin-top: 35px;
  }
  .home_create_block_bottom {
    margin-top: 22px;
  }
  .home_create_block_bottom_texts {
    margin-top: 15px;
  }
  .home_create_block:last-child {
    height: 210px;
    margin-top: 30px;
  }
  .home_create_block_player_icon {
    width: 46px;
    height: 59px;
    left: calc(50% - 23px);
    top: calc(50% - 30px);
  }
  .home_plans_rect_tittle {
    font-size: 32px;
  }
  .modal .home_plans_rect {
    background-size: auto 100%;
    overflow-y: auto;
    max-height: 500px;
  }
  .home_plans_blocks {
    margin-top: 18px;
    flex-direction: column;
  }
  .home_plans_block_item {
    font-size: 16px;
  }
  .home_plans_rect_content {
    padding: 20px;
  }
  .home_plans_block_content {
    padding: 15px;
  }
  .home_faq_tittle {
    font-size: 32px;
  }
  .home_faq {
    margin-top: 37px;
  }
  .home_faq_item_content {
    padding: 12px 20px;
  }
  .home_faq_item_tittle_text {
    margin-top: 12px;
  }

  .footer_items {
    flex-direction: column;
  }
  .footer_item:nth-child(2) {
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 25px;
  }
  .footer_item_navigations {
    flex-direction: column;
    gap: 25px;
  }
  .footer_item:last-child {
    margin-left: 0px;
    margin-top: 25px;
  }
  .home_plans_mobile {
    max-width: 100%;
    display: block;
  }
  .home_plans_block {
    max-width: 100%;
  }
  .modal .home_plans {
    top: 20px;
    left: 20px;
    width: calc(100% - 40px);
  }
  .home_create_forming {
    grid-template-columns: 100%;
  }
  .home_create_forming_rect {
    width: 100%;
  }
  .home_create_saved {
    grid-template-columns: 100%;
  }

  .home_plans_block:first-child {
    padding-bottom: 20px;
    border-bottom: 1px solid #fff;
  }

  .news_main_blocks {
    grid-template-columns: 100%;
  }
  .paginations_text {
    display: none;
  }
  .paginations_pages {
    margin-left: 0px;
  }
  .paginations_items {
    justify-content: center;
  }

  .news_main_tittle {
    font-size: 32px;
  }
  .news_page_block_up {
    flex-direction: column-reverse;
  }
  .news_page_block_up_image {
    width: 100%;
  }
  .news_page_block_bottom {
    display: none;
  }
  .news_page_all_tittle {
    font-size: 32px;
  }

  .news_page_all_tittle {
    display: none;
  }

  .news_page_all_tittle_mobile {
    display: block;
  }

  .news_page_block_up_tittle {
    font-size: 30px;
  }
  .news_page_block_middle_tittle {
    font-size: 25px;
  }

  .reviews_main_blocks {
    flex-direction: column;
  }
  .reviews_main_block_review_info_up {
    flex-direction: column;
    align-items: center;
    margin-top: 10px;
    gap: 5px;
  }
  .reviews_main_block_review_info_up_stars {
    margin-left: 0px;
  }
  .reviews_main_block_review_info_up_date {
    margin-left: 0px;
  }
  .reviews_main_block_review_content {
    flex-direction: column;
  }
  .reviews_main_block_review_avatar {
    display: block;
    margin: 0 auto;
  }
  .reviews_main_block_review_info_text {
    text-align: center;
  }

  .login {
    background: #f6f7ff;
    margin-top: 140px;
  }
  .signin_main_rect {
    width: calc(100% - 40px);
    margin-left: 20px;
    margin-right: 20px;
    position: static;
    box-shadow: none;
  }

  .login header {
    display: block;
  }
  .login footer {
    display: block;
  }

  .modal_ready {
    width: 350px;
    left: calc(50% - 175px);
    top: 20px;
  }

  .reviews_main_block_review_info {
    margin-left: 0px;
  }

  .profile_blocks {
    flex-direction: column;
  }
  .profile_block:first-child {
    width: 100%;
  }
  .profile_account_up {
    flex-direction: column;
    gap: 20px;
  }
  .profile_account_bottom_items {
    grid-template-columns: 100%;
  }
  .profile_account_middle_change .profile_account_up_item_input {
    width: 100%;
  }

  .banks_main_rect_up {
    flex-direction: column;
    gap: 25px;
  }
  .banks_main_rect_up_item:last-child {
    padding-left: 0px;
    margin-left: 0px;
    border-left: none;
    border-top: 1px solid #dfe3ff;
  }
  .banks_main_rect_up_item_button {
    width: 100%;
  }
  .banks_main_rect_bottom_task_up {
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
  }
  .banks_main_rect_bottom_task_up_rect_button {
    position: static;
    margin-top: 15px;
    width: 100%;
  }
  .banks_main_rect_bottom_task_up_rect_input {
    padding-right: 15px;
  }
  .banks_main_rect_bottom_show {
    display: block;
  }
  .banks_main_rect_bottom_task_up_number {
    margin-left: 0px;
  }

  .page_error_tittle{
    font-size:100px;
  }
  .page_error_subtittle{
    font-size: 21px;
  }
  .page_error_text{
    font-size: 16px;
  }
  .page_error_button{
    margin-top: 20px;
  }



.profile_constructor_free_up{
  flex-direction: column;
  gap: 20px;
}
.profile_constructor_free .home_create_block_button{
  font-size: 14px;
}
.profile_constructor_free .home_create_block_bottom_rect{
  flex-direction: column;
  border-radius: 25px;
}

.profile_constructor_paid_up{
  flex-direction: column;
}
.profile_constructor_paid_up_buttons {
  flex-direction: column;
}


.home_create_block_bottom .home_plans_blocks{
display: flex;
}


.profile_constructor_manual_up_item_settings{
  grid-template-columns: 100%;
}
.profile_constructor_manual_up{
 grid-template-columns: 100%;
}
.profile_constructor_manual_up_item:last-child{
  padding-left: 0px;
  border-left: none;
  margin-top: 30px;
}
.profile_constructor_manual_slide {
    width: calc(100% / 6);
}
.profile_manual_bottom_rect_content {
    padding: 15px 12px;
}
.profile_manual_bottom_rect_items{
  flex-direction: column;
}
.profile_manual_bottom_rect .profile_manual_bottom_rect_item:first-child .home_create_block_button{
  margin-top: 0px;
  border-radius: 25px;
  padding: 15px;
}


.profile_constructor_manual_bottom .home_create_setting_items{
  flex-direction: column;
}
.profile_constructor_manual_bottom .home_create_setting_select{
  width: 100%;
}
.profile_constructor_manual_bottom .home_create_block_button{
  width: 100%;
}

.profile_constructor_preview_up{
  flex-direction: column;
  align-items: flex-start;
}
.profile_constructor_preview_up a{
  margin-left: 0px;
  margin-top: 25px;
}

.profile_constructor_auto .home_create_forming{
  grid-template-columns: 100%;
}
.profile_constructor_auto .home_create_saved{
  grid-template-columns: 100%;
}

.profile_constructor_manual_up_item_settings .home_create_setting_select{
  width: 100%;
}

.profile_constructor_auto .home_plans{
  display: none;
}
}

@media (min-width: 500px) and (max-width: 799px) {
  .container {
    padding-left: 20px;
    padding-right: 20px;
  }
  .header_item:nth-child(2) {
    display: none;
  }
  .header_item:nth-child(3) {
    display: none;
  }
  .header_mobile_menu .header_item {
    display: block;
    margin-left: 0px;
  }
  .header_mobile_menu .header_item_navs {
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
    margin-top: 30px;
  }

  .header_mobile_menu .header_item {
    margin-top: 20px;
  }
  .header_mobile_burger {
    display: block;
  }

  .intro_blocks {
    grid-template-columns: 100%;
  }
  .intro_block:last-child {
    display: none;
  }
  .intro_block_tittle {
    text-align: center;
  }
  .intro_block_subtittle {
    text-align: center;
    display: block;
    margin: 0 auto;
    margin-top: 25px;
  }
  .intro_block_button {
    display: block;
    margin: 0 auto;
    margin-top: 35px;
  }
  .home_create {
    margin-top: 60px;
  }
  .home_create_blocks {
    grid-template-columns: 100%;
  }
  .home_create_settings {
    gap: 25px;
    flex-direction: column;
  }
  .home_create_block_button {
    margin-top: 35px;
  }
  .home_create_block_bottom {
    margin-top: 22px;
  }
  .home_create_block_bottom_texts {
    margin-top: 15px;
  }
  .home_create_block:last-child {
    height: 300px;
    margin-top: 30px;
  }
  .home_create_block_player_icon {
    width: 46px;
    height: 59px;
    left: calc(50% - 23px);
    top: calc(50% - 30px);
  }
  .home_plans_rect_tittle {
    font-size: 32px;
  }
  .modal .home_plans_rect {
    background-size: auto 100%;
    overflow-y: auto;
    max-height: 600px;
  }
  .home_plans_blocks {
    flex-direction: column;
  }
  .home_faq_tittle {
    font-size: 32px;
  }

  .home_faq_item_tittle_text {
    margin-top: 12px;
  }

  .home_plans_block {
    max-width: 100%;
  }

  .footer_item_navigations {
    gap: 30px;
  }
  .footer_item:nth-child(2) {
    margin-left: 30px;
  }
  .footer_items {
    flex-direction: column;
  }
  .footer_item:nth-child(2) {
    margin-left: 0px;
    margin-top: 20px;
  }
  .footer_item:last-child {
    margin-left: 0px;
    margin-top: 20px;
  }

  .modal .home_plans {
    top: 20px;
    left: 20px;
    width: calc(100% - 40px);
  }
  .home_create_forming {
    grid-template-columns: 100%;
  }
  .home_create_forming_rect {
    width: 100%;
  }
  .home_create_block_bottom_text {
    max-width: 500px;
    display: block;
    margin: 0 auto;
    text-align: center;
  }
  .home_create_saved {
    grid-template-columns: 100%;
  }
  .home_plans {
    display: block;
  }

  .news_main_blocks {
    grid-template-columns: calc(50% - 20px) 50%;
  }

  .news_main_tittle {
    font-size: 32px;
  }
  .news_page_block_up {
    flex-direction: column-reverse;
  }
  .news_page_block_up_image {
    width: 100%;
  }
  .news_page_block_bottom {
    display: none;
  }
  .news_page_all_tittle {
    font-size: 32px;
  }

  .news_page_all_tittle {
    display: none;
  }

  .news_page_all_tittle_mobile {
    display: block;
  }

  .news_page_block_up_tittle {
    font-size: 30px;
  }
  .news_page_block_middle_tittle {
    font-size: 25px;
  }

  .reviews_main_blocks {
    flex-direction: column;
  }
  .reviews_main_block_review_info {
    margin-left: 15px;
  }
  .reviews_main_block_review_info_up_stars {
    margin-right: 10px;
  }

  .login {
    background: #f6f7ff;
    margin-top: 140px;
  }
  .signin_main_rect {
    width: calc(100% - 40px);
    margin-left: 20px;
    margin-right: 20px;
    position: static;
    box-shadow: none;
  }

  .login header {
    display: block;
  }
  .login footer {
    display: block;
  }

  .profile_blocks {
    flex-direction: column;
  }
  .profile_block:first-child {
    width: 100%;
  }
  .profile_account_up {
    flex-direction: column;
    gap: 20px;
  }
  .profile_account_bottom_items {
    grid-template-columns: 100%;
  }
  .profile_account_middle_change .profile_account_up_item_input {
    width: 100%;
  }

  .banks_main_rect_up {
    flex-direction: column;
    gap: 25px;
  }
  .banks_main_rect_up_item:last-child {
    padding-left: 0px;
    margin-left: 0px;
    border-left: none;
    border-top: 1px solid #dfe3ff;
  }
  .banks_main_rect_up_item_button {
    width: 100%;
  }
  .banks_main_rect_bottom_task_up {
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
  }
  .banks_main_rect_bottom_task_up_rect_button {
    position: static;
    margin-top: 15px;
    width: 100%;
  }
  .banks_main_rect_bottom_task_up_rect_input {
    padding-right: 15px;
  }
  .banks_main_rect_bottom_show {
    display: block;
  }
  .banks_main_rect_bottom_task_up_number {
    margin-left: 0px;
  }

  .page_error_subtittle{
    font-size: 35px;
  }
  .page_error_text{
    font-size: 20px;
  }

  .profile_constructor_free .home_create_block_bottom .home_create_block_button{
    border-radius: 25px;
  }

  .profile_constructor_paid_up{
  flex-direction: column;
}



.home_create_block_bottom .home_plans_blocks{
display: flex;
}



.profile_constructor_manual_up_item_settings{
  grid-template-columns: 100%;
}
.profile_constructor_manual_up{
 grid-template-columns: 100%;
}
.profile_constructor_manual_up_item:last-child{
  padding-left: 0px;
  border-left: none;
  margin-top: 30px;
}
.profile_constructor_manual_slide {
    width: calc(100% / 6);
}
.profile_manual_bottom_rect_content {
    padding: 15px 12px;
}
.profile_manual_bottom_rect_items{
  flex-direction: column;
}
.profile_manual_bottom_rect .profile_manual_bottom_rect_item:first-child .home_create_block_button{
  margin-top: 0px;
}

.profile_constructor_auto .home_create_block_button {
  border: 25px;
  font-size: 18px;
}
.profile_constructor_auto .home_create_block_bottom_texts{
  align-items: flex-start;
}
.profile_constructor_auto .home_create_block_bottom_text{
  text-align: left;
  max-width: 100%;
}
.profile_constructor_free_up{
  max-width: 100%;
}
.profile_constructor_free .home_create_block_button{
  max-width: 100%;
}
}

@media (min-width: 800px) and (max-width: 1199px) {
  .container {
    padding-left: 20px;
    padding-right: 20px;
  }
  .header_item:nth-child(2) {
    display: none;
  }
  .header_item:nth-child(3) {
    display: none;
  }
  .header_mobile_menu .header_item {
    display: block;
    margin-left: 0px;
  }
  .header_mobile_menu .header_item_navs {
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
    margin-top: 30px;
  }

  .header_mobile_menu .header_item {
    margin-top: 20px;
  }
  .header_mobile_burger {
    display: block;
  }

  .intro_block:last-child {
    display: none;
  }

  .home_create_blocks {
    grid-template-columns: 100%;
    gap: 30px;
  }
  .intro_blocks {
    grid-template-columns: 100%;
  }
  .home_create_block:last-child {
    height: 300px;
    margin-top: 30px;
  }
  .intro_block_tittle {
    text-align: center;
    display: block;
    margin: 0 auto;
  }
  .intro_block_subtittle {
    display: block;
    margin: 0 auto;
    margin-top: 25px;
    text-align: center;
  }
  .intro_block_button {
    display: block;
    margin: 0 auto;
    margin-top: 35px;
  }
  .home_create {
    margin-top: 50px;
  }

  .modal .home_plans {
    top: calc(50% - 250px);
  }

  .news_main_blocks {
    grid-template-columns: calc(50% - 20px) 50%;
  }

  .news_page_block_up {
    flex-direction: column-reverse;
  }
  .news_page_block_up_image {
    width: 100%;
  }
  .news_page_block_bottom {
    display: none;
  }
  .news_page_all_tittle {
    display: none;
  }
  .news_page_all_tittle_mobile {
    display: block;
  }

  .reviews_main_blocks {
    flex-direction: column;
  }
  .reviews_main_block_review_info {
    margin-left: 15px;
  }
  .reviews_main_block_review_info_up_stars {
    margin-right: 10px;
  }

  .signin_main_rect {
    top: calc(50% - 206px);
  }
  .login main {
    width: 100%;
    height: 100%;
  }

  .account_history .profile_blocks {
    flex-direction: column;
  }
  .account_history .profile_block:first-child {
    width: 100%;
  }

  .banks_main_rect_up {
    flex-direction: column;
    gap: 25px;
  }
  .banks_main_rect_up_item:last-child {
    padding-left: 0px;
    margin-left: 0px;
    border-left: none;
    border-top: 1px solid #dfe3ff;
  }

  .banks_main_rect_bottom_task_up_number {
    margin-left: 0px;
  }

  .profile_constructor_free .home_create_block_bottom .home_create_block_button{
    border-radius: 25px;
  }

  .profile_constructor_paid_up{
  flex-direction: column;
}


.profile_constructor_manual_up_item_settings{
  grid-template-columns: 100%;
}
.profile_constructor_manual_up{
 grid-template-columns: 100%;
}
.profile_constructor_manual_up_item:last-child{
  padding-left: 0px;
  border-left: none;
  margin-top: 30px;
}
.profile_constructor_manual_slide {
    width: calc(100% / 6);
}
.profile_manual_bottom_rect_content {
    padding: 15px 12px;
}
.profile_manual_bottom_rect_items{
  flex-direction: column;
}
.profile_manual_bottom_rect .profile_manual_bottom_rect_item:first-child .home_create_block_button{
  margin-top: 0px;
}
}

@media (min-width: 1200px) and (max-width: 1460px) {
  .container {
    padding-left: 20px;
    padding-right: 20px;
  }
  .home_create {
    margin-top: 20px;
  }
  .signin_main_rect {
    top: calc(50% - 206px);
  }
  .login main {
    width: 100%;
    height: 100%;
  }
}

@media (min-width: 320px) and (max-width: 389px) {
  .intro_block_tittle br {
    display: none;
  }
  .intro_block_tittle {
    text-align: center;
    font-size: 30px;
  }
  .intro_block_subtittle {
    text-align: center;
  }
  .intro_block_button {
    width: 100%;
  }
  .home_create_tittle {
    font-size: 23px;
  }
  .home_plans_rect_tittle {
    font-size: 25px;
  }
  .home_plans_block_up_button {
    font-size: 14px;
    margin-left: 10px;
    padding: 10px;
  }

  .policy_main .home_faq_tittle {
    font-size: 25px;
  }
  .modal_ready{
    width: 300px;
    left: calc(50% - 150px);
  }
}

@media (min-width: 1441px) and (max-width: 1920px) {
  .signin_main_rect {
    top: calc(50% - 206px);
  }
  .login main {
    width: 100%;
    height: 100%;
  }
}

@media (min-width: 1921px) {
  .signin_main_rect {
    top: calc(50% - 206px);
  }
  .login main {
    width: 100%;
    height: 100%;
  }
}
