.archive {
	.information {
		padding-top: 40px;
		padding-bottom: 40px;
		background-color: #f9f9f9;
		.entry-title {
			h3 {
				font-size: 28px;
		  		font-weight: 500;
		  		margin-bottom: 0;
			}
			& +.entry-description {
				margin-top: 20px;
			}
		}
		.entry-description p {
			max-width: 530px;
			margin-bottom: 0;
		}
		.entry-detail {
			list-style: none;
			font-size: 15px;
			line-height: 20px;
			font-weight: 500;
			display: flex;
			justify-content: space-between;
			margin-top: 53px;
			margin-bottom: 0;
			padding-left: 0;
			li {
				flex: 1;
				padding: 13px 30px;
				border-left: 1px solid #dddddd;
				&:first-child {
					padding-left: 0;
					border-left: 0;
				}
			}
			strong {
				display: block;
				color: $primary_color;
				font-weight: 500;
				margin-bottom: 10px;
			}
			span {
				display: flex;

	    		i.la {
					margin-right: 10px;
	    		}
			}
		}

		&.no-des {

			.inner-information>.row {
				align-items: center;
			}

			.entry-detail {
				margin-top: 0;
			}
		}
	}

	.nav-categories {
		border-top: 1px solid #eee;
		border-bottom: 1px solid #eee;
		background: #fff;

		&.on {
			position: sticky;
		    position: -webkit-sticky;
		    top: 0;
		    z-index: 5;
		    @include box-shadow(0px 5px 15px -5px rgba(0,0,0,0.2));
		}

		&.has-wpadminbar.on {
			top: 32px;
		}

		.entry-nav {
			display: flex;
			align-items: center;
			justify-content: space-between;
			padding-top: 10px;
			padding-bottom: 10px;

			.entry-categories {
				overflow-x: auto;
				overflow-y: hidden;
				flex: 1;
				margin-right: 30px;
			}

			.entry-tax {
				padding-top: 10px;
				padding-bottom: 10px;
				
				.tax-name h2 {
					margin-bottom: 0;
				}
			}

			ul {
				list-style: none;
				font-size: 16px;
		  		font-weight: 500;
		  		display: flex;
		  		flex-wrap: wrap;
		  		flex: 1;
		  		padding-top: 15px;
		  		padding-bottom: 15px;
    			padding-right: 30px;
    			padding-left: 0;
    			margin-bottom: 0;
    			min-width: 700px;
				li {
					display: inline-block;
					padding-left: 0;
					padding-right: 30px;
					margin-bottom: 5px;
					text-transform: uppercase;

					&:first-child {
						padding-left: 0;
					}

					&:last-child {
						padding-right: 0;
					}
				}
				li a {
					color: $primary_color;
					border-bottom: 1px solid transparent;
					padding-bottom: 3px;
					position: relative;
					
					i {
						font-size: 18px;
						margin-right: 5px;
					}

					&:after {
						content: '';
						position: absolute;
						height: 1px;
						background: $accent_color;
						width: 100%;
						left: 0;
						bottom: -1px;
						@include transition(transform .5s cubic-bezier(.8,0,.2,1));
						@include transform(scale3d(0,1,1));
						@include transform-origin(100% 50%);	
					}
				}
				li.active a {
					color: $accent_color;
					&:after {
						background: $accent_color;
						@include transform(scale3d(1,1,1));
						@include transform-origin(0% 50%);
					}
				}
				li a:hover {
					color: $accent_color;
					&:after {
						@include transform(scale3d(1,1,1));
						@include transform-origin(0% 50%);
					}
				}
			}
			.golo-button.maps-view {
				a {
					padding-left: 30px;
					padding-right: 30px;
				}
				svg {
					margin-right: 10px;
					position: relative;
					bottom: -1px;
				}
			}
		}
	}

	.related-city {
		background-color: #000;
		opacity: 0.9;
		padding-top: 40px;
		padding-bottom: 60px;
		.block-heading .entry-title {
			color: #fff;
		}
		.slick-carousel {
			margin-left: -15px;
			margin-right: -15px;
		}
	}
	
	.area-places {
		position: relative;
		min-height: 100px;

		.golo-loading-effect {
			top: 0;
			bottom: inherit;

			.golo-dual-ring {
				top: 0;
				@include transform(translate(-50%, 0%));
			}
		}

		.golo-loading-effect,.golo-ajax-result {
			grid-column: 1/span 10;
		    display: flex;
		    align-items: flex-start;
		    justify-content: center;
		    z-index: 1;
		}
	}
}

