.hidden { display: none !important; }
.fancybox-container,
.fancybox-infobar__body,
.slick-slider {
	-webkit-tap-highlight-color: transparent
}

#Stardekk-Review-Container,
#logo img {
	max-width: 100%
}

.left,
th {
	text-align: left
}

blockquote,
body,
dd,
div,
dl,
dt,
fieldset,
form,
h1,
h2,
h3,
h4,
h5,
h6,
html,
input,
li,
nav li,
nav ul,
ol,
p,
pre,
table,
td,
textarea,
th,
ul {
	margin: 0;
	padding: 0
}

nav,
nav a,
nav li,
nav ul {
	position: relative
}

.button,
nav a {
	transition: background .35s, color .35s, border .35s
}

.slick-slider figure,
.slick-slider.ken-burns {
	-webkit-perspective: 1000;
	-webkit-backface-visibility: hidden
}

.clear,
.clearfix:after,
.content:after,
.slick-track:after {
	clear: both
}

#nav-mobile-toggle,
.button,
.slick-list.dragging {
	cursor: pointer
}

.fancybox-infobar__body,
.slick-slider {
	-ms-user-select: none;
	-webkit-touch-callout: none
}

#icon-sprite-social {
	display: none!important;
	height: 0!important;
	visibility: hidden!important;
	width: 0!important
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

img {
	border: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block;
	margin: 0;
	padding: 0
}

input,
select,
textarea {
	font: inherit
}

body,
nav a {
	line-height: 1.667em
}

body {
	font-size: 18px;
	overflow-x: hidden
}

*,
:after,
:before {
	box-sizing: border-box
}

.clearfix:after,
.clearfix:before {
	content: '\0020';
	display: block;
	height: 0;
	visibility: hidden
}

.clearfix {
	zoom: 1
}

.right {
	text-align: right
}

.center {
	text-align: center!important
}

#nav-main ul.sf-menu.sf-navbar>li>ul,
#nav-mobile-toggle,
.button,
.pagination,
.pagination .page-numbers:not(.prev):not(.next),
.post-thumbnail-mobile,
.readmore.animated,
.slider-mobile,
.svg,
a.scroll-to,
blockquote,
h1.slogan,
h2.slogan,
h3.slogan,
nav a {
	text-align: center
}

nav {
	font-size: 0;
	line-height: 0
}

nav li,
nav ul {
	list-style: none
}

nav li.hidden {
	display: none !important
}

nav a,
nav>ul>li {
	display: inline-block
}

nav a {
	color: inherit;
	font-size: 18px;
	padding: .278em .556em;
	text-decoration: none
}

nav li.has-icon>a {
	padding-left: 2.5em
}

nav li.has-icon svg {
	fill: currentColor;
	height: 1.25em;
	left: .625em;
	position: absolute;
	top: 50%;
	width: 1.25em;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

nav>ul>li {
	vertical-align: top
}

nav>ul>li>a {
	margin: 0 .278em 0 0
}

nav>ul>li:first-child:last-child>a {
	margin: 0
}

nav ul ul {
	display: none
}

nav ul ul a,
nav ul.sf-menu li.sfHover>ul,
nav ul.sf-menu li:hover>ul,
nav ul.sf-menu ul li.sfHover>ul,
nav ul.sf-menu ul li:hover>ul {
	display: block
}

nav ul.sf-menu ul {
	background: #fff;
	left: 50%;
	margin: 10px 0 0 -100px;
	position: absolute;
	width: 200px;
	z-index: 100
}

nav ul.sf-menu li.sfHover>ul::before,
nav ul.sf-menu li:hover>ul::before {
	border-bottom: 10px solid #fff;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	content: '';
	display: block;
	left: 50%;
	margin: 0 0 0 -10px;
	position: absolute;
	top: -10px
}

nav ul.sf-menu:not(.sf-navbar) ul ul {
	left: 210px;
	margin: 0;
	top: 0
}

nav ul.sf-menu:not(.sf-navbar) ul li.sfHover>ul::before,
nav ul.sf-menu:not(.sf-navbar) ul li:hover>ul::before {
	border-bottom-color: transparent;
	border-left: none;
	border-right-color: #fff;
	border-top: 10px solid transparent;
	left: -10px;
	margin: 0;
	top: 10px
}

nav ul.sf-menu>li:last-child ul li.sfHover>ul,
nav ul.sf-menu>li:last-child ul li:hover>ul {
	left: auto;
	right: 210px
}

nav ul.sf-menu>li:last-child ul li.sfHover>ul::before,
nav ul.sf-menu>li:last-child ul li:hover>ul::before {
	border-left: 10px solid #fff;
	border-right: none;
	left: auto;
	right: -10px
}

nav ul.sf-menu.sf-navbar::before {
	content: '';
	height: 200%;
	left: 0;
	position: absolute;
	width: 100%;
	z-index: -1
}

nav ul.sf-menu.sf-navbar>li {
	position: static
}

nav ul.sf-menu.sf-navbar>li>ul {
	left: 0;
	margin: 0;
	width: 100%
}

nav ul.sf-menu.sf-navbar>li.sfHover>ul::before,
nav ul.sf-menu.sf-navbar>li:hover>ul::before {
	display: none
}

nav ul.sf-menu.sf-navbar>li>ul>li,
nav ul.sf-menu.sf-navbar>li>ul>li>a {
	display: inline-block
}

nav ul.sf-menu.sf-navbar>li>ul>li+li>a {
	margin-left: .278em
}

nav ul ul a.sf-with-ul,
nav.arrows>ul>li>a.sf-with-ul {
	padding-right: 1.667em
}

nav ul ul a.sf-with-ul::after,
nav ul ul a.sf-with-ul::before,
nav.arrows>ul>li>a.sf-with-ul::after,
nav.arrows>ul>li>a.sf-with-ul::before {
	content: '';
	display: block;
	height: 1px;
	position: absolute;
	transition: all .35s;
	width: .444em;
	-webkit-backface-visibility: hidden
}

nav ul ul a.sf-with-ul::before,
nav.arrows>ul>li>a.sf-with-ul::before {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}

nav ul ul a.sf-with-ul::after,
nav.arrows>ul>li>a.sf-with-ul::after {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg)
}

nav ul ul .sfHover>a.sf-with-ul::after,
nav ul ul a.sf-with-ul:hover::after,
nav.arrows>ul>li.sfHover>a.sf-with-ul::before,
nav.arrows>ul>li>a.sf-with-ul:hover::before {
	background: #fff;
	-webkit-transform: rotate(225deg);
	-ms-transform: rotate(225deg);
	transform: rotate(225deg)
}

nav ul ul .sfHover>a.sf-with-ul::before,
nav ul ul a.sf-with-ul:hover::before,
nav.arrows>ul>li.sfHover>a.sf-with-ul::after,
nav.arrows>ul>li>a.sf-with-ul:hover::after {
	background: #fff;
	-webkit-transform: rotate(-225deg);
	-ms-transform: rotate(-225deg);
	transform: rotate(-225deg)
}

nav.arrows>ul>li>a.sf-with-ul::after,
nav.arrows>ul>li>a.sf-with-ul::before {
	top: 1.25em
}

nav.arrows>ul>li>a.sf-with-ul::before {
	right: 1em;
	-webkit-transform-origin: 100% 100%;
	-ms-transform-origin: 100% 100%;
	transform-origin: 100% 100%
}

nav.arrows>ul>li>a.sf-with-ul::after {
	right: .556em;
	-webkit-transform-origin: 0 100%;
	-ms-transform-origin: 0 100%;
	transform-origin: 0 100%
}

nav.arrows>ul>li.sfHover>a.sf-with-ul::after,
nav.arrows>ul>li.sfHover>a.sf-with-ul::before,
nav.arrows>ul>li>a.sf-with-ul:hover::after,
nav.arrows>ul>li>a.sf-with-ul:hover::before {
	top: 1em
}

nav ul ul a.sf-with-ul::after,
nav ul ul a.sf-with-ul::before {
	background: #363b41;
	right: .556em;
	top: 50%;
	-webkit-transform-origin: 100% 50%;
	-ms-transform-origin: 100% 50%;
	transform-origin: 100% 50%
}

nav ul ul .sfHover>a.sf-with-ul::after,
nav ul ul .sfHover>a.sf-with-ul::before,
nav ul ul a.sf-with-ul:hover::after,
nav ul ul a.sf-with-ul:hover::before {
	right: .278em;
	width: .888em;
	-webkit-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	transform-origin: 50% 50%
}

.content {
	padding: 2.5%;
	zoom: 1
}

.content:after,
.content:before {
	content: '\0020';
	display: block;
	height: 0;
	visibility: hidden
}

.button,
a.fancybox {
	display: inline-block
}

.button {
	border: 0;
	font-size: 1em;
	line-height: 1.333em;
	margin: 0 auto;
	padding: .444em 1.111em;
	position: relative;
	text-decoration: none!important;
	vertical-align: baseline;
	-webkit-appearance: none
}

#logo a,
#nav-mobile-toggle,
a.scroll-to {
	text-decoration: none
}

.button.ghost {
	background: 0 0;
	border-style: solid;
	border-width: 2px
}

:not(.masonry) .placeholder {
	font-size: 0;
	height: 0;
	line-height: 0;
	padding-bottom: 66%;
	position: relative
}

:not(.masonry) .placeholder svg {
	left: 50%;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.pagination .page-numbers {
	font-size: 16px;
	line-height: 1.667em
}

.notice .icon,
a.fancybox {
	font-size: 0;
	line-height: 0
}

.pagination .page-numbers:not(:hover) {
	color: inherit!important
}

.pagination .page-numbers:not(.prev):not(.next) {
	display: inline-block;
	margin: 0 .278em;
	min-width: 2.222em;
	padding: .278em .556em
}

.pagination a.page-numbers:not(.prev):not(.next) {
	border-style: solid;
	border-width: 1px
}

a.fancybox {
	position: relative
}

a.fancybox::after,
a.fancybox::before {
	content: '';
	display: block;
	position: absolute;
	transition: all .35s
}

a.fancybox::after {
	background: rgba(0, 0, 0, .5);
	bottom: 0;
	left: 0;
	opacity: 0;
	right: 0;
	top: 0;
	z-index: 10
}

a.fancybox:hover::after {
	opacity: .99
}

a.fancybox::before {
	background-position: center;
	background-repeat: no-repeat;
	background-size: 0 0;
	height: 50px;
	left: 50%;
	margin: -20px 0 0 -20px;
	opacity: 0;
	top: 50%;
	width: 40px;
	z-index: 15;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='-10 -10 100 100'><path fill='%23fff' d='M89.926 80.873L64.033 54.978c4.923-6.762 7.86-15.062 7.86-24.067 0-22.632-18.347-40.98-40.983-40.98-22.637 0-40.984 18.348-40.984 40.985 0 22.638 18.347 40.985 40.984 40.985 9.006 0 17.306-2.94 24.067-7.86l25.896 25.89 9.053-9.055zM30.91 59.087c-15.537 0-28.177-12.643-28.177-28.177 0-15.537 12.64-28.177 28.177-28.177 15.534 0 28.177 12.64 28.177 28.177 0 15.534-12.643 28.177-28.177 28.177z'/></svg>")
}

a.fancybox:hover::before {
	background-size: 40px 40px;
	opacity: .99
}

.om-iframe {
	margin: 1em auto 0;
	width: 100%
}

.om-iframe>iframe {
	border: 0;
	height: 500px;
	overflow: auto;
	max-width: 100%;
	width: 100%
}

#container .video,
.fancybox-enabled,
.form-wrap fieldset select,
.gallery figure,
.gallery-wrap,
.gmap,
.om-widget-slider .slider-wrap,
.slick-list,
.slick-slider.ken-burns,
.slider-wrap {
	overflow: hidden
}

#Stardekk-AddReview-Rate {
	width: auto!important
}

.content-wrap>.content .vcard {
	margin-bottom: 1em
}

.vcard p+p:not(.tel-alt):not(.email-wrap) {
	margin-top: 1em
}

.vcard .photo,
.vcard .type {
	display: none
}

.vcard .prefix {
	display: inline-block;
	min-width: 5em
}

.vcard .prefix::after {
	content: ':'
}

.notice {
	background: #379bd4;
	color: #fff;
	margin: 0 auto 1em;
	padding: .75em 1.5em .75em 65px;
	position: relative;
	width: 90%
}
.notice em { font-size: 0.778em; }
.content a.seo-link,
.notice>:not(.icon) {
	color: inherit!important
}

.notice::before {
	background: rgba(0, 0, 0, .25);
	bottom: 0;
	content: '';
	display: block;
	left: 0;
	position: absolute;
	top: 0;
	width: .35em
}

.notice .icon {
	background: rgba(255, 255, 255, .25);
	border-radius: 50%;
	height: 24px;
	left: 35px;
	margin-left: -12px;
	margin-top: -12px;
	position: absolute;
	top: 50%;
	width: 24px
}

.notice .icon::after,
.notice .icon::before {
	content: '';
	display: block;
	font-size: 0;
	line-height: 0;
	position: absolute
}

.notice:not(.success):not(.error) .icon::after,
.notice:not(.success):not(.error) .icon::before {
	background: #379bd4;
	left: 10px;
	width: 4px
}

.notice:not(.success):not(.error) .icon::before {
	height: 4px;
	top: 4px
}

.notice:not(.success):not(.error) .icon::after {
	height: 10px;
	top: 10px
}

.notice.success {
	background-color: #0f834d
}

.notice.success .icon::after,
.notice.success .icon::before {
	background-color: #0f834d;
	height: 4px;
	top: 10px;
	-webkit-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	transform-origin: 50% 50%
}

.notice.success .icon::before {
	left: 4px;
	width: 6px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}

.notice.success .icon::after {
	left: 7px;
	width: 14px;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg)
}

.notice.error {
	background-color: #e2401c
}

.notice.error .icon::after,
.notice.error .icon::before {
	background-color: #e2401c;
	height: 4px;
	left: 50%;
	margin-left: -8px;
	margin-top: -2px;
	top: 50%;
	width: 16px;
	-webkit-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	transform-origin: 50% 50%
}

#header,
#nav-top {
	margin: 0 auto;
	max-width: 1200px
}

#header,
#header-top {
	width: 100%
}

.notice.error .icon::before {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}

.notice.error .icon::after {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg)
}

.om-highlight {
	background: #ff0;
	display: inline-block;
	padding: 0 .25em
}

#nav-mobile-toggle span,
#nav-mobile-toggle.active span {
	background: currentColor
}

#header-wrap {
	left: 0;
	position: relative;
	right: 0;
	width: 100%;
	z-index: 7000
}

#header-wrap.fixed {
	position: fixed;
	top: 0;
	transition: all .35s
}

.admin-bar #header-wrap.fixed {
	top: 32px
}

#header {
	position: relative
}

#header .content {
	padding-bottom: 10px;
	padding-top: 10px
}

#nav-top {
	padding: 0 30px 4px
}

#nav-top a {
	font-size: 16px;
	line-height: 24px
}

#nav-top>ul>li>a {
	margin: .278em .278em 0 0
}

#nav-top svg {
	fill: currentColor;
	height: 16px;
	width: 16px
}

#nav-top.text-icons .menu-top-options>li:not(.language)>a {
	padding-left: 1.875em
}

#nav-top.text-icons .menu-top-options svg {
	left: .375em;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

#nav-top.icons .menu-top-options>li:not(.language)>a {
	font-size: 0;
	line-height: 0;
	margin: 4px 4px 0 0;
	padding: 10px
}

#nav-top.icons .menu-top-options>li:not(.language) span {
	display: none
}

#nav-top .language>a {
	padding-right: 1.667em;
	text-transform: uppercase
}

#nav-top .language>a::after,
#nav-top .language>a::before {
	background: currentColor;
	content: '';
	display: block;
	height: 1px;
	margin-top: 2px;
	position: absolute;
	right: 15px;
	top: 50%;
	transition: all .35s;
	width: 8px;
	-webkit-transform-origin: 100% 50%;
	-ms-transform-origin: 100% 50%;
	transform-origin: 100% 50%
}

#nav-top .language>a::before {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}

#nav-top .language>a::after {
	-webkit-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	transform: rotate(135deg)
}

#nav-top .language.sfHover>a::before,
#nav-top .language>a:hover::before {
	margin-top: -3px;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg)
}

#nav-top .language.sfHover>a::after,
#nav-top .language>a:hover::after {
	margin-top: -3px;
	-webkit-transform: rotate(225deg);
	-ms-transform: rotate(225deg);
	transform: rotate(225deg)
}

#logo {
	float: left;
	width: 22.5%
}

#logo a {
	display: block
}

#logo a:not(.logo-txt) {
	font-size: 0;
	line-height: 0
}

#logo img {
	height: auto
}

#logo svg {
	height: auto;
	width: 100%
}

#nav-main {
	float: right;
	width: 75%
}

#nav-main .home-icon {
	line-height: 1;
	padding: .556em
}

#nav-main .home-icon svg {
	fill: currentColor;
	height: 18px;
	width: 18px
}

#nav-main ul.sf-menu.sf-navbar::before {
	content: '';
	height: 200%;
	left: 0;
	position: absolute;
	width: 100%;
	z-index: -1
}

#nav-main ul.sf-menu.sf-navbar>li {
	position: static
}

#nav-main ul.sf-menu.sf-navbar>li>ul {
	left: 0;
	margin: 10px 0 0;
	position: fixed;
	width: 100%
}

#nav-main ul.sf-menu.sf-navbar>li.sfHover>ul::before,
#nav-main ul.sf-menu.sf-navbar>li:hover>ul::before {
	display: none
}

#nav-main ul.sf-menu.sf-navbar>li>ul>li,
#nav-main ul.sf-menu.sf-navbar>li>ul>li>a {
	display: inline-block
}

#nav-main ul.sf-menu.sf-navbar>li>ul>li+li>a {
	margin-left: .278em
}

#nav-main ul.sf-menu.sf-navbar>li>ul>li>ul>li>ul {
	left: 210px;
	margin: 0;
	top: 0
}

#nav-main ul.sf-menu.sf-navbar>li>ul>li>ul>li.sfHover>ul::before,
#nav-main ul.sf-menu.sf-navbar>li>ul>li>ul>li>ul::before {
	border-bottom-color: transparent;
	border-left: none;
	border-right-color: #fff;
	border-top: 10px solid transparent;
	left: -10px;
	margin: 0;
	top: 10px
}

#nav-mobile-toggle {
	display: none;
	font-size: 18px!important;
	height: 40px;
	line-height: 30px!important;
	margin: -20px 0 0;
	outline: 0;
	padding: 5px 40px 5px 0;
	position: absolute;
	right: 2.5%;
	text-transform: uppercase;
	top: 50%;
	transition: all .35s;
	width: 130px;
	z-index: 20
}

#nav-mobile-toggle span {
	border-radius: 2px;
	display: block;
	font-size: 0;
	height: 4px;
	line-height: 0;
	position: absolute;
	right: 10px;
	transition: all .35s;
	width: 30px;
	-webkit-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	-webkit-transform: rotate(0);
	-ms-transform: rotate(0);
	transform: rotate(0)
}

#nav-mobile-toggle span:nth-child(1) {
	top: 8px
}

#nav-mobile-toggle span:nth-child(2),
#nav-mobile-toggle span:nth-child(3) {
	top: 18px
}

#nav-mobile-toggle span:nth-child(4) {
	top: 28px
}

#nav-mobile-toggle.active span:nth-child(1),
#nav-mobile-toggle.active span:nth-child(4) {
	right: 25px;
	top: 18px;
	width: 0
}

#nav-mobile-toggle.active span:nth-child(2) {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}

#nav-mobile-toggle.active span:nth-child(3) {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg)
}

.slider-wrap {
	font-size: 0;
	line-height: 0;
	list-style: none;
	margin: 0;
	position: relative
}

.slider-wrap li {
	list-style: none;
	margin: 0;
	padding: 0;
	position: relative
}

.slider-wrap figure {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 0;
	min-height: 350px;
	padding: 0 0 30%;
	position: relative;
	width: 100%
}

#container .slider-wrap figure img {
	height: 100%!important;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%!important
}

.slider-wrap .slider:not(.slick-slider) li+li,
.slider-wrap figure figcaption {
	display: none
}

.slick-list,
.slick-slider,
.slick-track {
	display: block;
	position: relative
}

.slick-slider {
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y
}

.fancybox-arrow,
.fancybox-infobar__body {
	-webkit-user-select: none;
	-moz-user-select: none
}

.slick-list {
	margin: 0;
	padding: 0
}

.slick-list:focus {
	outline: 0
}

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

.slick-track {
	left: 0;
	top: 0
}

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

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

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

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

.slick-slide img {
	display: block
}

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

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

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

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

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

.slick-arrow.slick-hidden,
.slick-slider .overlay-wrap.closed {
	display: none
}

.slick-slider button {
	border: 0;
	cursor: pointer;
	font-size: 0;
	line-height: 0;
	margin: 0;
	padding: 0;
	text-indent: -9999px;
	transition: all .35s;
	-webkit-appearance: none;
	-webkit-backface-visibility: hidden
}

.slider-wrap .overlay-wrap,
.video-wrap .overlay-wrap {
	font-size: 18px;
	line-height: 1.5;
	min-width: 240px;
	position: absolute
}

.slick-slider button::after,
.slick-slider button::before {
	transition: all .35s;
	-webkit-appearance: none;
	-webkit-backface-visibility: hidden
}

.slick-slider figure {
	-webkit-transform: translate3d(0, 0, 0)
}

.slider-wrap .overlay-wrap {
	z-index: 100
}

.slick-slider .overlay-wrap.cf,
.slick-slider .overlay-wrap.lf,
.slick-slider .overlay-wrap.rf,
.slider-wrap .overlay-wrap.fixed-center,
.slider-wrap .overlay-wrap.fixed-left,
.slider-wrap .overlay-wrap.fixed-right {
	bottom: 0;
	left: 50%;
	top: 0;
	width: 400px
}

.slick-slider .overlay-wrap.lf,
.slider-wrap .overlay-wrap.fixed-left {
	margin: 0 0 0 -600px
}

.slick-slider .overlay-wrap.cf,
.slider-wrap .overlay-wrap.fixed-center {
	margin: 0 0 0 -200px
}

.slick-slider .overlay-wrap.rf,
.slider-wrap .overlay-wrap.fixed-right {
	margin: 0 0 0 200px
}

.slick-slider.dots.dots-outside+.overlay-wrap {
	bottom: 40px
}

.slick-slider .overlay-wrap.cf .overlay,
.slick-slider .overlay-wrap.lf .overlay,
.slick-slider .overlay-wrap.rf .overlay,
.slider-wrap .overlay-wrap.fixed-center .overlay,
.slider-wrap .overlay-wrap.fixed-left .overlay,
.slider-wrap .overlay-wrap.fixed-right .overlay {
	left: 5%;
	position: absolute;
	right: 5%;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

.slick-slider .overlay-wrap.cb,
.slick-slider .overlay-wrap.cc,
.slick-slider .overlay-wrap.ct,
.slick-slider .overlay-wrap.lb,
.slick-slider .overlay-wrap.lc,
.slick-slider .overlay-wrap.lt,
.slick-slider .overlay-wrap.rb,
.slick-slider .overlay-wrap.rc,
.slick-slider .overlay-wrap.rt {
	padding: 1.5%;
	max-width: 30%;
	z-index: 1000
}

.slick-slider .overlay-wrap.lt {
	left: 5%;
	top: 5%
}

.slick-slider .overlay-wrap.ct {
	left: 50%;
	top: 5%
}

.slick-slider .overlay-wrap.rt {
	right: 5%;
	top: 5%
}

.slick-slider .overlay-wrap.lc {
	left: 5%;
	top: 50%
}

.slick-slider .overlay-wrap.cc {
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.slick-slider .overlay-wrap.rc {
	right: 5%;
	top: 50%
}

.slick-slider .overlay-wrap.lb {
	bottom: 5%;
	left: 5%
}

.slick-slider .overlay-wrap.cb {
	bottom: 5%;
	left: 50%
}

.slick-slider .overlay-wrap.rb {
	bottom: 5%;
	right: 5%
}

.slick-slider .overlay-wrap.cb,
.slick-slider .overlay-wrap.ct {
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%)
}

.slick-slider .overlay-wrap.lc,
.slick-slider .overlay-wrap.rc {
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

.slick-slider .overlay>*+* {
	margin-top: 1em
}

.slick-slider .overlay a,
.slick-slider .overlay h1,
.slick-slider .overlay h2,
.slick-slider .overlay h3 {
	color: inherit
}

.video-wrap .overlay-wrap {
	left: 50%;
	top: 50%;
	z-index: 100;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.slick-slider .overlay-close,
.slick-slider .overlay-open {
	z-index: 1;
	display: block;
	position: absolute;
	font-size: 0;
	line-height: 0;
	cursor: pointer;
	text-indent: -9999px
}

.slick-slider .overlay-close {
	height: 30px;
	right: 0;
	top: 0;
	width: 30px
}

.slick-slider .overlay-close::after,
.slick-slider .overlay-close::before {
	content: '';
	display: block;
	height: 1px;
	left: 50%;
	margin: 0 0 0 -10px;
	position: absolute;
	top: 50%;
	transition: all .35s;
	width: 20px
}

.slick-slider .overlay-close::before {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}

.slick-slider .overlay-close::after,
.slick-slider .overlay-close:hover::before {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg)
}

.slick-slider .overlay-close:hover::after {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}

.slick-slider .overlay-open {
	height: 31px;
	right: -31px;
	top: 5px;
	transition: all .35s;
	width: 31px
}

.slick-slider .overlay-wrap.closed+.overlay-open {
	right: 5px
}

.slick-slider .overlay-open::after,
.slick-slider .overlay-open::before {
	content: '';
	display: block;
	height: 1px;
	left: 50%;
	margin: -1px 0 0 -11px;
	position: absolute;
	top: 50%;
	transition: all .35s;
	width: 21px
}

.slick-slider .overlay-open::before {
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg)
}

.slick-slider .overlay-open:hover::before {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg)
}

.slick-slider .overlay-open:hover::after {
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg)
}

.slick-slider.arrows .slick-arrow {
	display: block;
	font-size: 0;
	height: 40px;
	line-height: 0;
	margin-top: -20px;
	position: absolute;
	top: 50%;
	width: 40px;
	z-index: 999
}

