@media screen and (max-width: 1920px) {
  footer.seen .hs2 {
    top: 0; } }
@media screen and (max-width: 1740px) {
  .container {
    padding: 0 3%;
    width: 100%; } }
@media screen and (max-width: 1660px) {
  header ul li {
    font-size: 14px; }

  .services_section .slide {
    height: 500px; }

  .gallery_section .tabs_wrapper {
    max-width: 980px; }

  .gallery_section .main_picture {
    max-height: 550px; }

  .gallery_section .thumbs {
    max-width: 780px; }

  .triple_p_section .circles {
    flex-shrink: 0; }

  .triple_p_section .col p {
    font-size: 25px; }

  .faq_section .balloon-4 {
    right: 80px; }

  footer .halfsphere {
    width: 85vh; }

  .footer_content .center svg {
    width: 520px;
    height: auto; } }
@media screen and (max-width: 1340px) {
  header .mobile {
    display: none; }
    header .mobile.active {
      position: absolute;
      top: 110%;
      display: flex;
      max-width: 320px;
      right: 0;
      padding: 10px;
      flex-direction: column; }
      header .mobile.active ~ .mobile_button svg {
        fill: #83bba8; }
      header .mobile.active ul {
        display: flex;
        flex-direction: column;
        margin: 15px 0;
        gap: 10px; }
      header .mobile.active .tg {
        margin: 10px auto; }
      header .mobile.active:before {
        content: "";
        background: rgba(0, 0, 0, 0.5);
        backdrop-filter: blur(8px);
        border-radius: 15px;
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1; }

  .mobile_button {
    display: block; }

  .gallery_section .container {
    grid-template-columns: 100%; }
  .gallery_section .tabs_control {
    margin-top: 20px; }

  .triple_p_section {
    padding: 25px 0;
    align-items: start;
    gap: 50px; }
    .triple_p_section .wrap {
      flex-direction: column; } }
@media screen and (max-width: 1120px) {
  .main_bg .halfsphere, footer .halfsphere {
    display: none; }

  h2, .h2 {
    font-size: 22px;
    font-weight: 600; }

  .main_bg h1 {
    font-size: 30px;
    padding: 0 20px; }

  .services_section .slide .inner {
    border-radius: 0; }

  #feed .feed_form {
    padding: 0; }

  .gallery_section {
    margin: 50px 0; }

  .sertificate_section .wrap {
    flex-direction: column-reverse;
    gap: 50px;
    padding: 20px; }
  .sertificate_section .balloon {
    display: none; }
  .sertificate_section .col {
    max-width: 100%; }
  .sertificate_section .flex {
    flex-direction: column;
    gap: 10px; }
    .sertificate_section .flex svg {
      margin-left: auto; }

  .faq_section {
    padding: 50px 0; }
    .faq_section .balloon {
      display: none; }
    .faq_section h2, .faq_section .h2 {
      margin-bottom: 20px; }
    .faq_section .wrap {
      grid-template-columns: 100%; }

  .contacts_section .container {
    flex-direction: column; } }
@media screen and (max-width: 750px) {
  .gallery_section .container {
    gap: 10px; }
  .gallery_section .main_picture {
    display: none; }
  .gallery_section .gallery {
    padding-bottom: 50px; }
  .gallery_section .controls {
    justify-content: center;
    height: auto;
    top: 100%;
    left: 0; }
  .gallery_section .thumbs picture {
    height: auto; }
  .gallery_section .stream iframe {
    height: 225px; }

  .advantages_section .title p {
    font-size: 25px; }

  .advantages_section li {
    flex-direction: column; }

  .triple_p_section .circles {
    transform: rotate(90deg);
    height: 960px;
    left: -66%;
    top: 45px; }

  .feed_form p {
    font-size: 24px; }

  .faq_section .form_col {
    height: auto;
    min-height: initial; }
    .faq_section .form_col form {
      padding-bottom: 30px; }

  .videos_section {
    margin: 50px 0; }

  .videos_section .glide__slides {
    left: auto; }

  .footer_content {
    flex-direction: column;
    padding-bottom: 40px;
    gap: 30px; }
    .footer_content .left, .footer_content .right {
      padding: 0 20px; }
    .footer_content .center {
      order: -1; }
      .footer_content .center svg {
        width: 60vw;
        margin: 30px 0; }

  .contacts_section {
    height: auto;
    padding: 20px 0; }
    .contacts_section h2, .contacts_section .h2 {
      left: 0; }
    .contacts_section .map_wrapper {
      width: 90vw;
      height: 90vw;
      margin-top: 50px; }
    .contacts_section .axis {
      width: 80vw;
      left: 25vw;
      transform: rotate(275deg) scale(1.5);
      position: absolute;
      top: 0;
      bottom: 0;
      margin: auto;
      height: 100%; }

  .services_section .slider {
    background: #000; }
  .services_section .slide .inner {
    filter: invert(-1);
    background: #000;
    height: 100%;
    transform-origin: top center;
    width: 100%; }
  .services_section .slide span {
    font-style: normal;
    font-weight: 100;
    font-size: 40px;
    line-height: 1;
    text-align: center;
    color: #E3E3E3; }
  .services_section .slide .balloon {
    opacity: 1;
    transform: scale(1); }
  .services_section .slide small {
    opacity: 1; }
  .services_section .slide svg {
    margin: 220px auto 40px;
    height: auto;
    opacity: 1;
    display: block; }

  .triple_p_section .circles {
    left: -66vw; }
    .triple_p_section .circles:after, .triple_p_section .circles:before {
      content: none; }
  .triple_p_section .circle small, .triple_p_section .circle span {
    display: flex;
    align-items: center;
    justify-content: center;
    left: auto;
    right: 0;
    top: 0;
    bottom: 0;
    writing-mode: sideways-lr;
    text-align: center; }
  .triple_p_section .circle small {
    font-size: 30px;
    margin-right: 40px; }

  footer {
    height: auto;
    position: relative; }
    footer .footer_content {
      position: relative; } }

/*# sourceMappingURL=media.css.map */
