@media (max-width: 1024px) {
  body .container-fluid {
    padding: 0 5%; }
  body #main-header #menu-main-menu li a {
    font-size: 16px; }
  body #top-banner {
    background-position-x: -200px !important; }
  body #block-mid {
    background-position-x: -300px !important; } }

@media (max-width: 768px) {
  body {
    font-weight: 500;
    font-style: normal;
    font-size: 14px; }
    body.home #main-header {
      position: absolute;
      background: none; }
    body #main-header {
      top: 0;
      padding: 20px 0;
      transition: all 0.4s;
      -webkit-transition: all 0.4s;
      -moz-transition: all 0.4s;
      position: fixed; }
      body #main-header.scroll {
        z-index: 9998;
        background: rgba(0, 0, 0, 0.95); }
      body #main-header #logo img {
        width: 90%; }
      body #main-header #menu-main-menu {
        opacity: 0;
        visibility: hidden;
        position: fixed;
        background: #000;
        left: 0;
        bottom: 0;
        right: 0;
        top: 0;
        z-index: 9999;
        padding: 100px 50px;
        transition: all 0.4s;
        -webkit-transition: all 0.4s;
        -moz-transition: all 0.4s; }
        body #main-header #menu-main-menu.open {
          opacity: 1;
          visibility: visible; }
        body #main-header #menu-main-menu li {
          display: block;
          text-align: left;
          margin: 0 0 15px; }
          body #main-header #menu-main-menu li:last-child {
            margin: 50px 0 0; }
            body #main-header #menu-main-menu li:last-child a {
              color: #2fb136;
              font-size: 35px; }
          body #main-header #menu-main-menu li a {
            font-size: 22px;
            color: #fff; }
    body .menu-phone {
      display: block; }
    body #top-banner {
      background-position-x: -400px !important; }
    body #block-mid {
      background-position-x: -500px !important; }
    body #top-banner-page {
      background-position-y: 0;
      padding: 150px 0; }
      body #top-banner-page.top-banner-page-service {
        background-position-y: 0; }
      body #top-banner-page.top-banner-page-fernando {
        background-position-y: 0; }
    body #block-mid .text-content {
      width: 100%; }
    body #block-bot .block-content .text-content {
      width: 100%; }
    body #main-content .page-text-content {
      font-size: 14px; }
    body footer {
      padding: 30px; }
    body .wrap-video iframe {
      height: 250px; } }

@media (max-width: 400px) {
  body .container-fluid {
    padding: 0 15px; }
  body #top-banner {
    background-position-x: -600px !important; }
  body #block-mid {
    background-position-x: -600px !important; }
  body #block-bot {
    padding: 50px 0; }
    body #block-bot .block-content {
      padding: 0; }
  body h1, body h2 {
    font-size: 35px; }
  body #top-banner-page {
    margin: 0 0 30px; }
  body.home h1, body.home h2 {
    font-size: 35px; }
  body #wrap-block-content .item {
    margin: 0 0 30px; } }
