html {
  font-family: 'Fira Sans', sans-serif;
  font-weight:400;
}
header {
  z-index:11;
}
hgroup, h1, h2, h3, h4, h5, h6 {
  font-family: 'Kanit', sans-serif;
  font-weight: 600;
}
button:focus {
  outline: none;
}
:root {
  --darkGrey: #333333;
  --info: #e3202a; 
  --hover-color: #c51d23;
  --green:#7BCE31;
}
::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #8a8a8a;
  opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #8a8a8a;
}

::-ms-input-placeholder { /* Microsoft Edge */
  color: #8a8a8a;
}
p, ul, li {
  color: var(--gray);
  font-size: 18px;
  line-height:30px;
}
.headerContactBar {
  background-color:#2196f3 !important;
  width:100%;
  height:30px;
}
.divider {
  height: 15px;
  margin: 0 20px 0 0;
  width: 2px;
  display: inline-block;
  top: 2px;
  position: relative;
  background-color: #fff;
}
.fixDetails {
  display: inline-block;
  margin-right: 20px;
}
.fixDetails .fa.fa-phone {
  transform: rotate(90deg);
}
.fixDetails .fa {
  color: #fff;
  margin-right: 8px;
}
.fixDetails a {
  color: #fff;
  text-decoration: none;
  font-size: 14px;
  line-height: 30px;
  border-bottom: solid 1px transparent;
  transition: all linear 0.2s;
}

.fixDetails a:hover {
  border-bottom: solid 1px #fff;
  transition: all linear 0.2s;
}

.daisenHeader {
  position: absolute;
  top: 0;
  z-index:10;
  width: 100%;
  transition: all linear 0.2s;
}
.daisenHeader.fixed {
  position:fixed;
  /* height: 90px; */
  color: #fff;
  background-color:var(--darkGrey);
  z-index:100;
  transition: all linear 0.2s;
}
.daisenHeader.fixed .navbar {
  transition: all linear 0.2s;
}
.daisenHeader.fixed .daisenMenu li a {
  color: var(--white);
  transition: all linear 0.2s;
  position: relative;
  font-family: 'Kanit', sans-serif;
  font-weight: 600;
  letter-spacing: 1.3px;
  transition: all linear 0.2s;
  font-size: 14px;
}
.daisenMenu li a.nav-link.active, .daisenMenu li a.nav-link:hover {
  color: var(--info);
  transition: all linear 0.2s;
}
.daisenMenu li a.active:before {
  content: '';
  position: absolute;
  bottom: -15px;
  width: 100%;
  height: 5px;
  background-color: var(--info);
  left:0;
}
.daisenMenu li a.active:after {
  content: '';
  width: 8px;
  height: 8px;
  background-color: var(--info);
  position: absolute;
  left: 50%;
  bottom:-20px;
  transform: rotate(45deg);
}
.daisenMenu li:last-child a {
  margin-right: 20px;
}
.navbar-brand > img {
  max-width: 40px;
  height: auto;
}
.navbar-brand span {
  font-family: 'Kanit', sans-serif;
  font-weight: 600;
  font-size: 25px;
  line-height: 40px;
  color: #fff;
  letter-spacing: 1px;
  margin: 0 15px;
}
.clientLoginBtn {
  padding: 7px 30px;
  background: transparent;
  border: solid 2px #fff;
  border-radius: 3px;
  font-size: 16px;
  line-height: 18px;
  color: #fff;
  letter-spacing: 1.5px;
  text-decoration: none;
}

.daisenHeader.fixed .clientLoginBtn {
  border-color: var(--info);
  background-color: var(--info);
  color: #fff;
}
.clientLoginBtn:hover, .daisenHeader.fixed .clientLoginBtn:hover {
  transition: all linear 0.2s;
  border-color: var(--hover-color);
  background-color: var(--hover-color);
  color: #fff;
  text-decoration: none;
}

.carousel-item {
  height: 100vh;
}
.carousel-item p {
  color: var(--white);
}
.sectionSeprator {
  padding: 60px 0;
}

.dark-background {
  background: #eee;
}
.daisenMenu li a {
  color: var(--white);
  padding: 10px 30px;
  font-weight: bold;
  text-transform: uppercase;
  font-family: 'Kanit', sans-serif;
  font-weight: 600;
  letter-spacing: 1.3px;
  transition: all linear 0.2s;
  font-size: 14px;
}
.navbar-expand-lg .navbar-nav .nav-link {
  padding: 10px 25px;
}
.headingLayout {
  letter-spacing: 2px;
  text-transform: uppercase;
}
h2 {
  /*color: var(--info);*/
  padding-bottom: 20px;
}
.logic-c h2{
  color: #2196f3 !important;
}
.iconBlock {
  width:80px;
  height:80px;
  border-radius: 50px;
  background: var(--info);
  color: #fff;
  display: inline-block;
  padding:20px;
}

