:root {
   
    /*COLORS*/
    --color-primary:#6e3d49;
    --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-size-text:13px;
    --font-size-title: 20px;
    --font-size-section-title: 48px;

    /*SIZE*/
    --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;
}

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.active,
.navbar .level-nav-link.nav-link:hover {
    background-color: var(--color-primary);
    color: #ffffff;
}


.hero{
    background: url(../img/tajikistan-9883716_1280.jpg) no-repeat center center /cover;
    height: 515px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.search-form{
    background-color: #ffffff;
    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;
}
.btn-primary:hover{
    background-color: #6b4d4d;
}

.need-help{
    background-color: #ffffff;
    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: #ffffff;
}
.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: #ffffff;
    color: var(--color-primary);
}
/*SERVICES*/
.section-down-arrow{
    position: absolute;
    top: 0;
    width: 100%;
    height: var(--height-primary);
}
.article{
    color: var(--color-primary);
    text-align: center;
    margin-top: var(--size-double);
    padding: var(--padding-primary);
    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);
}

.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-text);
    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-size-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-half);
    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;
}

.star-places-body img{
    width: 130px;
}


/*VIDEO*/

.video-overlay{
    position: absolute;
    background-color: rgb(0 0 0 /50%);
    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;
}


.video-container{
    overflow: hidden;
    width: 100%;
    height: 515px;
    position: relative;
}
.video-container video{
    width: 100%;
}


/*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;
    margin-bottom: 0;
}