/* 
==========================================================================

Author: mTheme

Content Tabel
+---------------+

-General Classes
-Elements
-Common-Stuff

========================================================================== */
@media screen and (min-width: 768px) {
	.clear-cols [class*=col-sm-6]:nth-of-type(2n+1) {
		clear: both;
	}
	.clear-cols [class*=col-sm-4]:nth-of-type(3n+1) {
		clear: both;
	}
	.clear-cols [class*=col-sm-3]:nth-of-type(4n+1) {
		clear: both;
	}
}

@media screen and (min-width: 992px) {
	.clear-cols [class*="col-md-"]:nth-of-type(n) {
		clear: none;
	}
	.clear-cols [class*=col-md-6]:nth-of-type(2n+1) {
		clear: both;
	}
	.clear-cols [class*=col-md-4]:nth-of-type(3n+1) {
		clear: both;
	}
	.clear-cols [class*=col-md-3]:nth-of-type(4n+1) {
		clear: both;
	}
	#logo-mobile {
		display: none;
	}
}

@media screen and (min-width: 1200px) {
	.clear-cols [class*="col-lg-"]:nth-of-type(n) {
		clear: none;
	}
	.clear-cols [class*=col-lg-6]:nth-of-type(2n+1) {
		clear: both;
	}
	.clear-cols [class*=col-lg-4]:nth-of-type(3n+1) {
		clear: both;
	}
	.clear-cols [class*=col-lg-3]:nth-of-type(4n+1) {
		clear: both;
	}
}

