.text-section a {
	text-decoration: underline;
}

	.text-section a.btn {
		text-decoration: none;
	}

.text-section ul {
	list-style: none;
}

	.text-section ul li {
		font-size: 16px;
		line-height: 30px;
		margin-bottom: 3px;
	}

	.text-section ul.box-view {
		display: flex;
		flex-wrap: wrap;
	}

		.text-section ul.box-view li {
			-ms-flex: 0 0 50%;
			flex: 0 0 50%;
			max-width: 50%;
			display: block;
			padding-right: 55px;
			position: relative;
			top: 0;
		}

			.text-section ul.box-view li::before {
				width: 20px;
				margin-left: -30px;
				margin-right: 15px;
			}

	.text-section ul li::before {
		content: "•";
		font-family: 'Montserrat', arial, sans-serif;
		font-weight: 700 !important;
		font-style: normal !important;
		color: #7d755e;
		display: inline-block;
		width: 1em;
		margin-left: -25px;
		font-size: 21px;
	}

section.text-section h1,
section.text-section h2,
section.text-section h3,
section.text-section h4,
section.text-section h5 {
	margin-bottom: 1.5rem;
	margin-top: 25px;
	text-transform: uppercase;
}

section.text-section .inner {
	padding-left: 5px;
	padding-right: 5px;
}

section.single-image-section,
section.html-block {
	padding: 0;
}

	section.single-image-section img {
		max-width: 100%;
		margin-bottom: 10px;
	}

.full-container .embed-responsive-item {
	padding: 0;
}

.embed-responsive-item {
	padding-left: 5px;
	padding-right: 5px;
}

section.video-section .embed-responsive {
	margin-bottom: 10px;
}

