body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-touch-callout: none;
	-webkit-text-size-adjust: none;
	-webkit-user-select: none;
	-webkit-highlight: none;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	font-size: 16px;
	line-height: 24px;
	color: #484848;
}
body.open-menu {
	overflow: hidden;
}
@media(max-width:749px) {
	body {
		font-size: 16px;
	}
}
a,
a:hover, 
a:focus {
	color: #8E0633;
}
a.slink, 
a.slink:hover, 
a.slink:focus {
	color: #8E0633;
}
a.mlink, 
a.mlink:hover, 
a.mlink:focus {
	color: #8E0633;
	cursor: pointer;
	font-weight: 400;
}
.mlink:after {
	font-family: 'Glyphicons Halflings';
	content: "\e080";
	display:inline-block;
	margin-left: 10px;
	font-size: 12px;
}
.item:nth-child(4n+1){
	clear:left
}
@media(max-width:767px) {
	body {
		padding-top: 0px;
	}
	footer {
		padding: 20px 0 40px 0!important;
	}
	.container {
		width: 100%!important;
		padding-left: 20px;
		padding-right: 20px;
	}
	.row {
		margin-right: -6px;
		margin-left: -6px;
	}
	.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
		padding-left: 6px;
		padding-right: 6px;
	}
	.item:nth-child(2n+1) {
		clear: left;
	}
	.item.one-column {
		clear: left;
	}
	#top-navbar-inner {
		padding: 0px 20px!important;
	}
	.btn-review-us {
		width: 100%;
	}
	#banner-home .banner-layers-container {
		padding: 0px 20px!important;
	}
	body#hotel {
		padding-bottom: 60px;
	}
	body#index .item:nth-child(n+5) {
		display: none!important;
	}
	body#index .item-holiday:nth-child(n+3) {
		display: none!important;
	}
	body#index .item-destination:nth-child(n+3) {
		display: none!important;
	}
}
@media (min-width:768px) and (max-width:991px) {
	body#destinations .item:nth-child(2n+1) {
		clear: left;
	}
	body#index .item:nth-child(3n+1) {
		clear: left;
	}
	body#hotels .item:nth-child(2n+1), 
	body#experiences .item:nth-child(2n+1) {
		clear: left;
	}
	body#index .item:nth-child(n+7) {
		display: none!important;
	}
	body#index .item-holiday:nth-child(n+3) {
		display: none!important;
	}
	body#index .item-destination:nth-child(n+3) {
		display: none!important;
	}
	body#destination section > .container {
		width: 80%;
	}
}
@media (min-width:992px) and (max-width:1199px) {
	body#destinations .item:nth-child(3n+1) {
		clear: left;
	}
	body#index .item:nth-child(3n+1) {
		clear: left;
	}
	body#hotels .item:nth-child(3n+1) {
		clear: left;
	}
	body#experiences .item:nth-child(3n+1) {
		clear: left;
	}
	body#index .item.item-holiday:nth-child(3n+1), 
	body#index .item.item-destination:nth-child(3n+1) {
		clear: left;
	}
	body#index .item.item-holiday:nth-child(4n+1), 
	body#index .item.item-destination:nth-child(4n+1) {
		clear: none;
	}
	body#index .item.item-hotel:nth-child(n+7), 
	body#index .item.item-experience:nth-child(n+7) {
		display: none!important;
	}
	body#destination section > .container {
		width: 70%;
	}
}
@media (min-width:1200px) {
	body#destinations .item:nth-child(3n+1) {
		clear: left;
	}
	body#index .item:nth-child(4n+1) {
		clear: left;
	}
	body#index .item.item-holiday:nth-child(3n+1), 
	body#index .item.item-destination:nth-child(3n+1) {
		clear: left;
	}
	body#index .item.item-holiday:nth-child(4n+1), 
	body#index .item.item-destination:nth-child(4n+1) {
		clear: none;
	}
	body#index .item.item-hotel:nth-child(n+9), 
	body#index .item.item-experience:nth-child(n+9) {
		display: none!important;
	}
	body#hotels .item:nth-child(3n+1) {
		clear: left;
	}
	body#experiences .item:nth-child(3n+1) {
		clear: left;
	}
	body#hotels .item:nth-child(4n+1) {
		clear: none;
	}
	body#experiences .item:nth-child(4n+1) {
		clear: none;
	}
	body#destination section#destination-body > .container {
		width: 70%;
	}
}
.hidden-app {
	display: none!important;
}
.btn {
	border-radius: 2px;
}
.btn-primary {
	padding: 14px 20px;
	line-height: 1.3333333;
	color: #ffffff!important;
	background: #8E0633;
	border: 1px solid #8E0633;
	background-image: none;
	font-size: 14px!important;
	font-weight: 600!important;
	border-radius: 3px;
	text-align: center;
	text-decoration: none;
}
.btn-primary:hover,
.btn-default:focus,
.btn-default:active {
	color: #fff!important;
	background: #8E0633!important;
	border: 1px solid #8E0633!important;
	box-shadow: inset 0 0 0 20rem rgba(0,0,0,.0625);
}
.btn-default, 
.btn-default:hover, 
.btn-default:focus {
	text-decoration: none;
	color: #333;
	background-color: #fff;
	border-color: #ccc;
	outline: none;
}
.btn-back {
	background-color: transparent;
	background-image: none;
	line-height: 80px;
	font-size: 20px;
	color: #000;
	float: left;
	padding: 0px 25px;
	margin-left: -25px;
}
.btn-back, 
.btn-back:hover, 
.btn-back:focus, 
.btn-search, 
.btn-search:hover, 
.btn-search:focus {
	color: #000;
	text-decoration: none;
}
.btn-search {
	background-color: transparent;
	background-image: none;
	line-height: 100px;
	font-size: 20px;
	color: #000;
	float: right;
	padding: 0px 25px;
	margin-right: -25px;
}
.btn-app-solid {
	padding: 14px 20px;
	line-height: 1.3333333;
	color: #ffffff!important;
	background: #e74a4a;
	border: 1px solid #e74a4a;
	background-image: none;
	font-size: 14px!important;
	font-weight: 600!important;
	border-radius: 3px;
	text-align: center;
	text-decoration: none;
}
.btn-app-solid:hover, 
.btn-app-solid:focus {
	text-decoration: none;
}
.btn-app-solid:after {
	display: none;
}
@media(max-width:749px) {
	.btn-app {
		width: 100%;
		padding: 14px 16px;
		line-height: 1.3333333;
		color: #3179A3;
		background: transparent;
		border: 1px solid #3179A3;
		background-image: none;
		font-size: 14px!important;
		font-weight: 600!important;
		border-radius: 3px;
		display: block;
		text-align: center;
		text-decoration: none;
	}
	.btn-app:hover, 
	.btn-app:focus {
		text-decoration: none;
	}
	.btn-app:after {
		display: none;
	}
}
.thumbnail,
.img-thumbnail {
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .075);
					box-shadow: 0 1px 2px rgba(0, 0, 0, .075);
}
.navbar-static-top,
.navbar-fixed-top,
.navbar-fixed-bottom {
	border-radius: 0;
}
@media (max-width: 767px) {
	.navbar .navbar-nav .open .dropdown-menu > .active > a,
	.navbar .navbar-nav .open .dropdown-menu > .active > a:hover,
	.navbar .navbar-nav .open .dropdown-menu > .active > a:focus {
		color: #fff;
		background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
		background-image:      -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
		background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4));
		background-image:         linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);
		background-repeat: repeat-x;
	}
}
/* dancing-script-regular - latin */
@font-face {
	font-family: 'Dancing Script';
	font-style: normal;
	font-weight: 400;
	src: url('../fonts/dancing-script-v9-latin-regular.eot'); /* IE9 Compat Modes */
	src: local('Dancing Script Regular'), local('DancingScript-Regular'),
			url('../fonts/dancing-script-v9-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
			url('../fonts/dancing-script-v9-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
			url('../fonts/dancing-script-v9-latin-regular.woff') format('woff'), /* Modern Browsers */
			url('../fonts/dancing-script-v9-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
			url('../fonts/dancing-script-v9-latin-regular.svg#DancingScript') format('svg'); /* Legacy iOS */
	font-display: swap;
}
/* dancing-script-700 - latin */
@font-face {
	font-family: 'Dancing Script';
	font-style: normal;
	font-weight: 700;
	src: url('../fonts/dancing-script-v9-latin-700.eot'); /* IE9 Compat Modes */
	src: local('Dancing Script Bold'), local('DancingScript-Bold'),
			url('../fonts/dancing-script-v9-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
			url('../fonts/dancing-script-v9-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
			url('../fonts/dancing-script-v9-latin-700.woff') format('woff'), /* Modern Browsers */
			url('../fonts/dancing-script-v9-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
			url('../fonts/dancing-script-v9-latin-700.svg#DancingScript') format('svg'); /* Legacy iOS */
	font-display: swap;
}
.alert {
	text-shadow: 0 1px 0 rgba(255, 255, 255, .2);
	-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05);
					box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05);
}
.alert-success {
	background-image: -webkit-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);
	background-image:      -o-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#c8e5bc));
	background-image:         linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);
	background-repeat: repeat-x;
	border-color: #b2dba1;
}
.alert-info {
	background-image: -webkit-linear-gradient(top, #d9edf7 0%, #b9def0 100%);
	background-image:      -o-linear-gradient(top, #d9edf7 0%, #b9def0 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#b9def0));
	background-image:         linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);
	background-repeat: repeat-x;
	border-color: #9acfea;
}
.alert-warning {
	background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);
	background-image:      -o-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#f8efc0));
	background-image:         linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);
	background-repeat: repeat-x;
	border-color: #f5e79e;
}
.alert-danger {
	background-image: -webkit-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);
	background-image:      -o-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#e7c3c3));
	background-image:         linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);
	background-repeat: repeat-x;
	border-color: #dca7a7;
}
.progress {
	background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);
	background-image:      -o-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ebebeb), to(#f5f5f5));
	background-image:         linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);
	background-repeat: repeat-x;
}
.progress-bar {
	background-image: -webkit-linear-gradient(top, #337ab7 0%, #286090 100%);
	background-image:      -o-linear-gradient(top, #337ab7 0%, #286090 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#286090));
	background-image:         linear-gradient(to bottom, #337ab7 0%, #286090 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0);
	background-repeat: repeat-x;
}
.progress-bar-success {
	background-image: -webkit-linear-gradient(top, #5cb85c 0%, #449d44 100%);
	background-image:      -o-linear-gradient(top, #5cb85c 0%, #449d44 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#449d44));
	background-image:         linear-gradient(to bottom, #5cb85c 0%, #449d44 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0);
	background-repeat: repeat-x;
}
.progress-bar-info {
	background-image: -webkit-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);
	background-image:      -o-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#31b0d5));
	background-image:         linear-gradient(to bottom, #5bc0de 0%, #31b0d5 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);
	background-repeat: repeat-x;
}
.progress-bar-warning {
	background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);
	background-image:      -o-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#ec971f));
	background-image:         linear-gradient(to bottom, #f0ad4e 0%, #ec971f 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0);
	background-repeat: repeat-x;
}
.progress-bar-danger {
	background-image: -webkit-linear-gradient(top, #d9534f 0%, #c9302c 100%);
	background-image:      -o-linear-gradient(top, #d9534f 0%, #c9302c 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c9302c));
	background-image:         linear-gradient(to bottom, #d9534f 0%, #c9302c 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0);
	background-repeat: repeat-x;
}
.progress-bar-striped {
	background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
	background-image:      -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
	background-image:         linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
}
.list-group {
	border-radius: 4px;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .075);
					box-shadow: 0 1px 2px rgba(0, 0, 0, .075);
}
.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus {
	text-shadow: 0 -1px 0 #286090;
	background-image: -webkit-linear-gradient(top, #337ab7 0%, #2b669a 100%);
	background-image:      -o-linear-gradient(top, #337ab7 0%, #2b669a 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2b669a));
	background-image:         linear-gradient(to bottom, #337ab7 0%, #2b669a 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0);
	background-repeat: repeat-x;
	border-color: #2b669a;
}
.list-group-item.active .badge,
.list-group-item.active:hover .badge,
.list-group-item.active:focus .badge {
	text-shadow: none;
}
.panel {
	overflow: hidden;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .05);
	box-shadow: 0 1px 2px rgba(0, 0, 0, .05);
}
.panel-default > .panel-heading {
	background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
	background-image:      -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8));
	background-image:         linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);
	background-repeat: repeat-x;
}
.panel-primary > .panel-heading {
	background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
	background-image:      -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4));
	background-image:         linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);
	background-repeat: repeat-x;
}
.panel-success > .panel-heading {
	background-image: -webkit-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);
	background-image:      -o-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#d0e9c6));
	background-image:         linear-gradient(to bottom, #dff0d8 0%, #d0e9c6 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0);
	background-repeat: repeat-x;
}
.panel-info > .panel-heading {
	background-image: -webkit-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);
	background-image:      -o-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#c4e3f3));
	background-image:         linear-gradient(to bottom, #d9edf7 0%, #c4e3f3 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0);
	background-repeat: repeat-x;
}
.panel-warning > .panel-heading {
	background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);
	background-image:      -o-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#faf2cc));
	background-image:         linear-gradient(to bottom, #fcf8e3 0%, #faf2cc 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0);
	background-repeat: repeat-x;
}
.panel-danger > .panel-heading {
	background-image: -webkit-linear-gradient(top, #f2dede 0%, #ebcccc 100%);
	background-image:      -o-linear-gradient(top, #f2dede 0%, #ebcccc 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#ebcccc));
	background-image:         linear-gradient(to bottom, #f2dede 0%, #ebcccc 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0);
	background-repeat: repeat-x;
}
.well {
	background-image: -webkit-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);
	background-image:      -o-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#e8e8e8), to(#f5f5f5));
	background-image:         linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);
	background-repeat: repeat-x;
	border-color: #dcdcdc;
	-webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1);
	box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1);
}
.panel-heading {
	padding: 0px;
}
.panel-heading a {
	display: block;
	padding: 10px 15px;
	text-decoration: none;
	color: #333;
}
.panel-gradient {
	background: rgb(249,249,249);
	background: linear-gradient(180deg, rgba(249,249,249,1) 0%, rgba(238,238,238,1) 100%);
}
.panel-listing {
	border: none;
	box-shadow: none;
}
.panel-listing img {
	border-radius: 3px;
}
.panel-listing .panel-body {
	padding: 10px 0px;
}
.panel-listing .panel-body .label {
	background-color: #fff;
	color: #484848;
	border: 1px solid #484848;
	text-transform: uppercase;
}
.panel-listing .panel-body .fa-star {
	color: #8E0633;
}
.panel-listing .panel-body h4 {
	/*white-space: nowrap;
	text-overflow: ellipsis;*/
	font-weight: 400;
}
.panel-listing .panel-body h4 a,
.panel-listing .panel-body h4 a:hover,
.panel-listing .panel-body h4 a:active {
	color: #484848;
	text-decoration: none;
}
.bg-grey {
	background-color: #f9f9f9;
}
.grey {
	color: #555555;
}
.container-md {
	max-width: 900px;
	margin: 0px auto;
	padding: 0px 15px;
}
.widget img {
	/*border-radius: 3px;*/
}
.widget-title {
	font-size: 34px;
	margin: 0px 0px 5px 0px;
	padding: 0px;
	font-weight: normal;
}
.widget-subtitle {
	font-size: 20px;
	margin: 0px 0px 20px 0px;
	padding: 0px;
	font-weight: normal;
}
.widget-property a {
	display: block;
}
.widget-property p {
	margin-bottom: 5px;
}
.widget-property p.h5 {
	padding-top: 10px;
	margin-bottom: 0px;
	text-transform: uppercase;
	color: #254da9;
	font-size: 12px;
	font-weight: 600;
}
.widget-property h4 {
	margin: 5px 0px;
}
.widget-property h4 a {
	color: #333333;
	text-decoration: none;
}
.priceline {
	color: #666666;
	line-height: 48px;
	font-size: 16px;
}
.priceline b {
	color: #333333;
}
body#hotel .priceline {
	line-height: 48px;
	font-size: 16px;
}
.listing-section {
	padding: 20px 0px;
}
.listing-section h2 {
	font-size: 24px;
	margin-top: 0px;
	margin-bottom: 20px;
	font-weight: 600;
}
.listing-section .list-inline>li {
	padding-right: 20px;
}
.nopadding {
	padding: 0px!important;
}
.padding-20 {
	padding: 20px;
}
.padding-left-10 {
	padding-left: 10px;
}
.padding-left-15 {
	padding-left: 15px;
}
.padding-left-25 {
	padding-left: 25px;
}
.padding-right-15 {
	padding-right: 15px;
}
.padding-right-20 {
	padding-right: 20px;
}
.padding-right-25 {
	padding-right: 25px;
}
.padding-right-30 {
	padding-right: 30px;
}
.nomargin {
	margin: 0px!important;
}
.margin-left-5 {
	margin-left: 5px;
}
.margin-right-5 {
	margin-right: 5px;
}
.margin-top-10 {
	margin-top: 10px;
}
.margin-top-20 {
	margin-top: 20px;
}
.margin-bottom-0 {
	margin-bottom: 0px;
}
.margin-bottom-20 {
	margin-bottom: 20px;
}
.margin-bottom-30 {
	margin-bottom: 30px;
}
.margin-top-40 {
	margin-top: 40px;
}
.margin-bottom-40 {
	margin-bottom: 40px;
}
.padding-top-10 {
	padding-top: 10px;
}
.padding-top-20 {
	padding-top: 20px;
}
.padding-top-40 {
	padding-top: 40px;
}
section {
	padding: 40px 0;
}
footer {
	padding: 50px 0;
}
@media(max-width:749px) {
	section#hotels-filters, 
	section#experiences-filters {
		padding: 20px 0 0 0;
	}
	section#hotels-list, 
	section#experiences-list {
		padding-top: 0;
	}
	.scrollable {
		overflow: hidden;
	}
	.scrollable .row {
		overflow-x: auto;
		white-space: nowrap;
		-webkit-overflow-scrolling: touch;
		margin: 0px;
		margin-bottom: -20px;
	}
	.scrollable .row .col-xs-10 {
		display: inline-block;
		float: none;
		white-space: normal;
		padding: 0px
	}
	.scrollable .row .col-xs-10 div {
		padding-left: 6px;
		padding-right: 6px;
		padding-bottom: 20px;
	}
	.scrollable .row .col-xs-10:first-child {
		margin-left: 19px;
	}
	.scrollable .row .col-xs-10:last-child {
		margin-right: 19px;
	}
	.scrollable .clearfix {
		display: none!important;
	}
}
.relative {
	position: relative !important
}
.absolute {
	position: absolute !important
}
.fixed {
	position: fixed !important;
	z-index: 12
}
.top {
	top: 0
}
.right {
	right: 0
}
.left {
	left: 0
}
.bottom {
	bottom: 0
}
.fill {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	right: 0;
	bottom: 0;
	padding: 0 !important;
	margin: 0 !important
}
.v-center {
	bottom: auto;
	top: 50%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}
