﻿@media (max-width:419.98px){
	.menu-link{
		font-size: 14px;
	}

	ul.tabs {
    display: block;
	}

	.about-text{
		padding: 0px 15px;
	}

	body footer#footer:after{
		display: none;
	}

	.single-tab-content{
		padding: 10px;
	}

	.title-slide {
    font-size: 16px;
    line-height: 16px;
	}

	.banner-link-more:before{
		width: 75%;
	}

	ul.tabs-in{
		display: block;
	}

	ul.tabs-in:before{
		margin-right: 0px;
	}

	ul.tabs-in li:first-child, ul.tabs-in li:nth-child(2){
		border: 1px solid #ecf0f2;
	}

	.logo img {
    max-width: 200px;
	}
}

@media (max-width:575.98px){
	.col-mb-6{
		    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
	}

	.desc-item {
    position: relative;
    left: 0px;
    bottom: 0;
    display: block;
    width: 100%;
	}
	div.price {
    font-size: 20px;
    display: block;
    width: 100%;
    text-align: center;
    margin: 0;
    padding: 2px;
	}
	.rating {
    display: block;
    position: absolute;
    top: -25px;
    width: 100%;
    text-align: center;
	}
	div.rating a {
    font-size: 15px;
	}
	ul.sub-menu-phone {
    left: 0;
    padding: 0px;
	}

	ul.sub-menu.sub-menu-phone li {
    position: relative;
	}
	div.slicknav_menu{display:block;background-color:rgba(255,255,255,0);padding:14px 0px;height: 100%;}
	div.slicknav_menu .slicknav_icon-bar{background-color:#7c6a4b;width:2.125em;height:0.150em;box-shadow: none;}
	a.slicknav_btn{
		background-color: rgba(255,255,255,0);
    	margin: 0px 0px;
    	float: none;
    	height: 100%;
	}

	div div.header-top__contact-mobile,.hide-mobile,.header-top:after,.navbar-nav-menu,.header-text{
		display: none;
	}

	div div.header-top {
    	padding-top: 0px;
    	padding-bottom: 5px;
   		height: auto;
	}

	body header#header:after {
    	top: 0px;
    	height: 2pt;
    	width: 96%;
	}

	ul.sub-menu.sub-menu-phone{
		left: 0;
	}

	div#humburger{
		display: block;
	}

	.sub-menu{
		width: 100%;
		max-width: 100%;
		min-width: auto!important;
	}

	.sub-menu li a{
		font-size: 14px;
	}

	.navbar-mobile{
		display: flex!important;
	}

	.navbar-mobile li{
		width: 100%;
		position: inherit;
	}

	.menu{
		display: none!important;
	}

	ul.navbar-nav-menu li .menu-link{
		font-size: 18px;
	}

	.item-photo img {
    	width: 100%;
	}

	div.row-top > * {
    	display: block;
	}

	body footer#footer:after {
    	top: 211px;
	}

	p.title-part {
    	font-size: 14px;
	}

	footer#footer .nav-center,footer#footer .navbar-nav.nav-right {
    	justify-content: center;
	}

	.text-footer{
		text-align: center;
	}

	div div.contact-part ul li {
    	font-size: 16px;
    	line-height: 24px;
	}

	.table-price td {
    padding: 5px;
    font-size: 12px;
    line-height: 16px;
	}

	.table-head td{
		font-size: 14px;
	}

	.table-head td p {
    font-size: 12px;
    line-height: 16px;
	}

	.hamburger {
		display: block;
	}

	.hamburger-menu .navbar-nav-menu {
    display: flex;
    margin-top: 20px;
    border-top: 1px solid #d9e2e5;
    border-bottom: 1px solid #d9e2e5;
	}

	.hamburger-menu .navbar-nav-menu li{

	}

	.hamburger-menu .navbar-nav-menu li a {
    padding-left: 20px;
    padding-right: 20px;
	}

	.btn-header-humburger {
    font-size: 16px!important;
    padding: 15px 20px!important;
    width: max-content;
	}

	.humburger-header-text {
    display: block;
    text-align: left!important;
    padding-left: 45px;
	}

	div div.header-text:before {
    left: 0px;
    width: 40px;
    height: 40px;
	}

	div.header-text p {
    font-size: 20px;
    line-height: 26px;
	}

	.parent-sub_mobile:hover ul {
    	display: none;
	}

	ul.sub-menu.sub-menu-phone.sub-mobile{
		display: block;
	}
}