.golo-toggle .golo-menu-filter {
	display: none;
}

.golo-nav-filter .golo-filter-toggle {
	display: flex;
    align-items: center;

    >span {
    	font-size: 16px;
    }

    i {
    	margin-left: 5px;
    }
}
 
.golo-filter-toggle,.golo-clear-filter {
	cursor: pointer;
	font-weight: 500;

	&:hover,&.active {
		color: $accent_color;
		svg path {
			fill: $accent_color;
		}
	}

	svg {
		vertical-align: 2px;
	}

	i {
		font-size: 12px;
		margin-right: 3px;
		vertical-align: 1px;
	}
}

.btn-canvas-filter {
	font-size: 15px;
	font-weight: 500;
	display: inline-table;
}

.golo-clear-filter {
	display: none;
	margin-right: 20px;
}

.golo-nav-filter.active .golo-clear-filter {
	display: inline-block;
	color: $accent_color;
}

.place-thumbnails.place-area.type-1{
	position: relative;
	z-index: 1;
}

.golo-menu-filter {
	
	h4 {
		font-size: 18px;
		font-weight: 500;
		margin-bottom: 15px;
	}

	ul{
		list-style: none;
	}

	ul.filter-control {
		max-height: 175px;
		overflow: auto;
		list-style-type: none;
		padding-left: 0;
		margin-bottom: 0;

		a {
			position: inherit;
			color: $text_color;
			&:before {
				content: '';
				position: absolute;
				height: 5px;
				background: $accent_color;
				opacity: 0.4;
				width: 100%;
				left: 0;
				bottom: 2px;
				@include transition(transform .5s cubic-bezier(.8,0,.2,1));
				@include transform(scale3d(0,1,1));
				@include transform-origin(100% 50%);
			}
		}

		li {
			position: relative;

			.input-control {
				position: absolute;
				top: 5px;
			}

			label {
				margin-bottom: 0;
				display: block;
				padding-left: 25px;
				cursor: pointer;
			}

			+ li {
				margin-top: 10px;
			}
		}

		li.active a {
			&:before {
				background: $accent_color;
				@include transform(scale3d(1,1,1));
				@include transform-origin(0% 50%);
			}
		}

		li a:hover {
			&:before {
				@include transform(scale3d(1,1,1));
				@include transform-origin(0% 50%);
			}
		}
	}
}

.post-type-archive-place {
	.block-heading.category-heading {
		h1 {
			margin-bottom: 20px;
		}
		.entry-result .count {
			font-weight: 500;
		}
	}
}

.filter-place-search {
	background: #686868;

	.entry-map {
		position: relative;
	}

	#pac-input {
		top: 25px !important;
    	left: 50px!important;
	}

	.btn-close {
		display: none;
		position: absolute;
		top: 25px;
		right: 25px;
		z-index: 2;
		color: #fff;
		width: 40px;
  		height: 40px;
  		@include border-radius(20px);
 	 	border: solid 1px $accent_color;
  		background-color: $accent_color;
	}
}

.sort-by.nice-select {
	font-size: 15px;
	line-height: inherit;
	font-weight: 500;
	color: $primary_color;
	height: inherit;
	border: 0;
	padding-right: 15px;
	padding-left: 0;

	&:after {
		right: 0;
	}
}	