.slick-slider.arrows .slick-prev,
.slider.arrows .slider:hover .slick-prev {
	left: 1.5%
}

.slick-slider.arrows .slick-next,
.slider.arrows .slider:hover .slick-next {
	right: 1.5%
}

.slick-slider.arrows .slick-arrow::after,
.slick-slider.arrows .slick-arrow::before {
	border-radius: 2px;
	content: '';
	display: block;
	height: 2px;
	margin-top: -1px;
	position: absolute;
	top: 20px;
	width: 20px
}

.slick-slider.arrows .slick-arrow:hover::after,
.slick-slider.arrows .slick-arrow:hover::before {
	top: 20px
}

.slick-slider.arrows .slick-prev::after,
.slick-slider.arrows .slick-prev::before {
	left: 10px;
	-webkit-transform-origin: 0 50%;
	-ms-transform-origin: 0 50%;
	transform-origin: 0 50%
}

.slick-slider.arrows .slick-next::after,
.slick-slider.arrows .slick-next::before {
	right: 10px;
	-webkit-transform-origin: 100% 50%;
	-ms-transform-origin: 100% 50%;
	transform-origin: 100% 50%
}

.slick-slider.arrows .slick-next::after,
.slick-slider.arrows .slick-prev::before {
	-webkit-transform: rotate(-40deg);
	-ms-transform: rotate(-40deg);
	transform: rotate(-40deg)
}

.slick-slider.arrows .slick-next::before,
.slick-slider.arrows .slick-prev::after {
	-webkit-transform: rotate(40deg);
	-ms-transform: rotate(40deg);
	transform: rotate(40deg)
}

.slick-slider.arrows .slick-next:hover::after,
.slick-slider.arrows .slick-prev:hover::before {
	-webkit-transform: rotate(-20deg);
	-ms-transform: rotate(-20deg);
	transform: rotate(-20deg)
}

.slick-slider.arrows .slick-next:hover::before,
.slick-slider.arrows .slick-prev:hover::after {
	-webkit-transform: rotate(20deg);
	-ms-transform: rotate(20deg);
	transform: rotate(20deg)
}

.slick-slider.arrows-hidden .slick-prev {
	left: -100px
}

.slick-slider.arrows-hidden:hover .slick-prev {
	left: 1.5%
}

.slick-slider.arrows-hidden .slick-next {
	right: -100px
}

.slick-slider.arrows-hidden:hover .slick-next {
	right: 1.5%
}

.slick-slider.arrows-middle .slick-next,
.slick-slider.arrows-middle .slick-prev {
	bottom: 20px;
	left: 50%;
	right: auto;
	top: auto
}

.slick-slider.arrows-middle .slick-prev {
	margin-left: -50px
}

.slick-slider.arrows-middle .slick-next {
	margin-left: 10px
}

.slick-slider.dots .slick-dots {
	bottom: 0;
	left: 50%;
	position: absolute;
	width: 100%;
	z-index: 999;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	list-style: none;
	margin: 0;
	outline: 0!important;
	padding: 10px;
	text-align: center
}

.slick-slider.dots .slick-dots li {
	display: inline;
	list-style: none;
	margin: 0 5px;
	padding: 0;
	vertical-align: top
}

.slick-slider.dots .slick-dots button {
	background: 0 0;
	display: inline-block;
	height: 20px;
	outline: 0!important;
	position: relative;
	width: 20px
}

.slick-slider.dots .slick-dots button::after {
	background: #fff;
	border-style: solid;
	border-width: 1px;
	content: '';
	display: block;
	height: 10px;
	left: 5px;
	position: absolute;
	top: 5px;
	width: 10px
}

.post-thumbnail figcaption,
.post-thumbnail img,
.svg figcaption {
	display: none
}

#container .video,
#container .video-wrap {
	position: relative
}

.slick-slider.dots .slick-dots .slick-active button::after {
	border-width: 3px;
	height: 12px;
	left: 4px;
	top: 4px;
	width: 12px
}

.slick-slider.dots.dots-rectangle .slick-dots button {
	width: 30px
}

.slick-slider.dots.dots-rectangle .slick-dots button::after {
	left: 2px;
	height: 8px;
	top: 6px;
	width: 26px
}

.slick-slider.dots.dots-rectangle .slick-dots .slick-active button::after {
	border-width: 3px;
	height: 10px;
	left: 0;
	top: 5px;
	width: 30px
}

.slick-slider.dots.dots-line .slick-dots button {
	width: 40px
}

.slick-slider.dots.dots-line .slick-dots button::after {
	border: none!important;
	height: 1px;
	left: 0;
	top: 10px;
	width: 40px
}

.slick-slider.dots.arrows-middle .slick-next,
.slick-slider.dots.arrows-middle .slick-prev {
	bottom: 60px
}

.slick-slider.dots.dots-outside {
	padding-bottom: 40px
}

.slick-slider.dots.dots-outside.arrows:not(.arrows-middle) .slick-arrow {
	margin-top: -40px
}

#container .video {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	min-height: 250px
}

#container .video video {
	background: 0 0;
	height: auto;
	left: 50%;
	min-height: 100%;
	min-width: 100%;
	position: absolute;
	top: 50%;
	width: auto;
	z-index: 1;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.gmap-wrap,
.svg-wrap {
	background: #eee
}

.gmap,
.post-thumbnail,
.svg {
	min-height: 250px
}

.gmap,
.gmap-wrap,
.post-thumbnail,
.post-thumbnail-wrap,
.svg-wrap,
a.scroll-to {
	position: relative
}

.svg {
	font-size: 0;
	line-height: 0
}

.svg svg {
	height: auto;
	margin: 0 auto;
	max-width: 100%
}

.svg-wrap a.scroll-to:not(.ribbon) {
	bottom: 10px
}

.post-thumbnail {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	z-index: 0
}

a.scroll-to {
	display: block;
	transition: background .35s;
	z-index: 100
}

a.scroll-to.double::after,
a.scroll-to.double::before,
a.scroll-to::after,
a.scroll-to::before {
	transition: all .35s;
	display: block;
	position: absolute;
	left: 50%;
	content: ''
}

a.scroll-to:not(.double) {
	height: 50px;
	text-indent: -9999px
}

a.scroll-to:not(.cursor):not(.double)::after,
a.scroll-to:not(.cursor):not(.double)::before {
	border-radius: 2px;
	height: 2px;
	margin-top: -2px;
	top: 33px;
	width: 20px
}

a.scroll-to:not(.cursor):not(.double)::before {
	margin-left: -20px;
	-webkit-transform-origin: 100% 50%;
	-ms-transform-origin: 100% 50%;
	transform-origin: 100% 50%;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}

a.scroll-to:not(.cursor):not(.double)::after {
	-webkit-transform-origin: 0 50%;
	-ms-transform-origin: 0 50%;
	transform-origin: 0 50%;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg)
}

a.scroll-to:not(.cursor):not(.double):hover::before {
	-webkit-transform: rotate(30deg);
	-ms-transform: rotate(30deg);
	transform: rotate(30deg)
}

a.scroll-to:not(.cursor):not(.double):hover::after {
	-webkit-transform: rotate(-30deg);
	-ms-transform: rotate(-30deg);
	transform: rotate(-30deg)
}

a.scroll-to:not(.ribbon) {
	bottom: 50px;
	left: 50%;
	margin-left: -25px;
	position: absolute;
	width: 50px
}

.post-thumbnail-wrap a.scroll-to:not(.ribbon) {
	bottom: 10px
}

a.scroll-to.arrow-animated:not(:hover)::after,
a.scroll-to.arrow-animated:not(:hover)::before {
	-webkit-animation: arrow_animated 2.5s infinite;
	-ms-animation: arrow_animated 2.5s infinite;
	animation: arrow_animated 2.5s infinite
}

a.scroll-to.cursor {
	background: 0 0!important;
	bottom: 40px;
	width: 50px
}

a.scroll-to.cursor::before {
	background: 0 0;
	border-style: solid;
	border-radius: 7px;
	border-width: 2px;
	box-shadow: 0 0 2px rgba(0, 0, 0, .25);
	height: 22px;
	margin-left: -7px;
	top: 14px;
	width: 14px
}

a.scroll-to.cursor:hover::before {
	box-shadow: 0 0 7px rgba(0, 0, 0, .75)
}

.form-wrap fieldset input:not(.button):focus,
.form-wrap fieldset select:focus,
.form-wrap fieldset textarea:focus,
.post-password-form p>input:focus {
	box-shadow: 0 0 3px rgba(0, 0, 0, .25)
}

a.scroll-to.cursor::after {
	border-radius: 1px;
	height: 3px;
	margin-left: -1px;
	top: 19px;
	width: 2px;
	-webkit-animation: cursor_scroll 2.5s infinite;
	-ms-animation: cursor_scroll 2.5s infinite;
	animation: cursor_scroll 2.5s infinite
}

a.scroll-to.double {
	font-size: 16px;
	height: 80px;
	line-height: 20px;
	margin-left: -50px;
	padding-top: 60px;
	width: 100px
}

a.scroll-to.double::after,
a.scroll-to.double::before {
	background: 0 0!important;
	border: 5px solid #fff;
	border-left-color: transparent;
	border-top-color: transparent;
	height: 40px;
	width: 40px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	transform-origin: 0 0
}

a.scroll-to.double::before {
	top: -25px
}

a.scroll-to.double::after {
	top: -10px
}

a.scroll-to.double:hover::before {
	top: -20px
}

a.scroll-to.double:hover::after {
	top: 0
}

.slider-wrap .ken-burns-zoom-alt li.slick-active:nth-child(odd) figure,
.slider-wrap .ken-burns-zoom-out li.slick-active figure,
.slider-wrap li.slick-active.ken-burns-rand-8 figure {
	-webkit-animation: kenburns_zoom_out 11s 1 ease-in-out;
	-ms-animation: kenburns_zoom_out 11s 1 ease-in-out;
	animation: kenburns_zoom_out 11s 1 ease-in-out
}

.slider-wrap .ken-burns-zoom-alt li.slick-active:nth-child(even) figure,
.slider-wrap .ken-burns-zoom-in li.slick-active figure,
.slider-wrap li.slick-active.ken-burns-rand-9 figure {
	-webkit-animation: kenburns_zoom_in 11s 1 ease-in-out;
	-ms-animation: kenburns_zoom_in 11s 1 ease-in-out;
	animation: kenburns_zoom_in 11s 1 ease-in-out
}

.slider-wrap li.slick-active.ken-burns-rand-0 figure {
	-webkit-animation: kenburns_zoom_rand_0 11s 1 ease-in-out;
	-ms-animation: kenburns_zoom_rand_0 11s 1 ease-in-out;
	animation: kenburns_zoom_rand_0 11s 1 ease-in-out
}

.slider-wrap li.slick-active.ken-burns-rand-1 figure {
	-webkit-animation: kenburns_zoom_rand_1 11s 1 ease-in-out;
	-ms-animation: kenburns_zoom_rand_1 11s 1 ease-in-out;
	animation: kenburns_zoom_rand_1 11s 1 ease-in-out
}

.slider-wrap li.slick-active.ken-burns-rand-2 figure {
	-webkit-animation: kenburns_zoom_rand_2 11s 1 ease-in-out;
	-ms-animation: kenburns_zoom_rand_2 11s 1 ease-in-out;
	animation: kenburns_zoom_rand_2 11s 1 ease-in-out
}

.slider-wrap li.slick-active.ken-burns-rand-3 figure {
	-webkit-animation: kenburns_zoom_rand_3 11s 1 ease-in-out;
	-ms-animation: kenburns_zoom_rand_3 11s 1 ease-in-out;
	animation: kenburns_zoom_rand_3 11s 1 ease-in-out
}

.slider-wrap li.slick-active.ken-burns-rand-4 figure {
	-webkit-animation: kenburns_zoom_rand_4 11s 1 ease-in-out;
	-ms-animation: kenburns_zoom_rand_4 11s 1 ease-in-out;
	animation: kenburns_zoom_rand_4 11s 1 ease-in-out
}

.slider-wrap li.slick-active.ken-burns-rand-5 figure {
	-webkit-animation: kenburns_zoom_rand_5 11s 1 ease-in-out;
	-ms-animation: kenburns_zoom_rand_5 11s 1 ease-in-out;
	animation: kenburns_zoom_rand_5 11s 1 ease-in-out
}

.slider-wrap li.slick-active.ken-burns-rand-6 figure {
	-webkit-animation: kenburns_zoom_rand_6 11s 1 ease-in-out;
	-ms-animation: kenburns_zoom_rand_6 11s 1 ease-in-out;
	animation: kenburns_zoom_rand_6 11s 1 ease-in-out
}

.slider-wrap li.slick-active.ken-burns-rand-7 figure {
	-webkit-animation: kenburns_zoom_rand_7 11s 1 ease-in-out;
	-ms-animation: kenburns_zoom_rand_7 11s 1 ease-in-out;
	animation: kenburns_zoom_rand_7 11s 1 ease-in-out
}

.post-thumbnail-mobile img,
.slider-mobile img {
	display: block;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	max-width: 100%
}

.post-thumbnail-mobile figcaption,
.slider-mobile figcaption {
	display: none
}

.post-thumbnail-wrap>.pinterest-share,
.post-thumbnail-wrap>span,
.slider-wrap li>.pinterest-share,
.slider-wrap li>span {
	position: absolute;
	right: 20px;
	top: 20px;
	z-index: 1
}

#container {
	position: relative;
	z-index: 10
}

#content-main-anchor {
	display: block;
	position: relative;
	visibility: hidden
}

.content-wrap {
	margin: 0 auto;
	max-width: 1200px;
	position: relative
}

.content-wrap .content {
	padding-bottom: 2.5%;
	padding-top: 2.5%
}

#container .content>*+*,
#container .item-page-content>*+*,
#container .readmore-wrap>*+* {
	margin-top: 1em
}

#container .content ol,
#container .content ul {
	margin-left: 1.5em
}

#container .content ol ol,
#container .content ol ul,
#container .content ul ol,
#container .content ul ul {
	margin-top: 0
}

.content-wrap .content .alignleft {
	float: left;
	margin-bottom: 1em;
	margin-right: 1.5em
}

.content-wrap .content .alignright {
	float: right;
	margin-bottom: 1em;
	margin-left: 1.5em
}

.content-wrap .content .aligncenter {
	clear: both;
	display: block;
	margin-left: auto!important;
	margin-right: auto!important
}

blockquote,
ul.columns-2,
ul.columns-3,
ul.columns-4 {
	clear: left
}

.content-wrap .content img:not(.mapplic-map-image) {
	height: auto;
	max-width: 100%;
	width: auto
}

.excerpt-wrap .excerpt {
	margin: 0 auto;
	max-width: 1200px
}

.readmore.animated {
	cursor: pointer;
	display: block;
	font-size: 1em;
	height: 1em;
	line-height: 1em;
	margin: 0 auto .75em;
	position: relative;
	width: 60px
}

.readmore.animated span,
.readmore.animated::after,
.readmore.animated::before {
	background: 0 0;
	border-color: rgba(0, 0, 0, .5);
	border-style: solid;
	border-width: 1px;
	border-radius: 50%;
	content: '';
	display: block;
	font-size: 0;
	height: 8px;
	left: 50%;
	line-height: 0;
	margin: -4px 0 0;
	position: absolute;
	text-indent: -9999px;
	top: 50%;
	transition: border, top .35s;
	width: 8px
}

.readmore.animated span {
	margin-left: -4px
}

.readmore.animated::before {
	margin-left: -16px
}

.readmore.animated::after {
	margin-left: 8px
}

.readmore.animated:hover span {
	top: 75%
}

.readmore.animated:hover::after,
.readmore.animated:hover::before {
	top: 25%
}

#breadcrumbs li>* {
	font-size: 14px;
	line-height: 1.5em;
	padding: 0
}

#breadcrumbs li+li>* {
	margin: 0 0 0 .5em
}

blockquote,
hr {
	margin: 1em auto 0
}

hr {
	border: 0;
	border-top: 1px solid #ccc;
	height: 1px;
	width: 80%
}

.content a.seo-link {
	cursor: inherit;
	outline: 0!important;
	text-decoration: none!important
}

.wordcloud.tags a:hover,
ul.sitemap a:hover {
	color: #fff!important
}

h1.slogan,
h2.slogan,
h3.slogan {
	font-size: 1.25em;
	line-height: 2em
}

h1.slogan em,
h1.slogan strong,
h2.slogan em,
h2.slogan strong,
h3.slogan em,
h3.slogan strong {
	font-family: inherit;
	font-size: 1.75em;
	font-style: normal;
	font-weight: inherit
}

blockquote {
	display: block;
	font-size: 1.25em;
	width: auto
}

blockquote>* {
	display: inline-block;
	padding: .5em .75em
}

.nice-table td,
.nice-table th,
.pricetable td,
.pricetable th {
	padding: .111em .333em;
	vertical-align: top
}

blockquote>:first-child {
	border-top: 1px solid #ccc;
	position: relative
}

blockquote>:last-child {
	border-bottom: 1px solid #ccc;
	margin: 0
}

blockquote.style-1 {
	position: relative
}

blockquote.style-1>* {
	border: none
}

.nice-table tr:not(:first-child),
.pricetable tr:not(:first-child) {
	border-top: 1px dotted #ccc
}

blockquote.style-1>:first-child::after,
blockquote.style-1>:first-child::before {
	background: #ccc;
	border-radius: 0 0 8px;
	content: '';
	display: block;
	height: 14px;
	position: absolute;
	top: 0;
	width: 8px
}

.nice-table tr:nth-child(even),
.pricetable tr:nth-child(even) {
	background: rgba(0, 0, 0, .05)
}

.nice-table,
.pricetable {
	margin: 1em 0 0;
	width: 100%
}

blockquote.style-1>:first-child::before {
	left: -10px
}

blockquote.style-1>:first-child::after {
	left: 0
}

.nice-table td:not(:first-child) {
	border-left: 1px dotted #ccc
}

.pricetable.double:not(.with-euro) td:nth-last-child(2),
.pricetable.triple:not(.with-euro) td:nth-last-child(2),
.pricetable.triple:not(.with-euro) td:nth-last-child(3),
.pricetable:not(.with-euro) td:last-child {
	border-left: 1px dotted #ccc;
	text-align: right;
	width: 8%
}

.pricetable.double.with-euro td:nth-last-child(3),
.pricetable.triple.with-euro td:nth-last-child(3),
.pricetable.triple.with-euro td:nth-last-child(5),
.pricetable.with-euro td:last-child {
	text-align: right;
	width: 8%
}

.pricetable.double.with-euro td:nth-last-child(4),
.pricetable.triple.with-euro td:nth-last-child(4),
.pricetable.triple.with-euro td:nth-last-child(6),
.pricetable.with-euro td:nth-last-child(2) {
	border-left: 1px dotted #ccc;
	text-align: right;
	width: 3%
}

ul.columns-2>li,
ul.columns-3>li,
ul.columns-4>li {
	float: left;
	vertical-align: top
}

ul.columns-2::after,
ul.columns-3::after,
ul.columns-4::after {
	clear: both;
	content: '\0020';
	display: block;
	height: 0;
	visibility: hidden
}

ul.columns-4>li {
	width: 25%
}

ul.columns-3>li {
	width: 33.33%
}

ul.columns-2>li {
	width: 50%
}

.accordeon .accordeon-content>*+* {
	margin-top: 1em
}

.js .accordeon .trigger {
	cursor: pointer;
	display: block;
	font-size: inherit;
	font-weight: inherit;
	padding: .278em 3.333em .278em 1.111em;
	position: relative
}

.js .accordeon .trigger>span {
	background: rgba(0, 0, 0, .25);
	bottom: 0;
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	width: 2.222em
}

.js .accordeon:not(.active) .accordeon-content,
.toc-wrap .toc-list {
	display: none
}

.js .accordeon .trigger>span::after,
.js .accordeon .trigger>span::before {
	border-radius: 1px;
	content: '';
	height: 2px;
	left: 50%;
	margin: -1px 0 0 -.5em;
	position: absolute;
	top: 50%;
	transition: all .35s;
	width: 1em;
	-webkit-transform-origin: 50% 50%;
	-moz-transform-origin: 50% 50%;
	transform-origin: 50% 50%
}

.js *+.toc-list,
.toc-wrap .toc-content>*+* {
	margin-top: 1em
}

.js .accordeon:not(.active) .trigger>span::before {
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	transform: rotate(90deg)
}

.js .accordeon:not(.active) .trigger>span::after {
	-webkit-transform: rotate(0);
	-moz-transform: rotate(0);
	transform: rotate(0)
}

.js .accordeon.active .trigger>span::before {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transform: rotate(45deg)
}

.js .accordeon.active .trigger>span::after {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	transform: rotate(-45deg)
}

.js .accordeon .accordeon-content {
	padding: .556em 1.111em
}

.js .toc-list {
	display: block;
	float: left;
	width: 22.5%;
	list-style: none;
	margin: 0!important;
	padding: 0
}

.js .toc {
	float: right;
	width: 75%;
	min-height: 5em
}

.js .toc-list li {
	list-style: none;
	margin: 0;
	padding: 0
}

.js .toc-list li+li {
	margin-top: .278em
}

.js .toc-list a {
	background: #eee;
	display: block;
	padding: .278em 1.667em .278em .556em;
	position: relative;
	text-align: left;
	text-decoration: none
}

.js .toc-list a::after,
.js .toc-list a::before {
	background: currentColor;
	content: '';
	display: block;
	height: 1px;
	margin-top: 2px;
	position: absolute;
	right: 15px;
	top: 50%;
	transition: all .35s;
	width: 8px;
	-webkit-transform-origin: 100% 50%;
	-ms-transform-origin: 100% 50%;
	transform-origin: 100% 50%
}

.js .toc-list a::before {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}

.js .toc-list a::after {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg)
}

.js .toc-list a:hover::before {
	-webkit-transform: rotate(30deg);
	-ms-transform: rotate(30deg);
	transform: rotate(30deg)
}

.js .toc-list a:hover::after {
	-webkit-transform: rotate(-30deg);
	-ms-transform: rotate(-30deg);
	transform: rotate(-30deg)
}

.js .toc-list a.active {
	background: #ccc
}

.js .toc .toc-item {
	display: none;
	width: 100%
}

.wordcloud {
	margin-left: auto;
	margin-right: auto;
	padding: 1.25% 2.5%;
	text-align: center;
	width: 90%
}

.wordcloud a {
	margin: .25em
}

.wordcloud span {
	display: inline-block;
	font-size: 18px;
	line-height: 1.667em;
	margin: .25em;
	padding: .278em .556em
}

.wordcloud.default a {
	margin: 0 .25em;
	text-decoration: underline
}

.wordcloud.default span {
	margin: 0 .25em
}

.wordcloud.cloud a,
.wordcloud.cloud span {
	line-height: 36px;
	margin: 5px;
	padding: 5px 10px
}

.wordcloud.cloud .keyword-0>a,
.wordcloud.cloud .keyword-0>span {
	color: rgba(0, 0, 0, .1);
	font-size: 12px
}

.wordcloud.cloud .keyword-1>a,
.wordcloud.cloud .keyword-1>span {
	color: rgba(0, 0, 0, .3);
	font-size: 18px
}

.wordcloud.cloud .keyword-2>a,
.wordcloud.cloud .keyword-2>span {
	color: rgba(0, 0, 0, .5);
	font-size: 24px;
	font-weight: 700
}

.wordcloud.cloud .keyword-3>a,
.wordcloud.cloud .keyword-3>span {
	color: rgba(0, 0, 0, .7);
	font-size: 30px;
	font-weight: 700
}

.wordcloud.cloud .keyword-4>a,
.wordcloud.cloud .keyword-4>span {
	color: rgba(0, 0, 0, .9);
	font-size: 36px;
	font-weight: 700
}

.wordcloud.cloud a:hover {
	color: #fff
}

.gmap-infowindow {
	display: table;
	min-width: 320px
}

.gmap-infowindow a {
	color: inherit;
	text-decoration: none
}

.gmap-infowindow h3 {
	display: block;
	margin: 0 0 10px
}

.gmap-infowindow p {
	font-size: 16px;
	line-height: 30px;
	margin: 0
}

.gmap-infowindow .gmap-content {
	display: table-row
}

.gmap-infowindow .address,
.gmap-infowindow .coordinates {
	display: table-cell;
	min-width: 200px;
	padding-right: 20px;
	vertical-align: top;
	width: 50%
}

.gmap-infowindow .coordinates a {
	text-decoration: none;
	white-space: nowrap
}

.gmap-infowindow .coordinates svg {
	fill: currentColor;
	height: 14px;
	margin: 0 10px 0 0;
	width: 16px
}

.gmap-infowindow+h4.readmore {
	border-top: 1px solid #ccc;
	display: block;
	clear: left;
	margin: 0;
	text-align: center;
	width: 100%
}

.get-directions {
	margin: 0 auto;
	max-width: 1200px;
	text-align: center
}

.get-directions .content {
	padding-bottom: 1.25%;
	padding-top: 1.25%
}

.get-directions .content>*+* {
	margin-left: 1em;
	margin-top: 0!important
}

.get-directions .content .get-directions-start {
	background: #fff;
	border: 1px solid #666;
	color: #363b41;
	font-size: 1em;
	line-height: 1.333em;
	padding: .444em
}

.map-directions-wrap {
	margin: 0 auto;
	max-width: 1200px
}

.map-directions-wrap:not(.has-directions) {
	display: none
}

.map-directions table {
	width: 100%
}

.map-directions table.adp-placemark td:first-child {
	font-size: 0;
	line-height: 0;
	padding: 5px 15px
}

ul.sitemap,
ul.sitemap li,
ul.sitemap ul {
	padding: 0;
	list-style: none
}

ul.sitemap {
	margin-left: 40px
}

ul.sitemap ul {
	margin: 0 0 0 40px
}

ul.sitemap li {
	margin: 0;
	text-align: left
}

ul.sitemap a {
	background: #fff;
	display: inline-block;
	font-size: 18px;
	line-height: 30px;
	margin: 0 0 1px;
	padding: 5px 20px 5px 60px;
	position: relative;
	text-decoration: none
}

