/*
Theme Name: Chana Design
Text Domain: Chana Design
Version: 1.0
Description: Chana Design
Tags: Chana Design
Author: Chana Design
*/
h1 {
  font-family: 'Athiti', sans-serif;
  color: black;
}

h2 {
  font-family: 'Athiti', sans-serif;
  color: black;
}

h3 {
  font-size: 1.375rem;
  font-weight: 600;
  font-family: 'Athiti', sans-serif;
  color: black;
}

h4 {
  font-size: 1.24rem;
  font-weight: 400;
  font-family: 'Athiti', sans-serif;
  color: black;
}

p {
  font-family: 'Athiti', sans-serif;
  color: black;
  font-weight: 300;
}

span {
  font-family: 'Athiti', sans-serif;
  color: black;
}

#header {
  background: transparent;
  position: fixed;
  width: 100%;
  z-index: 5;
}

#header .header-desktop {
  background: transparent;
  padding: 1.25rem 4.625rem;
}

@media only screen and (max-width: 1024px) {
  #header .header-desktop {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

@media only screen and (max-width: 560px) {
  #header .header-desktop {
    padding-left: 0;
    padding-right: 0;
  }
}

#header .header-desktop.scroll {
  background: #0A2749;
}

#header .header-desktop.scroll .header-logo .second-color-logo {
  background-image: url(asset/chanadesign-logo.png);
  background-size: 100%;
}

#header .header-desktop.scroll .header-logo img {
  opacity: 1;
}

#header .header-inner.scroll {
  background: white;
  -webkit-box-shadow: 0px 3px 20px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 3px 20px 0px rgba(0, 0, 0, 0.1);
}

#header .header-inner.scroll .main-menu-list ul li {
  color: #0A2749;
}

#header .header-inner.scroll .menu-contact .menu-contact__list a {
  margin: auto 0;
  color: #0A2749;
}

#header .header-inner.scroll .menu-contact .menu-contact__list p {
  color: #0A2749;
}

#header .header-inner.scroll .header-logo .second-color-logo {
  background-image: url(asset/chana-logo2.png);
  background-size: 100%;
}

#header .header-inner.scroll .header-logo img {
  opacity: 1;
}

#header .header-inner.scroll .hamburger-menu .hamburger-menu-border i {
  color: #0A2749;
}

#header .header-logo {
  width: 186px;
}

#header .header-logo .second-color-logo {
  width: 100%;
  height: 60px;
  background-image: url(asset/chanadesign-logo.png);
}

@media only screen and (max-width: 1024px) {
  #header .header-logo .second-color-logo {
    width: 156px;
  }
}

@media only screen and (max-width: 560px) {
  #header .header-logo .second-color-logo {
    margin-left: 1rem;
    width: auto;
    height: 55px;
    background-size: 100%;
    background-repeat: no-repeat;
  }
}

#header .header-logo img {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  width: auto;
  width: 100%;
  height: 60px;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0;
}

@media only screen and (max-width: 560px) {
  #header .header-logo img {
    width: auto;
    height: 55px;
  }
}

#header .main-menu-list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-bottom: 0;
  padding-left: 7rem;
  padding-right: 9rem;
  height: 100%;
}

@media only screen and (max-width: 1024px) {
  #header .main-menu-list ul {
    padding: 0;
  }
}

#header .main-menu-list ul .menu-items {
  margin: auto 0;
  margin-left: 1.875rem;
  margin-right: 1.875rem;
}

@media only screen and (max-width: 1024px) {
  #header .main-menu-list ul .menu-items {
    margin-right: 0;
  }
}

#header .main-menu-list ul .menu-items:first-child {
  margin-left: 0;
}

#header .main-menu-list ul .menu-items:last-child {
  margin-right: 0;
}

#header .main-menu-list ul .menu-items a {
  text-decoration: none;
}

#header .main-menu-list ul .menu-items a li {
  list-style-type: none;
  color: white;
  position: relative;
  font-family: 'Athiti', sans-serif;
  font-size: 1.125rem;
  margin: auto 0;
}

@media only screen and (max-width: 1024px) {
  #header .main-menu-list ul .menu-items a li {
    font-size: 1rem;
  }
}

#header .main-menu-list ul .menu-items a li:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  top: 100%;
  left: 0;
  background-color: #CAA45D;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left;
          transform-origin: left;
}

#header .main-menu-list ul .menu-items a li:hover:after {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

#header .menu-contact .menu-contact__list {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#header .menu-contact .menu-contact__list i {
  color: #CAA45D;
  margin: auto 0;
  font-size: 1.25rem;
}

#header .menu-contact .menu-contact__list a {
  margin: auto 0;
  color: white;
}

#header .menu-contact .menu-contact__list p {
  color: white;
  margin: auto 0;
  margin-right: 1.25rem;
  margin-left: 0.5rem;
  font-size: 1.125rem;
}

#header .menu-contact .menu-contact__list .line {
  background-size: 100%;
  background-image: url(asset/linegold.svg);
  padding: 0 16px 0 0;
  white-space: nowrap;
  margin: auto 0;
}

#header .hamburger-menu .hamburger-menu-border {
  padding: 14.5px 17.5px;
  border: none;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  float: right;
  background: none;
  cursor: pointer;
}

#header .hamburger-menu .hamburger-menu-border i {
  font-size: 24px;
  color: white;
  cursor: pointer;
}

#header .mobile-menu {
  background-color: #0A2749;
  width: 100vw;
  height: 100vh;
  position: fixed;
  visibility: hidden;
  opacity: 0;
  top: 0;
  padding-top: 3.75rem;
  z-index: 4;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

#header .mobile-menu.open {
  visibility: visible;
  opacity: 1;
}

#header .mobile-menu .mobile-close-button {
  position: absolute;
  top: -2.25rem;
  right: 1.5rem;
  border: none;
  background: transparent;
}

#header .mobile-menu .mobile-close-button i {
  color: white;
  font-size: 35px;
}

#header .mobile-menu .mobile-menu__list {
  border-bottom: dotted 2px white;
}

#header .mobile-menu .mobile-menu__list nav {
  text-align: center;
}

#header .mobile-menu .mobile-menu__list nav ul {
  padding-left: 0;
}

#header .mobile-menu .mobile-menu__list nav ul li {
  color: #CAA45D;
  list-style: none;
  font-family: 'Athiti', sans-serif;
  font-size: 2.125rem;
  text-transform: uppercase;
  line-height: 2.6;
  font-weight: 400;
}

#header .mobile-menu .mobile-menu__contact {
  margin: 3.375rem 0;
}

#header .mobile-menu .mobile-menu__contact .contact-tel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

#header .mobile-menu .mobile-menu__contact .contact-tel i {
  color: #CAA45D;
  font-size: 24px;
  height: 24px;
  margin: auto 0;
  margin-right: 1rem;
}

#header .mobile-menu .mobile-menu__contact .contact-tel p {
  color: white;
  font-size: 1.625rem;
  font-weight: 500;
  line-height: 2;
  margin-bottom: 0;
}

#header .mobile-menu .mobile-menu__contact .contact-tel p a {
  color: white;
}

@media only screen and (max-width: 560px) {
  #header .mobile-menu .mobile-menu__contact .contact-tel p {
    font-weight: 400;
  }
}

#header .mobile-menu .mobile-menu__contact .contact-line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

#header .mobile-menu .mobile-menu__contact .contact-line i {
  color: #CAA45D;
  font-size: 28px;
  height: 28px;
  margin: auto 0;
  margin-right: 1rem;
}

#header .mobile-menu .mobile-menu__contact .contact-line p {
  color: white;
  font-size: 1.625rem;
  font-weight: 500;
  line-height: 2;
  margin-bottom: 0;
}

@media only screen and (max-width: 560px) {
  #header .mobile-menu .mobile-menu__contact .contact-line p {
    font-weight: 400;
  }
}

#header .mobile-menu .mobie-menu__copyright {
  text-align: center;
}

#header .mobile-menu .mobie-menu__copyright span {
  color: white;
}

#front-landing-section {
  position: relative;
}

#front-landing-section .slide-container {
  width: 100%;
  position: relative;
}

#front-landing-section .slide-container .slide-image {
  width: 100%;
}

#front-landing-section .slide-container .slide-image img {
  width: 100%;
  height: 100vh;
  -o-object-fit: cover;
     object-fit: cover;
}

@media only screen and (max-width: 560px) {
  #front-landing-section .slide-container .slide-image img {
    -o-object-position: 35%;
       object-position: 35%;
  }
}

#front-landing-section .slide-container .slide-content {
  position: absolute;
  bottom: 0;
  right: 0;
  background: rgba(255, 255, 255, 0.85);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0.75rem 6.125rem 0.625rem 2.5rem;
  border-radius: 45px 0 0 0;
}

@media only screen and (max-width: 560px) {
  #front-landing-section .slide-container .slide-content {
    padding: 0.75rem 1.25rem;
    width: 100%;
    border-radius: 0;
  }
}

#front-landing-section .slide-container .slide-content .slide-name a {
  text-decoration: none;
}

#front-landing-section .slide-container .slide-content .slide-name span {
  font-size: 1.25rem;
  color: #0A2749;
  font-weight: 300;
}

@media only screen and (max-width: 560px) {
  #front-landing-section .slide-container .slide-content .slide-name .normal {
    display: none;
  }
}

#front-landing-section .slide-container .slide-content .slide-name .bold {
  font-weight: 400;
}

#front-landing-section .slide-container .slide-content .read-more-button {
  margin-left: 3.5rem;
}

@media only screen and (max-width: 560px) {
  #front-landing-section .slide-container .slide-content .read-more-button {
    display: none;
  }
}

#front-landing-section .slide-container .slide-content .read-more-button a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-decoration: none;
}

#front-landing-section .slide-container .slide-content .read-more-button a:hover p {
  -webkit-transform: translateX(-5px);
          transform: translateX(-5px);
}

#front-landing-section .slide-container .slide-content .read-more-button a:hover i {
  -webkit-transform: translateX(2px);
          transform: translateX(2px);
}

#front-landing-section .slide-container .slide-content .read-more-button a p {
  color: #CAA45D;
  margin: 0;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.7;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

#front-landing-section .slide-container .slide-content .read-more-button a i {
  margin: auto 0;
  margin-left: 0.375rem;
  color: #0A2749;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

#front-landing-section .prev-button {
  position: absolute;
  bottom: 0.75rem;
  right: 3.25rem;
  z-index: 3;
  background-color: white;
  border-radius: 50%;
  cursor: pointer;
}

@media only screen and (max-width: 560px) {
  #front-landing-section .prev-button {
    bottom: 0.875rem;
    background-color: white;
    border-radius: 50%;
  }
}

#front-landing-section .prev-button .leftarrow {
  position: relative;
  width: 27px;
  height: 27px;
  border: solid 1px #DEDFE4;
  border-radius: 50%;
}

#front-landing-section .prev-button .leftarrow i {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 12px;
  color: #CAA45D;
}

#front-landing-section .next-button {
  position: absolute;
  bottom: 0.75rem;
  right: 1rem;
  z-index: 3;
  background-color: white;
  border-radius: 50%;
  cursor: pointer;
}

@media only screen and (max-width: 560px) {
  #front-landing-section .next-button {
    bottom: 0.875rem;
  }
}

#front-landing-section .next-button .rightarrow {
  position: relative;
  width: 27px;
  height: 27px;
  border: solid 1px #DEDFE4;
  border-radius: 50%;
}

#front-landing-section .next-button .rightarrow i {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 12px;
  color: #CAA45D;
}

#front-landing-section .front-landing-section-title {
  text-align: center;
  position: absolute;
  width: 100%;
  top: 14.625rem;
  z-index: 2;
}

@media only screen and (max-width: 1024px) {
  #front-landing-section .front-landing-section-title {
    top: 40%;
  }
}

@media only screen and (max-width: 560px) {
  #front-landing-section .front-landing-section-title {
    top: 11rem;
  }
}

#front-landing-section .front-landing-section-title h1 {
  max-width: 800px;
  margin: 0 auto;
  font-size: 2.625rem;
  color: #0A2749;
  font-weight: 500;
  line-height: 1.05;
}

@media only screen and (max-width: 1024px) {
  #front-landing-section .front-landing-section-title h1 {
    font-size: 2.125rem;
  }
}

#front-landing-section .front-landing-section-title h2 {
  font-size: 1.5rem;
  color: #0A2749;
  font-weight: 400;
  line-height: 1.33;
  margin-top: 0.5rem;
  margin-bottom: 0;
}

