:root {
  /* Colors */
  --color-light:#f4f4f4;
  --color-primary: #F46C9A;
  --color-secondary: #111;
  --color-text: #898989;

  /* Fonts */
  --font-primary: 'Open Sans', Helvetica, Arial, sans-serif;
  --font-bold: 700;
  --font-light: 400;
  --font-size-text: 13px;
  --font-size-title: 20px;
  --font-size-section-title: 48px;

  /* Sizes */
  --size-primary: 25px;
  --size-double:calc(var(--size-primary)*2);
  --size-half:calc(var(--size-primary)/2);

  --margin-primary: var(--size-primary);
  --padding-primary: var(--size-primary);
  --height-primary: 120px;
--padding-double:var(--size-double);
--padding-half:var(--size-half);
--height-primary:120px;
  /* Breakpoints */
  --md: 768px;
  --height-primary:120px;
}
body{
  width: 100%;
}
a{
  color: inherit;
  text-decoration: none;
}

h1 {
  font-family: var(--font-primary);
  font-weight: var(--font-light);
}

.navbar {
  height: var(--height-primary);
}

.navbar .level-nav-link.nav-link {
  padding: var(--padding-double) var(--padding-primary);
  transition: 0.3s ease-in-out;
}

.navbar .level-nav-link.nav-link:hover.active, 
.navbar .level-nav-link.nav-link:hover{
  background-color: var(--color-primary);
  color: white;
}

.navbar-brand .logo {
  height: 50px;
  width: auto;
}
.navbar-brand{
  display: flex;
  align-items: center;
  justify-content:space-between ;
}
.navbar-brand h1{
  margin: 0;
}
.hero{
  background-image: linear-gradient(to bottom,rgba(0,0,0,0.5),rgba(0,0,0,0.9)), url(../images/be.jpg) ;
  background-position: center;
  background-size: cover;
  height:515px;
  background-repeat: no-repeat;
  display: flex;
align-items: center;
justify-content: center;

}
.search-form{
  background-color:#fff ;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: var(--size-half);
  padding: var(--padding-primary) var(--padding-double);
}
.form-group{
  flex: 1 25%;
  position: relative;
  display: flex;
  align-items: center;
}
.form-group .form-control{
  border-radius: 0;
  padding: var(--padding-half);
  padding-left: var(--padding-double);
}

.form-group i{
  color: var(--color-primary);
  font-size: var(--font-size-title);
  position: absolute;
  left: var(--size-half);
}
.btn-primary{
  background-color: var(--color-primary);
  border: none;
  border-radius: 0;
  width: 100%;
  padding: var(--padding-half);
  text-transform: uppercase;
  font-weight: var(--font-bold);
}
.btn-primary:hover{
  background-color: #9b0034;
}
.need-help{
  background-color: #fff;
  font-size: .8rem;
  padding: 0 var(--padding-double) var(--padding-half);
}

section{
  padding: var(--padding-double) 0;
position: relative;

}
.section-color{
  background-color: var(--color-primary);
  color: white;
}
.section-title{
  font-size: var(--font-size-section-title);
}
.section-subtitle{
  font-size: var(--font-size-title);
}
.btn-white{
  border: 2px solid white;
  color: inherit;
  padding: var(--padding-half) var(--padding-primary);
}
.btn-white:hover{
  background-color: white;
  color:var(--color-primary);
}

.section-down-arrow{
position: absolute;
top: 0;
width: 100%;
height: var(--height-primary);
}




/* Adjustments for Smaller Screens */
@media (max-width: 768px) {
  .navbar {
    height: auto;
    padding: 10px;
  }

  .navbar .level-nav-link.nav-link {
    padding: 10px;
  }

  .navbar-brand .logo {
    height: 40px;
  }
  body{
    width: 100%;
  }
}
.article{
  text-align: center;
  margin-top:var(--size-double) ;
  

margin-top:150px ;
transition: all .2s ease-in;
}
.article:hover{
  scale: 1.1;
  box-shadow: 0 0 7px 0 var(--color-text);
}
.article .article-icon{
  font-size: 4rem;
  margin-bottom: var(--size-primary);
  color: var(--color-primary);
}
.btn-fit{
  width: max-content;
}
/* slider */
.section-gray{
  background-color: var(--color-light);
}


.level-slider img{
  width:100% ;
}
.level-slider-item-container{
  padding: var(--padding-primary);
}
.level-slider-item h3{
  font-size:var(--font-size-title) ;
  color: var(--color-primary);
}
.level-slider-item p{
  font-size: var(--font-size-text);
  color:var(--color-text);
}

.level-slider-item{
 padding-right:10px;
  background-color: white;
}

/* star places */

.star-places{
  background-color: white;
}
.star-places-header{
  background-color: var(--color-primary);
  color: white;
  padding: var(--padding-half);
}
.star-places-header h3{
  font-size: var(--font-size-title);
  font-weight: var(--font-light);
}
.star-places-header p{
font-size: var(--font-size-text);
margin: 0;
}
.start-places-body{
  padding: var(--padding-primary);
}
.start-places-body a{
  display: flex;
  justify-content: flex-start;
  
  align-items: center;
  gap: var(--size-primary);
  background-color: var(--color-light);
  margin-bottom: var(--size-half);
  color: var(--color-secondary);
  transition: all .2s ease-in;
}

.start-places-body a:hover{
  background-color: #c1c1c1;
}
.start-places-body h4{
  font-size: var(--font-size-title);
  text-transform: uppercase;
}
/* video */
.video-container{
  overflow: hidden;
  width: 100%;
  height: 515px;
  position: relative;
}.video-container video{
  width: 100%;
}

.video-overlay{
  position: absolute;
  background-color: rgb(0, 0, 0/ 60%);
  width: 100%;
  height: 515px;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

.video-control-play, .video-control-pause{
  color: white;
  font-size: var(--font-size-section-title);
  cursor: pointer;
}
.video-control-pause{
  display: none;
}

/* contact */
.contact-form{
  margin: 0 auto;

}
.contact-form .form-control{
  background-color: var(--color-light);
  border: none;
  margin-bottom: var(--size-half);
}
.contact-form .form-group i{
top: var(--size-half);
}

.map-container{
  width: 100%;
  height: 100%;
  padding-bottom: var(--size-half);
}

/* footer */
.footer{
  background-color: var(--color-secondary);
}
.footer p{
  padding: var(--padding-primary) 0;
  color: white;
  text-align: center;
  margin-bottom:0 ;
}