@media screen and (max-width: 600px) {
    table td:before {
      content: attr(data-label);
      float: left;
      text-transform: uppercase;
      font-weight: bold;
    }
}

@media (max-width:767.98px){
	.item-photo img {
    	width: 100%;
	}

	.single-tabs ul.tabs {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
	}
	.single-tabs ul.tabs li:last-child {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
        border-top-width: 0px;
	}
	ul.tabs li:first-child, ul.tabs li:nth-child(2){
		border-right: 1px solid #ecf0f2;
	}
	.single-tabs ul.tabs li {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
	}
	.single-tabs ul.tabs li:nth-child(3), .single-tabs ul.tabs li:nth-child(4) {
    border-top-width: 0px;
    border-bottom-width: 2px;
	}
	ul.tabs-in{
		display: block;
	}
	.single-tabs ul.tabs-in li{
		width: 100%;
		display: block;
		max-width: 100%;
	}

	.title-part {
    	font-size: 10px;
	}

	footer#footer:after {
    	top: 76px;
	}

	.operator-links img{
		width: 17px;
	}

	div.header-text:before {
    	left: 5px;
    	width: 20px;
    	height: 20px;
	}

	header#header:after {
    	top: 47px;
    	height: 2pt;
	}

	div.contact-part ul li {
    	font-size: 10px;
	}

	a.btn-header {
    	padding: 5px;
    	font-size: 8px;
	}

	.operator:before{
		width: 18px;
		height: 18px;
	}

	div.menu a {
    	font-size: 15px;
	}

	.operator{
		justify-content: center;
	    width: 15px;
   		height: 17px;
	}

	.operator-links{
		padding-top: 0px;
		line-height: 5px;
	}

	.life:before,.vodaphone:before{
		width: 15px;
		height: 15px;
	}

	.lSSlideOuter .lSPager.lSGallery img{
		width: 100%;
	}

	a.single-excerpt-btn {
    max-width: 100%;
    margin-top: 15px;
    font-size: 14px!important;
    padding: 15px!important;
	}
	.question{
		padding-right: 35px;
	}
	.breadcrumb{
		display: block;
	}
	.breadcrumb li{
		display: inline;
	}
	.breadcrumb li:after{
		top: -2px;
                font-size: 10px;
	}

	.single-excerpt-info__block .title-part{
		font-size: 18px;
	}

	.single-excerpt-info {
    	padding: 35px;
        text-align: center;
	}

	div ul.tabs li {
    	font-size: 10px;
   		padding: 5px;
	}

	.row-top > * .item {
    	margin-bottom: 30px;
	}

	.room-desc{
		padding-top: 30px;
	}
	.btn-add-form{
		display: none;
	}
	#order{
		padding: 35px;
	}
	input.btn-mobile{
		display: block;
	}
	ul.tabs{
		display: block;
	}

	div div ul.tabs li {
    font-size: 16px;
    padding: 10px;
	}

	.tab-content__title-block{
		width: inherit;
	}
	.h4{
		max-width: 100%;
	}
}