@media only screen and (max-width: 1024px) {
  #front-landing-section .front-landing-section-title h2 {
    font-size: 1.125rem;
  }
}

#front-landing-section .front-landing-section-title .consulting-button {
  margin-top: 2rem;
}

#front-landing-section .front-landing-section-title .consulting-button.btn-primary {
  background: none;
  border: none;
}

#front-landing-section .front-landing-section-title .consulting-button span {
  background: #0A2749;
  border-radius: 35px;
  padding: 0.5rem 2.125rem;
  font-size: 1rem;
  font-weight: 300;
  color: #CAA45D;
  -webkit-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;
}

#front-landing-section .front-landing-section-title .consulting-button span:hover {
  background: #CAA45D;
  color: white;
  -webkit-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;
}

#chana_aboutus {
  position: relative;
}

#chana_aboutus .container {
  margin-left: 12.375rem;
}

@media only screen and (max-width: 1024px) {
  #chana_aboutus .container {
    margin-left: 0;
  }
}

#chana_aboutus .chana {
  position: absolute;
  top: 4rem;
  left: 0.375rem;
}

@media only screen and (max-width: 560px) {
  #chana_aboutus .chana {
    display: none;
  }
}

#chana_aboutus .construction {
  position: absolute;
  bottom: 1rem;
  left: 1rem;
}

@media only screen and (max-width: 1024px) {
  #chana_aboutus .construction {
    width: 100%;
    left: 0;
  }
}

@media only screen and (max-width: 560px) {
  #chana_aboutus .construction {
    display: none;
    left: 0;
  }
}

#chana_aboutus .chana__aboutus__content {
  margin-top: 13.375rem;
}

@media only screen and (max-width: 1024px) {
  #chana_aboutus .chana__aboutus__content {
    margin-top: 2.875rem;
  }
}

#chana_aboutus .chana__aboutus__content .chana__aboutus__content-title {
  position: relative;
}

@media only screen and (max-width: 1024px) {
  #chana_aboutus .chana__aboutus__content .chana__aboutus__content-title {
    text-align: center;
    padding-bottom: 1rem;
  }
}

#chana_aboutus .chana__aboutus__content .chana__aboutus__content-title:after {
  content: '';
  position: absolute;
  top: 0;
  left: -1.625rem;
  width: 3px;
  height: 90%;
  background-color: #CAA45D;
  border-radius: 2px;
}

@media only screen and (max-width: 1024px) {
  #chana_aboutus .chana__aboutus__content .chana__aboutus__content-title:after {
    top: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    height: 4px;
    width: 55px;
  }
}

#chana_aboutus .chana__aboutus__content .chana__aboutus__content-title .leading-title {
  font-size: 1rem;
  color: #CAA45D;
  font-weight: 500;
  letter-spacing: 2px;
  margin-bottom: 0;
}

@media only screen and (max-width: 1024px) {
  #chana_aboutus .chana__aboutus__content .chana__aboutus__content-title .leading-title {
    margin-bottom: 0.375rem;
  }
}

#chana_aboutus .chana__aboutus__content .chana__aboutus__content-title .title {
  font-size: 2.25rem;
  color: #0A2749;
  font-weight: 400;
  line-height: 1.17;
  margin-bottom: 0.75rem;
}

@media only screen and (max-width: 1024px) {
  #chana_aboutus .chana__aboutus__content .chana__aboutus__content-title .title {
    font-size: 1.375rem;
    margin-bottom: 0;
  }
}

@media only screen and (max-width: 1024px) {
  #chana_aboutus .chana__aboutus__content .chana__aboutus__content-description {
    text-align: center;
    margin-top: 1.5rem;
    padding: 0 0.5rem;
  }
}

#chana_aboutus .chana__aboutus__content .chana__aboutus__content-description p {
  font-size: 1.125rem;
  color: #444B66;
  font-weight: 300;
  line-height: 1.65;
  margin-bottom: 0.75rem;
}

#chana_aboutus .chana__aboutus__content .chana__aboutus__content-description .read-more-button a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-decoration: none;
}

#chana_aboutus .chana__aboutus__content .chana__aboutus__content-description .read-more-button a:hover p {
  -webkit-transform: translateX(-5px);
          transform: translateX(-5px);
}

#chana_aboutus .chana__aboutus__content .chana__aboutus__content-description .read-more-button a:hover i {
  -webkit-transform: translateX(2px);
          transform: translateX(2px);
}

@media only screen and (max-width: 1024px) {
  #chana_aboutus .chana__aboutus__content .chana__aboutus__content-description .read-more-button a {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

#chana_aboutus .chana__aboutus__content .chana__aboutus__content-description .read-more-button a p {
  color: #CAA45D;
  margin: 0;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

#chana_aboutus .chana__aboutus__content .chana__aboutus__content-description .read-more-button a i {
  margin: auto 0;
  margin-left: 0.375rem;
  color: #0A2749;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

#chana_aboutus .chana__aboutus__image {
  margin-top: 6rem;
}

@media only screen and (max-width: 1024px) {
  #chana_aboutus .chana__aboutus__image {
    margin-top: 1rem;
    text-align: center;
  }
}

@media only screen and (max-width: 560px) {
  #chana_aboutus .chana__aboutus__image img {
    width: 100%;
  }
}

@media only screen and (max-width: 1024px) {
  #chana_aboutus .chana__aboutus__image img {
    height: 300px;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: top;
       object-position: top;
    margin: 0 auto;
  }
}

#chana__service {
  width: 100vw;
  background-image: url(./asset/bg-services.jpg);
  padding-top: 8rem;
  position: relative;
  padding-bottom: 6.25rem;
}

@media only screen and (max-width: 560px) {
  #chana__service {
    padding-top: 3.375rem;
    padding-bottom: 4.625rem;
  }
}

#chana__service .chana__service__background-image {
  position: absolute;
  top: 0;
  width: 100%;
  height: 765px;
  -o-object-fit: cover;
     object-fit: cover;
}

#chana__service .chana__service__title {
  text-align: center;
}

#chana__service .chana__service__title h3 {
  font-size: 1rem;
  color: #CAA45D;
  font-weight: 500;
  letter-spacing: 2px;
  margin-bottom: 0;
}

#chana__service .chana__service__title h2 {
  font-size: 2.25rem;
  color: white;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 0.5rem;
  position: relative;
}

@media only screen and (max-width: 560px) {
  #chana__service .chana__service__title h2 {
    font-size: 1.375rem;
  }
}

#chana__service .chana__service__title h2:after {
  content: '';
  margin-top: 0.5rem;
  position: absolute;
  width: 55px;
  height: 4px;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-color: #CAA45D;
  border-radius: 2px;
}

#chana__service .chana__service__content {
  margin-top: 3rem;
  padding: 0 3rem;
}

#chana__service .chana__service__content .swiper-container {
  padding-bottom: 0;
}

@media only screen and (max-width: 560px) {
  #chana__service .chana__service__content .swiper-container {
    padding-bottom: 3rem;
  }
}

#chana__service .chana__service__content .chana__service__content__box-expand {
  height: 401px;
}

#chana__service .chana__service__content .chana__service__content__box-expand a {
  text-decoration: none;
}

#chana__service .chana__service__content .chana__service__content__box-expand a h4 {
  text-decoration: none;
}

#chana__service .chana__service__content .chana__service__content__box-expand a p {
  text-decoration: none;
}

#chana__service .chana__service__content .chana__service__content__box-expand a i {
  text-decoration: none;
}

@media only screen and (max-width: 560px) {
  #chana__service .chana__service__content .chana__service__content__box-expand {
    height: auto;
  }
}

#chana__service .chana__service__content .chana__service__content__box {
  background-color: white;
  border-radius: 15px;
  padding: 3.125rem 2.375rem;
  -webkit-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;
  height: 364px;
}

#chana__service .chana__service__content .chana__service__content__box:hover {
  background: #c4a567;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(196, 165, 103, 0.4052)), to(#c4a567));
  background: linear-gradient(0deg, rgba(196, 165, 103, 0.4052) 0%, #c4a567 100%);
  -webkit-transition: 0.3s all ease-in;
  transition: 0.3s all ease-in;
  height: 384px;
}

#chana__service .chana__service__content .chana__service__content__box:hover .chana__service__icon {
  color: gray;
  -webkit-transition: 0.3s all ease-in;
  transition: 0.3s all ease-in;
}

#chana__service .chana__service__content .chana__service__content__box:hover .chana__service__icon .hover {
  opacity: 1;
}

#chana__service .chana__service__content .chana__service__content__box:hover .chana__service__icon .nohover {
  opacity: 0;
}

#chana__service .chana__service__content .chana__service__content__box:hover .chana__service__detail h4 {
  color: white;
  font-weight: 400;
  -webkit-transition: 0.3s all ease-in;
  transition: 0.3s all ease-in;
}

#chana__service .chana__service__content .chana__service__content__box:hover .chana__service__detail p {
  color: white;
  font-weight: 300;
  -webkit-transition: 0.3s all ease-in;
  transition: 0.3s all ease-in;
}

#chana__service .chana__service__content .chana__service__content__box:hover .readmore__link p {
  color: white;
  -webkit-transition: 0.3s all ease-in;
  transition: 0.3s all ease-in;
}

#chana__service .chana__service__content .chana__service__content__box:hover .readmore__link i {
  color: #CAA45D;
  -webkit-transition: 0.3s all ease-in;
  transition: 0.3s all ease-in;
}

#chana__service .chana__service__content .chana__service__content__box .chana__service__icon {
  -webkit-transition: 0.5s all ease-in;
  transition: 0.5s all ease-in;
  position: relative;
}

#chana__service .chana__service__content .chana__service__content__box .chana__service__icon .hover {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}

#chana__service .chana__service__content .chana__service__content__box .chana__service__icon .nohover {
  opacity: 1;
}

#chana__service .chana__service__content .chana__service__content__box .chana__service__detail {
  margin-top: 1.5em;
  -webkit-transition: 0.3s all ease-in;
  transition: 0.3s all ease-in;
}

#chana__service .chana__service__content .chana__service__content__box .chana__service__detail h4 {
  font-size: 22px;
  font-weight: 400;
  color: #0A2749;
  -webkit-transition: 0.3s all ease-in;
  transition: 0.3s all ease-in;
}

#chana__service .chana__service__content .chana__service__content__box .chana__service__detail p {
  font-size: 1.125rem;
  font-weight: 300;
  -webkit-transition: 0.3s all ease-in;
  transition: 0.3s all ease-in;
  color: #444B66;
  margin-bottom: 0;
}

#chana__service .chana__service__content .chana__service__content__box .readmore__link {
  margin-top: 0.5rem;
  -webkit-transition: 0.5s all ease-in;
  transition: 0.5s all ease-in;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-decoration: none;
  color: #0A2749;
}

#chana__service .chana__service__content .chana__service__content__box .readmore__link p {
  font-size: 1.125rem;
  color: #CAA45D;
  font-weight: 400;
  -webkit-transition: 0.3s all ease-in;
  transition: 0.3s all ease-in;
  margin-bottom: 0;
}

#chana__service .chana__service__content .chana__service__content__box .readmore__link i {
  margin: auto 0;
  margin-left: 0.5rem;
  -webkit-transition: 0.3s all ease-in;
  transition: 0.3s all ease-in;
}

#chana__service .chana__service__content .prev-button-service {
  position: absolute;
  bottom: 1rem;
  right: 2.25rem;
  z-index: 3;
  display: none;
}

@media only screen and (max-width: 1024px) {
  #chana__service .chana__service__content .prev-button-service {
    right: 53%;
    bottom: 0;
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
    z-index: 3;
    display: block;
  }
}

@media only screen and (max-width: 560px) {
  #chana__service .chana__service__content .prev-button-service {
    right: 56%;
    bottom: 0;
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
    z-index: 3;
    display: block;
  }
}

#chana__service .chana__service__content .prev-button-service .leftarrow {
  position: relative;
  width: 27px;
  height: 27px;
  border: solid 1px #DEDFE4;
  border-radius: 50%;
  background-color: white;
}

#chana__service .chana__service__content .prev-button-service .leftarrow i {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 12px;
  color: #CAA45D;
}

#chana__service .chana__service__content .next-button-service {
  position: absolute;
  bottom: 1rem;
  right: 0;
  z-index: 3;
  display: none;
}

@media only screen and (max-width: 1024px) {
  #chana__service .chana__service__content .next-button-service {
    right: 47%;
    bottom: 0;
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
    z-index: 3;
    display: block;
  }
}

@media only screen and (max-width: 560px) {
  #chana__service .chana__service__content .next-button-service {
    right: 44%;
    bottom: 0;
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
    z-index: 3;
    display: block;
  }
}