.archive-layout {

	&.layout-default,&.layout-map-fixed {

		.archive-filter>h3 {
			margin-bottom: 20px;
		}

		.result-count {
			font-size: 16px;
			font-weight: 500;
			line-height: 1.5;	
			color: $primary_color;
		}
		
		.golo-menu-filter {
			padding: 30px 30px;
			background-color: #f9f9f9;
			display: none;

			>.row {
				justify-content: space-between;
			}
		}

		#place-map-filter {
			height: 600px;
		}

		.block-heading.category-heading {
			align-items: center;
			margin-bottom: 30px;
			width: 100%;

			.inner-filter>h3 {
				margin-bottom: 20px;
			}

			.top-heading {
				display: flex;
				align-items: center;
				justify-content: space-between;
				margin-bottom: 15px;
			}

			.entry-title {
				display: flex;
				align-items: center;
			}

			.entry-result {
				font-size: $font_size;
				color: $text_color;
				font-weight: normal;
			}

			span + span {
				margin-left: 10px;
			}	

			.filter .dropdown-select + .dropdown-select {
				margin-left: 25px;
			}
		}
	}

	&.layout-column,&.layout-top-filter {

		.inner-content {
			display: flex;
		}

		.entry-center {
			display: flex;
		}

		.entry-center a {
			display: flex;
			padding-left: 5px;
			padding-right: 5px;

			&.active {
				color: $accent_color;
			}
		}

		.inner-content.no-map {
			overflow: hidden;
		}

		.filter-place-search {
			position: sticky;
			position: -webkit-sticky;
			top: 0;
		}

		.filter-place-search,.entry-map {
			height: 100vh;
		}

		#place-map-filter {
			height: 100%;

			#pac-input {
				display: none;
			}
		}

		.col-left {
			flex: 1;
			padding: 40px 60px 60px 135px;
			display: flex;
			margin-left: -30px;
			margin-right: -30px;

			.top-area .entry-right .btn-hide-map {
				margin-left: 20px;
			}
		}

		.col-right {

			.btn-hide-map {
				justify-content: flex-end;
				padding-top: 30px;
				padding-bottom: 35px;
				padding-right: 30px;

				>span {
					color: #8d8d8d;
				}
			}
		}

		.inner-content {

			&.no-map {
				.top-area .entry-right .btn-hide-map {
					display: inline-block;
				}

				.offset-item {
					opacity: 1;
					@include transform(none);
				}

				.col-right {
					flex: 0;
					max-width: 0;
					opacity: 0;
					visibility: hidden;
					@include transform(translateX(100%));
					@include transition-03;
				}

				.col-left {
					padding-right: 135px;
				}
			}

			&.has-map .col-right {
				opacity: 1;
				visibility: visible;
				@include transform(translateX(0));
				@include transition-03;
			}

			&.layout-list.has-map {

				.col-right {
					flex: 0 0 50%;
					max-width: 50%;
					@include transition-03;
				}

				.area-places.grid {
					grid-template-columns: repeat(1,1fr);
				}
			}

			&.layout-list.no-map {

				.area-places.grid {
					grid-template-columns: repeat(2,1fr);
				}
			}
		}

		.archive-filter {
			padding-left: 30px;
			padding-right: 30px;

			.inner-filter {
				flex: 0 0 240px;
				max-width: 240px;

				.btn-close {
				    font-size: 24px;
				    color: #b1b1b1;
				    width: 15px;
    				height: 50px;
					position: absolute;
					top: 50%;
    				right: 1px;
					background: #fff;
					margin-top: -25px;
					border-top-right-radius: 3px;
					border-bottom-right-radius: 3px;
					@include transform(translate3d(100%, 0, 0));
				}
			}
		}

		#primary {
			flex: 1;
			padding-left: 30px;
			padding-right: 30px;
		}

		.top-area {
			display: flex;
		    align-items: center;
		    justify-content: space-between;
			margin-bottom: 25px;

			.entry-right {
				justify-content: flex-end;
			}

			.entry-left,.entry-right {
				max-width: 33.3333%;
				flex: 0 0 33.3333%;
			}
		}

		.top-area .entry-right {
			display: flex;
			align-items: center;

			.entry-filter {
				display: flex;
				align-items: center;
			}

			.btn-canvas-filter {
				font-size: 15px;
				font-weight: 500;
				display: inline-flex;
				align-items: center;
				margin-right: 20px;

				i {
					margin-left: 3px;
				}

				&.active {
					color: $accent_color;
				}
			}
			
			.btn-maps-filter {
				display: none;
				margin-left: 20px;

				a {
					font-size: 0;
					color: #fff;
					width: 40px;
			  		height: 40px;
			  		padding: 0;
			  		@include border-radius(20px);
			 	 	border: solid 1px $accent_color;
			  		background-color: $accent_color;
				}

				i {
					margin-right: 0;
				}
			}

			.btn-hide-map {
				display: none;
			}
		}

		.result-count {
			font-size: 16px;
			font-weight: 500;
			line-height: 1.5;
			color: $primary_color;
		}

		.golo-nav-filter {
			position: relative;
			padding-bottom: 25px;
			margin-bottom: 25px;
			border-bottom: 1px solid #eee;

			.golo-clear-filter {
				position: absolute;
				right: 0;
				margin-right: 0;
			}
		}

		.golo-filter-toggle {
			color: $primary_color;

			span {
				font-size: 24px;
				line-height: 1.58;
			}
			
			svg,i {
				display: none;
			}
		}

		.golo-menu-filter {

			h4 {
				position: relative;
				font-size: 16px;
				margin-bottom: 0;
				display: flex;
				align-items: center;
				cursor: pointer;
			}

			h4:after {
				content: '\f107';
				position: absolute;
				right: 0;
				font-size: 12px;
  				font-weight: 900;
				font-family: 'Line Awesome Free';
			}

			.filter-control {
				margin-top: 15px;
			}

			.col {
				flex: 0 0 100%;
    			max-width: 100%;
			}

			.col .entry-filter {
				padding-bottom: 25px;
				border-bottom: 1px solid #eee;
			}

			.col:last-child .entry-filter {
				border-bottom: 0;
			}

			.entry-filter.active h4:after {
				content: '\f106';
			}

			.col + .col {
				margin-top: 25px;
			}
		}
	}

	&.layout-column {

		.inner-content.has-map .col-right,.inner-content.layout-list.has-map .col-right {
			flex: 0 0 375px;
			max-width: 375px; 
		}
	}

	&.layout-top-filter .inner-content {
		
		.archive-filter {
			display: none;
		}

		.col-right {
			flex: 0 0 50%;
			max-width: 50%; 
		}
	}
	
	&.layout-top-filter .nav-bar {

		padding-top: 25px;
		padding-bottom: 25px;
		border-top: 1px solid #eee;
		border-bottom: 1px solid #eee;

		>.container {
			max-width: 100%;
			padding-left: 135px;
			padding-right: 135px;
		}

		.inner-nav-bar {
			display: flex;
			align-items: center;
			justify-content: space-between;

			.left {
				display: flex;
			}

			.sort-by {
				padding-left: 0;
				margin-left: 15px;
			}
		}
		
		.archive-filter {
			padding-left: 0;
			padding-right: 0;
			margin-bottom: 0;

			.inner-filter {
				flex: 1;
   	 			max-width: 100%;
			}

			.top-heading {
				display: none;
			}
		}

		.archive-filter .golo-menu-filter {

			>.row {
				margin-left: -20px;
				margin-right: -20px;

				>div {
					padding-left: 20px;
					padding-right: 20px;
				}
			}

			.col {
				flex: inherit;
				max-width: inherit;
				width: auto;
				margin-top: 0;

				.entry-filter {
					padding-bottom: 0;
					border-bottom: 0;

					>h4 {
						padding-bottom: 6px;
						border-bottom: 2px solid $primary_color;
					}

					&.active >h4,&.open >h4 {
						color: $accent_color;
						border-color: $accent_color;
					}
				}
			}

			h4:after {
				position: static;
				margin-left: 5px;
			}

			.filter-control {
				display: none;
				position: absolute;
    			min-width: 240px;
    			background: #fff;
    			z-index: 10;
    			padding: 20px;
    			margin-top: 10px;
    			max-height: 290px;
    			@include border-radius(3px);
    			@include box-shadow(0 0 10px 0 rgba(51, 51, 51, 0.15));
			}
		}

		.golo-nav-filter {
			position: relative;
			padding-bottom: 0;
			margin-bottom: 0;
			border-bottom: 0;

			.golo-clear-filter {
				position: static;
			}
		}
	}

	&.layout-map-fixed {

		.btn-control,.btn-maps-filter {
			display: none;
		}
		
		.filter-place-search {
		    position: sticky;
		    top: 60px;
		}

		.area-places .place-item .place-thumb .entry-thumb img {
			max-height: 340px;
		    width: 100%;
		    object-fit: cover;
		}

		.top-area {
			display: flex;
		    align-items: center;
		    justify-content: space-between;
			margin-bottom: 25px;

			.sort-by.nice-select {
				font-size: 15px;
				line-height: inherit;
				font-weight: 500;
				color: $primary_color;
				height: inherit;
				border: 0;
				padding-right: 15px;

				&:after {
					right: 0;
				}
			}
		}

		.top-area .entry-right {
			display: flex;
			align-items: center;

			.btn-canvas-filter {
				font-size: 15px;
				font-weight: 500;
				display: inline-flex;
				align-items: center;
				margin-left: 20px;

				i {
					margin-left: 3px;
				}

				&.active {
					color: $accent_color;
				}
			}
			
			.btn-maps-filter {
				display: none;
				margin-left: 20px;

				a {
					font-size: 0;
					color: #fff;
					width: 40px;
			  		height: 40px;
			  		padding: 0;
			  		@include border-radius(20px);
			 	 	border: solid 1px $accent_color;
			  		background-color: $accent_color;
				}

				i {
					margin-right: 0;
				}
			}

			.btn-hide-map {
				display: none;
			}
		}
	}
}

