@charset "UTF-8";
.grid-col .slider:not(.flickity-enabled),
.grid-col>.col-inner>.img,
.grid-col>.col-inner>.img div,
.grid-col>.col-inner>.img .img-inner>img,
.grid-col .slider>.img,
.grid-col .flickity-slider>.img,
.grid-col .col-inner>.img,
.grid-col .slider-wrapper,
.grid-col .slider,
.grid-col .banner,
.grid-col .box,
.grid-col .box-image,
.grid-col .box-image img,
.grid-col .image-cover,
.grid-col .image-cover img {
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	position: absolute !important;
	top: 0;
	bottom: 0;
	height: 100%;
	padding: 0 !important
}

.grid-col .box-image img {
	font-family: "object-fit: cover;"
}

.grid-col .flickity-viewport {
	height: 100% !important
}

.grid-col .box:not(.box-shade):not(.box-overlay):not(.box-badge) .box-text {
	background-color: rgba(255, 255, 255, .95);
	position: absolute;
	bottom: 0;
	padding-left: 1.5em;
	padding-right: 1.5em
}

.badge-container {
	margin: 30px 0 0 0
}

@media screen and (min-width: 550px) {
	.badge {
	position: absolute;
	display: table;
	z-index: 99999 !important;
	pointer-events: none;
	height: 3em !important;
	width: 3.2em !important;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	padding:0px !important;
	padding-top:5em;
	background-color:#CA9685 !important;
	font-size:15px;
	top:5em;
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
	}
}

@media screen and (max-width: 549px) {
	.badge {
		display: table;
		z-index: 99999 !important;
		pointer-events: none;
		height: 3em !important;
		width: 3.2em !important;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		padding:0px !important;
		top:5em;
		background-color:#CA9685 !important;
		font-size:15px;
		pointer-events: none;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden
	}
}

.gallery-columns-4 .gallery-item,
	.large-columns-4>.col,
	.large-columns-4 .flickity-slider>.col {
		max-width: 25%;
		-ms-flex-preferred-size: 25%;
		flex-basis: 25%
	}

.woocommerce-Price-amount {
	text-decoration:none !important;
}


.badge.top {
	left: 0
}

.badge-inner {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	width: 100%;
	height: 100%;
	background-color: #CA9685 !important;
	line-height: .85;
	color: #fff;
	font-weight: bolder;
	padding: 2px;
	white-space: nowrap;
	-webkit-transition: background-color .3s, color .3s, border .3s;
	-o-transition: background-color .3s, color .3s, border .3s;
	transition: background-color .3s, color .3s, border .3s;
}

.badge-small {
	width: 2.3em;
	height: 2.3em
}

.badge-small .badge-inner {
	line-height: .7
}


.badge+.badge+.badge {
	opacity: .8
}

.badge-frame .badge-inner,
.badge-outline .badge-inner {
	color: #446084;
	background-color: #fff;
	border: 2px solid currentColor
}

.has-hover:hover .badge-outline .badge-inner {
	border-color: #446084;
	background-color: #446084;
	color: #fff
}

.badge-outline,
.badge-circle {
	margin-left: -0.4em
}

.badge-circle-inside {
	margin-left: 1em
}

.badge-circle+.badge {
	margin-top: -0.4em;
	margin-left: -0.4em
}

.badge-circle-inside .badge-inner,
.badge-circle .badge-inner {
	border-radius: 999px
}

.badge-frame .badge-inner,
.widget .badge-outline .badge-inner {
	background-color: transparent
}

.badge-frame {
	height: 2em;
	margin-left: -4px
}

.widget .badge {
	margin: 0 !important
}

.dark .widget .badge-outline .badge-inner {
	color: #fff;
	opacity: .7
}

.row-collapse .badge-circle {
	margin-left: 15px
}

.badge-container {
	margin: 30px 0 0 0
}



.badge.top {
	left: 0
}

.z-1 {
	z-index: 21
}

.z-2 {
	z-index: 22
}

.z-3 {
	z-index: 23
}

.z-4 {
	z-index: 24
}

.z-5 {
	z-index: 25
}

.z-top {
	z-index: 9995
}

.z-top-2 {
	z-index: 9996
}

.z-top-3 {
	z-index: 9997
}

.badge-small {
	width: 2.3em;
	height: 2.3em
}

.badge-small .badge-inner {
	line-height: .7
}

.badge+.badge {
	opacity: .9;
	width: 2.5em;
	height: 2.5em
}

.badge+.badge+.badge {
	opacity: .8
}

.badge-frame .badge-inner,
.badge-outline .badge-inner {
	color: #446084;
	background-color: #fff;
	border: 2px solid currentColor
}

.has-hover:hover .badge-outline .badge-inner {
	border-color: #446084;
	background-color: #446084;
	color: #fff
}

.badge-outline,
.badge-circle {
	margin-left: -0.4em
}

.badge-circle-inside {
	margin-left: 1em
}

.badge-circle+.badge {
	margin-top: -0.4em;
	margin-left: -0.4em
}

.badge-circle-inside .badge-inner,
.badge-circle .badge-inner {
	border-radius: 999px
}

.badge-frame .badge-inner,
.widget .badge-outline .badge-inner {
	background-color: transparent
}

.badge-frame {
	height: 2em;
	margin-left: -4px
}

.widget .badge {
	margin: 0 !important
}

.dark .widget .badge-outline .badge-inner {
	color: #fff;
	opacity: .7
}

.row-collapse .badge-circle {
	margin-left: 15px
}

.box-badge {
	z-index:99999999 !important;
}


.box-badge {
	overflow: hidden
}

.box-badge .box-text {
	background-color: rgba(255, 255, 255, .95);
	padding: .8em 1em 1em;
	position: absolute;
	bottom: 15%;
	-webkit-transition: background .3s;
	-o-transition: background .3s;
	transition: background .3s;
	z-index: 1
}

.dark .box-badge .box-text {
	background-color: rgba(0, 0, 0, .95)
}

.button,
button,
input[type=submit],
input[type=reset],
input[type=button] {
	position: relative;
	display: inline-block;
	background-color: transparent;
	text-transform: uppercase;
	font-size: .97em;
	letter-spacing: .03em;
	cursor: pointer;
	font-weight: bolder;
	text-align: center;
	color: currentColor;
	text-decoration: none;
	border: 1px solid transparent;
	vertical-align: middle;
	border-radius: 0;
	margin-top: 0;
	margin-right: 1em;
	text-shadow: none;
	line-height: 2.4em;
	min-height: 2.5em;
	padding: 0 1.2em;
	max-width: 100%;
	-webkit-transition: border .3s, background .3s, opacity .3s, color .3s, -webkit-transform .3s, -webkit-box-shadow .3s;
	transition: border .3s, background .3s, opacity .3s, color .3s, -webkit-transform .3s, -webkit-box-shadow .3s;
	-o-transition: transform .3s, border .3s, background .3s, box-shadow .3s, opacity .3s, color .3s;
	transition: transform .3s, border .3s, background .3s, box-shadow .3s, opacity .3s, color .3s;
	transition: transform .3s, border .3s, background .3s, box-shadow .3s, opacity .3s, color .3s, -webkit-transform .3s, -webkit-box-shadow .3s;
	text-rendering: optimizeLegibility;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.button span {
	display: inline-block;
	line-height: 1.6
}

.button.is-outline {
	line-height: 2.19em
}

.nav>li>a.button:hover,
.nav>li>a.button {
	padding-top: 0;
	padding-bottom: 0
}

.nav>li>a.button:hover {
	color: #fff
}

.button,
input[type=submit],
input[type=submit].button,
input[type=reset].button,
input[type=button].button {
	color: #fff;
	background-color: #446084;
	background-color: var(--primary-color);
	border-color: rgba(0, 0, 0, .05)
}

.button.is-outline,
input[type=submit].is-outline,
input[type=reset].is-outline,
input[type=button].is-outline {
	border: 2px solid currentColor;
	background-color: transparent
}

.box-badge:hover .box-text {
	background-color: #446084
}

.button:not(.icon)>i {
	margin-left: -0.15em;
	margin-right: .4em
}

.button:not(.icon)>span+i {
	margin-right: -0.15em;
	margin-left: .4em
}

.has-dropdown .icon-angle-down {
	font-size: 16px;
	margin-left: .2em;
	opacity: .6
}

.overlay-icon {
	background-color: rgba(0, 0, 0, .2);
	width: 3em;
	color: #fff;
	height: 3em;
	line-height: 2.8em;
	border-radius: 100%;
	text-align: center;
	border: 2px solid #fff;
	opacity: .8;
	-webkit-transition: opacity .2s, -webkit-transform .2s;
	transition: opacity .2s, -webkit-transform .2s;
	-o-transition: transform .2s, opacity .2s;
	transition: transform .2s, opacity .2s;
	transition: transform .2s, opacity .2s, -webkit-transform .2s
}

.overlay-icon i {
	font-size: 1.3em;
	-webkit-transition: color .3s;
	-o-transition: color .3s;
	transition: color .3s;
	top: 3px
}

.has-hover:hover .overlay-icon {
	opacity: 1;
	-webkit-transform: scale(1.15);
	-ms-transform: scale(1.15);
	transform: scale(1.15)
}

.box-shade .overlay-icon,
.box-overlay .overlay-icon {
	opacity: 0
}

.image-icon {
	display: inline-block;
	height: auto;
	vertical-align: middle;
	position: relative
}

.slick-dots {
	display:none !important;
}

.img .caption-show,
.img:hover .caption {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0)
}

