@import url('https://fonts.googleapis.com/css2?family=Kanit:wght@200;400;700&display=swap');
@font-face {
	font-family: 'Conv_Futura-Condensed-Normal';
	src: url('fonts/Futura-Condensed-Normal.eot');
	src: local('☺'), url('fonts/Futura-Condensed-Normal.woff') format('woff'), url('fonts/Futura-Condensed-Normal.ttf') format('truetype'), url('fonts/Futura-Condensed-Normal.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Conv_Lato-Bold';
	src: url('fonts/Lato-Bold.eot');
	src: local('☺'), url('fonts/Lato-Bold.woff') format('woff'), url('fonts/Lato-Bold.ttf') format('truetype'), url('fonts/Lato-Bold.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
html,
body {
  background-color: white;
  max-width: 100%;
  height: 100%;
}
body {
  font-family: 'Kanit', sans-serif;
  color: #000;
}
hr {
  max-width: 50px;
  border-color: #fff;
  border-width: 3px;
}
hr.light {
  border-color: #fff;
}
a {
  color: #ffcc22;
  -webkit-transition: all .35s;
  -moz-transition: all .35s;
  transition: all .35s;
}
a:hover,
a:focus {
  color: #ffcc22;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family:'Conv_Lato-Bold',Sans-Serif;
  font-weight: bold;
}
h2 {font-weight: 500;}
h3.in-box, .in-box > p {
  font-family:'Conv_Futura-Condensed-Normal',Sans-Serif;
  font-size: 28px;
  /* transform: scale(1,1.5); */
}
.regular, h1.regular {font-weight: normal !important;}
p {
  margin-bottom: 20px;
  font-size: 18px;
  line-height: 1.5;
}
footer, footer a {
  color: #fff;
}
footer a:hover {
  color: #ffcc22;
  text-decoration: none;
}
footer#pre {
  background-color: #000;
  padding: 60px 0;
}
footer#pre ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
footer#pre ul li {
  display: inline-flex;
  padding-left: 15px;
}
footer#pre ul li a {
  font-size: 18px;
  transform: scale(1,1.5);
  letter-spacing: -1px;
}
footer#pre .deco-line {
  width: 40px;
  height: 2px;
  background-color: #fff;
  margin-top: 6px;
  margin-left: 170px;
}
footer.footer {
  position: absolute;
  width: 100%;
  height: 30px;
  background-color: #ffcc22;
  text-align: center;
  overflow: hidden;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  line-height: 30px;
  cursor: default;
  letter-spacing: 0.5px;
  color: #000;
}
.sub-title {color: #ff8931;}
.wrapper {
  overflow-x: hidden;
}
.bg-primary {
  background-color: #ee2934;
}
.bg-grey {
  background-color: #EFEFEF;
}
.bg-dark {
  color: #fff;
  background-color: #000;
}
.text-faded {
  color: rgba(255,255,255,.7);
}
.center {
  display: block;
  margin: 0 auto;
}
section {
  padding: 120px 0;
}
aside {
  padding: 60px 0;
}
.no-padding {
  padding: 0;
}
.tofade {
  opacity: 0;
}
.navbar-default {
  border-color: transparent;
  font-family: 'Kanit', sans-serif;
  background-color: rgba(18,20,23,.6);
  -webkit-transition: all .35s;
  -moz-transition: all .35s;
  transition: all .35s;
  min-height: 80px;
}
.navbar-default .navbar-header {min-height: 80px;}
.navbar-default .navbar-header .navbar-brand {
  font-family: 'Kanit', sans-serif;
  color: #cccccc;
}
.navbar-default .navbar-header .navbar-brand:hover,
.navbar-default .navbar-header .navbar-brand:focus {
  color: #ffffff;
}
.navbar-default .nav > li>a,
.navbar-default .nav>li>a:focus {
  font-size: 16px;
}
.navbar-default .nav > li>a:hover,
.navbar-default .nav>li>a:focus:hover {
  color: #ffffff;
}
.navbar-default .nav > li.active>a,
.navbar-default .nav>li.active>a:focus {
  color: #7d7d7d!important;
  background-color: transparent;
}
.navbar-default .nav > li.active>a:hover,
.navbar-default .nav>li.active>a:focus:hover {
  background-color: transparent;
}
.navbar-collapse {padding-top: 10px;}
.player-image {
  max-width: 100%;
}
.pt-0 {padding-top: 0;}
.pt-60 {padding-top: 60px;}
.mt-1 {margin-top: 20px;}
.mt-2 {margin-top: 80px;}
.mb-2 {margin-bottom: 100px;}
.bs-order {display: flex;flex-flow: column;}
.red-line {background-color: #e12934;width: 60px;height: 6px;margin-left: auto;margin-right: auto;}
.l-s-1 { letter-spacing: -1px; }
.l-s05 { letter-spacing: 0.5px; }
.l-s1 { letter-spacing: 1px; }
.l-s15 { letter-spacing: 1.5px; }
.l-s2 { letter-spacing: 2px; }
.txt-white {color: #fff;}
/* HEADER */
header.masthead {
  color: white;
  background-color: #fff;
  background-image: url(../images/Cover-Background.png);
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: center top;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  height: 100vh;
  width: 100%;
  animation: fadeIn 2s;
}
header.masthead .intro-text {
  padding-top: 40%;
  padding-bottom: 200px;
}
header.masthead .intro-text {
  font-family: 'Kanit', sans-serif;
  color: #fff;
}
header.masthead .intro-text h1.intro-heading {
  font-size: 7em !important;
  font-weight: 500;
  line-height: 1;
  margin-bottom: 10px;
}
@keyframes fadeIn {
  0% { opacity: 0; }
  100% { opacity: 1; }
}
h1.intro-heading span {color: #ffcc22; border-bottom: solid 3px #fff;}
.intro-heading2 {
  font-size: 20px;
  font-weight: 200;
  line-height: 22px;
  padding-top: 26px;
}
.bg-img {
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
.wrapper-about {background-color: #f3f3f3;}
.wrapper-serv {
  background-color: #02344a;
  background-image: url("../images/Services-Background.png");
  background-attachment: fixed;
  color: #fff;
}
.wrapper-tech {
  background-color: #f3f3f3;
  padding: 120px 0;
  /* -webkit-clip-path: polygon(0 0, 100% 3%, 100% 100%, 0% 100%);
  clip-path: polygon(0 0, 100% 3%, 100% 100%, 0% 100%); */
}
.wrapper-reg {
  background-color: #282828;
  background-image: url("../images/Regions-Background.png");
  background-attachment: scroll;
  color: #fff;
}
.wrapper-exp {
  background-color: #02344a;
  background-image: url("../images/Experience-background.png");
  background-attachment: scroll;
  background-position: center bottom;
  color: #fff;
  height: 100vh;
}
.wrapper-contact {
  background-color: #f3f3f3;
}
.wrapper-contact ul {
  font-size: 18px;
  margin-left: 20px;
  padding-left: 0;
  list-style-position: outside;
}
.wrapper-contact ul li {
  margin-bottom: 10px;
}
.content-container {
  background: white;
  border-radius: 20px;
  padding: 25px 20px 20px;
  min-height: 350px;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}
.content-container img {max-width: 120px}
.content-container h3, .content-container span {color: #151515;}
.btn-default {
  color: #fff;
  background-color: #5E5E5E;
  -webkit-transition: all .35s;
  -moz-transition: all .35s;
  transition: all .35s;
}
.btn-default:hover,
.btn-default:focus,
.btn-default.focus,
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  color: #fff;
  background-color: #707070;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  background-image: none;
}
.btn-default.disabled,
.btn-default[disabled],
fieldset[disabled] .btn-default,
.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled.focus,
.btn-default[disabled].focus,
fieldset[disabled] .btn-default.focus,
.btn-default.disabled:active,
.btn-default[disabled]:active,
fieldset[disabled] .btn-default:active,
.btn-default.disabled.active,
.btn-default[disabled].active,
fieldset[disabled] .btn-default.active {
  border-color: #fff;
  background-color: #fff;
}
.btn-default .badge {
  color: #fff;
  background-color: #222;
}
.btn-primary {
  border-color:transparent;
  border-radius: 4px;
  color: #fff;
  background-color:#000;
  text-transform: uppercase;
  font-weight: 600;
  -webkit-transition: all .35s;
  -moz-transition: all .35s;
  transition: all .35s;
}
.btn-primary.contactbtn {
  color: #fff;
  background-color: #ff8931;
  padding: 8px 25px;
  margin-top: 10px;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary.focus,
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary,
.btn-primary:active:focus {
  color: #fff;
  background-color:#000;
  border-color: transparent;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  background-image: none;
}
.btn-primary.disabled,
.btn-primary[disabled],
fieldset[disabled] .btn-primary,
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary.focus,
.btn-primary.disabled:active,
.btn-primary[disabled]:active,
fieldset[disabled] .btn-primary:active,
.btn-primary.disabled.active,
.btn-primary[disabled].active,
fieldset[disabled] .btn-primary.active {
  border-color: #ee2934;
  background-color: #ee2934;
}
.btn-primary .badge {
  color: #ee2934;
  background-color: #fff;
}
.btn {
  border: 0;
  font-family: 'Kanit', sans-serif;
  font-size: 18px;
  padding: 15px 25px;
}
::-moz-selection {
  text-shadow: none;
  color: #fff;
  background: #222;
}
::selection {
  text-shadow: none;
  color: #fff;
  background: #222;
}
img {
  max-width: 100%;
}
img::selection {
  color: #fff;
  background: 0 0;
}
img::-moz-selection {
  color: #fff;
  background: 0 0;
}
body {
  webkit-tap-highlight-color: #222;
}
.form-control {
  color: #000;
  border: 0;
  background-color: #fff;
  border-radius: 4px;
}
.form-control::placeholder {color: #9d9fa1;}
/*** Bootstrap Overide ***/
.navbar-default .navbar-toggle {
  background-color: transparent !important;
  border-color: transparent;
}
.navbar-default .navbar-toggle:focus {background-color: transparent !important;}
/*** Helper ***/
.fix-width {
  width: 20px !important;
}
.mr {
  margin-right: 1em;
}
.mb {
  margin-bottom: 1em;
}
.pb {
  padding-bottom: 1em;
}
.mb-plus {
  margin-bottom: 40px;
}
.navbar-default .navbar-header .navbar-brand {
  color: rgba(255,255,255,1);
}
.navbar-default .navbar-header .navbar-brand:hover,
.navbar-default .navbar-header .navbar-brand:focus {
  color: #aaaaaa;
}
.navbar-default .nav > li>a,
.navbar-default .nav>li>a:focus {
  color: #fff;
  margin-right:10px;
}
.navbar-default .nav > li>a:hover,
.navbar-default .nav>li>a:focus:hover {
  color: #ffcc22;
}
.navbar-default.affix {
  background-color: rgba(18,20,23,.9);
  min-height: 70px;
  transition: all .2 ease-in-out;
}
.navbar-default.affix .navbar-header .navbar-brand {
  font-size: 14px;
  color: #eeeeee;
}
.navbar-default.affix .navbar-header .navbar-brand:hover,
.navbar-default.affix .navbar-header .navbar-brand:focus {
  color: #ffcc22;
}
.navbar-default.affix .nav > li>a,
.navbar-default.affix .nav>li>a:focus {
  color: #eeeeee;
}
.navbar-default.affix .nav > li>a:hover,
.navbar-default.affix .nav>li>a:focus:hover {
  color: #ffcc22;
}
.fs-40 {font-size: 40px;}
.fs-65 {font-size: 65px;}
.fs-120 {font-size: 120px;}
/*
 * Media Queries
 */
@media (min-width: 769px) {
  .bs-order {display: inherit;}
  .pad-top-60 {padding-top: 60px;}
  .pad-top-15 {padding-top: 15px;}
  .pr {padding-right: 50px;}
  .pl {padding-left: 50px;}
  .mobi {display: none;}
}
@media(min-width:992px) {
  .player-image {display: block;}
  .service-box {margin: 20px auto 0;}
  .flex-center {display: flex; align-items: center;}
}
@media (min-width: 1200px) and (max-width: 1339px) {
  .container { width: 100% !important; }
}
@media (min-width: 1340px){
  .container { width:1340px !important; }
}
/* ------------- */
@media(max-width:1200px) {
  #usp .pb.ch {height: 320px;}
  q, #usp .row p {font-size: 12px !important;}
  .content-container {padding: 25px;}
}
@media(max-width: 1199px){
  .fs-120 {font-size: 9vw;}
}
@media(max-width:991px) {
  #usp .pb,#usp .pb.ch {height: auto;}
  .navbar-default .nav > li > a, .navbar-default .nav > li > a:focus {font-size: 12px;}
}
@media(max-width:768px) {
  #usp .col-md-4.pb {display: none;}
  #usp .pb {height: 215px;}
  .navbar-collapse.in {background-color: #16191e;}
  .navbar-default.affix-top {margin-top: 0 !important;}
  .desk {display: none;}
  .mobi {display: block;}
  .tofade {opacity: 1;}
}
@media(max-width:767px) {
  .pl-1 {padding-left: 5px;}
  .pr-2 {padding-right: 10px;}
  .wrapper-exp {height: auto;}
  .fs-120 {font-size: 75px;}
  footer#pre .row {margin: 0;}
  footer#pre .col-sm-4 {margin-bottom: 20px;}
}
@media(max-width:600px){
  #usp .pb {height: 260px;}
  #myCarousel img {height:200px !important;}
  #myCarousel .carousel-indicators {bottom:-50px;}
}
@media(max-width:480px) {
  header.masthead .intro-text h1.intro-heading {
    font-size: 6em !important;
  }
}