ul.sitemap a,
ul.sitemap a *,
ul.sitemap a:before {
	transition: all .35s
}

ul.sitemap a::before {
	background-color: rgba(0, 0, 0, .1);
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 0 0;
	bottom: 0;
	content: '';
	display: block;
	left: 0;
	position: absolute;
	top: 0;
	width: 40px;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0xNCAtMTQgMTI4IDEyOCI+CiAgPHBhdGggZmlsbD0iI0ZGRiIgZD0iTTkwLjE5NiA1MUw0OS42MSA5MS41ODdsMi41OSAyLjc2M0w5Ny40NSA0OS4xIDUyLjIgMy44NWwtMi41OSAyLjc2M0w5MC4xOTUgNDcuMkgtMi41NVY1MSIvPgo8L3N2Zz4K)
}

.gallery a,
.gallery figure {
	position: relative;
	width: 100%
}

ul.sitemap a:hover::before {
	background-color: rgba(0, 0, 0, .2);
	background-position: center center;
	background-size: 30px 30px
}

.gallery-wrap {
	clear: left;
	margin: 1em 0 0
}

#container .gallery-wrap ul.gallery,
.galler-wrap ul.gallery {
	display: block;
	font-size: 0;
	line-height: 0;
	list-style: none;
	margin: 0!important;
	width: 100%
}

#container .gallery-wrap ul.gallery:not(.type-slider) {
	padding: 0!important
}

.gallery li {
	list-style: none;
	margin: 0;
	padding: 0;
	position: relative
}

.gallery figure {
	display: block;
	z-index: 0
}

.gallery figcaption {
	display: none
}

.gallery img {
	height: auto;
	max-width: 100%
}

.gallery:not(.type-slider) li {
	display: block;
	float: left;
	vertical-align: top
}

.gallery a {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	display: block;
	height: 0;
	padding: 0 0 75%
}

.gallery img,
.gallery-wrap ul.type-slider:not(.slick-slider) li:not(:first-child) {
	display: none
}

.gallery.portrait a {
	padding: 0 0 133%
}

.gallery-wrap ul.type-slider {
	font-size: 0;
	line-height: 0
}

.gallery-wrap ul.type-slider a {
	padding: 0 0 50%
}

.gallery:not(.border-0):not(.type-slider),
.gallery:not(.border-0):not(.type-slider) figure {
	border-color: transparent;
	border-style: solid
}

.gallery.border-2,
.gallery.border-2 figure {
	border-width: 1px
}

.gallery.border-4,
.gallery.border-4 figure {
	border-width: 2px
}

.gallery.border-6,
.gallery.border-6 figure {
	border-width: 3px
}

.gallery.border-8,
.gallery.border-8 figure {
	border-width: 4px
}

.gallery.border-10,
.gallery.border-10 figure {
	border-width: 5px
}

.gallery.border-12,
.gallery.border-12 figure {
	border-width: 6px
}

.gallery.border-14,
.gallery.border-14 figure {
	border-width: 7px
}

.gallery.border-16,
.gallery.border-16 figure {
	border-width: 8px
}

.gallery.border-18,
.gallery.border-18 figure {
	border-width: 9px
}

.gallery.border-20,
.gallery.border-20 figure {
	border-width: 10px
}

.gallery.border-1 {
	border-width: 1px 1px 0 0
}

.gallery.border-1 figure {
	border-width: 0 0 1px 1px
}

.gallery.border-3 {
	border-width: 2px 2px 1px 1px
}

.gallery.border-3 figure {
	border-width: 1px 1px 2px 2px
}

.gallery.border-5 {
	border-width: 3px 3px 2px 2px
}

.gallery.border-5 figure {
	border-width: 2px 2px 3px 3px
}

.gallery.border-7 {
	border-width: 4px 4px 3px 3px
}

.gallery.border-7 figure {
	border-width: 3px 3px 4px 4px
}

.gallery.border-9 {
	border-width: 5px 5px 4px 4px
}

.gallery.border-9 figure {
	border-width: 4px 4px 5px 5px
}

.gallery.border-11 {
	border-width: 6px 6px 5px 5px
}

.gallery.border-11 figure {
	border-width: 5px 5px 6px 6px
}

.gallery.border-13 {
	border-width: 7px 7px 6px 6px
}

.gallery.border-13 figure {
	border-width: 6px 6px 7px 7px
}

.gallery.border-15 {
	border-width: 8px 8px 7px 7px
}

.gallery.border-15 figure {
	border-width: 7px 7px 8px 8px
}

.gallery.border-17 {
	border-width: 9px 9px 8px 8px
}

.gallery.border-17 figure {
	border-width: 8px 8px 9px 9px
}

.gallery.border-19 {
	border-width: 10px 10px 9px 9px
}

.gallery.border-19 figure {
	border-width: 9px 9px 10px 10px
}

.gallery.type-2-columns li {
	width: 50%
}

.gallery.type-2-columns li:nth-child(2n+1):last-child {
	float: none;
	width: 100%
}

.gallery .caption {
	background: rgba(0, 0, 0, .35);
	bottom: 0;
	color: #fff;
	font-size: 14px;
	left: 0;
	line-height: 18px;
	padding: 5px;
	position: absolute;
	right: 0;
	text-align: center;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, .5)
}

.gallery.border-1 .caption {
	bottom: 1px;
	left: 1px
}

.gallery.border-2 .caption {
	bottom: 1px;
	left: 1px;
	right: 1px
}

.gallery.border-3 .caption {
	bottom: 2px;
	left: 2px;
	right: 1px
}

.gallery.border-4 .caption {
	bottom: 2px;
	left: 2px;
	right: 2px
}

.gallery.border-5 .caption {
	bottom: 3px;
	left: 3px;
	right: 2px
}

.gallery.border-6 .caption {
	bottom: 3px;
	left: 3px;
	right: 3px
}

.gallery.border-7 .caption {
	bottom: 4px;
	left: 4px;
	right: 3px
}

.gallery.border-8 .caption {
	bottom: 4px;
	left: 4px;
	right: 4px
}

.gallery.border-9 .caption {
	bottom: 5px;
	left: 5px;
	right: 4px
}

.gallery.border-10 .caption {
	bottom: 5px;
	left: 5px;
	right: 5px
}

.gallery.border-11 .caption {
	bottom: 6px;
	left: 6px;
	right: 5px
}

.gallery.border-12 .caption {
	bottom: 6px;
	left: 6px;
	right: 6px
}

.gallery.border-13 .caption {
	bottom: 7px;
	left: 7px;
	right: 6px
}

.gallery.border-14 .caption {
	bottom: 7px;
	left: 7px;
	right: 7px
}

.gallery.border-15 .caption {
	bottom: 8px;
	left: 8px;
	right: 7px
}

.gallery.border-16 .caption {
	bottom: 8px;
	left: 8px;
	right: 8px
}

.gallery.border-17 .caption {
	bottom: 9px;
	left: 9px;
	right: 8px
}

.gallery.border-18 .caption {
	bottom: 9px;
	left: 9px;
	right: 9px
}

.gallery.border-19 .caption {
	bottom: 10px;
	left: 10px;
	right: 9px
}

.gallery.border-20 .caption {
	bottom: 10px;
	left: 10px;
	right: 10px
}

.gallery>li>.pinterest-share,
.gallery>li>span {
	position: absolute;
	right: 20px;
	top: 20px;
	z-index: 1
}

.gallery>li a[class^=PIN_] {
	padding-bottom: 0!important
}

.form-wrap fieldset input:not(.button):not(.ghost):not([type=radio]):not([type=checkbox]),
.form-wrap fieldset select,
.form-wrap fieldset textarea {
	border-style: solid;
	border-width: 1px;
	font-size: 1em;
	line-height: 1.333em;
	padding: .444em
}

.form-wrap fieldset {
	border: 0;
	margin: 0 0 1em;
	padding: 1.111em .556em
}

.form-wrap fieldset h1,
.form-wrap fieldset h2,
.form-wrap fieldset h3,
.form-wrap fieldset p {
	display: block;
	padding: 0 .556em
}

.form-wrap fieldset p:not(.large):not(.left):not(.right) {
	float: left
}

.form-wrap fieldset h1,
.form-wrap fieldset h2,
.form-wrap fieldset h3,
.form-wrap fieldset p:not(.small):not(.large):not(.zipcode):not(.locality):not(.left):not(.right) {
	clear: both;
	width: 100%
}

.form-wrap fieldset>:not(:last-of-type) {
	margin-bottom: 1em
}

.form-wrap fieldset hr {
	border: 0;
	border-top: 1px solid rgba(0, 0, 0, .1);
	clear: left;
	display: block;
	float: none;
	height: 1px;
	width: 100%
}

.form-wrap fieldset .small {
	width: 50%
}

.form-wrap fieldset .zipcode {
	width: 30%
}

.form-wrap fieldset .locality {
	width: 70%
}
.form-wrap fieldset .left label:not(.om-label-choice) { float: left; padding: .333em; width: 70%; }
.form-wrap fieldset .left input { float: right; width: 27.5% !important; }

.form-wrap fieldset .right label:not(.om-label-choice) { float: right; padding: .333em; width: 70%; }
.form-wrap fieldset .right input { float: left; width: 27.5% !important; }

.form-wrap fieldset .large,
.form-wrap fieldset .recaptcha {
	clear: left;
	text-align: center;
	width: 100%
}
.form-wrap fieldset p.optin { text-align: left !important; }

.form-wrap fieldset label:not(.om-label-choice) {
	display: block;
	font-size: .889em;
	margin: 0 0 .111em;
	padding: 0 .333em;
	position: relative;
	text-align: left
}

.form-wrap fieldset label .obligatory {
	float: right;
	text-decoration: none
}

.form-wrap fieldset p.error label {
	color: #fff
}

.form-wrap fieldset input:not([type=radio]):not([type=checkbox]),
.form-wrap fieldset select,
.form-wrap fieldset textarea {
	width: 100%
}

.form-wrap fieldset select {
	margin: 0;
	-webkit-appearance: none;
	appearance: none;
	background-position: right center;
	background-repeat: no-repeat;
	background-size: 3em 3em;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMCAzMCI+PHN0eWxlPi5zdDB7ZmlsbDpub25lO3N0cm9rZTojMzMzMzMzO3N0cm9rZS13aWR0aDowLjU7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fTwvc3R5bGU+PHBhdGggZD0iTTExIDEzbDQgNCA0LTQiIGNsYXNzPSJzdDAiLz48L3N2Zz4=)
}

#footer,
#footer-bottom,
.form-wrap p.recaptcha div {
	margin: 0 auto
}

.form-wrap fieldset p span.description {
	display: block;
	font-size: .889em
}

.form-wrap fieldset textarea {
	max-height: 10em;
	min-height: 3em;
	resize: vertical
}

.form-wrap fieldset span.choices {
	display: block;
	text-align: left
}

.form-wrap p.recaptcha label {
	display: none
}

p.recaptcha-notice {
	font-size: .889em;
	line-height: 1.333;
	margin-bottom: 1em;
	text-align: center
}

p.recaptcha {
	margin-bottom: 1em
}

p.gdpr {
	clear: both!important;
	float: none!important;
	text-align: left;
	width: 100%!important
}
.form-wrap fieldset p.om-frm-sec { display: none !important; position: relative; text-indent: -99999px; visibility: hidden !important; }

#footer,
#footer-bottom {
	width: 100%;
	max-width: 1200px
}

p.gdpr label>span {
	margin-left: .333em
}

p.gdpr.error {
	background-color: #e2401c
}

p.gdpr.error label {
	background-color: #e2401c!important
}

p.gdpr.error label a {
	color: inherit!important
}

.notice #om-form-result {
	display: block;
	position: absolute;
	top: -5em;
	visibility: hidden
}

.post-password-form {
	border: 0;
	margin: 0 0 1em;
	padding: 1.111em .556em
}

.post-password-form p {
	display: block;
	padding: 0 .556em
}

.post-password-form p+p {
	margin-top: 1em
}

.post-password-form label+input,
.post-password-form label>input {
	margin-left: .5em
}

.post-password-form input {
	border-style: solid;
	border-width: 1px;
	font-size: 1em;
	line-height: 1.333em;
	padding: .444em
}

.post-password-form label+input {
	border: 0;
	cursor: pointer;
	display: inline-block;
	font-size: 1em;
	line-height: 1.333em;
	margin: 0 auto;
	padding: .444em 1.111em;
	position: relative;
	text-align: center;
	text-decoration: none!important;
	transition: all .35s;
	vertical-align: baseline;
	-webkit-appearance: none
}

#footer .content {
	padding-bottom: 10px;
	padding-top: 10px
}

#footer-bottom .content {
	padding-bottom: .5%;
	padding-top: .5%
}

#nav-footer {
	float: left;
	width: 75%
}

#nav-footer a {
	font-size: 16px;
	line-height: 1.875em;
	padding: 5px .5em
}

#nav-footer li:not(:first-child) a::before {
	content: ' - ';
	left: -.5em;
	position: relative
}

#about-the-author {
	float: right;
	font-size: 16px;
	margin: 0;
	padding: 0;
	text-align: right;
	width: 25%
}
#about-the-author > span { font-size: 0.778em; margin-right: -0.5em; }

.popup-link { display: none; font-size: 0; line-height: 0; position: relative; text-indent: -9999px; visibility: hidden; }

.original-media {
	color: #7b7c82!important;
	display: inline-block;
	padding: 5px .5em 5px 1.7em;
	position: relative;
	text-decoration: none;
	white-space: nowrap
}

.original-media span {
	display: none
}

.original-media strong {
	color: #d14943;
	font-weight: inherit;
	text-transform: lowercase
}

.original-media:before {
	border: 2px solid #d14943;
	border-radius: 50%;
	content: '';
	display: block;
	height: 1.1em;
	left: .5em;
	margin-top: -.5em;
	position: absolute;
	top: 50%;
	width: 1.1em
}

#about-original-media-wrap {
	background: #363b41;
	color: #adaeb2;
	display: none
}

#about-original-media {
	margin: 0 auto;
	max-width: 1200px;
	width: 100%
}

#about-original-media .content {
	padding: 2.5%
}

#about-original-media *+* {
	margin-top: 1em
}

#about-original-media h2 {
	text-align: center
}

#about-original-media p {
	text-align: justify
}

#about-original-media img {
	height: auto;
	max-width: 100%
}

#about-original-media a {
	color: #adaeb2;
	text-decoration: underline
}

#about-original-media a:hover {
	color: #fff
}

#disclaimer-wrap {
	background: #eee;
	color: #787878;
	font-size: .778em
}

#disclaimer {
	margin: 0 auto;
	max-width: 1200px;
	width: 100%
}

#disclaimer .content {
	padding-bottom: .75%;
	padding-top: .75%
}

.disclaimer-txt {
	float: left;
	margin-bottom: 0;
	padding: .444em 0;
	width: 70%
}

.disclaimer-buttons {
	float: right;
	margin-bottom: 0;
	padding: .444em 0;
	text-align: right;
	width: 25%
}

#cookie-disclaimer .content p,
.carousel-pages .child-page .content p {
	text-align: justify
}

#disclaimer .accept {
	background: #b8b8b8;
	color: #fff!important;
	margin-right: 1em
}

#disclaimer .readmore {
	color: inherit;
	font-size: .857em;
	text-decoration: none;
	white-space: nowrap
}

#disclaimer .readmore:hover,
.fancybox-caption a {
	text-decoration: underline
}

#disclaimer-wrap.top {
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 9999
}

#cookie-disclaimer-wrap {
	background: rgba(238, 238, 238, .95);
	border-top: 5px solid rgba(0, 0, 0, .5);
	bottom: 0;
	left: 0;
	position: fixed;
	right: 0;
	z-index: 123456789
}

#cookie-disclaimer-wrap.top {
	border-bottom: 5px solid rgba(0, 0, 0, .5);
	border-top: 0 none;
	bottom: auto;
	top: 0
}

#cookie-disclaimer {
	font-size: .778em;
	margin: 0 auto;
	max-width: 1200px;
	width: 100%
}

#cookie-disclaimer .content {
	float: left;
	padding: 20px 2.5%;
	width: 47.5%
}

#cookie-disclaimer .content p.controls {
	margin-top: .75em;
	text-align: center
}

#cookie-disclaimer .content a:not(.button) {
	color: inherit;
	text-decoration: underline
}

#cookie-disclaimer .cookies {
	float: right;
	padding: 20px 2.5%;
	width: 50%
}

#cookie-disclaimer .cookies li,
#cookie-disclaimer .cookies ul {
	list-style: none;
	margin: 0;
	padding: 0
}

#cookie-disclaimer .cookies li+li {
	margin-top: 1em
}

#cookie-disclaimer .cookies input {
	display: none
}

#cookie-disclaimer .cookies label {
	display: block;
	padding-left: 80px;
	position: relative
}

#cookie-disclaimer .cookies label::after,
#cookie-disclaimer .cookies label::before {
	position: absolute;
	line-height: 0;
	display: block;
	top: 50%;
	font-size: 0;
	content: ''
}

#cookie-disclaimer .cookies input:not(:disabled)+label {
	cursor: pointer
}

#cookie-disclaimer .cookies label::before {
	background: #e2401c;
	border-radius: 12px;
	cursor: pointer;
	height: 24px;
	left: 0;
	margin-top: -12px;
	width: 50px;
	z-index: 0
}

#cookie-disclaimer .cookies label::after {
	background: #fff;
	border-radius: 50%;
	height: 18px;
	left: 3px;
	margin-left: 0;
	margin-top: -9px;
	transition: margin .35s;
	width: 18px;
	z-index: 1
}

#cookie-disclaimer .cookies input[type=checkbox]:disabled+label::before {
	background: #787878
}

#cookie-disclaimer .cookies input[type=checkbox]:checked:not(:disabled)+label::before {
	background-color: #0f834d
}

#cookie-disclaimer .cookies input[type=checkbox]:checked+label::after {
	margin-left: 26px
}

#scroll-to-top {
	background: rgba(0, 0, 0, .5);
	bottom: 5%;
	font-size: 0;
	height: 50px;
	line-height: 0;
	position: fixed;
	right: 0;
	transition: background .35s;
	width: 50px;
	z-index: 10001
}

#scroll-to-top::after,
#scroll-to-top::before {
	border-radius: 2px;
	content: '';
	display: block;
	height: 2px;
	left: 50%;
	position: absolute;
	top: 50%;
	transition: all .35s;
	width: 24px
}

#scroll-to-top::before {
	margin: -12px 0 0 -23px;
	-webkit-transform-origin: center right;
	-ms-transform-origin: center right;
	transform-origin: center right;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg)
}

#scroll-to-top::after {
	margin: -12px 0 0;
	-webkit-transform-origin: center left;
	-ms-transform-origin: center left;
	transform-origin: center left;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}

#scroll-to-top:hover {
	background-color: rgba(0, 0, 0, .75)
}

#scroll-to-top:hover::before {
	background: #fff;
	-webkit-transform: rotate(-60deg);
	-ms-transform: rotate(-60deg);
	transform: rotate(-60deg)
}

#scroll-to-top:hover::after {
	background: #fff;
	-webkit-transform: rotate(60deg);
	-ms-transform: rotate(60deg);
	transform: rotate(60deg)
}

#nav-mobile {
	border-bottom: 10px solid rgba(0, 0, 0, .25);
	display: none;
	font-size: 0;
	padding: 7% 5% 5%;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 6969
}

#nav-mobile li {
	display: block;
	padding: 5px 0
}

#nav-mobile a {
	display: block;
	font-size: 20px;
	line-height: 1.5em;
	text-align: center
}

#nav-mobile>ul>li {
	border-top: 1px solid rgba(255, 255, 255, .15)
}

#nav-mobile>ul>li:first-child {
	border: none
}

#nav-mobile ul ul,
#nav-mobile ul ul li+li {
	border-top-style: solid;
	border-top-width: 1px
}

#nav-mobile>ul>li>a {
	margin: 0;
	padding: 10px 15px;
	transition: all .35s
}

#nav-mobile>ul>li.menu-item-has-children>a::after,
#nav-mobile>ul>li.menu-item-has-children>a::before {
	border-radius: 4px;
	content: '';
	display: block;
	height: 2px;
	position: absolute;
	right: 15px;
	top: 50%;
	transition: all .5s;
	width: 10px;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

#nav-mobile>ul>li.menu-item-has-children>a::before {
	margin-top: -3px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}

#nav-mobile>ul>li.menu-item-has-children>a::after {
	margin-top: 3px;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg)
}

#nav-mobile>ul>li.menu-item-has-children.active>a::after,
#nav-mobile>ul>li.menu-item-has-children.active>a::before {
	margin-top: 0;
	right: 9px;
	width: 20px
}

#nav-mobile>ul>li.menu-item-has-children.active>a::before {
	-webkit-transform: rotate(-135deg);
	-ms-transform: rotate(-135deg);
	transform: rotate(-135deg)
}

#nav-mobile>ul>li.menu-item-has-children.active>a::after {
	-webkit-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	transform: rotate(135deg)
}

#nav-mobile ul ul {
	display: none;
	padding: 5px 5%;
	position: relative;
	top: auto
}

.searchform-wrap {
	box-shadow: 0 0 10px rgba(0, 0, 0, .5);
	display: none;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 9999999
}

.searchform {
	margin: 0 auto;
	max-width: 1200px;
	width: 100%
}

.searchform .form-wrap {
	text-align: center
}

.searchform-wrap .form-wrap {
	padding: 10% 2.5%
}

.searchform-close {
	font-size: 0;
	height: 60px;
	left: 50%;
	line-height: 0;
	margin-left: -30px;
	position: absolute;
	text-decoration: none;
	text-indent: -99999px;
	top: 0;
	width: 60px
}

.searchform-close::after,
.searchform-close::before {
	content: '';
	display: block;
	height: 40px;
	left: 50%;
	margin-left: -2px;
	margin-top: -20px;
	position: absolute;
	top: 50%;
	transition: all .35s;
	width: 4px;
	-webkit-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	transform-origin: 50% 50%
}

.searchform-close::before {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg)
}

.searchform-close::after,
.searchform-close:hover::before {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}

.searchform-close:hover::after {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg)
}

.searchform-wrap label .screen-reader-text {
	display: none
}

.searchform-wrap label input.search-field {
	background: rgba(0, 0, 0, .2);
	border: none;
	font-size: 30px;
	line-height: 40px;
	padding: 10px 20px;
	vertical-align: top;
	-webkit-appearance: none
}

.om-widget-hcard h2>a.url:not(.fn),
.searchform-wrap .submit {
	font-size: 0;
	line-height: 0
}

.searchform-wrap .submit {
	display: inline-block;
	height: 60px;
	margin-left: 20px;
	position: relative;
	text-decoration: none;
	vertical-align: top;
	width: 60px
}

.searchform-wrap .submit::after,
.searchform-wrap .submit::before {
	border-radius: 2px;
	bottom: 10px;
	content: '';
	display: block;
	left: 50%;
	margin-left: -2px;
	position: absolute;
	transition: all .35s;
	width: 4px;
	-webkit-transform-origin: 100% 100%;
	-ms-transform-origin: 100% 100%;
	transform-origin: 100% 100%
}

.searchform-wrap .submit::before {
	height: 20px;
	margin-bottom: 3px;
	-webkit-transform: rotate(-50deg);
	-ms-transform: rotate(-50deg);
	transform: rotate(-50deg)
}

.searchform-wrap .submit::after {
	height: 40px;
	-webkit-transform: rotate(25deg);
	-ms-transform: rotate(25deg);
	transform: rotate(25deg)
}

.searchform-wrap .submit:hover::before {
	-webkit-transform: rotate(-40deg);
	-ms-transform: rotate(-40deg);
	transform: rotate(-40deg)
}

.searchform-wrap .submit:hover::after {
	-webkit-transform: rotate(20deg);
	-ms-transform: rotate(20deg);
	transform: rotate(20deg)
}

.widget {
	margin-top: 1em;
	zoom: 1
}

.widget:after,
.widget:before {
	content: '\0020';
	display: block;
	height: 0;
	visibility: hidden
}

.om-widget-hcard .hcard-wrap .hidden,
.om-widget-hcard .hcard-wrap .photo,
.om-widget-hcard .hcard-wrap .type,
.om-widget-hcard .text .hcard-wrap .icon {
	display: none
}

.widget:after {
	clear: both
}

.widget h3 {
	margin-bottom: 1px;
	padding: .25em .5em;
	text-align: center
}

#footer-widget-area {
	margin-bottom: 1em
}

#footer-widget-area:not(.widget-area-1) .widget {
	float: left
}

.om-widget-hcard a {
	text-decoration: none
}

.om-widget-hcard h2 {
	padding: 2.5% 5%
}

.om-widget-hcard h2>img,
.om-widget-hcard h2>svg {
	height: auto;
	max-width: 100%
}

.om-widget-hcard .hcard-wrap {
	padding: 5%
}

.om-widget-hcard .hcard-wrap p+p {
	margin-top: .5em
}

.om-widget-hcard .hcard-wrap svg {
	fill: currentColor;
	height: 18px;
	width: 18px
}

.om-widget-hcard .text-icons .hcard-wrap p {
	padding-left: 2em;
	position: relative
}

