
body,
html {
	font-size: 16px
}

audio,
canvas,
iframe,
img,
svg,
video {
	vertical-align: middle
}

fieldset {
	border: 0;
	margin: 0;
	padding: 0
}

textarea {
	resize: vertical
}

ul {
	margin: 0;
	padding: 0;
	list-style: none
}

button:focus {
	outline: none
}

.form-control:disabled,
.form-control[readonly] {
	background-color: #fff!important
}

.simplebar-content {
	padding: 0px 0px 20px!important
}

.slick-list {
	width: 100%
}

.hidden {
	display: none!important
}

.visuallyhidden {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	white-space: nowrap
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
	clip: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	position: static;
	width: auto;
	white-space: inherit
}

.invisible {
	visibility: hidden
}

.clearfix:after,
.clearfix:before {
	content: " ";
	display: table
}

.clearfix:after {
	clear: both
}

.show {
	display: block!important
}

.hide {
	display: none!important
}

body>.topbar {
	width: 100%;
	height: 36px
}

body .wrapper {
	padding: 0 10%;
	position: relative;
	width: 100%
}



body>footer {
	width: 100%;
	background-color: #26231f
}

@font-face {
	font-family: 'Noto Sans JP';
	font-style: normal;
	font-weight: 100;
	font-display: swap;
	src: local('Noto Sans Japanese Thin'), local('NotoSansJapanese-Thin'), url(https://fonts.gstatic.com/s/notosansjp/v24/-F6ofjtqLzI2JPCgQBnw7HFQojgF8lE.otf) format('opentype')
}

@font-face {
	font-family: 'Noto Sans JP';
	font-style: normal;
	font-weight: 300;
	font-display: swap;
	src: local('Noto Sans Japanese Light'), local('NotoSansJapanese-Light'), url(https://fonts.gstatic.com/s/notosansjp/v24/-F6pfjtqLzI2JPCgQBnw7HFQaioa3Xdj.otf) format('opentype')
}

@font-face {
	font-family: 'Noto Sans JP';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: local('Noto Sans Japanese Regular'), local('NotoSansJapanese-Regular'), url(https://fonts.gstatic.com/s/notosansjp/v24/-F62fjtqLzI2JPCgQBnw7HFYyQgM.otf) format('opentype')
}

@font-face {
	font-family: 'Noto Sans JP';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: local('Noto Sans Japanese Medium'), local('NotoSansJapanese-Medium'), url(https://fonts.gstatic.com/s/notosansjp/v24/-F6pfjtqLzI2JPCgQBnw7HFQMisa3Xdj.otf) format('opentype')
}

@font-face {
	font-family: 'Noto Sans JP';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: local('Noto Sans Japanese Bold'), local('NotoSansJapanese-Bold'), url(https://fonts.gstatic.com/s/notosansjp/v24/-F6pfjtqLzI2JPCgQBnw7HFQei0a3Xdj.otf) format('opentype')
}

@font-face {
	font-family: 'Noto Sans JP';
	font-style: normal;
	font-weight: 900;
	font-display: swap;
	src: local('Noto Sans Japanese Black'), local('NotoSansJapanese-Black'), url(https://fonts.gstatic.com/s/notosansjp/v24/-F6pfjtqLzI2JPCgQBnw7HFQQi8a3Xdj.otf) format('opentype')
}

body,
html {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 16px;
	color: #37332d;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.88;
	letter-spacing: normal
}

h1.title.xx-large {
	font-size: 60px;
	font-weight: 900
}

h1.title.x-large {
	font-size: 40px;
	font-weight: bold;
	line-height: 60px
}

@media (max-width:680px) {
	h1.title.x-large {
		font-size: 25px;
		line-height: initial
	}
}

h1.title.large {
	font-size: 35px;
	font-weight: bold
}

h1.title.medium {
	font-size: 25px;
	font-weight: bold
}

h1.title.small {
	font-size: 20px;
	font-weight: bold
}

a,
a:focus,
a:hover {
	color: #32aab5
}

section>h1 {
	font-weight: bold
}

.inline {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.inline.inline-wrap {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.inline.inline-center {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.inline.inline-left {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start
}

.inline.inline-left>* {
	margin-right: 10px
}

.inline.inline-left>:last-child {
	margin-right: 0
}

.inline.inline-right {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

.inline.inline-right>* {
	margin-left: 10px
}

.inline.inline-right>:first-child {
	margin-left: 0
}

.inline-end {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

img.background {
	position: absolute;
	min-width: 100%
}

.more {
	font-size: 14px;
	color: #32aab5;
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	margin-bottom: 20px
}

.more:active,
.more:hover {
	text-decoration: none;
	color: #37509e
}

.more>i {
	font-size: 20px;
	margin-left: 10px
}

.inline>.more {
	-webkit-box-flex: 1;
	-ms-flex: 1 0 150px;
	flex: 1 0 150px;
	text-align: right
}

.clear {
	clear: both
}

button.icon {
	border: none;
	background: none
}

button.icon>span.off {
	display: block
}

button.icon>span.on {
	display: none
}

button.icon.selected>span.off,
button.icon:hover>span.off {
	display: none
}

button.icon.selected>span.on,
button.icon:hover>span.on {
	display: block
}

button.button {
	padding: 10px 25px;
	border: none;
	border-radius: 50px;
	cursor: pointer;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: bold;
	text-shadow: none
}

button.button.light {
	background-color: #fff;
	color: #7c7c7c;
	font-weight: normal;
	border: solid 1px #cfcfcf
}

button.button.light:hover {
	background-color: rgba(0, 0, 0, 0.2)
}

button.button.opaque {
	background-color: rgba(0, 0, 0, 0.25);
	color: #fff;
	border: none
}

button.button.gradient {
	background-image: -webkit-linear-gradient(310deg, #f59e22, #eb5e26);
	background-image: -o-linear-gradient(310deg, #f59e22, #eb5e26);
	background-image: linear-gradient(140deg, #f59e22, #eb5e26);
	color: #fff;
	border: none
}

button.button.gradient:hover {
	background-color: #f59e22;
	background-image: none
}

button.button.blue {
	background-color: #32aab5;
	color: #fff;
	border: none
}

button.button.disabled {
	background-color: rgba(55, 51, 45, 0.8);
	background-image: none;
	color: rgba(255, 255, 255, 0.5);
	cursor: not-allowed
}

button.button.squared {
	border-radius: 5px;
	font-size: 14px;
	padding: 10px 20px
}

button.button.circle {
	border-radius: 100px;
	padding: 5px 16px;
	font-weight: normal
}

button.button.color-blue {
	color: #32aab5;
	border-color: #32aab5
}

button.button.hover-blue:hover {
	opacity: 1!important;
	background-color: #32aab5;
	color: #fff;
	border: none
}

button.button.hover-violet:hover {
	background-color: #37509e;
	color: #fff;
	border: none
}

button.button.hover-gradient:hover {
	background-image: -webkit-linear-gradient(310deg, #f59e22, #eb5e26);
	background-image: -o-linear-gradient(310deg, #f59e22, #eb5e26);
	background-image: linear-gradient(140deg, #f59e22, #eb5e26);
	color: #fff;
	border: none
}

button.button.hover-darkopaque:hover {
	background-color: rgba(55, 51, 45, 0.8)!important;
	color: #fff;
	border: none
}

button .icon-minus,
button .icon-minus_fill {
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg)
}

.dropdown-menu {
	border-radius: 6px;
	border-color: #32aab5;
	-webkit-box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.5);
	box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.5);
	padding: 0
}

.dropdown-menu a.dropdown-item {
	font-size: 14px;
	font-weight: 500;
	position: relative;
	overflow: hidden;
	width: auto;
	padding: 15px 20px;
	cursor: pointer;
	color: #37332d!important
}

.dropdown-menu a.dropdown-item:after {
	content: "";
	height: 1px;
	position: absolute;
	display: block;
	border-bottom: solid 1px #f5f5f4;
	top: 0;
	left: 10px;
	right: 10px
}

.dropdown-menu a.dropdown-item:focus,
.dropdown-menu a.dropdown-item:hover {
	color: #fff!important;
	text-decoration: none;
	background-color: #32aab5
}

.dropdown-menu a.dropdown-item:focus:after,
.dropdown-menu a.dropdown-item:hover:after {
	content: none
}

.tag {
	font-size: 12px;
	color: #fff;
	background-color: #32aab5;
	padding: 5px 10px;
	border-radius: 5px;
	display: inline-block
}

i.placeholder {
	font-size: 35px;
	position: absolute;
	top: 7px;
	left: 10px
}

i.placeholder-dropdown.icon-dropdown {
	font-size: 25px;
	position: absolute;
	top: 13px;
	right: 10px
}

.form-iconed-wrapper {
	position: relative
}

.form-iconed-wrapper .form-control.iconed {
	padding-left: 50px
}

.form-iconed-wrapper.filled i.placeholder:before {
	color: #37332d
}

.form-control {
	height: 50px;
	min-height: 50px
}

.dropdown-wrapper {
	position: relative
}

.dropdown-panel {
	background: #fff;
	position: absolute;
	top: 60px;
	display: none;
	border: solid 1px #ced4da;
	border-radius: 5px;
	padding: 20px;
	z-index: 20;
	-webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25)
}

.dropdown-panel .dropdown-raw {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 8px 0;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	max-width: 100%!important;
}

.dropdown-panel .dropdown-raw .dropdown-title {
	font-weight: bold;
	font-size: 14px
}

.dropdown-panel .dropdown-raw span.dropdown-details {
	display: block;
	font-size: 12px;
	font-weight: 100
}
/**/
.dropdown-panel .dropdown-raw .dropdown-tools {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 150px;
	border: 0px solid #ff0033;
}
/**/

section.bg-dark {
	background-color: #f5f5f4!important
}

section.bg-extradark {
	background-color: #37332d!important;
	color: #fff!important
}



.container {
	display: block;
	position: relative;
	padding-left: 25px;
	padding-bottom: 2px;
	line-height: 15px;
	cursor: pointer;
	font-size: 14px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	overflow: hidden
}

.container input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0
}

.checkmark {
	position: absolute;
	top: 0;
	left: 0;
	height: 15px;
	width: 15px;
	border: solid 1px #cfcfcf;
	border-radius: 3px
}

.container input:checked~.checkmark {
	background-color: #32aab5;
	border: none
}

.checkmark:after {
	content: "";
	position: absolute;
	display: none
}

.container input:checked~.checkmark:after {
	display: block
}

.container .checkmark:after {
	left: 6px;
	top: 2px;
	width: 4px;
	height: 9px;
	border: solid #fff;
	border-width: 0 2px 2px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}

article.inline {
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	margin: 20px 0;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

article.inline p {
	font-size: 14px;
	color: rgba(55, 51, 45, 0.6);
	max-width: 60%
}



article.inline button.button {
	min-width: 174px
}



article.article-2cols {
	-webkit-column-count: 2;
	column-count: 2;
	-webkit-column-gap: 50px;
	column-gap: 50px
}

article.article-2cols p {
	margin-top: 20px;
	font-size: 14px;
	color: rgba(55, 51, 45, 0.6)
}

article.article-2cols p.article-2cols--mobile {
	display: none
}



article.article-image-side {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

article.article-image-side p {
	font-size: 14px;
	font-weight: normal;
	line-height: 2.14;
	color: rgba(55, 51, 45, 0.6)
}

article.article-image-side .article-image-side-image--mobile {
	display: none;
	width: 100%;
	overflow: hidden;
	margin: 20px 0
}

article.article-image-side .article-image-side-image--mobile img {
	width: 100%
}

article.article-image-side p.article--mobile {
	display: none
}

article.article-image-side.reverse {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse
}

article.article-image-side.reverse .article-image-side-text {
	margin-right: 0!important;
	margin-left: 40px
}

article.article-image-side>.article-image-side-text {
	-webkit-box-flex: 1;
	-ms-flex: 1 0 0px;
	flex: 1 0 0;
	margin-right: 40px
}

article.article-image-side>.article-image-side-image {
	-webkit-box-flex: 1;
	-ms-flex: 1 0 400px;
	flex: 1 0 400px;
	max-width: 400px
}

article.article-image-side>.article-image-side-image img {
	width: 100%
}

@media (max-width:950px) {
	article.article-image-side .article-image-side-image,
	article.article-image-side p {
		display: none
	}
	article.article-image-side .article-image-side-image--mobile,
	article.article-image-side p.article--mobile {
		display: block
	}
	article.article-image-side .article-image-side-text {
		margin-right: 0px!important;
		margin-left: 0px!important;
		-webkit-box-flex: 1;
		-ms-flex: auto;
		flex: auto
	}
}



.lightpick {
	font-family: inherit!important
}

.lightpick.lightpick--inlined {
	z-index: 10
}

.lightpick .lightpick__toolbar {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	position: absolute;
	left: 0;
	right: 5px;
	top: 8px
}

.lightpick .lightpick__toolbar button {
	background-color: transparent
}

.lightpick .lightpick__month-title-bar {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.lightpick.lightpick--1-columns.lightpick--inlined {
	min-width: 320px
}

.lightpick.lightpick--1-columns.lightpick--inlined .lightpick__month {
	width: 100%
}

.lightpick #preview-date {
	border-top: solid 1px #cfcfcf;
	padding: 15px;
	margin: 10px 10px 0;
	text-align: center;
	font-weight: bold
}

.lightpick .lightpick__day.is-end-date.is-in-range,
.lightpick .lightpick__day.is-end-date.is-in-range.is-flipped,
.lightpick .lightpick__day.is-start-date.is-in-range,
.lightpick .lightpick__day.is-start-date.is-in-range.is-flipped {
	background-color: #32aab5!important
}

.lightpick .lightpick__day.is-end-date,
.lightpick .lightpick__day.is-end-date:hover,
.lightpick .lightpick__day.is-start-date,
.lightpick .lightpick__day.is-start-date:hover {
	background-image: none!important
}

.list-pagination {
	margin: 20px 0 40px
}

.list-pagination>* {
	padding: 7px 16px!important;
	margin: 0 5px;
	border: none!important
}

/*
.list-pagination>:last-child {
	padding: 6px 12px!important;
	border: solid 1px #32aab5!important
}
*/

.highlight {
	color: #f59e22!important
}

.icon_confirm {
	color: #32aab5;
	background: rgba(50, 170, 181, 0.2);
	padding: 15px!important;
	font-size: 30px!important;
	font-weight: bold;
	border-radius: 50%;
	border: solid 2px #32aab5;
	display: block;
	width: 64px
}

.social a .icon-on {
	display: none
}

.social a .icon-off {
	display: block
}

.social a:hover .icon-on {
	display: block
}

.social a:hover .icon-off {
	display: none
}

.modal {
	z-index: 50
}

.modal .modal-header {
	border: none
}

.modal .modal-dialog {
	max-width: 810px
}

.modal .modal-dialog .modal-body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.modal .modal-dialog .modal-body>* {
	padding: 10px;
	font-size: 10px
}

.modal .modal-dialog .modal-body>.f-1-2 {
	width: 50%;
	margin-bottom: 0;
	height: 100px
}

.modal .modal-dialog .modal-body>.f-1-2-3 {
	width: 50%;
	margin-right: 50%;
	margin-bottom: 0;
	height: 100px
}

.modal .modal-dialog .modal-body>.f-1-3 {
	width: 33%;
	margin-bottom: 0;
	height: 100px
}

.modal .modal-dialog .modal-body>.f-1-4 {
	width: 21%;
	margin-bottom: 0;
	height: 100px
}

.modal .modal-dialog .modal-body>.f-1-5 {
	width: 12%;
	margin-bottom: 0;
	height: 100px
}

.modal .modal-dialog .modal-body>.f-2-3 {
	width: 33%;
	margin-right: 30%;
	margin-bottom: 0;
	height: 100px
}

.modal .modal-dialog .modal-body>.f-1-1 {
	width: 100%
}

.modal .modal-dialog .modal-body>.no-title {
	padding-top: 28px
}

.modal .modal-dialog .modal-body input {
	font-size: 14px;
	font-weight: bold
}

.modal .modal-dialog .modal-body textarea {
	height: 90px
}

.modal .modal-dialog .modal-body .separator {
	border-top: solid 1px #cfcfcf;
	padding-top: 20px;
	margin-top: 10px;
	padding-left: 0;
	margin-left: 10px;
	padding-right: 0;
	margin-right: 10px
}

.modal .modal-dialog .modal-body .error-text {
	color: #ff4646;
	display: none
}

.modal .modal-dialog .modal-body .icon-confirmed,
.modal .modal-dialog .modal-body .icon-error {
	display: none;
	font-size: 22px;
	position: absolute;
	right: 10px;
	top: 14px
}

.modal .modal-dialog .modal-body .error input,
.modal .modal-dialog .modal-body .error textarea {
	border-color: #ff4646;
	padding-right: 40px
}

.modal .modal-dialog .modal-body .error .error-text,
.modal .modal-dialog .modal-body .error .icon-error {
	display: block
}

.modal .modal-dialog .modal-body .confirmed input,
.modal .modal-dialog .modal-body .confirmed textarea {
	border-color: #32aab5;
	padding-right: 40px
}

.modal .modal-dialog .modal-body .confirmed .icon-confirmed {
	display: block
}

.modal .modal-dialog .modal-body.success {
	text-align: center
}

.modal .modal-dialog .modal-body.success .icon_confirm {
	margin: 0 auto 20px
}

.modal .modal-dialog .modal-body.success h1 {
	width: 100%;
	font-size: 20px
}

.modal .modal-dialog .modal-body.success p {
	font-size: 14px
}



.modal .modal-footer {
	display: block;
	border-top: none;
	padding-top: 0;
	overflow: hidden
}

.modal .modal-footer .privacy label {
	font-size: 12px!important;
	margin: 15px 10px 35px
}

.modal .modal-footer .privacy label .label-title {
	font-weight: bold;
	margin-bottom: 10px;
	font-size: 14px
}

.modal .modal-footer button {
	float: right;
	padding: 10px 80px
}



.modal label.container {
	font-size: 14px!important;
	padding-top: 0!important;
	margin-left: 10px;
	padding-left: 25px!important
}

@media (max-width:679px) {
	.modal .modal-body,
	.modal .modal-footer,
	.modal .modal-header {
		padding: 15px
	}
	.modal .modal-body>* {
		padding: 0!important
	}
	.modal .modal-body>.container {
		margin: 0 0 20px 0!important
	}
	.modal .modal-body>.separator {
		margin: 20px 0!important;
		padding-top: 20px!important
	}
}

.modal-backdrop {
	z-index: 40
}

.list-3 {
	padding: 0px;
	margin: 0 -15px
}

@media (max-width:679px) {
	.list-3 {
		margin: 0
	}
}

.list-3>ul {
	padding: 0;
	margin: 0;
	list-style: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	position: relative;
	z-index: 10
}

.list-3>ul>li {
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 15px
}

@media (min-width:680px) {
	.list-3>ul>li {
		width: 50%
	}
}

@media (min-width:1024px) {
	.list-3>ul>li {
		width: 33.33%
	}
}

.list-2 {
	padding: 0px;
	margin: 0 -15px
}

@media (max-width:679px) {
	.list-2 {
		margin: 0
	}
}

.list-2>ul {
	padding: 0;
	margin: 0;
	list-style: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	position: relative;
	z-index: 10
}

.list-2>ul>li {
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 15px
}

@media (min-width:1024px) {
	.list-2>ul>li {
		width: 50%
	}
}

.list-2.list-primary-secondary>ul>li:nth-child(odd) {
	width: 55%
}

.list-2.list-primary-secondary>ul>li:nth-child(2n) {
	width: 45%
}

.list-2.list-primary-secondary-2-1>ul>li:nth-child(odd) {
	width: 66%
}

.list-2.list-primary-secondary-2-1>ul>li:nth-child(2n) {
	width: 33%
}

.card {
	border-radius: 5px;
	-webkit-box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.2);
	position: relative;
	cursor: pointer;
	-webkit-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
	bottom: 0
}

.card:hover {
	bottom: 15px
}

.card-appartamento {
	padding: 25px;
	margin-top: 35px;
	/*min-height: 315px*/
}

.card-appartamento .card-wish {
	color: #fff;
	position: absolute;
	top: -20px;
	right: 35px;
	padding: 5px;
	cursor: pointer;
	font-size: 22px
}
/**/
.card-appartamento .card-wish .la-heart {
	/*display: none;*/
	color: #f59e22;
}

.card-appartamento .card-wish .la-heart-o {
	/*display: block*/
}
/**/
.card-appartamento .card-wish:hover .la-heart-o {
	display: none
}

.card-appartamento .card-wish:hover .la-heart {
	display: block
}

.card-appartamento .card-carousel,
.card-appartamento .image {
	border-radius: 7px;
	width: 100%;
	height: 225px;
	margin-top: -60px;
	position: relative;
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.card-appartamento .card-carousel img,
.card-appartamento .image img {
	min-width: 100%;
	height: auto
}

.card-appartamento .card-carousel .slick-list:after,
.card-appartamento .image .slick-list:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	-webkit-box-shadow: inset 0px 0px 40px 5px rgba(0, 0, 0, 0.5);
	box-shadow: inset 0px 0px 40px 5px rgba(0, 0, 0, 0.5)
}

.card-appartamento .image>img {
	min-width: 100%;
	min-height: 100%;
	height: auto;
	width: auto;
	position: absolute
}

.card-appartamento .card-image-mobile {
	display: none;
	border-radius: 7px;
	width: 100%;
	position: relative;
	overflow: hidden
}

.card-appartamento .card-image-mobile:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	-webkit-box-shadow: inset 0px 0px 40px 5px rgba(0, 0, 0, 0.5);
	box-shadow: inset 0px 0px 40px 5px rgba(0, 0, 0, 0.5)
}

.card-appartamento .card-image-mobile img {
	min-width: 100%
}

@media (max-width:375px) {
	.card-appartamento .card-carousel {
		height: 0!important
	}
	.card-appartamento .card-image-mobile {
		display: block
	}
}

.card-appartamento h2 {
	font-size: 12px;
	font-weight: bold;
	color: #7c7c7c;
	text-transform: uppercase;
	margin-top: 13px;
	letter-spacing: 1px
}

.card-appartamento h1 {
	font-size: 25px;
	font-weight: bold;
	color: #37332d;
	margin-bottom: 5px
}

.card-appartamento h3 {
	font-size: 12px;
	font-weight: normal;
	color: #7c7c7c;
	margin-top: 0
}

.card-appartamento p {
	font-size: 14px;
	color: #7c7c7c
}

.card-appartamento ul.slick-dots {
	position: absolute;
	bottom: 13px;
	left: 15px;
	padding: 0;
	right: 15px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-line-pack: justify;
	align-content: space-between;
	height: 2px
}

.card-appartamento ul.slick-dots li {
	-webkit-box-flex: 1;
	-ms-flex: 1 0 0px;
	flex: 1 0 0;
	margin: 0 4px;
	list-style: none
}

.card-appartamento ul.slick-dots li span {
	cursor: pointer;
	border: none;
	padding: 0;
	margin: 0 2px;
	width: 100%;
	height: 2px;
	display: block;
	background-color: rgba(255, 255, 255, 0.5);
	border-radius: 2px
}

.card-appartamento ul.slick-dots li.slick-active span {
	background-image: -webkit-linear-gradient(310deg, #f59e22, #eb5e26);
	background-image: -o-linear-gradient(310deg, #f59e22, #eb5e26);
	background-image: linear-gradient(140deg, #f59e22, #eb5e26);
	color: #fff;
	border: none
}

.card-appartamento .slick-arrow {
	position: absolute;
	top: 25%;
	z-index: 10;
	color: #fff;
	height: 50%;
	cursor: pointer;
	width: 80px
}

.card-appartamento .slick-arrow.prev {
	left: 0
}

.card-appartamento .slick-arrow.prev i {
	top: 50%;
	position: absolute;
	left: 10px;
	display: none
}

.card-appartamento .slick-arrow.prev:hover i {
	display: block
}

.card-appartamento .slick-arrow.next {
	right: 0
}

.card-appartamento .slick-arrow.next i {
	top: 50%;
	position: absolute;
	right: 10px;
	display: none
}

.card-appartamento .slick-arrow.next:hover i {
	display: block
}

.card-appartamento article {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	height: 140px
}

.card-appartamento img {
	width: 245px;
	height: 180px
}

.card-appartamento h1 {
	font-size: 18px;
	line-height: 1.39
}

.card-appartamento .card-carousel {
	height: 180px
}

.card-appartamento h3 {
	text-transform: uppercase;
	letter-spacing: 1px
}

.card-appartamento h4 {
	font-size: 14px;
	margin-bottom: 15px;
	font-weight: normal
}

.card-appartamento-offerta {
	padding: 25px;
	margin-top: 35px;
	min-height: 370px
}

.card-appartamento-offerta .card-wish {
	color: #fff;
	position: absolute;
	top: -20px;
	right: 35px;
	padding: 5px;
	cursor: pointer;
	font-size: 22px
}

.card-appartamento-offerta .card-wish .la-heart {
	display: none;
	color: #f59e22
}

.card-appartamento-offerta .card-wish .la-heart-o {
	display: block
}

.card-appartamento-offerta .card-wish:hover .la-heart-o {
	display: none
}

.card-appartamento-offerta .card-wish:hover .la-heart {
	display: block
}

.card-appartamento-offerta .card-carousel,
.card-appartamento-offerta .image {
	border-radius: 7px;
	width: 100%;
	height: 225px;
	margin-top: -60px;
	position: relative;
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.card-appartamento-offerta .card-carousel img,
.card-appartamento-offerta .image img {
	min-width: 100%;
	height: auto
}

.card-appartamento-offerta .card-carousel .slick-list:after,
.card-appartamento-offerta .image .slick-list:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	-webkit-box-shadow: inset 0px 0px 40px 5px rgba(0, 0, 0, 0.5);
	box-shadow: inset 0px 0px 40px 5px rgba(0, 0, 0, 0.5)
}

.card-appartamento-offerta .image>img {
	min-width: 100%;
	min-height: 100%;
	height: auto;
	width: auto;
	position: absolute
}

.card-appartamento-offerta .card-image-mobile {
	display: none;
	border-radius: 7px;
	width: 100%;
	position: relative;
	overflow: hidden
}

.card-appartamento-offerta .card-image-mobile:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	-webkit-box-shadow: inset 0px 0px 40px 5px rgba(0, 0, 0, 0.5);
	box-shadow: inset 0px 0px 40px 5px rgba(0, 0, 0, 0.5)
}

.card-appartamento-offerta .card-image-mobile img {
	min-width: 100%
}

@media (max-width:375px) {
	.card-appartamento-offerta .card-carousel {
		height: 0!important
	}
	.card-appartamento-offerta .card-image-mobile {
		display: block
	}
}

.card-appartamento-offerta h2 {
	font-size: 12px;
	font-weight: bold;
	color: #7c7c7c;
	text-transform: uppercase;
	margin-top: 13px;
	letter-spacing: 1px
}

.card-appartamento-offerta h1 {
	font-size: 25px;
	font-weight: bold;
	color: #37332d;
	margin-bottom: 5px
}

.card-appartamento-offerta h3 {
	font-size: 12px;
	font-weight: normal;
	color: #7c7c7c;
	margin-top: 0
}

.card-appartamento-offerta p {
	font-size: 14px;
	color: #7c7c7c
}

.card-appartamento-offerta ul.slick-dots {
	position: absolute;
	bottom: 13px;
	left: 15px;
	padding: 0;
	right: 15px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-line-pack: justify;
	align-content: space-between;
	height: 2px
}

.card-appartamento-offerta ul.slick-dots li {
	-webkit-box-flex: 1;
	-ms-flex: 1 0 0px;
	flex: 1 0 0;
	margin: 0 4px;
	list-style: none
}

.card-appartamento-offerta ul.slick-dots li span {
	cursor: pointer;
	border: none;
	padding: 0;
	margin: 0 2px;
	width: 100%;
	height: 2px;
	display: block;
	background-color: rgba(255, 255, 255, 0.5);
	border-radius: 2px
}

.card-appartamento-offerta ul.slick-dots li.slick-active span {
	background-image: -webkit-linear-gradient(310deg, #f59e22, #eb5e26);
	background-image: -o-linear-gradient(310deg, #f59e22, #eb5e26);
	background-image: linear-gradient(140deg, #f59e22, #eb5e26);
	color: #fff;
	border: none
}

.card-appartamento-offerta .slick-arrow {
	position: absolute;
	top: 25%;
	z-index: 10;
	color: #fff;
	height: 50%;
	cursor: pointer;
	width: 80px
}

.card-appartamento-offerta .slick-arrow.prev {
	left: 0
}

.card-appartamento-offerta .slick-arrow.prev i {
	top: 50%;
	position: absolute;
	left: 10px;
	display: none
}

.card-appartamento-offerta .slick-arrow.prev:hover i {
	display: block
}

.card-appartamento-offerta .slick-arrow.next {
	right: 0
}

.card-appartamento-offerta .slick-arrow.next i {
	top: 50%;
	position: absolute;
	right: 10px;
	display: none
}

.card-appartamento-offerta .slick-arrow.next:hover i {
	display: block
}

.card-appartamento-offerta .card-counter {
	position: absolute;
	background-color: rgba(55, 51, 45, 0.8);
	top: -20px;
	left: 45px;
	color: #fff;
	text-transform: uppercase;
	font-size: 12px;
	padding: 5px 10px;
	font-weight: 100;
	border-radius: 5px;
	letter-spacing: 1px
}

.card-appartamento-offerta article {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 152px
}

.card-appartamento-offerta article h1 {
	font-size: 22px
}

.card-appartamento-offerta article h3 {
	text-transform: uppercase;
	letter-spacing: 1px
}

.card-appartamento-offerta article:hover .card-counter {
	display: none
}

.card-appartamento-offerta article footer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	font-size: 12px;
	text-transform: uppercase;
	font-weight: bold;
	color: #7c7c7c
}

.card-appartamento-offerta article footer s {
	font-size: 25px;
	font-weight: normal;
	color: #7c7c7c
}

.card-appartamento-offerta article footer .card-price {
	font-size: 25px;
	font-weight: 900;
	color: #37332d
}

.card-appartamento-offerta article footer .card-price s {
	margin-right: 5px
}

.card-appartamento-offerta article footer .card-price span {
	margin-left: 5px
}

.card-appartamento-offerta article footer button {
	background-color: #32aab5;
	color: #fff;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: bold;
	padding: 8px 16px;
	border: none;
	border-radius: 5px;
	cursor: pointer
}

@media (max-width:679px) {
	.card-appartamento-offerta {
		min-height: 405px
	}
	.card-appartamento-offerta article {
		height: 188px
	}
}

.card-destination {
	width: 300px;
	height: 430px;
	overflow: hidden;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.card-destination article {
	z-index: 10;
	background-color: rgba(55, 51, 45, 0.5);
	position: absolute;
	bottom: 0;
	color: #fff;
	padding: 20px;
	width: 100%
}

.card-destination article h2 {
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 1px
}

.card-destination article h1 {
	font-size: 25px;
	margin-bottom: 20px
}

@media (max-width:680px) {
	.card-destination article h1 {
		font-size: 18px
	}
}

.card-destination article h3 {
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 100;
	letter-spacing: 1px;
	color: rgba(255, 255, 255, 0.8)
}

.list-3 .card-destination {
	width: auto
}

.card-magazine {
	padding: 25px;
	margin-top: 35px;
	height: 180px;
	margin-top: 0;
	margin-left: 50px;
	margin-bottom: 30px
}

.card-magazine .card-wish {
	color: #fff;
	position: absolute;
	top: -20px;
	right: 35px;
	padding: 5px;
	cursor: pointer;
	font-size: 22px
}

.card-magazine .card-wish .la-heart {
	display: none;
	color: #f59e22
}

.card-magazine .card-wish .la-heart-o {
	display: block
}

.card-magazine .card-wish:hover .la-heart-o {
	display: none
}

.card-magazine .card-wish:hover .la-heart {
	display: block
}

.card-magazine .card-carousel,
.card-magazine .image {
	border-radius: 7px;
	width: 100%;
	height: 225px;
	margin-top: -60px;
	position: relative;
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.card-magazine .card-carousel img,
.card-magazine .image img {
	min-width: 100%;
	height: auto
}

.card-magazine .card-carousel .slick-list:after,
.card-magazine .image .slick-list:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	-webkit-box-shadow: inset 0px 0px 40px 5px rgba(0, 0, 0, 0.5);
	box-shadow: inset 0px 0px 40px 5px rgba(0, 0, 0, 0.5)
}

.card-magazine .image>img {
	min-width: 100%;
	min-height: 100%;
	height: auto;
	width: auto;
	position: absolute
}

.card-magazine .card-image-mobile {
	display: none;
	border-radius: 7px;
	width: 100%;
	position: relative;
	overflow: hidden
}

.card-magazine .card-image-mobile:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	-webkit-box-shadow: inset 0px 0px 40px 5px rgba(0, 0, 0, 0.5);
	box-shadow: inset 0px 0px 40px 5px rgba(0, 0, 0, 0.5)
}

.card-magazine .card-image-mobile img {
	min-width: 100%
}

@media (max-width:375px) {
	.card-magazine .card-carousel {
		height: 0!important
	}
	.card-magazine .card-image-mobile {
		display: block
	}
}

.card-magazine h2 {
	font-size: 12px;
	font-weight: bold;
	color: #7c7c7c;
	text-transform: uppercase;
	margin-top: 13px;
	letter-spacing: 1px
}

.card-magazine h1 {
	font-size: 25px;
	font-weight: bold;
	color: #37332d;
	margin-bottom: 5px
}

.card-magazine h3 {
	font-size: 12px;
	font-weight: normal;
	color: #7c7c7c;
	margin-top: 0
}

.card-magazine p {
	font-size: 14px;
	color: #7c7c7c
}

.card-magazine ul.slick-dots {
	position: absolute;
	bottom: 13px;
	left: 15px;
	padding: 0;
	right: 15px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-line-pack: justify;
	align-content: space-between;
	height: 2px
}

.card-magazine ul.slick-dots li {
	-webkit-box-flex: 1;
	-ms-flex: 1 0 0px;
	flex: 1 0 0;
	margin: 0 4px;
	list-style: none
}

.card-magazine ul.slick-dots li span {
	cursor: pointer;
	border: none;
	padding: 0;
	margin: 0 2px;
	width: 100%;
	height: 2px;
	display: block;
	background-color: rgba(255, 255, 255, 0.5);
	border-radius: 2px
}

.card-magazine ul.slick-dots li.slick-active span {
	background-image: -webkit-linear-gradient(310deg, #f59e22, #eb5e26);
	background-image: -o-linear-gradient(310deg, #f59e22, #eb5e26);
	background-image: linear-gradient(140deg, #f59e22, #eb5e26);
	color: #fff;
	border: none
}

.card-magazine .slick-arrow {
	position: absolute;
	top: 25%;
	z-index: 10;
	color: #fff;
	height: 50%;
	cursor: pointer;
	width: 80px
}

.card-magazine .slick-arrow.prev {
	left: 0
}

.card-magazine .slick-arrow.prev i {
	top: 50%;
	position: absolute;
	left: 10px;
	display: none
}

.card-magazine .slick-arrow.prev:hover i {
	display: block
}

.card-magazine .slick-arrow.next {
	right: 0
}

.card-magazine .slick-arrow.next i {
	top: 50%;
	position: absolute;
	right: 10px;
	display: none
}

.card-magazine .slick-arrow.next:hover i {
	display: block
}

.card-magazine .image {
	position: absolute;
	width: 174px;
	height: 140px;
	top: 20px;
	margin-top: 0;
	left: -50px;
	-webkit-box-shadow: 0px 5px 20px 5px rgba(0, 0, 0, 0.5);
	box-shadow: 0px 5px 20px 5px rgba(0, 0, 0, 0.5)
}

@media (max-width:480px) {
	.card-magazine .image {
		width: 100px;
		height: 100px
	}
}

.card-magazine article {
	padding-left: 130px;
	overflow: hidden
}

.card-magazine article h1 {
	font-size: 20px
}

.card-magazine article h2 {
	margin-top: 0
}

.card-magazine article p {
	line-height: 23px;
	font-size: 13px;
	color: rgba(55, 51, 45, 0.8)
}

@media (max-width:1360px) and (min-width:1024px) {
	.card-magazine article h1 {
		font-size: 18px
	}
	.card-magazine article p {
		line-height: 20px
	}
}

@media (max-width:680px) {
	.card-magazine article h1 {
		font-size: 18px
	}
	.card-magazine article p {
		line-height: 20px
	}
}

@media (max-width:480px) {
	.card-magazine article {
		padding-left: 40px
	}
	.card-magazine article h1 {
		height: 40px
	}
	.card-magazine article h2 .highlight {
		display: block
	}
	.card-magazine article h2 .separator {
		display: none
	}
	.card-magazine article p {
		display: none
	}
}

@media (max-width:480px) {
	.card-magazine {
		height: 140px
	}
}

.card-magazine:hover {
	bottom: 0!important
}

.card-magazine:hover h1 {
	color: #32aab5
}

.minicard {
	padding: 15px;
	border-radius: 5px;
	height: 130px;
	overflow: hidden;
	position: relative;
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
	bottom: 0
}

.minicard .image {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1
}

.minicard .image:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: rgba(0, 0, 0, 0.5)
}

.minicard .image img {
	min-width: 100%
}

.minicard h1 {
	font-size: 18px;
	color: #fff;
	position: relative;
	z-index: 10
}

.minicard h3 {
	font-size: 16px;
	color: rgba(255, 255, 255, 0.8);
	text-transform: uppercase;
	font-weight: 100;
	position: relative;
	z-index: 10
}

.minicard:hover {
	bottom: 15px
}

.card-recensione {
	margin-top: 40px;
	padding-top: 40px;
	border-top: solid 1px #cfcfcf;
	padding: 15px
}

.card-recensione .card-recensione-header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.card-recensione .card-recensione-header .card-recensione-header-img {
	margin-right: 20px
}

.card-recensione .card-recensione-header .card-recensione-header-img img {
	width: 40px;
	height: 40px
}

.card-recensione .card-recensione-header .card-recensione-header-text h1 {
	font-size: 14px;
	font-weight: 900;
	color: #37332d
}

.card-recensione .card-recensione-header .card-recensione-header-text h2 {
	font-size: 12px;
	color: #7c7c7c;
	font-weight: 100
}

.card-recensione .card-recensione-header .card-recensione-header-text h2 a {
	font-weight: bold
}

.card-recensione .card-recensione-stars {
	font-size: 12px;
	color: #7c7c7c;
	border-top: 1px solid #cfcfcf;
	border-bottom: 1px solid #cfcfcf;
	padding: 10px 0;
	margin: 10px 0
}

.card-recensione .card-recensione-stars i {
	font-size: 18px;
	color: #f59e22;
	margin: 0 2px
}

.card-recensione .card-recensione-text {
	font-size: 14px;
	color: #7c7c7c;
	line-height: 2.14
}

@media (min-width:680px) {
	.card-recensione.flat {
		padding: 15px
	}
	.card-recensione.flat .card-recensione-header {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
	.card-recensione.flat .card-recensione-header .card-recensione-header-img {
		margin-right: 20px
	}
	.card-recensione.flat .card-recensione-header .card-recensione-header-img img {
		width: 60px;
		height: 60px
	}
	.card-recensione.flat .card-recensione-header .card-recensione-header-text {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		width: 100%
	}
	.card-recensione.flat .card-recensione-header .card-recensione-header-text h1 {
		font-size: 14px;
		font-weight: 900;
		color: #37332d
	}
	.card-recensione.flat .card-recensione-header .card-recensione-header-text h2 {
		font-size: 12px;
		color: #7c7c7c;
		font-weight: 100
	}
	.card-recensione.flat .card-recensione-header .card-recensione-header-text h2 a {
		font-weight: bold
	}
	.card-recensione.flat .card-recensione-stars {
		border: none;
		margin-left: 70px;
		margin-top: -40px;
		font-size: 12px;
		color: #7c7c7c;
		padding: 10px;
		margin-bottom: 10px
	}
	.card-recensione.flat .card-recensione-stars i {
		font-size: 18px;
		color: #f59e22;
		margin: 0 2px
	}
	.card-recensione.flat .card-recensione-text {
		margin-left: 80px;
		font-size: 14px;
		color: #7c7c7c;
		line-height: 2.14
	}
}

@media (max-width:679px) {
	.card-recensione.flat {
		padding: 15px
	}
	.card-recensione.flat .card-recensione-header {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
	.card-recensione.flat .card-recensione-header .card-recensione-header-img {
		margin-right: 20px
	}
	.card-recensione.flat .card-recensione-header .card-recensione-header-img img {
		width: 40px;
		height: 40px
	}
	.card-recensione.flat .card-recensione-header .card-recensione-header-text h1 {
		font-size: 14px;
		font-weight: 900;
		color: #37332d
	}
	.card-recensione.flat .card-recensione-header .card-recensione-header-text h2 {
		font-size: 12px;
		color: #7c7c7c;
		font-weight: 100
	}
	.card-recensione.flat .card-recensione-header .card-recensione-header-text h2 a {
		font-weight: bold
	}
	.card-recensione.flat .card-recensione-stars {
		font-size: 12px;
		color: #7c7c7c;
		border-top: 1px solid #cfcfcf;
		border-bottom: 1px solid #cfcfcf;
		padding: 10px 0;
		margin: 10px 0
	}
	.card-recensione.flat .card-recensione-stars i {
		font-size: 18px;
		color: #f59e22;
		margin: 0 2px
	}
	.card-recensione.flat .card-recensione-text {
		font-size: 14px;
		color: #7c7c7c;
		line-height: 2.14
	}
}

.card-exp {
	padding: 25px;
	margin: 20px 240px 20px 0;
	height: 270px
}

.card-exp .card-exp-wish {
	color: #e1e1e1;
	padding: 5px;
	cursor: pointer;
	font-size: 22px;
	display: inline-block
}

.card-exp .card-exp-wish .la-heart.on {
	display: none;
	color: #f59e22
}

.card-exp .card-exp-wish .la-heart.off {
	display: block
}

.card-exp .card-exp-wish:hover .la-heart.off {
	display: none
}

.card-exp .card-exp-wish:hover .la-heart.on {
	display: block
}

.card-exp article {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	height: 335px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.card-exp article h2 {
	font-size: 12px;
	font-weight: bold;
	color: #7c7c7c;
	text-transform: uppercase;
	letter-spacing: 1px;
	-webkit-box-flex: 1;
	-ms-flex: 1 0 0px;
	flex: 1 0 0;
	margin: 0;
	max-height: 30px;
	overflow: hidden
}

.card-exp article h1 {
	font-size: 25px;
	font-weight: bold;
	color: #37332d;
	font-size: 22px;
	line-height: 35px;
	-webkit-box-flex: 1;
	-ms-flex: 1 0 0px;
	flex: 1 0 0;
	margin: 0;
	max-height: 140px;
	overflow: hidden
}

.card-exp article h3 {
	font-size: 12px;
	font-weight: normal;
	color: #7c7c7c;
	letter-spacing: 1px;
	-webkit-box-flex: 1;
	-ms-flex: 1 0 0px;
	flex: 1 0 0;
	margin: 0;
	height: 20px;
	max-height: 20px
}

.card-exp .image {
	position: absolute;
	width: 240px;
	height: 330px;
	border-radius: 5px;
	top: -30px;
	right: -235px;
	text-align: center;
	overflow: hidden;
}

.card-exp .image img {
	min-width: 100%;
	min-height: 100%
}

@media (max-width:679px) {
	.card-exp {
		height: 195px!important;
		margin-right: 100px!important;
		padding: 15px!important
	}
	.card-exp .image {
		width: 104px!important;
		height: 235px!important;
		right: -100px;
		overflow: hidden;
		top: -22px
	}
	.card-exp .image img {
		min-width: 100%;
		min-height: 100%
	}
	.card-exp h2 {
		font-size: 10px
	}
	.card-exp h1 {
		font-size: 16px!important;
		line-height: 20px!important
	}
}

.topbar {
	background-color: #f5f5f4;
	font-size: 12px
}

.topbar .topbar-contacts>div {
	margin-left: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.topbar .topbar-contacts>div img {
	width: 20px;
	margin: 0 5px
}

@media (max-width:950px) {
	.topbar {
		display: none!important
	}
}

.breadcrumb {
	font-size: 12px;
	border-radius: 0;
	border: none;
	display: block!important;
	position: relative;
	/*z-index: 10;*/
	margin: 0;
	width: 100%;
	padding: 15px 0;
	background: #fff;
}

.breadcrumb a {
	color: #37332d
}

.breadcrumb i {
	margin-right: 20px
}

.breadcrumb .breadcrumb-root {
	font-weight: normal
}

.breadcrumb .breadcrumb-dir {
	font-weight: bold
}

.breadcrumb.light {
	background: transparent;
	color: #fff;
	top: 0;
	padding: 0 0 15px
}

.breadcrumb.light a {
	color: #fff
}

@media (max-width:950px) {
	.breadcrumb {
		top: 45px!important;
		padding-top: 15px!important
	}
	.breadcrumb.tofix {
		z-index: 20;
		position: fixed
	}
}

.submenu {
	font-size: 14px;
	padding: 0;
	background: none;
	border: none;
	margin: 20px 0;
	position: relative
}

.submenu.sticked {
	position: fixed;
	top: 60px;
	left: 0;
	right: 0;
	z-index: 39;
	background: #fff;
	padding: 15px 0
}

.submenu .submenu-navigation {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

.submenu .submenu-navigation li {
	padding: 0 20px
}

.submenu .submenu-navigation li a {
	color: #37332d!important;
	text-decoration: none;
	text-transform: capitalize
}

.submenu .submenu-navigation li a:hover {
	color: #32aab5!important;
	font-weight: bold
}

.submenu .submenu-navigation li:first-child {
	padding-left: 0
}

@media (max-width:950px) {
	.submenu {
		display: none
	}
}

.carousel-slide.submenu-scroll {
	position: fixed;
	z-index: 20;
	background: #fff;
	width: 100%
}

.carousel-slide.submenu-scroll .carousel-scroll {
	padding-bottom: 0px!important;
	margin-bottom: 0
}

.carousel-slide.submenu-scroll .carousel-scroll .simplebar-content {
	padding: 0!important
}

.carousel-slide.submenu-scroll .carousel-scroll .carousel-wrapper {
	width: 100%
}

.carousel-slide.submenu-scroll .carousel-scroll .carousel-wrapper li {
	height: 60px!important;
	display: inline-block;
	padding: 10px 10px 10px 0!important
}

.carousel-slide.submenu-scroll .carousel-scroll .carousel-wrapper li a {
	color: #37332d!important;
	text-decoration: none;
	text-transform: capitalize;
	font-size: 14px
}

.carousel-slide.submenu-scroll .carousel-scroll .carousel-wrapper li a:hover {
	color: #32aab5!important;
	font-weight: bold
}

@media (min-width:950px) {}

.hero {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	position: relative;
	overflow: hidden
}

.hero.hero-article {
	height: 600px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.hero.hero-article:after {
	content: "";
	position: absolute;
	top: 0;
	left: -80px;
	right: -80px;
	bottom: 0;
	-webkit-box-shadow: inset 0px 20px 90px 13px rgba(0, 0, 0, 0.5);
	box-shadow: inset 0px 20px 90px 13px rgba(0, 0, 0, 0.5)
}

@media (max-width:679px) {
	.hero.hero-article {
		height: 550px;
		background-position: top right;
		background-size: auto
	}
}

.hero.hero-article article.hero-article-overlay {
	position: relative;
	z-index: 1;
	width: 400px;
	margin-left: 10%;
	height: 460px;
	padding: 30px;
	color: #fff;
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.hero.hero-article article.hero-article-overlay>* {
	z-index: 10;
	position: relative
}

.hero.hero-article article.hero-article-overlay>.hero-article-overlay-header .hero-article-overlay-header-location {
	font-size: 12px;
	color: rgba(255, 255, 255, 0.5);
	text-transform: uppercase
}

.hero.hero-article article.hero-article-overlay>.hero-article-overlay-header .hero-article-overlay-header-weater {
	font-size: 14px
}

.hero.hero-article article.hero-article-overlay>.hero-article-overlay-header .hero-article-overlay-header-weater .deg {
	font-weight: bold;
	font-size: 16px
}

.hero.hero-article article.hero-article-overlay>.hero-article-overlay-content {
	margin-top: 15px
}

.hero.hero-article article.hero-article-overlay>.hero-article-overlay-content h2 {
	font-size: 16px
}

.hero.hero-article article.hero-article-overlay>.hero-article-overlay-content h1 {
	font-weight: 900;
	font-size: 40px;
	margin-bottom: 20px
}

.hero.hero-article article.hero-article-overlay>.hero-article-overlay-content p {
	font-weight: 100;
	font-size: 14px;
	color: rgba(255, 255, 255, 0.8);
	line-height: 2.14;
	letter-spacing: normal
}

.hero.hero-article article.hero-article-overlay>.hero-article-overlay-footer {
	border-top: solid 1px rgba(255, 255, 255, 0.5);
	padding-top: 20px
}

.hero.hero-article article.hero-article-overlay>.hero-article-overlay-footer h2 {
	font-size: 16px
}

.hero.hero-article article.hero-article-overlay>.hero-article-overlay-footer .hero-article-overlay-footer-details>div {
	border-right: solid 1px rgba(255, 255, 255, 0.5);
	padding-right: 10px
}

.hero.hero-article article.hero-article-overlay>.hero-article-overlay-footer .hero-article-overlay-footer-details>div:nth-child(3) {
	border-right: none
}

.hero.hero-article article.hero-article-overlay>.hero-article-overlay-footer .hero-article-overlay-footer-details span {
	font-size: 16px;
	font-weight: bold
}

.hero.hero-article article.hero-article-overlay>.hero-article-overlay-footer .hero-article-overlay-footer-details a {
	font-size: 14px;
	color: #fff;
	font-weight: normal
}

.hero.hero-article article.hero-article-overlay>.hero-article-overlay-footer button {
	width: 100%;
	margin-top: 20px
}

.hero.hero-article article.hero-article-overlay:before {
	content: "";
	bottom: 0;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: rgba(0, 0, 0, 0.5);
	z-index: 10
}

@media (max-width:679px) {
	.hero.hero-article article.hero-article-overlay {
		width: auto;
		margin: 0 15px;
		height: 336px;
		padding: 20px
	}
	.hero.hero-article article.hero-article-overlay:after {
		background-position: top right;
		background-size: auto
	}
	.hero.hero-article article.hero-article-overlay .hero-article-overlay-header h1 {
		font-size: 25px
	}
	.hero.hero-article article.hero-article-overlay .hero-article-overlay-content h2 {
		font-size: 12px
	}
	.hero.hero-article article.hero-article-overlay .hero-article-overlay-content h1 {
		font-size: 25px
	}
	.hero.hero-article article.hero-article-overlay .hero-article-overlay-content p {
		display: none
	}
	.hero.hero-article article.hero-article-overlay .hero-article-overlay-footer h2 {
		display: none
	}
	.hero.hero-article article.hero-article-overlay .hero-article-overlay-footer .hero-article-overlay-footer-details {
		display: block
	}
	.hero.hero-article article.hero-article-overlay .hero-article-overlay-footer .hero-article-overlay-footer-details>div {
		border: none
	}
	.hero.hero-article article.hero-article-overlay .hero-article-overlay-footer .hero-article-overlay-footer-details span {
		font-size: 14px
	}
}

.hero.hero-home {
	height: 732px;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row
}

.hero.hero-home .hero-c1 {
	background-color: #37332d;
	color: rgba(255, 255, 255, 0.5);
	-webkit-box-flex: 1;
	-ms-flex: 1 0 0px;
	flex: 1 0 0;
	padding-left: 10%;
	padding-right: 10px;
	height: 100%;
	line-height: 30px;
	min-width: 420px;
	max-width: 550px;
	z-index: 1
}

.hero.hero-home .hero-c1 .hero-logo {
	margin-top: 20px
}

.hero.hero-home .hero-c1 .hero-overlay {
	position: absolute;
	top: 150px;
	z-index: 1
}

.hero.hero-home .hero-c1 .hero-overlay h1 {
	color: #fff;
	line-height: 80px;
	width: 500px;
	text-shadow: 0 0 15px rgba(0, 0, 0, 0.5)
}

.hero.hero-home .hero-c1 .hero-overlay p {
	margin: 50px 0;
	width: 23%
}

.hero.hero-home .hero-c2 {
	background-size: cover;
	background-attachment: fixed;
	color: #fff;
	-webkit-box-flex: 3;
	-ms-flex: 3 0 0px;
	flex: 3 0 0;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-shadow: inset 0px 40px 40px 1px rgba(0, 0, 0, 0.5);
	box-shadow: inset 0px 40px 40px 1px rgba(0, 0, 0, 0.5)
}

.hero.hero-home .hero-c2 .navigation {
	padding: 15px 0;
	z-index: 10
}

.hero.hero-home .hero-c2 .navigation ul {
	padding: 0;
	margin: 0
}

.hero.hero-home .hero-c2 .navigation ul li {
	list-style: none;
	margin-left: 20px;
	position: relative
}

.hero.hero-home .hero-c2 .navigation ul li a {
	color: rgba(255, 255, 255, 0.8);
	font-size: 13px;
	text-transform: uppercase
}

.hero.hero-home .hero-c2 .navigation ul li a.dest.selected {
	border-bottom: 5px solid rgba(50, 170, 181, 0.4);
	padding-bottom: 25px
}

.hero.hero-home .hero-c2 .navigation ul li.selected:after {
	content: "";
	background-image: -webkit-linear-gradient(230deg, #f59e22, #eb5e26);
	background-image: -o-linear-gradient(230deg, #f59e22, #eb5e26);
	background-image: linear-gradient(-140deg, #f59e22, #eb5e26);
	position: absolute;
	width: 30px;
	height: 3px;
	left: -15px;
	margin-left: 50%;
	border-radius: 2px
}

.hero.hero-home .hero-c2 .navigation .navigation-wish {
	color: #fff;
	cursor: pointer;
	font-size: 22px
}

.hero.hero-home .hero-c2 .navigation .navigation-wish .la-heart {
	display: none;
	color: #fff
}

.hero.hero-home .hero-c2 .navigation .navigation-wish .la-heart-o {
	display: block
}

.hero.hero-home .hero-c2 .navigation .navigation-wish:hover .la-heart-o {
	display: none
}

.hero.hero-home .hero-c2 .navigation .navigation-wish:hover .la-heart {
	display: block
}

.hero.hero-home .hero-c2 .navigation {
	padding-right: 15%
}

@media (max-width:1150px) and (min-width:1011px) {
	.hero.hero-home .hero-c1 {
		min-width: 300px
	}
	.hero.hero-home .hero-c1 .hero-overlay p {
		font-size: 14px;
		width: 200px
	}
	.hero.hero-home .hero-c1 .hero-overlay button {
		font-size: 12px;
		padding: 10px;
		font-weight: normal
	}
}

@media (max-width:1010px) {
	.hero.hero-home {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
	.hero.hero-home .hero-c1 {
		background: transparent;
		position: absolute;
		left: 0
	}
	.hero.hero-home .hero-c1 .hero-overlay {
		top: 220px
	}
	.hero.hero-home .hero-c1 .hero-overlay button,
	.hero.hero-home .hero-c1 .hero-overlay p {
		display: none
	}
}

@media (max-width:950px) {
	.hero.hero-home .hero-c1 .hero-logo {
		display: none
	}
	.hero.hero-home .hero-c2 {
		-webkit-box-orient: vertical!important;
		-webkit-box-direction: reverse!important;
		-ms-flex-direction: column-reverse!important;
		flex-direction: column-reverse!important
	}
	.hero.hero-home .hero-c2 .navigation {
		display: none
	}
}

.hero .hero-navigation {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	z-index: 10
}

.hero .hero-navigation .navigation {
	padding: 15px 0;
	z-index: 10
}

.hero .hero-navigation .navigation ul {
	padding: 0;
	margin: 0
}

.hero .hero-navigation .navigation ul li {
	list-style: none;
	margin-left: 20px;
	position: relative
}

.hero .hero-navigation .navigation ul li a {
	color: rgba(255, 255, 255, 0.8);
	font-size: 13px;
	text-transform: uppercase
}

.hero .hero-navigation .navigation ul li a.dest.selected {
	border-bottom: 5px solid rgba(50, 170, 181, 0.4);
	padding-bottom: 25px
}

.hero .hero-navigation .navigation ul li.selected:after {
	content: "";
	background-image: -webkit-linear-gradient(230deg, #f59e22, #eb5e26);
	background-image: -o-linear-gradient(230deg, #f59e22, #eb5e26);
	background-image: linear-gradient(-140deg, #f59e22, #eb5e26);
	position: absolute;
	width: 30px;
	height: 3px;
	left: -15px;
	margin-left: 50%;
	border-radius: 2px
}

.hero .hero-navigation .navigation .navigation-wish {
	color: #fff;
	cursor: pointer;
	font-size: 22px
}

.hero .hero-navigation .navigation .navigation-wish .la-heart {
	display: none;
	color: #fff
}

.hero .hero-navigation .navigation .navigation-wish .la-heart-o {
	display: block
}

.hero .hero-navigation .navigation .navigation-wish:hover .la-heart-o {
	display: none
}

.hero .hero-navigation .navigation .navigation-wish:hover .la-heart {
	display: block
}

@media (max-width:950px) {
	.hero .hero-navigation {
		display: none
	}
}

.hero-sticky-navigation {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	background-color: #fff;
	top: 0;
	z-index: 40;
	width: 100%;
	border-bottom: 1px solid #cfcfcf;
	padding: 0 10%
}

.hero-sticky-navigation.auto-hidden {
	display: none
}

.hero-sticky-navigation .hero-logo {
	padding: 24px;
	padding-left: 0
}

.hero-sticky-navigation .navigation {
	padding: 15px 0;
	z-index: 10
}

.hero-sticky-navigation .navigation ul {
	padding: 0;
	margin: 0
}

.hero-sticky-navigation .navigation ul li {
	list-style: none;
	margin-left: 20px;
	position: relative
}

.hero-sticky-navigation .navigation ul li a {
	color: rgba(255, 255, 255, 0.8);
	font-size: 13px;
	text-transform: uppercase
}

.hero-sticky-navigation .navigation ul li a.dest.selected {
	border-bottom: 5px solid rgba(50, 170, 181, 0.4);
	padding-bottom: 25px
}

.hero-sticky-navigation .navigation ul li.selected:after {
	content: "";
	background-image: -webkit-linear-gradient(230deg, #f59e22, #eb5e26);
	background-image: -o-linear-gradient(230deg, #f59e22, #eb5e26);
	background-image: linear-gradient(-140deg, #f59e22, #eb5e26);
	position: absolute;
	width: 30px;
	height: 3px;
	left: -15px;
	margin-left: 50%;
	border-radius: 2px
}

.hero-sticky-navigation .navigation .navigation-wish {
	color: #fff;
	cursor: pointer;
	font-size: 22px
}

.hero-sticky-navigation .navigation .navigation-wish .la-heart {
	display: none;
	color: #fff
}

.hero-sticky-navigation .navigation .navigation-wish .la-heart-o {
	display: block
}

.hero-sticky-navigation .navigation .navigation-wish:hover .la-heart-o {
	display: none
}

.hero-sticky-navigation .navigation .navigation-wish:hover .la-heart {
	display: block
}

.hero-sticky-navigation a,
.hero-sticky-navigation i {
	color: #37332d!important;
	cursor: pointer
}

.hero-sticky-navigation a:hover {
	text-decoration: none;
	font-weight: bold
}

.hero-mobile-navigation {
	display: none;
	position: fixed;
	top: 0;
	width: 100%;
	height: 45px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	z-index: 40;
	background: #37332d;
	color: #fff
}

.hero-mobile-navigation.light {
	background: #fff;
	color: #37332d;
	border-bottom: solid 1px #cfcfcf
}

.hero-mobile-navigation.light .navigation-wish>i {
	color: #37332d!important
}

.hero-mobile-navigation .hero-logo img {
	height: 24px;
	margin: 10px
}

.hero-mobile-navigation .navigation ul {
	margin: 0;
	padding: 0
}

.hero-mobile-navigation .navigation ul li {
	list-style: none;
	margin: 0 5px;
	font-size: 25px;
	line-height: 1.7
}

.hero-mobile-navigation .navigation ul li .navigation-wish {
	color: #fff;
	cursor: pointer;
	font-size: 22px
}

.hero-mobile-navigation .navigation ul li .navigation-wish .la-heart {
	display: none;
	color: #fff
}

.hero-mobile-navigation .navigation ul li .navigation-wish .la-heart-o {
	display: block
}

.hero-mobile-navigation .navigation ul li .navigation-wish:hover .la-heart-o {
	display: none
}

.hero-mobile-navigation .navigation ul li .navigation-wish:hover .la-heart {
	display: block
}

.hero-mobile-navigation .navigation ul li .navigation-navicon,
.hero-mobile-navigation .navigation ul li .navigation-search {
	cursor: pointer
}

.hero-home-mobile {
	display: none;
	position: relative;
	padding: 0 10px
}

.hero-home-mobile:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: url('../img/assets/bench.png') no-repeat center center;
	background-size: cover;
	height: 360px;
	z-index: 1
}

.hero-home-mobile:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: rgba(55, 51, 45, 0.5);
	-webkit-box-shadow: inset 0px 0px 43px 1px rgba(0, 0, 0, 0.5);
	box-shadow: inset 0px 0px 43px 1px rgba(0, 0, 0, 0.5);
	height: 360px;
	z-index: 1
}

.hero-home-mobile h1 {
	color: #fff;
	font-size: 35px;
	font-weight: 900;
	line-height: 45px;
	text-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
	position: relative;
	padding: 0 10px;
	z-index: 10;
	height: 200px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-top: 45px;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

.hero-home-mobile .hero-mobile-form {
	height: 320px;
	z-index: 30;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	position: relative;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

.hero-home-mobile .hero-mobile-form .form-iconed-wrapper {
	margin: 5px 0!important
}

.hero-home-mobile .hero-mobile-form .form-iconed-wrapper input.form-control {
	height: 50px
}

.hero-home-mobile .hero-mobile-form>button {
	margin-top: 20px
}

.hero-home-mobile .hero-list {
	margin-top: 20px
}

.hero-home-mobile .hero-list ul li {
	padding: 20px 10px!important;
	width: 300px
}

.hero-home-mobile .hero-list ul li .hero-list-item {
	background: #fff;
	color: #37332d;
	padding-top: 0;
	-webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
	height: 400px
}

.hero-home-mobile .hero-list ul li .hero-list-item .hero-list-item-image {
	display: block;
	height: 150px;
	width: 100%;
	position: relative;
	overflow: hidden
}

.hero-home-mobile .hero-list ul li .hero-list-item .hero-list-item-title {
	font-size: 20px;
	font-weight: bold;
	padding: 20px 30px
}

.hero-home-mobile .hero-list ul li .hero-list-item p {
	font-size: 14px;
	padding: 0 30px;
	height: 135px;
	overflow: hidden;
	margin-bottom: 0;
	font-weight: 100
}

.hero-home-mobile .hero-list ul li .hero-list-item .more {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	padding-left: 30px;
	margin-top: -5px
}

@media (max-width:950px) {
	.hero-sticky-navigation {
		display: none!important
	}
	.hero-mobile-navigation {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
}

@media (max-width:679px) {
	.hero-home {
		display: none!important
	}
	.hero-home-mobile {
		display: block!important
	}
}

.megamenu {
	display: none;
	position: fixed;
	width: 100%;
	height: 100%;
	top: 82px;
	z-index: 30
}

.megamenu:after {
	content: "";
	background-color: rgba(0, 0, 0, 0.8);
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%
}

.megamenu .megamenu-panel {
	background-color: #fff;
	z-index: 30;
	position: relative;
	-webkit-box-align: initial;
	-ms-flex-align: initial;
	align-items: initial
}

.megamenu .megamenu-panel .megamenu-panel-content {
	-webkit-box-flex: 1;
	-ms-flex: 1 0 0px;
	flex: 1 0 0;
	-ms-flex-item-align: baseline;
	align-self: baseline;
	padding: 20px
}

.megamenu .megamenu-panel .megamenu-panel-content li {
	-webkit-box-flex: 1;
	-ms-flex: 1 0 0px;
	flex: 1 0 0;
	-ms-flex-item-align: baseline;
	align-self: baseline
}

.megamenu .megamenu-panel .megamenu-panel-content li .title {
	font-size: 12px;
	color: #696661;
	text-transform: uppercase;
	font-weight: bold;
	margin-top: 20px
}

.megamenu .megamenu-panel .megamenu-panel-content li a {
	font-size: 14px;
	color: #37332d
}

.megamenu .megamenu-panel .megamenu-panel-content li a:hover {
	color: #32aab5;
	text-decoration: none
}

.megamenu .megamenu-panel .megamenu-panel-content li>* {
	display: block
}

.megamenu .megamenu-panel .megamenu-panel-content button {
	margin-top: 20px;
	width: 100%
}

.megamenu .megamenu-panel .megamenu-panel-article {
	-webkit-box-flex: 1;
	-ms-flex: 1 0 0px;
	flex: 1 0 0;
	max-width: 300px;
	position: relative;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 30px
}

.megamenu .megamenu-panel .megamenu-panel-article article {
	position: relative;
	z-index: 10
}

.megamenu .megamenu-panel .megamenu-panel-article article h1 {
	color: #fff;
	font-size: 18px;
	font-weight: bold
}

.megamenu .megamenu-panel .megamenu-panel-article article h2 {
	color: #fff;
	font-size: 12px;
	text-transform: uppercase
}

.megamenu .megamenu-panel .megamenu-panel-article article h3 {
	color: rgba(255, 255, 255, 0.8);
	font-size: 12px;
	text-transform: uppercase
}

.megamenu .megamenu-panel .megamenu-panel-article:after {
	content: "";
	background: url(../img/assets/search.png) no-repeat center center;
	background-size: cover;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	z-index: 1
}

.megamenu-mobile {
	display: none;
	position: fixed;
	top: 45px;
	bottom: 0;
	width: 100%;
	z-index: 30;
	background: #fff
}

.megamenu-mobile .megamenu-panel-content.inline {
	width: 100%;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	position: relative
}

.megamenu-mobile .megamenu-panel-content.inline>ul {
	-webkit-box-flex: 1;
	-ms-flex: 1 0 100%;
	flex: 1 0 100%;
	padding: 20px
}

.megamenu-mobile .megamenu-panel-content.inline>ul li a {
	display: block;
	position: relative;
	font-weight: normal;
	font-size: 13px;
	color: #37332d;
	cursor: pointer
}

.megamenu-mobile .megamenu-panel-content.inline>ul li a[data-js]:after {
	font: normal normal normal 16px/1 LineAwesome;
	content: "\f112";
	display: block;
	position: absolute;
	right: 0;
	top: 0
}

.megamenu-mobile .megamenu-panel-content.inline>ul.main_menu {
	text-transform: uppercase
}

.megamenu-mobile .megamenu-panel-content.inline>ul.main_menu li {
	border-bottom: solid 1px #cfcfcf;
	padding: 15px 0
}

.megamenu-mobile .megamenu-panel-content.inline>ul.submenu_1,
.megamenu-mobile .megamenu-panel-content.inline>ul.submenu_2 {
	display: none
}

.megamenu-mobile .megamenu-panel-content.inline>ul.submenu_1 li:first-child,
.megamenu-mobile .megamenu-panel-content.inline>ul.submenu_2 li:first-child {
	border-bottom: solid 1px #cfcfcf;
	padding: 15px 0
}

.megamenu-mobile .megamenu-panel-content.inline>ul.submenu_1 li,
.megamenu-mobile .megamenu-panel-content.inline>ul.submenu_2 li {
	padding: 10px 0
}

.megamenu-mobile .megamenu-panel-content.inline>ul.submenu_1 a.prev,
.megamenu-mobile .megamenu-panel-content.inline>ul.submenu_2 a.prev {
	font-weight: bold;
	text-transform: uppercase
}

.megamenu-mobile .megamenu-panel-content.inline>ul.submenu_1 a.prev i,
.megamenu-mobile .megamenu-panel-content.inline>ul.submenu_2 a.prev i {
	font-size: 16px;
	margin-right: 10px;
	font-weight: bold
}

.megamenu-mobile .megamenu-panel-content.inline>ul.submenu_1 span.title,
.megamenu-mobile .megamenu-panel-content.inline>ul.submenu_2 span.title {
	color: #696661;
	font-size: 12px;
	text-transform: uppercase
}

.megamenu-mobile .megamenu-panel-content.inline>ul.submenu_1 a,
.megamenu-mobile .megamenu-panel-content.inline>ul.submenu_2 a {
	font-weight: bold
}

.search-panel {
	display: none;
	position: relative
}

.search-panel:after {
	background-color: rgba(0, 0, 0, 0.5);
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	display: block;
	position: fixed;
	z-index: 30;
	content: ""
}

.search-panel .panel {
	display: block;
	position: fixed;
	overflow: hidden;
	height: 100vh;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #fff;
	z-index: 50;
	-webkit-box-shadow: 0px 10px 70px rgba(0, 0, 0, 0.5);
	box-shadow: 0px 10px 70px rgba(0, 0, 0, 0.5);
	padding: 70px 40px 30px
}
/*
.search-panel .panel:after {
	content: "";
	background: url(../img/assets/search.png) no-repeat center center;
	background-size: cover;
	position: absolute;
	top: 0;
	right: 0;
	left: 55%;
	bottom: 0;
	z-index: 1
}
*/
.search-panel .panel>* {
	position: relative;
	z-index: 10
}

.search-panel .panel>h1 {
	width: 50%
}

.search-panel .panel>p {
	font-size: 14px;
	color: rgba(55, 51, 45, 0.8);
	width: 50%
}

.search-panel .panel .close {
	position: absolute;
	top: 20px;
	right: 40px;
	font-size: 12px;
	padding: 19px
}

.search-panel .panel .inline {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	margin-bottom: 30px
}

.search-panel .panel .inline .button.squared,
.search-panel .panel .inline .form-control {
	margin-right: 20px
}

.search-panel .panel .inline .button.squared:last-child {
	margin-right: 0!important
}

.search-panel .panel .inline.search-form>div,
.search-panel .panel .inline.search-form>input {
	margin-right: 20px;
	width: auto;
	min-width: 200px;
	-webkit-box-flex: 1;
	-ms-flex: 1 0 0px;
	flex: 1 0 0;
	height: 50px
}

.search-panel .panel .inline.search-form>button {
	-webkit-box-flex: 1;
	-ms-flex: 1 0 150px;
	flex: 1 0 150px;
	padding: 10px;
	max-width: 150px
}

.search-panel .panel .suggestion {
	width: 50%;
	z-index: 1
}

.search-panel .panel .suggestion li {
	display: inline-block;
	margin-right: 5px
}

.search-panel .panel .suggestion li button {
	margin: 0 5px
}

.search-panel .panel article.search-article {
	position: absolute!important;
	cursor: pointer;
	right: 0px;
	left: calc(55% + 30px);
	width: 300px;
	bottom: 30px;
	display: block;
	color: #fff
}

.search-panel .panel article.search-article h1 {
	font-size: 25px;
	font-weight: bold
}

.search-panel .panel article.search-article h2 {
	font-size: 12px;
	text-transform: uppercase
}

.search-panel .panel article.search-article h3 {
	font-size: 16px;
	color: rgba(255, 255, 255, 0.8);
	font-weight: normal
}

.search-panel .panel article.search-article:hover h1,
.search-panel .panel article.search-article:hover h3 {
	text-decoration: underline
}

@media (min-width:680px) and (max-width:950px) {
	.search-panel .panel .search-form>button,
	.search-panel .panel .search-form>div,
	.search-panel .panel .search-form>input {
		margin-top: 10px;
		margin-right: 5%!important;
		-webkit-box-flex: 1!important;
		-ms-flex: 1 0 45%!important;
		flex: 1 0 45%!important;
		max-width: none!important
	}
	.search-panel .panel .search-form>div>input {
		width: 100%!important;
		margin-right: 0!important
	}
}

@media (max-width:679px) {
	.search-panel .panel {
		padding-right: 20px;
		padding-left: 20px
	}
	.search-panel .panel > h1 {
		color: #fff;
		font-size: 25px;
		margin: -45px 0 0!important;
		width: auto;
		height: 110px
	}
	.search-panel .panel .suggestion,
	.search-panel .panel>p,
	.search-panel .panel article {
		display: none!important
	}
	.search-panel .panel .close {
		padding: 13px;
		right: 20px
	}
	.search-panel .panel .hero-mobile {
		display: block!important
	}
	.search-panel .panel form {
		z-index: 20
	}
	.search-panel .panel form .inline {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
	.search-panel .panel form .inline .button.squared {
		-webkit-box-flex: 1;
		-ms-flex: 1 0 0px;
		flex: 1 0 0;
		margin-right: 10px!important;
		font-size: 12px
	}
	.search-panel .panel form .search-form {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
	.search-panel .panel form .search-form>div,
	.search-panel .panel form .search-form>input {
		width: 100%!important;
		margin: 5px 0!important;
		margin-right: 0!important
	}
	.search-panel .panel form .search-form>button {
		-webkit-box-flex: 0!important;
		-ms-flex: none!important;
		flex: none!important;
		width: 100%!important;
		margin-top: 20px;
		max-width: none!important
	}
	.search-panel .panel:after {
		left: 0!important;
		height: 200px
	}
}

.dropdown-search-people {
	min-width: 350px;
	z-index: 40
}

.dropdown-search-people button.icon {
	font-size: 29px;
	color: #32aab5
}

.dropdown-search-people button.icon>span.off:before {
	color: #32aab5
}

.dropdown-search-people button.icon.disabled>span.off:before {
	color: #cfcfcf;
	cursor: not-allowed
}

.dropdown-search-people button.icon.disabled:hover>span.off {
	display: block
}

.dropdown-search-people button.icon.disabled:hover>span.on {
	display: none
}

.dropdown-search-people .dropdown-search-people-footer,
.dropdown-search-people .dropdown-search-people-header {
	z-index: 1;
	position: relative;
	display: none
}

.dropdown-search-people .dropdown-search-people-header {
	text-align: center;
	font-weight: bold;
	border-bottom: solid 1px #cfcfcf;
	margin: 0 -20px 20px;
	font-size: 14px;
	padding-bottom: 15px
}

.dropdown-search-people .dropdown-search-people-header button.close {
	font-size: 22px;
	top: 0;
	right: 10px;
	padding: 0;
	position: absolute;
	float: none;
	line-height: 1
}

.dropdown-search-people .dropdown-search-people-footer {
	border-top: solid 1px #cfcfcf;
	padding-top: 20px
}

.dropdown-search-people .dropdown-search-people-footer button {
	width: 100%
}



section.search-topbar {
	margin: 10px 0 30px;
	border-bottom: 1px solid #cfcfcf;
	padding-bottom: 10px
}

section.search-topbar>.wrapper>.inline {
	position: relative
}

section.search-topbar button {
	text-transform: none!important
}

section.search-topbar button>i {
	color: #32aab5;
	background-color: #fff;
	border-radius: 100px;
	padding: 6px;
	font-size: 10px;
	font-weight: bold;
	margin-left: 10px
}

section.search-topbar button.selected {
	background-color: #32aab5;
	color: #fff;
	border: none
}

section.search-topbar button.selected:hover {
	background-color: #37509e;
	color: #fff;
	border: none
}

@media (max-width:375px) {
	section.search-topbar>.wrapper>.inline>* {
		margin-right: 5px
	}
	section.search-topbar>.wrapper>.inline>:nth-child(2) {
		margin-right: 30vw!important
	}
}

section.search-topbar .dropdown-filters {
	width: 100%;
	font-size: 14px;
	font-weight: 100;
	padding-top: 0
}

section.search-topbar .dropdown-filters>.dropdown-filters-list--mobile {
	display: none
}

section.search-topbar .dropdown-filters>.inline {
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline
}

@media (max-width:950px) and (min-width:680px) {
	section.search-topbar .dropdown-filters>.inline>div {
		width: 50%
	}
}

section.search-topbar .dropdown-filters>.inline>div h2 {
	font-size: 16px;
	font-weight: bold;
	margin: 20px 0
}

section.search-topbar .dropdown-filters>.inline>div input[type=text],
section.search-topbar .dropdown-filters>.inline>div select {
	height: 40px;
	width: 170px
}

section.search-topbar .dropdown-filters .dropdown-filters-footer a {
	color: #37332d;
	margin: 0 20px
}

@media (max-width:679px) {
	section.search-topbar .dropdown-filters {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		border-radius: 0;
		z-index: 40
	}
	section.search-topbar .dropdown-filters>.dropdown-filters-list {
		display: none
	}
	section.search-topbar .dropdown-filters>.dropdown-filters-list--mobile {
		display: block;
		position: relative;
		margin: 50px -20px 0;
		height: 100vh;
		overflow: scroll;
		padding: 0 20px
	}
	section.search-topbar .dropdown-filters>.dropdown-filters-list--mobile>div {
		border-bottom: solid 1px #cfcfcf;
		width: 100%;
		padding-bottom: 20px
	}
	section.search-topbar .dropdown-filters>.dropdown-filters-list--mobile>div:last-child {
		border-bottom: none!important
	}
	section.search-topbar .dropdown-filters>.dropdown-filters-list--mobile>div.dropdown-filters--title {
		text-align: center;
		font-weight: bold;
		padding: 15px;
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		background-color: #fff;
		z-index: 10
	}
	section.search-topbar .dropdown-filters>.dropdown-filters-list--mobile>div.dropdown-filters--columns {
		height: 60px;
		overflow: hidden;
		position: relative
	}
	section.search-topbar .dropdown-filters>.dropdown-filters-list--mobile>div.dropdown-filters--columns h2 {
		cursor: pointer
	}
	section.search-topbar .dropdown-filters>.dropdown-filters-list--mobile>div.dropdown-filters--columns.opened {
		height: auto;
		overflow: visible
	}
	section.search-topbar .dropdown-filters>.dropdown-filters-list--mobile>div.dropdown-filters--columns.opened .icon-arrowdown {
		-webkit-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		transform: rotate(180deg);
		top: 0
	}
	section.search-topbar .dropdown-filters>.dropdown-filters-list--mobile>div.dropdown-filters--columns .icon-arrowdown {
		cursor: pointer;
		font-size: 22px;
		position: absolute;
		top: 20px;
		right: 0
	}
	section.search-topbar .dropdown-filters>.dropdown-filters-footer {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		background-color: #fff;
		bottom: 0px;
		position: absolute;
		left: 0;
		right: 0;
		border-top: solid 1px #cfcfcf;
		padding: 20px 0
	}
}

section.search-topbar.search-topbar-sticky {
	position: fixed;
	width: 100%;
	z-index: 39; /* 40 */
	background-color: #fff;
	top: 72px;
	padding-top: 10px
}

@media (max-width:950px) {
	section.search-topbar {
		margin-top: 55px
	}
	section.search-topbar.search-topbar-sticky {
		margin-top: 0px;
		top: 45px
	}
}

.inline.search-filters {
	margin: 30px 0;
	padding-bottom: 30px;
	border-bottom: solid 1px #cfcfcf
}

.inline.search-filters button {
	margin-top: 10px
}

@media (max-width:375px) {
	.inline.search-filters {
		padding-bottom: 0
	}
	.inline.search-filters>.inline {
		display: none
	}
}

button.map {
	-webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
	padding: 5px 25px;
	font-size: 14px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border: none!important
}

button.map.selected {
	background-image: -webkit-linear-gradient(310deg, #f59e22, #eb5e26);
	background-image: -o-linear-gradient(310deg, #f59e22, #eb5e26);
	background-image: linear-gradient(140deg, #f59e22, #eb5e26);
	color: #fff;
	border: none
}

button.map i {
	margin-left: 10px;
	font-size: 22px
}

button.map-mobile {
	-webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
	display: none;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 10px;
	position: fixed;
	z-index: 20;
	right: 10px;
	top: 240px
}

button.map-mobile.selected {
	background-image: -webkit-linear-gradient(310deg, #f59e22, #eb5e26);
	background-image: -o-linear-gradient(310deg, #f59e22, #eb5e26);
	background-image: linear-gradient(140deg, #f59e22, #eb5e26);
	color: #fff;
	border: none
}

button.map-mobile i {
	font-size: 22px
}

@media (max-width:679px) {
	button.map {
		display: none
	}
	button.map-mobile {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
}

.search-result-googlemap {
	display: none
}

.search-result-googlemap #map {
	width: 100%;
	height: 410px;
	margin-bottom: 40px
}

.lightpick-header {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	background: #fff;
	z-index: 50;
	text-align: center;
	font-weight: bold;
	padding: 10px;
	border-bottom: solid 1px #cfcfcf
}

.lightpick-footer {
	display: none;
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	height: 140px;
	background: #fff;
	z-index: 50
}

.lightpick-footer .lightpick--preview {
	border-top: solid 1px #cfcfcf;
	border-bottom: solid 1px #cfcfcf;
	text-align: center;
	padding: 13px;
	font-weight: bold
}

.lightpick-footer button {
	margin: 20px;
	width: calc(100% - 40px)
}

@media (max-width:679px) {
	section.lightpick:not(.lightpick--inlined) {
		position: fixed!important;
		bottom: 140px!important;
		left: 0!important;
		right: 0!important;
		top: 40px!important;
		z-index: 50;
		border-radius: 0!important;
		-webkit-box-shadow: none;
		box-shadow: none
	}
	section.lightpick:not(.lightpick--inlined)>div button.lightpick__close-action {
		display: none
	}
	section.lightpick:not(.lightpick--inlined)>div .lightpick__select {
		pointer-events: none
	}
	section.lightpick:not(.lightpick--inlined)>div .lightpick__months {
		margin-top: 20px
	}
	section.lightpick:not(.lightpick--inlined)>div .lightpick__month {
		width: 100%
	}
}

.selling {
	padding: 70px 0 30px 0; /* padding: 70px 0 100px 0 */
}

.selling .list-selling-mobile {
	display: none
}

.selling .list-selling-mobile .carousel-selling {
	margin: 0;
	padding: 0
}

.selling .list-selling-mobile .carousel-selling li {
	list-style: none;
	padding: 15px
}

.selling .list-selling-mobile .carousel-selling li .card-selling {
	/*
	max-width: 680px;
	min-width: 250px;
	height: 335px;
	*/
	overflow: hidden
}

.selling .list-selling,
.selling .list-selling-mobile {
	margin-top: 20px
}

.selling .list-selling-mobile .card-selling,
.selling .list-selling .card-selling {
	padding: 25px
}

.selling .list-selling-mobile .card-selling .icon,
.selling .list-selling .card-selling .icon {
	width: 90px;
	height: 90px
}

.selling .list-selling-mobile .card-selling article h1,
.selling .list-selling .card-selling article h1 {
	font-size: 25px;
	font-weight: bold;
	color: #37332d;
	margin-top: 20px;
	font-weight: 900
}

.selling .list-selling-mobile .card-selling article h1:after,
.selling .list-selling .card-selling article h1:after {
	content: "";
	background-image: -webkit-linear-gradient(358deg, #f59e22, #eb5e26);
	background-image: -o-linear-gradient(358deg, #f59e22, #eb5e26);
	background-image: linear-gradient(92deg, #f59e22, #eb5e26);
	display: block;
	width: 40px;
	height: 2px;
	margin: 24px 0
}

.selling .list-selling-mobile .card-selling article p,
.selling .list-selling .card-selling article p {
	font-size: 16px;
	color: #37332d;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.88;
	letter-spacing: normal;
	color: rgba(55, 51, 45, 0.6);
	line-height: 25px
}

@media (min-width:680px) and (max-width:1023px) {
	.selling .list-selling li:first-child {
		width: 100%
	}
}

@media (max-width:680px) {
	.selling .list-selling {
		display: none
	}
	.selling .list-selling-mobile {
		display: block
	}
}

@media (max-width:679px) {
	.selling {
		padding: 30px 0 0px 0!important
	}
}

.destinations {
	/*background-color: #f5f5f4;*/
	padding: 70px 0 40px 10%
}

.destinations>h1 {
	margin-bottom: 40px
}

.destinations .dest-article {
	float: left;
	margin-right: 20px;
	width: 300px;
	position: relative;
	z-index: 10
}

.destinations .dest-article h2 {
	font-size: 25px;
	font-weight: normal
}

.destinations .dest-article .dropdown {
	border-bottom: solid 3px #37332d;
	width: 200px;
	margin-bottom: 20px
}

.destinations .dest-article .dropdown .btn-link {
	font-size: 25px;
	font-weight: bold;
	color: #37332d;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	position: relative;
	overflow: hidden;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	width: 100%
}

.destinations .dest-article .dropdown .btn-link:after {
	display: none
}

.destinations .dest-article .dropdown .btn-link:focus,
.destinations .dest-article .dropdown .btn-link:hover {
	text-decoration: none
}

.destinations .dest-article .dropdown .btn-link i {
	font-weight: bold;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s
}

.destinations .dest-article .dropdown.show button i {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg)
}

.destinations .dest-article p {
	line-height: 1.88
}

.destinations .dest-article .more {
	-webkit-box-pack: start!important;
	-ms-flex-pack: start!important;
	justify-content: flex-start!important
}

.destinations .carousel-slide {
	position: relative
}

.destinations .carousel-slide .dest-carousel {
	margin-left: 300px
}

.destinations .carousel-slide .carousel-navigator {
	position: absolute;
	top: 260px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-left: 277px;
	left: 10px;
	right: 10px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

@media (max-width:1024px) {
	.destinations .dest-article {
		float: none;
		width: auto
	}
	.destinations .dest-carousel {
		margin-left: 0!important;
		padding: 0
	}
	.destinations .carousel-navigator {
		margin-left: 10px!important
	}
}

@media (max-width:680px) {
	.destinations>h1 {
		font-size: 25px!important
	}
}

@media (max-width:375px) {
	.destinations {
		padding: 40px 0 0!important
	}
	.destinations>h1 {
		padding: 0px 15px
	}
	.destinations .dest-article h2 {
		font-size: 20px;
		padding: 0px 15px
	}
	.destinations .dest-article .dropdown {
		margin: 0px 15px
	}
	.destinations .dest-article .dropdown .btn-link {
		font-size: 20px
	}
	.destinations .dest-article .more,
	.destinations .dest-article p {
		display: none
	}
	.destinations .dest-carousel li {
		width: 300px!important;
		height: 460px!important
	}
	.destinations .dest-carousel li .card-destination {
		width: 280px
	}
}

.promo {
	background-color: #f5f5f4;
	padding: 70px 0 85px 0
}

.promo>.wrapper>.inline>h1 {
	margin-bottom: 40px
}

.promo .promo-scroll {
	display: none
}

.promo .promo-scroll li {
	width: 320px!important
}

@media (max-width:680px) {
	.promo>.wrapper>.inline h1 {
		font-size: 25px;
		margin-bottom: 0
	}
	.promo>.wrapper>.inline .more {
		display: none
	}
}

@media (max-width:679px) {
	.promo {
		padding: 30px 0 0px 0!important
	}
	.promo .promo-list {
		height: 0;
		overflow: hidden
	}
	.promo .promo-scroll {
		display: block
	}
	.promo .promo-scroll li {
		height: 450px
	}
	.promo .promo-scroll li .card-promo {
		min-height: 405px
	}
	.promo .promo-scroll li .card-promo article h1 {
		font-size: 18px
	}
	.promo .promo-scroll li .card-promo footer {
		display: block
	}
	.promo .promo-scroll li .card-promo footer .card-price,
	.promo .promo-scroll li .card-promo footer s {
		font-size: 18px
	}
}

@media (max-width:1439px) and (min-width:1024px) {
	.list-3 .card-promo footer {
		display: block
	}
}

@media (max-width:950px) and (min-width:680px) {
	.list-3 .card-promo footer {
		display: block
	}
}

@media (max-width:480px) {
	.list-2 .card-promo footer {
		display: block
	}
}

.proposal {
	padding: 70px 0 60px
}

.proposal>.wrapper>h1 {
	margin-bottom: 40px
}

.proposal .carousel-slide {
	position: relative
}

@media (min-width:680px) {
	.proposal .carousel-slide .proposal-carousel {
		margin-left: 10%!important
	}
}

.proposal .carousel-slide .proposal-carousel li {
	width: 320px!important
}

.proposal .carousel-slide .proposal-carousel li .card-proposal {
	padding: 25px;
	margin-top: 35px;
	min-height: 315px
}

.proposal .carousel-slide .proposal-carousel li .card-proposal .card-wish {
	color: #fff;
	position: absolute;
	top: -20px;
	right: 35px;
	padding: 5px;
	cursor: pointer;
	font-size: 22px
}
/*
.proposal .carousel-slide .proposal-carousel li .card-proposal .card-wish .la-heart {
	display: none;
	color: #f59e22
}

.proposal .carousel-slide .proposal-carousel li .card-proposal .card-wish .la-heart-o {
	display: block
}
*/
.proposal .carousel-slide .proposal-carousel li .card-proposal .card-wish:hover .la-heart-o {
	display: none
}

.proposal .carousel-slide .proposal-carousel li .card-proposal .card-wish:hover .la-heart {
	display: block
}

.proposal .carousel-slide .proposal-carousel li .card-proposal .card-carousel,
.proposal .carousel-slide .proposal-carousel li .card-proposal .image {
	border-radius: 7px;
	width: 100%;
	height: 225px;
	margin-top: -60px;
	position: relative;
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.proposal .carousel-slide .proposal-carousel li .card-proposal .card-carousel img,
.proposal .carousel-slide .proposal-carousel li .card-proposal .image img {
	min-width: 100%;
	height: auto
}

.proposal .carousel-slide .proposal-carousel li .card-proposal .card-carousel .slick-list:after,
.proposal .carousel-slide .proposal-carousel li .card-proposal .image .slick-list:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	-webkit-box-shadow: inset 0px 0px 40px 5px rgba(0, 0, 0, 0.5);
	box-shadow: inset 0px 0px 40px 5px rgba(0, 0, 0, 0.5)
}

.proposal .carousel-slide .proposal-carousel li .card-proposal .image>img {
	min-width: 100%;
	min-height: 100%;
	height: auto;
	width: auto;
	position: absolute
}

.proposal .carousel-slide .proposal-carousel li .card-proposal .card-image-mobile {
	display: none;
	border-radius: 7px;
	width: 100%;
	position: relative;
	overflow: hidden
}

.proposal .carousel-slide .proposal-carousel li .card-proposal .card-image-mobile:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	-webkit-box-shadow: inset 0px 0px 40px 5px rgba(0, 0, 0, 0.5);
	box-shadow: inset 0px 0px 40px 5px rgba(0, 0, 0, 0.5)
}

.proposal .carousel-slide .proposal-carousel li .card-proposal .card-image-mobile img {
	min-width: 100%
}

@media (max-width:375px) {
	.proposal .carousel-slide .proposal-carousel li .card-proposal .card-carousel {
		height: 0!important
	}
	.proposal .carousel-slide .proposal-carousel li .card-proposal .card-image-mobile {
		display: block
	}
}

.proposal .carousel-slide .proposal-carousel li .card-proposal h2 {
	font-size: 12px;
	font-weight: bold;
	color: #7c7c7c;
	text-transform: uppercase;
	margin-top: 13px;
	letter-spacing: 1px
}

.proposal .carousel-slide .proposal-carousel li .card-proposal h1 {
	font-size: 25px;
	font-weight: bold;
	color: #37332d;
	margin-bottom: 5px
}

.proposal .carousel-slide .proposal-carousel li .card-proposal h3 {
	font-size: 12px;
	font-weight: normal;
	color: #7c7c7c;
	margin-top: 0
}

.proposal .carousel-slide .proposal-carousel li .card-proposal p {
	font-size: 14px;
	color: #7c7c7c
}

.proposal .carousel-slide .proposal-carousel li .card-proposal ul.slick-dots {
	position: absolute;
	bottom: 13px;
	left: 15px;
	padding: 0;
	right: 15px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-line-pack: justify;
	align-content: space-between;
	height: 2px
}

.proposal .carousel-slide .proposal-carousel li .card-proposal ul.slick-dots li {
	-webkit-box-flex: 1;
	-ms-flex: 1 0 0px;
	flex: 1 0 0;
	margin: 0 4px;
	list-style: none
}

.proposal .carousel-slide .proposal-carousel li .card-proposal ul.slick-dots li span {
	cursor: pointer;
	border: none;
	padding: 0;
	margin: 0 2px;
	width: 100%;
	height: 2px;
	display: block;
	background-color: rgba(255, 255, 255, 0.5);
	border-radius: 2px
}

.proposal .carousel-slide .proposal-carousel li .card-proposal ul.slick-dots li.slick-active span {
	background-image: -webkit-linear-gradient(310deg, #f59e22, #eb5e26);
	background-image: -o-linear-gradient(310deg, #f59e22, #eb5e26);
	background-image: linear-gradient(140deg, #f59e22, #eb5e26);
	color: #fff;
	border: none
}

.proposal .carousel-slide .proposal-carousel li .card-proposal .slick-arrow {
	position: absolute;
	top: 25%;
	z-index: 10;
	color: #fff;
	height: 50%;
	cursor: pointer;
	width: 80px
}

.proposal .carousel-slide .proposal-carousel li .card-proposal .slick-arrow.prev {
	left: 0
}

.proposal .carousel-slide .proposal-carousel li .card-proposal .slick-arrow.prev i {
	top: 50%;
	position: absolute;
	left: 10px;
	display: none
}

.proposal .carousel-slide .proposal-carousel li .card-proposal .slick-arrow.prev:hover i {
	display: block
}

.proposal .carousel-slide .proposal-carousel li .card-proposal .slick-arrow.next {
	right: 0
}

.proposal .carousel-slide .proposal-carousel li .card-proposal .slick-arrow.next i {
	top: 50%;
	position: absolute;
	right: 10px;
	display: none
}

.proposal .carousel-slide .proposal-carousel li .card-proposal .slick-arrow.next:hover i {
	display: block
}

.proposal .carousel-slide .proposal-carousel li .card-proposal article {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	height: 140px
}

.proposal .carousel-slide .proposal-carousel li .card-proposal img {
	width: 245px;
	height: 180px!important;
}

.proposal .carousel-slide .proposal-carousel li .card-proposal h1 {
	font-size: 18px;
	line-height: 1.39
}

.proposal .carousel-slide .proposal-carousel li .card-proposal .card-carousel {
	height: 180px
}

.proposal .carousel-slide .proposal-carousel li .card-proposal h3 {
	text-transform: uppercase;
	letter-spacing: 1px
}

.proposal .carousel-slide .proposal-carousel li .card-proposal h4 {
	font-size: 14px;
	margin-bottom: 15px;
	font-weight: normal
}

.proposal .carousel-slide .carousel-navigator {
	position: absolute;
	top: 180px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	left: 10%;
	right: 10px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.proposal .card-image-mobile {
	width: 245px;
	height: 180px
}

@media (max-width:680px) {
	.proposal {
		padding: 30px 0 0px!important
	}
	.proposal>.wrapper>h1 {
		font-size: 25px;
		margin-bottom: 0px
	}
	.proposal .proposal-carousel .carousel-navigator {
		display: none
	}
}

.exp-panel {
	padding: 70px 0 100px 0
}

.exp-panel>.wrapper>.inline>h1 {
	margin-bottom: 40px
}

.exp-panel .exp-carousel {
	margin-left: 10%!important;
	padding-bottom: 30px!important;
	margin-bottom: 20px!important
}

.exp-panel .exp-carousel li {
	width: 500px!important
}

@media (max-width:679px) {
	.exp-panel .exp-carousel {
		margin-left: 10px!important
	}
	.exp-panel .exp-carousel li {
		width: 330px!important
	}
}

.exp-panel .carousel-navigator {
	margin: 0 10%
}

.exp-panel .carousel-navigator button {
	margin-right: 35px
}

@media (max-width:680px) {
	.exp-panel>.wrapper>.inline h1 {
		font-size: 25px;
		margin-bottom: 0
	}
	.exp-panel>.wrapper>.inline .more {
		display: none
	}
}

@media (max-width:679px) {
	.exp-panel {
		padding: 30px 0 30px 0!important
	}
}

.halldisper {
	padding: 70px 0 80px 0
}

.halldisper .list-helldisper li {
	width: 50%
}

.halldisper .list-helldisper li .card-halldisper {
	margin-top: 35px;
	padding: 25px;
	min-height: 180px;
	z-index: 10;
	position: absolute;
	margin: 0 0 20px;
	width: calc(100% - 40px);
	left: 20px;
	right: 20px
}

.halldisper .list-helldisper li .card-halldisper .card-wish {
	color: #fff;
	position: absolute;
	top: -20px;
	right: 35px;
	padding: 5px;
	cursor: pointer;
	font-size: 22px
}

.halldisper .list-helldisper li .card-halldisper .card-wish .la-heart {
	display: none;
	color: #f59e22
}

.halldisper .list-helldisper li .card-halldisper .card-wish .la-heart-o {
	display: block
}

.halldisper .list-helldisper li .card-halldisper .card-wish:hover .la-heart-o {
	display: none
}

.halldisper .list-helldisper li .card-halldisper .card-wish:hover .la-heart {
	display: block
}

.halldisper .list-helldisper li .card-halldisper .card-carousel,
.halldisper .list-helldisper li .card-halldisper .image {
	border-radius: 7px;
	width: 100%;
	height: 225px;
	margin-top: -60px;
	position: relative;
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.halldisper .list-helldisper li .card-halldisper .card-carousel img,
.halldisper .list-helldisper li .card-halldisper .image img {
	min-width: 100%;
	height: auto
}

.halldisper .list-helldisper li .card-halldisper .card-carousel .slick-list:after,
.halldisper .list-helldisper li .card-halldisper .image .slick-list:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	-webkit-box-shadow: inset 0px 0px 40px 5px rgba(0, 0, 0, 0.5);
	box-shadow: inset 0px 0px 40px 5px rgba(0, 0, 0, 0.5)
}

.halldisper .list-helldisper li .card-halldisper .image>img {
	min-width: 100%;
	min-height: 100%;
	height: auto;
	width: auto;
	position: absolute
}

.halldisper .list-helldisper li .card-halldisper .card-image-mobile {
	display: none;
	border-radius: 7px;
	width: 100%;
	position: relative;
	overflow: hidden
}

.halldisper .list-helldisper li .card-halldisper .card-image-mobile:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	-webkit-box-shadow: inset 0px 0px 40px 5px rgba(0, 0, 0, 0.5);
	box-shadow: inset 0px 0px 40px 5px rgba(0, 0, 0, 0.5)
}

.halldisper .list-helldisper li .card-halldisper .card-image-mobile img {
	min-width: 100%
}

@media (max-width:375px) {
	.halldisper .list-helldisper li .card-halldisper .card-carousel {
		height: 0!important
	}
	.halldisper .list-helldisper li .card-halldisper .card-image-mobile {
		display: block
	}
}

.halldisper .list-helldisper li .card-halldisper h2 {
	font-size: 12px;
	font-weight: bold;
	color: #7c7c7c;
	text-transform: uppercase;
	margin-top: 13px;
	letter-spacing: 1px
}

.halldisper .list-helldisper li .card-halldisper h1 {
	font-size: 25px;
	font-weight: bold;
	color: #37332d;
	margin-bottom: 5px
}

.halldisper .list-helldisper li .card-halldisper h3 {
	font-size: 12px;
	font-weight: normal;
	color: #7c7c7c;
	margin-top: 0
}

.halldisper .list-helldisper li .card-halldisper p {
	font-size: 14px;
	color: #7c7c7c
}

.halldisper .list-helldisper li .card-halldisper ul.slick-dots {
	position: absolute;
	bottom: 13px;
	left: 15px;
	padding: 0;
	right: 15px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-line-pack: justify;
	align-content: space-between;
	height: 2px
}

.halldisper .list-helldisper li .card-halldisper ul.slick-dots li {
	-webkit-box-flex: 1;
	-ms-flex: 1 0 0px;
	flex: 1 0 0;
	margin: 0 4px;
	list-style: none
}

.halldisper .list-helldisper li .card-halldisper ul.slick-dots li span {
	cursor: pointer;
	border: none;
	padding: 0;
	margin: 0 2px;
	width: 100%;
	height: 2px;
	display: block;
	background-color: rgba(255, 255, 255, 0.5);
	border-radius: 2px
}

.halldisper .list-helldisper li .card-halldisper ul.slick-dots li.slick-active span {
	background-image: -webkit-linear-gradient(310deg, #f59e22, #eb5e26);
	background-image: -o-linear-gradient(310deg, #f59e22, #eb5e26);
	background-image: linear-gradient(140deg, #f59e22, #eb5e26);
	color: #fff;
	border: none
}

.halldisper .list-helldisper li .card-halldisper .slick-arrow {
	position: absolute;
	top: 25%;
	z-index: 10;
	color: #fff;
	height: 50%;
	cursor: pointer;
	width: 80px
}

.halldisper .list-helldisper li .card-halldisper .slick-arrow.prev {
	left: 0
}

.halldisper .list-helldisper li .card-halldisper .slick-arrow.prev i {
	top: 50%;
	position: absolute;
	left: 10px;
	display: none
}

.halldisper .list-helldisper li .card-halldisper .slick-arrow.prev:hover i {
	display: block
}

.halldisper .list-helldisper li .card-halldisper .slick-arrow.next {
	right: 0
}

.halldisper .list-helldisper li .card-halldisper .slick-arrow.next i {
	top: 50%;
	position: absolute;
	right: 10px;
	display: none
}

.halldisper .list-helldisper li .card-halldisper .slick-arrow.next:hover i {
	display: block
}

.halldisper .list-helldisper li .card-halldisper article {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	height: 100%
}

.halldisper .list-helldisper li .card-halldisper article h1 {
	margin-bottom: 15px
}

.halldisper .list-helldisper li .card-halldisper article p {
	line-height: 23px;
	font-size: 14px;
	margin-right: 0px;
	margin-bottom: 30px;
	color: #7c7c7c;
	-webkit-box-flex: 2;
	-ms-flex: 2 0 0px;
	flex: 2 0 0
}

.halldisper .list-helldisper li .card-halldisper .inline-button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: end;
	width: 100%
}

@media (min-width:1280px) {
	.halldisper .list-helldisper li .card-halldisper article p {
		margin-right: 30px
	}
	.halldisper .list-helldisper li .card-halldisper .inline-button {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end
	}
	.halldisper .list-helldisper li .card-halldisper .inline-button button {
		-webkit-box-flex: 1.5;
		-ms-flex: 1.5 0 0px;
		flex: 1.5 0 0
	}
}

@media (min-width:1024px) {
	.halldisper .list-helldisper li:first-child {
		width: 100%
	}
	.halldisper .list-helldisper li:first-child .image-back-wrapper {
		padding-bottom: 10px;
		padding-right: 170px
	}
	.halldisper .list-helldisper li:first-child .image-back {
		height: 505px
	}
	.halldisper .list-helldisper li:first-child .card-halldisper {
		margin-top: 35px;
		padding: 25px;
		min-height: 180px;
		z-index: 10;
		position: absolute;
		margin: 0 0 20px;
		width: calc(100% - 40px);
		height: 290px!important;
		margin: 0 0 50px 300px!important;
		width: auto
	}
	.halldisper .list-helldisper li:first-child .card-halldisper .card-wish {
		color: #fff;
		position: absolute;
		top: -20px;
		right: 35px;
		padding: 5px;
		cursor: pointer;
		font-size: 22px
	}
	.halldisper .list-helldisper li:first-child .card-halldisper .card-wish .la-heart {
		display: none;
		color: #f59e22
	}
	.halldisper .list-helldisper li:first-child .card-halldisper .card-wish .la-heart-o {
		display: block
	}
	.halldisper .list-helldisper li:first-child .card-halldisper .card-wish:hover .la-heart-o {
		display: none
	}
	.halldisper .list-helldisper li:first-child .card-halldisper .card-wish:hover .la-heart {
		display: block
	}
	.halldisper .list-helldisper li:first-child .card-halldisper .card-carousel,
	.halldisper .list-helldisper li:first-child .card-halldisper .image {
		border-radius: 7px;
		width: 100%;
		height: 225px;
		margin-top: -60px;
		position: relative;
		overflow: hidden;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
	.halldisper .list-helldisper li:first-child .card-halldisper .card-carousel img,
	.halldisper .list-helldisper li:first-child .card-halldisper .image img {
		min-width: 100%;
		height: auto
	}
	.halldisper .list-helldisper li:first-child .card-halldisper .card-carousel .slick-list:after,
	.halldisper .list-helldisper li:first-child .card-halldisper .image .slick-list:after {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		-webkit-box-shadow: inset 0px 0px 40px 5px rgba(0, 0, 0, 0.5);
		box-shadow: inset 0px 0px 40px 5px rgba(0, 0, 0, 0.5)
	}
	.halldisper .list-helldisper li:first-child .card-halldisper .image>img {
		min-width: 100%;
		min-height: 100%;
		height: auto;
		width: auto;
		position: absolute
	}
	.halldisper .list-helldisper li:first-child .card-halldisper .card-image-mobile {
		display: none;
		border-radius: 7px;
		width: 100%;
		position: relative;
		overflow: hidden
	}
	.halldisper .list-helldisper li:first-child .card-halldisper .card-image-mobile:after {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		-webkit-box-shadow: inset 0px 0px 40px 5px rgba(0, 0, 0, 0.5);
		box-shadow: inset 0px 0px 40px 5px rgba(0, 0, 0, 0.5)
	}
	.halldisper .list-helldisper li:first-child .card-halldisper .card-image-mobile img {
		min-width: 100%
	}
	.halldisper .list-helldisper li:first-child .card-halldisper h2 {
		font-size: 12px;
		font-weight: bold;
		color: #7c7c7c;
		text-transform: uppercase;
		margin-top: 13px;
		letter-spacing: 1px
	}
	.halldisper .list-helldisper li:first-child .card-halldisper h1 {
		font-size: 25px;
		font-weight: bold;
		color: #37332d;
		margin-bottom: 5px
	}
	.halldisper .list-helldisper li:first-child .card-halldisper h3 {
		font-size: 12px;
		font-weight: normal;
		color: #7c7c7c;
		margin-top: 0
	}
	.halldisper .list-helldisper li:first-child .card-halldisper p {
		font-size: 14px;
		color: #7c7c7c
	}
	.halldisper .list-helldisper li:first-child .card-halldisper ul.slick-dots {
		position: absolute;
		bottom: 13px;
		left: 15px;
		padding: 0;
		right: 15px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-line-pack: justify;
		align-content: space-between;
		height: 2px
	}
	.halldisper .list-helldisper li:first-child .card-halldisper ul.slick-dots li {
		-webkit-box-flex: 1;
		-ms-flex: 1 0 0px;
		flex: 1 0 0;
		margin: 0 4px;
		list-style: none
	}
	.halldisper .list-helldisper li:first-child .card-halldisper ul.slick-dots li span {
		cursor: pointer;
		border: none;
		padding: 0;
		margin: 0 2px;
		width: 100%;
		height: 2px;
		display: block;
		background-color: rgba(255, 255, 255, 0.5);
		border-radius: 2px
	}
	.halldisper .list-helldisper li:first-child .card-halldisper ul.slick-dots li.slick-active span {
		background-image: -webkit-linear-gradient(310deg, #f59e22, #eb5e26);
		background-image: -o-linear-gradient(310deg, #f59e22, #eb5e26);
		background-image: linear-gradient(140deg, #f59e22, #eb5e26);
		color: #fff;
		border: none
	}
	.halldisper .list-helldisper li:first-child .card-halldisper .slick-arrow {
		position: absolute;
		top: 25%;
		z-index: 10;
		color: #fff;
		height: 50%;
		cursor: pointer;
		width: 80px
	}
	.halldisper .list-helldisper li:first-child .card-halldisper .slick-arrow.prev {
		left: 0
	}
	.halldisper .list-helldisper li:first-child .card-halldisper .slick-arrow.prev i {
		top: 50%;
		position: absolute;
		left: 10px;
		display: none
	}
	.halldisper .list-helldisper li:first-child .card-halldisper .slick-arrow.prev:hover i {
		display: block
	}
	.halldisper .list-helldisper li:first-child .card-halldisper .slick-arrow.next {
		right: 0
	}
	.halldisper .list-helldisper li:first-child .card-halldisper .slick-arrow.next i {
		top: 50%;
		position: absolute;
		right: 10px;
		display: none
	}
	.halldisper .list-helldisper li:first-child .card-halldisper .slick-arrow.next:hover i {
		display: block
	}
	.halldisper .list-helldisper li:first-child .card-halldisper article {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: baseline;
		-ms-flex-align: baseline;
		align-items: baseline;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		height: 100%
	}
	.halldisper .list-helldisper li:first-child .card-halldisper article h1 {
		margin-bottom: 15px
	}
	.halldisper .list-helldisper li:first-child .card-halldisper article p {
		line-height: 23px;
		font-size: 14px;
		margin-right: 0px;
		margin-bottom: 30px;
		color: #7c7c7c;
		-webkit-box-flex: 2;
		-ms-flex: 2 0 0px;
		flex: 2 0 0
	}
}

@media (min-width:1024px) and (max-width:375px) {
	.halldisper .list-helldisper li:first-child .card-halldisper .card-carousel {
		height: 0!important
	}
	.halldisper .list-helldisper li:first-child .card-halldisper .card-image-mobile {
		display: block
	}
}

.halldisper .image-back-wrapper {
	position: relative;
	padding-bottom: 120px;
	overflow: hidden
}

.halldisper .image-back-wrapper .image-back {
	height: 400px;
	overflow: hidden;
	width: 100%;
	border-radius: 5px
}

.halldisper .image-back-wrapper .image-back img {
	min-width: 100%
}

@media (max-width:1023px) {
	.halldisper .list-helldisper li {
		width: 100%
	}
	.halldisper .list-helldisper li .card-halldisper button {
		width: 100%;
		font-size: 12px;
		font-weight: normal
	}
}

@media (max-width:680px) {
	.halldisper>.wrapper>h1 {
		font-size: 25px!important
	}
	.halldisper .card-halldisper h1 {
		font-size: 18px!important
	}
}

@media (max-width:679px) {
	.halldisper {
		padding: 30px 0 0px 0!important
	}
}

.blog {
	padding: 60px 0
}

.blog .blog-header {
	margin-bottom: 30px
}

@media (max-width:375px) {
	.blog .blog-header .more {
		display: none
	}
}

.blog .more {
	color: #f59e22
}

.blog .more:hover {
	color: #eb5e26
}

.blog .blog-footer {
	display: none
}

.blog .blog-footer .more {
	display: block
}

@media (max-width:375px) {
	.blog .blog-footer {
		display: block
	}
}

.blog .blog-list {
	-webkit-column-count: 2;
	column-count: 2;
	-webkit-column-gap: 50px;
	column-gap: 50px
}

@media (max-width:1023px) {
	.blog .blog-list {
		-webkit-column-count: 1;
		column-count: 1
	}
	.blog .blog-list>.card:last-child {
		display: none
	}
}

.carousel-slide .carousel-scroll {
	position: relative;
	padding-bottom: 50px;
	margin-bottom: 10px
}

.carousel-slide .carousel-scroll .carousel-wrapper {
	width: 100%;
	position: relative;
	padding: 0
}

.carousel-slide .carousel-scroll .carousel-wrapper>ul {
	padding: 20px 0;
	margin: 0;
	overflow: hidden
}

.carousel-slide .carousel-scroll .carousel-wrapper>ul>li {
	list-style: none;
	margin: 0;
	padding: 10px;
	float: left
}

.carousel-slide .carousel-navigator .carousel-nav {
	padding: 10px 16px
}

@media (max-width:375px) {
	.carousel-navigator {
		display: none!important
	}
}

.carousel-dots>ul {
	margin: 0;
	padding: 0;
	text-align: center
}

.carousel-dots>ul>li {
	list-style: none;
	padding: 0 7px;
	display: inline-block;
	font-size: 30px;
	color: #cfcfcf;
	cursor: pointer
}

.carousel-dots>ul>li.slick-active {
	color: rgba(55, 51, 45, 0.8)
}

body>footer {
	font-size: 14px;
	line-height: 30px
}

body>footer>.footer-logo {
	padding: 50px 15px 20px
}

body>footer .footer-list>ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 0
}

body>footer .footer-list>ul li {
	padding: 15px;
	list-style: none;
	color: rgba(255, 255, 255, 0.5);
	width: 20%;
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3
}

body>footer .footer-list>ul li.footer-logo-mobile {
	display: none
}

body>footer .footer-list>ul li.footer-logo-mobile .inline {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end
}

body>footer .footer-list>ul li:last-child {
	-webkit-box-flex: 2;
	-ms-flex: 2 0 0px;
	flex: 2 0 0
}

body>footer .footer-list>ul li .title {
	text-transform: uppercase;
	font-weight: bold;
	color: #fff
}

body>footer .footer-list>ul li a {
	color: rgba(255, 255, 255, 0.5)
}

body>footer .footer-list>ul li a:hover {
	color: #fff
}

body>footer .footer-list>ul li>a,
body>footer .footer-list>ul li>span {
	display: block
}

body>footer .footer-list>ul li .form-control {
	width: 100%;
	font-size: 14px;
	font-weight: 500;
	padding: 15px;
	height: 50px
}

body>footer .footer-list>ul li button {
	margin: 20px 0;
	width: 100%;
	padding: 10px
}

body>footer .footer-list>ul li .privacy {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

body>footer .footer-list>ul li .privacy .form-check-input {
	position: relative;
	margin: 3px 10px 0 0
}

body>footer .footer-list>ul li .privacy p {
	font-size: 11px;
	line-height: 16px
}

body>footer .footer-list>ul li .privacy p a {
	color: #32aab5;
	text-decoration: underline
}

@media (min-width:1024px) {
	body>footer .footer-list>ul li {
		-webkit-box-flex: 1;
		-ms-flex: 1 0 0px;
		flex: 1 0 0
	}
}

@media (max-width:1023px) {
	body>footer .footer-list>ul li {
		-webkit-box-flex: 1;
		-ms-flex: 1 0 50%;
		flex: 1 0 50%
	}
	body>footer .footer-list>ul li button {
		width: 300px
	}
}

@media (max-width:679px) {
	body>footer {
		padding-top: 30px!important
	}
	body>footer>.footer-logo {
		display: none
	}
	body>footer .footer-list>ul li {
		-webkit-box-flex: 1;
		-ms-flex: 1 0 100%;
		flex: 1 0 100%
	}
	body>footer .footer-list>ul li:last-child {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1
	}
	body>footer .footer-list>ul li button {
		width: 100%
	}
	body>footer .footer-list>ul li.footer-logo-mobile {
		display: block
	}
	body>footer>.languages {
		display: none
	}
}

body>footer .languages img {
	height: 14px
}

body>footer .languages a {
	font-size: 13px
}

body>footer .languages a.btn-link {
	color: #fff;
	text-decoration: none
}

body>footer .languages a.btn-link:hover {
	color: #fff;
	text-decoration: none
}

body>footer .languages .dropdown-menu {
	min-width: 100px
}

body>footer .footer-subs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	border-top: solid 1px #fff;
	margin: 30px 15px 0;
	padding: 20px 0
}

body>footer .footer-subs a {
	color: rgba(255, 255, 255, 0.5)
}

body>footer .footer-subs a:hover {
	color: #fff
}

body>footer .footer-subs .footer-subs-links>a {
	margin-right: 10px
}

body>footer .footer-subs .footer-subs-socials>a {
	font-size: 20px;
	text-decoration: none
}

.top-footer {
	/*background: url("/img/assets/footer.png") no-repeat right top;*/
	background-size: cover;
	height: 420px;
	position: relative;
	padding-left: 15%
}

.top-footer:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-image: -webkit-gradient(linear, right top, left top, from(transparent), to(#26231f));
	background-image: -webkit-linear-gradient(right, transparent, #26231f);
	background-image: -o-linear-gradient(right, transparent, #26231f);
	background-image: linear-gradient(-90deg, transparent, #26231f);
	z-index: 1
}

.top-footer .top-footer-article {
	width: 50%;
	z-index: 10;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline
}

.top-footer .top-footer-article h1 {
	font-size: 35px;
	color: #fff;
	margin-bottom: 40px
}

.top-footer .top-footer-article input.form-control {
	width: 300px;
	font-size: 14px
}

@media (max-width:679px) {
	.top-footer {
		padding: 20px 30px
	}
	.top-footer:after {
		background-image: -webkit-gradient(linear, left bottom, left top, from(transparent), to(#26231f));
		background-image: -webkit-linear-gradient(bottom, transparent, #26231f);
		background-image: -o-linear-gradient(bottom, transparent, #26231f);
		background-image: linear-gradient(0deg, transparent, #26231f)
	}
	.top-footer .top-footer-article {
		width: 100%;
		-webkit-box-align: normal;
		-ms-flex-align: normal;
		align-items: normal;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
	.top-footer .top-footer-article h1 {
		font-size: 25px!important
	}
	.top-footer .top-footer-article .inline.inline-left {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
	.top-footer .top-footer-article .inline.inline-left button,
	.top-footer .top-footer-article .inline.inline-left input.form-control {
		width: 100%;
		margin-bottom: 20px
	}
}

@media (-o-min-device-pixel-ratio:5/4),
(-webkit-min-device-pixel-ratio:1.25),
(min-resolution:1.25dppx),
(min-resolution:120dpi),
print {}

@media print {
	*,
	:after,
	:before {
		background: transparent!important;
		color: #000!important;
		-webkit-box-shadow: none!important;
		box-shadow: none!important;
		text-shadow: none!important
	}
	a,
	a:visited {
		text-decoration: underline
	}
	a[href]:after {
		content: " (" attr(href) ")"
	}
	abbr[title]:after {
		content: " (" attr(title) ")"
	}
	a[href^="#"]:after,
	a[href^="javascript:"]:after {
		content: ""
	}
	pre {
		white-space: pre-wrap!important
	}
	blockquote,
	pre {
		border: 1px solid #999;
		page-break-inside: avoid
	}
	thead {
		display: table-header-group
	}
	img,
	tr {
		page-break-inside: avoid
	}
	h2,
	h3,
	p {
		orphans: 3;
		widows: 3
	}
	h2,
	h3 {
		page-break-after: avoid
	}
}

@media (max-width:679px) {
	.dropdown-wrapper {
		margin: 5px 0
	}
	.dropdown-wrapper .dropdown-panel {
		min-width: 100%!important;
		max-width: 100%!important;
	}
	/**/
	.dropdown-search-people {
		position: fixed!important;
		left: 0px;
		right: 0px;
		bottom: 0px;
		top: calc(100% - 330px)!important
	}
	.dropdown-search-people .dropdown-search-people-footer,
	.dropdown-search-people .dropdown-search-people-header {
		display: block
	}
	.dropdown-search-people .dropdown-raw>* {
		z-index: 20
	}
	.dropdown-search-people:before {
		content: "";
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		position: fixed;
		background: rgba(0, 0, 0, 0.8)
	}
	.dropdown-search-people:after {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background: #fff
	}
	/**/
	article.inline button.button {
		display: none
	}
	article.inline p {
		max-width: 100%
	}
	body .wrapper {
		padding-left: 15px!important;
		padding-right: 15px!important
	}
	article.article-2cols {
		-webkit-column-count: 1!important;
		column-count: 1!important
	}
	article.article-2cols p {
		display: none
	}
	article.article-2cols p.article-2cols--mobile {
		display: block
	}
	article.article-image-side h1 {
		font-size: 20px!important
	}
	.modal .modal-dialog .modal-body label {
		width: 100%!important;
		margin-right: 0!important
	}
	.modal .modal-dialog .modal-body label.no-title {
		padding-top: 10px!important
	}
	.modal .modal-footer label {
		margin-bottom: 20px
	}
	.modal .modal-footer button {
		margin-left: 10px
	}
}