.admin-bar .archive-place.layout-column .filter-place-search {
	top: 32px;
}

@media only screen and (min-width: 1920px) {

	.archive-layout.layout-column .inner-content {

		&.no-map .area-places.grid {
			grid-template-columns: repeat(5,1fr);
		}

		&.has-map .area-places.grid {
			grid-template-columns: repeat(4,1fr);
		}
	}

	.archive-layout.layout-top-filter .inner-content {

		&.no-map .area-places.grid {
			grid-template-columns: repeat(5,1fr);
		}

		&.has-map .area-places.grid {
			grid-template-columns: repeat(3,1fr);
		}

		&.layout-list.no-map .area-places.grid {
			grid-template-columns: repeat(3,1fr);
		}
	}

	.archive-layout {

		&.layout-column,&.layout-top-filter {
		
			.inner-content.no-map .area-places.list-view,.inner-content.has-map .area-places.list-view {
				grid-template-columns: repeat(2,1fr);
			}
		}
	}

}

@media only screen and (min-width: 1600px) {

	.archive-layout.layout-column .col-right,.archive-layout.layout-top-filter .col-right {
		flex: 0 0 450px;
   	 	max-width: 450px;
	}

}

@media only screen and (max-width: 1600px) {
	.archive-layout.layout-column .inner-content,.archive-layout.layout-top-filter .inner-content {

		.col-left {
			padding-left: 50px;
		}
	}

	.archive-layout.layout-top-filter {

		.nav-bar > .container {
			padding-left: 50px;
			padding-right: 50px;
		}

		.inner-content.no-map .col-left {
			padding-left: 50px;
			padding-right: 50px;
		}
	}
}