.lazy-load {
	background-color: rgba(0, 0, 0, .03)
}

.image-tools .wishlist-button:hover {
	background-color: #b20000;
	border-color: #b20000
}

.overlay-tools a:hover {
	background-color: #fff;
	color: #000 !important
}

.has-hover:hover .tag-label {
	opacity: 1;
	background-color: #d26e4b
}


.mfp-preloader a:hover {
	color: #fff
}


.mfp-close:hover {
	opacity: 1
}


.slider-show-nav .flickity-prev-next-button,
.slider:hover .flickity-prev-next-button {
	opacity: .7;
	-webkit-transform: translateX(0) !important;
	-ms-transform: translateX(0) !important;
	transform: translateX(0) !important
}

.slider .flickity-prev-next-button:hover {
	-webkit-box-shadow: none;
	box-shadow: none;
	opacity: 1
}

.slider .flickity-prev-next-button:hover svg,
.slider .flickity-prev-next-button:hover .arrow {
	fill: #446084
}

.flickity-page-dots .dot:hover {
	opacity: .7
}

.slider-nav-circle .flickity-prev-next-button:hover svg,
.slider-nav-circle .flickity-prev-next-button:hover .arrow {
	background-color: #446084;
	border-color: #446084;
	fill: #fff !important
}


.slider-nav-reveal .flickity-prev-next-button:hover,
.slider-nav-reveal .flickity-prev-next-button {
	width: 30px;
	top: -2px;
	bottom: 0;
	height: 100%;
	background-color: #fff;
	-webkit-box-shadow: 0 -150px 15px 0 rgba(0, 0, 0, .3);
	box-shadow: 0 -150px 15px 0 rgba(0, 0, 0, .3);
	margin: 0 !important
}



a:hover,
a.remove:hover,
a.icon-circle:hover {
	color: #000
}

.dark a,
.dark .widget a {
	color: currentColor
}

.dark a:hover,
.dark .widget a:hover {
	color: #fff
}


.has-shadow [data-animate],
[data-animate]:hover {
	-webkit-transition-delay: 0s !important;
	-o-transition-delay: 0s !important;
	transition-delay: 0s !important
}






.row-box-shadow-1 .col-inner,
.row-box-shadow-2 .col-inner,
.row-box-shadow-3 .col-inner,
.row-box-shadow-4 .col-inner,
.row-box-shadow-5 .col-inner,
.row-box-shadow-1-hover .col-inner,
.row-box-shadow-2-hover .col-inner,
.row-box-shadow-3-hover .col-inner,
.row-box-shadow-4-hover .col-inner,
.row-box-shadow-5-hover .col-inner,
.box-shadow-1,
.box-shadow-2,
.box-shadow-3,
.box-shadow-4,
.box-shadow-5,
.box-shadow-1-hover,
.box-shadow-2-hover,
.box-shadow-3-hover,
.box-shadow-4-hover,
.box-shadow-5-hover {
	-webkit-transition: background-color .3s, color .3s, opacity .3s, -webkit-transform .3s, -webkit-box-shadow .3s;
	transition: background-color .3s, color .3s, opacity .3s, -webkit-transform .3s, -webkit-box-shadow .3s;
	-o-transition: transform .3s, box-shadow .3s, background-color .3s, color .3s, opacity .3s;
	transition: transform .3s, box-shadow .3s, background-color .3s, color .3s, opacity .3s;
	transition: transform .3s, box-shadow .3s, background-color .3s, color .3s, opacity .3s, -webkit-transform .3s, -webkit-box-shadow .3s
}

.row-box-shadow-1 .col-inner,
.row-box-shadow-1-hover .col-inner:hover,
.box-shadow-1,
.box-shadow-1-hover:hover {
	-webkit-box-shadow: 0 1px 3px -2px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);
	box-shadow: 0 1px 3px -2px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24)
}

.box-shadow,
.row-box-shadow-2 .col-inner,
.row-box-shadow-2-hover .col-inner:hover,
.box-shadow-2,
.box-shadow-2-hover:hover {
	-webkit-box-shadow: 0 3px 6px -4px rgba(0, 0, 0, .16), 0 3px 6px rgba(0, 0, 0, .23);
	box-shadow: 0 3px 6px -4px rgba(0, 0, 0, .16), 0 3px 6px rgba(0, 0, 0, .23)
}

.row-box-shadow-3 .col-inner,
.row-box-shadow-3-hover .col-inner:hover,
.box-shadow-3,
.box-shadow-3-hover:hover {
	-webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, .19), 0 6px 6px rgba(0, 0, 0, .22);
	box-shadow: 0 10px 20px rgba(0, 0, 0, .19), 0 6px 6px rgba(0, 0, 0, .22)
}

.row-box-shadow-4 .col-inner,
.row-box-shadow-4-hover .col-inner:hover,
.box-shadow-4,
.box-shadow-4-hover:hover {
	-webkit-box-shadow: 0 14px 28px rgba(0, 0, 0, .25), 0 10px 10px rgba(0, 0, 0, .1);
	box-shadow: 0 14px 28px rgba(0, 0, 0, .25), 0 10px 10px rgba(0, 0, 0, .1)
}

.row-box-shadow-5 .col-inner,
.row-box-shadow-5-hover .col-inner:hover,
.box-shadow-5,
.box-shadow-5-hover:hover {
	-webkit-box-shadow: 0px 30px 40px 0px rgba(0, 0, 0, .2);
	box-shadow: 0px 30px 40px 0px rgba(0, 0, 0, .2)
}

.row-box-shadow-5-hover .col-inner:hover,
.box-shadow-5-hover:hover,
.box-shadow-4-hover:hover,
.row-box-shadow-4-hover .col-inner:hover {
	-webkit-transform: translateY(-6px);
	-ms-transform: translateY(-6px);
	transform: translateY(-6px)
}



a.hotspot:hover {
	opacity: 1;
	color: #000 !important;
	background-color: #fff !important
}

.has-hover .bg,
.has-hover [class*=image-] img {
	-webkit-transition: opacity .6s, -webkit-filter .6s, -webkit-transform .6s, -webkit-box-shadow .3s;
	transition: opacity .6s, -webkit-filter .6s, -webkit-transform .6s, -webkit-box-shadow .3s;
	-o-transition: filter .6s, opacity .6s, transform .6s, box-shadow .3s;
	transition: filter .6s, opacity .6s, transform .6s, box-shadow .3s;
	transition: filter .6s, opacity .6s, transform .6s, box-shadow .3s, -webkit-filter .6s, -webkit-transform .6s, -webkit-box-shadow .3s
}

.bg-color .bg,
.bg-grayscale:hover .bg,
.has-hover .image-color img,
.has-hover:hover .image-grayscale img {
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%)
}

.bg-color:hover .bg,
.has-hover:hover .image-color img {
	-webkit-filter: grayscale(0);
	filter: grayscale(0)
}

.bg-zoom:hover .bg,
.has-hover:hover .image-zoom img {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1)
}

.bg-zoom-long .bg,
.has-hover .image-zoom-long img {
	-webkit-transition: -webkit-transform 5s !important;
	transition: -webkit-transform 5s !important;
	-o-transition: transform 5s !important;
	transition: transform 5s !important;
	transition: transform 5s, -webkit-transform 5s !important
}

.bg-zoom-long .bg,
.has-hover:hover .image-zoom-long img {
	-webkit-transform: scale(1.3);
	-ms-transform: scale(1.3);
	transform: scale(1.3)
}

.bg-zoom-fade:hover .bg,
.has-hover:hover .image-zoom-fade img {
	opacity: .7;
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1)
}

.bg-glow:hover .bg,
.has-hover:hover .image-glow img {
	-webkit-filter: brightness(1.1);
	filter: brightness(1.1)
}

.bg-fade-out:hover .bg,
.has-hover:hover .image-fade-out img {
	opacity: .7
}

