@media (min-width: 375px) {
  .main-connect_box .social a {
    min-width: 49%;
  }
  .main__contact--social .social a {
    min-width: 49%;
  }
}
@media (min-width: 520px) {
  .main__banner--btn {
    display: flex;
    margin-top: 2.5em;
  }
  .main__banner--btn .page__btn {
    margin-right: 0.75em;
    margin-bottom: 0;
    min-width: 227px;
  }
  .main__contact--box {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .form__doubt--box {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (min-width: 576px) {
  .main-connect {
    padding-top: 4.0625rem;
    padding-bottom: 3.5rem;
  }
  .main-connect_box {
    justify-content: center;
    align-items: center;
  }
	.main-connect_box .bx img{
		margin-left:15%;
	}
  .main-connect_box .bx {
    flex: initial;
    max-width: -moz-fit-content;
    max-width: fit-content;
  }
  .main__banner--btn .page__btn {
    margin-right: 1.25em;
  }
  .main__from-design--bottom .box {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .main__quality--slider .square, .main__quality--slider .price {
    font-size: 1.875em;
  }
  .main__quality--slider .item .block {
    padding-left: 3.25em;
    padding-right: 3.25em;
  }
  .main__quality--block {
    margin-left: 0;
    margin-right: 0;
  }
  .main__stage--list .block {
    max-width: 430px;
    display: inline-block;
    margin-top: 0;
  }
  .main__stage--list .icon {
    margin-right: 0.9375em;
  }
  .main__building--bottom {
    margin-left: 0;
    margin-right: 0;
  }
  .main__building--slider .block {
    padding-left: 2.5em;
    padding-right: 2.5em;
  }
  .main-connect_box .social {
    -moz-column-gap: 0.9375rem;
         column-gap: 0.9375rem;
    justify-content: start;
  }
  .main-connect_box .social a {
    min-width: 205px;
  }
  .main__contact--social .social {
    -moz-column-gap: 0.9375rem;
         column-gap: 0.9375rem;
    justify-content: start;
  }
  .main__contact--social .social a {
    min-width: 205px;
  }
  .footer .coopyright {
    flex: initial;
    max-width: initial;
    margin-bottom: 0;
  }
  .popup-card-wrap .ttl {
    font-size: 2rem;
  }
  .popup-card-wrap .btn {
    -moz-column-gap: 1.25rem;
         column-gap: 1.25rem;
    flex-direction: row;
    align-items: center;
  }
  .popup-card-wrap .btn .page__btn {
    min-width: 217px;
  }
  .popup-install-wrap .ttl {
    font-size: 1.5rem;
  }
}
@media (min-width: 680px) {
  .main__banner--offer {
    padding-left: 4.125rem;
  }
  .main__banner--offer .text {
    font-size: 1.25em;
  }
  .main__banner--offer .icon {
    width: initial;
    position: absolute;
    top: 50%;
    left: 0;
    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__quality--bottom .info {
    margin-right: 1.75em;
    margin-bottom: 0;
  }
  .main__quality--bottom .block {
    display: inline-block;
  }
  .main__doubt--block .info {
    font-size: 1.1875em;
  }
  .main__accordion--name {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    font-size: 1.0625em;
  }
  .main__contact--box {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .main__contact--box .page__btn {
    min-width: 227px;
  }
  .main__box .bx {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .main__box .cart-banner {
    min-height: 317px;
    padding-top: 0.9375rem;
    row-gap: 1.25rem;
    display: flex;
  }
  .main__box .cart-banner_top {
    height: inherit;
    padding-right: 3.4375rem;
    padding-bottom: 0;
    min-height: 100%;
    padding-left: 1.125rem;
    padding-top: 0;
    padding-bottom: 0;
  }
  .main__box .cart-banner_top .link {
    position: absolute;
    right: 1.125rem;
    top: 5px;
    left: inherit;
    bottom: inherit;
  }
  .main__box .cart-banner .img {
    max-width: -moz-fit-content;
    max-width: fit-content;
    position: relative;
    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);
  }
  .main__box .cart-banner .img::before {
    height: 182px;
    width: 150%;
    left: -15%;
    right: -15%;
    transform: rotate(-17.96deg);
    -webkit-transform: rotate(-17.96deg);
    -moz-transform: rotate(-17.96deg);
    -ms-transform: rotate(-17.96deg);
    -o-transform: rotate(-17.96deg);
    bottom: -25%;
  }
  .main-why_block .bx {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .modal__container {
    max-width: 620px;
  }
  .m-menu__container {
    max-width: 560px;
  }
  .popup-card-wrap, .popup-install-wrap {
    max-width: 550px;
  }
}
@media (min-width: 768px) {
  .main__from-design--top .box {
    flex: 0 0 50%;
    max-width: 50%;
    margin-bottom: 0;
  }
  .main__from-design--top .text {
    padding-left: 1.875em;
  }
  .main__from-design--bottom {
    margin-top: 3.25em;
  }
  .main__from-design--bottom .box {
    flex: 0 0 25%;
    max-width: 25%;
    margin-bottom: 0;
  }
  .main__quality--slider .photo a {
    display: block;
  }
  .main__quality--slider .square, .main__quality--slider .price {
    margin-right: 3.75em;
  }
  .main__quality--bottom .info {
    margin-right: 3.75em;
  }
  .main__quality--tab {
    display: inline-block;
  }
  .main__quality--select {
    display: none;
  }
  .main__contact--social {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  .main__contact--social .ttl {
    margin-right: 1.625rem;
    margin-bottom: 0;
    font-size: 1.625rem;
  }
  .form__doubt--box {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .form__doubt--box .page__btn {
    min-width: 227px;
  }
  .modal__container--indent {
    padding: 3.75em 5em;
  }
}
@media (min-width: 860px) {
  .main__from-design {
    padding-top: 3.5em;
    padding-bottom: 7.0625em;
  }
  .main__box {
    padding-top: 2.5rem;
  }
  .main__quality {
    padding-top: 7.0625em;
    padding-bottom: 11.125em;
  }
  .main__quality--block {
    margin-top: 2.875em;
  }
  .main__doubt .image {
    position: relative;
  }
  .main__doubt--block {
    position: absolute;
    bottom: 10%;
    padding-top: 0;
    padding-bottom: 0;
  }
  .main__stage {
    padding-top: 13.375em;
    padding-bottom: 5.6875em;
  }
  .main__building {
    padding-top: 5.6875em;
    padding-bottom: 5em;
  }
  .main__building--bottom {
    margin-top: 3.25em;
  }
  .main__faq {
    padding-top: 5em;
    padding-bottom: 5.3125em;
  }
  .main__faq--block {
    margin-top: 3.25em;
  }
  .main__accordion--name {
    padding-right: 3.25em;
  }
  .main__contact {
    padding-top: 5.3125em;
    padding-bottom: 5.3125em;
  }
  .main__contact--block {
    margin-top: 3.25em;
    padding-bottom: 3.4375rem;
  }
  .main__contact--social {
    padding-top: 2.5rem;
  }

  .main-why {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
  .main-includ {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
  .main-includ_acc {
    display: none;
  }
  .main-includ_group {
    display: flex;
  }
  .main-catalog {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
  .main-catalog_slider {
    margin-left: -11px;
    margin-right: -11px;
  }
  .main-catalog_slider .item {
    padding-left: 11px;
    padding-right: 11px;
  }
  .main-add-serv {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
  .main-also {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
  .main-also_block .bx {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .cart-also {
    min-height: 317px;
    padding-top: 1.875rem;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-bottom: 1.5rem;
  }
  .cart-also .link {
    left: 1.875rem;
    bottom: 1.5rem;
  }
  .cart-also .image {
    width: 100%;
  }
  .cart-also .image::before {
    height: 270px;
    -webkit-clip-path: polygon(0 45%, 100% 10%, 100% 100%, 0% 100%);
            clip-path: polygon(0 45%, 100% 10%, 100% 100%, 0% 100%);
  }
  .cart-also_top .name {
    font-size: 1.125rem;
  }
  .cart-also_top .price {
    font-size: 1rem;
  }
}
@media (min-width: 1024px) {
  .form__doubt--box {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .main-why_block .bx {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
}
@media (min-width: 1100px) {
  .header__burger {
    display: none;
  }
  .header__nav {
    display: inline-block;
  }
  .header .phone {
    display: inline-block;
  }
  .header__phone {
    display: none;
  }
  .main__stage--btn {
    display: flex;
  }
  .main__stage--box {
    flex: 0 0 47%;
    max-width: 47%;
    margin-bottom: 0;
  }
}
@media (min-width: 1200px) {
  .header__btn {
    display: flex;
  }
  .main__banner--mouse {
    display: block;
  }
  .main__banner--block {
    padding-left: 3.75em;
    padding-right: 3.75em;
  }
  .main__banner--block .bx:first-child {
    flex: 0 0 38%;
    max-width: 38%;
  }
  .main__banner--block .bx-hide {
    display: block;
  }
  .main__box {
    display: none;
  }
  .main__block {
    display: block;
  }
  .main__stage--box {
    flex: 0 0 45%;
    max-width: 45%;
  }
  .main__contact--box {
    flex: 0 0 25%;
    max-width: 25%;
    margin-bottom: 0;
  }
  .popup-wrap {
    position: relative;
    top: inherit;
    right: inherit;
    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);
    padding-left: 2.1875rem;
    padding-right: 2.1875rem;
  }
  .popup-card-wrap {
    max-width: 1170px;
  }
  .popup-card-wrap .d-flex {
    margin-left: -1.875rem;
    margin-right: -1.875rem;
  }
  .popup-card-wrap .bx {
    flex: 0 0 52%;
    max-width: 52%;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
  .popup-card-wrap .bx:first-child {
    flex: 0 0 41%;
    max-width: 41%;
  }
  .popup-card-wrap .bx-fl {
    display: flex;
    flex-wrap: wrap;
    -moz-column-gap: 0.625rem;
         column-gap: 0.625rem;
  }
  .popup-card-wrap .bx-gr {
    max-width: 322px;
  }
  .popup-card-wrap .bx-gr:first-child {
    max-width: 75px;
    display: block;
  }
  .popup-instal-wrap {
    max-width: 619px;
  }
}
@media (min-width: 1280px) {
  .main-why_block .d-flex {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }
  .main-why_block .bx {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media (min-width: 1366px) {
  .header__btn .page__btn--main {
    display: flex;
  }
}
@media (min-width: 1440px) {
  .main__banner--block .bx {
    flex: 0 0 49%;
    max-width: 49%;
  }
}
@media (min-width: 1560px) {
  .header__nav > ul > li {
    margin-right: 0.9375em;
  }
  .header__btn {
    margin-left: 1.5em;
  }
}
@media (min-width: 1720px) {
  .header__nav > ul > li {
    margin-right: 1.125em;
  }
  .header__nav > ul > li > a {
    font-size: 0.875em;
  }
  .header__btn .page__btn {
    min-width: 165px;
  }
}
@media (max-width: 1200px) {
	.main__block{
		display:block;
	}
	.main__block .main__block--message{
		display:none;
	}
}
@media (max-width: 679px) {
	.main__block{
		right: 2%;
		bottom: 5%;
	}
}


/*# sourceMappingURL=media.css.map */