#chana__service .chana__service__content .next-button-service .rightarrow {
  position: relative;
  width: 27px;
  height: 27px;
  border: solid 1px #DEDFE4;
  border-radius: 50%;
  background-color: white;
}

#chana__service .chana__service__content .next-button-service .rightarrow i {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 12px;
  color: #CAA45D;
}

#chana__service .consulting-button {
  border: solid 1px #8D93A5;
  background: none;
  border-radius: 35px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  margin-top: 0.25rem;
  padding: 0.5rem 2.125rem;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

@media only screen and (max-width: 1024px) {
  #chana__service .consulting-button {
    margin-top: 1rem;
  }
}

@media only screen and (max-width: 560px) {
  #chana__service .consulting-button {
    margin-top: 1.25rem;
  }
}

#chana__service .consulting-button span {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.75;
  color: #F6F6F8;
}

#chana__service .consulting-button:hover {
  border: solid 1px #CAA45D;
  background-color: #CAA45D;
}

#chana__project {
  overflow: hidden;
  padding-top: 6.375rem;
}

@media only screen and (max-width: 1024px) {
  #chana__project {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
  }
}

#chana__project .chana__project__title {
  max-width: 325px;
  margin-left: 4rem;
  padding-top: 4.25rem;
  height: 100%;
  background-color: #fff;
  z-index: 4;
}

@media only screen and (max-width: 1024px) {
  #chana__project .chana__project__title {
    max-width: 100%;
    padding-top: 0;
    margin-left: 0;
  }
}

#chana__project .chana__project__title .chana__project__title__text {
  position: relative;
  padding-left: 1rem;
}

@media only screen and (max-width: 1024px) {
  #chana__project .chana__project__title .chana__project__title__text {
    text-align: center;
    padding-left: 0;
    padding-bottom: 0.75rem;
  }
}

#chana__project .chana__project__title .chana__project__title__text .eng-text {
  color: #CAA45D;
  font-size: 1rem;
  line-height: 1.5;
  margin-bottom: 0;
  font-weight: 500;
  letter-spacing: 2px;
}

#chana__project .chana__project__title .chana__project__title__text .thai-text {
  color: #0A2749;
  font-size: 2.25rem;
  font-weight: 400;
}

@media only screen and (max-width: 1024px) {
  #chana__project .chana__project__title .chana__project__title__text .thai-text {
    margin-bottom: 0;
    font-size: 1.375rem;
  }
}

#chana__project .chana__project__title .chana__project__title__text:after {
  content: '';
  position: absolute;
  width: 4px;
  height: 90%;
  top: 0;
  left: -1.5rem;
  background-color: #CAA45D;
}

@media only screen and (max-width: 1024px) {
  #chana__project .chana__project__title .chana__project__title__text:after {
    left: 50%;
    top: 100%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 55px;
    height: 4px;
  }
}

#chana__project .chana__project__title .chana__project__title__description {
  padding-left: 1rem;
}

@media only screen and (max-width: 1024px) {
  #chana__project .chana__project__title .chana__project__title__description {
    padding-left: 0;
    margin-top: 1rem;
  }
}

#chana__project .chana__project__title .chana__project__title__description p {
  font-family: 'Athiti', sans-serif;
  color: #444B66;
  font-size: 1.125rem;
  font-weight: 300;
}

@media only screen and (max-width: 1024px) {
  #chana__project .chana__project__title .chana__project__title__description p {
    font-size: 1rem;
    text-align: center;
    margin-bottom: 1.5rem;
    padding: 0 0.5rem;
  }
}

#chana__project .seemore__project {
  margin-left: 1rem;
  padding: 0.5rem 2.25rem;
  border: solid 1px #8D93A5;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 35px;
}

#chana__project .seemore__project:hover {
  background: #CAA45D;
  border: solid 1px #CAA45D;
  -webkit-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;
}

#chana__project .seemore__project:hover span {
  color: white;
}

@media only screen and (max-width: 1024px) {
  #chana__project .seemore__project {
    display: none;
  }
}

#chana__project .seemore__project a {
  text-decoration: none;
}

#chana__project .seemore__project span {
  font-size: 1rem;
  color: #0A2749;
  font-weight: 400;
  line-height: 1.75;
  -webkit-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;
}

#chana__project .seemore__project.mobile {
  display: none;
}

@media only screen and (max-width: 560px) {
  #chana__project .seemore__project.mobile {
    display: block;
    margin: 0 auto;
    margin-top: 1.125rem;
  }
}

#chana__project .swiper-container--projects {
  overflow: visible;
}

#chana__project .swiper-container--projects .prev-button {
  position: absolute;
  bottom: 0.75rem;
  left: -3.25rem;
  z-index: 5;
  background-color: white;
  border-radius: 50%;
  cursor: pointer;
}

@media only screen and (max-width: 560px) {
  #chana__project .swiper-container--projects .prev-button {
    bottom: 0.875rem;
    background-color: white;
    border-radius: 50%;
  }
}

#chana__project .swiper-container--projects .prev-button .leftarrow {
  position: relative;
  width: 27px;
  height: 27px;
  border: solid 1px #DEDFE4;
  border-radius: 50%;
}

#chana__project .swiper-container--projects .prev-button .leftarrow i {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 12px;
  color: #CAA45D;
}

#chana__project .swiper-container--projects .next-button {
  position: absolute;
  bottom: 0.75rem;
  left: -1.25rem;
  z-index: 5;
  background-color: white;
  border-radius: 50%;
  cursor: pointer;
}

@media only screen and (max-width: 560px) {
  #chana__project .swiper-container--projects .next-button {
    bottom: 0.875rem;
  }
}

#chana__project .swiper-container--projects .next-button .rightarrow {
  position: relative;
  width: 27px;
  height: 27px;
  border: solid 1px #DEDFE4;
  border-radius: 50%;
}

#chana__project .swiper-container--projects .next-button .rightarrow i {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 12px;
  color: #CAA45D;
}

#chana__project .chana__project__content {
  max-width: 345px;
}

#chana__project .chana__project__content .chana__project__content__box {
  position: relative;
}

#chana__project .chana__project__content .chana__project__content__box:hover .chana__project__image img {
  -webkit-filter: blur(5px) brightness(0.8);
          filter: blur(5px) brightness(0.8);
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}

#chana__project .chana__project__content .chana__project__content__box:hover .chana__project__image::after {
  opacity: 1;
}

#chana__project .chana__project__content .chana__project__content__box:hover .chana__project__content__title {
  -webkit-transform: translateY(-230px);
          transform: translateY(-230px);
}

#chana__project .chana__project__content .chana__project__content__box:hover .chana__project__content__title h3 {
  color: #CAA45D;
}

#chana__project .chana__project__content .chana__project__content__box:hover .chana__project__content__description {
  opacity: 1;
}

#chana__project .chana__project__content .chana__project__content__box .chana__project__image {
  border-radius: 15px;
  overflow: hidden;
  position: relative;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  height: 440px;
}

#chana__project .chana__project__content .chana__project__content__box .chana__project__image img {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

#chana__project .chana__project__content .chana__project__content__box .chana__project__image::after {
  content: '';
  position: absolute;
  mix-blend-mode: multiply;
  background: #C4A567;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 2;
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

#chana__project .chana__project__content .chana__project__content__box .chana__project__content__title {
  position: absolute;
  bottom: 3.375rem;
  right: 0;
  background-color: #0A2749;
  width: 88%;
  padding: 0.5rem 0;
  padding-left: 1.25rem;
  border-radius: 8px 0 0 8px;
  z-index: 3;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

#chana__project .chana__project__content .chana__project__content__box .chana__project__content__title h3 {
  color: white;
  font-size: 1.25rem;
  margin-bottom: 0;
  line-height: 1.4;
  font-weight: 500;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

#chana__project .chana__project__content .chana__project__content__box .chana__project__content__description {
  position: absolute;
  top: 12.125rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 3;
  -webkit-transition: all 0.4s ease-in;
  transition: all 0.4s ease-in;
  opacity: 0;
}

#chana__project .chana__project__content .chana__project__content__box .chana__project__content__description p {
  font-size: 1rem;
  font-weight: 400;
  color: white;
  margin-bottom: 1.5rem;
}

#chana__project .chana__project__content .chana__project__content__box .chana__project__content__description .read-more-button a {
  text-decoration: none;
}

#chana__project .chana__project__content .chana__project__content__box .chana__project__content__description .read-more-button span {
  font-size: 1rem;
  line-height: 1.55;
  color: white;
}

#chana__project .chana__project__content .chana__project__content__box .chana__project__content__description .read-more-button i {
  color: white;
  margin-left: 0.5rem;
}

@media only screen and (max-width: 560px) {
  #certify {
    padding-top: 2.75rem;
    border-top: solid 1px #DEDFE4;
  }
}

#certify .certify__container {
  position: relative;
  padding: 0;
}

@media only screen and (max-width: 1024px) {
  #certify .certify__container .certify__background-image {
    height: 330px;
  }
}

#certify .certify__container .certify__background-image img {
  width: 100%;
}

@media only screen and (max-width: 1024px) {
  #certify .certify__container .certify__background-image img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: 0%;
       object-position: 0%;
  }
}

#certify .certify__container .certify__content-box {
  position: absolute;
  top: 50%;
  right: 4.75rem;
  max-width: 628px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  padding-left: 1.875rem;
}

@media only screen and (max-width: 1024px) {
  #certify .certify__container .certify__content-box {
    position: relative;
    max-width: 100%;
    right: 0;
    top: 0;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    padding-left: 0;
    padding: 0 1.5rem;
  }
}

#certify .certify__container .certify__content-box .certify__title {
  position: relative;
}

@media only screen and (max-width: 1024px) {
  #certify .certify__container .certify__content-box .certify__title {
    text-align: center;
    padding-bottom: 0.75rem;
  }
}

#certify .certify__container .certify__content-box .certify__title:after {
  content: '';
  position: absolute;
  top: 0.375rem;
  left: -1.875rem;
  width: 4px;
  height: 80%;
  background-color: #CAA45D;
  border-radius: 10px;
}

@media only screen and (max-width: 1024px) {
  #certify .certify__container .certify__content-box .certify__title:after {
    width: 55px;
    height: 4px;
    top: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

#certify .certify__container .certify__content-box .certify__title .title__en span {
  font-size: 14px;
  color: #CAA45D;
  font-weight: 500;
  letter-spacing: 2px;
}

@media only screen and (max-width: 1024px) {
  #certify .certify__container .certify__content-box .certify__title .title__en span {
    font-size: 1rem;
  }
}

#certify .certify__container .certify__content-box .certify__title .title__th span {
  font-size: 34px;
  color: #0A2749;
  font-weight: 400;
  letter-spacing: 1px;
}

@media only screen and (max-width: 1024px) {
  #certify .certify__container .certify__content-box .certify__title .title__th span {
    font-size: 1.375rem;
  }
}

#certify .certify__container .certify__content-box .cerify__description {
  margin-top: 1.25rem;
}

#certify .certify__container .certify__content-box .cerify__description p {
  color: #444B66;
  font-size: 1.125rem;
  line-height: 1.55;
  font-weight: 300;
  margin-bottom: 0;
}

@media only screen and (max-width: 1024px) {
  #certify .certify__container .certify__content-box .cerify__description p {
    text-align: center;
  }
}

@media only screen and (max-width: 560px) {
  #certify .certify__container .certify__content-box .cerify__description p {
    font-size: 1rem;
    text-align: center;
  }
}

#certify .certify__container .certify__content-box .certify__images {
  margin: 0;
  text-align: center;
  margin-top: 1.5rem;
}

#certify .certify__container .certify__content-box .certify__images img {
  max-width: 12%;
  margin-right: 1.5rem;
  max-height: 66px;
  -o-object-fit: contain;
     object-fit: contain;
}

@media only screen and (max-width: 560px) {
  #certify .certify__container .certify__content-box .certify__images img {
    min-width: 20%;
  }
  #certify .certify__container .certify__content-box .certify__images img.third {
    margin-right: 0;
  }
}

#certify .certify__container .certify__content-box .certify__images img:last-child {
  margin-right: 0;
}

@media only screen and (max-width: 560px) {
  #testimonial {
    background-color: #F6F6F8;
  }
}

#testimonial .testimonial__container {
  position: relative;
  padding: 0;
}

@media only screen and (max-width: 560px) {
  #testimonial .testimonial__container {
    padding: 0;
  }
}

@media only screen and (max-width: 1024px) {
  #testimonial .testimonial__container .testimonial__background-image {
    height: 450px;
  }
}

