@import url('https://fonts.googleapis.com/css?family=Kanit:400,500&display=swap');
body {
  font-family: 'Kanit', sans-serif;
}

body, html {
  height: 100%;
}

.bg-image-full {
  background: no-repeat center center scroll;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  -o-background-size: cover;
}
p {
  font-size: 14px;
}
.mrp-20{
  position: relative;
  margin-right: 10%!important;
  width: 500px;
 
}

.menu-fixed {
  width: 30px;
  cursor: pointer;
  margin: 50px;
}
.navbar-collapse {
  /* opacity: 0.8;
  background-color: #2d1074;
  width: 100%;
  height: 100%; */

  /* opacity: 0.8;
  background-color: #2d1074;
  position: absolute;
  z-index: 1;
  padding-left: 20%;
  padding-top: 5%;
  margin: auto; */
}
.navbar-dark .navbar-toggler {
  cursor: pointer;
}
.close {
  cursor: pointer;
  color: #fff;
  z-index: 1;
}
.menu-padding {
  padding: 5%;
  font-size: 1.5rem;
}
.section-header {
  opacity: 0.2;
  color: #7a797a;
  position: absolute;
  text-align: center;
  margin: auto;
  left: 30%;
  line-height: 1;
  top: 20%;
  z-index: 0;
}
.section-header .h-banner{
  font-size: 230px;
  top: 20%;
  font-weight: 500;
}
.section-header span{
   font-family: Kanit;
  font-size: 40px!important;
  text-transform: uppercase;
 
}

.navbar { 
   padding: 0!important;
   position: absolute;
}

.bg-section2 {
  background: url("../images/bg-section.jpg"); 
  background-size: cover;
  width: 100%; 
  /* height: 600px; */
  flex-direction: column;
  display: flex;

}

.bg-section2 h1,p {
  color:#fff;
  text-transform: uppercase;
  
}
.bg-section2 h1 {
  letter-spacing: 2px;
  margin-bottom: 20px;
  font-weight: 500;

}

.bg-section2 img {
  width: 100%;
}

.bg-section3 h1{
  color: #7a797a;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 6.43px;
  font-size: 30px;
}
.product {
  text-align: center;
}
.product img {
  width: 100%;
}
.product h5 {
  font-size: 16px;
  color: #4a4a4a;
  margin: 20px 0;
}

.btn-purple {
  font-size: 14px;
  border-radius: 21px;
  background-color: #2d1074;
  color: #fff;
 padding: 5px 50px;
 margin-bottom: 50px;
}

.btn-purple:hover {
  color: #fff;
}
.mb-10 {
  margin: 50px 0;
}

