@import url("https://fonts.googleapis.com/css2?family=Anuphan&display=swap");
* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  width: 375px;
  font-weight: 400;
  font-size: 1rem;
  font-family: "Anuphan", sans-serif;
  position: relative;
}

h1,
h2,
h3,
p,
a,
ol,
ul,
button,
form,
textarea,
input,
label,
select,
span,
div,
small {
  text-decoration: none;
  list-style: none;
  color: #111;
}

h3 {
  font-size: 1.1rem;
  margin-bottom: 1rem;
}

p {
  font-size: 0.9rem;
  line-height: 1.5rem;
  margin-bottom: 1rem;
  color: #797979;
}

header,
header nav,
header div,
header aside,
footer,
footer div,
main,
main section,
main div,
.section,
.wrapper,
.box {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}

.header {
  position: fixed;
  top: 0;
  z-index: 10;
  padding: 1rem;
  background-color: #111;
}

.mobile {
  height: 4rem;
  overflow: hidden;
  transition: height 0.3s ease-in-out;
}

.active {
  height: 35rem;
}

#menu {
  cursor: pointer;
}

.mobile-menu {
  width: 100%;
}

.mobile-menu li {
  width: 100%;
  border-bottom: 2px solid #bc722a;
  padding: 1rem;
  transition: background-color 0.4s ease-in-out;
  cursor: pointer;
}

.mobile-menu li:hover {
  background-color: #bc722a;
}

.mobile-menu a {
  color: #fff;
}

.nav-scrolled {
  background-color: #fff;
}

.nav-scrolled .mobile-menu a {
  color: #22343d;
}

.mobile-top {
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
}

.desktop {
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  display: none;
}

.desktop-menu {
  width: 80%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}

.desktop-menu li {
  margin-right: 1rem;
}

.desktop-menu a {
  color: #fff;
}

.hero-section {
  height: 70vh;
  background-image: url(images/cmt-titlebar.png);
  background-size: cover;
  background-position: center;
  justify-content: center;
  align-items: center;
  padding: 1rem;
}

.hero-section .box a {
  text-decoration: none;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  color: #fff;
  font-weight: 300;
}

.hero-section .box h1 {
  color: #fff;
  font-size: 2rem;
}

.hero-section .box p {
  margin-left: 1rem;
  margin-bottom: 0;
}

.faq {
  padding: 1rem;
}

.faq > p {
  max-width: 700px;
}

.faq > span,
.team > span,
.global > span,
.testimonial > span,
.service > span,
.project > span {
  color: #bc722a;
  font-weight: bolder;
  margin-bottom: 0.5rem;
  font-size: 1.1rem;
}

.faq-box {
  width: 100%;
  background-color: #fff;
  box-shadow: 0 0 20px 0 rgba(43, 52, 59, 0.08);
  border-radius: 0.1rem;
  margin-bottom: 1rem;
  height: 3.6rem;
  overflow-y: hidden;
  padding: 1rem;
}

.open {
  height: auto;
  overflow: visible;
}

.img {
  width: 100%;
}

.faq-top {
  width: 100%;
  margin-bottom: 1rem;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}

.faq-top h3 {
  font-size: 0.9rem;
  font-weight: 500;
  margin: 0;
  color: #000;
}

.faq-top p {
  margin: 0;
  font-weight: 500;
}

.team {
  padding: 1rem;
}

.team .box {
  width: 100%;
  background-color: #fff;
  box-shadow: 0 0 20px 0 rgba(43, 52, 59, 0.08);
  padding: 1rem;
  margin-bottom: 1rem;
}

.team .box img {
  width: 100%;
  margin-bottom: 1rem;
}

.team .box h3 {
  margin-bottom: 0.1rem;
}

.careers {
  background-color: #f6f6f6;
  padding: 1rem;
}

.careers .wrapper {
  padding-block: 2rem;
}

.careers .box h3 {
  margin-bottom: 0.2rem;
}

.careers .box p {
  max-width: 350px;
}

.logistic {
  background-image: url(images/cmt-row-bg-03.jpg);
  background-position: center;
  background-size: cover;
  height: 40vh;
  padding: 1rem;
  align-items: center;
  justify-content: center;
}

