@charset "UTF-8";
* {
  margin: 0;
  padding: 0;
  outline: none; }

@media screen and (min-width: 1281px) and (max-width: 1513px) {
  .banner-section .banner-content h1 {
    font-size: 60px; }

  .title-main {
    font-size: 36px; } }
@media screen and (min-width: 1001px) and (max-width: 1280px) {
  .gec-header .gec-logo {
    flex: 0 0 230px;
    width: 230px;
    padding: 0 20px; }
  .gec-header .gec-menu > li > a {
    padding: 0 10px;
    font-size: 14px; }
  .gec-header .btn-contact {
    width: 160px;
    font-size: 13px; }

  .title-main {
    font-size: 34px; }

  .banner-section .banner-img {
    height: 560px; }
  .banner-section .banner-content h1 {
    font-size: 58px; }

  .price-section .price-content {
    padding: 30px 30px; }

  .project-section .counter-item h3 {
    font-size: 46px; } }
@media screen and (max-width: 1199px) {
  .why-section .why-img {
    margin: 30px 0; }

  /* Header: chuyển sang menu mobile */
  .gec-header .header-inner {
    height: 64px; }
  .gec-header .gec-logo {
    flex: 0 0 200px;
    width: 200px;
    padding: 0 20px; }
  .gec-header .btn-menu-mb {
    display: flex; }
  .gec-header .btn-contact {
    width: 150px;
    font-size: 12px; }
  .gec-header .nav-main {
    position: fixed;
    top: 0;
    left: -100%;
    width: 280px;
    height: 100vh;
    padding: 80px 24px 30px;
    background: #1B5D6E;
    transition: left .35s ease;
    overflow-y: auto;
    z-index: 100; }
  .gec-header .nav-main.active {
    left: 0; }
  .gec-header .gec-menu {
    display: block;
    height: auto; }
  .gec-header .gec-menu > li,
  .gec-header .gec-menu > li:first-child {
    border: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12); }
  .gec-header .gec-menu > li > a {
    display: block;
    width: auto;
    height: auto;
    padding: 12px 0;
    color: #FFFFFF; }
  .gec-header .gec-menu > li.active > a,
  .gec-header .gec-menu > li > a:hover {
    color: #B69A67; }

  .banner-section .banner-img {
    height: 520px; }
  .banner-section .banner-content h1 {
    font-size: 50px; }
  .banner-section .banner-prev,
  .banner-section .banner-next {
    width: 54px;
    height: 54px; } }
@media screen and (min-width: 768px) and (max-width: 1000px) {
  .title-main {
    font-size: 30px; }

  .banner-section .banner-img {
    height: 480px; }
  .banner-section .banner-content h1 {
    font-size: 42px; }

  .about-section,
  .service-section,
  .why-section,
  .process-section,
  .project-section,
  .news-section {
    padding: 60px 0; }

  .about-section .about-media {
    margin-bottom: 34px; }

  .contact-section .contact-inner {
    max-width: 100%;
    padding: 34px 28px; }
  .contact-section .contact-bg {
    width: 100%;
    opacity: .25; }

  .price-section .price-content {
    padding: 26px 24px; }
  .price-section .price-img {
    min-height: 380px; }

  .testimonial-section .testimonial-cta {
    margin-bottom: 30px; }

  .footer-about {
    margin-bottom: 34px; } }
@media (max-width: 767px) {
  body {
    font-size: 15px; }

  .title-main {
    font-size: 26px; }

  .gec-header .gec-menu > li.current-menu-item > a {
    font-weight: 400;
    color: #B69A67; }
  .gec-header .header-right .search-head {
    top: 60px; }
  .gec-header .header-lang,
  .gec-header .btn-search {
    border-bottom: none; }

  /* Header */
  .gec-header .header-inner {
    height: 58px;
    border-bottom: 1px solid #E3E1DC; }
  .gec-header .gec-logo {
    flex: 0 0 150px;
    width: 150px;
    padding: 0 14px; }
  .gec-header .gec-logo img {
    max-height: 30px; }
  .gec-header .btn-search {
    width: 50px; }
  .gec-header .header-lang {
    width: 48px;
    font-size: 14px; }
  .gec-header .btn-contact {
    display: none; }
  .gec-header .btn-menu-mb {
    width: 50px; }

  /* Banner */
  .banner-section .banner-img {
    height: 420px; }
  .banner-section .banner-content h1 {
    font-size: 32px;
    letter-spacing: 0; }
  .banner-section .banner-content p {
    font-size: 15px; }
  .banner-section .banner-content p br {
    display: none; }
  .banner-section .banner-prev,
  .banner-section .banner-next {
    width: 44px;
    height: 44px; }

  .swiper-button-prev,
  .swiper-button-next {
    width: 38px;
    height: 38px; }

  /* Sections */
  .about-section,
  .service-section,
  .why-section,
  .process-section,
  .project-section,
  .news-section,
  .contact-section {
    padding: 44px 0; }

  .contact-section.contact-small {
    margin-top: 0;
    padding-top: 0;
    background: #FFFFFF; }

  .about-section .about-media {
    margin-bottom: 46px; }
  .about-section .about-count {
    width: 100%;
    max-width: 100%;
    border: none; }

  .about-section .about-content .title-main br,
  .process-section .title-main br {
    display: none; }

  .about-section .about-box {
    margin-bottom: 20px;
    padding-bottom: 0;
    gap: 20px; }

  .gec-desc {
    font-size: 16px; }

  .list-check li,
  .list-remove li {
    font-size: 16px; }

  .service-section .service-item,
  .news-item,
  .why-section .why-box {
    margin-bottom: 16px; }

  .service-section .service-item {
    min-height: auto;
    padding-bottom: 80px; }

  .contact-section .contact-inner {
    max-width: 100%;
    padding: 28px 20px; }
  .contact-section .contact-bg {
    width: 100%;
    opacity: .18; }
  .contact-section .title-main {
    font-size: 24px; }

  .why-section .why-img {
    margin: 20px 0 30px 0; }

  .project-section .project-item img {
    min-height: 220px; }
  .project-section .counter-wrap {
    margin-top: 40px; }
  .project-section .counter-item {
    margin-bottom: 24px; }
  .project-section .counter-item h3 {
    font-size: 40px; }

  .testimonial-section .testimonial-cta {
    margin-bottom: 26px;
    padding: 30px 24px; }
  .testimonial-section .testimonial-item {
    display: block; }
  .testimonial-section .testimonial-item .gec-avatar {
    margin-bottom: 14px; }
  .testimonial-section .testimonial-bottom {
    padding-left: 0; }

  .price-section .price-img {
    min-height: 300px;
    padding: 26px 20px 0; }
  .price-section .price-content {
    padding: 20px 14px; }
  .price-section .price-box {
    padding: 24px 18px 28px; }
  .price-section .title-main {
    font-size: 22px; }
  .price-section .price-update {
    font-size: 14px; }
  .price-section .price-list .gec-name,
  .price-section .price-list .gec-value {
    padding: 11px 12px;
    font-size: 13px; }

  /* Footer */
  .gec-footer {
    padding: 44px 0 20px; }
    .gec-footer .footer-about {
      margin-bottom: 30px; }
    .gec-footer .logo-footer img {
      height: 50px; }
    .gec-footer .form-subscribe {
      max-width: 100%; }
    .gec-footer .footer-menu {
      margin-bottom: 24px; }
    .gec-footer .footer-bottom {
      justify-content: center;
      text-align: center; }

  .page-banner .page-banner-content p {
    font-size: 18px; } }
/* ================= TRANG GIỚI THIỆU ================= */
@media screen and (min-width: 1001px) and (max-width: 1280px) {
  .page-banner .page-banner-content h1 {
    font-size: 40px; }

  .vision-section .title-main,
  .brand-story-section .title-main {
    font-size: 30px; } }
@media screen and (max-width: 1199px) {
  .project-grid-4 {
    grid-template-columns: 1fr 1fr; }
    .project-grid-4 .project-item,
    .project-grid-4 .project-item-main {
      height: 300px; } }
@media screen and (min-width: 768px) and (max-width: 1000px) {
  .page-banner {
    min-height: 460px;
    padding: 50px 0 110px; }
    .page-banner .page-banner-content h1 {
      font-size: 34px; }

  .brand-story-section {
    padding: 60px 0; }
    .brand-story-section .brand-story-media {
      margin-top: 34px; }

  .vision-section .vision-item {
    min-height: 0;
    margin-bottom: 20px; }
  .vision-section .title-main {
    margin-top: 94px;
    margin-bottom: 34px; } }
@media (max-width: 767px) {
  .page-banner {
    min-height: 340px;
    padding: 40px 0 80px; }
    .page-banner .page-banner-content h1 {
      font-size: 26px;
      letter-spacing: 0; }
    .page-banner .page-banner-content p br {
      display: none; }

  .brand-story-section {
    padding: 44px 0; }

  .brand-story-section .title-main,
  .vision-section .title-main {
    font-size: 24px; }

  .brand-story-section .brand-story-media {
    margin-top: 26px; }
  .brand-story-section .brand-story-media img {
    clip-path: polygon(0 0, calc(100% - 40px) 0, 100% 40px, 100% 100%, 0 100%); }
  .brand-story-section .brand-story-media:after {
    height: 5px;
    margin-top: 14px; }

  .box-hotline a {
    font-size: 18px; }

  .vision-section {
    padding: 20px 0 44px; }
    .vision-section .img-watermark {
      top: 22px; }
    .vision-section .vision-item {
      min-height: 0;
      padding: 24px 20px;
      margin-bottom: 16px; }
    .vision-section .vision-item p {
      margin-bottom: 26px; }
    .vision-section .vision-item .gec-icon img {
      width: 80px;
      height: 80px; }
    .vision-section .title-main {
      margin-top: 54px;
      margin-bottom: 26px; }

  .project-grid-4 {
    grid-template-columns: 1fr; }
    .project-grid-4 .project-item,
    .project-grid-4 .project-item-main {
      height: 240px; }

  .project-info .btn {
    margin-left: 0; }

  .service-section .row-service {
    gap: 16px; } }
/* ================= TRANG DỊCH VỤ ================= */
@media screen and (min-width: 1001px) and (max-width: 1280px) {
  .page-banner-service .page-banner-content h1 {
    font-size: 38px; }

  .service-list-section .head-service .title-main {
    font-size: 30px; } }
@media screen and (max-width: 1199px) {
  .service-cate-section .service-cate-wrap {
    height: auto;
    padding: 20px 0; } }
@media screen and (min-width: 768px) and (max-width: 1000px) {
  .page-banner-service {
    padding: 50px 0 90px; }
    .page-banner-service .page-banner-content h1 {
      font-size: 32px; }
    .page-banner-service .page-banner-content p {
      font-size: 17px; }

  .service-cate-section .cate-prev,
  .service-cate-section .cate-next {
    flex: 0 0 44px;
    width: 44px;
    height: 44px; }

  .service-list-section {
    padding: 44px 0 60px; }
    .service-list-section .head-service .title-main {
      font-size: 26px; } }
@media (max-width: 767px) {
  .page-banner-service {
    padding: 40px 0 60px; }
    .page-banner-service .page-banner-content h1 {
      font-size: 24px; }
    .page-banner-service .page-banner-content p {
      font-size: 16px; }
    .page-banner-service .page-banner-content p br {
      display: none; }

  .form-search input,
  .form-search button {
    height: 48px; }
  .form-search button {
    flex: 0 0 48px;
    width: 48px; }

  .service-cate-section .service-cate-wrap {
    gap: 10px; }
  .service-cate-section .cate-prev,
  .service-cate-section .cate-next {
    flex: 0 0 32px;
    width: 32px;
    height: 32px; }
  .service-cate-section .cate-item {
    height: 96px; }
  .service-cate-section .cate-item span {
    font-size: 13px; }

  .service-list-section {
    padding: 40px 0 50px; }
    .service-list-section .head-service {
      padding-bottom: 18px;
      margin-bottom: 30px; }
    .service-list-section .head-service .title-main {
      font-size: 22px; }
    .service-list-section .title-group {
      font-size: 20px;
      margin-bottom: 20px; }

  .service-cate-section .cate-item .gec-icon img {
    max-width: 60px;
    max-height: 60px; } }
/* ================= DỊCH VỤ CHI TIẾT / LIÊN HỆ ================= */
@media screen and (min-width: 1001px) and (max-width: 1280px) {
  .page-head h1 {
    font-size: 38px; } }
@media screen and (max-width: 1199px) {
  .gec-sidebar {
    margin-top: 40px; }

  .gec-widget-cta {
    min-height: 300px; } }
@media screen and (min-width: 768px) and (max-width: 1000px) {
  .page-head {
    min-height: 220px;
    padding: 40px 0; }
    .page-head h1 {
      font-size: 32px; }

  .service-detail-section {
    padding: 44px 0 30px; }

  .gec-entry-block h2,
  .faq-block > h2 {
    font-size: 22px; }

  .contact-info-section .contact-info-item {
    padding: 0 14px; }
  .contact-info-section .contact-info-item h3 {
    font-size: 17px; } }
@media (max-width: 767px) {
  .page-head {
    min-height: 0;
    padding: 34px 0; }
    .page-head h1 {
      font-size: 24px;
      margin-bottom: 8px; }
    .page-head p {
      font-size: 15px; }

  .service-detail-section {
    padding: 40px 0 20px; }
    .service-detail-section .service-detail-img img {
      margin-bottom: 24px; }

  .gec-entry-block h2,
  .faq-block > h2 {
    font-size: 20px; }

  .faq-block {
    margin-top: 30px; }

  .faq-item .faq-head h3 {
    font-size: 15px; }
  .faq-item .faq-body {
    padding-left: 0; }

  .gec-widget-cta {
    min-height: 260px; }
    .gec-widget-cta .gec-phone {
      font-size: 22px; }

  .page-banner-sm {
    min-height: 200px;
    padding: 30px 0; }

  .contact-info-section {
    padding: 44px 0 20px; }
    .contact-info-section .contact-info-item {
      padding: 0;
      margin-bottom: 34px; }
    .contact-info-section [class*="col-"] + [class*="col-"] .contact-info-item {
      border-left: none; } }
/* ================= TRANG TIN TỨC ================= */
@media screen and (min-width: 1001px) and (max-width: 1280px) {
  .news-list-section .news-item h3 {
    font-size: 19px; } }
@media screen and (min-width: 768px) and (max-width: 1000px) {
  .news-list-section {
    padding: 44px 0 50px; }
    .news-list-section .news-item .news-info {
      padding: 20px 22px 24px; }
    .news-list-section .news-item h3 {
      font-size: 18px;
      margin-bottom: 16px; } }
@media (max-width: 767px) {
  .news-list-section {
    padding: 40px 0 44px; }
    .news-list-section .news-item {
      margin-bottom: 0; }
    .news-list-section .news-item .news-info {
      padding: 20px 20px 24px; }
    .news-list-section .news-item h3 {
      font-size: 18px;
      margin-bottom: 16px; } }
/* ================= GIỚI THIỆU (trang chủ) ================= */
@media screen and (max-width: 1199px) {
  .about-section .about-decor {
    width: 220px;
    opacity: .5; } }
@media (max-width: 767px) {
  .about-section .about-decor {
    display: none; }
  .about-section .about-img img {
    width: 100%;
    aspect-ratio: 4 / 3; }
  .about-section .about-media {
    padding-bottom: 0; }
  .about-section .about-count {
    position: static;
    width: 100%;
    min-height: 0;
    padding: 26px 22px; }
  .about-section .about-count h3 {
    font-size: 32px; }
  .about-section .about-count .list-avatar {
    padding-top: 22px; }
  .about-section .about-count .list-avatar li {
    width: 38px;
    height: 38px; } }
/* ================= DỊCH VỤ (trang chủ) ================= */
@media screen and (max-width: 1360px) {
  .service-section .img-watermark {
    left: 164px; } }
@media screen and (min-width: 1001px) and (max-width: 1280px) {
  .service-section .title-main {
    font-size: 42px; }
  .service-section .img-watermark {
    width: 460px; } }
@media screen and (min-width: 768px) and (max-width: 1000px) {
  .service-section {
    padding-top: 60px;
    padding-bottom: 200px; }
    .service-section .title-main {
      font-size: 34px; }
    .service-section .img-watermark {
      width: 360px; }
    .service-section .service-item {
      min-height: 0;
      margin-bottom: 16px; }

  .contact-section.contact-small {
    margin-top: -160px;
    padding: 0 0 60px; } }
@media (max-width: 767px) {
  .service-section {
    padding-top: 44px;
    padding-bottom: 60px; }
    .service-section .title-main {
      font-size: 30px; }
    .service-section .img-watermark {
      left: 20px;
      width: 220px; }
    .service-section .service-item {
      min-height: 0;
      padding: 22px 20px 80px; }
    .service-section .service-item .gec-icon {
      left: 20px;
      bottom: 20px; }
    .service-section .service-item .gec-icon img {
      width: 40px;
      height: 40px; }

  .contact-section.contact-small {
    margin-top: 0;
    padding: 30px 0 44px; }

  .link-all:after {
    width: 36px;
    height: 36px; }
  .link-all:before {
    margin-left: -26px; }

  .why-section .title-main {
    margin-bottom: 90px;
    top: 45px;
    font-size: 30px; }
  .why-section .why-img {
    position: relative;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    display: flex;
    align-items: flex-end;
    justify-content: center;
    width: 100%;
    max-width: 100%; } }
/* ================= QUY TRÌNH SOP ================= */
@media screen and (min-width: 768px) and (max-width: 1000px) {
  .process-section {
    padding-top: 50px; }
    .process-section .process-slider-wrap {
      bottom: -80px; }
    .process-section + .project-section {
      padding-top: 120px; } }
@media (max-width: 767px) {
  .process-section {
    padding: 44px 0 0; }
    .process-section .head-section {
      margin-bottom: 26px; }
    .process-section .process-slider-wrap {
      bottom: -60px; }
    .process-section .process-item {
      padding: 18px 18px 22px; }
    .process-section .process-item .gec-number {
      width: 44px;
      height: 44px;
      font-size: 20px;
      margin-bottom: 14px; }
    .process-section .process-item h3 {
      font-size: 17px; }
    .process-section + .project-section {
      padding-top: 90px; } }
/* ================= CẢM NHẬN KHÁCH HÀNG ================= */
@media screen and (min-width: 768px) and (max-width: 1000px) {
  .testimonial-section {
    padding: 60px 0 70px; }
    .testimonial-section .testimonial-cta {
      margin-bottom: 34px; }
    .testimonial-section .title-main {
      font-size: 26px; } }
@media (max-width: 767px) {
  .testimonial-section {
    padding: 44px 0 50px; }
    .testimonial-section .testimonial-cta {
      padding: 26px 22px 30px;
      margin-bottom: 30px; }
    .testimonial-section .testimonial-cta h2 {
      font-size: 20px; }
    .testimonial-section .title-main {
      font-size: 22px;
      margin-bottom: 22px; }
    .testimonial-section .testimonial-item {
      display: block; }
    .testimonial-section .testimonial-item .gec-avatar {
      margin-bottom: 16px; }
    .testimonial-section .testimonial-bottom {
      gap: 16px;
      margin-top: 26px; }
    .testimonial-section .testimonial-nav .swiper-button-prev,
    .testimonial-section .testimonial-nav .swiper-button-next {
      width: 42px;
      height: 42px; }
    .testimonial-section .list-avatar li {
      width: 36px;
      height: 36px; }

  .project-section .project-slider .project-info {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 30px 16px 46px; }
  .project-section .project-slider .project-info h3 {
    font-size: 20px; }
  .project-section .project-slider .swiper-slide {
    width: 100%;
    height: 330px; }
  .project-section .project-slider .project-item {
    height: 300px;
    overflow: visible; } }
/* ================= TIN TỨC (trang chủ) ================= */
@media screen and (min-width: 1001px) and (max-width: 1280px) {
  .news-section .title-main {
    font-size: 38px; } }
@media screen and (min-width: 768px) and (max-width: 1000px) {
  .news-section {
    padding: 60px 0 70px; }
    .news-section .title-main {
      font-size: 30px; }
    .news-section .head-section {
      margin-bottom: 30px; } }
@media (max-width: 767px) {
  .news-section {
    padding: 44px 0 50px; }
    .news-section .title-main {
      font-size: 24px; }
    .news-section .head-section {
      margin-bottom: 24px; }
    .news-section .news-item {
      margin-bottom: 16px; } }
/* ================= TRANG CHI TIẾT TIN TỨC ================= */
@media screen and (min-width: 768px) and (max-width: 1000px) {
  .news-detail-section {
    padding: 44px 0 30px; }
    .news-detail-section .gec-entry-title {
      font-size: 24px; }
    .news-detail-section .gec-sidebar {
      margin-top: 30px; } }
@media (max-width: 767px) {
  .news-detail-section {
    padding: 36px 0 24px; }
    .news-detail-section .gec-entry-title {
      font-size: 20px; }
    .news-detail-section .gec-entry-content p {
      font-size: 15px; }

  .news-related {
    margin-top: 30px; }
    .news-related .title-related {
      font-size: 20px; }

  .news-detail-section .gec-sidebar {
    margin-top: 26px; } }
/* ================= SLIDER DỰ ÁN ================= */
@media screen and (min-width: 1001px) and (max-width: 1280px) {
  .project-slider .swiper-slide-active .project-item:hover .project-info p {
    max-height: 80px; } }
@media screen and (min-width: 768px) and (max-width: 1000px) {
  .project-slider .swiper-slide-active .project-item:hover .project-info p {
    max-height: 106px; } }
/* ================= TRANG CHỜ CẬP NHẬT ================= */
@media (max-width: 767px) {
  .page-updating {
    min-height: 240px;
    padding: 50px 0; }
    .page-updating p {
      font-size: 17px; } }
/* ================= TRANG 404 ================= */
@media (max-width: 767px) {
  .page-404-section {
    min-height: 0;
    padding: 46px 0; }
    .page-404-section .page-404-img svg {
      width: 220px; }
    .page-404-section .page-404-code {
      font-size: 62px; }
    .page-404-section .page-404-text {
      font-size: 16px; } }
/* ================= TRANG TÌM KIẾM ================= */
@media screen and (min-width: 768px) and (max-width: 1000px) {
  .search-section .search-banner {
    padding: 50px 0;
    margin-bottom: 30px; }
  .search-section .search-item-img {
    flex: 0 0 150px;
    max-width: 150px; }
  .search-section .search-item-info h3 {
    font-size: 18px; } }
@media (max-width: 767px) {
  .search-section {
    padding-bottom: 40px; }
    .search-section .search-banner {
      padding: 36px 0;
      margin-bottom: 24px; }
    .search-section .search-banner-form input[type="search"] {
      height: 52px;
      padding: 0 18px 0 46px;
      font-size: 15px; }
    .search-section .search-banner-form button {
      left: 14px;
      width: 20px;
      height: 20px; }
    .search-section .search-count {
      font-size: 16px;
      margin-bottom: 18px; }
    .search-section .search-item {
      flex-direction: column;
      gap: 12px;
      padding: 18px 0; }
    .search-section .search-item-img {
      flex: 0 0 auto;
      max-width: 100%; }
    .search-section .search-item-info h3 {
      font-size: 17px;
      margin-bottom: 8px; }
    .search-section .search-item-info p {
      font-size: 14px; } }
/* ================= PHÂN TRANG ================= */
@media screen and (min-width: 768px) and (max-width: 1000px) {
  .pagination-nav {
    margin-top: 32px; }

  .pagination-list a,
  .pagination-list .gec-dots {
    width: 44px;
    height: 44px;
    font-size: 15px; } }
@media (max-width: 767px) {
  .pagination-nav {
    margin-top: 26px; }

  .pagination-list {
    flex-wrap: wrap;
    gap: 8px; }
    .pagination-list a,
    .pagination-list .gec-dots {
      width: 38px;
      height: 38px;
      font-size: 14px; } }
/* ================= NHÓM DỊCH VỤ THEO DANH MỤC ================= */
@media screen and (min-width: 768px) and (max-width: 1000px) {
  .service-group .col-lg-3 {
    margin-bottom: 18px; } }
@media (max-width: 767px) {
  .service-group {
    margin-bottom: 14px; }
    .service-group .col-lg-3 {
      margin-bottom: 14px; }

  .service-groups .no-service {
    padding: 20px 0;
    font-size: 15px; } }
/* ================= DANH SÁCH DỰ ÁN (trang & taxonomy) ================= */
@media screen and (min-width: 768px) and (max-width: 1000px) {
  .project-list-section {
    padding: 46px 0; } }
@media (max-width: 767px) {
  .project-list-section {
    padding: 34px 0; } }
/* ================= TƯ VẤN MIỄN PHÍ (biến thể theo trang) ================= */
@media (max-width: 767px) {
  .contact-section.contact-full-about, .contact-section.contact-full-service, .contact-section.contact-full-contact {
    padding: 10px 0 36px; } }
/* ================= SLIDER TRÊN MOBILE ================= */
@media (max-width: 767px) {
  /* Quy trình: mặc định slider để overflow visible nên slide kế bên thò ra
     và bị cắt ở mép màn hình -> trên mobile chỉ hiện đúng slide hiện tại. */
  .process-section .process-slider {
    overflow: hidden; }
  .process-section .process-slider .swiper-slide {
    height: auto; }

  /* Dự án: mô tả xổ ra khi hover được canh max-height theo từng breakpoint,
     nhưng thiếu rule cho mobile nên dùng giá trị desktop -> chữ tràn khỏi card.
     Thiết bị cảm ứng lại giữ trạng thái hover, nên tắt hẳn hiệu ứng xổ. */
  .project-slider .swiper-slide-active .project-item:hover .project-info p {
    max-height: 0; }
  .project-slider .swiper-slide .project-item .project-info p {
    max-height: 0; } }
/* ================= NÚT ĐÓNG MENU MOBILE ================= */
@media screen and (max-width: 1199px) {
  .gec-header .btn-close-menu {
    position: absolute;
    top: 20px;
    right: 18px;
    display: block;
    width: 36px;
    height: 36px;
    padding: 0;
    background: none;
    border: 0;
    cursor: pointer;
    z-index: 2; }
  .gec-header .btn-close-menu span {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 22px;
    height: 2px;
    margin: -1px 0 0 -11px;
    background: #FFFFFF;
    border-radius: 2px; }
  .gec-header .btn-close-menu span:first-child {
    transform: rotate(45deg); }
  .gec-header .btn-close-menu span:last-child {
    transform: rotate(-45deg); } }

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