/********** Template CSS **********/
/*
@import url("roboto/Roboto-Regular.ttf");
*/

@font-face {

  font-family: "Montserrat";
  src: url("../Montserrat-VariableFont_wght.ttf");

}

:root {
  --primary: #0D2F4F;
  --secondary: rgba(237, 58, 89, 1);
  --light: #F4F5F8;
  --dark: rgba(237, 58, 89, 1);
}


html {
  scroll-behavior: smooth;
  max-width: 100%;

}

body {
  font-family: 'Montserrat' !important;
}

p {
  font-family: 'Montserrat' !important
}

.contact-color {
  background-color: rgba(238, 238, 238, 1);
}

.navbar-brand img {
  height: 50px;
  margin-left: 2vw;
}

@media only screen and (min-width: 800px) {
  .navbar-brand img {
    height: 60px;

  }
}

.signin-text * {
  color: white !important
}

.signin-text a {
  font-size: 12px
}

.header-background {
  background: url("../image/Headerbackground.jpg");
  background-size: cover;
  background-position: 70% 50%;
  height: 90vh;
  margin-right: auto;
}



#header-text1 {
  display: inline-block;
  position: relative;
  top: 60%;
  left: 10vw;
  padding: 20px;
  width: 42vw;
}





@media only screen and (max-width: 860px) {
  .header-background {
    background-position: 77% 30%;
  }

  #header-text1 {
    width: 100%;
    background: white;
    left: 0%;

  }
}

.headertexte {
  color: rgba(237, 58, 89, 1)
}

#descriptionh4 h1 {
  color: white;
  margin-bottom: 60px;

}

#descriptionh4 {
  color: white;
  max-width: 650px;

}

#about,
#abouttopsection {
  background: white;
}

.about-text {
  width: 100%;
  color: white;
  background: #0D2F4F;
  padding: 20vh 10vw;
}

.subtext2 {
  text-align: left
}

.about-text1 {
  max-width: 720px;
}

@media only screen and (min-width: 800px) {
  #abouttopsection {
    display: grid;
    grid-template-columns: 1fr 1fr;

  }

  .about-text {
    padding: 20vw 5vw 10vw 5vw;
  }

  .subtext2 {
    text-align: right
  }
}

.aboutimage {
  background: url("../image/sideimage1.jpg");
  background-size: cover;
  background-position: 100% 100%;

}



.item1 {
  height: 400px !important;
}

.carousel-caption {
  background: none !important;
}

.ml-auto1 {
  margin: auto;
}

.navbar-dark .navbar-nav .nav-link {
  background-color: var(--secondary);
}

.navbar-dark .navbar-nav .nav-link a:hover {
  color: white;
}

.navbar-dark .navbar-nav .nav-link:focus {
  background-color: var(--primary);
  color: var(--secondary);
}

a:active {
  text-decoration: var(--secondary);
  color: var(--secondary);
  background-color: var(--primary);
}

.navbar .bg-secondary {
  background-color: var(--secondary);
}

h1,
h2,
.font-weight-bold {
  font-weight: 700 !important;
  
}

h3,
h4,
.font-weight-semi-bold {
  font-weight: 600 !important;
}

h5,
h6,
.font-weight-medium {
  font-weight: 500 !important;
}

.processnumber {
  background: rgb(253, 151, 168);
  opacity: 1;
  border-radius: 50%;
  width: 4em;
  height: 4em;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0px !important;
  margin-bottom: 25px;
}

.processnumber h2 {
  padding: 0;
  margin: 0;
}

@media only screen and (max-width: 960px) {
  .processnumber {
    width: 75px;
    height: 75px;
    margin-right: 15px;

  }

  .processtitle h2 {
    font-size: 15px;
  }
}

.howitworkstitle {

  color: rgba(237, 58, 89, 1) !important;
  padding-bottom: 7.5vh;

}

#testimonials-title {
  padding-bottom: 10vh;
}

@media only screen and (min-width: 960px) {

  #clients-love-title,
  .benefitstitle,
  .whytitle,
  .contact-title,
  .about-us-title,
  #testimonials-title {
    padding-top: 4vh; 
    padding-bottom: 8vh;

  }

  .howitworkstitle {
    padding-bottom: 8vh;
  }

}

.oversize {

  color: #f5f5f5;
  mix-blend-mode: screen;
  padding: 5px 0px 0px 10px;
}