.h-center {
	left: 50%;
	-ms-transform: translateX(-50%);
	transform: translateX(-50%)
}
.h-center.v-center {
	left: auto !important;
	bottom: auto !important;
	right: 50%;
	top: 50%;
	-ms-transform: translate(50%, -50%);
	transform: translate(50%, -50%)
}
.pull-right {
	float: right
}
.pull-left {
	float: left
}
.is-full-height {
	min-height: 550px;
	height: 100%;
	height: 100vh;
	padding-top: 0 !important;
	padding-bottom: 0 !important
}
.bg-fill {
	background-size: cover !important;
	background-repeat: no-repeat !important;
	background-position: 50% 50%
}
.navbar-primary {
	height: 80px;
	margin: 0px;
	background: #2d313f;
	border: none;
	box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.15);
}
.navbar-secondary {
	margin: 0px;
	background: #2d313f;
	border-bottom: 0px solid #eeeeee;
	box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.4);
}
.navbar-secondary ul {
	margin-left: 30px;
}
.navbar-secondary li a {
	color: #fff;
	font-weight: 500;
	text-decoration: none;
	background: transparent;
	line-height: 80px;
	padding: 0px 10px;
}
.navbar-secondary li a:hover {
	text-decoration: none;
	background-color: #262936;
}
.navbar-logo {
	background-image: url(../images/riviera-nuragica-logo.png);
	background-size: cover;
	background-repeat: no-repeat;
	width: 82px;
	height: 73px;
	float: left;
	margin: 4px 0px 0px 0px;
}
.navbar-logo, 
.navbar-logo:hover, 
.navbar-logo:focus {
	text-decoration: none;
	color: transparent;
}
.navbar-book-btn {
	margin: 0px;
	background: #ffffff;
	border: none;
	box-shadow: 0px -2px 10px rgba(0, 0, 0, 0.15);
	padding: 10px;
	z-index: 2147483601;
	display: none!important;
}
.navbar-book-btn .row {
	margin-right: -15px!important;
	margin-left: -15px!important;
}
#site p.h5 {
	line-height: 20px;
}
#banner-home {
	overflow: hidden;
	padding: 0px;
}
#banner-home .banner-layers {
	margin-top: 10%;
}
#banner-home .banner-layers-container {
	text-align: center;
	color: #ffffff;
	width: 60%;
	margin: 0px auto;
}
#banner-home h2 {
	font-size: 70px;
	font-weight: 600;
	text-transform: uppercase;
}
#banner-home h1 {
	font-size: 22px;
	font-weight: 500;
	letter-spacing: 0.8px;
}
#banner-home h1 span {
	display: block;
	padding-top: 20px;
}
@media(max-width:980px) {
	#banner-home .banner-layers-container {
		width: 100%;
		padding: 0px 25px;
		text-align: left;
	}
	#banner-home h2 {
		font-size: 45px;
	}
	#banner-home h1 {
		font-size: 18px;
	}
	#banner-home h1 span {

	}
}
@media(max-width:749px) {
	#banner-home h2 {
		font-size: 36px;
	}
}
section#destination-body {
	font-size: 16px;
	line-height: 26px;
}
#banner-destination {
	overflow: hidden;
	padding: 0px;
}
#banner-destination .banner-layers {
	margin-top: 10%;
}
#banner-destination .banner-layers-container {
	text-align: center;
	color: #ffffff;
	width: 70%;
	margin: 0px auto;
}
#banner-destination h2 {
	font-size: 30px;
	font-weight: 600;
	font-family: 'Dancing Script', cursive;
}
#banner-destination h1 {
	font-size: 90px;
	font-weight: 600;
	letter-spacing: 0.8px;
	text-transform: uppercase;
}
#costasmeralda #banner-destination h1 {
	font-size: 80px;
}
#banner-destination h1 span {
	display: block;
	padding-top: 10px;
	font-size: 50px;
}
#banner-destination .overlay {
	background-color: rgba(0,0,0,0.5);
}
@media(max-width:980px) {
	#banner-destination .banner-layers-container {
		width: 100%;
		padding: 0px 25px;
		text-align: left;
	}
	#banner-destination h2 {
		font-size: 38px!important;
	}
	#banner-destination h1 {
		font-size: 65px!important;
	}
	#banner-destination h1 span {
		font-size: 45px!important;
	}
}
@media(max-width:749px) {
	#banner-destination h2 {
		font-size: 24px!important;
	}
	#banner-destination h1 {
		font-size: 40px!important;
	}
	#banner-destination h1 span {
		font-size: 25px!important;
	}
}
.banner {
	position: relative;
	background-color: #ffffff;
	width: 100%;
	min-height: 300px;
	padding-top: 35%;
	padding-bottom: 140px;
}
#banner-home .banner {
	padding-bottom: 0px;
}
.banner-bg {
	overflow: hidden;
}
.bg-background {
	background-image: url(../images/rivieranuragica-bg2.jpg);
	background-position: 50% 50%;
	background-size: cover;
	background-repeat: no-repeat !important;
	-webkit-animation-name: animateBg;
	animation-name: animateBg;
	-webkit-animation-duration: 80000ms;
	animation-duration: 80000ms;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-timing-function: cubic-bezier(.3,0,.7,1);
	animation-timing-function: cubic-bezier(.3,0,.7,1);
	animation-iteration-count: infinite;
}
@keyframes animateBg {
	from {
		-ms-transform: scale(1,1);
		transform: scale(1,1) translateZ(1px);
	}

	to {
		-ms-transform: scale(1.45, 1.45);
		transform: scale(1.45, 1.45) translateZ(1px);
	}
}
.overlay {
	position: absolute;
	top: 0;
	bottom: 0;
	height: 100%;
	left: -1px;
	right: -1px;
	background-color: rgba(0,0,0,0.4);
	transition: transform .3s, opacity .4s;
	pointer-events: none;
}
.banner-layers {
	max-height: 100%;
	height: 100%;
	position: relative;
}
footer li {
	margin-bottom: 4px;
}
footer li a, 
footer li a:hover, 
footer li a:visited, 
footer li a:focus {
	color: #666666;
}
.modal {
	background: #FFF!important;
	overflow: hidden;
}
.modal .close {
	position: relative;
	width: 32px;
	height: 32px;
	opacity: 0.3;
	float: left;
}
.modal .close:hover {
	opacity: 1;
}
.modal .close:before, .modal .close:after {
	position: absolute;
	top: 0px;
	left: 15px;
	content: ' ';
	height: 33px;
	width: 2px;
	background-color: #333;
}
.modal .close:before {
	transform: rotate(45deg);
}
.modal .close:after {
	transform: rotate(-45deg);
}
.modal-dialog {
	table-layout: fixed;
	height: 100%;
	width: 100%;
	margin: 0px auto!important;
}
.modal-content {
	position: relative;
	background-color: #fff;
	border: 0px!important;
	border-radius: 0px!important;
	-webkit-box-shadow: none!important;
	box-shadow: none!important;
	height: 100%;
	overflow-x: hidden;
	overflow-y: auto;
	visibility: visible;
}
.modal-header {
	padding: 15px 20px;
}
.modal-body {
	padding: 0px;
	height: 100%;
	width: 100%;
	position: fixed;
}
.modal-body > .modal-scroll {
	padding: 20px 20px 140px 20px;
	position: relative;
	height: 100%;
	overflow-y: scroll;
}
.form-control {
	-webkit-appearance: none!important;
	min-height: 45px!important;
	padding: 10px 15px!important;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	filter: none;
	-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05)!important;
	-moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05)!important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05)!important;
}
.label-primary {
	background-color: #8E0633;
}
small.kw-credit {
	visibility: hidden!important;
	height: 0px;
	overflow: hidden;
	padding: 0px;
	margin: 0px;
	margin-top: 0px!important;
}
.ais-infinite-hits--showmore button:disabled {
	display: none;
}
#google-map {
	height: 100%;
}
.owl-stage {
	background-color: #000;
}
.owl-item {
	opacity: 0.6;
}
.owl-item .owl-photo {
	height: 500px;
	background-size: cover;
	background-position: 50% 50%;
}
.owl-item .owl-caption {
	position: absolute;
	height: 100px;
	width: 100%;
	line-height: 50px;
	bottom: 0px;
	color: #fff;
	text-align: center;
	background-image: linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%);
	bottom: 0px;
	color: #fff;
	text-align: center;
	font-weight: 500;
}
.owl-item .overlay {
	display: block;
}
.owl-item.center {
	opacity: 1;
}
.owl-item.center .overlay {
	display: none;
}
.owl-nav {
	margin: 0px!important;
	position: absolute;
	top: 0px;
	padding-top: 230px;
	width: 100%;
	height: 100%;
}
.owl-prev {
	position: absolute;
	left: 40px;
	color: #fff!important;
	font-size: 24px!important;
	background: rgba(255, 255, 255, 0.3)!important;
	border-radius: 100%!important;
	line-height: 1;
	height: 40px;
	width: 40px;
}
.owl-next {
	position: absolute;
	right: 40px;
	color: #fff!important;
	font-size: 24px!important;
	background: rgba(255, 255, 255, 0.3)!important;
	border-radius: 100%!important;
	line-height: 1;
	height: 40px;
	width: 40px;
}
.book-toolbar {
	position: fixed;
	bottom: 0px;
	left: 0px;
	width: 100%;
	overflow: hidden;
}
#top-navbar-inner {
	padding: 0px 25px;
	height: 80px;
	width: 100%;
	background-color: #262936;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 15;
}
#top-navbar-slide-menu {
	background-color: #fff;
	bottom: 0px;
	height: 100%;
	left: 0px;
	position: fixed;
	right: 0px;
	top: 0px;
	z-index: 10;
	overflow-y: auto;
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
	-webkit-transition-property: -webkit-transform,transform;
	-moz-transition-property: transform;
	transition-property: -ms-transform,-webkit-transform,transform;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;	
}
#top-navbar-slide-menu.in {
	transition-duration: 0.2s;
	transition-property: -ms-transform, transform, transform;
	transition-timing-function: ease-out;
	transform: translateY(0px);
}
#top-navbar-slide-menu ul.nav {
	padding-right: 0px;
	padding-bottom: 24px;
	padding-left: 0px;
	padding-top: 80px;
	margin: 0px;
}
#top-navbar-slide-menu ul.nav li a {
	font-size: 16px;
	color: #262936;
	font-weight: 400;
	background-color: transparent!important;
	border-bottom: 1px solid #f1f2f4;
	line-height: 1;
	padding: 20px 24px 20px 24px;
}
#top-navbar-slide-menu ul.nav li.dropdown a i {
	transform: rotate(90deg);
	transition: all 0.2s ease;
}
#top-navbar-slide-menu ul.nav > li.dropdown.open a {
	color: #000000;
	font-weight: 400;
	border-left: 4px solid #BEC2C9;
	background-color: #f1f2f4!important;
	line-height: 1;
	border-bottom: 0px;
	padding: 20px 24px 20px 20px;
}
#top-navbar-slide-menu ul.nav > li.dropdown.open a i {
	transform: rotate(-90deg);
}
/* SUBMENU */
#top-navbar-slide-menu ul.navbar-nav .dropdown-menu {
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
	-webkit-transition-property: -webkit-transform,transform;
	-moz-transition-property: transform;
	transition-property: -ms-transform,-webkit-transform,transform;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}
