#outdated {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 170px;
	text-align: center;
	text-transform: uppercase;
	z-index: 1500;
	background-color: #f25648;
	color: #fff
}

* html #outdated {
	position: absolute
}

#outdated h6 {
	font-size: 25px;
	line-height: 25px;
	margin: 30px 0 10px
}

#outdated p {
	font-size: 12px;
	line-height: 12px;
	margin: 0
}

#outdated #btnUpdateBrowser {
	display: block;
	position: relative;
	padding: 10px 20px;
	margin: 30px auto 0;
	width: 230px;
	color: #fff;
	text-decoration: none;
	border: 2px solid #fff;
	cursor: pointer
}

#outdated #btnUpdateBrowser:hover {
	color: #f25648;
	background-color: #fff
}

#outdated .last {
	position: absolute;
	top: 10px;
	right: 25px;
	width: 20px;
	height: 20px
}

#outdated .last[dir=rtl] {
	right: auto !important;
	left: 25px !important
}

#outdated #btnCloseUpdateBrowser {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	text-decoration: none;
	color: #fff;
	font-size: 36px;
	line-height: 36px
}

.imageClipFP {
	margin: 0 auto;
	overflow: hidden;
	position: relative
}

.imageClipFP.orient-1 img.img {
	width: 100%;
	min-width: 0;
	max-width: none;
	height: auto;
	min-height: 100%;
	max-height: none
}

.imageClipFP.orient-2 img.img {
	width: auto;
	min-width: 100%;
	max-width: none;
	height: 100%;
	min-height: 0;
	max-height: none
}

.imageClipFP img.placeholder {
	position: relative;
	width: 100%;
	height: auto;
	visibility: hidden
}

.imageClipFP div,
.imageClipFP img {
	position: absolute;
	display: block
}

.imageClipFP div {
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: hidden
}

.imageClipFP div img {
	position: absolute
}

img.inline {
	position: relative;
	z-index: 0;
	-webkit-background-size: contain;
	-moz-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
	width: 100%
}

.ar-svg {
	position: relative
}

.ar-svg img.placeholder {
	position: relative;
	width: 100%;
	display: block;
	visibility: hidden
}

.ar-svg svg {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%
}

