@media (max-width: 992px) {
  .big-title,
  h1 {
    font-size: 42px;
    margin-bottom: 20px; }
  h2 {
    font-size: 36px; }
  p {
    font-size: 16px; }
  .btn,
  button {
    padding: 10px 14px;
    font-size: 16px; }
  .btn-arrow {
    padding-right: 60px; }
  .header {
    padding: 16px 0; }
    .header-contact {
      align-items: center;
      display: flex; }
      .header-contact .phone {
        display: none; }
      .header-contact .mobile-phone {
        display: inline-block;
        padding: 10px;
        margin-right: 4px;
        min-width: 42px;
        min-height: 42px;
        max-width: 35px;
        max-height: 35px;
        border-radius: 50%;
        border: 2px solid #76db03;
        background-color: #7dd40a;
        animation: pulse 1s cubic-bezier(0, 0, 0, 0) 0.3s infinite; }
    .header-logo a {
      min-width: 104px;
      max-width: 104px; }
  @keyframes pulse {
    0% {
      box-shadow: 0 0 0 0 #83b946; }
    25% {
      box-shadow: 0 0 0 3px #8ed479; }
    50% {
      box-shadow: 0 0 0 6px #bdde9e; }
    75% {
      box-shadow: 0 0 0 9px #daf1cf; }
    100% {
      box-shadow: 0 0 0 12px transparent; } }
  .intro {
    margin-top: 120px;
    margin-bottom: 70px; }
    .intro-inner {
      flex-direction: column; }
    .intro-teaser {
      margin-right: 0; }
    .intro p {
      font-size: 18px;
      margin-bottom: 50px; }
    .intro-form {
      max-width: 600px;
      margin: auto;
      margin-top: 50px; }
      .intro-form .form::after {
        top: 50px; }
  .banner {
    margin-bottom: 60px; }
    .banner-inner {
      flex-direction: column;
      align-items: flex-start; }
    .banner-teaser {
      margin-bottom: 80px; }
    .banner-img {
      min-width: inherit;
      max-width: 550px;
      margin: auto; }
    .banner p {
      font-size: 18px;
      margin-bottom: 30px; }
  .portfolio {
    margin-bottom: 70px; }
    .portfolio-teaser {
      margin-bottom: 30px; }
    .portfolio-item {
      flex-direction: column;
      align-items: flex-start;
      margin-bottom: 30px;
      padding: 30px; }
    .portfolio-title {
      font-size: 30px;
      margin-bottom: 15px; }
  .info {
    margin-bottom: 60px; }
    .info h2 {
      margin-bottom: 20px; }
    .info-inner {
      flex-direction: column;
      align-items: flex-start; }
    .info-teaser {
      margin-right: 0; }
    .info p {
      margin-bottom: 15px; }
    .info-img {
      margin: auto; }
  .offer {
    margin-bottom: 60px; }
    .offer-inner {
      flex-direction: column;
      align-items: center; }
    .offer-teaser {
      margin-bottom: 40px;
      padding: 45px 35px; }
  .step {
    padding: 40px 0; }
    .step h2 {
      margin-bottom: 20px; }
    .step-img {
      min-width: inherit;
      margin: auto;
      margin-bottom: 30px; }
    .step-list {
      gap: 1rem;
      margin-bottom: 20px; }
    .step-item {
      flex: 1 1 calc((100% / 2) - 2rem); }
    .step-icon {
      margin-bottom: 3px; }
    .step h4 {
      margin-bottom: 5px; }
  .fact {
    padding: 50px 0;
    position: relative; }
    .fact-inner {
      flex-direction: column;
      align-items: flex-start; }
    .fact-list {
      flex-direction: column;
      margin-bottom: 70px;
      gap: 1rem; }
    .fact-img {
      margin: auto;
      position: absolute;
      z-index: -1;
      top: 50%;
      transform: scale(1) translateY(-50%) !important;
      opacity: 0.15 !important;
      max-width: 300px;
      right: 0; }
  .testimonals {
    margin-bottom: 70px; }
    .testimonals h2 {
      margin-bottom: 90px; }
    .testimonals .owl-theme .owl-nav {
      right: inherit;
      left: 0;
      top: -90px; }
    .testimonals-item {
      flex-direction: column; }
    .testimonals-img {
      min-width: inherit;
      margin: auto;
      margin-bottom: 30px; }
    .testimonals-teaser p {
      font-size: 24px; }
  .choose {
    padding: 40px 0; }
    .choose-inner {
      flex-direction: column;
      align-items: flex-start; }
    .choose-teaser {
      margin: auto;
      margin-bottom: 30px; }
      .choose-teaser h2 {
        max-width: inherit; }
    .choose-img {
      margin: auto;
      margin-bottom: 30px; }
    .choose-item {
      padding: 15px; }
    .choose .btn {
      margin-top: 10px; }
  .clients {
    padding: 40px 0; }
    .clients h2 {
      margin-bottom: 25px; }
    .clients-list {
      flex-wrap: wrap;
      padding: 20px 0 0;
      border-bottom: 0; }
    .clients-item {
      width: 33.33%;
      margin: 20px 20px; }
  .contact {
    padding: 40px 0; }
    .contact h2 {
      font-size: 36px;
      max-width: inherit; }
    .contact p {
      max-width: inherit; }
    .contact-inner {
      flex-direction: column;
      align-items: flex-start; }
    .contact-teaser__item {
      font-size: 18px; }
    .contact-teaser__icon {
      margin-right: 15px; }
    .contact-form {
      margin: auto;
      max-width: 650px; }
    .contact .form-bottom {
      flex-direction: column;
      align-items: center; }
      .contact .form-bottom button {
        margin-top: 20px; }
  .footer-top {
    flex-direction: column; }
  .footer-contact {
    justify-content: flex-start;
    margin-top: 30px; }
  .footer-contactMenu {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start; }
  .footer-contactMenuItem {
    margin-left: 0;
    display: block; } }

@media (max-width: 374px) {
  .intro .form {
    min-width: inherit; } }
