@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");
.page-template-landing-page {
  font-family: "Montserrat", sans-serif !important;
  background: #fffaee !important; }
  .page-template-landing-page .site-header .header-top .top-bar .top-left .phone .number a,
  .page-template-landing-page .site-header .header-top .top-bar .top-left .email .number a {
    color: #fcc814; }
  @media screen and (min-width: 1025px) {
    .page-template-landing-page .site-header .header-main .navigation .menu-main-menu-container #top-menu li.contact,
    .page-template-landing-page .site-header .header-main .navigation .menu-main-menu-container #top-menu li.booking {
      background: #81491e; } }
  @media screen and (min-width: 1025px) {
    .page-template-landing-page .site-header .header-main .navigation .menu-main-menu-english-container #top-menu li.contact,
    .page-template-landing-page .site-header .header-main .navigation .menu-main-menu-english-container #top-menu li.booking {
      background: #81491e; } }
  .page-template-landing-page .site-header .header-top {
    background: #012f86 !important; }
    .page-template-landing-page .site-header .header-top .top-bar {
      background: #012f86 !important; }
  .page-template-landing-page .container .top-menu {
    background: #012f86 !important; }
    .page-template-landing-page .container .top-menu .top-bar {
      background: #012f86 !important; }
      .page-template-landing-page .container .top-menu .top-bar .top-left .phone .number a {
        color: #fcc814 !important; }
      .page-template-landing-page .container .top-menu .top-bar .top-left .email .number a {
        color: #fcc814 !important; }
  .page-template-landing-page .primary-menu .btn-call {
    background: #81491e !important; }
  .page-template-landing-page .container header#site-header .primary-menu li#menu-item-255 {
    background: #81491e !important; }
  .page-template-landing-page .container header#site-header .primary-menu li#menu-item-10175 {
    background: #81491e !important; }
  .page-template-landing-page .wrap {
    max-width: 1170px;
    margin: 0 auto; }
    @media screen and (max-width: 1024px) {
      .page-template-landing-page .wrap {
        padding: 0 12px; } }
  .page-template-landing-page a {
    text-decoration: none; }
  .page-template-landing-page main {
    padding-top: 115px; }
    .page-template-landing-page main p {
      margin-bottom: 1rem; }
    .page-template-landing-page main .section-hero {
      position: relative; }
      .page-template-landing-page main .section-hero .box-image img {
        width: 100%;
        height: auto;
        object-fit: cover; }
      .page-template-landing-page main .section-hero .box-content {
        position: absolute;
        left: 0;
        right: 0;
        top: 15%; }
        @media screen and (max-width: 1024px) {
          .page-template-landing-page main .section-hero .box-content {
            position: static;
            padding: 30px 20px;
            background: #ffffff; } }
        .page-template-landing-page main .section-hero .box-content .content {
          max-width: 620px;
          margin-left: auto; }
          @media screen and (max-width: 1024px) {
            .page-template-landing-page main .section-hero .box-content .content {
              margin: 0 auto; } }
          .page-template-landing-page main .section-hero .box-content .content h1 {
            font-size: 28px;
            font-family: "Montserrat", sans-serif;
            line-height: 42px;
            color: #012f86;
            font-weight: 700;
            margin-bottom: 16px;
            text-transform: uppercase; }
            @media screen and (max-width: 767px) {
              .page-template-landing-page main .section-hero .box-content .content h1 {
                font-size: 18px;
                line-height: 32px;
                text-align: center; } }
          .page-template-landing-page main .section-hero .box-content .content p {
            font-family: "Montserrat", sans-serif;
            font-size: 16px;
            line-height: 26px;
            color: #313747;
            font-weight: 600; }
            @media screen and (max-width: 767px) {
              .page-template-landing-page main .section-hero .box-content .content p {
                text-align: center; } }
          .page-template-landing-page main .section-hero .box-content .content div {
            display: flex;
            align-items: center;
            gap: 16px;
            margin-top: 24px; }
            @media screen and (max-width: 767px) {
              .page-template-landing-page main .section-hero .box-content .content div {
                flex-direction: column;
                margin: 24 30px 0; } }
            .page-template-landing-page main .section-hero .box-content .content div a {
              display: flex;
              align-items: center;
              text-decoration: none;
              padding: 8px 16px;
              border-radius: 60px;
              height: 46px;
              font-size: 12px;
              font-family: "Montserrat", sans-serif;
              line-height: 26px;
              font-weight: 700; }
              @media screen and (max-width: 767px) {
                .page-template-landing-page main .section-hero .box-content .content div a {
                  width: 100%;
                  justify-content: center;
                  padding: 8px 16px; } }
              .page-template-landing-page main .section-hero .box-content .content div a img {
                margin-right: 4px; }
            .page-template-landing-page main .section-hero .box-content .content div .btn-pr {
              background: #81491e;
              color: #ffffff; }
            .page-template-landing-page main .section-hero .box-content .content div .btn-se {
              color: #81491e;
              border: 2px solid #81491e; }
    .page-template-landing-page main .section-intro {
      padding: 60px 0; }
      @media screen and (max-width: 767px) {
        .page-template-landing-page main .section-intro {
          padding: 40px 0; } }
      .page-template-landing-page main .section-intro .row-tn {
        display: flex;
        align-items: center; }
        @media screen and (max-width: 767px) {
          .page-template-landing-page main .section-intro .row-tn {
            flex-wrap: wrap; } }
        .page-template-landing-page main .section-intro .row-tn .box-content {
          width: 60%;
          padding-right: 100px; }
          @media screen and (max-width: 1024px) {
            .page-template-landing-page main .section-intro .row-tn .box-content {
              padding-right: 40px; } }
          @media screen and (max-width: 991px) {
            .page-template-landing-page main .section-intro .row-tn .box-content {
              padding-right: 30px;
              width: 50%; } }
          @media screen and (max-width: 767px) {
            .page-template-landing-page main .section-intro .row-tn .box-content {
              width: 100%;
              padding-right: 0;
              margin-bottom: 40px; } }
          .page-template-landing-page main .section-intro .row-tn .box-content h2 {
            font-size: 32px;
            font-family: "Montserrat", sans-serif;
            line-height: 48px;
            font-weight: 700;
            color: #012f86;
            margin-bottom: 32px; }
            @media screen and (max-width: 767px) {
              .page-template-landing-page main .section-intro .row-tn .box-content h2 {
                font-size: 18px;
                line-height: 32px; } }
          .page-template-landing-page main .section-intro .row-tn .box-content p {
            font-size: 16px;
            line-height: 26px;
            font-weight: 400;
            font-family: "Montserrat", sans-serif;
            color: #313747; }
            .page-template-landing-page main .section-intro .row-tn .box-content p strong {
              font-weight: 700; }
          .page-template-landing-page main .section-intro .row-tn .box-content .box-description {
            margin-top: 24px;
            padding-top: 24px;
            font-family: "Montserrat", sans-serif;
            border-top: 2px solid rgba(172, 121, 43, 0.3); }
            .page-template-landing-page main .section-intro .row-tn .box-content .box-description p {
              font-size: 16px;
              font-family: "Montserrat", sans-serif;
              line-height: 26px;
              font-weight: 600;
              color: #313747;
              position: relative;
              padding: 0 14px; }
              .page-template-landing-page main .section-intro .row-tn .box-content .box-description p::before {
                content: "";
                display: block;
                width: 2px;
                height: 100%;
                position: absolute;
                left: 0;
                top: 0;
                background: #ac792b; }
              .page-template-landing-page main .section-intro .row-tn .box-content .box-description p strong {
                font-weight: 700; }
        .page-template-landing-page main .section-intro .row-tn .box-image {
          width: 40%; }
          @media screen and (max-width: 991px) {
            .page-template-landing-page main .section-intro .row-tn .box-image {
              width: 50%; } }
          @media screen and (max-width: 767px) {
            .page-template-landing-page main .section-intro .row-tn .box-image {
              width: 100%; } }
          .page-template-landing-page main .section-intro .row-tn .box-image i {
            width: 100%;
            height: auto;
            object-fit: cover; }
        .page-template-landing-page main .section-intro .row-tn .box-video {
          width: 40%; }
          @media screen and (max-width: 991px) {
            .page-template-landing-page main .section-intro .row-tn .box-video {
              width: 50%; } }
          @media screen and (max-width: 767px) {
            .page-template-landing-page main .section-intro .row-tn .box-video {
              width: 100%; } }
          .page-template-landing-page main .section-intro .row-tn .box-video iframe {
            display: block;
            width: 100% !important;
            border-radius: 8px; }
    .page-template-landing-page main .section-why {
      background: #ffffff;
      padding: 80px 0;
      position: relative;
      z-index: 1; }
      @media screen and (max-width: 767px) {
        .page-template-landing-page main .section-why {
          padding: 40px 0;
          background: unset; } }
      .page-template-landing-page main .section-why .pattern-top {
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1; }
        @media screen and (max-width: 1024px) {
          .page-template-landing-page main .section-why .pattern-top {
            display: none; } }
      .page-template-landing-page main .section-why .pattern-bottom {
        position: absolute;
        bottom: 0;
        right: 2%;
        z-index: -1; }
        @media screen and (max-width: 1024px) {
          .page-template-landing-page main .section-why .pattern-bottom {
            display: none; } }
      .page-template-landing-page main .section-why .heading {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
        margin-bottom: 40px; }
        @media screen and (max-width: 767px) {
          .page-template-landing-page main .section-why .heading {
            grid-template-columns: repeat(1, 1fr); } }
        .page-template-landing-page main .section-why .heading .box-heading h2 {
          font-size: 32px;
          line-height: 48px;
          font-weight: 700;
          color: #012f86;
          font-family: "Montserrat", sans-serif; }
          @media screen and (max-width: 767px) {
            .page-template-landing-page main .section-why .heading .box-heading h2 {
              font-size: 18px;
              line-height: 32px; } }
        .page-template-landing-page main .section-why .heading .box-content p {
          font-size: 16px;
          line-height: 25px;
          font-weight: 400;
          font-family: "Montserrat", sans-serif;
          color: #313747; }
          .page-template-landing-page main .section-why .heading .box-content p strong {
            font-weight: 700; }
      .page-template-landing-page main .section-why .box-reason {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 20px 70px; }
        @media screen and (max-width: 991px) {
          .page-template-landing-page main .section-why .box-reason {
            grid-template-columns: repeat(3, 1fr); } }
        @media screen and (max-width: 767px) {
          .page-template-landing-page main .section-why .box-reason {
            display: block; } }
        .page-template-landing-page main .section-why .box-reason .reason-item {
          display: flex !important;
          flex-direction: column; }
          @media screen and (max-width: 767px) {
            .page-template-landing-page main .section-why .box-reason .reason-item {
              height: 100%; } }
          .page-template-landing-page main .section-why .box-reason .reason-item .box-image {
            margin-bottom: 16px; }
          .page-template-landing-page main .section-why .box-reason .reason-item .box-content {
            flex: 1;
            padding-bottom: 24px;
            border-bottom: 2px solid rgba(129, 73, 30, 0.5); }
            .page-template-landing-page main .section-why .box-reason .reason-item .box-content h3 {
              font-size: 16px;
              line-height: 25px;
              font-weight: 700;
              font-family: "Montserrat", sans-serif;
              color: #313747;
              margin-bottom: 8px; }
            .page-template-landing-page main .section-why .box-reason .reason-item .box-content p {
              font-size: 16px;
              line-height: 25px;
              font-weight: 400;
              color: #313747;
              font-family: "Montserrat", sans-serif; }
        .page-template-landing-page main .section-why .box-reason .slick-track {
          display: flex !important;
          /* Ép các slide thành flex container */ }
        .page-template-landing-page main .section-why .box-reason .slick-list {
          margin: 0 -10px;
          /* Ngược lại với margin slide */ }
        .page-template-landing-page main .section-why .box-reason .slick-slide {
          margin: 0 10px;
          /* Khoảng cách ngang giữa các slide */
          height: auto !important;
          /* Cho phép chiều cao auto */
          display: flex;
          /* Giúp item con căng đều */ }
      .page-template-landing-page main .section-why .reason-nav {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 12px;
        margin-top: 24px; }
        @media screen and (min-width: 768px) {
          .page-template-landing-page main .section-why .reason-nav {
            display: none; } }
        .page-template-landing-page main .section-why .reason-nav .slick-arrow {
          background: #fffaee;
          border: 2px solid #81491e;
          border-radius: 100px;
          cursor: pointer;
          width: 44px;
          height: 44px;
          font-size: 20px;
          display: flex;
          align-items: center;
          justify-content: center; }
          .page-template-landing-page main .section-why .reason-nav .slick-arrow:hover {
            background: #81491e;
            color: #fffaee; }
            .page-template-landing-page main .section-why .reason-nav .slick-arrow:hover i {
              color: #fffaee; }
          .page-template-landing-page main .section-why .reason-nav .slick-arrow i {
            color: #81491e; }
    .page-template-landing-page main .section-service {
      padding: 80px 0;
      background: #fcc814; }
      @media screen and (max-width: 767px) {
        .page-template-landing-page main .section-service {
          padding: 40px 0; } }
      .page-template-landing-page main .section-service .box-heading {
        text-align: center;
        max-width: 600px;
        margin: 0 auto 30px; }
        .page-template-landing-page main .section-service .box-heading h2 {
          font-size: 32px;
          line-height: 48px;
          font-weight: 700;
          color: #012f86;
          font-family: "Montserrat", sans-serif;
          margin-bottom: 16px; }
          @media screen and (max-width: 767px) {
            .page-template-landing-page main .section-service .box-heading h2 {
              font-size: 18px;
              line-height: 32px; } }
        .page-template-landing-page main .section-service .box-heading p {
          font-size: 16px;
          line-height: 26px;
          font-weight: 400;
          color: #313747;
          font-family: "Montserrat", sans-serif; }
          .page-template-landing-page main .section-service .box-heading p strong {
            font-weight: 700; }
      .page-template-landing-page main .section-service .list-service {
        display: flex;
        flex-wrap: wrap;
        gap: 40px;
        justify-content: center;
        align-items: start; }
        @media screen and (max-width: 991px) {
          .page-template-landing-page main .section-service .list-service {
            gap: 30px; } }
        .page-template-landing-page main .section-service .list-service .service-item {
          width: calc((100% - 80px) / 3);
          background: #ffffff;
          border-radius: 16px;
          padding: 20px;
          position: relative;
          z-index: 1; }
          @media screen and (max-width: 1024px) {
            .page-template-landing-page main .section-service .list-service .service-item {
              width: calc((100% - 40px) / 2); } }
          @media screen and (max-width: 991px) {
            .page-template-landing-page main .section-service .list-service .service-item {
              width: calc((100% - 30px) / 2); } }
          @media screen and (max-width: 767px) {
            .page-template-landing-page main .section-service .list-service .service-item {
              width: 100%; } }
          .page-template-landing-page main .section-service .list-service .service-item .image-pattern {
            position: absolute;
            right: 0;
            bottom: 0;
            z-index: -1; }
          .page-template-landing-page main .section-service .list-service .service-item .box-image {
            margin-bottom: 24px; }
            .page-template-landing-page main .section-service .list-service .service-item .box-image img {
              width: 100%;
              height: auto;
              object-fit: cover;
              border-radius: 8px; }
          .page-template-landing-page main .section-service .list-service .service-item .box-content {
            padding-bottom: 16px;
            margin-bottom: 16px;
            border-bottom: 1px solid rgba(172, 121, 43, 0.5);
            font-family: "Montserrat", sans-serif;
            position: relative; }
            .page-template-landing-page main .section-service .list-service .service-item .box-content::after {
              content: "";
              position: absolute;
              bottom: 35px;
              left: 0;
              right: 0;
              height: 40px;
              background: linear-gradient(transparent, white);
              pointer-events: none; }
            .page-template-landing-page main .section-service .list-service .service-item .box-content.expanded::after {
              display: none; }
            .page-template-landing-page main .section-service .list-service .service-item .box-content.expanded .content-wrapper {
              height: auto; }
            .page-template-landing-page main .section-service .list-service .service-item .box-content h3 {
              font-size: 16px;
              line-height: 24px;
              font-weight: 700;
              color: #81491e;
              margin-bottom: 8px;
              font-family: "Montserrat", sans-serif; }
            .page-template-landing-page main .section-service .list-service .service-item .box-content .content-wrapper {
              height: 90px;
              /* chiều cao ban đầu khi rút gọn */
              overflow: hidden; }
            .page-template-landing-page main .section-service .list-service .service-item .box-content p {
              font-size: 14px;
              line-height: 22px;
              font-weight: 400;
              color: #000000;
              margin-bottom: 10px;
              font-family: "Montserrat", sans-serif; }
            .page-template-landing-page main .section-service .list-service .service-item .box-content ul {
              padding-left: 15px;
              font-size: 14px;
              line-height: 22px;
              font-weight: 400;
              color: #000000;
              font-family: "Montserrat", sans-serif; }
              .page-template-landing-page main .section-service .list-service .service-item .box-content ul li {
                margin-bottom: 5px; }
            .page-template-landing-page main .section-service .list-service .service-item .box-content .toggle-content-btn {
              background: none;
              outline: none;
              border: none; }
              .page-template-landing-page main .section-service .list-service .service-item .box-content .toggle-content-btn span {
                color: #81491e;
                font-family: "Montserrat", sans-serif;
                font-weight: 600;
                text-transform: none; }
          .page-template-landing-page main .section-service .list-service .service-item .box-price .title {
            display: flex;
            align-items: center;
            color: #313747;
            font-weight: 700;
            font-size: 14px;
            line-height: 25px;
            margin-bottom: 8px;
            font-family: "Montserrat", sans-serif; }
            .page-template-landing-page main .section-service .list-service .service-item .box-price .title img {
              margin-right: 7px; }
          .page-template-landing-page main .section-service .list-service .service-item .box-price .list-price {
            display: flex;
            align-items: center;
            margin-bottom: 30px; }
            .page-template-landing-page main .section-service .list-service .service-item .box-price .list-price .price-item {
              padding-right: 15px;
              margin-right: 15px;
              border-right: 2px solid rgba(172, 121, 43, 0.5); }
              .page-template-landing-page main .section-service .list-service .service-item .box-price .list-price .price-item:last-child {
                padding: 0;
                margin: 0;
                border: none; }
              .page-template-landing-page main .section-service .list-service .service-item .box-price .list-price .price-item .label {
                font-size: 14px;
                line-height: 25px;
                font-weight: 400;
                color: #313747;
                font-family: "Montserrat", sans-serif; }
              .page-template-landing-page main .section-service .list-service .service-item .box-price .list-price .price-item .price {
                font-size: 14px;
                line-height: 25px;
                font-weight: 700;
                color: #313747;
                font-family: "Montserrat", sans-serif;
                margin-top: 0; }
          .page-template-landing-page main .section-service .list-service .service-item .box-button {
            display: flex;
            align-items: center;
            gap: 16px; }
            .page-template-landing-page main .section-service .list-service .service-item .box-button .btn-booking {
              padding: 12px 40px;
              background: #81491e;
              color: #ffffff;
              border-radius: 50px;
              display: flex;
              align-items: center;
              justify-content: center;
              font-size: 16px;
              font-family: "Montserrat", sans-serif;
              font-weight: 700;
              height: 48px;
              flex: 1; }
              @media screen and (max-width: 1024px) {
                .page-template-landing-page main .section-service .list-service .service-item .box-button .btn-booking {
                  font-size: 14px; } }
              .page-template-landing-page main .section-service .list-service .service-item .box-button .btn-booking img {
                margin-right: 15px; }
            .page-template-landing-page main .section-service .list-service .service-item .box-button .btn-readmore {
              width: 48px;
              height: 48px;
              border-radius: 50%;
              border: 2px solid #81491e;
              color: #81491e;
              font-family: "Montserrat", sans-serif;
              display: flex;
              align-items: center;
              justify-content: center; }
    .page-template-landing-page main .section-process {
      padding: 80px 0; }
      @media screen and (max-width: 767px) {
        .page-template-landing-page main .section-process {
          padding: 40px 0; } }
      .page-template-landing-page main .section-process .box-heading {
        text-align: center;
        margin-bottom: 50px; }
        @media screen and (max-width: 767px) {
          .page-template-landing-page main .section-process .box-heading {
            margin-bottom: 30px; } }
        .page-template-landing-page main .section-process .box-heading h2 {
          font-size: 32px;
          line-height: 48px;
          font-weight: 700;
          color: #012f86;
          font-family: "Montserrat", sans-serif;
          margin-bottom: 16px; }
          @media screen and (max-width: 767px) {
            .page-template-landing-page main .section-process .box-heading h2 {
              font-size: 18px;
              line-height: 32px; } }
      .page-template-landing-page main .section-process .list-process {
        display: grid;
        grid-template-columns: repeat(6, 1fr);
        gap: 20px;
        margin-bottom: 24px;
        padding-bottom: 24px;
        border-bottom: 1px solid #81491e; }
        @media screen and (max-width: 767px) {
          .page-template-landing-page main .section-process .list-process {
            grid-template-columns: repeat(2, 1fr);
            padding: 0 20px 24px; } }
        .page-template-landing-page main .section-process .list-process .process-item:last-child .box-image .img-vector {
          display: none; }
        .page-template-landing-page main .section-process .list-process .process-item .box-image {
          position: relative; }
          @media screen and (max-width: 766px) {
            .page-template-landing-page main .section-process .list-process .process-item .box-image {
              text-align: center; } }
          .page-template-landing-page main .section-process .list-process .process-item .box-image .img-vector {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            right: 15px; }
            @media screen and (max-width: 1024px) {
              .page-template-landing-page main .section-process .list-process .process-item .box-image .img-vector {
                right: 0; } }
            @media screen and (max-width: 767px) {
              .page-template-landing-page main .section-process .list-process .process-item .box-image .img-vector {
                display: none; } }
        .page-template-landing-page main .section-process .list-process .process-item .box-content {
          margin-top: 16px; }
          @media screen and (max-width: 767px) {
            .page-template-landing-page main .section-process .list-process .process-item .box-content {
              text-align: center; } }
          .page-template-landing-page main .section-process .list-process .process-item .box-content h3 {
            color: #313747;
            font-size: 14px;
            line-height: 25px;
            font-weight: 700;
            margin-bottom: 5px;
            font-family: "Montserrat", sans-serif; }
          .page-template-landing-page main .section-process .list-process .process-item .box-content p {
            color: #313747;
            font-size: 14px;
            line-height: 25px;
            font-weight: 400;
            font-family: "Montserrat", sans-serif; }
      .page-template-landing-page main .section-process .box-description {
        padding: 7px 14px;
        border-left: 3px solid #81491e;
        font-family: "Montserrat", sans-serif; }
        .page-template-landing-page main .section-process .box-description p {
          color: #313747;
          font-size: 14px;
          line-height: 25px;
          font-weight: 400;
          margin: 0;
          font-family: "Montserrat", sans-serif; }
    .page-template-landing-page main .section-testimonial {
      padding: 80px 0;
      background: #81491e;
      overflow: hidden;
      position: relative;
      z-index: 1; }
      .page-template-landing-page main .section-testimonial .image-pattern {
        position: absolute;
        top: 0;
        right: 0;
        z-index: -1; }
        @media screen and (max-width: 1023px) {
          .page-template-landing-page main .section-testimonial .image-pattern {
            display: none; } }
      @media screen and (max-width: 767px) {
        .page-template-landing-page main .section-testimonial {
          padding: 40px 0; } }
      .page-template-landing-page main .section-testimonial .wrap {
        max-width: calc(1170px + calc((100% - 1170px) / 2));
        margin: 0 0 0 auto; }
        @media screen and (max-width: 767px) {
          .page-template-landing-page main .section-testimonial .wrap {
            padding: 0; } }
        .page-template-landing-page main .section-testimonial .wrap .row-tn {
          display: flex;
          gap: 40px; }
          @media screen and (max-width: 1023px) {
            .page-template-landing-page main .section-testimonial .wrap .row-tn {
              display: block; } }
          .page-template-landing-page main .section-testimonial .wrap .row-tn .box-left {
            max-width: 365px;
            min-width: 365px; }
            @media screen and (max-width: 1023px) {
              .page-template-landing-page main .section-testimonial .wrap .row-tn .box-left {
                max-width: 100%;
                min-width: 100%; } }
            .page-template-landing-page main .section-testimonial .wrap .row-tn .box-left .box-image {
              position: relative; }
              @media screen and (max-width: 1023px) {
                .page-template-landing-page main .section-testimonial .wrap .row-tn .box-left .box-image {
                  text-align: right; } }
              .page-template-landing-page main .section-testimonial .wrap .row-tn .box-left .box-image .img-testimonial {
                width: 100%;
                height: auto; }
                @media screen and (min-width: 768px) and (max-width: 1023px) {
                  .page-template-landing-page main .section-testimonial .wrap .row-tn .box-left .box-image .img-testimonial {
                    width: 80%; } }
              .page-template-landing-page main .section-testimonial .wrap .row-tn .box-left .box-image .img-customer {
                position: absolute;
                bottom: 0;
                left: -80px; }
                @media screen and (max-width: 1024px) {
                  .page-template-landing-page main .section-testimonial .wrap .row-tn .box-left .box-image .img-customer {
                    left: unset;
                    right: 0; } }
                @media screen and (max-width: 1023px) {
                  .page-template-landing-page main .section-testimonial .wrap .row-tn .box-left .box-image .img-customer {
                    display: none; } }
          .page-template-landing-page main .section-testimonial .wrap .row-tn .box-right {
            width: calc(100% - 365px - 40px); }
            @media screen and (max-width: 1023px) {
              .page-template-landing-page main .section-testimonial .wrap .row-tn .box-right {
                width: 100%; } }
            .page-template-landing-page main .section-testimonial .wrap .row-tn .box-right .box-testimonial .box-wrapper {
              display: flex;
              align-items: flex-end;
              gap: 100px;
              margin-bottom: 50px; }
              @media screen and (max-width: 1024px) {
                .page-template-landing-page main .section-testimonial .wrap .row-tn .box-right .box-testimonial .box-wrapper {
                  gap: 30px; } }
              @media screen and (max-width: 767px) {
                .page-template-landing-page main .section-testimonial .wrap .row-tn .box-right .box-testimonial .box-wrapper {
                  margin-bottom: 30px; } }
              .page-template-landing-page main .section-testimonial .wrap .row-tn .box-right .box-testimonial .box-wrapper .box-heading {
                max-width: 570px; }
                @media screen and (max-width: 767px) {
                  .page-template-landing-page main .section-testimonial .wrap .row-tn .box-right .box-testimonial .box-wrapper .box-heading {
                    padding: 0 12px; } }
                .page-template-landing-page main .section-testimonial .wrap .row-tn .box-right .box-testimonial .box-wrapper .box-heading h2 {
                  color: #ffffff;
                  font-size: 32px;
                  line-height: 52px;
                  font-weight: 700;
                  margin-bottom: 15px;
                  font-family: "Montserrat", sans-serif; }
                  .page-template-landing-page main .section-testimonial .wrap .row-tn .box-right .box-testimonial .box-wrapper .box-heading h2 strong {
                    font-size: 40px; }
                    @media screen and (max-width: 767px) {
                      .page-template-landing-page main .section-testimonial .wrap .row-tn .box-right .box-testimonial .box-wrapper .box-heading h2 strong {
                        font-size: 30px; } }
                  @media screen and (max-width: 767px) {
                    .page-template-landing-page main .section-testimonial .wrap .row-tn .box-right .box-testimonial .box-wrapper .box-heading h2 {
                      font-size: 18px;
                      line-height: 32px; } }
                .page-template-landing-page main .section-testimonial .wrap .row-tn .box-right .box-testimonial .box-wrapper .box-heading p {
                  color: #ffffff;
                  font-size: 16px;
                  line-height: 27px;
                  font-weight: 400;
                  font-family: "Montserrat", sans-serif; }
              @media screen and (max-width: 767px) {
                .page-template-landing-page main .section-testimonial .wrap .row-tn .box-right .box-testimonial .box-wrapper .testimonial-nav {
                  display: none; } }
            .page-template-landing-page main .section-testimonial .wrap .row-tn .box-right .box-testimonial .testimonial-nav {
              display: flex;
              align-items: center;
              gap: 8px; }
              @media screen and (min-width: 768px) {
                .page-template-landing-page main .section-testimonial .wrap .row-tn .box-right .box-testimonial .testimonial-nav.mb {
                  display: none; } }
              @media screen and (max-width: 767px) {
                .page-template-landing-page main .section-testimonial .wrap .row-tn .box-right .box-testimonial .testimonial-nav {
                  justify-content: center;
                  margin-top: 40px; } }
              .page-template-landing-page main .section-testimonial .wrap .row-tn .box-right .box-testimonial .testimonial-nav .testimonial-prev,
              .page-template-landing-page main .section-testimonial .wrap .row-tn .box-right .box-testimonial .testimonial-nav .testimonial-next {
                width: 44px;
                height: 44px;
                border-radius: 50%;
                background: none;
                border: 2px solid #ffffff;
                color: #ffffff;
                font-size: 20px; }
                .page-template-landing-page main .section-testimonial .wrap .row-tn .box-right .box-testimonial .testimonial-nav .testimonial-prev:hover,
                .page-template-landing-page main .section-testimonial .wrap .row-tn .box-right .box-testimonial .testimonial-nav .testimonial-next:hover {
                  background: #ffffff;
                  color: #81491e; }
            .page-template-landing-page main .section-testimonial .wrap .row-tn .box-right .box-testimonial .list-testimonials .slick-track {
              display: flex !important; }
            .page-template-landing-page main .section-testimonial .wrap .row-tn .box-right .box-testimonial .list-testimonials .slick-list {
              margin: 0 -20px; }
              @media screen and (max-width: 767px) {
                .page-template-landing-page main .section-testimonial .wrap .row-tn .box-right .box-testimonial .list-testimonials .slick-list {
                  margin: 0 -12px; } }
            .page-template-landing-page main .section-testimonial .wrap .row-tn .box-right .box-testimonial .list-testimonials .slick-slide {
              margin: 0 20px;
              padding: 32px 0 0;
              height: auto !important;
              /* Cho phép chiều cao auto */
              display: flex;
              /* Giúp item con căng đều */ }
              @media screen and (max-width: 767px) {
                .page-template-landing-page main .section-testimonial .wrap .row-tn .box-right .box-testimonial .list-testimonials .slick-slide {
                  margin: 0 12px; } }
            .page-template-landing-page main .section-testimonial .wrap .row-tn .box-right .box-testimonial .list-testimonials .testimonial {
              background: #ffffff;
              padding: 54px 24px 24px;
              border-radius: 16px;
              position: relative;
              height: 100%;
              display: flex !important;
              flex-direction: column; }
              .page-template-landing-page main .section-testimonial .wrap .row-tn .box-right .box-testimonial .list-testimonials .testimonial .img-quote {
                position: absolute;
                top: -32px;
                left: 24px; }
              .page-template-landing-page main .section-testimonial .wrap .row-tn .box-right .box-testimonial .list-testimonials .testimonial .box-info {
                display: flex;
                gap: 12px; }
                .page-template-landing-page main .section-testimonial .wrap .row-tn .box-right .box-testimonial .list-testimonials .testimonial .box-info .avatar {
                  width: 36px;
                  height: 36px;
                  min-width: 36px;
                  border-radius: 50%;
                  overflow: hidden; }
                  .page-template-landing-page main .section-testimonial .wrap .row-tn .box-right .box-testimonial .list-testimonials .testimonial .box-info .avatar img {
                    width: 100%;
                    height: 100%;
                    object-fit: cover; }
                .page-template-landing-page main .section-testimonial .wrap .row-tn .box-right .box-testimonial .list-testimonials .testimonial .box-info .info .name {
                  font-size: 14px;
                  line-height: 100%;
                  color: #313747;
                  font-weight: 600;
                  margin-bottom: 8px;
                  font-family: "Montserrat", sans-serif; }
                .page-template-landing-page main .section-testimonial .wrap .row-tn .box-right .box-testimonial .list-testimonials .testimonial .box-info .info .address {
                  font-size: 12px;
                  line-height: 100%;
                  color: #313747;
                  font-weight: 400;
                  margin-bottom: 0;
                  font-family: "Montserrat", sans-serif; }
              .page-template-landing-page main .section-testimonial .wrap .row-tn .box-right .box-testimonial .list-testimonials .testimonial .box-content {
                margin-top: 17px;
                padding-top: 17px;
                border-top: 1px solid #81491e;
                font-family: "Montserrat", sans-serif; }
                .page-template-landing-page main .section-testimonial .wrap .row-tn .box-right .box-testimonial .list-testimonials .testimonial .box-content p {
                  font-size: 16px;
                  line-height: 26px;
                  color: #2d2d2d;
                  font-weight: 600;
                  font-family: "Montserrat", sans-serif; }
              .page-template-landing-page main .section-testimonial .wrap .row-tn .box-right .box-testimonial .list-testimonials .testimonial .btn-view {
                display: flex;
                align-items: center;
                justify-content: center;
                gap: 16px;
                background: #81491e;
                padding: 12px 24px;
                border-radius: 40px;
                font-size: 14px;
                line-height: 22px;
                font-weight: 700;
                font-family: "Montserrat", sans-serif;
                color: #ffffff;
                text-transform: uppercase;
                margin-top: auto; }
    .page-template-landing-page main .section-equipment {
      padding: 80px 0;
      background: #ffffff;
      overflow: hidden; }
      @media screen and (max-width: 767px) {
        .page-template-landing-page main .section-equipment {
          padding: 40px 0; } }
      .page-template-landing-page main .section-equipment .box-heading {
        text-align: center;
        max-width: 600px;
        margin: 0 auto; }
        .page-template-landing-page main .section-equipment .box-heading h2 {
          font-size: 32px;
          line-height: 48px;
          font-weight: 700;
          color: #012f86;
          margin-bottom: 16px;
          font-family: "Montserrat", sans-serif; }
          @media screen and (max-width: 767px) {
            .page-template-landing-page main .section-equipment .box-heading h2 {
              font-size: 18px;
              line-height: 32px; } }
        .page-template-landing-page main .section-equipment .box-heading p {
          font-size: 16px;
          line-height: 26px;
          font-weight: 400;
          color: #313747;
          font-family: "Montserrat", sans-serif; }
          .page-template-landing-page main .section-equipment .box-heading p strong {
            font-weight: 700; }
      .page-template-landing-page main .section-equipment .list-equipments .slick-track {
        display: flex !important;
        /* Ép các slide thành flex container */ }
      .page-template-landing-page main .section-equipment .list-equipments .slick-list {
        margin: 0 -12px;
        /* Ngược lại với margin slide */
        padding: 30px 0px;
        overflow: visible !important; }
      .page-template-landing-page main .section-equipment .list-equipments .slick-slide {
        margin: 0 12px;
        /* Khoảng cách ngang giữa các slide */
        height: auto !important;
        /* Cho phép chiều cao auto */
        display: flex;
        /* Giúp item con căng đều */ }
      .page-template-landing-page main .section-equipment .list-equipments .equipment {
        background: #ffffff;
        box-shadow: 0px 0px 20px 0px rgba(85, 72, 51, 0.16);
        border-radius: 16px;
        height: 100%; }
        .page-template-landing-page main .section-equipment .list-equipments .equipment .box-image {
          padding: 20px;
          margin: 15px;
          background: #f9f9f9;
          border-radius: 8px; }
          .page-template-landing-page main .section-equipment .list-equipments .equipment .box-image img {
            width: 100%;
            height: auto;
            object-fit: cover; }
        .page-template-landing-page main .section-equipment .list-equipments .equipment .box-content {
          padding: 0 15px; }
          .page-template-landing-page main .section-equipment .list-equipments .equipment .box-content h3 {
            color: #313747;
            font-size: 16px;
            line-height: 24px;
            font-weight: 700;
            margin-bottom: 16px;
            font-family: "Montserrat", sans-serif;
            min-height: 72px; }
            @media screen and (min-width: 768px) and (max-width: 1023px) {
              .page-template-landing-page main .section-equipment .list-equipments .equipment .box-content h3 {
                min-height: 55px; } }
          .page-template-landing-page main .section-equipment .list-equipments .equipment .box-content p {
            font-size: 14px;
            line-height: 22px;
            font-weight: 400;
            color: #2d2d2d;
            font-family: "Montserrat", sans-serif; }
      .page-template-landing-page main .section-equipment .list-equipments .slick-arrow {
        width: 44px;
        height: 44px;
        border-radius: 50%;
        border: 2px solid #81491e;
        color: #81491e;
        font-size: 20px;
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: 99; }
        .page-template-landing-page main .section-equipment .list-equipments .slick-arrow::before {
          display: none; }
      .page-template-landing-page main .section-equipment .list-equipments .slick-prev {
        left: -70px; }
        @media screen and (max-width: 1280px) {
          .page-template-landing-page main .section-equipment .list-equipments .slick-prev {
            left: 0; } }
      .page-template-landing-page main .section-equipment .list-equipments .slick-next {
        right: -70px; }
        @media screen and (max-width: 1280px) {
          .page-template-landing-page main .section-equipment .list-equipments .slick-next {
            right: 0; } }
    .page-template-landing-page main .section-faq {
      padding: 80px 0; }
      @media screen and (max-width: 767px) {
        .page-template-landing-page main .section-faq {
          padding: 40px 0; } }
      .page-template-landing-page main .section-faq .row-tn {
        display: flex; }
        @media screen and (max-width: 767px) {
          .page-template-landing-page main .section-faq .row-tn {
            display: block; } }
        .page-template-landing-page main .section-faq .row-tn .box-left {
          width: 40%; }
          @media screen and (max-width: 767px) {
            .page-template-landing-page main .section-faq .row-tn .box-left {
              display: none; } }
          .page-template-landing-page main .section-faq .row-tn .box-left .box-image img {
            width: 100%;
            height: auto;
            object-fit: cover;
            border-radius: 16px; }
        .page-template-landing-page main .section-faq .row-tn .box-right {
          width: 60%;
          padding-left: 60px; }
          @media screen and (max-width: 1024px) {
            .page-template-landing-page main .section-faq .row-tn .box-right {
              padding-left: 40px; } }
          @media screen and (max-width: 767px) {
            .page-template-landing-page main .section-faq .row-tn .box-right {
              width: 100%;
              padding-left: 0; } }
          .page-template-landing-page main .section-faq .row-tn .box-right .box-faq .box-heading {
            margin-bottom: 30px;
            font-family: "Montserrat", sans-serif; }
            .page-template-landing-page main .section-faq .row-tn .box-right .box-faq .box-heading h2 {
              font-size: 32px;
              line-height: 48px;
              font-weight: 700;
              color: #012f86;
              font-family: "Montserrat", sans-serif; }
              @media screen and (max-width: 767px) {
                .page-template-landing-page main .section-faq .row-tn .box-right .box-faq .box-heading h2 {
                  font-size: 18px;
                  line-height: 32px;
                  text-align: center; } }
          .page-template-landing-page main .section-faq .row-tn .box-right .box-faq .list-faq .faq-item {
            padding-bottom: 24px;
            margin-bottom: 24px;
            border-bottom: 1px solid #81491e;
            position: relative; }
            .page-template-landing-page main .section-faq .row-tn .box-right .box-faq .list-faq .faq-item:last-child {
              padding-bottom: 0;
              margin-bottom: 0;
              border-bottom: none; }
            .page-template-landing-page main .section-faq .row-tn .box-right .box-faq .list-faq .faq-item .faq-question {
              cursor: pointer; }
              .page-template-landing-page main .section-faq .row-tn .box-right .box-faq .list-faq .faq-item .faq-question h3 {
                color: #81491e;
                margin-bottom: 0;
                font-size: 20px;
                font-weight: 600;
                font-family: "Montserrat", sans-serif; }
                @media screen and (max-width: 767px) {
                  .page-template-landing-page main .section-faq .row-tn .box-right .box-faq .list-faq .faq-item .faq-question h3 {
                    font-size: 18px;
                    padding-right: 20px; } }
              .page-template-landing-page main .section-faq .row-tn .box-right .box-faq .list-faq .faq-item .faq-question .fa-plus {
                font-size: 24px;
                position: absolute;
                top: 0;
                right: 0;
                color: #81491e; }
                @media screen and (max-width: 767px) {
                  .page-template-landing-page main .section-faq .row-tn .box-right .box-faq .list-faq .faq-item .faq-question .fa-plus {
                    font-size: 18px; } }
              .page-template-landing-page main .section-faq .row-tn .box-right .box-faq .list-faq .faq-item .faq-question.active .fa-plus::before {
                content: "\f068"; }
            .page-template-landing-page main .section-faq .row-tn .box-right .box-faq .list-faq .faq-item .faq-answer {
              display: none;
              margin-top: 16px;
              font-size: 16px;
              line-height: 28px;
              color: #313747;
              font-weight: 600;
              font-family: "Montserrat", sans-serif; }
              .page-template-landing-page main .section-faq .row-tn .box-right .box-faq .list-faq .faq-item .faq-answer p {
                font-size: 16px;
                line-height: 28px;
                color: #313747;
                font-weight: 600;
                font-family: "Montserrat", sans-serif; }
                .page-template-landing-page main .section-faq .row-tn .box-right .box-faq .list-faq .faq-item .faq-answer p:last-child {
                  margin-bottom: 0; }
    .page-template-landing-page main .section-cta {
      padding: 120px 0;
      position: relative;
      z-index: 1; }
      @media screen and (min-width: 1024px) {
        .page-template-landing-page main .section-cta {
          height: 400px; } }
      @media screen and (max-width: 1023px) {
        .page-template-landing-page main .section-cta {
          padding: 100px 0 200px; } }
      .page-template-landing-page main .section-cta .img-background-cta {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        object-fit: cover;
        width: 100%;
        height: 100%;
        z-index: -1; }
      @media screen and (max-width: 1023px) {
        .page-template-landing-page main .section-cta .box-cta {
          max-width: 80%;
          margin: 0 auto; } }
      @media screen and (max-width: 767px) {
        .page-template-landing-page main .section-cta .box-cta {
          max-width: 100%; } }
      .page-template-landing-page main .section-cta .box-cta h2 {
        color: #ffffff;
        font-size: 32px;
        line-height: 48px;
        font-weight: 700;
        margin-bottom: 24px;
        font-family: "Montserrat", sans-serif; }
        @media screen and (max-width: 767px) {
          .page-template-landing-page main .section-cta .box-cta h2 {
            text-align: center; } }
        @media screen and (min-width: 768px) {
          .page-template-landing-page main .section-cta .box-cta h2 br {
            display: none; } }
      .page-template-landing-page main .section-cta .box-cta .list-cta {
        display: flex;
        gap: 30px; }
        @media screen and (max-width: 1023px) {
          .page-template-landing-page main .section-cta .box-cta .list-cta {
            flex-direction: column; } }
        .page-template-landing-page main .section-cta .box-cta .list-cta a {
          box-shadow: 0px 4px 24px 0px rgba(52, 22, 0, 0.4);
          background: #fcc814;
          border-radius: 66px;
          padding: 12px 24px;
          display: flex;
          align-items: center;
          justify-content: center;
          gap: 10px;
          color: #81491e;
          font-family: "Montserrat", sans-serif;
          font-size: 16px;
          line-height: 16px;
          font-weight: 700; }
          @media screen and (width: 1024px) {
            .page-template-landing-page main .section-cta .box-cta .list-cta a {
              font-size: 14px;
              line-height: 14px; } }
          @media screen and (max-width: 1023px) {
            .page-template-landing-page main .section-cta .box-cta .list-cta a {
              justify-content: start; } }
    .page-template-landing-page main .section-location {
      padding: 130px 0 80px;
      background: #ffffff;
      overflow: hidden; }
      @media screen and (max-width: 767px) {
        .page-template-landing-page main .section-location {
          padding: 40px 0;
          background: unset; } }
      .page-template-landing-page main .section-location .box-heading {
        margin-bottom: 30px;
        text-align: center;
        max-width: 650px;
        margin: 0 auto 30px;
        font-family: "Montserrat", sans-serif; }
        .page-template-landing-page main .section-location .box-heading h2 {
          font-size: 32px;
          line-height: 48px;
          font-weight: 700;
          color: #012f86;
          font-family: "Montserrat", sans-serif; }
          @media screen and (max-width: 767px) {
            .page-template-landing-page main .section-location .box-heading h2 {
              font-size: 18px;
              line-height: 32px;
              text-align: center; } }
      .page-template-landing-page main .section-location .list-locations .slick-list {
        margin: 0 -15px;
        /* Ngược lại với margin slide */ }
      .page-template-landing-page main .section-location .list-locations .slick-slide {
        margin: 0 15px;
        /* Khoảng cách ngang giữa các slide */ }
      .page-template-landing-page main .section-location .list-locations .location {
        position: relative;
        border-radius: 8px;
        overflow: hidden; }
        .page-template-landing-page main .section-location .list-locations .location .box-image img {
          width: 100%;
          height: auto;
          object-fit: cover; }
        .page-template-landing-page main .section-location .list-locations .location .box-content {
          position: absolute;
          bottom: 0;
          left: 0;
          right: 0;
          text-align: center;
          font-family: "Montserrat", sans-serif;
          padding: 106px 15px 40px;
          background: linear-gradient(180deg, rgba(129, 73, 30, 0) 0%, #81491e 100%); }
          .page-template-landing-page main .section-location .list-locations .location .box-content h3 {
            font-size: 24px;
            line-height: 34px;
            font-weight: 600;
            color: #ffffff;
            margin-bottom: 0;
            font-family: "Montserrat", sans-serif; }
    .page-template-landing-page main .section-map {
      padding: 80px 0 80px; }
      @media screen and (max-width: 767px) {
        .page-template-landing-page main .section-map {
          padding: 40px 0; } }
      .page-template-landing-page main .section-map .wrap {
        max-width: 1280px; }
      .page-template-landing-page main .section-map .list-location {
        display: flex;
        flex-wrap: wrap;
        gap: 20px;
        justify-content: center; }
        @media screen and (max-width: 767px) {
          .page-template-landing-page main .section-map .list-location {
            padding: 0 20px; } }
        .page-template-landing-page main .section-map .list-location .location-item {
          display: flex;
          flex-direction: column;
          gap: 16px;
          width: calc((100% - 40px) / 3); }
          @media screen and (max-width: 991px) {
            .page-template-landing-page main .section-map .list-location .location-item {
              width: calc((100% - 20px) / 2); } }
          @media screen and (max-width: 767px) {
            .page-template-landing-page main .section-map .list-location .location-item {
              width: 100%; } }
          .page-template-landing-page main .section-map .list-location .location-item .box-image img {
            width: 100%;
            height: auto;
            object-fit: cover; }
          .page-template-landing-page main .section-map .list-location .location-item .box-map iframe {
            width: 100%;
            height: 280px;
            display: block; }
          .page-template-landing-page main .section-map .list-location .location-item h3 {
            font-size: 14px;
            line-height: 20px;
            color: #313747;
            font-weight: 600;
            font-family: "Montserrat", sans-serif; }
          .page-template-landing-page main .section-map .list-location .location-item .box-content {
            display: flex;
            align-items: center;
            gap: 12px;
            font-size: 14px;
            line-height: 22px;
            color: #313747;
            font-weight: 400;
            font-family: "Montserrat", sans-serif; }
            .page-template-landing-page main .section-map .list-location .location-item .box-content a {
              color: #313747;
              font-weight: 400;
              font-family: "Montserrat", sans-serif; }
    .page-template-landing-page main .section-contact {
      position: relative;
      /* Contact Form 7 specific styling */ }
      @media screen and (max-width: 767px) {
        .page-template-landing-page main .section-contact {
          background: #ffffff; } }
      .page-template-landing-page main .section-contact .image-pattern {
        position: absolute;
        top: 10%;
        left: 50%;
        transform: translateX(-50%); }
        @media screen and (max-width: 1024px) {
          .page-template-landing-page main .section-contact .image-pattern {
            display: none; } }
      .page-template-landing-page main .section-contact .box-form {
        background: #ffffff;
        padding: 50px 32px;
        border-radius: 16px;
        max-width: 770px;
        margin: 0 auto -50px;
        position: relative;
        box-shadow: 0px 0px 32px 0px rgba(85, 72, 51, 0.16); }
        @media screen and (max-width: 767px) {
          .page-template-landing-page main .section-contact .box-form {
            margin: 0;
            box-shadow: unset; } }
        .page-template-landing-page main .section-contact .box-form .form-heading {
          text-align: center;
          margin-bottom: 30px; }
          .page-template-landing-page main .section-contact .box-form .form-heading h2 {
            font-size: 32px;
            line-height: 48px;
            font-weight: 700;
            color: #012f86;
            font-family: "Montserrat", sans-serif; }
            @media screen and (max-width: 767px) {
              .page-template-landing-page main .section-contact .box-form .form-heading h2 {
                font-size: 18px;
                line-height: 32px;
                text-align: center; } }
        .page-template-landing-page main .section-contact .box-form .two-column-form {
          display: grid;
          grid-template-columns: repeat(2, 1fr);
          gap: 50px; }
          @media screen and (max-width: 767px) {
            .page-template-landing-page main .section-contact .box-form .two-column-form {
              grid-template-columns: repeat(1, 1fr);
              gap: 30px; } }
          .page-template-landing-page main .section-contact .box-form .two-column-form .form-column .form-group {
            margin-bottom: 20px;
            display: flex;
            flex-direction: column; }
            .page-template-landing-page main .section-contact .box-form .two-column-form .form-column .form-group br {
              display: none; }
            .page-template-landing-page main .section-contact .box-form .two-column-form .form-column .form-group label {
              font-size: 14px;
              color: #8d8d8d;
              margin-bottom: 8px;
              font-weight: 500;
              font-family: "Montserrat", sans-serif; }
            .page-template-landing-page main .section-contact .box-form .two-column-form .form-column .form-group .form-input,
            .page-template-landing-page main .section-contact .box-form .two-column-form .form-column .form-group .form-select,
            .page-template-landing-page main .section-contact .box-form .two-column-form .form-column .form-group .form-textarea {
              padding: 12px 16px;
              font-size: 14px;
              background: transparent;
              transition: all 0.3s ease;
              width: 100%;
              font-family: "Montserrat", sans-serif;
              border-radius: unset;
              outline: none;
              border: none;
              border-bottom: 1px solid #81491e; }
            .page-template-landing-page main .section-contact .box-form .two-column-form .form-column .form-group .form-textarea {
              resize: vertical;
              min-height: 155px;
              font-family: inherit; }
            .page-template-landing-page main .section-contact .box-form .two-column-form .form-column .form-group .form-select {
              cursor: pointer;
              background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
              background-position: right 12px center;
              background-repeat: no-repeat;
              background-size: 16px;
              padding-right: 40px;
              appearance: none; }
            .page-template-landing-page main .section-contact .box-form .two-column-form .form-column .form-group .submit-btn,
            .page-template-landing-page main .section-contact .box-form .two-column-form .form-column .form-group .wpcf7-submit {
              background: #81491e !important;
              color: white;
              padding: 15px 40px;
              border: none;
              border-radius: 25px;
              font-size: 14px;
              font-weight: 600;
              cursor: pointer;
              transition: all 0.3s ease;
              text-transform: uppercase;
              letter-spacing: 0.5px;
              width: 100%;
              box-shadow: 0 4px 15px rgba(139, 69, 19, 0.2);
              margin-bottom: 10px; }
              .page-template-landing-page main .section-contact .box-form .two-column-form .form-column .form-group .submit-btn::after,
              .page-template-landing-page main .section-contact .box-form .two-column-form .form-column .form-group .wpcf7-submit::after {
                display: none !important; }
            .page-template-landing-page main .section-contact .box-form .two-column-form .form-column .form-group .submit-btn:hover,
            .page-template-landing-page main .section-contact .box-form .two-column-form .form-column .form-group .wpcf7-submit:hover {
              transform: translateY(-2px);
              box-shadow: 0 6px 20px rgba(139, 69, 19, 0.3); }
            .page-template-landing-page main .section-contact .box-form .two-column-form .form-column .form-group .submit-btn:active,
            .page-template-landing-page main .section-contact .box-form .two-column-form .form-column .form-group .wpcf7-submit:active {
              transform: translateY(0); }
          .page-template-landing-page main .section-contact .box-form .two-column-form .form-column .submit-group {
            margin-top: 30px;
            margin-bottom: 0;
            text-align: center; }
        .page-template-landing-page main .section-contact .box-form .form-submit .form-group {
          margin-bottom: 20px;
          display: flex;
          flex-direction: column; }
          .page-template-landing-page main .section-contact .box-form .form-submit .form-group .submit-btn,
          .page-template-landing-page main .section-contact .box-form .form-submit .form-group .wpcf7-submit {
            background: #81491e !important;
            color: white;
            padding: 15px 40px;
            border: none;
            border-radius: 25px;
            font-size: 14px;
            font-weight: 600;
            cursor: pointer;
            transition: all 0.3s ease;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            width: 100%;
            box-shadow: 0 4px 15px rgba(139, 69, 19, 0.2);
            margin-bottom: 10px;
            max-width: 300px; }
            .page-template-landing-page main .section-contact .box-form .form-submit .form-group .submit-btn::after,
            .page-template-landing-page main .section-contact .box-form .form-submit .form-group .wpcf7-submit::after {
              display: none !important; }
          .page-template-landing-page main .section-contact .box-form .form-submit .form-group .submit-btn:hover,
          .page-template-landing-page main .section-contact .box-form .form-submit .form-group .wpcf7-submit:hover {
            transform: translateY(-2px);
            box-shadow: 0 6px 20px rgba(139, 69, 19, 0.3); }
          .page-template-landing-page main .section-contact .box-form .form-submit .form-group .submit-btn:active,
          .page-template-landing-page main .section-contact .box-form .form-submit .form-group .wpcf7-submit:active {
            transform: translateY(0); }
        .page-template-landing-page main .section-contact .box-form .form-submit .submit-group {
          margin-bottom: 0;
          text-align: center; }
      .page-template-landing-page main .section-contact .wpcf7-form-control-wrap {
        position: relative;
        width: 100%; }
      .page-template-landing-page main .section-contact .wpcf7-not-valid-tip {
        color: #e74c3c;
        font-size: 12px;
        margin-top: 5px;
        font-weight: normal; }
      .page-template-landing-page main .section-contact .wpcf7-validation-errors,
      .page-template-landing-page main .section-contact .wpcf7-acceptance-missing {
        border: 1px solid #e74c3c;
        background: #fdf2f2;
        color: #e74c3c;
        padding: 15px;
        border-radius: 8px;
        margin: 15px 0;
        font-size: 14px; }
      .page-template-landing-page main .section-contact .wpcf7-mail-sent-ok {
        border: 1px solid #27ae60;
        background: #f0fff4;
        color: #27ae60;
        padding: 15px;
        border-radius: 8px;
        margin: 15px 0;
        font-size: 14px; }
      .page-template-landing-page main .section-contact .wpcf7-spinner {
        background: #81491e; }
  .page-template-landing-page footer {
    padding: 50px 0;
    background: #ffffff; }
    .page-template-landing-page footer .wrap .footer-content {
      display: flex;
      justify-content: space-between;
      gap: 30px; }
      @media screen and (max-width: 1024px) {
        .page-template-landing-page footer .wrap .footer-content {
          gap: 20px; } }
      @media screen and (max-width: 1023px) {
        .page-template-landing-page footer .wrap .footer-content {
          flex-wrap: wrap;
          justify-content: center; } }
      @media screen and (max-width: 767px) {
        .page-template-landing-page footer .wrap .footer-content {
          flex-direction: column; } }
      .page-template-landing-page footer .wrap .footer-content .footer-column {
        display: flex;
        flex-direction: column; }
        @media screen and (max-width: 1023px) {
          .page-template-landing-page footer .wrap .footer-content .footer-column {
            flex: 1; } }
        .page-template-landing-page footer .wrap .footer-content .footer-column h3 {
          color: #2d2d2d;
          font-size: 14px;
          line-height: 22px;
          font-weight: 700;
          text-transform: uppercase;
          margin-bottom: 30px;
          font-family: "Montserrat", sans-serif; }
        .page-template-landing-page footer .wrap .footer-content .footer-column ul {
          list-style: none;
          padding: 0;
          margin: 0;
          font-family: "Montserrat", sans-serif; }
          .page-template-landing-page footer .wrap .footer-content .footer-column ul li {
            margin-bottom: 20px;
            font-family: "Montserrat", sans-serif; }
            .page-template-landing-page footer .wrap .footer-content .footer-column ul li a {
              color: #2d2d2d;
              text-decoration: none;
              font-size: 14x;
              line-height: 22px;
              display: flex;
              align-items: center;
              font-family: "Montserrat", sans-serif; }
              .page-template-landing-page footer .wrap .footer-content .footer-column ul li a::before {
                content: "›";
                margin-right: 8px;
                font-weight: bold;
                color: #81491e; }
      .page-template-landing-page footer .wrap .footer-content .footer-logo-section {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-self: end; }
        @media screen and (max-width: 1023px) {
          .page-template-landing-page footer .wrap .footer-content .footer-logo-section {
            width: 100%; } }
        .page-template-landing-page footer .wrap .footer-content .footer-logo-section .footer-logo {
          display: flex;
          align-items: center;
          margin-bottom: 24px; }
        .page-template-landing-page footer .wrap .footer-content .footer-logo-section .social-media {
          display: flex;
          gap: 18px;
          margin-bottom: 24px;
          font-family: "Montserrat", sans-serif; }

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px); }
  to {
    opacity: 1;
    transform: translateY(0); } }

/*# sourceMappingURL=landing-page.css.map */