.title-service {
  font-size: 16px;
  color: #7a797a;
  letter-spacing: 13px;
  text-align: center;
  font-size: 2.8rem;
  margin-bottom: 30px;
}
.detail-service {
  color: #4a4a4a;
  text-align: center;
}
.service {
  text-align: center;
}
.service img {
  text-align: center;
  width: 80px;
}
.detail-service {
  height: 130px;
}
.bg-section4 {
   padding: 30px;
  background-image: linear-gradient(to bottom, #f4f4f4, #f4f4f4), radial-gradient(circle at 52% 54%, rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.5));
}

footer {
  background-color: #7a797a;
  color:#ffffff;
  padding: 30px;
  color:#fff;
  padding-top: 30px 
}
 
.bg-section6 p {
  color: #4a4a4a;
}
.bg-section6 {

}
footer i {
  color: #fff;
}

.content-box {
  padding: 40px;
}

.navbar-toggler {
  padding: 70px 80px;
}

.service-session {
  padding: 70px 0;
}
 
.modal-body img {
  width: 400px;
}

.modal-body h1 {
  letter-spacing: 4px;
  text-align: center;
  color: #7a797a;
  font-size: 30px;
  margin-top: 30px;
  text-transform: uppercase;
  text-align: center;
}

.modal-body p {
  text-align: justify;
  color: #4a4a4a;
  padding: 30px;
  letter-spacing: normal;
  font-size: 13px;

}
.modal-body h4 {
  padding: 0 30px;
  font-size: 16px;
}
.close-modal {
  text-align: right;
  margin-right: 20px;
  margin-top: 10px;
  font-size: 24px;
}
.mt-1 {
  padding-top: 10px!important;
}
.text-center{
  text-align: center;
}
 
.left-box {
  	width: 50%;
    float: left;
    max-width: 500px;
 
}
.right-box {
  	width: 50%;
    float: right;
    max-width: 500px;
}

@media only screen and (max-width : 900px) {
  .btn-purple {
    padding: 5px 30px;
  }
  .bg-section6 .col-md-5 {
    width: 100%!important;
    flex: 1;
    max-width: 100%;
  }
  .bg-section6  .col-md-3 {
    flex: 0;
  }
  .left-box {
    padding: 0 20px;
  }
  .right-box {
    padding: 0 20px;
  }
  .right-box h1 {
    font-size: 2rem;
} 
.bg-section2 p {
  font-size: 1.1rem;
  margin-bottom: 70px!important;
}
.bg-section3 {
  padding-top:0px!important;
}
.bg-section2 {
  padding-bottom: 0px!important;
}
.title-service {
  font-size: 2.3rem!important;
}
}
 @media only screen and (max-width : 767.9px) {

  .section-header {
    position: relative;
    left: 0;
    top: 100px;
  }
.img-fluid {
  margin-top:30%;
  width: 80%!important;
}
.h-banner {
  font-size: 8rem!important;
}
.section-header span {
  font-size: 28px!important;
}
.bg-section2 img{
  padding: 0 10px;
}

   p {
     font-size: 1.1rem!important;
   }
   .btn-purple {
    padding: 12px 100px;
   }
   .product h5 {
    font-size: 24px;
   }

   .btn-view {
     margin-top: 80px;
   } 

   .left-box, .right-box {
			width: 100%;
     }
     .bg-section2 h1 {
       font-size: 1.5rem;
       text-align: center;
     }
     .btn-view {
       margin-bottom:30px;
     }
     .bg-section3 {
       /* margin-top:90% */
     }
     .box-product {
       height: auto!important;
       padding: 20px!important;
     }
     .title-service {
       letter-spacing: 2px;
       font-size: 2rem;
     }
     .detail-service {
      font-size: 16px!important;
      margin-top:10px;
     }
     .detail-service {
      height: 80px;
  }
  footer {
    text-align: center;
  }
  .service img {
    margin-bottom: 40px;
  }
  .bg-section6 .btn {
    text-align: center;
    margin: auto;
    width: 100%;
    padding: 10px;
  }
  .social {
    margin-bottom: 10px;
  }
}
 
.btn-view {
  letter-spacing: 2px;
  color: #fff;
  border: solid 2px #fff;
  padding: 10px 20px;
  width: 100%;
}
.btn-view:hover {
color: #fff;
border: solid 2px  #fff;
}
.bg-section2 p {
  margin-bottom: 50px;
}
.box-product {
  border: solid 3px #979797;
  height: 200px;
  display: flex;
  position: relative;
}
.box-product span{
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-right: -50%;
  transform: translate(-50%, -50%);
}
.box-product span a{
  color: #7a797a;
  text-underline-position: unset;
}

/* Useful Classes */
.xy-center {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.transition {
	transition: all 350ms ease-in-out;
}

.r-3-2 {
	width: 100%;
	padding-bottom: 66.667%;
	background-color: #ddd;
}

.image-holder {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

/* Main Styles */
.gallery-wrapper {
	position: relative;
	overflow: hidden;
}

.gallery {
	position: relative;
	white-space: nowrap;
	font-size: 0;
}

.item-wrapper {
	cursor: pointer;
	width: 23%; /* arbitrary value */
	display: inline-block;
	background-color: white;
}

.gallery-item { opacity: 0.5; }
.gallery-item.active { opacity: 1; }

.controls {
	font-size: 0;
	border-top: none;
}
.move-btn {
	display: inline-block;
	width: 50%;
	border: none;
  color: #000;
	background-color: transparent;
  padding: 0.2em 1.5em;
  font-size: 16px;
}
.move-btn:first-child {border-right: none;}
.move-btn.left  { cursor: w-resize; }
.move-btn.right { cursor: e-resize; }

.navbar-collapse {
  position: absolute;
}

.navbar {
  position: absolute;
  width: 100%;
  height: 100%;
  /* top: -390px; */
}
.menu-padding {
  opacity: 0.8;
  background-color: #2d1074;
  width: 100%;
  height: 100%;
}
#navbarResponsive {
  width: 100%;
}

.text {
  width: 100%;
  text-align: center;
  margin-top: 10%;
  font-size: 3em;
  color: #f1f1f1;
  font-weight: 800;
}
.menu-tab {
  width: 90px;
  height: 70px;
  position: absolute;
  z-index: 100;
  top: 0px;
  left: 0px;
  cursor: pointer;
  transition: all 0.6s ease-in-out;
  /*end of div*/
}
.menu-tab div {
  width: 33px;
  height: 4px;
  background-color: #2d2d2d;
  display: block;
  margin: 5px 28px;
  transition: all 0.6s ease-in-out;
}
.menu-tab div:nth-child(1) {
  margin-top: 20px;
}
/*end of menu-tab*/
.menu-tab.active {
  left: 345px;
  transition: all 600ms ease-in-out;
  background-color: rgba(255, 255, 255, 0.2);
}
.menu-tab.active #one {
  transform: translateY(9px) rotate(-135deg);
  transition: all 0.6s ease-in-out;
  background-color: #e74c3c;
}
.menu-tab.active #two {
  opacity: 0;
  transition: 0.4s ease;
}
.menu-tab.active #three {
  transform: translateY(-9px) rotate(-45deg);
  transition: all 0.6s ease-in-out;
  background-color: #e74c3c;
}
.menu-hide {
  width: 345px;
  left: -345px;
  height: 100vh;
  position: fixed;
  z-index: 10;
  top: 0px;
  transition: all 0.6s ease-in-out;
  /*end of nav*/
}
.menu-hide nav {
  /*end of ul*/
}
.menu-hide nav ul {
  /*end of li*/
}
.menu-hide nav ul li {
  height: 70px;
  list-style-type: none;
  text-align: center;
  line-height: 70px;
  transition: all 0.5s ease;
}
.menu-hide nav ul li:hover {
  background-color: #673AB7;
  transition: all 0.5s ease;
}
.menu-hide nav ul li a {
  padding: 30px 25px;
  text-decoration: none;
  color: #f1f1f1;
  font-weight: 800;
}
/*end of menu-hide*/
.menu-hide.show {
  left: 0px;
  opacity: 0.8;
  background-color: #2d1074;
  transition: all 0.6s ease-in-out;
  
}
.menu-hide nav ul {
  padding: 0;
}
.active .menu-fixed {
  display: none;
 
}
.menu-fixed {
  transition: all 1s ease-in-out;
}
.active .fa.menu-close {
  margin: 20px;
  display: block;
  width: 20px;
  font-size: 26px;
  color: 949494;

}

.fa.menu-close {
display: none;
}