.image-fade:hover .bg,
.has-hover:hover .image-fade img {
	opacity: .6
}

.bg-fade-in .bg,
.image-fade-in img {
	opacity: .7
}

.bg-fade-in:hover .bg,
.has-hover:hover .image-fade-in img {
	opacity: 1
}

.bg-blur:hover .bg,
.has-hover:hover .image-blur img {
	-webkit-filter: blur(5px);
	filter: blur(5px)
}

.bg-overlay-remove:hover .overlay,
.bg-overlay-add:not(:hover) .overlay,
.has-hover:hover .image-overlay-remove .overlay,
.has-hover:not(:hover) .image-overlay-add .overlay {
	opacity: 0
}

.bg-overlay-remove-50:hover .overlay,
.bg-overlay-add-50:not(:hover) .overlay,
.has-hover:hover .image-overlay-remove-50 .overlay,
.has-hover:not(:hover) .image-overlay-add-50 .overlay {
	opacity: .5
}

.box:hover .shade {
	opacity: .5
}

.box-shade:not(.dark) .shade {
	opacity: .8;
	background: rgba(255, 255, 255, .2);
	background: -webkit-gradient(linear, left bottom, left top, from(white), color-stop(33%, rgba(255, 255, 255, 0)));
	background: -o-linear-gradient(bottom, white 0%, rgba(255, 255, 255, 0) 33%);
	background: linear-gradient(to top, white 0%, rgba(255, 255, 255, 0) 33%)
}

.show-on-hover,
.hover-slide,
.hover-slide-in,
.hover-zoom,
.hover-zoom-in {
	opacity: 0;
	-webkit-transition: opacity .5s, max-height .6s, -webkit-transform .3s, -webkit-filter .6s;
	transition: opacity .5s, max-height .6s, -webkit-transform .3s, -webkit-filter .6s;
	-o-transition: opacity .5s, transform .3s, max-height .6s, filter .6s;
	transition: opacity .5s, transform .3s, max-height .6s, filter .6s;
	transition: opacity .5s, transform .3s, max-height .6s, filter .6s, -webkit-transform .3s, -webkit-filter .6s;
	-webkit-filter: blur(0);
	filter: blur(0);
	pointer-events: none
}

.hover-slide {
	-webkit-transform: translateY(15%) translateZ(0);
	transform: translateY(15%) translateZ(0)
}

.hover-slide-in {
	-webkit-transform: translateY(100%) translateZ(0);
	transform: translateY(100%) translateZ(0)
}

.box-text-middle .box-text.hover-slide {
	-webkit-transform: translateY(-40%) translateZ(0);
	transform: translateY(-40%) translateZ(0)
}

.hover-fade-out {
	-webkit-transition: opacity .3s;
	-o-transition: opacity .3s;
	transition: opacity .3s
}

.has-hover:hover .hover-fade-out {
	opacity: 0
}

.hover-invert {
	opacity: 1 !important;
	-webkit-filter: invert(0);
	filter: invert(0)
}

.has-hover:hover .hover-invert {
	-webkit-filter: invert(100%);
	filter: invert(100%)
}

.hover-reveal {
	-webkit-transition: all .6s;
	-o-transition: all .6s;
	transition: all .6s;
	opacity: 0;
	-webkit-transform: translateY(15%) translateZ(0);
	transform: translateY(15%) translateZ(0);
	max-height: 0
}

.has-hover:hover .hover-reveal {
	opacity: 1;
	max-height: 150px
}

.has-hover:hover .hover-reveal.reveal-small {
	max-height: 30px
}

.hover-blur {
	opacity: 0;
	-webkit-transition: opacity .3s, -webkit-filter .3s;
	transition: opacity .3s, -webkit-filter .3s;
	-o-transition: filter .3s, opacity .3s;
	transition: filter .3s, opacity .3s;
	transition: filter .3s, opacity .3s, -webkit-filter .3s;
	-webkit-filter: blur(10px);
	filter: blur(10px)
}

.has-hover:hover .hover-blur {
	opacity: 1;
	-webkit-filter: blur(0) !important;
	filter: blur(0) !important
}

.hover-zoom {
	-webkit-transform: scale(1.1) translateZ(0);
	transform: scale(1.1) translateZ(0)
}

.box-text-middle .box-text.hover-zoom {
	-webkit-transform: scale(1.1) translateZ(0) translateY(-50%);
	transform: scale(1.1) translateZ(0) translateY(-50%)
}

.hover-zoom-in {
	-webkit-transform: scale(0.9) translateZ(0);
	transform: scale(0.9) translateZ(0)
}

.box-text-middle .box-text.hover-zoom-in {
	-webkit-transform: scale(0.9) translateZ(0) translateY(-50%);
	transform: scale(0.9) translateZ(0) translateY(-50%)
}

.hover-bounce {
	opacity: 1 !important;
	-webkit-transition: -webkit-transform .3s;
	transition: -webkit-transform .3s;
	-o-transition: transform .3s;
	transition: transform .3s;
	transition: transform .3s, -webkit-transform .3s;
	-webkit-transform: scale(1) translateZ(0) translateY(10px) !important;
	transform: scale(1) translateZ(0) translateY(10px) !important
}

.has-hover:hover .hover-bounce {
	-webkit-transform: scale(1) translateZ(0) translateY(0) !important;
	transform: scale(1) translateZ(0) translateY(0) !important
}

.box-text-middle .hover-bounce {
	-webkit-transform: scale(1) translateZ(0) translateY(-40%) !important;
	transform: scale(1) translateZ(0) translateY(-40%) !important
}

.box-text-middle:hover .box-text.hover-bounce {
	-webkit-transform: scale(1) translateZ(0) translateY(-50%) !important;
	transform: scale(1) translateZ(0) translateY(-50%) !important
}

.has-hover:hover img.show-on-hover {
	opacity: 1
}

.has-hover:hover .hover-slide,
.has-hover:hover .hover-slide-in,
.has-hover:hover .hover-zoom,
.has-hover:hover .hover-zoom-in,
.has-hover:hover .show-on-hover {
	opacity: 1;
	-webkit-transform: scale(1) translateZ(0) translateY(0) !important;
	transform: scale(1) translateZ(0) translateY(0) !important;
	pointer-events: inherit
}

.has-hover:hover .show-on-hover.center,
.box-text-middle:hover .show-on-hover.box-text {
	-webkit-transform: scale(1) translateZ(0) translateY(-50%) !important;
	transform: scale(1) translateZ(0) translateY(-50%) !important
}


.tooltipster-default:hover {
	color: #fff
}



.dark a.lead,
.dark label,
.dark .heading-font,
.dark h1,
.dark h2,
.dark h3,
.dark h4,
.dark h5,
.dark h6,
.hover-dark:hover p,
.hover-dark:hover h1,
.hover-dark:hover h2,
.hover-dark:hover h3,
.hover-dark:hover h4,
.hover-dark:hover h5,
.hover-dark:hover h6,
.hover-dark:hover a {
	color: #fff
}



.dark .nav>li>a:hover,
.dark .nav>li.active>a,
.dark .nav>li>a.active .nav-dark .nav>li.current>a,
.nav-dark .nav>li>a:hover,
.nav-dark .nav>li.active>a,
.nav-dropdown.dark>li>a:hover,
.nav-dropdown.dark .nav-column>li>a:hover,
.nav-dark a.plain:hover,
.nav-dark .nav>li>a.active {
	color: #fff
}


.ux-body-overlay--hover-active,
.ux-body-overlay--click-active {
	opacity: 1;
	visibility: visible
}

.stars a:hover:after,
.stars a.active:after {
	color: #d26e4b
}


a:active,
a:hover {
	outline-width: 0
}

.col {
	line-height:1em !important;
}

.col-hover-focus .col-inner,
.col-hover-fade .col-inner,
.col-hover-blur .col-inner {
	-webkit-transition: all, .2s;
	-o-transition: all, .2s;
	transition: all, .2s
}

.col-hover-fade .col-inner {
	opacity: .6
}

.col-hover-fade:hover .col-inner {
	opacity: 1
}

.col-hover-blur .col-inner {
	-webkit-filter: blur(3px);
	filter: blur(3px)
}

.col-hover-blur:hover .col-inner {
	-webkit-filter: blur(0px);
	filter: blur(0px)
}

.col-hover-focus:hover .col-inner {
	opacity: 1
}

.row:hover .col-hover-focus .col:not(:hover) {
	opacity: .6
}

.box-bounce .box-text {
	padding: 15px 15px 20px;
	z-index: 1
}

.box-bounce:hover .box-text {
	-webkit-transform: translateY(-15px);
	-ms-transform: translateY(-15px);
	transform: translateY(-15px);
	background-color: #fff
}

.dark .box-bounce:hover .box-text {
	background-color: #222
}