.om-widget-hcard .text-icons .hcard-wrap p .icon {
	left: .375em;
	position: absolute;
	top: 16px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

.om-widget-hcard .text-icons .hcard-wrap p.extra .icon,
.om-widget-hcard .text-icons .hcard-wrap p.vat .icon {
	font-size: .6em;
	top: 14px
}

.om-widget-hcard .icons .hcard-wrap {
	text-align: center
}

.om-widget-hcard .icons .hcard-wrap p {
	display: inline-block
}

.om-widget-hcard .icons .hcard-wrap .icon {
	display: block;
	font-size: 0;
	margin: 3px;
	padding: 5px
}

.om-widget-hcard .icons .hcard-wrap .icon+* {
	display: none
}

.om-widget-image a {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	display: block;
	height: 0;
	padding: 0 0 66.66%
}

.om-widget-image a img,
.om-widget-image figcaption,
.om-widget-svg figcaption {
	display: none
}

.om-widget-svg figure {
	padding: 2.5% 5%
}

.om-widget-svg svg {
	height: auto!important;
	width: 100%!important
}

.om-widget-slider figure {
	height: 0!important;
	min-height: 100px;
	padding-bottom: 66.66%
}

.om-widget-slider .slick-dots {
	width: 100%
}

.om-widget-testimonials .slider-wrap {
	font-size: inherit;
	line-height: inherit
}

.om-widget-testimonials .slider-wrap figure {
	background: 0 0;
	height: auto;
	min-height: 0;
	padding: 2.5% 5%;
	text-align: center
}

.om-widget-socialmedia ul.social-links svg,
.om-widget-socialshare ul.social-links svg {
	fill: currentColor;
	height: 2.5em;
	transition: fill .35s;
	width: 2.5em
}

.om-widget-testimonials .slider-wrap figure img {
	display: block;
	margin: 0 auto
}

.om-widget-testimonials .slider-wrap .content {
	padding: 2.5% 5%
}

.om-widget-testimonials .slider-wrap .content *+* {
	margin-top: 1em
}

.om-widget-socialmedia ul.social-links {
	list-style: none;
	padding: 0;
	text-align: center
}

.om-widget-socialmedia ul.social-links li {
	display: inline;
	vertical-align: top
}

.om-widget-socialmedia ul.social-links a {
	display: inline-block;
	line-height: 1;
	margin: .75em;
	padding: .25em;
	text-decoration: none
}

.om-widget-socialshare ul.social-links {
	list-style: none;
	padding: 0;
	text-align: center
}

.om-widget-socialshare ul.social-links li {
	display: inline;
	vertical-align: top
}

.om-widget-socialshare ul.social-links a {
	display: inline-block;
	line-height: 1;
	margin: .75em;
	padding: .25em;
	text-decoration: none
}

.widget_text .textwidget {
	padding: 5%
}

.widget_text .textwidget>*+* {
	margin-top: 1em
}

.fancybox-enabled body {
	overflow: visible;
	height: 100%
}

.fancybox-is-hidden {
	position: absolute;
	top: -9999px;
	left: -9999px;
	visibility: hidden
}

.fancybox-container {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 99993;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}

.fancybox-container~.fancybox-container {
	z-index: 99992
}

.fancybox-bg,
.fancybox-inner,
.fancybox-outer,
.fancybox-stage {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0
}

.fancybox-outer {
	overflow-y: auto;
	-webkit-overflow-scrolling: touch
}

.fancybox-bg {
	background: #1e1e1e;
	opacity: 0;
	transition-duration: inherit;
	transition-property: opacity;
	transition-timing-function: cubic-bezier(.47, 0, .74, .71)
}

.fancybox-is-open .fancybox-bg {
	opacity: .87;
	transition-timing-function: cubic-bezier(.22, .61, .36, 1)
}

.fancybox-caption-wrap,
.fancybox-infobar,
.fancybox-toolbar {
	position: absolute;
	direction: ltr;
	z-index: 99997;
	opacity: 0;
	visibility: hidden;
	transition: opacity .25s, visibility 0s linear .25s;
	box-sizing: border-box
}

.fancybox-show-caption .fancybox-caption-wrap,
.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar {
	opacity: 1;
	visibility: visible;
	transition: opacity .25s, visibility 0s
}

.fancybox-infobar {
	top: 0;
	left: 50%;
	margin-left: -79px
}

.fancybox-infobar__body {
	display: inline-block;
	width: 70px;
	line-height: 44px;
	font-size: 13px;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-align: center;
	color: #ddd;
	background-color: rgba(30, 30, 30, .7);
	pointer-events: none;
	user-select: none;
	-webkit-font-smoothing: subpixel-antialiased
}

.fancybox-toolbar {
	top: 0;
	right: 0
}

.fancybox-stage {
	overflow: hidden;
	direction: ltr;
	z-index: 99994;
	-webkit-transform: translate3d(0, 0, 0)
}

.fancybox-slide {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	overflow: auto;
	outline: 0;
	white-space: normal;
	box-sizing: border-box;
	text-align: center;
	z-index: 99994;
	-webkit-overflow-scrolling: touch;
	display: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transition-property: opacity, -webkit-transform;
	transition-property: transform, opacity;
	transition-property: transform, opacity, -webkit-transform;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d
}

.fancybox-slide::before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	height: 100%;
	width: 0
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--current,
.fancybox-slide--next,
.fancybox-slide--previous {
	display: block
}

.fancybox-slide--image {
	overflow: visible
}

.fancybox-slide--image::before {
	display: none
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--video iframe {
	background: #000
}

.fancybox-slide--map .fancybox-content,
.fancybox-slide--map iframe {
	background: #E5E3DF
}

.fancybox-slide--next {
	z-index: 99995
}

.fancybox-slide>* {
	display: inline-block;
	position: relative;
	padding: 24px;
	margin: 44px 0;
	border-width: 0;
	vertical-align: middle;
	text-align: left;
	background-color: #fff;
	overflow: auto;
	box-sizing: border-box
}

.fancybox-slide .fancybox-image-wrap {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	padding: 0;
	border: 0;
	z-index: 99995;
	background: no-repeat;
	cursor: default;
	overflow: visible;
	-webkit-transform-origin: top left;
	-ms-transform-origin: top left;
	transform-origin: top left;
	background-size: 100% 100%;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.fancybox-can-zoomOut .fancybox-image-wrap {
	cursor: -webkit-zoom-out;
	cursor: zoom-out
}

.fancybox-can-zoomIn .fancybox-image-wrap {
	cursor: -webkit-zoom-in;
	cursor: zoom-in
}

.fancybox-can-drag .fancybox-image-wrap {
	cursor: -webkit-grab;
	cursor: grab
}

.fancybox-is-dragging .fancybox-image-wrap {
	cursor: -webkit-grabbing;
	cursor: grabbing
}

.fancybox-image,
.fancybox-spaceball {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	max-width: none;
	max-height: none
}

.fancybox-spaceball {
	z-index: 1
}

.fancybox-slide--iframe .fancybox-content {
	padding: 0;
	width: 80%;
	height: 80%;
	max-width: calc(100% - 100px);
	max-height: calc(100% - 88px);
	overflow: visible;
	background: #fff
}

.fancybox-error,
.fancybox-iframe {
	width: 100%;
	background: #fff;
	margin: 0
}

.fancybox-iframe {
	display: block;
	padding: 0;
	border: 0;
	height: 100%
}

.fancybox-error {
	padding: 40px;
	max-width: 380px;
	cursor: default
}

.fancybox-error p {
	margin: 0;
	padding: 0;
	color: #444;
	font: 16px/20px "Helvetica Neue", Helvetica, Arial, sans-serif
}

.fancybox-close-small {
	position: absolute;
	top: 0;
	right: 0;
	width: 44px;
	height: 44px;
	padding: 0;
	margin: 0;
	border: 0;
	border-radius: 0;
	outline: 0;
	background: 0 0;
	z-index: 10;
	cursor: pointer
}

.fancybox-close-small:after {
	content: '×';
	position: absolute;
	top: 5px;
	right: 5px;
	width: 30px;
	height: 30px;
	font: 20px/30px Arial, "Helvetica Neue", Helvetica, sans-serif;
	color: #888;
	font-weight: 300;
	text-align: center;
	border-radius: 50%;
	border-width: 0;
	background: #fff;
	transition: background .25s;
	box-sizing: border-box;
	z-index: 2
}

.fancybox-close-small:focus:after {
	outline: #888 dotted 1px
}

.fancybox-close-small:hover:after {
	color: #555;
	background: #eee
}

.fancybox-slide--iframe .fancybox-close-small {
	top: 0;
	right: -44px
}

.fancybox-slide--iframe .fancybox-close-small:after {
	background: 0 0;
	font-size: 35px;
	color: #aaa
}

.fancybox-caption a,
.fancybox-slide--iframe .fancybox-close-small:hover:after {
	color: #fff
}

.fancybox-caption-wrap {
	bottom: 0;
	left: 0;
	right: 0;
	padding: 60px 30px 0;
	background: linear-gradient(to bottom, transparent 0, rgba(0, 0, 0, .1) 20%, rgba(0, 0, 0, .2) 40%, rgba(0, 0, 0, .6) 80%, rgba(0, 0, 0, .8) 100%);
	pointer-events: none
}

.fancybox-caption {
	padding: 30px 0;
	border-top: 1px solid rgba(255, 255, 255, .4);
	font-size: 14px;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #fff;
	line-height: 20px;
	-webkit-text-size-adjust: none
}

.fancybox-caption a,
.fancybox-caption button,
.fancybox-caption select {
	pointer-events: all
}

.fancybox-button {
	display: inline-block;
	position: relative;
	margin: 0;
	padding: 0;
	border: 0;
	width: 44px;
	height: 44px;
	line-height: 44px;
	text-align: center;
	color: #ddd;
	border-radius: 0;
	cursor: pointer;
	vertical-align: top;
	outline: 0
}

.fancybox-button[disabled] {
	cursor: default;
	pointer-events: none
}

.fancybox-button,
.fancybox-infobar__body {
	background: rgba(30, 30, 30, .6)
}

.fancybox-button:hover:not([disabled]) {
	color: #fff;
	background: rgba(0, 0, 0, .8)
}

.fancybox-button::after,
.fancybox-button::before {
	content: '';
	pointer-events: none;
	position: absolute;
	background-color: currentColor;
	color: currentColor;
	opacity: .9;
	box-sizing: border-box;
	display: inline-block
}

.fancybox-button[disabled]::after,
.fancybox-button[disabled]::before {
	opacity: .3
}

.fancybox-button--left::after,
.fancybox-button--right::after {
	top: 18px;
	width: 6px;
	height: 6px;
	background: 0 0;
	border-top: solid 2px currentColor;
	border-right: solid 2px currentColor
}

.fancybox-button--left::after {
	left: 20px;
	-webkit-transform: rotate(-135deg);
	-ms-transform: rotate(-135deg);
	transform: rotate(-135deg)
}

.fancybox-button--right::after {
	right: 20px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}

.fancybox-button--left {
	border-bottom-left-radius: 5px
}

.fancybox-button--right {
	border-bottom-right-radius: 5px
}

.fancybox-button--close::after,
.fancybox-button--close::before {
	content: '';
	display: inline-block;
	position: absolute;
	height: 2px;
	width: 16px;
	top: calc(50% - 1px);
	left: calc(50% - 8px)
}

.fancybox-button--close::before {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}

.fancybox-button--close::after {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg)
}

.fancybox-arrow {
	position: absolute;
	top: 50%;
	margin: -50px 0 0;
	height: 100px;
	width: 54px;
	padding: 0;
	border: 0;
	outline: 0;
	background: 0 0;
	cursor: pointer;
	z-index: 99995;
	opacity: 0;
	-ms-user-select: none;
	user-select: none;
	transition: opacity .25s
}

.fancybox-arrow::after {
	content: '';
	position: absolute;
	top: 28px;
	width: 44px;
	height: 44px;
	background-color: rgba(30, 30, 30, .8);
	background-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjRkZGRkZGIiBoZWlnaHQ9IjQ4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSI0OCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPiAgICA8cGF0aCBkPSJNMTIgNGwtMS40MSAxLjQxTDE2LjE3IDExSDR2MmgxMi4xN2wtNS41OCA1LjU5TDEyIDIwbDgtOHoiLz48L3N2Zz4=);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 24px 24px
}

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

.fancybox-arrow--left {
	left: 0;
	-webkit-transform: scaleX(-1);
	-ms-transform: scaleX(-1);
	transform: scaleX(-1)
}

.fancybox-arrow--left::after,
.fancybox-arrow--right::after {
	left: 0
}

.fancybox-show-nav .fancybox-arrow {
	opacity: .6
}

.fancybox-show-nav .fancybox-arrow[disabled] {
	opacity: .3
}

.fancybox-loading {
	border: 6px solid rgba(100, 100, 100, .4);
	border-top: 6px solid rgba(255, 255, 255, .6);
	border-radius: 100%;
	height: 50px;
	width: 50px;
	-webkit-animation: fancybox-rotate .8s infinite linear;
	animation: fancybox-rotate .8s infinite linear;
	background: 0 0;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -25px;
	margin-left: -25px;
	z-index: 99999
}

.fancybox-animated {
	transition-timing-function: cubic-bezier(0, 0, .25, 1)
}

.fancybox-fx-slide.fancybox-slide--previous {
	-webkit-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0);
	opacity: 0
}

.fancybox-fx-slide.fancybox-slide--next {
	-webkit-transform: translate3d(100%, 0, 0);
	transform: translate3d(100%, 0, 0);
	opacity: 0
}

.fancybox-fx-slide.fancybox-slide--current {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	opacity: 1
}

.fancybox-fx-fade.fancybox-slide--next,
.fancybox-fx-fade.fancybox-slide--previous {
	opacity: 0;
	transition-timing-function: cubic-bezier(.19, 1, .22, 1)
}

.fancybox-fx-fade.fancybox-slide--current {
	opacity: 1
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
	-webkit-transform: scale3d(1.5, 1.5, 1.5);
	transform: scale3d(1.5, 1.5, 1.5);
	opacity: 0
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
	-webkit-transform: scale3d(.5, .5, .5);
	transform: scale3d(.5, .5, .5);
	opacity: 0
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
	opacity: 1
}

.fancybox-fx-rotate.fancybox-slide--previous {
	-webkit-transform: rotate(-360deg);
	-ms-transform: rotate(-360deg);
	transform: rotate(-360deg);
	opacity: 0
}

.fancybox-fx-rotate.fancybox-slide--next {
	-webkit-transform: rotate(360deg);
	-ms-transform: rotate(360deg);
	transform: rotate(360deg);
	opacity: 0
}

.fancybox-fx-rotate.fancybox-slide--current {
	-webkit-transform: rotate(0);
	-ms-transform: rotate(0);
	transform: rotate(0);
	opacity: 1
}

.fancybox-fx-circular.fancybox-slide--previous {
	-webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
	transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
	opacity: 0
}

.fancybox-fx-circular.fancybox-slide--next {
	-webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
	transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
	opacity: 0
}

.fancybox-fx-circular.fancybox-slide--current {
	-webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
	transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
	opacity: 1
}

.fancybox-fx-tube.fancybox-slide--previous {
	-webkit-transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg);
	transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg)
}

.fancybox-fx-tube.fancybox-slide--next {
	-webkit-transform: translate3d(100%, 0, 0) scale(.1) skew(10deg);
	transform: translate3d(100%, 0, 0) scale(.1) skew(10deg)
}

.fancybox-fx-tube.fancybox-slide--current {
	-webkit-transform: translate3d(0, 0, 0) scale(1);
	transform: translate3d(0, 0, 0) scale(1)
}

@media all and (max-width:800px) {
	.fancybox-infobar {
		left: 0;
		margin-left: 0
	}
	.fancybox-button--left,
	.fancybox-button--right {
		display: none!important
	}
	.fancybox-caption {
		padding: 20px 0;
		margin: 0
	}
}

.fancybox-button--fullscreen::before {
	width: 15px;
	height: 11px;
	left: calc(50% - 7px);
	top: calc(50% - 6px);
	border: 2px solid;
	background: 0 0
}

.fancybox-button--pause::before,
.fancybox-button--play::before {
	top: calc(50% - 6px);
	left: calc(50% - 4px);
	background: 0 0
}

.fancybox-button--play::before {
	width: 0;
	height: 0;
	border-top: 6px inset transparent;
	border-bottom: 6px inset transparent;
	border-left: 10px solid;
	border-radius: 1px
}

.fancybox-button--pause::before {
	width: 7px;
	height: 11px;
	border-style: solid;
	border-width: 0 2px
}

.fancybox-button--thumbs,
.fancybox-thumbs {
	display: none
}

@media all and (min-width:800px) {
	.fancybox-thumbs,
	.fancybox-thumbs>ul>li {
		margin: 0;
		-webkit-tap-highlight-color: transparent;
		box-sizing: border-box
	}
	.fancybox-button--thumbs {
		display: inline-block
	}
	.fancybox-button--thumbs span {
		font-size: 23px
	}
	.fancybox-button--thumbs::before {
		width: 3px;
		height: 3px;
		top: calc(50% - 2px);
		left: calc(50% - 2px);
		box-shadow: 0 -4px 0, -4px -4px 0, 4px -4px 0, 0 0 0 32px inset, -4px 0 0, 4px 0 0, 0 4px 0, -4px 4px 0, 4px 4px 0
	}
	.fancybox-thumbs {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: auto;
		width: 220px;
		padding: 5px 5px 0 0;
		background: #fff;
		word-break: normal;
		-webkit-overflow-scrolling: touch;
		-ms-overflow-style: -ms-autohiding-scrollbar;
		z-index: 99995
	}
	.fancybox-show-thumbs .fancybox-thumbs {
		display: block
	}
	.fancybox-show-thumbs .fancybox-inner {
		right: 220px
	}
	.fancybox-thumbs>ul {
		list-style: none;
		position: absolute;
		position: relative;
		width: 100%;
		height: 100%;
		margin: 0;
		padding: 0;
		overflow-x: hidden;
		overflow-y: auto;
		font-size: 0
	}
	.fancybox-thumbs>ul>li {
		float: left;
		overflow: hidden;
		max-width: 50%;
		padding: 0;
		width: 105px;
		height: 75px;
		position: relative;
		cursor: pointer;
		outline: 0;
		border: 5px solid transparent;
		border-top-width: 0;
		border-right-width: 0;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden
	}
	li.fancybox-thumbs-loading {
		background: rgba(0, 0, 0, .1)
	}
	.fancybox-thumbs>ul>li>img {
		position: absolute;
		top: 0;
		left: 0;
		min-width: 100%;
		min-height: 100%;
		max-width: none;
		max-height: none;
		-webkit-touch-callout: none;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none
	}
	.fancybox-thumbs>ul>li:before {
		content: '';
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		border-radius: 2px;
		border: 4px solid #4ea7f9;
		z-index: 99991;
		opacity: 0;
		transition: all .2s cubic-bezier(.25, .46, .45, .94)
	}
	.fancybox-thumbs>ul>li.fancybox-thumbs-active:before {
		opacity: 1
	}
}

.carousel-wrap {
	background-color: rgba(54, 59, 65, .25);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 2.5% 0
}

.carousel-wrap.fixed {
	background-attachment: fixed
}

.carousel-wrap header {
	margin: 0 auto;
	max-width: 1200px;
	width: 100%
}

.carousel-wrap header .content {
	padding-bottom: 10px;
	padding-top: 10px
}

.carousel-wrap header+.carousel {
	margin-top: 1em
}

.carousel-wrap .carousel {
	overflow: hidden
}

.carousel-wrap .carousel:not(.carousel-testimonials)>ul:not(.slick-slider)>li {
	display: block;
	float: left;
	margin: 1em 1%;
	width: 18%
}

.carousel-wrap .carousel>ul.single>li {
	float: none!important;
	margin: 1em auto!important;
	min-width: 300px!important
}

.carousel-wrap .carousel .slick-slide {
	padding: 10px 5px!important
}

.carousel-wrap .carousel:not(.carousel-content) a {
	box-shadow: 0 0 5px rgba(0, 0, 0, .25);
	color: inherit;
	display: block;
	margin: 0 auto;
	max-width: 300px;
	text-decoration: none;
	transition: all .35s;
	width: 100%
}

.carousel-wrap .carousel:not(.carousel-content) a:hover {
	background: #fff;
	box-shadow: 0 0 10px rgba(0, 0, 0, .5)
}

.cta-wrap.fixed,
.particle-wrap.fixed {
	background-attachment: fixed
}

.carousel-wrap .carousel:not(.carousel-testimonials) figure {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	display: block;
	font-size: 0;
	height: 0;
	line-height: 0;
	padding-bottom: 66%
}

.carousel-wrap .carousel figure figcaption,
.carousel-wrap .carousel:not(.carousel-testimonials) figure img {
	display: none
}

.carousel-wrap .carousel:not(.carousel-content)>ul:not(.border-0) a {
	border-style: solid!important;
	border-color: transparent!important
}

.carousel-wrap .carousel:not(.carousel-content) .border-1 a {
	border-width: 1px
}

.carousel-wrap .carousel:not(.carousel-content) .border-2 a {
	border-width: 2px
}

.carousel-wrap .carousel:not(.carousel-content) .border-3 a {
	border-width: 3px
}

.carousel-wrap .carousel:not(.carousel-content) .border-4 a {
	border-width: 4px
}

.carousel-wrap .carousel:not(.carousel-content) .border-5 a {
	border-width: 5px
}

.carousel-wrap .carousel:not(.carousel-content) .border-6 a {
	border-width: 6px
}

.carousel-wrap .carousel:not(.carousel-content) .border-7 a {
	border-width: 7px
}

.carousel-wrap .carousel:not(.carousel-content) .border-8 a {
	border-width: 8px
}

.carousel-wrap .carousel:not(.carousel-content) .border-9 a {
	border-width: 9px
}

.carousel-wrap .carousel:not(.carousel-content) .border-10 a {
	border-width: 10px
}

.carousel-pages .child-page .content {
	color: inherit;
	font-size: .889em;
	min-height: 7em;
	padding: .625em 1.25em
}

.carousel-pages .child-page .content h3 {
	margin: 0 0 .5em
}

.carousel-pages .child-page .content .entry-author,
.carousel-pages .child-page .content .entry-date {
	color: #787878;
	font-size: .778em;
	font-weight: inherit;
	line-height: 1;
	margin: 0
}

.carousel-pages .child-page .readmore {
	border-top: 1px solid #e0e0e0;
	color: #787878;
	display: block;
	font-size: .778em;
	margin: 0 1.429em;
	padding: .35em 0;
	text-align: center
}

.carousel-content .child-page .content p,
.carousel-posts .post .content p {
	text-align: justify
}

.carousel-content .child-page .content {
	font-size: .889em;
	min-height: 7em;
	padding: .625em 1.25em
}

.carousel-content .child-page .content h3 {
	margin: 0 0 .5em
}

.carousel-content .child-page.readmore a {
	color: inherit;
	text-decoration: inherit
}

.carousel-content .child-page.readmore figure>.readmore {
	border: 1px solid #fff;
	border-radius: 50%;
	font-size: 0;
	height: 8px;
	left: 50%;
	line-height: 0;
	margin: -4px 0 0 -4px;
	position: absolute;
	top: 50%;
	transition: all .35s;
	width: 8px
}

.carousel-content .child-page.readmore figure>.readmore::after,
.carousel-content .child-page.readmore figure>.readmore::before {
	border: 1px solid #fff;
	border-radius: 50%;
	content: '';
	display: block;
	height: 8px;
	left: 50%;
	position: absolute;
	top: 50%;
	transition: all .35s;
	width: 8px
}

.carousel-content .child-page.readmore figure>.readmore::before {
	margin: -4px 0 0 -16px
}

.carousel-content .child-page.readmore figure>.readmore::after {
	margin: -4px 0 0 8px
}

.carousel-content .child-page.readmore a:hover figure>.readmore {
	margin-top: 0
}

.carousel-content .child-page.readmore a:hover figure>.readmore::after,
.carousel-content .child-page.readmore a:hover figure>.readmore::before {
	margin-top: -12px
}

.carousel-posts .post .content {
	font-size: .889em;
	min-height: 7em;
	padding: .625em 1.25em
}

.carousel-posts .post .readmore,
.carousel-wrap .carousel-testimonials .testimonial-meta {
	font-size: .778em;
	text-align: center
}

.carousel-posts .post .content h3 {
	margin: 0 0 .5em
}

.carousel-posts .post .content .entry-author,
.carousel-posts .post .content .entry-date {
	color: #787878;
	font-size: .778em;
	font-weight: inherit;
	line-height: 1;
	margin: 0
}

.carousel-posts .post .readmore {
	border-top: 1px solid #e0e0e0;
	color: #787878;
	display: block;
	margin: 0 1.429em;
	padding: .35em 0
}

.carousel-wrap .carousel-testimonial li {
	margin: 1em 0;
	width: 100%
}

.carousel-wrap .carousel-testimonials img {
	height: auto;
	margin: 0 auto;
	max-width: 150px;
	width: 100%
}

.carousel-wrap .carousel-testimonials h3 {
	text-align: center
}

.carousel-portfolio .post .content {
	font-size: .889em;
	min-height: 7em;
	padding: .625em 1.25em
}

.carousel-portfolio .post .content h3 {
	margin: 0 0 .5em
}

.carousel-portfolio .post .content p {
	text-align: justify
}

.cta .datepicker,
.cta .timepicker,
.cta.date-fromto,
.cta.date-time,
.masonry .content,
ul.social-links {
	text-align: center
}

.carousel-portfolio .post .readmore {
	border-top: 1px solid #e0e0e0;
	color: #787878;
	display: block;
	font-size: .778em;
	margin: 0 1.429em;
	padding: .35em 0;
	text-align: center
}

.masonry:not(.border-0),
.masonry:not(.border-0) .hover,
.masonry:not(.border-0) .masonry-placeholder,
.masonry:not(.border-0) figure,
.particle>ul:not(.border-0),
.particle>ul:not(.border-0) .overflow,
.particle>ul:not(.border-0) figure {
	border-style: solid
}

.cta-wrap {
	background-color: rgba(0, 0, 0, .1);
	background-position: center;
	background-repeat: no-repeat;
	position: relative
}

.cta {
	margin: 0 auto;
	max-width: 1200px
}

.cta header>*+* {
	margin-top: 1em
}

.cta .datepicker,
.cta .timepicker {
	border-style: solid;
	border-width: 1px;
	font-size: 1em;
	line-height: 1.333em;
	max-width: 120px;
	margin-left: .5em;
	padding: .444em
}

.cta.social header {
	float: left;
	width: 60%
}

.cta.social .social-links {
	float: right;
	width: 37.5%
}

ul.social-links {
	list-style: none;
	padding: 0
}

ul.social-links li {
	display: inline;
	vertical-align: top
}

ul.social-links a {
	display: inline-block;
	line-height: 1;
	margin: .75em;
	padding: .25em;
	text-decoration: none
}

ul.social-links svg {
	height: 2.5em;
	transition: fill .35s;
	width: 2.5em
}

#container .content ul.social-links {
	margin: 0
}

.cta.date-fromto h3,
.cta.date-fromto p,
.cta.date-time h3,
.cta.date-time p {
	display: inline-block;
	margin: 0 .25em
}

.cta.social-share header {
	float: left;
	width: 60%
}