.logistic > span {
  color: #fff;
  font-size: 1.2rem;
  margin-bottom: 0.5rem;
}

.logistic > h3 {
  font-size: 1.8rem;
  color: #fff;
  text-align: center;
}

.logistic .wrapper {
  margin-top: 2rem;
}

.logistic .box {
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
}

.logistic .box img {
  margin-right: 2rem;
  width: 100px;
}

.logistic .box .text h3 {
  color: #fff;
  margin-bottom: 0.1rem;
  font-size: 1.5rem;
}

.logistic .box .text p {
  color: #fff;
  font-size: 1rem;
}

.form,
label {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}

label {
  margin-bottom: 1rem;
}

input,
textarea,
select {
  width: 100%;
  height: 3rem;
  padding: 0.3rem;
  border: 1px solid #ccc;
  background-color: #f6f6f6;
  outline: none;
}

textarea {
  height: 10rem;
}

button {
  width: 10rem;
  height: 3rem;
  background-color: #bc722a;
  color: #fff;
  outline: none;
  border: none;
  cursor: pointer;
}

.check {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}

.check p {
  margin-left: 1rem;
  margin-bottom: 0;
}

#check {
  width: auto;
}

.discuss {
  padding: 1rem;
  background-image: url(images/cmt-row-bg-07.png);
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
}

.discuss .second,
.committed .form-box {
  background-color: #fff;
  box-shadow: 0 0 20px 0 rgba(43, 52, 59, 0.08);
  padding: 1rem;
  align-items: center;
}

.contact {
  margin-bottom: 2rem;
}

.contact img {
  width: 100%;
  margin-bottom: 2rem;
}

.contact h3,
.committed h3 {
  margin-bottom: 0.2rem;
}

.contact p {
  margin-bottom: 0;
}

.committed {
  background-image: url(images/cmt-row-bg-03.jpg);
  background-position: center;
  background-size: cover;
  padding: 1rem;
  align-items: center;
  justify-content: center;
}

.committed > span {
  color: #fff;
}

.committed > h3 {
  color: #fff;
  margin-block: 1rem;
  font-size: 1.3rem;
}

.committed .box h3 {
  color: #fff;
}

.committed .box p {
  color: #ddd;
  margin-block: 1rem;
}

.transparent {
  margin-bottom: 1rem;
}

.transparent h3 {
  max-width: 150px;
}

.global {
  background-color: #f6f6f6;
  padding: 1rem;
  align-items: center;
  justify-content: center;
  padding-block: 4rem;
}

.global .wrapper {
  margin-top: 1.5rem;
}

.global .box {
  align-items: center;
  justify-content: center;
  background-color: #fff;
  padding: 1rem;
  height: 400px;
  margin-bottom: 1rem;
  cursor: pointer;
}

.global .box:hover a {
  color: #bc722a;
}

.global .box p {
  text-align: center;
}

.experience {
  padding: 1rem;
}

.experience .box {
  margin-bottom: 1rem;
}

.experience .box img {
  width: 100%;
}

.experience .box .p {
  border-bottom: 1px solid #ccc;
  padding-bottom: 1rem;
}

.services-container {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}

.services-container span {
  margin-bottom: 1rem;
  display: flex;
  flex-direction: row;
}

.color {
  color: #bc722a;
  font-size: 1.2rem;
  font-weight: 500;
  border-right: 1px solid #ccc;
  margin-right: 1rem;
  height: 20px;
  padding-right: 1rem;
  margin-bottom: 0;
}

.testimonial {
  padding: 1rem;
  align-items: center;
  justify-content: center;
  background-image: url(images/cmt-rowbg-66-1.jpg);
  background-position: center;
  background-size: cover;
  background-attachment: fixed;
  background-color: #bc722a;
  background-blend-mode: multiply;
}

.testimonial > h3 {
  color: #fff;
}

.testimonial .wrapper,
.testimonial .box {
  align-items: center;
  justify-content: center;
}

.testimonial .box img {
  border-radius: 50%;
  margin-bottom: 1rem;
}