.box-bounce:hover .box-image {
	-webkit-transform: translateY(-5px);
	-ms-transform: translateY(-5px);
	transform: translateY(-5px)
}


[data-animate],
.slider [data-animate] {
	will-change: filter, transform, opacity;
	-webkit-backface-visibility: hidden;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	opacity: 0 !important;
	-webkit-transition: opacity .7s ease-in, -webkit-filter 1.3s, -webkit-transform 1.6s;
	transition: opacity .7s ease-in, -webkit-filter 1.3s, -webkit-transform 1.6s;
	-o-transition: filter 1.3s, transform 1.6s, opacity .7s ease-in;
	transition: filter 1.3s, transform 1.6s, opacity .7s ease-in;
	transition: filter 1.3s, transform 1.6s, opacity .7s ease-in, -webkit-filter 1.3s, -webkit-transform 1.6s
}

[data-animate=bounceInLeft],
[data-animate=bounceInUp],
[data-animate=bounceInDown],
[data-animate=bounceInRight],
.slider [data-animate=bounceInLeft],
.slider [data-animate=bounceInUp],
.slider [data-animate=bounceInDown],
.slider [data-animate=bounceInRight] {
	-webkit-transition: opacity .5s ease-in, -webkit-transform .8s cubic-bezier(0, 0.195, 0, 1.465);
	transition: opacity .5s ease-in, -webkit-transform .8s cubic-bezier(0, 0.195, 0, 1.465);
	-o-transition: transform .8s cubic-bezier(0, 0.195, 0, 1.465), opacity .5s ease-in;
	transition: transform .8s cubic-bezier(0, 0.195, 0, 1.465), opacity .5s ease-in;
	transition: transform .8s cubic-bezier(0, 0.195, 0, 1.465), opacity .5s ease-in, -webkit-transform .8s cubic-bezier(0, 0.195, 0, 1.465)
}

[data-animate=bounceInLeft],
.slider [data-animate=bounceInLeft] {
	-webkit-transform: translate3d(-300px, 0, 0);
	transform: translate3d(-300px, 0, 0)
}

[data-animate=blurIn],
.slider [data-animate=blurIn] {
	-webkit-filter: blur(15px);
	filter: blur(15px)
}

[data-animate=fadeInLeft],
.slider [data-animate=fadeInLeft] {
	-webkit-transform: translate3d(-70px, 0, 0);
	transform: translate3d(-70px, 0, 0)
}

[data-animate=fadeInRight],
.slider [data-animate=fadeInRight] {
	-webkit-transform: translate3d(70px, 0, 0);
	transform: translate3d(70px, 0, 0)
}

[data-animate=bounceInUp],
[data-animate=fadeInUp],
.slider [data-animate=bounceInUp],
.slider [data-animate=fadeInUp] {
	-webkit-transform: translate3d(0, 70px, 0);
	transform: translate3d(0, 70px, 0)
}

[data-animate=bounceInRight],
.slider [data-animate=bounceInRight] {
	-webkit-transform: translate3d(300px, 0, 0);
	transform: translate3d(300px, 0, 0)
}

[data-animate=bounceIn],
.slider [data-animate=bounceIn] {
	-webkit-transform: scale(1.3);
	-ms-transform: scale(1.3);
	transform: scale(1.3)
}

[data-animate=bounceInDown],
[data-animate=fadeInDown],
.slider [data-animate=bounceInDown],
.slider [data-animate=fadeInDown] {
	-webkit-transform: translate3d(0, -70px, 0);
	transform: translate3d(0, -70px, 0)
}

[data-animate=flipInY],
.slider [data-animate=flipInY] {
	-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -90deg) translate3d(15px, 0, 0);
	transform: perspective(400px) rotate3d(0, 1, 0, -90deg) translate3d(15px, 0, 0);
	-webkit-backface-visibility: visible;
	backface-visibility: visible
}

[data-animate=flipInX],
.slider [data-animate=flipInX] {
	-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg) translate3d(0, -15px, 0);
	transform: perspective(400px) rotate3d(1, 0, 0, 90deg) translate3d(0, -15px, 0);
	-webkit-backface-visibility: visible;
	backface-visibility: visible
}

[data-animated=true],
.slider .is-selected [data-animated=true],
.row-slider.slider [data-animated=true] {
	-webkit-animation-delay: .1s;
	animation-delay: .1s;
	-webkit-transform: translate3d(0, 0, 0) scale(1);
	transform: translate3d(0, 0, 0) scale(1);
	opacity: 1 !important
}

.flickity-slider>*:not(.is-selected) [data-animated=true] {
	-webkit-transition: opacity .3s !important;
	-o-transition: opacity .3s !important;
	transition: opacity .3s !important
}

[data-animate=none],
.slider [data-animate=none] {
	opacity: 1 !important
}

[data-animated=true][data-animate=blurIn],
.slider [data-animate=blurIn][data-animated=true] {
	-webkit-filter: blur(0);
	filter: blur(0)
}

[data-animated=false] {
	-webkit-transition: none !important;
	-o-transition: none !important;
	transition: none !important
}

.has-shadow [data-animate],
[data-animate]:hover {
	-webkit-transition-delay: 0s !important;
	-o-transition-delay: 0s !important;
	transition-delay: 0s !important
}

[data-animate-delay="100"] {
	-webkit-transition-delay: .1s;
	-o-transition-delay: .1s;
	transition-delay: .1s
}

.hover-bounce {
	opacity: 1 !important;
	-webkit-transition: -webkit-transform .3s;
	transition: -webkit-transform .3s;
	-o-transition: transform .3s;
	transition: transform .3s;
	transition: transform .3s, -webkit-transform .3s;
	-webkit-transform: scale(1) translateZ(0) translateY(10px) !important;
	transform: scale(1) translateZ(0) translateY(10px) !important
}

.has-hover:hover .hover-bounce {
	-webkit-transform: scale(1) translateZ(0) translateY(0) !important;
	transform: scale(1) translateZ(0) translateY(0) !important
}

.box-text-middle .hover-bounce {
	-webkit-transform: scale(1) translateZ(0) translateY(-40%) !important;
	transform: scale(1) translateZ(0) translateY(-40%) !important
}

.box-text-middle:hover .box-text.hover-bounce {
	-webkit-transform: scale(1) translateZ(0) translateY(-50%) !important;
	transform: scale(1) translateZ(0) translateY(-50%) !important
}

.has-hover:hover img.show-on-hover {
	opacity: 1
}

@media(min-width: 549px) {
	.has-video .bg {
		display: none
	}
}

.box {
	width: 100%;
	position: relative;
	margin: 0 auto
}

.box>a {
	width: 100%;
	display: block
}

.box a {
	display: inline-block
}

.box,
.box-image,
.box-text {
	-webkit-transition: opacity .3s, background-color .3s, -webkit-transform .3s;
	transition: opacity .3s, background-color .3s, -webkit-transform .3s;
	-o-transition: opacity .3s, transform .3s, background-color .3s;
	transition: opacity .3s, transform .3s, background-color .3s;
	transition: opacity .3s, transform .3s, background-color .3s, -webkit-transform .3s
}

.box-image>a,
.box-image>div>a {
	display: block
}

.box-text {
	padding-top: .7em;
	padding-bottom: 1.4em;
	position: relative;
	width: 100%;
	font-size: .9em
}

.has-shadow .box-text {
	padding-left: 1.2em;
	padding-right: 1.2em
}

@media(max-width: 549px) {
	.box-text {
		font-size: 85%
	}
}

.box-image {
	position: relative;
	height: auto;
	margin: 0 auto;
	overflow: hidden
}

.box-image[style*=-radius] {
	-webkit-mask-image: -webkit-radial-gradient(white, black)
}

.box-image-inner {
	position: relative;
	overflow: hidden;
	z-index: 0
}

.box-text.text-center {
	padding-left: 10px;
	padding-right: 10px
}

.box-image img {
	max-width: 100%;
	width: 100%;
	margin: 0 auto
}

.box-label {
	overflow: hidden
}

.box-label .box-text.text-center {
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	left: 50%;
	margin: 10% 0
}

.box-label .box-text.text-right {
	right: 0;
	left: auto
}

.box-label .box-text {
	position: absolute;
	bottom: 0;
	width: auto;
	padding: 0;
	margin: 10%;
	padding: .5em 1.5em .55em;
	background-color: #fff;
	opacity: .95;
	-webkit-box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, .1);
	box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, .1)
}

.box-label:hover .box-text {
	opacity: 1
}

.box-badge {
	overflow: hidden
}

.box-badge .box-text {
	background-color: rgba(255, 255, 255, .95);
	padding: .8em 1em 1em;
	position: absolute;
	bottom: 15%;
	-webkit-transition: background .3s;
	-o-transition: background .3s;
	transition: background .3s;
	z-index: 1
}