.cta.social-share .social-links {
	float: right;
	width: 37.5%
}

.masonry-wrap {
	margin-left: auto;
	margin-right: auto
}

.masonry {
	font-size: 0;
	line-height: 0
}

.masonry ul {
	list-style: none;
	margin: 0;
	padding: 0
}

.masonry li {
	display: block;
	float: left;
	position: relative;
	width: 50%
}

.masonry li>:not(span) {
	display: block;
	overflow: hidden;
	padding-bottom: 100%;
	position: relative;
	text-decoration: none;
	z-index: 0
}

.masonry .hover,
.masonry .masonry-placeholder,
.masonry figure {
	bottom: 0;
	display: block;
	left: 0;
	position: absolute;
	right: 0;
	top: 0
}

.masonry figure {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	z-index: 1
}

.masonry .masonry-placeholder {
	z-index: 1
}

.masonry .hover {
	opacity: 0;
	transition: opacity .5s;
	z-index: 2
}

.masonry .content {
	font-size: .9375vw;
	left: 0;
	line-height: 1.5em;
	padding: 0 5%;
	position: absolute;
	right: 0;
	top: 50%;
	z-index: 3;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

.masonry .content h3 {
	display: inline-block;
	font-size: 1.75em;
	font-weight: 300;
	line-height: 1.25em;
	margin: 0 0 1em;
	position: relative;
	transition: all .5s
}

.masonry .content h3::after {
	bottom: -.5em;
	content: '';
	display: block;
	height: 1px;
	left: 0;
	position: absolute;
	width: 100%
}

.masonry .content h3>svg {
	height: auto;
	margin: 0 auto .5em;
	max-width: 25%;
	width: 100%
}

.masonry .content h3>svg+span {
	display: block
}

.masonry .content p {
	font-size: 1em;
	margin-top: 0!important;
	transition: all .5s
}

.masonry .content a {
	color: inherit!important
}

.masonry .has-img.zoom>a:hover .content,
.masonry figcaption,
.masonry img {
	display: none
}

.masonry .has-img.zoom>a .hover::before {
	background-position: center;
	background-repeat: no-repeat;
	background-size: 0 0;
	content: '';
	display: block;
	height: 50px;
	left: 50%;
	margin: -20px 0 0 -20px;
	opacity: 0;
	position: absolute;
	top: 50%;
	transition: all .35s;
	width: 40px;
	z-index: 15;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='-10 -10 100 100'><path fill='%23fff' d='M89.926 80.873L64.033 54.978c4.923-6.762 7.86-15.062 7.86-24.067 0-22.632-18.347-40.98-40.983-40.98-22.637 0-40.984 18.348-40.984 40.985 0 22.638 18.347 40.985 40.984 40.985 9.006 0 17.306-2.94 24.067-7.86l25.896 25.89 9.053-9.055zM30.91 59.087c-15.537 0-28.177-12.643-28.177-28.177 0-15.537 12.64-28.177 28.177-28.177 15.534 0 28.177 12.64 28.177 28.177 0 15.534-12.643 28.177-28.177 28.177z'/></svg>")
}

.masonry .has-img.zoom>a:hover .hover::before {
	background-size: 40px 40px;
	opacity: .99
}

.particle-wrap,
.particle-wrap .particle figure {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover
}

.masonry .has-img:not(.overlay-visible) .content h3 {
	display: inline-block;
	opacity: 0;
	-webkit-transform: translateY(-25%);
	-ms-transform: translateY(-25%);
	transform: translateY(-25%)
}

.masonry .has-img:not(.overlay-visible) .content h3::after {
	left: 35%;
	transition: all .5s;
	width: 30%
}

.masonry .has-img:not(.overlay-visible) .content p {
	opacity: 0;
	-webkit-transform: translateY(25%);
	-ms-transform: translateY(25%);
	transform: translateY(25%)
}

.masonry .has-img a:hover .image {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1)
}

.masonry .has-img a:hover .hover {
	opacity: .99
}

.masonry .has-img:not(.overlay-visible) a:hover .content h3,
.masonry .has-img:not(.overlay-visible) a:hover .content p {
	opacity: .99;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0)
}

.masonry .has-img:not(.overlay-visible) a:hover .content h3::after {
	left: 0;
	opacity: 1;
	right: 0;
	width: 100%
}

.masonry.border-1 {
	border-width: 1px 1px 0 0
}

.masonry.border-1 .hover,
.masonry.border-1 .masonry-placeholder,
.masonry.border-1 figure {
	border-width: 0 0 1px 1px
}

.masonry.border-2,
.masonry.border-2 .hover,
.masonry.border-2 .masonry-placeholder,
.masonry.border-2 figure {
	border-width: 1px
}

.masonry.border-3 {
	border-width: 2px 2px 1px 1px
}

.masonry.border-3 .hover,
.masonry.border-3 .masonry-placeholder,
.masonry.border-3 figure {
	border-width: 1px 1px 2px 2px
}

.masonry.border-4,
.masonry.border-4 .hover,
.masonry.border-4 .masonry-placeholder,
.masonry.border-4 figure {
	border-width: 2px
}

.masonry.border-5 {
	border-width: 3px 3px 2px 2px
}

.masonry.border-5 .hover,
.masonry.border-5 .masonry-placeholder,
.masonry.border-5 figure {
	border-width: 2px 2px 3px 3px
}

.masonry.border-6,
.masonry.border-6 .hover,
.masonry.border-6 .masonry-placeholder,
.masonry.border-6 figure {
	border-width: 3px
}

.masonry.border-7 {
	border-width: 4px 4px 3px 3px
}

.masonry.border-7 .hover,
.masonry.border-7 .masonry-placeholder,
.masonry.border-7 figure {
	border-width: 3px 3px 4px 4px
}

.masonry.border-8,
.masonry.border-8 .hover,
.masonry.border-8 .masonry-placeholder,
.masonry.border-8 figure {
	border-width: 4px
}

.masonry.border-9 {
	border-width: 5px 5px 4px 4px
}

.masonry.border-9 .hover,
.masonry.border-9 .masonry-placeholder,
.masonry.border-9 figure {
	border-width: 4px 4px 5px 5px
}

.masonry.border-10,
.masonry.border-10 .hover,
.masonry.border-10 .masonry-placeholder,
.masonry.border-10 figure {
	border-width: 5px
}

.masonry.border-11 {
	border-width: 6px 6px 5px 5px
}

.masonry.border-11 .hover,
.masonry.border-11 .masonry-placeholder,
.masonry.border-11 figure {
	border-width: 5px 5px 6px 6px
}

.masonry.border-12,
.masonry.border-12 .hover,
.masonry.border-12 .masonry-placeholder,
.masonry.border-12 figure {
	border-width: 6px
}

.masonry.border-13 {
	border-width: 7px 7px 6px 6px
}

.masonry.border-13 .hover,
.masonry.border-13 .masonry-placeholder,
.masonry.border-13 figure {
	border-width: 6px 6px 7px 7px
}

.masonry.border-14,
.masonry.border-14 .hover,
.masonry.border-14 .masonry-placeholder,
.masonry.border-14 figure {
	border-width: 7px
}

.masonry.border-15 {
	border-width: 8px 8px 7px 7px
}

.masonry.border-15 .hover,
.masonry.border-15 .masonry-placeholder,
.masonry.border-15 figure {
	border-width: 7px 7px 8px 8px
}

.masonry.border-16,
.masonry.border-16 .hover,
.masonry.border-16 .masonry-placeholder,
.masonry.border-16 figure {
	border-width: 8px
}

.masonry.border-17 {
	border-width: 9px 9px 8px 8px
}

.masonry.border-17 .hover,
.masonry.border-17 .masonry-placeholder,
.masonry.border-17 figure {
	border-width: 8px 8px 9px 9px
}

.masonry.border-18,
.masonry.border-18 .hover,
.masonry.border-18 .masonry-placeholder,
.masonry.border-18 figure {
	border-width: 9px
}

.masonry.border-19 {
	border-width: 10px 10px 9px 9px
}

.masonry.border-19 .hover,
.masonry.border-19 .masonry-placeholder,
.masonry.border-19 figure {
	border-width: 9px 9px 10px 10px
}

.masonry.border-20,
.masonry.border-20 .hover,
.masonry.border-20 .masonry-placeholder,
.masonry.border-20 figure {
	border-width: 10px
}

.masonry-wrap .resp-h-nav {
	display: none;
	height: 80px;
	position: relative
}

.masonry-wrap .resp-h-nav>a {
	display: block;
	font-size: 0;
	height: 40px;
	line-height: 0;
	margin-top: -20px;
	position: absolute;
	top: 50%;
	width: 40px;
	z-index: 999
}

.masonry-wrap .resp-h-nav>.prev {
	left: 5%
}

.masonry-wrap .resp-h-nav>.next {
	right: 5%
}

.masonry-wrap .resp-h-nav>a::after,
.masonry-wrap .resp-h-nav>a::before {
	border-radius: 2px;
	content: '';
	display: block;
	height: 2px;
	margin-top: -1px;
	position: absolute;
	top: 20px;
	transition: all .35s;
	width: 20px
}

.masonry-wrap .resp-h-nav>a:hover::after,
.masonry-wrap .resp-h-nav>a:hover::before {
	top: 20px
}

.masonry-wrap .resp-h-nav>.prev::after,
.masonry-wrap .resp-h-nav>.prev::before {
	left: 10px;
	-webkit-transform-origin: 0 50%;
	-ms-transform-origin: 0 50%;
	transform-origin: 0 50%
}

.masonry-wrap .resp-h-nav>.next::after,
.masonry-wrap .resp-h-nav>.next::before {
	right: 10px;
	-webkit-transform-origin: 100% 50%;
	-ms-transform-origin: 100% 50%;
	transform-origin: 100% 50%
}

.masonry-wrap .resp-h-nav>.next::after,
.masonry-wrap .resp-h-nav>.prev::before {
	-webkit-transform: rotate(-40deg);
	-ms-transform: rotate(-40deg);
	transform: rotate(-40deg)
}

.masonry-wrap .resp-h-nav>.next::before,
.masonry-wrap .resp-h-nav>.prev::after {
	-webkit-transform: rotate(40deg);
	-ms-transform: rotate(40deg);
	transform: rotate(40deg)
}

.masonry-wrap .resp-h-nav>.next:hover::after,
.masonry-wrap .resp-h-nav>.prev:hover::before {
	-webkit-transform: rotate(-20deg);
	-ms-transform: rotate(-20deg);
	transform: rotate(-20deg)
}

.masonry-wrap .resp-h-nav>.next:hover::before,
.masonry-wrap .resp-h-nav>.prev:hover::after {
	-webkit-transform: rotate(20deg);
	-ms-transform: rotate(20deg);
	transform: rotate(20deg)
}

.masonry .has-img>.pinterest-share,
.masonry .has-img>span {
	position: absolute;
	right: 20px;
	top: 20px;
	z-index: 1
}

.masonry .has-img>a[class^=PIN_] {
	padding-bottom: 0!important
}

@media only screen and (min-width:1000px) {
	.masonry .block-12.block-item-2,
	.masonry .block-13.block-item-2,
	.masonry .block-7.block-item-3 {
		margin-top: -25%
	}
	.masonry ul {
		clear: both
	}
	.masonry .block-0 {
		float: none;
		width: 100%
	}
	.masonry .block-0>:not(span) {
		padding-bottom: 25%
	}
	.masonry .block-1>:not(span) {
		padding-bottom: 50%
	}
	.masonry .block-2 {
		width: 33.33%
	}
	.masonry .block-3,
	.masonry .block-4.block-item-1,
	.masonry .block-4.block-item-2,
	.masonry .block-5.block-item-0,
	.masonry .block-5.block-item-2,
	.masonry .block-6.block-item-0,
	.masonry .block-6.block-item-1 {
		width: 25%
	}
	.masonry .block-2>:not(span) {
		padding-bottom: 75%
	}
	.masonry .block-4.block-item-0>:not(span),
	.masonry .block-5.block-item-1>:not(span),
	.masonry .block-6.block-item-2>:not(span) {
		padding-bottom: 50%
	}
	.masonry .block-7,
	.masonry .block-8,
	.masonry .block-9 {
		width: 33.33%
	}
	.masonry .block-7.block-item-0>:not(span),
	.masonry .block-7.block-item-3>:not(span) {
		padding-bottom: 75%
	}
	.masonry .block-7.block-item-1>:not(span),
	.masonry .block-7.block-item-2>:not(span) {
		padding-bottom: 150%
	}
	.masonry .block-8.block-item-1>:not(span),
	.masonry .block-8.block-item-3>:not(span) {
		padding-bottom: 75%
	}
	.masonry .block-8.block-item-0>:not(span),
	.masonry .block-8.block-item-2>:not(span),
	.masonry .block-9.block-item-0>:not(span),
	.masonry .block-9.block-item-1>:not(span) {
		padding-bottom: 150%
	}
	.masonry .block-8.block-item-3 {
		margin-left: 33.33%;
		margin-top: -25%
	}
	.masonry .block-9.block-item-2>:not(span),
	.masonry .block-9.block-item-3>:not(span) {
		padding-bottom: 75%
	}
	.masonry .block-10.block-item-0,
	.masonry .block-10.block-item-1 {
		width: 50%
	}
	.masonry .block-10.block-item-2,
	.masonry .block-10.block-item-3 {
		width: 25%
	}
	.masonry .block-10.block-item-0>:not(span) {
		padding-bottom: 100%
	}
	.masonry .block-10.block-item-1>:not(span),
	.masonry .block-11.block-item-1>:not(span),
	.masonry .block-11.block-item-2>:not(span),
	.masonry .block-12.block-item-0>:not(span),
	.masonry .block-12.block-item-2>:not(span),
	.masonry .block-13.block-item-0>:not(span) {
		padding-bottom: 50%
	}
	.masonry .block-13.block-item-0,
	.masonry .block-13.block-item-1,
	.masonry .block-13.block-item-2 {
		width: 50%
	}
	.masonry .block-13.block-item-3,
	.masonry .block-13.block-item-4 {
		width: 25%
	}
	.masonry .block-14,
	.masonry .block-15.block-item-0,
	.masonry .block-15.block-item-2,
	.masonry .block-15.block-item-3,
	.masonry .block-21.block-item-0,
	.masonry .block-21.block-item-1,
	.masonry .block-21.block-item-2 {
		width: 33.33%
	}
	.masonry .block-13.block-item-1>:not(span),
	.masonry .block-13.block-item-2>:not(span),
	.masonry .block-13.block-item-3>:not(span),
	.masonry .block-13.block-item-4>:not(span) {
		padding-bottom: 100%
	}
	.masonry .block-14.block-item-0>:not(span),
	.masonry .block-14.block-item-2>:not(span),
	.masonry .block-14.block-item-3>:not(span),
	.masonry .block-14.block-item-4>:not(span) {
		padding-bottom: 75%
	}
	.masonry .block-14.block-item-1>:not(span),
	.masonry .block-15.block-item-0>:not(span),
	.masonry .block-21.block-item-0>:not(span) {
		padding-bottom: 150%
	}
	.masonry .block-14.block-item-2 {
		margin-left: -66.66%;
		margin-top: 25%
	}
	.masonry .block-15.block-item-1,
	.masonry .block-21.block-item-3 {
		width: 66.66%
	}
	.masonry .block-15.block-item-1>:not(span),
	.masonry .block-21.block-item-3>:not(span) {
		padding-bottom: 37.5%
	}
	.masonry .block-15.block-item-2>:not(span),
	.masonry .block-15.block-item-3>:not(span),
	.masonry .block-21.block-item-1>:not(span),
	.masonry .block-21.block-item-2>:not(span) {
		padding-bottom: 75%
	}
	.masonry .block-16.block-item-0,
	.masonry .block-16.block-item-1,
	.masonry .block-16.block-item-3,
	.masonry .block-16.block-item-4 {
		width: 25%
	}
	.masonry .block-16.block-item-2 {
		width: 50%
	}
	.masonry .block-16.block-item-0>:not(span),
	.masonry .block-16.block-item-1>:not(span) {
		padding-bottom: 200%
	}
	.masonry .block-16.block-item-2>:not(span) {
		padding-bottom: 50%
	}
	.masonry .block-16.block-item-3>:not(span),
	.masonry .block-16.block-item-4>:not(span),
	.masonry .block-17.block-item-0>:not(span) {
		padding-bottom: 100%
	}
	.masonry .block-17.block-item-0 {
		width: 40%
	}
	.masonry .block-17.block-item-1,
	.masonry .block-17.block-item-2,
	.masonry .block-17.block-item-3,
	.masonry .block-17.block-item-4,
	.masonry .block-17.block-item-5,
	.masonry .block-17.block-item-6,
	.masonry .block-17.block-item-7 {
		width: 20%
	}
	.masonry .block-17.block-item-1>:not(span) {
		padding-bottom: 200%
	}
	.masonry .block-17.block-item-2>:not(span),
	.masonry .block-17.block-item-3>:not(span),
	.masonry .block-17.block-item-4>:not(span),
	.masonry .block-17.block-item-5>:not(span),
	.masonry .block-17.block-item-6>:not(span),
	.masonry .block-17.block-item-7>:not(span) {
		padding-bottom: 66.666667%
	}
	.masonry .block-18.block-item-0,
	.masonry .block-18.block-item-2,
	.masonry .block-18.block-item-6 {
		width: 40%
	}
	.masonry .block-18.block-item-1,
	.masonry .block-18.block-item-3,
	.masonry .block-18.block-item-4,
	.masonry .block-18.block-item-5 {
		width: 20%
	}
	.masonry .block-18.block-item-0>:not(span) {
		padding-bottom: 100%
	}
	.masonry .block-18.block-item-2>:not(span),
	.masonry .block-18.block-item-6>:not(span) {
		padding-bottom: 33.33%
	}
	.masonry .block-18.block-item-3>:not(span),
	.masonry .block-18.block-item-4>:not(span) {
		padding-bottom: 66.67%
	}
	.masonry .block-18.block-item-5 {
		margin-top: -6.667%
	}
	
	.masonry .block-20.block-item-0,
	.masonry .block-20.block-item-1,
	.masonry .block-20.block-item-3 { width: 40%; }
	.masonry .block-20.block-item-2,
	.masonry .block-20.block-item-4,
	.masonry .block-20.block-item-5 { width: 20%; }
	.masonry .block-20.block-item-0 > :not(span) { padding-bottom: 120%; }
	.masonry .block-20.block-item-1 > :not(span) { padding-bottom: 50%; }
	.masonry .block-20.block-item-2 > :not(span) { padding-bottom: 240%; }
	.masonry .block-20.block-item-3 > :not(span) { padding-bottom: 20%; }
	.masonry .block-20.block-item-4 > :not(span),
	.masonry .block-20.block-item-5 > :not(span) { padding-bottom: 100%; }
	.masonry .block-20.block-item-3 { margin-left: 40%; margin-top: -28%; }
	.masonry .block-20.block-item-4 { margin-left: 40%; margin-top: -20%; }
	.masonry .block-20.block-item-5 { margin-left: 60%; margin-top: -20%; }
}

.masonry .block-19 {
	width: 20%;
}

.masonry .block-19>*:not(span) {
	padding-bottom: 100%;
}

@media only screen and (max-width:1000px) {
	.masonry.resp-h {
		display: flex;
		overflow-x: auto;
		overflow-y: hidden
	}
	.masonry.resp-h>ul {
		flex-shrink: 0;
		height: 25%;
		width: 100%
	}
	.masonry.resp-h>ul.block-wrap-0 {
		width: 50%
	}
	.masonry.resp-h>ul.block-wrap-0>li {
		width: 100%
	}
	.masonry.resp-h>ul.block-wrap-11,
	.masonry.resp-h>ul.block-wrap-12,
	.masonry.resp-h>ul.block-wrap-2,
	.masonry.resp-h>ul.block-wrap-4,
	.masonry.resp-h>ul.block-wrap-5,
	.masonry.resp-h>ul.block-wrap-6 {
		width: 150%
	}
	.masonry.resp-h>ul.block-wrap-11>li,
	.masonry.resp-h>ul.block-wrap-12>li,
	.masonry.resp-h>ul.block-wrap-2>li,
	.masonry.resp-h>ul.block-wrap-4>li,
	.masonry.resp-h>ul.block-wrap-5>li,
	.masonry.resp-h>ul.block-wrap-6>li {
		width: 33.33%
	}
	.masonry.resp-h>ul.block-wrap-3,
	.masonry.resp-h>ul.block-wrap-7,
	.masonry.resp-h>ul.block-wrap-8,
	.masonry.resp-h>ul.block-wrap-9,
	.masonry.resp-h>ul.block-wrap-10,
	.masonry.resp-h>ul.block-wrap-15,
	.masonry.resp-h>ul.block-wrap-21 {
		width: 200%
	}
	.masonry.resp-h>ul.block-wrap-3>li,
	.masonry.resp-h>ul.block-wrap-7>li,
	.masonry.resp-h>ul.block-wrap-8>li,
	.masonry.resp-h>ul.block-wrap-9>li,
	.masonry.resp-h>ul.block-wrap-10>li,
	.masonry.resp-h>ul.block-wrap-15>li,
	.masonry.resp-h>ul.block-wrap-21>li {
		width: 25%
	}
	.masonry.resp-h>ul.block-wrap-13,
	.masonry.resp-h>ul.block-wrap-14,
	.masonry.resp-h>ul.block-wrap-16 {
		width: 250%
	}
	.masonry.resp-h>ul.block-wrap-13>li,
	.masonry.resp-h>ul.block-wrap-14>li,
	.masonry.resp-h>ul.block-wrap-16>li {
		width: 20%
	}
	.masonry.resp-h>ul.block-wrap-17 {
		width: 400%;
	}
	.masonry.resp-h>ul.block-wrap-17>li {
		width: 12.5%;
	}
	.masonry.resp-h>ul.block-wrap-18 {
		width: 400%;
	}
	.masonry.resp-h>ul.block-wrap-18>li {
		width: 12.5%;
	}
	.masonry.resp-h>ul.block-wrap-19 {
		width: 350%;
	}
	.masonry.resp-h>ul.block-wrap-19>li {
		width: 14.2857%;
	}
	.masonry.resp-h>ul.block-wrap-20 {
		width: 300%;
	}
	.masonry.resp-h>ul.block-wrap-20>li {
		width: 16.666%;
	}
	.masonry.resp-v>ul>li {
		clear: none;
		float: none;
		width: 100%
	}
	.masonry.resp-v>ul>li>:not(span) {
		padding-bottom: 75%
	}
	.masonry.resp-h+.resp-h-nav {
		display: block
	}
	
	.masonry-wrap .masonry.resp-h { padding-bottom: 80px; }
	
	.masonry-wrap .masonry.resp-h::after {
		background-position: center center;
		background-repeat: no-repeat;
		background-size: contain;
		bottom: 50px;
		content: '';
		display: block;
		height: 30px;
		left: 0;
		position: absolute;
		width: 100%;
		visibility: visible;
		background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'><path fill='#787878' d='M26.558 15.075c-.122 0-.43.042-.747.14-.08-1.08-.98-1.93-2.08-1.93-.5 0-.96.176-1.32.472-.29-.798-1.06-1.368-1.96-1.368-.52 0-1.06.16-1.49.46V7.46c0-1.34-.78-2.24-1.94-2.24-1.17 0-2.02.943-2.02 2.24l.03 12.61-1.72-1.804c-.46-.468-1.07-.72-1.72-.72-.65 0-1.26.252-1.72.72-.95.95-.96 2.51-.02 3.44.02.018 1.58 1.755 3.8 3.977l.36.363C16.09 28.17 17.91 30 21.55 30c3.77 0 5.03-1.892 6-3.83.93-1.864.943-9.002.943-9.304 0-.955-.905-1.79-1.936-1.79zm.19 10.695c-.91 1.825-1.932 3.335-5.198 3.335-3.27 0-4.885-1.625-6.932-3.684l-.363-.36c-2.203-2.2-3.745-3.92-3.778-3.96-.293-.29-.454-.68-.453-1.1 0-.41.164-.8.458-1.1.294-.29.68-.45 1.09-.45s.796.16 1.082.45l2.487 2.61c.13.14.33.18.5.11.17-.07.28-.23.28-.41l-.03-13.73c0-.62.3-1.34 1.13-1.34.98 0 1.05 1.03 1.05 1.35v8.36c0 .25.2.45.45.45s.45-.2.45-.45v-1.2c0-.983.9-1.34 1.5-1.34.66 0 1.19.536 1.19 1.194v1.64c0 .25.2.45.45.45s.45-.2.45-.45v-.74c0-.66.537-1.19 1.19-1.19.66 0 1.19.534 1.19 1.19v1.94c0 .25.2.45.45.45s.45-.2.45-.45V16.2c.18-.09.53-.206.74-.206.54 0 1.04.434 1.04.895 0 2-.15 7.51-.85 8.9zM13.43 4.963c0-.3-.3-.597-.598-.597H4.026v-.933c0-.18-.184-.344-.35-.414-.168-.07-.435-.04-.563.09L1.64 4.77c-.176.18-.176.426 0 .6l1.473 1.66c.128.13.395.167.562.098.167-.07.35-.232.35-.413V5.56h8.807c.3 0 .597-.3.597-.597zM5.37 2.575h9.103v1.157c0 .18.034.344.202.414.167.07.285.03.413-.097l1.773-1.66c.18-.18.18-.43 0-.6L15.09.13c-.128-.128-.246-.166-.413-.097-.167.07-.202.233-.202.414v.93H5.37c-.3 0-.598.3-.598.597s.3.595.597.595z'/></svg>")
	}
	.masonry-wrap .masonry.resp-h::before {
		bottom: 20px;
		color: #787878;
		content: 'Schuif / Swipe voor alle afbeeldingen';
		font-size: 14px;
		line-height: 20px;
		padding: 5px 10px;
		text-align: center;
		height: 30px;
		left: 0;
		position: absolute;
		visibility: visible;
		width: 100%;
	}
	.fr .masonry-wrap .masonry.resp-h::before {
		content: 'Glisser / Swipe pour toutes les images'
	}
	.en .masonry-wrap .masonry.resp-h::before {
		content: 'Slide / Swipe for all images'
	}
	.de .masonry-wrap .masonry.resp-h::before {
		content: 'Slide / Swipe nach nach allen Bildern'
	}
	
}

