@font-face {
  font-family: Satoshi;
  src: url(/fonts/Satoshi/satoshi-variable.woff2) format("woff2"),
    url(/fonts/Satoshi/satoshi-variable.woff) format("woff"),
    url(/fonts/Satoshi/satoshi-variable.ttf) format("truetype");
  font-display: swap;
  font-style: normal;
}

:root {
  --Light-blue-color: #e2f5f8;
  --Dark-text-color: #16191d;
  --White: #fff;
  --Dark: #222;
  --Light: #777;
  --brand-Blue: #009cd7;
  --Light-Cyan: #E2F5F8;
  --Dirty-White: #eae7ca;
}

body {
  overflow-x: hidden !important;
  font-family: "Satoshi" !important;
  font-style: normal !important;
}

.tb-main-header {
  position: sticky;
  top: 0;
  z-index: 99;
}

.tb-btn-dark {
  color: var(--Dark-text-color);
}

.tb-bg-dark {
  background: var(--Dark);
}

.tb-text-white {
  color: var(--White);
}

.tb-text-dark {
  color: var(--Dark);
}

.tb-text-light {
  color: var(--Light);
}

.light-blue {
  background: var(--Light-blue-color);
}

.brand-blue {
  background: var(--brand-Blue);
}

.tb-text-blue {
  color: var(--brand-Blue);
}

.text-typography {
  font-style: normal;
  font-weight: 700;
  line-height: 19.2px;
  letter-spacing: -1.02px;
}

.tb-main-header .tb-menu-item {
  display: inline-flex;
  padding: 10px 14px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 34px 6px 6px 34px;
}

/* footer */
.tb-main-footer ul li {
  padding-bottom: 24px;
}

.tb-server-up-time {
  background-image: url(/images/rectangle.webp);
  padding: 28px;
  border-radius: 14px;
  background-size: 100% 100%;
}

.tb-server-up-time-mask-group {
  background-image: url(/images/green.webp);
  padding: 28px;
  border-radius: 14px;
  background-size: 100% 100%;
}

.tb-server-up-time-mask-group-danger {
  background-image: url(/images/danger.webp);
  padding: 28px;
  border-radius: 14px;
  background-size: 100% 100%;
}

.tb-server-up-time-mask-group-orange {
  background-image: url(/images/orange.webp);
  padding: 28px;
  border-radius: 14px;
  background-size: 100% 100%;
}

.tb-server-up-time p {
  color: #6ee8fd;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  text-transform: uppercase;
}

.tb-main-footer .text-footer-typography {
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
}

/* main secction */
.tb-arrow:hover svg {
  transform: translateX(8px);
  transition: transform 0.3s ease;
}

.tb_home_style_2 {
  border: 3px solid var(--Light-Cyan);
}

.tb-card-effect:hover {
  transition: all 0.2s ease-out;
  box-shadow: 0px 4px 8px rgba(38, 38, 38, 0.2);
}
.tb_home_style_3 .tb-card-effect:hover{
  color: #A39843;
}
#tb_doc_search button {
  width: 100%;
  margin-left: 0;
  background-color: #fff;
  width: 786px;
  height: 74px;
  padding: 30px;
}

#tb_doc_search button:hover {
  box-shadow: unset;
}

#tb_doc_search .DocSearch-Button-Keys {
  display: none;
}

#tb_doc_search .DocSearch-Button-Container .DocSearch-Button-Placeholder {
  color: #000;
  font-family: Satoshi;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 28px
}
.tb-main-footer .tb-docs-hr{
  border-bottom: 1px solid rgba(89, 86, 87, 0.42);
  padding-bottom: 45px;
}
/* .tb-devloper-hover:hover{
  border: 2px solid #22222214;
  padding: 5px;
  background-color: transparent;
  border-radius: 10px;
} */
/* .tb-devloper-hover{
  border: 2px solid #f9f7e8;
  padding: 5px;
  background-color: #22222214;
}

.tb-devloper{
  position: relative;
  cursor: pointer;
}
.tb-devloper::before, .tb-devloper::after{
  content:"";
  width: 0;
  height: 2px;
  position: absolute;
  transition: all 0.2s linear;
  background: #000000;
}

.tb-devloper-hover::before, .tb-devloper-hover::after{
  content:"";
  width:2px;
  height:0;
  position: absolute;
  transition: all 0.2s linear;
  background: #000000;
}
.tb-devloper:hover::before, .tb-devloper:hover::after{
  width: 100%;
}
.tb-devloper:hover .tb-devloper-hover::before, .tb-devloper:hover .tb-devloper-hover::after{
  height: 100%;
}
.tb-devloper::before, .tb-devloper::after{
  transition-delay: 0s;
}
.tb-devloper .tb-devloper-hover::before, .tb-devloper span::after{
  transition-delay: 0.2s;
}
.tb-devloper::before{
  right: 0;
  top: 0;
}
.tb-devloper::after{
  left: 0;
  bottom: 0;
}
.tb-devloper .tb-devloper-hover::before{
  left: 0;
  top: 0;
}
.tb-devloper .tb-devloper-hover::after{
  right: 0;
  bottom: 0;
}
.tb-devloper:hover::before, .tb-devloper:hover::after{
  transition-delay: 0.2s;
}
.tb-devloper:hover .tb-devloper-hover::before, .tb-devloper:hover .tb-devloper-hover::after{
  transition-delay: 0s;
} */
/* hearder */
@media only screen and (max-width: 767px) {
  #tb_doc_search .DocSearch-Button-Container .DocSearch-Button-Placeholder {
    display: block;
  }

}

@media only screen and (max-width: 640px) {
  .tb-main-header .tb-side-bar {
    position: fixed;
    left: -100%;
    display: flex;
    top: 0;
    background: #fff;
    height: 100vh;
    width: 310px;
    flex-direction: column;
    overflow-y: auto;
    transition: left 0.3s ease;
  }

  .tb-main-header .tb-side-bar.tb-side-bar-toggle {
    left: 0%;
  }

  .tb-main-header .tb-side-bar>div {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 12px;
  }

  .tb-main-header .tb-side-bar>div:first-child>a {
    width: 100%;
    display: flex;
    justify-content: space-between;
  }
}