@media (min-width: 375px) {
  .header_fix-block .page__btn {
    display: inline-block;
  }
  .header_fix-block .bx .lang {
    width: 2.25rem;
    height: 2.25rem;
  }
  .header_fix-block .logo {
    max-width: 115px;
  }
  .m-menu_bottom {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
  .main-zone_box {
    padding-left: 9.375rem;
    padding-right: 1.25rem;
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
  }
  .main-zone_box .img {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateX(0) translateY(-50%);
    -webkit-transform: translateX(0) translateY(-50%);
    -moz-transform: translateX(0) translateY(-50%);
    -ms-transform: translateX(0) translateY(-50%);
    -o-transform: translateX(0) translateY(-50%);
    display: block;
  }
  .main-zone_box span {
    display: block;
  }
  .footer-top .bx:first-child {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  .footer .social {
    gap: 1.5rem;
    margin-left: 1.5rem;
    justify-content: start;
    margin-top: 0;
  }
  
  .cart-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: left;
  }
  .cart-group .txt {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 55%;
            flex: 0 0 55%;
    max-width: 55%;
    padding-left: 0.625rem;
  }
  .cart-group .numb {
    margin-bottom: 0;
  }
  .cart-fields {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .cart-fields_top {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 31%;
            flex: 0 0 31%;
    max-width: 31%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .cart-fields_top .btn {
    display: block;
  }
  .cart-fields_btn {
    display: none;
  }
  .cart-fields_btn .page__btn {
    min-width: 160px;
  }
  .cart-fields_block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 60%;
            flex: 0 0 60%;
    max-width: 60%;
    padding-left: 7px;
    padding-top: 0;
  }
}
@media (min-width: 480px) {
  .main_ban-bx {
    padding: 0 1.5rem;
  }
  .main-work_bx {
    max-height: 385px;
  }
  .main-zone_gr .bx {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 48%;
            flex: 0 0 48%;
    max-width: 48%;
	margin: 0 0 2% 0;
  }
  .cart-group {
    display: block;
    text-align: center;
    padding: 2.5rem 0.625rem 1.875rem;
    border-radius: 1.875rem;
    -webkit-border-radius: 1.875rem;
    -moz-border-radius: 1.875rem;
    -ms-border-radius: 1.875rem;
    -o-border-radius: 1.875rem;
  }
  .cart-group .txt {
    padding: 0 1.5rem;
    -webkit-box-flex: initial;
        -ms-flex: initial;
            flex: initial;
    max-width: initial;
  }
  .cart-group .numb {
    margin-bottom: 0.625rem;
    font-size: 2.1875rem;
  }
  .cart-group .numb i {
    font-size: 1.125rem;
  }
}
@media (min-width: 576px) {
  .main_ban .image {
    min-height: 620px;
  }
  .main_ban-bx {
    padding: 0 2.8125rem;
    bottom: 5.3125rem;
  }
  .main_ban-bx .page__btn {
    min-width: 193px;
  }
  .main-plan .image {
    background-position: 0 0;
  }
  .main-program .image {
   /* height: 290px;*/
  }
  .main-program_cart .page__btn {
    min-width: 160px;
  }
  .main-zone_cart .page__btn {
    min-width: 202px;
  }
  .main-learn_gr {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
  }
  .main-learn_gr .numb {
    top: 50%;
    transform: translateX(0) translateY(-50%);
    -webkit-transform: translateX(0) translateY(-50%);
    -moz-transform: translateX(0) translateY(-50%);
    -ms-transform: translateX(0) translateY(-50%);
    -o-transform: translateX(0) translateY(-50%);
  }
  .main-base_bx .bottom .page__btn {
    min-width: 225px;
  }
  .main-land_block .bx {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .main-land_block .land {
    font-size: 1rem;
  }
  .main-work_slide .arrow, .buga_slider .arrow {
    width: 2.75rem;
    height: 2.75rem;
  }
  .main-work_slide .arrow span svg, .buga_slider .arrow span svg {
    width: 1rem;
    height: 1rem;
  }
  .header_fix-block .page__btn {
    min-width: 193px;
  }
  .form-bid_bx {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .age .form-bid_gr
  {
	  padding: 15px 0 0 0;
  }
  .form-bid_btn .page__btn {
    min-width: 258px;
  }
  .main-plan .image {
		background-position: 0 0;
	}
	.main-feedback_cart {
    padding: 1.875rem 2.5rem;
	}
	
	.main-adm_block .age
	{
		top: 1.875rem;
	}
	.main-adm_block .age svg
	{
		 width: 61px;
		 height: 60px;
	}
	.main-adm_block .age span
	{
		font-size: 1.3rem;
	}
	.main-adm_block h2
	{
		max-width: none;
	}
	
  .main-fields_block .bx {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  
  .cart-fields {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    text-align: center;
    padding: 2.5rem 1.5625rem;
  }
  .cart-fields .name {
    padding-left: 5px;
    padding-right: 5px;
    font-size: 1.325rem;
  }
  .cart-fields_btn {
    display: block;
  }
  .cart-fields_block {
    padding-top: 0.9375rem;
    -webkit-box-flex: initial;
        -ms-flex: initial;
            flex: initial;
    max-width: initial;
    padding-left: 0;
  }
  .cart-fields_block .desc {
    font-size: 0.9375rem;
  }
  .cart-fields_block .subname {
    font-size: 0.9375rem;
  }
  .cart-fields_top {
    -webkit-box-flex: initial;
        -ms-flex: initial;
            flex: initial;
    max-width: initial;
    display: block;
  }
  .cart-fields_top .btn {
    display: none;
  }
  
  .main-contact_flex .item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .main-contact_gr, .main-contact_qr {
    min-height: 190px;
    display: block;
  }
  .main-contact_gr .name, .main-contact_qr .name {
    text-align: center;
  }
  .main-contact_gr .link, .main-contact_qr .link {
    text-align: center;
  }
  .main-contact_gr .icon, .main-contact_qr .icon {
    -webkit-box-flex: initial;
        -ms-flex: initial;
            flex: initial;
    max-width: initial;
  }
  .main-contact_gr .group, .main-contact_qr .group {
    padding-left: 0;
    -webkit-box-flex: initial;
        -ms-flex: initial;
            flex: initial;
    max-width: initial;
  }
  .main-contact_play {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .main-contact_play .icon {
    -webkit-box-flex: initial;
        -ms-flex: initial;
            flex: initial;
    max-width: initial;
    margin-bottom: 0.9375rem;
  }
  .main-contact_play .group {
    -webkit-box-flex: initial;
        -ms-flex: initial;
            flex: initial;
    max-width: initial;
  }
}
@media (min-width: 680px) {
  .m-menu_container {
    max-width: 450px;
  }
  .header_fix-block .bx {
    gap: 0.9375rem;
  }
  .header_fix-block .bx .lang {
    width: 2.625rem;
    height: 2.625rem;
  }
  .header_fix-block .page__btn {
    padding-bottom: 0.875rem;
    padding-top: 0.9375rem;
  }
  .main-program .image {
   /* height: 380px;*/
    border-radius: 2.5rem;
    -webkit-border-radius: 2.5rem;
    -moz-border-radius: 2.5rem;
    -ms-border-radius: 2.5rem;
    -o-border-radius: 2.5rem;
  }
  .main-zone_box {
    padding-left: 12.5rem;
  }
  .main-zone_box .img {
    max-width: initial;
  }
  .main-learn_gr {
    padding-right: 1.875rem;
    padding-left: 5rem;
  }
  .main-learn_gr .numb {
    width: 2.5rem;
    height: 2.5rem;
    font-size: 1.5rem;
    left: 1.5rem;
  }
  .main-learn_gr .txt, .main-learn_gr .info {
    font-size: 1rem;
  }
  .main-learn_bottom .bx:first-child {
    flex: 0 0 60%;
    max-width: 60%;
    margin-bottom: 0;
  }
  .main-base_bx {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
    margin-top: -8.75rem;
  }
  .main-base_bx .bx {
    flex: 0 0 50%;
    max-width: 50%;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .main-base_bx .bx:first-child {
    margin-bottom: 0;
  }
  .main-base_bx .d-flex {
    margin-left: -1.25rem;
    margin-right: -1.25rem;
  }
  .main-base_bx .bottom .ttl {
    font-size: 1.5rem;
  }
  .main-land_block .bx {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .footer-top .bx {
    flex: initial;
    max-width: initial;
  }
  .footer-top .bx:first-child {
    margin-bottom: 0;
  }
  
  .modal-container {
    max-width: 450px;
  }
  .modal-top, .modal-mid, .modal-bottom {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  .modal-btn .page__btn {
    min-width: 160px;
  }
}
@media (min-width: 768px) {
  .main-zone {
    padding-top: 5.4375rem;
    padding-bottom: 3.75rem;
  }
  .main-zone .text {
    margin-top: 2.5rem;
    font-size: 1.0625rem;
  }
  .main-program {
    padding-top: 3.125rem;
  }
  .main-fields {
    padding-bottom: 4.375rem;
  }
  .main-adm {
    padding-top: 3.125rem;
    padding-bottom: 2.5rem;
  }
  .main-adm_flex .item {
    flex: 0 0 45%;
    max-width: 45%;
  }
  .main-adm_flex .item:first-child {
    margin-bottom: 0;
  }
  .main-adm_gr {
    font-size: 1.625rem;
  }
  .main-adm_bt {
    font-size: 1.25rem;
  }
  .main-learn_desc .certificate {
    display: block;
  }
  .main-learn_gr {
    flex: 0 0 88%;
    max-width: 88%;
  }
  .main-learn_bottom {
    max-width: 88%;
  }
  .main-work_item .bx {
    flex: 0 0 43%;
    max-width: 43%;
  }
  .main-work_item .bx:first-child {
    flex: 0 0 57%;
    max-width: 57%;
    margin-bottom: 0;
  }
  .main-work_bx {
    max-height: initial;
  }
  .main-work_bx .image {
    background-position: 0 0;
  }
  .main-work_bx-block .block {
    font-size: 1.25rem;
  }
  .main-work_bx-block .block p {
    margin: 0 0 1.875rem;
  }
  
	.bug_block .page__wrap > .d-flex > div
	{
	  -webkit-box-flex: 0;
		  -ms-flex: 0 0 48%;
			  flex: 0 0 48%;
	  max-width: 48%;
	}
	.main-zone_gr
	{
		margin: 0px;
	}
	
  .main-fields {
    padding-bottom: 4.375rem;
  }
}
@media (min-width: 860px) {
  .main-program .bx {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .main-program .image {
    height: 100%;
    background-position: 0 0;
  }
  .main-adm_flex .ttl {
    font-size: 2rem;
  }
  .main-adm_block .list ul li {
    font-size: 1.0625rem;
  }
  .main-adm_block .list ul li b {
    font-size: 2rem;
  }
  .main-work_item .bx {
    flex: 0 0 40%;
    max-width: 40%;
  }
  .main-work_item .bx:first-child {
    flex: 0 0 60%;
    max-width: 60%;
  }
  .main-work_bx-block {
    padding: 2.5rem;
  }
  .footer {
    padding-bottom: 10.375rem;
  }
  .form-bid_bx {
    flex: 0 0 22%;
    max-width: 22%;
  }
  .form-bid_bx.age {
    flex: 0 0 12%;
    max-width: 12%;
  }
  .age .form-bid_gr
  {
	  padding: 6px 0 0 0;
  }
  .main-step_cart .list ul li {
		font-size: 1.0625rem;
	}
	
	.main-step .bx {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.main-step .bx:first-child {
    margin-bottom: 0;
  }
  .main-step .image {
    height: 100%;
    background-position: 0 0;
  }
  
	.main-adm_block .age svg
	{
		 width: 61px;
		 height: 79px;
	}
	.main-adm_block .age span
	{
		font-size: 1.5rem;
	}
  .main-fields_block .bx {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
	.main-contact_flex .item {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 33.333%;
		flex: 0 0 33.333%;
		max-width: 33.333%;
	}
}
@media (min-width: 992px) {
  .main-program_cart .list ul li {
    font-size: 1.3125rem;
  }
  .main-zone_slider .bx {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .main-zone_slider .bx:first-child {
    order: 1;
    display: block;
  }
  .main-zone_slider-arr {
    position: absolute;
    right: 2.5rem;
    bottom: 3.125rem;
    gap: 0.625rem;
    justify-content: start;
    margin-top: 0;
  }
  .main-zone_cart {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .main-zone_cart .desc {
    font-size: 1.1875rem;
  }
  .main-learn_bx {
    padding-left: 3.75rem;
    padding-right: 0;
  }
  .main-learn_bx .image {
    display: block;
  }
  .main-learn_item {
    max-width: 719px;
  }
  .main-base_bx .text {
    font-size: 1.125rem;
  }
  .main-base_bx ul li {
    font-size: 1.25rem;
  }
  .main-base_bx ul li:not(:last-child) {
    margin-bottom: 1.875rem;
  }
  .main-bid_bx {
    padding-left: 3.125rem;
    padding-right: 3.125rem;
  }
  .main-work_item .bx {
    flex: 0 0 39%;
    max-width: 39%;
  }
  .main-work_item .bx:first-child {
    flex: 0 0 61%;
    max-width: 61%;
  }
}
@media (min-width: 1100px) {
	.cart-group .txt {
    padding: 0 2rem;
  }
  .cart-group .numb {
    font-size: 3rem;
  }
  .cart-group .numb i {
    font-size: 1.5625rem;
  }
  .main-plan_block {
    padding-bottom: 3.75rem;
  }
  .main-adm_block {
    padding-left: 0;
    padding-right: 0;
  }
  .main-adm_block .bx:first-child {
    padding-top: 4.375rem;
    padding-bottom: 3.75rem;
    flex: 0 0 60%;
    max-width: 60%;
  }
  .main-adm_block .bx:last-child {
    display: block;
  }
  .main-adm_block .list ul li {
    font-size: 1.125rem;
  }
  .main-adm_block .list ul li i {
    font-size: 1.25rem;
  }
  .main-zone_box {
    font-size: 1.125rem;
  }
  .main-program_cart .subinfo {
    margin-top: 2.5rem;
    font-size: 1.125rem;
  }
  .main-program_cart .block {
    margin-top: 2.5rem;
  }
  .main-program_cart .block ul li {
    font-size: 1.25rem;
  }
  .main-program_cart .block ul li:not(:last-child) {
    margin-bottom: 1.25rem;
  }
  .main-program_cart .ttl {
    margin-bottom: 1.875rem;
    font-size: 1.325rem;
  }
  .main-base_bx {
    padding-left: 3.75rem;
    padding-right: 3.75rem;
  }
  .main-work_item {
    padding: 2.5rem;
  }
  .main-work_item .d-flex {
    margin-left: -1.25rem;
    margin-right: -1.25rem;
  }
  .main-work_item .bx {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .main-land_block .bx {
    flex: initial;
    max-width: initial;
  }
  .countrySelect .main-land_block .bx
  {	  
    flex: 0 0 25%;
    max-width: 25%;
  }
  .main-plan_block {
    padding-bottom: 3.75rem;
  }
  .main-plan_block .bx:last-child {
    display: block;
  }
  .main-plan_bottom {
    display: none;
  }
  .main-step_cart {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
}
  .age .form-bid_gr
  {
	  padding: 15px 0 0 0;
  }
}
@media (min-width: 1200px) {
  .header_nav {
    display: block;
  }
  .header_fix {
    padding-top: 0;
    padding-bottom: 0;
  }
  .header_fix-block .logo {
    margin-right: 1.5rem;
  }
  .header_fix-block .bx {
    padding-left: 1.5rem;
  }
  .header_burger {
    display: none;
  }
  .main_ban {
    padding: 0 0 0;
  }
  .main_ban-bx {
    padding: 0 0;
  }
  .main-plan {
    padding-left: 0;
    padding-right: 0;
  }
  .main-plan_block {
    padding-left: 0;
    padding-right: 0;
  }
  .main-plan_block h2 {
    max-width: 707px;
  }
  .main-program_cart {
    padding: 3.375rem 3.375rem 3.75rem;
  }
  .main-adm_block {
    margin-left: auto;
    margin-right: auto;
  }
  .main-zone_cart {
    padding-left: 3.75rem;
    padding-right: 3.75rem;
  }
  .main-adm_block .list ul li {
    font-size: 1.5rem;
  }
  .main-adm_block .list ul li i {
    font-size: 1.25rem;
  }
  .main-adm_block .desc {
    font-size: 1.0625rem;
    margin-top: 2.5rem;
  }
	.main-adm_block .age svg
	{
		 width: 85px;
		 height: 110px;
	}
  .main-adm_block .age
  {
	  font-size: 2rem;
	  top: 3rem;
	  right: 3rem;
  }
  .main-fields_block .bx {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
}
@media (min-width: 1280px) {
  .header_fix {
    bottom: 3.125rem;
    top: initial;
    background-color: transparent;
    box-shadow: none;
  }
  .header_fix-block {
    background-color: #fff;
    box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.2);
    padding-left: 1.75rem;
    padding-right: 1.75rem;
    border-radius: 100px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    -ms-border-radius: 100px;
    -o-border-radius: 100px;
  }
  .header_top {
    opacity: 1;
    visibility: visible;
  }
  .header_nav ul li a {
    padding-top: 2.25rem;
    padding-bottom: 2.25rem;
  }
  .modal-container {
    position: relative;
    max-width: 743px;
    border-radius: 1.875rem;
    -webkit-border-radius: 1.875rem;
    -moz-border-radius: 1.875rem;
    -ms-border-radius: 1.875rem;
    -o-border-radius: 1.875rem;
    transform: translateX(0) translateY(0);
    -webkit-transform: translateX(0) translateY(0);
    -moz-transform: translateX(0) translateY(0);
    -ms-transform: translateX(0) translateY(0);
    -o-transform: translateX(0) translateY(0);
    top: initial;
    right: initial;
  }
}
@media (min-width: 1366px) {
  .main-adm_block {
    padding-top: 3.75rem;
  }
  .main-adm_block::before {
    height: calc(100% - 1.875rem);
  }
  .main-adm_block .bx:last-child {
    align-self: flex-end;
  }
  .main-adm_block .image {
    height: 100%;
  }
  .main-adm_block .image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .main-feedback_slider .arrow__next {
    right: -2.25rem;
  }
  .main-feedback_slider .arrow__prev {
    left: -2.25rem;
  }
	.main-work_slider .item > h2
	{
		margin-top: 0px;
	}
}
@media (min-width: 1600px)
{
	
  .main-adm_block .age
  {
	  font-size: 2rem;
	  top: 3rem;
	  right: 0rem;
  }
}
@media (min-width: 1366px) {
  .main-feedback_slider .arrow__next,
  .main-news_slider .arrow__next {
    right: -2.25rem;
  }
  .main-feedback_slider .arrow__prev,
  .main-news_slider .arrow__prev {
    left: -2.25rem;
  }
  .main-adm_block {
    padding-top: 3.75rem;
  }
  .main-adm_block::before {
    height: calc(100% - 1.875rem);
  }
  .main-adm_block .bx:last-child {
    margin-top: -3.75rem;
    -ms-flex-item-align: start;
        -ms-grid-row-align: start;
        align-self: end;
    -webkit-box-flex: initial;
        -ms-flex: initial;
            flex: initial;
    max-width: initial;
  }
  .main-adm_block .image {
    height: 100%;
  }
  .main-adm_block .image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}