/**========================================================================
 *                                   Basic
 *========================================================================**/
/*================================ Fonts Face ==============================*/

/* latin-ext */
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/Lato-light.woff2) format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/Lato.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/*================================  Css Variable ==============================*/

:root {
  /*--------------------- Main Colors ---------------------*/
  --primaryColor: #171d57;
  --secondaryColor: #faa702;
  --btnHoverColor: #0069d9;
  --btnColor: #007bff;
  /*----------------- BackGround Colors --------------------*/
  --grayBack: #f8f8f8;
  --grayBackL2: #ebebed;
  --lightBack: #ffffff;
  /*-----------------=---- Text Colors ---------------------*/
  --lightTextColor: #fff;
  --lightTextColorL2: #9fcde5;
  --grayTextColor: #555;
  --grayTextColorL2: #6c757d;
  --darkTextColor: #333;
  /*-----------------=---- Border Colors ---------------------*/
  --borderColor: #e8e8e8;
  /*-----------------=---- Border Radius ---------------------*/
  --borderRadius: 0.125rem;
  /*-----------------=---- Transition ---------------------*/
  --baseTransition: all ease-in-out 300ms;
  /*---------------------- Box Shadow ---------------------*/
  --fontIcons: "Font Awesome 6 Pro";
  /*--------------------- Text Shadow ---------------------*/
  --textShadowL1: 1px 1px 2px rgba(0, 0, 0, 0.2);
}

/*================================ Basic Style ==============================*/

* {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}

html {
  scroll-behavior: smooth;
}

body {
  color: var(--darkTextColor);
  font-family: "Lato", sans-serif;
  overflow-x: hidden;
  font-weight: 400;
  direction: ltr;
}

i {
  justify-content: center;
  align-items: center;
  line-height: 1;
  display: flex;
}

ul {
  padding: 0;
  margin: 0;
}

p {
  color: var(--grayTextColor);
  font-size: 0.9375rem;
  text-align: justify;
  margin-bottom: 1rem;
  line-height: 1.6rem;
}

a {
  transition: var(--baseTransition);
  color: var(--darkTextColor);
  text-decoration: none;
}

a:hover {
  color: var(--primaryColor);
}

/*=================================  Basic Class ===============================*/

.flex {
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  display: flex;
}

.flex-column {
  flex-direction: column;
  display: flex;
  gap: 1rem;
}

.img-fluid {
  max-height: 100%;
}

/*================================  Colors ==============================*/

.bg-white {
  background-color: var(--lightBack);
}

.bg-gray {
  background-color: var(--grayBack);
}

/*================================  Scroll Bar ==============================*/

::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 0.5rem;
}

::-webkit-scrollbar-thumb {
  background-color: var(--secondaryColor);
  border-radius: 0.0625rem;
}

::-webkit-scrollbar-track {
  background-color: var(--grayBack);
}

/*================================ Container Style ==============================*/

.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm,
.container {
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  margin-right: auto;
  margin-left: auto;
  width: 100%;
}