@font-face {
	font-family: icons_mobiscroll;
	src: url(_common/bundles/plugins/mobiscroll/2.15.1/calendarSelect/css/icons_mobiscroll.eot?4m1hnx);
	src: url(_common/bundles/plugins/mobiscroll/2.15.1/calendarSelect/css/icons_mobiscroll.eot?#iefix4m1hnx) format('embedded-opentype'), url(_common/bundles/plugins/mobiscroll/2.15.1/calendarSelect/css/icons_mobiscroll.ttf?4m1hnx) format('truetype'), url(_common/bundles/plugins/mobiscroll/2.15.1/calendarSelect/css/icons_mobiscroll.woff?4m1hnx) format('woff'), url(../../_common/bundles/plugins/mobiscroll/2.15.1/calendarSelect/css/icons_mobiscroll.woff) format('woff'), url(_common/bundles/plugins/mobiscroll/2.15.1/calendarSelect/css/icons_mobiscroll.svg?4m1hnx#icons_mobiscroll) format('svg');
	font-style: normal
}

.mbsc-ic:before {
	font-family: icons_mobiscroll;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.mbsc-ic-aid:before {
	content: "\f100"
}

.mbsc-ic-airplane:before {
	content: "\f101"
}

.mbsc-ic-alarm2:before {
	content: "\f102"
}

.mbsc-ic-arrow-down5:before {
	content: "\f103"
}

.mbsc-ic-arrow-left5:before {
	content: "\f104"
}

.mbsc-ic-arrow-left6:before {
	content: "\f105"
}

.mbsc-ic-arrow-right5:before {
	content: "\f106"
}

.mbsc-ic-arrow-right6:before {
	content: "\f107"
}

.mbsc-ic-arrow-up5:before {
	content: "\f108"
}

.mbsc-ic-attachment:before {
	content: "\f109"
}

.mbsc-ic-bars:before {
	content: "\f10a"
}

.mbsc-ic-book:before {
	content: "\f10b"
}

.mbsc-ic-bubble:before {
	content: "\f10c"
}

.mbsc-ic-bubbles:before {
	content: "\f10d"
}

.mbsc-ic-bullhorn:before {
	content: "\f10e"
}

.mbsc-ic-calendar:before {
	content: "\f10f"
}

.mbsc-ic-camera:before {
	content: "\f110"
}

.mbsc-ic-cart:before {
	content: "\f111"
}

.mbsc-ic-checkmark:before {
	content: "\f112"
}

.mbsc-ic-clock:before {
	content: "\f113"
}

.mbsc-ic-close:before {
	content: "\f114"
}

.mbsc-ic-cloud-download:before {
	content: "\f115"
}

.mbsc-ic-cloud-upload:before {
	content: "\f116"
}

.mbsc-ic-cogs:before {
	content: "\f117"
}

.mbsc-ic-connection:before {
	content: "\f118"
}

.mbsc-ic-copy2:before {
	content: "\f119"
}

.mbsc-ic-copy3:before {
	content: "\f11a"
}

.mbsc-ic-credit:before {
	content: "\f11b"
}

.mbsc-ic-disk:before {
	content: "\f11c"
}

.mbsc-ic-download:before {
	content: "\f11d"
}

.mbsc-ic-drawer:before {
	content: "\f11e"
}

.mbsc-ic-droplet:before {
	content: "\f11f"
}

.mbsc-ic-earth:before {
	content: "\f120"
}

.mbsc-ic-eye:before {
	content: "\f121"
}

.mbsc-ic-eye-blocked:before {
	content: "\f122"
}

.mbsc-ic-fa-leaf:before {
	content: "\f123"
}

.mbsc-ic-fa-rotate-left:before {
	content: "\f124"
}

.mbsc-ic-file4:before {
	content: "\f125"
}

.mbsc-ic-flag:before {
	content: "\f126"
}

.mbsc-ic-folder:before {
	content: "\f127"
}

.mbsc-ic-forward:before {
	content: "\f128"
}

.mbsc-ic-foundation-minus-circle:before {
	content: "\f129"
}

.mbsc-ic-globe:before {
	content: "\f12a"
}

.mbsc-ic-heart:before {
	content: "\f12b"
}

.mbsc-ic-history:before {
	content: "\f12c"
}

.mbsc-ic-home:before {
	content: "\f12d"
}

.mbsc-ic-image2:before {
	content: "\f12e"
}

.mbsc-ic-ion-android-system-windows:before {
	content: "\f12f"
}

.mbsc-ic-ion-bluetooth:before {
	content: "\f130"
}

.mbsc-ic-ion-ios7-checkmark-empty:before {
	content: "\f131"
}

.mbsc-ic-key2:before {
	content: "\f132"
}

.mbsc-ic-library:before {
	content: "\f133"
}

.mbsc-ic-link:before {
	content: "\f134"
}

.mbsc-ic-location:before {
	content: "\f135"
}

.mbsc-ic-lock2:before {
	content: "\f136"
}

.mbsc-ic-loop2:before {
	content: "\f137"
}

.mbsc-ic-map:before {
	content: "\f138"
}

.mbsc-ic-minus:before {
	content: "\f139"
}

.mbsc-ic-mobile:before {
	content: "\f13a"
}

.mbsc-ic-newspaper:before {
	content: "\f13b"
}

.mbsc-ic-office:before {
	content: "\f13c"
}

.mbsc-ic-pencil:before {
	content: "\f13d"
}

.mbsc-ic-phone:before {
	content: "\f13e"
}

.mbsc-ic-play:before {
	content: "\f13f"
}

.mbsc-ic-plus:before {
	content: "\f140"
}

.mbsc-ic-redo2:before {
	content: "\f141"
}

.mbsc-ic-remove:before {
	content: "\f142"
}

.mbsc-ic-reply:before {
	content: "\f143"
}

.mbsc-ic-sad2:before {
	content: "\f144"
}

.mbsc-ic-smiley2:before {
	content: "\f145"
}

.mbsc-ic-stack:before {
	content: "\f146"
}

.mbsc-ic-star3:before {
	content: "\f147"
}

.mbsc-ic-stopwatch:before {
	content: "\f148"
}

.mbsc-ic-support:before {
	content: "\f149"
}

.mbsc-ic-tag:before {
	content: "\f14a"
}

.mbsc-ic-thumbs-up:before {
	content: "\f14b"
}

.mbsc-ic-thumbs-up2:before {
	content: "\f14c"
}

.mbsc-ic-undo2:before {
	content: "\f14d"
}

.mbsc-ic-unlocked:before {
	content: "\f14e"
}

.mbsc-ic-upload:before {
	content: "\f14f"
}

.mbsc-ic-user4:before {
	content: "\f150"
}

.mbsc-ic-volume-medium:before {
	content: "\f151"
}

.dw,
.dwo {
	-webkit-tap-highlight-color: transparent
}

.dw {
	max-width: 98%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	font-size: 12px;
	text-shadow: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-ms-touch-action: none;
	user-select: none
}

.dw:focus {
	outline: 0
}

.dw :focus {
	outline-offset: -2px
}

.dw-rtl {
	direction: rtl
}

.dw,
.dwbc {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.dwwr {
	min-width: 170px;
	zoom: 1;
	overflow: hidden;
	text-align: center;
	font-family: arial, verdana, sans-serif
}

.dw-persp,
.dwo {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0
}

.dw-persp {
	z-index: 99998
}

.dwo {
	z-index: 1;
	background: #000;
	background: rgba(0, 0, 0, .7);
	filter: Alpha(Opacity=70)
}

.dw-liq .dw {
	max-width: 100%
}

.dw-bottom .dw,
.dw-top .dw {
	width: 100%;
	max-width: 100%
}

.dw-inline .dw {
	position: static;
	display: inline-block;
	max-width: 100%
}

.dw-inline.dw-liq .dw-persp .dw {
	display: block
}

.dw-inline .dw-persp {
	position: static
}

.dw-bubble .dw {
	margin: 20px 0
}

.dw-bubble .dw-arrw {
	position: absolute;
	left: 0;
	width: 100%
}

.dw-bubble-top .dw-arrw {
	bottom: -36px
}

.dw-bubble-bottom .dw-arrw {
	top: -36px
}

.dw-bubble .dw-arrw-i {
	margin: 0 30px;
	position: relative;
	height: 36px
}

.dw-bubble .dw-arr {
	display: block
}

.dw-arr {
	display: none;
	position: absolute;
	left: 0;
	width: 0;
	height: 0;
	border-width: 18px 18px;
	border-style: solid;
	margin-left: -18px
}

.dw-bubble-bottom .dw-arr {
	top: 0
}

.dw-bubble-top .dw-arr {
	bottom: 0
}

.dw-hidden {
	width: 0;
	height: 0;
	margin: 0;
	padding: 0;
	border: 0;
	overflow: hidden
}

.dwv {
	overflow: hidden;
	text-overflow: ellipsis
}

.dwb {
	overflow: hidden;
	display: block;
	text-decoration: none;
	white-space: nowrap;
	text-overflow: ellipsis;
	vertical-align: top
}

.dwb-e {
	cursor: pointer
}

.dwb-d {
	cursor: default
}

.dwbc {
	display: table;
	width: 100%;
	text-align: center
}

.dwbw {
	vertical-align: top;
	display: table-cell;
	position: relative;
	z-index: 5
}

.dwbw .dwb:before {
	padding: .375em
}

.mbsc-wdg .dwcc {
	padding: .5em 1em;
	font-size: 14px;
	text-align: left;
	white-space: normal
}

.mbsc-mobiscroll .dwwr {
	min-width: 220px;
	background: #f7f7f7;
	color: #454545;
	font-size: 16px
}

.mbsc-mobiscroll .dwv {
	padding: 0 .6666em;
	padding-top: .6666em;
	color: #4eccc4;
	font-size: .75em;
	text-transform: uppercase;
	min-height: 2em;
	line-height: 2em
}

.mbsc-mobiscroll .dwbc {
	display: block;
	overflow: hidden;
	text-align: right;
	padding: 0 .5em .5em .5em
}

.mbsc-mobiscroll .dwbw {
	display: block;
	float: right
}

.mbsc-mobiscroll .dw-rtl .dwbw {
	float: left
}

.mbsc-mobiscroll .dwb {
	height: 2.5em;
	line-height: 2.5em;
	padding: 0 1em;
	color: #4eccc4;
	text-transform: uppercase
}

.mbsc-mobiscroll .dwb-a {
	background: rgba(78, 204, 196, .3)
}

.mbsc-mobiscroll .dw-bubble-bottom .dw-arr {
	border-color: transparent transparent #f7f7f7 transparent
}

.mbsc-mobiscroll .dw-bubble-top .dw-arr {
	border-color: #f7f7f7 transparent transparent transparent
}

.dwwb,
.dwwo,
.dwwol {
	-webkit-transform: translateZ(0)
}

.dwc {
	max-width: 100%;
	vertical-align: middle;
	display: inline-block;
	overflow: hidden;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.dwl {
	line-height: 30px;
	height: 30px;
	top: -30px;
	left: 0;
	text-align: center;
	white-space: nowrap;
	position: absolute;
	width: 100%
}

.dwwc {
	margin: 0 auto;
	position: relative;
	zoom: 1;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	justify-content: center
}

.dwfl {
	max-width: 100%;
	-webkit-box-flex: 1;
	-webkit-flex: 1 auto;
	-ms-flex: 1 auto;
	flex: 1 auto
}

.dwwl {
	position: relative;
	z-index: 5
}

.dwww {
	position: relative;
	padding: 1px
}

.dww {
	overflow: hidden;
	position: relative
}

.dw-bf {
	-webkit-backface-visibility: hidden;
	-webkit-perspective: 1000px;
	backface-visibility: hidden;
	perspective: 1000px
}

.dw-ul {
	position: relative;
	z-index: 3
}

.dw-li {
	padding: 0 5px;
	position: relative;
	text-align: center;
	white-space: nowrap;
	vertical-align: bottom;
	opacity: .3;
	filter: Alpha(Opacity=30);
	cursor: pointer
}

.dw-li.dw-fv,
.dw-li.dw-v {
	opacity: 1;
	filter: Alpha(Opacity=100)
}

.dw-li.dw-h {
	visibility: hidden
}

.dw-i {
	position: relative;
	height: 100%;
	overflow: hidden;
	text-overflow: ellipsis
}

.dwwb {
	position: absolute;
	z-index: 4;
	left: 0;
	cursor: pointer;
	width: 100%;
	text-decoration: none;
	text-align: center;
	opacity: 1;
	-webkit-transition: opacity .2s linear;
	transition: opacity .2s linear
}

.dwa .dwwb {
	opacity: 0
}

.dwpm .dwwbp {
	top: 0
}

.dwpm .dwwbm {
	bottom: 0
}

.dwpm .dwwol {
	display: none
}

.dwwo {
	position: absolute;
	z-index: 3;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none
}

.dwwol {
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 0;
	width: 100%;
	pointer-events: none
}

.dw-liq .dwc {
	display: block
}

.dw-liq .dw-tbl {
	width: 100%;
	table-layout: fixed
}

.dwhl .dwl {
	display: none
}

.dw-hsel {
	position: absolute;
	height: 1px;
	width: 1px;
	left: 0;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px)
}

.dw-ml .dw-li {
	overflow: hidden
}

.dw-ml .dw-li .dw-i {
	width: 100%;
	height: auto;
	display: inline-block;
	vertical-align: middle;
	white-space: normal
}

.dwwms .dw-li {
	padding: 0 40px
}

.dwwms .dwwol {
	display: none
}

.dw-msel:before {
	width: 40px;
	text-align: center;
	position: absolute;
	top: 0;
	left: 0
}

.dww .dw-w-gr {
	padding: 0 5px;
	opacity: 1;
	font-weight: 700;
	text-align: left
}

.mbsc-mobiscroll .dwc {
	padding: 2em .25em 0 .25em
}

.mbsc-mobiscroll .dwl {
	color: #4eccc4;
	font-size: .75em;
	text-transform: uppercase
}

.mbsc-mobiscroll .dwhl {
	padding-top: 0
}

.mbsc-mobiscroll .dwfl {
	padding: .5em .25em
}

.mbsc-mobiscroll .dw-li {
	font-size: 1.375em
}

.mbsc-mobiscroll .dw-hl {
	background: rgba(78, 204, 196, .3)
}

.mbsc-mobiscroll .dwwol {
	border-top: 1px solid #4eccc4;
	border-bottom: 1px solid #4eccc4
}

.mbsc-mobiscroll .dwpm .dwwol {
	display: block
}

.mbsc-mobiscroll .dwwb {
	color: #4eccc4;
	background: #f7f7f7
}

.mbsc-mobiscroll .dwwbp {
	bottom: 0;
	top: auto
}

.mbsc-mobiscroll .dwwbm {
	top: 0;
	bottom: auto
}

.mbsc-mobiscroll .dwwb span {
	display: none
}

.mbsc-mobiscroll .dwwb:before {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	font-size: 24px;
	text-align: center
}

.mbsc-mobiscroll .dwwb.dwb-a:before {
	background: rgba(78, 204, 196, .3)
}

.mbsc-mobiscroll .dw-w-gr {
	font-size: 1.125em
}

.mbsc-mobiscroll .dw-msel:before {
	font-size: 40px;
	color: #4eccc4
}

.mbsc-mobiscroll .dwwms .dwwol {
	display: none
}

.dw-cal-day,
.dw-cal-day-fg,
.dw-cal-days,
.dw-cal-row,
.dw-cal-sc-m-cell,
.dw-cal-slide,
.dw-week-nr {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.dw-cal-anim-c,
.dw-cal-c,
.dw-cal-sc-c,
.dw-cal-slide,
.dw-cal-tab .dw-i,
.dw-week-nrs-c {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.dw-calendar .dwcc {
	position: relative
}

.dw-calendar .dwc-hh {
	width: 0;
	height: 0;
	padding: 0;
	margin: 0;
	overflow: hidden;
	display: none
}

.dw-cal-c {
	position: relative
}

.dw-cal-pnl {
	display: inline-block;
	vertical-align: middle
}

.dw-cal-tabbed .dw-cal-pnl {
	display: table;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.dw-cal-tabbed .dw-cal-pnl-h {
	display: none
}

.dw-cal-tabbed .dw-cal-pnl-i {
	display: table-cell;
	vertical-align: middle
}

.dw-cal-tabbed .dw-cal {
	width: auto !important
}

.dw-trans .dw-persp .dw-cal-c {
	-webkit-backface-visibility: visible;
	backface-visibility: visible
}

.dw-cal-anim-c {
	position: relative;
	overflow: hidden
}

.dw-cal-anim {
	position: relative;
	height: 100%;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.dw-cal-no3d .dw-cal-anim {
	margin: 0
}

.dw-cal-slide {
	opacity: .5;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-transition: opacity .3s;
	-webkit-perspective: 1000px;
	perspective: 1000px
}

.dw-cal-slide:first-child {
	position: relative
}

.dw-cal-slide-a {
	opacity: 1
}

.dw-cal-header {
	line-height: 40px
}

.dw-cal table {
	width: 100%;
	height: 100%;
	border-collapse: collapse;
	table-layout: fixed
}

.dw-cal th {
	line-height: 30px;
	text-align: center
}

.dw-cal-nb {
	border: 0
}

.dw-cal-body {
	position: relative
}

.dw-cal-table {
	height: 100%;
	width: 100%;
	display: table;
	table-layout: fixed
}

.dw-cal-row {
	white-space: nowrap;
	display: table-row
}

.dw-cal-day {
	line-height: 2.5em;
	width: 14.2857%;
	height: 16.6666%;
	position: relative;
	display: table-cell;
	vertical-align: middle;
	text-align: right;
	cursor: default
}

.dw-cal-day-v {
	cursor: pointer
}

.dw-cal-day .dw-i {
	overflow: visible
}

.dw-cal-day-diff .dw-i {
	opacity: .3
}

.dw-hide-diff .dw-cal-day-diff .dw-i {
	visibility: hidden
}

.dw-cal-day-inv .dw-i {
	opacity: .3
}

.dw-cal-day-fg {
	padding: 5px;
	position: relative;
	z-index: 2
}

.dw-weeks .dw-cal-anim-c,
.dw-weeks .dw-cal-days-c {
	padding-left: 26px
}

.dw-week-nrs-c {
	display: none;
	position: absolute;
	width: 26px;
	height: 100%;
	left: 0;
	z-index: 3
}

.dw-week-nrs {
	display: table;
	width: 100%;
	height: 100%
}

.dw-week-nr {
	position: relative;
	display: none;
	height: 16.6666%;
	text-align: center;
	font-weight: 700
}

.dw-week-nr-i {
	display: table-cell;
	vertical-align: middle;
	padding-top: 1px
}

.dw-weeks .dw-week-nrs-c {
	display: block
}

.dw-week-nrs .dw-week-nr {
	display: table-row
}

.dw-rtl .dw-weeks .dw-cal-anim-c,
.dw-rtl .dw-weeks .dw-cal-days-c {
	padding-left: 0;
	padding-right: 26px
}

.dw-rtl .dw-week-nrs-c {
	left: auto;
	right: 0
}

.dw-cal-sc-c {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 5;
	overflow: hidden
}

.dw-cal-h {
	visibility: hidden
}

.dw-cal-p-out {
	-webkit-animation: .2s dw-f-out ease-in;
	-moz-animation: .2s dw-f-out ease-in;
	animation: .2s dw-f-out ease-in
}

.dw-cal-p-in {
	-webkit-animation: .2s dw-f-in ease-out;
	-moz-animation: .2s dw-f-in ease-out;
	animation: .2s dw-f-in ease-out
}

.mbsc-old .dw-cal-p-in,
.mbsc-old .dw-cal-p-out {
	-webkit-animation: none;
	-moz-animation: none;
	animation: none
}

.dw-cal-sc {
	position: relative;
	height: 100%;
	white-space: nowrap;
	font-size: 1.3333em
}

.dw-cal-sc-p {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	width: 100%;
	height: 100%;
	-webkit-transform: translate3d(0, 0, 0)
}

.dw-cal-sc-tbl {
	display: table;
	width: 100%;
	height: 100%;
	table-layout: fixed
}

.dw-cal-sc-row {
	display: table-row
}

.dw-cal-sc-cell {
	cursor: pointer;
	display: table-cell;
	vertical-align: middle;
	text-align: center
}

.dw-cal-sc-m-cell {
	height: 25%
}

.dw-cal-btnc {
	position: relative;
	font-size: 1.5em
}

.dw-cal-btnw {
	position: relative;
	height: 40px
}

.dw-cal .dw-cal-btn {
	position: absolute;
	top: 0;
	height: 40px;
	width: 36px;
	margin: 0;
	padding: 0;
	cursor: pointer
}

.dw-cal .dwb-d {
	opacity: .3
}

.dw-cal-prev {
	left: 0
}

.dw-cal-next {
	right: 0
}

.dw-cal-month,
.dw-cal-year {
	cursor: pointer
}

.dw-cal-btnc-ym .dw-cal-month,
.dw-cal-btnc-ym .dw-cal-year {
	display: block;
	margin: 0 36px;
	overflow: hidden;
	text-overflow: ellipsis
}

.dw-cal-btnc-ym .dw-cal-btnw {
	width: 50%;
	display: inline-block;
	white-space: nowrap;
	vertical-align: top
}

.dw-cal-btn-txt {
	overflow: hidden
}

.dw-cal-btn-txt:before {
	display: block
}

.dw-cal-liq .dw {
	display: block
}

.dw-cal-liq .dw-cal-pnl {
	width: 100%
}

.dw-cal-liq .dw-cal {
	width: auto
}

.dw-cal-liq.dw-modal .dw {
	width: 100%;
	top: 0;
	left: 0
}

.dw-cal-liq.dw-modal .dwo {
	display: none
}

.dw-cal-liq.dw-modal .dwwr {
	width: auto !important
}

.dw-cal-tabs {
	line-height: 40px;
	display: none;
	color: #000
}

.dw-cal-tabbed .dw-cal-tabs {
	display: block
}

.dw-cal-tabbed .dwwr {
	width: auto !important
}

.dw-cal-tabs li,
.dw-cal-tabs ul {
	margin: 0;
	padding: 0;
	list-style: none
}

.dw-cal-tabs ul {
	width: 100%;
	display: table
}

.dw-cal-tab {
	width: 33.33%;
	display: table-cell;
	cursor: pointer
}

.dw-cal-tab .dw-i {
	display: block;
	text-decoration: none
}

.dw-cal-multi .dw-cal-slide {
	padding-left: 8px
}

.dw-ltr .dw-cal-multi .dw-cal-anim-c {
	margin-right: -8px
}

.dw-rtl .dw-cal-multi .dw-cal-anim-c {
	margin-left: -8px
}

.dw-cal-multi .dw-cal-anim {
	margin-left: -8px
}

.dw-cal-multi .dw-cal-btnw {
	display: block;
	width: auto
}

.dw-cal-multi .dw-cal-btnw-m {
	display: inline-block;
	white-space: nowrap;
	vertical-align: top
}

.dw-cal-multi .dw-cal-days-c {
	overflow: hidden
}

.dw-cal-multi .dw-cal-days {
	float: left
}

.mbsc-cal-m .dw-cal {
	font-size: 1.2em
}

.mbsc-cal-l .dw-cal {
	font-size: 1.4em
}

.mbsc-mobiscroll .dw-cal-c {
	padding: .5em
}

.mbsc-mobiscroll .dw-cal-sc {
	font-size: 1em
}

.mbsc-mobiscroll .dw-cal-sc-c {
	background: #f7f7f7
}

.mbsc-mobiscroll .dw-cal-btnc {
	font-size: 1.125em
}

.mbsc-mobiscroll .dw-cal-btn-txt {
	color: #4eccc4;
	font-size: 1em;
	line-height: 40px
}

.mbsc-mobiscroll .dw-cal-days {
	color: #4eccc4;
	border-bottom: 1px solid #4eccc4
}

.mbsc-mobiscroll .dw-cal-days th {
	font-size: .6875em;
	font-weight: 400
}

.mbsc-mobiscroll .dw-cal-day {
	line-height: 1.875em;
	text-align: center
}

.mbsc-mobiscroll .dw-cal-day-fg {
	font-size: .8125em
}

.mbsc-mobiscroll .dw-cal .dw-sel .dw-i {
	background: #4eccc4;
	color: #fff
}

.mbsc-mobiscroll .dw-cal-day-hl .dw-i {
	border-color: #4eccc4
}

.mbsc-mobiscroll .dw-week-nrs-c {
	font-size: .6875em;
	color: #4eccc4;
	background: #f7f7f7
}

.mbsc-mobiscroll .dw-week-nr-i {
	padding-top: 0;
	font-weight: 400
}

.mbsc-mobiscroll .dw-cal-tabs {
	line-height: 1.875em;
	padding: .5em .5em 0 .5em;
	text-transform: uppercase
}

.mbsc-mobiscroll .dw-cal-tabbed .dwwr {
	padding-top: .5em
}

.mbsc-mobiscroll .dw-cal-tabbed .dwv {
	padding-top: 0
}

.mbsc-mobiscroll .dw-cal-tab {
	border: 1px solid #4eccc4;
	font-size: .7em
}

.mbsc-mobiscroll .dw-cal-tabs ul {
	width: auto;
	margin: 0 auto
}

.mbsc-mobiscroll .dw-cal-tab .dw-i {
	padding: 0 1.2em;
	color: #454545
}

.mbsc-mobiscroll .dw-ltr .dw-cal-tab:first-child {
	border-right: 0
}

.mbsc-mobiscroll .dw-ltr .dw-cal-tab:last-child {
	border-left: 0
}

.mbsc-mobiscroll .dw-rtl .dw-cal-tab:last-child {
	border-right: 0
}

.mbsc-mobiscroll .dw-rtl .dw-cal-tab:first-child {
	border-left: 0
}

.mbsc-mobiscroll .dw-cal-tabs .dw-sel {
	background: #4eccc4
}

.mbsc-mobiscroll .dw-cal-tabs .dw-sel .dw-i {
	color: #f7f7f7
}

.dw-cal-ev .dw-cal-day-fg {
	padding-bottom: 20px
}

.dw-cal-day-m {
	position: absolute;
	top: 1px;
	right: 1px;
	width: 0;
	height: 0;
	border: 5px solid #000;
	background-clip: padding-box
}

.dw-cal-day-m-t {
	display: table;
	table-layout: fixed;
	width: 100%;
	height: 100%
}

.dw-cal-day-m-c {
	display: table-cell
}

.dw-cal-m-bottom .dw-cal-day .dw-cal-day-m {
	width: auto;
	height: 3px;
	top: auto;
	left: 0;
	right: 0;
	bottom: 0;
	border: 0;
	margin: 0
}

.dw-cal-day-ic-c,
.dw-cal-day-txt-c {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	overflow: hidden
}

.dw-cal-day-ic-c {
	padding: 0 5px;
	font-size: 1em;
	line-height: 20px;
	text-overflow: ellipsis;
	text-shadow: none
}

.dw-cal-day-txt {
	padding: 0 2px;
	font-size: .8333em;
	font-weight: 400;
	line-height: 19px;
	overflow: hidden;
	white-space: nowrap;
	text-align: center;
	text-overflow: ellipsis;
	text-shadow: none;
	margin-top: 2px
}

.dw-cal-events {
	display: none;
	position: absolute;
	z-index: 4;
	left: 0;
	right: 0;
	padding: 5px
}

.dw-cal-events-t {
	visibility: hidden
}

.dw-cal-events-i {
	overflow: hidden
}

.dw-cal-events-sc {
	position: relative;
	-webkit-backface-visibility: hidden
}

.dw-cal-events-v {
	display: block
}

.dw-cal-event-list {
	margin: 0;
	padding: 0
}

.dw-cal-event {
	margin-top: 5px;
	padding: 5px 60px 5px 10px;
	line-height: 20px;
	list-style: none;
	position: relative;
	text-align: left;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	font-size: 1em
}

.dw-cal-event:first-child {
	margin: 0
}

.dw-cal-event-color {
	position: absolute;
	top: 0;
	left: 0;
	width: 5px;
	height: 100%
}

.dw-cal-event-time {
	display: inline-block;
	width: 5em
}

.dw-cal-event-dur {
	position: absolute;
	top: 50%;
	right: 5px;
	height: 20px;
	margin-top: -10px;
	line-height: 20px
}

.dw-cal-events-arr {
	position: absolute;
	bottom: -14px;
	left: 50%;
	width: 0;
	height: 0;
	margin-left: -7px;
	border: 7px solid #fff;
	border-color: #fff transparent transparent transparent
}

.dw-cal-events-b .dw-cal-events-arr {
	bottom: auto;
	top: -14px;
	border-color: transparent transparent #fff transparent
}

.mbsc-mobiscroll .dw-cal-day-m {
	top: auto;
	left: 50%;
	bottom: 4px;
	border: 0;
	width: 4px;
	height: 4px;
	margin-left: -2px;
	background: #454545;
	border-radius: 3px
}

.mbsc-mobiscroll .dw-sel .dw-cal-day-m {
	background: #f7f7f7
}

.mbsc-mobiscroll .dw-cal-c .dw-cal-m-bottom .dw-cal-day-m {
	background: 0;
	bottom: 4px
}

.mbsc-mobiscroll .dw-cal-day-m-t {
	display: block;
	height: 4px;
	overflow: hidden;
	white-space: normal
}

.mbsc-mobiscroll .dw-cal-day-m-c {
	display: inline-block;
	vertical-align: top;
	width: 4px;
	height: 4px;
	margin: 0 1px;
	background: #4eccc4;
	border-radius: 3px
}

.mbsc-mobiscroll .dw-sel .dw-cal-day-m-c {
	background: #f7f7f7
}

.mbsc-mobiscroll .dw-cal-day-txt {
	color: #f7f7f7;
	background: #454545
}

.mbsc-mobiscroll .dw-cal-day-ic-c,
.mbsc-mobiscroll .dw-cal-day-txt {
	font-size: .625em
}

.mbsc-mobiscroll .dw-cal-events {
	margin: 0 0 5px 0;
	padding: 0;
	color: #f7f7f7;
	background: #858585
}

.mbsc-mobiscroll .dw-cal-events-b {
	margin: 10px 0 0 0
}

.mbsc-mobiscroll .dw-cal-event {
	margin: 0;
	padding: 10px 60px 10px 15px;
	font-size: .75em
}

.mbsc-mobiscroll .dw-cal-event-color {
	background: #4eccc4
}

.mbsc-mobiscroll .dw-cal-event-dur,
.mbsc-mobiscroll .dw-cal-event-time {
	color: #4eccc4
}

.mbsc-mobiscroll .dw-cal-events-arr {
	border-color: #858585 transparent transparent transparent
}

.mbsc-mobiscroll .dw-cal-events-b .dw-cal-events-arr {
	border-color: transparent transparent #858585 transparent
}

.dw-trans .dw-persp {
	overflow: hidden;
	-webkit-perspective: 1000px;
	-moz-perspective: 1000px;
	perspective: 1000px
}

.dw-trans .dw,
.dw-trans .dwo {
	-webkit-animation-fill-mode: forwards;
	-webkit-animation-duration: .2s;
	-moz-animation-fill-mode: forwards;
	-moz-animation-duration: .2s;
	animation-fill-mode: forwards;
	animation-duration: .2s
}

.dw-trans .dwo {
	-webkit-backface-visibility: hidden
}

.dw-in .dw {
	-webkit-animation-timing-function: ease-out;
	-moz-animation-timing-function: ease-out;
	animation-timing-function: ease-out
}

.dw-out .dw {
	-webkit-animation-timing-function: ease-in;
	-moz-animation-timing-function: ease-in;
	animation-timing-function: ease-in
}

.dw-in .dwo {
	-webkit-animation-name: dw-f-in;
	-moz-animation-name: dw-f-in;
	animation-name: dw-f-in
}

.dw-out .dwo {
	-webkit-animation-name: dw-f-out;
	-moz-animation-name: dw-f-out;
	animation-name: dw-f-out
}

.dw-fade,
.dw-flip,
.dw-slidedown,
.dw-slidehorizontal,
.dw-slideup,
.dw-slidevertical,
.dw-swing {
	-webkit-backface-visibility: hidden;
	-webkit-transform: translateX(0);
	-moz-backface-visibility: hidden;
	-moz-transform: translateX(0);
	backface-visibility: hidden;
	transform: translateX(0)
}

.dw-fade,
.dw-slidedown,
.dw-slidehorizontal,
.dw-slideup,
.dw-slidevertical,
.dw-swing {
	-webkit-transform-origin: 0 0;
	-moz-transform-origin: 0 0;
	transform-origin: 0 0
}

.dw-flip,
.dw-pop {
	-webkit-transform-origin: 50% 50%;
	-moz-transform-origin: 50% 50%;
	transform-origin: 50% 50%
}

.dw-in .dw-pop {
	opacity: 1;
	-webkit-animation-name: dw-p-in;
	-webkit-transform: scale(1);
	-moz-animation-name: dw-p-in;
	-moz-transform: scale(1);
	transform: scale(1);
	animation-name: dw-p-in
}

.dw-out .dw-pop {
	opacity: 0;
	-webkit-animation-name: dw-p-out;
	-moz-animation-name: dw-p-out;
	animation-name: dw-p-out
}

.dw-in .dw-flip {
	opacity: 1;
	-webkit-animation-name: dw-fl-in;
	-webkit-transform: scale(1);
	-moz-animation-name: dw-fl-in;
	-moz-transform: scale(1);
	animation-name: dw-fl-in;
	transform: scale(1)
}

.dw-out .dw-flip {
	opacity: 0;
	animation-name: dw-fl-out;
	-webkit-animation-name: dw-fl-out;
	-moz-animation-name: dw-fl-out
}

.dw-in .dw-swing {
	opacity: 1;
	-webkit-animation-name: dw-sw-in;
	-webkit-transform: scale(1);
	-moz-animation-name: dw-sw-in;
	-moz-transform: scale(1);
	transform: scale(1);
	animation-name: dw-sw-in
}

.dw-out .dw-swing {
	opacity: 0;
	-webkit-animation-name: dw-sw-out;
	-moz-animation-name: dw-sw-out;
	animation-name: dw-sw-out
}

.dw-in .dw-slidehorizontal {
	opacity: 1;
	-webkit-animation-name: dw-sh-in;
	-webkit-transform: scale(1);
	-moz-animation-name: dw-sh-in;
	-moz-transform: scale(1);
	transform: scale(1);
	animation-name: dw-sh-in
}

.dw-out .dw-slidehorizontal {
	opacity: 0;
	-webkit-animation-name: dw-sh-out;
	-moz-animation-name: dw-sh-out;
	animation-name: dw-sh-out
}

.dw-in .dw-slidevertical {
	opacity: 1;
	-webkit-animation-name: dw-sv-in;
	-webkit-transform: scale(1);
	-moz-animation-name: dw-sv-in;
	-moz-transform: scale(1);
	animation-name: dw-sv-in;
	transform: scale(1)
}

.dw-out .dw-slidevertical {
	opacity: 0;
	-webkit-animation-name: dw-sv-out;
	-moz-animation-name: dw-sv-out;
	animation-name: dw-sv-out
}

.dw-in .dw-slidedown {
	-webkit-animation-name: dw-sd-in;
	-webkit-transform: scale(1);
	-moz-animation-name: dw-sd-in;
	-moz-transform: scale(1);
	animation-name: dw-sd-in;
	transform: scale(1)
}

.dw-out .dw-slidedown {
	animation-name: dw-sd-out;
	-webkit-animation-name: dw-sd-out;
	-webkit-transform: translateY(-100%);
	-moz-animation-name: dw-sd-out;
	-moz-transform: translateY(-100%)
}

.dw-in .dw-slideup {
	-webkit-animation-name: dw-su-in;
	-webkit-transform: scale(1);
	-moz-animation-name: dw-su-in;
	-moz-transform: scale(1);
	transform: scale(1);
	animation-name: dw-su-in
}

.dw-out .dw-slideup {
	animation-name: dw-su-out;
	-webkit-animation-name: dw-su-out;
	-webkit-transform: translateY(100%);
	-moz-animation-name: dw-su-out;
	-moz-transform: translateY(100%)
}

.dw-in .dw-fade {
	opacity: 1;
	-webkit-animation-name: dw-f-in;
	-moz-animation-name: dw-f-in;
	animation-name: dw-f-in
}

.dw-out .dw-fade {
	opacity: 0;
	-webkit-animation-name: dw-f-out;
	-moz-animation-name: dw-f-out;
	animation-name: dw-f-out
}

@keyframes dw-f-in {
	from {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

@-webkit-keyframes dw-f-in {
	from {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

@-moz-keyframes dw-f-in {
	from {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

@keyframes dw-f-out {
	from {
		visibility: visible;
		opacity: 1
	}

	to {
		opacity: 0
	}
}

@-webkit-keyframes dw-f-out {
	from {
		visibility: visible;
		opacity: 1
	}

	to {
		opacity: 0
	}
}

@-moz-keyframes dw-f-out {
	from {
		visibility: visible;
		opacity: 1
	}

	to {
		opacity: 0
	}
}

@keyframes dw-p-in {
	from {
		opacity: 0;
		transform: scale(.8)
	}

	to {
		opacity: 1;
		transform: scale(1)
	}
}

@-webkit-keyframes dw-p-in {
	from {
		opacity: 0;
		-webkit-transform: scale(.8)
	}

	to {
		opacity: 1;
		-webkit-transform: scale(1)
	}
}

@-moz-keyframes dw-p-in {
	from {
		opacity: 0;
		-moz-transform: scale(.8)
	}

	to {
		opacity: 1;
		-moz-transform: scale(1)
	}
}

@keyframes dw-p-out {
	from {
		opacity: 1;
		transform: scale(1)
	}

	to {
		opacity: 0;
		transform: scale(.8)
	}
}

@-webkit-keyframes dw-p-out {
	from {
		opacity: 1;
		-webkit-transform: scale(1)
	}

	to {
		opacity: 0;
		-webkit-transform: scale(.8)
	}
}

@-moz-keyframes dw-p-out {
	from {
		opacity: 1;
		-moz-transform: scale(1)
	}

	to {
		opacity: 0;
		-moz-transform: scale(.8)
	}
}

@keyframes dw-fl-in {
	from {
		opacity: 0;
		transform: rotateY(90deg)
	}

	to {
		opacity: 1;
		transform: rotateY(0)
	}
}

@-webkit-keyframes dw-fl-in {
	from {
		opacity: 0;
		-webkit-transform: rotateY(90deg)
	}

	to {
		opacity: 1;
		-webkit-transform: rotateY(0)
	}
}

@-moz-keyframes dw-fl-in {
	from {
		opacity: 0;
		-moz-transform: rotateY(90deg)
	}

	to {
		opacity: 1;
		-moz-transform: rotateY(0)
	}
}

@keyframes dw-fl-out {
	from {
		opacity: 1;
		transform: rotateY(0)
	}

	to {
		opacity: 0;
		transform: rotateY(-90deg)
	}
}

@-webkit-keyframes dw-fl-out {
	from {
		opacity: 1;
		-webkit-transform: rotateY(0)
	}

	to {
		opacity: 0;
		-webkit-transform: rotateY(-90deg)
	}
}

@-moz-keyframes dw-fl-out {
	from {
		opacity: 1;
		-moz-transform: rotateY(0)
	}

	to {
		opacity: 0;
		-moz-transform: rotateY(-90deg)
	}
}

@keyframes dw-sw-in {
	from {
		opacity: 0;
		transform: rotateY(-90deg)
	}

	to {
		opacity: 1;
		transform: rotateY(0)
	}
}

@-webkit-keyframes dw-sw-in {
	from {
		opacity: 0;
		-webkit-transform: rotateY(-90deg)
	}

	to {
		opacity: 1;
		-webkit-transform: rotateY(0)
	}
}

@-moz-keyframes dw-sw-in {
	from {
		opacity: 0;
		-moz-transform: rotateY(-90deg)
	}

	to {
		opacity: 1;
		-moz-transform: rotateY(0)
	}
}

@keyframes dw-sw-out {
	from {
		opacity: 1;
		transform: rotateY(0)
	}

	to {
		opacity: 0;
		transform: rotateY(-90deg)
	}
}

@-webkit-keyframes dw-sw-out {
	from {
		opacity: 1;
		-webkit-transform: rotateY(0)
	}

	to {
		opacity: 0;
		-webkit-transform: rotateY(-90deg)
	}
}

@-moz-keyframes dw-sw-out {
	from {
		opacity: 1;
		-moz-transform: rotateY(0)
	}

	to {
		opacity: 0;
		-moz-transform: rotateY(-90deg)
	}
}

@keyframes dw-sh-in {
	from {
		opacity: 0;
		transform: translateX(-100%)
	}

	to {
		opacity: 1;
		transform: translateX(0)
	}
}

@-webkit-keyframes dw-sh-in {
	from {
		opacity: 0;
		-webkit-transform: translateX(-100%)
	}

	to {
		opacity: 1;
		-webkit-transform: translateX(0)
	}
}

@-moz-keyframes dw-sh-in {
	from {
		opacity: 0;
		-moz-transform: translateX(-100%)
	}

	to {
		opacity: 1;
		-moz-transform: translateX(0)
	}
}

@keyframes dw-sh-out {
	from {
		opacity: 1;
		transform: translateX(0)
	}

	to {
		opacity: 0;
		transform: translateX(100%)
	}
}

@-webkit-keyframes dw-sh-out {
	from {
		opacity: 1;
		-webkit-transform: translateX(0)
	}

	to {
		opacity: 0;
		-webkit-transform: translateX(100%)
	}
}

@-moz-keyframes dw-sh-out {
	from {
		opacity: 1;
		-moz-transform: translateX(0)
	}

	to {
		opacity: 0;
		-moz-transform: translateX(100%)
	}
}

@keyframes dw-sv-in {
	from {
		opacity: 0;
		transform: translateY(-100%)
	}

	to {
		opacity: 1;
		transform: translateY(0)
	}
}

@-webkit-keyframes dw-sv-in {
	from {
		opacity: 0;
		-webkit-transform: translateY(-100%)
	}

	to {
		opacity: 1;
		-webkit-transform: translateY(0)
	}
}

@-moz-keyframes dw-sv-in {
	from {
		opacity: 0;
		-moz-transform: translateY(-100%)
	}

	to {
		opacity: 1;
		-moz-transform: translateY(0)
	}
}

@keyframes dw-sv-out {
	from {
		opacity: 1;
		transform: translateY(0)
	}

	to {
		opacity: 0;
		transform: translateY(100%)
	}
}

@-webkit-keyframes dw-sv-out {
	from {
		opacity: 1;
		-webkit-transform: translateY(0)
	}

	to {
		opacity: 0;
		-webkit-transform: translateY(100%)
	}
}

@-moz-keyframes dw-sv-out {
	from {
		opacity: 1;
		-moz-transform: translateY(0)
	}

	to {
		opacity: 0;
		-moz-transform: translateY(100%)
	}
}

@keyframes dw-sd-in {
	from {
		transform: translateY(-100%)
	}

	to {
		transform: translateY(0)
	}
}

@-webkit-keyframes dw-sd-in {
	from {
		opacity: 1;
		-webkit-transform: translateY(-100%)
	}

	to {
		opacity: 1;
		-webkit-transform: translateY(0)
	}
}

@-moz-keyframes dw-sd-in {
	from {
		-moz-transform: translateY(-100%)
	}

	to {
		-moz-transform: translateY(0)
	}
}

@keyframes dw-sd-out {
	from {
		transform: translateY(0)
	}

	to {
		transform: translateY(-100%)
	}
}

@-webkit-keyframes dw-sd-out {
	from {
		opacity: 1;
		-webkit-transform: translateY(0)
	}

	to {
		opacity: 1;
		-webkit-transform: translateY(-100%)
	}
}

@-moz-keyframes dw-sd-out {
	from {
		-moz-transform: translateY(0)
	}

	to {
		-moz-transform: translateY(-100%)
	}
}

@keyframes dw-su-in {
	from {
		transform: translateY(100%)
	}

	to {
		transform: translateY(0)
	}
}

@-webkit-keyframes dw-su-in {
	from {
		opacity: 1;
		-webkit-transform: translateY(100%)
	}

	to {
		opacity: 1;
		-webkit-transform: translateY(0)
	}
}

@-moz-keyframes dw-su-in {
	from {
		-moz-transform: translateY(100%)
	}

	to {
		-moz-transform: translateY(0)
	}
}

@keyframes dw-su-out {
	from {
		transform: translateY(0)
	}

	to {
		transform: translateY(100%)
	}
}

@-webkit-keyframes dw-su-out {
	from {
		opacity: 1;
		-webkit-transform: translateY(0)
	}

	to {
		opacity: 1;
		-webkit-transform: translateY(100%)
	}
}

@-moz-keyframes dw-su-out {
	from {
		-moz-transform: translateY(0)
	}

	to {
		-moz-transform: translateY(100%)
	}
}

body {
	margin: 0;
	overflow-y: scroll
}

.box {
	display: none
}

.category-navbar {
	font-size: 0;
	list-style: none;
	margin: 0 0 10px 0;
	padding: 7px 0 2px 0;
	width: 100%;
	border-bottom: 1px solid #ddd;
	background: #fff
}

.category-navbar li:first-child {
	margin: 0 0 0 7px
}

.category-navbar li {
	display: inline-block;
	line-height: 16px;
	margin: 0;
	padding: 5px 0 5px 0
}

.category-navbar li a {
	cursor: pointer;
	color: #999;
	font-size: 14px;
	text-decoration: none;
	margin: 0 10px 10px 0;
	padding: 6px 10px;
	border-radius: 1px;
	moz-border-radius: 1px;
	-webkit-border-radius: 1px
}

.category-navbar li a:hover {
	text-decoration: none;
	background: #eee;
	color: #222
}

.category-navbar li.select a {
	background: #666;
	color: #fff
}

.box {
	cursor: pointer;
	overflow: hidden
}

. .lightbox-text {
	display: none
}

.thumbnail-caption {
	position: absolute;
	width: 100%;
	height: 100%;
	background: #313131;
	background: rgba(0, 0, 0, .8);
	color: #fff;
	display: none
}

.thumbnail-caption>div {
	height: 100%;
	width: 100%;
	display: table !important
}

.thumbnail-caption>div>div {
	padding: 15px;
	display: table-cell !important;
	vertical-align: middle;
	text-align: center
}

.grid-loader {
	width: 43px;
	height: 20px;
	padding: 10px 15px 10px 15px;
	background: url(../../_common/bundles/plugins/gridResponsiveGallery/img/loader.gif) no-repeat;
	background-position: center;
	margin: 20px auto
}

.grid-loadMore {
	cursor: pointer;
	margin: 20px auto;
	width: 150px;
	height: 20px;
	text-align: center;
	color: #fff;
	background-color: #000;
	background: rgba(0, 0, 0, .6);
	border-radius: 2px;
	padding: 10px 15px 10px 15px;
	font-size: 14px;
	font-family: sans-serif
}

.grid-loadMore:hover {
	text-decoration: none;
	color: #fff;
	background: rgba(0, 0, 0, .8)
}

.lightbox-timer {
	height: 1px;
	position: absolute;
	bottom: 0;
	left: 0;
	background: #fff
}

.lb-loader {
	width: 43px;
	height: 11px;
	background: url(../../_common/bundles/plugins/gridResponsiveGallery/img/loader.gif);
	margin: 20px auto
}

.autoGrid-lightbox {
	display: none;
	position: fixed;
	top: 0;
	width: 100%;
	height: 100%;
	background: #313131;
	background: rgba(0, 0, 0, .85);
	text-align: center
}

.autoGrid-lightbox img {
	margin-top: 5px;
	max-width: 100%
}

.autoGrid-nav {
	margin-top: -57px;
	height: 57px;
	width: 100%;
	background: #383838;
	background: #1d1d1d;
	border-bottom: 1px solid #323232
}

.autoGrid-close,
.autoGrid-font,
.autoGrid-next,
.autoGrid-play,
.autoGrid-prev {
	width: 88px;
	height: 57px;
	position: relative;
	cursor: pointer
}

.autoGrid-close:hover,
.autoGrid-font:hover,
.autoGrid-next:hover,
.autoGrid-play:hover,
.autoGrid-prev:hover {
	background: #000
}

.selected {
	background: #000
}

.selected .iconPlay {
	background-position: -164px -3px
}

.autoGrid-lbcaption {
	float: left;
	color: #fff;
	height: 57px;
	font-size: 16px
}

.autoGrid-lbcaption span {
	margin-left: 3px;
	color: #d7d7d7;
	font-size: 11px
}

.autoGrid-lbcaption>div {
	height: 100%;
	width: 100%;
	display: table !important
}

.autoGrid-lbcaption>div>div {
	padding: 0 15px 0 15px;
	display: table-cell !important;
	vertical-align: middle;
	text-align: center
}

.autoGrid-close,
.autoGrid-play {
	float: right
}

.autoGrid-next,
.autoGrid-prev {
	float: right
}

.iconClose,
.iconFont,
.iconNext,
.iconPlay,
.iconPrev {
	position: absolute;
	top: 50%;
	left: 50%;
	height: 25px;
	display: block
}

.iconClose {
	width: 25px;
	margin: -13px 0 0 -13px;
	background: url(../../_common/bundles/plugins/gridResponsiveGallery/img/icons.png);
	background-position: -2px -3px
}

.iconPlay {
	width: 17px;
	margin: -13px 0 0 -8px;
	background: url(../../_common/bundles/plugins/gridResponsiveGallery/img/icons.png);
	background-position: -137px -3px;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	-ms-transition: all .3s;
	transition: all .3s
}

.iconFont {
	width: 46px;
	margin: -13px 0 0 -23px;
	background: url(../../_common/bundles/plugins/gridResponsiveGallery/img/icons.png);
	background-position: -85px -3px
}

.iconNext,
.iconPrev {
	width: 15px;
	margin: -13px 0 0 -8px;
	background: url(../../_common/bundles/plugins/gridResponsiveGallery/img/icons.png)
}

.iconPrev {
	background-position: -40px -3px
}

.iconNext {
	background-position: -70px -3px
}

.centered {
	margin: auto
}

.box {
	line-height: 1.4em;
	float: left;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0
}

#tumblelog img,
.box img {
	display: block;
	width: 100%
}

.rtl .box {
	float: right;
	text-align: right;
	direction: rtl
}

.transitions-enabled.masonry,
.transitions-enabled.masonry .masonry-brick {
	-webkit-transition-duration: .7s;
	-moz-transition-duration: .7s;
	-ms-transition-duration: .7s;
	-o-transition-duration: .7s;
	transition-duration: .7s
}

.transitions-enabled.masonry {
	-webkit-transition-property: height, width;
	-moz-transition-property: height, width;
	-ms-transition-property: height, width;
	-o-transition-property: height, width;
	transition-property: height, width
}

.transitions-enabled.masonry .masonry-brick {
	-webkit-transition-property: left, right, top;
	-moz-transition-property: left, right, top;
	-ms-transition-property: left, right, top;
	-o-transition-property: left, right, top;
	transition-property: left, right, top
}

.transitions-enabled.infinite-scroll.masonry {
	-webkit-transition-property: none;
	-moz-transition-property: none;
	-ms-transition-property: none;
	-o-transition-property: none;
	transition-property: none
}

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

.grid-clearfix:after {
	clear: both
}

.grid-clearfix {
	zoom: 1
}

.centered {
	overflow: auto
}

.pswp {
	display: none;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	overflow: hidden;
	-ms-touch-action: none;
	touch-action: none;
	z-index: 1500;
	-webkit-text-size-adjust: 100%;
	-webkit-backface-visibility: hidden;
	outline: 0
}

.pswp * {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.pswp img {
	max-width: none
}

.pswp--animate_opacity {
	opacity: .001;
	will-change: opacity;
	-webkit-transition: opacity 333ms cubic-bezier(.4, 0, .22, 1);
	transition: opacity 333ms cubic-bezier(.4, 0, .22, 1)
}

.pswp--open {
	display: block
}

.pswp--zoom-allowed .pswp__img {
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in;
	cursor: zoom-in
}

.pswp--zoomed-in .pswp__img {
	cursor: -webkit-grab;
	cursor: -moz-grab;
	cursor: grab
}

.pswp--dragging .pswp__img {
	cursor: -webkit-grabbing;
	cursor: -moz-grabbing;
	cursor: grabbing
}

.pswp__bg {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0;
	-webkit-backface-visibility: hidden;
	will-change: opacity
}

.pswp__scroll-wrap {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: hidden
}

.pswp__container,
.pswp__zoom-wrap {
	-ms-touch-action: none;
	touch-action: none;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0
}

.pswp__container,
.pswp__img {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: transparent;
	-webkit-touch-callout: none
}

.pswp__zoom-wrap {
	position: absolute;
	width: 100%;
	-webkit-transform-origin: left top;
	-ms-transform-origin: left top;
	transform-origin: left top;
	-webkit-transition: -webkit-transform 333ms cubic-bezier(.4, 0, .22, 1);
	transition: transform 333ms cubic-bezier(.4, 0, .22, 1)
}

.pswp__bg {
	will-change: opacity;
	-webkit-transition: opacity 333ms cubic-bezier(.4, 0, .22, 1);
	transition: opacity 333ms cubic-bezier(.4, 0, .22, 1)
}

.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
	-webkit-transition: none;
	transition: none
}

.pswp__container,
.pswp__zoom-wrap {
	-webkit-backface-visibility: hidden;
	will-change: transform
}

.pswp__item {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	overflow: hidden
}

.pswp__img {
	position: absolute;
	width: auto;
	height: auto;
	top: 0;
	left: 0;
	-webkit-transition: opacity .15s;
	transition: opacity .15s
}

.pswp__img--placeholder {
	-webkit-backface-visibility: hidden
}

.pswp__img--placeholder--blank {
	background: #222
}

.pswp--ie .pswp__img {
	width: 100% !important;
	height: auto !important;
	left: 0;
	top: 0
}

.pswp__error-msg {
	position: absolute;
	left: 0;
	top: 50%;
	width: 100%;
	text-align: center;
	font-size: 14px;
	line-height: 16px;
	margin-top: -8px;
	color: #ccc
}

.pswp__error-msg a {
	color: #ccc;
	text-decoration: underline
}

/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
.pswp__button {
	width: 44px;
	height: 44px;
	position: relative;
	background: 0 0;
	cursor: pointer;
	overflow: visible;
	-webkit-appearance: none;
	display: block;
	border: 0;
	padding: 0;
	margin: 0;
	float: right;
	opacity: .75;
	-webkit-transition: opacity .2s;
	transition: opacity .2s;
	-webkit-box-shadow: none;
	box-shadow: none
}

.pswp__button:focus,
.pswp__button:hover {
	opacity: 1
}

.pswp__button:active {
	outline: 0;
	opacity: .9
}

.pswp__button::-moz-focus-inner {
	padding: 0;
	border: 0
}

.pswp__ui--over-close .pswp__button--close {
	opacity: 1
}

.pswp__button,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
	background: url(../../bower_components/photoswipe/dist/default-skin/default-skin.png) 0 0 no-repeat;
	background-size: 264px 88px;
	width: 44px;
	height: 44px
}

@media (-webkit-min-device-pixel-ratio:1.1),
(-webkit-min-device-pixel-ratio:1.09375),
(min-resolution:105dpi),
(min-resolution:1.1dppx) {

	.pswp--svg .pswp__button,
	.pswp--svg .pswp__button--arrow--left:before,
	.pswp--svg .pswp__button--arrow--right:before {
		background-image: url(../../bower_components/photoswipe/dist/default-skin/default-skin.svg)
	}

	.pswp--svg .pswp__button--arrow--left,
	.pswp--svg .pswp__button--arrow--right {
		background: 0 0
	}
}

.pswp__button--close {
	background-position: 0 -44px
}

.pswp__button--share {
	background-position: -44px -44px
}

.pswp__button--fs {
	display: none
}

.pswp--supports-fs .pswp__button--fs {
	display: block
}

.pswp--fs .pswp__button--fs {
	background-position: -44px 0
}

.pswp__button--zoom {
	display: none;
	background-position: -88px 0
}

.pswp--zoom-allowed .pswp__button--zoom {
	display: block
}

.pswp--zoomed-in .pswp__button--zoom {
	background-position: -132px 0
}

.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right {
	visibility: hidden
}

.pswp__button--arrow--left,
.pswp__button--arrow--right {
	background: 0 0;
	top: 50%;
	margin-top: -50px;
	width: 70px;
	height: 100px;
	position: absolute
}

.pswp__button--arrow--left {
	left: 0
}

.pswp__button--arrow--right {
	right: 0
}

.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
	content: '';
	top: 35px;
	background-color: rgba(0, 0, 0, .3);
	height: 30px;
	width: 32px;
	position: absolute
}

.pswp__button--arrow--left:before {
	left: 6px;
	background-position: -138px -44px
}

.pswp__button--arrow--right:before {
	right: 6px;
	background-position: -94px -44px
}

.pswp__counter,
.pswp__share-modal {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.pswp__share-modal {
	display: block;
	background: rgba(0, 0, 0, .5);
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	padding: 10px;
	position: absolute;
	z-index: 1600;
	opacity: 0;
	-webkit-transition: opacity .25s ease-out;
	transition: opacity .25s ease-out;
	-webkit-backface-visibility: hidden;
	will-change: opacity
}

.pswp__share-modal--hidden {
	display: none
}

.pswp__share-tooltip {
	z-index: 1620;
	position: absolute;
	background: #fff;
	top: 56px;
	border-radius: 2px;
	display: block;
	width: auto;
	right: 44px;
	-webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, .25);
	box-shadow: 0 2px 5px rgba(0, 0, 0, .25);
	-webkit-transform: translateY(6px);
	-ms-transform: translateY(6px);
	transform: translateY(6px);
	-webkit-transition: -webkit-transform .25s;
	transition: transform .25s;
	-webkit-backface-visibility: hidden;
	will-change: transform
}

.pswp__share-tooltip a {
	display: block;
	padding: 8px 12px;
	color: #000;
	text-decoration: none;
	font-size: 14px;
	line-height: 18px
}

.pswp__share-tooltip a:hover {
	text-decoration: none;
	color: #000
}

.pswp__share-tooltip a:first-child {
	border-radius: 2px 2px 0 0
}

.pswp__share-tooltip a:last-child {
	border-radius: 0 0 2px 2px
}

.pswp__share-modal--fade-in {
	opacity: 1
}

.pswp__share-modal--fade-in .pswp__share-tooltip {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0)
}

.pswp--touch .pswp__share-tooltip a {
	padding: 16px 12px
}

a.pswp__share--facebook:before {
	content: '';
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	top: -12px;
	right: 15px;
	border: 6px solid transparent;
	border-bottom-color: #fff;
	-webkit-pointer-events: none;
	-moz-pointer-events: none;
	pointer-events: none
}

a.pswp__share--facebook:hover {
	background: #3e5c9a;
	color: #fff
}

a.pswp__share--facebook:hover:before {
	border-bottom-color: #3e5c9a
}

a.pswp__share--twitter:hover {
	background: #55acee;
	color: #fff
}

a.pswp__share--pinterest:hover {
	background: #ccc;
	color: #ce272d
}

a.pswp__share--download:hover {
	background: #ddd
}

.pswp__counter {
	position: absolute;
	left: 0;
	top: 0;
	height: 44px;
	font-size: 13px;
	line-height: 44px;
	color: #fff;
	opacity: .75;
	padding: 0 10px
}

.pswp__caption {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	min-height: 44px
}

.pswp__caption small {
	font-size: 11px;
	color: #bbb
}

.pswp__caption__center {
	text-align: left;
	max-width: 420px;
	margin: 0 auto;
	font-size: 13px;
	padding: 10px;
	line-height: 20px;
	color: #ccc
}

.pswp__caption--empty {
	display: none
}

.pswp__caption--fake {
	visibility: hidden
}

.pswp__preloader {
	width: 44px;
	height: 44px;
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -22px;
	opacity: 0;
	-webkit-transition: opacity .25s ease-out;
	transition: opacity .25s ease-out;
	will-change: opacity;
	direction: ltr
}

.pswp__preloader__icn {
	width: 20px;
	height: 20px;
	margin: 12px
}

.pswp__preloader--active {
	opacity: 1
}

.pswp__preloader--active .pswp__preloader__icn {
	background: url(../../bower_components/photoswipe/dist/default-skin/preloader.gif) 0 0 no-repeat
}

.pswp--css_animation .pswp__preloader--active {
	opacity: 1
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
	-webkit-animation: clockwise .5s linear infinite;
	animation: clockwise .5s linear infinite
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
	-webkit-animation: donut-rotate 1s cubic-bezier(.4, 0, .22, 1) infinite;
	animation: donut-rotate 1s cubic-bezier(.4, 0, .22, 1) infinite
}

.pswp--css_animation .pswp__preloader__icn {
	background: 0 0;
	opacity: .75;
	width: 14px;
	height: 14px;
	position: absolute;
	left: 15px;
	top: 15px;
	margin: 0
}

.pswp--css_animation .pswp__preloader__cut {
	position: relative;
	width: 7px;
	height: 14px;
	overflow: hidden
}

.pswp--css_animation .pswp__preloader__donut {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 14px;
	height: 14px;
	border: 2px solid #fff;
	border-radius: 50%;
	border-left-color: transparent;
	border-bottom-color: transparent;
	position: absolute;
	top: 0;
	left: 0;
	background: 0 0;
	margin: 0
}

@media screen and (max-width:1024px) {
	.pswp__preloader {
		position: relative;
		left: auto;
		top: auto;
		margin: 0;
		float: right
	}
}

@-webkit-keyframes clockwise {
	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}

	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

@keyframes clockwise {
	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}

	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

@-webkit-keyframes donut-rotate {
	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}

	50% {
		-webkit-transform: rotate(-140deg);
		transform: rotate(-140deg)
	}

	100% {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}
}

@keyframes donut-rotate {
	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}

	50% {
		-webkit-transform: rotate(-140deg);
		transform: rotate(-140deg)
	}

	100% {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}
}

.pswp__ui {
	-webkit-font-smoothing: auto;
	visibility: visible;
	opacity: 1;
	z-index: 1550
}

.pswp__top-bar {
	position: absolute;
	left: 0;
	top: 0;
	height: 44px;
	width: 100%
}

.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right,
.pswp__caption,
.pswp__top-bar {
	-webkit-backface-visibility: hidden;
	will-change: opacity;
	-webkit-transition: opacity 333ms cubic-bezier(.4, 0, .22, 1);
	transition: opacity 333ms cubic-bezier(.4, 0, .22, 1)
}

.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
	visibility: visible
}

.pswp__caption,
.pswp__top-bar {
	background-color: rgba(0, 0, 0, .5)
}

.pswp__ui--fit .pswp__caption,
.pswp__ui--fit .pswp__top-bar {
	background-color: rgba(0, 0, 0, .3)
}

.pswp__ui--idle .pswp__top-bar {
	opacity: 0
}

.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right {
	opacity: 0
}

.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__top-bar {
	opacity: .001
}

.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
	display: none
}

.pswp__element--disabled {
	display: none !important
}

.pswp--minimal--dark .pswp__top-bar {
	background: 0 0
}

.mm-hidden {
	display: none !important
}

.mm-wrapper {
	overflow-x: hidden;
	position: relative
}

.mm-menu,
.mm-menu>.mm-panel {
	margin: 0;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 0
}

.mm-menu {
	background: inherit;
	display: block;
	overflow: hidden;
	padding: 0
}

.mm-panel {
	-webkit-transition: -webkit-transform .4s ease;
	-moz-transition: -moz-transform .4s ease;
	-ms-transition: -ms-transform .4s ease;
	-o-transition: -o-transform .4s ease;
	transition: transform .4s ease;
	-webkit-transform: translate3d(100%, 0, 0);
	-moz-transform: translate3d(100%, 0, 0);
	-ms-transform: translate3d(100%, 0, 0);
	-o-transform: translate3d(100%, 0, 0);
	transform: translate3d(100%, 0, 0)
}

.mm-panel.mm-opened {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.mm-panel.mm-subopened {
	-webkit-transform: translate3d(-30%, 0, 0);
	-moz-transform: translate3d(-30%, 0, 0);
	-ms-transform: translate3d(-30%, 0, 0);
	-o-transform: translate3d(-30%, 0, 0);
	transform: translate3d(-30%, 0, 0)
}

.mm-panel.mm-highest {
	z-index: 1
}

.mm-menu>.mm-panel {
	background: inherit;
	-webkit-overflow-scrolling: touch;
	overflow: scroll;
	overflow-x: hidden;
	overflow-y: auto;
	box-sizing: border-box;
	padding: 0 20px
}

.mm-menu>.mm-panel.mm-hasheader {
	padding-top: 40px
}

.mm-menu>.mm-panel:after,
.mm-menu>.mm-panel:before {
	content: '';
	display: block;
	height: 20px
}

.mm-vertical .mm-panel {
	-webkit-transform: none !important;
	-moz-transform: none !important;
	-ms-transform: none !important;
	-o-transform: none !important;
	transform: none !important
}

.mm-listview .mm-vertical .mm-panel,
.mm-vertical .mm-listview .mm-panel {
	display: none;
	padding: 10px 0 10px 10px
}

.mm-listview .mm-vertical .mm-panel .mm-listview>li:last-child:after,
.mm-vertical .mm-listview .mm-panel .mm-listview>li:last-child:after {
	border-color: transparent
}

.mm-vertical li.mm-opened>.mm-panel,
li.mm-vertical.mm-opened>.mm-panel {
	display: block
}

.mm-listview>li.mm-vertical>.mm-next,
.mm-vertical .mm-listview>li>.mm-next {
	height: 40px;
	bottom: auto
}

.mm-listview>li.mm-vertical>.mm-next:after,
.mm-vertical .mm-listview>li>.mm-next:after {
	top: 16px;
	bottom: auto
}

.mm-listview>li.mm-vertical.mm-opened>.mm-next:after,
.mm-vertical .mm-listview>li.mm-opened>.mm-next:after {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg)
}

.mm-header {
	border-bottom: 1px solid transparent;
	text-align: center;
	line-height: 20px;
	height: 40px;
	padding: 0 40px;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	right: 0
}

.mm-header>a {
	text-decoration: none;
	display: block;
	padding: 10px 0
}

.mm-header .mm-title {
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden
}

.mm-header .mm-btn {
	box-sizing: border-box;
	width: 40px;
	height: 40px;
	position: absolute;
	top: 0;
	z-index: 1
}

.mm-header .mm-btn:first-child {
	padding-left: 20px;
	left: 0
}

.mm-header .mm-btn:last-child {
	padding-right: 20px;
	right: 0
}

.mm-listview,
.mm-listview>li {
	list-style: none;
	display: block;
	padding: 0;
	margin: 0
}

.mm-listview {
	font: inherit;
	font-size: 14px
}

.mm-listview a,
.mm-listview a:hover {
	text-decoration: none
}

.mm-listview>li {
	position: relative
}

.mm-listview>li>a,
.mm-listview>li>span {
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	color: inherit;
	line-height: 20px;
	display: block;
	padding: 10px 10px 10px 20px;
	margin: 0
}

.mm-listview>li:not(.mm-divider):after {
	content: '';
	border-bottom-width: 1px;
	border-bottom-style: solid;
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0
}

.mm-listview>li:not(.mm-divider):after {
	left: 20px
}

.mm-listview .mm-next {
	background: rgba(3, 2, 1, 0);
	width: 50px;
	padding: 0;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 2
}

.mm-listview .mm-next:before {
	content: '';
	border-left-width: 1px;
	border-left-style: solid;
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0
}

.mm-listview .mm-next+a,
.mm-listview .mm-next+span {
	margin-right: 50px
}

.mm-listview .mm-next.mm-fullsubopen {
	width: 100%
}

.mm-listview .mm-next.mm-fullsubopen:before {
	border-left: none
}

.mm-listview .mm-next.mm-fullsubopen+a,
.mm-listview .mm-next.mm-fullsubopen+span {
	padding-right: 50px;
	margin-right: 0
}

.mm-menu>.mm-panel>.mm-listview {
	margin-left: -20px;
	margin-right: -20px
}

.mm-menu>.mm-panel>.mm-listview.mm-first {
	margin-top: -20px
}

.mm-menu>.mm-panel>.mm-listview.mm-last {
	padding-bottom: 20px
}

.mm-next:after,
.mm-prev:before {
	content: '';
	border: 2px solid transparent;
	display: inline-block;
	width: 8px;
	height: 8px;
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg)
}

.mm-prev:before {
	border-right: none;
	border-bottom: none;
	left: 20px
}

.mm-next:after {
	border-top: none;
	border-left: none;
	right: 20px
}

.mm-divider {
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	font-size: 10px;
	text-transform: uppercase;
	text-indent: 20px;
	line-height: 25px
}

.mm-listview>li.mm-spacer {
	padding-top: 40px
}

.mm-listview>li.mm-spacer>.mm-next {
	top: 40px
}

.mm-listview>li.mm-spacer.mm-divider {
	padding-top: 25px
}

.mm-menu {
	background: #f3f3f3;
	color: rgba(0, 0, 0, .7)
}

.mm-menu .mm-header {
	border-color: rgba(0, 0, 0, .1)
}

.mm-menu .mm-header>a {
	color: rgba(0, 0, 0, .3)
}

.mm-menu .mm-header .mm-btn:after,
.mm-menu .mm-header .mm-btn:before {
	border-color: rgba(0, 0, 0, .3)
}

.mm-menu .mm-listview>li:after {
	border-color: rgba(0, 0, 0, .1)
}

.mm-menu .mm-listview>li>a.mm-next,
.mm-menu .mm-listview>li>a.mm-prev {
	color: rgba(0, 0, 0, .3)
}

.mm-menu .mm-listview>li>a.mm-next:after,
.mm-menu .mm-listview>li>a.mm-prev:before {
	border-color: rgba(0, 0, 0, .3)
}

.mm-menu .mm-listview>li>a.mm-next:before,
.mm-menu .mm-listview>li>a.mm-prev:after {
	border-color: rgba(0, 0, 0, .1)
}

.mm-menu .mm-listview>li.mm-selected>a:not(.mm-next),
.mm-menu .mm-listview>li.mm-selected>span {
	background: rgba(255, 255, 255, .5)
}

.mm-menu .mm-listview li.mm-opened.mm-vertical>.mm-panel,
.mm-menu .mm-listview li.mm-opened.mm-vertical>a.mm-next,
.mm-menu.mm-vertical .mm-listview li.mm-opened>.mm-panel,
.mm-menu.mm-vertical .mm-listview li.mm-opened>a.mm-next {
	background: rgba(0, 0, 0, .05)
}

.mm-menu .mm-divider {
	background: rgba(0, 0, 0, .05)
}

.mm-page {
	box-sizing: border-box;
	position: relative
}

.mm-slideout {
	-webkit-transition: -webkit-transform .4s ease;
	-ms-transition: -ms-transform .4s ease;
	transition: transform .4s ease
}

html.mm-opened {
	overflow: hidden;
	position: relative
}

html.mm-opened body {
	overflow: hidden
}

html.mm-opened .mm-page {
	min-height: 100vh
}

html.mm-background .mm-page {
	background: inherit
}

#mm-blocker {
	background: rgba(3, 2, 1, 0);
	display: none;
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999999
}

html.mm-blocking #mm-blocker,
html.mm-opened #mm-blocker {
	display: block
}

.mm-menu.mm-offcanvas {
	display: none;
	position: fixed
}

.mm-menu.mm-current {
	display: block
}

.mm-menu {
	width: 80%;
	min-width: 140px;
	max-width: 440px
}

html.mm-opening .mm-slideout {
	-webkit-transform: translate(80%, 0);
	-moz-transform: translate(80%, 0);
	-ms-transform: translate(80%, 0);
	-o-transform: translate(80%, 0);
	transform: translate(80%, 0)
}

@media all and (max-width:175px) {
	html.mm-opening .mm-slideout {
		-webkit-transform: translate(140px, 0);
		-moz-transform: translate(140px, 0);
		-ms-transform: translate(140px, 0);
		-o-transform: translate(140px, 0);
		transform: translate(140px, 0)
	}
}

@media all and (min-width:550px) {
	html.mm-opening .mm-slideout {
		-webkit-transform: translate(440px, 0);
		-moz-transform: translate(440px, 0);
		-ms-transform: translate(440px, 0);
		-o-transform: translate(440px, 0);
		transform: translate(440px, 0)
	}
}

html.mm-effect-slide .mm-menu.mm-offcanvas {
	-webkit-transition: -webkit-transform .4s ease;
	transition: transform .4s ease
}

html.mm-effect-slide.mm-opened .mm-menu.mm-offcanvas {
	-webkit-transform: translate3d(-30%, 0, 0);
	-moz-transform: translate3d(-30%, 0, 0);
	-ms-transform: translate3d(-30%, 0, 0);
	-o-transform: translate3d(-30%, 0, 0);
	transform: translate3d(-30%, 0, 0)
}

html.mm-effect-slide.mm-opening .mm-menu.mm-offcanvas {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

html.mm-effect-slide.mm-right.mm-opened .mm-menu.mm-offcanvas {
	-webkit-transform: translate3d(30%, 0, 0);
	-moz-transform: translate3d(30%, 0, 0);
	-ms-transform: translate3d(30%, 0, 0);
	-o-transform: translate3d(30%, 0, 0);
	transform: translate3d(30%, 0, 0)
}

html.mm-effect-slide.mm-right.mm-opening .mm-menu.mm-offcanvas {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

html.mm-effect-zoom-menu .mm-menu.mm-offcanvas {
	-webkit-transition: -webkit-transform .4s ease;
	-moz-transition: -moz-transform .4s ease;
	-ms-transition: -ms-transform .4s ease;
	-o-transition: -o-transform .4s ease;
	transition: transform .4s ease
}

html.mm-effect-zoom-menu.mm-opened .mm-menu.mm-offcanvas {
	-webkit-transform: scale(.7, .7) translate3d(-30%, 0, 0);
	-moz-transform: scale(.7, .7) translate3d(-30%, 0, 0);
	-ms-transform: scale(.7, .7) translate3d(-30%, 0, 0);
	-o-transform: scale(.7, .7) translate3d(-30%, 0, 0);
	transform: scale(.7, .7) translate3d(-30%, 0, 0);
	-webkit-transform-origin: left center;
	-moz-transform-origin: left center;
	-ms-transform-origin: left center;
	-o-transform-origin: left center;
	transform-origin: left center
}

html.mm-effect-zoom-menu.mm-opening .mm-menu.mm-offcanvas {
	-webkit-transform: scale(1, 1) translate3d(0, 0, 0);
	-moz-transform: scale(1, 1) translate3d(0, 0, 0);
	-ms-transform: scale(1, 1) translate3d(0, 0, 0);
	-o-transform: scale(1, 1) translate3d(0, 0, 0);
	transform: scale(1, 1) translate3d(0, 0, 0)
}

html.mm-effect-zoom-menu.mm-right.mm-opened .mm-menu.mm-offcanvas {
	-webkit-transform: scale(.7, .7) translate3d(30%, 0, 0);
	-moz-transform: scale(.7, .7) translate3d(30%, 0, 0);
	-ms-transform: scale(.7, .7) translate3d(30%, 0, 0);
	-o-transform: scale(.7, .7) translate3d(30%, 0, 0);
	transform: scale(.7, .7) translate3d(30%, 0, 0);
	-webkit-transform-origin: right center;
	-moz-transform-origin: right center;
	-ms-transform-origin: right center;
	-o-transform-origin: right center;
	transform-origin: right center
}

html.mm-effect-zoom-menu.mm-right.mm-opening .mm-menu.mm-offcanvas {
	-webkit-transform: scale(1, 1) translate3d(0, 0, 0);
	-moz-transform: scale(1, 1) translate3d(0, 0, 0);
	-ms-transform: scale(1, 1) translate3d(0, 0, 0);
	-o-transform: scale(1, 1) translate3d(0, 0, 0);
	transform: scale(1, 1) translate3d(0, 0, 0)
}

html.mm-effect-zoom-panels .mm-menu .mm-panel {
	-webkit-transform: scale(1.5, 1.5) translate3d(100%, 0, 0);
	-moz-transform: scale(1.5, 1.5) translate3d(100%, 0, 0);
	-ms-transform: scale(1.5, 1.5) translate3d(100%, 0, 0);
	-o-transform: scale(1.5, 1.5) translate3d(100%, 0, 0);
	transform: scale(1.5, 1.5) translate3d(100%, 0, 0);
	-webkit-transform-origin: left center;
	-moz-transform-origin: left center;
	-ms-transform-origin: left center;
	-o-transform-origin: left center;
	transform-origin: left center;
	-webkit-transition-property: -webkit-transform, left;
	-moz-transition-property: -moz-transform, left;
	-ms-transition-property: -ms-transform, left;
	-o-transition-property: -o-transform, left;
	transition-property: transform, left
}

html.mm-effect-zoom-panels .mm-menu .mm-panel.mm-opened {
	-webkit-transform: scale(1, 1) translate3d(0, 0, 0);
	-moz-transform: scale(1, 1) translate3d(0, 0, 0);
	-ms-transform: scale(1, 1) translate3d(0, 0, 0);
	-o-transform: scale(1, 1) translate3d(0, 0, 0);
	transform: scale(1, 1) translate3d(0, 0, 0)
}

html.mm-effect-zoom-panels .mm-menu .mm-panel.mm-opened.mm-subopened {
	-webkit-transform: scale(.7, .7) translate3d(-30%, 0, 0);
	-moz-transform: scale(.7, .7) translate3d(-30%, 0, 0);
	-ms-transform: scale(.7, .7) translate3d(-30%, 0, 0);
	-o-transform: scale(.7, .7) translate3d(-30%, 0, 0);
	transform: scale(.7, .7) translate3d(-30%, 0, 0)
}

.mm-menu.mm-bottom,
.mm-menu.mm-top {
	width: 100%;
	min-width: 100%;
	max-width: 100%
}

.mm-menu.mm-right {
	left: auto;
	right: 0
}

.mm-menu.mm-bottom {
	top: auto;
	bottom: 0
}

html.mm-right.mm-opening .mm-slideout {
	-webkit-transform: translate(-80%, 0);
	-moz-transform: translate(-80%, 0);
	-ms-transform: translate(-80%, 0);
	-o-transform: translate(-80%, 0);
	transform: translate(-80%, 0)
}

@media all and (max-width:175px) {
	html.mm-right.mm-opening .mm-slideout {
		-webkit-transform: translate(-140px, 0);
		-moz-transform: translate(-140px, 0);
		-ms-transform: translate(-140px, 0);
		-o-transform: translate(-140px, 0);
		transform: translate(-140px, 0)
	}
}

@media all and (min-width:550px) {
	html.mm-right.mm-opening .mm-slideout {
		-webkit-transform: translate(-440px, 0);
		-moz-transform: translate(-440px, 0);
		-ms-transform: translate(-440px, 0);
		-o-transform: translate(-440px, 0);
		transform: translate(-440px, 0)
	}
}

html.mm-front .mm-slideout {
	-webkit-transform: none !important;
	-moz-transform: none !important;
	-ms-transform: none !important;
	-o-transform: none !important;
	transform: none !important;
	z-index: 0 !important
}

.mm-menu.mm-front {
	z-index: 1
}

.mm-menu.mm-front,
.mm-menu.mm-next {
	-webkit-transition: -webkit-transform .4s ease;
	-ms-transition: -ms-transform .4s ease;
	transition: transform .4s ease;
	-webkit-transform: translate3d(-100%, 0, 0);
	-moz-transform: translate3d(-100%, 0, 0);
	-ms-transform: translate3d(-100%, 0, 0);
	-o-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0)
}

.mm-menu.mm-front.mm-right,
.mm-menu.mm-next.mm-right {
	-webkit-transform: translate3d(100%, 0, 0);
	-moz-transform: translate3d(100%, 0, 0);
	-ms-transform: translate3d(100%, 0, 0);
	-o-transform: translate3d(100%, 0, 0);
	transform: translate3d(100%, 0, 0)
}

.mm-menu.mm-top {
	-webkit-transform: translate3d(0, -100%, 0);
	-moz-transform: translate3d(0, -100%, 0);
	-ms-transform: translate3d(0, -100%, 0);
	-o-transform: translate3d(0, -100%, 0);
	transform: translate3d(0, -100%, 0)
}

.mm-menu.mm-bottom {
	-webkit-transform: translate3d(0, 100%, 0);
	-moz-transform: translate3d(0, 100%, 0);
	-ms-transform: translate3d(0, 100%, 0);
	-o-transform: translate3d(0, 100%, 0);
	transform: translate3d(0, 100%, 0)
}

html.mm-opening .mm-menu.mm-front,
html.mm-opening .mm-menu.mm-next {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.mm-menu.mm-bottom,
.mm-menu.mm-top {
	height: 80%;
	min-height: 140px;
	max-height: 880px
}

.mm-menu.mm-pageshadow:after {
	content: "";
	display: block;
	width: 20px;
	height: 120%;
	position: absolute;
	left: 100%;
	top: -10%;
	z-index: 99
}

.mm-menu.mm-pageshadow.mm-right:after {
	left: auto;
	right: 100%
}

.mm-menu.mm-pageshadow.mm-front:after,
.mm-menu.mm-pageshadow.mm-next:after {
	content: none;
	display: none
}

.mm-menu.mm-pageshadow:after {
	box-shadow: 0 0 10px rgba(0, 0, 0, .3)
}

.mm-menu>.mm-header {
	background: inherit;
	z-index: 3;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.mm-menu>.mm-header .mm-close:after {
	content: 'x'
}

.mm-menu.mm-hassearch>.mm-header {
	top: 40px
}

.mm-menu.mm-hasheader .mm-panel .mm-header {
	display: none
}

.mm-menu.mm-hasheader .mm-fixeddivider,
.mm-menu.mm-hasheader .mm-panel {
	top: 40px
}

.mm-menu.mm-hasheader.mm-hassearch .mm-fixeddivider,
.mm-menu.mm-hasheader.mm-hassearch .mm-panel {
	top: 80px
}

@keyframes vex-fadein {
	0% {
		opacity: 0
	}

	100% {
		opacity: 1
	}
}

@-webkit-keyframes vex-fadein {
	0% {
		opacity: 0
	}

	100% {
		opacity: 1
	}
}

@-moz-keyframes vex-fadein {
	0% {
		opacity: 0
	}

	100% {
		opacity: 1
	}
}

@-ms-keyframes vex-fadein {
	0% {
		opacity: 0
	}

	100% {
		opacity: 1
	}
}

@-o-keyframes vex-fadein {
	0% {
		opacity: 0
	}

	100% {
		opacity: 1
	}
}

@keyframes vex-fadeout {
	0% {
		opacity: 1
	}

	100% {
		opacity: 0
	}
}

@-webkit-keyframes vex-fadeout {
	0% {
		opacity: 1
	}

	100% {
		opacity: 0
	}
}

@-moz-keyframes vex-fadeout {
	0% {
		opacity: 1
	}

	100% {
		opacity: 0
	}
}

@-ms-keyframes vex-fadeout {
	0% {
		opacity: 1
	}

	100% {
		opacity: 0
	}
}

@-o-keyframes vex-fadeout {
	0% {
		opacity: 1
	}

	100% {
		opacity: 0
	}
}

@keyframes vex-rotation {
	0% {
		transform: rotate(0);
		-webkit-transform: rotate(0);
		-moz-transform: rotate(0);
		-ms-transform: rotate(0);
		-o-transform: rotate(0)
	}

	100% {
		transform: rotate(359deg);
		-webkit-transform: rotate(359deg);
		-moz-transform: rotate(359deg);
		-ms-transform: rotate(359deg);
		-o-transform: rotate(359deg)
	}
}

@-webkit-keyframes vex-rotation {
	0% {
		transform: rotate(0);
		-webkit-transform: rotate(0);
		-moz-transform: rotate(0);
		-ms-transform: rotate(0);
		-o-transform: rotate(0)
	}

	100% {
		transform: rotate(359deg);
		-webkit-transform: rotate(359deg);
		-moz-transform: rotate(359deg);
		-ms-transform: rotate(359deg);
		-o-transform: rotate(359deg)
	}
}

@-moz-keyframes vex-rotation {
	0% {
		transform: rotate(0);
		-webkit-transform: rotate(0);
		-moz-transform: rotate(0);
		-ms-transform: rotate(0);
		-o-transform: rotate(0)
	}

	100% {
		transform: rotate(359deg);
		-webkit-transform: rotate(359deg);
		-moz-transform: rotate(359deg);
		-ms-transform: rotate(359deg);
		-o-transform: rotate(359deg)
	}
}

@-ms-keyframes vex-rotation {
	0% {
		transform: rotate(0);
		-webkit-transform: rotate(0);
		-moz-transform: rotate(0);
		-ms-transform: rotate(0);
		-o-transform: rotate(0)
	}

	100% {
		transform: rotate(359deg);
		-webkit-transform: rotate(359deg);
		-moz-transform: rotate(359deg);
		-ms-transform: rotate(359deg);
		-o-transform: rotate(359deg)
	}
}

@-o-keyframes vex-rotation {
	0% {
		transform: rotate(0);
		-webkit-transform: rotate(0);
		-moz-transform: rotate(0);
		-ms-transform: rotate(0);
		-o-transform: rotate(0)
	}

	100% {
		transform: rotate(359deg);
		-webkit-transform: rotate(359deg);
		-moz-transform: rotate(359deg);
		-ms-transform: rotate(359deg);
		-o-transform: rotate(359deg)
	}
}

.vex,
.vex *,
.vex :after,
.vex :before {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.vex {
	position: fixed;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	z-index: 1111;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0
}

.vex-scrollbar-measure {
	position: absolute;
	top: -9999px;
	width: 50px;
	height: 50px;
	overflow: scroll
}

.vex-overlay {
	background: #000
}

.vex-overlay {
	animation: vex-fadein .5s;
	-webkit-animation: vex-fadein .5s;
	-moz-animation: vex-fadein .5s;
	-ms-animation: vex-fadein .5s;
	-o-animation: vex-fadein .5s;
	-webkit-backface-visibility: hidden;
	position: fixed;
	background: rgba(0, 0, 0, .4);
	top: 0;
	right: 0;
	bottom: 0;
	left: 0
}

.vex.vex-closing .vex-overlay {
	animation: vex-fadeout .5s;
	-webkit-animation: vex-fadeout .5s;
	-moz-animation: vex-fadeout .5s;
	-ms-animation: vex-fadeout .5s;
	-o-animation: vex-fadeout .5s;
	-webkit-backface-visibility: hidden
}

.vex-content {
	animation: vex-fadein .5s;
	-webkit-animation: vex-fadein .5s;
	-moz-animation: vex-fadein .5s;
	-ms-animation: vex-fadein .5s;
	-o-animation: vex-fadein .5s;
	-webkit-backface-visibility: hidden;
	background: #fff
}

.vex.vex-closing .vex-content {
	animation: vex-fadeout .5s;
	-webkit-animation: vex-fadeout .5s;
	-moz-animation: vex-fadeout .5s;
	-ms-animation: vex-fadeout .5s;
	-o-animation: vex-fadeout .5s;
	-webkit-backface-visibility: hidden
}

.vex-close:before {
	font-family: Arial, sans-serif;
	content: "\00D7"
}

.vex-dialog-form {
	margin: 0
}

.vex-dialog-button {
	text-rendering: optimizeLegibility;
	-moz-appearance: none;
	-webkit-appearance: none;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent
}

.vex-loading-spinner {
	animation: vex-rotation .7s linear infinite;
	-webkit-animation: vex-rotation .7s linear infinite;
	-moz-animation: vex-rotation .7s linear infinite;
	-ms-animation: vex-rotation .7s linear infinite;
	-o-animation: vex-rotation .7s linear infinite;
	-webkit-backface-visibility: hidden;
	-moz-box-shadow: 0 0 1em rgba(0, 0, 0, .1);
	-webkit-box-shadow: 0 0 1em rgba(0, 0, 0, .1);
	box-shadow: 0 0 1em rgba(0, 0, 0, .1);
	position: fixed;
	z-index: 1112;
	margin: auto;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	height: 2em;
	width: 2em;
	background: #fff
}

body.vex-open {
	overflow: hidden
}

@keyframes vex-flipin-horizontal {
	0% {
		opacity: 0;
		transform: rotateY(-90deg);
		-webkit-transform: rotateY(-90deg);
		-moz-transform: rotateY(-90deg);
		-ms-transform: rotateY(-90deg);
		-o-transform: rotateY(-90deg)
	}

	100% {
		opacity: 1;
		transform: rotateY(0);
		-webkit-transform: rotateY(0);
		-moz-transform: rotateY(0);
		-ms-transform: rotateY(0);
		-o-transform: rotateY(0)
	}
}

@-webkit-keyframes vex-flipin-horizontal {
	0% {
		opacity: 0;
		transform: rotateY(-90deg);
		-webkit-transform: rotateY(-90deg);
		-moz-transform: rotateY(-90deg);
		-ms-transform: rotateY(-90deg);
		-o-transform: rotateY(-90deg)
	}

	100% {
		opacity: 1;
		transform: rotateY(0);
		-webkit-transform: rotateY(0);
		-moz-transform: rotateY(0);
		-ms-transform: rotateY(0);
		-o-transform: rotateY(0)
	}
}

@-moz-keyframes vex-flipin-horizontal {
	0% {
		opacity: 0;
		transform: rotateY(-90deg);
		-webkit-transform: rotateY(-90deg);
		-moz-transform: rotateY(-90deg);
		-ms-transform: rotateY(-90deg);
		-o-transform: rotateY(-90deg)
	}

	100% {
		opacity: 1;
		transform: rotateY(0);
		-webkit-transform: rotateY(0);
		-moz-transform: rotateY(0);
		-ms-transform: rotateY(0);
		-o-transform: rotateY(0)
	}
}

@-ms-keyframes vex-flipin-horizontal {
	0% {
		opacity: 0;
		transform: rotateY(-90deg);
		-webkit-transform: rotateY(-90deg);
		-moz-transform: rotateY(-90deg);
		-ms-transform: rotateY(-90deg);
		-o-transform: rotateY(-90deg)
	}

	100% {
		opacity: 1;
		transform: rotateY(0);
		-webkit-transform: rotateY(0);
		-moz-transform: rotateY(0);
		-ms-transform: rotateY(0);
		-o-transform: rotateY(0)
	}
}

@-o-keyframes vex-flipin-horizontal {
	0% {
		opacity: 0;
		transform: rotateY(-90deg);
		-webkit-transform: rotateY(-90deg);
		-moz-transform: rotateY(-90deg);
		-ms-transform: rotateY(-90deg);
		-o-transform: rotateY(-90deg)
	}

	100% {
		opacity: 1;
		transform: rotateY(0);
		-webkit-transform: rotateY(0);
		-moz-transform: rotateY(0);
		-ms-transform: rotateY(0);
		-o-transform: rotateY(0)
	}
}

@keyframes vex-flipout-horizontal {
	0% {
		opacity: 1;
		transform: rotateY(0);
		-webkit-transform: rotateY(0);
		-moz-transform: rotateY(0);
		-ms-transform: rotateY(0);
		-o-transform: rotateY(0)
	}

	100% {
		opacity: 0;
		transform: rotateY(90deg);
		-webkit-transform: rotateY(90deg);
		-moz-transform: rotateY(90deg);
		-ms-transform: rotateY(90deg);
		-o-transform: rotateY(90deg)
	}
}

@-webkit-keyframes vex-flipout-horizontal {
	0% {
		opacity: 1;
		transform: rotateY(0);
		-webkit-transform: rotateY(0);
		-moz-transform: rotateY(0);
		-ms-transform: rotateY(0);
		-o-transform: rotateY(0)
	}

	100% {
		opacity: 0;
		transform: rotateY(90deg);
		-webkit-transform: rotateY(90deg);
		-moz-transform: rotateY(90deg);
		-ms-transform: rotateY(90deg);
		-o-transform: rotateY(90deg)
	}
}

@-moz-keyframes vex-flipout-horizontal {
	0% {
		opacity: 1;
		transform: rotateY(0);
		-webkit-transform: rotateY(0);
		-moz-transform: rotateY(0);
		-ms-transform: rotateY(0);
		-o-transform: rotateY(0)
	}

	100% {
		opacity: 0;
		transform: rotateY(90deg);
		-webkit-transform: rotateY(90deg);
		-moz-transform: rotateY(90deg);
		-ms-transform: rotateY(90deg);
		-o-transform: rotateY(90deg)
	}
}

@-ms-keyframes vex-flipout-horizontal {
	0% {
		opacity: 1;
		transform: rotateY(0);
		-webkit-transform: rotateY(0);
		-moz-transform: rotateY(0);
		-ms-transform: rotateY(0);
		-o-transform: rotateY(0)
	}

	100% {
		opacity: 0;
		transform: rotateY(90deg);
		-webkit-transform: rotateY(90deg);
		-moz-transform: rotateY(90deg);
		-ms-transform: rotateY(90deg);
		-o-transform: rotateY(90deg)
	}
}

@-o-keyframes vex-flipout-horizontal {
	0% {
		opacity: 1;
		transform: rotateY(0);
		-webkit-transform: rotateY(0);
		-moz-transform: rotateY(0);
		-ms-transform: rotateY(0);
		-o-transform: rotateY(0)
	}

	100% {
		opacity: 0;
		transform: rotateY(90deg);
		-webkit-transform: rotateY(90deg);
		-moz-transform: rotateY(90deg);
		-ms-transform: rotateY(90deg);
		-o-transform: rotateY(90deg)
	}
}

.vex.vex-theme-flat-attack {
	-moz-perspective: 1300px;
	-webkit-perspective: 1300px;
	perspective: 1300px;
	-moz-perspective-origin: 50% 150px;
	-webkit-perspective-origin: 50% 150px;
	perspective-origin: 50% 150px;
	padding-top: 100px;
	padding-bottom: 100px;
	font-size: 1.5em
}

.vex.vex-theme-flat-attack.vex-closing .vex-content {
	animation: vex-flipout-horizontal .5s;
	-webkit-animation: vex-flipout-horizontal .5s;
	-moz-animation: vex-flipout-horizontal .5s;
	-ms-animation: vex-flipout-horizontal .5s;
	-o-animation: vex-flipout-horizontal .5s;
	-webkit-backface-visibility: hidden
}

.vex.vex-theme-flat-attack .vex-content {
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	transform-style: preserve-3d;
	animation: vex-flipin-horizontal .5s;
	-webkit-animation: vex-flipin-horizontal .5s;
	-moz-animation: vex-flipin-horizontal .5s;
	-ms-animation: vex-flipin-horizontal .5s;
	-o-animation: vex-flipin-horizontal .5s;
	-webkit-backface-visibility: hidden
}

.vex.vex-theme-flat-attack .vex-content {
	font-family: "Helvetica Neue", sans-serif;
	font-weight: 200;
	background: #fff;
	color: #444;
	padding: 2em 2em 3em 2em;
	line-height: 1.5em;
	position: relative;
	margin: 0 auto;
	max-width: 100%;
	width: 600px
}

.vex.vex-theme-flat-attack .vex-content h1,
.vex.vex-theme-flat-attack .vex-content h2,
.vex.vex-theme-flat-attack .vex-content h3,
.vex.vex-theme-flat-attack .vex-content h4,
.vex.vex-theme-flat-attack .vex-content h5,
.vex.vex-theme-flat-attack .vex-content h6,
.vex.vex-theme-flat-attack .vex-content li,
.vex.vex-theme-flat-attack .vex-content p,
.vex.vex-theme-flat-attack .vex-content ul {
	color: inherit
}

.vex.vex-theme-flat-attack .vex-close {
	position: absolute;
	top: 0;
	right: 0;
	cursor: pointer
}

.vex.vex-theme-flat-attack .vex-close:before {
	font-family: "Helvetica Neue", sans-serif;
	font-weight: 100;
	line-height: 1px;
	padding-top: .5em;
	display: block;
	font-size: 2em;
	text-indent: 1px;
	overflow: hidden;
	height: 1.25em;
	width: 1.25em;
	text-align: center;
	top: 0;
	right: 0;
	color: #fff;
	background: #666
}

.vex.vex-theme-flat-attack .vex-dialog-form .vex-dialog-message {
	margin-bottom: .5em
}

.vex.vex-theme-flat-attack .vex-dialog-form .vex-dialog-input {
	margin-bottom: .5em
}

.vex.vex-theme-flat-attack .vex-dialog-form .vex-dialog-input input[type=date],
.vex.vex-theme-flat-attack .vex-dialog-form .vex-dialog-input input[type=datetime-local],
.vex.vex-theme-flat-attack .vex-dialog-form .vex-dialog-input input[type=datetime],
.vex.vex-theme-flat-attack .vex-dialog-form .vex-dialog-input input[type=email],
.vex.vex-theme-flat-attack .vex-dialog-form .vex-dialog-input input[type=month],
.vex.vex-theme-flat-attack .vex-dialog-form .vex-dialog-input input[type=number],
.vex.vex-theme-flat-attack .vex-dialog-form .vex-dialog-input input[type=password],
.vex.vex-theme-flat-attack .vex-dialog-form .vex-dialog-input input[type=search],
.vex.vex-theme-flat-attack .vex-dialog-form .vex-dialog-input input[type=tel],
.vex.vex-theme-flat-attack .vex-dialog-form .vex-dialog-input input[type=text],
.vex.vex-theme-flat-attack .vex-dialog-form .vex-dialog-input input[type=time],
.vex.vex-theme-flat-attack .vex-dialog-form .vex-dialog-input input[type=url],
.vex.vex-theme-flat-attack .vex-dialog-form .vex-dialog-input input[type=week],
.vex.vex-theme-flat-attack .vex-dialog-form .vex-dialog-input textarea {
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	background: #f0f0f0;
	width: 100%;
	padding: .25em .67em;
	border: 0;
	font-family: inherit;
	font-weight: inherit;
	font-size: inherit;
	min-height: 2.5em;
	margin: 0 0 .25em
}

.vex.vex-theme-flat-attack .vex-dialog-form .vex-dialog-input input[type=date]:focus,
.vex.vex-theme-flat-attack .vex-dialog-form .vex-dialog-input input[type=datetime-local]:focus,
.vex.vex-theme-flat-attack .vex-dialog-form .vex-dialog-input input[type=datetime]:focus,
.vex.vex-theme-flat-attack .vex-dialog-form .vex-dialog-input input[type=email]:focus,
.vex.vex-theme-flat-attack .vex-dialog-form .vex-dialog-input input[type=month]:focus,
.vex.vex-theme-flat-attack .vex-dialog-form .vex-dialog-input input[type=number]:focus,
.vex.vex-theme-flat-attack .vex-dialog-form .vex-dialog-input input[type=password]:focus,
.vex.vex-theme-flat-attack .vex-dialog-form .vex-dialog-input input[type=search]:focus,
.vex.vex-theme-flat-attack .vex-dialog-form .vex-dialog-input input[type=tel]:focus,
.vex.vex-theme-flat-attack .vex-dialog-form .vex-dialog-input input[type=text]:focus,
.vex.vex-theme-flat-attack .vex-dialog-form .vex-dialog-input input[type=time]:focus,
.vex.vex-theme-flat-attack .vex-dialog-form .vex-dialog-input input[type=url]:focus,
.vex.vex-theme-flat-attack .vex-dialog-form .vex-dialog-input input[type=week]:focus,
.vex.vex-theme-flat-attack .vex-dialog-form .vex-dialog-input textarea:focus {
	-moz-box-shadow: inset 0 0 0 2px #666;
	-webkit-box-shadow: inset 0 0 0 2px #666;
	box-shadow: inset 0 0 0 2px #666;
	outline: 0
}

.vex.vex-theme-flat-attack .vex-dialog-form .vex-dialog-buttons {
	padding-top: 1em;
	margin-bottom: -3em;
	margin-left: -2em;
	margin-right: -2em
}

.vex.vex-theme-flat-attack .vex-dialog-form .vex-dialog-buttons:after {
	content: "";
	display: table;
	clear: both
}

.vex.vex-theme-flat-attack .vex-dialog-button {
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	border: 0;
	margin: 0;
	float: right;
	padding: .5em 1em;
	font-size: 1.13em;
	text-transform: uppercase;
	font-weight: 200;
	letter-spacing: .1em;
	line-height: 1em;
	font-family: inherit
}

.vex.vex-theme-flat-attack .vex-dialog-button.vex-last {
	margin-left: 0
}

.vex.vex-theme-flat-attack .vex-dialog-button:focus {
	outline: 0
}

.vex.vex-theme-flat-attack .vex-dialog-button.vex-dialog-button-primary {
	background: #666;
	color: #fff
}

.vex.vex-theme-flat-attack .vex-dialog-button.vex-dialog-button-primary:focus {
	-moz-box-shadow: inset 0 3px rgba(0, 0, 0, .2);
	-webkit-box-shadow: inset 0 3px rgba(0, 0, 0, .2);
	box-shadow: inset 0 3px rgba(0, 0, 0, .2)
}

.vex.vex-theme-flat-attack .vex-dialog-button.vex-dialog-button-secondary {
	background: #fff;
	color: #ccc
}

.vex.vex-theme-flat-attack .vex-dialog-button.vex-dialog-button-secondary:focus {
	-moz-box-shadow: inset 0 3px #aaa;
	-webkit-box-shadow: inset 0 3px #aaa;
	box-shadow: inset 0 3px #aaa;
	background: #eee;
	color: #777
}

.vex.vex-theme-flat-attack .vex-dialog-button.vex-dialog-button-secondary:active,
.vex.vex-theme-flat-attack .vex-dialog-button.vex-dialog-button-secondary:hover {
	color: #777
}

.vex.vex-theme-flat-attack.vex-theme-flat-attack-pink .vex-close:before {
	background: #ff7ea7
}

.vex.vex-theme-flat-attack.vex-theme-flat-attack-pink .vex-dialog-form .vex-dialog-input input[type=date]:focus,
.vex.vex-theme-flat-attack.vex-theme-flat-attack-pink .vex-dialog-form .vex-dialog-input input[type=datetime-local]:focus,
.vex.vex-theme-flat-attack.vex-theme-flat-attack-pink .vex-dialog-form .vex-dialog-input input[type=datetime]:focus,
.vex.vex-theme-flat-attack.vex-theme-flat-attack-pink .vex-dialog-form .vex-dialog-input input[type=email]:focus,
.vex.vex-theme-flat-attack.vex-theme-flat-attack-pink .vex-dialog-form .vex-dialog-input input[type=month]:focus,
.vex.vex-theme-flat-attack.vex-theme-flat-attack-pink .vex-dialog-form .vex-dialog-input input[type=number]:focus,
.vex.vex-theme-flat-attack.vex-theme-flat-attack-pink .vex-dialog-form .vex-dialog-input input[type=password]:focus,
.vex.vex-theme-flat-attack.vex-theme-flat-attack-pink .vex-dialog-form .vex-dialog-input input[type=search]:focus,
.vex.vex-theme-flat-attack.vex-theme-flat-attack-pink .vex-dialog-form .vex-dialog-input input[type=tel]:focus,
.vex.vex-theme-flat-attack.vex-theme-flat-attack-pink .vex-dialog-form .vex-dialog-input input[type=text]:focus,
.vex.vex-theme-flat-attack.vex-theme-flat-attack-pink .vex-dialog-form .vex-dialog-input input[type=time]:focus,
.vex.vex-theme-flat-attack.vex-theme-flat-attack-pink .vex-dialog-form .vex-dialog-input input[type=url]:focus,
.vex.vex-theme-flat-attack.vex-theme-flat-attack-pink .vex-dialog-form .vex-dialog-input input[type=week]:focus,
.vex.vex-theme-flat-attack.vex-theme-flat-attack-pink .vex-dialog-form .vex-dialog-input textarea:focus {
	-moz-box-shadow: inset 0 0 0 2px #ff7ea7;
	-webkit-box-shadow: inset 0 0 0 2px #ff7ea7;
	box-shadow: inset 0 0 0 2px #ff7ea7
}

.vex.vex-theme-flat-attack.vex-theme-flat-attack-pink .vex-dialog-form .vex-dialog-buttons .vex-dialog-button.vex-dialog-button-primary {
	background: #ff7ea7
}

.vex.vex-theme-flat-attack.vex-theme-flat-attack-red .vex-close:before {
	background: #ce4a55
}

.vex.vex-theme-flat-attack.vex-theme-flat-attack-red .vex-dialog-form .vex-dialog-input input[type=date]:focus,
.vex.vex-theme-flat-attack.vex-theme-flat-attack-red .vex-dialog-form .vex-dialog-input input[type=datetime-local]:focus,
.vex.vex-theme-flat-attack.vex-theme-flat-attack-red .vex-dialog-form .vex-dialog-input input[type=datetime]:focus,
.vex.vex-theme-flat-attack.vex-theme-flat-attack-red .vex-dialog-form .vex-dialog-input input[type=email]:focus,
.vex.vex-theme-flat-attack.vex-theme-flat-attack-red .vex-dialog-form .vex-dialog-input input[type=month]:focus,
.vex.vex-theme-flat-attack.vex-theme-flat-attack-red .vex-dialog-form .vex-dialog-input input[type=number]:focus,
.vex.vex-theme-flat-attack.vex-theme-flat-attack-red .vex-dialog-form .vex-dialog-input input[type=password]:focus,
.vex.vex-theme-flat-attack.vex-theme-flat-attack-red .vex-dialog-form .vex-dialog-input input[type=search]:focus,
.vex.vex-theme-flat-attack.vex-theme-flat-attack-red .vex-dialog-form .vex-dialog-input input[type=tel]:focus,
.vex.vex-theme-flat-attack.vex-theme-flat-attack-red .vex-dialog-form .vex-dialog-input input[type=text]:focus,
.vex.vex-theme-flat-attack.vex-theme-flat-attack-red .vex-dialog-form .vex-dialog-input input[type=time]:focus,
.vex.vex-theme-flat-attack.vex-theme-flat-attack-red .vex-dialog-form .vex-dialog-input input[type=url]:focus,
.vex.vex-theme-flat-attack.vex-theme-flat-attack-red .vex-dialog-form .vex-dialog-input input[type=week]:focus,
.vex.vex-theme-flat-attack.vex-theme-flat-attack-red .vex-dialog-form .vex-dialog-input textarea:focus {
	-moz-box-shadow: inset 0 0 0 2px #ce4a55;
	-webkit-box-shadow: inset 0 0 0 2px #ce4a55;
	box-shadow: inset 0 0 0 2px #ce4a55
}

.vex.vex-theme-flat-attack.vex-theme-flat-attack-red .vex-dialog-form .vex-dialog-buttons .vex-dialog-button.vex-dialog-button-primary {
	background: #ce4a55
}

.vex.vex-theme-flat-attack.vex-theme-flat-attack-green .vex-close:before {
	background: #34b989
}

.vex.vex-theme-flat-attack.vex-theme-flat-attack-green .vex-dialog-form .vex-dialog-input input[type=date]:focus,
.vex.vex-theme-flat-attack.vex-theme-flat-attack-green .vex-dialog-form .vex-dialog-input input[type=datetime-local]:focus,
.vex.vex-theme-flat-attack.vex-theme-flat-attack-green .vex-dialog-form .vex-dialog-input input[type=datetime]:focus,
.vex.vex-theme-flat-attack.vex-theme-flat-attack-green .vex-dialog-form .vex-dialog-input input[type=email]:focus,
.vex.vex-theme-flat-attack.vex-theme-flat-attack-green .vex-dialog-form .vex-dialog-input input[type=month]:focus,
.vex.vex-theme-flat-attack.vex-theme-flat-attack-green .vex-dialog-form .vex-dialog-input input[type=number]:focus,
.vex.vex-theme-flat-attack.vex-theme-flat-attack-green .vex-dialog-form .vex-dialog-input input[type=password]:focus,
.vex.vex-theme-flat-attack.vex-theme-flat-attack-green .vex-dialog-form .vex-dialog-input input[type=search]:focus,
.vex.vex-theme-flat-attack.vex-theme-flat-attack-green .vex-dialog-form .vex-dialog-input input[type=tel]:focus,
.vex.vex-theme-flat-attack.vex-theme-flat-attack-green .vex-dialog-form .vex-dialog-input input[type=text]:focus,
.vex.vex-theme-flat-attack.vex-theme-flat-attack-green .vex-dialog-form .vex-dialog-input input[type=time]:focus,
.vex.vex-theme-flat-attack.vex-theme-flat-attack-green .vex-dialog-form .vex-dialog-input input[type=url]:focus,
.vex.vex-theme-flat-attack.vex-theme-flat-attack-green .vex-dialog-form .vex-dialog-input input[type=week]:focus,
.vex.vex-theme-flat-attack.vex-theme-flat-attack-green .vex-dialog-form .vex-dialog-input textarea:focus {
	-moz-box-shadow: inset 0 0 0 2px #34b989;
	-webkit-box-shadow: inset 0 0 0 2px #34b989;
	box-shadow: inset 0 0 0 2px #34b989
}

.vex.vex-theme-flat-attack.vex-theme-flat-attack-green .vex-dialog-form .vex-dialog-buttons .vex-dialog-button.vex-dialog-button-primary {
	background: #34b989
}

.vex.vex-theme-flat-attack.vex-theme-flat-attack-blue .vex-close:before {
	background: #477fa5
}

.vex.vex-theme-flat-attack.vex-theme-flat-attack-blue .vex-dialog-form .vex-dialog-input input[type=date]:focus,
.vex.vex-theme-flat-attack.vex-theme-flat-attack-blue .vex-dialog-form .vex-dialog-input input[type=datetime-local]:focus,
.vex.vex-theme-flat-attack.vex-theme-flat-attack-blue .vex-dialog-form .vex-dialog-input input[type=datetime]:focus,
.vex.vex-theme-flat-attack.vex-theme-flat-attack-blue .vex-dialog-form .vex-dialog-input input[type=email]:focus,
.vex.vex-theme-flat-attack.vex-theme-flat-attack-blue .vex-dialog-form .vex-dialog-input input[type=month]:focus,
.vex.vex-theme-flat-attack.vex-theme-flat-attack-blue .vex-dialog-form .vex-dialog-input input[type=number]:focus,
.vex.vex-theme-flat-attack.vex-theme-flat-attack-blue .vex-dialog-form .vex-dialog-input input[type=password]:focus,
.vex.vex-theme-flat-attack.vex-theme-flat-attack-blue .vex-dialog-form .vex-dialog-input input[type=search]:focus,
.vex.vex-theme-flat-attack.vex-theme-flat-attack-blue .vex-dialog-form .vex-dialog-input input[type=tel]:focus,
.vex.vex-theme-flat-attack.vex-theme-flat-attack-blue .vex-dialog-form .vex-dialog-input input[type=text]:focus,
.vex.vex-theme-flat-attack.vex-theme-flat-attack-blue .vex-dialog-form .vex-dialog-input input[type=time]:focus,
.vex.vex-theme-flat-attack.vex-theme-flat-attack-blue .vex-dialog-form .vex-dialog-input input[type=url]:focus,
.vex.vex-theme-flat-attack.vex-theme-flat-attack-blue .vex-dialog-form .vex-dialog-input input[type=week]:focus,
.vex.vex-theme-flat-attack.vex-theme-flat-attack-blue .vex-dialog-form .vex-dialog-input textarea:focus {
	-moz-box-shadow: inset 0 0 0 2px #477fa5;
	-webkit-box-shadow: inset 0 0 0 2px #477fa5;
	box-shadow: inset 0 0 0 2px #477fa5
}

.vex.vex-theme-flat-attack.vex-theme-flat-attack-blue .vex-dialog-form .vex-dialog-buttons .vex-dialog-button.vex-dialog-button-primary {
	background: #477fa5
}

.vex-loading-spinner.vex-theme-flat-attack {
	height: 4em;
	width: 4em
}

.slick-slider {
	position: relative;
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent
}

.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0
}

.slick-list:focus {
	outline: 0
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand
}

.slick-slider .slick-list,
.slick-slider .slick-track {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block
}

.slick-track:after,
.slick-track:before {
	display: table;
	content: ''
}

.slick-track:after {
	clear: both
}

.slick-loading .slick-track {
	visibility: hidden
}

.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px
}

[dir=rtl] .slick-slide {
	float: right
}

.slick-slide img {
	display: block
}

.slick-slide.slick-loading img {
	display: none
}

.slick-slide.dragging img {
	pointer-events: none
}

.slick-initialized .slick-slide {
	display: block
}

.slick-loading .slick-slide {
	visibility: hidden
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent
}

.slick-arrow.slick-hidden {
	display: none
}

#cookie {
	position: fixed;
	z-index: 6;
	font-family: "Open Sans", sans-serif;
	font-size: 12px;
	line-height: 1.4em;
	font-smooth: antialised;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

@media (min-width:1024px) {
	#cookie {
		font-size: 14px
	}
}

#cookie-over {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 1;
	background: rgba(0, 0, 0, .4);
	-webkit-transform: translate3d(0, -100%, 0);
	transform: translate3d(0, -100%, 0);
	opacity: 0;
	transition: opacity .4s, -webkit-transform 0s;
	transition: transform 0s, opacity .4s;
	transition: transform 0s, opacity .4s, -webkit-transform 0s;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-perspective: 1000;
	perspective: 1000;
	will-change: transform, opacity
}

#cookie[open] #cookie-over {
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	opacity: 1
}

#cookie-icon {
	position: fixed;
	bottom: 0;
	width: 45px;
	height: 45px;
	cursor: pointer;
	z-index: 4;
	background: #6cc5f8;
	padding: .5em
}

#cookie[left] #cookie-icon {
	left: 0
}

