/*!
 * Custom hostatom
 */
@import url('https://fonts.googleapis.com/css2?family=Kanit:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,300&display=swap');

@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}
p {
  font-family: Arial, Helvetica, Sans-serif;
}
/* Section Content */
.ellipsis-two-line {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 300px;
}
.alert {
  font-family: Arial;
  font-size: 0.875rem;
}
/* .nav-tools */
.pb-2r {
  padding-bottom: 2rem;
}
.fs-7 {
  font-size: 0.875rem;
}
a.breadcrumbs {
  color: #002e5b;
}
a.breadcrumbs:focus,
a.breadcrumbs:hover {
  color: #fde428;
}
.nav-link {
  color: #000;
}
.nav-link:focus,
.nav-link:hover {
  color: #002e5b;
}
.nav-tabs .nav-link {
  font-size: 1rem;
  border: 3px solid transparent;
}
.nav-tabs .nav-link:focus,
.nav-tabs .nav-link:hover {
  border-color: #fff #fff #fde428;
}
.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
  color: #002e5b;
  border-color: #fff #fff #fde428;
}
.img-card {
  align-self: center;
  text-align: center;
  padding: 1rem 0 1rem 1rem;
}
.img-fluid-90 {
  max-width: 90%;
  height: auto;
}
.tools .container .all-tools {
  text-decoration: none;
}
.tools .container .all-tools .card-title {
  color: #002e5b;
  font-weight: 500;
}
.tools .container .all-tools:hover .card-title {
  color: #fde428;
}
.tools .container .all-tools .card-text {
  color: #000;
  font-size: 0.9rem;
  font-weight: 400;
}
.card-box {
  background-color: #fff;
  border-radius: 6px;
  box-shadow: 0 0.5em 1em -0.125em rgb(10 10 10 / 10%),
    0 0 0 1px rgb(10 10 10 / 2%);
  display: block;
  padding: 1.25rem;
  margin-bottom: 1.5rem;
}
.card-box .description {
  color: #000;
}
.card-box .form-control {
  font-family: Arial;
}
.card-box .form-control:focus {
  box-shadow: none;
}
.card-box .generator-form .form-label {
  color: #000;
}
.card-box table thead {
  background-color: #002e5b;
  color: #fff;
}
.card-box table thead tr th {
  font-weight: 500;
}
.card-box.whois-box p,
.card-box pre,
.card-box.csr-result p,
.card-box.ssl-result p {
  color: #4a4a4a;
}
.card-box pre {
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  line-height: 1.42857143;
  word-break: break-all;
  word-wrap: break-word;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px;
}
/* Super Tools */
.dropdown-item {
  padding: 0rem 1rem;
}
.dropdown-item:focus,
.dropdown-item:hover {
  text-decoration: none;
  cursor: pointer;
}
.super-tools .card-box .description {
  margin-bottom: 0.25rem;
}
.super-tools .card-box .description b {
  font-size: 1rem;
}
.super-tools .title-result {
  font-family: Kanit, Arial, Helvetica, sans-serif;
  font-size: 1.2rem;
  font-weight: 600;
}
.pwdgr .slider {
  -webkit-appearance: none;
  width: 100%;
  height: 15px;
  border-radius: 50px !important;
  background: #d3d3d3;
  outline: 0;
  opacity: 0.7;
  -webkit-transition: 0.2s;
  transition: opacity 0.2s;
}
.pwdgr .slider:hover {
  opacity: 1;
}
.pwdgr .slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 25px;
  height: 25px;
  border-radius: 50% !important;
  background: #04aa6d;
  cursor: pointer;
}
.pwdgr .slider::-moz-range-thumb {
  width: 25px;
  height: 25px;
  border-radius: 50% !important;
  background: #04aa6d;
  cursor: pointer;
}
.decoder-field textarea {
  background: #fff;
  border: 1px solid #ccc;
}
/* Button */
.btn-normal {
  width: 100%;
  color: #fff;
  background-color: #002e5b;
}
.btn-normal:hover,
.btn-normal:focus {
  color: #222;
  background-color: #fde428;
  box-shadow: none;
}
.btn-reverse {
  width: 100%;
  color: #002e5b;
  background-color: #fde428;
}
.btn-reverse:hover,
.btn-reverse:focus {
  color: #fff;
  background-color: #002e5b;
  box-shadow: none;
}
/* =========== Footer =========== */
.mc_embed_signup {
  position: relative;
  overflow: hidden;
}
.mc_embed_signup input {
  font-size: 0.875rem;
  width: 100%;
  height: 0;
  padding: 18px;
  background: #fff;
  border: 1px solid #fff;
  color: black;
}
.mc_embed_signup input:focus {
  outline: none;
}
.mc_embed_signup button {
  position: absolute;
  right: 0;
  background: #fde428;
  padding: 18px 23px;
  border: 1px solid #fde428;
  top: 0;
}
.mc_embed_signup button svg {
  font-size: 22px;
  color: #002e5b;
  position: absolute;
  top: 50%;
  right: 15px;
  left: auto;
  line-height: 14px;
  transition: all 0.3s ease;
  transform: translate(0, -50%);
}
.mc_embed_signup form#mc-embedded-subscribe-form.validate {
  padding: 0;
}