.particle-wrap .particle,
.ui-icon {
	overflow: hidden
}

@media only screen and (max-width:900px) {
	.masonry.resp-h .content {
		font-size: 11px
	}
	.masonry.resp-v .content {
		font-size: 14px
	}
}

@media only screen and (max-width:768px) {
	.masonry.resp-h .content {
		display: none
	}
	.masonry li:not(.has-img) .masonry-placeholder {
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover
	}
	.masonry.border-1,
	.masonry.border-1 .hover,
	.masonry.border-1 .masonry-placeholder,
	.masonry.border-1 figure,
	.masonry.border-2,
	.masonry.border-2 .hover,
	.masonry.border-2 .masonry-placeholder,
	.masonry.border-2 figure,
	.masonry.border-3,
	.masonry.border-3 .hover,
	.masonry.border-3 .masonry-placeholder,
	.masonry.border-3 figure,
	.masonry.border-4,
	.masonry.border-4 .hover,
	.masonry.border-4 .masonry-placeholder,
	.masonry.border-4 figure {
		border-width: 1px
	}
	.masonry.border-5,
	.masonry.border-5 .hover,
	.masonry.border-5 .masonry-placeholder,
	.masonry.border-5 figure,
	.masonry.border-6,
	.masonry.border-6 .hover,
	.masonry.border-6 .masonry-placeholder,
	.masonry.border-6 figure,
	.masonry.border-7,
	.masonry.border-7 .hover,
	.masonry.border-7 .masonry-placeholder,
	.masonry.border-7 figure,
	.masonry.border-8,
	.masonry.border-8 .hover,
	.masonry.border-8 .masonry-placeholder,
	.masonry.border-8 figure {
		border-width: 2px
	}
	.masonry.border-10,
	.masonry.border-10 .hover,
	.masonry.border-10 .masonry-placeholder,
	.masonry.border-10 figure,
	.masonry.border-11,
	.masonry.border-11 .hover,
	.masonry.border-11 .masonry-placeholder,
	.masonry.border-11 figure,
	.masonry.border-12,
	.masonry.border-12 .hover,
	.masonry.border-12 .masonry-placeholder,
	.masonry.border-12 figure,
	.masonry.border-9,
	.masonry.border-9 .hover,
	.masonry.border-9 .masonry-placeholder,
	.masonry.border-9 figure {
		border-width: 3px
	}
	.masonry.border-13,
	.masonry.border-13 .hover,
	.masonry.border-13 .masonry-placeholder,
	.masonry.border-13 figure,
	.masonry.border-14,
	.masonry.border-14 .hover,
	.masonry.border-14 .masonry-placeholder,
	.masonry.border-14 figure,
	.masonry.border-15,
	.masonry.border-15 .hover,
	.masonry.border-15 .masonry-placeholder,
	.masonry.border-15 figure,
	.masonry.border-16,
	.masonry.border-16 .hover,
	.masonry.border-16 .masonry-placeholder,
	.masonry.border-16 figure {
		border-width: 4px
	}
	.masonry.border-17,
	.masonry.border-17 .hover,
	.masonry.border-17 .masonry-placeholder,
	.masonry.border-17 figure,
	.masonry.border-18,
	.masonry.border-18 .hover,
	.masonry.border-18 .masonry-placeholder,
	.masonry.border-18 figure,
	.masonry.border-19,
	.masonry.border-19 .hover,
	.masonry.border-19 .masonry-placeholder,
	.masonry.border-19 figure,
	.masonry.border-20,
	.masonry.border-20 .hover,
	.masonry.border-20 .masonry-placeholder,
	.masonry.border-20 figure {
		border-width: 5px
	}
}

.particle-wrap {
	background-color: #fff;
	padding: 2.5% 0
}

.particle-wrap header {
	margin: 0 auto;
	max-width: 1200px;
	width: 100%
}

.particle-wrap header .content {
	padding-bottom: 10px;
	padding-top: 10px
}

.particle li,
.particle ul {
	margin: 0;
	padding: 0;
	display: block;
	list-style: none
}

.particle ul {
	width: 100%
}

.particle>ul>li>a {
	display: block;
	position: relative;
	text-decoration: none
}

.particle>ul li:not(.large)>a {
	float: left;
	width: 50%
}

.particle-wrap .particle figure {
	display: block;
	font-size: 0;
	height: 0;
	line-height: 0;
	padding-bottom: 66%;
	position: relative
}

.particle-wrap .particle figure img {
	display: none
}

.particle-wrap .particle .placeholder>h3,
.particle-wrap .particle figcaption {
	bottom: 1em;
	color: #fff;
	font-size: 18px;
	font-weight: inherit;
	left: 1em;
	line-height: 1.5;
	position: absolute;
	transition: all .35s;
	z-index: 10
}

.particle-wrap .particle .large .placeholder>h3,
.particle-wrap .particle .large figcaption {
	font-size: 24px
}

.particle-wrap .particle .overflow {
	float: left;
	height: 0;
	padding-bottom: 33%;
	position: relative
}

.particle-wrap .particle .large .overflow {
	padding-bottom: 66%;
	width: 100%
}

.particle-wrap .particle .small-2 .overflow {
	width: 100%
}

.particle-wrap .particle .small-3 .overflow {
	width: 50%
}

.particle-wrap .particle .overflow .content {
	position: absolute;
	top: 50%;
	width: 100%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

.particle a>figure::after {
	background: rgba(0, 0, 0, 0);
	bottom: 0;
	content: '';
	display: block;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	transition: background .35s;
	z-index: 5
}

.particle>ul.border-2,
.particle>ul.border-2 .overflow,
.particle>ul.border-2 figure {
	border-width: 1px
}

.particle>ul.border-4,
.particle>ul.border-4 .overflow,
.particle>ul.border-4 figure {
	border-width: 2px
}

.particle>ul.border-6,
.particle>ul.border-6 .overflow,
.particle>ul.border-6 figure {
	border-width: 3px
}

.particle>ul.border-8,
.particle>ul.border-8 .overflow,
.particle>ul.border-8 figure {
	border-width: 4px
}

.particle>ul.border-10,
.particle>ul.border-10 .overflow,
.particle>ul.border-10 figure {
	border-width: 5px
}

.particle>ul.border-1 .large .overflow,
.particle>ul.border-1 .large figure {
	padding-bottom: calc(66% + 1px)
}

.particle>ul.border-2 .large .overflow,
.particle>ul.border-2 .large figure,
.particle>ul.border-3 .large .overflow,
.particle>ul.border-3 .large figure {
	padding-bottom: calc(66% + 2px)
}

.particle>ul.border-4 .large .overflow,
.particle>ul.border-4 .large figure,
.particle>ul.border-5 .large .overflow,
.particle>ul.border-5 .large figure {
	padding-bottom: calc(66% + 4px)
}

.particle>ul.border-6 .large .overflow,
.particle>ul.border-6 .large figure,
.particle>ul.border-7 .large .overflow,
.particle>ul.border-7 .large figure {
	padding-bottom: calc(66% + 6px)
}

.particle>ul.border-8 .large .overflow,
.particle>ul.border-8 .large figure,
.particle>ul.border-9 .large .overflow,
.particle>ul.border-9 .large figure {
	padding-bottom: calc(66% + 8px)
}

.particle>ul.border-10 .large .overflow,
.particle>ul.border-10 .large figure {
	padding-bottom: calc(66% + 10px)
}

.particle>ul.border-1 {
	border-width: 1px 1px 0 0
}

.particle>ul.border-1 .overflow,
.particle>ul.border-1 figure {
	border-width: 0 0 1px 1px
}

.particle>ul.border-3 {
	border-width: 2px 2px 1px 1px
}

.particle>ul.border-3 .overflow,
.particle>ul.border-3 figure {
	border-width: 1px 1px 2px 2px
}

.particle>ul.border-5 {
	border-width: 3px 3px 2px 2px
}

.particle>ul.border-5 .overflow,
.particle>ul.border-5 figure {
	border-width: 2px 2px 3px 3px
}

.particle>ul.border-7 {
	border-width: 4px 4px 3px 3px
}

.particle>ul.border-7 .overflow,
.particle>ul.border-7 figure {
	border-width: 3px 3px 4px 4px
}

.particle>ul.border-9 {
	border-width: 5px 5px 4px 4px
}

.particle>ul.border-9 .overflow,
.particle>ul.border-9 figure {
	border-width: 4px 4px 5px 5px
}

@media only screen and (max-width:1200px) {
	.particle-wrap .particle .placeholder>h3,
	.particle-wrap .particle figcaption {
		font-size: 16px
	}
	.particle-wrap .particle .large .placeholder>h3,
	.particle-wrap .particle .large figcaption {
		font-size: 20px
	}
}

@media only screen and (min-width:768px) and (max-width:900px) {
	.particle-wrap .particle .placeholder>h3,
	.particle-wrap .particle figcaption {
		font-size: 14px
	}
	.particle-wrap .particle .large .placeholder>h3,
	.particle-wrap .particle .large figcaption {
		font-size: 18px
	}
}

@media only screen and (max-width:640px) {
	.particle-wrap .particle .placeholder>h3,
	.particle-wrap .particle figcaption {
		font-size: 12px
	}
	.particle-wrap .particle .large .placeholder>h3,
	.particle-wrap .particle .large figcaption {
		font-size: 14px
	}
}

@media only screen and (max-width:480px) {
	.particle-wrap .particle .placeholder>h3,
	.particle-wrap .particle figcaption {
		display: none
	}
}

.blog .content-wrap .content-category,
.blog .content-wrap .content-tag {
	margin-bottom: 5%
}

.blog .content-wrap .post {
	margin: 0 0 1.5em;
	position: relative
}

.blog .content-wrap .post a {
	display: block;
	padding: 10px;
	position: relative;
	text-decoration: none;
	transition: background .35s, color .35s;
	width: 100%;
	z-index: 0
}

.blog .content-wrap .post .placeholder,
.blog .content-wrap .post figure {
	display: block;
	float: left;
	font-size: 0;
	height: 0;
	line-height: 0;
	padding-bottom: 66%;
	position: relative;
	width: 100%
}

.blog .content-wrap .post .placeholder svg {
	left: 50%;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.blog .content-wrap .post figure {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	font-size: 0;
	line-height: 0
}

.blog .content-wrap .post figure img {
	display: none;
	height: auto;
	max-width: 100%
}

.blog .content-wrap .post figure figcaption {
	display: none
}

.blog .content-wrap .post header {
	padding: 0 2.5% 1em
}

.blog .content-wrap .post header .entry-title {
	margin: 0 0 .5em
}

.blog .content-wrap .post header .entry-author,
.blog .content-wrap .post header .entry-date {
	font-size: .778em;
	font-weight: inherit;
	line-height: 1;
	margin: 0
}

.blog .content-wrap .post .entry-content {
	font-size: .889em;
	padding: 0 2.5%;
	text-align: justify
}

.blog .content-wrap .post:not(.grid) {
	clear: left
}

.blog .content-wrap .post:not(.grid)+.post:not(.grid) {
	border-top: 1px solid #ccc;
	padding-top: 1.5em
}

.blog .content-wrap .post:not(.grid).has-readmore .entry-content {
	padding-bottom: 1.5em
}

.blog .content-wrap .post.grid .placeholder,
.blog .content-wrap .post.grid figure {
	margin: 0 0 10px
}

.blog .content-wrap .post.grid .readmore {
	border-top: 1px solid #ccc;
	display: block;
	margin-top: .75em;
	text-align: center;
	width: 100%
}

.single-post .entry-author,
.single-post .entry-date {
	font-size: .778em;
	font-weight: inherit;
	line-height: 1;
	margin: 0
}

.single-post .categories-list nav,
.single-post .single-pagination,
.single-post .terms-list nav {
	font-size: inherit;
	line-height: inherit
}

.single-post .post-meta {
	margin: 0 0 1.5em;
	position: relative
}

.single-post .return {
	position: absolute;
	right: 0;
	top: 0
}

.single-post .post-excerpt {
	margin: 0 0 1.5em;
	padding: 1.5% 2.5%
}

.single-post .post-excerpt :last-child {
	margin: 0
}

.single-post .categories-list,
.single-post .terms-list {
	text-align: center
}

.single-post .categories-list>h3,
.single-post .terms-list>h3 {
	font-weight: inherit
}

.single-post .categories-list>h3 strong,
.single-post .terms-list>h3 strong {
	font-weight: 700
}

.single-post .categories-list ul,
.single-post .terms-list ul {
	margin-top: 1em
}

.single-post .categories-list a,
.single-post .terms-list a {
	margin: .25em!important
}

.single-post .categories-list a:hover,
.single-post .terms-list a:hover {
	color: #fff!important
}

.ui-widget-content a,
.ui-widget-header,
.ui-widget-header a {
	color: #222
}

.single-post .single-pagination {
	margin-top: 1em
}

.single-post .single-pagination ul {
	margin-left: 0!important;
	width: 100%
}

.single-post .single-pagination li {
	margin: 0 2%;
	width: 46%
}

.single-post .single-pagination li:first-child {
	float: left
}

.single-post .single-pagination li+li {
	float: right
}

.single-post .single-pagination a {
	display: block;
	width: 100%
}

.single-post .single-pagination li:first-child>a {
	padding-left: 3em;
	text-align: left
}

.single-post .single-pagination li+li>a {
	padding-right: 3em;
	text-align: right
}

.single-post .single-pagination h3 {
	font-weight: inherit;
	margin: 0
}

.single-post .single-pagination p {
	font-size: .889em;
	margin: 0
}

.single-post .single-pagination a::after,
.single-post .single-pagination a::before {
	border-radius: 2px;
	content: '';
	display: block;
	height: 2px;
	position: absolute;
	top: 50%;
	transition: all .35s;
	width: 20px
}

.single-post .single-pagination a::before {
	margin-top: 0
}

.single-post .single-pagination a::after {
	margin-top: -1px
}

.rouwberichten .rouwbericht aside p+p,
.rouwberichten .rouwbericht header h2+p,
.rouwberichten .rouwbericht header h4+p {
	margin-top: .5em
}

.single-post .single-pagination li:first-child>a::after,
.single-post .single-pagination li:first-child>a::before {
	left: 2.5%;
	-webkit-transform-origin: 0 50%;
	-ms-transform-origin: 0 50%;
	transform-origin: 0 50%
}

.single-post .single-pagination li+li>a::after,
.single-post .single-pagination li+li>a::before {
	right: 2.5%;
	-webkit-transform-origin: 100% 50%;
	-ms-transform-origin: 100% 50%;
	transform-origin: 100% 50%
}

.single-post .single-pagination li+li>a::after,
.single-post .single-pagination li:first-child>a::before {
	-webkit-transform: rotate(-40deg);
	-ms-transform: rotate(-40deg);
	transform: rotate(-40deg)
}

.single-post .single-pagination li+li>a::before,
.single-post .single-pagination li:first-child>a::after {
	-webkit-transform: rotate(40deg);
	-ms-transform: rotate(40deg);
	transform: rotate(40deg)
}

.rouwberichten .rouwbericht {
	padding: 1em 0
}

.rouwberichten .rouwbericht+.rouwbericht {
	border-top: 1px solid #ccc
}

.rouwberichten .rouwbericht>* {
	float: left;
	vertical-align: top
}

.rouwberichten .rouwbericht figure {
	width: 15%;
	font-size: 0;
	line-height: 0;
	text-align: center
}

.rouwberichten .rouwbericht aside {
	width: 27.5%
}

.rouwberichten .rouwbericht figure+header,
.rouwberichten .rouwbericht header+aside {
	margin-left: 2.5%
}

.rouwberichten .rouwbericht.has-post-thumbnail:not(.has-options) header {
	width: 82.5%
}

.rouwberichten .rouwbericht:not(.has-post-thumbnail).has-options header {
	width: 70%
}

.rouwberichten .rouwbericht.has-post-thumbnail.has-options header {
	width: 52.5%
}

.rouwberichten .rouwbericht figcaption {
	display: none
}

.rouwberichten .rouwbericht aside .button {
	width: 100%
}

.rouwberichten .rouwbericht aside p.bloemen-info {
	font-size: .778em;
	text-align: center
}

.rouwbloemen>ul {
	list-style: none;
	margin: 0!important;
	padding: 0;
	text-align: center
}

.rouwbloemen figure,
.rouwbloemen h3 {
	margin: 0 0 .5em
}

.rouwbloemen li {
	background: #fff;
	display: inline-block;
	list-style: none;
	padding: 5px 5px 10px;
	text-align: center;
	vertical-align: top
}

.rouwbloemen figure a {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	display: block;
	height: 0;
	padding: 0 0 75%
}

.rouwbloemen figure figcaption,
.rouwbloemen figure img {
	display: none
}

.rouwbloemen h3 {
	font-size: inherit;
	font-weight: inherit;
	text-align: center
}

@media only screen and (min-width:1200px) {
	.rouwbloemen li {
		margin: 1%;
		width: 22%
	}
	.rouwbloemen li:nth-child(4n+1) {
		clear: left
	}
}

@media only screen and (min-width:900px) and (max-width:1200px) {
	.rouwbloemen li {
		margin: 1%;
		width: 30.33%
	}
	.rouwbloemen li:nth-child(3n+1) {
		clear: left
	}
}

@media only screen and (min-width:480px) and (max-width:900px) {
	.rouwbloemen li {
		margin: 1.5%;
		width: 46%
	}
	.rouwbloemen li:nth-child(2n+1) {
		clear: left
	}
}

@media only screen and (max-width:480px) {
	.rouwbloemen li {
		clear: both;
		float: none;
		width: 100%
	}
}

@media only screen and (max-width:1000px) {
	.rouwberichten .rouwbericht figure {
		margin-bottom: 20px;
		width: 25%
	}
	.rouwberichten .rouwbericht.has-post-thumbnail header {
		margin-bottom: 20px;
		width: 72.5%!important
	}
	.rouwberichten .rouwbericht aside {
		background: #eee;
		clear: both;
		float: none;
		margin-left: 0!important;
		text-align: center;
		width: 100%
	}
	.rouwberichten .rouwbericht aside p {
		display: inline-block;
		margin: .5em;
		vertical-align: top
	}
}

@media only screen and (max-width:640px) {
	.rouwberichten .rouwbericht figure,
	.rouwberichten .rouwbericht header,
	.rouwberichten .rouwbericht.has-post-thumbnail figure,
	.rouwberichten .rouwbericht.has-post-thumbnail header {
		float: none!important;
		margin-left: 0!important;
		width: 100%!important
	}
}

.search .content-wrap .searchform {
	padding: 2.5%
}

.search .content-wrap .searchform .search-field {
	border-style: solid;
	border-width: 1px;
	display: inline-block;
	font-size: 1em;
	line-height: 1.333em;
	margin: 0 .444em;
	padding: .444em;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}

.search .content-wrap .content-category,
.search .content-wrap .content-tag {
	margin-bottom: 5%
}

.search .content-wrap .post {
	margin: 0 0 1.5em;
	position: relative
}

.search .content-wrap .post a {
	display: block;
	padding: 10px;
	position: relative;
	text-decoration: none;
	transition: all .35s;
	width: 100%;
	z-index: 0
}

.search .content-wrap .post .placeholder,
.search .content-wrap .post figure {
	display: block;
	float: left;
	font-size: 0;
	height: 0;
	line-height: 0;
	padding-bottom: 66%;
	position: relative;
	width: 100%
}

.search .content-wrap .post .placeholder svg {
	left: 50%;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.search .content-wrap .post figure {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	font-size: 0;
	line-height: 0
}

.search .content-wrap .post figure img {
	display: none;
	height: auto;
	max-width: 100%
}

.search .content-wrap .post figure figcaption {
	display: none
}

.search .content-wrap .post header {
	padding: 0 2.5% 1em
}

.search .content-wrap .post header .entry-title {
	margin: 0 0 .5em
}

.search .content-wrap .post header .entry-author,
.search .content-wrap .post header .entry-date {
	font-size: .778em;
	font-weight: inherit;
	line-height: 1;
	margin: 0
}

.search .content-wrap .post .entry-content {
	font-size: .889em;
	padding: 0 2.5%;
	text-align: justify
}

.search .content-wrap .post:not(.grid) {
	clear: left
}

.search .content-wrap .post:not(.grid)+.post:not(.grid) {
	border-top: 1px solid #ccc;
	padding-top: 1.5em
}

.search .content-wrap .post:not(.grid).has-readmore .entry-content {
	padding-bottom: 1.5em
}

.search .content-wrap .post.grid .placeholder,
.search .content-wrap .post.grid figure {
	margin: 0 0 10px
}

.search .content-wrap .post.grid .readmore {
	border-top: 1px solid #ccc;
	display: block;
	margin-top: .75em;
	text-align: center;
	width: 100%
}

@media only screen and (min-width:1000px) {
	.search .content-wrap .post.grid {
		width: 30%
	}
	.search .content-wrap .post.grid:nth-child(3n+1) {
		clear: left;
		margin-left: 0
	}
}

@media only screen and (min-width:640px) {
	.search .content-wrap .post.grid {
		float: left;
		margin-left: 5%
	}
	.search .content-wrap .post.grid a {
		box-shadow: 0 0 5px rgba(0, 0, 0, .15)
	}
	.search .content-wrap .post.grid a:hover {
		box-shadow: 0 0 10px rgba(0, 0, 0, .25)
	}
	.search .content-wrap .post:not(.grid) aside {
		width: 25%
	}
	.search .content-wrap .post:not(.grid):not(.no-post-thumbnail) .entry-content,
	.search .content-wrap .post:not(.grid):not(.no-post-thumbnail) header {
		position: relative;
		width: 70%
	}
	.search .content-wrap .post:not(.grid) .readmore {
		bottom: 0;
		position: absolute;
		right: 2.5%;
		text-align: right
	}
	.search .content-wrap .post.list-alt:nth-child(even) aside,
	.search .content-wrap .post.list-left aside {
		float: left
	}
	.search .content-wrap .post.list-alt:not(.no-post-thumbnail):nth-child(even) .entry-content,
	.search .content-wrap .post.list-alt:not(.no-post-thumbnail):nth-child(even) header,
	.search .content-wrap .post.list-alt:nth-child(odd) aside,
	.search .content-wrap .post.list-left:not(.no-post-thumbnail) .entry-content,
	.search .content-wrap .post.list-left:not(.no-post-thumbnail) header,
	.search .content-wrap .post.list-right aside {
		float: right
	}
	.search .content-wrap .post.list-alt:not(.no-post-thumbnail):nth-child(odd) .entry-content,
	.search .content-wrap .post.list-alt:not(.no-post-thumbnail):nth-child(odd) header,
	.search .content-wrap .post.list-right:not(.no-post-thumbnail) .entry-content,
	.search .content-wrap .post.list-right:not(.no-post-thumbnail) header {
		float: left
	}
}

@media only screen and (max-width:1000px) and (min-width:640px) {
	.search .content-wrap .post.grid {
		width: 45%
	}
	.search .content-wrap .post.grid:nth-child(2n+1) {
		clear: left;
		margin-left: 0
	}
}

@media only screen and (max-width:640px) {
	.search .content-wrap .post+.post {
		border-top: 1px solid #ccc;
		padding-top: 1.5em
	}
	.search .content-wrap .post a:hover {
		background: #eee
	}
	.search .content-wrap .searchform .search-field,
	.search .content-wrap .searchform .search-submit {
		display: block;
		margin: 10px 0 0;
		width: 100%
	}
	.search .content-wrap .searchform label>* {
		display: block;
		width: 100%
	}
	.search .content-wrap .searchform label>*+* {
		margin-top: 5px
	}
}

.ui-helper-hidden {
	display: none
}

.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

.ui-helper-zfix,
.ui-widget-overlay {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none
}

.ui-helper-clearfix:after,
.ui-helper-clearfix:before {
	content: "";
	display: table;
	border-collapse: collapse
}

.ui-helper-clearfix:after {
	clear: both
}

.ui-helper-clearfix {
	min-height: 0
}

.ui-helper-zfix {
	position: absolute;
	opacity: 0;
	filter: Alpha(Opacity=0)
}

.ui-front {
	z-index: 100
}

.ui-state-disabled {
	cursor: default!important
}

.ui-icon {
	display: block;
	text-indent: -99999px;
	background-repeat: no-repeat
}

.ui-widget-overlay {
	position: fixed
}

.ui-datepicker {
	width: 17em;
	padding: .2em .2em 0;
	display: none
}

.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: .2em 0
}

.ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-prev {
	position: absolute;
	top: 2px;
	width: 1.8em;
	height: 1.8em
}

.ui-datepicker .ui-datepicker-next-hover,
.ui-datepicker .ui-datepicker-prev-hover {
	top: 1px
}

.ui-datepicker .ui-datepicker-prev {
	left: 2px
}

.ui-datepicker .ui-datepicker-next {
	right: 2px
}

.ui-datepicker .ui-datepicker-prev-hover {
	left: 1px
}

.ui-datepicker .ui-datepicker-next-hover {
	right: 1px
}

.ui-datepicker .ui-datepicker-next span,
.ui-datepicker .ui-datepicker-prev span {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -8px
}

.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center
}

.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	width: 45%
}

.ui-datepicker table {
	width: 100%;
	font-size: .9em;
	border-collapse: collapse;
	margin: 0 0 .4em
}

.ui-datepicker th {
	padding: .7em .3em;
	text-align: center;
	font-weight: 700;
	border: 0
}

.ui-datepicker td {
	border: 0;
	padding: 1px
}

.ui-datepicker td a,
.ui-datepicker td span {
	display: block;
	padding: .2em;
	text-align: right;
	text-decoration: none
}

.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0
}

.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em;
	width: auto;
	overflow: visible
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-multi .ui-datepicker-group,
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left
}

.ui-datepicker.ui-datepicker-multi {
	width: auto
}

.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto .4em
}

.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%
}

.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%
}

.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left
}

.ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 0
}

.ui-datepicker-rtl {
	direction: rtl
}

.ui-datepicker-rtl .ui-datepicker-prev {
	right: 2px;
	left: auto
}

.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right: 1px;
	left: auto
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px;
	right: auto
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
	float: right
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px
}

.ui-widget {
	font-family: inherit;
	font-size: .889em;
	line-height: 1.25em
}

.ui-widget .ui-widget {
	font-size: 1em
}