@media only screen and (min-width: 991px) {
	.archive-layout.layout-column .inner-content.no-map {

		.area-places {
			grid-template-columns: repeat(3,1fr);
		}
	}
}

@media only screen and (min-width: 1300px) { 
	.archive-layout.layout-top-filter .inner-content.no-map {

		.area-places {
			grid-template-columns: repeat(4,1fr);
		}
	}
}

@media only screen and (max-width: 1299px) and (min-width: 992px) { 
	.archive-layout.layout-top-filter .inner-content.no-map {

		.area-places {
			grid-template-columns: repeat(3,1fr);
		}
	}
}

@media only screen and (max-width: 1400px) {
	.archive-layout.layout-column .inner-content,.archive-layout.layout-top-filter .inner-content {

		.col-left {
			margin-left: -15px;
			margin-right: -15px;
			padding-right: 30px;
		}
		
		.archive-filter {
			padding-left: 15px;
			padding-right: 15px;

			.inner-filter {
				flex: 0 0 210px;
    			max-width: 210px;
			}
		}

		#primary {
			padding-left: 15px;
			padding-right: 15px;
		}

		&.no-map .col-left {
			padding-right: 50px;
		}
	}
}

@media only screen and (min-width: 1200px) {
	.archive-layout.layout-column .inner-content.layout-list.has-map .col-right {
		flex: 0 0 40%;
    	max-width: 40%;
	}
}

