/*Общие правила*/
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    border: 0;
}
*, *:before, *:after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
body {
    font-family: Montserrat, serif;
    letter-spacing: 5%;
    color: #000000;
}
.nav-link{
    color: #000000;
}
h1,h2,h3,h4,h5,h6{
    font-family: Cormorant, serif;
    text-transform: uppercase;
    color: #483F2C;
}
h1{
    font-size: 60px;
    text-align: center;
}
h2{
    font-size: 50px;
    font-weight: 400;
    img{
        padding-bottom: 9px;
        padding-right: 20px;
    }
    margin: 30px 0;
}
h3{
    font-size: 50px;
}
.button{
    width: 300px;
    height: 60px;
    border-radius: 20px;
    font-weight: 500;
    font-size: 20px;
    vertical-align: middle;
    border: 0;
    color:#fff;
    background: linear-gradient(182.31deg, #D8C9B3 1.93%, #B3A491 98.07%);
}
.button-show{
    background:none;
    color:#000;
    border:1px solid #7F6E58;
}
.modal-dialog .button{
    color: #fff;
    margin: auto;
}
.modal-header, .modal-footer{
    border: none;
}
.modal-body{
    padding: 0 80px 50px;
}
.big-text{
    font-size: 70px;
}
.with-icon{
    padding-left: 10px;
    vertical-align: bottom;
}
.font-semi-bold{
    font-weight: 600;
    font-size: 20px;
}
.font-semi-bold-small{
    font-weight: 600;
    font-size: 16px;
}

.icon-li {
    height: 40px;
    padding-right: 10px;
}
.item{
    padding: 5px 15px;
    border-radius: 10px;
    background-color: #FFEFE3;
    min-height: 52px;
    font-size: 25px;
    margin: 0 5px 10px;
    color: #374353;
    font-weight: 800;
    vertical-align: middle;
    display: inline-block;
}
.item img{
    margin-right: 10px;
}
ul{
    padding: 0;
}
header, footer{
    font-size: 18px;
    font-weight: 400;
    padding: 0;
    height: 100px;
    .navbar{
        padding: 0;
        height: 100px;
        .navbar-brand{
            padding: 0;
            img{
                height: auto;
            }
        }
    }
    .nav-item{
        margin-right: 20px;
    }
}
header{
    .navbar {
        border-bottom: 1px solid #483F2C33;
    }
}
footer{
    .navbar {
        border-top: 1px solid #483F2C33;
    }
}
.first-block{
    color: #483F2C;
    .carousel-indicators {
        bottom: -50px;
    }
    .carousel-indicators button[data-bs-target]{
        width: 20px;
        height: 20px;
        background-color: #ECECEC;
        border-top:unset;
        border-bottom: unset;
        border-radius: 10px;
    }
    .carousel-indicators button.active[data-bs-target]{
        background-color: #B9A996;
    }
}
.services-block{
    ul{
        font-weight: 300;
        font-size: 16px;
        margin-top: 15px;
        margin-left: 30px;
        li{
            margin-top: 5px;
        }
    }
    .block-list{
        border-radius: 20px;
    }
    .main-list{
        background-color:#F5F3F0;
    }
}
.price-block{
    .button {
        width: 250px;
    }
    .slider{
        img{
            width: 50px;
            height: 50px;
        }
    }
}
@media (max-width: 768px) {
    h1{
        font-size: 40px;
        text-align: center;
    }
    h2{
        font-size: 30px;
    }
    h3{
        font-size: 30px;
    }
    .navbar-collapse{
        background-color: #fff;
        .button{
            display: none;
        }
    }
}