/* Import customized font */
@font-face {
  font-family: titleFont;
  src: url("../../myFonts/titleFont.eot");
  src: url("../../myFonts/titleFont.eot?#iefix") format("embedded-opentype"), url("../../myFonts/titleFont.woff2") format("woff2"), url("../../myFonts/titleFont.woff") format("woff"), url("../../myFonts/titleFont.ttf") format("truetype"), url("../../myFonts/titleFont.svg#titleFont") format("svg");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: contentFont;
  src: url("../../myFonts/contentFont.eot");
  src: url("../../myFonts/contentFont.eot?#iefix") format("embedded-opentype"), url("../../myFonts/contentFont.woff2") format("woff2"), url("../../myFonts/contentFont.woff") format("woff"), url("../../myFonts/contentFont.ttf") format("truetype"), url("../../myFonts/contentFont.svg#contentFont") format("svg");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
/****** Body ******/
body {
  font-family: "Book Antiqua", titleFont, sans-serif; /* Browser default font size 16px; 1rem=16px */
  font-size: 1rem;
  font-weight: bold;
  color: #1b1f25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.grayScale { /* To grayscale text for better text showing performance and reading comfortability */
  -webkit-filter: grayscale(100%); /* Chrome, Safari, Opera */
  filter: grayscale(100%);
}
h1, h3, h5, h6 {
  font-weight: bold;
}
input, textarea, button, .card-body a {
  font-weight: bold !important;
}
/****** Header ******/
.slogan {
  font-size: 1.125rem;
  font-weight: 600;
}
.contact {
  font-size: 1rem;
  display: inline-block;
  padding: 0.25rem 0 0 2rem;
}
/****** Navbar ******/
.navbar {
  min-height: 40px;
  padding-top: 0;
  padding-bottom: 0;
}
.navbar-brand {
  padding-top: 0;
  padding-bottom: 0;
  height: 40px;
  line-height: 40px;
}
.navbar-nav > li > a {
  padding-top: 5px;
  padding-bottom: 5px;
  line-height: 30px;
}
#nav a {
  font-size: 0.8125rem;
  color: #CCC;
}
#nav a:hover {
  background-color: #726E6D;
}
/****** pro-head ******/
#crumb {
  padding: 1.5rem 0 1rem 0;
  font-size: 0.875rem;
  -webkit-filter: grayscale(100%); /* Chrome, Safari, Opera */
  filter: grayscale(100%);
}
#pro-head h5 {
  font-size: 1.5rem;
}
#pro-head p {
  color: #6c757d;
}
#pro-head h5, #pro-head p span {
  -webkit-filter: grayscale(100%); /* Chrome, Safari, Opera */
  filter: grayscale(100%);
}
/****** pro-body ******/
.pro-body p {
  font-family: "Open Sans", "Trebuchet MS", contentFont, "Tahoma", sans-serif;
  -webkit-filter: grayscale(100%); /* Chrome, Safari, Opera */
  filter: grayscale(100%);
  line-height: 1.75rem;
}
/****** Left ******/
#p-left h5 {
  padding-top: 1rem;
  padding-bottom: 0.5rem;
  font-size: 1.125rem;
  line-height: 1.5;
}
/****** Right ******/
/****** 原来p-right的样式和p-left不同，是card样式，所以定义了下面的span和card ******/
/****** 2023.03.29将p-right样式修改成p-left一样了，所以将之前p-right原样式注释掉 ******/
#p-right h5 {
  padding-top: 1rem;
  padding-bottom: 0.5rem;
  font-size: 1.125rem;
  line-height: 1.5;
}
/*
#p-right span {
  font-size: 1.125rem;
}
#p-right .card {
  margin-bottom: 1.5rem;
}
*/
/****** pastProjects ******/
.pastProjects {
  padding-top: 0rem;
}
.pastProjects span {
  font-size: 2rem;
  color: #007bff;
}
.pastProjects h5 {
  font-size: 1rem;
  margin-bottom: 0rem;
}
.pastProjects .card-header {
  font-size: 1.25rem;
  color: #007bff;
  background-color: #FFFFFF;
}
/****** Specification ******/
.p-specification {
  padding-top: 0rem;
}
.p-specification span {
  font-size: 2rem;
}
.p-specification td, .p-specification thead th {
  text-align: center;
}
/****** ContactUs ******/
#contactUs {
  padding-top: 0rem;
  padding-bottom: 3rem;
}
#contactUs span {
  font-size: 2rem;
  color: #007bff;
}
#contactUs a {
  text-decoration: none;
}
img.code {
  height: 2.25rem;
}
/****** Footer ******/
#fatFoot, #footer {
  width: 100%;
  background-color: #007bff;
  height: auto;
  font-size: 1rem;
  color: #fff;
}
#fatFoot .container {
  padding-bottom: 1rem;
}
#fatFoot div {
  margin-top: 3rem;
}
#fatFoot h3 {
  font-size: 1.25rem;
  margin-bottom: 1rem;
}
#fatFoot p {
  margin-bottom: 0.5rem;
}
#fatFoot a {
  color: #fff;
  text-decoration: none;
  -webkit-filter: grayscale(100%); /* Chrome, Safari, Opera */
  filter: grayscale(100%);
}
#fatFoot a:hover {
  -webkit-filter: grayscale(0%); /* Chrome, Safari, Opera */
  filter: grayscale(0%);
  color: #ffc107;
}
#fatFoot image {
  margin-bottom: 1.125rem;
}
#fatFoot .contactNow {
  margin-top: 1rem;
}
#footer hr {
  margin-top: 0;
}
/****** Form In Modal ******/
#formInModal {
  padding-top: 0rem;
  padding-bottom: 1rem;
}
h5.modal-title {
  padding-left: 0.9375rem;
}
button.close span {
  font-size: 2rem;
}
/****** Adjust Font in Some Breakpoint ******/
@media screen and (max-width: 768px) {
  #p-left h5, #p-right h5 {
    padding-bottom: 0rem;
    font-size: 1rem;
  }
  .pastProjects span, .p-specification span, #contactUs span {
    font-size: 1.5rem;
  }
  .pro-body p {
    font-family: "Book Antiqua", titleFont, sans-serif;
  }
}