@media only screen and (min-width: 800px) {
  .processcontent {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .processtext {
    padding-top: 50px;
    padding-right: 50px;
  }
}

@media only screen and (max-width: 960px) {

  .process-content {
    padding-bottom: 20px;
  }

  .processimage {
    margin-bottom: 50px;
  }

}

.processimage {
  margin-bottom: 50px;
}

.processtitle h2 {
  margin-bottom: 0 !important;
}

.processimage img {
  max-width: 100%;
}




@media only screen and (min-width:960px) {
  .processstep {
    padding-bottom: 100px;
    display: grid;
    grid-template-columns: 40% 1fr;
    gap: 50px
  }

  .processstep2 {
    padding-bottom: 100px;
    display: grid;
    grid-template-columns: 1fr 40%;
    gap: 50px
  }

  .processstep3 {
    display: grid;
    grid-template-columns: 40% 1fr;
    gap: 50px
  }

  .process-content {
    text-wrap: balance;
  }
}

.doublespan {
  grid-column-start: 1;
  grid-column-end: 2;
}



#howitworks {
  background: #f5f5f5
}

#testimonials {
  background: white
}

.quotemarks img {
  width: 50px !important;
  padding-bottom: 20px;
}

.btn-square {
  width: 36px;
  height: 36px;
}

.btn-sm-square {
  width: 28px;
  height: 28px;
}

.btn-lg-square {
  width: 46px;
  height: 46px;
}

.btn-square,
.btn-sm-square,
.btn-lg-square {
  padding-left: 0;
  padding-right: 0;
  text-align: center;
}

.back-to-top {
  position: fixed;
  display: none;
  right: 30px;
  bottom: 30px;
  z-index: 99;
}

.nav-bar::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 50%;
  top: 0;
  left: 0;
  background: var(--dark);
}

.nav-bar::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 50%;
  bottom: 0;
  left: 0;
  background: #ffffff;
}

.navbar-dark .navbar-nav .nav-link {
  padding: 10px;
  margin: 10px;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--light);
  outline: none;
}

.navbar-dark .navbar-nav .nav-link:hover,
.navbar-dark .navbar-nav .nav-link.active {
  color: var(--primary);
}

@media (max-width: 991.98px) {
  .navbar-dark .navbar-nav .nav-link {
    padding: 10px 15px;
  }
}

.carousel-caption {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0px;
  background: rgba(28, 30, 50, .7);
  z-index: 1;
}

@media (max-width: 576px) {
  .carousel-caption h4 {
    font-size: 18px;
    font-weight: 500 !important;
  }

  .carousel-caption h1 {
    font-size: 30px;
    font-weight: 600 !important;
  }
}

.page-header {
  height: 400px;
  margin-bottom: 90px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: linear-gradient(rgba(28, 30, 50, .9), rgba(28, 30, 50, .9)), url(../img/bg-banner.jpg);
  background-attachment: fixed;
}

@media (max-width: 991.98px) {
  .page-header {
    height: 300px;
  }
}

.service-item {
  background: var(--light);
  transition: .5s;
}

.service-item:hover,
.service-item.active {
  background: var(--secondary);
}

.service-item h1,
.service-item h4 {
  transition: .5s;
}

.service-item:hover h1,
.service-item.active h1 {
  color: var(--dark) !important;
}

.service-item:hover h4,
.service-item.active h4 {
  color: var(--light);
}

.rent-item {
  padding: 30px;
  text-align: center;
  background: var(--light);
  transition: .5s;
}

.rent-item:hover,
.rent-item.active {
  background: var(--secondary);
}

.rent-item h4 {
  transition: .5s;
}

.rent-item:hover h4,
.rent-item.active h4 {
  color: var(--light);
}

.team-item {
  padding: 30px 30px 0 30px;
  text-align: center;
  background: var(--light);
  transition: .5s;
}

.team-item:hover,
.owl-item.center .team-item {
  background: var(--secondary);
}

.team-item h4 {
  transition: .5s;
}

.owl-item.center .team-item h4,
.owl-item.center .rent-item h4 {
  color: var(--light);
}

.team-item .team-social {
  top: 0;
  left: 0;
  opacity: 0;
  transition: .5s;
  background: var(--light);
}

.owl-item.center .team-item .team-social,
.owl-item.center .rent-item {
  background: var(--secondary);
}

.team-item:hover .team-social {
  opacity: 1;
  background: var(--secondary);
}

.team-carousel .owl-nav,
.related-carousel .owl-nav {
  position: absolute;
  width: 100%;
  height: 60px;
  top: calc(50% - 30px);
  left: 0;
  display: flex;
  justify-content: space-between;
  z-index: 1;
}