@media (max-width:991.98px){
	div.widget-cat-mobile{
		/*display: block;*/
	}
	.item-photo img {
    	width: 100%;
	}
	.single-excerpt-info__block-border{
		margin: 15px 0px;
		padding: 10px 0px;
	}
	aside{
		margin-bottom: 2px;
	}
	.col-slider {
    background: #f7f9fa;
	}
	div.row-top .item-caption{
		height: auto!important;
	}
	div.collapse-title {
    	border: 1px solid #e5ecee;
    	position: relative;
    	display: block;
	}
	.collapse-title.opened .widget-title{
		position: relative;
	}
	.collapse-title.opened .widget-title:before{
		content: "КАТАЛОГ САНАТОРІЇВ";
		display: block;
	    text-transform: uppercase;
	    color: #1c1e18;
	    font-size: 16px;
	    font-weight: bold;
	    background-color: #fff;
	}
	.collapse-title .widget-title:before{ 
		content: "КАТАЛОГ САНАТОРІЇВ"; 
		display: block;
	    text-transform: uppercase;
	    color: #1c1e18;
	    font-size: 16px;
	    font-weight: bold;
	    background-color: #fff;
	}
	
	.collapse-title.opened .widget-title:before, .collapse-title .widget-title:before{
		content: attr(data-before);
	}
	
	.collapse-title.opened .widget-title:after,.collapse-title .widget-title:after{
 		font-family: "Font Awesome 5 Free"; 
	  font-weight: 900;
	  transform: translateY(-50%);
	  -webkit-transition: 0.1s;
	  -moz-transition: 0.1s;
	  -khtml-transition: 0.1s;
	  -ms-transition: 0.1s;
	  -o-transition: 0.1s;
	  font-size: 24px;
	  right: 30px;
    	position: absolute;
    	top: 48%;
	}
	.collapse-title .widget-title:after{
		content: "\f358";
  		color: #7aa95c;
	}
	.collapse-title.opened .widget-title:after{
		content: "\f35b";
  		color: #7aa95c;
	}

	.widget-news,.widget-cat{
		display: none;
	}

	.col-mb-dc,.navbar-mb-dc{
		display: none;
	}

	.logo {
    	display: block;
    	line-height: 45px;
	}

	div.header-top__contact-mobile{
		border-bottom: 1px solid #d9e2e5;
		padding-bottom: 5px;
		display: block;
	}

	div.header-top {
    	padding-top: 10px;
    	padding-bottom: 5px;
    	height: auto;
	}

	.menu .slick-prev:before{
		font-family: "Font Awesome 5 Free";
	    font-weight: 900;
	    content: "\f0d9";
	    font-size: 16px;
	    color: #1c1e18;
	    opacity: 1;
	    background: transparent;
	}

	.menu .slick-next:before{
		font-family: "Font Awesome 5 Free";
	    font-weight: 900;
	    content: "\f0da";
	    font-size: 16px;
	    color: #1c1e18;
	    opacity: 1;
	    background: transparent;
	}

	.navbar-nav-menu li .menu-link{
		font-size: 15px;
		padding-left: 10px;
		padding-right: 10px;
	}

	div.menu {
		display: block;
		height: 100%;
    	line-height: 65px;
    	z-index: 99;
	}

	ul.sub-menu_slider.current-in {
    display: block;
    opacity: 1;
    z-index: 9;
    width: 100%;
    left: 15px;
    padding: 0px;
    border-top: 3px solid #7aa95c;
	}

	.header-text:before{
		left: 50px;
	}

	.menu .slick-slide{
		margin: 0px 15px 0px 15px;
	}

	.header-text{
		text-align: right;
        -o-text-align: right;
        -moz-text-align: right;
    	text-align: -moz-right;
    	text-align: -webkit-right;
	}

	#footer .navbar-nav.nav-right{
		justify-content: end;
	}

	#footer .nav-center {
    	justify-content: flex-end;
	}

	.text-footer p, .text-footer ul li a{
		font-size: 14px;
	}

	.nav-social li a{
		width: 35px;
		height: 35px;
	}

	.nav-social li a i {
    	color: #fff;
    	font-size: 16px;
    	vertical-align: middle;
	}

	#footer{
		padding-top: 30px;
		padding-bottom: 25px;
	}

	#footer:after{
		height: 2pt;
		top: 105px;
	}

	.logo-footer{
		text-align: center;
        -o-text-align: center;
        -moz-text-align: center;
    	text-align: -moz-center;
    	text-align: -webkit-center;
    	margin-bottom: 25px;
	}

	span.disable {
    	padding-right: 0px;
	}

	#header:after{
		top: 68px;
	}

	.sub-menu-phone{
		left: 15px;
		padding: 10px;
	}

	.menu .slick-prev {
    	left: 0px;
    	right: auto;
	}

	.menu .slick-next {
    	right: 15px;
	}

	.menu .slick-prev, .menu .slick-next{
		top: 50%;
		width: 10px;
		height: 11px;
		z-index: 99;
	}

	.contact-top__col-flex {
    	display: flex;
    	flex-direction: row;
    	justify-content: space-between;
	}

	.contact-top__col-flex i{
		color: #7aa95c;
	}

	.contact-top__col-flex div{
		font-size: 15px;
	}
}

