

/* Start:/bitrix/templates/spirit/template_styles.css?17527528269441*/
 .navbar-expand-lg .navbar-nav {
        flex-direction: row;
        display: flex;
        align-content: center;
        align-items: center;
        justify-content: space-between;
        flex: 100%;
    }


.navbar .navbar-nav .nav-link {
    display: ruby-text;
}

.navbar .navbar-nav .nav-item {
    display: flex;
}

.logo-img {
    padding: 0;
    height: 60px;
    text-align: center;
    object-fit: contain;
}

.reservation_menu a{border-top: 1px solid #fff; border-bottom: 1px solid #fff;}


.navbar .navbar-nav .reservation_menu:hover a{
    border-top: 1px solid #aa8453; border-bottom: 1px solid #aa8453;
}


.row_spirit{display: flex; flex-direction: row;justify-content: space-between;margin-top: 150px;}
.spirit_item{display: flex;  flex-direction: column;  align-items: center;transition: transform 0.3s ease;}
.spirit_item:hover{transform: scale(1.2);}
.spirit_item .spirit_item_header{font-size: 60px; font-family: 'Blacker Sans Display', serif; font-weight: 200;color:#fff;line-height:normal;}
.spirit_item .spirit_item_text{font-size: 16px; font-weight: 300;color:#fff}

.about .section-subtitle{font-size: 14px; font-family: 'Barlow', sans-serif;}
.about .section-title{font-size: 26px;
    font-family: 'Barlow', sans-serif;
    font-weight: 300;
    color: #222;
    position: relative;
    margin-bottom: 20px;
    line-height: 1.25em;
}



.main_page{height:120px;}
.rooms1 .main_page ul li {
    color: #fff;
    font-size: 14px;
    text-transform: unset;
    letter-spacing: 0px;
    line-height: 1.2em;
    padding-bottom: 20px;
    float: left;
}

.rooms1 .item .con {bottom: -140px;}
.rooms1 .item .con h5, .rooms1 .item .con h5 a { margin-top: 0px !important; margin-bottom: 0px !important;}
.section-title-sect {
    font-size: 24px;
    color: #666;
    position: relative;
    margin-bottom: 60px;
    text-align: center;
}

.gastromain{background-color:#111111;padding:120px 0px 120px 120px;}
.gastromain .small_text{font-size:20px; color:#fff; text-transform:uppercase;}
.gastromain .big_text{font-size:60px; font-family: 'Blacker Sans Display', serif; font-weight: 200;color:#fff;line-height:60px;margin-top: 90px;}
.gastromain img{width:100%;}
.gastromain .more_link a{font-size:20px; color:#fff; text-transform:uppercase;     border-top: 1px solid #fff;  border-bottom: 1px solid #fff;padding: 10px 20px; margin-top: 80px; transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out;}
.gastromain .more_link a:hover{color:#aa8453;border-top: 1px solid #aa8453;  border-bottom: 1px solid #aa8453;}


.spa_main{}
.spa_main h2{font-size: 3.5rem;font-weight: 600;}
.spa_main p{}
.spa_main img{width:100%;}
.spa_main .more_link a{font-size:20px; color:#222; text-transform:uppercase;     border-top: 1px solid #222;  border-bottom: 1px solid #222;padding: 10px 20px; margin-top: 80px; transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out;}
.spa_main .more_link a:hover{color:#aa8453;border-top: 1px solid #aa8453;  border-bottom: 1px solid #aa8453;}

.section-padding_top{padding: 120px 0 0 0;}
.awards{text-align: center;}
.awards h2{font-size:3rem;}
.awards img{width:100%;max-width:1024px;margin: 50px 0;}
.clients{background-color:#8F8F8F;text-align:center;}
.clients .owl-carousel{margin-bottom:30px;}
.padding60{padding:60px 0;}

.spa{}
.spa h1{font-size:6rem;}

.spa_list{}
.spa_list ul{}
.spa_list ul li{list-style: square;margin: 0 50px 10px 20px;}
.spa img{min-height:500px;object-fit: cover;}

.spa_text_header{font-size: 1.5rem;  text-align: center;  padding: 140px 0 0 0;line-height: 1.75em;}

.hamam_text_header{font-size: 1.5rem;  text-align: center;  padding: 140px 0 ;line-height: 1.75em;}

.spa_carousel .owl-carousel .owl-item img {
    display: block;
    width: 100%;
    height: 500px;
    object-fit: cover;
}

.row_block{display: flex;
    flex-direction: row;
    justify-content: space-between;
    text-align: center;
    padding: 140px 0;gap: 50px;}
.row_block .item_block{display: flex;  flex-direction: column;   align-items: center;}
.row_block .item_block .header_block{font-family: 'Blacker Sans Display', serif;  font-size: 5rem;  font-weight: 200;  color: #000;  margin-bottom: 40px;}
.row_block .item_block .text_block{font-size:1rem;}


.ul_list_allow{}
.ul_list_allow ul{}
.ul_list_allow ul li{
    list-style-type: none;
}
.ul_list_allow ul li::marker {
    content: "✓ ";
}


.ul_list_disallow{}
.ul_list_disallow ul{}
.ul_list_disallow ul li{
    list-style-type: none;
}
.ul_list_disallow ul li::marker {
    content: "× ";
}


.sauna .slider .owl-item {
    height: 50vh;
    position: relative;
}

.butn-center{margin:0px auto 50px auto;}

@media screen and (min-width: 768px) {

.navbar-expand-lg .navbar-nav {
    flex-direction: row;
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center; 
    flex: 100%;
    position: relative; 
}

.navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
    align-content: center;
    align-items: center;
}

.navbar .navbar-nav .nav-item {
    display: flex;
}

/* Позиционируем логотип абсолютно по центру */
.navbar .navbar-nav .nav-item .logo-wrapper {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
}

/* Создаем две группы для левых и правых элементов меню */
.navbar .navbar-nav .nav-item:nth-child(-n+4) {
    margin-right: 0px;
}

.navbar .navbar-nav .nav-item:nth-child(n+6) {
    margin-left: 0px;
}

/* Исключаем логотип из общего потока */

.nav-scroll .navbar .logo_center { position: static;  margin-top: -90px;}

.navbar .logo_center {
    position: static;
    margin-top: -50px;
}
.mobile_show{display:none;}
} /*min-width: 768px*/

@media screen and (max-width: 767px) {
.navbar-expand-lg .navbar-nav {
    flex-direction: column;
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: space-between;
    flex: 100%;
}
.mobile_show{display:block;}
.logo_center{display:none !important;}

.dropdown-menu { display: block;}
.dropdown{display: flex; flex-direction: column;}
.navbar .dropdown-menu .dropdown-item { text-align: center;}

.row_spirit {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-top: 50px;
    gap: 20px;
}

.section-title {
    font-size: 50px;
    font-family: 'Blacker Sans Display', serif;
    font-weight: 200;
    color: #222;
    position: relative;
    margin-bottom: 20px;
    line-height: 1.25em;
}

.section-subtitle {
    font-size: 24px;
    font-family: 'Blacker Sans Display', serif;
    font-weight: 300;
    color: #666;
    text-transform: uppercase;
    position: relative;
    letter-spacing: 6px;
    margin-bottom: 5px;
}

.section-title-rooms {
    font-size: 50px;
    font-family: 'Blacker Sans Display', serif;
    font-weight: 300;
    color: #222;
    position: relative;
    margin-bottom: 20px;
    line-height: 1.25em;
    text-align: center;
}

.gastromain {
    background-color: #111111;
    padding: 20px;
    width:100%;
    overflow: hidden;
}

.gastromain .big_text {
    font-size: 24px;
    font-family: 'Blacker Sans Display', serif;
    font-weight: 200;
    color: #fff;
    line-height: 30px;
    margin-top: 90px;
    padding: 0 20px;
}

.gastromain .more_link a {
    font-size: 20px;
    color: #fff;
    text-transform: uppercase;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    padding: 10px 20px;
    margin-top: 50px;
    margin-left:20px;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out;
}

.section-padding {
    padding: 50px 0;
}

.butn-dark {
    position: relative;
    line-height: 1.2em;
    margin-bottom: 50px;
}

.spa_carousel{height:500px;}

.hamam_text_header {
    font-size: 1.5rem;
    text-align: center;
    padding: 50px 0;
    line-height: 1.75em;
}

.spa_text_header {
    font-size: 1rem;
    text-align: center;
    padding: 50px 0 0 0;
    line-height: normal;
}

.row_block {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    text-align: center;
    padding: 50px 0;
    gap: 50px;
}
.dop_block h2 {
    font-size: 3rem;
    text-align: center;
    padding: 50px 0;
}

.gastro_text_header {
    font-size: 1rem;
    text-align: center;
    padding: 50px 0;
}

.section-padding-bottom {
    padding: 0 0 0px 0;
}

.heading-section h2 {
    font-size: 2rem;
    text-align: center;
}

.heading-section .section-title {
    font-size: 2rem;
    font-family: 'Blacker Sans Display', serif;
    font-weight: 200;
    color: #222;
    position: relative;
    margin-bottom: 20px;
    line-height: 1.25em;
    text-align: center;
}

.container, .container-sm {
        max-width: 400px;
    }

.gastromain .small_text {
    font-size: 20px;
    color: #fff;
    text-transform: uppercase;
    padding: 0 20px;
}






}

/* End */
/* /bitrix/templates/spirit/template_styles.css?17527528269441 */
