/* Colorbox */
#cboxWrapper, .cboxPhoto { max-width: none } .cboxIframe, .cboxPhoto { display: block; border: 0 } #cboxContent, #cboxLoadingOverlay, #cboxOverlay { background: #000 } #cboxCurrent, #cboxTitle { position: absolute; top: -22px } #cboxOverlay, #cboxWrapper, #colorbox { position: absolute; top: 0; left: 0; z-index: 9999; overflow: hidden; -webkit-transform: translate3d(0, 0, 0) } #cboxOverlay { position: fixed; width: 100%; height: 100%; opacity: .9 } #cboxBottomLeft, #cboxMiddleLeft { clear: left } #cboxContent { position: relative; margin-top: 32px; overflow: visible } #cboxLoadedContent { overflow: auto; -webkit-overflow-scrolling: touch; background: #000; padding: 1px } #cboxTitle { margin: 0; left: 0; color: #000 } #cboxLoadingGraphic, #cboxLoadingOverlay { position: absolute; top: 0; left: 0; width: 100%; height: 100% } #cboxClose, #cboxNext, #cboxPrevious, #cboxSlideshow { cursor: pointer; border: 0; padding: 0; margin: 0; overflow: visible; text-indent: -9999px; width: 20px; height: 20px; position: absolute; top: -20px; background: url(images/controls.png) no-repeat } .cboxPhoto { float: left; margin: auto; -ms-interpolation-mode: bicubic } .cboxIframe { width: 100%; height: 100%; padding: 0; margin: 0; background: #fff } #cboxContent, #cboxLoadedContent, #colorbox { box-sizing: content-box; -moz-box-sizing: content-box; -webkit-box-sizing: content-box } #cboxClose:active, #cboxNext:active, #cboxPrevious:active, #cboxSlideshow:active, #colorbox { outline: 0 } #cboxError { padding: 50px; border: 1px solid #ccc } #cboxLoadingGraphic { background: url(images/loading.gif) center center no-repeat } #cboxCurrent { right: 205px; text-indent: -9999px } #cboxPrevious { background-position: 0 0; right: 44px } #cboxPrevious:hover { background-position: 0 -25px } #cboxNext { background-position: -25px 0; right: 22px } #cboxNext:hover { background-position: -25px -25px } #cboxClose { background-position: -50px 0; right: 0 } #cboxClose:hover { background-position: -50px -25px } .cboxSlideshow_off #cboxPrevious, .cboxSlideshow_on #cboxPrevious { right: 66px } .cboxSlideshow_on #cboxSlideshow { background-position: -75px -25px; right: 44px } .cboxSlideshow_on #cboxSlideshow:hover { background-position: -100px -25px } .cboxSlideshow_off #cboxSlideshow { background-position: -100px 0; right: 44px } .cboxSlideshow_off #cboxSlideshow:hover { background-position: -75px -25px }

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

