/* Smartphones (portrait) ----------- */
@media only screen and (orientation: portrait) {
  section {
    padding-top: 10vw;
  }

  h2 {
    font-size: 5vw;
  }
  .center80proc {
    width: 90%;
  }
  .background-image-video {
    margin-top: 11vw;
    background-image: none;
    flex-direction: column;
    align-items: center;
    height: 150vw;
    justify-content: flex-start;
    width: 100%;
    gap: 20px;
  }
  .background-image-video-phone-div {
    background-image: url("img/BackVideo1-m.png");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    height: 70%;
    margin-right: unset;
    width: 100%;
  }

  #verticalVideo {
    border-radius: 6vw;
    padding: 1.8vw;
    height: 83%;
  }

  .img-ico-modile {
    width: 7vw;
    height: 7vw;
  }

  .background-image-video-phone {
    background-size: contain;
    margin: 16% 0 0 0;
    width: 44vw;
  }
  .img-back-text1 {
    width: unset;
    background-image: unset;
    margin-top: 12%;
  }

  .competition-image-container-left {
    display: none;
  }
  .competition-image-container-right {
    display: none;
  }

  .competition-block {
    align-items: center;
    margin-top: 15%;
  }
  .competition-block-mass {
    flex-direction: column;
    gap: 20px;
  }

  header {
    margin-top: 1vw;
    justify-content: space-between;
    height: 9vw;
    align-items: center;
  }

  header .web-menu {
    display: none;
  }

  .img-logo {
    width: 13vw;
    height: 5vw;
    margin-top: 1vw;
  }

  .mobile-menu {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }

  .mobile-menu .submit-application-block-text-contacts-url {
    margin-top: 4vw;
    width: unset;
    margin-left: 0%;
  }

  .mobile-menu .submit-application-block-text-contacts-url-text-phone,
  .mobile-menu .submit-application-block-text-contacts-url-title,
  .mobile-menu .submit-application-block-text-contacts-url-text {
    color: #fff;
  }

  .menu {
    display: none;
  }

  .menu-item {
    font-size: 5.1vw;
    color: rgb(255 255 255);
  }

  .menu-item.active {
    font-weight: bold;
    color: rgb(255 255 255);
  }

  .menu-item.active::after {
    bottom: 13%;
    left: -13%;
    width: 2vw;
    height: 2vw;
    background-color: rgb(255 255 255) !important;
  }

  .open {
    display: flex;
  }

  .open ul {
    background-image: url("img/BackMenuMobile.png"),
      linear-gradient(rgb(255 255 255), rgb(255 255 255));
    background-size: cover;
    background-position: bottom;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    /* margin-top: 20px; */
    gap: 20px;
    position: fixed;
    left: 0;
    top: 11%;
    width: 90%;
    height: 85%;
    padding: 10% 0 0 10%;
    border-radius: 40px 40px 0 0;
    font-size: 4vw;
  }

  #menu-toggle {
    display: none;
  }

  .image-container img {
    display: none;
  }

  .home-text-img {
    width: 100%;
    flex-direction: column;
    justify-content: center;
    gap: 3vw;
    align-items: center;
    text-align: center;
  }
  .home-text-img-mobile {
    font-size: 4vw;
  }
  .home-text-img-h {
    width: unset;
    text-align: center;
    font-size: 10vw;
  }
  .home-text-img-m {
    font-size: 4vw;
  }
  .img-back-hardimg1 {
    display: none;
  }

  .img-back-hardimg2 {
    display: none;
  }

  .img-back-hardimg2n {
    width: 100%;
  }

  .img-back-hardimg1-m {
    display: unset;
    height: 100%;
    width: 80%;
    margin-top: 40px;
  }

  .img-back-hardimg2-m {
    display: unset;
    height: 100%;
    width: 100%;
  }
  .img-back-hardimg4 {
    display: none;
  }
  .img-back-hardimg5 {
    display: none;
  }

  .img-back-hardimg5n {
    width: 60vw;
  }

  .img-back-hardimg5-m {
    display: unset;
    height: 100%;
    width: 80%;
    position: absolute;
  }

  .img-back-hardimg7 {
    display: none;
  }
  .img-back-hardimg7-m {
    display: unset;
    height: 100%;
    width: 100%;
  }
  .img-back-hardimg7-m-new {
    display: unset;
    height: 100%;
    width: 100%;
  }

  .img-back-hardimg6-m {
    display: unset;
  }

  .img-back-text1-text {
    margin: unset;
    font-size: 5vw;
    text-align: center;
  }

  .img-back-text2 {
    height: 190vw;
    width: 100%;
    /* background-image: url("img/backtext2-m.png"); */
  }

  .img-back-text3 {
    height: 413vw;
    /* background-image: url("img/backtext3-m.png"); */
    background-size: cover;
  }
  .img-back-text4 {
    height: 240vw;
  }

  .img-back-text5 {
    flex-direction: column;
    align-items: center;
    gap: 10vw;
  }

  .competition-block-mass-el {
    border-radius: 9vw;
    width: 90%;
    height: 36vw;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    padding: 3vw;
  }

  .competition-block-mass-el-img {
    width: 17%;
  }
  .competition-block-mass-el-title {
    font-size: 5vw;
  }
  .competition-block-mass-el-text {
    font-size: 4vw;
  }

  .submit-application-block {
    background-image: unset;
    height: unset;
  }
  .submit-application-block-left {
    width: 80%;
    height: 100%;
    align-items: center;
  }
  .submit-application-block-text {
    /* font-size: 5.2vw; */
    text-align: center;
    margin-top: 20px;
  }

  .submit-application-block-text-contacts {
    background-image: url("img/backtext4-m.png");
    background-size: cover;
    background-position: bottom;
    background-repeat: no-repeat;
    background-color: unset;
    padding: 15px 0px;
    width: 100%;
    min-height: 80vw;
    border-radius: 7vw;
  }

  .submit-application-block-text-contacts-title {
    font-size: 5vw;
    margin: unset;
    margin-left: 5%;
    width: 80%;
  }

  .submit-application-block-text-contacts-url {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
    font-size: 4vw;
    width: 100%;
    margin-left: 3%;
  }

  .submit-application-block-text-contacts-img-ico {
    width: 8vw;
    height: 8vw;
  }

  .watch-botton-back,
  .watch-botton-back-request,
  .watch-botton-back-calculation {
    width: 37vw;
    height: 11vw;
    border-radius: 4.1vw;
  }

  .watch-botton-request-title {
    display: none;
  }

  .watch-button,
  .watch-button-request,
  .watch-button-calculation {
    width: 88%;
    height: 51%;
    font-size: 3.6vw;
    border-radius: 4.1vw;
  }

  .watch-botton-back-calculation-submit-d {
    display: none;
  }

  .watch-botton-back-calculation-m {
    background: rgba(56, 105, 246, 0.07);
    width: 37vw;
    height: 12vw;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 16px;
    margin-left: 5vw;
    margin-bottom: 1vh;
  }
  .watch-botton-request {
    margin-left: 0vw;
    margin-bottom: 0;
    height: 100%;
    display: flex;
    align-items: center;
    align-content: center;
    flex-direction: column;
    flex-wrap: nowrap;;
  }
  .watch-botton-back-request {
    margin-left: unset;
    /* margin-bottom: 196vw; */
  }

  footer nav ul {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-top: 20px;
    gap: 10px;
  }

  footer .menu {
    display: flex;
    color: #333;
    padding: 4vw 0px;
    top: 0;
    flex-direction: column;
    font-size: 4vw;
  }

  footer .logo {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    color: #fff;
  }
  footer .up-botton-back {
    display: none;
  }
  footer .up-botton-back-m {
    display: unset;
    width: 17vw;
    height: 7vw;
  }
  .copyright {
    font-size: 3.5vw;
  }

  footer .up-button {
    width: 15vw;
    height: 5vw;
  }

  footer .img-logo {
    width: 17vw;
  }

  footer .menu-item.active::after {
    bottom: 13%;
    left: -13%;
    width: 2vw;
    height: 2vw;
  }

  .modal {
    background-image: none;
    width: 74vw;
    height: 100vw;
    text-align: start;
  }

  .modal-info-text-block {
    justify-content: center;
  }

  .modal-content {
    max-width: 100%;
    font-size: 2.9vw;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5vw;
  }

  .applicationForm {
    margin: 0;
  }

  .applicationForm button {
    width: 35vw;
    height: 8vw;
    border-radius: 4vw;
  }
  #applicationForm3 button {
    width: 39vw;
    height: 8vw;
    font-size: 2.6vw;
  }
  #applicationForm3 label {
    font-size: 2.8vw;
  }

  #applicationForm3 input[type="text"],
  #applicationForm3 input[type="tel"],
  #applicationForm3 textarea {
    width: 56vw;
    padding: 1vw;
    border-radius: 2vw;
    font-size: 3.9vw;
  }
  #applicationForm3 .privacypolicy {
    font-size: 2vw;
    margin-top: 0.6vw;
  }
  #modal4 {
    width: 76vw;
  }
  #modal4 .modal-content {
    max-width: unset;
  }

  #about {
    margin-top: 15vw;
  }

  .about-banner {
    z-index: 1;
    display: flex;
    width: 93%;
    height: 100%;
    flex-direction: column;
    align-items: center;
    margin-left: 0;
    margin-bottom: -8%;
    gap: 12vw;
  }

  .about-banner-block {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
  }

  .about-banner-block-title {
    /* font-size: 5.8vw; */
    text-align: center;
    width: 90%;
    font-weight: bold;
  }
  .about-banner-block-text {
    font-size: 3.9vw;
    text-align: center;
    width: 80%;
  }

  .about-banner-sale-m {
    display: unset;
    font-size: 3.9vw;
    text-align: center;
    font-weight: bold;
  }

  .about-online {
    width: 100%;
    align-items: center;
    margin-left: 0;
    margin-top: 7.2vw;
  }
  .about-online-block {
    gap: 5vw;
  }
  .about-online-block-title {
    /* font-size: 5.2vw; */
    text-align: center;
  }
  .about-online-block-list,
  .about-online-sale {
    font-size: 4.9vw;
    text-align: left;
    width: 100%;
    gap: 3.7vw;
  }
  .about-online-block-list-img-ico {
    width: 33px;
    height: 33px;
  }

  .about-service h2 {
    padding: 8vw 16vw;
  }

  .about-service-block {
    display: none;
  }

  .about-service-block-m {
    display: unset;
  }

  .about-service-block-m ul {
    list-style-type: none;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 4vw;
    font-size: 4.9vw;
    width: unset;
    align-items: flex-start;
    padding: 0;
  }

  .about-service-block-m ul li {
    position: relative;
    padding-left: 7vw;
    font-weight: 500;
  }

  .about-service-block-m ul li::before {
    content: "\25C6";
    color: #3869f6;
    position: absolute;
    left: 0;
    top: 0;
    display: flex;
    align-items: center;
    height: 100%;
  }

  .about-subscription {
    width: unset;
    height: unset;
  }

  .about-subscription-block {
    align-items: center;
    text-align: center;
  }

  .about-subscription-block-list-three {
    text-align: left;
    border-radius: 3.4vw;
  }

  .about-subscription-block-title {
    width: unset;
  }

  .about-subscription-block-list-one-price {
    font-size: 10.2vw;
  }
  .about-subscription-block-list-one-price-text {
    font-size: 3.4vw;
  }
  .about-subscription-block-list {
    font-size: 4.4vw;
    text-align: center;
    gap: 6.7vw;
    width: 90%;
  }

  .about-subscription-block-list-one {
    justify-content: center;
    text-align: left;
  }

  .about-path {
    gap: 4vw;
  }

  .about-path-text {
    font-size: 4.4vw;
    text-align: center;
    width: 90%;
    line-height: 1.4;
  }

  .about-path h2 {
    background-image: none;
    padding: unset;
  }
  .about-path-block {
    flex-direction: column;
    font-size: 4vw;
    align-items: center;
  }
  .about-path-block-mass-l,
  .about-path-block-mass-r {
    gap: 15px;
    align-items: center;
  }

  .about-path-block-mass-el-title,
  .about-path-block-mass-el,
  .about-path-block-mass-el-block {
    padding: 2.6vw 4vw;
    border-radius: 3.7vw;
  }

  .price-image-container-left {
    display: none;
  }
  .price-image-container-right {
    display: none;
  }

  .price-block {
    flex-direction: column;
    gap: 10vw;
  }

  .price-block-el {
    width: unset;
    display: flex;
    flex-direction: column;
    gap: 4vw;
    align-items: center;
  }
  .price-block-el-img {
    width: 23vw;
  }
  .price-block-el-title {
    font-size: 5.2vw;
  }

  .price-block-el-text {
    font-size: 3.6vw;
    text-align: center;
  }

  .watch-botton-back-calculation {
    margin-top: 13vw;
  }

  .clients-block {
    flex-direction: column;
    align-items: center;
  }

  .clients-block-back {
    font-size: 4.4vw;
  }

  .clients-block-left {
    align-items: center;
  }
  .clients-block-right-title,
  .clients-block-left-title {
    text-align: center;
    margin-top: 5vw;
  }

  .clients-block-left-age-m {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 56%;
    font-size: 3.83vw;
  }

  .clients-block-left-age-N {
    font-size: 12.2vw;
  }
  .clients-block-left-age-text {
    font-size: 4vw;
  }

  .clients-block-left-text {
    width: 100%;
  }
  .clients-block-right {
    width: unset;
  }
  .clients-block-right-img-group {
    flex-direction: column;
    width: unset;
    gap: 5vw;
    padding: 5vw 0;
    align-items: center;
  }
  .clients-block-right-img {
    max-width: 85vw;
    height: 9vw;
  }

  .applicationForm label {
    font-size: 4vw;
    width: 57vw;
    height: 10vw;
    background-color: #dbe4ff;
    border-radius: 2.6vw;
    cursor: pointer;
    display: flex;
    align-items: center;
    flex-direction: row;
    justify-content: flex-start;
    padding-left: 3vw;
  }
}
