@media only screen and (max-width: 1500px) {
	.business-main.home-main .slick-sliders{
		padding: 0 50px;
	}
	.business-main .slick-nav>div{
		left: 0 !important;
	}
	.business-main .slick-nav .slick-nav__next{
		right: 0 !important;
	}
	.business-main.home-main .site-banner:after{
		content: '';
		background-size: 125%;
	}
	.site__search.layout-02{
		max-width: 400px;
	}
	.site-banner__search.layout-02 .field-input:nth-child(1),
	.site-banner__search.layout-02 .field-input:nth-child(2){
		-webkit-box-flex: 0;
	    -ms-flex: 0 0 50%;
	    flex: 0 0 50%;
	    max-width: 50%;
	}
	.site__search.layout-02 .site-banner__search.layout-02 .field-input label{
		display: none !important;
	}
	.site__search.layout-02 .site-banner__search.layout-02 .site-banner__search__input::placeholder{
		opacity: 1;
		color: #2d2d2d;
    	font-family: "Jost";
	}
	.site__search.layout-02 .site-banner__search.layout-02 .site-banner__search__input:-ms-input-placeholder{
		opacity: 1;
		color: #2d2d2d;
    	font-family: "Jost";
	}
	.site__search.layout-02 .site-banner__search.layout-02 .site-banner__search__input::-ms-input-placeholder{
		opacity: 1;
		color: #2d2d2d;
    	font-family: "Jost";
	}
	.site__search.layout-02 .site-banner__search.layout-02 .search-suggestions li a{
		padding: 8px 10px;
	}
	.archive-city .col-left{
		padding: 40px 20px 60px;
		margin: 0;
	}
}
@media only screen and (min-width: 1200px) {
	.container{
		max-width: 1200px;
	}
}
@media only screen and (max-width: 1200px) {
	.site__search{
		max-width: 200px;
	}
	.right-header > div{
		margin-right: 18px;
	}
	.widget-post .post img{
		width: 100px;
		height: 100px;
	}
	.widget-post .post .post__info h3{
		font-size: 15px;
	}
	.place-04 .hightlight-grid .place__amenities,
	.place-04 .hightlight-grid .hightlight-count{
		margin-right: 0;
		-webkit-box-flex: 0;
	    -ms-flex: 0 0 20%;
	    flex: 0 0 20%;
	    max-width: 20%;
	    text-align: center;
	}
	.place-04 .hightlight-grid .place__button{
		margin-top: 15px;
	}
	.place-04 .hightlight-grid .place__amenities:nth-child(4){
		margin-right: 0;
	}
	.company-info>img {
	    -webkit-box-flex: 0;
	    -ms-flex: 0 0 50%;
	    flex: 0 0 50%;
	    max-width: 50%;
	}
	.area-places .place-item{
		-webkit-box-flex: 0;
	    -ms-flex: 0 0 100%;
	    flex: 0 0 100%;
	    max-width: 100%;
	}
	.page-title.layout-2:after{
		background-image: radial-gradient(circle at 91% 3%, transparent calc(400px + 1px), #23d3d3 calc(400px + 2px));
	}
	.place-04 .hightlight-grid{
		flex-wrap: wrap;
	}
	.pricing-item .btn{
		padding: 0 25px;
	}
	.member-place-list th,
	.member-place-list td{
		padding: 15px 10px;
	}
	.member-place-list.owner-booking td.place-action a{
		margin-bottom: 10px;
	}
	.business-main.home-main .site-banner:after{
		content: '';
		background-size: 145%;
		height: 35px;
	}
	.main-primary .top-area-filter{
		flex-wrap: wrap;
	    justify-content: flex-end;
	    line-height: 40px;
	}
	.select-box .filter-control:after{
		line-height: 27px;
	}
	.filter.layout-02 .select-box .filter-control:after{
		line-height: normal;
	}
	.site__search.layout-02{
		max-width: 280px;
	}
	.site__search.layout-02 .site-banner__search.layout-02 .search-suggestions li a{
		padding: 2px 10px;
		font-size: 14px;
	}
	.mtf-grid .flex-item{
		-webkit-box-flex: 0;
	    -ms-flex: 0 0 33.33%;
	    flex: 0 0 33.33%;
	    max-width: 33.33%;
	}
	.banner-wrap .banner-content h1{
		font-size: 57px;
	    max-width: 390px;
	}
	.cuisine-slider .item img{
		height: 210px;
	}
	.cities .entry-details h3{
		font-size: 28px;
	}
	.featured-inner .flex-col:first-child span.entry-thumb{
		display: block;
		height: 100%;
	}
	.featured-inner .flex-col:first-child img{
		height: -webkit-fill-available;
	}
}
@media only screen and (min-width: 992px) {
	.popup--left .popup__user,
	.popup--left .popup__destinations,
	.popup--left .popup__button{
		display: none;
	}
}
@media only screen and (max-width: 992px) {
	.right-header .right-header__destinations,
	.right-header .right-header__login,
	.right-header .right-header__signup,
	.right-header .right-header__button{
		display: none;
	}
	.right-header .right-header__minicart{
		margin-right: 0;
	}
	.right-header .right-header__search{
		display: inline-block;
		margin-right: 0;
	}
	.right-header__minicart .right-header__number{
		display: none;
	}
	.site__search{
		position: fixed;
		top: -100%;
		left: 0;
		right: 0;
		width: 100%;
		max-width: 100%;
		background-color: #fff;
		padding: 30px 55px 30px 25px;
		z-index: 9;
		transition: all 0.3s;
		opacity: 0;
		visibility: hidden;
	}
	.site__search.open{
		top: 0;
		opacity: 1;
		visibility: visible;
		transition: all 0.3s;
	}
	.site__search.open .search__close{
		display: block;
	}
	.site__search .site__search__form{
		border-bottom: 0;
		padding-bottom: 0;
	}
	.site__search .site__search__field{
		line-height: 0;
	}
	.site__search .site__search__field input{
		height: 20px;
		line-height: 20px;
	}
	.site-header .container-fluid{
		padding-left: 25px;
		padding-right: 25px;
	}
	.site-banner .site-banner__content{
		left: 25px;
		right: 25px;
	}
	.container{
		padding-left: 25px;
		padding-right: 25px;
	}
	.footer__top__info,
	.footer__top__nav{
		margin-bottom: 40px;
	}
	.footer__top__nav--contact{
		margin-bottom: 0;
	}
	.footer__top__nav--contact li{
		margin-bottom: 0;
	}
	.footer__top{
		padding: 60px 0 40px;
	}
	.related-post .related-grid{
		flex-wrap: wrap;
	}
	.page-title--small{
		background-position: center right -480px;
    	background-size: cover;
	}
	.sidebar,
	.intro__meta{
		margin-top: 30px;
	}
	.intro__meta .col-md-4:first-child .intro__meta__item{
		border-left: 0;
	}
	.place__amenities span{
		margin-left: 5px;
	}
	.shop-details__addcart button{
		padding: 0 55px;
	}
	.other-products__content .col-lg-3:nth-child(2n) .shop__products__item,
	.shop__products .col-lg-3:nth-child(2n) .shop__products__item{
		border-right: 0;
	}
	.place-04 .place__left{
		padding-right: 0;
	}
	.company-info{
		display: block;
	}
	.company-info>img{
		-webkit-box-flex: 0;
	    -ms-flex: 0 0 100%;
	    flex: 0 0 100%;
	    max-width: 100%;
	    margin-bottom: 20px;
	}
	.company-info .ci-content{
		padding: 0;
	}
	.member-filter .field-select{
		max-width: 120px;
	}
	.isotope__nav{
		overflow: scroll;
	}
	.isotope__nav ul{
		display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    width: 810px;
	}
	.home-header .site__menu__icon{
		display: inline-block !important;
		vertical-align: -4px;
	}
	.page-title.layout-2:before{
		content: '';
		display: none;
	}
	.page-title.layout-2 .page-title-info{
		max-width: 100%;
		text-align: center;
	}
	.page-title.layout-2 .page-title__content{
		text-align: center;
		margin-bottom: 60px;
	}
	.page-title.layout-2 .page-title-info{
		position: static;
	}
	.page-title.layout-2 .page-title-bottom{
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		margin-top: 0;
		padding: 25px 0;
		background-color: #23d3d3;
	}
	.page-title.layout-2 .page-title-bottom .intro__meta{
		margin-top: 0;
	}
	.page-title.layout-2 .intro__meta__item{
		padding: 0 15px;
	}
	.right-header .right-header__search i{
		font-size: 24px;
	}
	.archive-city .archive-filter,
	.archive-city .col-right{
		position: fixed;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		flex: 0 0 100%;
    	max-width: 100%;
    	background-color: #fff;
    	z-index: 999;
    	overflow-y: scroll;
    	padding: 30px;
    	display: none;
	}
	.place-item.layout-02 .place-thumb img{
		width: 100%;
	}
	.filter-mobile{
		display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	}
	.archive-city .col-left{
		padding: 0;
		margin-left: 0;
		margin-right: 0;
	}
	.main-primary{
		padding: 30px 15px;
		max-width: 720px;
		margin: 0 auto;
	}
	.archive-city .col-right .filter-head{
		display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	}
	.main-primary .filter-control{
		display: none;
	}
	.archive-filter form{
		display: none;
	}
	.widget-reservation-mini{
		position: fixed;
	    bottom: -100%;
	    left: 0;
	    display: flex;
	    right: 0;
	    z-index: 1000;
	    background-color: #fff;
	    justify-content: space-between;
	    align-items: center;
	    padding: 20px;
	    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
	    border: 1px solid #eeeeee;
	    transition: all 0.3s;
	}
	.widget-reservation-mini h3{
		margin-bottom: 0;
		font-size: 20px;
    	font-weight: 500;
	}
	.widget-reservation-mini .btn{
		width: auto;
	}
	.sidebar.open:before{
		content: '';
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background-color: rgba(0,0,0,0.6);
		z-index: 100;
	}
	.widget.open{
		position: fixed;
		top: 50%;
		transform: translateY(-50%);
		left: 15px;
		right: 15px;
		max-width: 290px;
		margin: 0 auto;
		background-color: #fff;
		z-index: 199;
		opacity: 1;
		visibility: visible;
	}
	.sidebar,
	.intro__meta{
		margin-top: 30px;
	}
	.widget-reservation-mini.open {
	    bottom: 0;
	    transition: all 0.3s;
	}
	.page-title.layout-2:after{
		content: '';
		display: none;
	}
	.field-check label {
	    -ms-flex: 0 0 33%;
	    flex: 0 0 33%;
	    max-width: 33%;
	}
	.template-coming-soon .footer{
		text-align: left;
	}
	.features-item h3{
		font-size: 48px;
	}
	.billing-form,
	.pricing-item{
		margin-bottom: 30px;
	}
	.pricing-item{
		height: auto;
	}
	.member-menu ul{
		width: 700px;
	}
	.member-menu > .container{
		overflow-x: scroll;
	}
	.member-place-list th,
	.member-place-list td,
	.member-place-list th:nth-child(1),
	.member-place-list td:nth-child(1){
		padding: 15px 10px;
	}
	.member-place-list td:nth-child(4){
		width: 20%;
	}
	.member-statistical{
		margin-bottom: 0;
	}
	.member-statistical .item,
	.ob-item{
		margin-bottom: 30px;
	}
	.right-header__languages ul{
		right: 0;
		left: auto;
		width: 140px;
	}
	.business-about .business-about-info{
		padding-right: 0;
	}
	.footer-subscribe{
		margin: 0 auto;
	}
	.show-map{
		display: none;
	}
	.filter-group.filter-business{
		display: none;
	}
	.archive-city.layout-02 .main-primary {
		padding: 30px 0;
	}
	.archive-city .filter-mobile{
		margin-bottom: 30px;
	}
	.business-main.home-main .site-banner:after{
		content: '';
		background-size: 150%;
		height: 30px;
	}
	.bsn-cat-item span.place{
		opacity: 1;
		visibility: visible;
	}
	.bsn-cat-item a{
		padding-top: 25px;
	}
	.site__search.layout-02.open{
		max-width: 100%;
		padding: 14px 60px 14px 30px;
	}
	.close-filter{
		display: block;
	}
	.header-landing .right-header .right-header__button{
		display: inline-block;
		margin-right: 25px;
	}
	.landing-menu{
		display: none;
	}
	.landing-customers .place-slider__nav.slick-nav{
		display: none;
	}
	.landing-plugins .plugins{
		flex-wrap: wrap;
	}
	.landing-plugins .plugins .flex-item{
		margin-bottom: 30px;
	}
	.landing-plugins .flex-item{
		-webkit-box-flex: 0;
	    -ms-flex: 0 0 33.33%;
	    flex: 0 0 33.33%;
	    max-width: 33.33%;
	}
	.demo-item{
		margin: 0 auto 30px;
	}
	.mtf-grid .flex-item {
	    -webkit-box-flex: 0;
	    -ms-flex: 0 0 50%;
	    flex: 0 0 50%;
	    max-width: 50%;
	}
	.main-primary .top-area .type{
		text-align: right;
	}
	.banner-wrap .container{
		width: 100%;
		max-width: 100%;
	}
	.banner-wrap .banner-content{
		left: 15px; 
    	right: 15px; 
	}
	.right-header .main-menu{
		display: none;
	}
	.page-content-sidebar > .container > .row{
		display: flex;
	}
	.page-content-sidebar .col-lg-4{
		order: 2;
	}
	.page-content-sidebar .col-lg-8{
		order: 1;
	}
	.cities .entry-details h3{
		font-size: 22px;
	}
	.featured-inner .flex-col{
		padding: 0 5px;
	}
	.featured-inner .flex{
		margin-left: -5px;
		margin-right: -5px;
	}
	.cities{
		margin-bottom: 10px;
	}
	.featured-inner .flex-col:first-child>.cities{
		height: calc( 100% - 10px );
	}
	.business-main .site-banner.bg_hero_02 video {
	    height: 100%;
	    width: auto;
	    -webkit-transform: scale(1.5);
	    -moz-transform: scale(1.5);
	    -o-transform: scale(1.5);
	    -ms-transform: scale(1.5);
	    transform: scale(1.5);
	}
	.banner.slick-sliders .slick-slide>div{
		height: 100%;
	}
	a.site__menu__icon{
		display: block;
	}
	.page-content.isotope .post-grid.columns-3 .post{
		-webkit-box-flex: 0;
	    -ms-flex: 0 0 50%;
	    flex: 0 0 50%;
	    max-width: 50%;
	}
	.single .place{
		position: relative;
		z-index: 2;
	}
	.main-primary .top-area-filter .filter-right{
		display: none;
	}
	.main-primary .top-area-filter{
		justify-content: space-between;
	}
	.list-categories.layout-02 .item{
		margin-bottom: 30px;
	}
	.features.layout-02 .features-item{
		flex-wrap: wrap;
		text-align: center;
		margin-bottom: 30px;
	}
	.features.layout-02 .features-item img{
		margin: 0 auto 20px;
	}
	.features.layout-02 .features-item .features-content{
		width: 100%;
		margin: 0;
		padding: 0;
	}
	.features.layout-02 .features-item p{
		max-width: 100%;
	}
	.features.layout-02{
		padding: 40px 0 0;
	}
	.list-categories .item{
		margin-bottom: 30px;
	}
}
@media only screen and (max-width: 767px) {
	.banner-apps{
		padding: 60px 0 120px;
		background-position: left 0 center;
	}
	.banner-apps__content{
		padding-left: 0;
		text-align: center;
	}
	.banner-apps__content .banner-apps__download > a{
		display: block;
		margin-right: 0;
		margin: 0 auto 20px;
	}
	.banner-apps__content .banner-apps__download > a:last-child{
		margin-right: auto;
		margin-bottom: 0;
	}
	.city-content__tabtitle__tablist,
	.city-content__tabtitle__button.btn{
		float: none;
		margin-bottom: 10px;
	}
	.city-content__tabtitle{
		text-align: center;
	}
	.place__amenities{
		margin-bottom: 20px;
	}
	.place-item__photo{
		top: 30px;
		left: 50px;
		right: auto;
		bottom: auto;
	}
	.page-title.page-title--small{
		background-image: none !important;
	}
	.place-03 .breadcrumbs{
		margin-bottom: 30px;
	}
	.place-04 .place-gallery{
		left: 50px;
		top: 30px;
		right: auto;
		bottom: auto;
	}
	.grid.grid-4{
		flex-wrap: wrap;
	}
	.grid.grid-4 .grid-item{
		-webkit-box-flex: 0;
	    -ms-flex: 0 0 50%;
	    flex: 0 0 50%;
	    max-width: 50%;
	    margin-bottom: 30px;
	}
	.our-team{
		padding: 30px 0 0;
	}
	.join-team{
		padding-bottom: 30px;
	}
	.site-contact:before{
		display: none;
	}
	.contact-main .contact-form{
		padding: 0;
		margin-bottom: 30px;
	}
	.contact-main .contact-text{
		padding: 30px 0 0;
	}
	.table-responsive,
  	.table-responsive thead,
  	.table-responsive tbody,
  	.table-responsive th,
  	.table-responsive td,
  	.table-responsive tr {
    	display: block;
  	}
  	.table-responsive > thead > tr {
   	 	position: absolute;
    	top: -9999px;
    	left: -9999px;
  	}
  	.table-responsive > tbody > tr {
    	border-top: 1px solid #eee;
    	border-bottom: 1px solid #eee;
  	}
  	.table-responsive > tbody > tr:nth-child(2n) td{
		background-color: rgba(35,211,211, 0.1);
  	}
  	.table-responsive > tbody > tr:first-child {
    	border-radius: 3px 3px 0 0;
    	border-top: none;
  	}
  	.table-responsive > tbody > tr:last-child {
    	border-radius: 0 0 3px 3px;
    	border-bottom: none;
  	}
  	.table-responsive > tbody > tr td {
	    border: none;
	    border-bottom: 1px solid #eee;
	    position: relative;
	    padding-left: 30% !important;
	    width: 100%;
	    overflow: hidden;
	    text-align: right;
  	}
  	.table-responsive > tbody > tr td .field-check{
  		display: block;
  		margin: 0;
  	}
  	.table-responsive > tbody > tr td .field-check label{
  		-webkit-box-flex: 0;
	    -ms-flex: 0 0 100%;
	    flex: 0 0 100%;
	    max-width: 100%;
	    padding: 0;
  	}
  	.table-responsive > tbody > tr td .field-check label:before{
		margin-right: 0;
  	}
  	.table-responsive > tbody > tr td .field-check label input:checked ~ span{
		left: 0;
  	}
  	.table-responsive > tbody > tr td:before {
	    content: attr(data-title);
	    position: absolute;
	    top: 15px;
	    left: 14px;
	    width: 30%;
	    padding-right: 10px;
	    white-space: nowrap;
	    font-size: 14px;
	    text-align: left;
  	}
  	.table-responsive.table-order > tbody > tr:nth-child(-n + 3) > td:first-child {
	    padding: 25px 0 25px 30% !important;
	    background-position: left 32% center;
  	}
  	.table-responsive.table-order > tbody > tr:nth-child(-n + 3) > td:first-child span {
    	left: 32%;
  	}
  	.member-filter{
  		display: block;
  	}
  	.member-filter .mf-left{
  		-webkit-box-flex: 0;
	    -ms-flex: 0 0 100%;
	    flex: 0 0 100%;
	    max-width: 100%;
  	}
  	.member-filter .field-select{
  		max-width: 100%;
  		margin: 0 0 20px 0;
  	}
  	.member-filter .mf-right form{
  		width: 100%;
  	}
  	.member-place-list td:nth-child(1),
  	.member-place-list td:nth-child(2),
  	.member-place-list td:nth-child(3),
  	.member-place-list td:nth-child(4){
  		width: 100%;
  	}
  	.table-responsive > tbody > tr td:last-child,
  	.table-responsive > tbody > tr{
  		border-bottom: 0;
  	}
  	.similar-places__content .place-item{
  		margin-bottom: 30px;
  	}
  	.place__comments__content .row{
  		display: none;
  	}
  	.city-content__tabtitle__tablist{
  		overflow: scroll;
  		margin-right: 40px;
  	}
  	.city-content__tabtitle__tablist ul{
  		width: 490px;
  		display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
  	}
  	.city-content__tabtitle .container{
  		display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
  	}
  	.home-main .site-banner__content h1{
  		font-size: 42px;
  	}
  	.testimonial .slick-sliders{
  		padding: 0 30px;
  	}
  	.testimonial .slick-nav > div{
  		left: -25px;
  	}
  	.testimonial .slick-nav .slick-nav__next{
  		right: -25px;
  	}
  	.home-main .site-banner:after{
  		height: 60px;
  	}
  	.golo-menu-filter .entry-filter{
  		margin-bottom: 20px;
  	}
  	.listing-main .listing-nav .listing-menu li a span.icon {
	    display: block;
	    font-size: 21px;
	}
	.listing-main .listing-nav .listing-menu li a span {
	    display: none;
	}
	.listing-main .listing-nav {
	    position: -webkit-sticky;
	    position: -webkit-sticky;
	    top: 0;
	    padding: 10px;
	    flex: 0 0 40px;
	    max-width: 40px;
	}
	.listing-main .listing-content {
	    max-width: 100%;
	    -webkit-box-flex: 0;
	    -ms-flex: 0 0 94%;
	    flex: 0 0 94%;
	    max-width: 94%;
	    padding: 30px 20px;
	}
	.listing-main .listing-nav .listing-menu li.active a,
	.listing-main .listing-nav .listing-menu li a:hover {
	    border: 0;
	    color: #23d3d3;
	}
	.listing-main .listing-nav .listing-menu li a {
	    border: 0;
	}
	.listing-main .listing-nav .listing-menu li {
	    text-align: center;
	}
	.site-header {
	    position: relative;
	    z-index: 111;
	}
	.site-header.home-header{
		position: absolute;
	}
	.template-coming-soon .site-header,
	.template-coming-soon .footer{
		position: static;
	}
	.template-coming-soon .site-main{
		height: 100%;
		padding: 30px 0;
	}
	.template-coming-soon .site-main .cs-info{
		position: static;
		-webkit-transform: inherit;
	    -moz-transform: inherit;
	    -o-transform: inherit;
	    -ms-transform: inherit;
	    transform: inherit;
	}
	.template-coming-soon.layout-2 .cs-thumb{
		position: static;
		max-width: 100%;
	}
	.template-coming-soon .site-main .cs-thumb img{
		height: auto;
	}
	.landing-banner,
	.img-box-item{
		margin-bottom: 30px;
	}
	.img-box-inner{
		margin-bottom: 0;
	}
	.features-item h3{
		font-size: 32px;
	}
	.pricing-area h2.title{
		font-size: 24px;
	}
	.member-wrap-top{
		flex-wrap: wrap;
	}
	.member-wrap-top h2{
		-webkit-box-flex: 0;
	    -ms-flex: 0 0 100%;
	    flex: 0 0 100%;
	    max-width: 100%;
	    margin-bottom: 10px;
	}
	.member-place-wrap .pagination{
		margin-bottom: 0;
	}
	.upgrade-box img{
		display: none;
	}
	.upgrade-box{
		padding: 30px;
	}
	.upgrade-box .close {
		right: 15px;
		top: 15px;
	}
	.owner-content{
		padding-bottom: 0;
	}
	.member-place-list.owner-booking td:nth-child(2),
	.member-place-list.owner-booking td:nth-child(3),
	.member-place-list.owner-booking td:nth-child(4){
		width: 100%;
	}
	.business-main .slick-nav{
		display: none;
	}
	.business-main.home-main .slick-sliders{
		padding: 0;
	}
	.business-about{
		background-size: cover;
		padding: 30px 0 40px;
		position: relative;
	}
	.business-about:before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background-color: rgba(0,0,0,0.7);
	}
	.business-about .business-about-info h2,
	.business-about .business-about-info p{
		color: #fff;
	}
	.archive-city.layout-02 .main-primary {
		padding: 30px 15px;
	}
	.archive-city.layout-02 .main-primary{
		max-width: 100%;
	}
	.area-places.layout-3col .place-item{
		-webkit-box-flex: 0;
	    -ms-flex: 0 0 50%;
	    flex: 0 0 50%;
	    max-width: 50%;
	}
	.business-main.home-main .site-banner:after{
		background-size: cover;
    	height: 55px;
    	background-image: url(../images/assets/mask-1.svg);
	}
	.site__search.layout-02.open{
		padding: 14px 60px 14px 15px;
	}
	.landing-page .site-banner__title{
		font-size: 32px;
	}
	.landing-page .site-banner__content a.btn{
		height: 40px;
		line-height: 40px;
		padding: 0 30px;
	}
	.landing-title h2{
		font-size: 36px;
	}
	.landing-title p,
	.footer.layout-03 .footer__bottom .footer__bottom__copyright{
		font-size: 16px;
	}
	.landing-featured .features-item h3{
		font-size: 28px;
	}
	.landing-featured .features-item .features-thumb,
	.landing-featured .features-item .features-info{
		-webkit-box-flex: 0;
	    -ms-flex: 0 0 100%;
	    flex: 0 0 100%;
	    max-width: 100%;
	    padding: 0px;
	}
	.landing-featured .features-item{
		flex-wrap: wrap;
	}
	.landing-featured .features-item:nth-child(2n-1) .features-info{
		order: 3;
	}
	.landing-featured{
		margin-bottom: 0;
	}
	.footer.layout-03 h2,
	.landing-plugins h2{
		font-size: 36px;
	}
	.landing-plugins .flex-item {
	    -webkit-box-flex: 0;
	    -ms-flex: 0 0 50%;
	    flex: 0 0 50%;
	    max-width: 50%;
	}
	.banner-left,
	.banner.slick-sliders{
		width: 50%;
	}
	.banner-wrap .banner-content h1{
		max-width: 58%;
		font-size: 48px;
	}
	.cuisine-slider .item img{
		height: 144px;
	}
	.single-02 .place__left{
		padding-right: 0;
	}
	.single-slider.slick-sliders img{
		height: 300px;
	}
	.banner-search.layout-03{
		display: block;
	}
	.banner-search.layout-03 input,
	.banner-search.layout-03 select{
		width: 100%;
	}
	.banner-search.layout-03 .field-submit button{
		width: 100%;
		border-radius: 35px;
	}
	.business-main.home-main .site-banner:after{
		background-size: cover;
    	height: 55px;
    	background-image: url(../images/assets/mask-1.svg);
	}
	.featured-inner .flex{
		display: block;
	}
	.featured-inner .flex-col{
		width: 100%;
	}
	.featured-inner .flex-col:first-child img,
	.cities img{
		height: auto;
		width: 100%;
	}
	.testimonial .slick-sliders{
		max-width: 100%;
		padding: 0;
	}
	.single .place-gallery{
		top: 30px;
		left: 50px;
		bottom: auto;
		right: auto;
	}
	.single .place-gallery a{
		font-size: 0;
		height: 48px;
		width: 48px;
		border-radius: 50%;
		line-height: 48px;
		padding: 0;
		text-align: center;
	}
	.single .place-gallery i{
		font-size: 24px;
		vertical-align: -7px;
	}
}
@media only screen and (max-width: 575px) {
	.intro__meta .intro__meta__item{
		border: 0;
		text-align: center;
		margin-bottom: 30px;
		padding-left: 0;
	}
	.intro__meta .col-md-4:last-child .intro__meta__item{
		margin-bottom: 0;
	}
	.shop-details__quantity{
		width: 100px;
	}
	.shop-details__quantity span{
		left: 13px;
	}
	.shop-details__quantity span.minus{
		right: 13px;
	}
	.shop-details__addcart button{
		padding: 0 35px;
	}
	.shop-details__wrap{
		margin-bottom: 30px;
	}
	.shop-details__tablist li a{
		font-size: 14px;
		display: block;
		padding: 5px 0;
	}
	.shop-details__tablist li{
		display: block;
		margin-right: 0;
		margin-top: 5px;
		margin-bottom: 5px;
	}
	.shop__products__item{
		border-right: 0;
	}
	.shop-details__tablist li.active a{
		border-left: 2px solid #23d3d3;
		padding-left: 15px;
	}
	.shop-details__tablist li a{
		border-left: 2px solid transparent;
	}
	.shop__meta .shop__results{
		font-size: 14px;
	}
	.shop__meta{
		margin-left: -5px;
		margin-right: -5px;
	}
	.shop__meta > div{
		padding: 0 5px;
	}
	.site__order > div{
		margin-right: 5px;
	}
	.site__order > div > a{
		font-size: 14px;
	}
	.place-share{
		position: static;
		margin-top: 20px;
	}
	.place-flex .place__currency{
		margin-right: 15px;
	}
	.place-03 .breadcrumbs{
		margin-bottom: 15px;
	}
	.place__left h1{
		font-size: 32px;
	}
	.place__box.place__box--npd{
		text-align: center;
	}
	.place__box.place__box--npd > h1,
	.place__box.place__box--npd > div{
		text-align: left;
	}
	.place-04 .place-share{
		position: absolute;
		margin-top: 0;
		right: 25px;
	}
	.place-04 .place-gallery{
		left: 25px;
	}
	.place-04 .place-gallery a{
		font-size: 0;
		width: 48px;
		height: 48px;
		line-height: 64px;
		border: 0;
		padding: 0;
		text-align: center;
		border-radius: 50%;
	}
	.place-04 .place-gallery  i{
		font-size: 24px;
	}
	.place-04 .place-share a svg,
	.place-04 .place-gallery a svg{
		margin-right: 0;
		vertical-align: middle;
	}
	.place-04 .place__box--npd h1{
		font-size: 28px;
	}
	.place-04 .hightlight-grid .place__amenities{
		-webkit-box-flex: 0;
	    -ms-flex: 0 0 50%;
	    flex: 0 0 50%;
	    max-width: 50%;
	}
	.place-04 .hightlight-grid .place__button{
		margin-top: 0;
	}
	.place__meta>div{
		margin-right: 10px;
	}
	.place-04 .place__meta>div:after{
		right: -9px;
	}
	.ot-item .ot-info{
		left: 15px;
		right: 15px;
		bottom: 10px;
	}
	.ot-item .ot-info h3,
	.ot-item .ot-info span.job{
		font-size: 14px;
		margin-bottom: 0;
	}
	.grid.grid-4{
		margin-left: -5px;
		margin-right: -5px;
	}
	.grid.grid-4 .grid-item,
	.post-grid .post{
		padding-left: 5px;
		padding-right: 5px;
	}
	.error-wrap{
		margin: 0 auto 40px;
	}
	.member-wrap .member-avatar label input{
		width: 100px;
	}
	.account span{
		display: none;
	}
	.site-header .container-fluid{
		padding-left: 15px;
		padding-right: 15px;
	}
	.site-header .container-fluid .row,
	.post-grid{
		margin-left: -5px;
		margin-right: -5px;
	}
	.site-header .row .col-7,
	.site-header .row .col-5{
		padding-left: 5px;
		padding-right: 5px;
		-webkit-box-flex: 0;
	    -ms-flex: 0 0 50%;
	    flex: 0 0 50%;
	    max-width: 50%;
	}
	.site__brand{
		margin-right: 0;
	}
	.right-header .right-header__search{
		margin-right: 18px;
	}
	.mw-box .places-item{
		margin-bottom: 0;
	}
	.popup-form.open{
		top: 20px;
	}
	.shop__products .col-sm-6,
	.other-products__content .col-sm-6,
	.other-city__content .col-md-6,
	.cities__content .col-sm-6 {
	    -webkit-box-flex: 0;
	    -ms-flex: 0 0 50%;
	    flex: 0 0 50%;
	    max-width: 50%;
	    padding-left: 5px;
	    padding-right: 5px;
	}
	.similar-places__content .col-md-6,
	.city-slider .slick-slide>div{
		padding-left: 5px;
		padding-right: 5px;
	}
	.similar-places__content .row,
	.cities__content .row{
		margin-left: -5px;
		margin-right: -5px;
	}
	.cities__item,
	.post,
	.places-item,
	.blogs-wrap .blog-wrap .post{
		margin-bottom: 30px;
	}
	.cities__info .cities__capital{
		font-size: 18px;
	}
	.home-main .site-banner:after{
		height: 40px;
	}
	.home-main .site-banner__content p,
	.testimonial-item p{
		font-size: 16px;
	}
	.place-slider__nav{
		display: none;
	}
	.title-border-bottom{
		font-size: 24px;
	}
	.trending,
	.featured-cities,
	.testimonial,
	.blogs{
		padding: 30px 0 40px;
	}
	.blogs .post{
		margin-bottom: 30px;
	}
	.testimonial .slick-sliders{
		padding: 0;
	}
	.testimonial-control .tc-item{
		padding: 10px 7px;
	}
	.testimonial-control .slick-current img{
		margin-top: 0;
	}
	.testimonial-control{
		height: auto;
	}
	.testimonial-control .tc-item{
		padding: 10px 4px;
	}
	.page-title.layout-2 .intro__meta__item{
		text-align: left;
		margin-bottom: 0;
	}
	.page-title.layout-2 .intro__meta{
		width: 575px;
	}
	.page-title.layout-2 .page-title-bottom{
		overflow-x: auto;
	}
	.filterForm .form-button,
	.filterForm .filter-head a,
	.sortForm .form-button,
	.sortForm .filter-head a{
		display: block;
	}
	.popup-wrap .popup-middle{
		top: 30px;
		bottom: 30px;
		transform: inherit;
	    -moz-transform: inherit;
	    -ms-transform: inherit;
	    -webkit-transform: inherit;
	    -o-transform: inherit;
	    overflow-y: auto;
	    overflow-x: hidden;
	}
	.listing-main .listing-content {
	    max-width: 100%;
	    -webkit-box-flex: 0;
	    -ms-flex: 0 0 calc(100% - 40px);
	    flex: 0 0 calc(100% - 40px);
	    max-width: calc(100% - 40px);
	    padding: 30px 0px;
	    background-color: #fff;
	}
	.listing-box{
		border: 0;
	}
	.listing-content > h2{
		font-size: 18px;
	    margin-bottom: 10px;
	    padding: 0 15px;
	}
	.listing-box .field-inline .field-group:first-child,
	.listing-box .field-inline .field-group:last-child,
	.listing-box .field-3col.field-inline .field-select, 
	.listing-box .field-3col.field-inline .field-input{
	    -webkit-box-flex: 0;
	    -ms-flex: 0 0 100%;
	    flex: 0 0 100%;
	    max-width: 100%;
	}
	.listing-box .field-inline{
		display: block;
		margin: 0;
	}
	.listing-box .field-inline .field-group,
	.listing-box .field-3col.field-inline .field-select,
	.listing-box .field-3col.field-inline .field-input,
	.field-maps .field-inline label,
	.field-maps .field-inline .field-button{
		padding: 0 !important;
	}
	.field-check{
		margin-bottom: 0;
	}
	.listing-box{
		padding: 15px;
	}
	.field-check label {
	    -webkit-box-flex: 0 !important;
	    -ms-flex: 0 0 50% !important;
	    flex: 0 0 50% !important;
	    max-width: 50% !important;
	}
	.upload-form .field-submit{
		padding: 0 15px;
	}
	.template-coming-soon .cs-info h1{
		font-size: 36px;
	}
	.template-coming-soon .site-header{
		padding-top: 30px;
	}
	.template-coming-soon .footer{
		padding-bottom: 30px;
	}
	.template-coming-soon.layout-2 .site-main{
		padding: 10px 0;
	}
	.landing-banner{
		padding: 100px 0;
	}
	.landing-banner h2{
		font-size: 42px;
	}
	.landing-banner p{
		font-size: 18px;
	}
	.landing-banner .lb-button img{
		height: 40px;
	}
	.ld-title{
		margin-bottom: 30px;
	}
	.ld-title h2{
		font-size: 32px;
		margin-bottom: 0;
	}
	.ld-title p{
		font-size: 16px;
	}
	.features-item{
		flex-wrap: wrap;
	}
	.features-item .features-thumb,
	.features-item .features-info{
		-webkit-box-flex: 0;
	    -ms-flex: 0 0 100%;
	    flex: 0 0 100%;
	    max-width: 100%;
	    padding-right: 0;
	}
	.features-item:nth-child(2n-1) .features-thumb{
		order: 1;
		padding-left: 0px;
	}
	.checkout-thanks-area h2{
		font-size: 26px;
		margin-bottom: 30px;
	}
	.billing-form .field-check label{
		-ms-flex: 0 0 100% !important;
	    flex: 0 0 100% !important;
	    max-width: 100% !important;
	}
	.package-review .pricing-item{
		padding: 40px;
	}
	.checkout-area{
		margin-bottom: 30px;
	}
	.pricing-area h2.title,
	.payment-method,
	.frequently-asked .title{
		margin-bottom: 30px;
	}
	.pricing-inner{
		margin-bottom: 0;
	}
	.payment-method img{
		height: 36px;
	}
	.frequently-asked{
		padding: 30px 0 0;
	}
	.upgrade-box h1{
		font-size: 24px;
		line-height: normal;
	}
	.upgrade-box p{
		font-size: 16px;
	}
	.member-statistical .item{
		padding: 20px 10px;
	}
	.member-statistical .item h3{
		font-size: 14px;
	}
	.testimonial-item.layout-02{
	    display: block !important;
	    padding: 20px;
	}
	.testimonial-item.layout-02 .avatar{
		-webkit-box-flex: 0;
	    -ms-flex: 0 0 100%;
	    flex: 0 0 100%;
	    max-width: 100%;
	    width: 150px;
	    margin: 0 auto;
	}
	.testimonial-item.layout-02 .testimonial-info{
		-webkit-box-flex: 0;
	    -ms-flex: 0 0 100%;
	    flex: 0 0 100%;
	    max-width: 100%;
	    margin-top: 30px;
	    text-align: center;
	}
	.business-main .site-banner .site-banner__content{
		top: 45%;
	}
	.site-banner__search.layout-02 .field-input label{
		display: none;
	}
	.site-banner__search.layout-02 .field-input:nth-child(1){
		-webkit-box-flex: 0;
	    -ms-flex: 0 0 50%;
	    flex: 0 0 50%;
	    max-width: 50%;
	}
	.site-banner__search.layout-02 .field-input:nth-child(2){
		-webkit-box-flex: 0;
	    -ms-flex: 0 0 50%;
	    flex: 0 0 50%;
	    max-width: 50%;
	}
	.site-banner__search.layout-02 .field-input{
		position: static !important;
	}
	.site-banner__search.layout-02 .field-input:nth-child(1):after{
		right: 50%;
	}
	.header-landing .col-5{
		-webkit-box-flex: 0;
	    -ms-flex: 0 0 50%;
	    flex: 0 0 50%;
	    max-width: 50%;
	}
	.header-landing .col-2{
		display: none;
	}
	.header-landing .right-header .right-header__button{
		margin-right: 15px;
	}
	.demo-item .demo-type{
		right: 25px;
	}
	.demo-item img{
		width: 100%;
		height: auto;
	}
	.mtf-grid .flex-item {
	    -webkit-box-flex: 0;
	    -ms-flex: 0 0 100%;
	    flex: 0 0 100%;
	    max-width: 100%;
	}
	.owner-top-inner,
	.owner-top-info{
		flex-wrap: wrap;
		text-align: center;
	}
	.owner-top-info{
		width: 100%;
		margin-bottom: 20px;
	}
	.owner-top-button{
		margin: 0 auto;
	}
	.owner-top-info .avatar{
		margin: 0 auto;
		width: 100%;
		margin-bottom: 10px;
	}
	.owner-top-info .info{
		width: 100%;
	}
	.owner-page-content .area-places.layout-3col .place-item,
	.site-main.layout-list .area-places.layout-3col .place-thumb,
	.site-main.layout-list .area-places.layout-3col .entry-detail{
	    -webkit-box-flex: 0;
	    -ms-flex: 0 0 100%;
	    flex: 0 0 100%;
	    max-width: 100%;
	}
	.site-main.layout-list .area-places.layout-3col .place-inner{
		display: block;
	}
	.site-main.layout-list .area-places.layout-3col .place-thumb .btn-add-to-wishlist{
		left: auto;
		right: 20px;
	}
	.site-main.layout-list .area-places.layout-3col .place-title{
		height: auto;
	}
	.site-main.layout-list .area-places.layout-3col .entry-bottom{
		position: static;
	}
	.banner-wrap .banner-content h1 {
	    max-width: 50%;
	    font-size: 30px;
	    margin-bottom: 20px;
	}
	.banner.slick-sliders .slick-slide > div,
	.banner.slick-sliders img{
		height: 350px;
	}
	.hcg-banner .banner.slick-sliders .slick-slide>div,
	.hcg-banner .banner.slick-sliders .slick-track,
	.hcg-banner .banner.slick-sliders .slick-slide,
	.hcg-banner .banner.slick-sliders .item{
		height: 100%;
	}
	.banner-wrap{
		overflow: hidden;
	}
	.banner-left:after{
		height: auto;
		top: -37%;
	}
	.banner.slick-sliders .slick-dots{
		top: 40%;
	}
	.restaurant-wrap,
	.cuisine-wrap,
	.join-wrap,
	.testimonials,
	.blogs-wrap,
	.featured-wrap{
		padding: 30px 0;
	}
	.similar-places{
		padding: 30px 0 0;
	}
	.title h2{
		font-size: 20px;
	}
	.restaurant-slider .slick-dots,
	.cuisine-slider .slick-dots,
	.testimonial-slider .slick-dots{
		margin-top: 10px;
	}
	.cuisine-slider .item img{
		height: 237px;
	}
	.join-wrap h2{
		font-size: 32px;
	}
	.join-wrap p{
		margin-bottom: 20px;
	}
	.home-testimonials .testimonial-item{
		display: block;
		text-align: center;
	}
	.home-testimonials .testimonial-item .testimonial-thumb{
		margin: 0 auto;
	}
	.home-testimonials .testimonial-item .testimonial-info{
		width: 100%;
		margin-top: 30px;
		margin-left: 0;
		text-align: center;
	}
	.menu-item{
		width: 100%;
	}
	.widget-sb-detail .button-wrap{
		display: block;
	}
	.widget-sb-detail .button-wrap .button{
		width: 100%;
		margin-bottom: 10px;
	}
	.widget-sb-detail .button-wrap .button:last-child{
		margin-bottom: 0;
	}
	.single .place-share {
	    position: absolute;
	    top: 0;
	    right: 17px;
	}
	.single-02 .place__box--npd h1{
		font-size: 28px;
	}
	.menu-tab li{
		margin-right: 10px;
	}
	.menu-tab li a{
		font-size: 14px;
	}
	.single .popup-wrap .hightlight-flex .place__amenities{
		-webkit-box-flex: 0;
	    -ms-flex: 0 0 50%;
	    flex: 0 0 50%;
	    max-width: 50%;
	}
	.purchase-button{
		left: 20px;
		bottom: 20px;
	}
	.button-wrap{
		margin-top: 0;
	}
	.home-main .hcg-banner .site-banner__content h1{
		font-size: 100px;
	}
	.explore{
		padding: 30px 0;
	}
	.testimonial-control .tc-item img{
		width: 46px;
		height: 46px;
	}
	.slick-slider img{
		height: 260px;
	}
	.slick-slider .testimonial-item img{
		height: auto;
	}
	.single .hightlight-grid{
		width: 576px;
	}
	.place__box-hightlight{
		overflow-y: scroll;
	}
	.single .place-gallery{
		top: 20px;
		left: 25px;
	}
	.single-01 .place__left{
		padding-right: 0;
		margin-top: -140px;
	}
	.page-content.isotope .post-grid.columns-3 .post,
	.area-places.layout-3col .place-item,
	.post-grid.columns-2 .post{
		-webkit-box-flex: 0;
	    -ms-flex: 0 0 100%;
	    flex: 0 0 100%;
	    max-width: 100%;
	}
	.city-slider .places-item .places-item__thumb img{
		width: 100%;
	}
	.site-banner{
		background-size: 550px;
		background-position: right -208px bottom;
	}
	.single .sidebar{
		padding-left: 0;
		margin-top: 0;
	}
	.single .open-table .time{
		padding: 0 0 0 20px;
	}
	.field-group .field-clone{
		margin-bottom: 10px;
	}
	.blog-content .blog-left{
		padding: 0;
	}
	.main-primary .top-area-filter .filter-center{
		display: none;
	}
	.main-primary .top-area-filter{
		justify-content: flex-end;
	}
	.archive-city .filter-mobile{
		margin-bottom: 20px;
	}
	.site-banner.layout-03,
	.site-banner.layout-02{
		background-image: inherit !important;
		height: auto;
    	padding: 120px 0 100px;
	}
	.site-banner.layout-03 .site-banner__content h1,
	.site-banner.layout-02 .site-banner__title{
		font-size: 32px;
	}
	.site-banner.layout-02 .site-banner__title:after{
		content: '';
		display: none;
	}
	.site-banner .site-banner__content{
		position: static;
		transform: inherit;
	}
	.banner-contact .banner-inner{
		flex-wrap: wrap;
	}
	.banner-contact .banner-inner h2,
	.banner-contact .banner-inner a.btn{
		max-width: 100%;
	}
	.banner-contact .banner-inner h2{
		margin-bottom: 30px;
	}
	.banner-wrap .banner-inner{
		background-image: inherit !important;
		padding: 40px;
	}
}
@media only screen and (max-width: 375px) {
	.places-item .places-item__thumb img{
		width: 100%;
	}
	.cities__item .cities__name{
		font-size: 14px;
		top: 15px;
		left: 15px;
		right: 15px;
	}
	.cities__item .cities__info{
		left: 15px;
		bottom: 15px;
		right: 15px;
	}
	.site-banner .site-banner__content{
		text-align: center;
		top: 60px;
		transform: inherit;
	}
	.site-banner__meta a{
		font-weight: 400;
		font-family: "Jost-Book";
	}
	.news__content .col-md-4:nth-child(1){
		display: block;
	}
	.footer__top__info .footer__top__info__app a,
	.footer__top__info{
		margin-bottom: 20px;
	}
	.post-grid.columns-5 .post,
	.post-grid.columns-4 .post,
	.post-grid.columns-3 .post,
	.post-grid.columns-2 .post,
	.grid.grid-5 .grid-item,
	.grid.grid-4 .grid-item,
	.grid.grid-3 .grid-item,
	.grid.grid-2 .grid-item,
	.city-grid .col-6 {
	    -webkit-box-flex: 0;
	    -ms-flex: 0 0 100%;
	    flex: 0 0 100%;
	    max-width: 100%;
	}
	.place__amenities span{
		margin-left: 2px;
	}
	.place__comments li .place__author__avatar{
		margin-bottom: 10px;
	}
	.place-04 .place__left{
		margin-top: -140px;
	}
	.mw-box{
		margin-bottom: 0;
	}
	.popup-form{
		width: auto;
	}
	.popup-form.open{
		top: 15px;
	}
	.post{
		margin-bottom: 20px;
	}
	.site-banner .site-banner__content{
		top: 50%;
		transform: translateY(-50%);
	}
	.landing-banner .lb-button img{
		height: 35px;
	}
	.landing-banner .lb-button a{
		margin-right: 8px;
	}
	.checkout-thanks-area h2{
		font-size: 22px;
		margin-bottom: 20px;
	}
	.page-title--small{
		margin-bottom: 30px;
	}
	.checkout-thanks-area h3{
		font-size: 18px;
	}
	.payment-method img{
		height: 30px;
	}
	.site__menu>a{
		margin-right: 10px;
	}
	.business-main.home-main .site-banner__content h1,
	.landing-title h2,
	.footer.layout-03 h2,
	.landing-plugins h2{
		font-size: 32px;
	}
	.landing-demo,
	.landing-plugins{
		padding: 40px 0 10px;
	}
	.landing-featured{
		padding: 40px 0 0;
	}
	.landing-customers,
	.footer.layout-03 .footer__top{
		padding: 40px 0;
	}
	.footer.layout-03 p{
		margin-bottom: 40px;
	}
	.main-theme-features{
		padding-bottom: 10px;
	}
	.footer.layout-03 .footer__bottom{
		padding-bottom: 40px;
	}
	.bsn-cat-item a{
		width: 130px;
		height: 130px;
		padding-top: 15px;
	}
	.area-places.layout-3col .place-item{
		-webkit-box-flex: 0;
	    -ms-flex: 0 0 100%;
	    flex: 0 0 100%;
	    max-width: 100%;
	}
	.banner-wrap .banner-content span{
		font-size: 14px;
	}
	.join-wrap h2{
		font-size: 28px;
	}
	.testimonial-item .testimonial-info .cite h4,
	.testimonial-item .testimonial-info .cite span{
		display: block;
		margin: 0;
	}
	.testimonial-item .testimonial-info .cite span:before{
		content: '';
		display: none;
	}
	.single-slider.slick-sliders img{
		height: 220px;
	}
	.menu-tab li a{
		font-size: 12px;
	}
	.home-testimonials .testimonial-item .testimonial-info .cite span:before{
		display: none;
	}
	.site-main.home-main .testimonial{
		padding-bottom: 0;
	}
	.site-banner.layout-03 .site-banner__content,
	.site-banner .site-banner__content{
		transform: inherit;
	}
	.site-banner.layout-03{
		padding: 100px 0 60px;
	}
	.list-categories.layout-02 .item .info{
		left: 30px;
		right: 30px;
		padding-right: 0;
	}
	.places-wrap {
	    padding-top: 20px;
	    padding-bottom: 60px;
	}
	.title-wrap{
		margin-bottom: 20px;
	}
	.title-wrap h2{
		font-size: 20px;
	}
	.title-wrap p{
		font-size: 15px;
	}
	.testimonial-slider.layout-02 .testimonial-item{
		flex-wrap: wrap;
	}
	.testimonial-slider.layout-02 .testimonial-item .avatar,
	.testimonial-slider.layout-02 .testimonial-item .testimonial-info{
		-webkit-box-flex: 0;
	    -ms-flex: 0 0 100%;
	    flex: 0 0 100%;
	    max-width: 100%;
	}
	.testimonial-slider.layout-02 .testimonial-item img{
		margin: 0 auto 20px;
	}
	.testimonial-slider.layout-02 .slick-dots,
	.testimonial-slider .slick-dots{
		margin-top: 30px;
	}
	.banner-wrap.layout-02 .banner-inner{
		max-width: 100%;
	}
	.banner-wrap.layout-02{
		padding: 40px 0;
		background-image: inherit !important;
	}
	.banner-wrap .banner-inner h2,
	.banner-contact .banner-inner h2{
		font-size: 28px;
	}
	.blogs-wrap.layout-02{
		padding: 40px 0;
	}
}