@media only screen and (min-width:0px) and (max-width:767px)
{
	.header_menu .navbar
	{
		padding:0;
	}
	.navbar-dark .navbar-brand
	{
		max-width: 200px;
	}
	.navbar-dark .navbar-brand>img
	{
		max-width:65%;
	}
	.menu_items>li.nav-link:first-child 
	{
     margin-left: inherit; 
	}
	.menu_items>li.nav-link
	{		
    	padding: 0.3rem 0.5rem;
	}
	.banner-tems>img 
	{
    	min-height: 200px;
	}
	.caption-text
	{
		    top: 100%;
		    transform: translate(-50%, -100%);
	}
	.caption-text>h2
	{
		font-size: 25px;
	}
	.rose_head_bar{padding:0;}
	.address>a, .top_right_block>a{font-size:11px;}
	.title_room_h4{width:100%;}
	.title_room, .about-title, .title-gallery { font-size: 36px;}
	.booking_engine 
	{
	    position: relative;
	    top: 0;
	    left: 0;
	    width: 100%;
	    transform: inherit;
	}
	.title_room:before
	{
		    width: 14%;
	}
	.about 
	{
    	margin-top: 50px;
    	margin-bottom: 50px;
	}
	.gallery-our .gallery .nav-tabs
	{
		display: none;
	}
	.gallery-our .gallery .nav-tabs li
	{
		width:100%;
	}
	.img-1>img:nth-of-type(2), .img-1>img:nth-of-type(3)
	{
		display: none;
	}

	.gallery-our .gallery
	{
		margin:inherit;
	}
	.img-1>img:nth-of-type(1) 
	{
	    float: inherit;
	    display: block;
	    margin: 0 auto;
	}
	.footer-mid .row>[class^='col-xs-6']
	{
		max-width: 50%;
	}
	.footer-mid .list-content ul li
	{
		    margin-bottom: 10px;
	}
	.footer-logo>h4, .footer-mid .list-content ul li a
	{
		font-size:12px;
	}
}
@media only screen and (min-width:768px) and (max-width:1023px)
{
	.menu_items>li.nav-link:first-child 
	{
     margin-left: inherit; 
	}
	.menu_items>li.nav-link
	{		
    	padding: 0.3rem 0.5rem;
	}
	.header_menu .navbar
	{
		padding: 0;
	}
	.navbar-dark .navbar-brand 
	{
    	max-width: 200px;
	}
	.booking_engine 
	{
	    position: relative;
	    top: 0;
	    left: 0;
	    width: 100%;
	    transform: inherit;
	}	
	.about 
	{
    	margin-top: 50px;
    	margin-bottom: 80px;
	}
	.caption-text
	{
		    top: 100%;
		    transform: translate(-50%, -100%);
	}
	.banner-tems>img 
	{
    	min-height: 250px;
	}

	.img-1>img:nth-of-type(1) 
	{
	    float: inherit;
	    display: block;
	    margin: 0 auto;
	}
}
@media only screen and (min-width:1024px) and (max-width:1400px)
{

	.header_menu .navbar
	{
		padding:0;
	}
	.navbar-dark .navbar-brand 
	{
    	max-width: 200px;
	}
	.menu_items>li.nav-link
	{
		font-size:12px;
	}	
	.booking_engine 
	{
	    top: 55%;
	    width: 30%;
	}
	.gallery-our .gallery .nav-tabs li
	{
		font-size:12px;
		margin: 0px 6px;
	}
}