
/* ===================================
    01. CSS Variables
====================================== */

:root {
  --base-color: #002d61;
  --accent-color: #ffb500;
  --dark-blue-color: #051d2e;
  --light-yellow-color: #fff8e3;
  --fs-small: clamp(0.87rem, -0.13vi + 0.9rem, 0.8rem);
  --fs-base: clamp(1rem, 0vi + 1rem, 1rem);
  --fs-md: clamp(1.15rem, 0.18vi + 1.1rem, 1.25rem);
  --fs-lg: clamp(1.32rem, 0.44vi + 1.21rem, 1.56rem);
  --fs-xl: clamp(1.52rem, 0.79vi + 1.32rem, 1.95rem);
  --fs-2xl: clamp(1.75rem, 1.26vi + 1.43rem, 2.44rem);
  --fs-3xl: clamp(2.01rem, 1.89vi + 1.54rem, 3.05rem);
}

/* ===================================
    02. style.css overrides
====================================== */
html {
  font-size: 1rem;
}

body {
    font-family: "Figtree", sans-serif;
    font-size: 1rem;
    line-height: 1.75;
    color: var(--dark-blue-color);
}

a,
a:hover,
a:active,
a:focus {
  color: var(--base-color);
}

/* heading */
h1,
h2,
h3,
h4,
h5,
h6 {
  padding: 0;
  letter-spacing: 0;
  font-weight: 400;
  color: var(--base-color);
  line-height: 1.4;
  font-family: "Quando", sans-serif;
}
h1, .title-extra-large {
  font-size: var(--fs-3xl);
  margin: 0 0 1.4rem 0;
}

h2, .text-extra-large, .title-large {
  font-size: var(--fs-xl);
  margin: 0 0 1rem 0;
}
h3, .text-large {
  font-size: var(--fs-lg);
  margin: 0 0 0.8rem 0;
}
h4, .text-medium {
  font-size: var(--fs-md);
  margin: 0 0 0.7rem 0;
}
h5, h6 {
  font-size: var(--fs-base);
  margin: 0 0 0.6rem 0;
}

.text-2xl {
  font-size: var(--fs-2xl);
  margin: 0 0 1.2rem 0;
}

.text-small, .text-extra-small {
  font-size: var(--fs-small);
}

.text-deep-pink,
.btn.text-deep-pink {
  color: var(--base-color);
}

.text-yellow {
  color: var(--accent-color);
}

blockquote {
  border-left: 2px solid var(--accent-color);
}

.alt-font {
  font-family: "Quando", serif;
}

/*buttons */
.btn {  
    font-family: "Figtree", sans-serif;
    font-weight: 400;
    text-transform: none;
}

.btn.btn-large {
font-size: 1rem;
  padding: 1rem 3rem;
  line-height: 1;
}

.btn.btn-extra-large {
font-size: 1.2rem;
  padding: 1rem 3.5rem;
  line-height: 1;
}

.btn.btn-deep-pink:hover,
.btn.btn-deep-pink:focus {
  background: var(--light-yellow-color);
  border-color: var(--accent-color);
  color: var(--dark-blue-color);
}

.image-button {
  font-family: "Figtree", sans-serif;
}

/* ===================================
    03. Colors
====================================== */

.bg-dark-blue {
  background-color: var(--dark-blue-color);
}

.bg-light-yellow {
  background-color: var(--light-yellow-color);
}

.bg-yellow {
  background-color: var(--accent-color);
}

.radial-gradient {
  background: rgb(0, 45, 97);
  background: radial-gradient(
    circle,
    rgba(0, 45, 97, 1) 0%,
    rgba(5, 29, 46, 1) 100%
  );
}

.box-shadow-light {
   box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
   border: none;
}

.yellow-border {
  box-shadow: 0px 0px 0px 4px var(--accent-color),
    0px 8px 10px 0px rgba(14, 30, 37, 0.12),
    0px 8px 22px 0px rgba(14, 30, 37, 0.32);
}