.dark .box-badge .box-text {
	background-color: rgba(0, 0, 0, .95)
}

.box-badge:hover .box-text {
	background-color: #446084
}

.box-bounce .box-text {
	padding: 15px 15px 20px;
	z-index: 1
}

.box-bounce:hover .box-text {
	-webkit-transform: translateY(-15px);
	-ms-transform: translateY(-15px);
	transform: translateY(-15px);
	background-color: #fff
}

.dark .box-bounce:hover .box-text {
	background-color: #222
}

.box-bounce:hover .box-image {
	-webkit-transform: translateY(-5px);
	-ms-transform: translateY(-5px);
	transform: translateY(-5px)
}

.box-push .box-text {
	padding: 15px 20px;
	background-color: rgba(255, 255, 255, .95);
	max-width: 85%;
	margin: -15% auto 0
}

.box-overlay .box-text,
.box-shade .box-text {
	position: absolute;
	width: 100%;
	max-height: 100%;
	bottom: 0;
	padding-left: 1.5em;
	padding-right: 1.5em
}

.box-overlay.dark .box-text,
.box-shade.dark .box-text {
	text-shadow: 1px 1px 1px rgba(0, 0, 0, .5)
}

.box-none .box-text {
	display: none !important
}

.has-post-icon:hover .box-shade .box-text,
.has-post-icon:hover .box-overlay .box-text {
	opacity: 0 !important
}

.box-text-middle.box-overlay .box-text,
.box-text-middle.box-shade .box-text {
	position: absolute;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	top: 50%;
	bottom: auto !important;
	z-index: 16;
	left: 0;
	right: 0
}

.box-text-top.box-overlay .box-text,
.box-text-top.box-shade .box-text {
	position: absolute;
	top: 0;
	bottom: auto !important;
	z-index: 16;
	left: 0;
	right: 0
}

.box-vertical .box-text-middle .box-text {
	position: relative;
	top: auto;
	bottom: auto;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0)
}

.has-box-vertical .col {
	width: 100% !important;
	max-width: 100% !important
}

@media screen and (max-width: 549px) {
	.box-vertical .box-image {
		width: 100% !important
	}
}

@media screen and (min-width: 550px) {
	.box-list-view .col {
		-ms-flex-preferred-size: 100% !important;
		flex-basis: 100% !important;
		max-width: 100% !important
	}
	.box-list-view .box,
	.box-vertical {
		display: table;
		width: 100%
	}
	.box-list-view .box .image-right,
	.box-vertical .image-right {
		direction: rtl
	}
	.box-list-view .box .box-image,
	.box-list-view .box .box-text,
	.box-vertical .box-image,
	.box-vertical .box-text {
		direction: ltr;
		display: table-cell;
		vertical-align: middle
	}
	.box-list-view .box .box-text,
	.box-vertical .box-text {
		padding-left: 1.5em;
		padding-right: 1.5em
	}
	.box-list-view .box .box-image,
	.box-vertical .box-image {
		width: 50%
	}
	.box-list-view .box.align-top .box-text,
	.box-vertical.align-top .box-text {
		vertical-align: top
	}
}

.badge.post-date {
	top: 7%
}

.grid-col .box:not(.box-shade):not(.box-overlay):not(.box-badge) .box-text {
	background-color: rgba(255, 255, 255, .95);
	position: absolute;
	bottom: 0;
	padding-left: 1.5em;
	padding-right: 1.5em
}




.slick-slider{
    position:relative;
    display:block;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    -webkit-touch-callout:none;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    -ms-touch-action:pan-y;
    touch-action:pan-y;
    -webkit-tap-highlight-color:transparent
}
.slick-list{
    position:relative;
    overflow:hidden;
    display:block;
    margin:0;
    padding:0
}
.slick-list:focus{
    outline:0
}
.slick-list.dragging{
    cursor:pointer;
    cursor:hand
}
.slick-slider .slick-list,.slick-slider .slick-track{
    -webkit-transform:translate3d(0,0,0);
    -ms-transform:translate3d(0,0,0);
    -o-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0)
}
.slick-track{
    position:relative;
    left:0;
    top:0;
    display:block;
    margin-left:auto;
    margin-right:auto
}
.slick-track:after,.slick-track:before{
    content:"";
    display:table
}
.slick-track:after{
    clear:both
}
.slick-loading .slick-track{
    visibility:hidden
}
.slick-slide{
    float:left;
    height:100%;
    min-height:1px;
    display:none
}
[dir=rtl] .slick-slide{
    float:right
}
.slick-slide img{
    display:block
}
.slick-slide.slick-loading img{
    display:none
}
.slick-slide.dragging img{
    pointer-events:none
}
.slick-initialized .slick-slide{
    display:block
}
.slick-loading .slick-slide{
    visibility:hidden
}
.slick-vertical .slick-slide{
    display:block;
    height:auto;
    border:1px solid transparent
}
.slick-arrow.slick-hidden{
    display:none
}
/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */

