/*** Sanko ***/
:root,
[data-bs-theme="light"] {
  --bs-s-blue: #001689;
  --bs-s-red: #ea002a;
  --bs-s-toast-bg: #fff;
}

@media (min-width: 1600px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl,
  .container-xxl {
    max-width: 1560px;
  }
}

@media (min-width: 2000px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl,
  .container-xxl {
    max-width: 1960px;
  }
}

@media (min-width: 2500px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl,
  .container-xxl {
    max-width: 2460px;
  }
}

.s-bg-red {
  background-color: var(--bs-s-red);
  color: #fff;
}

.s-bg-blue {
  background-color: var(--bs-s-blue);
  color: #fff;
}

.s-red {
  color: var(--bs-s-red);
}

.s-blue {
  color: var(--bs-s-blue);
}

.bg-dark {
  background-color: #131a22 !important;
}

.s-btn-primary {
  --bs-btn-color: var(--bs-white);
  --bs-btn-bg: var(--bs-s-blue);
  --bs-btn-border-color: rgba(255, 255, 255, 0.2);
  --bs-btn-hover-color: var(--bs-white);
  --bs-btn-hover-bg: rgb(6, 13, 104);
  --bs-btn-active-color: var(--bs-white);
  --bs-btn-active-bg: --bs-s-blue;
  --bs-btn-active-border-color: rgba(255, 255, 255, 0.2);
  border-radius: 30px;
}

.s-btn-secondary {
  --bs-btn-color: var(--bs-white);
  --bs-btn-bg: var(--bs-s-red);
  --bs-btn-border-color: rgba(255, 255, 255, 0.2);
  --bs-btn-hover-color: var(--bs-white);
  --bs-btn-hover-bg: rgba(210, 7, 7, 0.918);
  --bs-btn-active-color: var(--bs-white);
  --bs-btn-active-bg: --bs-s-red;
  --bs-btn-active-border-color: rgba(255, 255, 255, 0.2);
  border-radius: 30px;
}

.s-btn-outline-primary {
  --bs-btn-color: var(--bs-s-blue);
  --bs-btn-bg: var(--bs-white);
  --bs-btn-border-color: var(--bs-s-blue);
  --bs-btn-hover-color: var(--bs-white);
  --bs-btn-hover-bg: var(--bs-s-blue);
  --bs-btn-hover-border-color: var(--bs-white);
  --bs-btn-active-color: var(--bs-s-blue);
  --bs-btn-active-bg: var(--bs-white);
  --bs-btn-active-border-color: var(--bs-s-blue);
  border-radius: 30px;
}

.s-img-section {
  margin: 100px 0;
}

.s-img-section-wrapper {
  position: relative;
}

.s-section-main {
  display: flex;
  gap: 250;
  position: relative;
}

.s-section-img {
  position: absolute;
  right: 0;
  top: -25px;
}

.s-section-img > img {
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
  -o-object-fit: cover;
  object-fit: cover;
}

.alert-border-s-red {
  border-left-color: var(--bs-s-red);
  border-left-width: medium;
}

.s-tooltip {
  --bs-tooltip-bg: var(--bs-s-blue);
  --bs-tooltip-color: var(--bs-white);
}

.active > .page-link,
.page-link.active {
  background-color: var(--bs-s-blue);
  border-color: var(--bs-s-blue);
}

.table > :not(caption) > * > * {
  background-color: #f6f9fb;
}

.breadcrumb > .breadcrumb-item > a {
  text-decoration: none;
}

@font-face {
  font-family: "Galano Grotesque";
  font-style: normal;
  font-weight: 900;
  font-display: auto;
  src: url("../fonts/GalanoGrotesque-Heavy-1.woff2") format("woff2");
}

@font-face {
  font-family: "Galano Grotesque";
  font-style: italic;
  font-weight: 900;
  font-display: auto;
  src: url("../fonts/GalanoGrotesque-HeavyItalic-1.woff2") format("woff2");
}

@font-face {
  font-family: "Galano Grotesque";
  font-style: normal;
  font-weight: 800;
  font-display: auto;
  src: url("../fonts/GalanoGrotesque-ExtraBold-1.woff2") format("woff2");
}

@font-face {
  font-family: "Galano Grotesque";
  font-style: italic;
  font-weight: 800;
  font-display: auto;
  src: url("../fonts/GalanoGrotesque-ExtraBoldItalic-1.woff2") format("woff2");
}

@font-face {
  font-family: "Galano Grotesque";
  font-style: normal;
  font-weight: 700;
  font-display: auto;
  src: url("../fonts/GalanoGrotesque-Bold-1.woff2") format("woff2");
}

@font-face {
  font-family: "Galano Grotesque";
  font-style: italic;
  font-weight: 700;
  font-display: auto;
  src: url("../fonts/GalanoGrotesque-BoldItalic-1.woff2") format("woff2");
}

@font-face {
  font-family: "Galano Grotesque";
  font-style: normal;
  font-weight: 600;
  font-display: auto;
  src: url("../fonts/GalanoGrotesque-SemiBold-1.woff2") format("woff2");
}

@font-face {
  font-family: "Galano Grotesque";
  font-style: italic;
  font-weight: 600;
  font-display: auto;
  src: url("../fonts/GalanoGrotesque-SemiBoldItalic-1.woff2") format("woff2");
}

@font-face {
  font-family: "Galano Grotesque";
  font-style: normal;
  font-weight: 500;
  font-display: auto;
  src: url("../fonts/GalanoGrotesque-Medium-1.woff2") format("woff2");
}

@font-face {
  font-family: "Galano Grotesque";
  font-style: italic;
  font-weight: 500;
  font-display: auto;
  src: url("../fonts/GalanoGrotesque-MediumItalic-1.woff2") format("woff2");
}