#top-navbar-slide-menu ul.navbar-nav .default .dropdown-menu {
	display: block;
}
#top-navbar-slide-menu ul.navbar-nav .open .dropdown-menu {
	padding: 0px;
	transition-duration: 0.2s;
	transition-property: -ms-transform, transform, transform;
	transition-timing-function: ease-out;
	transform: translateY(0px);
}
#top-navbar-slide-menu ul.navbar-nav .open .dropdown-menu > li > a,
#top-navbar-slide-menu ul.navbar-nav .open .dropdown-menu > li > a:hover,
#top-navbar-slide-menu ul.navbar-nav .open .dropdown-menu > li > a:focus {
	color: #0054A8;
	font-weight: 400;
	border-left: 4px solid #BEC2C9;
	background-color: #f1f2f4!important;
	line-height: 1;
	padding: 15px 36px 15px 36px;
	border-bottom: none;
}
#top-navbar-slide-menu ul.navbar-nav .open .dropdown-menu > li > a:after {
	display: none;
}
#top-navbar-slide-menu ul.navbar-nav .open .dropdown-menu > li:last-child > a {
	padding: 15px 36px 30px 36px;
}
#top-navbar ul.nav .open>a,
#top-navbar ul.nav .open>a:focus,
#top-navbar ul.nav .open>a:hover {
	background-color: #262936;
}
#top-navbar ul.nav>li>.dropdown-menu {
	margin: 0px;
	padding: 0px;
	border: none;
	border-radius: 0px;
}
#top-navbar ul.nav>li>.dropdown-menu > li > a {
	color: #0054A8;
	font-weight: 400;
	border-left: 4px solid #BEC2C9;
	background-color: #f1f2f4;
	line-height: 1;
	padding: 15px 36px 15px 36px;
	border-bottom: none;
}
#top-navbar ul.nav>li>.dropdown-menu > li > a:hover {
	background-color: #d6d9df;
}
#top-navbar ul.nav li.dropdown a i {
	margin-left: 5px;
	transform: rotate(90deg);
	transition: all 0.2s ease;
}
#top-navbar ul.nav > li.dropdown.open a i {
	transform: rotate(-90deg);
}
li.divider {
	height: 1px;
	background-color: rgb(235, 235, 235);
	margin: 16px 0;
}
.sidebar-block > div {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #eee;
}
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
	float: right;
	line-height: 1;
	display: inline-block;
	cursor: pointer;
	transition-property: opacity, filter;
	transition-duration: 0.15s;
	transition-timing-function: linear;
	font: inherit;
	color: inherit;
	text-transform: none;
	background-color: transparent;
	border: 0;
	padding: 25px;
	margin: 0px -25px 0 0;
	overflow: visible;
}
.hamburger:hover {
	opacity: 0.7;
}
.hamburger.is-active:hover {
	opacity: 0.7;
}
.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
	background-color: #fff;
}