@media screen and (min-width: 1900px) {
	.bg-radius-top:after, .bg-radius-bottom:after {
		background-size: 100% 30px;
	}
	.welcome.style-v2 .entry-thumbnail {
	    margin: 0 -20px 0 -60px;
	}
	.welcome.style-v2 .entry-thumbnail > * {
	    padding: 0 15px;
	}
	.welcome.style-v2 .entry-thumbnail > * + * + * {
	    margin-top: 30px;
	}
	.slider-flickity .flickity-prev-next-button{
		left: -110px;
	}
	.slider-flickity .flickity-prev-next-button.next {
		left: auto;
		right: -110px;
	}
}
@media screen and (max-width: 1500px) {
	.rooms-v4 .item-cell {
		width: 33.33%;
	}
	.services.style-v3 .entry-thumbnail:after{
		display: none;
	}
}
@media screen and (max-width: 1199px) {
	.header-top{
		display: none;
	}
	.header.style-v3 #logo{
		padding-top: 25px;
	    padding-bottom: 25px;
	    margin: 0;
	}
	#header #logo .logo-inner{
		margin: 0 !important;
	    float: left;
	    padding: 20px 0;
	}
	.navbar-header{
		float: none;
	}
	.navbar-toggle{
		display: block;
		position: absolute;
	    top: 40px;
	    right: 0;
	    z-index: 9;
	    margin: 0;
	    transform: translate(0, -50%);
	    	-webkit-transform: translate(0, -50%);
	}
	.navbar-toggle[aria-expanded=true]{
	}
	.admin-bar .navbar-collapse{
		margin-top: 30px;
	}
	.header-middle-right{
		float: none;
	}
	#navbar{
		position: fixed;
		left: 0;
		top: 0;
		bottom: 0;
		height: auto !important;
		padding: 15px 5px 15px 25px !important;
		min-width: 240px;
		background-color: #fff;
		overflow: auto !important;
		box-shadow: 0 6px 12px rgba(0, 0, 0, 0.176);
		z-index: 10;
		transition: all 0.25s ease 0s;
			-webkit-transition: all 0.25s ease 0s;
		transform: translate( -100%, 0);
			-webkit-transform: translate( -100%, 0);
	}
	#navbar.in {
	    transform: translate( 0, 0);
			-webkit-transform: translate( 0, 0);
	}
	.header .navbar #navbar .navbar-nav{
		margin: 0;
	    float: none;
	    display: block;
	    transform: none;
			-webkit-transform: none;
	}
	.navbar-nav > li{
	    float: none;
    	text-align: left;
    	padding: 10px 0;
	}
	.header.style-v4 .navbar-nav > li{
		display: block;
	}
	.navbar-nav > li + li, 
	.header .navbar .navbar-nav + .navbar-nav{
	    margin-left: 0px;
	}
	.navbar-nav > li > .dropdown-menu{
	    background-color: transparent;
	    border: 0 none;
	    box-shadow: none;
	    float: none;
	    padding: 5px 0 0 25px;
	    position: static;
	    display: block;
	    height: 0;
	    opacity: 0;
	    transition: all 0.25s ease 0s;
			-webkit-transition: all 0.25s ease 0s;
	}
	.navbar-nav > li.open > .dropdown-menu{
		height: auto;
		opacity: 1;
	}
	.navbar-nav .dropdown-menu li{
		padding-left: 0;
		padding-right: 0;
		padding-top: 5px;
		padding-bottom: 5px;
	}
	
	.welcome.style-v2 {
	    padding-top: 0;
	}
	.welcome .entry {
	    padding: 30px 30px 15px;
	    width: 55%;
	}
	.welcome.style-v2 .entry-thumbnail {
		float: none;
	}
	.welcome .entry-thumbnail img{
		width: 100%;
	}
	.welcome.style-v2 .entry-thumbnail > * {
	    width: 100%;
	}
	.welcome.style-v2 .entry-thumbnail > * + * {
	    display: none;
	}

	.hotels-slider.style-v1 .entry-thumbnail {
	    height: 400px;
	}
	.contents .section-header{
		margin-bottom: 25px !important
	}
	.section-header.style-v1 .section-title, 
	.section-header.style-v3 .section-title {
	    float: none;
	    margin: 0 0 15px;
	}
	.contents .row-services{
		background: none !important;
	}
	.services .entry {
	    padding-top: 35px;
	}
	.maps-style-v1{
	    height: 450px;
	    margin-bottom: 20px;
	    overflow: hidden;
	    margin-right: -200px;
	    margin-left: -200px;
	    width: auto;
	}
	.maps-style-v1 .maps{
	    top: 50%;
	    right: 50%;
	    transform: translate(50%, -50%);
	    	-webkit-transform: translate(50%, -50%);
	}
	.leevio-maps.style-v1 .entry {
	    float: left;
	    margin: 0 !important;
	    padding-top: 20px;
	    padding-bottom: 0;
	    width: 24.9%;
	}
	.rooms-v1 .entry-thumbnail img{
		width: 100%;
	}
	.rooms-v4 .item-cell {
	    width: 45%;
	}
	.rooms-v6 .entry-thumbnail a{
		width: 100%;
	}
	.rooms-v6 .entry-thumbnail img{
		width: 100%;
	}
	.rooms-v6 .entry-thumbnail a + a{
		display: none;
	}
	.rooms-v1 .section-entry > .row {
	    margin-left: -15px;
	    margin-right: -15px;
	}
	.rooms-v1 .entry-header {
	    margin-left: -80%;
	}
	.footer-bottom .hotels-contacts li {
	    padding: 15px;
	}
	.hotels-contacts-widget .entry-icon {
	    margin-right: 10px;
	}
	.testimonial.style-v3 .flickity-page-dots, 
	.testimonial.style-v4 .flickity-page-dots {
    	right: -25px;
    }
    .rooms-slider.style-v3 .slider-flickity-main .entry-thumbnail{
    	margin-bottom: 0;
    }
    .rooms-slider.style-v3 .slider-flickity-nav {
	    margin-top: 20px;
	}
}

@media ( min-width : 992px) and (max-width: 1199px) {
}