.iconBlock .fas {
  font-size:35px;
  color: #fff;
}
.contactAdSection {
  padding: 30px 0;
  background: var(--darkGrey);
}
.contactAdSection h2 {
  color: var(--white);
  font-size: 40px;
  font-weight: 200;
  line-height: 50px;
  padding: 0;
}
.getInTouchBtn {
  width:90%;
  background: transparent;
  border: solid 1px #fff;
  color: #fff;
  font-size: 20px;
  line-height:50px;
  font-weight:600;
  letter-spacing: 2px;
  cursor: pointer;
  text-transform: uppercase;
  transition: all linear 0.3s;
  border-radius: 3px;
  display: inline-block;
  text-decoration: none;
  text-align: center;
}

.getInTouchBtn:hover {
  background-color: var(--info);
  color: #fff;
  transition: all linear 0.3s;
  text-decoration: none;
}
.carousel-item::before {
  content: '';
  position: absolute;
  top:0;
  width:100%;
  height:100%;
  background: rgba(0,0,0,0.6);
}
.whyChooseUs .contentBlock {
  margin-top: 30px;
}
.solutionContent .media {
  margin-bottom: 40px;
  margin-top: 20px;
  display: flex;
  flex-wrap: wrap;
}

.caseStuidesWrapper .nav-tabs {
  border-bottom: solid 2px var(--info);
  width: 100%;
}
.caseStuidesWrapper .nav-tabs .nav-item {
  margin: 0;
}
.caseStuidesWrapper .nav-link {
  width: 150px;
  height: 100px;
  padding: 5px;
  transition: all linear 0.2s;
  box-shadow: none;
  overflow: hidden;
}
.caseStudyInnerBlocks {
  margin-top: 20px;
}
.caseStudyInnerBlocks h5 {
  color: #000;
  margin: 0;
  padding: 0;
}
.caseStudyInnerBlocks ul {
  padding-left: 20px;
}
.caseStuidesWrapper .nav-link img {
  transform: scale(1,1);
  transition: all linear 0.2s;
}

.caseStuidesWrapper .nav-link:hover img {
  transform: scale(1.3,1.3);
  transition: all linear 0.2s;
}

.caseStuidesWrapper .nav-link.active {
  background-color: white;
  border: none;
  box-shadow: 0 0 5px var(--info);
  transition: all linear 0.2s;
}
.caseStuidesWrapper .nav-link:hover {
  box-shadow: 0 0 5px var(--info);
  transition: all linear 0.2s;
}
.caseStuidesWrapper .tab-content>.active {
  padding: 25px;
}
.contactWrapper {
  width: 100%;
  background-position: center center;
  background: url('../images/bg_area.jpg');
  background-attachment: fixed;
    background-position: center;
    background-size: cover;
  height: 100vh;
  position: relative;
}

.daisenContactForm {
  width: 95%;
  margin: 0 auto;
}
.daisenContactForm input[type ="text"],.daisenContactForm input[type ="password"], .daisenContactForm input[type ="email"], .daisenContactForm input[type ="number"], .daisenContactForm textarea {
  border: none;
  box-shadow: none;
  width: 100%;
  border-bottom: solid 2px #fff;
  background: transparent;
  color: #fff;
  margin-bottom: 40px;
  font-size: 18px;
  line-height: 20px;
  transition: all linear 0.2s;
}
.daisenContactForm textarea {
  min-height: 100px;
}
.daisenContactForm input[type ="text"]:focus,.daisenContactForm input[type ="password"]:focus, .daisenContactForm input[type ="email"]:focus, .daisenContactForm input[type ="number"]:focus, .daisenContactForm textarea:focus {
  box-shadow: none;
  border-bottom: solid 2px var(--info);
  transition: all linear 0.2s;
}

input:focus, textarea:focus, select:focus {
  outline: none;
}

.daisenContactForm button {
  width: 100%;
  background-color: transparent;
  color: #fff;
  border: solid 2px #fff;
  box-shadow: none;
  font-size: 20px;
  line-height: 20px;
  cursor: pointer;
  height:60px;
  text-align: center;
  border-radius: 3px;
}
.daisenContactForm button:focus, .daisenContactForm button:hover {
  background-color: var(--hover-color);
  border: solid 2px var(--hover-color);
  transition: all linear 0.2s;
  border-radius: 3px;
}

.addressDetails h3 {
  color: #fff;
}
address {
  margin-bottom: 40px;
}
address p{
  font-size: 20px;
  line-height: 30px;
  margin-bottom: 0;
  color: #fff;
  letter-spacing: 1px;
}
.socialMediaWrapper h5 {
  color: #fff;
  font-size: 20px;
  line-height: 24px;
  margin-bottom: 20px;
}
.socialMediaWrapper ul {
  list-style-type: none;
  display: block;
  padding: 0;
}
.socialMediaWrapper ul li {
  list-style-type: none;
  display: inline-block;
  margin: 0 25px 0 0;
}
.socialMediaWrapper ul li a {
  color: #fff;
  text-decoration: none;
  font-size: 30px;
  transition: all linear 0.2s;
}
.socialMediaWrapper ul li a:hover {
  color: var(--info);
  transition: all linear 0.2s;
}

