html,body{
  height: 100%;
  scroll-behavior: smooth;
}
body{
  font-family: 'Noto Sans KR', sans-serif;
}
.navbar-brand img{
  max-width: 150px;
}
.bg-light{
  background-color:#fff !important;
}
nav.navbar{
  padding: 0;
}
.navbar-light .navbar-nav .nav-link {
  color: #272727;
  font-size: 0.875rem;
  padding: 0.5rem 1.5rem;
}
.TopStrip{
  padding: 5px 0;
  background-color: #009688;
}
.TopStrip ul{
  list-style: none;
  display: block;
  margin: -4px 0 0 0;
  padding: 0;
}
.TopStrip ul li{
  display: inline-block;
}
.TopStrip ul li a{
  color: #fff;
  font-size: 0.75rem;
  letter-spacing: 0.5px;
  font-weight: 300;
  display: block;
}
.TopStrip ul li a i{
}
.TopStrip ul li a:hover{
  text-decoration: none;
}
.SocialMediaPresence{
  text-align: center;
  padding:0 0 0 10px;
}
.SocialMediaPresence a{
  margin-left: 10px;
}
.SocialMediaPresence i{
  font-size: 0.875rem;
}
.carousel-indicators li {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}
.intro{
  padding: 100px 0;
  background-color:#fff;
}
.intro h1{
  font-size:2rem;
  color:#016436;
  text-align: center;
}
.intro p{
  text-align: justify;
  font-size:0.9rem;
  line-height: 30px;
}
.WhatWeDo{
  background:url(../images/what-we-do-Bg.jpg) no-repeat fixed border-box center/cover;
}
.WhatWeDoOverlay{
  padding: 50px 0 80px 0;
  background: linear-gradient(180deg, #009688, rgb(255 255 255 / 70%));
}
.WhatWeDo h2{
  margin: 30px 0;
  font-size:1.875rem;
  color:#fff;
  text-align: center;
}
.WhatWeDo h2 span{
  font-size: 0.9rem;
  color: #fff;
  text-align: center;
  display: block;
  font-weight: 300;
  letter-spacing: 1px;
}
.ContentWrap{
text-align: center;
}
.ContentWrap a{
  display: block;
}
.ContentWrap img{
  max-width: 100px;
  border-radius: 50%;
  border: 3px solid #009689;
  background-color:#fff;
}
.ContentWrap h3{
  font-size:1rem;
  margin: 6px 0;
  padding: 0;
}
.ContentWrap p{
  font-size: 0.85rem;
  line-height: 24px;
  color: #1d1d1d;
  margin-bottom: 50px;
}
.RequestQuote{
  padding: 100px 0;
}
.RequestQuote h2{
  font-size:1.875rem;
  text-align: center;
  color:#016436;
}
.products{
  padding: 100px 0;
  background-color:#009688;
  text-align: center;
}
.products h2{
  font-size: 1.875rem;
  text-align: center;
  color: #ffffff;
  margin: 0 0 50px 0;
}
.products img{
  max-width:100%;
  border:1px solid #ccc;
  padding: 30px;
}
.products h4{
  font-size: 1rem;
  margin: 30px 0;
  padding: 15px 0;
  text-align: center;
  color: #fff;
}
.MoreProducts{
  max-width:350px;
  margin:20px auto;
}
.MoreProducts .btn{
  font-size: 0.875rem;
  padding: 0.75rem;
}

footer{
  padding: 80px 0 25px 0;
  background-color:#1a3e3a;
}
footer h2{
  font-size:1.5rem;
  color:#00b9a8;
}
footer p{
  font-size: 0.9rem;
  line-height: 30px;
  font-weight: 300;
  color: #ababab;
  text-align: justify;
  margin-right: 35px;
}
footer ul{
  margin: 0;
  padding: 0;
  list-style: none;
  display: block;
  font-size:0.9rem;
  line-height: 30px;
  font-weight: 300;
}
footer ul li{
  display: block;
  font-size:0.9rem;
}
footer ul a{
  color:#ababab;
  line-height: 30px;
}
footer ul a:hover{
  text-decoration:none;
}
.copyright{
  font-size: 0.875rem;
  font-weight: 300;
  padding: 15px 15px;
  margin-top: 30px;
  background-color: #234641;
}
.copyright p{
  font-size:0.75rem;
  font-weight: 300;
  margin: 0;
}
.copyright a{
  color:#ececec;
}
.copyright a:hover{
  text-decoration:none;
}
.pages{
  padding: 50px 0;
  background-color:#efefef;
}
.pages h1{
  font-size:1.5rem;
  color:#00b9a8;
}
.pages h3{
  font-size:1.5rem;
  color:#00b9a8;
}
.pages p{
  font-size:0.875rem;
  font-weight:300;
  line-height: 30px;
  text-align: justify;
}
#ProductsPg img{
  max-width: 100%;
  border:1px solid #ccc;
}
#ProductsPg h1{
  text-align: center;
  margin: 15px 0 50px 0;
}
#ProductsPg h3{
  font-size:1rem;
  text-align: center;
  margin: 15px 0;
}
#ProductsPg table{
  font-size:0.75rem;
  text-align: left;
}
#CertificatePg img{
  width: 100%;
  border:2px solid #c7c7c7;
  margin-bottom: 30px;
}
#CertificatePg h1{
  margin:0 0 50px 0;
  text-align: center;
}
#MediaPg{
  padding: 100px 0;
}
#MediaPg h1{
  text-align: center;
  margin: 0 0 20px 0;
  text-transform: uppercase;
}
.CoverageWrap{
  margin-bottom: 30px;
}
#MediaPg img{
  width: 100%;
  border: 3px solid rgb(6 152 139 / 70%);
  transition: 0.5s;
}
#MediaPg img:hover{
  transform: scale(1.05);
}
#ContactPg .btn{
  font-size: 0.875rem;
}
#ContactPg input::placeholder{
  font-size:0.8rem;
}
#ContactPg textarea::placeholder{
  font-size:0.8rem;
}
#ClientsPg ul{
  line-height: 35px;
  font-size: 0.9rem;
}