#cookie[right] #cookie-icon {
	right: 0
}

#cookie[light] #cookie-icon {
	fill: #555
}

#cookie[light] #cookie-icon #star path {
	fill: #f4f4f4
}

#cookie-modal {
	position: fixed;
	width: 100%;
	height: 100%;
	z-index: 2;
	transition: -webkit-transform .6s;
	transition: transform .6s;
	transition: transform .6s, -webkit-transform .6s;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-perspective: 1000;
	perspective: 1000;
	will-change: transform
}

#cookie[slideout] #cookie-modal {
	top: 0;
	bottom: 0;
	width: 90%;
	max-width: 420px
}

#cookie[slideout][left] #cookie-modal {
	left: auto;
	right: 100%;
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}

#cookie[slideout][left][open] #cookie-modal {
	right: 100%;
	-webkit-transform: translate3d(100%, 0, 0);
	transform: translate3d(100%, 0, 0)
}

#cookie[slideout][right] #cookie-modal {
	right: auto;
	left: 100%;
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}

#cookie[slideout][right][open] #cookie-modal {
	-webkit-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0)
}

#cookie[popup] #cookie-modal {
	left: 0;
	right: 0;
	top: 100%;
	bottom: 0;
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}

#cookie[popup][open] #cookie-modal {
	-webkit-transform: translate3d(0, -100%, 0);
	transform: translate3d(0, -100%, 0)
}