/* Responsive Grid Gallery */
.gallery-thumb {
	display: block;
	position: relative;
	float: left;
	background: black;
	margin: 3px;
	padding-top: 28%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

	.gallery-thumb a {
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
	}

.thumbs-container {
	position: relative;
	width: 100%;
}

	.thumbs-container .gallery-thumb {
		width: calc(33.33% - 6px);
		width: -moz-calc(33.33% - 6px);
		width: -webkit-calc(33.33% - 6px);
		width: -o-calc(33.33% - 6px);
		float: left;
	}

		.thumbs-container .gallery-thumb.big {
			width: calc(66.66% - 6px);
			float: left;
			padding-top: 56.5%;
		}

		.thumbs-container .gallery-thumb.wide {
			width: calc(66.66% - 6px);
			float: left;
		}

		.thumbs-container .gallery-thumb.full {
			float: left;
			width: -moz-calc(99.99% - 6px);
			width: -webkit-calc(99.99% - 6px);
			width: -o-calc(99.99% - 6px);
			width: calc(99.99% - 6px);
			padding-top: 50%;
		}

		.thumbs-container .gallery-thumb.tall {
			width: calc(33.33% - 6px);
			width: -moz-calc(33.33% - 6px);
			width: -webkit-calc(33.33% - 6px);
			width: -o-calc(33.33% - 6px);
			float: left;
			padding-top: 56.5%;
		}

		.thumbs-container .gallery-thumb.half {
			width: calc(49.99% - 6px);
			width: -moz-calc(49.99% - 6px);
			width: -webkit-calc(49.99% - 6px);
			width: -o-calc(49.99% - 6px);
			float: left;
			padding-top: 40%;
		}

@media (max-width: 991px) {
	.thumbs-container .gallery-thumb.tall,
	.thumbs-container .gallery-thumb.big {
		padding-top: 56.7%;
	}
}

@media (max-width: 767px) {
	.thumbs-container .gallery-thumb.tall,
	.thumbs-container .gallery-thumb.big,
	.thumbs-container .gallery-thumb {
		padding-top: 28%;
		width: calc(49.99% - 6px);
		width: calc(49.99% - 6px);
		width: calc(49.99% - 6px);
		width: calc(49.99% - 6px);
		width: -o-calc(49.99% - 6px);
		padding-top: 40%;
	}

		.thumbs-container .gallery-thumb.wide {
			width: calc(99.99% - 6px);
		}

		.thumbs-container .gallery-thumb.big {
			padding-top: 81.1%;
		}
}

@media (max-width: 441px) {
	.thumbs-container .gallery-thumb.tall,
	.thumbs-container .gallery-thumb.big,
	.thumbs-container .gallery-thumb.half,
	.thumbs-container .gallery-thumb {
		width: 100%;
		padding-top: 80%;
		margin-left: 0;
		margin-right: 0;
	}

		.thumbs-container .gallery-thumb.full {
			width: 100%;
			padding-top: 80%;
			margin-left: 0;
			margin-right: 0;
		}
}

.noclick figure,
.noclick a {
	pointer-events: none !important;
}

.d-none {
	visibility: hidden !important;
}

.assets-pswp .pswp__counter {
	visibility: hidden !important;
	display: none !important;
}

.assets-pswp .pswp__button--close {
	margin: 10px !important;
	opacity: 1 !important;
}

	.assets-pswp .pswp__button--close:after {
		width: 170px;
		height: 135px;
		margin: 0 0 0 -20px;
		-webkit-transform: skew(45deg);
		-moz-transform: skew(45deg);
		-o-transform: skew(45deg);
		background: rgba(125, 117, 94, 0.75);
		overflow: hidden;
		position: absolute;
		z-index: 100;
		top: -20px;
		right: -130px;
		z-index: -1;
		display: block;
		content: "";
	}

.pswp--zoom-allowed .pswp__img {
	cursor: default;
}

.pswp__caption a {
	color: #8c8369;
}

.pswp__caption .pswp__caption__center {
	text-shadow: 1px 1px 1px #827979;
}

@media only screen and (max-width: 767px) {
	section.text-section .inner {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}

	.small-gallery .thumb-container,
	.thumbs-gallery .thumb-container,
	.thumbs-gallery figure,
	.embed-responsive-item,
	.pd-5-0 {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

/* GLightbox custom styles */
.gclose.disabled,
.gnext.disabled,
.gprev.disabled {
	display: none !important;
}

.glightbox-clean .gclose {
	opacity: 1 !important;
	background-color: transparent !important;
}

.glightbox-clean .gnext {
	right: 10px !important;
	background-color: transparent !important;
}

.glightbox-clean .gprev {
	left: 10px !important;
	background-color: transparent !important;
}

@media only screen and (min-width:1600px) {
	body.glightbox-open {
	}

		body.glightbox-open .header-menu-buttons {
			margin-right: 17px;
		}

		body.glightbox-open .navi-main-menu-button-wrapper.sticky-menu {
			right: 27px;
		}
}

/* Skiigarden only */

/* .glightbox-clean .gslider:after { */
/* width: 170px; */
/* height: 135px; */
/* margin: 0 0 0 -20px; */
/* -webkit-transform: skew(45deg); */
/* -moz-transform: skew(45deg); */
/* -o-transform: skew(45deg); */
/* background: rgba(93, 33, 61, 0.75); */
/* overflow: hidden; */
/* position: absolute; */
/* z-index: 99999; */
/* top: 0px; */
/* right: -130px; */
/* content:""; */
/* } */

.goverlay {
	background: #171717 !important;
}

.glightbox-clean .gnext,
.glightbox-clean .gprev {
	border-radius: 50%;
	width: 45px !important;
	height: 45px !important;
	background-image: none !important;
}

	.glightbox-clean .gnext:before {
		background-color: rgba(125, 117, 94, 0.6) !important;
		border-radius: 50% !important;
		width: 45px !important;
		height: 45px !important;
		content: "";
		display: block;
		background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAB2SURBVEhL7Y2xCYBAEAQfK9HI0AJswFRMTcU6LETLswZN/tyHjQyFu8QdGLjbZJJ4k3Oe4MA3DkRneMGRUxyILopzikNxxUP5dXyFN+w5+WNmFYI7PHHXnH1h9ChR2HL2RVFXFHVFUXcQ28KjBQQ72PAVH0npAdjiLBZzt/2cAAAAAElFTkSuQmCC);
		background-position: 10px center;
		background-repeat: no-repeat;
	}

	.glightbox-clean .gprev:before {
		background-color: rgba(125, 117, 94, 0.6) !important;
		border-radius: 50% !important;
		width: 45px !important;
		height: 45px !important;
		content: "";
		display: block;
		background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAB0SURBVEhL7c0hCoBAFIThvYWXEGwGu8HoHbRZPIXXFSymXUeYsF3eYJgPHstO+ZN9lXPecB2/GggepZQTb8spXhXtOcVzNJSjoRwNhdiOu6TRF4IT7sYtnHQQnR3npOO441J/ia+cdKr4yEkH0QHX8GuU0gOoDAtKCFVgrgAAAABJRU5ErkJggg==);
		background-position: 5px center;
		background-repeat: no-repeat;
	}

/* Expandable Gallery */
.burger-open .cd-slider-wrapper {
	z-index: 1;
}

.cd-single-item {
	position: relative;
	background: #ffffff;
}

.cd-slider-wrapper {
	position: relative;
	z-index: 500;
	-webkit-transition: width 0.4s;
	-moz-transition: width 0.4s;
	transition: width 0.4s;
	/* Force Hardware Acceleration in WebKit */
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-o-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	will-change: width;
}

.cd-slider-navigation {
	list-style: none;
	margin-bottom: 0;
}

@media only screen and (min-width: 1024px) {
	.cd-slider-wrapper {
		width: 50%;
	}

	.cd-slider-active .cd-slider-wrapper {
		width: 100%;
	}
}

.cd-slider {
	position: relative;
	z-index: 1;
	overflow: hidden;
	margin: 0;
	padding: 0;
	list-style: none;
	touch-action: manipulation;
}

	.cd-slider::before {
		/* never visible - this is used in jQuery to check the current MQ */
		content: 'mobile';
		display: none;
	}

	.cd-slider li:before {
		display: none;
	}

	.cd-slider li {
		touch-action: manipulation;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
		height: 100%;
		width: 100%;
		-webkit-transform: translateX(100%);
		-moz-transform: translateX(100%);
		-ms-transform: translateX(100%);
		-o-transform: translateX(100%);
		transform: translateX(100%);
		-webkit-transition: -webkit-transform 0.3s;
		-moz-transition: -moz-transform 0.3s;
		transition: transform 0.3s;
	}

		.cd-slider li img {
			display: block;
			width: 100%;
			user-drag: none;
			user-select: none;
			-moz-user-select: none;
			-webkit-user-drag: none;
			-webkit-user-select: none;
			-ms-user-select: none;
		}

		.cd-slider li.selected {
			position: relative;
			z-index: 2;
			-webkit-transform: translateX(0);
			-moz-transform: translateX(0);
			-ms-transform: translateX(0);
			-o-transform: translateX(0);
			transform: translateX(0);
		}

		.cd-slider li.move-left {
			-webkit-transform: translateX(-100%);
			-moz-transform: translateX(-100%);
			-ms-transform: translateX(-100%);
			-o-transform: translateX(-100%);
			transform: translateX(-100%);
		}

@media only screen and (min-width: 1024px) {
	.cd-slider {
		cursor: pointer;
	}

		.cd-slider::before {
			/* never visible - this is used in jQuery to check the current MQ */
			content: 'desktop';
		}

		.cd-slider::after {
			/* slider cover layer - to indicate the image is clickable */
			content: '';
			display: block;
			position: absolute;
			top: 0;
			left: 0;
			height: 100%;
			width: 100%;
			background: rgba(81, 62, 93, 0.4) url("../images/icons/cd-icon-zoom.svg") no-repeat center center;
			/* size of the icon */
			background-size: 48px;
			opacity: 0;
			z-index: 4;
			-webkit-transition: opacity 0.2s;
			-moz-transition: opacity 0.2s;
			transition: opacity 0.2s;
		}

	.no-touch .cd-slider:hover::after {
		opacity: 1;
	}

	.cd-slider-active .cd-slider {
		cursor: auto;
	}

		.cd-slider-active .cd-slider::after {
			display: none;
		}
}

@media only screen and (min-width: 1024px) {
	.cd-slider-navigation li, .cd-slider-pagination {
		opacity: 0;
		visibility: hidden;
		-webkit-transition: opacity 0.4s 0s, visibility 0s 0.4s;
		-moz-transition: opacity 0.4s 0s, visibility 0s 0.4s;
		transition: opacity 0.4s 0s, visibility 0s 0.4s;
	}

	.cd-slider-active .cd-slider-navigation li, .cd-slider-active .cd-slider-pagination {
		opacity: 1;
		visibility: visible;
		-webkit-transition: opacity 0.4s 0.4s, visibility 0s 0.4s;
		-moz-transition: opacity 0.4s 0.4s, visibility 0s 0.4s;
		transition: opacity 0.4s 0.4s, visibility 0s 0.4s;
	}
}

.cd-slider-navigation li {
	position: absolute;
	z-index: 2;
	top: 50%;
	bottom: auto;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

	.cd-slider-navigation li:first-of-type {
		left: 10px;
	}

	.cd-slider-navigation li:last-of-type {
		right: 10px;
	}

	.cd-slider-navigation li:before {
		display: none;
	}

	.cd-slider-navigation li a {
		display: block;
		width: 48px;
		height: 48px;
		background: url("../images/icons/cd-icon-arrow.svg") no-repeat center center;
		-webkit-transition: opacity 0.2s 0s, visibility 0s 0s;
		-moz-transition: opacity 0.2s 0s, visibility 0s 0s;
		transition: opacity 0.2s 0s, visibility 0s 0s;
		/* image replacement */
		overflow: hidden;
		text-indent: 100%;
		white-space: nowrap;
	}

		.cd-slider-navigation li a.inactive {
			opacity: 0;
			visibility: hidden;
			-webkit-transition: opacity 0.2s 0s, visibility 0s 0.2s;
			-moz-transition: opacity 0.2s 0s, visibility 0s 0.2s;
			transition: opacity 0.2s 0s, visibility 0s 0.2s;
		}

.no-touch .cd-slider-navigation li a:hover {
	opacity: .7;
}

.cd-slider-navigation li:first-of-type a {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
}

@media only screen and (min-width: 1024px) {
	.cd-slider-navigation li:first-child {
		left: 30px;
	}

	.cd-slider-navigation li:last-child {
		right: 30px;
	}
}

.cd-slider-pagination {
	/* you won't see this element in the html but it will be created using jQuery */
	position: absolute;
	z-index: 2;
	bottom: 30px;
	left: 50%;
	right: auto;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	visibility: hidden;
}

	.cd-slider-pagination:after {
		content: "";
		display: table;
		clear: both;
	}

.touch .cd-slider-pagination {
	visibility: hidden;
}

.cd-slider-pagination li {
	display: inline-block;
	float: left;
	margin: 0 5px;
}

	.cd-slider-pagination li:before {
		display: none;
		display: none;
	}

	.cd-slider-pagination li.selected a {
		background: #8c8369;
		border-color: #8c8369;
	}

.cd-slider-pagination a {
	display: block;
	height: 12px;
	width: 12px;
	border-radius: 50%;
	border: 1px solid #f5f4f3;
	/* fix a bug in IE9/10 - transparent anchor not clickable */
	background-color: rgba(255, 255, 255, 0);
	/* image replacement */
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}

.expandable-gallery-right .cd-single-item {
	overflow: hidden;
}

.expandable-gallery-right .cd-slider-wrapper {
	float: right;
}

.expandable-gallery-right .cd-item-info {
	text-align: right;
}

.cd-item-info h3 {
	line-height: 40px;
}

.cd-item-info .inner {
	top: 50%;
	position: relative;
	transform: translate(0, -50%);
}

.cd-slider-wrapper .cd-close {
	display: none;
	position: absolute;
	z-index: 2;
	top: 30px;
	right: 30px;
	width: 48px;
	height: 48px;
	background: url("../images/icons/cd-icon-close.svg") no-repeat center center;
	/* image replacement */
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: -webkit-transform 0.3s 0s, visibility 0s 0.4s;
	-moz-transition: -moz-transform 0.3s 0s, visibility 0s 0.4s;
	transition: transform 0.3s 0s, visibility 0s 0.4s;
}

.cd-slider-active .cd-slider-wrapper .cd-close {
	visibility: visible;
	opacity: 1;
	-webkit-transition: -webkit-transform 0.3s 0s, visibility 0s 0s, opacity 0.4s 0.4s;
	-moz-transition: -moz-transform 0.3s 0s, visibility 0s 0s, opacity 0.4s 0.4s;
	transition: transform 0.3s 0s, visibility 0s 0s, opacity 0.4s 0.4s;
}

.cd-item-info {
	padding: 50px 4%;
}

@media only screen and (max-width: 1023px) {
	.expandable-gallery-right .cd-slider-wrapper {
		float: none;
	}

	.cd-item-info {
		max-width: 720px;
		margin: auto;
		text-align: center;
	}

	.expandable-gallery-right .cd-item-info {
		text-align: center;
	}

	.cd-item-info .inner {
		top: 0;
		transform: none;
	}
}

@media only screen and (min-width: 1024px) {
	.cd-slider-wrapper .cd-close {
		display: block;
	}

	.cd-item-info {
		position: absolute;
		width: 50%;
		top: 0;
		right: 0;
		height: 100%;
		/* padding: 60px 60px 0; */
		margin: 0;
	}

	.expandable-gallery-right .cd-item-info {
		left: 0;
	}
}