footer {
  background: var(--darkGrey);
  height: 30px;
}
footer p{
  margin-bottom: 0;
  font-size: 12px;
  line-height: 30px;
  color: #ddd;
  letter-spacing: 2px;
}

#successMessage {
  color: var(--green);
  font-weight: bold;
  font-size: 16px;
  line-height: 20px;
  padding-top: 20px;
}

@media only screen and (max-width: 767px) {
  .daisenHeader.mobileMenu {
    height: 380px;
    z-index: 40;
    padding: 0;
    background: var(--darkGrey);
    text-align: center;
  }
  .daisenHeader.fixed {
    height: auto;
  }
  .daisenMenu li:last-child a, .daisenMenu li a {
    margin-right: 0;
  }
  .clientLoginBtn {
    display: inline-block;
    max-width: 80%;
    margin: 30px auto 0;
  }
  .daisenMenu li a.active:before {
    bottom: 0;
  }
  .daisenMenu li a.active:after {
    bottom: -5px;
  }
  .fixDetails {
    margin-right: 10px;
  }
  .divider {
    margin-right: 10px;
  }
  .navbar-brand > img {
    max-width: 30px;
  }
  .navbar-brand span {
    font-size: 18px;
    line-height: 20px;
  }
  .navbar-toggler {
    border-radius: 0;
    border: none;
  }
  .menuIcon {
    color: #fff;
  }
  .carousel-item {
    height: 250px;
  }
  .carousel-item img {
    height: 250px;
  }
  .sectionSeprator {
    padding: 30px 0;
  }
  h2 {
    font-size: 26px;
    line-height: 28px;
    letter-spacing: 0;
  }
  p {
    font-size: 16px;
    line-height: 26px;
  }
  .headingLayout {
    letter-spacing: 0.3px;
  }
  .contactAdSection {
    text-align: center;
  }
  .contactAdSection h2 {
    text-align: center;
    font-size: 30px;
    line-height: 34px;
    letter-spacing: 0;
    margin-bottom: 20px;
  }
  .whyChooseUs .col-lg-4 {
    margin-bottom: 30px;
  }
  .whyChooseUs .contentBlock {
    margin-top: 12px;
  }
  .solutionContent .media {
    margin-bottom: 15px;
  }
  .mediaImage {
    margin-bottom: 30px;
    text-align: center;
  }
  .media:nth-of-type(odd) {
    flex-wrap: wrap-reverse;
  }
  .daisenContactForm input[type ="text"],.daisenContactForm input[type ="password"], .daisenContactForm input[type ="email"], .daisenContactForm input[type ="number"], .daisenContactForm textarea {
    margin-bottom: 25px;
  }
  .contactWrapper {
    min-height: 700px;
  }
  .addressDetails {
    text-align: center;
    margin-top: 30px;
  }
  address {
    margin-bottom: 20px;
  }
  address p {
    font-size: 16px;
    line-height: 20px;
  }
  .addressDetails h4 {
    display: none;
  }
  .socialMediaWrapper h5 {
    margin-bottom: 10px;
    font-size: 18px;
    line-height: 20px;
  }
  .socialMediaWrapper ul {
    text-align: center;
  }
  .socialMediaWrapper ul li {
    margin: 0 10px;
  }
  .socialMediaWrapper ul li a {
    font-size: 22px;
  }
  footer {
    height: 20px;
  }
  footer p {
    font-size: 10px;
    line-height: 20px;
    padding-left: 15px;
    letter-spacing: 0;
  }
}

@media only screen and (min-width: 768px) {
.login_access{

    width:34%;
}
    
}

@media only screen and (max-width: 375px) {
  .divider {
    margin-right: 5px;
  }
  .fixDetails .fa {
    margin-right: 2px;
  }
  .fixDetails a {
    font-size: 11px;
  }
}
.login_access img{
    height: 52px;
}

.login_access_img{
    text-align: center;
}


.login_access h2{
    font-size: 19px;
    letter-spacing: 0;
    margin-top: 15px;
    color: #004e92;
}  
    
.login_access{
 
    background: #fff;
    padding: 40px 24px;
   /* width: 34%;*/
    margin: 0px auto;
    border-radius: 7px;
    box-shadow: 0px 0px 10px 2px rgba(12, 12, 12, 0.4);
}
.login_access label{
  
    color: #000;
    font-weight: 600;
}
.login_access .btn-default
{
    width: 100%;
    background: #004e92;
    color: #fff;
    padding: 13px;
    font-weight: 600;
}
.login_access .form-control{
   font-weight:600;
   color:#000;
}

.forgot{
    color: #004e92;
}
.btn-primary {
    color: #fff;
    background-color: #004e92;
    border-color: #004e92;
}