@media only screen and (max-width: 560px) {
  #testimonial .testimonial__container .testimonial__background-image {
    height: 340px;
    overflow: hidden;
  }
}

#testimonial .testimonial__container .testimonial__background-image img {
  width: 100%;
}

@media only screen and (max-width: 1024px) {
  #testimonial .testimonial__container .testimonial__background-image img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: 100%;
       object-position: 100%;
  }
}

@media only screen and (max-width: 560px) {
  #testimonial .testimonial__container .testimonial__background-image img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: 100% 50%;
       object-position: 100% 50%;
  }
}

#testimonial .testimonial__container .testimonial__content {
  position: absolute;
  top: 7.875rem;
  left: 8.75rem;
  background: white;
  border-radius: 15px;
  max-width: 595px;
  padding: 4.375rem 1.25rem 1.25rem 5.5rem;
}

@media only screen and (max-width: 1024px) {
  #testimonial .testimonial__container .testimonial__content {
    top: 20%;
    padding: 2rem;
    left: 2rem;
    max-width: 395px;
  }
}

@media only screen and (max-width: 560px) {
  #testimonial .testimonial__container .testimonial__content {
    position: relative;
    padding: 0;
    top: 0;
    left: 0;
    max-width: 100%;
    background: none;
    border-radius: 0;
    padding-top: 4rem;
  }
}

@media only screen and (max-width: 560px) {
  #testimonial .testimonial__container .testimonial__content .testimonial__content-title {
    text-align: center;
    position: relative;
    margin-bottom: 3.375rem;
  }
}

@media only screen and (max-width: 560px) {
  #testimonial .testimonial__container .testimonial__content .testimonial__content-title::after {
    content: '';
    position: absolute;
    bottom: -1rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 55px;
    height: 4px;
    background-color: #CAA45D;
    z-index: 2;
  }
}

#testimonial .testimonial__container .testimonial__content .testimonial__content-title .title-en {
  font-size: 1rem;
  font-weight: 500;
  color: #CAA45D;
  text-transform: uppercase;
  letter-spacing: 2px;
}

#testimonial .testimonial__container .testimonial__content .testimonial__content-title .title-th {
  font-size: 2rem;
  font-weight: 400;
  color: #0A2749;
  text-transform: uppercase;
  margin-bottom: 1.5rem;
}

@media only screen and (max-width: 1024px) {
  #testimonial .testimonial__container .testimonial__content .testimonial__content-title .title-th {
    font-size: 1.375rem;
  }
}

#testimonial .testimonial__container .testimonial__content .testimonial__content-slide {
  margin-top: 1.5rem;
}

#testimonial .testimonial__container .testimonial__content .testimonial__content-slide .swiper-container {
  /*.swiper-button-prev {

                        position: relative;
                        right: 0;
                        float:right;
                        margin-right: 1.5rem;

                        /*&:after {

                            content: '';
                            position: absolute;
                            top: 0;
                            left: 0;
                            width: 24px;
                            height: 24px;
                            background: #0B2E7D;
                        }

                    }*/
  /*.swiper-button-next {

                        position: relative;
                        right: 0;
                        float:right;

                        &:after {

                            content: '';
                            position: absolute;
                            top: 0;
                            left: 0;
                            width: 24px;
                            height: 24px;
                            background: #0B2E7D;
                        }
                    }*/
}

@media only screen and (max-width: 560px) {
  #testimonial .testimonial__container .testimonial__content .testimonial__content-slide .swiper-container .swiper-wrapper .swiper-slide .testimonial-slide-box {
    padding: 1.875rem 1.5rem 3rem 1.5rem;
    background: white;
    border-radius: 15px;
    margin: 0 1.5rem;
  }
}

#testimonial .testimonial__container .testimonial__content .testimonial__content-slide .swiper-container .swiper-wrapper .swiper-slide .testimonial-slide-box .testimonial-slide-description {
  padding-right: 5.375rem;
  font-size: 1.125rem;
  color: #444B66;
  line-height: 1.55;
}

@media only screen and (max-width: 1024px) {
  #testimonial .testimonial__container .testimonial__content .testimonial__content-slide .swiper-container .swiper-wrapper .swiper-slide .testimonial-slide-box .testimonial-slide-description {
    padding: 0;
    font-size: 1rem;
  }
}

@media only screen and (max-width: 560px) {
  #testimonial .testimonial__container .testimonial__content .testimonial__content-slide .swiper-container .swiper-wrapper .swiper-slide .testimonial-slide-box .testimonial-slide-description {
    padding: 0;
    font-size: 1rem;
    text-align: center;
  }
}

#testimonial .testimonial__container .testimonial__content .testimonial__content-slide .swiper-container .swiper-wrapper .swiper-slide .testimonial-slide-box .testimonial-customer-detail-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 2.25rem;
}

@media only screen and (max-width: 560px) {
  #testimonial .testimonial__container .testimonial__content .testimonial__content-slide .swiper-container .swiper-wrapper .swiper-slide .testimonial-slide-box .testimonial-customer-detail-box {
    display: block;
    text-align: center;
  }
}

#testimonial .testimonial__container .testimonial__content .testimonial__content-slide .swiper-container .swiper-wrapper .swiper-slide .testimonial-slide-box .testimonial-customer-detail-box .testimonial-customer-image-box {
  margin-right: 0.75rem;
  width: 55px;
  height: 55px;
}

@media only screen and (max-width: 560px) {
  #testimonial .testimonial__container .testimonial__content .testimonial__content-slide .swiper-container .swiper-wrapper .swiper-slide .testimonial-slide-box .testimonial-customer-detail-box .testimonial-customer-image-box {
    margin-right: 0;
    margin: 0 auto;
    margin-bottom: 0.75rem;
  }
}

#testimonial .testimonial__container .testimonial__content .testimonial__content-slide .swiper-container .swiper-wrapper .swiper-slide .testimonial-slide-box .testimonial-customer-detail-box .testimonial-customer-image-box img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border: solid 1px #E6E7EB;
  border-radius: 50%;
}

#testimonial .testimonial__container .testimonial__content .testimonial__content-slide .swiper-container .swiper-wrapper .swiper-slide .testimonial-slide-box .testimonial-customer-detail-box .testimonial-customer-title .customer-lead-title {
  font-size: 1.25rem;
  font-weight: 400;
  color: #444B66;
  line-height: 1.3;
  margin-bottom: -0.25rem;
}

@media only screen and (max-width: 560px) {
  #testimonial .testimonial__container .testimonial__content .testimonial__content-slide .swiper-container .swiper-wrapper .swiper-slide .testimonial-slide-box .testimonial-customer-detail-box .testimonial-customer-title .customer-lead-title {
    font-size: 1rem;
    line-height: 1.625;
  }
}

#testimonial .testimonial__container .testimonial__content .testimonial__content-slide .swiper-container .swiper-wrapper .swiper-slide .testimonial-slide-box .testimonial-customer-detail-box .testimonial-customer-title .customer-title {
  font-size: 1.125rem;
  font-weight: 300;
  color: #444B66;
  line-height: 1.55;
}

@media only screen and (max-width: 560px) {
  #testimonial .testimonial__container .testimonial__content .testimonial__content-slide .swiper-container .swiper-wrapper .swiper-slide .testimonial-slide-box .testimonial-customer-detail-box .testimonial-customer-title .customer-title {
    font-size: 1rem;
    line-height: 1.625;
  }
}

#testimonial .testimonial__container .testimonial__content .testimonial__content-slide .swiper-container .prev-button {
  position: absolute;
  bottom: 0;
  right: 2.25rem;
  z-index: 3;
  cursor: pointer;
}

@media only screen and (max-width: 560px) {
  #testimonial .testimonial__container .testimonial__content .testimonial__content-slide .swiper-container .prev-button {
    right: 54%;
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
    z-index: 3;
    padding-bottom: 2rem;
  }
}

@media only screen and (max-width: 400px) {
  #testimonial .testimonial__container .testimonial__content .testimonial__content-slide .swiper-container .prev-button {
    right: 54%;
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
    z-index: 3;
    padding-bottom: 1rem;
  }
}

#testimonial .testimonial__container .testimonial__content .testimonial__content-slide .swiper-container .next-button {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 3;
  cursor: pointer;
}

@media only screen and (max-width: 560px) {
  #testimonial .testimonial__container .testimonial__content .testimonial__content-slide .swiper-container .next-button {
    right: 46%;
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
    z-index: 3;
    padding-bottom: 2rem;
  }
}

@media only screen and (max-width: 400px) {
  #testimonial .testimonial__container .testimonial__content .testimonial__content-slide .swiper-container .next-button {
    right: 46%;
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
    z-index: 3;
    padding-bottom: 1rem;
  }
}

#testimonial .testimonial__container .testimonial__content .testimonial__content-slide .swiper-container .leftarrow {
  position: relative;
  width: 27px;
  height: 27px;
  border: solid 1px #DEDFE4;
  border-radius: 50%;
  cursor: pointer;
}

#testimonial .testimonial__container .testimonial__content .testimonial__content-slide .swiper-container .leftarrow i {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 12px;
  color: #CAA45D;
}

#testimonial .testimonial__container .testimonial__content .testimonial__content-slide .swiper-container .rightarrow {
  position: relative;
  width: 27px;
  height: 27px;
  border: solid 1px #DEDFE4;
  border-radius: 50%;
  cursor: pointer;
}

#testimonial .testimonial__container .testimonial__content .testimonial__content-slide .swiper-container .rightarrow i {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 12px;
  color: #CAA45D;
}

#chana__skill {
  padding-top: 4.875rem;
}

@media only screen and (max-width: 560px) {
  #chana__skill {
    padding-top: 2.875rem;
  }
}

#chana__skill .chana__skill__title {
  text-align: center;
}

#chana__skill .chana__skill__title h3 {
  font-size: 1rem;
  color: #CAA45D;
  font-weight: 600;
  letter-spacing: 2px;
  margin-bottom: 0rem;
}

#chana__skill .chana__skill__title h2 {
  font-size: 2.25rem;
  color: #0A2749;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 0;
  position: relative;
}

@media only screen and (max-width: 560px) {
  #chana__skill .chana__skill__title h2 {
    font-size: 1.375rem;
    line-height: 1.3;
  }
}

#chana__skill .chana__skill__title h2:after {
  content: '';
  margin-top: 0.5rem;
  position: absolute;
  width: 55px;
  height: 4px;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-color: #CAA45D;
  border-radius: 2px;
}

#chana__skill .chana__skill__description {
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
  margin-top: 2.625rem;
}

@media only screen and (max-width: 560px) {
  #chana__skill .chana__skill__description {
    padding: 0 0.5rem;
  }
}

#chana__skill .chana__skill__description p {
  font-size: 1.125rem;
  color: #444B66;
  font-weight: 300;
  line-height: 1.55;
  margin-bottom: 0;
}

@media only screen and (max-width: 560px) {
  #chana__skill .chana__skill__description p {
    font-size: 1rem;
    font-weight: 400;
  }
}

#chana__skill .chana__skill__team .col {
  padding: 0;
}

#chana__skill .chana__skill__team .chana__skill__team-image {
  width: 100%;
  overflow: hidden;
  margin-top: 0.75rem;
}

#chana__skill .chana__skill__team .chana__skill__team-image img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media only screen and (max-width: 560px) {
  #chana__skill .chana__skill__team .chana__skill__team-image img {
    height: 200px;
  }
}

#consult {
  padding-top: 2.125rem;
  padding-bottom: 2.5rem;
  background-color: #CAA45D;
}

#consult .consult__title {
  text-align: center;
  padding: 0 9.125rem;
}

@media only screen and (max-width: 1024px) {
  #consult .consult__title {
    padding: 0 0.5rem;
  }
}

#consult .consult__title .consult__title__text p {
  font-size: 1.875rem;
  color: #0A2749;
  font-weight: 400;
  margin-bottom: 0;
}

@media only screen and (max-width: 1024px) {
  #consult .consult__title .consult__title__text p {
    font-size: 1.375rem;
    padding: 0 1rem;
  }
}

#consult .consult__icon {
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

#consult .consult__icon .consult__hotline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media only screen and (max-width: 1024px) {
  #consult .consult__icon .consult__hotline {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

#consult .consult__icon .consult__hotline i {
  color: white;
  font-size: 1.25rem;
  margin: auto 0;
  margin-right: 1.5rem;
  width: 20px;
  height: 20px;
}

#consult .consult__icon .consult__hotline span {
  margin: auto 0;
  font-size: 1.25rem;
  color: white;
  font-weight: 400;
}