.team-carousel .owl-nav .owl-prev,
.team-carousel .owl-nav .owl-next,
.related-carousel .owl-nav .owl-prev,
.related-carousel .owl-nav .owl-next {
  position: relative;
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFFFFF;
  background: var(--primary);
  font-size: 22px;
  transition: .5s;
}

.team-carousel .owl-nav .owl-prev:hover,
.team-carousel .owl-nav .owl-next:hover,
.related-carousel .owl-nav .owl-prev:hover,
.related-carousel .owl-nav .owl-next:hover {
  background: var(--secondary);
}

.vendor-carousel .owl-dots,
.testimonial-carousel .owl-dots {
  margin-top: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.vendor-carousel .owl-dot,
.testimonial-carousel .owl-dot {
  position: relative;
  display: inline-block;
  margin: 0 5px;
  width: 20px;
  height: 20px;
  background: var(--secondary);
  transition: .5s;
  border-radius: 10px;
}

.vendor-carousel .owl-dot.active,
.testimonial-carousel .owl-dot.active {
  width: 40px;
  height: 40px;
  background: var(--light);
  border-radius: 20px;
}

.testimonial-carousel .owl-item img {
  width: 80px;
  height: 80px;
}

.testimonial-carousel .owl-item .testimonial-item {
  height: 350px;
  transition: .5s;
  background: var(--light);
}

.testimonial-carousel .owl-item.center .testimonial-item {
  background: var(--secondary);
}

.testimonial-carousel .owl-item .testimonial-item h1,
.testimonial-carousel .owl-item .testimonial-item h4 {
  transition: .5s;
}

.testimonial-carousel .owl-item.center .testimonial-item h1 {
  color: var(--dark) !important;
}

.testimonial-carousel .owl-item.center .testimonial-item h4 {
  color: var(--light);
}




.top-border-content {
  width: 30px;
  height: 5px;
  margin-right: auto;
  background: #0D2F4F;
  margin-bottom: 20px;
}

.h5e {
  color: rgba(237, 58, 89, 1);
}

#our-clients-love {
  background: #f5f5f5
}

#clients-love-title h1 {
  color: rgba(237, 58, 89, 1) !important;
}

.testimonialtext {padding-bottom: 30px; }
.testimonialperson {color: rgba(237, 58, 89, 1)}


#testimonials-content {
  position: relative;
  height: 250px;
  overflow: visible;
} 


#testimonials-content .testimonial {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
  display: none; /* Initially hide all testimonials */
}

#testimonials-content .active {
  display: block; /* Only display the active testimonial */
  opacity: 1;
}



@media only screen and (min-width: 960px) {
  .row2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    place-items: stretch;

  }




  #clients-love-content {

    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 30px;
    padding-bottom: 5vh;
  }

}

.clients-love-content-item {
  padding: 10px 0px 50px;
}

.clients-love-content-item h5 {
  padding-top: 5px;
}

#our-clients-love .fi {
  font-size: 60px;
}

.fi {
  color: rgba(237, 58, 89, 1);
}

@media only screen and (max-width: 960px) {
  .row2 {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2em;
    place-items: center;

  }

  #clients-love-title {
    padding-bottom: 50px
  }

}

.service-item {
  width: 100%;
  padding: 20px;
  background: #0D2F4F;
}

.service-item p {
  margin-bottom: 0px
}

#openPopup {
  display: block;
  padding-top: 50px;
  text-align: center;
  margin-bottom: 50px;
}

#openPopup a {
  background: rgba(237, 58, 89, 1);
  padding: 30px 50px;
  color: white;
  transition: 0.4s;
}


#openPopup a:hover {
  opacity: 0.7
}

@media only screen and (min-width: 800px) {
  #benefitsgrid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
  }
}

#benefitsgrid {
  width: auto;
}

.benefiticon {
  width: 150px;
  height: 150px;
}

#benefits {
  background: #f5f5f5;
}

.benefit {
  display: grid;
  grid-template-columns: 160px 1fr;
  padding-bottom: 50px;
  align-items: center;
}



.whytable2 {
  display: grid;
  grid-template-columns: 50% 1fr 1fr;
  align-items: center;
}



@media only screen and (max-width:960px) {
  .whytable2 {
    display: none;
  }
}


.whytablecellbottomborder {
  border-bottom: 1px solid #e1e1e1
}


.whytablecelltopborder {
  border-top: 1px solid #e1e1e1;
  padding-top: 10px !important;
}

.whytablecellrightborder {
  border-right: 1px solid #e1e1e1;
}

