@media only screen and (max-width: 1024px) {
  .home .sec-01 {
    min-height: 580px !important;
  }
  .home .sec-01 .section-content {
    max-width: 80%;
    margin: 0 auto -570px auto !important;
  }
  .home .sec-01 .txt-01 {
    left: 35px !important;
    top: 18px !important;
    margin-bottom: 0;
  }
  .home .sec-01 .section-content {
    font-size: 0.9em !important;
  }
  .home .sec-01 .txt-02 {
    bottom: 40px;
    left: 50%;
    margin-left: -100px;
  }
  .home .sec-03 {
    font-size: 1.1em !important;
  }
  .home .sec-04-con h2.section-title {
    font-size: 1.6em !important;
    margin-bottom: 0;
  }
  .header-main .nav > li > a {
    font-size: 1em !important;
    min-width: 120px !important;
    height: 45px !important;
  }
  .home .sec-05-con .tabbed-content ul.nav {
    height: 90px;
  }
  .home .sec-05-con .tabbed-content ul.nav li {
    padding: 5px;
    text-align: center;
  }
  .home .sec-05-con .nav .tab::before {
    width: 30px;
    height: 30px;
    top: 5px;
  }
  .home .sec-05-con .tabbed-content ul.nav a {
    font-size: 0.8em;
  }
  .home .sec-08 {
    padding-bottom: 0 !important;
  }
  .home .sec-09-con .google-txt {
    padding: 0 15px;
  }
  .home .sec-12 .gallery {
    padding: 0 15px;
  }
  .footer-2 {
    padding-bottom: 70px !important;
  }
}
@media only screen and (max-width: 768px) {
  .medium-logo-center .flex-left {
    display: none;
  }
  .home .sec-01 .txt-01 {
    left: 15px !important;
    top: 10px !important;
  }
  .home .sec-01 .button.primary {
    bottom: -3px !important;
    left: 10px !important;
  }
  .home .sec-01 .txt-02 {
    bottom: 10px !important;
    left: 62% !important;
  }
  .home .sec-04-con h2.section-title {
    font-size: 1.3em !important;
  }
  .home .sec-05-con .img-inner {
    min-height: 400px;
  }
  .home .button.is-outline {
    font-size: 1em !important;
    align-items: center;
  }
  .home .sec-09-con .slider .row .col {
    flex-basis: 100%;
    max-width: 100%;
  }
  .home .sec-09-con .slider .col .col-inner .img {
    width: 160px !important;
  }
  .home h2.section-title span {
    font-size: 1.5em !important;
  }
  .home .sec-04-con .slider .row .col {
    flex-basis: 100%;
    max-width: 100%;
  }
  .sec-title h2.section-title {
    font-size: 2em !important;
  }
  .home .sec-06 {
    padding: 0 !important;
  }
  .home .sec-11 .row .col {
    flex-basis: 100%;
    max-width: 100%;
  }
  .footer-2 {
    padding-bottom: 0px !important;
  }
  .home .sec-01 {
    min-height: 435px !important;
  }
  .home .sec-01 .section-content {
    margin: 0 auto -430px auto !important;
  }
}
@media only screen and (max-width: 736px) {
}
@media only screen and (max-width: 667px) {
  .home .sec-01 {
    min-height: 380px !important;
  }
}
@media only screen and (max-width: 600px) {
  .home section.sec-01 {
    padding-top: 310px !important;
  }
  .home .sec-01 {
    min-height: auto !important;
  }
  .home .sec-02 {
    padding-bottom: 0 !important;
  }
  .home .sec-01 .section-content {
    max-width: 90%;
  }
  .home .sec-01 .section-content {
    margin-bottom: -360px !important;
  }
  .home .button.is-outline {
    font-size: 0.8em !important;
  }
  .home .sec-01 .txt-01 .section-title {
    font-size: 1em !important;
  }
  .home .sec-03 {
    font-size: 1em !important;
  }
  .home .sec-04-con h2.section-title {
    font-size: 1.1em !important;
  }
  .home .sec-04-con .foogallery .fg-item {
    max-width: 30%;
    overflow: hidden;
  }
  .home .sec-05-con .tabbed-content ul.nav {
    height: auto !important;
  }
  .home .sec-05-con .nav .tab::before {
    left: 10px !important;
    top: 10px !important;
    width: 25px !important;
    height: 25px !important;
  }
  .home .sec-05-con .tabbed-content ul.nav a {
    display: flex;
    justify-content: left;
    align-items: center;
    min-height: 40px;
    padding: 0 0 0 35px !important;
  }
  .home .sec-05-con .tabbed-content ul.nav li {
    flex-basis: 33.33%;
  }
  .home .sec-06 h2.section-title {
    font-size: 2em !important;
  }
  .home .sec-08 .section-content .row .col,
  .home .sec-10 .section-content .row .col {
    flex-basis: 100% !important;
    max-width: 100% !important;
  }
  .sb-btn input[type="submit"] {
    position: static !important;
    display: block;
    margin: 0 auto;
  }
}
@media only screen and (max-width: 480px) {
  .home section.sec-01 {
    padding-top: 240px !important;
  }
  .home .sec-01 .txt-02 {
    bottom: 10px !important;
    left: 69% !important;
  }
  .home .button.is-outline {
    font-size: 0.6em !important;
  }
  .home .sec-01 .txt-01 .section-title {
    font-size: 0.9em !important;
  }
  .home .sec-03 .row .col {
    max-width: 50% !important;
  }
  .home h2.section-title span {
    font-size: 1.2em !important;
  }
  .footer-widgets .widget_media_image {
    max-width: 100% !important;
    text-align: center;
  }
  .footer-2 {
    background-size: 100% !important;
    background-position: bottom right !important;
  }
  .home .sec-05-con .tabbed-content ul.nav li {
    flex-basis: 50%;
  }
  .home .sec-05-con .img-inner {
    min-height: 500px;
  }
  .home .sec-09-con .slider .col .col-inner {
    padding: 20px 115px 20px 20px !important;
  }
  .home .sec-09-con .slider .col .col-inner .img img {
    max-width: 100% !important;
  }
  .home .sec-09-con .slider .col .col-inner .img {
    width: 105px !important;
  }
}
@media only screen and (max-width: 414px) {
  .home section.sec-01 {
    padding-top: 200px !important;
  }
  .home h2.section-title span {
    font-size: 1.1em !important;
  }
}
@media only screen and (max-width: 384px) {
  .home section.sec-01 {
    padding-top: 185px !important;
  }
}