@font-face {
  font-family: "Galano Grotesque";
  font-style: normal;
  font-weight: 400;
  font-display: auto;
  src: url("../fonts/GalanoGrotesqu-Regular-1.woff2") format("woff2");
}

@font-face {
  font-family: "Galano Grotesque";
  font-style: normal;
  font-weight: 300;
  font-display: auto;
  src: url("../fonts/GalanoGrotesque-Light-1.woff2") format("woff2");
}

@font-face {
  font-family: "Galano Grotesque";
  font-style: italic;
  font-weight: 300;
  font-display: auto;
  src: url("../fonts/GalanoGrotesque-LightItalic-1.woff2") format("woff2");
}

@font-face {
  font-family: "Galano Grotesque";
  font-style: normal;
  font-weight: 200;
  font-display: auto;
  src: url("../fonts/GalanoGrotesque-ExtraLight-1.woff2") format("woff2");
}

@font-face {
  font-family: "Galano Grotesque";
  font-style: italic;
  font-weight: 200;
  font-display: auto;
  src: url("../fonts/GalanoGrotesque-ExtraLightItalic-1.woff2") format("woff2");
}

@font-face {
  font-family: "Galano Grotesque";
  font-style: normal;
  font-weight: 100;
  font-display: auto;
  src: url("../fonts/GalanoGrotesqueAlt-Thin-1.woff2") format("woff2");
}

@font-face {
  font-family: "Galano Grotesque";
  font-style: italic;
  font-weight: 100;
  font-display: auto;
  src: url("../fonts/GalanoGrotesqueAlt-ThinItalic-1.woff2") format("woff2");
}

html {
  position: relative;
  min-height: 100%;
}

body {
  font-family: "Galano Grotesque", Sans-serif;
  font-weight: normal;
  font-style: normal;
}

/* CSS Grid Method */
#grid-container {
  display: grid;
  grid-template-rows: auto 1fr auto;
  grid-template-columns: 100%;

  /* fallback height */
  min-height: 100vh;

  /* new small viewport height for modern browsers */
  min-height: 100svh;
}

#grid-container > article {
  padding: 2rem;
  background: #fff;
}

#grid-container > footer {
  padding: 2rem;
}

.breadcrumb-item a {
  color: #03258c;
}

.select2-selection--single,
.select2-selection__arrow {
  height: calc(2.25rem + calc(var(--bs-border-width) * 2)) !important;
}

.select2-selection--single > span {
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
}

/*** Navbar ***/
.navbar.sticky-top {
  top: -100px;
  transition: 0.5s;
}

.navbar .navbar-brand,
.navbar a.btn {
  height: 75px;
}

.navbar .navbar-nav .nav-link {
  margin-right: 30px;
  padding: 25px 0;
  color: var(--dark);
  font-size: 15px;
  font-weight: 500;
  text-transform: uppercase;
  outline: none;
}

.navbar .navbar-nav .nav-link:hover,
.navbar .navbar-nav .nav-link.active {
  color: var(--primary);
}

.navbar .dropdown-toggle::after {
  border: none;
  font-weight: 900;
  vertical-align: middle;
  margin-left: 8px;
}

.navbar dropdown-item {
  background-color: #e9ecef;
}

@media (max-width: 991.99px) {
  .navbar .navbar-nav .nav-link {
    margin-right: 0;
    padding: 10px 0;
  }

  .navbar .navbar-nav {
    border-top: 1px solid #eeeeee;
  }
}

@media (max-width: 1399.99px) {
  .s-img-section {
    position: relative;
    right: 0;
    top: 0;
    display: flex;
  }

  .s-section-main {
    display: flex;
    gap: 0;
    position: relative;
    flex-direction: column;
  }

  .s-section-img {
    position: relative;
    right: 0;
    top: 0;
  }
}

@media (min-width: 992px) {
  .navbar .nav-item .dropdown-menu {
    display: block;
    border: none;
    margin-top: 0;
    top: 150%;
    opacity: 0;
    visibility: hidden;
    transition: 0.5s;
  }

  .navbar .nav-item:hover .dropdown-menu {
    top: 100%;
    visibility: visible;
    transition: 0.5s;
    opacity: 1;
  }
}

/*** Datatable ***/
.card-header {
  background-color: var(--bs-s-blue);
  color: var(--bs-white);
}

/*** Toast ***/
.toast {
  background-color: var(--bs-s-toast-bg);
}

/*** Header ***/
.owl-carousel-inner {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  background: rgba(0, 0, 0, 0.1);
}

@media (max-width: 768px) {
  .header-carousel .owl-carousel-item {
    position: relative;
    min-height: 500px;
  }

  .header-carousel .owl-carousel-item img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .header-carousel .owl-carousel-item p {
    font-size: 16px !important;
  }
}

.header-carousel .owl-dots {
  position: absolute;
  width: 60px;
  height: 100%;
  top: 0;
  right: 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.header-carousel .owl-dots .owl-dot {
  position: relative;
  width: 45px;
  height: 45px;
  margin: 5px 0;
  background: #ffffff;
  box-shadow: 0 0 30px rgba(255, 255, 255, 0.9);
  border-radius: 45px;
  transition: 0.5s;
}

.header-carousel .owl-dots .owl-dot.active {
  width: 60px;
  height: 60px;
}

.header-carousel .owl-dots .owl-dot img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  padding: 2px;
  border-radius: 45px;
  transition: 0.5s;
}

.page-header {
  background:
    linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)),
    url(../img/carousel-2.jpg) center center no-repeat;
  background-size: cover;
}

.breadcrumb-item + .breadcrumb-item::before {
  color: var(--light);
}