@media only screen and (max-width: 1199px) {
	.archive-layout.layout-default {
		
		.golo-menu-filter .col:nth-child(n+4) {
			margin-top: 30px;
		}

		.golo-menu-filter>.row {
			justify-content: inherit;
		}
	}

	.archive-layout {

		&.layout-column .inner-content,&.layout-top-filter .inner-content {

			.col-left {
				display: block;
			}

			.archive-filter {
				margin-bottom: 0;

				.inner-filter {
					position: fixed;
					top: 0;
					left: 0;
					height: 100vh;
					background: #fff;
					z-index: 99999;
					padding: 25px;
					max-width: 320px;
					overflow-x: hidden;
	    			overflow-y: auto;
					@include transform(translate3d(-100%, 0, 0));
					@include transition-03;
				}

				&.open-canvas {

					.inner-filter {
						@include transform(translate3d(0, 0, 0));
						@include transition-03;

						.btn-close {
							display: flex;
							align-items: center;
					    	justify-content: center;
						}
					}

					.bg-overlay {
						opacity: 1;
	    				visibility: visible;
	    				@include transition-03;
					}
				}
			}
		}
	}

	.archive-layout.layout-column .col-right .btn-hide-map,.archive-layout.layout-top-filter .col-right .btn-hide-map {
		padding-top: 40px;
		padding-bottom: 25px;
	}

	.admin-bar .archive-layout {

		&.layout-column .archive-filter .inner-filter,&.layout-top-filter .archive-filter .inner-filter {
			top: 32px;
		}
	}

	.archive-layout.layout-column .filter-place-search #pac-input {
		left: 25px!important;
	}

	.archive .information {

		.entry-detail {
			margin-top: 30px;
		}

		.entry-description p {
			max-width: 100%;
		}
	}

	.golo-page-title.block-left {

		.entry-image img {
			height: 350px;
		}

		.entry-detail {
			padding-left: 50px;

			.intro .entry-title {
				font-size: 50px;
			}
		}
	}

	.archive-layout.layout-column .inner-content,.archive-layout.layout-top-filter .inner-content {

		&.has-map .col-right,&.has-map.layout-list .col-right {
			flex: 0 0 40%;
			max-width: 40%;
		}
	}

}

