@media only screen and (max-width: 1400px) {
  header .main-menu ul > li > a {
    font-size: 15px; }

  .slider-content .description .container {
    padding: 60px 30px; }

  .slider-content .description .txt-box {
    font-size: 35px;
    line-height: 1.1; }

  .slider-content .description .txt-1 {
    font-size: 50px; }

  .slider-content .description .txt-box {
    padding-top: 32px;
    padding-bottom: 32px; }

  .content-box-1-1 .description {
    width: calc(50% - 30px); }

  .content-box-1-1 .boxes-1 {
    width: calc(50% - 30px);
    margin-right: 0; }

  .boxes-3 .box-3 .description {
    padding: 50px 20px 50px 50px; }

  .boxes-3 .box-3-1 .description {
    padding: 50px 50px 50px 20px; }

  .boxes-3 .box-3 .description .title {
    margin-left: 0; }

  footer .description .form-box {
    width: 450px; } }
@media only screen and (max-width: 1340px) {
  header .main-menu ul > li > a {
    line-height: 1.2; }

  .main-menu {
    padding: 0 30px; }

  .boxes-2 .row-box .col-box .box-2 .txt {
    font-size: 28px;
    line-height: 1.2;
    padding: 17px 15px 10px 15px; }

  footer .description .form-box {
    width: 392px; } }
@media only screen and (max-width: 1199px) {
  header .main-menu ul > li > a {
    font-size: 14px; }

  .padding-1 {
    padding: 60px 0 70px 0; }

  .title {
    margin-bottom: 55px; }

  .container, .slider-content .description .container {
    padding-left: 20px;
    padding-right: 20px; }

  .slider-content .description .txt-box {
    font-size: 25px;
    line-height: 1.2; }

  .slider-content .description .txt-1 {
    font-size: 40px; }

  .slider-content .description .txt-box {
    padding-top: 28px;
    padding-bottom: 28px; }

  .title-1 {
    margin-bottom: 20px; }

  .boxes-1 .row-box .col-box {
    padding: 20px 15px; }

  .box-1 br {
    display: none; }

  .content-box-6 {
    padding-bottom: 20px; }

  footer .description .form-box {
    width: 295px; }

  footer .description {
    padding-right: 30px; }

  .content-box-7 {
    padding-bottom: 0; } }