#cookie-main {
	position: absolute;
	overflow-y: auto;
	padding: 24px;
	box-sizing: border-box
}

#cookie[slideout] #cookie-main {
	top: 0;
	bottom: 0;
	left: 0;
	right: 0
}

#cookie[popup] #cookie-main {
	width: 90%;
	height: 90%;
	max-height: 600px;
	max-width: 600px;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	border-radius: 12px
}

#cookie[light] #cookie-main {
	color: #333;
	fill: #333;
	background-color: #f4f4f4
}

#cookie-close {
	position: absolute;
	right: 16px;
	top: 16px;
	width: 24px;
	cursor: pointer
}

#cookie-title {
	font-size: 1.2em;
	line-height: 1.5em;
	font-weight: 700;
	padding-right: 32px;
	margin: 0;
	text-align: left
}

#cookie #cookie-recommended {
	margin-left: 0;
	float: none;
	clear: both
}

#cookie h3 {
	margin: 0;
	font-weight: 700;
	padding-right: 120px
}

#cookie h3,
#cookie p {
	font-size: 1em;
	line-height: 1.5em;
	text-align: left
}

#cookie p {
	font-weight: 400;
	margin: 1em 0
}

#cookie hr {
	height: 1px;
	border: 0;
	margin: 24px 0;
	opacity: .25
}