@media only screen and (max-width: 991px) {
	.filter-place-search #pac-input {
		left: 25px!important;
	}

	.archive .nav-categories.has-wpadminbar.on {
		top: 0;
	}

	.golo-page-title.layout-01 {

		.entry-image {
			padding-left: 400px;

			img {
				height: 300px;
			}
		}

		.entry-detail {
			max-width: 480px;
			padding: 50px 0 40px 25px;
		}

		.entry-detail ul.info {
			justify-content: inherit;
			max-width: inherit;
			
			li + li {
				margin-left: 50px;
			}
		}
	}

	.archive-layout.layout-column .inner-content,.archive-layout.layout-top-filter .inner-content {

		.col-left {
			padding-left: 25px;
		}

		.col-right {
			flex: 0 0 50%;
			max-width: 100%;
		}

		&.no-map .col-left {
			padding-left: 25px;
			padding-right: 25px;
		}
	}

	.archive-layout.layout-top-filter .nav-bar > .container {
		padding-left: 25px;
		padding-right: 25px;
	}

	.archive-layout.layout-column .inner-content.layout-list.no-map .area-places.grid, .archive-layout.layout-top-filter .inner-content.layout-list.no-map .area-places.grid {
		grid-template-columns: repeat(1, 1fr);
	}
}

@media only screen and (max-width: 991px) and (min-width: 768px) {
	.archive-layout.layout-column .inner-content,.archive-layout.layout-top-filter .inner-content {

		&.no-map {

			.grid.area-places {
				grid-template-columns: repeat(3,1fr);
			}
		}
	}
}

@media only screen and (min-width: 768px) {
	.archive-layout.layout-column .filter-place-search, .archive-layout.layout-top-filter .filter-place-search {
		display: block!important;
	}
}

@media only screen and (max-width: 767px) {
	.golo-page-title.block-left {

		.entry-image {
			padding-left: 0;

			img {
				height: 300px;
			}

			.intro {
				display: block;
				text-align: center;
				color: #ffffff;
				width: 100%;
				position: absolute;
				top: 50%;
				left: 50%;
				padding-left: 25px;
				padding-right: 25px;
				z-index: 1;
				@include transform(translate(-50%,-50%));

				.entry-title {
					font-size: 48px;
  					color: #fff;
  					margin-bottom: 0;
				}

				.entry-country {
					color: #fff;
				}

				p {
					font-size: 18px;
					font-style: italic;
					margin-bottom: 0;
				}
			}
		}

		.entry-detail {
			display: none;
			position: static;
			max-width: 100%;
			padding: 25px;

			.after-image {
				display: none;
			}

			.intro {
				display: none;
			}

			ul.info {
				justify-content: space-between;
				margin: 0 auto;

				li + li {
					margin-left: 0;
				}
			}
		}
	}

	.archive-layout.layout-column .inner-content,.archive-layout.layout-top-filter .inner-content {
		flex-wrap: wrap;

		#primary {
			padding-left: 0;
			padding-right: 0;
		}

		.col-left {
			order: 2;
			margin-left: 0;
			margin-right: 0;
			padding-left: 25px;
			padding-right: 25px;
		}

		.col-right {
			order: 1;

			.btn-hide-map {
				display: none;
			}
		}

		.col-left,.col-right {
			flex: 0 0 100%;
			max-width: 100%;
		}

		.filter-place-search {
		    display: none;
		    position: absolute;
		    width: 100%;
		    height: 100vh;
		    background-color: #fff;
		    top: 0;
		    bottom: 0;
		    z-index: 3;

		    .btn-close {
		    	display: flex;
				align-items: center;
				justify-content: center;
		    }
		}

		.col-left .top-area .entry-right {

			.btn-maps-filter {
				display: inline-block;
			}

			.btn-hide-map {
				display: none;
			}
		}
	}

	.archive-layout.layout-column .top-area {
		flex-wrap: wrap;

		.entry-right {
			flex: 0 0 100%;
			max-width: 100%;
			margin-top: 20px;
			justify-content: space-between;
		}

		.entry-left,.entry-center {
			flex: 0 0 50%;
			max-width: 50%;
			margin-bottom: 0;
		}

		.entry-center {
			justify-content: flex-end;
		}
	}

	.archive-layout.layout-top-filter {

		.inner-content .archive-filter {
			display: block;

			.golo-menu-filter .golo-nav-filter {
				display: none;
			}
		}
	}

	#content .archive-layout.layout-column .inner-content .col-right,#content .archive-layout.layout-top-filter .inner-content .col-right {
		opacity: 1;
		visibility: visible;
		@include transform(unset);
	}
}

