.tippy-box[data-animation=fade][data-state=hidden] {
	opacity: 0
}

[data-tippy-root] {
	max-width: calc(100vw - 10px)
}

.tippy-box {
	background-color: #333;
	border-radius: 4px;
	color: #fff;
	font-size: 14px;
	line-height: 1.4;
	outline: 0;
	position: relative;
	transition-property: transform, visibility, opacity;
	white-space: normal
}

.tippy-box[data-placement^=top]>.tippy-arrow {
	bottom: 0
}

.tippy-box[data-placement^=top]>.tippy-arrow:before {
	border-top-color: initial;
	border-width: 8px 8px 0;
	bottom: -7px;
	left: 0;
	transform-origin: center top
}

.tippy-box[data-placement^=bottom]>.tippy-arrow {
	top: 0
}

.tippy-box[data-placement^=bottom]>.tippy-arrow:before {
	border-bottom-color: initial;
	border-width: 0 8px 8px;
	left: 0;
	top: -7px;
	transform-origin: center bottom
}

.tippy-box[data-placement^=left]>.tippy-arrow {
	right: 0
}

.tippy-box[data-placement^=left]>.tippy-arrow:before {
	border-left-color: initial;
	border-width: 8px 0 8px 8px;
	right: -7px;
	transform-origin: center left
}

.tippy-box[data-placement^=right]>.tippy-arrow {
	left: 0
}

.tippy-box[data-placement^=right]>.tippy-arrow:before {
	border-right-color: initial;
	border-width: 8px 8px 8px 0;
	left: -7px;
	transform-origin: center right
}

.tippy-box[data-inertia][data-state=visible] {
	transition-timing-function: cubic-bezier(.54, 1.5, .38, 1.11)
}

.tippy-arrow {
	color: #333;
	height: 16px;
	width: 16px
}

.tippy-arrow:before {
	border-color: transparent;
	border-style: solid;
	content: "";
	position: absolute
}

.tippy-content {
	padding: 5px 9px;
	position: relative;
	z-index: 1
}

.tippy-box[data-animation=perspective][data-placement^=top] {
	transform-origin: bottom
}

.tippy-box[data-animation=perspective][data-placement^=top][data-state=visible] {
	transform: perspective(700px)
}

.tippy-box[data-animation=perspective][data-placement^=top][data-state=hidden] {
	transform: perspective(700px) translateY(8px) rotateX(60deg)
}

.tippy-box[data-animation=perspective][data-placement^=bottom] {
	transform-origin: top
}

.tippy-box[data-animation=perspective][data-placement^=bottom][data-state=visible] {
	transform: perspective(700px)
}

.tippy-box[data-animation=perspective][data-placement^=bottom][data-state=hidden] {
	transform: perspective(700px) translateY(-8px) rotateX(-60deg)
}

.tippy-box[data-animation=perspective][data-placement^=left] {
	transform-origin: right
}

.tippy-box[data-animation=perspective][data-placement^=left][data-state=visible] {
	transform: perspective(700px)
}

.tippy-box[data-animation=perspective][data-placement^=left][data-state=hidden] {
	transform: perspective(700px) translateX(8px) rotateY(-60deg)
}

.tippy-box[data-animation=perspective][data-placement^=right] {
	transform-origin: left
}

.tippy-box[data-animation=perspective][data-placement^=right][data-state=visible] {
	transform: perspective(700px)
}

.tippy-box[data-animation=perspective][data-placement^=right][data-state=hidden] {
	transform: perspective(700px) translateX(-8px) rotateY(60deg)
}

.tippy-box[data-animation=perspective][data-state=hidden] {
	opacity: 0
}

.tippy-box[data-animation=scale][data-placement^=top] {
	transform-origin: bottom
}

.tippy-box[data-animation=scale][data-placement^=bottom] {
	transform-origin: top
}

.tippy-box[data-animation=scale][data-placement^=left] {
	transform-origin: right
}

.tippy-box[data-animation=scale][data-placement^=right] {
	transform-origin: left
}

.tippy-box[data-animation=scale][data-state=hidden] {
	opacity: 0;
	transform: scale(.5)
}

.tippy-box[data-theme~=light-border] {
	background-clip: padding-box;
	background-color: #fff;
	border: 1px solid rgba(0, 8, 16, .15);
	box-shadow: 0 4px 14px -2px rgba(0, 8, 16, .08);
	color: #333
}

.tippy-box[data-theme~=light-border]>.tippy-backdrop {
	background-color: #fff
}

.tippy-box[data-theme~=light-border]>.tippy-arrow:after,
.tippy-box[data-theme~=light-border]>.tippy-svg-arrow:after {
	content: "";
	position: absolute;
	z-index: -1
}

.tippy-box[data-theme~=light-border]>.tippy-arrow:after {
	border-color: transparent;
	border-style: solid
}

.tippy-box[data-theme~=light-border][data-placement^=top]>.tippy-arrow:before {
	border-top-color: #fff
}

.tippy-box[data-theme~=light-border][data-placement^=top]>.tippy-arrow:after {
	border-top-color: rgba(0, 8, 16, .2);
	border-width: 7px 7px 0;
	left: 1px;
	top: 17px
}

.tippy-box[data-theme~=light-border][data-placement^=top]>.tippy-svg-arrow>svg {
	top: 16px
}

.tippy-box[data-theme~=light-border][data-placement^=top]>.tippy-svg-arrow:after {
	top: 17px
}

.tippy-box[data-theme~=light-border][data-placement^=bottom]>.tippy-arrow:before {
	border-bottom-color: #fff;
	bottom: 16px
}

.tippy-box[data-theme~=light-border][data-placement^=bottom]>.tippy-arrow:after {
	border-bottom-color: rgba(0, 8, 16, .2);
	border-width: 0 7px 7px;
	bottom: 17px;
	left: 1px
}

.tippy-box[data-theme~=light-border][data-placement^=bottom]>.tippy-svg-arrow>svg {
	bottom: 16px
}

.tippy-box[data-theme~=light-border][data-placement^=bottom]>.tippy-svg-arrow:after {
	bottom: 17px
}

.tippy-box[data-theme~=light-border][data-placement^=left]>.tippy-arrow:before {
	border-left-color: #fff
}

.tippy-box[data-theme~=light-border][data-placement^=left]>.tippy-arrow:after {
	border-left-color: rgba(0, 8, 16, .2);
	border-width: 7px 0 7px 7px;
	left: 17px;
	top: 1px
}

.tippy-box[data-theme~=light-border][data-placement^=left]>.tippy-svg-arrow>svg {
	left: 11px
}

.tippy-box[data-theme~=light-border][data-placement^=left]>.tippy-svg-arrow:after {
	left: 12px
}

.tippy-box[data-theme~=light-border][data-placement^=right]>.tippy-arrow:before {
	border-right-color: #fff;
	right: 16px
}

.tippy-box[data-theme~=light-border][data-placement^=right]>.tippy-arrow:after {
	border-right-color: rgba(0, 8, 16, .2);
	border-width: 7px 7px 7px 0;
	right: 17px;
	top: 1px
}

.tippy-box[data-theme~=light-border][data-placement^=right]>.tippy-svg-arrow>svg {
	right: 11px
}

.tippy-box[data-theme~=light-border][data-placement^=right]>.tippy-svg-arrow:after {
	right: 12px
}

.tippy-box[data-theme~=light-border]>.tippy-svg-arrow {
	fill: #fff
}

.tippy-box[data-theme~=light-border]>.tippy-svg-arrow:after {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMCA2czEuNzk2LS4wMTMgNC42Ny0zLjYxNUM1Ljg1MS45IDYuOTMuMDA2IDggMGMxLjA3LS4wMDYgMi4xNDguODg3IDMuMzQzIDIuMzg1QzE0LjIzMyA2LjAwNSAxNiA2IDE2IDZIMHoiIGZpbGw9InJnYmEoMCwgOCwgMTYsIDAuMikiLz48L3N2Zz4=);
	background-size: 16px 6px;
	height: 6px;
	width: 16px
}

:root {
	--f-spinner-width: 36px;
	--f-spinner-height: 36px;
	--f-spinner-color-1: rgba(0, 0, 0, .1);
	--f-spinner-color-2: rgba(17, 24, 28, .8);
	--f-spinner-stroke: 2.75
}

.f-spinner {
	height: var(--f-spinner-height);
	margin: auto;
	padding: 0;
	width: var(--f-spinner-width)
}

.f-spinner svg {
	animation: f-spinner-rotate 2s linear infinite;
	height: 100%;
	vertical-align: top;
	width: 100%
}

.f-spinner svg * {
	stroke-width: var(--f-spinner-stroke);
	fill: none
}

.f-spinner svg :first-child {
	stroke: var(--f-spinner-color-1)
}

.f-spinner svg :last-child {
	stroke: var(--f-spinner-color-2);
	animation: f-spinner-dash 2s ease-in-out infinite
}

@keyframes f-spinner-rotate {
	to {
		transform: rotate(1turn)
	}
}

@keyframes f-spinner-dash {
	0% {
		stroke-dasharray: 1, 150;
		stroke-dashoffset: 0
	}

	50% {
		stroke-dasharray: 90, 150;
		stroke-dashoffset: -35
	}

	to {
		stroke-dasharray: 90, 150;
		stroke-dashoffset: -124
	}
}

.f-throwOutUp {
	animation: f-throwOutUp .175s ease-out both
}

.f-throwOutDown {
	animation: f-throwOutDown .175s ease-out both
}

@keyframes f-throwOutUp {
	to {
		opacity: 0;
		transform: translate3d(0, -150px, 0)
	}
}

@keyframes f-throwOutDown {
	to {
		opacity: 0;
		transform: translate3d(0, 150px, 0)
	}
}

.f-zoomInUp {
	animation: var(--f-transition-duration, .2s) ease-out .1s both f-zoomInUp
}

.f-zoomOutDown {
	animation: var(--f-transition-duration, .2s) ease-out both f-zoomOutDown
}

@keyframes f-zoomInUp {
	0% {
		opacity: 0;
		transform: scale(.975) translate3d(0, 16px, 0)
	}

	to {
		opacity: 1;
		transform: scale(1) translateZ(0)
	}
}

@keyframes f-zoomOutDown {
	to {
		opacity: 0;
		transform: scale(.975) translate3d(0, 16px, 0)
	}
}

.f-fadeIn {
	animation: var(--f-transition-duration, .2s) ease both f-fadeIn;
	z-index: 2
}

.f-fadeOut {
	animation: var(--f-transition-duration, .2s) ease both f-fadeOut;
	z-index: 1
}