@media screen and (max-width: 991px) {
	.welcome .entry-thumbnail{
		float: none;
		width: 65%;
	}
	.welcome .entry-thumbnail + .entry-thumbnail{
		display: none;	
	}	
	.welcome .entry {
	    width: 60%;
	}
	.welcome .readmore{
		display: none;
	}
	.rooms-v1 .entry-header {
	    margin-left: -35%;
	}
	.rooms-v4 .item-cell {
	    width: 55%;
	}
	.rooms-v6 .entry-thumbnail {
	    padding-right: 0;
	}
	.availability.style-v1 .availability-form{
    	display: flex;
    		display: -webkit-flex;
    	flex-direction: column;
    		-webkit-flex-direction: column;
	}
	.availability-form .availability-body{
		order: 1;
	}
	.availability-form .buttons{
		float: none;
	    margin-top: 15px;
	    order: 2;
	    text-align: center;
	}
	.maps{
		height: 450px;
	}
	.leevio-maps.style-v2 .hotels-continents{
		display: none;
	}
	.testimonial.style-v3 .item-cell, 
	.testimonial.style-v4 .item-cell{
		width: 100%;
	}
	.testimonial.style-v3 .flickity-page-dots, 
	.testimonial.style-v4 .flickity-page-dots {
	    bottom: 20px;
	    right: 0;
	    top: auto;
	    transform: none;
	    width: auto;
	}
	.testimonial.style-v3 .flickity-page-dots .dot, 
	.testimonial.style-v4 .flickity-page-dots .dot{
		margin: 5px;
	}
	.progress-box .progress-item + .progress-item {
	    margin-left: 60px;
	}
	.progress-box {
	    padding: 0;
	}
	.our-team .item-cell {
	    margin-right: 3.33%;
	    width: 30%;
	}
	.archive-hotel.style-v1 .maps, 
	.archive-hotel.style-v3 .maps {
	    height: 700px;
	}
	.archive-hotel.style-v2 .continents .continents-list{
		padding-right: 0;
	}
	.layout.right-sidebar .sidebar:after, .layout.left-sidebar .sidebar:after {
		display: none;
	}
	.footer-top .widget ul {
	    float: none;
	    margin-top: 25px;
	    text-align: center;
	}
	.footer-top .widget li {
		float: none;
		display: inline-block;
	}
	.footer-top .hotels-contacts-widget .entry-body{
		text-align: left;
	}
	.footer-middle{
		display: none;
	}
	.footer-bottom {
	    margin-top: 0;
	    transform: translate(0px);
	    	-webkit-transform: translate(0px);
	}
	.footer-bottom .sidebar-inner{
		background-color: transparent !important;
		padding-top: 25px;
    	padding-bottom: 25px;
	}
	.footer-bottom .hotels-contacts li {
	    padding: 15px 0;
	    display: block;
	    margin: 0;
	}
	.footer-bottom .hotels-contacts li:nth-child(2n):after{
		display: none;
	}
	.footer-bottom + .copyright {
	    padding-top: 30px;
	}
}

@media screen and (max-width: 767px) {
	.clear-cols [class*=col-xs-6]:nth-of-type(2n+1) {
		clear: both;
	}
	.welcome .entry {
	    width: 65%;
	}
	.contents .section-header {
	    margin-bottom: 15px !important;
	}
	.section-header.style-v1, 
	.section-header.style-v3 {
	    padding-right: 0;
	}
	.hotels-slider.style-v1 .entry-thumbnail {
	    height: 350px;
	}
	.maps-style-v1 {
    	height: 400px;
    }
    .leevio-maps.style-v1 .entry {
	    width: 33.33%;
	}
	.rooms-slider-v1 .entry-attributes{
		display: none;
	}
	.rooms-v6 .flickity-page-dots {
	    left: auto;
	    right: 0;
	}
	.rooms-v6 .entry-body {
	    margin-left: -230px;
	}
	.rooms-grid-v1 .room {
	    margin-top: 25px;
	}	
	.rooms-v1 .entry-header {
	    margin-left: -50%;
	}
	.progress-box .progress-item,
	.progress-box .progress-item + .progress-item {
		margin-left: 30px;
    	margin-right: 30px;
	}
	.our-standard *{
		text-align: left !important;
	}
	.our-standard::after, .our-standard::before{
		display: none;
	}
	.our-standard .vc_column-inner{
		padding: 0 15px !important;
	}
	.our-standard .wpb_content_element{
		margin-bottom: 5px !important;
		margin-top: 10px !important;
	}
	.our-team .item-cell {
	    width: 50%;
	    margin-right: 0;
	}
	.comment-list .children{
		padding-left: 50px;
	}
	.layout.right-sidebar .contents{
		padding-right: 0;
	}
}

@media screen and (max-width: 480px) {
	[class*=col-xs-6]:nth-of-type(n), .clear-cols [class*=col-xs-6]:nth-of-type(n) {
		clear: none;
		width: 100%;
	}
	.wrap-welcome,
	.section-subtitle,
	.rooms-v1 .entry-attributes,
	.leevio-maps.style-v1 .entry{
		display: none;
	}
	.rev_slider_wrapper{
		padding-bottom: 45px !important;
	}
	.rooms-v1 .entry-header {
	    margin-left: -155px;
	}
	.rooms-v6 .entry-body {
	    margin-left: -180px;
	    padding: 25px 30px;
	}
	.rooms-v6 .entry-body .entry-content{
		display: none;
	}
	.rooms-v6 .entry-body .buttons a, .rooms-slider.style-v3 .entry-body .buttons a{
		left: 30px;
	}
	.comment-list .children{
		padding-left: 0px;
	}
	.comment-list li.comment .comment-avatar{
		margin-right: 10px;
	}
}