/*
	Theme Name: Semplice Child Theme
	Description: Child Theme for Semplice
	Author: Semplicelabs
	Template: semplice6
*/

/* Custom CSS Start */

.menubtn{
	display: flex;
    flex-direction: row;
    align-content: center;
    justify-content: center;
    align-items: center;
    gap: 20px;
    margin-bottom: 20px;
}
@media all and (max-width: 600px){
	.menubtn{
    flex-direction: column;;
    gap: 10px;
}
}




.no-content {
    margin: 15% auto;
}

@media all and (max-width: 992px) {
.no-content {
    margin: 35% auto;
}
}


address, dl, ol, ul {
    margin-bottom: 0!important;
}
.is-frontend #content .sections, .is-frontend #content-holder .sections {
     margin-top: 0 !important; 
}
.semplice-navbar{ display:none !important;}

.semplice-navbar [data-nav=logo-left-menu-left] nav ul li.current-menu-item a span, 
.semplice-navbar [data-nav=logo-left-menu-left] nav ul li.current_page_item a span {
	color: #fff !important;
}


.semplice-navbar [data-nav=logo-left-menu-left] .navbar-inner .navbar-left {
	width: 100%;
}

.semplice-navbar [data-nav=logo-left-menu-left] .navbar-inner .navbar-left .logo {
	order: 2;
	padding-right: 0;
    z-index: 1;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);

}

.semplice-navbar.cover-transparent[data-cover-transparent=enabled] .logo {
	opacity: 0;
    transition: opacity 0.5s ease-in-out;
}
.circular-image img {
               width: 300px;
               height: 300px;
               -webkit-border-radius: 150px;
               -moz-border-radius: 150px;
               -ms-border-radius: 150px;
               -o-border-radius: 150px;
                border-radius: 150px;
                              }

.semplice-navbar.cover-transparent[data-cover-transparent=enabled] .navbar-inner nav ul li a span {
	color: #fff !important;
}

.semplice-navbar .navbar-inner nav {
	width: 100%;
}

.semplice-navbar .navbar-inner nav ul {
	width: 100%;
}

.semplice-navbar .navbar-inner nav ul li.o2-book-now {
	flex-grow: 1;
}

.semplice-navbar .navbar-inner nav ul li.o2-book-now a span {
	border: 1px solid #fff;
	padding: 8px 16px !important;
	display: inline-block;
}

.semplice-navbar:not(.cover-transparent)[data-cover-transparent=enabled] .navbar-inner nav ul li.o2-book-now a span {
	border-color: #545454;
}

.semplice-navbar:not(.cover-transparent)[data-cover-transparent=enabled] .logo {
	opacity: 100
}



.o2-padding-20 > .is-content {
  padding: 20px;
}

.o2-genesis img {
  width: 100px;
}

.o2-book-now a {
  cursor: pointer;
}

html[lang="ru"] .o2-lang-en {
  display: none;
}

html[lang="en"] .o2-lang-ru {
  display: none;
}

.post .post-heading p {  
  display: none !important;
}

html[lang="ru"] .o2-content-en {
  display: none !important;
}

html[lang="en"] .o2-content-ru {
  display: none !important;
}

/*menu styles start*/


main {
    padding:80px 0;
}
.page-title{
    color: #001c30;
	font-family: "Jost-VariableFont_wght", sans-serif !important;
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    margin-top: auto;
    margin-bottom: auto;
    padding:30px;
}
ul.tabs {
    display: flex;
    justify-content: flex-start;
    gap: 40px;
    margin: 0;
    overflow: auto;
}

li.tab {
    font-size: 14px;
	font-family: "Jost-VariableFont_wght", sans-serif !important;
    line-height: 120%;
    letter-spacing: .1em;
    position: relative;
    cursor: pointer;
    color: #929292;
    transition: color 0.9s ease 0s;
    padding: 0 0 10px;
    display: inline-block;
    min-width: fit-content;
}