@media (max-width:1191.98px){
	.disable{
		padding-right: 15px;
	}

	.menu-link{
		padding-left: 15px;
		padding-right: 15px;
	}

	.header-top{
		padding-top: 25px;
		padding-bottom: 25px;
	}

	.btn-header{
		font-size: 12px;
	}

	.contact-part ul li{
		font-size: 14px;
	}

	.row-top .item-caption {
    	height: 103px!important;
	}

	ul.tabs li{
		font-size: 14px;
	}

	.title-block h4{
		font-size: 20px;
		max-width: 100%;
	}

	.header-text p{
		font-size: 13px;
	}

	.price{
		font-size: 11px;
	}

	.rating a{
		font-size: 10px;
	}
}

.header-top__contact-mobile,.menu,#humburger,.navbar-mobile,.widget-cat-mobile,.collapse-title,.btn-mobile,.sub-menu_slider{
	display: none;
}

.slicknav_menu{
	display:none;
	background:rgba(255,255,255,0);
	padding:0px;
}

@media screen and (max-width:40em){.js #menu{display:none;}
	.js .slicknav_menu{
		display:block;
	}
}

.slicknav_nav{
    background: #603913;
    width: 50%;
	padding:10px 0px!important;
	position:absolute;
	top:100%;
	z-index:9;
	text-align:center;-o-text-align:center;-moz-text-align:center;text-align:-moz-center;text-align:-webkit-center;
}

.slicknav_nav a{
	text-decoration:none;
	color:#fff!important;
	font-size:16px!important;
}

div.slicknav_menu .slicknav_icon{
	width:2.125em;
}

ul.slicknav_nav a:hover {
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    background: #4f2c0b;
}

a.slicknav_btn.slicknav_open span.slicknav_icon-bar:first-child{transform:rotate(45deg) translate(5px, 5px);position:relative;top:-3px;}
a.slicknav_btn.slicknav_open span.slicknav_icon-bar:nth-child(2){opacity:0;}
a.slicknav_btn.slicknav_open span.slicknav_icon-bar:last-child{transform:rotate(-45deg) translate(7px, -8px);position:relative;top:4px;}
.item-photo img {
    width: 100%;
}
@media (max-width:419.98px){
.item-name, .item-location {
    font-size: 16px;
    line-height: 22px;
}
.breadcrumb li{    
    position: relative;
    padding-right: 8px;
    padding-left: 0px;
}
.breadcrumb a, .breadcrumb span{ 
color: #6e7d7b;
font-size: 11px;
}
.navbar-menu{
    height: 45px;
    -webkit-box-shadow: 0px 15px 24px 0px rgba(217,226,229,0.88);
    -moz-box-shadow: 0px 15px 24px 0px rgba(217,226,229,0.88);
    box-shadow: 0px 15px 24px 0px rgba(217,226,229,0.88);
}
.menu-link, .disable{
line-height: 50px;
}
main{
    padding-top: 5px;
    padding-bottom: 80px;
}
.title-block{
    position: relative;
    border-left: 2px solid #7aa95c;
    margin-bottom: 10px;
}
.lSSlideOuter .lSPager.lSGallery{
display: none;
}
.tab-content.current {
    padding: 20px;
}
.single-tab-content p {
    line-height: 24px;
}
h2 {
font-size: 23px;
}
.rating a {
color: #fff;
}
.rating1 {
    display: block;
    position: absolute;
    top: -25px;
    width: 100%;
    text-align: center;
}}