#consult .consult__icon .consult__line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media only screen and (max-width: 1024px) {
  #consult .consult__icon .consult__line {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

#consult .consult__icon .consult__line i {
  color: white;
  font-size: 1.5rem;
  margin: auto 0;
  margin-right: 1.5rem;
  width: 20px;
  height: 20px;
}

#consult .consult__icon .consult__line span {
  margin: auto 0;
  font-size: 1.25rem;
  color: white;
  font-weight: 400;
}

#consult .consult__icon .consult__line .line {
  background-size: 100%;
  background-image: url(asset/linewhite.svg);
  padding: 0 16px 0 0;
  white-space: nowrap;
  margin: auto 0;
  margin-right: 1.5rem;
}

#consult .consult__button {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

#consult .consult__button .consult__botton__text {
  text-align: center;
  padding: 0.5rem 2.25rem;
  border: solid 1px #0A2D7C;
  background: #0A2749;
  margin-top: 1.375rem;
  border-radius: 45px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

@media only screen and (max-width: 1024px) {
  #consult .consult__button .consult__botton__text {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
    margin-top: 1rem;
  }
}

#consult .consult__button .consult__botton__text span {
  font-size: 1rem;
  color: #CAA45D;
  line-height: 1;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-weight: 400;
}

#consult .consult__button .consult__botton__text:hover {
  border: solid 1px white;
  background: none;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

#consult .consult__button .consult__botton__text:hover span {
  color: white;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

#main__footer {
  background: #0A2749;
  padding-top: 5.875rem;
  padding-bottom: 2rem;
}

@media only screen and (max-width: 1024px) {
  #main__footer {
    padding-top: 3.375rem;
  }
}

#main__footer .container {
  max-width: 1070px;
}

#main__footer .footer__logo__box {
  padding-left: 0;
}

@media only screen and (max-width: 1024px) {
  #main__footer .footer__logo__box {
    padding-left: 1rem;
  }
}

@media only screen and (max-width: 1024px) {
  #main__footer .footer__logo {
    text-align: center;
    margin-bottom: 2.625rem;
  }
}

#main__footer .footer__logo img {
  width: 127px;
}

#main__footer .main__footer__list {
  border-bottom: solid 1px rgba(202, 164, 93, 0.4);
}

#main__footer .main__footer__list .location__box {
  position: relative;
  margin-right: 3.75rem;
  margin-bottom: 5rem;
  margin-left: 3rem;
}

@media only screen and (max-width: 1024px) {
  #main__footer .main__footer__list .location__box {
    margin: 0;
    margin-bottom: 2.625rem;
  }
}

#main__footer .main__footer__list .location__box .vertical__location {
  position: absolute;
  top: 0;
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

@media only screen and (max-width: 1024px) {
  #main__footer .main__footer__list .location__box .vertical__location {
    position: relative;
    -webkit-transform: rotate(0);
            transform: rotate(0);
    text-align: center;
  }
}

#main__footer .main__footer__list .location__box .vertical__location p {
  color: #CAA45D;
  font-weight: 600;
  letter-spacing: 2px;
  font-size: 0.875rem;
}

#main__footer .main__footer__list .location__box .location__detail {
  margin-left: 1.25rem;
}

@media only screen and (max-width: 1024px) {
  #main__footer .main__footer__list .location__box .location__detail {
    margin: 0;
    text-align: center;
  }
}

#main__footer .main__footer__list .location__box .location__detail .location__title {
  font-family: 'Athiti', sans-serif;
  font-size: 16px;
  line-height: 1;
  font-weight: 600;
  margin-bottom: 1rem;
  color: white;
}

#main__footer .main__footer__list .location__box .location__detail .location__address {
  font-size: 16px;
  margin-bottom: 0;
  color: white;
  font-weight: 400;
  line-height: 1.25;
}

#main__footer .main__footer__list .contact__box {
  position: relative;
  margin-right: 3.5rem;
}

@media only screen and (max-width: 560px) {
  #main__footer .main__footer__list .contact__box {
    margin: 0;
    margin-bottom: 2.625rem;
    padding: 0 5rem;
  }
}

#main__footer .main__footer__list .contact__box .vertical__contact {
  position: absolute;
  top: 0;
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

@media only screen and (max-width: 1024px) {
  #main__footer .main__footer__list .contact__box .vertical__contact {
    position: relative;
    -webkit-transform: rotate(0);
            transform: rotate(0);
    text-align: center;
  }
}

#main__footer .main__footer__list .contact__box .vertical__contact p {
  color: #CAA45D;
  font-weight: 600;
  letter-spacing: 2px;
  font-size: 0.875rem;
}

#main__footer .main__footer__list .contact__box .contact__detail {
  margin-left: 1.5rem;
  margin-top: -0.25rem;
}

@media only screen and (max-width: 1024px) {
  #main__footer .main__footer__list .contact__box .contact__detail {
    margin: 0;
    text-align: center;
  }
}

#main__footer .main__footer__list .contact__box .contact__detail i {
  color: white;
  font-size: 1rem;
  margin: auto 0;
  margin-right: 0.5rem;
  width: 24px;
}

#main__footer .main__footer__list .contact__box .contact__detail p {
  color: white;
  font-size: 18px;
  line-height: 1;
  margin-bottom: 0.5rem;
}

#main__footer .main__footer__list .contact__box .contact__detail p a {
  color: white;
}

#main__footer .main__footer__list .contact__box .contact__detail .tel-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#main__footer .main__footer__list .contact__box .contact__detail .tel-box p a {
  color: white;
}

@media only screen and (max-width: 1024px) {
  #main__footer .main__footer__list .contact__box .contact__detail .tel-box {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media only screen and (max-width: 560px) {
  #main__footer .main__footer__list .contact__box .contact__detail .tel-box {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
  }
}

#main__footer .main__footer__list .social__box {
  position: relative;
  padding-right: 0;
}

@media only screen and (max-width: 1024px) {
  #main__footer .main__footer__list .social__box {
    margin-bottom: 2.625rem;
  }
}

#main__footer .main__footer__list .social__box .vertical__social {
  position: absolute;
  top: 0;
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

@media only screen and (max-width: 1024px) {
  #main__footer .main__footer__list .social__box .vertical__social {
    position: relative;
    -webkit-transform: rotate(0);
            transform: rotate(0);
    text-align: center;
  }
}

#main__footer .main__footer__list .social__box .vertical__social p {
  color: #CAA45D;
  font-weight: 600;
  letter-spacing: 2px;
  font-size: 0.875rem;
}

#main__footer .main__footer__list .social__box .social__detail {
  margin-left: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media only screen and (max-width: 1024px) {
  #main__footer .main__footer__list .social__box .social__detail {
    margin: 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

#main__footer .main__footer__list .social__box .social__detail a {
  margin-right: 0.75rem;
}

#main__footer .main__footer__list .social__box .social__detail a:last-child {
  margin-right: 0;
}

#main__footer .main__footer__list .social__box .social__detail a:hover i {
  color: #CAA45D;
}

#main__footer .main__footer__list .social__box .social__detail a i {
  color: white;
  font-size: 24px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

#main__footer .main__footer__list .social__box .social__detail a .line {
  background-size: 100%;
  white-space: nowrap;
  position: relative;
}

#main__footer .main__footer__list .social__box .social__detail a .line:hover .line-gold {
  opacity: 1;
}

#main__footer .main__footer__list .social__box .social__detail a .line:hover .line-white {
  opacity: 0;
}

#main__footer .main__footer__list .social__box .social__detail a .line .line-gold {
  position: absolute;
  left: 0;
  width: 24px;
  height: 24px;
  -o-object-fit: contain;
     object-fit: contain;
  opacity: 0;
  top: 0;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

#main__footer .main__footer__list .social__box .social__detail a .line .line-white {
  position: absolute;
  left: 0;
  width: 24px;
  height: 24px;
  -o-object-fit: contain;
     object-fit: contain;
  opacity: 1;
  top: 0;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

#main__footer .footer__copyright {
  margin-top: 2.5rem;
}

#main__footer .footer__copyright .copyright__text {
  text-align: center;
}

#main__footer .footer__copyright .copyright__text span {
  color: white;
}

#blankspace {
  background: #F4F8FD;
  height: 25rem;
}

/*
Service Archive Page
*/
#top-section {
  padding-top: 10rem;
  background: #0A2749;
  padding-bottom: 11.125rem;
}

@media only screen and (max-width: 1024px) {
  #top-section {
    padding-top: 7.625rem;
    padding-bottom: 7rem;
  }
}

#top-section .container {
  max-width: 1070px;
}

#top-section .top-section__service {
  padding: 0 2.125rem;
}

#top-section .top-section__service .leading-title {
  position: relative;
  margin-right: 5rem;
}

@media only screen and (max-width: 1024px) {
  #top-section .top-section__service .leading-title {
    margin-right: 0;
  }
}

#top-section .top-section__service .leading-title h2 {
  color: #CAA45D;
  font-size: 2.625rem;
  font-weight: 400;
  line-height: 1.5;
}

@media only screen and (max-width: 1024px) {
  #top-section .top-section__service .leading-title h2 {
    text-align: center;
    text-transform: none;
  }
}

#top-section .top-section__service .leading-title::after {
  content: '';
  position: absolute;
  top: 0;
  left: -3.125rem;
  width: 4px;
  height: 100%;
  background-color: #CAA45D;
}

@media only screen and (max-width: 1024px) {
  #top-section .top-section__service .leading-title::after {
    top: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    height: 4px;
    width: 37px;
    border-radius: 2px;
    margin-top: 0.75rem;
  }
}

@media only screen and (max-width: 1024px) {
  #top-section .top-section__service .title-description {
    margin-top: 1.5rem;
  }
}

#top-section .top-section__service .title-description p {
  color: white;
  font-size: 1.5rem;
  font-weight: 300;
  margin-top: -0.5rem;
}

@media only screen and (max-width: 1024px) {
  #top-section .top-section__service .title-description p {
    font-size: 1.25rem;
    text-align: center;
  }
}

@media only screen and (max-width: 560px) {
  #top-section .top-section__service .title-description p {
    font-size: 1rem;
    text-align: center;
  }
}

.service__list {
  margin: 0 4.625rem;
  margin-top: -6.5rem;
  background: white;
  padding: 4rem 5rem;
  border-radius: 25px;
}

@media only screen and (max-width: 1024px) {
  .service__list {
    margin: 0 1.5rem;
    padding: 2.125rem 1rem;
    margin-top: -4.375rem;
  }
}

.service__list .service__list-container {
  padding: 4rem 0;
}

@media only screen and (max-width: 1024px) {
  .service__list .service__list-container {
    padding-top: 1rem;
  }
}

@media only screen and (max-width: 560px) {
  .service__list .service__list-container {
    padding-top: 0;
    padding-bottom: 1.5rem;
  }
}

.service__list .service__list-container .service__list-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 6rem;
}

@media only screen and (max-width: 1024px) {
  .service__list .service__list-container .service__list-content {
    display: block;
    padding-top: 0;
    margin-top: -3rem;
  }
}

@media only screen and (max-width: 560px) {
  .service__list .service__list-container .service__list-content {
    display: block;
    padding-top: 0;
    margin-top: -1.875rem;
  }
}

.service__list .service__list-container .service__list-content .service-icon {
  height: 110px;
  width: 110px;
  border-radius: 50%;
  position: relative;
}

@media only screen and (max-width: 1024px) {
  .service__list .service__list-container .service__list-content .service-icon {
    height: 90px;
    width: 90px;
    margin: 0 auto;
  }
}

@media only screen and (max-width: 560px) {
  .service__list .service__list-container .service__list-content .service-icon {
    height: 60px;
    width: 60px;
    margin: 0 auto;
  }
}

.service__list .service__list-container .service__list-content .service-icon i {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: white;
  font-size: 28px;
}

.service__list .service__list-container .service__list-content .service-icon img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}

.service__list .service__list-container .service__list-content .service-detail {
  max-width: 400px;
  padding-left: 1.875rem;
}

@media only screen and (max-width: 1024px) {
  .service__list .service__list-container .service__list-content .service-detail {
    padding-left: 0;
    max-width: 100%;
  }
}

.service__list .service__list-container .service__list-content .service-detail .service-title a {
  text-decoration: none;
}

.service__list .service__list-container .service__list-content .service-detail .service-title h4 {
  color: #0A2749;
  font-size: 2.25rem;
  font-weight: 400;
  line-height: 1.17;
}

@media only screen and (max-width: 1024px) {
  .service__list .service__list-container .service__list-content .service-detail .service-title h4 {
    font-size: 1.375rem;
    text-align: center;
    margin-top: 0.625rem;
  }
}