li.tab:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 2px;
    bottom: 0;
    left: 0;
    background-color: #001c30;
    transform: translateY(1px);
    transition: opacity 0.9s ease 0s;
    opacity: 0
}

li.tab.active:after {
    opacity: 1
}

li.tab.active {
    color: #001c30
}

.catalog__tabs {
    border-bottom: 1px solid #dde3e8
}

.tab__content {
    display: none;
}

.tab__content.active {
    display: block;
}



.menu-section {
    width: 100%;
    max-width: 1500px;
    margin: 0 auto;
    padding: 10px 20px;
}

.menu-cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -10px;
}

.menu-cards__item {
    width: calc(33.33% - 20px);
    margin: 10px;
}

.menu-cards__image img {
    width: 100%;
    height: 100%;
	aspect-ratio: 1 / 1;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
    -webkit-transition-duration: .5s;
    -o-transition-duration: .5s;
    transition-duration: .5s;
}

.menu-cards__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 20px;
	gap: 16px;
    margin-top: auto;
    margin-bottom: 0;
}

.menu-cards__title {
    color: #001c30;
	font-family: "Jost-VariableFont_wght", sans-serif !important;
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    margin-top: auto;
    margin-bottom: auto;
}

.menu-cards__price {
    color: #70787e;
	font-family: "Jost-VariableFont_wght", sans-serif !important;
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    margin-top: auto;
    margin-bottom: auto;
}

.menu-cards__info{
    color: #929292;
	font-family: "Jost-VariableFont_wght", sans-serif !important;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    margin-top: auto;
    margin-bottom: auto;
}


/* Общие стили для dots */
.owl-carousel .owl-dots {
    position: absolute; /* Абсолютное позиционирование */
    bottom: 10px; /* Отступ от нижней границы слайдера */
    left: 50%; /* Центровка по горизонтали */
    transform: translateX(-50%); /* Смещение влево на половину ширины для точной центровки */
    display: flex; /* Flex для равномерного распределения точек */
    justify-content: center; /* Центровка точек */
    width: 100%; /* Ширина на весь блок для более точного контроля */
    padding: 0;
    margin: 0;
    list-style: none; /* Убираем маркеры списка, если применяются */
    z-index: 10; /* Поверх всего контента */
}

/* Стили для самих точек */
.owl-carousel .owl-dots .owl-dot {
    display: inline-block;
    margin: 0 5px; /* Расстояние между точками */
}

.owl-carousel .owl-dots .owl-dot span {
    width: 10px; /* Размер точки */
    height: 10px;
    display: block;
    background: #fff!important; /* Цвет неактивной точки */
    border-radius: 50%; /* Делаем точки круглыми */
    transition: background 0.3s; /* Анимация при смене состояния */
}

/* Стили для активной точки */
.owl-carousel .owl-dots .owl-dot.active span {
    background: #000 !important; /* Цвет активной точки */
}

ul.tabs::-webkit-scrollbar {
    display: none; /* Скрываем ползунок */
}

@media all and (max-width: 1280px) {
    .menu-section {
        max-width:960px
    }
}

@media all and (max-width: 992px) {
    .menu-section {
        max-width:740px
    }
}

@media all and (max-width: 769px) {
    .menu-section {
        max-width:540px
    }
    .menu-cards__item {
        width: calc(50% - 20px);
        margin: 10px;
    }
    ul.tabs {
        display: flex;
        justify-content: flex-start;
        gap: 24px;
        padding: 0;
        overflow-y: hidden;
    }
}
@media all and (max-width: 575px) {
    .menu-section {
        max-width:100%;
        padding-right: 15px;
        padding-left: 15px
    }
    .menu-cards__item {
        width: calc(100% - 20px);
        margin: 10px;
    }
	.menu-cards__title{
		font-size: 18px!important;
	}
	.menu-cards__price{
		font-size: 16px!important;
		white-space: nowrap!important;
	}
}

.menu-column{
	display: flex;
	flex-direction: column;
	align-items: center
}
/*menu styles end*/