#cookie .cookie-svg-element {
	width: 16px;
	height: 16px;
	display: inline-block;
	position: relative;
	top: 4px;
	margin-left: 8px
}

#cookie[light] hr {
	background-color: #333
}

#cookie[light] a,
#cookie[light] h2,
#cookie[light] h3,
#cookie[light] p,
#cookie[light] span {
	color: #333;
	fill: #333
}

#cookie .optional-cookie {
	position: relative
}

#cookie .checkbox-toggle {
	position: absolute;
	top: -3px;
	right: 0;
	margin: 0;
	border-radius: 50px;
	border: 4px solid #fff
}

#cookie .checkbox-toggle-label {
	display: flex;
	margin: 0;
	cursor: pointer;
	z-index: 1
}

#cookie .checkbox-toggle-input {
	margin: 0;
	padding: 0;
	visibility: hidden;
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%
}

#cookie .checkbox-toggle-off,
#cookie .checkbox-toggle-on {
	flex: 1;
	flex-basis: 50%;
	width: 50%;
	min-width: 40px;
	text-align: center;
	z-index: 2;
	font-size: .75em;
	font-weight: 700;
	padding: 0 6px;
	white-space: nowrap
}

#cookie .checkbox-toggle-off {
	opacity: .65
}

#cookie .checkbox-toggle-toggle {
	display: block;
	width: 50%;
	height: 100%;
	cursor: pointer;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 3;
	border-radius: 50px;
	transition: all .4s ease;
	background-color: #000
}

#cookie .checkbox-toggle input:checked~.checkbox-toggle-toggle {
	left: 50%
}