.service__list .service__list-container .service__list-content .service-detail .service-description p {
  color: #0A2749;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.65;
}

@media only screen and (max-width: 1024px) {
  .service__list .service__list-container .service__list-content .service-detail .service-description p {
    font-size: 1rem;
    text-align: center;
    color: #444B66;
  }
}

.service__list .service__list-container .service__list-content .service-detail .read-more-button {
  border: solid 1px #8D93A5;
  border-radius: 35px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 2.25rem;
  padding: 0.5rem 2.125rem;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

@media only screen and (max-width: 1024px) {
  .service__list .service__list-container .service__list-content .service-detail .read-more-button {
    margin: 0 auto;
    margin-top: 1rem;
  }
}

.service__list .service__list-container .service__list-content .service-detail .read-more-button a {
  text-decoration: none;
}

.service__list .service__list-container .service__list-content .service-detail .read-more-button span {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.75;
  color: #0A2749;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.service__list .service__list-container .service__list-content .service-detail .read-more-button:hover {
  border: solid 1px #CAA45D;
  background-color: #CAA45D;
}

.service__list .service__list-container .service__list-content .service-detail .read-more-button:hover span {
  color: white;
}

.service__list .service__list-container .service__list-image {
  width: 100%;
  max-height: 420px;
  padding: 0 2rem;
  overflow: hidden;
}

@media only screen and (max-width: 1024px) {
  .service__list .service__list-container .service__list-image {
    padding: 0;
    max-height: 360px;
    border-radius: 15px;
  }
}

@media only screen and (max-width: 560px) {
  .service__list .service__list-container .service__list-image {
    padding: 0;
    max-height: 160px;
    border-radius: 15px;
  }
}

.service__list .service__list-container .service__list-image img {
  width: 100%;
  height: 420px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 15px;
}

@media only screen and (max-width: 1024px) {
  .service__list .service__list-container .service__list-image img {
    height: auto;
  }
}

/*
Service Single Page
*/
.single__service-container {
  padding-top: 0;
}

.single__service-container .single__service-title {
  text-align: center;
}

.single__service-container .single__service-title .service-icon {
  height: 110px;
  width: 110px;
  background-color: #CAA45D;
  border-radius: 50%;
  position: relative;
  margin: 0 auto;
  margin-top: -3.5rem;
}

.single__service-container .single__service-title .service-icon img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.single__service-container .single__service-title .service-icon i {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: white;
  font-size: 28px;
}

.single__service-container .single__service-title .service-title {
  margin-top: 2rem;
}

.single__service-container .single__service-title .service-title h3 {
  font-size: 2.625rem;
  color: #0A2749;
  font-weight: 400;
  margin-bottom: 0.75rem;
  line-height: 1.6;
}

@media only screen and (max-width: 560px) {
  .single__service-container .single__service-title .service-title h3 {
    font-size: 1.75rem;
  }
}

.single__service-container .single__service-title .single__service-short-description {
  max-width: 780px;
  margin: 0 auto;
}

.single__service-container .single__service-title .single__service-short-description p {
  font-size: 1.5rem;
  font-weight: 300;
  color: #505050;
  margin-bottom: 4rem;
}

@media only screen and (max-width: 560px) {
  .single__service-container .single__service-title .single__service-short-description p {
    font-size: 1rem;
    margin-bottom: 1.5rem;
  }
}

.single__service-container .single__service-long-description {
  padding-left: 1rem;
}

@media only screen and (max-width: 1024px) {
  .single__service-container .single__service-long-description {
    padding-left: 0;
  }
}

.single__service-container .single__service-long-description p {
  font-size: 1.125rem;
  font-weight: 300;
  color: #444B66;
  margin-bottom: 4rem;
}

@media only screen and (max-width: 560px) {
  .single__service-container .single__service-long-description p {
    font-size: 1rem;
  }
}

.single__service-container .single__service-image-box {
  padding-right: 2rem;
}

@media only screen and (max-width: 1024px) {
  .single__service-container .single__service-image-box {
    padding-right: 1rem;
  }
}

.single__service-container .single__service-image {
  width: 100%;
}

@media only screen and (max-width: 560px) {
  .single__service-container .single__service-image {
    margin-bottom: 1.5rem;
  }
}

.single__service-container .single__service-image img {
  width: 100%;
  max-height: 370px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 25px;
}

@media only screen and (max-width: 560px) {
  .single__service-container .single__service-image img {
    border-radius: 15px;
  }
}

.single__service-container .single-service-step {
  border-top: solid 1px #DEDFE4;
  margin-top: 4.375rem;
}

@media only screen and (max-width: 560px) {
  .single__service-container .single-service-step {
    margin-top: 2rem;
  }
}

.single__service-container .single-service-step .step-title {
  text-align: center;
  margin-top: -1.875rem;
  margin-bottom: 3.375rem;
}

@media only screen and (max-width: 560px) {
  .single__service-container .single-service-step .step-title {
    margin-bottom: 2rem;
  }
}

.single__service-container .single-service-step .step-title h2 {
  background: white;
  padding: 0.5rem 2rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  font-size: 2.25rem;
  color: #0A2749;
}

.single__service-container .single-service-step .step-list {
  background-color: #F6F6F8;
  padding: 3.75rem 2rem;
  margin-bottom: 2.5rem;
  border-radius: 15px;
  text-align: center;
}

@media only screen and (max-width: 560px) {
  .single__service-container .single-service-step .step-list {
    padding: 1.5rem 2rem 2rem 2rem;
  }
}

.single__service-container .single-service-step .step-list .step-list-icon {
  height: 94px;
  width: 94px;
  background-color: #0A2749;
  border-radius: 50%;
  position: relative;
  margin: 0 auto;
}

@media only screen and (max-width: 560px) {
  .single__service-container .single-service-step .step-list .step-list-icon {
    height: 60px;
    width: 60px;
  }
}

.single__service-container .single-service-step .step-list .step-list-icon img {
  width: 100%;
  height: 100%;
}

.single__service-container .single-service-step .step-list .step-list-icon i {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: #CAA45D;
  font-size: 28px;
}

@media only screen and (max-width: 560px) {
  .single__service-container .single-service-step .step-list .step-list-icon i {
    font-size: 24px;
  }
}

.single__service-container .single-service-step .step-list .step-list-title {
  margin-top: 1.125rem;
}

.single__service-container .single-service-step .step-list .step-list-title p {
  font-size: 1.375rem;
  font-weight: 500;
  color: #0A2749;
  margin-bottom: 0.5rem;
}

.single__service-container .single-service-step .step-list .step-list-description {
  padding: 0;
}

.single__service-container .single-service-step .step-list .step-list-description p {
  font-size: 1.125rem;
  color: #0A2749;
  margin-bottom: 0;
}

@media only screen and (max-width: 560px) {
  .single__service-container .single-service-step .step-list .step-list-description p {
    font-size: 1rem;
  }
}

/*
Project Archive Page
*/
@media only screen and (max-width: 560px) {
  .project-list {
    padding: 0 2rem;
  }
}

.project-list .navigation h2 {
  display: none;
}

.project-list .navigation .nav-links {
  width: 100%;
  text-align: center;
}

.project-list .navigation .nav-links .prev {
  display: none;
}

.project-list .navigation .nav-links a {
  color: #a5a5a5;
  text-decoration: underline;
}

.project-list .navigation .nav-links span {
  color: #0A2749;
  font-size: 1.2rem;
  line-height: 1.5;
}

.project-list .navigation .nav-links .next {
  display: none;
}

.project-list .select-container {
  display: none;
  position: relative;
  width: 100%;
  padding-right: 1rem;
  background-color: white;
  margin-top: 1.375rem;
  margin-bottom: 1.375rem;
}

@media only screen and (max-width: 560px) {
  .project-list .select-container {
    width: 100%;
    padding-right: 0;
    display: inline-block;
  }
}

.project-list .select-container #name {
  color: #0A2749;
  font-family: 'Athiti', sans-serif;
  font-weight: 500;
  font-size: 1rem;
}

.project-list .select-container select {
  width: 100%;
  border: solid 1px #D9D9D9;
  border-radius: 20px;
  font-size: 1rem;
  padding: 0.5rem 1.75rem;
  background-color: white;
}

.project-list .select-container::after {
  content: '';
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE2LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgd2lkdGg9IjYxMnB4IiBoZWlnaHQ9IjYxMnB4IiB2aWV3Qm94PSIwIDAgNjEyIDYxMiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNjEyIDYxMjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGc+DQoJPGcgaWQ9Il94MzFfMF8zNF8iPg0KCQk8Zz4NCgkJCTxwYXRoIGQ9Ik02MDQuNTAxLDEzNC43ODJjLTkuOTk5LTEwLjA1LTI2LjIyMi0xMC4wNS0zNi4yMjEsMEwzMDYuMDE0LDQyMi41NThMNDMuNzIxLDEzNC43ODINCgkJCQljLTkuOTk5LTEwLjA1LTI2LjIyMy0xMC4wNS0zNi4yMjIsMHMtOS45OTksMjYuMzUsMCwzNi4zOTlsMjc5LjEwMywzMDYuMjQxYzUuMzMxLDUuMzU3LDEyLjQyMiw3LjY1MiwxOS4zODYsNy4yOTYNCgkJCQljNi45ODgsMC4zNTYsMTQuMDU1LTEuOTM5LDE5LjM4Ni03LjI5NmwyNzkuMTI4LTMwNi4yNjhDNjE0LjUsMTYxLjEwNiw2MTQuNSwxNDQuODMyLDYwNC41MDEsMTM0Ljc4MnoiLz4NCgkJPC9nPg0KCTwvZz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjwvc3ZnPg0K");
  background-size: 100% 100%;
  background-color: white;
  color: #CAA45D;
  border-radius: 20px;
  width: 14px;
  height: 14px;
  position: absolute;
  top: 1rem;
  right: 0.25rem;
  padding-right: 3.5rem;
}

.project-list .project-menu {
  margin: 0 auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 3.25rem;
  margin-bottom: 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media only screen and (max-width: 560px) {
  .project-list .project-menu {
    display: none;
  }
}

.project-list .project-menu ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 0;
}

.project-list .project-menu ul li {
  list-style: none;
  padding: 0 1.675rem;
}

.project-list .project-menu ul li a {
  text-decoration: none;
  font-size: 1.375rem;
  position: relative;
  font-weight: 400;
  color: #0A2749;
  font-family: 'Athiti', sans-serif;
}

.project-list .project-menu ul li a:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  top: 100%;
  left: 0;
  background-color: #CAA45D;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left;
          transform-origin: left;
}

.project-list .project-menu ul li a:hover:after {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

.project-list .project-menu ul li a p {
  margin-bottom: 0;
  font-size: 1.375rem;
  position: relative;
  font-weight: 400;
  color: #0A2749;
}

.project-list .project-menu ul li a p:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  top: 100%;
  left: 0;
  background-color: #CAA45D;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left;
          transform-origin: left;
}