.whytableheader {
  grid-column-start: 1;
  grid-column-end: 4;
}

.whytable2 div {

  padding: 5px;
}


.whytabletoppadding {
  padding-top: 20px !important;
}

.whytableheader {
  padding-top: 12px !important;
}

.checkleft {
  text-align: center
}

.checkleft {
  align-self: stretch;
  justify-self: stretch;
}


.check {
  align-self: stretch;
  justify-self: stretch;
}

.check {
  text-align: center
}

.whyline {
  width: 50px;
  height: 5px;
  background: #0D2F4F;
  margin: 30px 0px;
}

@media only screen and (min-width: 960px) {
  .whytable {
    display: none
  }
}

@media only screen and (max-width: 960px) {
  .whytable {
    display: grid;
    grid-template-columns: 1fr;
    gap: 100px;
  }
}

.fi-br-check {
  color: #33cc00
}

.contacttable {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 20px;
}

@media only screen and (min-width:800px) {
  .contact-divider {
    display: none;
  }
}

.about-us-title {
  color: rgba(237, 58, 89, 1);
}

@media only screen and (min-width:960px) {
  .aboutcontent {
    padding-bottom: 10vh !important;
  }
}

#contact {
  background: #0D2F4F
}

#contact h2 {
  color: #FFEFF2
}

#contact h3 {
  color: #FFEFF2
}

#contact h4 {
  color: #FFEFF2
}

#contact h5 {
  color: #FFEFF2
}

#contact p {
  color: #FFEFF2
}

#navbarCollapse .nav-item:focus {
  background: none !important;
  opacity: 0.8s
}

.nav-item {
  transition: 0.3s;
}

.nav-item:hover {
  opacity: 0.7
}

.about-buttons {
  display: flex;
  gap: 50px;
  flex-wrap: wrap;
  margin-top: 50px;
}

@media only screen and (max-width: 860px)
{
  .about-button {
    width: 250px;
    text-align: center;
  }
}

.about-button {
  padding: 15px 40px;
  background: rgba(237, 58, 89, 1);
  color: white;
  transition: 0.2s
}

.about-button:hover {
  text-decoration: none;
  color: white;
  opacity: 0.8 !important
}

#benefits {
  display: none;
}

.read-more-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s ease-out;
}

.read-more-content.open {
  max-height: 1500px;
  /* Adjust as needed, should be enough to cover the content's height */
  transition: max-height 0.5s ease-in;
}

a:hover {
  text-decoration: none !important;
}

.read-button:focus {
  background: none !important
}

.container2 {
  max-width: 2000px !important;
  margin: auto;
}

#step2mobile {
  display: none
}

@media only screen and (max-width:960px) {
  #step2desktop {
    display: none
  }

}

@media only screen and (max-width:960px) {
  #step2mobile {
    display: block
  }

}

.nav-link {font-size: 14px!important}

.popup {
  display: none; /* Hidden by default */
  position: fixed;
  z-index: 1; /* Sit on top */
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

.popup-content {
  background-color: #fefefe;
  margin: 15% auto; /* 15% from the top and centered */
  padding: 20px;
  border: 1px solid #888;
  width: 80%; /* Could be more or less, depending on screen size */
}



video {
  width: 100%; /* Responsive */
}




/* styles.css */
.popup-content {
  position: relative; /* Important for positioning the close button absolutely */
  width: 80%; /* Adjust this as necessary to fit your design */
  margin: 10% auto; /* Center the content and provide some margin from the top */
  padding: 0; /* Remove padding to allow the video to fill the space */
  border: 1px solid #888;
  background-color: #fefefe;
  overflow: hidden; /* Ensures no overflow from the content */
}

iframe {
  display: block; /* Removes bottom margin/gap */
  width: 100%; /* Makes the iframe full width */
  height: auto; /* Initial setting for height, will adjust via JavaScript */
  border: none; /* Optional: removes the border around the iframe */
}

.close {
  position: absolute;
  top: 5px; /* Adjust the position as needed */
  right: 10px;
  color: #aaa;
  font-size: 28px;
  font-weight: bold;
  z-index: 10; /* Ensures it is above the video */
}

.close:hover,
.close:focus {
  color: #000;
  cursor: pointer;
}

@media only screen and (max-width: 860px)
{
 h1 {
   font-size: 30px; 
   
 }
 h2 {
   font-size: 20px; 
 }
}
.contacttable a {transition: 0.3s}
.contacttable a:hover {color: rgba(237, 58, 89, 1)!important}