#cookie[light] .checkbox-toggle {
	background-color: #555;
	border-color: #555
}

#cookie[light] .checkbox-toggle-toggle {
	background-color: #000
}

#cookie[light] .checkbox-toggle-off,
#cookie[light] .checkbox-toggle-on {
	color: #fff
}

#cookie .cookie-alert {
	margin: -16px 0 0;
	overflow: hidden;
	height: 0;
	border-radius: 8px
}

#cookie .cookie-alert[visible] {
	height: auto;
	margin: 24px 0;
	padding: 16px 16px 0
}

#cookie .cookie-alert-title {
	display: flex;
	align-items: center;
	padding: 0
}

#cookie .cookie-alert-icon {
	display: inline-block;
	width: 30px;
	height: 30px;
	margin: 0 8px 0 0;
	flex-shrink: 0
}

#cookie .cookie-alert-break {
	margin: 12px 0
}

.third-party-cookie-link {
	display: flex;
	align-items: center;
	margin: 16px 0
}

.third-party-cookie-name {
	font-size: 1em;
	font-weight: 700
}

.third-party-cookie-icon {
	display: inline-block;
	width: 16px;
	height: 16px;
	margin-left: 16px
}

#cookie[light] .cookie-alert {
	background: #eaeaea
}

#cookie #cookie-note {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	height: auto;
	min-height: 48px;
	padding: 16px;
	margin: 0;
	border-radius: 0;
	overflow: hidden;
	z-index: 5;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	-webkit-transform: translate3d(0, 100%, 0);
	transform: translate3d(0, 100%, 0);
	transition: -webkit-transform .4s;
	transition: transform .4s;
	transition: transform .4s, -webkit-transform .4s
}

#cookie #cookie-note:empty {
	height: 0;
	padding: 0
}

#cookie #cookie-note[visible] {
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}

#cookie #cookie-note h3 {
	padding: 0
}

#cookie #cookie-note p {
	margin: 0;
	opacity: .8;
	font-size: .9em
}

#cookie .cookie-note-buttons {
	position: relative;
	margin-top: 16px
}

#cookie .cookie-note-button {
	border: 2px solid;
	border-radius: 4px;
	padding: 8px 16px;
	font-size: 1em;
	margin: 4px 8px 4px 0;
	font-weight: 400;
	line-height: 1.5em;
	outline: 0;
	background: 0 0;
	cursor: pointer
}

#cookie .cookie-note-button:focus,
#cookie .cookie-note-button:hover {
	outline: 0
}

#cookie #cookie-note-dismiss {
	cursor: pointer;
	position: absolute;
	top: -4px;
	right: 0
}

@media (min-width:400px) {
	#cookie #cookie-note-dismiss {
		position: relative;
		right: auto
	}
}

@media (min-width:600px) {
	#cookie #cookie-note {
		font-size: 12px;
		flex-direction: row;
		align-items: center
	}

	#cookie .cookie-note-buttons {
		margin-top: 0;
		white-space: nowrap;
		flex-shrink: 0
	}
}

@media (min-width:1200px) {
	#cookie #cookie-note {
		font-size: 16px;
		z-index: 0;
		padding: 16px 100px
	}
}

#cookie[light] #cookie-note {
	color: #000;
	fill: #000;
	background: #f4f4f4
}

#cookie[light] .cookie-note-button {
	color: #000;
	border-color: #6cc5f8
}

#cookie[light] .cookie-button-solid {
	color: #fff;
	background: #6cc5f8;
	font-weight: 700
}

#cookie-info-link {
	font-size: .8em;
	font-weight: 700;
	text-decoration: none
}

#cookie-info-link .svg-element {
	width: 14px;
	height: 14px;
	margin-left: 6px
}

#cookie[slideout] #cookie-info {
	height: 100px
}

#cookie[popup] #cookie-info {
	height: 40px
}

@media print {
	#cookie {
		display: none !important
	}
}

.containerCookie {
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	padding-left: 35px;
	margin-bottom: 12px;
	cursor: pointer;
	font-size: 22px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.containerCookie input {
	position: relative;
	opacity: 0;
	cursor: pointer
}

.checkmark {
	position: absolute;
	top: 0;
	right: 0;
	height: 25px;
	width: 25px;
	background-color: #e8e5e5
}

.containerCookie:hover input~.checkmark {
	background-color: #ccc
}

.containerCookie input:checked~.checkmark {
	background-color: #6cc5f8
}

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

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

.containerCookie .checkmark:after {
	left: 9px;
	top: 3px;
	width: 8px;
	height: 13px;
	border: solid #fff;
	border-width: 0 3px 3px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}

html body {
	opacity: 1;
	visibility: visible
}

a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	font-size: 100%;
	vertical-align: baseline
}

html {
	line-height: 1
}

ol,
ul {
	list-style: none
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

caption,
td,
th {
	text-align: left;
	font-weight: 400;
	vertical-align: middle
}

blockquote,
q {
	quotes: none
}

blockquote:after,
blockquote:before,
q:after,
q:before {
	content: "";
	content: none
}

a img {
	border: none
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
	display: block
}

*,
::after,
::before {
	box-sizing: border-box
}

a {
	text-decoration: none;
	outline-style: none
}

textarea {
	width: 100%;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0
}

button,
input,
select {
	width: 100%;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
	line-height: 2.875rem;
	max-height: 2.858rem
}

input[type=submit],
input[type=text],
textarea {
	-webkit-appearance: none
}

.row {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-direction: normal;
	-webkit-box-orient: horizontal;
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row
}

.maxWidth {
	max-width: 1000px;
	margin: 0 auto;
	padding-left: .75em;
	padding-right: .75em
}

.userContent {
	color: #777;
	margin: 0 auto
}

.userContent img {
	width: auto;
	height: auto;
	min-width: 0;
	max-width: 100%;
	border: 10px solid #e9ecee;
	display: inline-block;
	margin: 1em 0
}

.userContent iframe {
	min-width: 0;
	max-width: 100%;
	border: 10px solid #e9ecee;
	display: block;
	margin: 1em 0
}

.userContent h1,
.userContent h2,
.userContent h3,
.userContent h4,
.userContent h5,
.userContent h6 {
	color: #6cc5f8;
	font-size: 1.875em;
	margin: 0 0 1em 0;
	font-weight: 400;
	text-transform: uppercase
}

.userContent h2 {
	font-size: 1.125em
}

.userContent h3 {
	font-size: 1em
}

.userContent p {
	margin: 0 0 1em 0;
	line-height: 1.4em;
	font-weight: 400;
	font-size: .875em;
	font-family: "Open Sans", sans-serif
}

.userContent a {
	color: #6cc5f8;
	text-decoration: underline
}

.userContent a:hover {
	text-decoration: none
}

.userContent strong {
	font-weight: 700
}

.userContent hr {
	border: none;
	border-top: 1px solid #6cc5f8;
	margin: 1em 0
}

.userContent ul {
	font-family: "Open Sans", sans-serif;
	font-size: .875em
}

.userContent ul li {
	line-height: 2em;
	padding-left: 2em;
	position: relative;
	color: #777
}

.userContent ul li svg {
	display: inline-block;
	width: .7em;
	height: 1em;
	vertical-align: middle;
	margin-left: -1em
}

.userContent ul li svg path {
	fill: #e9ecee
}

.userContent ol {
	font-family: "Open Sans", sans-serif;
	padding-left: 2em;
	counter-reset: item;
	list-style-type: none;
	font-size: .875em
}

.userContent ol li {
	line-height: 2em;
	color: #777;
	position: relative
}

.userContent ol li::before {
	content: counter(item) ". ";
	counter-increment: item;
	color: #777;
	display: inline-block;
	margin-left: -1.5em;
	margin-right: .5em
}

.userContent table {
	font-size: .875em;
	font-family: "Open Sans", sans-serif;
	width: 100%;
	margin: 3em 0
}

.userContent table .header {
	background: #777;
	color: #fff
}

.userContent table td {
	border: 1px solid #e9ecee;
	padding: 1em 0;
	text-align: center;
	color: #777
}

.userContent table td strong {
	font-size: 1em
}

.userContent table .invisible {
	visibility: hidden
}

input[type=text],
select,
textarea {
	font-family: "Open Sans", sans-serif
}

.form-group {
	position: relative
}

.form-group .arrowDown {
	position: absolute;
	display: inline-block;
	top: calc(50% - .5em);
	right: 1em;
	width: 1em;
	height: 1em
}

.form-group .arrowDown svg {
	max-width: 100%;
	max-height: 100%;
	height: auto
}

.form-group .arrowDown path {
	fill: #e9ecee
}

body.master {
	-webkit-transition: all .35s;
	-webkit-transition-delay: 0s;
	-moz-transition: all .35s;
	-o-transition: all .35s;
	transition: all .35s false false;
	background-color: #fff;
	font-family: Raleway, Roboto, sans-serif
}

body.master header.main {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	text-align: center;
	z-index: 50
}

body.master header.main>.row {
	margin: 0 auto;
	width: 100%;
	max-width: 1600px;
	background: #e9ecee;
	max-height: 47px;
	-webkit-box-shadow: rgba(0, 0, 0, .25) 2px 2px 5px;
	-moz-box-shadow: rgba(0, 0, 0, .25) 2px 2px 5px;
	box-shadow: rgba(0, 0, 0, .25) 2px 2px 5px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	align-items: center
}

body.master header.main .langSelector {
	background: #fff;
	font-size: .875em;
	text-transform: uppercase;
	position: relative
}

body.master header.main .langSelector.open li {
	display: block
}

body.master header.main .langSelector.open li a {
	background-color: #fff;
	color: #777
}

body.master header.main .langSelector.open li.active a {
	background-color: #fff;
	color: #6cc5f8
}

body.master header.main .langSelector a {
	background: #fff;
	display: block;
	color: #6cc5f8;
	line-height: 3.42857em;
	padding: 0 1em;
	height: 47px;
	-webkit-transition: all .3s;
	-webkit-transition-delay: 0s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s false false
}

body.master header.main .langSelector li {
	display: none
}

body.master header.main .langSelector li:hover a {
	background: #777;
	color: #fff
}

body.master header.main .langSelector li.active {
	display: block
}

body.master header.main .langSelector li:not(.active) {
	position: absolute;
	width: 100%;
	left: 0
}

body.master header.main .social {
	font-size: 1em;
	color: #415e70;
	text-transform: uppercase;
	width: 50%;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	justify-content: center;
	text-align: center
}

body.master header.main .social span,
body.master header.main .social ul li {
	display: inline-block
}

body.master header.main .social svg * {
	fill: #e9ecee
}

body.master header.main .social .row {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	align-items: center
}

body.master header.main .social .ar-svg {
	max-width: 1em;
	margin: 0 .5em
}

body.master header.main .social .ar-svg svg * {
	-webkit-transition: all .3s;
	-webkit-transition-delay: 0s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s false false
}

body.master header.main .social .ar-svg:hover svg * {
	fill: #777
}

body.master header.main .offers {
	font-size: 1em;
	text-transform: uppercase;
	width: 40%;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	justify-content: center
}

body.master header.main .offers a {
	color: #6cc5f8;
	position: relative;
	-webkit-transition: all .3s;
	-webkit-transition-delay: 0s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s false false
}

body.master header.main .offers a::after {
	content: '';
	display: block;
	width: 100%;
	height: 2px;
	background: 0 0;
	position: absolute;
	bottom: -2px;
	left: 0;
	-webkit-transition: all .3s;
	-webkit-transition-delay: 0s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s false false
}

body.master header.main .offers a:hover {
	color: #6cc5f8
}

body.master header.main .offers a:hover::after {
	background: #6cc5f8
}

body.master header.main .contact {
	font-size: 1em;
	text-transform: uppercase;
	margin-right: 5%;
	color: #415e70
}

body.master header.main .contact a {
	color: #6cc5f8
}

body.master header.main .bookingButton {
	font-size: 1em;
	text-transform: uppercase;
	background-color: #6cc5f8;
	-webkit-transition: all .3s;
	-webkit-transition-delay: 0s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s false false
}

body.master header.main .bookingButton:hover {
	background-color: #3bb2f6
}

body.master header.main .bookingButton a {
	line-height: 3em;
	color: #fff;
	padding: 0 2em;
	height: 47px;
	display: inline-block
}

body.master header.main .left,
body.master header.main .right {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-moz-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	width: 50%;
	-webkit-align-self: flex-start;
	-moz-align-self: flex-start;
	-ms-flex-item-align: start;
	align-self: flex-start
}

body.master header.main .right {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	align-items: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	-webkit-justify-content: flex-end;
	-moz-justify-content: flex-end;
	justify-content: flex-end
}

body.master header.main .slideMenu {
	position: fixed;
	left: 0;
	top: -100%;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .85);
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-direction: normal;
	-webkit-box-orient: vertical;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-transition: all .75s cubic-bezier(.54, -.35, .48, 1.34);
	-webkit-transition-delay: 0s;
	-moz-transition: all .75s cubic-bezier(.54, -.35, .48, 1.34);
	-o-transition: all .75s cubic-bezier(.54, -.35, .48, 1.34);
	transition: all .75s cubic-bezier(.54, -.35, .48, 1.34) false
}

body.master header.main .slideMenu.open {
	top: 0
}

body.master header.main .slideMenu.open .middle {
	overflow-y: auto
}

body.master header.main .slideMenu .upper {
	height: 10.5em;
	background: #fff;
	-webkit-flex-shrink: 0;
	-moz-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0
}

body.master header.main .slideMenu .upper::before {
	content: '';
	background: #777;
	position: absolute;
	left: 0;
	bottom: 100%;
	height: 100px;
	width: 100%
}

body.master header.main .slideMenu .middle {
	background: #e9ecee;
	overflow: hidden;
	-webkit-flex-shrink: 1;
	-moz-flex-shrink: 1;
	-ms-flex-negative: 1;
	flex-shrink: 1;
	margin-bottom: 5%
}

body.master header.main .slideMenu .middle nav a {
	font-size: 1.125em;
	text-transform: uppercase;
	color: #415e70;
	padding: .2em 2em;
	display: block;
	position: relative;
	-webkit-transition: all .3s;
	-webkit-transition-delay: 0s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s false false
}

body.master header.main .slideMenu .middle nav a::after {
	content: '';
	display: block;
	width: 100%;
	height: 2px;
	background: 0 0;
	position: absolute;
	bottom: 0;
	left: 0;
	-webkit-transition: all .3s;
	-webkit-transition-delay: 0s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s false false
}

body.master header.main .slideMenu .middle nav a:hover {
	color: #6cc5f8
}

body.master header.main .slideMenu .middle nav a:hover::after {
	background: #6cc5f8
}

body.master header.main .slideMenu .middle nav {
	display: inline-block;
	margin-top: 4vh
}

body.master header.main .slideMenu .middle nav ul {
	display: inline-block
}

body.master header.main .slideMenu .middle nav ul li {
	display: block
}

body.master header.main .slideMenu .middle nav ul li.active {
	background-color: #6cc5f8
}

body.master header.main .slideMenu .middle nav ul li.active a {
	color: #fff
}

body.master header.main .slideMenu .middle nav ul li.active a:hover::after {
	background: 0 0 !important
}

body.master header.main .slideMenu .middle nav ul li a {
	padding: .4em 2em;
	display: block;
	margin: .5em 0
}

body.master header.main .slideMenu .middle hr {
	border: none;
	border-top: 2px solid #6cc5f8;
	margin: 1.5em auto;
	max-width: 220px;
	width: 90%
}

body.master header.main .slideMenu .middle .information {
	font-size: .8125em;
	color: #415e70;
	line-height: 2em;
	margin-bottom: 3em
}

body.master header.main .slideMenu .middle .information a {
	color: #6cc5f8
}

body.master header.main .center {
	display: inline-block;
	max-width: 20em;
	background-color: #fff;
	overflow: hidden;
	position: relative;
	top: -47px;
	-webkit-align-self: flex-start;
	-moz-align-self: flex-start;
	-ms-flex-item-align: start;
	align-self: flex-start;
	-webkit-flex-shrink: 0;
	-moz-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0
}

body.master header.main .center a.logo {
	display: block;
	margin: 1em
}

body.master header.main .center a.logo img {
	display: block;
	max-width: 100%
}

body.master header.main .center a.menu {
	margin: 1em auto .5em auto;
	display: block
}

body.master header.main .center a.menu:hover .ar-svg.menu path {
	stroke: #415e70
}

body.master header.main .center a.menu:hover .ar-svg.close path {
	fill: #415e70
}

body.master header.main .center a.menu.open .ar-svg.menu {
	opacity: 0
}

body.master header.main .center a.menu.open .ar-svg.close {
	opacity: 1
}

body.master header.main .center a.menu .ar-svg {
	margin: 0 auto;
	-webkit-transition: all .3s;
	-webkit-transition-delay: 0s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s false false
}

body.master header.main .center a.menu .ar-svg.menu path {
	stroke: #6cc5f8
}

body.master header.main .center a.menu .ar-svg.close {
	opacity: 0;
	position: relative;
	margin-top: -2em
}

body.master header.main .center a.menu .ar-svg.close path {
	fill: #6cc5f8
}

body.master header.main .center a.menu .ar-svg path {
	-webkit-transition: all .3s;
	-webkit-transition-delay: 0s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s false false
}

body.master section.wideSlider {
	position: relative
}

body.master section.wideSlider .slick-slide>div {
	width: 100%;
	height: 100vh;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	max-width: 100% !important
}

body.master section.wideSlider .counter {
	position: absolute;
	top: calc(40% - 1.5em);
	right: 1em;
	width: 4em;
	color: #fff;
	font-size: 1em;
	text-align: center
}

body.master section.wideSlider .slick-dots {
	position: absolute;
	top: 40%;
	right: 1em;
	width: 4em;
	text-align: center
}

body.master section.wideSlider .slick-dots li {
	margin: 1em auto;
	display: block;
	text-align: center
}

body.master section.wideSlider .slick-dots li button {
	line-height: 0;
	cursor: pointer;
	color: transparent;
	border: 0 none;
	outline: 0;
	display: inline-block;
	margin: 0 .25em;
	padding: 0;
	width: .75em;
	height: .75em;
	background-color: #fff;
	position: relative;
	-webkit-transition: all .3s;
	-webkit-transition-delay: 0s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s false false
}

body.master section.wideSlider .slick-dots li button::after {
	content: '';
	width: .75em;
	height: .75em;
	border: 1px solid #fff;
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0;
	-webkit-transition: all .3s;
	-webkit-transition-delay: 0s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s false false
}

body.master section.wideSlider .slick-dots li.slick-active button {
	background-color: #6cc5f8
}

body.master section.wideSlider .slick-dots li.slick-active button::after {
	width: 1.25em;
	height: 1.25em;
	left: -.25em;
	top: -.25em;
	opacity: 1
}

body.master section.wideSlider .counter {
	display: none
}

body.master section.wideSlider .counter.show {
	display: block
}

body.master .title1 {
	font-size: 1.875em;
	text-transform: uppercase;
	text-align: center;
	font-weight: lighter;
	color: #415e70;
	display: block;
	position: relative;
	margin-top: 35px
}

body.master .title1::before {
	position: absolute;
	left: 0;
	bottom: 100%;
	content: '';
	display: block;
	width: 100%;
	height: 50px;
	background-repeat: no-repeat;
	background-position: center center
}

body.master .button1 {
	text-align: center;
	color: #6cc5f8;
	background-color: transparent;
	border: 1px solid #6cc5f8;
	text-transform: uppercase;
	display: inline-block;
	padding: 0 3em;
	line-height: 2.5em;
	font-size: .875em;
	-webkit-transition: all .3s;
	-webkit-transition-delay: 0s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s false false;
	cursor: pointer;
	width: auto;
	text-decoration: none
}

body.master .button1 a {
	color: #6cc5f8
}

body.master .button1:hover {
	background-color: #6cc5f8;
	color: #fff;
	text-decoration: none
}

body.master .button1:hover a {
	color: #fff
}

body.master .button2,
body.master body.photoGallery .grid-loadMore,
body.photoGallery body.master .grid-loadMore {
	width: auto;
	text-align: center;
	color: #fff;
	border: 1px solid #6cc5f8;
	background: #6cc5f8;
	text-transform: uppercase;
	display: inline-block;
	padding: 0 3em;
	line-height: 2.5em;
	font-size: .875em;
	cursor: pointer;
	text-decoration: none;
	-webkit-transition: all .3s;
	-webkit-transition-delay: 0s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s false false
}

body.master .button2 a,
body.master body.photoGallery .grid-loadMore a,
body.photoGallery body.master .grid-loadMore a {
	color: #fff
}

body.master .button2:hover,
body.master body.photoGallery .grid-loadMore:hover,
body.photoGallery body.master .grid-loadMore:hover {
	border: 1px solid #3bb2f6;
	color: #fff;
	background: #3bb2f6;
	text-decoration: none
}

body.master .header1 {
	text-align: center;
	background-color: #e9ecee;
	overflow: hidden;
	padding: 4em 0 2em 0
}

body.master .header1 .userContent {
	margin: 2.5em auto;
	line-height: 1.4em
}

body.master .header1 .userContent p {
	font-size: .875em;
	color: #777;
	text-align: center;
	margin: 0 0 1em 0;
	font-family: "Open Sans", sans-serif
}

body.master .header1 .userContent a {
	color: #6cc5f8
}

body.master .header1 .userContent a:hover {
	text-decoration: underline
}

body.master .header1 .readMoreLessToggle {
	margin-bottom: 2em
}

@media (min-width:321px) and (max-width:640px) {
	body.master .header1 {
		font-size: .9em;
		padding: 3em 0 1em 0
	}
}

@media (min-width:0) and (max-width:320px) {
	body.master .header1 {
		font-size: .8em;
		padding: 2em 0 .5em 0
	}
}

body.master .scrollTo {
	position: absolute;
	bottom: 8%;
	left: calc(50% - 2.5em);
	width: 5em;
	height: 5em;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	border: 2px solid #fff;
	-webkit-transition: all .3s;
	-webkit-transition-delay: 0s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s false false
}

body.master .scrollTo:hover {
	background-color: #fff
}

body.master .scrollTo:hover div {
	color: #777
}

body.master .scrollTo:hover div::after {
	border-color: #777
}

body.master .scrollTo div {
	text-align: center;
	color: #fff;
	font-size: .875em;
	font-weight: 700;
	position: absolute;
	text-transform: uppercase;
	left: -.25em;
	top: calc(50% - .75em);
	width: 100%;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-transition: all .3s;
	-webkit-transition-delay: 0s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s false false
}

body.master .scrollTo div::after {
	content: '';
	border-left: 1px solid #fff;
	border-bottom: 1px solid #fff;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
	position: absolute;
	width: 1em;
	height: 1em;
	left: calc(50% - .5em);
	bottom: -1em;
	-webkit-transition: all .3s;
	-webkit-transition-delay: 0s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s false false
}

@media (min-width:641px) and (max-width:980px) {
	body.master .scrollTo {
		font-size: .9em
	}
}

@media (min-width:321px) and (max-width:640px) {
	body.master .scrollTo {
		font-size: .8em
	}
}

@media (min-width:0) and (max-width:320px) {
	body.master .scrollTo {
		font-size: .7em
	}
}

