/* Custom styles for TheUnframer */

.bg-pastel-red {
  background-color: #e6747c;
}

.logo-text {
  font-size: 24px;
  font-weight: bold;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.logo-text span {
  color: #5c2830;
  font-weight: 800;
}

/* Custom button styles */
.btn-upload {
  background-color: #5c2830;
  color: #fff;
  border: none;
  padding: 15px 30px;
  font-weight: 600;
  transition: all 0.3s ease;
}

.btn-upload:hover {
  background-color: #4a1f26;
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

/* Float mount highlight box */
.float-mount-box {
  border: 2px solid #e6747c;
  padding: 30px;
  border-radius: 8px;
  background-color: rgba(230, 116, 124, 0.05);
}

/* Customer testimonial styles */
.testimonial-author {
  font-style: italic;
  color: #5c2830;
}

/* Header Font Styles */
h1, h2, h3, h4, h5, h6 {
  font-family: 'Poppins', sans-serif;
  font-weight: 700; /* Bold */
  text-transform: none; /* Use case from HTML content */
}

h1 {
  font-size: 4em; /* Approx double of 2em default */
}

h2 {
  font-size: 3em; /* Approx double of 1.5em default */
}

h3 {
  font-size: 2.34em; /* Approx double of 1.17em default */
}

h4 {
  font-size: 2em; /* Approx double of 1em default */
}

h5 {
  font-size: 1.66em; /* Approx double of 0.83em default */
}

h6 {
  font-size: 1.34em; /* Approx double of 0.67em default */
}

/* Extra padding for main H1 */
.main-headline-extra-padding {
  padding-top: 2%;
  line-height: 1.3 !important; /* Add space between lines on mobile */
  margin-bottom: 10px; /* Reduce space between headline and subtitle */
}

/* What Makes It Great section padding */
.what-makes-it-great-content {
  padding-top: 4%;
  padding-bottom: 4%;
  text-align: center;
}

/* Navbar Styles */
nav.navbar,
.navbar.wide,
.navbar.wide.navbar-expand-lg {
  background-color: #011a2e !important; /* Dark blue background */
}

nav.navbar .navbar-brand a,
nav.navbar .navbar-nav .nav-link,
nav.navbar .social-wrapper .social a i {
  color: #ffffff !important; /* White text for brand, nav links, and social icons */
}

/* Mobile navbar styles */
@media (max-width: 991.98px) {
  /* My custom css start */
  .navbar-expand-lg .navbar-collapse{
    background-color: #001a4f !important;
  }
  /* My custom css end */

  /* Keep navbar dark blue on mobile */
  nav.navbar,
  .navbar.wide,
  .navbar.wide.navbar-expand-lg,
  nav.navbar.navbar-sticky,
  nav.navbar.fixed,
  .navbar.wide.wrapper.absolute,
  .navbar.wide.wrapper.absolute.text-uppercase.navbar-expand-lg {
    background-color: #011a2e !important;
  }

  /* Style the hamburger menu lines */
  .navbar-hamburger .hamburger span,
  .navbar-hamburger .hamburger span::before,
  .navbar-hamburger .hamburger span::after {
    background-color: #ffffff !important;
    height: 2px !important;
  }

  /* Style the X when menu is open */
  .navbar-hamburger .hamburger.animate.active span {
    background-color: transparent !important; /* Hide middle line when X is shown */
  }

  .navbar-hamburger .hamburger.animate.active span::before,
  .navbar-hamburger .hamburger.animate.active span::after {
    background-color: #ffffff !important;
  }

  /* Ensure mobile menu background stays dark blue */
  .navbar-collapse {
    background-color: #011a2e !important;
  }

  /* Ensure mobile menu links stay white */
  .navbar-collapse .navbar-nav .nav-link {
    color: #ffffff !important;
  }

  /* Override any other navbar background colors */
  .navbar.absolute.transparent .navbar-collapse,
  .navbar.absolute.transparent,
  .navbar.navbar-wrapper,
  .navbar-wrapper .navbar {
    background-color: #011a2e !important;
  }
}

@media (max-width: 767px) {
  .container.inner.pt-180, .inner.pt-180{
    padding-top: 50px !important;
  }
  
}
/* Adjust logo span color if needed for visibility on black background */
nav.navbar .navbar-brand a span {
  color: #cccccc !important; /* Light gray for the 'Un' part, or could be white too */
}

/* Optional: Adjust hamburger icon color if it's not visible */
nav.navbar .navbar-hamburger button span,
nav.navbar .navbar-hamburger button span::before,
nav.navbar .navbar-hamburger button span::after {
    background: #ffffff !important; /* White hamburger lines */
}

/* Add any other custom styles below */
.icon-bg span.number {
  font-family: 'Poppins', sans-serif; /* Match H1 font */
  font-size: 12em; /* Increased font size to 3x larger */
  font-weight: 700; /* Bold font weight */
  color: #333; /* Default color, can be overridden by specific color classes if needed */
}

.icon-bg {
 background: none !important; /* Remove background */
}

.how-it-works-number {
  font-family: 'Louis George Cafe', sans-serif;
  font-size: 100px; /* Adjust as needed */
  line-height: 1; /* Ensure it stretches vertically */
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}

/* Global button styles to match custom CTA */
.btn {
  background-color: #4a6741 !important;
  color: #ffffff !important;
  padding: 20px 40px !important;
  font-size: 1.5em !important;
  border-radius: 10px !important;
  text-transform: none !important;
  font-weight: bold !important;
  transition: background-color 0.3s ease !important;
}

.btn:hover,
.btn:focus,
.btn:active {
  background-color: #3e5637 !important;
  color: #ffffff !important;
}

/* Preserve the original custom-cta class for reference */
.btn-custom-cta {
  background-color: #4a6741 !important;
  color: #ffffff !important;
  padding: 20px 40px !important;
  font-size: 1.5em !important;
  border-radius: 10px !important;
  text-transform: none !important;
  font-weight: bold !important;
}

.btn-custom-cta:hover {
  background-color: #3e5637 !important;
  color: #ffffff !important;
}

/* Equal height for testimonial boxes */
.cube-carousel .cbp-item {
  display: flex;
  flex-direction: column;
}

.cube-carousel .cbp-item .box {
  flex-grow: 1;
  display: flex; /* Optional: to help align content within the box if needed */
  flex-direction: column; /* Optional: for content alignment */
  justify-content: center; /* Optional: for content alignment */
}

.sub-heading2 {
  font-size: 20px !important; /* Reduced from 26px */
}

/* Specific h2 style override */
.h2-normal-weight {
  font-weight: 400 !important; /* Normal weight, !important to override general h2 rule */
  font-size: 1.5em !important; /* 50% of the h2 base size of 3em */
  line-height: 1.8 !important; /* Increased line spacing */
  margin-top: 0; /* Remove top margin to keep it closer to headline */
}

/* Make nav links white for visibility against dark background */
.navbar.text-uppercase .navbar-nav .nav-link,
.navbar.wide .navbar-nav .nav-link,
.navbar-nav .nav-link {
    font-size: 20px !important;
    font-weight: 900 !important;
    color: white !important;
}

/* Make social icons white */
.navbar .social-mute a {
    color: white !important;
}

/* Make social icons in the first content block teal (force override) */
.image-block-wrapper ul.social.social-color li a i {
    color: #047e80 !important;
}

/* Adjust dropdown styles to match */
/* Previous styles continue below */ 

/* My custom css start */
.navbar.banner--clone{
  display: none !important;
}
.hamburger::before,.hamburger::after{
  background-color: #fff !important;
}
.hamburger.active::before,.hamburger.active::after{
  background-color: #fff !important;
}
body   .navbar.wide.navbar-expand-lg.header-nav-bx{
  background-color: #001a4f !important;
}
/* My custom css end */