@media only screen and (max-width: 650px) {
	.archive {
		.information .entry-detail {
			display: block;
			li {
				padding-left: 0;
				border-left: 0;
			}
		}
		.nav-categories .entry-nav .golo-button.maps-view a {
			font-size: 0;
			padding-left: 0;
			padding-right: 0;
			width: 40px;
			height: 40px;
			i {
				font-size: 24px;
				margin-right: 0;
			}
		} 
	}

	.archive-layout.layout-default {

		.golo-menu-filter {
			padding-left: 20px;
			padding-right: 20px;
		}
		
		.golo-menu-filter .col {
			flex: 0 0 50%;
			max-width: 50%;

			&:nth-child(n+3) {
				margin-top: 30px;
			}
		}
	}

	.golo-page-title {

		&.block-left,&.block-center,&.block-right {

			.intro .entry-title {
				font-size: 50px;
				font-weight: 500;
			}
		}
	}
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
	.archive-layout.layout-column .filter-place-search,.archive-layout.layout-top-filter .filter-place-search{
		height: 400px;

		.entry-map {
			height: 100%;
		}
	}
}

@media only screen and (max-width: 479px) {
	.archive-layout.layout-default .block-heading.category-heading .top-heading {
		display: block;

		.entry-title {
			margin-bottom: 15px;
		}
	}

	.archive-layout.layout-default .area-places {

		.area-places {
		    grid-template-columns: repeat(1, 1fr);
		}
	}

	.golo-page-title.block-left .entry-detail {
		overflow-x: scroll;
		overflow-y: hidden;
		-ms-overflow-style: none;
		
		ul.info {
			justify-content: inherit;
			min-width: 500px;

			li + li {
				margin-left: 70px;
			}
		}

		&::-webkit-scrollbar {
		  display: none;
		}
	}
	
	.archive-layout.layout-column .top-area {

		.sort-by.nice-select {
			padding-left: 0;

			&.right .list {
				left: 0;
				right: auto;
			}
		}
	}
}

.filter-open-time a {
    font-size: 15px;
    line-height: inherit;
    font-weight: 500;
    color: rgb(45 45 45);
    height: inherit;
    border: 0;
    padding-left: 0;
}

.filter-open-time a.open-filter{
	color: rgb(45 203 72);
}

.filter-open-time i{
	line-height: inherit;
	color: rgb(45 45 45);
	height: inherit;
}

.filter-open-time i.fa-clock{
	font-size: 14px;
	font-weight: 500;	
}

.filter-open-time{
	display: flex;
	align-items: center;
	justify-content: center;
	column-gap: 6px;
	margin-right: 15px;
}

.archive-layout.layout-top-filter .nav-bar .inner-nav-bar .sort-by {
    margin-left: unset; /*reset*/
}

.archive-layout.layout-top-filter .nav-bar .inner-nav-bar .left{
	flex-wrap: wrap;
	column-gap: 15px;
	row-gap: 15px;
}

@media only screen and (max-width: 375px) {
	.archive {
		
		.nav-categories .entry-nav {
			text-align: center;
		}
		.block-heading.category-heading h2 {
			font-size: 28px;
		}
	}

	.archive-layout.layout-default {
		
		.golo-menu-filter .col {
			flex: 0 0 100%;
			max-width: 100%;

			&:nth-child(n+2) {
				margin-top: 30px;
			}
		}
	}

	.nav-bar .btn-maps-filter a {
		font-size: 0;
		padding: 10px;

		i {
			margin-right: 0;
		}
	}
	.archive-layout {
		&.layout-column .inner-content,&.layout-top-filter .inner-content {
			.archive-filter {
				.inner-filter {
					max-width: 280px;
				}
			}
		}
	}
}

@media only screen and (min-width: 376px){
	.nav-bar .btn-maps-filter a {
		min-width: 155px;
	}
}