@keyframes f-fadeIn {
	0% {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

@keyframes f-fadeOut {
	to {
		opacity: 0
	}
}

.f-fadeSlowIn {
	animation: var(--f-transition-duration, .5s) ease both f-fadeSlowIn;
	z-index: 2
}

.f-fadeSlowOut {
	animation: var(--f-transition-duration, .5s) ease both f-fadeSlowOut;
	z-index: 1
}

@keyframes f-fadeSlowIn {
	0% {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

@keyframes f-fadeSlowOut {
	to {
		opacity: 0
	}
}

.f-fadeFastIn {
	animation: var(--f-transition-duration, .2s) ease-out both f-fadeFastIn;
	z-index: 2
}

.f-fadeFastOut {
	animation: var(--f-transition-duration, .2s) ease-out both f-fadeFastOut;
	z-index: 2
}

@keyframes f-fadeFastIn {
	0% {
		opacity: .75
	}

	to {
		opacity: 1
	}
}

@keyframes f-fadeFastOut {
	to {
		opacity: 0
	}
}

.f-crossfadeIn {
	animation: var(--f-transition-duration, .2s) ease-out both f-crossfadeIn;
	z-index: 2
}

.f-crossfadeOut {
	animation: calc(var(--f-transition-duration, .2s)*.5) linear .1s both f-crossfadeOut;
	z-index: 1
}

@keyframes f-crossfadeIn {
	0% {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

@keyframes f-crossfadeOut {
	to {
		opacity: 0
	}
}

.f-slideIn.from-next {
	animation: var(--f-transition-duration, .85s) cubic-bezier(.16, 1, .3, 1) f-slideInNext
}

.f-slideIn.from-prev {
	animation: var(--f-transition-duration, .85s) cubic-bezier(.16, 1, .3, 1) f-slideInPrev
}

.f-slideOut.to-next {
	animation: var(--f-transition-duration, .85s) cubic-bezier(.16, 1, .3, 1) f-slideOutNext
}

.f-slideOut.to-prev {
	animation: var(--f-transition-duration, .85s) cubic-bezier(.16, 1, .3, 1) f-slideOutPrev
}

@keyframes f-slideInPrev {
	0% {
		transform: translateX(100%)
	}

	to {
		transform: translateZ(0)
	}
}

@keyframes f-slideInNext {
	0% {
		transform: translateX(-100%)
	}

	to {
		transform: translateZ(0)
	}
}

@keyframes f-slideOutNext {
	to {
		transform: translateX(-100%)
	}
}

@keyframes f-slideOutPrev {
	to {
		transform: translateX(100%)
	}
}

.f-classicIn.from-next {
	animation: var(--f-transition-duration, .85s) cubic-bezier(.16, 1, .3, 1) f-classicInNext;
	z-index: 2
}

.f-classicIn.from-prev {
	animation: var(--f-transition-duration, .85s) cubic-bezier(.16, 1, .3, 1) f-classicInPrev;
	z-index: 2
}

.f-classicOut.to-next {
	animation: var(--f-transition-duration, .85s) cubic-bezier(.16, 1, .3, 1) f-classicOutNext;
	z-index: 1
}

.f-classicOut.to-prev {
	animation: var(--f-transition-duration, .85s) cubic-bezier(.16, 1, .3, 1) f-classicOutPrev;
	z-index: 1
}

@keyframes f-classicInNext {
	0% {
		opacity: 0;
		transform: translateX(-75px)
	}

	to {
		opacity: 1;
		transform: translateZ(0)
	}
}

@keyframes f-classicInPrev {
	0% {
		opacity: 0;
		transform: translateX(75px)
	}

	to {
		opacity: 1;
		transform: translateZ(0)
	}
}

@keyframes f-classicOutNext {
	to {
		opacity: 0;
		transform: translateX(-75px)
	}
}

@keyframes f-classicOutPrev {
	to {
		opacity: 0;
		transform: translateX(75px)
	}
}

:root {
	--f-button-width: 40px;
	--f-button-height: 40px;
	--f-button-border: 0;
	--f-button-border-radius: 0;
	--f-button-color: #374151;
	--f-button-bg: #f8f8f8;
	--f-button-hover-bg: #e0e0e0;
	--f-button-active-bg: #d0d0d0;
	--f-button-shadow: none;
	--f-button-transition: all 0.15s ease;
	--f-button-transform: none;
	--f-button-svg-width: 20px;
	--f-button-svg-height: 20px;
	--f-button-svg-stroke-width: 1.5;
	--f-button-svg-fill: none;
	--f-button-svg-filter: none;
	--f-button-svg-disabled-opacity: 0.65
}

.f-button {
	align-items: center;
	background: var(--f-button-bg);
	border: var(--f-button-border);
	border-radius: var(--f-button-border-radius);
	box-shadow: var(--f-button-shadow);
	box-sizing: content-box;
	color: var(--f-button-color);
	cursor: pointer;
	display: flex;
	height: var(--f-button-height);
	justify-content: center;
	margin: 0;
	padding: 0;
	pointer-events: all;
	position: relative;
	transition: var(--f-button-transition);
	width: var(--f-button-width)
}

@media(hover:hover) {
	.f-button:hover:not([disabled]) {
		background-color: var(--f-button-hover-bg);
		color: var(--f-button-hover-color)
	}
}

.f-button:active:not([disabled]) {
	background-color: var(--f-button-active-bg)
}

.f-button:focus:not(:focus-visible) {
	outline: none
}

.f-button:focus-visible {
	box-shadow: inset 0 0 0 var(--f-button-outline, 2px) var(--f-button-outline-color, var(--f-button-color));
	outline: none
}

.f-button svg {
	fill: var(--f-button-svg-fill);
	stroke: currentColor;
	stroke-width: var(--f-button-svg-stroke-width);
	stroke-linecap: round;
	stroke-linejoin: round;
	filter: var(--f-button-svg-filter);
	height: var(--f-button-svg-height);
	pointer-events: none;
	transform: var(--f-button-transform);
	transition: opacity .15s ease;
	width: var(--f-button-svg-width)
}

.f-button[disabled] {
	cursor: default
}

.f-button[disabled] svg {
	opacity: var(--f-button-svg-disabled-opacity)
}

.f-carousel__nav .f-button.is-next,
.f-carousel__nav .f-button.is-prev,
.fancybox__nav .f-button.is-next,
.fancybox__nav .f-button.is-prev {
	position: absolute;
	z-index: 1
}

.is-horizontal .f-carousel__nav .f-button.is-next,
.is-horizontal .f-carousel__nav .f-button.is-prev,
.is-horizontal .fancybox__nav .f-button.is-next,
.is-horizontal .fancybox__nav .f-button.is-prev {
	top: 50%;
	transform: translateY(-50%)
}

.is-horizontal .f-carousel__nav .f-button.is-prev,
.is-horizontal .fancybox__nav .f-button.is-prev {
	left: var(--f-button-prev-pos)
}

.is-horizontal .f-carousel__nav .f-button.is-next,
.is-horizontal .fancybox__nav .f-button.is-next {
	right: var(--f-button-next-pos)
}

.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev,
.is-horizontal.is-rtl .fancybox__nav .f-button.is-prev {
	left: auto;
	right: var(--f-button-next-pos)
}

.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next,
.is-horizontal.is-rtl .fancybox__nav .f-button.is-next {
	left: var(--f-button-prev-pos);
	right: auto
}

.is-vertical .f-carousel__nav .f-button.is-next,
.is-vertical .f-carousel__nav .f-button.is-prev,
.is-vertical .fancybox__nav .f-button.is-next,
.is-vertical .fancybox__nav .f-button.is-prev {
	left: 50%;
	top: auto;
	transform: translateX(-50%)
}

.is-vertical .f-carousel__nav .f-button.is-prev,
.is-vertical .fancybox__nav .f-button.is-prev {
	top: var(--f-button-next-pos)
}

.is-vertical .f-carousel__nav .f-button.is-next,
.is-vertical .fancybox__nav .f-button.is-next {
	bottom: var(--f-button-next-pos)
}

.is-vertical .f-carousel__nav .f-button.is-next svg,
.is-vertical .f-carousel__nav .f-button.is-prev svg,
.is-vertical .fancybox__nav .f-button.is-next svg,
.is-vertical .fancybox__nav .f-button.is-prev svg {
	transform: rotate(90deg)
}

html.with-fancybox {
	overflow: visible;
	scroll-behavior: auto;
	width: auto
}

html.with-fancybox body {
	touch-action: none
}

html.with-fancybox body.hide-scrollbar {
	margin-right: calc(var(--fancybox-body-margin, 0px) + var(--fancybox-scrollbar-compensate, 0px));
	overflow: hidden !important;
	overscroll-behavior-y: none;
	width: auto
}

.fancybox__container {
	--fancybox-color: #dbdbdb;
	--fancybox-hover-color: #fff;
	--fancybox-bg: rgba(24, 24, 27, .98);
	--fancybox-slide-gap: 10px;
	--f-spinner-width: 50px;
	--f-spinner-height: 50px;
	--f-spinner-color-1: hsla(0, 0%, 100%, .1);
	--f-spinner-color-2: #bbb;
	--f-spinner-stroke: 3.65;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: none;
	text-size-adjust: 100%;
	bottom: 0;
	box-sizing: border-box;
	color: #f8f8f8;
	direction: ltr;
	display: flex;
	flex-direction: column;
	left: 0;
	margin: 0;
	outline: none;
	overflow: visible;
	overscroll-behavior-y: contain;
	padding: 0;
	position: fixed;
	right: 0;
	top: 0;
	transform-origin: top left;
	z-index: var(--fancybox-zIndex, 1050)
}

.fancybox__container *,
.fancybox__container :after,
.fancybox__container :before {
	box-sizing: inherit
}

.fancybox__container::backdrop {
	background-color: transparent
}

.fancybox__backdrop {
	background: var(--fancybox-bg);
	bottom: 0;
	left: 0;
	opacity: var(--fancybox-opacity, 1);
	position: fixed;
	right: 0;
	top: 0;
	will-change: opacity;
	z-index: -1
}

.fancybox__carousel {
	box-sizing: border-box;
	flex: 1;
	min-height: 0;
	overflow-x: clip;
	overflow-y: visible;
	position: relative;
	z-index: 10
}

.fancybox__viewport {
	height: 100%;
	width: 100%
}

.fancybox__viewport.is-draggable {
	cursor: move;
	cursor: grab
}

.fancybox__viewport.is-dragging {
	cursor: move;
	cursor: grabbing
}

.fancybox__track {
	display: flex;
	height: 100%;
	margin: 0 auto
}

.fancybox__slide {
	align-items: center;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	display: flex;
	flex: 0 0 auto;
	flex-direction: column;
	height: 100%;
	margin: 0 var(--fancybox-slide-gap) 0 0;
	overflow: auto;
	overscroll-behavior: contain;
	padding: 4px;
	position: relative;
	transform: translateZ(0);
	width: 100%
}

.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn {
	padding-top: 40px
}

.fancybox__slide.has-html5video,
.fancybox__slide.has-iframe,
.fancybox__slide.has-image,
.fancybox__slide.has-video {
	overflow: hidden
}

.fancybox__slide.has-image.is-animating,
.fancybox__slide.has-image.is-selected {
	overflow: visible
}

.fancybox__slide:after,
.fancybox__slide:before {
	content: "";
	flex: 0 0 0;
	margin: auto
}

.fancybox__content {
	align-self: center;
	background: var(--fancybox-content-bg, #fff);
	border-radius: 0;
	color: var(--fancybox-content-color, #374151);
	cursor: default;
	display: flex;
	flex-direction: column;
	margin: 0;
	max-width: 100%;
	padding: 2rem;
	position: relative;
	z-index: 20
}

.is-loading .fancybox__content {
	opacity: 0
}

.is-draggable .fancybox__content {
	cursor: move;
	cursor: grab
}

.can-zoom_in .fancybox__content {
	cursor: zoom-in
}

.can-zoom_out .fancybox__content {
	cursor: zoom-out
}

.is-dragging .fancybox__content {
	cursor: move;
	cursor: grabbing
}

.fancybox__content [contenteditable],
.fancybox__content [data-selectable] {
	cursor: auto
}

.fancybox__slide.has-image>.fancybox__content {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	background: transparent;
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: contain;
	min-height: 1px;
	padding: 0;
	transform: translateZ(0);
	transition: none
}

.fancybox__slide.has-image>.fancybox__content>picture>img {
	height: auto;
	max-height: 100%;
	width: 100%
}

.is-zooming-in .fancybox__viewport:not(.is-dragging) .fancybox__slide:not(.is-selected) .fancybox__content,
.is-zooming-out .fancybox__slide:not(.is-selected) .fancybox__content {
	visibility: hidden
}

.is-animating .fancybox__content,
.is-dragging .fancybox__content {
	filter: blur(0);
	will-change: transform, width, height
}

.fancybox-image {
	display: block;
	height: 100%;
	margin: auto;
	min-height: 0;
	-o-object-fit: contain;
	object-fit: contain;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	width: 100%
}

.fancybox__caption {
	align-self: center;
	color: var(--fancybox-color, currentColor);
	cursor: auto;
	flex-shrink: 0;
	line-height: 1.375;
	margin: 0;
	max-width: 100%;
	opacity: var(--fancybox-opacity, 1);
	overflow-wrap: anywhere;
	padding: 14px 0 4px;
	visibility: visible
}

.is-closing .fancybox__caption,
.is-loading .fancybox__caption {
	opacity: 0;
	visibility: hidden
}

.is-compact .fancybox__caption {
	padding-bottom: 0
}

.f-button.is-close-btn {
	--f-button-svg-stroke-width: 2;
	position: absolute;
	right: 8px;
	top: 0;
	z-index: 40
}

.fancybox__content>.f-button.is-close-btn {
	--f-button-width: 34px;
	--f-button-height: 34px;
	--f-button-border-radius: 4px;
	--f-button-color: var(--fancybox-color, #fff);
	--f-button-hover-color: var(--fancybox-color, #fff);
	--f-button-bg: transparent;
	--f-button-hover-bg: transparent;
	--f-button-active-bg: transparent;
	--f-button-svg-width: 22px;
	--f-button-svg-height: 22px;
	opacity: .75;
	position: absolute;
	right: 0;
	top: -38px
}

.is-loading .fancybox__content>.f-button.is-close-btn,
.is-zooming-out .fancybox__content>.f-button.is-close-btn {
	visibility: hidden
}

.fancybox__content>.f-button.is-close-btn:hover {
	opacity: 1
}

.fancybox__footer {
	margin: 0;
	padding: 0;
	position: relative
}

.fancybox__footer .fancybox__caption {
	opacity: var(--fancybox-opacity, 1);
	padding: 24px;
	transition: all .25s ease;
	width: 100%
}

.is-compact .fancybox__footer {
	background: rgba(24, 24, 27, .5);
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	z-index: 20
}

.is-compact .fancybox__footer .fancybox__caption {
	padding: 12px
}

.is-compact .fancybox__content>.f-button.is-close-btn {
	--f-button-border-radius: 50%;
	--f-button-color: #fff;
	--f-button-hover-color: #fff;
	--f-button-outline-color: #000;
	--f-button-bg: rgba(0, 0, 0, .6);
	--f-button-active-bg: rgba(0, 0, 0, .6);
	--f-button-hover-bg: rgba(0, 0, 0, .6);
	--f-button-svg-width: 18px;
	--f-button-svg-height: 18px;
	--f-button-svg-filter: none;
	right: 5px;
	top: 5px
}

.fancybox__nav {
	--f-button-width: 50px;
	--f-button-height: 50px;
	--f-button-border: 0;
	--f-button-border-radius: 50%;
	--f-button-color: var(--fancybox-color);
	--f-button-hover-color: var(--fancybox-hover-color);
	--f-button-bg: transparent;
	--f-button-hover-bg: rgba(24, 24, 27, .3);
	--f-button-active-bg: rgba(24, 24, 27, .5);
	--f-button-shadow: none;
	--f-button-transition: all 0.15s ease;
	--f-button-transform: none;
	--f-button-svg-width: 26px;
	--f-button-svg-height: 26px;
	--f-button-svg-stroke-width: 2.5;
	--f-button-svg-fill: none;
	--f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, .5));
	--f-button-svg-disabled-opacity: 0.65;
	--f-button-next-pos: 1rem;
	--f-button-prev-pos: 1rem;
	opacity: var(--fancybox-opacity, 1)
}

.fancybox__nav .f-button:before {
	bottom: -30px;
	content: "";
	left: -20px;
	position: absolute;
	right: -20px;
	top: -30px;
	z-index: 1
}

.is-idle .fancybox__nav,
.is-idle.is-compact .fancybox__footer {
	animation: f-fadeOut .15s ease-out both
}

.is-idle.is-compact .fancybox__footer {
	pointer-events: none
}

.fancybox__slide>.f-spinner {
	cursor: pointer;
	left: 50%;
	margin: var(--f-spinner-top, calc(var(--f-spinner-width)*-.5)) 0 0 var(--f-spinner-left, calc(var(--f-spinner-height)*-.5));
	position: absolute;
	top: 50%;
	z-index: 30
}

.fancybox-protected {
	bottom: 0;
	right: 0
}

.fancybox-ghost,
.fancybox-protected {
	left: 0;
	position: absolute;
	top: 0;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	z-index: 40
}

.fancybox-ghost {
	height: 100%;
	min-height: 0;
	-o-object-fit: contain;
	object-fit: contain;
	pointer-events: none;
	width: 100%
}

.fancybox-focus-guard {
	opacity: 0;
	outline: none;
	pointer-events: none;
	position: fixed
}

.fancybox__container:not([aria-hidden]) {
	opacity: 0
}

.fancybox__container.is-animated[aria-hidden=false] .fancybox__carousel>:not(.fancybox__viewport),
.fancybox__container.is-animated[aria-hidden=false] .fancybox__slide>:not(.fancybox__content),
.fancybox__container.is-animated[aria-hidden=false]>:not(.fancybox__backdrop, .fancybox__carousel) {
	animation: f-fadeIn .25s ease .1s backwards
}

.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop {
	animation: f-fadeIn .35s ease backwards
}

.fancybox__container.is-animated[aria-hidden=true] .fancybox__carousel>:not(.fancybox__viewport),
.fancybox__container.is-animated[aria-hidden=true] .fancybox__slide>:not(.fancybox__content),
.fancybox__container.is-animated[aria-hidden=true]>:not(.fancybox__backdrop, .fancybox__carousel) {
	animation: f-fadeOut .15s ease forwards
}

.fancybox__container.is-animated[aria-hidden=true] .fancybox__backdrop {
	animation: f-fadeOut .35s ease forwards
}

.has-html5video .fancybox__content,
.has-iframe .fancybox__content,
.has-map .fancybox__content,
.has-pdf .fancybox__content,
.has-vimeo .fancybox__content,
.has-youtube .fancybox__content {
	flex-shrink: 1;
	max-width: 100%;
	min-height: 1px;
	overflow: visible
}

.has-iframe .fancybox__content,
.has-map .fancybox__content,
.has-pdf .fancybox__content {
	height: 100%;
	width: 100%
}

.fancybox__container:not(.is-compact) .has-iframe .fancybox__content,
.fancybox__container:not(.is-compact) .has-map .fancybox__content,
.fancybox__container:not(.is-compact) .has-pdf .fancybox__content {
	height: 90%;
	width: calc(100% - 120px)
}

.has-html5video .fancybox__content,
.has-vimeo .fancybox__content,
.has-youtube .fancybox__content {
	height: 540px;
	max-height: 100%;
	max-width: 100%;
	width: 960px
}

.has-html5video .fancybox__content,
.has-map .fancybox__content,
.has-pdf .fancybox__content,
.has-vimeo .fancybox__content,
.has-youtube .fancybox__content {
	background: rgba(24, 24, 27, .9);
	color: #fff;
	padding: 0
}

.has-map .fancybox__content {
	background: #e5e3df
}

.fancybox__html5video,
.fancybox__iframe {
	background: transparent;
	border: 0;
	display: block;
	height: 100%;
	width: 100%
}

.fancybox-placeholder {
	clip: rect(1px, 1px, 1px, 1px) !important;
	border: 0 !important;
	-webkit-clip-path: inset(50%) !important;
	clip-path: inset(50%) !important;
	height: 1px !important;
	margin: -1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	white-space: nowrap !important;
	width: 1px !important
}

.f-carousel__thumbs {
	--f-thumb-width: 96px;
	--f-thumb-height: 72px;
	--f-thumb-outline: 0;
	--f-thumb-outline-color: #5eb0ef;
	--f-thumb-opacity: 1;
	--f-thumb-hover-opacity: 1;
	--f-thumb-selected-opacity: 1;
	--f-thumb-border-radius: 2px;
	--f-thumb-offset: 0px;
	--f-button-next-pos: 0;
	--f-button-prev-pos: 0
}

.f-carousel__thumbs.is-classic {
	--f-thumb-gap: 8px;
	--f-thumb-opacity: 0.5;
	--f-thumb-hover-opacity: 1;
	--f-thumb-selected-opacity: 1
}

.f-carousel__thumbs.is-modern {
	--f-thumb-gap: 4px;
	--f-thumb-extra-gap: 20px;
	--f-thumb-clip-width: 46px
}

.f-thumbs {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	flex: 0 0 auto;
	margin: 0;
	overflow: hidden;
	perspective: 1000px;
	position: relative;
	transform: translateZ(0);
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none
}

.f-thumbs .f-spinner {
	background-image: linear-gradient(#ebeff2, #e2e8f0);
	border-radius: 2px;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1
}

.f-thumbs .f-spinner svg {
	display: none
}

.f-thumbs.is-vertical {
	height: 100%
}

.f-thumbs__viewport {
	height: auto;
	overflow: hidden;
	width: 100%
}

.f-thumbs__track {
	display: flex;
	will-change: transform
}

.f-thumbs__slide {
	align-items: center;
	box-sizing: content-box;
	cursor: pointer;
	display: flex;
	flex: 0 0 auto;
	height: var(--f-thumb-height);
	justify-content: center;
	margin: 0;
	min-width: var(--f-thumb-width);
	overflow: visible;
	padding: 0;
	position: relative;
	width: var(--f-thumb-width)
}

.f-thumbs__slide.is-loading img {
	opacity: 0
}

.is-classic .f-thumbs__viewport {
	height: 100%
}

.is-modern .f-thumbs__track {
	width: -moz-max-content;
	width: max-content
}

.is-modern .f-thumbs__track:before {
	bottom: 0;
	content: "";
	cursor: pointer;
	left: calc(var(--left, 0)*1px);
	position: absolute;
	top: 0;
	width: calc(100% - var(--width, 0)*1px)
}

.is-modern .f-thumbs__slide {
	--clip-path: inset(0 calc((var(--f-thumb-width, 0) - var(--f-thumb-clip-width, 0))*0.5*(1 - var(--progress, 0))) round var(--f-thumb-border-radius, 0));
	pointer-events: none;
	transform: translate3d(calc(var(--shift, 0)*-1px), 0, 0);
	transition: none
}

.is-modern .f-thumbs__slide>* {
	-webkit-clip-path: var(--clip-path);
	clip-path: var(--clip-path)
}

.is-modern:not(.is-using-mouse) .f-thumbs__slide:focus-within {
	filter: drop-shadow(-1px 0 0 var(--f-thumb-outline-color)) drop-shadow(2px 0 0 var(--f-thumb-outline-color)) drop-shadow(0 -1px 0 var(--f-thumb-outline-color)) drop-shadow(0 2px 0 var(--f-thumb-outline-color))
}

.is-modern.in-touch .f-thumbs__slide {
	filter: none
}

.is-modern.is-resting .f-thumbs__slide,
.is-modern.is-resting .f-thumbs__slide>* {
	transition: all .33s ease
}

.f-thumbs__slide__button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: transparent;
	border: 0;
	border-radius: var(--f-thumb-border-radius);
	cursor: pointer;
	height: 100%;
	margin: 0;
	opacity: var(--f-thumb-opacity);
	outline: none;
	overflow: hidden;
	padding: 0;
	pointer-events: auto;
	position: relative;
	touch-action: manipulation;
	transition: opacity .2s ease;
	width: 100%
}

.f-thumbs__slide__button:hover {
	opacity: var(--f-thumb-hover-opacity)
}

.f-thumbs__slide__button:focus:not(:focus-visible) {
	outline: none
}

.f-thumbs__slide__button:focus-visible {
	opacity: var(--f-thumb-selected-opacity);
	outline: none
}

.is-nav-selected .f-thumbs__slide__button {
	opacity: var(--f-thumb-selected-opacity)
}

.is-nav-selected .f-thumbs__slide__button:after {
	animation: f-fadeIn .2s ease-out;
	border: var(--f-thumb-outline, 0) solid var(--f-thumb-outline-color, transparent);
	border-radius: var(--f-thumb-border-radius);
	bottom: 0;
	content: "";
	height: auto;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 10
}

.f-thumbs__slide__img {
	bottom: 0;
	box-sizing: border-box;
	height: 100%;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	overflow: hidden;
	padding: var(--f-thumb-offset);
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%
}

.f-thumbs.is-horizontal .f-thumbs__track {
	margin: 0 auto;
	padding: 8px 0 12px
}

.f-thumbs.is-horizontal .f-thumbs__slide {
	margin: 0 var(--f-thumb-gap) 0 0
}

.f-thumbs.is-vertical .f-thumbs__track {
	flex-wrap: wrap;
	margin: auto 0;
	padding: 0 8px
}

.f-thumbs.is-vertical .f-thumbs__slide {
	margin: 0 0 var(--f-thumb-gap) 0
}

.fancybox__thumbs {
	--f-thumb-width: 96px;
	--f-thumb-height: 72px;
	--f-thumb-border-radius: 2px;
	--f-thumb-outline: 2px;
	--f-thumb-outline-color: #ededed;
	opacity: var(--fancybox-opacity, 1);
	position: relative;
	transition: max-height .35s cubic-bezier(.23, 1, .32, 1)
}

.fancybox__thumbs.is-classic {
	--f-thumb-gap: 8px;
	--f-thumb-opacity: 0.5;
	--f-thumb-hover-opacity: 1
}

.fancybox__thumbs.is-classic .f-spinner {
	background-image: linear-gradient(hsla(0, 0%, 100%, .1), hsla(0, 0%, 100%, .05))
}

.fancybox__thumbs.is-modern {
	--f-thumb-gap: 4px;
	--f-thumb-extra-gap: 20px;
	--f-thumb-clip-width: 46px;
	--f-thumb-opacity: 1;
	--f-thumb-hover-opacity: 1
}

.fancybox__thumbs.is-modern .f-spinner {
	background-image: linear-gradient(hsla(0, 0%, 100%, .1), hsla(0, 0%, 100%, .05))
}

.fancybox__thumbs.is-horizontal {
	padding: 0 var(--f-thumb-gap)
}

.fancybox__thumbs.is-vertical {
	padding: var(--f-thumb-gap) 0
}

.is-compact .fancybox__thumbs {
	--f-thumb-width: 64px;
	--f-thumb-clip-width: 32px;
	--f-thumb-height: 48px;
	--f-thumb-extra-gap: 10px
}

.fancybox__thumbs.is-masked {
	max-height: 0 !important
}

.is-closing .fancybox__thumbs {
	transition: none !important
}

.fancybox__toolbar {
	--f-progress-color: var(--fancybox-color, hsla(0, 0%, 100%, .94));
	--f-button-width: 46px;
	--f-button-height: 46px;
	--f-button-color: var(--fancybox-color);
	--f-button-hover-color: var(--fancybox-hover-color);
	--f-button-bg: rgba(24, 24, 27, .65);
	--f-button-hover-bg: rgba(70, 70, 73, .65);
	--f-button-active-bg: rgba(90, 90, 93, .65);
	--f-button-border-radius: 0;
	--f-button-svg-width: 24px;
	--f-button-svg-height: 24px;
	--f-button-svg-stroke-width: 1.5;
	--f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, .15));
	--f-button-svg-fill: none;
	--f-button-svg-disabled-opacity: 0.65;
	color: var(--fancybox-color, currentColor);
	display: flex;
	flex-direction: row;
	font-family: -apple-system, BlinkMacSystemFont, Segoe UI Adjusted, Segoe UI, Liberation Sans, sans-serif;
	justify-content: space-between;
	margin: 0;
	opacity: var(--fancybox-opacity, 1);
	padding: 0;
	pointer-events: none;
	text-shadow: var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, .5));
	z-index: 20
}

.fancybox__toolbar :focus-visible {
	z-index: 1
}

.fancybox__toolbar.is-absolute,
.is-compact .fancybox__toolbar {
	left: 0;
	position: absolute;
	right: 0;
	top: 0
}

.is-idle .fancybox__toolbar {
	animation: f-fadeOut .15s ease-out both;
	pointer-events: none
}

.fancybox__toolbar__column {
	align-content: flex-start;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap
}

.fancybox__toolbar__column.is-left,
.fancybox__toolbar__column.is-right {
	flex-basis: 0;
	flex-grow: 1
}

.fancybox__toolbar__column.is-right {
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-end
}

.fancybox__infobar {
	-webkit-font-smoothing: subpixel-antialiased;
	cursor: default;
	font-size: 17px;
	font-variant-numeric: tabular-nums;
	line-height: var(--f-button-height);
	padding: 0 5px;
	text-align: center;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none
}

.fancybox__infobar span {
	padding: 0 5px
}

.fancybox__infobar:not(:first-child):not(:last-child) {
	background: var(--f-button-bg)
}

[data-fancybox-toggle-slideshow] {
	position: relative
}

[data-fancybox-toggle-slideshow] .f-progress {
	height: 100%;
	opacity: .3
}

[data-fancybox-toggle-slideshow] svg g:first-child {
	display: flex
}

.has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child,
[data-fancybox-toggle-slideshow] svg g:last-child {
	display: none
}

.has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child,
[data-fancybox-toggle-fullscreen] svg g:first-child {
	display: flex
}

[data-fancybox-toggle-fullscreen] svg g:last-child {
	display: none
}

:-webkit-full-screen [data-fancybox-toggle-fullscreen] svg g:first-child {
	display: none
}

:fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child {
	display: none
}

:-webkit-full-screen [data-fancybox-toggle-fullscreen] svg g:last-child {
	display: flex
}

:fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child {
	display: flex
}

.f-progress {
	background: var(--f-progress-color, var(--f-carousel-theme-color, #0091ff));
	height: 3px;
	left: 0;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 0;
	transform: scaleX(0);
	transform-origin: 0;
	transition-property: transform;
	transition-timing-function: linear;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	z-index: 30
}

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 {
	border: 0;
	font-size: 100%;
	font: inherit;
	margin: 0;
	padding: 0;
	vertical-align: baseline
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block
}

body {
	line-height: 1;
	margin: 0
}

ol,
ul {
	list-style: none
}

blockquote,
q {
	quotes: none
}

blockquote:after,
blockquote:before,
q:after,
q:before {
	content: "";
	content: none
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

@font-face {
	font-family: swiper-icons;
	font-style: normal;
	font-weight: 400;
	src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA")
}

:root {
	--swiper-theme-color: #007aff
}

.swiper {
	list-style: none;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
	padding: 0;
	position: relative;
	z-index: 1
}

.swiper-vertical>.swiper-wrapper {
	flex-direction: column
}

.swiper-wrapper {
	box-sizing: content-box;
	display: flex;
	height: 100%;
	position: relative;
	transition-property: transform;
	width: 100%;
	z-index: 1
}

.swiper-android .swiper-slide,
.swiper-wrapper {
	transform: translateZ(0)
}

.swiper-pointer-events {
	touch-action: pan-y
}

.swiper-pointer-events.swiper-vertical {
	touch-action: pan-x
}

.swiper-slide {
	flex-shrink: 0;
	height: 100%;
	position: relative;
	transition-property: transform;
	width: 100%
}

.swiper-slide-invisible-blank {
	visibility: hidden
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
	height: auto
}

.swiper-autoheight .swiper-wrapper {
	align-items: flex-start;
	transition-property: transform, height
}

.swiper-backface-hidden .swiper-slide {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transform: translateZ(0)
}

.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
	perspective: 1200px
}

.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-wrapper {
	transform-style: preserve-3d
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
	height: 100%;
	left: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 10
}

.swiper-3d .swiper-slide-shadow {
	background: rgba(0, 0, 0, .15)
}

.swiper-3d .swiper-slide-shadow-left {
	background-image: linear-gradient(270deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-3d .swiper-slide-shadow-right {
	background-image: linear-gradient(90deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-3d .swiper-slide-shadow-top {
	background-image: linear-gradient(0deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-3d .swiper-slide-shadow-bottom {
	background-image: linear-gradient(180deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-css-mode>.swiper-wrapper {
	-ms-overflow-style: none;
	overflow: auto;
	scrollbar-width: none
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
	display: none
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
	scroll-snap-align: start start
}

.swiper-horizontal.swiper-css-mode>.swiper-wrapper {
	scroll-snap-type: x mandatory
}

.swiper-vertical.swiper-css-mode>.swiper-wrapper {
	scroll-snap-type: y mandatory
}

.swiper-centered>.swiper-wrapper:before {
	content: "";
	flex-shrink: 0;
	order: 9999
}

.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
	-webkit-margin-start: var(--swiper-centered-offset-before);
	margin-inline-start: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-horizontal>.swiper-wrapper:before {
	height: 100%;
	min-height: 1px;
	width: var(--swiper-centered-offset-after)
}

.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
	-webkit-margin-before: var(--swiper-centered-offset-before);
	margin-block-start: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-vertical>.swiper-wrapper:before {
	height: var(--swiper-centered-offset-after);
	min-width: 1px;
	width: 100%
}

.swiper-centered>.swiper-wrapper>.swiper-slide {
	scroll-snap-align: center center;
	scroll-snap-stop: always
}

.swiper-virtual .swiper-slide {
	-webkit-backface-visibility: hidden;
	transform: translateZ(0)
}

.swiper-virtual.swiper-css-mode .swiper-wrapper:after {
	content: "";
	left: 0;
	pointer-events: none;
	position: absolute;
	top: 0
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper:after {
	height: 1px;
	width: var(--swiper-virtual-size)
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper:after {
	height: var(--swiper-virtual-size);
	width: 1px
}

:root {
	--swiper-navigation-size: 44px
}

.swiper-button-next,
.swiper-button-prev {
	align-items: center;
	color: var(--swiper-navigation-color, var(--swiper-theme-color));
	cursor: pointer;
	display: flex;
	height: var(--swiper-navigation-size);
	justify-content: center;
	margin-top: calc(0px - var(--swiper-navigation-size)/2);
	position: absolute;
	top: 50%;
	width: calc(var(--swiper-navigation-size)/44*27);
	z-index: 10
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
	cursor: auto;
	opacity: .35;
	pointer-events: none
}

.swiper-button-next.swiper-button-hidden,
.swiper-button-prev.swiper-button-hidden {
	cursor: auto;
	opacity: 0;
	pointer-events: none
}

.swiper-navigation-disabled .swiper-button-next,
.swiper-navigation-disabled .swiper-button-prev {
	display: none !important
}

.swiper-button-next:after,
.swiper-button-prev:after {
	font-family: swiper-icons;
	font-size: var(--swiper-navigation-size);
	font-variant: normal;
	letter-spacing: 0;
	line-height: 1;
	text-transform: none !important
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
	left: 10px;
	right: auto
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
	content: "prev"
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
	left: auto;
	right: 10px
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
	content: "next"
}

.swiper-button-lock {
	display: none
}

.swiper-pagination {
	position: absolute;
	text-align: center;
	transform: translateZ(0);
	transition: opacity .3s;
	z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
	opacity: 0
}

.swiper-pagination-disabled>.swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
	display: none !important
}

.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
	bottom: 10px;
	left: 0;
	width: 100%
}

.swiper-pagination-bullets-dynamic {
	font-size: 0;
	overflow: hidden
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	position: relative;
	transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
	transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
	transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
	transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
	transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
	transform: scale(.33)
}

.swiper-pagination-bullet {
	background: var(--swiper-pagination-bullet-inactive-color, #000);
	border-radius: 50%;
	display: inline-block;
	height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
	opacity: var(--swiper-pagination-bullet-inactive-opacity, .2);
	width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px))
}

button.swiper-pagination-bullet {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	box-shadow: none;
	margin: 0;
	padding: 0
}

.swiper-pagination-clickable .swiper-pagination-bullet {
	cursor: pointer
}

.swiper-pagination-bullet:only-child {
	display: none !important
}

.swiper-pagination-bullet-active {
	background: var(--swiper-pagination-color, var(--swiper-theme-color));
	opacity: var(--swiper-pagination-bullet-opacity, 1)
}

.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical>.swiper-pagination-bullets {
	right: 10px;
	top: 50%;
	transform: translate3d(0, -50%, 0)
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
	display: block;
	margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	top: 50%;
	transform: translateY(-50%);
	width: 8px
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	display: inline-block;
	transition: transform .2s, top .2s
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px)
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	left: 50%;
	transform: translateX(-50%);
	white-space: nowrap
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transition: transform .2s, left .2s
}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transition: transform .2s, right .2s
}

.swiper-pagination-progressbar {
	background: rgba(0, 0, 0, .25);
	position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	background: var(--swiper-pagination-color, var(--swiper-theme-color));
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	transform: scale(0);
	transform-origin: left top;
	width: 100%
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	transform-origin: right top
}

.swiper-horizontal>.swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
	height: 4px;
	left: 0;
	top: 0;
	width: 100%
}

.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical>.swiper-pagination-progressbar {
	height: 100%;
	left: 0;
	top: 0;
	width: 4px
}

.swiper-pagination-lock {
	display: none
}

.swiper-scrollbar {
	background: rgba(0, 0, 0, .1);
	border-radius: 10px;
	position: relative;
	-ms-touch-action: none
}

.swiper-scrollbar-disabled>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
	display: none !important
}

.swiper-horizontal>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
	bottom: 3px;
	height: 5px;
	left: 1%;
	position: absolute;
	width: 98%;
	z-index: 50
}

.swiper-scrollbar.swiper-scrollbar-vertical,
.swiper-vertical>.swiper-scrollbar {
	height: 98%;
	position: absolute;
	right: 3px;
	top: 1%;
	width: 5px;
	z-index: 50
}

.swiper-scrollbar-drag {
	background: rgba(0, 0, 0, .5);
	border-radius: 10px;
	height: 100%;
	left: 0;
	position: relative;
	top: 0;
	width: 100%
}

.swiper-scrollbar-cursor-drag {
	cursor: move
}

.swiper-scrollbar-lock {
	display: none
}

.swiper-zoom-container {
	align-items: center;
	display: flex;
	height: 100%;
	justify-content: center;
	text-align: center;
	width: 100%
}

.swiper-zoom-container>canvas,
.swiper-zoom-container>img,
.swiper-zoom-container>svg {
	max-height: 100%;
	max-width: 100%;
	-o-object-fit: contain;
	object-fit: contain
}

.swiper-slide-zoomed {
	cursor: move
}

.swiper-lazy-preloader {
	border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
	border-radius: 50%;
	border-top: 4px solid transparent;
	box-sizing: border-box;
	height: 42px;
	left: 50%;
	margin-left: -21px;
	margin-top: -21px;
	position: absolute;
	top: 50%;
	transform-origin: 50%;
	width: 42px;
	z-index: 10
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
	animation: swiper-preloader-spin 1s linear infinite
}

.swiper-lazy-preloader-white {
	--swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
	--swiper-preloader-color: #000
}

@keyframes swiper-preloader-spin {
	0% {
		transform: rotate(0deg)
	}

	to {
		transform: rotate(1turn)
	}
}

.swiper .swiper-notification {
	left: 0;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	z-index: -1000
}

.swiper-free-mode>.swiper-wrapper {
	margin: 0 auto;
	transition-timing-function: ease-out
}

.swiper-grid>.swiper-wrapper {
	flex-wrap: wrap
}

.swiper-grid-column>.swiper-wrapper {
	flex-direction: column;
	flex-wrap: wrap
}

.swiper-fade.swiper-free-mode .swiper-slide {
	transition-timing-function: ease-out
}

.swiper-fade .swiper-slide {
	pointer-events: none;
	transition-property: opacity
}

.swiper-fade .swiper-slide .swiper-slide {
	pointer-events: none
}

.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}

.swiper-cube {
	overflow: visible
}

.swiper-cube .swiper-slide {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	height: 100%;
	pointer-events: none;
	transform-origin: 0 0;
	visibility: hidden;
	width: 100%;
	z-index: 1
}

.swiper-cube .swiper-slide .swiper-slide {
	pointer-events: none
}

.swiper-cube.swiper-rtl .swiper-slide {
	transform-origin: 100% 0
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-next+.swiper-slide,
.swiper-cube .swiper-slide-prev {
	pointer-events: auto;
	visibility: visible
}

.swiper-cube .swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-top {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 0
}

.swiper-cube .swiper-cube-shadow {
	bottom: 0;
	height: 100%;
	left: 0;
	opacity: .6;
	position: absolute;
	width: 100%;
	z-index: 0
}

.swiper-cube .swiper-cube-shadow:before {
	background: #000;
	bottom: 0;
	content: "";
	filter: blur(50px);
	left: 0;
	position: absolute;
	right: 0;
	top: 0
}

.swiper-flip {
	overflow: visible
}

.swiper-flip .swiper-slide {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	pointer-events: none;
	z-index: 1
}

.swiper-flip .swiper-slide .swiper-slide {
	pointer-events: none
}

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}

.swiper-flip .swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-top {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 0
}

.swiper-creative .swiper-slide {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	overflow: hidden;
	transition-property: transform, opacity, height
}

.swiper-cards {
	overflow: visible
}

.swiper-cards .swiper-slide {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	overflow: hidden;
	transform-origin: center bottom
}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
	background-color: transparent;
	border: 0;
	color: inherit;
	cursor: pointer;
	display: inline-block;
	font: inherit;
	margin: 0;
	overflow: visible;
	padding: 0;
	text-transform: none;
	transition-duration: .15s;
	transition-property: opacity, filter;
	transition-timing-function: linear
}

.hamburger.is-active:hover,
.hamburger:hover {
	opacity: 1
}

.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner:after,
.hamburger.is-active .hamburger-inner:before {
	background-color: #345f7a
}

.hamburger-box {
	display: inline-block;
	height: 16px;
	position: relative;
	width: 25px
}

.hamburger-inner {
	display: block;
	margin-top: -1px;
	top: 50%
}

.hamburger-inner,
.hamburger-inner:after,
.hamburger-inner:before {
	background-color: #345f7a;
	border-radius: 0;
	height: 2px;
	position: absolute;
	transition-duration: .15s;
	transition-property: transform;
	transition-timing-function: ease;
	width: 25px
}

.hamburger-inner:after,
.hamburger-inner:before {
	content: "";
	display: block
}

.hamburger-inner:before {
	top: -7px
}

.hamburger-inner:after {
	bottom: -7px
}

.hamburger--3dx .hamburger-box {
	perspective: 50px
}

.hamburger--3dx .hamburger-inner {
	transition: transform .15s cubic-bezier(.645, .045, .355, 1), background-color 0s cubic-bezier(.645, .045, .355, 1) .1s
}

.hamburger--3dx .hamburger-inner:after,
.hamburger--3dx .hamburger-inner:before {
	transition: transform 0s cubic-bezier(.645, .045, .355, 1) .1s
}

.hamburger--3dx.is-active .hamburger-inner {
	background-color: transparent !important;
	transform: rotateY(180deg)
}

.hamburger--3dx.is-active .hamburger-inner:before {
	transform: translate3d(0, 7px, 0) rotate(45deg)
}

.hamburger--3dx.is-active .hamburger-inner:after {
	transform: translate3d(0, -7px, 0) rotate(-45deg)
}

.hamburger--3dx-r .hamburger-box {
	perspective: 50px
}

.hamburger--3dx-r .hamburger-inner {
	transition: transform .15s cubic-bezier(.645, .045, .355, 1), background-color 0s cubic-bezier(.645, .045, .355, 1) .1s
}

.hamburger--3dx-r .hamburger-inner:after,
.hamburger--3dx-r .hamburger-inner:before {
	transition: transform 0s cubic-bezier(.645, .045, .355, 1) .1s
}

.hamburger--3dx-r.is-active .hamburger-inner {
	background-color: transparent !important;
	transform: rotateY(-180deg)
}

.hamburger--3dx-r.is-active .hamburger-inner:before {
	transform: translate3d(0, 7px, 0) rotate(45deg)
}

.hamburger--3dx-r.is-active .hamburger-inner:after {
	transform: translate3d(0, -7px, 0) rotate(-45deg)
}

.hamburger--3dy .hamburger-box {
	perspective: 50px
}

.hamburger--3dy .hamburger-inner {
	transition: transform .15s cubic-bezier(.645, .045, .355, 1), background-color 0s cubic-bezier(.645, .045, .355, 1) .1s
}

.hamburger--3dy .hamburger-inner:after,
.hamburger--3dy .hamburger-inner:before {
	transition: transform 0s cubic-bezier(.645, .045, .355, 1) .1s
}

.hamburger--3dy.is-active .hamburger-inner {
	background-color: transparent !important;
	transform: rotateX(-180deg)
}

.hamburger--3dy.is-active .hamburger-inner:before {
	transform: translate3d(0, 7px, 0) rotate(45deg)
}

.hamburger--3dy.is-active .hamburger-inner:after {
	transform: translate3d(0, -7px, 0) rotate(-45deg)
}

.hamburger--3dy-r .hamburger-box {
	perspective: 50px
}

.hamburger--3dy-r .hamburger-inner {
	transition: transform .15s cubic-bezier(.645, .045, .355, 1), background-color 0s cubic-bezier(.645, .045, .355, 1) .1s
}

.hamburger--3dy-r .hamburger-inner:after,
.hamburger--3dy-r .hamburger-inner:before {
	transition: transform 0s cubic-bezier(.645, .045, .355, 1) .1s
}

.hamburger--3dy-r.is-active .hamburger-inner {
	background-color: transparent !important;
	transform: rotateX(180deg)
}

.hamburger--3dy-r.is-active .hamburger-inner:before {
	transform: translate3d(0, 7px, 0) rotate(45deg)
}

.hamburger--3dy-r.is-active .hamburger-inner:after {
	transform: translate3d(0, -7px, 0) rotate(-45deg)
}

.hamburger--3dxy .hamburger-box {
	perspective: 50px
}

.hamburger--3dxy .hamburger-inner {
	transition: transform .15s cubic-bezier(.645, .045, .355, 1), background-color 0s cubic-bezier(.645, .045, .355, 1) .1s
}

.hamburger--3dxy .hamburger-inner:after,
.hamburger--3dxy .hamburger-inner:before {
	transition: transform 0s cubic-bezier(.645, .045, .355, 1) .1s
}

.hamburger--3dxy.is-active .hamburger-inner {
	background-color: transparent !important;
	transform: rotateX(180deg) rotateY(180deg)
}

.hamburger--3dxy.is-active .hamburger-inner:before {
	transform: translate3d(0, 7px, 0) rotate(45deg)
}

.hamburger--3dxy.is-active .hamburger-inner:after {
	transform: translate3d(0, -7px, 0) rotate(-45deg)
}

.hamburger--3dxy-r .hamburger-box {
	perspective: 50px
}

.hamburger--3dxy-r .hamburger-inner {
	transition: transform .15s cubic-bezier(.645, .045, .355, 1), background-color 0s cubic-bezier(.645, .045, .355, 1) .1s
}

.hamburger--3dxy-r .hamburger-inner:after,
.hamburger--3dxy-r .hamburger-inner:before {
	transition: transform 0s cubic-bezier(.645, .045, .355, 1) .1s
}

.hamburger--3dxy-r.is-active .hamburger-inner {
	background-color: transparent !important;
	transform: rotateX(180deg) rotateY(180deg) rotate(-180deg)
}

.hamburger--3dxy-r.is-active .hamburger-inner:before {
	transform: translate3d(0, 7px, 0) rotate(45deg)
}

.hamburger--3dxy-r.is-active .hamburger-inner:after {
	transform: translate3d(0, -7px, 0) rotate(-45deg)
}

.hamburger--arrow.is-active .hamburger-inner:before {
	transform: translate3d(-5px, 0, 0) rotate(-45deg) scaleX(.7)
}

.hamburger--arrow.is-active .hamburger-inner:after {
	transform: translate3d(-5px, 0, 0) rotate(45deg) scaleX(.7)
}

.hamburger--arrow-r.is-active .hamburger-inner:before {
	transform: translate3d(5px, 0, 0) rotate(45deg) scaleX(.7)
}

.hamburger--arrow-r.is-active .hamburger-inner:after {
	transform: translate3d(5px, 0, 0) rotate(-45deg) scaleX(.7)
}

.hamburger--arrowalt .hamburger-inner:before {
	transition: top .1s ease .1s, transform .1s cubic-bezier(.165, .84, .44, 1)
}

.hamburger--arrowalt .hamburger-inner:after {
	transition: bottom .1s ease .1s, transform .1s cubic-bezier(.165, .84, .44, 1)
}

.hamburger--arrowalt.is-active .hamburger-inner:before {
	top: 0;
	transform: translate3d(-5px, -6.25px, 0) rotate(-45deg) scaleX(.7);
	transition: top .1s ease, transform .1s cubic-bezier(.895, .03, .685, .22) .1s
}

.hamburger--arrowalt.is-active .hamburger-inner:after {
	bottom: 0;
	transform: translate3d(-5px, 6.25px, 0) rotate(45deg) scaleX(.7);
	transition: bottom .1s ease, transform .1s cubic-bezier(.895, .03, .685, .22) .1s
}

.hamburger--arrowalt-r .hamburger-inner:before {
	transition: top .1s ease .1s, transform .1s cubic-bezier(.165, .84, .44, 1)
}

.hamburger--arrowalt-r .hamburger-inner:after {
	transition: bottom .1s ease .1s, transform .1s cubic-bezier(.165, .84, .44, 1)
}

.hamburger--arrowalt-r.is-active .hamburger-inner:before {
	top: 0;
	transform: translate3d(5px, -6.25px, 0) rotate(45deg) scaleX(.7);
	transition: top .1s ease, transform .1s cubic-bezier(.895, .03, .685, .22) .1s
}

.hamburger--arrowalt-r.is-active .hamburger-inner:after {
	bottom: 0;
	transform: translate3d(5px, 6.25px, 0) rotate(-45deg) scaleX(.7);
	transition: bottom .1s ease, transform .1s cubic-bezier(.895, .03, .685, .22) .1s
}

.hamburger--arrowturn.is-active .hamburger-inner {
	transform: rotate(-180deg)
}

.hamburger--arrowturn.is-active .hamburger-inner:before {
	transform: translate3d(8px, 0, 0) rotate(45deg) scaleX(.7)
}

.hamburger--arrowturn.is-active .hamburger-inner:after {
	transform: translate3d(8px, 0, 0) rotate(-45deg) scaleX(.7)
}

.hamburger--arrowturn-r.is-active .hamburger-inner {
	transform: rotate(-180deg)
}

.hamburger--arrowturn-r.is-active .hamburger-inner:before {
	transform: translate3d(-8px, 0, 0) rotate(-45deg) scaleX(.7)
}

.hamburger--arrowturn-r.is-active .hamburger-inner:after {
	transform: translate3d(-8px, 0, 0) rotate(45deg) scaleX(.7)
}

.hamburger--boring .hamburger-inner,
.hamburger--boring .hamburger-inner:after,
.hamburger--boring .hamburger-inner:before {
	transition-property: none
}

.hamburger--boring.is-active .hamburger-inner {
	transform: rotate(45deg)
}

.hamburger--boring.is-active .hamburger-inner:before {
	opacity: 0;
	top: 0
}

.hamburger--boring.is-active .hamburger-inner:after {
	bottom: 0;
	transform: rotate(-90deg)
}

.hamburger--collapse .hamburger-inner {
	bottom: 0;
	top: auto;
	transition-delay: .13s;
	transition-duration: .13s;
	transition-timing-function: cubic-bezier(.55, .055, .675, .19)
}

.hamburger--collapse .hamburger-inner:after {
	top: -14px;
	transition: top .2s cubic-bezier(.33333, .66667, .66667, 1) .2s, opacity .1s linear
}

.hamburger--collapse .hamburger-inner:before {
	transition: top .12s cubic-bezier(.33333, .66667, .66667, 1) .2s, transform .13s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--collapse.is-active .hamburger-inner {
	transform: translate3d(0, -7px, 0) rotate(-45deg);
	transition-delay: .22s;
	transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.hamburger--collapse.is-active .hamburger-inner:after {
	opacity: 0;
	top: 0;
	transition: top .2s cubic-bezier(.33333, 0, .66667, .33333), opacity .1s linear .22s
}

.hamburger--collapse.is-active .hamburger-inner:before {
	top: 0;
	transform: rotate(-90deg);
	transition: top .1s cubic-bezier(.33333, 0, .66667, .33333) .16s, transform .13s cubic-bezier(.215, .61, .355, 1) .25s
}

.hamburger--collapse-r .hamburger-inner {
	bottom: 0;
	top: auto;
	transition-delay: .13s;
	transition-duration: .13s;
	transition-timing-function: cubic-bezier(.55, .055, .675, .19)
}

.hamburger--collapse-r .hamburger-inner:after {
	top: -14px;
	transition: top .2s cubic-bezier(.33333, .66667, .66667, 1) .2s, opacity .1s linear
}

.hamburger--collapse-r .hamburger-inner:before {
	transition: top .12s cubic-bezier(.33333, .66667, .66667, 1) .2s, transform .13s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--collapse-r.is-active .hamburger-inner {
	transform: translate3d(0, -7px, 0) rotate(45deg);
	transition-delay: .22s;
	transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.hamburger--collapse-r.is-active .hamburger-inner:after {
	opacity: 0;
	top: 0;
	transition: top .2s cubic-bezier(.33333, 0, .66667, .33333), opacity .1s linear .22s
}

.hamburger--collapse-r.is-active .hamburger-inner:before {
	top: 0;
	transform: rotate(90deg);
	transition: top .1s cubic-bezier(.33333, 0, .66667, .33333) .16s, transform .13s cubic-bezier(.215, .61, .355, 1) .25s
}

.hamburger--elastic .hamburger-inner {
	top: 1px;
	transition-duration: .275s;
	transition-timing-function: cubic-bezier(.68, -.55, .265, 1.55)
}

.hamburger--elastic .hamburger-inner:before {
	top: 7px;
	transition: opacity .125s ease .275s
}

.hamburger--elastic .hamburger-inner:after {
	top: 14px;
	transition: transform .275s cubic-bezier(.68, -.55, .265, 1.55)
}

.hamburger--elastic.is-active .hamburger-inner {
	transform: translate3d(0, 7px, 0) rotate(135deg);
	transition-delay: 75ms
}

.hamburger--elastic.is-active .hamburger-inner:before {
	opacity: 0;
	transition-delay: 0s
}

.hamburger--elastic.is-active .hamburger-inner:after {
	transform: translate3d(0, -14px, 0) rotate(-270deg);
	transition-delay: 75ms
}

.hamburger--elastic-r .hamburger-inner {
	top: 1px;
	transition-duration: .275s;
	transition-timing-function: cubic-bezier(.68, -.55, .265, 1.55)
}

.hamburger--elastic-r .hamburger-inner:before {
	top: 7px;
	transition: opacity .125s ease .275s
}

.hamburger--elastic-r .hamburger-inner:after {
	top: 14px;
	transition: transform .275s cubic-bezier(.68, -.55, .265, 1.55)
}

.hamburger--elastic-r.is-active .hamburger-inner {
	transform: translate3d(0, 7px, 0) rotate(-135deg);
	transition-delay: 75ms
}

.hamburger--elastic-r.is-active .hamburger-inner:before {
	opacity: 0;
	transition-delay: 0s
}

.hamburger--elastic-r.is-active .hamburger-inner:after {
	transform: translate3d(0, -14px, 0) rotate(270deg);
	transition-delay: 75ms
}

.hamburger--emphatic {
	overflow: hidden
}

.hamburger--emphatic .hamburger-inner {
	transition: background-color .125s ease-in .175s
}

.hamburger--emphatic .hamburger-inner:before {
	left: 0;
	transition: transform .125s cubic-bezier(.6, .04, .98, .335), top .05s linear .125s, left .125s ease-in .175s
}

.hamburger--emphatic .hamburger-inner:after {
	right: 0;
	top: 7px;
	transition: transform .125s cubic-bezier(.6, .04, .98, .335), top .05s linear .125s, right .125s ease-in .175s
}

.hamburger--emphatic.is-active .hamburger-inner {
	background-color: transparent !important;
	transition-delay: 0s;
	transition-timing-function: ease-out
}

.hamburger--emphatic.is-active .hamburger-inner:before {
	left: -50px;
	top: -50px;
	transform: translate3d(50px, 50px, 0) rotate(45deg);
	transition: left .125s ease-out, top .05s linear .125s, transform .125s cubic-bezier(.075, .82, .165, 1) .175s
}

.hamburger--emphatic.is-active .hamburger-inner:after {
	right: -50px;
	top: -50px;
	transform: translate3d(-50px, 50px, 0) rotate(-45deg);
	transition: right .125s ease-out, top .05s linear .125s, transform .125s cubic-bezier(.075, .82, .165, 1) .175s
}

.hamburger--emphatic-r {
	overflow: hidden
}

.hamburger--emphatic-r .hamburger-inner {
	transition: background-color .125s ease-in .175s
}

.hamburger--emphatic-r .hamburger-inner:before {
	left: 0;
	transition: transform .125s cubic-bezier(.6, .04, .98, .335), top .05s linear .125s, left .125s ease-in .175s
}

.hamburger--emphatic-r .hamburger-inner:after {
	right: 0;
	top: 7px;
	transition: transform .125s cubic-bezier(.6, .04, .98, .335), top .05s linear .125s, right .125s ease-in .175s
}

.hamburger--emphatic-r.is-active .hamburger-inner {
	background-color: transparent !important;
	transition-delay: 0s;
	transition-timing-function: ease-out
}

.hamburger--emphatic-r.is-active .hamburger-inner:before {
	left: -50px;
	top: 50px;
	transform: translate3d(50px, -50px, 0) rotate(-45deg);
	transition: left .125s ease-out, top .05s linear .125s, transform .125s cubic-bezier(.075, .82, .165, 1) .175s
}

.hamburger--emphatic-r.is-active .hamburger-inner:after {
	right: -50px;
	top: 50px;
	transform: translate3d(-50px, -50px, 0) rotate(45deg);
	transition: right .125s ease-out, top .05s linear .125s, transform .125s cubic-bezier(.075, .82, .165, 1) .175s
}

.hamburger--minus .hamburger-inner:after,
.hamburger--minus .hamburger-inner:before {
	transition: bottom .08s ease-out 0s, top .08s ease-out 0s, opacity 0s linear
}

.hamburger--minus.is-active .hamburger-inner:after,
.hamburger--minus.is-active .hamburger-inner:before {
	opacity: 0;
	transition: bottom .08s ease-out, top .08s ease-out, opacity 0s linear .08s
}

.hamburger--minus.is-active .hamburger-inner:before {
	top: 0
}

.hamburger--minus.is-active .hamburger-inner:after {
	bottom: 0
}

.hamburger--slider .hamburger-inner {
	top: 1px
}

.hamburger--slider .hamburger-inner:before {
	top: 7px;
	transition-duration: .15s;
	transition-property: transform, opacity;
	transition-timing-function: ease
}

.hamburger--slider .hamburger-inner:after {
	top: 14px
}

.hamburger--slider.is-active .hamburger-inner {
	transform: translate3d(0, 7px, 0) rotate(45deg)
}

.hamburger--slider.is-active .hamburger-inner:before {
	opacity: 0;
	transform: rotate(-45deg) translate3d(-3.5714285714px, -5px, 0)
}

.hamburger--slider.is-active .hamburger-inner:after {
	transform: translate3d(0, -14px, 0) rotate(-90deg)
}

.hamburger--slider-r .hamburger-inner {
	top: 1px
}

.hamburger--slider-r .hamburger-inner:before {
	top: 7px;
	transition-duration: .15s;
	transition-property: transform, opacity;
	transition-timing-function: ease
}

.hamburger--slider-r .hamburger-inner:after {
	top: 14px
}

.hamburger--slider-r.is-active .hamburger-inner {
	transform: translate3d(0, 7px, 0) rotate(-45deg)
}

.hamburger--slider-r.is-active .hamburger-inner:before {
	opacity: 0;
	transform: rotate(45deg) translate3d(3.5714285714px, -5px, 0)
}

.hamburger--slider-r.is-active .hamburger-inner:after {
	transform: translate3d(0, -14px, 0) rotate(90deg)
}

.hamburger--spin .hamburger-inner {
	transition-duration: .22s;
	transition-timing-function: cubic-bezier(.55, .055, .675, .19)
}

.hamburger--spin .hamburger-inner:before {
	transition: top .1s ease-in .25s, opacity .1s ease-in
}

.hamburger--spin .hamburger-inner:after {
	transition: bottom .1s ease-in .25s, transform .22s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--spin.is-active .hamburger-inner {
	transform: rotate(225deg);
	transition-delay: .12s;
	transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.hamburger--spin.is-active .hamburger-inner:before {
	opacity: 0;
	top: 0;
	transition: top .1s ease-out, opacity .1s ease-out .12s
}

.hamburger--spin.is-active .hamburger-inner:after {
	bottom: 0;
	transform: rotate(-90deg);
	transition: bottom .1s ease-out, transform .22s cubic-bezier(.215, .61, .355, 1) .12s
}

.hamburger--spin-r .hamburger-inner {
	transition-duration: .22s;
	transition-timing-function: cubic-bezier(.55, .055, .675, .19)
}

.hamburger--spin-r .hamburger-inner:before {
	transition: top .1s ease-in .25s, opacity .1s ease-in
}

.hamburger--spin-r .hamburger-inner:after {
	transition: bottom .1s ease-in .25s, transform .22s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--spin-r.is-active .hamburger-inner {
	transform: rotate(-225deg);
	transition-delay: .12s;
	transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.hamburger--spin-r.is-active .hamburger-inner:before {
	opacity: 0;
	top: 0;
	transition: top .1s ease-out, opacity .1s ease-out .12s
}

.hamburger--spin-r.is-active .hamburger-inner:after {
	bottom: 0;
	transform: rotate(90deg);
	transition: bottom .1s ease-out, transform .22s cubic-bezier(.215, .61, .355, 1) .12s
}

.hamburger--spring .hamburger-inner {
	top: 1px;
	transition: background-color 0s linear .13s
}

.hamburger--spring .hamburger-inner:before {
	top: 7px;
	transition: top .1s cubic-bezier(.33333, .66667, .66667, 1) .2s, transform .13s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--spring .hamburger-inner:after {
	top: 14px;
	transition: top .2s cubic-bezier(.33333, .66667, .66667, 1) .2s, transform .13s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--spring.is-active .hamburger-inner {
	background-color: transparent !important;
	transition-delay: .22s
}

.hamburger--spring.is-active .hamburger-inner:before {
	top: 0;
	transform: translate3d(0, 7px, 0) rotate(45deg);
	transition: top .1s cubic-bezier(.33333, 0, .66667, .33333) .15s, transform .13s cubic-bezier(.215, .61, .355, 1) .22s
}

.hamburger--spring.is-active .hamburger-inner:after {
	top: 0;
	transform: translate3d(0, 7px, 0) rotate(-45deg);
	transition: top .2s cubic-bezier(.33333, 0, .66667, .33333), transform .13s cubic-bezier(.215, .61, .355, 1) .22s
}

.hamburger--spring-r .hamburger-inner {
	bottom: 0;
	top: auto;
	transition-delay: 0s;
	transition-duration: .13s;
	transition-timing-function: cubic-bezier(.55, .055, .675, .19)
}

.hamburger--spring-r .hamburger-inner:after {
	top: -14px;
	transition: top .2s cubic-bezier(.33333, .66667, .66667, 1) .2s, opacity 0s linear
}

.hamburger--spring-r .hamburger-inner:before {
	transition: top .1s cubic-bezier(.33333, .66667, .66667, 1) .2s, transform .13s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--spring-r.is-active .hamburger-inner {
	transform: translate3d(0, -7px, 0) rotate(-45deg);
	transition-delay: .22s;
	transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.hamburger--spring-r.is-active .hamburger-inner:after {
	opacity: 0;
	top: 0;
	transition: top .2s cubic-bezier(.33333, 0, .66667, .33333), opacity 0s linear .22s
}

.hamburger--spring-r.is-active .hamburger-inner:before {
	top: 0;
	transform: rotate(90deg);
	transition: top .1s cubic-bezier(.33333, 0, .66667, .33333) .15s, transform .13s cubic-bezier(.215, .61, .355, 1) .22s
}

.hamburger--stand .hamburger-inner {
	transition: transform 75ms cubic-bezier(.55, .055, .675, .19) .15s, background-color 0s linear 75ms
}

.hamburger--stand .hamburger-inner:before {
	transition: top 75ms ease-in 75ms, transform 75ms cubic-bezier(.55, .055, .675, .19) 0s
}

.hamburger--stand .hamburger-inner:after {
	transition: bottom 75ms ease-in 75ms, transform 75ms cubic-bezier(.55, .055, .675, .19) 0s
}

.hamburger--stand.is-active .hamburger-inner {
	background-color: transparent !important;
	transform: rotate(90deg);
	transition: transform 75ms cubic-bezier(.215, .61, .355, 1) 0s, background-color 0s linear .15s
}

.hamburger--stand.is-active .hamburger-inner:before {
	top: 0;
	transform: rotate(-45deg);
	transition: top 75ms ease-out .1s, transform 75ms cubic-bezier(.215, .61, .355, 1) .15s
}

.hamburger--stand.is-active .hamburger-inner:after {
	bottom: 0;
	transform: rotate(45deg);
	transition: bottom 75ms ease-out .1s, transform 75ms cubic-bezier(.215, .61, .355, 1) .15s
}

.hamburger--stand-r .hamburger-inner {
	transition: transform 75ms cubic-bezier(.55, .055, .675, .19) .15s, background-color 0s linear 75ms
}

.hamburger--stand-r .hamburger-inner:before {
	transition: top 75ms ease-in 75ms, transform 75ms cubic-bezier(.55, .055, .675, .19) 0s
}

.hamburger--stand-r .hamburger-inner:after {
	transition: bottom 75ms ease-in 75ms, transform 75ms cubic-bezier(.55, .055, .675, .19) 0s
}

.hamburger--stand-r.is-active .hamburger-inner {
	background-color: transparent !important;
	transform: rotate(-90deg);
	transition: transform 75ms cubic-bezier(.215, .61, .355, 1) 0s, background-color 0s linear .15s
}

.hamburger--stand-r.is-active .hamburger-inner:before {
	top: 0;
	transform: rotate(-45deg);
	transition: top 75ms ease-out .1s, transform 75ms cubic-bezier(.215, .61, .355, 1) .15s
}

.hamburger--stand-r.is-active .hamburger-inner:after {
	bottom: 0;
	transform: rotate(45deg);
	transition: bottom 75ms ease-out .1s, transform 75ms cubic-bezier(.215, .61, .355, 1) .15s
}

.hamburger--squeeze .hamburger-inner {
	transition-duration: 75ms;
	transition-timing-function: cubic-bezier(.55, .055, .675, .19)
}

.hamburger--squeeze .hamburger-inner:before {
	transition: top 75ms ease .12s, opacity 75ms ease
}

.hamburger--squeeze .hamburger-inner:after {
	transition: bottom 75ms ease .12s, transform 75ms cubic-bezier(.55, .055, .675, .19)
}

.hamburger--squeeze.is-active .hamburger-inner {
	transform: rotate(45deg);
	transition-delay: .12s;
	transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.hamburger--squeeze.is-active .hamburger-inner:before {
	opacity: 0;
	top: 0;
	transition: top 75ms ease, opacity 75ms ease .12s
}

.hamburger--squeeze.is-active .hamburger-inner:after {
	bottom: 0;
	transform: rotate(-90deg);
	transition: bottom 75ms ease, transform 75ms cubic-bezier(.215, .61, .355, 1) .12s
}

.hamburger--vortex .hamburger-inner {
	transition-duration: .2s;
	transition-timing-function: cubic-bezier(.19, 1, .22, 1)
}

.hamburger--vortex .hamburger-inner:after,
.hamburger--vortex .hamburger-inner:before {
	transition-delay: .1s;
	transition-duration: 0s;
	transition-timing-function: linear
}

.hamburger--vortex .hamburger-inner:before {
	transition-property: top, opacity
}

.hamburger--vortex .hamburger-inner:after {
	transition-property: bottom, transform
}

.hamburger--vortex.is-active .hamburger-inner {
	transform: rotate(765deg);
	transition-timing-function: cubic-bezier(.19, 1, .22, 1)
}

.hamburger--vortex.is-active .hamburger-inner:after,
.hamburger--vortex.is-active .hamburger-inner:before {
	transition-delay: 0s
}

.hamburger--vortex.is-active .hamburger-inner:before {
	opacity: 0;
	top: 0
}

.hamburger--vortex.is-active .hamburger-inner:after {
	bottom: 0;
	transform: rotate(90deg)
}

.hamburger--vortex-r .hamburger-inner {
	transition-duration: .2s;
	transition-timing-function: cubic-bezier(.19, 1, .22, 1)
}

.hamburger--vortex-r .hamburger-inner:after,
.hamburger--vortex-r .hamburger-inner:before {
	transition-delay: .1s;
	transition-duration: 0s;
	transition-timing-function: linear
}

.hamburger--vortex-r .hamburger-inner:before {
	transition-property: top, opacity
}

.hamburger--vortex-r .hamburger-inner:after {
	transition-property: bottom, transform
}

.hamburger--vortex-r.is-active .hamburger-inner {
	transform: rotate(-765deg);
	transition-timing-function: cubic-bezier(.19, 1, .22, 1)
}

.hamburger--vortex-r.is-active .hamburger-inner:after,
.hamburger--vortex-r.is-active .hamburger-inner:before {
	transition-delay: 0s
}

.hamburger--vortex-r.is-active .hamburger-inner:before {
	opacity: 0;
	top: 0
}

.hamburger--vortex-r.is-active .hamburger-inner:after {
	bottom: 0;
	transform: rotate(-90deg)
}

@font-face {
	font-family: Monea-Alegante;
	src: url(/fonts/Monea-Alegante.otf)
}

@font-face {
	font-family: Gotham-Bookm;
	src: url(/fonts/Gotham-Book.otf)
}

@font-face {
	font-family: Gotham-Medium;
	src: url(/fonts/Gotham-Medium.otf)
}

.fa-angle-left,
.fa-angle-right {
	background: unset !important;
	background-image: url(/img/right_arrow.png) !important;
	background-repeat: no-repeat !important;
	background-size: contain !important;
	color: red !important;
	height: 45px !important;
	width: 45px !important
}

.fa-angle-left:before,
.fa-angle-right:before {
	display: none
}

@media screen and (max-width:600px) {

	.fa-angle-left,
	.fa-angle-right {
		height: 30px !important;
		width: 30px !important
	}
}

.fa-angle-left {
	background-image: url(/img/left_arrow.png) !important
}

.flipbook-menuTop .flipbook-menu-left,
.flipbook-menuTop .flipbook-menu-right {
	display: none
}

.flipbook-menuTop {
	justify-content: center !important
}

.flipbook-menuBottom {
	z-index: 99
}

.flipbook-menuBottom .flipbook-menu-right span {
	align-items: center;
	background: #000;
	cursor: pointer;
	display: flex;
	height: 35px !important;
	justify-content: center;
	width: 35px !important
}

@media screen and (max-width:600px) {
	.flipbook-menuBottom .flipbook-menu-right span {
		height: 25px !important;
		width: 25px !important
	}
}

.flipbook-menu-center,
.flipbook-menu-right,
.flipbook-menuBottom .flipbook-menu-right span[data-name=btnAutoplay],
.flipbook-menuBottom .flipbook-menu-right span[data-name=btnExpand],
.flipbook-menuBottom .flipbook-menu-right span[data-name=btnSound] {
	display: none !important
}

img {
	-ms-interpolation-mode: nearest-neighbor;
	image-rendering: -o-crisp-edges;
	image-rendering: -webkit-optimize-contrast
}

input {
	-webkit-appearance: none;
	border-radius: 0
}

img {
	display: block
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: Monea-Alegante
}

p {
	font-family: montserrat, sans-serif;
	font-style: normal;
	font-weight: 500;
	line-height: 24px
}

body {
	color: #120d0a;
	position: relative
}

section {
	overflow: hidden
}

.parsley-minlength,
.parsley-required,
.parsley-type {
	color: #eb6664;
	font-family: montserrat, sans-serif;
	font-size: 11px;
	font-weight: 400;
	margin-top: 5px;
	text-align: start
}

header {
	box-sizing: border-box;
	height: 80px;
	padding: 0 40px;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 99
}

@media screen and (max-width:650px) {
	header {
		height: 65px;
		padding: 0 20px 0 15px
	}
}

header nav {
	align-items: center;
	display: flex;
	height: 100%;
	justify-content: space-between
}

header nav .logo {
	opacity: 0;
	visibility: visible
}

@media screen and (max-width:650px) {
	header nav .logo svg {
		height: 45px
	}
}

header nav .hamburger {
	cursor: pointer;
	display: none
}

@media screen and (max-width:1200px) {
	header nav .hamburger {
		display: block
	}
}

header nav .menu {
	align-items: center;
	display: flex;
	height: 100%
}

@media screen and (max-width:1200px) {
	header nav .menu {
		display: none
	}
}

header nav .menu ul {
	display: flex;
	opacity: 0;
	visibility: hidden
}

header nav .menu ul li {
	margin: 0 15px
}

header nav .menu ul li a {
	color: #707070;
	font-family: montserrat, sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	text-decoration: none;
	text-transform: uppercase;
	transition: all .3s ease-in-out
}

header nav .menu ul li a.active {
	color: #345f7a;
	font-family: montserrat, sans-serif;
	font-style: normal;
	font-weight: 600;
	text-decoration: underline
}

header nav .menu .socials {
	margin-left: 10px;
	opacity: 0;
	visibility: hidden
}

header nav .menu .socials a {
	margin: 0 5px;
	text-decoration: none
}

header nav .menu .register_now {
	align-self: flex-start;
	background-color: #348c70;
	color: #fff;
	font-family: montserrat, sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	margin-left: 20px;
	padding: 30px 20px 15px;
	text-decoration: none;
	text-transform: uppercase
}

header.active {
	background-color: #fff;
	box-shadow: 0 0 5px 0 #707070;
	transition: all .3s ease-in-out
}

header.active nav .logo,
header.active nav .menu .socials,
header.active nav .menu ul {
	opacity: 1;
	visibility: visible
}

.mobile_menu {
	background-color: #fff;
	box-shadow: 0 0 5px 0 #707070;
	display: none;
	padding: 20px 30px;
	position: fixed;
	right: 0;
	top: 81px;
	z-index: 99
}

@media screen and (max-width:650px) {
	.mobile_menu {
		top: 66px
	}
}

.mobile_menu ul {
	display: flex;
	flex-direction: column
}

.mobile_menu ul li {
	margin: 8px 0
}

.mobile_menu ul li a {
	color: #707070;
	font-size: 16px;
	font-weight: 500;
	text-decoration: none;
	text-transform: uppercase;
	transition: all .3s ease-in-out
}

.mobile_menu ul li a,
.mobile_menu ul li a.active {
	font-family: montserrat, sans-serif;
	font-style: normal
}

.mobile_menu ul li a.active {
	color: #345f7a;
	font-weight: 600;
	text-decoration: underline
}

.mobile_menu .socials {
	margin: 15px 0
}

.mobile_menu .socials a {
	margin-right: 10px;
	text-decoration: none
}

.mobile_menu .register_now {
	align-self: flex-start;
	background-color: #348c70;
	box-sizing: border-box;
	color: #fff;
	display: block;
	font-family: montserrat, sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	margin-top: 20px;
	padding: 12px 15px;
	text-decoration: none;
	text-transform: uppercase;
	width: 100%
}

footer {
	margin-top: 50px;
	overflow: hidden;
	position: relative
}

footer .sb_logo {
	position: absolute;
	right: -45px;
	top: -45px;
	width: 285px;
	z-index: 1
}

@media screen and (max-width:990px) {
	footer .sb_logo {
		width: 250px
	}
}

@media screen and (max-width:600px) {
	footer .sb_logo {
		right: -35px;
		top: -35px;
		width: 200px
	}
}

footer .top {
	background-color: rgba(106, 133, 189, .22);
	padding: 25px
}

footer .top,
footer .top .logos {
	display: flex;
	justify-content: center;
	position: relative
}

footer .top .logos {
	align-items: center;
	box-sizing: border-box;
	max-width: 700px;
	width: 80%;
	z-index: 2
}

@media screen and (max-width:990px) {
	footer .top .logos {
		margin-left: 110px
	}
}

@media screen and (max-width:768px) {
	footer .top .logos {
		flex-wrap: wrap
	}
}

@media screen and (max-width:600px) {
	footer .top .logos {
		margin-left: 45px;
		width: 90%
	}
}

footer .top .logos .item {
	display: flex;
	margin: 0 20px
}

@media screen and (max-width:768px) {
	footer .top .logos .item {
		justify-content: center;
		margin: 15px 20px;
		width: calc(50% - 40px)
	}
}

@media screen and (max-width:600px) {
	footer .top .logos .item {
		margin: 10px 15px;
		width: calc(50% - 30px)
	}
}

footer .top .logos .item .logo {
	height: 25px
}

@media screen and (max-width:600px) {
	footer .top .logos .item .logo {
		height: 22px
	}
}

footer .top .logos .item .logo.regal {
	height: 35px
}

@media screen and (max-width:600px) {
	footer .top .logos .item .logo.regal {
		height: 30px
	}
}

footer .top .logos .item .logo.remington {
	height: 45px
}

@media screen and (max-width:600px) {
	footer .top .logos .item .logo.remington {
		height: 40px
	}
}

footer .bottom {
	background-color: #345f7a;
	padding: 100px 30px 20px 0
}

@media screen and (max-width:768px) {
	footer .bottom {
		padding: 80px 30px 20px 0
	}
}

footer .bottom .content {
	margin-left: 200px
}

@media screen and (max-width:990px) {
	footer .bottom .content {
		margin-left: 160px
	}
}

@media screen and (max-width:600px) {
	footer .bottom .content {
		margin-left: 80px
	}
}

footer .bottom .content .address {
	color: #fff;
	font-family: montserrat, sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 18px;
	text-decoration: none;
	text-transform: uppercase
}

footer .bottom .content .socials {
	margin-top: 20px
}

footer .bottom .content .socials svg {
	margin-right: 10px
}

footer .bottom .content a {
	color: #fff;
	text-decoration: none
}

footer .bottom .content .footer_policy {
	color: #fff;
	display: inline-block;
	font-family: montserrat, sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 18px;
	margin-top: 20px;
	text-decoration: none
}

footer .bottom .content p {
	color: #fff;
	font-family: Gotham-Book;
	font-size: 10px;
	line-height: 14px;
	margin-top: 15px
}

footer .bottom .content p a {
	transition: all .3s ease-in-out
}

footer .bottom .content p a:hover {
	color: #348c70
}

.home {
	position: relative
}

.home .video {
	flex-direction: column;
	margin-left: 80px;
	margin-right: 10px;
	padding-top: 50px
}

@media screen and (min-width:600px) {
	.home .video {
		margin-left: 100px;
		margin-right: 0;
		padding-bottom: 20px
	}
}

.home .video .video-container {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center
}

.home .video .video-container .video_bg {
	width: 100%
}

@media screen and (min-width:600px) {
	.home .video .video-container .video_bg {
		max-width: 1200px;
		width: 80%
	}
}

.home .video .h1-south-barrie {
	color: #345f7a;
	font-size: 30px !important
}

@media screen and (min-width:600px) {
	.home .video .h1-south-barrie {
		font-size: 50px !important;
		margin: 0 auto;
		max-width: 1200px;
		padding-top: 30px;
		width: 80%
	}
}

@media screen and (min-width:650px) {
	.home .video .h1-south-barrie {
		font-size: 56px !important
	}
}

.home .landing_hero {
	height: 100vh;
	min-height: 600px;
	position: relative
}

@media screen and (max-width:990px) {
	.home .landing_hero {
		height: 55vw
	}
}

@media screen and (max-width:768px) {
	.home .landing_hero {
		display: flex;
		flex-direction: column;
		height: 100vh
	}
}

@media screen and (max-width:600px) {
	.home .landing_hero {
		height: 100%
	}
}

.home .landing_hero .landingSwiper {
	height: 100%;
	width: 100%
}

@media screen and (max-width:768px) {
	.home .landing_hero .landingSwiper {
		height: 50%
	}
}

@media screen and (max-width:650px) {
	.home .landing_hero .landingSwiper {
		height: 250px
	}
}

.home .landing_hero .landingSwiper .swiper-slide {
	position: relative
}

.home .landing_hero .landingSwiper .swiper-slide img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: 0 100%;
	object-position: 0 100%;
	width: 100%
}

.home .landing_hero .landingSwiper .swiper-slide img.img3 {
	-o-object-position: 100% 100%;
	object-position: 100% 100%
}

.home .landing_hero .content {
	align-items: flex-end;
	display: flex;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 2
}

@media screen and (max-width:768px) {
	.home .landing_hero .content {
		height: 50%;
		position: relative
	}
}

@media screen and (max-width:650px) {
	.home .landing_hero .content {
		height: calc(100% - 250px)
	}
}

.home .landing_hero .content .wrapper {
	align-items: center;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: center;
	margin-bottom: 0px;
	padding: 60px 100px 60px 60px
}

@media screen and (max-width:990px) {
	.home .landing_hero .content .wrapper {
		padding: 0 40px 20px 0
	}
}

@media screen and (max-width:768px) {
	.home .landing_hero .content .wrapper {
		padding-left: 15%;
        height: 100%;
        width: 100%;
        display: flex;
        margin-top: 0;
        align-items: center;
        align-content: center;
        flex-wrap: wrap;
	}
}

@media screen and (max-width:600px) {
	.home .landing_hero .content .wrapper {
		height: 100%;
		justify-content: space-evenly;
		padding: 80px 30px 110px 80px
	}
}

.home .landing_hero .content .wrapper .bottom,
.home .landing_hero .content .wrapper .top {
	text-align: center
}

.home .landing_hero .content .wrapper .top img {
	display: inline-block;
	width: 350px
}

@media screen and (max-width:990px) {
	.home .landing_hero .content .wrapper .top img {
		width: 220px
	}
}

.home .landing_hero .content .wrapper .top h1 {
	color: #345f7a;
	font-size: 48px;
	margin-top: 30px
}

@media screen and (max-width:990px) {
	.home .landing_hero .content .wrapper .top h1 {
		font-size: 38px
	}
}

.home .landing_hero .content .wrapper .bottom {
	margin-top: 5px
}

@media screen and (max-width:600px) {
	.home .landing_hero .content .wrapper .bottom {
		margin-top: 20px
	}
}

.home .landing_hero .content .wrapper .bottom h1 {
    margin-bottom:10px;
	color: #348c70;
	font-size: 38px
}

.home .landing_hero .content .wrapper .bottom p {
	font-size: 17px;
	text-transform: uppercase
}

@media screen and (max-width:990px) {
	.home .landing_hero .content .wrapper .bottom p {
		font-size: 15px
	}
}

.home .landing_hero .content .wrapper .bottom p.blue {
	color: #345f7a
}

.home .landing_hero .content .wrapper .bottom p span {
	text-transform: lowercase
}

.home .landing_hero .content .wrapper .bottom .blue-bottom-text {
	color: #345f7a;
	font-weight: 700
}

.home .landing_hero .content .wrapper .bottom img {
	display: inline-block;
	height: 78px;
	margin-top: 40px
}

@media screen and (max-width:990px) {
	.home .landing_hero .content .wrapper .bottom img {
		height: 60px
	}
}

.home .community {
	position: relative;
	z-index: 4
}

.home .community .row {
	display: flex;
	position: relative
}

.home .community .row h1 {
	font-size: 56px;
	line-height: 46px
}

@media screen and (max-width:650px) {
	.home .community .row h1 {
		font-size: 40px;
		line-height: 35px
	}
}

.home .community .row P {
	font-family: montserrat, sans-serif;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	margin-top: 30px
}

@media screen and (max-width:768px) {
	.home .community .row P {
		margin-top: 20px
	}
}

.home .community .row1 {
	margin-top: 50px
}

@media screen and (max-width:990px) {
	.home .community .row1 {
		flex-direction: column
	}
}

@media screen and (max-width:650px) {
	.home .community .row1 {
		margin-top: 0
	}
}

.home .community .row1 img {
	height: 35vw;
	max-height: 600px;
	min-height: 350px
}

@media screen and (max-width:990px) {
	.home .community .row1 img {
		height: 45vw
	}
}

@media screen and (max-width:600px) {
	.home .community .row1 img {
		height: auto;
		min-height: 0;
		width: 100%
	}
}

.home .community .row1 h1 {
	color: #345f7a;
	margin-left: -70px;
	margin-top: 30px
}

@media screen and (max-width:650px) {
	.home .community .row1 h1 {
		margin-left: 0;
		margin-top: 20px
	}
}

.home .community .row1 p {
	margin-left: 50px;
	width: 65%
}

@media screen and (max-width:768px) {
	.home .community .row1 p {
		margin-left: 30px;
		width: 80%
	}
}

@media screen and (max-width:650px) {
	.home .community .row1 p {
		margin-left: 0;
		width: 90%
	}
}

@media screen and (max-width:990px) {
	.home .community .row1 .right {
		margin-left: 220px
	}
}

@media screen and (max-width:650px) {
	.home .community .row1 .right {
		margin-left: 130px
	}
}

@media screen and (max-width:600px) {
	.home .community .row1 .right {
		margin-left: 80px
	}
}

.home .community .row2 {
	z-index: 2
}

@media screen and (max-width:1100px) {
	.home .community .row2 {
		margin-top: 20px
	}
}

@media screen and (max-width:990px) {
	.home .community .row2 {
		flex-direction: column
	}
}

.home .community .row2 .left {
	margin-left: 60px;
	margin-top: 100px
}

@media screen and (max-width:990px) {
	.home .community .row2 .left {
		margin-top: 0
	}
}

@media screen and (max-width:600px) {
	.home .community .row2 .left {
		margin-left: 75px
	}
}

.home .community .row2 .left img {
	height: 30vw;
	max-height: 370px;
	min-height: 300px
}

@media screen and (max-width:990px) {
	.home .community .row2 .left img {
		height: 40vw
	}
}

@media screen and (max-width:600px) {
	.home .community .row2 .left img {
		height: auto;
		min-height: 0;
		width: 100%
	}
}

.home .community .row2 .right {
	display: flex;
	flex-direction: column;
	margin-left: 50px
}

@media screen and (max-width:990px) {
	.home .community .row2 .right {
		margin-left: 140px;
		margin-top: 10px
	}
}

@media screen and (max-width:600px) {
	.home .community .row2 .right {
		margin-left: 80px
	}
}

.home .community .row2 .right h2 {
	align-self: flex-end;
	color: #345f7a;
	font-family: montserrat, sans-serif;
	font-size: 25px;
	font-style: normal;
	font-weight: 400;
	margin-right: 100px;
	text-transform: uppercase
}

@media screen and (max-width:650px) {
	.home .community .row2 .right h2 {
		font-size: 20px;
		margin-right: 20px
	}
}

@media screen and (max-width:600px) {
	.home .community .row2 .right h2 {
		align-self: flex-start;
		font-size: 18px
	}
}

.home .community .row2 .right h1 {
	color: #348c70;
	margin-top: 50px
}

@media screen and (max-width:990px) {
	.home .community .row2 .right h1 {
		margin-top: 30px
	}
}

.home .community .row2 .right p {
	width: 65%
}

@media screen and (max-width:768px) {
	.home .community .row2 .right p {
		width: 80%
	}
}

@media screen and (max-width:650px) {
	.home .community .row2 .right p {
		width: 90%
	}
}

.home .community .row3 {
	margin-top: -50px;
	z-index: 1
}

@media screen and (max-width:1200px) {
	.home .community .row3 {
		margin-top: 20px
	}
}

@media screen and (max-width:990px) {
	.home .community .row3 {
		flex-direction: column
	}
}

.home .community .row3 .left img {
	height: 35vw;
	max-height: 450px
}

@media screen and (max-width:600px) {
	.home .community .row3 .left img {
		height: auto;
		width: 100%
	}
}

.home .community .row3 .right {
	align-items: center;
	display: flex;
	overflow: hidden;
	position: relative
}

@media screen and (max-width:990px) {
	.home .community .row3 .right {
		align-items: flex-end;
		display: flex;
		flex-direction: column;
		margin-top: 20px
	}
}

@media screen and (max-width:600px) {
	.home .community .row3 .right {
		align-items: flex-start;
		margin-left: 80px
	}
}

.home .community .row3 .right .heart {
	height: 100%;
	position: absolute;
	right: -22%
}

@media screen and (max-width:990px) {
	.home .community .row3 .right .heart {
		display: none
	}
}

.home .community .row3 .right p {
	color: #345f7a;
	font-size: 25px;
	line-height: 33px;
	margin: 0 0 0 30px;
	text-transform: uppercase;
	width: 65%
}

@media screen and (max-width:990px) {
	.home .community .row3 .right p {
		margin: 0 20px 0 0
	}
}

@media screen and (max-width:650px) {
	.home .community .row3 .right p {
		font-size: 20px;
		line-height: 28px
	}
}

@media screen and (max-width:600px) {
	.home .community .row3 .right p {
		font-size: 18px;
		line-height: 26px;
		margin: 0;
		width: 90%
	}
}

.home .community .row4 {
	margin-top: -3px
}

@media screen and (max-width:990px) {
	.home .community .row4 {
		flex-direction: column;
		margin-top: 20px
	}
}

.home .community .row4 .left img {
	height: 35vw;
	max-height: 525px
}

@media screen and (max-width:990px) {
	.home .community .row4 .left img {
		height: 40vw
	}
}

@media screen and (max-width:600px) {
	.home .community .row4 .left img {
		height: auto;
		width: 100%
	}
}

@media screen and (max-width:990px) {
	.home .community .row4 .right {
		display: flex;
		justify-content: center;
		margin-left: 140px
	}
}

@media screen and (max-width:650px) {
	.home .community .row4 .right {
		margin-left: 100px
	}
}

@media screen and (max-width:600px) {
	.home .community .row4 .right {
		justify-content: flex-start;
		margin-left: 80px
	}
}

.home .community .row4 .right p {
	margin-left: 30px;
	width: 65%
}

@media screen and (max-width:990px) {
	.home .community .row4 .right p {
		margin-top: 20px
	}
}

@media screen and (max-width:650px) {
	.home .community .row4 .right p {
		width: 80%
	}
}

@media screen and (max-width:600px) {
	.home .community .row4 .right p {
		margin-left: 0;
		width: 90%
	}
}

.home .community .row5 {
	margin-left: 30%;
	margin-top: -100px
}

@media screen and (max-width:990px) {
	.home .community .row5 {
		margin-top: 30px
	}
}

@media screen and (max-width:600px) {
	.home .community .row5 {
		margin-left: 80px;
		margin-top: 20px
	}
}

.home .community .row5 .sb_logo {
	height: 38vw;
	position: absolute;
	right: -22%;
	top: -50px;
	z-index: -1
}

@media screen and (max-width:768px) {
	.home .community .row5 .sb_logo {
		display: none
	}
}

.home .community .row5 .left {
	display: flex;
	flex-direction: column
}

.home .community .row5 .left img {
	height: 30vw;
	margin-right: 30px;
	max-height: 400px
}

@media screen and (max-width:600px) {
	.home .community .row5 .left img {
		height: auto;
		margin: 0;
		width: 100%
	}
}

.home .community .row5 .left h1 {
	align-self: flex-end;
	color: #345f7a;
	font-size: 49px;
	margin-top: 40px
}

@media screen and (max-width:990px) {
	.home .community .row5 .left h1 {
		font-size: 38px;
		line-height: 37px;
		margin-top: 30px
	}
}

@media screen and (max-width:600px) {
	.home .community .row5 .left h1 {
		align-self: flex-start;
		margin-top: 20px
	}
}

.home .amenities {
	padding-top: 40px
}

.home .amenities .amenities_slider {
	display: flex
}

@media screen and (max-width:768px) {
	.home .amenities .amenities_slider {
		flex-direction: column
	}
}

.home .amenities .amenities_slider .left {
	display: flex;
	width: 65%
}

@media screen and (max-width:990px) {
	.home .amenities .amenities_slider .left {
		width: 70%
	}
}

@media screen and (max-width:768px) {
	.home .amenities .amenities_slider .left {
		width: calc(100% - 5px)
	}
}

.home .amenities .amenities_slider .left .amenitiesSwiper {
	height: 400px;
	position: relative;
	width: calc(100% - 100px)
}

@media screen and (max-width:600px) {
	.home .amenities .amenities_slider .left .amenitiesSwiper {
		height: 270px;
		width: calc(100% - 70px)
	}
}

.home .amenities .amenities_slider .left .amenitiesSwiper .arrows {
	display: flex;
	flex-direction: column;
	position: absolute;
	right: 20px;
	top: 20px;
	z-index: 2
}

.home .amenities .amenities_slider .left .amenitiesSwiper .arrows img {
	cursor: pointer;
	width: 25px
}

.home .amenities .amenities_slider .left .amenitiesSwiper .arrows img.down_arrow_btn {
	margin-top: 7px
}

.home .amenities .amenities_slider .left .amenitiesSwiper .swiper-pagination {
	right: 28px;
	top: 160px;
	z-index: 3
}

.home .amenities .amenities_slider .left .amenitiesSwiper .swiper-pagination .swiper-pagination-bullet {
	background: #fff;
	opacity: .5
}

.home .amenities .amenities_slider .left .amenitiesSwiper .swiper-pagination .swiper-pagination-bullet-active {
	background: #fff;
	opacity: 1
}

.home .amenities .amenities_slider .left .amenitiesSwiper .swiper-slide img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%
}

.home .amenities .amenities_slider .left .amenitiesThumbSwiper {
	height: 400px;
	margin-left: 7px;
	width: 100px
}

@media screen and (max-width:600px) {
	.home .amenities .amenities_slider .left .amenitiesThumbSwiper {
		height: 270px;
		width: 70px
	}
}

.home .amenities .amenities_slider .left .amenitiesThumbSwiper .swiper-slide {
	opacity: .7
}

.home .amenities .amenities_slider .left .amenitiesThumbSwiper .swiper-slide-active {
	opacity: 1
}

.home .amenities .amenities_slider .left .amenitiesThumbSwiper .swiper-slide img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%
}

.home .amenities .amenities_slider .right {
	margin-left: 50px;
	width: 35%
}

@media screen and (max-width:990px) {
	.home .amenities .amenities_slider .right {
		margin-left: 30px;
		width: 30%
	}
}

@media screen and (max-width:768px) {
	.home .amenities .amenities_slider .right {
		margin-left: 140px;
		margin-top: 20px;
		width: 100%
	}
}

@media screen and (max-width:600px) {
	.home .amenities .amenities_slider .right {
		margin-left: 80px
	}
}

.home .amenities .amenities_slider .right p {
	font-family: montserrat, sans-serif;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	width: 65%
}

@media screen and (max-width:768px) {
	.home .amenities .amenities_slider .right p {
		width: calc(90% - 140px)
	}
}

@media screen and (max-width:600px) {
	.home .amenities .amenities_slider .right p {
		width: calc(95% - 80px)
	}
}

.home .amenities .google_map {
	display: flex;
	margin-left: 200px;
	margin-top: 30px
}

@media screen and (max-width:990px) {
	.home .amenities .google_map {
		margin-left: 130px
	}
}

@media screen and (max-width:768px) {
	.home .amenities .google_map {
		flex-direction: column;
		margin-top: 20px
	}
}

@media screen and (max-width:600px) {
	.home .amenities .google_map {
		margin-left: 80px
	}
}

.home .amenities .google_map .left {
	align-self: flex-start;
	position: relative
}

@media screen and (max-width:990px) {
	.home .amenities .google_map .left {
		width: 45%
	}
}

@media screen and (max-width:768px) {
	.home .amenities .google_map .left {
		width: 100%
	}

	.home .amenities .google_map .left a {
		display: flex
	}
}

.home .amenities .google_map .left .google_map_img {
	height: 40vw
}

@media screen and (max-width:990px) {
	.home .amenities .google_map .left .google_map_img {
		height: auto;
		width: 100%
	}
}

@media screen and (max-width:768px) {
	.home .amenities .google_map .left .google_map_img {
		margin: 0 auto;
		width: 70%
	}
}

@media screen and (max-width:600px) {
	.home .amenities .google_map .left .google_map_img {
		width: 100%
	}
}

.home .amenities .google_map .left .map_popup_img {
	bottom: 5%;
	left: 27.5%;
	opacity: 0;
	position: absolute;
	transform: translateX(-50px);
	transition: all .5s ease-in-out;
	visibility: hidden;
	width: 16vw;
	z-index: 3
}

.home .amenities .google_map .left .map_popup_img.active {
	opacity: 1;
	transform: translateX(0);
	visibility: visible
}

@media screen and (max-width:768px) {
	.home .amenities .google_map .left .map_popup_img {
		left: 34%;
		width: 20vw
	}
}

@media screen and (max-width:600px) {
	.home .amenities .google_map .left .map_popup_img {
		left: 28%;
		width: 30vw
	}
}

.home .amenities .google_map .left .map_popup {
	border-radius: 100%;
	bottom: 7.2%;
	cursor: pointer;
	height: 4vw;
	left: 20%;
	position: absolute;
	width: 4vw;
	z-index: 2
}

@media screen and (max-width:768px) {
	.home .amenities .google_map .left .map_popup {
		bottom: 6%;
		height: 6vw;
		left: 28.5%;
		width: 6vw
	}
}

@media screen and (max-width:600px) {
	.home .amenities .google_map .left .map_popup {
		bottom: 6%;
		height: 8vw;
		left: 20%;
		width: 8vw
	}
}

.home .amenities .google_map .right {
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin-left: 30px;
	padding-right: 40px;
	width: 35%
}

@media screen and (max-width:990px) {
	.home .amenities .google_map .right {
		width: 55%
	}
}

@media screen and (max-width:768px) {
	.home .amenities .google_map .right {
		margin-left: 0;
		margin-top: 30px;
		padding-right: 0;
		width: 100%
	}
}

.home .amenities .google_map .right h1 {
	color: #348c70;
	font-family: montserrat, sans-serif;
	font-size: 22px;
	font-style: normal;
	font-weight: 400;
	text-transform: uppercase
}

.home .amenities .google_map .right p {
	font-family: montserrat, sans-serif;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	margin-top: 20px
}

@media screen and (max-width:768px) {
	.home .amenities .google_map .right p {
		width: 90%
	}
}

.home .amenities .map_container {
	display: flex;
	margin-top: 40px
}

@media screen and (max-width:990px) {
	.home .amenities .map_container {
		flex-direction: column
	}
}

.home .amenities .map_container .left {
	background-color: #dee4f0;
	display: flex;
	justify-content: flex-end;
	width: 475px
}

@media screen and (max-width:990px) {
	.home .amenities .map_container .left {
		justify-content: flex-start;
		width: 100%
	}
}

.home .amenities .map_container .left .cat_wrapper {
	align-items: center;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	padding: 50px 20px 80px;
	width: 325px
}

@media screen and (max-width:990px) {
	.home .amenities .map_container .left .cat_wrapper {
		flex-direction: row;
		flex-wrap: wrap;
		margin-left: 140px;
		padding: 50px 0;
		width: 100%
	}
}

@media screen and (max-width:600px) {
	.home .amenities .map_container .left .cat_wrapper {
		margin-left: 60px;
		padding: 30px 0
	}
}

.home .amenities .map_container .left .cat_wrapper h1 {
	font-family: montserrat, sans-serif;
	font-size: 22px;
	font-style: normal;
	font-weight: 400;
	line-height: 28px;
	text-align: center
}

@media screen and (max-width:990px) {
	.home .amenities .map_container .left .cat_wrapper h1 {
		margin-bottom: 10px;
		width: 100%
	}
}

.home .amenities .map_container .left .cat_wrapper .cat_row {
	width: 100%
}

@media screen and (max-width:990px) {
	.home .amenities .map_container .left .cat_wrapper .cat_row {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		width: calc(100% - 30px)
	}
}

@media screen and (max-width:768px) {
	.home .amenities .map_container .left .cat_wrapper .cat_row {
		width: 100%
	}
}

.home .amenities .map_container .left .cat_wrapper .row {
	display: flex;
	justify-content: center;
	margin-top: 22px;
	position: relative;
	width: 100%
}

@media screen and (max-width:990px) {
	.home .amenities .map_container .left .cat_wrapper .row {
		margin: 20px 0 10px;
		min-width: 240px;
		width: 25%
	}
}

@media screen and (max-width:650px) {
	.home .amenities .map_container .left .cat_wrapper .row {
		min-width: 180px
	}
}

@media screen and (max-width:550px) {
	.home .amenities .map_container .left .cat_wrapper .row {
		margin: 10px 0;
		min-width: 0;
		width: 50%
	}
}

.home .amenities .map_container .left .cat_wrapper .row .item {
	align-items: center;
	cursor: pointer;
	display: flex;
	flex-direction: column;
	width: 40px
}

@media screen and (max-width:990px) {
	.home .amenities .map_container .left .cat_wrapper .row .item {
		align-items: center;
		margin: 0 10px;
		width: calc(50% - 20px)
	}
}

.home .amenities .map_container .left .cat_wrapper .row .item p {
	bottom: -18px;
	font-family: montserrat, sans-serif;
	font-size: 11px;
	font-style: normal;
	font-weight: 400;
	line-height: 16px;
	opacity: 0;
	position: absolute;
	text-align: center;
	text-transform: uppercase;
	transition: all .3s ease-in-out;
	visibility: hidden;
	width: 100%
}

@media screen and (max-width:990px) {
	.home .amenities .map_container .left .cat_wrapper .row .item p {
		bottom: -24px;
		bottom: unset !important;
		font-family: montserrat, sans-serif;
		font-size: 9px;
		font-style: normal;
		font-weight: 500;
		left: unset !important;
		line-height: 14px;
		margin-top: 10px;
		opacity: 1;
		position: relative;
		text-align: center;
		visibility: visible
	}
}

@media screen and (max-width:550px) {
	.home .amenities .map_container .left .cat_wrapper .row .item p {
		font-size: 8px;
		line-height: 12px
	}
}

.home .amenities .map_container .left .cat_wrapper .row .item p.active {
	opacity: 1;
	visibility: visible
}

.home .amenities .map_container .left .cat_wrapper .row .item p.school {
	left: 30px
}

.home .amenities .map_container .left .cat_wrapper .row .item p.dining {
	left: 32px
}

.home .amenities .map_container .left .cat_wrapper .row .item p.entertainment {
	left: -35px
}

.home .amenities .map_container .left .cat_wrapper .row .item p.parks {
	left: -32px
}

.home .amenities .map_container .left .cat_wrapper .row .item p.healthcare {
	left: 30px
}

.home .amenities .map_container .left .cat_wrapper .row .item p.essential {
	left: -35px
}

.home .amenities .map_container .left .cat_wrapper .row .item p.services {
	left: 28px
}

.home .amenities .map_container .left .cat_wrapper .row .item p.retail {
	left: -30px
}

.home .amenities .map_container .left .cat_wrapper .row .item p.fitness {
	left: 30px
}

.home .amenities .map_container .left .cat_wrapper .row .item img {
	margin: 0 10px;
	width: 40px
}

.home .amenities .map_container .left .cat_wrapper .row .item img.left_icon {
	align-self: flex-end
}

@media screen and (max-width:990px) {
	.home .amenities .map_container .left .cat_wrapper .row .item img.left_icon {
		align-self: center
	}
}

.home .amenities .map_container .left .cat_wrapper .row .item img.right_icon {
	align-self: flex-start
}

@media screen and (max-width:990px) {
	.home .amenities .map_container .left .cat_wrapper .row .item img.right_icon {
		align-self: center
	}
}

.home .amenities .map_container .left .cat_wrapper .row .item:hover p {
	opacity: 1;
	visibility: visible
}

.home .amenities .map_container .left .cat_wrapper .row.last_row .right_icon {
	margin-left: 30px
}

.home .amenities .map_container .left .cat_wrapper .show_all {
	cursor: pointer;
	margin-top: 40px
}

@media screen and (max-width:990px) {
	.home .amenities .map_container .left .cat_wrapper .show_all {
		display: flex;
		justify-content: center;
		margin-top: 20px;
		width: 100%
	}
}

.home .amenities .map_container .left .cat_wrapper .show_all p {
	font-family: montserrat, sans-serif;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	text-decoration: underline;
	text-transform: uppercase
}

.home .amenities .map_container .right {
	background-color: #d7f0d7;
	width: calc(100% - 475px)
}

@media screen and (max-width:990px) {
	.home .amenities .map_container .right {
		height: 400px;
		width: 100%
	}
}

@media screen and (max-width:600px) {
	.home .amenities .map_container .right {
		height: 300px
	}
}

.home .amenities .map_container .right .points {
	opacity: 1;
	visibility: visible
}

.home .amenities .map_container .right .points img {
	height: 33px
}

.home .amenities .map_container .right .points.site img {
	animation: scale 1s ease-in-out infinite alternate;
	height: 45px
}

.home .amenities .map_container .right .points.inactive {
	opacity: 0;
	transition: all .3s ease-in-out;
	visibility: hidden
}

.home .amenities .map_container .right .tippy-content strong {
	font-family: montserrat, sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 600
}

.home .builders {
	margin-left: 140px;
	padding: 40px 60px
}

@media screen and (max-width:990px) {
	.home .builders {
		margin-left: 110px;
		padding: 40px
	}
}

@media screen and (max-width:600px) {
	.home .builders {
		margin-left: 80px;
		padding: 40px 0
	}
}

.home .builders .top {
	position: relative
}

.home .builders .top .sb_logo {
	position: absolute;
	right: -130px;
	top: -80px;
	width: 300px;
	z-index: -1
}

@media screen and (max-width:600px) {
	.home .builders .top .sb_logo {
		width: 250px
	}
}

.home .builders .top h1 {
	color: #345f7a;
	font-size: 49px;
	line-height: 46px
}

@media screen and (max-width:600px) {
	.home .builders .top h1 {
		font-size: 40px;
		line-height: 40px
	}
}

.home .builders .top p {
	font-family: montserrat, sans-serif;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
	margin-left: 150px;
	margin-top: 25px;
	max-width: 500px
}

@media screen and (max-width:600px) {
	.home .builders .top p {
		margin-left: 0;
		max-width: unset;
		width: 90%
	}
}

.home .builders .bottom {
	display: flex;
	margin-top: 40px
}

@media screen and (max-width:1200px) {
	.home .builders .bottom {
		flex-wrap: wrap
	}
}

@media screen and (max-width:600px) {
	.home .builders .bottom {
		margin-top: 0
	}
}

.home .builders .bottom .item {
	align-items: center;
	border-bottom: 1px solid #120d0a;
	display: flex;
	flex-direction: column;
	margin: 20px 15px;
	padding-bottom: 30px;
	width: 25%
}

@media screen and (max-width:1200px) {
	.home .builders .bottom .item {
		width: calc(50% - 30px)
	}
}

@media screen and (max-width:600px) {
	.home .builders .bottom .item {
		margin: 20px 15px 0;
		width: calc(100% - 30px)
	}
}

.home .builders .bottom .item .logo {
	align-self: center;
	height: 50px
}

.home .builders .bottom .item .logo.aspen {
	height: 30px;
	margin-bottom: 5px;
	margin-top: 15px
}

.home .builders .bottom .item .logo.country {
	height: 28px;
	margin-bottom: 8px;
	margin-top: 15px
}

.home .builders .bottom .item .logo.regal {
	height: 35px;
	margin-bottom: 5px;
	margin-top: 10px
}

.home .builders .bottom .item .thumb_wrap {
	display: flex;
	justify-content: center;
	margin-top: 10px;
	position: relative
}

.home .builders .bottom .item .thumb_wrap .learn_more {
	align-items: center;
	background-color: hsla(0, 0%, 100%, .7);
	color: #120d0a;
	display: flex;
	font-family: montserrat, sans-serif;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	height: 89%;
	justify-content: center;
	left: 5%;
	opacity: 0;
	position: absolute;
	text-decoration: underline;
	top: 2.5%;
	transition: all .5s ease-in-out;
	visibility: hidden;
	width: 90%
}

.home .builders .bottom .item .thumb_wrap img {
	align-self: center;
	height: 14vw
}

@media screen and (max-width:1200px) {
	.home .builders .bottom .item .thumb_wrap img {
		height: auto;
		max-width: 100%
	}
}

.home .builders .bottom .item .thumb_wrap:hover .learn_more {
	opacity: 1;
	visibility: visible
}

.home .builders .bottom .item p {
	align-self: center;
	font-size: 12px;
	line-height: 20px;
	margin-top: 10px;
	width: 80%
}

@media screen and (max-width:1200px) {
	.home .builders .bottom .item p {
		width: 100%
	}
}

.home .brochure {
	box-sizing: border-box;
	margin-left: 150px;
	padding: 0 80px 40px
}

@media screen and (max-width:990px) {
	.home .brochure {
		margin-left: 110px
	}
}

@media screen and (max-width:600px) {
	.home .brochure {
		margin-left: 65px;
		padding: 0 10px
	}
}

.home .brochure .container {
	height: 40vw
}

.home .brochure .digital_brochure {
	align-items: center;
	display: flex;
	height: 100%;
	justify-content: center;
	margin: 0 auto;
	position: relative;
	width: 100%;
	z-index: 3
}

.home .brochure .btn_wrapper {
	display: flex;
	justify-content: center;
	padding: 0 0 40px
}

@media screen and (max-width:768px) {
	.home .brochure .btn_wrapper {
		padding: 20px 0 40px
	}
}

.home .siteplan {
	position: relative;
	z-index: 5
}

.home .siteplan .container .flex {
	display: flex
}

@media screen and (max-width:768px) {
	.home .siteplan .container .flex {
		flex-direction: column
	}
}

.home .siteplan .container .flex img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%
}

.home .siteplan .container .flex .left {
	width: 50%
}

@media screen and (max-width:768px) {
	.home .siteplan .container .flex .left {
		width: 100%
	}

	.home .siteplan .container .flex .left img {
		height: 220px
	}
}

.home .siteplan .container .flex .right {
	margin-left: 10px;
	width: 50%
}

@media screen and (max-width:768px) {
	.home .siteplan .container .flex .right {
		margin-left: 0;
		width: 100%
	}
}

.home .siteplan .container .btn_wrapper {
	display: flex;
	justify-content: center;
	padding: 20px 0 40px
}

.home .blogs {
	padding-bottom: 40px
}

.home .blogs .landing {
	display: flex;
	height: calc(100vh - 80px);
	overflow: hidden;
	position: relative
}

@media screen and (max-width:768px) {
	.home .blogs .landing {
		height: 45vw
	}
}

@media screen and (max-width:600px) {
	.home .blogs .landing {
		height: 250px
	}
}

.home .blogs .landing .bg {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	width: 100%;
	z-index: -1
}

.home .blogs .landing .content {
	align-self: flex-end;
	display: flex;
	margin-bottom: 20px;
	margin-left: 160px
}

@media screen and (max-width:990px) {
	.home .blogs .landing .content {
		margin-left: 130px
	}
}

@media screen and (max-width:600px) {
	.home .blogs .landing .content {
		margin-left: 35px
	}
}

.home .blogs .landing .content .left {
	margin-bottom: -100px
}

@media screen and (max-width:990px) {
	.home .blogs .landing .content .left {
		margin-bottom: -70px
	}
}

@media screen and (max-width:768px) {
	.home .blogs .landing .content .left {
		margin-bottom: -50px
	}
}

@media screen and (max-width:550px) {
	.home .blogs .landing .content .left {
		margin-bottom: -100px
	}
}

.home .blogs .landing .content .left img {
	width: 350px
}

@media screen and (max-width:990px) {
	.home .blogs .landing .content .left img {
		width: 250px
	}
}

@media screen and (max-width:768px) {
	.home .blogs .landing .content .left img {
		width: 175px
	}
}

@media screen and (max-width:550px) {
	.home .blogs .landing .content .left img {
		width: 125px
	}
}

.home .blogs .landing .content .right {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	margin-left: -45px
}

@media screen and (max-width:600px) {
	.home .blogs .landing .content .right {
		margin-left: -70px
	}
}

.home .blogs .landing .content .right h1 {
	color: #fff;
	font-size: 49px;
	line-height: 46px
}

@media screen and (max-width:990px) {
	.home .blogs .landing .content .right h1 {
		font-size: 40px;
		line-height: 40px
	}
}

@media screen and (max-width:768px) {
	.home .blogs .landing .content .right h1 {
		font-size: 34px;
		line-height: 34px
	}
}

@media screen and (max-width:550px) {
	.home .blogs .landing .content .right h1 {
		font-size: 26px;
		line-height: 28px
	}
}

.home .blogs .landing .content .right h1.mr {
	margin-left: 140px
}

@media screen and (max-width:990px) {
	.home .blogs .landing .content .right h1.mr {
		margin-left: 100px;
		margin-left: 50px
	}
}

.home .blogs .blogs_items {
	margin-top: 40px
}

.home .blogs .blogs_items .blog_wrapper {
	box-sizing: border-box;
	margin-left: 150px;
	padding: 0 80px;
	position: relative
}

@media screen and (max-width:990px) {
	.home .blogs .blogs_items .blog_wrapper {
		margin-left: 110px
	}
}

@media screen and (max-width:600px) {
	.home .blogs .blogs_items .blog_wrapper {
		margin-left: 65px;
		padding: 0
	}
}

.home .blogs .blogs_items .blog_wrapper .blogSwiper {
	padding: 10px
}

.home .blogs .blogs_items .blog_wrapper .blogSwiper .swiper-slide .thumb {
	box-shadow: 0 0 5px 1px rgba(0, 0, 0, .17);
	box-sizing: border-box;
	height: 18vw;
	padding: 7px;
	position: relative
}

@media screen and (max-width:650px) {
	.home .blogs .blogs_items .blog_wrapper .blogSwiper .swiper-slide .thumb {
		height: 200px
	}
}

.home .blogs .blogs_items .blog_wrapper .blogSwiper .swiper-slide .thumb img {
	height: calc(100% - 14px);
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	width: calc(100% - 14px)
}

.home .blogs .blogs_items .blog_wrapper .blogSwiper .swiper-slide .content {
	margin-top: 20px
}

.home .blogs .blogs_items .blog_wrapper .blogSwiper .swiper-slide .content .title {
	font-family: montserrat, sans-serif;
	font-size: 12px;
	font-style: normal;
	font-weight: 600;
	line-height: 20px
}

.home .blogs .blogs_items .blog_wrapper .blogSwiper .swiper-slide .content .desc {
	font-family: montserrat, sans-serif;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px
}

.home .blogs .blogs_items .blog_wrapper .blogSwiper .swiper-slide .content .read_more {
	color: #348c70;
	display: block;
	font-family: Gotham-Medium;
	font-size: 11px;
	margin-top: 10px
}

.home .blogs .blogs_items .blog_wrapper .arrows {
	cursor: pointer;
	position: absolute;
	width: 25px;
	z-index: 3
}

.home .blogs .blogs_items .blog_wrapper .arrows.blog_right {
	right: 4%;
	top: 27%
}

.home .blogs .blogs_items .blog_wrapper .arrows.blog_left {
	left: 4%;
	top: 27%
}

.home .blogs .swiper-button-disabled {
	cursor: none;
	opacity: .5
}

.home .ig {
	box-sizing: border-box;
	margin-left: 150px;
	padding: 40px 80px
}

@media screen and (max-width:990px) {
	.home .ig {
		margin-left: 110px;
		padding: 30px
	}
}

@media screen and (max-width:600px) {
	.home .ig {
		margin-left: 65px;
		padding: 0 20px
	}
}

.home .ig .container {
	flex-direction: column
}

.home .ig .container,
.home .ig .container .title {
	align-items: center;
	display: flex;
	justify-content: center
}

.home .ig .container .title {
	color: #345f7a;
	font-size: 49px;
	text-decoration: none
}

.home .ig .container .title img {
	margin-right: 10px;
	width: 50px
}

@media screen and (max-width:600px) {
	.home .ig .container .title img {
		width: 35px
	}
}

@media screen and (max-width:768px) {
	.home .ig .container .title {
		font-size: 35px
	}
}

@media screen and (max-width:600px) {
	.home .ig .container .title {
		font-size: 20px
	}
}

.home .ig .container .ig_content {
	box-sizing: border-box;
	margin-top: 40px;
	max-width: 1200px;
	width: 100%;
	overflow: hidden;
}

@media screen and (max-width:600px) {
	.home .ig .container .ig_content {
		margin-top: 15px
	}
}

.home .ig .container .btn_wrapper {
	display: flex;
	justify-content: center;
	padding: 30px 0
}

.home .builders_info {
	box-sizing: border-box;
	margin-left: 150px;
	padding: 40px 80px
}

@media screen and (max-width:990px) {
	.home .builders_info {
		margin-left: 110px;
		padding: 30px
	}
}

@media screen and (max-width:600px) {
	.home .builders_info {
		margin-left: 65px;
		padding: 20px
	}
}

.home .builders_info .container {
	grid-gap: 10px;
	display: grid;
	grid-template-columns: repeat(4, 1fr)
}

@media screen and (max-width:1200px) {
	.home .builders_info .container {
		grid-template-columns: repeat(2, 1fr)
	}
}

@media screen and (max-width:650px) {
	.home .builders_info .container {
		grid-gap: 15px;
		grid-template-columns: repeat(1, 1fr)
	}
}

.home .builders_info .container .item {
	align-items: center;
	background-color: rgba(52, 140, 112, .12);
	border-radius: 20px;
	display: flex;
	flex-direction: column;
	padding: 30px 15px
}

.home .builders_info .container .item:nth-child(2n) {
	background-color: rgba(52, 95, 122, .12)
}

.home .builders_info .container .item .row {
	padding: 15px 0
}

.home .builders_info .container .item .row:first-child {
	height: 45px
}

@media screen and (max-width:600px) {
	.home .builders_info .container .item .row:first-child {
		height: auto;
		padding-top: 0
	}
}

.home .builders_info .container .item .row .schedule,
.home .builders_info .container .item .row a {
	align-items: center;
	color: #120d0a;
	display: flex;
	flex-direction: column;
	font-family: montserrat, sans-serif;
	font-size: 15px;
	font-style: normal;
	font-weight: 500;
	justify-content: center;
	text-align: center;
	text-decoration: none
}

.home .builders_info .container .item .row .schedule img,
.home .builders_info .container .item .row a img {
	margin-bottom: 15px;
	width: 45px
}

@media screen and (max-width:1200px) {

	.home .builders_info .container .item .row .schedule img,
	.home .builders_info .container .item .row a img {
		width: 40px
	}
}

.home .builders_info .container .item .row .logo {
	height: 50px;
	width: auto
}

.home .builders_info .container .item .row .logo.aspen {
	height: 30px;
	margin-bottom: 5px;
	margin-top: 15px
}

.home .builders_info .container .item .row .logo.country {
	height: 28px;
	margin-bottom: 8px;
	margin-top: 15px
}

.home .builders_info .container .item .row .logo.regal {
	height: 35px;
	margin-bottom: 5px;
	margin-top: 10px
}

.home .builders_info .btn_wrapper {
	display: flex;
	justify-content: center;
	padding-top: 30px
}

.home .register {
	display: flex;
	overflow: hidden
}

@media screen and (max-width:990px) {
	.home .register {
		flex-direction: column
	}
}

.home .register .left {
	width: 40%
}

@media screen and (max-width:990px) {
	.home .register .left {
		display: none
	}
}

.home .register .left img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%
}

@media screen and (max-width:768px) {
	.home .register .left img {
		height: 500px
	}
}

.home .register .right {
	align-items: center;
	background-color: #348c70;
	box-sizing: border-box;
	display: flex;
	overflow: hidden;
	padding: 30px 0;
	position: relative;
	width: 60%
}

@media screen and (max-width:990px) {
	.home .register .right {
		display: flex;
		justify-content: center;
		padding-left: 110px;
		width: 100%
	}
}

@media screen and (max-width:600px) {
	.home .register .right {
		padding-left: 65px
	}
}

.home .register .right .sb_logo {
	position: absolute;
	right: -50px;
	top: -50px;
	width: 300px;
	z-index: 1
}

.home .register .right .form_wrapper {
	background-color: #fff;
	box-shadow: 0 0 5px 1px rgba(0, 0, 0, .17);
	box-sizing: border-box;
	margin: 0 50px;
	max-width: 570px;
	padding: 25px 30px;
	position: relative;
	width: 100%;
	z-index: 2
}

@media screen and (max-width:600px) {
	.home .register .right .form_wrapper {
		margin: 0 10px;
		max-width: unset;
		padding: 25px 20px;
		width: 100%
	}
}

.home .register .right .form_wrapper .header {
	color: #348c70;
	font-family: montserrat, sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 22px;
	text-transform: uppercase
}

@media screen and (max-width:600px) {
	.home .register .right .form_wrapper .header {
		font-size: 14px;
		line-height: 20px
	}
}

.home .register .right .form_wrapper form {
	margin-top: 20px
}

.home .register .right .form_wrapper form .row {
	margin-top: 15px
}

.home .register .right .form_wrapper form .row input {
	border: none;
	border-bottom: 1px solid #393636;
	color: #393636;
	font-family: Gotham-Book;
	font-size: 12px;
	outline: none;
	padding-bottom: 10px;
	width: 100%
}

.home .register .right .form_wrapper form .row input::-moz-placeholder {
	color: #393636;
	font-family: Gotham-Book !important;
	font-size: 10px
}

.home .register .right .form_wrapper form .row input::placeholder {
	color: #393636;
	font-family: Gotham-Book !important;
	font-size: 10px
}

.home .register .right .form_wrapper form .row label,
.home .register .right .form_wrapper form .row p {
	color: #393636;
	font-family: Gotham-Book;
	font-size: 10px;
	text-transform: uppercase
}

.home .register .right .form_wrapper form .row label.disclamer,
.home .register .right .form_wrapper form .row p.disclamer {
	font-size: 9px;
	line-height: 13px;
	text-transform: unset
}

.home .register .right .form_wrapper form .row.broker {
	align-items: center;
	display: flex
}

.home .register .right .form_wrapper form .row.broker p {
	margin-right: 15px
}

.home .register .right .form_wrapper form .row.broker input {
	-webkit-appearance: radio;
	border: 0;
	margin: -2px 5px 0;
	width: auto
}

.home .register .right .form_wrapper form .row.submit {
	display: flex;
	justify-content: center;
	margin-top: 20px
}

.home .register .right .form_wrapper form .row.submit input {
	background-color: #345f7a;
	border: 0;
	color: #fff;
	cursor: pointer;
	font-family: Gotham-Medium;
	font-size: 14px;
	letter-spacing: 2px;
	padding: 10px 50px;
	width: auto
}

.home .register .right .form_wrapper form .checkbox_wrap {
	grid-gap: 10px;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	margin-top: 10px
}

@media screen and (max-width:768px) {
	.home .register .right .form_wrapper form .checkbox_wrap {
		grid-template-columns: 1fr 1fr
	}
}

@media screen and (max-width:550px) {
	.home .register .right .form_wrapper form .checkbox_wrap {
		grid-template-columns: 1fr
	}
}

.home .register .right .form_wrapper form .checkbox_wrap .custom-checkbox {
	align-items: center;
	cursor: pointer;
	display: flex;
	position: relative;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none
}

.home .register .right .form_wrapper form .checkbox_wrap .custom-checkbox input {
	opacity: 0;
	position: absolute
}

.home .register .right .form_wrapper form .checkbox_wrap .custom-checkbox .checkmark {
	align-items: center;
	border: 1px solid #120d0a;
	border-radius: 5px;
	display: flex;
	height: 16px;
	justify-content: center;
	margin-right: 10px;
	position: relative;
	width: 16px
}

.home .register .right .form_wrapper form .checkbox_wrap .custom-checkbox .checkmark:before {
	border: solid #345f7a;
	border-width: 0 2px 2px 0;
	content: "";
	display: block;
	height: 8px;
	margin-bottom: 2px;
	transform: rotate(45deg);
	visibility: hidden;
	width: 4px
}

.home .register .right .form_wrapper form .checkbox_wrap .custom-checkbox input:checked~.checkmark:before {
	visibility: visible
}

.home .register .right .form_wrapper .thank_msg {
	background-color: #fff;
	box-shadow: 0 0 5px 1px rgba(0, 0, 0, .17);
	left: 50%;
	opacity: 0;
	padding: 20px 30px;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -70%);
	transition: all .5s ease-in-out;
	visibility: hidden;
	z-index: 3
}

@media screen and (max-width:600px) {
	.home .register .right .form_wrapper .thank_msg {
		padding: 20px 25px;
		width: calc(85% - 50px)
	}
}

.home .register .right .form_wrapper .thank_msg .wrapper {
	position: relative
}

.home .register .right .form_wrapper .thank_msg .wrapper .close_msg {
	cursor: pointer;
	position: absolute;
	right: -10px;
	top: -5px
}

.home .register .right .form_wrapper .thank_msg .wrapper .heart {
	width: 65px
}

.home .register .right .form_wrapper .thank_msg .wrapper h1 {
	color: #345f7a;
	font-size: 49px;
	line-height: 28px
}

@media screen and (max-width:600px) {
	.home .register .right .form_wrapper .thank_msg .wrapper h1 {
		font-size: 40px
	}
}

.home .register .right .form_wrapper .thank_msg .wrapper p {
	font-family: montserrat, sans-serif;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 22px;
	margin: 20px 0;
	text-transform: uppercase
}

@media screen and (max-width:600px) {
	.home .register .right .form_wrapper .thank_msg .wrapper p {
		font-size: 16px;
		line-height: 20px
	}
}

.home .register .right .form_wrapper .thank_msg .wrapper .sb {
	width: 170px
}

.home .register .right .form_wrapper .thank_msg.active {
	opacity: 1;
	transform: translate(-50%, -50%);
	visibility: visible
}

.cta_btn {
	background-color: #348c70;
	color: #fff;
	display: inline-block;
	font-family: montserrat, sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	padding: 10px 20px;
	text-decoration: none;
	text-transform: uppercase
}

.heart_bg {
	background: url(/img/heart_bg.png);
	background-repeat: repeat-y;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 150px;
	z-index: 3
}

@media screen and (max-width:990px) {
	.heart_bg {
		width: 110px
	}
}

@media screen and (max-width:600px) {
	.heart_bg {
		width: 65px
	}
}

.loading {
	align-items: center;
	background-color: #fff;
	display: flex;
	height: 100%;
	justify-content: center;
	left: 0;
	position: fixed;
	top: 0;
	transition: all .5s ease-in-out;
	width: 100%;
	z-index: 9999999
}

.loading .heart {
	image-rendering: unset;
	transition: all .3s ease-in-out;
	width: 180px
}

.loading .heart.fadeOut {
	opacity: 0
}

.loading.slideUp {
	transform: translateY(-100%)
}

.overflowHidden {
	margin: 0;
	overflow: hidden;
	touch-action: none;
	-ms-touch-action: none
}

.down_arrow {
	animation: jumpInfinite 1.5s infinite;
	position: absolute
}

@keyframes jumpInfinite {
	0% {
		margin-top: 10px
	}

	50% {
		margin-top: 25px
	}

	to {
		margin-top: 10px
	}
}

@keyframes scale {
	0% {
		transform: scale(1)
	}

	to {
		transform: scale(1.2)
	}
}

.policy {
	margin: 120px auto 40px;
	width: 80%
}

@media screen and (max-width:768px) {
	.policy {
		width: 90%
	}
}

@media screen and (max-width:600px) {
	.policy {
		margin-top: 100px
	}
}

.policy h1 {
	font-size: 26px;
	margin-bottom: 25px
}

.policy h1,
.policy h2 {
	font-family: montserrat, sans-serif;
	font-style: normal;
	font-weight: 600
}

.policy h2 {
	font-size: 20px;
	line-height: 24px;
	margin-bottom: 20px
}

.policy p {
	font-family: montserrat, sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	margin-bottom: 25px
}

.policy ul {
	list-style-type: disc;
	margin-bottom: 25px;
	margin-left: 40px
}

.policy ul li {
	margin: 10px 0
}

.policy a,
.policy ul li {
	font-family: montserrat, sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px
}

.policy a {
	color: #120d0a;
	display: block;
	text-decoration: none;
	transition: all .3s ease-in-out;
	width: -moz-fit-content;
	width: fit-content
}

.policy a:hover {
	color: #348c70
}

.privacy_policy header {
	background-color: #fff;
	box-shadow: 0 0 5px 0 #707070
}

.privacy_policy header .logo,
.privacy_policy header .socials,
.privacy_policy header ul {
	opacity: 1 !important;
	visibility: visible !important
}

.privacy_policy header nav .menu ul li a.active {
	color: #707070;
	text-decoration: none
}

.privacy_policy footer .logos {
	margin-left: 0
}

@media screen and (max-width:768px) {
	.privacy_policy footer .bottom {
		padding-top: 50px
	}

	.privacy_policy footer .bottom .content {
		margin: 0 0 0 5%
	}
}

.blog_page {
	position: relative
}

.blog_page .featured_image {
	margin-top: 80px
}

@media screen and (max-width:650px) {
	.blog_page .featured_image {
		margin-top: 65px
	}
}

.blog_page .featured_image img {
	max-height: 400px;
	min-height: 200px;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%
}

.blog_page .content {
	margin-left: 150px;
	padding: 30px 0
}

@media screen and (max-width:990px) {
	.blog_page .content {
		margin-left: 120px
	}
}

@media screen and (max-width:600px) {
	.blog_page .content {
		margin-left: 65px
	}
}

.blog_page .content .back {
	align-items: center;
	color: #120d0a;
	display: flex;
	font-family: montserrat, sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	margin-left: 30px;
	text-decoration: none;
	text-transform: uppercase
}

@media screen and (max-width:600px) {
	.blog_page .content .back {
		margin-left: 20px
	}
}

.blog_page .content .back img {
	margin-right: 10px;
	width: 12px
}

.blog_page .content .wrapper {
	margin: 30px auto 0;
	width: 75%
}

@media screen and (max-width:990px) {
	.blog_page .content .wrapper {
		width: 90%
	}
}

.blog_page .content .wrapper .title {
	color: #345f7a;
	font-size: 48px;
	line-height: 46px;
	margin-bottom: 30px
}

@media screen and (max-width:600px) {
	.blog_page .content .wrapper .title {
		font-size: 38px;
		line-height: 38px
	}
}

.blog_page .content .wrapper .row {
	margin-top: 20px
}

.blog_page .content .wrapper .row .sub_title {
	color: #348c70;
	font-family: montserrat, sans-serif;
	font-size: 22px;
	font-style: normal;
	font-weight: 600;
	margin-bottom: 10px;
	margin-top: 30px
}

.blog_page .content .wrapper .row p {
	font-family: montserrat, sans-serif;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	margin-bottom: 15px
}

.blog_page .content .wrapper .row img {
	margin: 0 auto 15px;
	width: 60%
}

.blog_page .content .wrapper .row a {
	color: #348c70
}

.blog_page .content .wrapper .back_top {
	align-items: center;
	color: #120d0a;
	display: flex;
	flex-direction: column;
	font-family: montserrat, sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	margin-top: 40px;
	text-decoration: none
}

.blog_page .content .wrapper .back_top img {
	margin-bottom: 10px;
	width: 20px
}