.testimonial .box em {
  text-align: center;
  margin-bottom: 1rem;
  color: #fff;
  line-height: 1.5rem;
  max-width: 600px;
  text-align: center;
}

.testimonial .box h3 {
  margin-bottom: 0.2rem;
  color: #fff;
}

.testimonial .box p {
  color: #ddd;
}

.years {
  height: auto;
  padding: 1rem;
  background-image: url(images/cmt-rowbg-33.jpg);
  background-position: center;
  background-size: cover;
  justify-content: center;
}

.years .wrapper {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 2rem;
  padding-block: 4rem;
}

.new-years {
  height: 70vh;
}

.years .box,
.years .text {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.years .box img {
  width: 40px;
  margin-bottom: 0.5rem;
}

.years .box h3 {
  color: #fff;
  font-size: 2rem;
  margin-bottom: 0.2rem;
}

.years .box p {
  color: #ddd;
  font-weight: 500;
  margin-bottom: 0;
}

.safe {
  padding: 1rem;
}

.safe img {
  width: 100%;
  margin-bottom: 1rem;
}

.contain {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  box-shadow: 0 0 20px 0 rgba(43, 52, 59, 0.08);
  margin-bottom: 1rem;
  padding: 1rem;
}

.contain h3 {
  font-size: 1.1rem;
  margin-bottom: 0;
}

.box-container {
  margin-block: 1rem;
}

.hero {
  height: 70vh;
  background-image: url(images/slidermaingb-0010.jpg);
  background-position: center;
  background-size: cover;
  padding: 1rem;
  align-items: center;
  justify-content: center;
  background-color: #202426ac;
  background-blend-mode: multiply;
}

.hero .box {
  align-items: center;
  justify-content: center;
}

.hero .box h2 {
  margin-bottom: 0.1rem;
  color: #fff;
  font-size: 1rem;
}

.hero .box h1 {
  color: #fff;
  margin-bottom: 1rem;
  font-size: 1.8rem;
}

.hero .box p {
  color: #fff;
  max-width: 600px;
  text-align: center;
}

.service {
  padding: 3rem 1rem;
  background-image: url(images/cmt-rowbg-66-1.jpg);
  background-position: center;
  background-size: cover;
  background-attachment: fixed;
}

.service > h3 {
  margin-bottom: 0.5rem;
}

.service > p {
  border-bottom: 1px solid #ccc;
  padding-bottom: 1rem;
  max-width: 600px;
}

.service .wrapper {
  align-items: center;
  justify-content: center;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 2rem;
}

.team .wrapper,
.careers .wrapper,
.service .wrapper,
.project .wrapper {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 2rem;
}

.team .wrapper {
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}

.service .box {
  align-items: center;
  justify-content: center;
}

.service .box p {
  text-align: center;
  max-width: 600px;
  margin-bottom: 0;
}

.about-us {
  padding: 1rem;
}

.about-us img {
  width: 100%;
  margin-bottom: 1rem;
}

.about-us .good {
  width: 20px;
}

.about-us .box span,
.quote > span,
.advantages > span,
.why .wrapper > span {
  color: #bc722a;
  font-weight: bolder;
}

.about-us .box span {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 1rem;
}

.about-us .box span img {
  margin-right: 1rem;
  margin-bottom: 0;
}

.about-us .box h3 {
  max-width: 650px;
}

.about-us .holder {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}

.about-us .holder span p {
  font-size: 0.9rem;
  font-weight: 500;
  color: #111;
  max-width: 280px;
  margin-bottom: 0;
  font-weight: bolder;
}

.about-us button {
  background-color: transparent;
  border: 1px solid #111;
  color: #111;
  cursor: pointer;
  transition: background-color 0.4s ease-in-out;
}

.about-us button:hover {
  background-color: #111;
  color: #fff;
}

.quote {
  padding: 1rem;
  background-image: url(images/col-bg-005.jpg);
  background-position: center;
  background-size: cover;
  padding-block: 3rem;
  background-blend-mode: multiply;
}

.login {
  height: 100vh;
}

.quote .check p {
  font-weight: bolder;
  color: #111;
}

.advantages {
  background-color: #f6f6f6;
  align-items: center;
  justify-content: center;
  padding-top: 3rem;
}

.advantages > h3 {
  margin-bottom: 0.2rem;
  font-weight: bolder;
}

.advantages .wrapper {
  margin-top: 2rem;
}

.advantages .box img {
  width: 100%;
}

.advantages .make {
  padding: 1rem;
  background-color: #fff;
}

.advantages .make h3 {
  margin-bottom: 0.1rem;
}

.graduation-box {
  margin-bottom: 1rem;
}

.graduation-top {
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}

.graduation-top h3 {
  font-size: 1rem;
}

.black-long {
  width: 100%;
  height: 2px;
  background-color: #ccc;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  position: relative;
  margin-block: 0.5rem;
}

.green-long {
  background-color: #bc722a;
  height: 2px;
  width: 80%;
  transition: width 0.4s ease-in-out;
  cursor: pointer;
}

.green-long:hover {
  width: 100%;
}

.why {
  background-color: #f6f6f6;
}

.why h3,
.project h3 {
  margin-bottom: 0.1rem;
}

.why .wrapper-section {
  padding: 1rem;
}

.why .box {
  margin-top: 1rem;
}

.why .wrapper > img {
  width: 100%;
}

.project {
  padding: 3rem 1rem;
}

.project .wrapper {
  margin-top: 1rem;
}

.project .box {
  background-color: #fff;
  box-shadow: 0 0 20px 0 rgba(43, 52, 59, 0.08);
  margin-bottom: 1rem;
}

.project .box img {
  width: 100%;
}

.project .image-card {
  padding: 1rem;
  background-color: #fff;
}

.footer {
  background-color: #202426;
  background-image: url(images/cmt-footerbg.png);
  background-position: center;
  background-size: cover;
}

.footer-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}