.project-list .project-menu ul li a p:hover:after {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

.project-item {
  background-color: #f6f6f8;
  border-radius: 15px;
  overflow: hidden;
  margin-bottom: 3rem;
}

.project-item .project-list-image {
  width: 100%;
  height: 100%;
}

@media only screen and (max-width: 560px) {
  .project-item .project-list-image {
    max-height: 200px;
  }
}

.project-item .project-list-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.project-item .project-item-content {
  padding: 0 0.875rem 0 1.75rem;
}

@media only screen and (max-width: 560px) {
  .project-item .project-item-content {
    padding: 0 0.5rem;
  }
}

.project-item .project-item-content .project-item-content-top {
  padding-bottom: 1.25rem;
  border-bottom: solid 1px #DEDFE4;
  margin-top: 2.5rem;
}

@media only screen and (max-width: 560px) {
  .project-item .project-item-content .project-item-content-top {
    margin-top: 1rem;
  }
}

@media only screen and (max-width: 560px) {
  .project-item .project-item-content .project-item-content-top .project-category {
    margin-bottom: 0.5rem;
  }
}

.project-item .project-item-content .project-item-content-top .project-category span {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.375;
  color: #0A2749;
}

.project-item .project-item-content .project-item-content-top .project-category .category-name {
  color: #CAA45D;
  text-transform: uppercase;
}

.project-item .project-item-content .project-item-content-top .project-title a {
  text-decoration: none;
}

.project-item .project-item-content .project-item-content-top .project-title h3 {
  font-size: 2.25rem;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 0.5rem;
  color: #0A2749;
}

@media only screen and (max-width: 560px) {
  .project-item .project-item-content .project-item-content-top .project-title h3 {
    font-size: 1.375rem;
  }
}

.project-item .project-item-content .project-item-content-top .project-spec {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media only screen and (max-width: 560px) {
  .project-item .project-item-content .project-item-content-top .project-spec {
    display: block;
  }
}

.project-item .project-item-content .project-item-content-top .project-spec .project-spec-size {
  margin-right: 1rem;
}

.project-item .project-item-content .project-item-content-top .project-spec .project-spec-size .project-spec-size__icon i {
  color: #CAA45D;
  margin-right: 0.5rem;
  width: 16px;
  height: 16px;
}

.project-item .project-item-content .project-item-content-top .project-spec .project-spec-size .project-spec-size__icon span {
  font-size: 1rem;
  color: #0A2749;
  font-weight: 300;
}

.project-item .project-item-content .project-item-content-top .project-spec .project-spec-size .project-spec-size__text p {
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 0;
  color: #0A2749;
}

@media only screen and (max-width: 560px) {
  .project-item .project-item-content .project-item-content-top .project-spec .project-spec-size .project-spec-size__text p {
    font-size: 1.125rem;
  }
}

.project-item .project-item-content .project-item-content-top .project-spec .project-spec-location {
  margin-left: 1rem;
  max-width: 180px;
}

@media only screen and (max-width: 560px) {
  .project-item .project-item-content .project-item-content-top .project-spec .project-spec-location {
    margin: 0;
  }
}

.project-item .project-item-content .project-item-content-top .project-spec .project-spec-location .project-spec-location__icon i {
  color: #CAA45D;
  margin-right: 0.5rem;
  width: 16px;
  height: 16px;
}

.project-item .project-item-content .project-item-content-top .project-spec .project-spec-location .project-spec-location__icon span {
  font-size: 1rem;
  color: #0A2749;
  font-weight: 300;
}

.project-item .project-item-content .project-item-content-top .project-spec .project-spec-location .project-spec-location__text p {
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 0;
  color: #0A2749;
}

@media only screen and (max-width: 560px) {
  .project-item .project-item-content .project-item-content-top .project-spec .project-spec-location .project-spec-location__text p {
    font-size: 1.125rem;
  }
}

.project-item .project-item-content .project-item-content-bottom {
  padding-top: 1.75rem;
  margin-bottom: 3rem;
}

.project-item .project-item-content .project-item-content-bottom .project-description p {
  font-size: 1.125rem;
  font-weight: 300;
  color: #444B66;
  max-height: 82px;
  overflow: hidden;
}

@media only screen and (max-width: 560px) {
  .project-item .project-item-content .project-item-content-bottom .project-description p {
    font-size: 1rem;
  }
}

.project-item .project-item-content .project-item-content-bottom .read-more-button a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-decoration: none;
}

.project-item .project-item-content .project-item-content-bottom .read-more-button a:hover p {
  -webkit-transform: translateX(-5px);
          transform: translateX(-5px);
}

.project-item .project-item-content .project-item-content-bottom .read-more-button a:hover i {
  -webkit-transform: translateX(2px);
          transform: translateX(2px);
}

.project-item .project-item-content .project-item-content-bottom .read-more-button a p {
  color: #CAA45D;
  margin: 0;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.7;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.project-item .project-item-content .project-item-content-bottom .read-more-button a i {
  margin: auto 0;
  margin-left: 0.375rem;
  color: #0A2749;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

/*
Contact Us Page
*/
.contact-us__container {
  padding-top: 5.375rem;
}

@media only screen and (max-width: 560px) {
  .contact-us__container {
    padding: 0;
    padding-top: 2rem;
  }
}

.contact-us__top-section {
  border-top: solid 1px #DEDFE4;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media only screen and (max-width: 560px) {
  .contact-us__top-section {
    border: none;
    padding: 0 1rem;
  }
}

.contact-us__top-section .contact-us__title {
  margin-top: -2rem;
  margin-bottom: 2.625rem;
}

@media only screen and (max-width: 560px) {
  .contact-us__top-section .contact-us__title {
    margin: 0;
  }
}

.contact-us__top-section .contact-us__title h3 {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 2.25rem;
  font-weight: 400;
  color: #0A2749;
  margin: 0 auto;
  background: white;
  padding: 0.5rem 2rem;
}

@media only screen and (max-width: 560px) {
  .contact-us__top-section .contact-us__title h3 {
    font-size: 1.375rem;
    text-align: center;
    padding: 0 3.5rem;
    margin-bottom: 1.25rem;
  }
}

.contact-us__top-section .contact-us__time {
  margin-right: 1rem;
  margin-bottom: 2.75rem;
}

@media only screen and (max-width: 560px) {
  .contact-us__top-section .contact-us__time {
    margin-right: 0;
    margin-bottom: 0.75rem;
  }
}

.contact-us__top-section .contact-us__time .title-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.contact-us__top-section .contact-us__time .title-box i {
  margin-right: 1rem;
  color: #CAA45D;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin: auto 0;
  margin-right: 0.5rem;
}

.contact-us__top-section .contact-us__time .title-box p {
  margin-bottom: 0;
  font-size: 1.375rem;
  font-weight: 400;
  color: #0A2749;
}

@media only screen and (max-width: 560px) {
  .contact-us__top-section .contact-us__time .title-box p {
    font-size: 1rem;
  }
}

.contact-us__top-section .contact-us__time .description-box p {
  font-size: 1.125rem;
  font-weight: 300;
  color: #444B66;
}

.contact-us__top-section .contact-us__time .description-box p a {
  color: #444b66;
}

@media only screen and (max-width: 560px) {
  .contact-us__top-section .contact-us__time .description-box p {
    font-size: 1rem;
    margin-bottom: 0;
    color: #444B66;
  }
}

@media only screen and (max-width: 560px) {
  .contact-us__map {
    margin-top: 1.125rem;
  }
  .contact-us__map .no-padding {
    padding: 0;
  }
}

.contact-us__form {
  margin: 0 8.75rem;
}

@media only screen and (max-width: 1024px) {
  .contact-us__form {
    margin: 0;
  }
}

.contact-us__form .contact-us__form-title {
  text-align: center;
}

.contact-us__form .contact-us__form-title h4 {
  font-size: 2.25rem;
  font-weight: 400;
  color: #0A2749;
  margin-top: 3rem;
  margin-bottom: 2rem;
}

@media only screen and (max-width: 1024px) {
  .contact-us__form .contact-us__form-title h4 {
    font-size: 1.375rem;
    margin-top: 2rem;
  }
}

.contact-us__form .contact-us__form-tel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

@media only screen and (max-width: 1024px) {
  .contact-us__form .contact-us__form-tel {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 0.5rem;
  }
}

.contact-us__form .contact-us__form-tel i {
  color: #CAA45D;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin: auto 0;
  margin-right: 1rem;
  font-size: 1.125rem;
}

.contact-us__form .contact-us__form-tel p {
  font-size: 1.25rem;
  color: #0A2749;
  line-height: 1.4;
  font-weight: 400;
  margin-bottom: 0;
}

@media only screen and (max-width: 560px) {
  .contact-us__form .contact-us__form-tel p {
    font-size: 1rem;
  }
}

.contact-us__form .contact-us__form-line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media only screen and (max-width: 1024px) {
  .contact-us__form .contact-us__form-line {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.contact-us__form .contact-us__form-line .line {
  background-size: 100%;
  background-image: url(asset/linegold.svg);
  padding: 0 16px 0 0;
  white-space: nowrap;
  margin: auto 0;
  margin-right: 1.5rem;
}

.contact-us__form .contact-us__form-line i {
  color: #CAA45D;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin: auto 0;
  margin-right: 1rem;
  font-size: 1.5rem;
}

.contact-us__form .contact-us__form-line p {
  font-size: 1.25rem;
  color: #0A2749;
  line-height: 1.4;
  font-weight: 400;
  margin-bottom: 0;
}

@media only screen and (max-width: 560px) {
  .contact-us__form .contact-us__form-line p {
    font-size: 1rem;
  }
}

.contact-us__form .contact-us__form-form {
  background: #f6f6f8;
  border-radius: 15px;
  padding: 3rem 5rem;
  margin-top: 2.75rem;
}

@media only screen and (max-width: 560px) {
  .contact-us__form .contact-us__form-form {
    padding: 1.875rem 2rem;
    margin: 0 -2rem;
    margin-top: 2.75rem;
  }
}

.contact-us__form .contact-us__form-form .contact-us__form-form-title {
  text-align: center;
}

.contact-us__form .contact-us__form-form .contact-us__form-form-title p {
  font-size: 1.375rem;
  color: #0A2749;
  font-weight: 400;
  line-height: 1.3;
  margin-bottom: 1.5rem;
}

@media only screen and (max-width: 560px) {
  .contact-us__form .contact-us__form-form .contact-us__form-form-title p {
    font-size: 1.125rem;
  }
}

.contact-us__form .contact-us__form-form .contact-us__form-form-box .name {
  width: 100%;
  margin-bottom: 1rem;
  border: none;
  border: solid 1px #DEDFE4;
  border-radius: 0px;
  font-family: 'Athiti', sans-serif;
  padding: 0.5rem;
  padding-left: 1rem;
}

.contact-us__form .contact-us__form-form .contact-us__form-form-box .phone {
  width: 100%;
  margin-bottom: 1rem;
  border: none;
  border: solid 1px #DEDFE4;
  border-radius: 0px;
  font-family: 'Athiti', sans-serif;
  padding: 0.5rem;
  padding-left: 1rem;
}

.contact-us__form .contact-us__form-form .contact-us__form-form-box .mail {
  width: 100%;
  margin-bottom: 1rem;
  border: none;
  border: solid 1px #DEDFE4;
  border-radius: 0px;
  font-family: 'Athiti', sans-serif;
  padding: 0.5rem;
  padding-left: 1rem;
}

.contact-us__form .contact-us__form-form .contact-us__form-form-box .message {
  width: 100%;
  margin-bottom: 1rem;
  border: none;
  border: solid 1px #DEDFE4;
  border-radius: 0px;
  font-family: 'Athiti', sans-serif;
  padding-left: 1rem;
}

.contact-us__form .contact-us__form-form .contact-us__form-form-box .submit-button button {
  width: 100%;
  background-color: #CAA45D;
  border-radius: 35px;
  border: solid 1px #CAA45D;
  font-family: 'Athiti', sans-serif;
  padding: 1rem 0;
  color: white;
}

/*
About Us Page
*/
.about__us {
  padding: 0;
  margin-bottom: 7.75rem;
}

@media only screen and (max-width: 560px) {
  .about__us {
    margin-bottom: 3.75rem;
  }
}

.about__us .container-fluid {
  padding: 0;
}

.about__us .about__us-container {
  padding-top: 0;
  padding-bottom: 3.375rem;
}

.about__us .about__us-container .about__top-section__image {
  width: 100%;
}

.about__us .about__us-container .about__top-section__image img {
  width: 100%;
  height: 550px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 25px;
}

@media only screen and (max-width: 560px) {
  .about__us .about__us-container .about__top-section__image img {
    max-height: 170px;
    border-radius: 15px;
  }
}

.about__us .about__us-text {
  padding: 0 5rem;
  margin-bottom: 2.375rem;
}

@media only screen and (max-width: 1024px) {
  .about__us .about__us-text {
    padding: 0;
    margin-bottom: 0;
  }
}

.about__us .about__us-text .small-text p {
  font-size: 1.125rem;
  color: #444b66;
  font-weight: 300;
  line-height: 1.5;
}

@media only screen and (max-width: 560px) {
  .about__us .about__us-text .small-text p {
    font-size: 1rem;
  }
}

.about__us .about__us-text .large-text p {
  font-size: 2.25rem;
  color: #CAA45D;
  font-weight: 400;
  text-align: center;
  line-height: 1.28;
}

@media only screen and (max-width: 1024px) {
  .about__us .about__us-text .large-text p {
    font-size: 1.5rem;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
}

@media only screen and (max-width: 560px) {
  .about__us .about__us-text .large-text p {
    font-size: 1.375rem;
  }
}

.about__us .about__us-vision {
  margin: 0 5rem;
  background-color: #F6F6F8;
  padding: 4rem 4.625rem;
  text-align: center;
}

@media only screen and (max-width: 1024px) {
  .about__us .about__us-vision {
    margin: 0;
    padding: 2rem 1rem;
    border-radius: 15px;
  }
}

.about__us .about__us-vision .about__us-vision-title h3 {
  font-size: 2.25rem;
  color: #0A2749;
  font-weight: 400;
  margin-bottom: 0.5rem;
  line-height: 1.6;
}

@media only screen and (max-width: 560px) {
  .about__us .about__us-vision .about__us-vision-title h3 {
    font-size: 1.375rem;
    font-weight: 500;
    margin-bottom: 1rem;
  }
}

.about__us .about__us-vision .about__us-vision-text p {
  font-size: 1.125rem;
  color: #444B66;
  margin-bottom: 1.25rem;
  font-weight: 300;
}

@media only screen and (max-width: 560px) {
  .about__us .about__us-vision .about__us-vision-text p {
    font-size: 1rem;
  }
}

@media only screen and (max-width: 560px) {
  .about__us .about__us-vision .about__us-vision-name {
    text-align: left;
  }
}

.about__us .about__us-vision .about__us-vision-name p {
  font-size: 1.125rem;
  color: #0A2749;
  margin-bottom: 1.25rem;
}

@media only screen and (max-width: 560px) {
  .about__us .about__us-vision .about__us-vision-name p {
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 0rem;
  }
}

@media only screen and (max-width: 560px) {
  .about__us .about__us-vision .about__us-vision-position {
    text-align: left;
  }
}

.about__us .about__us-vision .about__us-vision-position p {
  font-size: 1.125rem;
  color: #444B66;
  margin-bottom: 1.25rem;
}

@media only screen and (max-width: 560px) {
  .about__us .about__us-vision .about__us-vision-position p {
    font-size: 1rem;
    margin-bottom: 0rem;
  }
}

/*
Single Project
*/
#single__project-thumbnail {
  background: #0A2749;
  padding: 0 4.625rem;
  padding-top: 8.75rem;
}

@media only screen and (max-width: 1024px) {
  #single__project-thumbnail {
    padding: 0 0.5rem;
    padding-top: 8.75rem;
    padding-bottom: 14rem;
  }
}

#single__project-thumbnail .single__project-thumbnail .single__project-thumbnail-box {
  width: 100%;
  height: 600px;
  margin-bottom: -16rem;
}

@media only screen and (max-width: 1024px) {
  #single__project-thumbnail .single__project-thumbnail .single__project-thumbnail-box {
    height: auto;
    margin-bottom: -5rem;
  }
}

#single__project-thumbnail .single__project-thumbnail .single__project-thumbnail-box img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 25px;
  height: 100%;
}

@media only screen and (max-width: 1024px) {
  #single__project-thumbnail .single__project-thumbnail .single__project-thumbnail-box img {
    border-radius: 15px 15px 0 0;
  }
}

