:root{
    /* COLORS */
    --color-primary: #ee5057;
    --color-secondary: #111;
    --color-text: #898989;
    --color-light: #f4f4f4;

    /* FONTS */
    --font-primary: 'Open Sans', Helvetica, Arial, sans-serif;
    --font-bold: 700;
    --font-light:400;
    --font-sie-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);
    --padding-double: var(--size-double);
    --padding-half: var(--size-half);
    
    --height-primary: 120px;

    /* BreakPoints */
    --md: 768px;

}
html{
    scroll-behavior: smooth;
    scroll-padding-top: 0;
}
a {
    color: inherit;
    text-decoration: none;
}
@media (min-width:768px){
    .navbar {
        height: var(--height-primary);
    }
    .navbar .level-nav-link.nav-link {
        padding: var(--padding-double) var(--padding-primary);
    }
}
.navbar .level-nav-link.nav-link {
    padding-right:var(--padding-primary);
    padding-left: var(--padding-primary);
}

.navbar .level-nav-link.nav-link.active,
.navbar .level-nav-link.nav-link:hover {
    background-color: var(--color-primary);
    color: white;
}

.navbar-brand {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0;
}

.hero {
    background: url(../img/bg-img-1.jpg) no-repeat center center /cover;
    height: 515px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.search-form {
    background-color: white;
    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: #c3343d;
}
.need-help {
    background-color: white;
    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);
}

/* SERVICES*/

.section-down-arrow {
    position: absolute;
    top: 0;
    width:100%;
    height: var(--height-primary);
}
.article {
    text-align: center;
    margin-top: var(--size-double);
    padding: var(--padding-primary);
    /* border: 1px solid var(--color-primary); */
    transition: all .2s ease-in;
    color: var(--color-primary);
}
.article:hover {
    scale: 1.1;
    box-shadow: 0 0 7px var(--color-primary);
}
.article .article-icon {
    font-size: 4rem;
    margin-bottom: var(--size-primary);
}
.btn-fit {
    width: max-content;
}
/*SLIDER*/
.section-gray {
    background-color: var(--color-light);
}

.level-slider-item {
    margin-right: var(--size-half);
    background-color: white;
}
.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-title);
    color: var(--color-text);
}

/* 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-sie-text);
    margin: 0;
}
.star-places-body {
    padding: var(--padding-primary);
}
.star-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-primary);
    color: var(--color-secondary);
    transition: all .2s ease-in;
}
.star-places-body a:hover{
    background-color: #c1c1c1;
}
.star-places-body h4 {
    font-size: var(--font-size-title);
    text-transform: uppercase;
}

/* CONTACT FORM*/
.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;
}