header .img-fluid {
max-width: 440px;
}
 @media (max-width: 1330px) {
  header{
    padding-bottom: 300px;  
  }
  header .img-fluid {
    max-width: 400px;
  }
}
@media (max-width: 1024px) {
  .section-5-right::before{
      left: -100%;
  }
  header{
    background-position: 80% center!important;
    padding-bottom: 300px;  
  }
}
@media (max-width: 767px) {

  body {
    font-size: 12px;
    overflow-x: hidden;
  }

  h3 {
    font-size: 20px;
  }
  #primary {
    margin-top: -80px;
  }
  .max-450,
  .max-900 {
    max-width: 100%;
    padding: 12px;
  }

  .red-text {
    color: #9D1E25;
  }

  .button-red {
    color: #9D1E25;
    border: 1px solid #9D1E25;
  }

  .button-red:hover {
    background: #9D1E25;
  }

  header .menus-icon,
  header .menus-close {
    width: 35px !important;
    margin-right: 10px;
  }

  header .nav {
    padding-top: 0;
  }

  .navbar-dark .navbar-toggler {
    font-size: 14px;
  }

  #sidebarMenu {
    width: 100%;
    padding-top: 0px;
    overflow-y: auto;
  }

  #sidebarMenu button {
    position: fixed;
    font-size: 14px;
    color: #fff;
    display: flex;
    align-items: center;
    top: 12px;
    display:none;
  }

  #sidebarMenu a {
    margin-bottom: 5px;
    font-size: 18px;
    text-transform: uppercase;
  }

  .menus-white {
    height: 100vh;
    margin: 60px -25px 0;
  }

  .menus-white img {
    max-width: 50%;
  }

  .menus-white h3 {
    color: #9D1E25;
    font-size: 12px;
    margin-bottom: 0;
    margin-top: 15px;
  }

  .menus-white p,  .menus-white p a{
    color: #666!important;
    margin: 0;
    margin-bottom: 0!important;
    width: auto!important;
    font-size: 12px!important;
  }

  .section-1 .my-150 {
    margin-top: -70px;
    margin-bottom: 30px;
  }

  .section-2 {
    background-size: contain;
    background-repeat: no-repeat;
    padding-bottom: 50px;
  }

  .section-2 .row {
    padding: 0;
    margin-top: -100px;
  }

  .section-3 .my-150 {
    margin: 30px 0;
  }

  .section-3 .logo-services {
    width: 30%;
    bottom: 50%;
  }

  .section-4 {
    background-size: contain;
    background-repeat: no-repeat;
    padding: 275px 0 20px;
  }

  .section-4::before {
    display: none;
  }

  .section-4 h3 {
    text-align: left !important;
    color: #9D1E25;
  }

  .section-4 p {
    color: #666666;
  }

  .section-5 .my-100 {
    margin: 0 0 20px;
  }

  .section-5-right {
    z-index: -1;
    min-height: 350px;
    margin-top: 40px;
  }
  .section-5-right #map{
    margin-top: -150px;
  }
  footer img {
    max-width: 50%;
  }
  .mb-5, .my-5 {
      margin-bottom: 1.5rem!important;
  }  
  .skewy {
      margin-top: -1px;
  }  
}