@media only screen and (max-width: 560px) {
  #single__project-thumbnail .single__project-thumbnail .single__project-thumbnail-box img {
    border-radius: 15px 15px 0 0;
    max-height: 230px;
  }
}

#single__project-content {
  margin: 19rem 11.5rem 5rem 11.5rem;
}

@media only screen and (max-width: 1024px) {
  #single__project-content {
    margin: 0;
    margin: 1.45rem;
    margin-top: -11rem;
    padding: 0 0.5rem;
    background-color: white;
    padding-top: 5rem;
  }
}

@media only screen and (max-width: 560px) {
  #single__project-content {
    margin: 0;
    margin: 1.45rem;
    margin-top: -9rem;
    padding: 0 0.5rem;
    background-color: white;
  }
}

#single__project-content .single__project-heading {
  border-bottom: solid 1px #DEDFE4;
  padding-bottom: 2rem;
}

@media only screen and (max-width: 560px) {
  #single__project-content .single__project-heading {
    padding-bottom: 1.5rem;
  }
}

@media only screen and (max-width: 560px) {
  #single__project-content .single__project-heading .single__project-heading__mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  #single__project-content .single__project-heading .single__project-heading__mobile .single__project-size-icon i {
    margin-right: 0.375rem;
  }
  #single__project-content .single__project-heading .single__project-heading__mobile .single__project-size-icon span {
    color: #0A2749;
    font-weight: 300;
  }
  #single__project-content .single__project-heading .single__project-heading__mobile .single__project-size-text {
    margin-top: 0;
    margin-left: 0.5rem;
    margin-bottom: 0.25rem;
  }
  #single__project-content .single__project-heading .single__project-heading__mobile .single__project-size-text span {
    font-size: 1rem;
    font-weight: 500;
  }
  #single__project-content .single__project-heading .single__project-heading__mobile .single__project-location-text {
    margin-top: 0;
  }
  #single__project-content .single__project-heading .single__project-heading__mobile .single__project-location-text span {
    font-size: 1rem;
    font-weight: 500;
  }
  #single__project-content .single__project-heading .single__project-heading__mobile .single__project-location-icon span {
    display: none;
  }
}

@media only screen and (max-width: 560px) {
  #single__project-content .single__project-heading .single-project-category {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
}

#single__project-content .single__project-heading .single-project-category span {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.375;
}

#single__project-content .single__project-heading .single-project-category .category-name {
  color: #CAA45D;
  text-transform: uppercase;
}

#single__project-content .single__project-heading .single-project-title h3 {
  font-size: 2.25rem;
  font-weight: 400;
  line-height: 1.5;
  color: #0A2749;
  margin-bottom: 0.5rem;
}

@media only screen and (max-width: 560px) {
  #single__project-content .single__project-heading .single-project-title h3 {
    margin-bottom: 1rem;
    line-height: 1;
  }
}

#single__project-content .single__project-heading .single__project-size-icon i {
  color: #CAA45D;
  margin-right: 0.5rem;
  width: 16px;
  height: 16px;
}

#single__project-content .single__project-heading .single__project-size-icon span {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.375;
}

#single__project-content .single__project-heading .single__project-size-text {
  margin-top: 1.125rem;
  margin-bottom: 1rem;
}

#single__project-content .single__project-heading .single__project-size-text span {
  font-size: 1.375rem;
  font-weight: 400;
  margin-bottom: 0;
  color: #0A2749;
  line-height: 1;
}

#single__project-content .single__project-heading .single__project-location-icon i {
  color: #CAA45D;
  margin-right: 0.5rem;
  width: 16px;
  height: 16px;
}

#single__project-content .single__project-heading .single__project-location-icon span {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.375;
}

#single__project-content .single__project-heading .single__project-location-text {
  margin-top: 1.125rem;
}

#single__project-content .single__project-heading .single__project-location-text span {
  font-size: 1.375rem;
  font-weight: 400;
  margin-bottom: 0;
  color: #0A2749;
  line-height: 1;
}

#single__project-content .single-project-mid {
  margin-top: 3.125rem;
}

@media only screen and (max-width: 560px) {
  #single__project-content .single-project-mid {
    margin-top: 1.5rem;
  }
}

#single__project-content .single-project-mid .mid-title {
  font-size: 2.25rem;
  color: #0A2749;
  line-height: 1.6;
  font-weight: 400;
  margin-bottom: 1rem;
}

@media only screen and (max-width: 560px) {
  #single__project-content .single-project-mid .mid-title {
    font-size: 1.375rem;
  }
}

#single__project-content .single-project-mid .mid-small-text {
  font-size: 1.125rem;
  color: #444b66;
  max-width: 630px;
}

@media only screen and (max-width: 560px) {
  #single__project-content .single-project-mid .mid-small-text {
    font-size: 1rem;
  }
}

#single__project-content .single-project-mid .mid-large-text {
  font-size: 1.5rem;
  color: #CAA45D;
  font-weight: 400;
  padding-left: 3.25rem;
}

@media only screen and (max-width: 560px) {
  #single__project-content .single-project-mid .mid-large-text {
    padding-left: 0;
    font-size: 1.375rem;
  }
}

#single__project-content .single__project-full-detail {
  margin-top: 1.5rem;
}

@media only screen and (max-width: 1024px) {
  #single__project-content .single__project-full-detail img {
    width: 100%;
    height: auto;
    -o-object-fit: cover;
       object-fit: cover;
    margin: 0.5rem 0;
  }
}

#single__project-content .related-project {
  border-top: solid 1px #DEDFE4;
  margin-top: 7.5rem;
}

@media only screen and (max-width: 560px) {
  #single__project-content .related-project {
    margin-top: 2.5rem;
  }
}

#single__project-content .related-project .related-project__title {
  font-size: 2.25rem;
  color: #0A2749;
  padding: 0.5rem 2rem;
  background-color: white;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-weight: 400;
  margin: 0 auto;
  margin-top: -2rem;
  margin-bottom: 2.5rem;
}

@media only screen and (max-width: 560px) {
  #single__project-content .related-project .related-project__title {
    font-size: 1.375rem;
    padding: 1rem 2rem;
  }
}

#single__project-content .related-project .related-project-item .related-project-image {
  width: auto;
  height: 200px;
}

#single__project-content .related-project .related-project-item .related-project-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 15px;
}

#single__project-content .related-project .related-project-item .small-text {
  font-size: 1.125rem;
  color: #CAA45D;
  font-weight: 300;
  text-align: center;
  margin-top: 1.5rem;
  margin-bottom: 0.25rem;
}

#single__project-content .related-project .related-project-item a {
  text-decoration: none;
}

#single__project-content .related-project .related-project-item .large-text {
  font-size: 1.25rem;
  color: #0A2D7C;
  font-weight: 400;
  text-align: center;
}

@media only screen and (max-width: 1024px) {
  #single__project-content .related-project .related-project-item .large-text {
    margin-bottom: 1.5rem;
  }
}

.progress__section {
  margin-top: 1.875rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.progress__section .percentage__box {
  padding: 0 1.5rem;
}

.progress__section .percentage__box:first-child {
  padding-left: 0;
}

@media only screen and (max-width: 560px) {
  .progress__section .percentage__box:first-child {
    padding-left: 1.5rem;
  }
}

.progress__section .percentage__box:last-child {
  padding-right: 0;
}

@media only screen and (max-width: 560px) {
  .progress__section .percentage__box:last-child {
    padding-right: 1.5rem;
  }
}

.progress__circle {
  position: relative;
}

.progress__number {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.progress__number p {
  margin-bottom: 0;
  font-size: 2.625rem;
}

.progress__text {
  text-align: center;
  margin-top: 0.5rem;
}

@media only screen and (max-width: 560px) {
  .progress__text {
    margin-bottom: 1.25rem;
  }
}

.progress__text p {
  margin-bottom: 0;
  font-size: 1.25rem;
  color: #444b66;
  font-weight: 400;
  line-height: 1.4;
}

/*
Modal
*/
.modal {
  background-color: #0F1F30;
}

.modal .modal-dialog {
  max-width: 750px;
}

.modal .modal-content {
  margin: 4.375rem 1.5rem 6.875rem 1.5rem;
}

.modal .modal-body {
  border-radius: 15px;
  background-color: #F6F6F8;
  position: relative;
}

.modal .modal-body i {
  position: absolute;
  top: 1rem;
  right: 1rem;
  font-size: 1.25rem;
  color: #CAA45D;
}

.modal .modal-body .contact-us__form {
  margin: 0;
}

.modal .modal-body .contact-us__form .contact-us__form-title h4 {
  margin: 0;
  margin-top: 1.25rem;
}

@media only screen and (max-width: 560px) {
  .modal .modal-body .contact-us__form .contact-us__form-title h4 {
    font-size: 2rem;
  }
}

.modal .modal-body .contact-us__form .contact-us__form-form {
  margin-top: 1.75rem;
  padding: 0 2.625rem;
  padding-bottom: 3rem;
}

@media only screen and (max-width: 560px) {
  .modal .modal-body .contact-us__form .contact-us__form-form {
    padding: 0;
    padding-bottom: 3rem;
  }
}

.modal .modal-body .contact-us__form .close {
  opacity: 1;
}

.flex-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
}

.single-chart {
  width: 100%;
  height: 135px;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.circular-chart {
  display: block;
  height: 100%;
}

.circle-bg {
  fill: none;
  stroke: #eee;
  stroke-width: 1;
}

.circle {
  fill: none;
  stroke-width: 0;
  stroke-linecap: round;
}

.circle.open {
  stroke-width: 2;
  -webkit-animation: progress 2s ease-out forwards;
          animation: progress 2s ease-out forwards;
}

@-webkit-keyframes progress {
  0% {
    stroke-dasharray: 0 100;
  }
}

@keyframes progress {
  0% {
    stroke-dasharray: 0 100;
  }
}

.circular-chart.orange .circle {
  stroke: #CAA45D;
}

.percentage {
  fill: #444B66;
  font-family: 'Athiti', sans-serif;
  font-size: 0.625rem;
  text-anchor: middle;
}
/*# sourceMappingURL=style.css.map */