.ui-widget button,
.ui-widget input,
.ui-widget select,
.ui-widget textarea {
	font-family: inherit;
	font-size: inherit
}

.ui-widget-content {
	border: 1px solid #aaa;
	background: #fff;
	color: #222
}

.ui-widget-header {
	border: 1px solid #aaa;
	background: url(../../images/jquery-ui/base/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x #ccc;
	font-weight: 700
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
	border: 1px solid #d3d3d3;
	background: url(../../images/jquery-ui/base/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x #e6e6e6;
	font-weight: 400;
	color: #555
}

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
	color: #555;
	text-decoration: none
}

.ui-state-focus,
.ui-state-hover,
.ui-widget-content .ui-state-focus,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-focus,
.ui-widget-header .ui-state-hover {
	border: 1px solid #999;
	background: url(../../images/jquery-ui/base/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x #dadada;
	font-weight: 400;
	color: #212121
}

.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited {
	color: #212121;
	text-decoration: none
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
	border: 1px solid #aaa;
	background: url(../../images/jquery-ui/base/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x #fff;
	font-weight: 400;
	color: #212121
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #212121;
	text-decoration: none
}

.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	border: 1px solid #fcefa1;
	background: url(../../images/jquery-ui/base/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x #fbf9ee;
	color: #363636
}

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	color: #363636
}

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
	border: 1px solid #cd0a0a;
	background: url(../../images/jquery-ui/base/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x #fef1ec;
	color: #cd0a0a
}

.ui-state-error a,
.ui-state-error-text,
.ui-widget-content .ui-state-error a,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error a,
.ui-widget-header .ui-state-error-text {
	color: #cd0a0a
}

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
	font-weight: 700
}

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
	opacity: .7;
	filter: Alpha(Opacity=70);
	font-weight: 400
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: .35;
	filter: Alpha(Opacity=35);
	background-image: none
}

.ui-state-disabled .ui-icon {
	filter: Alpha(Opacity=35)
}

.ui-icon {
	width: 16px;
	height: 16px
}

.ui-icon,
.ui-widget-content .ui-icon,
.ui-widget-header .ui-icon {
	background-image: url(../../images/jquery-ui/base/ui-icons_222222_256x240.png)
}

.ui-state-default .ui-icon {
	background-image: url(../../images/jquery-ui/base/ui-icons_888888_256x240.png)
}

.ui-state-active .ui-icon,
.ui-state-focus .ui-icon,
.ui-state-hover .ui-icon {
	background-image: url(../../images/jquery-ui/base/ui-icons_454545_256x240.png)
}

.ui-state-highlight .ui-icon {
	background-image: url(../../images/jquery-ui/base/ui-icons_2e83ff_256x240.png)
}

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
	background-image: url(../../images/jquery-ui/base/ui-icons_cd0a0a_256x240.png)
}

.ui-icon-blank {
	background-position: 16px 16px
}

.ui-icon-carat-1-n {
	background-position: 0 0
}

.ui-icon-carat-1-ne {
	background-position: -16px 0
}

.ui-icon-carat-1-e {
	background-position: -32px 0
}

.ui-icon-carat-1-se {
	background-position: -48px 0
}

.ui-icon-carat-1-s {
	background-position: -64px 0
}

.ui-icon-carat-1-sw {
	background-position: -80px 0
}

.ui-icon-carat-1-w {
	background-position: -96px 0
}

.ui-icon-carat-1-nw {
	background-position: -112px 0
}

.ui-icon-carat-2-n-s {
	background-position: -128px 0
}

.ui-icon-carat-2-e-w {
	background-position: -144px 0
}

.ui-icon-triangle-1-n {
	background-position: 0 -16px
}

.ui-icon-triangle-1-ne {
	background-position: -16px -16px
}

.ui-icon-triangle-1-e {
	background-position: -32px -16px
}

.ui-icon-triangle-1-se {
	background-position: -48px -16px
}

.ui-icon-triangle-1-s {
	background-position: -64px -16px
}

.ui-icon-triangle-1-sw {
	background-position: -80px -16px
}

.ui-icon-triangle-1-w {
	background-position: -96px -16px
}

.ui-icon-triangle-1-nw {
	background-position: -112px -16px
}

.ui-icon-triangle-2-n-s {
	background-position: -128px -16px
}

.ui-icon-triangle-2-e-w {
	background-position: -144px -16px
}

.ui-icon-arrow-1-n {
	background-position: 0 -32px
}

.ui-icon-arrow-1-ne {
	background-position: -16px -32px
}

.ui-icon-arrow-1-e {
	background-position: -32px -32px
}

.ui-icon-arrow-1-se {
	background-position: -48px -32px
}

.ui-icon-arrow-1-s {
	background-position: -64px -32px
}

.ui-icon-arrow-1-sw {
	background-position: -80px -32px
}

.ui-icon-arrow-1-w {
	background-position: -96px -32px
}

.ui-icon-arrow-1-nw {
	background-position: -112px -32px
}

.ui-icon-arrow-2-n-s {
	background-position: -128px -32px
}

.ui-icon-arrow-2-ne-sw {
	background-position: -144px -32px
}

.ui-icon-arrow-2-e-w {
	background-position: -160px -32px
}

.ui-icon-arrow-2-se-nw {
	background-position: -176px -32px
}

.ui-icon-arrowstop-1-n {
	background-position: -192px -32px
}

.ui-icon-arrowstop-1-e {
	background-position: -208px -32px
}

.ui-icon-arrowstop-1-s {
	background-position: -224px -32px
}

.ui-icon-arrowstop-1-w {
	background-position: -240px -32px
}

.ui-icon-arrowthick-1-n {
	background-position: 0 -48px
}

.ui-icon-arrowthick-1-ne {
	background-position: -16px -48px
}

.ui-icon-arrowthick-1-e {
	background-position: -32px -48px
}

.ui-icon-arrowthick-1-se {
	background-position: -48px -48px
}

.ui-icon-arrowthick-1-s {
	background-position: -64px -48px
}

.ui-icon-arrowthick-1-sw {
	background-position: -80px -48px
}

.ui-icon-arrowthick-1-w {
	background-position: -96px -48px
}

.ui-icon-arrowthick-1-nw {
	background-position: -112px -48px
}

.ui-icon-arrowthick-2-n-s {
	background-position: -128px -48px
}

.ui-icon-arrowthick-2-ne-sw {
	background-position: -144px -48px
}

.ui-icon-arrowthick-2-e-w {
	background-position: -160px -48px
}

.ui-icon-arrowthick-2-se-nw {
	background-position: -176px -48px
}

.ui-icon-arrowthickstop-1-n {
	background-position: -192px -48px
}

.ui-icon-arrowthickstop-1-e {
	background-position: -208px -48px
}

.ui-icon-arrowthickstop-1-s {
	background-position: -224px -48px
}

.ui-icon-arrowthickstop-1-w {
	background-position: -240px -48px
}

.ui-icon-arrowreturnthick-1-w {
	background-position: 0 -64px
}

.ui-icon-arrowreturnthick-1-n {
	background-position: -16px -64px
}

.ui-icon-arrowreturnthick-1-e {
	background-position: -32px -64px
}

.ui-icon-arrowreturnthick-1-s {
	background-position: -48px -64px
}

.ui-icon-arrowreturn-1-w {
	background-position: -64px -64px
}

.ui-icon-arrowreturn-1-n {
	background-position: -80px -64px
}

.ui-icon-arrowreturn-1-e {
	background-position: -96px -64px
}

.ui-icon-arrowreturn-1-s {
	background-position: -112px -64px
}

.ui-icon-arrowrefresh-1-w {
	background-position: -128px -64px
}

.ui-icon-arrowrefresh-1-n {
	background-position: -144px -64px
}

.ui-icon-arrowrefresh-1-e {
	background-position: -160px -64px
}

.ui-icon-arrowrefresh-1-s {
	background-position: -176px -64px
}

.ui-icon-arrow-4 {
	background-position: 0 -80px
}

.ui-icon-arrow-4-diag {
	background-position: -16px -80px
}

.ui-icon-extlink {
	background-position: -32px -80px
}

.ui-icon-newwin {
	background-position: -48px -80px
}

.ui-icon-refresh {
	background-position: -64px -80px
}

.ui-icon-shuffle {
	background-position: -80px -80px
}

.ui-icon-transfer-e-w {
	background-position: -96px -80px
}

.ui-icon-transferthick-e-w {
	background-position: -112px -80px
}

.ui-icon-folder-collapsed {
	background-position: 0 -96px
}

.ui-icon-folder-open {
	background-position: -16px -96px
}

.ui-icon-document {
	background-position: -32px -96px
}

.ui-icon-document-b {
	background-position: -48px -96px
}

.ui-icon-note {
	background-position: -64px -96px
}

.ui-icon-mail-closed {
	background-position: -80px -96px
}

.ui-icon-mail-open {
	background-position: -96px -96px
}

.ui-icon-suitcase {
	background-position: -112px -96px
}

.ui-icon-comment {
	background-position: -128px -96px
}

.ui-icon-person {
	background-position: -144px -96px
}

.ui-icon-print {
	background-position: -160px -96px
}

.ui-icon-trash {
	background-position: -176px -96px
}

.ui-icon-locked {
	background-position: -192px -96px
}

.ui-icon-unlocked {
	background-position: -208px -96px
}

.ui-icon-bookmark {
	background-position: -224px -96px
}

.ui-icon-tag {
	background-position: -240px -96px
}

.ui-icon-home {
	background-position: 0 -112px
}

.ui-icon-flag {
	background-position: -16px -112px
}

.ui-icon-calendar {
	background-position: -32px -112px
}

.ui-icon-cart {
	background-position: -48px -112px
}

.ui-icon-pencil {
	background-position: -64px -112px
}

.ui-icon-clock {
	background-position: -80px -112px
}

.ui-icon-disk {
	background-position: -96px -112px
}

.ui-icon-calculator {
	background-position: -112px -112px
}

.ui-icon-zoomin {
	background-position: -128px -112px
}

.ui-icon-zoomout {
	background-position: -144px -112px
}

.ui-icon-search {
	background-position: -160px -112px
}

.ui-icon-wrench {
	background-position: -176px -112px
}

.ui-icon-gear {
	background-position: -192px -112px
}

.ui-icon-heart {
	background-position: -208px -112px
}

.ui-icon-star {
	background-position: -224px -112px
}

.ui-icon-link {
	background-position: -240px -112px
}

.ui-icon-cancel {
	background-position: 0 -128px
}

.ui-icon-plus {
	background-position: -16px -128px
}

.ui-icon-plusthick {
	background-position: -32px -128px
}

.ui-icon-minus {
	background-position: -48px -128px
}

.ui-icon-minusthick {
	background-position: -64px -128px
}

.ui-icon-close {
	background-position: -80px -128px
}

.ui-icon-closethick {
	background-position: -96px -128px
}

.ui-icon-key {
	background-position: -112px -128px
}

.ui-icon-lightbulb {
	background-position: -128px -128px
}

.ui-icon-scissors {
	background-position: -144px -128px
}

.ui-icon-clipboard {
	background-position: -160px -128px
}

.ui-icon-copy {
	background-position: -176px -128px
}

.ui-icon-contact {
	background-position: -192px -128px
}

.ui-icon-image {
	background-position: -208px -128px
}

.ui-icon-video {
	background-position: -224px -128px
}

.ui-icon-script {
	background-position: -240px -128px
}

.ui-icon-alert {
	background-position: 0 -144px
}

.ui-icon-info {
	background-position: -16px -144px
}

.ui-icon-notice {
	background-position: -32px -144px
}

.ui-icon-help {
	background-position: -48px -144px
}

.ui-icon-check {
	background-position: -64px -144px
}

.ui-icon-bullet {
	background-position: -80px -144px
}

.ui-icon-radio-on {
	background-position: -96px -144px
}

.ui-icon-radio-off {
	background-position: -112px -144px
}

.ui-icon-pin-w {
	background-position: -128px -144px
}

.ui-icon-pin-s {
	background-position: -144px -144px
}

.ui-icon-play {
	background-position: 0 -160px
}

.ui-icon-pause {
	background-position: -16px -160px
}

.ui-icon-seek-next {
	background-position: -32px -160px
}

.ui-icon-seek-prev {
	background-position: -48px -160px
}

.ui-icon-seek-end {
	background-position: -64px -160px
}

.ui-icon-seek-first,
.ui-icon-seek-start {
	background-position: -80px -160px
}

.ui-icon-stop {
	background-position: -96px -160px
}

.ui-icon-eject {
	background-position: -112px -160px
}

.ui-icon-volume-off {
	background-position: -128px -160px
}

.ui-icon-volume-on {
	background-position: -144px -160px
}

.ui-icon-power {
	background-position: 0 -176px
}

.ui-icon-signal-diag {
	background-position: -16px -176px
}

.ui-icon-signal {
	background-position: -32px -176px
}

.ui-icon-battery-0 {
	background-position: -48px -176px
}

.ui-icon-battery-1 {
	background-position: -64px -176px
}

.ui-icon-battery-2 {
	background-position: -80px -176px
}

.ui-icon-battery-3 {
	background-position: -96px -176px
}

.ui-icon-circle-plus {
	background-position: 0 -192px
}

.ui-icon-circle-minus {
	background-position: -16px -192px
}

.ui-icon-circle-close {
	background-position: -32px -192px
}

.ui-icon-circle-triangle-e {
	background-position: -48px -192px
}

.ui-icon-circle-triangle-s {
	background-position: -64px -192px
}

.ui-icon-circle-triangle-w {
	background-position: -80px -192px
}

.ui-icon-circle-triangle-n {
	background-position: -96px -192px
}

.ui-icon-circle-arrow-e {
	background-position: -112px -192px
}

.ui-icon-circle-arrow-s {
	background-position: -128px -192px
}

.ui-icon-circle-arrow-w {
	background-position: -144px -192px
}

.ui-icon-circle-arrow-n {
	background-position: -160px -192px
}

.ui-icon-circle-zoomin {
	background-position: -176px -192px
}

.ui-icon-circle-zoomout {
	background-position: -192px -192px
}

.ui-icon-circle-check {
	background-position: -208px -192px
}

.ui-icon-circlesmall-plus {
	background-position: 0 -208px
}

.ui-icon-circlesmall-minus {
	background-position: -16px -208px
}

.ui-icon-circlesmall-close {
	background-position: -32px -208px
}

.ui-icon-squaresmall-plus {
	background-position: -48px -208px
}

.ui-icon-squaresmall-minus {
	background-position: -64px -208px
}

.ui-icon-squaresmall-close {
	background-position: -80px -208px
}

.ui-icon-grip-dotted-vertical {
	background-position: 0 -224px
}

.ui-icon-grip-dotted-horizontal {
	background-position: -16px -224px
}

.ui-icon-grip-solid-vertical {
	background-position: -32px -224px
}

.ui-icon-grip-solid-horizontal {
	background-position: -48px -224px
}

.ui-icon-gripsmall-diagonal-se {
	background-position: -64px -224px
}

.ui-icon-grip-diagonal-se {
	background-position: -80px -224px
}

.ui-widget-overlay,
.ui-widget-shadow {
	background: #aaa;
	opacity: .3;
	filter: Alpha(Opacity=30)
}

.ui-corner-all,
.ui-corner-left,
.ui-corner-tl,
.ui-corner-top {
	border-top-left-radius: 4px
}

.ui-corner-all,
.ui-corner-right,
.ui-corner-top,
.ui-corner-tr {
	border-top-right-radius: 4px
}

.ui-corner-all,
.ui-corner-bl,
.ui-corner-bottom,
.ui-corner-left {
	border-bottom-left-radius: 4px
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-br,
.ui-corner-right {
	border-bottom-right-radius: 4px
}

.ui-widget-shadow {
	margin: -8px 0 0 -8px;
	padding: 8px;
	border-radius: 8px
}

.ui-timepicker-wrapper {
	overflow-y: auto;
	height: 150px;
	width: 6.5em;
	background: #fff;
	border: 1px solid #ddd;
	box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
	outline: 0;
	z-index: 10001;
	margin: 0
}

.ui-timepicker-wrapper.ui-timepicker-with-duration {
	width: 13em
}

.ui-timepicker-wrapper.ui-timepicker-with-duration.ui-timepicker-step-30,
.ui-timepicker-wrapper.ui-timepicker-with-duration.ui-timepicker-step-60 {
	width: 11em
}

.ui-timepicker-list {
	margin: 0;
	padding: 0;
	list-style: none
}

.ui-timepicker-duration {
	margin-left: 5px;
	color: #888
}

.ui-timepicker-list:hover .ui-timepicker-duration {
	color: #888
}

.ui-timepicker-list li {
	padding: 3px 0 3px 5px;
	cursor: pointer;
	white-space: nowrap;
	color: #000;
	list-style: none;
	margin: 0
}

.ui-timepicker-list:hover .ui-timepicker-selected {
	background: #fff;
	color: #000
}

.ui-timepicker-list .ui-timepicker-selected:hover,
.ui-timepicker-list li:hover,
li.ui-timepicker-selected {
	background: #1980EC;
	color: #fff
}

.ui-timepicker-list li:hover .ui-timepicker-duration,
li.ui-timepicker-selected .ui-timepicker-duration {
	color: #ccc
}

.ui-timepicker-list li.ui-timepicker-disabled,
.ui-timepicker-list li.ui-timepicker-disabled:hover,
.ui-timepicker-list li.ui-timepicker-selected.ui-timepicker-disabled {
	color: #888;
	cursor: default
}

.ui-timepicker-list li.ui-timepicker-disabled:hover,
.ui-timepicker-list li.ui-timepicker-selected.ui-timepicker-disabled {
	background: #f2f2f2
}


body:not(.logged-in) .om-edit-link { display: none !important; font-size: 0 !important; line-height: 0 !important; text-indent: -9999px !important; visibility: hidden !important; }
body.logged-in .om-editable-area { border: 2px solid #eee !important; position: relative; }
body.logged-in .om-editable-area .om-edit-link { background: #eee; border: 2px solid #eee; color: #333; display: inline-block; font-size: 12px; line-height: 16px; padding: 4px 10px; position: absolute; right: -2px; text-decoration: none; text-transform: uppercase; top: -2px; z-index: 999; }

body.logged-in .om-editable-area:hover,
body.logged-in .om-editable-area:hover .om-edit-link { border-color: #0073aa !important; }
body.logged-in .om-editable-area .om-edit-link:hover { background-color: #0073aa !important; color: #fff !important; }

body.logged-in .om-editable-area .om-edit-overlay { font-size: 0; line-height: 0; margin: 0 !important; }
body.logged-in .om-editable-area .om-edit-link:hover + .om-edit-overlay { bottom: 0; display: block; left: 0; position: absolute; right: 0; top: 0; z-index: 888;
	background-image: linear-gradient(45deg, rgba(0,115,170,0.25) 25%, transparent 25%, transparent 75%, rgba(0,115,170,0.25) 75%, rgba(0,115,170,0.25)),
	linear-gradient(45deg, rgba(0,115,170,0.25) 25%, transparent 25%, transparent 75%, rgba(0,115,170,0.25) 75%, rgba(0,115,170,0.25));
	background-size: 2px 2px;
	background-position: 0 0, 1px 1px;
}


@media only screen and (min-width:1000px) {
	.js body:not(.single-popups) .invisible {
		border: 0 solid #fff;
		opacity: 0;
		visibility: hidden
	}
	.js body:not(.single-popups) .toc-content .invisible {
		opacity: 1;
		visibility: visible
	}
	.js .visible {
		transition: opacity .3s cubic-bezier(0, .95, 1, .955);
		-webkit-animation: flyin .3s ease forwards;
		animation: flyin .3s ease forwards
	}
	.blog .content-wrap .post.grid {
		width: 30%
	}
	.blog .content-wrap .post.grid:nth-child(3n+1) {
		clear: left;
		margin-left: 0
	}
	#container .carousel.carousel-showed-3 {
		margin: 0 auto;
		max-width: 1000px
	}
}

@media all and (min-width:800px) {
	.fancybox-thumbs {
		background: rgba(0, 0, 0, .3);
		bottom: 0;
		height: 95px;
		left: 0;
		padding: 10px;
		right: 0;
		top: auto;
		width: auto
	}
	.fancybox-show-thumbs .fancybox-inner {
		bottom: 95px;
		right: 0
	}
	.fancybox-thumbs>ul {
		text-align: center
	}
	.fancybox-thumbs>ul>li {
		display: inline-block;
		float: none;
		vertical-align: top
	}
}

@media only screen and (min-width:768px) {
	#container .page-form-wrap.form-position-left>:not(:first-child),
	#container .page-form-wrap.form-position-right>:not(:first-child),
	#container .page-gallery-wrap.gallery-position-left>:not(:first-child),
	#container .page-gallery-wrap.gallery-position-right>:not(:first-child),
	#container .page-slideshow-wrap.slideshow-position-left>:not(:first-child),
	#container .page-slideshow-wrap.slideshow-position-right>:not(:first-child) {
		margin-left: 5%
	}
	#footer-widget-area.widget-area-5 .widget:nth-child(4),
	#footer-widget-area.widget-area-6 .widget+.widget:nth-child(4) {
		clear: left
	}
	#container .page-form-wrap.form-position-bottom>*+*,
	#container .page-form-wrap.form-position-top>*+* {
		margin-top: 1em
	}
	#container .page-form-wrap.form-position-left>*,
	#container .page-form-wrap.form-position-right>* {
		float: left;
		width: 47.5%
	}
	#container .page-slideshow-wrap {
		align-content: stretch;
		align-items: center;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between
	}
	#container .page-slideshow-wrap>* {
		flex-basis: auto;
		width: 47.5%
	}
	#container .page-gallery-wrap {
		align-content: stretch;
		align-items: center;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between
	}
	#container .page-gallery-wrap>* {
		flex-basis: auto;
		width: 47.5%
	}
	#container .page-gallery-wrap.gallery-position-righ {
		flex-direction: row-reverse;
	}
	#container .carousel.carousel-showed-2 {
		margin: 0 auto;
		max-width: 768px
	}
	#footer-widget-area.widget-area-3 .widget {
		width: 31%
	}
	#footer-widget-area.widget-area-3 .widget+.widget {
		margin-left: 3.5%
	}
	#footer-widget-area.widget-area-4 .widget {
		width: 22.75%
	}
	#footer-widget-area.widget-area-4 .widget+.widget {
		margin-left: 3%
	}
	#footer-widget-area.widget-area-5 .widget:first-child,
	#footer-widget-area.widget-area-5 .widget:first-child+.widget,
	#footer-widget-area.widget-area-5 .widget:first-child+.widget+.widget {
		width: 31%
	}
	#footer-widget-area.widget-area-5 .widget:first-child+.widget,
	#footer-widget-area.widget-area-5 .widget:first-child+.widget+.widget {
		margin-left: 3.5%
	}
	#footer-widget-area.widget-area-5 .widget:nth-child(4),
	#footer-widget-area.widget-area-5 .widget:nth-child(4)+.widget {
		width: 47.5%
	}
	#footer-widget-area.widget-area-5 .widget:nth-child(4)+.widget {
		margin-left: 5%
	}
	#footer-widget-area.widget-area-6 .widget {
		width: 31%
	}
	#footer-widget-area.widget-area-6 .widget+.widget:not(:nth-child(4)) {
		margin-left: 3.5%
	}
}