body.master section.list .row {
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

body.master section.list li {
	width: 50%;
	position: relative;
	overflow: hidden
}

body.master section.list li.odd {
	width: 100%
}

body.master section.list li .imageClipFP {
	-webkit-transition: all .75s;
	-webkit-transition-delay: 0s;
	-moz-transition: all .75s;
	-o-transition: all .75s;
	transition: all .75s false false
}

body.master section.list li:hover .imageClipFP {
	-webkit-transform: scale(1.05, 1.05);
	-moz-transform: scale(1.05, 1.05);
	-ms-transform: scale(1.05, 1.05);
	-o-transform: scale(1.05, 1.05);
	transform: scale(1.05, 1.05)
}

body.master section.list li .info {
	background-color: rgba(0, 0, 0, .5);
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	justify-content: center;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	text-align: center
}

body.master section.list li .info .title1 {
	color: #fff
}

body.master section.list li .info .title1:before {
	background: url(img/arch2.svg) no-repeat center center
}

body.master section.list li .summary {
	color: #fff;
	line-height: 1.4em;
	max-width: 80%;
	margin: 1em auto;
	font-family: "Open Sans", sans-serif
}

body.master section.list li .button1,
body.master section.list li .button2,
body.master section.list li body.photoGallery .grid-loadMore,
body.photoGallery body.master section.list li .grid-loadMore {
	margin: 0 1em;
	color: #fff;
	border-color: #fff
}

body.master section.list li .button1:hover,
body.master section.list li .button2:hover,
body.master section.list li body.photoGallery .grid-loadMore:hover,
body.photoGallery body.master section.list li .grid-loadMore:hover {
	color: #6cc5f8;
	background: #fff
}

@media (min-width:0) and (max-width:980px) {
	body.master section.list {
		font-size: .9em
	}
}

@media (min-width:768px) and (max-width:9999px) {
	body.master section.list .row.rows-4 li:nth-of-type(1)::before {
		content: '';
		display: block;
		position: absolute;
		right: 0;
		bottom: 0;
		width: 13em;
		height: 1px;
		background: rgba(255, 255, 255, .75);
		z-index: 1
	}

	body.master section.list .row.rows-4 li:nth-of-type(1)::after {
		content: '';
		display: block;
		position: absolute;
		right: 1px;
		bottom: 0;
		width: 1px;
		height: 13em;
		background: rgba(255, 255, 255, .75);
		z-index: 1
	}

	body.master section.list .row.rows-4 li:nth-of-type(2)::after {
		content: '';
		display: block;
		position: absolute;
		left: 0;
		bottom: 0;
		width: 13em;
		height: 1px;
		background: rgba(255, 255, 255, .75);
		z-index: 1
	}

	body.master section.list .row.rows-4 li:nth-of-type(3)::after {
		content: '';
		display: block;
		position: absolute;
		right: 1px;
		top: 0;
		width: 1px;
		height: 13em;
		background: rgba(255, 255, 255, .75);
		z-index: 1
	}
}

@media (min-width:0) and (max-width:850px) {
	body.master section.list {
		font-size: .8em
	}
}

@media (min-width:0) and (max-width:767px) {
	body.master section.list {
		font-size: .7em;
		display: block
	}

	body.master section.list li {
		width: 100%
	}
}

body.master .awardsReviews {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	justify-content: center;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	text-align: center;
	margin: 3.5em auto;
	max-width: 1200px
}

body.master .awardsReviews.both .awards {
	margin-right: 1em
}

body.master .awardsReviews.both .reviews {
	margin-left: 1em
}

body.master .awardsReviews.both .awards,
body.master .awardsReviews.both .reviews {
	width: calc(50% - 1em)
}

@media (min-width:0) and (max-width:640px) {
	body.master .awardsReviews.both .awards {
		margin-right: 0;
		margin-bottom: 4em
	}

	body.master .awardsReviews.both .reviews {
		margin-left: 0
	}

	body.master .awardsReviews.both .awards,
	body.master .awardsReviews.both .reviews {
		width: 100%
	}
}

body.master .awardsReviews.single .awards,
body.master .awardsReviews.single .reviews {
	width: 100%
}

body.master .awardsReviews .title1 {
	margin: 1.5em auto 2em auto
}

@media (min-width:0) and (max-width:980px) {
	body.master .awardsReviews {
		padding: 0 1em
	}
}

@media (min-width:0) and (max-width:640px) {
	body.master .awardsReviews {
		font-size: .8em
	}

	body.master .awardsReviews .title1 {
		margin: 1.5em auto
	}
}

@media (min-width:0) and (max-width:320px) {
	body.master .awardsReviews {
		font-size: .7em
	}
}

body.master .awardsReviews .slider .slick-slide {
	width: calc(33.33% - 1.5em);
	display: inline-block;
	color: #e9ecee;
	font-size: 1.125em;
	text-transform: uppercase;
	margin: 0 .75em
}

body.master .awardsReviews .slider .slick-slide a {
	color: inherit
}

body.master .awardsReviews .slider .slick-slide img {
	max-width: 100%;
	opacity: .3;
	display: inline-block;
	-webkit-transition: all .3s;
	-webkit-transition-delay: 0s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s false false
}

body.master .awardsReviews .slider .slick-slide .img {
	margin-bottom: .75em;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	align-items: center;
	-webkit-align-content: center;
	-moz-align-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	justify-content: center
}

body.master .awardsReviews .slider .slick-slide a:hover img {
	opacity: 1
}

body.master .awardsReviews .slider .slick-slide .name {
	color: #777
}

body.master .awardsReviews .slider .slick-dots {
	text-align: center;
	margin: 1em auto
}

body.master .awardsReviews .slider .slick-dots li {
	display: inline-block
}

body.master .awardsReviews .slider .slick-dots li.slick-active button::after {
	background: #777
}

body.master .awardsReviews .slider .slick-dots button {
	line-height: 0;
	cursor: pointer;
	color: transparent;
	border: 0 none;
	outline: 0;
	background: transparent none repeat scroll 0 0;
	display: inline-block;
	margin: 0;
	width: 1.5em
}

body.master .awardsReviews .slider .slick-dots button::-moz-focus-inner,
body.master .awardsReviews .slider .slick-dots button:focus {
	outline: 0;
	border: 0
}

body.master .awardsReviews .slider .slick-dots button::after {
	content: '';
	display: block;
	-webkit-transition: all .2s ease-in;
	-webkit-transition-delay: 0s;
	-moz-transition: all .2s ease-in;
	-o-transition: all .2s ease-in;
	transition: all .2s ease-in false;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	-ms-border-radius: 100%;
	-o-border-radius: 100%;
	border-radius: 100%;
	background: #6cc5f8;
	width: .75em;
	height: .75em
}

body.master footer.main {
	max-width: 100%;
	overflow: hidden
}

body.master footer.main .middle {
	background: #e9ecee;
	max-width: 1600px;
	margin: 0 auto;
	padding: 2em 3em;
	position: relative;
	-ms-flex-pack: distribute;
	-webkit-justify-content: space-around;
	-moz-justify-content: space-around;
	justify-content: space-around;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

body.master footer.main .middle::after,
body.master footer.main .middle::before {
	content: '';
	display: block;
	width: 7em;
	height: 1px;
	background: #e9ecee;
	position: absolute;
	top: 50%
}

body.master footer.main .middle::before {
	left: -7em
}

body.master footer.main .middle::after {
	right: -7em
}

body.master footer.main .middle>div {
	margin: 1em 0
}

body.master footer.main .middle .col {
	max-width: 21.875em;
	margin-right: 3%
}

body.master footer.main .middle h4,
body.master footer.main .middle h5 {
	color: #415e70;
	text-transform: uppercase;
	font-size: 1.125em;
	font-weight: 400;
	position: relative
}

body.master footer.main .middle h4::after,
body.master footer.main .middle h5::after {
	content: '';
	display: block;
	max-width: 3.5em;
	height: 1px;
	background: #6cc5f8;
	margin: 1em auto 1em 0
}

body.master footer.main .middle p {
	font-size: .8125em;
	color: #777;
	line-height: 1.6em;
	margin-bottom: 1em;
	font-family: "Open Sans", sans-serif
}

body.master footer.main .middle p a {
	color: #6cc5f8
}

body.master footer.main .newsletterForm fieldset {
	display: none;
	-webkit-transition: all .3s;
	-webkit-transition-delay: 0s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s false false
}

body.master footer.main .newsletterForm button,
body.master footer.main .newsletterForm input,
body.master footer.main .newsletterForm select {
	font-size: .875em;
	height: 3em;
	line-height: 3em;
	overflow: hidden;
	width: 100%
}

body.master footer.main .newsletterForm input,
body.master footer.main .newsletterForm select {
	color: #777
}

body.master footer.main .newsletterForm input:-ms-input-placeholder,
body.master footer.main .newsletterForm select:-ms-input-placeholder {
	color: #e9ecee
}

body.master footer.main .newsletterForm input:-moz-placeholder,
body.master footer.main .newsletterForm select:-moz-placeholder {
	color: #e9ecee
}

body.master footer.main .newsletterForm input::-moz-placeholder,
body.master footer.main .newsletterForm select::-moz-placeholder {
	color: #e9ecee
}

body.master footer.main .newsletterForm input::-webkit-input-placeholder,
body.master footer.main .newsletterForm select::-webkit-input-placeholder {
	color: #e9ecee
}

body.master footer.main .newsletterForm input {
	background: #fff;
	border: 1px solid transparent;
	padding: 0 1.14286em;
	width: 100%;
	max-height: 2.858rem;
	-webkit-transition: all .3s;
	-webkit-transition-delay: 0s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s false false
}

body.master footer.main .newsletterForm .row.email .field-newsletterform-email {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-moz-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	margin-bottom: 0
}

body.master footer.main .newsletterForm .row.email .dummyButton {
	min-width: 7em;
	max-height: 2.65em;
	-webkit-transition: all .3s;
	-webkit-transition-delay: 0s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s false false;
	-webkit-flex-basis: auto;
	-moz-flex-basis: auto;
	-ms-flex-preferred-size: auto;
	flex-basis: auto;
	overflow: hidden;
	margin-left: .5em
}

body.master footer.main .newsletterForm .form-group,
body.master footer.main .newsletterForm .g-recaptcha,
body.master footer.main .newsletterForm .row.email {
	margin-bottom: 1em
}

body.master footer.main .newsletterForm select {
	border: 1px solid transparent;
	background: #fff;
	padding: 0 1.14286em
}

body.master footer.main .newsletterForm .form-group.has-error input,
body.master footer.main .newsletterForm .form-group.has-error select,
body.master footer.main .newsletterForm .form-group.has-error textarea {
	border: 1px dashed red
}

@media (min-width:0) and (max-width:640px) {
	body.master footer.main .newsletterForm .dummyButton button {
		padding: 0 1em
	}
}

body.master footer.main .social li {
	width: 3em;
	margin: 0 .8em
}

body.master footer.main .social .ar-svg {
	width: 3.125em;
	height: 3.125em;
	margin-bottom: .9em;
	background: #fff;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%
}

body.master footer.main .social .ar-svg svg {
	max-width: 1.5625em;
	-webkit-transition: all .3s;
	-webkit-transition-delay: 0s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s false false;
	left: 0;
	right: 0;
	margin: auto
}

body.master footer.main .social .ar-svg svg path {
	fill: #6cc5f8
}

body.master footer.main .social .name {
	font-size: .6875em;
	font-family: "Open Sans", sans-serif;
	color: #777;
	text-align: center;
	text-transform: capitalize;
	-webkit-transition: all .3s;
	-webkit-transition-delay: 0s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s false false
}

body.master footer.main .social a:hover .ar-svg {
	background: #6cc5f8
}

body.master footer.main .social a:hover .ar-svg path {
	fill: #fff
}

body.master footer.main .social a:hover .name {
	color: #6cc5f8
}

body.master footer.main .bottom {
	padding: 1.75em 4em;
	max-width: 1600px;
	margin: 0 auto;
	font-family: "Open Sans", sans-serif
}

body.master footer.main .bottom>div {
	width: 50%;
	color: #777;
	font-size: .8125em
}

body.master footer.main .bottom>div a {
	color: #6cc5f8
}

body.master footer.main .bottom>div.poweredBy {
	text-align: right
}

@media (min-width:0) and (max-width:640px) {
	body.master footer.main .bottom {
		padding: 1.5em;
		display: block
	}

	body.master footer.main .bottom>div {
		width: 100%;
		text-align: center
	}

	body.master footer.main .bottom>div.poweredBy {
		text-align: center;
		margin-top: 1em
	}
}

@media (min-width:0) and (max-width:640px) {
	body.master footer.main {
		font-size: .81em
	}
}

body.master header.mobile {
	display: none
}

@media (min-width:0) and (max-width:1050px) {
	body.master header.main .social span {
		display: none
	}
}

@media (min-width:0) and (max-width:980px) {
	body.master header.main {
		display: none
	}

	body.master header.mobile {
		display: block;
		position: fixed;
		left: 0;
		top: 0;
		width: 100%;
		height: auto;
		background: #fff;
		text-align: center;
		z-index: 50
	}

	body.master header.mobile>.row {
		margin: 0 auto;
		width: 100%;
		max-height: 47px;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		-webkit-justify-content: space-between;
		-moz-justify-content: space-between;
		justify-content: space-between;
		-webkit-box-align: center;
		-ms-flex-align: center;
		-webkit-align-items: center;
		-moz-align-items: center;
		align-items: center
	}

	body.master header.mobile a.menu {
		background: #777;
		-webkit-box-align: center;
		-ms-flex-align: center;
		-webkit-align-items: center;
		-moz-align-items: center;
		align-items: center
	}

	body.master header.mobile a.menu .ar-svg {
		margin: 0 auto;
		-webkit-transition: all .3s;
		-webkit-transition-delay: 0s;
		-moz-transition: all .3s;
		-o-transition: all .3s;
		transition: all .3s false false
	}

	body.master header.mobile a.menu .ar-svg path {
		stroke: #fff
	}

	body.master header.mobile .langSelector {
		background: #e9ecee;
		font-size: .875em;
		text-transform: uppercase;
		position: relative
	}

	body.master header.mobile .langSelector.open li {
		display: block
	}

	body.master header.mobile .langSelector.open li a {
		background-color: #6cc5f8;
		color: #fff
	}

	body.master header.mobile .langSelector.open li.active a {
		background-color: #6cc5f8;
		color: #fff
	}

	body.master header.mobile .langSelector a {
		background: #fff;
		display: block;
		color: #6cc5f8;
		line-height: 3.42857em;
		padding: 0 1em;
		height: 47px
	}

	body.master header.mobile .langSelector li {
		display: none
	}

	body.master header.mobile .langSelector li.active {
		display: block
	}

	body.master header.mobile .langSelector li:not(.active) {
		position: absolute;
		width: 100%;
		left: 0
	}

	body.master header.mobile .contactInfo {
		display: none
	}

	body.master header.mobile a.phone {
		display: none;
		font-size: 1em;
		text-transform: uppercase;
		font-weight: lighter;
		color: #777
	}

	body.master header.mobile a.phone .ar-svg {
		display: inline-block;
		vertical-align: middle
	}

	body.master header.mobile a.phone p {
		display: inline-block;
		vertical-align: middle;
		margin: 0 1em
	}

	body.master header.mobile a.phone.ready {
		display: inline-block
	}

	body.master header.mobile a.phone path {
		fill: #6cc5f8
	}

	body.master header.mobile .right {
		-webkit-box-align: center;
		-ms-flex-align: center;
		-webkit-align-items: center;
		-moz-align-items: center;
		align-items: center
	}

	body.master header.mobile .bookingButton {
		font-size: 1em;
		text-transform: uppercase;
		background-color: #6cc5f8;
		-webkit-transition: all .3s;
		-webkit-transition-delay: 0s;
		-moz-transition: all .3s;
		-o-transition: all .3s;
		transition: all .3s false false
	}

	body.master header.mobile .bookingButton:hover {
		background-color: #3bb2f6
	}

	body.master header.mobile .bookingButton a {
		line-height: 3em;
		color: #fff;
		padding: 0 2em;
		height: 47px;
		display: inline-block
	}

	body.master header.mobile .lower {
		background: #777;
		text-align: center
	}

	body.master header.mobile .lower a.logo {
		display: inline-block;
		margin: 1em auto
	}
}

@media (min-width:0) and (max-width:450px) {
	body.master header.mobile .right {
		font-size: .7em
	}

	body.master header.mobile .right a.book {
		line-height: 4.2em
	}
}

@media (min-width:0) and (max-width:350px) {
	body.master header.mobile .right .phone {
		margin-right: 1.5em
	}

	body.master header.mobile .right .phone p {
		display: none
	}
}

body.home .wideSlider .overlay {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%
}

body.home .wideSlider .overlay .tagline {
	position: absolute;
	left: 0;
	top: 40%;
	width: 100%;
	padding: 0 15%;
	font-size: 4vw;
	font-weight: lighter;
	color: #fff;
	text-transform: uppercase;
	text-align: center
}

body.home .header1 {
	padding: 4em 0
}

@media (min-width:0) and (max-width:640px) {
	body.home .wideSlider .overlay .tagline {
		font-size: 10vw
	}
}

body.photoGallery .gallery {
	width: 100%;
	position: relative;
	text-align: center
}

body.photoGallery .gallery .thumbnail-caption {
	height: 100%
}

body.photoGallery .gallery .thumbnail-caption .aligment {
	height: 100%
}

body.photoGallery .gallery .photos {
	border-top: 1px solid #777;
	padding-top: .5em;
	margin-top: .5em;
	overflow: hidden
}

body.photoGallery .gallery .expand.ar-svg {
	width: 25%;
	max-height: 81px
}

body.photoGallery .category-navbar {
	margin: 0;
	border-bottom: none;
	font-size: inherit;
	text-align: center;
	padding: 2em 0;
	background: 0 0
}

body.photoGallery .category-navbar a {
	text-transform: capitalize;
	color: #415e70;
	font-size: .875em;
	margin: 0 1em .5em 1em;
	-webkit-transition: all .4s;
	-webkit-transition-delay: 0s;
	-moz-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s false false
}

body.photoGallery .category-navbar a:hover {
	background: 0 0
}

body.photoGallery .category-navbar li.select {
	font-size: inherit;
	position: relative
}

body.photoGallery .category-navbar li.select a {
	font-size: .875em;
	color: #6cc5f8;
	background: 0 0;
	display: inline-block
}

body.photoGallery .category-navbar li.select:after {
	position: absolute;
	bottom: 0;
	left: 0;
	background: #6cc5f8;
	content: '';
	height: 5px;
	width: 100%;
	display: block
}

body.photoGallery .thumbnail-caption {
	background: rgba(108, 197, 248, .75);
	font-size: .875em;
	text-transform: uppercase;
	color: #fff
}

body.photoGallery .thumbnail-caption .ar-svg {
	display: inline-block
}

body.photoGallery .grid-loadMore {
	width: auto;
	height: auto;
	background: #6cc5f8;
	text-decoration: none;
	margin: 2em auto 1.5em auto;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0
}

body.offerList .header1,
body.photoGallery .header1,
body.roomList .header1,
body.simpleList .header1 {
	padding: 11.5em 0 0 0
}

@media (min-width:0) and (max-width:980px) {

	body.offerList .header1,
	body.photoGallery .header1,
	body.roomList .header1,
	body.simpleList .header1 {
		padding: 2em 0 0 0
	}
}

body.contact .wide {
	height: 100vh;
	position: relative;
	overflow: hidden
}

body.contact .wide iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

body.contact .wide .cursorTrap {
	position: absolute;
	left: 50%;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .1);
	visibility: visible;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	-webkit-transition: width .5s ease, visibility 0s ease;
	-webkit-transition-delay: .3s, .8s;
	-moz-transition: width .5s ease .3s, visibility 0s ease .8s;
	-o-transition: width .5s ease .3s, visibility 0s ease .8s;
	transition: width .5s ease .3s, visibility 0s ease .8s
}

body.contact .wide .cursorTrap.invisible {
	width: 0;
	visibility: hidden
}

body.contact .formSection {
	text-align: center
}

body.contact .formSection .maxWidth {
	max-width: 600px
}

body.contact .formSection .title {
	font-size: 1.125em;
	color: #6cc5f8;
	text-align: center;
	text-transform: uppercase;
	margin: 3em auto 1.5em auto
}

body.contact .formSection form {
	margin: 0;
	position: relative
}

body.contact .formSection form::before {
	position: absolute;
	left: 50%;
	top: -.5em;
	width: 0px;
	height: calc(100% - 2em);
	background-color: #6cc5f8;
	content: '';
	display: block
}

body.contact .formSection form .form-group.has-error input,
body.contact .formSection form form .form-group.has-error select,
body.contact .formSection form form .form-group.has-error textarea {
	background: #fdd
}

body.contact .formSection form .form-group,
body.contact .formSection form .g-recaptcha,
body.contact .formSection form .submitButtonGroup {
	padding: .7em 0
}

body.contact .formSection form .g-recaptcha {
	display: none;
	position: relative
}

body.contact .formSection form .g-recaptcha div {
	margin: 0 auto
}

body.contact .formSection form button {
	position: relative
}

body.contact .formSection form input,
body.contact .formSection form select,
body.contact .formSection form textarea {
	border: 1px solid #e9ecee;
	background: #fff;
	color: #777;
	padding: 0 0 0 1em;
	font-size: 1em;
	font-weight: 400;
	position: relative
}

body.contact .formSection form input:-ms-input-placeholder,
body.contact .formSection form select:-ms-input-placeholder,
body.contact .formSection form textarea:-ms-input-placeholder {
	color: #e9ecee
}

body.contact .formSection form input:-moz-placeholder,
body.contact .formSection form select:-moz-placeholder,
body.contact .formSection form textarea:-moz-placeholder {
	color: #e9ecee
}

body.contact .formSection form input::-moz-placeholder,
body.contact .formSection form select::-moz-placeholder,
body.contact .formSection form textarea::-moz-placeholder {
	color: #e9ecee
}

body.contact .formSection form input::-webkit-input-placeholder,
body.contact .formSection form select::-webkit-input-placeholder,
body.contact .formSection form textarea::-webkit-input-placeholder {
	color: #e9ecee
}

body.contact .formSection form button,
body.contact .formSection form input,
body.contact .formSection form select {
	height: 3em;
	line-height: 3em;
	max-height: 3em
}

body.contact .formSection form select.dw-hsel {
	display: none
}

body.contact .formSection form textarea {
	padding: 1em;
	resize: none;
	height: 9em;
	font-size: 1.15385em
}

body.contact .formSection form .row {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	justify-content: space-between
}

body.contact .formSection form .row .form-group {
	width: calc(50% - .7em)
}

@media (min-width:0) and (max-width:640px) {
	body.contact .formSection form .row {
		display: block
	}

	body.contact .formSection form .row .form-group {
		width: 100%
	}
}

body.contact .footer.slider {
	margin: 4em 0 3em 0
}

body.contact .footer.slider .slick-slide {
	width: 100%;
	display: block
}

body.contact .footer.slider .slick-dots {
	text-align: center;
	margin: 1em auto
}

body.contact .footer.slider .slick-dots li {
	display: inline-block
}

body.contact .footer.slider .slick-dots li.slick-active button::after {
	background: #777
}

body.contact .footer.slider .slick-dots button {
	line-height: 0;
	cursor: pointer;
	color: transparent;
	border: 0 none;
	outline: 0;
	background: transparent none repeat scroll 0 0;
	display: inline-block;
	margin: 0;
	width: 1.5em
}

body.contact .footer.slider .slick-dots button::-moz-focus-inner,
body.contact .footer.slider .slick-dots button:focus {
	outline: 0;
	border: 0
}

body.contact .footer.slider .slick-dots button::after {
	content: '';
	display: block;
	-webkit-transition: all .2s ease-in;
	-webkit-transition-delay: 0s;
	-moz-transition: all .2s ease-in;
	-o-transition: all .2s ease-in;
	transition: all .2s ease-in false;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	-ms-border-radius: 100%;
	-o-border-radius: 100%;
	border-radius: 100%;
	background: #6cc5f8;
	width: .75em;
	height: .75em
}

body.offer .header1,
body.simple .header1 {
	padding: 4em 0 1em 0
}

body.simple .middle {
	margin-bottom: 4em
}

body.simple .middle>.maxWidth {
	max-width: 1000px
}

body.simple .middle>.maxWidth>.row {
	margin-top: 3.5em
}

body.simple .middle .left {
	width: calc(60% - 3em);
	margin-right: 3em;
	padding-right: 3em;
	text-align: left;
	border-right: 1px solid #6cc5f8;
	padding-top: 2em
}

body.simple .middle .side {
	width: 40%;
	padding-top: 2em
}

body.simple .middle .side>.userContent {
	margin: 4em 0 2em 0
}

body.simple .middle .files,
body.simple .middle .sideBanner {
	background: #fff;
	border: 1px solid #6cc5f8;
	padding: 1.5em;
	margin-bottom: -1px;
	color: #777
}

body.simple .middle .files strong,
body.simple .middle .sideBanner strong {
	color: #6cc5f8;
	text-transform: uppercase;
	font-weight: 400;
	font-size: 1.14286em
}

body.simple .middle .files a,
body.simple .middle .sideBanner a {
	color: #6cc5f8;
	text-decoration: none;
	-webkit-transition: all .3s;
	-webkit-transition-delay: 0s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s false false
}

body.simple .middle .files a:hover,
body.simple .middle .sideBanner a:hover {
	color: #6cc5f8;
	text-decoration: underline
}

body.simple .middle .files a.button,
body.simple .middle .sideBanner a.button {
	width: auto;
	text-align: center;
	color: #fff;
	border: 1px solid #6cc5f8;
	background: #6cc5f8;
	text-transform: uppercase;
	display: inline-block;
	padding: 0 1.5em;
	line-height: 2.5em;
	cursor: pointer;
	text-decoration: none;
	-webkit-transition: all .3s;
	-webkit-transition-delay: 0s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s false false
}

body.simple .middle .files a.button:hover,
body.simple .middle .sideBanner a.button:hover {
	border: 1px solid #3bb2f6;
	color: #fff;
	background: #3bb2f6;
	text-decoration: none
}

body.simple .middle .files .title {
	text-transform: uppercase;
	margin-bottom: 1em;
	color: #6cc5f8;
	font-size: 1.125em
}

body.simple .middle .files li {
	margin-bottom: 1em
}

body.simple .middle .files a {
	display: block;
	font-size: .75em;
	font-weight: 400;
	color: #6cc5f8;
	background: 0 0;
	-webkit-transition: all .3s;
	-webkit-transition-delay: 0s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s false false;
	border: 2px solid #6cc5f8;
	text-transform: capitalize;
	vertical-align: middle;
	padding: .6em .9em
}

body.simple .middle .files a:hover {
	text-decoration: none;
	color: #fff;
	background: #6cc5f8
}

body.simple .middle .files a:hover .ar-svg path {
	fill: #fff
}

body.simple .middle .files a span {
	display: inline-block;
	vertical-align: middle
}

body.simple .middle .files a .ar-svg {
	display: inline-block;
	vertical-align: middle;
	margin-right: 1em
}

body.simple .middle .files a .ar-svg path {
	-webkit-transition: all .3s;
	-webkit-transition-delay: 0s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s false false;
	fill: #6cc5f8
}

@media (min-width:0) and (max-width:800px) {
	body.simple .middle {
		margin-bottom: 4em
	}

	body.simple .middle>.maxWidth>.row {
		margin-top: 0;
		display: block
	}

	body.simple .middle .left {
		width: 100%;
		margin-right: 0;
		border-right: none;
		padding-right: 0
	}

	body.simple .middle .side {
		width: 100%;
		padding-top: 0
	}
}

body.simple section.under {
	margin-bottom: 7em
}

body.simple section.under.img-1>div {
	width: 100%
}

body.simple section.under.img-2>div {
	width: 50%
}

body.room .roomInfo {
	background: #fff;
	padding-top: 5em;
	padding-bottom: 4em
}

body.room .roomInfo .maxWidth {
	max-width: 1200px
}

body.room .roomInfo h2 {
	font-size: 1.5em;
	font-weight: 300;
	color: #6cc5f8;
	text-transform: capitalize;
	margin-bottom: 1em;
	text-align: center
}

body.room .roomInfo .facilities {
	width: 50%;
	border-right: 1px solid #6cc5f8;
	padding-bottom: 2em
}

body.room .roomInfo .facilities .userContent ul {
	width: 100%;
	overflow: hidden;
	columns: 2;
	-webkit-columns: 2;
	-moz-columns: 2
}

body.room .roomInfo .facilities .userContent ul li {
	word-wrap: break-word
}

body.room .roomInfo .facilities .userContent ul li>span {
	vertical-align: top;
	display: inline-block;
	max-width: 90%
}

@media (min-width:0) and (max-width:320px) {
	body.room .roomInfo .facilities .userContent ul li {
		width: 100%;
		float: none
	}
}

body.room .roomInfo .files {
	text-align: center;
	margin-top: 3em
}

body.room .roomInfo .files li {
	margin-bottom: 1em
}

body.room .roomInfo .files a {
	display: inline-block;
	font-size: .75em;
	font-weight: 400;
	color: #777;
	background: 0 0;
	-webkit-transition: all .3s;
	-webkit-transition-delay: 0s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s false false;
	border: 2px solid #777;
	text-transform: capitalize;
	vertical-align: middle;
	padding: .6em .9em
}

body.room .roomInfo .files a:hover {
	text-decoration: none;
	color: #fff;
	background: #777
}

body.room .roomInfo .files a:hover .ar-svg path {
	fill: #fff
}

body.room .roomInfo .files a span {
	display: inline-block;
	vertical-align: middle
}

body.room .roomInfo .files a .ar-svg {
	display: inline-block;
	vertical-align: middle;
	margin-right: 1em
}

body.room .roomInfo .files a .ar-svg path {
	-webkit-transition: all .3s;
	-webkit-transition-delay: 0s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s false false;
	fill: #777
}

body.room .roomInfo .photos {
	width: 50%;
	padding-bottom: 2em
}

body.room .roomInfo .photos h2 {
	text-align: center
}

body.room .roomInfo .photos .row {
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

body.room .roomInfo .photos .slider {
	width: 80%;
	margin: 0 auto
}

body.room .roomInfo .photos .slider a {
	width: 90%;
	margin: 0 5%;
	display: block
}

@media (min-width:0) and (max-width:980px) {
	body.room .roomInfo .photos .slider {
		width: 90%
	}
}

@media (min-width:0) and (max-width:640px) {
	body.room .roomInfo .photos .slider {
		width: 100%
	}
}

body.room .roomInfo .photos .slick-dots {
	text-align: center;
	margin-top: 1em
}

body.room .roomInfo .photos .slick-dots li {
	display: inline-block
}

body.room .roomInfo .photos .slick-dots li.slick-active button::after {
	background: #777
}

body.room .roomInfo .photos .slick-dots button {
	line-height: 0;
	cursor: pointer;
	color: transparent;
	border: 0 none;
	outline: 0;
	background: transparent none repeat scroll 0 0;
	display: inline-block;
	margin: 0;
	width: 1.5em
}

body.room .roomInfo .photos .slick-dots button::-moz-focus-inner,
body.room .roomInfo .photos .slick-dots button:focus {
	outline: 0;
	border: 0
}

body.room .roomInfo .photos .slick-dots button::after {
	content: '';
	display: block;
	-webkit-transition: all .2s ease-in;
	-webkit-transition-delay: 0s;
	-moz-transition: all .2s ease-in;
	-o-transition: all .2s ease-in;
	transition: all .2s ease-in false;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	-ms-border-radius: 100%;
	-o-border-radius: 100%;
	border-radius: 100%;
	background: #6cc5f8;
	width: .75em;
	height: .75em
}

body.room .roomInfo .bookButton {
	text-align: center
}

body.photoGallery body.room .roomInfo .bookButton .grid-loadMore,
body.room .roomInfo .bookButton .button2,
body.room .roomInfo .bookButton body.photoGallery .grid-loadMore {
	padding: 1em 3em
}

body.photoGallery body.room .roomInfo .bookButton .grid-loadMore .ar-svg,
body.room .roomInfo .bookButton .button2 .ar-svg,
body.room .roomInfo .bookButton body.photoGallery .grid-loadMore .ar-svg {
	display: inline-block;
	vertical-align: middle;
	margin-right: 1em
}

body.photoGallery body.room .roomInfo .bookButton .grid-loadMore .ar-svg path,
body.room .roomInfo .bookButton .button2 .ar-svg path,
body.room .roomInfo .bookButton body.photoGallery .grid-loadMore .ar-svg path {
	-webkit-transition: all .3s;
	-webkit-transition-delay: 0s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s false false;
	fill: #fff
}

body.photoGallery body.room .roomInfo .bookButton .grid-loadMore span,
body.room .roomInfo .bookButton .button2 span,
body.room .roomInfo .bookButton body.photoGallery .grid-loadMore span {
	display: inline-block;
	vertical-align: middle
}

@media (min-width:0) and (max-width:640px) {
	body.room .roomInfo>.row {
		display: block
	}

	body.room .roomInfo .facilities,
	body.room .roomInfo .photos,
	body.room .roomInfo .side {
		width: 100%
	}

	body.room .roomInfo .photos {
		margin-top: 4em;
		margin-bottom: 2em
	}

	body.room .roomInfo .facilities {
		text-align: center;
		border-right: none
	}

	body.room .roomInfo .facilities .userContent ul {
		text-align: left;
		margin: 0 auto;
		display: inline-block
	}
}

.morePages {
	width: 100%;
	margin-bottom: 4em
}

.morePages>.title {
	font-size: 1.875em;
	color: #777;
	text-align: center;
	margin: 2em auto;
	text-transform: uppercase;
	font-weight: lighter
}

.morePages .slider .slick-dots {
	text-align: center;
	margin: 1em auto
}

.morePages .slider .slick-dots li {
	display: inline-block
}

.morePages .slider .slick-dots li.slick-active button::after {
	background: #777
}

.morePages .slider .slick-dots button {
	line-height: 0;
	cursor: pointer;
	color: transparent;
	border: 0 none;
	outline: 0;
	background: transparent none repeat scroll 0 0;
	display: inline-block;
	margin: 0;
	width: 1.5em
}

.morePages .slider .slick-dots button::-moz-focus-inner,
.morePages .slider .slick-dots button:focus {
	outline: 0;
	border: 0
}

.morePages .slider .slick-dots button::after {
	content: '';
	display: block;
	-webkit-transition: all .2s ease-in;
	-webkit-transition-delay: 0s;
	-moz-transition: all .2s ease-in;
	-o-transition: all .2s ease-in;
	transition: all .2s ease-in false;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	-ms-border-radius: 100%;
	-o-border-radius: 100%;
	border-radius: 100%;
	background: #6cc5f8;
	width: .75em;
	height: .75em
}

.morePages .slider .slick-slide {
	position: relative;
	overflow: hidden
}

.morePages .slider .slick-slide .imageClipFP {
	-webkit-transition: all .75s;
	-webkit-transition-delay: 0s;
	-moz-transition: all .75s;
	-o-transition: all .75s;
	transition: all .75s false false
}

.morePages .slider .slick-slide:hover .imageClipFP {
	-webkit-transform: scale(1.05, 1.05);
	-moz-transform: scale(1.05, 1.05);
	-ms-transform: scale(1.05, 1.05);
	-o-transform: scale(1.05, 1.05);
	transform: scale(1.05, 1.05)
}

.morePages .slider .info {
	background-color: rgba(0, 0, 0, .5);
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	justify-content: center;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	text-align: center
}

.morePages .slider .info .title1 {
	color: #fff
}

.morePages .slider .summary {
	color: #fff;
	line-height: 1.4em;
	max-width: 80%;
	margin: 1em auto
}

.morePages .slider .button1,
.morePages .slider .button2,
.morePages .slider body.photoGallery .grid-loadMore,
body.photoGallery .morePages .slider .grid-loadMore {
	margin: 0 1em;
	color: #fff;
	border-color: #fff
}

.morePages .slider .button1:hover,
.morePages .slider .button2:hover,
.morePages .slider body.photoGallery .grid-loadMore:hover,
body.photoGallery .morePages .slider .grid-loadMore:hover {
	background: #fff;
	color: #6cc5f8
}

@media (min-width:0) and (max-width:640px) {
	.morePages {
		font-size: .7em
	}
}

.slick-track {
	margin-left: auto;
	margin-right: auto
}

.slick-slide {
	outline-style: none
}

.addthis-wrapper {
	text-align: center;
	position: relative
}

.addthis-wrapper .inner {
	background: #fff;
	display: inline-block;
	padding: .4em 3em
}

.addthis-wrapper .inner .ar-svg,
.addthis-wrapper .inner span,
.addthis-wrapper .inner>div {
	display: inline-block;
	vertical-align: middle
}

.addthis-wrapper .title {
	text-transform: uppercase;
	color: #000;
	font-size: .875em;
	margin-right: 1em
}

.addthis-wrapper a {
	display: inline-block;
	font-size: .75em;
	color: #000;
	margin: 0 .5em;
	-webkit-transition: all .3s;
	-webkit-transition-delay: 0s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s false false
}

.addthis-wrapper a .ar-svg {
	margin-right: .5em
}

.addthis-wrapper svg * {
	fill: #000;
	-webkit-transition: all .3s;
	-webkit-transition-delay: 0s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s false false
}

.addthis-wrapper a:hover {
	color: #00f
}

.addthis-wrapper a:hover svg * {
	fill: #00f
}

@media (min-width:0) and (max-width:980px) {
	.addthis-wrapper .inner {
		padding: .4em .5em
	}

	.addthis-wrapper .title {
		display: block;
		margin: 0 0 .5em 0
	}
}

@media (min-width:0) and (max-width:640px) {
	.addthis-wrapper a {
		margin: .75em
	}
}

ul.pagination {
	display: block;
	text-align: center;
	margin-bottom: 3em
}

ul.pagination a,
ul.pagination li,
ul.pagination span {
	display: inline-block
}

ul.pagination li {
	margin: 0 .75em .75em .75em
}

ul.pagination li:first-of-type {
	margin-left: 0
}

ul.pagination li:last-of-type {
	margin-right: 0
}

ul.pagination li.disabled {
	opacity: .25
}

ul.pagination a,
ul.pagination span {
	border: 1px solid #000;
	line-height: 2.5em;
	color: #000;
	width: 2.6em;
	-webkit-transition: all .3s;
	-webkit-transition-delay: 0s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s false false
}

ul.pagination a:hover,
ul.pagination li.active a {
	background: gray;
	color: #000
}

form .form-group.has-error input,
form .form-group.has-error select,
form .form-group.has-error textarea {
	border: 1px dashed red
}

form .form-group .help-block {
	display: none
}

form .error-summary {
	display: none !important
}

body.vex-open {
	overflow: auto
}

.vex.vex-theme-flat-attack {
	font-size: 1em;
	padding-top: 5%;
	padding-bottom: 0
}

.vex.vex-theme-flat-attack .vex-overlay {
	background: rgba(0, 0, 0, .9)
}

.vex.vex-theme-flat-attack .vex-content {
	background: 0 0;
	width: 800px;
	max-height: 100%;
	overflow: auto;
	padding: 5em 5em 3em 5em
}

.vex.vex-theme-flat-attack .modalContent {
	border: 2px solid #fff;
	padding: 10%
}

.vex.vex-theme-flat-attack .close {
	position: absolute;
	top: 1em;
	right: 1em;
	-webkit-transition: all .3s cubic-bezier(0, 2, 1, .5);
	-moz-transition: all .3s cubic-bezier(0, 2, 1, .5);
	-o-transition: all .3s cubic-bezier(0, 2, 1, .5);
	transition: all .3s cubic-bezier(0, 2, 1, .5)
}

.vex.vex-theme-flat-attack .close:hover {
	-webkit-transform: scale(1.25, 1.25);
	-moz-transform: scale(1.25, 1.25);
	-ms-transform: scale(1.25, 1.25);
	-o-transform: scale(1.25, 1.25);
	transform: scale(1.25, 1.25)
}

.vex.vex-theme-flat-attack svg path {
	fill: #fff
}

@media (min-width:0) and (max-width:980px) {
	.vex.vex-theme-flat-attack .vex-content {
		font-size: .8em;
		padding: 5em 2em 2em 2em
	}

	.vex.vex-theme-flat-attack .modalContent {
		padding: 5%
	}

	.vex.vex-theme-flat-attack .close {
		right: auto;
		left: calc(50% - 13px)
	}
}

@media (min-width:0) and (max-width:400px) {
	.vex.vex-theme-flat-attack .vex-content {
		font-size: .7em;
		padding: 5em 1em 1em 1em
	}
}

.alertModal {
	color: #fff
}

.alertModal .left {
	width: 40%;
	margin-right: 5%;
	border-right: 2px solid #fff;
	text-align: center;
	padding: 1em 5% 1em 0;
	font-size: 1.875em;
	font-weight: lighter
}

.alertModal .left svg {
	height: auto;
	margin-bottom: .5em;
	max-width: 100%
}

.alertModal .right {
	width: 50%
}

.alertModal .right h2 {
	font-size: 1.675em;
	font-weight: 700;
	margin: 1em 0;
	line-height: 1.1em
}

.alertModal .right ul {
	opacity: .6
}

@media (min-width:0) and (max-width:640px) {
	.alertModal .row {
		display: block
	}

	.alertModal .left {
		width: 100%;
		margin-right: 0;
		padding: .5em 0 1em 0;
		border-right: none;
		border-bottom: 2px solid #fff
	}

	.alertModal .left svg {
		width: 4em
	}

	.alertModal .right {
		width: 100%;
		padding: 0 0 0 .5em
	}
}

@media (min-width:0) and (max-width:400px) {
	.alertModal .left svg {
		max-width: 30%
	}

	.alertModal .right h2 {
		margin: .5em 0
	}
}

#mobileMenu {
	background: #777
}

#mobileMenu a {
	color: #fff
}