@media(max-width:992px){
  .intro {
    padding: 50px 0;
    background-color: #fff;
  }
  .RequestQuote {
    padding: 65px 0;
  }
}
@media(max-width:767px){
  nav.navbar{
    padding: 0 15px;
  }
  .intro {
    padding: 30px 0;
  }
  .TopStrip ul li a{
    font-size: 0.675rem;
    text-align: center;
  }
  .SocialMediaPresence i{
    font-size: 0.75rem;
  }
  .TopStrip {
    padding: 5px 0;
    background-color: #009688;
    text-align: center;
  }
  .navbar-brand img {
    max-width: 115px;
  }
  .intro h1 {
    font-size: 1.5rem;
  }
  .WhatWeDoOverlay {
    padding:0;
  }
  .WhatWeDo h2 {
    font-size: 1.5rem;
  }
  .products {
    padding: 50px 0;
  }
  .products h2{
    font-size: 1.5rem;
  }
  .RequestQuote{
    padding: 50px 0;
  }
  .RequestQuote h2 {
    font-size: 1.5rem;
  }
  footer h2 {
    font-size: 1.25rem;
    margin: 30px 0 5px 0;
  }
  footer {
    padding: 25px 0;
  }
  footer p {
    font-size: 0.9rem;
    text-align: left;
    margin-right: 0;
  }
  .copyright a {
    font-size: 0.7rem;
  }
  .VisionPara{
    text-align: justify;
  }
  .carousel-indicators {
    bottom: -15px;
  }
  .carousel-control-next-icon, .carousel-control-prev-icon {
    width: 10px;
    height: 10px;
  }
  .carousel-indicators li{
    width: 7px;
    height: 7px;
  }
  #CertificatePg img {
    margin-bottom: 15px;
  }
  #MediaPg {
    padding: 50px 0;
  }
  .CoverageWrap{
    margin-bottom: 30px;
  }
  #ProductsPg h3 {
    font-size: 1.125rem;
  }
}