@media only screen and (min-width:640px) {
	.gallery.type-3-columns li {
		width: 33.33%
	}
	.gallery.type-3-columns li:nth-child(3n+1):last-child {
		width: 100%
	}
	.gallery.type-3-columns li:nth-child(3n+1):nth-last-child(2),
	.gallery.type-3-columns li:nth-child(3n+1):nth-last-child(2)+li,
	.gallery.type-3-columns li:nth-child(3n+1):nth-last-child(4),
	.gallery.type-3-columns li:nth-child(3n+1):nth-last-child(4)+li,
	.gallery.type-3-columns li:nth-child(3n+1):nth-last-child(4)+li+li,
	.gallery.type-3-columns li:nth-child(3n+1):nth-last-child(4)+li+li+li,
	.gallery.type-3-columns li:nth-child(3n+1):nth-last-child(4)+li+li+li+li {
		width: 50%
	}
	.gallery.type-4-columns li {
		width: 25%
	}
	.gallery.type-4-columns li:nth-child(4n+1):nth-last-child(5),
	.gallery.type-4-columns li:nth-child(4n+1):nth-last-child(5)+li,
	.gallery.type-4-columns li:nth-child(4n+1):nth-last-child(5)+li+li {
		width: 33.33%
	}
	.gallery.type-4-columns li:nth-child(4n+1):nth-last-child(2),
	.gallery.type-4-columns li:nth-child(4n+1):nth-last-child(2)+li,
	.gallery.type-4-columns li:nth-child(4n+1):nth-last-child(5)+li+li+li,
	.gallery.type-4-columns li:nth-child(4n+1):nth-last-child(5)+li+li+li+li {
		width: 50%
	}
	.gallery.type-4-columns li:nth-child(4n+1):nth-last-child(3),
	.gallery.type-4-columns li:nth-child(4n+1):nth-last-child(3)+li,
	.gallery.type-4-columns li:nth-child(4n+1):nth-last-child(3)+li+li,
	.gallery.type-4-columns li:nth-child(4n+1):nth-last-child(6),
	.gallery.type-4-columns li:nth-child(4n+1):nth-last-child(6)+li,
	.gallery.type-4-columns li:nth-child(4n+1):nth-last-child(6)+li+li,
	.gallery.type-4-columns li:nth-child(4n+1):nth-last-child(6)+li+li+li,
	.gallery.type-4-columns li:nth-child(4n+1):nth-last-child(6)+li+li+li+li,
	.gallery.type-4-columns li:nth-child(4n+1):nth-last-child(6)+li+li+li+li+li {
		width: 33.33%
	}
	.gallery.type-5-columns li {
		width: 20%
	}
	.gallery.type-5-columns li:nth-child(5n+1):nth-last-child(4),
	.gallery.type-5-columns li:nth-child(5n+1):nth-last-child(4)+li,
	.gallery.type-5-columns li:nth-child(5n+1):nth-last-child(4)+li+li,
	.gallery.type-5-columns li:nth-child(5n+1):nth-last-child(4)+li+li+li {
		width: 25%
	}
	.gallery.type-5-columns li:nth-child(5n+1):nth-last-child(3),
	.gallery.type-5-columns li:nth-child(5n+1):nth-last-child(3)+li,
	.gallery.type-5-columns li:nth-child(5n+1):nth-last-child(3)+li+li {
		width: 33.33%
	}
	.gallery.type-5-columns li:nth-child(5n+1):nth-last-child(7),
	.gallery.type-5-columns li:nth-child(5n+1):nth-last-child(7)+li,
	.gallery.type-5-columns li:nth-child(5n+1):nth-last-child(7)+li+li,
	.gallery.type-5-columns li:nth-child(5n+1):nth-last-child(7)+li+li+li {
		width: 25%
	}
	.gallery.type-5-columns li:nth-child(5n+1):nth-last-child(6),
	.gallery.type-5-columns li:nth-child(5n+1):nth-last-child(6)+li,
	.gallery.type-5-columns li:nth-child(5n+1):nth-last-child(6)+li+li,
	.gallery.type-5-columns li:nth-child(5n+1):nth-last-child(6)+li+li+li,
	.gallery.type-5-columns li:nth-child(5n+1):nth-last-child(6)+li+li+li+li,
	.gallery.type-5-columns li:nth-child(5n+1):nth-last-child(6)+li+li+li+li+li,
	.gallery.type-5-columns li:nth-child(5n+1):nth-last-child(7)+li+li+li+li,
	.gallery.type-5-columns li:nth-child(5n+1):nth-last-child(7)+li+li+li+li+li,
	.gallery.type-5-columns li:nth-child(5n+1):nth-last-child(7)+li+li+li+li+li+li {
		width: 33.33%
	}
	
	/* Patroon per 6 beelden */
	.gallery.type-6-columns { border: 0px none !important;
		display: grid !important;
		grid-gap: 20px;
		grid-template-columns: repeat( 3, 1fr );
		grid-auto-rows: calc( ( ( 1200px / 2 ) - 20px ) * 0.222 );
		grid-auto-flow: row dense;
	}
	.gallery.type-6-columns::before,
	.gallery.type-6-columns::after { display: none !important; }
	.gallery.type-6-columns li { float: none !important; width: 100% !important;
		grid-row: span 2;
	}
	.gallery.type-6-columns li:nth-child(6n+2),
	.gallery.type-6-columns li:nth-child(6n+4),
	.gallery.type-6-columns li:nth-child(6n+5) { grid-row: span 3; }
	.gallery.type-6-columns figure { background: #84724e; border: 0px none !important; bottom: 0; left: 0; position: absolute; right: 0; top: 0; }
	.gallery.type-6-columns figure a { bottom: 0; height: auto; left: 0; padding: 0; position: absolute; right: 0; top: 0; }
	
	/* Patroon per 7 beelden */
	.gallery.type-7-columns { border: 0px none !important;
		display: grid !important;
		grid-gap: 20px;
		grid-template-columns: repeat( 6, 1fr );
		grid-auto-rows: calc( ( ( 1200px / 2 ) - 20px ) * 0.3 );
		/*grid-auto-flow: row dense;*/
	}
	.gallery.type-7-columns::before,
	.gallery.type-7-columns::after { display: none !important; }
	.gallery.type-7-columns li { float: none !important; width: 100% !important;
		grid-column: span 2;
		grid-row: span 2;
	}
	.gallery.type-7-columns figure { background: #84724e; border: 0px none !important; bottom: 0; left: 0; position: absolute; right: 0; top: 0; }
	.gallery.type-7-columns figure a { bottom: 0; height: auto; left: 0; padding: 0; position: absolute; right: 0; top: 0; }
	.gallery.type-7-columns li:nth-child(7n+1) {
		grid-column: span 3;
	}
	.gallery.type-7-columns li:nth-child(7n+2),
	.gallery.type-7-columns li:nth-child(7n+4) {
		grid-column: span 1;
		grid-row: span 1;
	}
	
	
	.blog .content-wrap .post.grid {
		float: left;
		margin-left: 5%
	}
	.blog .content-wrap .post.grid a {
		box-shadow: 0 0 5px rgba(0, 0, 0, .15)
	}
	.blog .content-wrap .post.grid a:hover {
		box-shadow: 0 0 10px rgba(0, 0, 0, .25)
	}
	.blog .content-wrap .post:not(.grid) aside {
		width: 25%
	}
	.blog .content-wrap .post:not(.grid):not(.no-post-thumbnail) .entry-content,
	.blog .content-wrap .post:not(.grid):not(.no-post-thumbnail) header {
		position: relative;
		width: 70%
	}
	.blog .content-wrap .post:not(.grid) .readmore {
		bottom: 0;
		position: absolute;
		right: 2.5%;
		text-align: right
	}
	.blog .content-wrap .post.list-alt:nth-child(even) aside,
	.blog .content-wrap .post.list-left aside {
		float: left
	}
	.blog .content-wrap .post.list-alt:not(.no-post-thumbnail):nth-child(even) .entry-content,
	.blog .content-wrap .post.list-alt:not(.no-post-thumbnail):nth-child(even) header,
	.blog .content-wrap .post.list-alt:nth-child(odd) aside,
	.blog .content-wrap .post.list-left:not(.no-post-thumbnail) .entry-content,
	.blog .content-wrap .post.list-left:not(.no-post-thumbnail) header,
	.blog .content-wrap .post.list-right aside {
		float: right
	}
	.blog .content-wrap .post.list-alt:not(.no-post-thumbnail):nth-child(odd) .entry-content,
	.blog .content-wrap .post.list-alt:not(.no-post-thumbnail):nth-child(odd) header,
	.blog .content-wrap .post.list-right:not(.no-post-thumbnail) .entry-content,
	.blog .content-wrap .post.list-right:not(.no-post-thumbnail) header {
		float: left
	}
}

@media only screen and (min-width:480px) {
	#footer-widget-area.widget-area-2 .widget {
		width: 47.5%
	}
	#footer-widget-area.widget-area-2 .widget+.widget {
		margin-left: 5%
	}
}

@media only screen and (max-width:1000px) and (min-width:640px) {
	.blog .content-wrap .post.grid {
		width: 45%
	}
	.blog .content-wrap .post.grid:nth-child(2n+1) {
		clear: left;
		margin-left: 0
	}
}

@media only screen and ( max-width: 1200px ) and ( min-width: 640px ) {
	.gallery.type-6-columns { grid-auto-rows: calc( ( ( 100vw / 2 ) - 20px ) * 0.222 ); }
	.gallery.type-7-columns { grid-auto-rows: calc( ( ( 100vw / 2 ) - 20px ) * 0.3 ); }
}

@media only screen and (max-width:1200px) {
	#nav-top {
		padding: 0 2.5% 4px
	}
	#header {
		padding: 10px 2.5%
	}
	.slick-slider .overlay-wrap.cf,
	.slick-slider .overlay-wrap.lf,
	.slick-slider .overlay-wrap.rf,
	.slider-wrap .overlay-wrap.fixed-center,
	.slider-wrap .overlay-wrap.fixed-left,
	.slider-wrap .overlay-wrap.fixed-right {
		margin: 0;
		width: 33.33%
	}
	.slick-slider .overlay-wrap.lf,
	.slider-wrap .overlay-wrap.fixed-left {
		left: 0
	}
	.slick-slider .overlay-wrap.cf,
	.slider-wrap .overlay-wrap.fixed-center {
		left: 33.33%
	}
	.slick-slider .overlay-wrap.rf,
	.slider-wrap .overlay-wrap.fixed-right {
		right: 0
	}
}

@media only screen and (max-width:1000px) {
	#logo {
		width: 200px
	}
	#nav-main {
		display: none
	}
	#nav-mobile-toggle {
		display: block
	}
	.js .toc,
	.js .toc-list {
		float: none;
		width: 100%
	}
	.js .toc {
		margin-top: 1em
	}
}

@media only screen and (max-width:900px) {
	body {
		font-size: 16px
	}
	#nav-mobile a {
		font-size: 18px
	}
	.single-post .single-pagination h3 {
		display: none
	}
	.single-post .single-pagination a::after,
	.single-post .single-pagination a::before {
		height: 1px;
		margin-top: 0!important;
		width: 10px
	}
	.searchform-wrap .form-wrap {
		padding: 90px 2.5% 5%
	}
}

@media only screen and (max-width:768px) {
	.slider-wrap .overlay-wrap {
		display: none!important
	}
	#nav-top.text-icons .menu-top-options>li:not(.language)>a {
		font-size: 0;
		line-height: 0;
		margin: 4px 4px 0 0;
		padding: 10px
	}
	#nav-top.text-icons .menu-top-options>li:not(.language) span {
		display: none
	}
	#nav-top.text-icons .menu-top-options svg {
		left: auto;
		position: relative;
		top: auto;
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0)
	}
	#container .page-form-wrap>*+*,
	#container .page-gallery-wrap>*+*,
	#container .page-slideshow-wrap>*+* {
		margin-top: 1em
	}
	.cta.social-share .social-links,
	.cta.social-share header {
		float: none;
		width: 100%
	}
	.cta.social-share .social-links {
		margin-top: 1em!important
	}
	#about-the-author,
	#nav-footer {
		float: none;
		text-align: left;
		width: 100%
	}
	#footer-widget-area.widget-area-3 .widget:not(:last-child),
	#footer-widget-area.widget-area-4 .widget,
	#footer-widget-area.widget-area-5 .widget:not(:last-child),
	#footer-widget-area.widget-area-6 .widget {
		width: 47.5%
	}
	#footer-widget-area.widget-area-3 .widget+.widget,
	#footer-widget-area.widget-area-4 .widget+.widget,
	#footer-widget-area.widget-area-5 .widget+.widget,
	#footer-widget-area.widget-area-6 .widget+.widget {
		margin-left: 5%
	}
	#footer-widget-area.widget-area-3 .widget:nth-child(3),
	#footer-widget-area.widget-area-4 .widget:nth-child(3),
	#footer-widget-area.widget-area-5 .widget:nth-child(3),
	#footer-widget-area.widget-area-5 .widget:nth-child(5),
	#footer-widget-area.widget-area-6 .widget:nth-child(3) {
		clear: left;
		margin-left: 0
	}
	#footer-widget-area.widget-area-3 .widget:last-child,
	#footer-widget-area.widget-area-5 .widget:last-child {
		width: 100%
	}
	.disclaimer-buttons,
	.disclaimer-txt {
		float: none;
		text-align: center;
		width: 100%
	}
	.disclaimer-txt {
		margin-bottom: .5em
	}
	#cookie-disclaimer .content {
		float: none;
		width: 100%
	}
	#cookie-disclaimer .content p:last-child {
		text-align: center
	}
	#cookie-disclaimer .cookies {
		float: none;
		width: 100%
	}
	#cookie-disclaimer .cookies li {
		display: block;
		float: left;
		margin-top: 0!important;
		padding: 0 5px;
		width: 50%
	}
	#cookie-disclaimer .cookies label {
		padding: 30px 0 0;
		text-align: center
	}
	#cookie-disclaimer .cookies label h2 {
		font-size: 1em;
		text-align: center
	}
	#cookie-disclaimer .cookies label p {
		display: none
	}
	#cookie-disclaimer .cookies label::before {
		left: 50%;
		margin-left: -25px;
		margin-top: 0;
		top: 0
	}
	#cookie-disclaimer .cookies label::after {
		left: 50%;
		margin-left: -22px;
		margin-top: 3px;
		top: 0
	}
	#cookie-disclaimer .cookies input[type=checkbox]:checked+label::after {
		margin-left: 4px
	}
	ul.columns-2>li,
	ul.columns-3>li,
	ul.columns-4>li {
		clear: both;
		float: none;
		width: 100%
	}
}

@media only screen and (max-width:640px) {
	.gallery:not(.type-slider) li {
		width: 50%!important
	}
	.gallery:not(.type-slider) li:nth-child(2n+1):last-child {
		clear: both;
		float: none!important;
		width: 100%!important
	}
	.blog .content-wrap .post+.post {
		border-top: 1px solid #ccc;
		padding-top: 1.5em
	}
	.blog .content-wrap .post a:hover {
		background: #eee
	}
	.blog .content-wrap .post .placeholder,
	.blog .content-wrap .post figure {
		margin: 0 0 10px
	}
	.blog .content-wrap .post .readmore {
		border-top: 1px solid #ccc;
		display: block;
		text-align: center;
		width: 100%
	}
	.single-post .return {
		background: #eee;
		display: inline-block;
		padding: .278em .556em;
		top: -.278em
	}
	.single-post .return>span {
		display: none
	}
	.form-wrap fieldset p {
		clear: left;
		float: none!important;
		width: 100%!important
	}
	ul.social-links svg {
		height: 1.75em;
		width: 1.75em
	}
	#footer-widget-area .widget {
		float: none!important;
		margin: 1em 0 0!important;
		width: 100%!important
	}
	.get-directions {
		text-align: center
	}
	.get-directions .om-field {
		display: block;
		margin: 0 0 7px!important;
		width: 100%
	}
	.get-directions .content>*+* {
		margin-left: 0;
		margin-top: 5px!important;
		margin-bottom: 5px!important
	}
	.searchform-wrap .form-wrap {
		padding: 60px 2.5% 5%
	}
	.searchform-close {
		height: 40px;
		margin-left: -20px;
		width: 40px
	}
	.searchform-close::after,
	.searchform-close::before {
		height: 30px;
		margin-top: -15px
	}
	.searchform-wrap label input.search-field {
		font-size: 20px;
		line-height: 30px;
		width: 100%
	}
	.searchform-wrap .submit {
		display: block;
		margin: 20px auto 0;
		height: 40px;
		width: 40px
	}
	.searchform-wrap .submit::after,
	.searchform-wrap .submit::before {
		bottom: 5px
	}
	.searchform-wrap .submit::before {
		height: 15px
	}
	.searchform-wrap .submit::after {
		height: 30px
	}
	.responsive-table-wrap {
		overflow-x: auto;
		padding: 0 0 4em;
		position: relative
	}
	.responsive-table-wrap>table {
		min-width: 600px
	}
	.responsive-table-wrap>table::after {
		background-position: center center;
		background-repeat: no-repeat;
		background-size: contain;
		bottom: .5em;
		content: '';
		display: block;
		height: 2.5em;
		left: 1em;
		position: absolute;
		width: 2.5em;
		background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'><path fill='#787878' d='M26.558 15.075c-.122 0-.43.042-.747.14-.08-1.08-.98-1.93-2.08-1.93-.5 0-.96.176-1.32.472-.29-.798-1.06-1.368-1.96-1.368-.52 0-1.06.16-1.49.46V7.46c0-1.34-.78-2.24-1.94-2.24-1.17 0-2.02.943-2.02 2.24l.03 12.61-1.72-1.804c-.46-.468-1.07-.72-1.72-.72-.65 0-1.26.252-1.72.72-.95.95-.96 2.51-.02 3.44.02.018 1.58 1.755 3.8 3.977l.36.363C16.09 28.17 17.91 30 21.55 30c3.77 0 5.03-1.892 6-3.83.93-1.864.943-9.002.943-9.304 0-.955-.905-1.79-1.936-1.79zm.19 10.695c-.91 1.825-1.932 3.335-5.198 3.335-3.27 0-4.885-1.625-6.932-3.684l-.363-.36c-2.203-2.2-3.745-3.92-3.778-3.96-.293-.29-.454-.68-.453-1.1 0-.41.164-.8.458-1.1.294-.29.68-.45 1.09-.45s.796.16 1.082.45l2.487 2.61c.13.14.33.18.5.11.17-.07.28-.23.28-.41l-.03-13.73c0-.62.3-1.34 1.13-1.34.98 0 1.05 1.03 1.05 1.35v8.36c0 .25.2.45.45.45s.45-.2.45-.45v-1.2c0-.983.9-1.34 1.5-1.34.66 0 1.19.536 1.19 1.194v1.64c0 .25.2.45.45.45s.45-.2.45-.45v-.74c0-.66.537-1.19 1.19-1.19.66 0 1.19.534 1.19 1.19v1.94c0 .25.2.45.45.45s.45-.2.45-.45V16.2c.18-.09.53-.206.74-.206.54 0 1.04.434 1.04.895 0 2-.15 7.51-.85 8.9zM13.43 4.963c0-.3-.3-.597-.598-.597H4.026v-.933c0-.18-.184-.344-.35-.414-.168-.07-.435-.04-.563.09L1.64 4.77c-.176.18-.176.426 0 .6l1.473 1.66c.128.13.395.167.562.098.167-.07.35-.232.35-.413V5.56h8.807c.3 0 .597-.3.597-.597zM5.37 2.575h9.103v1.157c0 .18.034.344.202.414.167.07.285.03.413-.097l1.773-1.66c.18-.18.18-.43 0-.6L15.09.13c-.128-.128-.246-.166-.413-.097-.167.07-.202.233-.202.414v.93H5.37c-.3 0-.598.3-.598.597s.3.595.597.595z'/></svg>")
	}
	.responsive-table-wrap>table::before {
		bottom: .75em;
		content: 'Schuif / Swipe voor de hele tabel';
		left: 5em;
		position: absolute
	}
	.fr .responsive-table-wrap>table::before {
		color: #787878;
		content: 'Glisser / Swipe pour toute la table'
	}
	.en .responsive-table-wrap>table::before {
		color: #787878;
		content: 'Slide / Swipe for the entire table'
	}
	.de .responsive-table-wrap>table::before {
		color: #787878;
		content: 'Slide / Swipe für den gesamten Tisch'
	}
}

@-webkit-keyframes fancybox-rotate {
	from {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}
	to {
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg)
	}
}

@keyframes fancybox-rotate {
	from {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}
	to {
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg)
	}
}

@keyframes cursor_scroll {
	0%,
	100% {
		opacity: .99;
		top: 19px
	}
	50% {
		opacity: .5;
		top: 21px
	}
}

@-webkit-keyframes cursor_scroll {
	0%,
	100% {
		opacity: .99;
		top: 19px
	}
	50% {
		opacity: .5;
		top: 21px
	}
}

@-ms-keyframes cursor_scroll {
	0%,
	100% {
		opacity: .99;
		top: 19px
	}
	50% {
		opacity: .5;
		top: 21px
	}
}

@keyframes arrow_animated {
	0%,
	100%,
	20%,
	50%,
	80% {
		top: 33px
	}
	40% {
		top: 23px
	}
	60% {
		top: 28px
	}
}

@-webkit-keyframes arrow_animated {
	0%,
	100%,
	20%,
	50%,
	80% {
		top: 33px
	}
	40% {
		top: 23px
	}
	60% {
		top: 28px
	}
}

@-ms-keyframes arrow_animated {
	0%,
	100%,
	20%,
	50%,
	80% {
		top: 33px
	}
	40% {
		top: 23px
	}
	60% {
		top: 28px
	}
}

@keyframes kenburns_zoom_rand_0 {
	from {
		transform: scale(1.3, 1.3);
		transform-origin: 15% 50%
	}
	to {
		transform: scale(1, 1);
		transform-origin: 85% 50%
	}
}

@-webkit-keyframes kenburns_zoom_rand_0 {
	from {
		-webkit-transform: scale(1.3, 1.3);
		-webkit-transform-origin: 15% 50%
	}
	to {
		-webkit-transform: scale(1, 1);
		-webkit-transform-origin: 85% 50%
	}
}

@-ms-keyframes kenburns_zoom_rand_0 {
	from {
		-ms-transform: scale(1.3, 1.3);
		-ms-transform-origin: 15% 50%
	}
	to {
		-ms-transform: scale(1, 1);
		-ms-transform-origin: 85% 50%
	}
}

@keyframes kenburns_zoom_rand_1 {
	from {
		transform: scale(1.3, 1.3);
		transform-origin: 85% 50%
	}
	to {
		transform: scale(1, 1);
		transform-origin: 15% 50%
	}
}

@-webkit-keyframes kenburns_zoom_rand_1 {
	from {
		-webkit-transform: scale(1.3, 1.3);
		-webkit-transform-origin: 85% 50%
	}
	to {
		-webkit-transform: scale(1, 1);
		-webkit-transform-origin: 15% 50%
	}
}

@-ms-keyframes kenburns_zoom_rand_1 {
	from {
		-ms-transform: scale(1.3, 1.3);
		-ms-transform-origin: 85% 50%
	}
	to {
		-ms-transform: scale(1, 1);
		-ms-transform-origin: 15% 50%
	}
}

@keyframes kenburns_zoom_rand_2 {
	from {
		transform: scale(1, 1);
		transform-origin: 15% 50%
	}
	to {
		transform: scale(1.3, 1.3);
		transform-origin: 85% 50%
	}
}

@-webkit-keyframes kenburns_zoom_rand_2 {
	from {
		-webkit-transform: scale(1, 1);
		-webkit-transform-origin: 15% 50%
	}
	to {
		-webkit-transform: scale(1.3, 1.3);
		-webkit-transform-origin: 85% 50%
	}
}

@-ms-keyframes kenburns_zoom_rand_2 {
	from {
		-ms-transform: scale(1, 1);
		-ms-transform-origin: 15% 50%
	}
	to {
		-ms-transform: scale(1.3, 1.3);
		-ms-transform-origin: 85% 50%
	}
}

@keyframes kenburns_zoom_rand_3 {
	from {
		transform: scale(1, 1);
		transform-origin: 85% 50%
	}
	to {
		transform: scale(1.3, 1.3);
		transform-origin: 15% 50%
	}
}

@-webkit-keyframes kenburns_zoom_rand_3 {
	from {
		-webkit-transform: scale(1, 1);
		-webkit-transform-origin: 85% 50%
	}
	to {
		-webkit-transform: scale(1.3, 1.3);
		-webkit-transform-origin: 15% 50%
	}
}

@-ms-keyframes kenburns_zoom_rand_3 {
	from {
		-ms-transform: scale(1, 1);
		-ms-transform-origin: 85% 50%
	}
	to {
		-ms-transform: scale(1.3, 1.3);
		-ms-transform-origin: 15% 50%
	}
}

@keyframes kenburns_zoom_rand_4 {
	from {
		transform: scale(1.3, 1.3);
		transform-origin: 50% 15%
	}
	to {
		transform: scale(1, 1);
		transform-origin: 50% 85%
	}
}

@-webkit-keyframes kenburns_zoom_rand_4 {
	from {
		-webkit-transform: scale(1.3, 1.3);
		-webkit-transform-origin: 50% 15%
	}
	to {
		-webkit-transform: scale(1, 1);
		-webkit-transform-origin: 50% 85%
	}
}

@-ms-keyframes kenburns_zoom_rand_4 {
	from {
		-ms-transform: scale(1.3, 1.3);
		-ms-transform-origin: 50% 15%
	}
	to {
		-ms-transform: scale(1, 1);
		-ms-transform-origin: 50% 85%
	}
}

@keyframes kenburns_zoom_rand_5 {
	from {
		transform: scale(1.3, 1.3);
		transform-origin: 50% 85%
	}
	to {
		transform: scale(1, 1);
		transform-origin: 50% 15%
	}
}

@-webkit-keyframes kenburns_zoom_rand_5 {
	from {
		-webkit-transform: scale(1.3, 1.3);
		-webkit-transform-origin: 50% 85%
	}
	to {
		-webkit-transform: scale(1, 1);
		-webkit-transform-origin: 50% 15%
	}
}

@-ms-keyframes kenburns_zoom_rand_5 {
	from {
		-ms-transform: scale(1.3, 1.3);
		-ms-transform-origin: 50% 85%
	}
	to {
		-ms-transform: scale(1, 1);
		-ms-transform-origin: 50% 15%
	}
}

@keyframes kenburns_zoom_rand_6 {
	from {
		transform: scale(1, 1);
		transform-origin: 50% 15%
	}
	to {
		transform: scale(1.3, 1.3);
		transform-origin: 50% 85%
	}
}

@-webkit-keyframes kenburns_zoom_rand_6 {
	from {
		-webkit-transform: scale(1, 1);
		-webkit-transform-origin: 50% 15%
	}
	to {
		-webkit-transform: scale(1.3, 1.3);
		-webkit-transform-origin: 50% 85%
	}
}

@-ms-keyframes kenburns_zoom_rand_6 {
	from {
		-ms-transform: scale(1, 1);
		-ms-transform-origin: 50% 15%
	}
	to {
		-ms-transform: scale(1.3, 1.3);
		-ms-transform-origin: 50% 85%
	}
}

@keyframes kenburns_zoom_rand_7 {
	from {
		transform: scale(1, 1);
		transform-origin: 50% 85%
	}
	to {
		transform: scale(1.3, 1.3);
		transform-origin: 50% 15%
	}
}

@-webkit-keyframes kenburns_zoom_rand_7 {
	from {
		-webkit-transform: scale(1, 1);
		-webkit-transform-origin: 50% 85%
	}
	to {
		-webkit-transform: scale(1.3, 1.3);
		-webkit-transform-origin: 50% 15%
	}
}

@-ms-keyframes kenburns_zoom_rand_7 {
	from {
		-ms-transform: scale(1, 1);
		-ms-transform-origin: 50% 85%
	}
	to {
		-ms-transform: scale(1.3, 1.3);
		-ms-transform-origin: 50% 15%
	}
}

@keyframes kenburns_zoom_in {
	from {
		transform: scale(1, 1)
	}
	to {
		transform: scale(1.3, 1.3)
	}
}

@-webkit-keyframes kenburns_zoom_in {
	from {
		-webkit-transform: scale(1, 1)
	}
	to {
		-webkit-transform: scale(1.3, 1.3)
	}
}

@-ms-keyframes kenburns_zoom_in {
	from {
		-ms-transform: scale(1, 1)
	}
	to {
		-ms-transform: scale(1.3, 1.3)
	}
}

@keyframes kenburns_zoom_out {
	from {
		transform: scale(1.3, 1.3)
	}
	to {
		transform: scale(1, 1)
	}
}

@-webkit-keyframes kenburns_zoom_out {
	from {
		-webkit-transform: scale(1.3, 1.3)
	}
	to {
		-webkit-transform: scale(1, 1)
	}
}

@-ms-keyframes kenburns_zoom_out {
	from {
		-ms-transform: scale(1.3, 1.3)
	}
	to {
		-ms-transform: scale(1, 1)
	}
}