@media only screen and (max-width: 992px) {
  .z-content-box-3-1 .col-left, .z-content-box-3-1 .col-right {
    width: 50%; }

  :target {
    scroll-margin-top: 78px; }

  header {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    z-index: 1000000000000000000000000000;
    background: #fff; }

  header .container .logo img {
    width: 100px; }

  header {
    display: block;
    position: fixed; }
    header .logo {
      display: block; }

  body {
    padding-top: 0; }

  .content-box-1-1 {
    display: block; }

  .content-box-1-1 .boxes-1 {
    width: 100%; }

  .slider-1 .link-1 {
    width: 50px;
    height: 50px; }

  .content-box-1-1 .description {
    width: 100%;
    margin-top: 60px; }

  .boxes-1-1 .row-box .col-box {
    width: 33.3333%; }

  .slider-1 .link-1 {
    font-size: 32px;
    line-height: 52px; }

  .slider-1-nav {
    padding: 40px 0; }

  .my-controls {
    margin-top: 20px; }

  .boxes-2 .row-box .col-box .box-2 .txt {
    font-size: 20px; }

  footer .description .form-box {
    width: 100%; }

  footer .contact-box {
    position: relative;
    bottom: 0;
    width: 100%;
    margin: 0;
    margin-top: 30px;
    margin-bottom: 0px;
    left: auto; }

  footer .footer-bottom {
    display: block; }
    footer .footer-bottom .copyright {
      margin-bottom: 10px; }

  .boxes-2 .row-box .col-box .box-2 .txt {
    padding-bottom: 12px; }

  .btn-hamburger {
    display: block; }

  body {
    padding-top: 78px; }

  header .container {
    height: 78px; }

  footer {
    padding-top: 50px; } }
@media only screen and (max-width: 767px) {
  header .h-boxes .social-box a {
    width: 26px;
    height: 26px; }

  .h-boxes {
    align-items: center; }

  .slider-content .description .container {
    padding: 40px 20px; }

  .slider-content .description .txt-box {
    font-size: 32px; }

  .slider-content {
    overflow: hidden; }
    .slider-content figure {
      display: flex;
      align-items: center;
      justify-content: center;
      height: calc(100vh - 86px); }
      .slider-content figure img {
        max-width: none;
        height: 100%;
        width: auto;
        max-height: none; }

  .padding-1 {
    padding: 35px 0; }

  .title {
    margin-bottom: 35px; }

  .title-1 {
    margin-bottom: 20px; }

  .boxes-1-1 .row-box .col-box {
    width: 50%; }

  .content-box-2, .content-box-4 {
    overflow: hidden; }
    .content-box-2 img, .content-box-4 img {
      margin-left: -50px;
      width: calc(100% + 100px);
      max-width: none; }

  .slider-1-nav .swiper-wrapper {
    justify-content: center; }

  .content-box-5-1 {
    margin-top: -20px; }

  .slider-1-nav {
    padding: 30px 0; }

  .content-box-5-3 {
    display: block; }

  .content-box-5-3 .txt-2 {
    font-size: 16px;
    line-height: 25.6px; }

  .content-box-5-3 .button-box {
    margin-left: -21px; }

  .boxes-4 .row-box .col-box {
    width: 100%; }

  .boxes-4 {
    padding-top: 25px; }

  .my-controls {
    margin: 30px auto; }

  .boxes-2 .row-box .col-box {
    width: 100%; }

  .boxes-2 .row-box {
    flex-wrap: wrap; }

  .boxes-4 .row-box .col-box {
    margin-top: 20px; }

  .content-box-5, .content-box-6 {
    padding-bottom: 5px; }

  .boxes-3 .box-3 figure {
    width: 100%;
    height: 304px;
    border-bottom: 8px solid #1A9A38; }

  .boxes-3 .box-3 .description {
    padding: 334px 0px 35px 0px;
    width: 100%;
    margin: 0; }

  .boxes-3 .box-3 {
    border: none; }

  .title h2, .title h1 {
    line-height: 1.2;
    font-size: 30px; }

  .slider-content .description .txt-box {
    font-size: 25px; }

  .slider-content .description .txt-1 {
    font-size: 35px; }

  .title h2:after, .title h1:after {
    top: 4px; }

  .boxes-1-1 .row-box .col-box .box-1 figure {
    height: 60px; }

  .box-4 img {
    width: 100%; }

  .content-box-8 .container {
    flex-direction: column;
    padding: 25px 0 30px 0;
    height: auto; }

  .content-box-8 .social-box-1 {
    margin: 0;
    flex-direction: column; }

  .content-box-8 .social-box-1 .txt {
    padding-bottom: 15px;
    padding-top: 5px;
    font-size: 16px; }

  footer .map-box {
    position: relative;
    height: 464px;
    width: calc(100% + 40px);
    margin-left: -20px;
    margin-right: -20px; }

  footer .description {
    width: 100%;
    padding-right: 0; }

  footer {
    border-bottom: none; }
    footer .footer-bottom {
      margin-left: -20px;
      margin-right: -20px;
      padding: 25px 20px;
      text-align: center;
      border-top: 8px solid #1A9A38; }

  footer .footer-bottom ul {
    justify-content: center; }

  footer .contact-box {
    width: 282px;
    margin: 0 auto 35px auto; }

  footer .txt-1 {
    text-align: center;
    padding: 17px 0 35px 0; }

  .btn-hamburger {
    margin-left: 21px; }

  .content-box-7 {
    padding-bottom: 0; }

  .content-box-8 .social-box-1 .social-1 a:first-child {
    margin-left: 0; }

  .slider-content-1 figure {
    height: 200px; }

  .margin-bottom-1 {
    margin-bottom: 35px; }

  .z-content-box-3-1 .col-left, .z-content-box-3-1 .col-right {
    width: 100%;
    padding: 0; }

  .z-content-box-3-1 {
    display: block; }

  .z-box-1 .btn-1 {
    overflow: hidden; }

  .z-content-box-3-1 .col-left .z-box-1, .z-content-box-3-1 .col-right .z-box-1 {
    padding-left: 0; }

  .z-content-box-3-1 .col-left .z-box-1 .title, .z-content-box-3-1 .col-right .z-box-1 .title {
    margin-left: 0; }

  .z-box-1 .btn-2 {
    overflow: hidden;
    line-height: 1.2;
    padding: 10px 20px;
    height: auto; }

  .z-content-box-3-1 .col-left .z-box-1, .z-content-box-3-1 .col-right .z-box-1 {
    margin-bottom: 28px; }

  .z-content-box-3-1 .col-right {
    padding-top: 35px; }

  .z-content-box-3-1 .col-left .z-box-1 .text, .z-content-box-3-1 .col-right .z-box-1 .text {
    margin-bottom: 23px; }

  .z-box-1 .button-box {
    display: block; }

  .gallery-box {
    margin-bottom: 0; } }
@media only screen and (max-width: 455px) {
  header .logo {
    margin-right: 20px; }

  .box-1 {
    font-size: 16px;
    line-height: 22px; }

  footer .map-box {
    height: 380px; } }

/*# sourceMappingURL=mobile.css.map */
