@font-face {
    font-family: 'Ubuntu';
    src: local('Ubuntu-Medium'),
    url(/fonts/ubuntu/Ubuntu-Medium.ttf);
}
@font-face {
    font-family: 'Ubuntu-Reg';
    src: local('Ubuntu-Regular'),
    url(/fonts/ubuntu/Ubuntu-Regular.ttf);
    font-weight: normal;
    font-style: normal;
}
.fu {
    font-family: 'Ubuntu';
}
.fu-r {
    font-family: 'Ubuntu-Reg';
}
body, html {
    width: 100%;
    margin: 0;
    padding: 0;
}
body {
    background: url("/image/bg2.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    /*overflow: hidden;*/
}
.container {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}
.top {
    display: flex;
    gap: 70px;
    margin: 60px 0 80px 0;
}
.present {
    font-family: 'Ubuntu';
    font-weight: 500;
    color: #F0F3DC;
    font-size: 48px;
    line-height: 55px;
    margin: 0 0 48px 0;
}
.present-phone {
    font-family: 'Ubuntu';
}
.bottom-title {
    display: flex;
    gap: 20px;
}
.present.bottom {
    margin-bottom: 30px;
}
.present-phone {
    margin: 0;
}
.present-phone a {
    text-decoration: none;
    color: #EF4036;
}
.present-phone.too {
    margin-left: 43px;
}
.present-phone img {
    margin-right: 10px;
}
.place {
    font-family: 'Ubuntu';
    font-weight: 500;
    color: #AD8F86;
    font-size: 24px;
    line-height: 27px;
    margin: 0;
}
.place.animal {
    color: #F0F3DC;
}
.icon {
    display: flex;
    justify-content: space-between;
    margin: 48px 0 30px 0;
}
.image {
    width: 48%;
    display: flex;
    justify-content: space-between;
}
.icon-image {
    text-align: center;
}
.slider_wrap * {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.slick-slide {
    margin: 0 10px;
}
.slick-slide img {
    width: 100%;
    max-width: 100%;
}
.slick-prev:before,
.slick-next:before {
    font-size: 40px;
}
.slick-prev {
    width: 40px;
    height: 40px;
    left: -40px;
}
.slick-next {
    width: 40px;
    height: 40px;
    right: -40px;
}
/* добавлено 03.09.24 */
.slide {
    margin-bottom: 10px;
    /*height: 337px;*/
    overflow: hidden;
}
.slider,
.price {
    margin-bottom: 30px;
}
.map {
    margin-bottom: 50px;
}
.map img {
    width: 100%;
}
.map p {
    margin-bottom: 30px;
}
.price .present {
    margin-bottom: 10px;
}
.price .place {
    font-size: 20px;
    /*line-height: 20px;*/
}
.price-content {
    display: flex;
    gap: 40px;
}
.service {
    font-family: 'Ubuntu';
    font-weight: 500;
    font-size: 20px;
    color: #FF4E44;
    margin-bottom: 0;
    margin-top: 20px;
}
.left-column,
.right-column {
    width: 50%;
}
.price-service {
    display: flex;
    align-items: end;
}
.price-service p {
    font-family: 'Ubuntu-Reg';
    color: #fff;
    white-space: nowrap;
    margin-bottom: 0;
    margin-top: 16px;
    line-height: 22px;
}
.price-service p.price-text {
    white-space: unset;
}
.price-service hr {
    border: 1px dashed #FF4E44;
    width: 100%;
    margin: 0 5px;
}
.menu {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    margin-top: 30px;
}
.navbar-nav {
    width: 100%;
    justify-content: space-between;
    gap: 50px;
}
.nav-link {
    font-family: 'Ubuntu';
    border: 1px solid #fff;
    border-radius: 30px;
    padding: 10px 17px!important;
    font-size: 18px;
}
.nav-link:hover {
    color: #CEAA9F!important;
    border-color: #CEAA9F;
}
.h24 {
    font-size: 24px;
    font-weight: 500;
}
.lh-2 {
    line-height: 20px;
}
.info img {
    width: 100%;
}
footer hr {
    border-top: 1px solid #fff!important;
    opacity: unset;
}
.present-phone.bottom a {
    color: #fff;
}
.arrprev,
.arrnext {
    position: absolute;
    top: 47%;
}
.arrprev:before,
.arrnext:before {
    content: '';
}