.social-icon-style-8 a:hover {
    color: var(--accent-color) !important;
}

/* ===================================
    04. Spacing
====================================== */
section {
  padding: 12vh 0;
}

.padding-1rem-bottom {
  padding-bottom: 1rem;
}

.full-screen {
  min-height: 90vh;
}

/* ===================================
    05. Menu
====================================== */
.dropdown-style-1 .dropdown-menu > li > a{
    font-size: 1.1rem;
}

header nav .navbar-nav > li > a,
.simple-dropdown .dropdown-menu > li > a,
.simple-dropdown .dropdown-menu > li.dropdown > ul li a {
    font-size: var(--fs-base);
    text-transform: none;
}

nav.navbar.bootsnav.sidebar-nav .nav.navbar-left-sidebar li.dropdown > a > .fas,
.simple-dropdown .dropdown-menu > li > a.dropdown-toggle .fa-solid {
    font-size: 0.8rem;
}

header.header-appear
  nav.header-light-transparent
  .separator-line-verticle-small,
header.header-appear nav.header-light .separator-line-verticle-small {
    background-color: var(--accent-color);
}

header .sidebar-part2 nav.navbar.bootsnav ul > li > a > .fas {
  font-size: 25px;
  top: 10px;
}

header > .fas {
  font-size: 14px;
}

/* ===================================
    06. Template elements
====================================== */
.mfp-close {
    font-family: "Quando", sans-serif;
}

.arrow-big.swiper-button-next,
.arrow-big.swiper-button-prev {
    font-size: 30px;
}

.justified-gallery > a > .jg-caption,
.justified-gallery > div > .jg-caption,
.justified-gallery > figure > .jg-caption {
    font-family: "Quando", sans-serif;
}

.hover-option6 .grid-item .portfolio-icon a:hover,
.hover-option6 .grid-item .portfolio-icon a:hover,
.hover-option6 .grid-item .portfolio-icon a:hover i {
    color: var(--accent-color);
}

.hover-option6 .grid-item .portfolio-icon a:hover {
  border: 2px solid var(--accent-color);
  color: var(--accent-color);
}

.special-char-medium {
  font-size: 80px;
  line-height: 120px;
}

.list-style-3 li:before {
    background-color: var(--accent-color);
    top: 15px;
}

.list-style-4 li:before {
    color: var(--accent-color);
}

.feature-box-5 {
  padding-left: 50px;
}

.accordion-style2 .panel-heading i,
.accordion-style3 .panel-title > i {
    font-size:var(--fs-md);
}

.text-bold-underline:before {
    background-color: var(--accent-color);
}

.hover-option6 .grid-item .portfolio-icon i.fa-link {
  font-size: 20px;
  position: relative;
  top: 8px;
}

/* ===================================
    07. Added custom styles
====================================== */
/*Kilo Strength Video*/
.hero {
  position: relative;
}

.hero__content {
  bottom: 0;
  display: flex;
  height: 80vh;
  flex-direction: column;
  justify-content: center;
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  width: 100%;
  z-index: 3;
  background-color: rgba(2, 26, 40, 0.3);
}

.hero__content img {
  display: block;
  align-self: center;
  max-width: 100%;
  height: auto;
  padding: 0 2rem 2rem 2rem;
}

.hero__video {
  background: url("https://kilosnp.com/wp-content/uploads/2022/05/about-us-cover.jpg")
    center center no-repeat;
  background-size: cover;
  display: block;
  height: 80vh;
  width: 100%;
  z-index: 1;
}

.hero__video video {
  object-fit: cover;
  height: 80vh;
  object-position: center center;
  width: 100%;
  z-index: 2;
}

/*Responsive Google Slides*/
.responsive-google-slides {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 Ratio */
  height: 0;
  overflow: hidden;
}

.responsive-google-slides iframe {
  border: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}