#mobileMenu a.logo {
	max-width: 7em;
	display: block;
	margin: 0 auto
}

#mobileMenu a.logo img {
	display: block;
	max-width: 100%
}

#mobileMenu .mm-listview {
	margin-top: 1em
}

#mobileMenu .mm-listview {
	border-top: rgba(255, 255, 255, .1)
}

#mobileMenu .mm-listview>li:after {
	border-color: rgba(255, 255, 255, .2)
}

#mobileMenu:not(.mm-menu) {
	display: none
}

button.pswp__button {
	line-height: normal;
	max-height: none
}

.mbsc-mobiscroll .dw-cal-btn-txt,
.mbsc-mobiscroll .dw-cal-days,
.mbsc-mobiscroll .dw-cal-event-dur,
.mbsc-mobiscroll .dw-cal-event-time,
.mbsc-mobiscroll .dw-msel:before,
.mbsc-mobiscroll .dw-week-nrs-c,
.mbsc-mobiscroll .dwb,
.mbsc-mobiscroll .dwl,
.mbsc-mobiscroll .dwv,
.mbsc-mobiscroll .dwwb {
	color: #6cc5f8
}

.mbsc-mobiscroll .dwwol {
	border-top: 1px solid #6cc5f8;
	border-bottom: 1px solid #6cc5f8
}

.mbsc-mobiscroll .dw-hl,
.mbsc-mobiscroll .dwb-a,
.mbsc-mobiscroll .dwwb.dwb-a:before {
	background: rgba(108, 197, 248, .3)
}

.mbsc-mobiscroll .dw-cal .dw-sel .dw-i,
.mbsc-mobiscroll .dw-cal-day-m-c,
.mbsc-mobiscroll .dw-cal-event-color,
.mbsc-mobiscroll .dw-cal-tabs .dw-sel {
	background: #6cc5f8
}

.mbsc-mobiscroll .dw-cal-day-hl .dw-i {
	border-color: #6cc5f8
}

.mbsc-mobiscroll .dw-cal-tab {
	border: 1px solid #6cc5f8
}

.mbsc-mobiscroll .dw-cal-days {
	border-bottom: 1px solid #6cc5f8
}

blockquote.tweetWebIntent {
	padding: 1em;
	border: 1px solid rgba(0, 0, 0, .2);
	margin: 2em 0;
	color: rgba(0, 0, 0, .45);
	font-style: italic;
	font-weight: 300;
	line-height: 1.5em
}

blockquote.tweetWebIntent .clickToTweet {
	text-align: right;
	vertical-align: middle;
	margin-top: .5em
}

blockquote.tweetWebIntent .clickToTweet a {
	display: inline-block;
	vertical-align: middle;
	color: rgba(0, 0, 0, .5);
	font-size: .75em;
	text-transform: uppercase;
	-webkit-transition: all .3s;
	-webkit-transition-delay: 0s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s false false
}

blockquote.tweetWebIntent .clickToTweet a span {
	margin-right: 1em;
	display: inline-block;
	vertical-align: middle
}

blockquote.tweetWebIntent .clickToTweet a svg {
	display: inline-block;
	vertical-align: middle
}

blockquote.tweetWebIntent .clickToTweet a svg path {
	fill: rgba(0, 0, 0, .65);
	-webkit-transition: all .3s;
	-webkit-transition-delay: 0s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s false false
}

blockquote.tweetWebIntent .clickToTweet a:hover {
	color: rgba(0, 0, 0, .9)
}

blockquote.tweetWebIntent .clickToTweet a:hover svg path {
	fill: rgba(0, 0, 0, .9)
}

.gdpr {
	text-align: left
}

.gdpr input {
	height: auto
}

.gdpr p {
	display: inline-block;
	width: 93%;
	margin: 20px 0 0 7px
}

@media (min-width:0px) and (max-width:640px) {
	.gdpr p {
		margin: 1px 0 0 1px
	}
}

#gdpr {
	display: inline-block;
	width: 3%;
	vertical-align: top
}

@media (min-width:641px) and (max-width:960px) {
	#gdpr {
		width: 3%
	}
}

@media (min-width:0px) and (max-width:640px) {
	#gdpr {
		width: 5%
	}
}

.gdpr_news {
	text-align: left
}

.gdpr_news input {
	height: auto
}

.gdpr_news p {
	display: inline-block;
	width: 88%;
	margin-left: 7px;
	font-size: .875em
}

#gdpr_news {
	display: inline-block;
	width: 5%;
	vertical-align: top
}

@media (min-width:641px) and (max-width:960px) {
	#gdpr_news {
		width: 3%
	}
}

@media (min-width:0px) and (max-width:640px) {
	#gdpr_news {
		width: 5%
	}
}

[id^="form-messages"].msgError, [id^="form-messages"].msgSuccess {padding:1em 0 1em 0;}
[id^="form-messages"] {display:block;} form [class^="msg"] {margin:0 0 0 0;} form .msgError {color:#FF0000;} form .msgSuccess {color:#477332;}

.ptrned {transform:translateX(440px);}
.mm-menu.mm-offcanvas.mtrned {display:block;}

/* gdprpop */
.gdprpop {font-size:.875em; position:fixed; z-index:3; bottom:2em; left:0; background-color:#0a0a0a; max-width:500px; padding:1.5rem; transition:transform .25s ease-out; border-top-left-radius:0; border-bottom-left-radius:0;}
.gdprpop .hi, .gdprpop .readmore a {color:#95c172; font-weight:500;}
.gdprpop .readmore {margin-top:.5em;}
.gdprpop legend {font-size:.875em; margin-bottom:.375em;}
.gdprbuttons {display:flex; align-items:center;} .gdprbuttons > a {margin-right:.25em; margin-bottom:0;} .gdprbuttons > a:nth-last-child(-n+1) {margin-right:0;}
.gdprbuttons [data-label="reject"], .gdprbuttons [data-label="manage"], .gdprbuttons [data-label="accept selection"], .gdprbuttons [data-label="accept all"] {color:#FFF; padding:.5em .75em; white-space:nowrap;}
.gdprbuttons [data-label="reject"] {background-color:#363636;}
.gdprbuttons [data-label="manage"] {background-color:#565656;}
.gdprbuttons [data-label="accept selection"] {background-color:#707070; display:none;}
.gdprbuttons [data-label="accept all"] {background-color:#477332;}
.gdprpop [data-label="delete"] {display:none; font-size:.875em; color:#95c172; margin-bottom:.25em;}
.gdpranim {transform:translateX(-100%); transition:transform .125s ease-in;}
.gdprpop .gdproptions {display:none; margin-bottom:.25em;}
.gdprpop form label {margin-bottom:.25em;}
.gdprpop .chkboxcb {background-color:#999;}
.gdprpop .chkboxc input:checked ~ .chkboxcb {background-color:#477332;}
.gdprpop input[type="checkbox"]:disabled ~ span {opacity:.7;}
label[for="ckreq"] {cursor:default;}

.gdprpop, .gdprpop .rdioc, .gdprpop .chkboxc {color:#bbb;}

@media screen and (max-width:500px) {.gdprpop {width:100%; max-width:none; bottom:0; border-radius:0;} .gdprbuttons {flex-wrap:wrap;} .gdprbuttons > a {width:100%; margin-right:0; margin-bottom:.25em}}

.gdprpop p {margin-bottom:8px;}