body {
    font-family: 'PT Sans', sans-serif !important;
}
.container-fluid {
    padding: 60px 0;
}
.content-grey {
    background-color: #efefef;
    padding: 50px!important;
}
.content-grey-light {
    background-color: #f3f3f3;
}
.content-gold{
    background-color: #d2ab68;
}
h2 {
    font-size: 16px;
    line-height: 1.55;
    font-weight: 600;
    color: #888;
}
h3 {
    font-size: 20px;
    line-height: 1.55;
}
.title-h1 {
    padding-bottom: 20px;
}
/* Прайс */
.price {
    font-size: 28px;
    font-weight: 600;
}
.price-description {
    font-size: 14px;
    color: #888888;
}
/* Галлерея */
/* Слайдер отель */

.carousel {
    background: #EEE;
}

.carousel-cell {
    width: 66%;
    height: 550px;
    margin-right: 10px;
    background: #8C8;
    border-radius: 5px;
    counter-increment: carousel-cell;
}

/* cell number */
.flickity-prev-next-button.next {
    right: 80px!important;
    }
.title-widget {
    text-align: center;
    font-size: 42px;
    font-family: 'PT Serif';
    font-weight: 600;
        padding: 40px 0 15px 0;
}
.title-description {
    text-align: center;
    font-size: 24px;
    padding-bottom: 60px;
}
.card-title {
    font-weight: 600;
    font-family: 'PT Serif', serif!important;
}
.card-text {
    padding-bottom: 20px;
}
.card-body {
    padding-bottom: 30px;
}
.flickity-prev-next-button {
    border-radius: 0px!important;
}
.footer-tel {
    font-family: 'PT Serif', sans-serif;
    font-size: 46px;
    font-weight: 600;
    color: black;
}
.footer-email {
    font-family: 'PT Serif', sans-serif;
    font-size: 34px;
    color: black;
    font-weight: 600;
    margin-top: -10px;
}
.footer-des {
    color: black;
    padding-top: 40px;
}
.footer-maps {
    color: black;
    text-decoration: underline;
    padding-bottom: 30px;
}
.button {
    color: #000;
    background: #d2ab68;
    padding: 15px 20px;
}
.button:hover {
    text-decoration: none;
    color: black;
}
.modal-header {
    border-bottom: none;
}
.modal-footer {
    border-top: none;
}

/* Главная страница */
.bgin_icons {
    width: 40px;
}
.bgin_description {
    font-weight: 600;
    text-transform: none;
    color: #ffffff;
    margin: 10px 0px 0px 0px;
    font-size: 1.3333333333333rem;
}
.bgin {
    padding: 20px 0px;
}
.bgin:hover {
    background: #d2ab68;
    -webkit-transition: all .2s linear;
    transition: all .2s linear;
    text-decoration: none;
}
.container-fluid {
    padding: 0;
}
/* new */
 .h1, h1 {
        font-size: 48px;
        font-weight: 700;
        font-family: 'PT Serif', serif;
        margin-bottom: 30px;
    }
    .header-block-text-left {
        margin-bottom: 15px;
        color: #7f7f7f;
        font-weight: 600;
    }
    .header-block-phone {
        color: #9b9b9b;
    }
    .header-block-text-right {
        margin: 20px 0 50px;
        color: #000000;
        font-size: 20px;
        line-height: 1.55;
        font-family: 'PT Sans', Arial, sans-serif;
    }
    .padding-block {
    padding: 10px 0 100px;
    }
    .carousel-image {
          display: block;
          height: 400px;
          /* set min-width, allow images to set cell width */
          min-width: 150px;
          max-width: 100%;
          margin-right: 10px;
          /* vertically center */
          /*
          top: 50%;
          transform: translateY(-50%);
          */
        }
        
        .carousel.is-fullscreen .carousel-image {
          height: auto;
          max-height: 100%;
        }
        .card {
            margin:15px;
            padding: 0!important;
            }
            
        .card-img-top {
            width: 100%;
            border-top-left-radius: calc(0rem - 1px);
            max-height: 190px;
        }
           