/*
html{
    line-height:1.15;
    -ms-text-size-adjust:100%;
    -webkit-text-size-adjust:100%
}
body{
    margin:0
}
article,aside,footer,header,nav,section{
    display:block
}
h1{
    font-size:2em;
    margin:.67em 0
}
figcaption,figure,main{
    display:block
}
figure{
    margin:1em 40px
}
hr{
    -webkit-box-sizing:content-box;
    -moz-box-sizing:content-box;
    box-sizing:content-box;
    height:0;
    overflow:visible
}
pre{
    font-family:monospace,monospace;
    font-size:1em
}
a{
    background-color:transparent;
    -webkit-text-decoration-skip:objects
}
abbr[title]{
    border-bottom:none;
    text-decoration:underline;
    -webkit-text-decoration:underline dotted;
    -moz-text-decoration:underline dotted;
    text-decoration:underline dotted
}
b,strong{
    font-weight:inherit
}
b,strong{
    font-weight:bolder
}
code,kbd,samp{
    font-family:monospace,monospace;
    font-size:1em
}
dfn{
    font-style:italic
}
mark{
    background-color:#ff0;
    color:#000
}
small{
    font-size:80%
}
sub,sup{
    font-size:75%;
    line-height:0;
    position:relative;
    vertical-align:baseline
}
sub{
    bottom:-.25em
}
sup{
    top:-.5em
}
audio,video{
    display:inline-block
}
audio:not([controls]){
    display:none;
    height:0
}
img{
    border-style:none
}
svg:not(:root){
    overflow:hidden
}
button,input,optgroup,select,textarea{
    font-family:sans-serif;
    font-size:100%;
    line-height:1.15;
    margin:0
}
button,input{
    overflow:visible
}
button,select{
    text-transform:none
}
[type=reset],[type=submit],button,html [type=button]{
    -webkit-appearance:button
}
[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{
    border-style:none;
    padding:0
}
[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{
    outline:1px dotted ButtonText
}
fieldset{
    padding:.35em .75em .625em
}
legend{
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    color:inherit;
    display:table;
    max-width:100%;
    padding:0;
    white-space:normal
}
progress{
    display:inline-block;
    vertical-align:baseline
}
textarea{
    overflow:auto
}
[type=checkbox],[type=radio]{
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    padding:0
}
[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{
    height:auto
}
[type=search]{
    -webkit-appearance:textfield;
    outline-offset:-2px
}
[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{
    -webkit-appearance:none
}
::-webkit-file-upload-button{
    -webkit-appearance:button;
    font:inherit
}
details,menu{
    display:block
}
summary{
    display:list-item
}
canvas{
    display:inline-block
}
template{
    display:none
}
[hidden]{
    display:none
}
*{
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}
::-moz-selection{
    background:#48cfad;
    color:#fff
}
::selection{
    background:#48cfad;
    color:#fff
}
:after,:before{
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}
body{
    font-family:"Noto Sans TC","文泉驛正黑","WenQuanYi Zen Hei","儷黑 Pro","LiHei Pro","微軟正黑體","Microsoft JhengHei","微软雅黑","メイリオ","맑은 고딕","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size:14px;
    line-height:1.7;
    color:#797979;
    background-color:#fff;
    letter-spacing:.05em;
    word-wrap:break-word;
    word-break:normal
}
a{
    color:#48cfad;
    text-decoration:none;
    -webkit-transition:.3s;
    -o-transition:.3s;
    transition:.3s
}
a:hover{
    text-decoration:underline
}
h1,h2,h3,h4,h5,h6{
    margin-top:0
}
p{
    margin:0 0 1.7em
}
a,button,input,select,textarea{
    font-family:inherit;
    font-size:inherit;
    line-height:inherit
}


img{
    display:inline-block;
    max-width:100%;
    height:auto!important;
    vertical-align:middle
}
.pic img{
    display:block;
    margin:0 auto
}
[role=button]{
    cursor:pointer
}
:focus{
    outline:0
}
.wrapper{
    overflow:hidden
}
.container{
    position:relative
}
.slick-item+.slick-item{
    position:absolute;
    top:0;
    left:0;
    visibility:hidden
}
.slick-initialized .slick-item+.slick-item{
    position:relative;
    visibility:visible
}
.clearfix::after,.container::after,.main::after{
    content:'';
    display:block;
    clear:both
}
.text-center{
    text-align:center
}
.text-left{
    text-align:left
}
.text-right{
    text-align:right
}
.sr-only{
    position:absolute;
    width:1px;
    height:1px;
    padding:0;
    margin:-1px;
    overflow:hidden;
    clip:rect(0,0,0,0);
    border:0
}
.list,.list ul,.list-h,.list-h ul,.list-inline,.list-inline ul,.list-v,.list-v ul{
    margin:0;
    padding:0;
    list-style-type:none
}
.list .box,.list a,.list-h .box,.list-h a,.list-inline .box,.list-inline a,.list-v .box,.list-v a{
    display:block;
    text-decoration:none;
    color:inherit
}
.list .box span,.list a span,.list-h .box span,.list-h a span,.list-inline .box span,.list-inline a span,.list-v .box span,.list-v a span{
    display:block
}
.list a,.list-h a,.list-inline a,.list-v a{
    color:#48cfad
}
.list a:hover,.list-h a:hover,.list-inline a:hover,.list-v a:hover{
    text-decoration:underline
}
.list-h::after{
    content:'';
    display:block;
    clear:both
}
.list-h .item,.list-h>li{
    float:left
}
.list-inline>li{
    display:inline-block;
    vertical-align:top
}
.list-inline a{
    display:inline-block
}
.list-normal{
    margin:0;
    padding:0;
    list-style-type:none
}
.list-normal li{
    position:relative;
    padding-left:1.5em
}
.list-normal li::before{
    content:'';
    display:block;
    width:12px;
    height:12px;
    border-radius:50%;
    background:#797979;
    position:absolute;
    left:0;
    top:.85em;
    margin-top:-6px
}
.bt{
    display:inline-block;
    zoom:1;
    line-height:normal;
    white-space:nowrap;
    vertical-align:middle;
    text-align:center;
    cursor:pointer;
    -webkit-user-drag:none;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    border:0;
    color:inherit;
    font:inherit;
    text-decoration:none;
    background:0 0;
    padding:0
}
.bt:hover{
    text-decoration:none
}
.bt::-moz-focus-inner{
    padding:0;
    border:0
}
.bt:focus{
    outline:0
}
.bt-default,.bt-primary{
    color:#fff;
    padding:.5em 1.2em;
    border-radius:3px
}
.bt-primary{
    background:#48cfad
}
.bt-primary:hover{
    background:rgba(72,207,173,.8)
}
.bt-default{
    background:#2c3e50
}
.bt-default:hover{
    background:#48cfad
}
.header{
    position:relative
}
.header .site-title{
    position:fixed;
    top:0;
    left:0;
    right:0;
    z-index:200;
    background:#fff;
    border-bottom:1px solid #ddd;
    padding:13px 60px 12px 18px;
    margin:0;
    font-size:1em
}
.header .site-title .logo{
    color:#797979;
    font-size:1.5em;
    text-decoration:none
}
.header .site-title .logo span{
    color:#48cfad
}
.nav{
    position:fixed;
    z-index:190;
    top:60px;
    bottom:100%;
    left:0;
    right:0;
    overflow:hidden;
    -webkit-transition:.3s;
    -o-transition:.3s;
    transition:.3s
}
.nav-open .nav{
    bottom:0;
    overflow-y:auto;
    overflow-x:hidden
}
.nav-open{
    overflow:hidden
}
.nav-toggle{
    width:40px;
    height:30px;
    position:fixed;
    z-index:250;
    top:15px;
    right:10px;
    border:1px solid #ddd;
    border-radius:5px
}
.nav-toggle .ic-bar{
    background:#ccc;
    width:20px;
    height:2px;
    position:absolute;
    top:50%;
    left:50%;
    margin-top:-1px;
    margin-left:-10px;
    -webkit-transform-origin:center;
    -ms-transform-origin:center;
    -o-transform-origin:center;
    transform-origin:center;
    -webkit-transition:.3s;
    -o-transition:.3s;
    transition:.3s
}
.nav-toggle .ic-bar:nth-of-type(1){
    -webkit-transform:translateY(-5px);
    -ms-transform:translateY(-5px);
    -o-transform:translateY(-5px);
    transform:translateY(-5px)
}
.nav-toggle .ic-bar:nth-of-type(2){
    -webkit-transform:translateY(5px);
    -ms-transform:translateY(5px);
    -o-transform:translateY(5px);
    transform:translateY(5px)
}
.nav-open .nav-toggle .ic-bar:nth-of-type(1){
    -webkit-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    -o-transform:rotate(45deg);
    transform:rotate(45deg)
}
.nav-open .nav-toggle .ic-bar:nth-of-type(2){
    -webkit-transform:rotate(-45deg);
    -ms-transform:rotate(-45deg);
    -o-transform:rotate(-45deg);
    transform:rotate(-45deg)
}
.nav-open .nav-toggle .ic-bar:nth-of-type(3){
    display:none
}
.nav-content{
    padding:10px 0;
    background:#fff;
    -webkit-box-shadow:0 2px 4px rgba(0,0,0,.13);
    box-shadow:0 2px 4px rgba(0,0,0,.13)
}
.nav .menu{
    font-size:1.07143em;
    text-align:center
}
.nav .menu>li>a{
    display:block;
    color:inherit;
    position:relative;
    padding:.5em;
    text-transform:uppercase
}
.nav .menu>li>a:hover{
    text-decoration:none
}
.nav .menu>li.current>a{
    background:#48cfad;
    color:#fff;
    font-weight:700
}
@media (min-width:768px){
    .header{
        position:absolute;
        z-index:200;
        top:0;
        left:0;
        right:0;
        -webkit-transition:top .3s;
        -o-transition:top .3s;
        transition:top .3s;
        background:#fff
    }
    .header::after{
        content:'';
        display:block;
        clear:both
    }
    .header .site-title{
        position:static;
        background:0 0;
        -webkit-box-shadow:none;
        box-shadow:none;
        text-align:center;
        padding:20px 0 10px;
        border-bottom:0
    }
    .header .site-title .logo{
        padding:0;
        font-size:2em
    }
    .header .site-title .logo:hover{
        -webkit-transform:scale(1.05);
        -ms-transform:scale(1.05);
        -o-transform:scale(1.05);
        transform:scale(1.05)
    }
    .nav{
        position:static
    }
    .nav-toggle{
        display:none
    }
    .nav-content{
        background:0 0;
        -webkit-box-shadow:none;
        box-shadow:none;
        padding:0 0 15px
    }
    .nav .menu{
        padding:0
    }
    .nav .menu li{
        display:inline-block;
        vertical-align:middle
    }
    .nav .menu li a{
        padding:.5em .9em;
        border-radius:4px
    }
    .nav .menu li a:hover{
        color:#fff;
        background:#48cfad
    }
    .nav .menu li.current a{
        color:#48cfad;
        background:0 0
    }
}
@media (min-width:992px){
    .header .site-title{
        float:left
    }
    .header .site-title .logo{
        padding:0 .5em
    }
    .nav{
        float:right;
        padding-top:25px
    }
}
.footer{
    background:#2c3e50;
    color:#fff;
    font-size:.85714em;
    padding:1.5em 0;
    text-align:center
}
.footer a{
    display:inline-block;
    color:#48cfad
}
.footer p{
    margin:0
}
.wrapper{
    padding-top:60px
}
.container{
    margin:0 auto;
    padding:0 15px;
    max-width:1170px
}
.floating{
    position:fixed;
    z-index:10;
    bottom:30px;
    right:30px
}
.floating .gotop{
    display:inline-block;
    vertical-align:middle;
    white-space:nowrap;
    overflow:hidden;
    text-indent:101%;
    padding:0;
    background-repeat:no-repeat;
    height:40px;
    width:40px;
    background:#000 url(../img/triangle.webp) no-repeat 50% 50%;
    border-radius:2px;
    opacity:.5
}
.no-js .floating .gotop,.no-webp .floating .gotop{
    background-image:url(../img/triangle.png)
}
.floating .gotop:hover{
    background-color:#48cfad;
    opacity:.8
}
.sect{
    padding:3em 0
}
.sect-title{
    text-align:center;
    overflow:hidden;
    font-size:1.7em;
    font-weight:400;
    margin:0 0 1em
}
.sect-title span{
    display:block
}
.sect-title span:after,.sect-title span:before{
    content:'';
    display:block;
    border-top:1px solid #797979;
    margin:.5em 0
}
.sect-title.has-border{
    text-align:left;
    border-bottom:1px solid #2c3e50;
    padding-bottom:.3em
}
.sect-txt{
    text-align:center;
    margin-bottom:2em
}
.banner{
    position:relative;
    z-index:20;
    background:url(../img/parallax-slider/images/main-bg.webp) no-repeat 15% 0;
    -webkit-background-size:cover;
    background-size:cover
}
.no-js .banner,.no-webp .banner{
    background-image:url(../img/parallax-slider/images/main-bg.jpg)
}
.banner .item{
    position:relative;
    vertical-align:top;
    height:400px
}
.banner .item .pic{
    display:none
}
.banner .item .txt{
    color:#000;
    padding:5em 15% 0
}
.banner .item .subtitle,.banner .item .title{
    text-shadow:0 0 5px #fff;
    font-style:italic
}
.banner .item .title{
    font-size:1.8em;
    line-height:1.3;
    min-height:3.9em;
    margin:0 0 1em;
    font-weight:700
}
.banner .item .title span{
    display:block;
    color:#48cfad
}
.banner .item .subtitle{
    font-size:1.1em;
    margin:0 0 5em
}
.banner .slick-next,.banner .slick-prev{
    display:inline-block;
    zoom:1;
    line-height:normal;
    white-space:nowrap;
    vertical-align:middle;
    text-align:center;
    cursor:pointer;
    -webkit-user-drag:none;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    border:0;
    color:inherit;
    font:inherit;
    text-decoration:none;
    background:0 0;
    padding:0;
    display:inline-block;
    vertical-align:middle;
    white-space:nowrap;
    overflow:hidden;
    text-indent:101%;
    padding:0;
    background-repeat:no-repeat;
    position:absolute;
    z-index:10;
    top:50%;
    margin-top:-15px;
    width:30px;
    height:30px;
    border-radius:50%;
    background:#000;
    opacity:.5;
    -webkit-transition:.3s;
    -o-transition:.3s;
    transition:.3s
}
.banner .slick-next:hover,.banner .slick-prev:hover{
    text-decoration:none
}
.banner .slick-next::-moz-focus-inner,.banner .slick-prev::-moz-focus-inner{
    padding:0;
    border:0
}
.banner .slick-next:focus,.banner .slick-prev:focus{
    outline:0
}
.banner .slick-next:hover,.banner .slick-prev:hover{
    opacity:1
}
.banner .slick-next:before,.banner .slick-prev:before{
    content:'';
    position:absolute;
    top:50%;
    left:50%;
    width:20px;
    height:20px;
    margin:-10px 0 0 -10px;
    background:url(../img/parallax-slider/images/arrows.webp) no-repeat
}
.no-js .banner .slick-next:before,.no-js .banner .slick-prev:before,.no-webp .banner .slick-next:before,.no-webp .banner .slick-prev:before{
    background-image:url(../img/parallax-slider/images/arrows.png)
}
.banner .slick-prev{
    left:3%
}
.banner .slick-prev:before{
    background-position:0 0
}
.banner .slick-next{
    right:3%
}
.banner .slick-next:before{
    background-position:100% 0
}
.banner .slick-dots{
    margin:0;
    padding:0;
    list-style-type:none;
    text-align:center;
    padding-bottom:10px
}
.banner .slick-dots li{
    display:inline-block;
    vertical-align:middle
}
.banner .slick-dots li button{
    display:inline-block;
    zoom:1;
    line-height:normal;
    white-space:nowrap;
    vertical-align:middle;
    text-align:center;
    cursor:pointer;
    -webkit-user-drag:none;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    border:0;
    color:inherit;
    font:inherit;
    text-decoration:none;
    background:0 0;
    padding:0;
    display:inline-block;
    vertical-align:middle;
    white-space:nowrap;
    overflow:hidden;
    text-indent:101%;
    padding:0;
    background-repeat:no-repeat;
    width:30px;
    height:30px;
    position:relative
}
.banner .slick-dots li button:hover{
    text-decoration:none
}
.banner .slick-dots li button::-moz-focus-inner{
    padding:0;
    border:0
}
.banner .slick-dots li button:focus{
    outline:0
}
.banner .slick-dots li button:before{
    content:'';
    display:block;
    position:absolute;
    top:50%;
    left:50%;
    width:12px;
    height:12px;
    margin:-5px 0 0 -5px;
    border-radius:50%;
    background:#000;
    opacity:.7;
    border:3px solid #000;
    -webkit-box-shadow:1px 1px 1px rgba(0,0,0,.1) inset,1px 1px 1px rgba(255,255,255,.1);
    box-shadow:1px 1px 1px rgba(0,0,0,.1) inset,1px 1px 1px rgba(255,255,255,.1)
}
.banner .slick-dots li.slick-active button:before{
    background:#fff
}
.main{
    position:relative
}
@media (min-width:768px){
    .wrapper{
        padding-top:90px
    }
    .sect-title{
        overflow:hidden;
        margin-bottom:2em
    }
    .sect-title span{
        display:inline-block;
        position:relative;
        padding:0 2em
    }
    .sect-title span:after,.sect-title span:before{
        position:absolute;
        top:50%;
        width:585px;
        margin:0
    }
    .sect-title span:before{
        right:100%
    }
    .sect-title span:after{
        left:100%
    }
    .sect-txt{
        margin:-3em 0 3em
    }
    .banner .item{
        height:548px
    }
    .banner .item .txt{
        font-size:1.2em
    }
    .banner .item .title{
        font-size:2em;
        opacity:0;
        margin-left:3em;
        -webkit-transition:.5s .3s;
        -o-transition:.5s .3s;
        transition:.5s .3s
    }
    .banner .item .subtitle{
        opacity:0;
        margin-left:3em;
        -webkit-transition:.5s .5s;
        -o-transition:.5s .5s;
        transition:.5s .5s
    }
    .banner .item .pic{
        opacity:0;
        -webkit-transition:.5s .4s;
        -o-transition:.5s .4s;
        transition:.5s .4s
    }
    .banner .item .bt-primary{
        opacity:0;
        -webkit-transition:.3s .7s;
        -o-transition:.3s .7s;
        transition:.3s .7s
    }
    .banner .slick-active .title{
        opacity:1;
        margin-left:0
    }
    .banner .slick-active .subtitle{
        opacity:1;
        margin-left:0
    }
    .banner .slick-active .bt-primary,.banner .slick-active .pic{
        opacity:1
    }
}
@media (min-width:992px){
    .sect{
        padding-top:5em
    }
    .sect-title{
        font-size:2.2em
    }
    .banner .item .pic{
        display:block;
        position:absolute;
        right:10%;
        top:50%;
        width:35%;
        -webkit-transform:translateY(-50%);
        -ms-transform:translateY(-50%);
        -o-transform:translateY(-50%);
        transform:translateY(-50%)
    }
    .banner .item .txt{
        padding-left:0;
        padding-right:0;
        width:80%;
        max-width:1140px;
        margin:0 auto
    }
    .main .container{
        max-width:900px
    }
}
@media (min-width:1200px){
    .main .container{
        max-width:1170px
    }
}
.sect2{
    padding-top:0
}
.sect3{
    background:#f9f9f3;
    margin-bottom:3em
}
.sect3-content{
    padding:0 15px
}
.sect3-content .pic{
    display:block;
    max-width:80%;
    margin:0 auto 2em
}
.sect3-content .txt .ic{
    color:#48cfad;
    font-size:1.2em
}
.sect3-content .title{
    color:#2c3e50;
    font-size:1.5em;
    font-weight:400;
    border-bottom:1px solid #ddd;
    padding:.5em 0;
    margin:0 0 .8em
}
.sect3-content .more{
    border-top:1px solid #ddd;
    padding-top:3em
}
.sect4{
    background:#f9f9f3
}
.list1 .item{
    padding:0 15px
}
.list1 .box{
    max-width:347px;
    margin:0 auto 3em;
    text-align:center
}
.list1 .box .pic{
    display:block;
    max-width:100px;
    margin:0 auto 1em
}
.list1 .box .title{
    font-size:1.2em;
    font-weight:700;
    margin:0 0 .6em
}
.list1 .box .desc a{
    display:inline
}
.list2{
    text-align:center
}
.list2 .box{
    max-width:429px;
    margin:0 auto
}
.list3 .item{
    padding:30px 15px 0
}
.list3 .box{
    text-align:center;
    border-top:1px solid #ddd;
    margin:0 auto 2.5em
}
.list3 .box .icon{
    background:#48cfad;
    color:#fff;
    font-size:2em;
    width:60px;
    height:60px;
    line-height:60px;
    border-radius:50%;
    margin:-30px auto .5em
}
.list3 .box .title{
    font-size:1.5em;
    font-weight:400;
    margin:0 0 .6em
}
.sect4-slider .box{
    position:relative;
    overflow:hidden;
    text-align:center
}
.sect4-slider .box .pic img{
    -webkit-transition:.3s;
    -o-transition:.3s;
    transition:.3s
}
.sect4-slider .box .mask{
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    background:rgba(0,0,0,.3);
    opacity:0;
    -webkit-transition:.3s;
    -o-transition:.3s;
    transition:.3s
}
.sect4-slider .box .mask .link{
    position:absolute;
    top:50%;
    left:50%;
    background-color:rgba(0,0,0,.6);
    width:50px;
    height:50px;
    line-height:50px;
    border-radius:50%;
    margin:-25px 0 0 -25px;
    color:#fff;
    font-size:16px
}
.sect4-slider .box .mask .link .txt{
    position:absolute;
    top:-30px;
    left:50%;
    -webkit-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    -o-transform:translateX(-50%);
    transform:translateX(-50%);
    padding:0 .5em;
    background:#000;
    border-radius:3px;
    font-size:12px;
    line-height:1.8;
    opacity:0;
    -webkit-transition:.3s;
    -o-transition:.3s;
    transition:.3s
}
.sect4-slider .box .mask .link .txt:after{
    content:'';
    position:absolute;
    top:100%;
    left:50%;
    width:0;
    height:0;
    border-style:solid;
    border-width:6px 4px 0 4px;
    border-color:#000 transparent transparent transparent;
    margin-left:-4px
}
.sect4-slider .box .mask .link:hover{
    text-decoration:none;
    background:#48cfad
}
.sect4-slider .box .mask .link:hover .txt{
    opacity:1
}
.sect4-slider .box:hover .pic img{
    -webkit-transform:scale(5);
    -ms-transform:scale(5);
    -o-transform:scale(5);
    transform:scale(5);
    opacity:.5
}
.sect4-slider .box:hover .mask{
    opacity:1
}
.sect4-slider .slick-dots{
    margin:0;
    padding:0;
    list-style-type:none;
    text-align:center;
    margin-top:.5em
}
.sect4-slider .slick-dots li{
    display:inline-block;
    vertical-align:middle
}
.sect4-slider .slick-dots li button{
    display:inline-block;
    zoom:1;
    line-height:normal;
    white-space:nowrap;
    vertical-align:middle;
    text-align:center;
    cursor:pointer;
    -webkit-user-drag:none;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    border:0;
    color:inherit;
    font:inherit;
    text-decoration:none;
    background:0 0;
    padding:0;
    display:inline-block;
    vertical-align:middle;
    white-space:nowrap;
    overflow:hidden;
    text-indent:101%;
    padding:0;
    background-repeat:no-repeat;
    width:30px;
    height:30px;
    position:relative
}
.sect4-slider .slick-dots li button:hover{
    text-decoration:none
}
.sect4-slider .slick-dots li button::-moz-focus-inner{
    padding:0;
    border:0
}
.sect4-slider .slick-dots li button:focus{
    outline:0
}
.sect4-slider .slick-dots li button:before{
    content:'';
    display:block;
    position:absolute;
    top:50%;
    left:50%;
    width:10px;
    height:10px;
    margin:-5px 0 0 -5px;
    border-radius:50%;
    background:#869791;
    opacity:.5
}
.sect4-slider .slick-dots li.slick-active button:before{
    opacity:1
}
@media (min-width:450px){
    .sect4-slider .item{
        padding:0 15px
    }
}
@media (min-width:768px){
    .list1,.list2{
        margin-left:-15px;
        margin-right:-15px
    }
    .list1::after,.list2::after{
        content:'';
        display:block;
        clear:both
    }
    .list1 .item,.list2 .item{
        float:left;
        padding-left:15px;
        padding-right:15px
    }
    .list1 .item{
        width:33.33%
    }
    .list1 .item:nth-child(3n+1){
        clear:left
    }
    .list2 .item{
        width:50%
    }
    .list2 .item:nth-child(2n+1){
        clear:left
    }
    .sect3-content .pic{
        float:left;
        width:45%
    }
    .sect3-content .txt{
        margin-left:52%
    }
}
@media (min-width:992px){
    .list2 .box{
        max-width:none
    }
    .list2 .box img{
        width:100%
    }
    .list3{
        margin-left:-15px;
        margin-right:-15px
    }
    .list3::after{
        content:'';
        display:block;
        clear:both
    }
    .list3 .item{
        float:left;
        padding-left:15px;
        padding-right:15px;
        width:33.33%
    }
    .list3 .item:nth-child(3n+1){
        clear:left
    }
    .sect3-content .title{
        font-size:2em
    }
}
/*# sourceMappingURL=index.css.map */