.hamburger-box {
	width: 35px;
	height: 24px;
	margin-top: 3px;
	display: inline-block;
	position: relative; }

.hamburger-inner {
	display: block;
	top: 50%;
	margin-top: -2px; }
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
	width: 35px;
	height: 3px;
	background-color: #fff;
	border-radius: 4px;
	position: absolute;
	transition-property: transform;
	transition-duration: 0.15s;
	transition-timing-function: ease; }
.hamburger-inner::before, .hamburger-inner::after {
	content: "";
	display: block; }
.hamburger-inner::before {
	top: -10px; }
.hamburger-inner::after {
	bottom: -10px; }

/*
	 * 3DX
	 */
.hamburger--3dx .hamburger-box {
	perspective: 80px; }

.hamburger--3dx .hamburger-inner {
	transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
.hamburger--3dx .hamburger-inner::before, .hamburger--3dx .hamburger-inner::after {
	transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dx.is-active .hamburger-inner {
	background-color: transparent !important;
	transform: rotateY(180deg); }
.hamburger--3dx.is-active .hamburger-inner::before {
	transform: translate3d(0, 10px, 0) rotate(45deg); }
.hamburger--3dx.is-active .hamburger-inner::after {
	transform: translate3d(0, -10px, 0) rotate(-45deg); }

/*
	 * 3DX Reverse
	 */
.hamburger--3dx-r .hamburger-box {
	perspective: 80px; }

.hamburger--3dx-r .hamburger-inner {
	transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
.hamburger--3dx-r .hamburger-inner::before, .hamburger--3dx-r .hamburger-inner::after {
	transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dx-r.is-active .hamburger-inner {
	background-color: transparent !important;
	transform: rotateY(-180deg); }
.hamburger--3dx-r.is-active .hamburger-inner::before {
	transform: translate3d(0, 10px, 0) rotate(45deg); }
.hamburger--3dx-r.is-active .hamburger-inner::after {
	transform: translate3d(0, -10px, 0) rotate(-45deg); }

/*
	 * 3DY
	 */
.hamburger--3dy .hamburger-box {
	perspective: 80px; }

.hamburger--3dy .hamburger-inner {
	transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
.hamburger--3dy .hamburger-inner::before, .hamburger--3dy .hamburger-inner::after {
	transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dy.is-active .hamburger-inner {
	background-color: transparent !important;
	transform: rotateX(-180deg); }
.hamburger--3dy.is-active .hamburger-inner::before {
	transform: translate3d(0, 10px, 0) rotate(45deg); }
.hamburger--3dy.is-active .hamburger-inner::after {
	transform: translate3d(0, -10px, 0) rotate(-45deg); }

/*
	 * 3DY Reverse
	 */
.hamburger--3dy-r .hamburger-box {
	perspective: 80px; }

.hamburger--3dy-r .hamburger-inner {
	transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
.hamburger--3dy-r .hamburger-inner::before, .hamburger--3dy-r .hamburger-inner::after {
	transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dy-r.is-active .hamburger-inner {
	background-color: transparent !important;
	transform: rotateX(180deg); }
.hamburger--3dy-r.is-active .hamburger-inner::before {
	transform: translate3d(0, 10px, 0) rotate(45deg); }
.hamburger--3dy-r.is-active .hamburger-inner::after {
	transform: translate3d(0, -10px, 0) rotate(-45deg); }

/*
	 * 3DXY
	 */
.hamburger--3dxy .hamburger-box {
	perspective: 80px; }

.hamburger--3dxy .hamburger-inner {
	transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
.hamburger--3dxy .hamburger-inner::before, .hamburger--3dxy .hamburger-inner::after {
	transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dxy.is-active .hamburger-inner {
	background-color: transparent !important;
	transform: rotateX(180deg) rotateY(180deg); }
.hamburger--3dxy.is-active .hamburger-inner::before {
	transform: translate3d(0, 10px, 0) rotate(45deg); }
.hamburger--3dxy.is-active .hamburger-inner::after {
	transform: translate3d(0, -10px, 0) rotate(-45deg); }

/*
	 * 3DXY Reverse
	 */
.hamburger--3dxy-r .hamburger-box {
	perspective: 80px; }

.hamburger--3dxy-r .hamburger-inner {
	transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
.hamburger--3dxy-r .hamburger-inner::before, .hamburger--3dxy-r .hamburger-inner::after {
	transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dxy-r.is-active .hamburger-inner {
	background-color: transparent !important;
	transform: rotateX(180deg) rotateY(180deg) rotateZ(-180deg); }
.hamburger--3dxy-r.is-active .hamburger-inner::before {
	transform: translate3d(0, 10px, 0) rotate(45deg); }
.hamburger--3dxy-r.is-active .hamburger-inner::after {
	transform: translate3d(0, -10px, 0) rotate(-45deg); }

/*
	 * Arrow
	 */
.hamburger--arrow.is-active .hamburger-inner::before {
	transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1); }

.hamburger--arrow.is-active .hamburger-inner::after {
	transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1); }

/*
	 * Arrow Right
	 */
.hamburger--arrow-r.is-active .hamburger-inner::before {
	transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1); }

.hamburger--arrow-r.is-active .hamburger-inner::after {
	transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1); }

/*
	 * Arrow Alt
	 */
.hamburger--arrowalt .hamburger-inner::before {
	transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt .hamburger-inner::after {
	transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt.is-active .hamburger-inner::before {
	top: 0;
	transform: translate3d(-8px, -10px, 0) rotate(-45deg) scale(0.7, 1);
	transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }

.hamburger--arrowalt.is-active .hamburger-inner::after {
	bottom: 0;
	transform: translate3d(-8px, 10px, 0) rotate(45deg) scale(0.7, 1);
	transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }

/*
	 * Arrow Alt Right
	 */
.hamburger--arrowalt-r .hamburger-inner::before {
	transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt-r .hamburger-inner::after {
	transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt-r.is-active .hamburger-inner::before {
	top: 0;
	transform: translate3d(8px, -10px, 0) rotate(45deg) scale(0.7, 1);
	transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }

.hamburger--arrowalt-r.is-active .hamburger-inner::after {
	bottom: 0;
	transform: translate3d(8px, 10px, 0) rotate(-45deg) scale(0.7, 1);
	transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }

/*
	 * Arrow Turn
	 */
.hamburger--arrowturn.is-active .hamburger-inner {
	transform: rotate(-180deg); }
.hamburger--arrowturn.is-active .hamburger-inner::before {
	transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1); }
.hamburger--arrowturn.is-active .hamburger-inner::after {
	transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1); }

/*
	 * Arrow Turn Right
	 */
.hamburger--arrowturn-r.is-active .hamburger-inner {
	transform: rotate(-180deg); }
.hamburger--arrowturn-r.is-active .hamburger-inner::before {
	transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1); }
.hamburger--arrowturn-r.is-active .hamburger-inner::after {
	transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1); }

/*
	 * Boring
	 */
.hamburger--boring .hamburger-inner, .hamburger--boring .hamburger-inner::before, .hamburger--boring .hamburger-inner::after {
	transition-property: none; }

.hamburger--boring.is-active .hamburger-inner {
	transform: rotate(45deg); }
.hamburger--boring.is-active .hamburger-inner::before {
	top: 0;
	opacity: 0; }
.hamburger--boring.is-active .hamburger-inner::after {
	bottom: 0;
	transform: rotate(-90deg); }

/*
	 * Collapse
	 */
.hamburger--collapse .hamburger-inner {
	top: auto;
	bottom: 0;
	transition-duration: 0.13s;
	transition-delay: 0.13s;
	transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--collapse .hamburger-inner::after {
	top: -20px;
	transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear; }
.hamburger--collapse .hamburger-inner::before {
	transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--collapse.is-active .hamburger-inner {
	transform: translate3d(0, -10px, 0) rotate(-45deg);
	transition-delay: 0.22s;
	transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
.hamburger--collapse.is-active .hamburger-inner::after {
	top: 0;
	opacity: 0;
	transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear; }
.hamburger--collapse.is-active .hamburger-inner::before {
	top: 0;
	transform: rotate(-90deg);
	transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
	 * Collapse Reverse
	 */
.hamburger--collapse-r .hamburger-inner {
	top: auto;
	bottom: 0;
	transition-duration: 0.13s;
	transition-delay: 0.13s;
	transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--collapse-r .hamburger-inner::after {
	top: -20px;
	transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear; }
.hamburger--collapse-r .hamburger-inner::before {
	transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--collapse-r.is-active .hamburger-inner {
	transform: translate3d(0, -10px, 0) rotate(45deg);
	transition-delay: 0.22s;
	transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
.hamburger--collapse-r.is-active .hamburger-inner::after {
	top: 0;
	opacity: 0;
	transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear; }
.hamburger--collapse-r.is-active .hamburger-inner::before {
	top: 0;
	transform: rotate(90deg);
	transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
	 * Elastic
	 */
.hamburger--elastic .hamburger-inner {
	top: 2px;
	transition-duration: 0.275s;
	transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }
.hamburger--elastic .hamburger-inner::before {
	top: 10px;
	transition: opacity 0.125s 0.275s ease; }
.hamburger--elastic .hamburger-inner::after {
	top: 20px;
	transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55); }

.hamburger--elastic.is-active .hamburger-inner {
	transform: translate3d(0, 10px, 0) rotate(135deg);
	transition-delay: 0.075s; }
.hamburger--elastic.is-active .hamburger-inner::before {
	transition-delay: 0s;
	opacity: 0; }
.hamburger--elastic.is-active .hamburger-inner::after {
	transform: translate3d(0, -20px, 0) rotate(-270deg);
	transition-delay: 0.075s; }

/*
	 * Elastic Reverse
	 */
.hamburger--elastic-r .hamburger-inner {
	top: 2px;
	transition-duration: 0.275s;
	transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }
.hamburger--elastic-r .hamburger-inner::before {
	top: 10px;
	transition: opacity 0.125s 0.275s ease; }
.hamburger--elastic-r .hamburger-inner::after {
	top: 20px;
	transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55); }

.hamburger--elastic-r.is-active .hamburger-inner {
	transform: translate3d(0, 10px, 0) rotate(-135deg);
	transition-delay: 0.075s; }
.hamburger--elastic-r.is-active .hamburger-inner::before {
	transition-delay: 0s;
	opacity: 0; }
.hamburger--elastic-r.is-active .hamburger-inner::after {
	transform: translate3d(0, -20px, 0) rotate(270deg);
	transition-delay: 0.075s; }

/*
	 * Emphatic
	 */
.hamburger--emphatic {
	overflow: hidden; }
.hamburger--emphatic .hamburger-inner {
	transition: background-color 0.125s 0.175s ease-in; }
.hamburger--emphatic .hamburger-inner::before {
	left: 0;
	transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in; }
.hamburger--emphatic .hamburger-inner::after {
	top: 10px;
	right: 0;
	transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in; }
.hamburger--emphatic.is-active .hamburger-inner {
	transition-delay: 0s;
	transition-timing-function: ease-out;
	background-color: transparent !important; }
.hamburger--emphatic.is-active .hamburger-inner::before {
	left: -80px;
	top: -80px;
	transform: translate3d(80px, 80px, 0) rotate(45deg);
	transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1); }
.hamburger--emphatic.is-active .hamburger-inner::after {
	right: -80px;
	top: -80px;
	transform: translate3d(-80px, 80px, 0) rotate(-45deg);
	transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1); }

/*
	 * Emphatic Reverse
	 */
.hamburger--emphatic-r {
	overflow: hidden; }
.hamburger--emphatic-r .hamburger-inner {
	transition: background-color 0.125s 0.175s ease-in; }
.hamburger--emphatic-r .hamburger-inner::before {
	left: 0;
	transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in; }
.hamburger--emphatic-r .hamburger-inner::after {
	top: 10px;
	right: 0;
	transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in; }
.hamburger--emphatic-r.is-active .hamburger-inner {
	transition-delay: 0s;
	transition-timing-function: ease-out;
	background-color: transparent !important; }
.hamburger--emphatic-r.is-active .hamburger-inner::before {
	left: -80px;
	top: 80px;
	transform: translate3d(80px, -80px, 0) rotate(-45deg);
	transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1); }
.hamburger--emphatic-r.is-active .hamburger-inner::after {
	right: -80px;
	top: 80px;
	transform: translate3d(-80px, -80px, 0) rotate(45deg);
	transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1); }

/*
	 * Minus
	 */
.hamburger--minus .hamburger-inner::before, .hamburger--minus .hamburger-inner::after {
	transition: bottom 0.08s 0s ease-out, top 0.08s 0s ease-out, opacity 0s linear; }

.hamburger--minus.is-active .hamburger-inner::before, .hamburger--minus.is-active .hamburger-inner::after {
	opacity: 0;
	transition: bottom 0.08s ease-out, top 0.08s ease-out, opacity 0s 0.08s linear; }

.hamburger--minus.is-active .hamburger-inner::before {
	top: 0; }

.hamburger--minus.is-active .hamburger-inner::after {
	bottom: 0; }

/*
	 * Slider
	 */
.hamburger--slider .hamburger-inner {
	top: 2px; }
.hamburger--slider .hamburger-inner::before {
	top: 10px;
	transition-property: transform, opacity;
	transition-timing-function: ease;
	transition-duration: 0.15s; }
.hamburger--slider .hamburger-inner::after {
	top: 20px; }

.hamburger--slider.is-active .hamburger-inner {
	transform: translate3d(0, 10px, 0) rotate(45deg); }
.hamburger--slider.is-active .hamburger-inner::before {
	transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
	opacity: 0; }
.hamburger--slider.is-active .hamburger-inner::after {
	transform: translate3d(0, -20px, 0) rotate(-90deg); }

/*
	 * Slider Reverse
	 */
.hamburger--slider-r .hamburger-inner {
	top: 2px; }
.hamburger--slider-r .hamburger-inner::before {
	top: 10px;
	transition-property: transform, opacity;
	transition-timing-function: ease;
	transition-duration: 0.15s; }
.hamburger--slider-r .hamburger-inner::after {
	top: 20px; }

.hamburger--slider-r.is-active .hamburger-inner {
	transform: translate3d(0, 10px, 0) rotate(-45deg); }
.hamburger--slider-r.is-active .hamburger-inner::before {
	transform: rotate(45deg) translate3d(5.71429px, -6px, 0);
	opacity: 0; }
.hamburger--slider-r.is-active .hamburger-inner::after {
	transform: translate3d(0, -20px, 0) rotate(90deg); }

/*
	 * Spin
	 */
.hamburger--spin .hamburger-inner {
	transition-duration: 0.22s;
	transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--spin .hamburger-inner::before {
	transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in; }
.hamburger--spin .hamburger-inner::after {
	transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spin.is-active .hamburger-inner {
	transform: rotate(225deg);
	transition-delay: 0.12s;
	transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
.hamburger--spin.is-active .hamburger-inner::before {
	top: 0;
	opacity: 0;
	transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out; }
.hamburger--spin.is-active .hamburger-inner::after {
	bottom: 0;
	transform: rotate(-90deg);
	transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
	 * Spin Reverse
	 */
.hamburger--spin-r .hamburger-inner {
	transition-duration: 0.22s;
	transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--spin-r .hamburger-inner::before {
	transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in; }
.hamburger--spin-r .hamburger-inner::after {
	transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spin-r.is-active .hamburger-inner {
	transform: rotate(-225deg);
	transition-delay: 0.12s;
	transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
.hamburger--spin-r.is-active .hamburger-inner::before {
	top: 0;
	opacity: 0;
	transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out; }
.hamburger--spin-r.is-active .hamburger-inner::after {
	bottom: 0;
	transform: rotate(90deg);
	transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
	 * Spring
	 */
.hamburger--spring .hamburger-inner {
	top: 2px;
	transition: background-color 0s 0.13s linear; }
.hamburger--spring .hamburger-inner::before {
	top: 10px;
	transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--spring .hamburger-inner::after {
	top: 20px;
	transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spring.is-active .hamburger-inner {
	transition-delay: 0.22s;
	background-color: transparent !important; }
.hamburger--spring.is-active .hamburger-inner::before {
	top: 0;
	transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
	transform: translate3d(0, 10px, 0) rotate(45deg); }
.hamburger--spring.is-active .hamburger-inner::after {
	top: 0;
	transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
	transform: translate3d(0, 10px, 0) rotate(-45deg); }

/*
	 * Spring Reverse
	 */
.hamburger--spring-r .hamburger-inner {
	top: auto;
	bottom: 0;
	transition-duration: 0.13s;
	transition-delay: 0s;
	transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--spring-r .hamburger-inner::after {
	top: -20px;
	transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0s linear; }
.hamburger--spring-r .hamburger-inner::before {
	transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spring-r.is-active .hamburger-inner {
	transform: translate3d(0, -10px, 0) rotate(-45deg);
	transition-delay: 0.22s;
	transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
.hamburger--spring-r.is-active .hamburger-inner::after {
	top: 0;
	opacity: 0;
	transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s 0.22s linear; }
.hamburger--spring-r.is-active .hamburger-inner::before {
	top: 0;
	transform: rotate(90deg);
	transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
	 * Stand
	 */
.hamburger--stand .hamburger-inner {
	transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear; }
.hamburger--stand .hamburger-inner::before {
	transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--stand .hamburger-inner::after {
	transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--stand.is-active .hamburger-inner {
	transform: rotate(90deg);
	background-color: transparent !important;
	transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear; }
.hamburger--stand.is-active .hamburger-inner::before {
	top: 0;
	transform: rotate(-45deg);
	transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); }
.hamburger--stand.is-active .hamburger-inner::after {
	bottom: 0;
	transform: rotate(45deg);
	transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
	 * Stand Reverse
	 */
.hamburger--stand-r .hamburger-inner {
	transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear; }
.hamburger--stand-r .hamburger-inner::before {
	transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--stand-r .hamburger-inner::after {
	transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--stand-r.is-active .hamburger-inner {
	transform: rotate(-90deg);
	background-color: transparent !important;
	transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear; }
.hamburger--stand-r.is-active .hamburger-inner::before {
	top: 0;
	transform: rotate(-45deg);
	transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); }
.hamburger--stand-r.is-active .hamburger-inner::after {
	bottom: 0;
	transform: rotate(45deg);
	transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
	 * Squeeze
	 */
.hamburger--squeeze .hamburger-inner {
	transition-duration: 0.075s;
	transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--squeeze .hamburger-inner::before {
	transition: top 0.075s 0.12s ease, opacity 0.075s ease; }
.hamburger--squeeze .hamburger-inner::after {
	transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--squeeze.is-active .hamburger-inner {
	transform: rotate(45deg);
	transition-delay: 0.12s;
	transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
.hamburger--squeeze.is-active .hamburger-inner::before {
	top: 0;
	opacity: 0;
	transition: top 0.075s ease, opacity 0.075s 0.12s ease; }
.hamburger--squeeze.is-active .hamburger-inner::after {
	bottom: 0;
	transform: rotate(-90deg);
	transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
	 * Vortex
	 */
.hamburger--vortex .hamburger-inner {
	transition-duration: 0.2s;
	transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }
.hamburger--vortex .hamburger-inner::before, .hamburger--vortex .hamburger-inner::after {
	transition-duration: 0s;
	transition-delay: 0.1s;
	transition-timing-function: linear; }
.hamburger--vortex .hamburger-inner::before {
	transition-property: top, opacity; }
.hamburger--vortex .hamburger-inner::after {
	transition-property: bottom, transform; }

.hamburger--vortex.is-active .hamburger-inner {
	transform: rotate(765deg);
	transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }
.hamburger--vortex.is-active .hamburger-inner::before, .hamburger--vortex.is-active .hamburger-inner::after {
	transition-delay: 0s; }
.hamburger--vortex.is-active .hamburger-inner::before {
	top: 0;
	opacity: 0; }
.hamburger--vortex.is-active .hamburger-inner::after {
	bottom: 0;
	transform: rotate(90deg); }

/*
	 * Vortex Reverse
	 */
.hamburger--vortex-r .hamburger-inner {
	transition-duration: 0.2s;
	transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }
.hamburger--vortex-r .hamburger-inner::before, .hamburger--vortex-r .hamburger-inner::after {
	transition-duration: 0s;
	transition-delay: 0.1s;
	transition-timing-function: linear; }
.hamburger--vortex-r .hamburger-inner::before {
	transition-property: top, opacity; }
.hamburger--vortex-r .hamburger-inner::after {
	transition-property: bottom, transform; }

.hamburger--vortex-r.is-active .hamburger-inner {
	transform: rotate(-765deg);
	transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }
.hamburger--vortex-r.is-active .hamburger-inner::before, .hamburger--vortex-r.is-active .hamburger-inner::after {
	transition-delay: 0s; }
.hamburger--vortex-r.is-active .hamburger-inner::before {
	top: 0;
	opacity: 0; }
.hamburger--vortex-r.is-active .hamburger-inner::after {
	bottom: 0;
	transform: rotate(-90deg);
}

p:empty {
	display: none;
}


#cd-google-map {
	position: relative;
}
#cd-zoom-in, #cd-zoom-out {
	height: 32px;
	width: 32px;
	cursor: pointer;
	margin-left: 10px;
	background-color: #8E0633;
	background-repeat: no-repeat;
	background-size: 32px 64px;
	background-image: url("/images/map/cd-icon-controller.svg");
}
.no-touch #cd-zoom-in:hover, .no-touch #cd-zoom-out:hover {
	background-color: #8E0633;
}
@media only screen and (min-width: 768px) {
	#cd-zoom-in, #cd-zoom-out {
		margin-left: 50px;
	}
}

#cd-zoom-in {
	background-position: 50% 0;
	margin-top: 10px;
	margin-bottom: 1px;
}
@media only screen and (min-width: 768px) {
	#cd-zoom-in {
		margin-top: 50px;
	}
}

#cd-zoom-out {
	background-position: 50% -32px;
}
.number-rating {
	/*color: #FFBC0B;*/
	color: #8E0633;
	font-size: 18px;
	font-weight: bold;
	vertical-align: bottom;
}
.star-rating {
	align-items: center;
	justify-content: center;
	display: inline-block;
}
.back-stars {
	color: #eee;
	position: relative;
}
.front-stars {
	color: #8E0633;
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	white-space: nowrap;
}