@media (min-width: 576px) {
  .container-sm,
  .container {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container-md,
  .container-sm,
  .container {
    max-width: 720px;
  }
}

@media (min-width: 1024px) {
  .container-lg,
  .container-md,
  .container-sm,
  .container {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .container-xl,
  .container-lg,
  .container-md,
  .container-sm,
  .container {
    max-width: 1140px;
  }
}

@media (min-width: 1340px) {
  .container-xl,
  .container-lg,
  .container-md,
  .container-sm,
  .container {
    max-width: 1200px;
  }
}

/*================================ Typography ==============================*/

.simple-title {
  color: var(--primaryColor);
  font-size: 1.5rem;
  text-align: center;
  line-height: 1.75;
  font-weight: 700;
}

.simple-sub-title {
  color: var(--lightTextColor);
  line-height: 1.5;
  font-weight: 400;
  font-size: 1rem;
}

/*================================ Buttons ==============================*/

.base-button {
  all: unset;
  background-color: var(--btnColor);
  transition: var(--baseTransition);
  color: var(--lightTextColor);
  padding: 0.125rem 1.25rem;
  justify-content: center;
  box-sizing: border-box;
  border-radius: 0.25rem;
  align-items: center;
  text-align: center;
  width: fit-content;
  min-height: 40px;
  cursor: pointer;
  font-size: 1rem;
  display: flex;
  gap: 0.375rem;
}

.base-button:hover {
  background-color: var(--btnHoverColor);
  color: var(--lightTextColor);
}

/*================================ Figure And Thumbnail ==============================*/

figure {
  justify-content: center;
  align-items: center;
  display: flex;
  margin: 0;
}

figure img {
  max-height: 100%;
  max-width: 100%;
}

/**========================================================================
 *                              Main Section
 *========================================================================**/
/*============================== location On Website ============================*/

.location-on-website {
  background-color: var(--firstColor);
  background-repeat: no-repeat;
  background-position: center 40%;
  background-size: cover;
  margin-bottom: 1.5rem;
  padding: 100px 10px;
  position: relative;
  text-align: center;
}

.location-on-website:before {
  background-color: rgba(21, 27, 84, 0.3);
  backdrop-filter: blur(0.5px);
  position: absolute;
  height: 100%;
  width: 100%;
  content: "";
  right: 0;
  top: 0;
}

.location-on-website-content {
  position: relative;
  z-index: 2;
}

.location-on-website-title {
  color: var(--lightTextColor);
  font-weight: 600;
  font-size: 3rem;
}

.page-breadcrumb {
  border-bottom: 0.125rem solid var(--secondaryColor);
  margin: 0 auto 0.625rem auto;
  justify-content: flex-start;
  text-transform: uppercase;
  font-size: 0.9375rem;
  align-items: center;
  width: fit-content;
  padding: 0.25rem;
  flex-wrap: wrap;
  display: flex;
  gap: 10px;
}

.page-breadcrumb a {
  transition: all ease-in-out 200ms;
  color: var(--lightTextColor);
}

.page-breadcrumb a:hover {
  color: var(--secondaryColor);
}

.separator {
  color: var(--lightTextColor);
}

.page-breadcrumb .last {
  color: var(--lightTextColor);
}

/*================================== Aside Section ==============================*/
/*================================ Sidebar Tab Buttons ==============================*/

.nav-pills {
  border-radius: var(--borderRadius);
  flex-direction: column;
  overflow: hidden;
  display: flex;
}

.nav-pills .nav-item .nav-link {
  border-bottom: 0.0625rem solid var(--lightBack);
  background-color: var(--grayBackL2);
  transition: var(--baseTransition);
  color: var(--darkTextColor);
  border-radius: 0;
  font-size: 1rem;
  line-height: 2;
  width: 100%;
}

.nav-pills .nav-item .nav-link.active,
.nav-pills .nav-item .nav-link:hover {
  background-color: var(--secondaryColor);
  color: var(--lightTextColor);
}

/*================================ SideBar Contact ==============================*/

.sidebar-contact {
  background-color: var(--primaryColor);
  border-radius: var(--borderRadius);
  color: var(--lightTextColor);
  padding: 1.25rem 1rem;
  text-align: center;
}

.sidebar-contact .title {
  margin-bottom: 1.5rem;
  font-size: 1.25rem;
  font-weight: bold;
}

.sidebar-contact p {
  color: var(--lightTextColorL2);
  margin-bottom: 0.25rem;
  font-size: 1.125rem;
  text-align: center;
}

.sidebar-contact a {
  color: var(--lightTextColor);
  font-size: 1.375rem;
}

.sidebar-contact a:hover {
  color: var(--lightTextColorL2);
}

/*================================ Sidebar Form ==============================*/

.sidebar-form {
  background-color: var(--grayBackL2);
  padding: 1.25rem 1rem;
}

.sidebar-form .title {
  color: var(--primaryColor);
  font-size: 1.25rem;
  text-align: center;
}

.form-control {
  border-radius: var(--borderRadius);
  transition: var(--baseTransition);
}

.form-control:focus,
.form-control:hover {
  box-shadow: none;
  border-color: var(--secondaryColor);
}

.form-container :placeholder-shown {
  color: var(--grayTextColorL2);
}

/*================================ Main Content ==============================*/
/*================================ Tab Panel ==============================*/

.tab-content {
  background: var(--grayBack);
  border: 1px solid var(--borderColor);
  border-bottom: 5px solid var(--secondaryColor);
  border-top: 5px solid var(--secondaryColor);
  border-radius: var(--borderRadius);
  padding: 1.25rem;
}

/*================================ Table ==============================*/

.tab-content table{
  font-size: 0.8375rem;
}

/*================================ Categories Card ==============================*/

.card-title,
.card-title a {
  transition: var(--baseTransition);
  text-shadow: var(--textShadowL1);
  color: var(--primaryColor);
  font-weight: bold;
  font-size: 1rem;
}

.card-title:hover,
.card-title a:hover {
  color: var(--secondaryColor);
}

.card-description {
  color: var(--darkTextColor);
  margin-bottom: 0.5rem;
  text-align: justify;
}

.card-items {
  list-style: none;
}

.card-items li {
  padding: 0.125rem 0 0.125rem 1rem;
  position: relative;
}

.card-items li a {
  color: var(--thirdColor);
  font-size: 0.875rem;
}

.card-items li a:hover,
.card-items li:has(a:hover)::before {
  color: var(--secondaryColor);
}

.card-items li::before {
  transition: var(--baseTransition);
  font-family: var(--fontIcons);
  color: var(--thirdColor);
  font-size: 0.75rem;
  position: absolute;
  content: "\e122";
  left: 0.125rem;
  top: 0.4375rem;
}

/*================================ Partners Slider ==============================*/

.partner-slider-item figure {
  padding: 10px;
  height: 125px;
}

.partner-slider-item img {
  object-fit: contain;
  max-height: 100%;
  max-width: 100%;
}

/*================================ Seo Content Section ==============================*/

.seo-content .title {
  color: var(--darkTextColor);
  font-size: 0.875rem;
  font-weight: bold;
}

.seo-content p {
  color: var(--grayTextColorL2);
  font-size: 0.75rem;
  line-height: 1.6;
}

/*========================= Product Description || Product Single Page =========================*/

.products-description {
  flex-direction: column;
  display: flex;
  gap: 1rem;
}

.products-description .title {
  color: var(--primaryColor);
  font-size: 1.25rem;
  font-weight: bold;
}

.products-description p {
  color: var(--darkTextColor);
  text-align: justify;
  margin-bottom: 0;
}

.products-description ul {
  list-style: none;
}

.products-description ul li {
  padding: 0.125rem 0 0.125rem 2rem;
  position: relative;
}

.products-description ul li::before {
  transition: var(--baseTransition);
  font-family: var(--fontIcons);
  position: absolute;
  font-size: 0.75rem;
  content: "\e122";
  left: 1.125rem;
  top: 0.4375rem;
}

/**========================================================================
 *                                 Responsive
 *========================================================================**/
/*================================  LG Monitor ==============================*/

@media (max-width: 1200px) {
  .page-breadcrumb-section {
    padding: 180px 0 4.375rem;
  }
}

/*================================  MD Monitor  ==============================*/

@media (max-width: 1023px) {
  .page-breadcrumb-section {
    padding: 9.375rem 0 4.375rem;
  }

  .page-breadcrumb-section.sm {
    padding: 4.625rem 0 1.625rem;
  }
}

/*================================ Tablet ==============================*/

@media (max-width: 767px) {
  .page-breadcrumb-section {
    padding: 120px 0 3.125rem;
  }
}