.footer-box {
  padding: 2rem 1rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
}

.footer-box h3 {
  margin-bottom: 1rem;
  color: #fff;
  font-size: 1.3rem;
}

.footer-box p {
  color: #ddd;
}

.footer-box li {
  margin-bottom: 0.5rem;
  color: #ddd;
  font-size: 0.9rem;
}

.footer-box a {
  color: #ddd;
  font-size: 0.9rem;
}

.footer-copy {
  align-items: center;
  justify-content: center;
  padding: 1rem;
  border-top: 1px solid #ccc;
}

.footer-copy span {
  color: #ccc;
  font-size: 0.9rem;
}

.new-years .wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.new-years .wrapper .box {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.new-years .wrapper .box p,
.new-years .wrapper .box h3 {
  text-align: center;
}

.logo {
  width: 200px;
}

section .wrapper {
  padding: 2rem;
}

.transaction-section{
    width:100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}

.transaction-wrapper{
    width:100%;
    display: grid;
    grid-template-columns: repeat(1,1fr);
    box-shadow: 0px 0px 10px 1px #bc722a;
    padding:1rem;
    border-radius: .3rem;
}

.transaction-box{
    width:100%;
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 1rem;
    
}

.box-section{
    border-radius:.1rem;
    height:100%;
}


.transaction-section{
    overflow: auto;
}

.transaction-span{
    overflow:auto;
}


.transaction-span{
    margin-bottom:.5rem;
}

.transaction-span h3{
    color:red;
    font-weight:400;
    font-size:.9rem;
}

.deposit-span{
    width:80rem;
    display:flex;
    flex-direction:row;
    align-items:flex-start;
    justify-content:flex-start;
    overflow:auto;
    margin-bottom:2rem;
    background-color:#fff;
}

.trans-box{
    width:20rem;
}

.wider-span{
    width:180rem;
}

.trans-box h3{
    color:#222;
    background-color:#ededed;
    border-radius:0rem;
    border-right:2px solid #fff;
    padding:.5rem;
    font-size:.9rem;
    width:100%;
}

.trans-box p{
    color:#666;
    font-size:.8rem;
    padding:.5rem;
}


@media screen and (min-width: 376px) {
  body {
    width: 100%;
  }
}

@media screen and (min-width: 600px) {
  .team .box {
    margin: 0;
  }

  .careers .wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
  }

  .logistic .wrapper {
    width: 50%;
    flex-direction: row;
    align-items: center;
    justify-content: center;
  }

  .discuss .wrapper {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }

  .discuss .first {
    width: 40%;
  }

  .discuss .second {
    width: 50%;
    position: static;
  }

  .global .wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
  }

  .global .box {
    margin-bottom: 0;
  }

  .global .box h3 {
    text-align: center;
  }

  .years {
    justify-content: center;
  }

  .years .box img {
    margin-bottom: 0;
    margin-right: 1rem;
  }

  .years .box .text {
    margin-bottom: 0;
  }

  .new-years {
    align-items: center;
    justify-content: center;
  }

  .new-years .wrapper {
    flex-direction: column;
    max-width: 600px;
    align-items: center;
    justify-content: center;
  }

  .new-years .box {
    width: 100%;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

  .new-years .box h3 {
    text-align: center;
  }

  .new-years .box p {
    text-align: center;
  }

  .service,
  .project {
    align-items: center;
    justify-content: center;
  }

  .service > p {
    text-align: center;
  }

  .service .box,
  .project .box {
    margin-bottom: 0;
  }

  .quote {
    align-items: center;
    justify-content: center;
  }

  .quote .wrapper {
    max-width: 700px;
    align-items: center;
    justify-content: center;
  }
  
  .transaction-section .wrapper{
      max-width:100%;
      padding:0;
  }

  .quote .box {
    align-items: center;
    justify-content: center;
  }

  .hero {
    align-items: flex-start;
    justify-content: center;
    height: 100vh;
  }

  .hero .wrapper,
  .hero .box {
    align-items: flex-start;
    justify-content: flex-start;
  }

  .hero .box h2 {
    font-size: 1.3rem;
    border-bottom: 2px solid #bc722a;
    text-align: left;
  }

  .hero .box h1 {
    font-size: 2.5rem;
    text-align: left;
  }

  .hero .box p {
    text-align: left;
  }

  .footer-wrapper {
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
  }

  .foooter-wrapper .footer-box {
    width: 33%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

  .section > span,
  .about-us .box span,
  .why .wrapper > span {
    font-size: 1rem;
  }

  .section > h3,
  .about-us .box h3,
  .why .wrapper > h3 {
    font-size: 1.5rem;
    margin-bottom: 0.2rem;
  }

  .section > p,
  .about-us .box p,
  .why .wrapper > p,
  .new-years .box p {
    font-size: 0.95rem;
  }
}

@media screen and (min-width: 950px) {
  .faq .wrapper {
    flex-direction: row;
    justify-content: space-between;
  }

  .faq .box {
    width: 49%;
  }

  .faq > p {
    font-size: 1.2rem;
  }

  .careers .box p {
    font-size: 1rem;
  }

  .experience .wrapper {
    flex-direction: row;
    justify-content: space-between;
    padding: 2rem;
  }

  .experience .small {
    width: 35%;
  }

  .experience .box img {
    height: 480px;
  }

  .experience .big {
    width: 64%;
    background-color: #fff;
  }

  .committed .wrapper {
    flex-direction: row-reverse;
    align-items: flex-start;
    justify-content: space-between;
  }

  .committed .box {
    width: 49%;
  }

  .transparent-wrapper {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }

  .transparent {
    width: 33%;
  }

  .safe .box {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }

  .safe img {
    width: 40%;
  }

  .safe .text,
  .safe .box-container {
    width: 54%;
  }

  .about-us .wrapper,
  .why,
  .advantages .wrapper {
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-around;
  }

  .about-us .wrapper {
    align-items: flex-start;
  }

  .about-us .box,
  .why .wrapper {
    width: 49%;
  }

  .why .wrapper,
  .advantages .box {
    width: 49%;
  }

  .why {
    justify-content: center;
    align-items: center;
  }

  .advantages .box {
    width: 50%;
    height: 500px;
  }

  .advantages .box img {
    height: 100%;
  }

  .mobile {
    display: none;
  }

  .desktop {
    display: flex;
  }
}