/* Slick Theme */
.slick-loading .slick-list { background: #fff url(images/loading.gif) center center no-repeat } .slick-next, .slick-prev { font-size: 0; line-height: 0; position: absolute; top: 50%; display: block; width: 20px; height: 20px; padding: 0; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); cursor: pointer; color: transparent; border: none; outline: 0; background: 0 0 } .slick-next:focus, .slick-next:hover, .slick-prev:focus, .slick-prev:hover { color: transparent; outline: 0; background: 0 0 } .slick-next:focus:before, .slick-next:hover:before, .slick-prev:focus:before, .slick-prev:hover:before { opacity: 1 } .slick-next.slick-disabled:before, .slick-prev.slick-disabled:before { opacity: .25 } .slick-next:before, .slick-prev:before { font-family: slick; font-size: 20px; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale } .slick-prev { left: -25px } [dir=rtl] .slick-prev { right: -25px; left: auto } .slick-prev:before { content: '←' } [dir=rtl] .slick-prev:before { content: '→' } .slick-next { right: -25px } [dir=rtl] .slick-next { right: auto; left: -25px } .slick-next:before { content: '→' } [dir=rtl] .slick-next:before { content: '←' } .slick-dots { position: absolute; bottom: -25px; display: block; width: 100%; padding: 0; margin: 0; list-style: none; text-align: center } .slick-dots li { position: relative; display: inline-block; width: 20px; height: 20px; margin: 0 5px; padding: 0; cursor: pointer } .slick-dots li button { font-size: 0; line-height: 0; display: block; width: 20px; height: 20px; padding: 5px; cursor: pointer; color: transparent; border: 0; outline: 0; background: 0 0 } .slick-dots li button:focus, .slick-dots li button:hover { outline: 0 } .slick-dots li button:focus:before, .slick-dots li button:hover:before { opacity: 1 } .slick-dots li button:before { font-family: slick; font-size: 20px; line-height: 20px; position: absolute; top: 0; left: 0; width: 20px; height: 20px; content: '•'; text-align: center; opacity: .25; color: #fff; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale } .slick-dots li.slick-active button:before { opacity: 1; font-size: 30px; color: #fff }

/* Helpers */
.wrap { width: 100%; max-width: 1240px; padding: 0 20px; margin: 0 auto; position: relative; z-index: 3; }
	.row { display: flex; flex-wrap: wrap; --gap: 0px; gap: var(--gap) 0; width: calc(100% + var(--gap)); }
		.row.m-gap { --gap: 20px; }
	.col { width: calc(100% - var(--gap)); margin-right: var(--gap); }

@media (min-width: 600px) {
	.w-1of1-tb { width: calc(100% - var(--gap)); }
	.w-1of2-tb { width: calc(50% - var(--gap)); }
	.w-1of3-tb { width: calc(33.33% - var(--gap)); }
	.w-2of3-tb { width: calc(66.66% - var(--gap)); }
	.w-1of4-tb { width: calc(25% - var(--gap)); }
	.w-3of4-tb { width: calc(75% - var(--gap)); }
}

@media (min-width: 900px) {
	.w-1of2-dt { width: calc(50% - var(--gap)); }
	.w-1of3-dt { width: calc(33.33% - var(--gap)); }
	.w-2of3-dt { width: calc(66.66% - var(--gap)); }
	.w-1of4-dt { width: calc(25% - var(--gap)); }
	.w-3of4-dt { width: calc(75% - var(--gap)); }
}

@media (min-width: 1200px) {
	.w-1of2-xx { width: calc(50% - var(--gap)); }
	.w-1of3-xx { width: calc(33.33% - var(--gap)); }
	.w-2of3-xx { width: calc(66.66% - var(--gap)); }
	.w-2of5-xx { width: calc(40% - var(--gap)); }
	.w-3of5-xx { width: calc(60% - var(--gap)); }
}

/* Reset */
*, *::before, *::after { margin: 0; padding: 0; border: 0; outline: 0; box-sizing: border-box; }
html, body { overflow-x: hidden; scroll-behavior: smooth; }
/* body { background-color: #fff; font-family: var(--text-font); } */
input, label, select, textarea { /* color: #000; font-size: 16px; */ font: inherit; }
a, button, label, summary, input[type="submit"] { cursor: pointer; text-decoration: none; transition: all .3s ease-out; }
img { display: block; max-width: 100%; height: auto; }
::placeholder { opacity: .5; }

/* Cookie Banner */
#ot-sdk-btn-floating.ot-floating-button button { display: flex !important; align-items: center; justify-content: center; }

/* Forms */
.form-output { max-width: 100%; width: 100%; flex: 1 1 100%; text-align: center; }
	.form-output p { margin: 0 !important; }
	.form-output.is-success,
	.form-output.is-error { padding: 10px 20px; margin: 0; }
	.form-output.is-success { background-color: #43A047; color: #fff; }
	.form-output.is-error { background-color: #d32f2f; color: #fff; }