@media screen and (max-width: 549px) {
	.small-col-first {
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1
	}
}

@media screen and (max-width: 849px) {
	.medium-col-first {
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1
	}
	
@media screen and (max-width: 549px) {
	.small-row-reverse {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse
	}
}

@media screen and (max-width: 849px) {
	.medium-row-reverse {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse
	}
}

@media screen and (max-width: 549px) {
	.small-nav-vertical {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-flow: column;
		flex-flow: column;
		margin-bottom: 20px
	}
	.small-nav-vertical>li {
		list-style: none;
		margin: 0 !important;
		width: 100%;
		border-bottom: 1px solid #ececec
	}
}

@media screen and (max-width: 549px) {
	.box-vertical .box-image {
		width: 100% !important
	}
}

@media screen and (max-width: 800px)and (orientation: landscape),
screen and (max-height: 300px) {
	.mfp-img-mobile .mfp-image-holder {
		padding-left: 0;
		padding-right: 0
	}
	.mfp-img-mobile img.mfp-img {
		padding: 0
	}
	.mfp-img-mobile .mfp-figure:after {
		top: 0;
		bottom: 0
	}
	.mfp-img-mobile .mfp-figure small {
		display: inline;
		margin-left: 5px
	}
	.mfp-img-mobile .mfp-bottom-bar {
		background: rgba(0, 0, 0, .6);
		bottom: 0;
		margin: 0;
		top: auto;
		padding: 3px 5px;
		position: fixed;
		-webkit-box-sizing: border-box;
		box-sizing: border-box
	}
	.mfp-img-mobile .mfp-bottom-bar:empty {
		padding: 0
	}
	.mfp-img-mobile .mfp-counter {
		right: 5px;
		top: 3px
	}
}

@media screen and (max-width: 549px) {
	.slider-wrapper .flickity-prev-next-button {
		display: none
	}
	.row-slider .flickity-prev-next-button {
		width: 20px !important;
		opacity: .8;
		background-color: transparent !important;
		-webkit-box-shadow: none !important;
		box-shadow: none !important;
		-webkit-transform: translateX(0) !important;
		-ms-transform: translateX(0) !important;
		transform: translateX(0) !important
	}
	.row-slider .flickity-prev-next-button svg {
		padding: 3px !important;
		border: 0 !important
	}
	.flickity-page-dots {
		pointer-events: none
	}
	.flickity-slider .banner-layers {
		overflow: hidden
	}
}


.badge.top {
	left: 0
}

.badge-small {
	width: 2.3em;
	height: 2.3em
}

.badge-small .badge-inner {
	line-height: .7
}

.badge+.badge {
	opacity: .9;
	width: 2.5em;
	height: 2.5em
}

.badge+.badge+.badge {
	opacity: .8
}

.badge-frame .badge-inner,
.badge-outline .badge-inner {
	color: #446084;
	background-color: #fff;
	border: 2px solid currentColor
}

.has-hover:hover .badge-outline .badge-inner {
	border-color: #446084;
	background-color: #446084;
	color: #fff
}

.badge-outline,
.badge-circle {
	margin-left: -0.4em
}

.badge-circle-inside {
	margin-left: 1em
}

.badge-circle+.badge {
	margin-top: -0.4em;
	margin-left: -0.4em
}

.badge-circle-inside .badge-inner,
.badge-circle .badge-inner {
	border-radius: 999px
}

.badge-frame .badge-inner,
.widget .badge-outline .badge-inner {
	background-color: transparent
}

.badge-frame {
	height: 2em;
	margin-left: -4px
}

.widget .badge {
	margin: 0 !important
}

.dark .widget .badge-outline .badge-inner {
	color: #fff;
	opacity: .7
}

.row-collapse .badge-circle {
	margin-left: 15px
}
 