/****************************************************************** ROUND CORNERS */
/****************************************************************** BOX SHADOW */
/****************************************************************** SELECT DISABLE */
/****************************************************************** RESPONSIVENESS */
/****************************************************************** REM SUPPORT */
/****************************************************************** STAGGERING */
.delay-1 { -webkit-animation-delay: 0.1s; -moz-animation-delay: 0.1s; -ms-animation-delay: 0.1s; -o-animation-delay: 0.1s; animation-delay: 0.1s; }

.delay-2 { -webkit-animation-delay: 0.2s; -moz-animation-delay: 0.2s; -ms-animation-delay: 0.2s; -o-animation-delay: 0.2s; animation-delay: 0.2s; }

.delay-3 { -webkit-animation-delay: 0.3s; -moz-animation-delay: 0.3s; -ms-animation-delay: 0.3s; -o-animation-delay: 0.3s; animation-delay: 0.3s; }

.delay-4 { -webkit-animation-delay: 0.4s; -moz-animation-delay: 0.4s; -ms-animation-delay: 0.4s; -o-animation-delay: 0.4s; animation-delay: 0.4s; }

.delay-5 { -webkit-animation-delay: 0.5s; -moz-animation-delay: 0.5s; -ms-animation-delay: 0.5s; -o-animation-delay: 0.5s; animation-delay: 0.5s; }

.delay-6 { -webkit-animation-delay: 0.6s; -moz-animation-delay: 0.6s; -ms-animation-delay: 0.6s; -o-animation-delay: 0.6s; animation-delay: 0.6s; }

.delay-7 { -webkit-animation-delay: 0.7s; -moz-animation-delay: 0.7s; -ms-animation-delay: 0.7s; -o-animation-delay: 0.7s; animation-delay: 0.7s; }

.delay-8 { -webkit-animation-delay: 0.8s; -moz-animation-delay: 0.8s; -ms-animation-delay: 0.8s; -o-animation-delay: 0.8s; animation-delay: 0.8s; }

.delay-9 { -webkit-animation-delay: 0.9s; -moz-animation-delay: 0.9s; -ms-animation-delay: 0.9s; -o-animation-delay: 0.9s; animation-delay: 0.9s; }

.delay-10 { -webkit-animation-delay: 1s; -moz-animation-delay: 1s; -ms-animation-delay: 1s; -o-animation-delay: 1s; animation-delay: 1s; }

/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
/** 1. Set default font family to sans-serif. 2. Prevent iOS and IE text size adjust after device orientation change, without disabling user zoom. */
html { font-size: 100%; font-family: sans-serif; /* 1 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ }

/** Remove default margin. */
body { margin: 0; }

/* HTML5 display definitions ========================================================================== */
/** Correct `block` display not defined for any HTML5 element in IE 8/9. Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox. Correct `block` display not defined for `main` in IE 11. */
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }

/** 1. Correct `inline-block` display not defined in IE 8/9. 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera. */
audio, canvas, progress, video { display: inline-block; /* 1 */ *display: inline; *zoom: 1; vertical-align: baseline; /* 2 */ }

/** Prevent modern browsers from displaying `audio` without controls. Remove excess height in iOS 5 devices. */
audio:not([controls]) { display: none; height: 0; }

/** Address `[hidden]` styling not present in IE 8/9/10. */
[hidden] { display: none; }

/** Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22. */
template { display: none; }

/* Links ========================================================================== */
/** Remove the gray background color from active links in IE 10. */
a { background-color: transparent; }

/** Improve readability of focused elements when they are also in an active/hover state. */
a:active, a:hover { outline: 0; }

/* Text-level semantics ========================================================================== */
/** Address styling not present in IE 8/9/10/11, Safari, and Chrome. */
abbr[title] { border-bottom: 1px dotted; }

/** Address style set to `bolder` in Firefox 4+, Safari, and Chrome. */
b, strong { font-weight: bold; }

/** Address styling not present in Safari and Chrome. */
dfn { font-style: italic; }

/** Address variable `h1` font-size and margin within `section` and `article` contexts in Firefox 4+, Safari, and Chrome. */
h1 { font-size: 2em; /* Set 1 unit of vertical rhythm on the top and bottom margins. */ margin: 0.75em 0; }

h2, .gform_confirmation_message { font-size: 1.5em; margin: 1em 0; }

h3, .event-list-event .event-text .event-title, .project-list-element .project-title, .woocommerce-checkout .wc_payment_method > label { font-size: 1.17em; margin: 1.2820512821em 0; }

h4 { font-size: 1em; margin: 1.5em 0; }

h5 { font-size: 0.83em; margin: 1.8072289157em 0; }

h6 { font-size: 0.67em; margin: 2.2388059701em 0; }

/** Address styling not present in IE 8/9. */
mark { background: #ff0; color: #000; }

/** Address inconsistent and variable font size in all browsers. */
small { font-size: 80%; }

/** Prevent `sub` and `sup` affecting `line-height` in all browsers. */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }

/* Embedded content ========================================================================== */
/** Remove border when inside `a` element in IE 8/9/10. */
img { border: 0; /* Improve image quality when scaled in IE 7. */ -ms-interpolation-mode: bicubic; }

/** Correct overflow not hidden in IE 9/10/11. */
svg:not(:root) { overflow: hidden; }

/* Grouping content ========================================================================== */
/** Address margins set differently in IE 6/7. */
dl, menu, ol, ul { margin: 1.5em 0; }

dd { margin: 0 0 0 40px; }

/** Address paddings set differently in IE 6/7. */
menu, ol, ul { padding: 0 0 0 40px; }

/** Correct list images handled incorrectly in IE 7. */
nav ul, nav ol { list-style: none; list-style-image: none; }

/** Set 1 unit of vertical rhythm on the top and bottom margin. */
blockquote { margin: 1.5em 40px; }

/** Address margin not present in IE 8/9 and Safari. */
figure { margin: 1.5em 40px; }

/** Address differences between Firefox and other browsers. */
hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0; }

/** Set 1 unit of vertical rhythm on the top and bottom margin. */
p, .content h5, pre { margin: 1.5em 0; }

/** Contain overflow in all browsers. */
pre { overflow: auto; }

/** Address odd `em`-unit font size rendering in all browsers. */
code, kbd, pre, samp { font-family: monospace, monospace; _font-family: 'courier new', monospace; font-size: 1em; }

/* Forms ========================================================================== */
/** Known limitation: by default, Chrome and Safari on OS X allow very limited styling of `select`, unless a `border` property is set. */
/** Correct margin displayed oddly in IE 6/7. */
form { margin: 0; }

/** 1. Correct color not being inherited. Known issue: affects color of disabled elements. 2. Correct font properties not being inherited. 3. Address margins set differently in Firefox 4+, Safari, and Chrome. 4. Address `font-family` inconsistency between `textarea` and other form in IE 7 5. Improve appearance and consistency with IE 6/7. */
button, input, optgroup, select, textarea { color: inherit; /* 1 */ font: inherit; /* 2 */ margin: 0; /* 3 */ *font-family: sans-serif; /* 4 */ *vertical-align: middle; /* 5 */ }

/** Address `overflow` set to `hidden` in IE 8/9/10/11. */
button { overflow: visible; }

/** Address inconsistent `text-transform` inheritance for `button` and `select`. All other form control elements do not inherit `text-transform` values. Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera. Correct `select` style inheritance in Firefox. */
button, select { text-transform: none; }

/** 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` and `video` controls. 2. Correct inability to style clickable `input` types in iOS. 3. Improve usability and consistency of cursor style between image-type `input` and others. 4. Remove inner spacing in IE 7 without affecting normal text inputs. Known issue: inner spacing remains in IE 6. */
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; /* 2 */ cursor: pointer; /* 3 */ *overflow: visible; /* 4 */ }

/** Re-set default cursor for disabled elements. */
button[disabled], html input[disabled] { cursor: default; }

/** Remove inner padding and border in Firefox 4+. */
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

/** Address Firefox 4+ setting `line-height` on `input` using `!important` in the UA stylesheet. */
input { line-height: normal; }

/** It's recommended that you don't attempt to style these elements. Firefox's implementation doesn't respect box-sizing, padding, or width. 1. Address box sizing set to `content-box` in IE 8/9/10. 2. Remove excess padding in IE 8/9/10. 3. Remove excess padding in IE 7. Known issue: excess padding remains in IE 6. */
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ *height: 13px; /* 3 */ *width: 13px; /* 3 */ }

/** Fix the cursor style for Chrome's increment/decrement buttons. For certain `font-size` values of the `input`, it causes the cursor style of the decrement button to change from `default` to `text`. */
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; }

/** 1. Address `appearance` set to `searchfield` in Safari and Chrome. 2. Address `box-sizing` set to `border-box` in Safari and Chrome. */
input[type="search"] { -webkit-appearance: textfield; /* 1 */ -webkit-box-sizing: content-box; box-sizing: content-box; /* 2 */ /** Remove inner padding and search cancel button in Safari and Chrome on OS X. Safari (but not Chrome) clips the cancel button when the search input has padding (and `textfield` appearance). */ }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/** Define consistent border, margin, and padding. */
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

/** 1. Correct `color` not being inherited in IE 8/9/10/11. 2. Remove padding so people aren't caught out if they zero out fieldsets. 3. Correct alignment displayed oddly in IE 6/7. */
legend { border: 0; /* 1 */ padding: 0; /* 2 */ *margin-left: -7px; /* 3 */ }

/** Remove default vertical scrollbar in IE 8/9/10/11. */
textarea { overflow: auto; }

/** Don't inherit the `font-weight` (applied by a rule above). NOTE: the default cannot safely be changed in Chrome and Safari on OS X. */
optgroup { font-weight: bold; }

/* Tables ========================================================================== */
/** Remove most spacing between table cells. */
table { border-collapse: collapse; border-spacing: 0; }

td, th { padding: 0; }

.d-flex { display: flex; }

.grid-wrap { display: block; padding-left: 13px; padding-right: 13px; margin: 0 auto; }

@media (min-width: 768px) { .grid-wrap { padding-left: 20px; padding-right: 20px; } }

@media (min-width: 980px) { .grid-wrap { padding-left: 46px; padding-right: 46px; } }

@media (min-width: 1280px) { .grid-wrap { padding-left: 57.5px; padding-right: 57.5px; } }

@media (min-width: 1420px) { .grid-wrap { padding-left: 63.5px; padding-right: 63.5px; } }

@media (min-width: 1800px) { .grid-wrap { padding-left: 70px; padding-right: 70px; } }

.grid-wrap:after { clear: both; content: ""; display: table; }

.container { max-width: 100%; margin-left: 5.2631578947%; margin-right: 5.2631578947%; }

.container:after { content: " "; display: block; clear: both; }

.full { clear: both; -moz-box-sizing: border-box; box-sizing: border-box; width: 100%; float: left; padding-left: 2.1531100478%; padding-right: 2.1531100478%; }

.col-2-of-6 { -moz-box-sizing: border-box; box-sizing: border-box; width: 33.3333333333%; float: left; padding-left: 2.1531100478%; padding-right: 2.1531100478%; }

.col-3-of-6 { -moz-box-sizing: border-box; box-sizing: border-box; width: 50%; float: left; padding-left: 2.1531100478%; padding-right: 2.1531100478%; }

@media (max-width: 767px) { .col-6-of-6 { clear: both; -moz-box-sizing: border-box; box-sizing: border-box; width: 100%; float: left; padding-left: 2.1531100478%; padding-right: 2.1531100478%; } }

.col-1-of-4 { -moz-box-sizing: border-box; box-sizing: border-box; width: 25%; float: left; padding-left: 1.6129032258%; padding-right: 1.6129032258%; }

.col-2-of-4 { -moz-box-sizing: border-box; box-sizing: border-box; width: 50%; float: left; padding-left: 1.6129032258%; padding-right: 1.6129032258%; }

.col-3-of-4 { -moz-box-sizing: border-box; box-sizing: border-box; width: 75%; float: left; padding-left: 1.6129032258%; padding-right: 1.6129032258%; }

.col-4-of-4 { -moz-box-sizing: border-box; box-sizing: border-box; width: 100%; float: left; padding-left: 1.6129032258%; padding-right: 1.6129032258%; }

@media (min-width: 768px) { .col-2-of-6-t { -moz-box-sizing: border-box; box-sizing: border-box; width: 33.3333333333%; float: left; padding-left: 2.1531100478%; padding-right: 2.1531100478%; }
  .col-3-of-6-t { -moz-box-sizing: border-box; box-sizing: border-box; width: 50%; float: left; padding-left: 2.1531100478%; padding-right: 2.1531100478%; }
  .col-4-of-6-t { -moz-box-sizing: border-box; box-sizing: border-box; width: 66.6666666667%; float: left; padding-left: 2.1531100478%; padding-right: 2.1531100478%; }
  .col-6-of-6-t { -moz-box-sizing: border-box; box-sizing: border-box; width: 100%; float: left; padding-left: 2.1531100478%; padding-right: 2.1531100478%; }
  .col-push-1-of-6-t { margin-left: 16.6666666667%; }
  .col-push-2-of-6-t { margin-left: 33.3333333333%; }
  .col-pull-2-of-6-t { margin-left: -16.6666666667%; }
  .col-1-of-4-t { -moz-box-sizing: border-box; box-sizing: border-box; width: 25%; float: left; padding-left: 1.6129032258%; padding-right: 1.6129032258%; }
  .col-2-of-4-t { -moz-box-sizing: border-box; box-sizing: border-box; width: 50%; float: left; padding-left: 1.6129032258%; padding-right: 1.6129032258%; }
  .col-3-of-4-t { -moz-box-sizing: border-box; box-sizing: border-box; width: 75%; float: left; padding-left: 1.6129032258%; padding-right: 1.6129032258%; }
  .col-4-of-4-t { -moz-box-sizing: border-box; box-sizing: border-box; width: 75%; float: left; padding-left: 1.6129032258%; padding-right: 1.6129032258%; }
  .col-push-1-of-4-t { margin-left: 25%; } }

@media (min-width: 1280px) { .col-2-of-6-m { -moz-box-sizing: border-box; box-sizing: border-box; width: 33.3333333333%; float: left; padding-left: 2.1531100478%; padding-right: 2.1531100478%; }
  .col-4-of-6-m { -moz-box-sizing: border-box; box-sizing: border-box; width: 66.6666666667%; float: left; padding-left: 2.1531100478%; padding-right: 2.1531100478%; }
  .col-push-2-of-6-m { margin-left: 33.3333333333%; }
  .col-1-of-4-m { -moz-box-sizing: border-box; box-sizing: border-box; width: 25%; float: left; padding-left: 1.6129032258%; padding-right: 1.6129032258%; }
  .col-2-of-4-m { -moz-box-sizing: border-box; box-sizing: border-box; width: 50%; float: left; padding-left: 1.6129032258%; padding-right: 1.6129032258%; }
  .col-push-1-of-4-m { margin-left: 25%; }
  .col-push-0-m { margin-left: 0%; } }

@media (min-width: 1420px) { .col-2-of-6-l { -moz-box-sizing: border-box; box-sizing: border-box; width: 33.3333333333%; float: left; padding-left: 2.1531100478%; padding-right: 2.1531100478%; } }

/****************************************************************** FRAMEWORK CLASSES */
.unselectable { -moz-user-select: -moz-none; -khtml-user-select: none; -webkit-user-select: none; -o-user-select: none; user-select: none; }

.background-white { background: #fff; }

.clearfloat:after { content: ""; display: table; clear: both; }

.visible { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); opacity: 1; }

.italic { font-style: italic; }

.relative { position: relative; }

.pointer { cursor: pointer; }

.center { text-align: center; }

.left { text-align: left; }

.right { text-align: right; }

.inline-block { display: inline-block; }

.block { display: block; }

.hidden { display: none; }

.first { float: left; }

.uppercase { text-transform: uppercase; }

.lowercase { text-transform: lowercase; }

.bold { font-weight: 700; }

.underline { text-decoration: underline; }

.hover-underline:hover { text-decoration: underline; }

.overflow-hidden { overflow: hidden; }

.last { float: right; }

.vit-dropdown .vit-dropdown-menu, .navigation li, #menu ul.menu, #menu .menu ul, .daily-menu ul, .module-recent-news .recent-news ul, .sidebar-menu ul.vit-dropdown-menu, .image-slider-holder ul, ul.summary { list-style: none; margin: 0; padding: 0; }

.hover-transparent:hover { opacity: 0.8; }

/******************************************************************
RESPONSIVE FRAMEWORK
******************************************************************/
@media (min-width: 768px) { .show-on-phone { display: none !important; } }

@media (max-width: 767px) { .hide-on-mobile { display: none !important; }
  .center-on-mobile { text-align: center; } }

.animated { -webkit-animation-fill-mode: both; animation-fill-mode: both; animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1); -webkit-transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1); transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1); }

.slow { -webkit-animation-duration: 1s; animation-duration: 1s; }

.x-slow { -webkit-animation-duration: 2s; animation-duration: 2s; }

.fast { -webkit-animation-duration: 0.4s; animation-duration: 0.4s; }

.animate-on-load { visibility: hidden; }

.animate-in-view { visibility: hidden; }

@-webkit-keyframes fade-in-down { from { opacity: 0;
    -webkit-transform: translate3d(0, -38%, 0);
    transform: translate3d(0, -38%, 0); }
  to { opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fade-in-down { from { opacity: 0;
    -webkit-transform: translate3d(0, -38%, 0);
    transform: translate3d(0, -38%, 0); }
  to { opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fade-in-down { -webkit-animation-name: fade-in-down; animation-name: fade-in-down; }

@-webkit-keyframes fade-out-down { from { opacity: 1;
    -webkit-transform: none;
    transform: none; }
  to { opacity: 0;
    -webkit-transform: translate3d(0, -38%, 0);
    transform: translate3d(0, -38%, 0); } }

@keyframes fade-out-down { from { opacity: 1;
    -webkit-transform: none;
    transform: none; }
  to { opacity: 0;
    -webkit-transform: translate3d(0, -38%, 0);
    transform: translate3d(0, -38%, 0); } }

.fade-out-up { -webkit-animation-name: fade-out-down; animation-name: fade-out-down; }

@-webkit-keyframes fade-in-up { from { opacity: 0;
    -webkit-transform: translate3d(0, 38%, 0);
    transform: translate3d(0, 38%, 0); }
  to { opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fade-in-up { from { opacity: 0;
    -webkit-transform: translate3d(0, 38%, 0);
    transform: translate3d(0, 38%, 0); }
  to { opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fade-in-up { -webkit-animation-name: fade-in-up; animation-name: fade-in-up; }

@-webkit-keyframes fade-in { from { opacity: 0; }
  to { opacity: 1; } }

@keyframes fade-in { from { opacity: 0; }
  to { opacity: 1; } }

.fade-in { -webkit-animation-name: fade-in; animation-name: fade-in; }

@font-face { font-family: "Reader-Italic"; src: url(../fonts/reader/Reader-Italic.eot); src: url(../fonts/reader/Reader-Italic.eot?#iefix) format("embedded-opentype"), url(../fonts/reader/Reader-Italic.woff2) format("woff2"), url(../fonts/reader/Reader-Italic.woff) format("woff"), url(../fonts/reader/Reader-Italic.ttf) format("truetype"), url(../fonts/reader/Reader-Italic.svg#Reader-Italic) format("svg"); font-weight: 400; font-style: normal; }

@font-face { font-family: "Reader"; src: url(../fonts/reader/Reader.eot); src: url(../fonts/reader/Reader.eot?#iefix) format("embedded-opentype"), url(../fonts/reader/Reader.woff2) format("woff2"), url(../fonts/reader/Reader.woff) format("woff"), url(../fonts/reader/Reader.ttf) format("truetype"), url(../fonts/reader/Reader.svg#Reader) format("svg"); font-weight: 400; font-style: normal; }

@font-face { font-family: "Reader-MediumItalic"; src: url(../fonts/reader/Reader-MediumItalic.eot); src: url(../fonts/reader/Reader-MediumItalic.eot?#iefix) format("embedded-opentype"), url(../fonts/reader/Reader-MediumItalic.woff2) format("woff2"), url(../fonts/reader/Reader-MediumItalic.woff) format("woff"), url(../fonts/reader/Reader-MediumItalic.ttf) format("truetype"), url(../fonts/reader/Reader-MediumItalic.svg#Reader-MediumItalic) format("svg"); font-weight: 400; font-style: normal; }

@font-face { font-family: "Reader-Medium"; src: url(../fonts/reader/Reader-Medium.eot); src: url(../fonts/reader/Reader-Medium.eot?#iefix) format("embedded-opentype"), url(../fonts/reader/Reader-Medium.woff2) format("woff2"), url(../fonts/reader/Reader-Medium.woff) format("woff"), url(../fonts/reader/Reader-Medium.ttf) format("truetype"), url(../fonts/reader/Reader-Medium.svg#Reader-Medium) format("svg"); font-weight: 400; font-style: normal; }

@font-face { font-family: vitenparken; src: url(../fonts/vitenparken/vitenparken.eot?lh6x4q); src: url(../fonts/vitenparken/vitenparken.eot?lh6x4q#iefix) format("embedded-opentype"), url(../fonts/vitenparken/vitenparken.ttf?lh6x4q) format("truetype"), url(../fonts/vitenparken/vitenparken.woff?lh6x4q) format("woff"), url(../fonts/vitenparken/vitenparken.svg?lh6x4q#vitenparken) format("svg"); font-weight: 400; font-style: normal; }

.icon, .wc-bookings-date-picker .ui-datepicker-next, .wc-bookings-date-picker .ui-datepicker-prev { /* use !important to prevent issues with browser extensions that change fonts */ font-family: vitenparken !important; speak: none; font-style: normal; font-weight: 400; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.icon-key:before { content: "\e910"; }

.icon-direction:before { content: "\e911"; }

.icon-person:before { content: "\e912"; }

.icon-penger:before { content: "\e913"; }

.icon-logo:before { content: "\e914"; }

.icon-calendar:before { content: "\e915"; }

.icon-clock:before { content: "\e916"; }

.icon-instagram:before { content: "\e906"; }

.icon-facebook:before { content: "\e907"; }

.icon-youtube:before { content: "\e908"; }

.icon-arrow-right:before, .wc-bookings-date-picker .ui-datepicker-next:before, .wc-bookings-date-picker .ui-datepicker-prev:before { content: "\e90c"; }

.icon-caret-simple:before { content: "\e90d"; }

.icon-arrow-left:before, .wc-bookings-date-picker .ui-datepicker-prev:before { content: "\e90e"; }

.icon-caret_down:before { content: "\e90f"; }

.icon-close:before { content: "\e90b"; }

.icon-slider-arrow:before { content: "\e90a"; }

.icon-search:before { content: "\e901"; }

body { /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 16px; /* 9 */ font-size: 1.6rem; /* 9 */ font-family: "Reader", "sans-serif"; color: #3d3a35; }

.text-red { color: #bc211f; }

h2, .gform_confirmation_message { color: #3d3a35; font-family: "Reader-Medium", "sans-serif"; font-weight: 400; line-height: 1.1; margin: 15px 0; }

@media (min-width: 1280px) { h2, .gform_confirmation_message { /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 60px; /* 9 */ font-size: 6rem; /* 9 */ margin: 37px 0; } }

.h2 { /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 24px; /* 9 */ font-size: 2.4rem; /* 9 */ font-weight: bold; margin: 15px 0; }

h3, .event-list-event .event-text .event-title, .project-list-element .project-title, .woocommerce-checkout .wc_payment_method > label { margin: 25px 0; font-weight: 400; /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 15px; /* 9 */ font-size: 1.5rem; /* 9 */ }

@media (min-width: 1280px) { h3, .event-list-event .event-text .event-title, .project-list-element .project-title, .woocommerce-checkout .wc_payment_method > label { /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 25px; /* 9 */ font-size: 2.5rem; /* 9 */ } }

p, .content h5 { margin: 25px 0; line-height: 1.5; /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 12px; /* 9 */ font-size: 1.2rem; /* 9 */ }

@media (min-width: 768px) { p, .content h5 { /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ line-height: 28px; /* 9 */ line-height: 2.8rem; /* 9 */ /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 16px; /* 9 */ font-size: 1.6rem; /* 9 */ } }

@media (min-width: 1280px) { p, .content h5 { margin: 45px 0; /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 20px; /* 9 */ font-size: 2rem; /* 9 */ /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ line-height: 40px; /* 9 */ line-height: 4rem; /* 9 */ } }

.text-content { z-index: 1; padding-top: 15px; }

@media (min-width: 768px) { .text-content { padding-top: 50px; } }

.text-content.padding-bottom { padding-bottom: 45px; }

@media (min-width: 768px) { .text-content.padding-bottom { padding-bottom: 100px; } }

h2.page-title, .page-title.gform_confirmation_message { /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 30px; /* 9 */ font-size: 3rem; /* 9 */ color: #3d3a35; font-family: "Reader-Medium", "sans-serif"; font-weight: 400; margin: 15px 0 5px; }

@media (min-width: 768px) { h2.page-title, .page-title.gform_confirmation_message { /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 60px; /* 9 */ font-size: 6rem; /* 9 */ margin: 42px 0 38px; } }

h2.header-large, .header-large.gform_confirmation_message { /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 60px; /* 9 */ font-size: 6rem; /* 9 */ font-weight: 400; }

h2.header-large span, .header-large.gform_confirmation_message span { color: #bc211f; text-decoration: underline; }

.text-intro p, .text-intro .content h5, .content .text-intro h5 { /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 15px; /* 9 */ font-size: 1.5rem; /* 9 */ margin: 15px 0; color: #3d3a35; line-height: 1.4; }

@media (min-width: 1280px) { .text-intro p, .text-intro .content h5, .content .text-intro h5 { margin: 45px 0; /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 25px; /* 9 */ font-size: 2.5rem; /* 9 */ } }

.content { margin: 25px 0; /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 12px; /* 9 */ font-size: 1.2rem; /* 9 */ line-height: 1.5; }

@media (min-width: 768px) { .content { /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ line-height: 28px; /* 9 */ line-height: 2.8rem; /* 9 */ /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 14px; /* 9 */ font-size: 1.4rem; /* 9 */ } }

@media (min-width: 1280px) { .content { margin: 45px 0; /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 20px; /* 9 */ font-size: 2rem; /* 9 */ } }

.tippy-tooltip { position: relative; color: #fff; border-radius: 4px; /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 14px; /* 9 */ font-size: 1.4rem; /* 9 */ padding: 6px 12px; }

.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); clip-path: polygon(0 0, 0 0, 0 0, 0 0); position: absolute !important; white-space: nowrap; height: 1px; width: 1px; overflow: hidden; }

.screen-reader-text:focus { clip: auto !important; display: block; height: auto; left: 5px; top: 5px; width: auto; z-index: 100000; /* Above WP toolbar. */ }

html { font-size: 62.5%; }

body, body * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

body { background: #ede8e3; }

.clearfix:after { clear: both; content: ""; display: table; }

::-moz-placeholder { opacity: 1; }

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

input { border-radius: 0; }

#main { min-height: calc( 100vh - 673px); }

#main p a, #main .content h5 a, .content #main h5 a, #main .content a { color: #000; text-decoration: none; box-shadow: 0 1px 0 black; -webkit-transition: box-shadow 300ms ease-in-out; -moz-transition: box-shadow 300ms ease-in-out; -o-transition: box-shadow 300ms ease-in-out; transition: box-shadow 300ms ease-in-out; }

#main p a:hover, #main .content h5 a:hover, .content #main h5 a:hover, #main p a:focus, #main .content h5 a:focus, .content #main h5 a:focus, #main .content a:hover, #main .content a:focus { box-shadow: 0 0 0 black; }

@media (min-width: 768px) { #main li { /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ line-height: 28px; /* 9 */ line-height: 2.8rem; /* 9 */ /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 16px; /* 9 */ font-size: 1.6rem; /* 9 */ } }

@media (min-width: 1280px) { #main li { /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ line-height: 40px; /* 9 */ line-height: 4rem; /* 9 */ /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 20px; /* 9 */ font-size: 2rem; /* 9 */ } }

blockquote { background: #d9d4ce; margin: 0; padding: 38px 50px; }

blockquote p, blockquote .content h5, .content blockquote h5 { margin: 0; }

.content ul { padding-left: 17px; margin: 0 0 28px; }

@media (min-width: 768px) { .content ul { margin: 0 0 45px; } }

.content h5 { margin: 0; font-weight: 400; }

#main .main-content input[type="text"], #main .main-content input[type="email"], #main .main-content input[type="num"], #main .main-content input[type="tel"], #main .main-content .gform_wrapper input[type="text"], #main .main-content .gform_wrapper input[type="url"], #main .main-content .gform_wrapper input[type="email"], #main .main-content .gform_wrapper input[type="tel"], #main .main-content .gform_wrapper input[type="number"], #main .main-content .gform_wrapper input[type="password"] { border: 1px solid #d3ceca; padding: 16px 18px 13px; line-height: 1; width: 100%; }

@media (min-width: 768px) { #main .main-content input[type="text"], #main .main-content input[type="email"], #main .main-content input[type="num"], #main .main-content input[type="tel"], #main .main-content .gform_wrapper input[type="text"], #main .main-content .gform_wrapper input[type="url"], #main .main-content .gform_wrapper input[type="email"], #main .main-content .gform_wrapper input[type="tel"], #main .main-content .gform_wrapper input[type="number"], #main .main-content .gform_wrapper input[type="password"] { padding: 21px 18px 18px; } }

#main .main-content input[type="text"]:-ms-input-placeholder, #main .main-content input[type="email"]:-ms-input-placeholder, #main .main-content input[type="num"]:-ms-input-placeholder, #main .main-content input[type="tel"]:-ms-input-placeholder, #main .main-content .gform_wrapper input[type="text"]:-ms-input-placeholder, #main .main-content .gform_wrapper input[type="url"]:-ms-input-placeholder, #main .main-content .gform_wrapper input[type="email"]:-ms-input-placeholder, #main .main-content .gform_wrapper input[type="tel"]:-ms-input-placeholder, #main .main-content .gform_wrapper input[type="number"]:-ms-input-placeholder, #main .main-content .gform_wrapper input[type="password"]:-ms-input-placeholder { color: #d3ceca; }

#main .main-content input[type="text"]:-moz-placeholder, #main .main-content input[type="email"]:-moz-placeholder, #main .main-content input[type="num"]:-moz-placeholder, #main .main-content input[type="tel"]:-moz-placeholder, #main .main-content .gform_wrapper input[type="text"]:-moz-placeholder, #main .main-content .gform_wrapper input[type="url"]:-moz-placeholder, #main .main-content .gform_wrapper input[type="email"]:-moz-placeholder, #main .main-content .gform_wrapper input[type="tel"]:-moz-placeholder, #main .main-content .gform_wrapper input[type="number"]:-moz-placeholder, #main .main-content .gform_wrapper input[type="password"]:-moz-placeholder { color: #d3ceca; }

#main .main-content input[type="text"]::-moz-placeholder, #main .main-content input[type="email"]::-moz-placeholder, #main .main-content input[type="num"]::-moz-placeholder, #main .main-content input[type="tel"]::-moz-placeholder, #main .main-content .gform_wrapper input[type="text"]::-moz-placeholder, #main .main-content .gform_wrapper input[type="url"]::-moz-placeholder, #main .main-content .gform_wrapper input[type="email"]::-moz-placeholder, #main .main-content .gform_wrapper input[type="tel"]::-moz-placeholder, #main .main-content .gform_wrapper input[type="number"]::-moz-placeholder, #main .main-content .gform_wrapper input[type="password"]::-moz-placeholder { color: #d3ceca; }

#main .main-content input[type="text"]::-webkit-input-placeholder, #main .main-content input[type="email"]::-webkit-input-placeholder, #main .main-content input[type="num"]::-webkit-input-placeholder, #main .main-content input[type="tel"]::-webkit-input-placeholder, #main .main-content .gform_wrapper input[type="text"]::-webkit-input-placeholder, #main .main-content .gform_wrapper input[type="url"]::-webkit-input-placeholder, #main .main-content .gform_wrapper input[type="email"]::-webkit-input-placeholder, #main .main-content .gform_wrapper input[type="tel"]::-webkit-input-placeholder, #main .main-content .gform_wrapper input[type="number"]::-webkit-input-placeholder, #main .main-content .gform_wrapper input[type="password"]::-webkit-input-placeholder { color: #d3ceca; }

#main .main-content .gform_wrapper .top_label .gfield_label { margin: 5px 0 0; font-weight: 400; /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 12px; /* 9 */ font-size: 1.2rem; /* 9 */ }

@media (min-width: 768px) { #main .main-content .gform_wrapper .top_label .gfield_label { margin: 5px 0 0 5px; /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 16px; /* 9 */ font-size: 1.6rem; /* 9 */ } }

#main .main-content .gfield_required { opacity: 0; }

#main .main-content .gform_wrapper label.gfield_label + div.ginput_container { margin-top: 5px; margin-bottom: 22px; }

@media (min-width: 768px) { #main .main-content .gform_wrapper label.gfield_label + div.ginput_container { margin-bottom: 15px; } }

#main .main-content .gform_wrapper .top_label li.gfield.gf_right_half, #main .main-content .gform_wrapper .top_label li.gfield.gf_left_half, #main .main-content .gform_wrapper .top_label li.gfield.gfield_error.gf_left_half, #main .main-content .gform_wrapper .top_label li.gfield.gfield_error.gf_right_half { margin-bottom: 0; }

@media (max-width: 767px) { #main .main-content .gform_wrapper .top_label li.gfield.gf_right_half, #main .main-content .gform_wrapper .top_label li.gfield.gf_left_half, #main .main-content .gform_wrapper .top_label li.gfield.gfield_error.gf_left_half, #main .main-content .gform_wrapper .top_label li.gfield.gfield_error.gf_right_half { width: 100% !important; margin-right: 0 !important; }
  #main .main-content .gform_wrapper .top_label li.gfield.gf_right_half .ginput_container + .gfield_description.validation_message, #main .main-content .gform_wrapper .top_label li.gfield.gf_left_half .ginput_container + .gfield_description.validation_message, #main .main-content .gform_wrapper .top_label li.gfield.gfield_error.gf_left_half .ginput_container + .gfield_description.validation_message, #main .main-content .gform_wrapper .top_label li.gfield.gfield_error.gf_right_half .ginput_container + .gfield_description.validation_message { margin: 0 0 0 7px; padding: 0 !important; } }

#main .main-content .gform_wrapper { margin: 0; }

@media (min-width: 768px) { #main .main-content .gform_wrapper { position: relative; margin: 0; } }

@media (min-width: 1280px) { #main .main-content .gform_wrapper { max-width: 72%; } }

#main .main-content .gform_wrapper .gform_footer { text-align: center; margin-top: 0; padding-top: 9px; position: relative; }

@media (min-width: 768px) { #main .main-content .gform_wrapper .gform_footer { position: absolute; bottom: 0; padding-bottom: 0; right: 1%; width: 24%; } }

#main .main-content .gform_wrapper .gform_footer img { position: absolute; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); }

#main .main-content .gform_wrapper .gform_footer .button { color: #3d3a35; }

@media (min-width: 768px) { #main .main-content .gform_wrapper .gform_footer .button { width: 100%; } }

#main .main-content .gform_wrapper .gform_footer .button > span, #main .main-content .gform_wrapper .gform_footer .woocommerce-checkout a.button > span, #main .main-content .gform_wrapper .gform_footer .woocommerce-checkout button.button > span, #main .main-content .gform_wrapper .gform_footer .woocommerce-checkout input.button > span { display: block; width: 100%; /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 16px; /* 9 */ font-size: 1.6rem; /* 9 */ /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ line-height: 30px; /* 9 */ line-height: 3rem; /* 9 */ }

#main .main-content .gform_wrapper .gform_footer .button .icon, #main .main-content .gform_wrapper .gform_footer .button .wc-bookings-date-picker .ui-datepicker-next, .wc-bookings-date-picker #main .main-content .gform_wrapper .gform_footer .button .ui-datepicker-next, #main .main-content .gform_wrapper .gform_footer .button .wc-bookings-date-picker .ui-datepicker-prev, .wc-bookings-date-picker #main .main-content .gform_wrapper .gform_footer .button .ui-datepicker-prev { /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 12px; /* 9 */ font-size: 1.2rem; /* 9 */ }

#main .main-content .gform_wrapper .top_label li.gfield.gf_left_half input.medium, #main .main-content .gform_wrapper .top_label li.gfield.gf_left_half input.large, #main .main-content .gform_wrapper .top_label li.gfield.gf_left_half select.medium, #main .main-content .gform_wrapper .top_label li.gfield.gf_left_half select.large, #main .main-content .gform_wrapper .top_label li.gfield.gf_right_half input.medium, #main .main-content .gform_wrapper .top_label li.gfield.gf_right_half input.large, #main .main-content .gform_wrapper .top_label li.gfield.gf_right_half select.medium, #main .main-content .gform_wrapper .top_label li.gfield.gf_right_half select.large { width: 100%; }

@media (max-width: 767px) { #main .main-content .gform_wrapper .top_label input.large { width: 100%; } }

@media (min-width: 768px) { .vit_gf_last_row { width: 75%; } }

.vit_gf_last_row input { width: 100%; }

@media (max-width: 767px) { .page-template-default { background-color: #fff; } }

.button, .woocommerce-checkout a.button, .woocommerce-checkout button.button, .woocommerce-checkout input.button { display: inline-block; display: inline-flex; padding: 12px 14px; text-decoration: none; background: #d9d4ce; color: #3d3a35; align-items: center; /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 13px; /* 9 */ font-size: 1.3rem; /* 9 */ border: none; -webkit-transition: background 300ms ease, color 300ms ease; -webkit-transition-delay: 0s, 0s; -moz-transition: background 300ms ease 0s, color 300ms ease 0s; -o-transition: background 300ms ease 0s, color 300ms ease 0s; transition: background 300ms ease 0s, color 300ms ease 0s; }

@media (min-width: 768px) { .button, .woocommerce-checkout a.button, .woocommerce-checkout button.button, .woocommerce-checkout input.button { /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 20px; /* 9 */ font-size: 2rem; /* 9 */ padding: 16px 18px; } }

.button:focus, .woocommerce-checkout a.button:focus, .woocommerce-checkout button.button:focus, .woocommerce-checkout input.button:focus { outline: none; }

.button > span, .woocommerce-checkout a.button > span, .woocommerce-checkout button.button > span, .woocommerce-checkout input.button > span { vertical-align: middle; }

.button.button-red, .woocommerce-checkout a.button-red.button, .woocommerce-checkout button.button-red.button, .woocommerce-checkout input.button-red.button { background: #bc211f; color: #fff; }

.button.button-red:hover, .button.button-red:focus { background: #901918; }

.button.button-green, .woocommerce-checkout a.button-green.button, .woocommerce-checkout button.button-green.button, .woocommerce-checkout input.button-green.button { background: #74de82; color: #fff; }

.button.button-green:hover, .button.button-green:focus { background: #36cf4a; }

.button.button-spaced, .woocommerce-checkout a.button-spaced.button, .woocommerce-checkout button.button-spaced.button, .woocommerce-checkout input.button-spaced.button { /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 10px; /* 9 */ font-size: 1rem; /* 9 */ padding: 15px 10px 12px; display: block; color: #fff; }

@media (min-width: 768px) { .button.button-spaced, .woocommerce-checkout a.button-spaced.button, .woocommerce-checkout button.button-spaced.button, .woocommerce-checkout input.button-spaced.button { display: inline-block; padding: 24px 46px 20px; /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 14px; /* 9 */ font-size: 1.4rem; /* 9 */ } }

.button.button-green, .woocommerce-checkout a.button-green.button, .woocommerce-checkout button.button-green.button, .woocommerce-checkout input.button-green.button { background: #74de82; color: #fff; }

.button.button-light-beige, .woocommerce-checkout a.button-light-beige.button, .woocommerce-checkout button.button-light-beige.button, .woocommerce-checkout input.button-light-beige.button { background: #ede8e3; }

.button.button-spaced, .woocommerce-checkout a.button-spaced.button, .woocommerce-checkout button.button-spaced.button, .woocommerce-checkout input.button-spaced.button { /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 10px; /* 9 */ font-size: 1rem; /* 9 */ padding: 15px 10px 12px; display: block; }

@media (min-width: 768px) { .button.button-spaced, .woocommerce-checkout a.button-spaced.button, .woocommerce-checkout button.button-spaced.button, .woocommerce-checkout input.button-spaced.button { display: inline-block; padding: 24px 46px 20px; /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 14px; /* 9 */ font-size: 1.4rem; /* 9 */ } }

.button.button-icon i { float: left; margin-right: 10px; /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 26px; /* 9 */ font-size: 2.6rem; /* 9 */ }

@media (min-width: 768px) { .button.button-icon i { /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 54px; /* 9 */ font-size: 5.4rem; /* 9 */ margin-right: 26px; } }

.button.button-transparent, .woocommerce-checkout a.button-transparent.button, .woocommerce-checkout button.button-transparent.button, .woocommerce-checkout input.button-transparent.button { background: transparent; }

.button.button-flush-left, .woocommerce-checkout a.button-flush-left.button, .woocommerce-checkout button.button-flush-left.button, .woocommerce-checkout input.button-flush-left.button { padding-left: 0; }

.button.button-border, .woocommerce-checkout a.button-border.button, .woocommerce-checkout button.button-border.button, .woocommerce-checkout input.button-border.button { border: 1px solid #524849; color: #524849; }

.button.button-border:hover, .button.button-border:focus { color: #fff; background: #524849; }

.button.button-large, .woocommerce-checkout a.button-large.button, .woocommerce-checkout button.button-large.button, .woocommerce-checkout input.button-large.button { padding: 15px 20px; }

@media (min-width: 768px) { .button.button-large, .woocommerce-checkout a.button-large.button, .woocommerce-checkout button.button-large.button, .woocommerce-checkout input.button-large.button { padding: 20px 40px; } }

.button.disabled, .woocommerce-checkout a.disabled.button, .woocommerce-checkout button.disabled.button, .woocommerce-checkout input.disabled.button { pointer-events: none; opacity: 0; }

.button .caret, .woocommerce-checkout a.button .caret, .woocommerce-checkout button.button .caret, .woocommerce-checkout input.button .caret, .button .sidebar-menu ul.vit-dropdown-menu:after, .sidebar-menu .button ul.vit-dropdown-menu:after { margin: 10px; }

@media (min-width: 768px) { .button .caret, .woocommerce-checkout a.button .caret, .woocommerce-checkout button.button .caret, .woocommerce-checkout input.button .caret, .button .sidebar-menu ul.vit-dropdown-menu:after, .sidebar-menu .button ul.vit-dropdown-menu:after { margin: 15px; } }

.button.button-text-dark, .woocommerce-checkout a.button-text-dark.button, .woocommerce-checkout button.button-text-dark.button, .woocommerce-checkout input.button-text-dark.button { color: #3d3a35 !important; }

.button.button-text-small, .woocommerce-checkout a.button-text-small.button, .woocommerce-checkout button.button-text-small.button, .woocommerce-checkout input.button-text-small.button { /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 15px; /* 9 */ font-size: 1.5rem; /* 9 */ padding: 18px 25px; }

.caret, .sidebar-menu ul.vit-dropdown-menu:after { width: 0; height: 0; border-style: solid; border-width: 7px 5.5px 0; border-color: #3d3a35 transparent transparent transparent; }

.vit-dropdown { display: inline-block; position: relative; }

.vit-dropdown .vit-dropdown-toggle .caret, .vit-dropdown .vit-dropdown-toggle .sidebar-menu ul.vit-dropdown-menu:after, .sidebar-menu .vit-dropdown .vit-dropdown-toggle ul.vit-dropdown-menu:after { -webkit-transition: -webkit-transform, 0.4s, ease; -moz-transition: -moz-transform, 0.4s, ease; -o-transition: -o-transform, 0.4s, ease; transition: transform, 0.4s, ease; -webkit-transform-origin: 50% 50%; -moz-transform-origin: 50% 50%; -ms-transform-origin: 50% 50%; -o-transform-origin: 50% 50%; transform-origin: 50% 50%; }

.vit-dropdown .vit-dropdown-toggle.vit-toggle-active .caret, .vit-dropdown .vit-dropdown-toggle.vit-toggle-active .sidebar-menu ul.vit-dropdown-menu:after, .sidebar-menu .vit-dropdown .vit-dropdown-toggle.vit-toggle-active ul.vit-dropdown-menu:after { -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); transform: rotate(180deg); }

.vit-dropdown .vit-dropdown-toggle .icon, .vit-dropdown .vit-dropdown-toggle .wc-bookings-date-picker .ui-datepicker-next, .wc-bookings-date-picker .vit-dropdown .vit-dropdown-toggle .ui-datepicker-next, .vit-dropdown .vit-dropdown-toggle .wc-bookings-date-picker .ui-datepicker-prev, .wc-bookings-date-picker .vit-dropdown .vit-dropdown-toggle .ui-datepicker-prev { /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 10px; /* 9 */ font-size: 1rem; /* 9 */ }

.vit-dropdown .vit-dropdown-menu { display: none; position: absolute; top: 100%; left: 0; min-width: 100%; background: #e8e3de; overflow: visible; z-index: 70; margin: 0; padding: 15px 20px; }

@media (min-width: 1280px) { .vit-dropdown .vit-dropdown-menu { padding: 35px 40px; } }

.vit-dropdown .vit-dropdown-menu:focus { outline: none; }

.vit-dropdown .vit-dropdown-menu li { padding: 5px 0; }

@media (min-width: 768px) { .vit-dropdown .vit-dropdown-menu li { padding: 10px 0; } }

.vit-dropdown .vit-dropdown-menu a { color: #3d3a35; text-decoration: none; white-space: nowrap; box-shadow: 0 0 0 black; /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 14px; /* 9 */ font-size: 1.4rem; /* 9 */ }

@media (min-width: 768px) { .vit-dropdown .vit-dropdown-menu a { /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 20px; /* 9 */ font-size: 2rem; /* 9 */ -webkit-transition: box-shadow 150ms ease-in-out; -moz-transition: box-shadow 150ms ease-in-out; -o-transition: box-shadow 150ms ease-in-out; transition: box-shadow 150ms ease-in-out; }
  .vit-dropdown .vit-dropdown-menu a:hover, .vit-dropdown .vit-dropdown-menu a:focus { outline: 0; box-shadow: 0 1px 0 black; } }

.vit-dropdown .vit-dropdown-menu.vit-dropdown-open { display: block; }

.overlay-content .vit-dropdown .vit-dropdown-menu.vit-dropdown-open { display: block; max-height: 60vh; overflow-y: auto; }

@media (max-width: 767px) { .vit-dropdown .vit-dropdown-menu.vit-dropdown-open { display: block; max-height: 60vh; overflow-y: auto; } }

.vit-dropdown .vit-dropdown-menu .squarebox { width: 13px; height: 13px; border: 1px solid #3d3a35; display: inline-block; margin-right: 18px; }

.vit-dropdown .vit-dropdown-menu .squarebox.active { background-color: #3d3a35; }

.vit-dropdown .vit-dropdown-menu .selected .squarebox { background-color: #3d3a35; }

@media (max-width: 767px) { .vit-dropdown.last-dropdown .vit-dropdown-open { right: 0; left: auto !important; } }

.vit-dropdown.vit-select-dropdown .vit-dropdown-toggle { /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 21px; /* 9 */ font-size: 2.1rem; /* 9 */ padding: 14px 25px; }

.overlay-content .vit-dropdown.tooltip .vit-dropdown-menu.vit-dropdown-open { overflow: visible; }

.loader { font-size: 10px; margin: 10px auto; text-indent: -9999em; width: 11em; height: 11em; border-radius: 50%; background: #fff; background: -moz-linear-gradient(left, #fff 10%, rgba(255, 255, 255, 0) 42%); background: -webkit-linear-gradient(left, #fff 10%, rgba(255, 255, 255, 0) 42%); background: -o-linear-gradient(left, #fff 10%, rgba(255, 255, 255, 0) 42%); background: -ms-linear-gradient(left, #fff 10%, rgba(255, 255, 255, 0) 42%); background: linear-gradient(to right, #fff 10%, rgba(255, 255, 255, 0) 42%); position: relative; -webkit-animation: load3 1.4s infinite linear; animation: load3 1.4s infinite linear; -webkit-transform: translateZ(0); -ms-transform: translateZ(0); transform: translateZ(0); }

.loader:before { width: 50%; height: 50%; background: #fff; border-radius: 100% 0 0; position: absolute; top: 0; left: 0; content: ""; }

.loader:after { background: #ede8e3; width: 75%; height: 75%; border-radius: 50%; content: ""; margin: auto; position: absolute; top: 0; left: 0; bottom: 0; right: 0; }

@-webkit-keyframes load3 { 0% { -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes load3 { 0% { -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

.accordion-holder { margin: 10px 0; border-bottom: 1px solid #d3ceca; }

@media (min-width: 768px) { .accordion-holder { margin: 50px 0; } }

.accordion-item .accordion-item-content { display: none; }

.accordion-item .accordion-item-content p, .accordion-item .accordion-item-content .content h5, .content .accordion-item .accordion-item-content h5 { margin: 0 0 18px; }

@media (min-width: 768px) { .accordion-item .accordion-item-content p, .accordion-item .accordion-item-content .content h5, .content .accordion-item .accordion-item-content h5 { margin: 25px 0; } }

.accordion-item .accordion-item-less, .accordion-item .accordion-item-more { display: none; }

@media (min-width: 768px) { .accordion-item .accordion-item-more { display: inline-block; } }

.accordion-item.open .accordion-item-content { display: block; }

.accordion-item.open .caret, .accordion-item.open .sidebar-menu ul.vit-dropdown-menu:after, .sidebar-menu .accordion-item.open ul.vit-dropdown-menu:after { -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); transform: rotate(180deg); }

@media (min-width: 768px) { .accordion-item.open .accordion-item-less { display: inline-block; }
  .accordion-item.open .accordion-item-more { display: none; } }

.accordion-item .accordion-item-title { border-top: 1px solid #d3ceca; padding-top: 18px; padding-bottom: 18px; line-height: 1; display: flex; color: #3d3a35; text-decoration: none; /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 12px; /* 9 */ font-size: 1.2rem; /* 9 */ }

@media (min-width: 768px) { .accordion-item .accordion-item-title { /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 19px; /* 9 */ font-size: 1.9rem; /* 9 */ padding-bottom: 10px; } }

.accordion-item .accordion-item-title > span { flex-grow: 1; }

.accordion-item .accordion-item-title .accordion-item-name { flex: 0 0 75%; }

@media (min-width: 768px) { .accordion-item .accordion-item-title .accordion-item-name { flex: 0 0 60%; } }

@media (min-width: 1280px) { .accordion-item .accordion-item-title .accordion-item-name { flex: 0 0 70%; } }

.accordion-item .accordion-item-title .accordion-item-info { text-align: right; flex-grow: 0; }

@media (min-width: 768px) { .accordion-item .accordion-item-title .accordion-item-info { min-width: 150px; } }

.accordion-item .accordion-item-title .accordion-item-info .caret, .accordion-item .accordion-item-title .accordion-item-info .sidebar-menu ul.vit-dropdown-menu:after, .sidebar-menu .accordion-item .accordion-item-title .accordion-item-info ul.vit-dropdown-menu:after { display: inline-block; vertical-align: middle; -webkit-transform-origin: 50% 50%; -moz-transform-origin: 50% 50%; -ms-transform-origin: 50% 50%; -o-transform-origin: 50% 50%; transform-origin: 50% 50%; -webkit-transition: -webkit-transform 0.4s ease; -moz-transition: -moz-transform 0.4s ease; -o-transition: -o-transform 0.4s ease; transition: transform 0.4s ease; }

.expanded { position: relative; }

.expanded:before { content: ""; position: absolute; background-color: inherit; right: 100%; top: 0; height: 100%; bottom: 0; display: block; width: 3.2296650718%; }

.main-content .grid-wrap { overflow-x: hidden; }

@media (min-width: 768px) { .hero-none .main-content > .grid-wrap > div { padding-top: 134px; } }

@media (max-width: 767px) { .hero-none .main-content > .grid-wrap > .text-content { padding-top: 134px; }
  .hero-none.event-template-default .main-content > .grid-wrap, .hero-none.meeting-template-default .main-content > .grid-wrap { margin-top: 110px; }
  .hero-none.event-template-default .main-content > .grid-wrap .text-content, .hero-none.meeting-template-default .main-content > .grid-wrap .text-content { padding-top: 0; } }

.hero-none.page-template-page-faq .main-content > .grid-wrap > .text-content { padding-top: 0; }

figure.alignnone { margin: 100px 0 60px -26%; width: 100% !important; z-index: 1000; position: relative; }

figure.alignnone figcaption { position: absolute; right: -210px; width: 170px; bottom: 3px; /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 10px; /* 9 */ font-size: 1rem; /* 9 */ }

img.alignnone { margin: 100px 0 60px -26%; width: 100% !important; z-index: 1000; position: relative; }

.homepage-main-content h3, .homepage-main-content .event-list-event .event-text .event-title, .event-list-event .event-text .homepage-main-content .event-title, .homepage-main-content .project-list-element .project-title, .project-list-element .homepage-main-content .project-title, .homepage-main-content .woocommerce-checkout .wc_payment_method > label, .woocommerce-checkout .homepage-main-content .wc_payment_method > label { color: #606060; /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 12px; /* 9 */ font-size: 1.2rem; /* 9 */ font-weight: 400; letter-spacing: 1px; margin: 6px 0 13px; }

@media (min-width: 768px) { .homepage-main-content h3, .homepage-main-content .event-list-event .event-text .event-title, .event-list-event .event-text .homepage-main-content .event-title, .homepage-main-content .project-list-element .project-title, .project-list-element .homepage-main-content .project-title, .homepage-main-content .woocommerce-checkout .wc_payment_method > label, .woocommerce-checkout .homepage-main-content .wc_payment_method > label { /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 12px; /* 9 */ font-size: 1.2rem; /* 9 */ margin: 20px 0 16px; } }

@media (min-width: 1280px) { .homepage-main-content h3, .homepage-main-content .event-list-event .event-text .event-title, .event-list-event .event-text .homepage-main-content .event-title, .homepage-main-content .project-list-element .project-title, .project-list-element .homepage-main-content .project-title, .homepage-main-content .woocommerce-checkout .wc_payment_method > label, .woocommerce-checkout .homepage-main-content .wc_payment_method > label { /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 14px; /* 9 */ font-size: 1.4rem; /* 9 */ } }

.homepage-main-content .homepage-middle-content { padding-top: 20px; padding-bottom: 20px; }

@media (min-width: 768px) { .homepage-main-content .homepage-middle-content { padding-top: 50px; padding-bottom: 50px; } }

@media (min-width: 1280px) { .homepage-main-content .homepage-middle-content { padding-top: 100px; padding-bottom: 100px; } }

.single-post, .single-project, .single-school-garden, .single-vitenskolen, .single-exhibition, .single-plantearv, .page-template-page-faq { background: #fff; padding-top: 65px; }

@media (min-width: 1280px) { .single-post, .single-project, .single-school-garden, .single-vitenskolen, .single-exhibition, .single-plantearv, .page-template-page-faq { padding-top: 130px; } }

.news-title-row { margin: 15px 0 0; }

@media (max-width: 767px) { .news-title-row { display: flex; flex-flow: column-reverse; } }

@media (min-width: 1280px) { .news-title-row { margin: 45px 0 0; } }

.post-meta { color: #969696; margin: 15px 0; /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 12px; /* 9 */ font-size: 1.2rem; /* 9 */ }

@media (min-width: 1280px) { .post-meta { /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 14px; /* 9 */ font-size: 1.4rem; /* 9 */ margin: 45px 0; } }

.post-meta .post-meta-date { margin-bottom: 3px; }

.article-image { clear: both; padding-top: 15px; padding-bottom: 15px; }

@media (min-width: 1280px) { .article-image { padding-top: 45px; padding-bottom: 45px; } }

.article-image img { width: 100%; display: block; }

@media (min-width: 768px) { .news-image-row { display: flex; }
  .news-image-row.space-before { flex-flow: row-reverse; } }

.news-image-row .image-caption { padding-bottom: 15px; color: #606060; /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 12px; /* 9 */ font-size: 1.2rem; /* 9 */ }

@media (min-width: 768px) { .news-image-row .image-caption { align-self: end; padding-top: 45px; padding-bottom: 45px; /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 14px; /* 9 */ font-size: 1.4rem; /* 9 */ } }

@media (max-width: 767px) { .news-image-row .image-caption br { display: none; } }

.generic-hero { background: #fff; padding-top: 70px; padding-bottom: 40px; }

@media (min-width: 768px) { .generic-hero { padding-top: 135px; } }

.generic-hero h2, .generic-hero .gform_confirmation_message { /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 20px; /* 9 */ font-size: 2rem; /* 9 */ color: #3d3a35; margin: 20px 0 5px; }

@media (min-width: 768px) { .generic-hero h2, .generic-hero .gform_confirmation_message { margin: 100px 0 15px; /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 55px; /* 9 */ font-size: 5.5rem; /* 9 */ } }

.generic-hero h3, .generic-hero .event-list-event .event-text .event-title, .event-list-event .event-text .generic-hero .event-title, .generic-hero .project-list-element .project-title, .project-list-element .generic-hero .project-title, .generic-hero .woocommerce-checkout .wc_payment_method > label, .woocommerce-checkout .generic-hero .wc_payment_method > label { /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 16px; /* 9 */ font-size: 1.6rem; /* 9 */ color: #3d3a35; margin: 5px 0 16px; }

@media (min-width: 768px) { .generic-hero h3, .generic-hero .event-list-event .event-text .event-title, .event-list-event .event-text .generic-hero .event-title, .generic-hero .project-list-element .project-title, .project-list-element .generic-hero .project-title, .generic-hero .woocommerce-checkout .wc_payment_method > label, .woocommerce-checkout .generic-hero .wc_payment_method > label { margin: 15px 0 40px; /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 36px; /* 9 */ font-size: 3.6rem; /* 9 */ } }

.generic-hero p, .generic-hero .content h5, .content .generic-hero h5 { margin: 15px 0 40px; line-height: 1.3; /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 16px; /* 9 */ font-size: 1.6rem; /* 9 */ }

@media (min-width: 768px) { .generic-hero p, .generic-hero .content h5, .content .generic-hero h5 { line-height: 1.4; margin: 100px 0 40px; /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 26px; /* 9 */ font-size: 2.6rem; /* 9 */ } }

.news-article-list { background: #ede8e3; padding-top: 30px; padding-bottom: 16px; }

@media (min-width: 1280px) { .news-article-list { padding-top: 60px; padding-bottom: 35px; } }

.news-article-list.has-category-dropdown { position: relative; }

@media (min-width: 768px) { .news-article-list.has-category-dropdown { position: relative; } }

@media (min-width: 1280px) { .news-article-list.has-category-dropdown { padding-top: 35px; } }

@media (max-width: 767px) { .news-article-list.has-category-dropdown .news-article-category-chooser { position: absolute; left: 0; bottom: 100%; background: #d9d4ce; }
  .news-article-list.has-category-dropdown .news-article-category-chooser .vit-dropdown-toggle { padding-left: 18px; } }

@media (min-width: 1280px) { .news-article-list .news-article-category-chooser { margin-bottom: 25px; } }

.news-article-list .news-article { position: relative; margin-bottom: 14px; }

@media (min-width: 1280px) { .news-article-list .news-article { margin-bottom: 45px; } }

.news-article-list .news-article:nth-child(2n) { clear: both; }

.news-article-list .news-article a.news-article-link { display: flex; text-decoration: none; -webkit-transition: opacity 150ms ease-in-out; -moz-transition: opacity 150ms ease-in-out; -o-transition: opacity 150ms ease-in-out; transition: opacity 150ms ease-in-out; }

.news-article-list .news-article a.news-article-link:focus .news-article-image, .news-article-list .news-article a.news-article-link:hover .news-article-image { opacity: 0.7; }

.news-article-list .news-article a.news-article-link:focus .news-article-content, .news-article-list .news-article a.news-article-link:hover .news-article-content { background: #f3efec; }

.news-article-list .news-article-image { display: block; background-size: cover; background-position: center; width: 132px; height: 85px; flex: 0 0 auto; -webkit-transition: opacity 150ms ease-in-out; -moz-transition: opacity 150ms ease-in-out; -o-transition: opacity 150ms ease-in-out; transition: opacity 150ms ease-in-out; }

@media (min-width: 768px) { .news-article-list .news-article-image { width: 150px; height: 150px; } }

@media (min-width: 1280px) { .news-article-list .news-article-image { width: 260px; height: 260px; } }

.news-article-list .news-article-content { padding: 12px 12px 26px; background: #fff; flex-grow: 1; -webkit-transition: background 150ms ease-in-out; -moz-transition: background 150ms ease-in-out; -o-transition: background 150ms ease-in-out; transition: background 150ms ease-in-out; }

@media (min-width: 768px) { .news-article-list .news-article-content { padding: 20px 20px 38px; } }

.news-article-list .news-article-content .news-article-date { display: none; color: #bc211f; /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 14px; /* 9 */ font-size: 1.4rem; /* 9 */ }

@media (min-width: 768px) { .news-article-list .news-article-content .news-article-date { display: block; } }

.news-article-list .news-article-content h4 { margin: 0; color: #3d3a35; font-weight: 400; line-height: 1.2; /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 12px; /* 9 */ font-size: 1.2rem; /* 9 */ }

@media (min-width: 1280px) { .news-article-list .news-article-content h4 { max-width: 80%; /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 20px; /* 9 */ font-size: 2rem; /* 9 */ } }

.news-article-list .news-article-content h4 a { color: #3d3a35; text-decoration: none; }

.news-article-list .news-article-category { position: absolute; bottom: 12px; margin-left: 144px; /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 10px; /* 9 */ font-size: 1rem; /* 9 */ color: #606060; text-transform: uppercase; text-decoration: none; }

@media (min-width: 768px) { .news-article-list .news-article-category { /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 10px; /* 9 */ font-size: 1rem; /* 9 */ bottom: 14px; margin-left: 170px; } }

@media (min-width: 1280px) { .news-article-list .news-article-category { /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 14px; /* 9 */ font-size: 1.4rem; /* 9 */ bottom: 19px; margin-left: 280px; } }

.pagination { margin: 0 0 30px; position: relative; }

@media (min-width: 768px) { .pagination { margin: 0 0 80px; } }

.pagination .loader { height: 4em; width: 4em; position: absolute; top: 0; left: 50%; margin: 1px 0 1px -2em; opacity: 0; -webkit-transition: opacity, 300ms, ease; -moz-transition: opacity, 300ms, ease; -o-transition: opacity, 300ms, ease; transition: opacity, 300ms, ease; z-index: -1; }

@media (min-width: 768px) { .pagination .loader { height: 6em; width: 6em; margin-left: -3em; } }

.pagination.loading .vit-more-posts { opacity: 0; }

.pagination.loading .loader { opacity: 1; -webkit-transition: opacity, 300ms, ease 300ms; -moz-transition: opacity, 300ms, ease 300ms; -o-transition: opacity, 300ms, ease 300ms; transition: opacity, 300ms, ease 300ms; }

/* Common rules for Meeting rooms and Events */
.bookable-details { padding: 10px 0 0; }

@media (min-width: 768px) { .bookable-details { padding: 30px 0 0; } }

@media (min-width: 768px) { .bookable-details .bookable-detail { margin-right: 85px; display: inline-flex; } }

.bookable-details .bookable-detail h3, .bookable-details .bookable-detail .event-list-event .event-text .event-title, .event-list-event .event-text .bookable-details .bookable-detail .event-title, .bookable-details .bookable-detail .project-list-element .project-title, .project-list-element .bookable-details .bookable-detail .project-title, .bookable-details .bookable-detail .woocommerce-checkout .wc_payment_method > label, .woocommerce-checkout .bookable-details .bookable-detail .wc_payment_method > label { /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 15px; /* 9 */ font-size: 1.5rem; /* 9 */ margin: 5px 0; color: #3d3a35; font-weight: 400; font-family: "Reader", "sans-serif"; }

@media (min-width: 768px) { .bookable-details .bookable-detail h3, .bookable-details .bookable-detail .event-list-event .event-text .event-title, .event-list-event .event-text .bookable-details .bookable-detail .event-title, .bookable-details .bookable-detail .project-list-element .project-title, .project-list-element .bookable-details .bookable-detail .project-title, .bookable-details .bookable-detail .woocommerce-checkout .wc_payment_method > label, .woocommerce-checkout .bookable-details .bookable-detail .wc_payment_method > label { /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 25px; /* 9 */ font-size: 2.5rem; /* 9 */ margin: 10px 0; } }

.bookable-buttons { margin: 30px 0; }

@media (min-width: 768px) { .bookable-buttons .button, .bookable-buttons .woocommerce-checkout a.button, .woocommerce-checkout .bookable-buttons a.button, .bookable-buttons .woocommerce-checkout button.button, .woocommerce-checkout .bookable-buttons button.button, .bookable-buttons .woocommerce-checkout input.button, .woocommerce-checkout .bookable-buttons input.button { margin-right: 32px; margin-top: 10px; margin-bottom: 10px; } }

.bookable .main-content { background: #fff; }

@media (min-width: 768px) { .bookable .main-content { background: none; } }

.bookable .news-image-slider { clear: both; background: #fff; position: relative; padding-top: 0; padding-bottom: 30px; }

@media (min-width: 768px) { .bookable .news-image-slider { padding: 0 0 110px; } }

.bookable .news-image-slider .image-slider-item { position: relative; }

.bookable .news-image-slider .image-slider-item img { margin: 5px 0 15px; }

@media (min-width: 768px) { .bookable .news-image-slider .image-slider-item img { max-width: 85%; margin: 25px 0; } }

.bookable .news-image-slider .image-slider-item .image-slider-description { text-align: left; /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ line-height: 16px; /* 9 */ line-height: 1.6rem; /* 9 */ }

@media (max-width: 767px) { .bookable .news-image-slider .image-slider-item .image-slider-description br { display: none; } }

@media (min-width: 768px) { .bookable .news-image-slider .image-slider-item .image-slider-description { position: absolute; right: 0; bottom: 35px; width: 15%; /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 11px; /* 9 */ font-size: 1.1rem; /* 9 */ } }

.bookable .news-image-slider:before { position: absolute; top: 0; bottom: 0; left: 0; width: 31.1802232855%; background: #ede8e3; content: ""; }

@media (max-width: 767px) { .bookable .news-image-slider:before { display: none; } }

.bookable .news-image-slider .image-slider-arrows { top: calc(50% - 30px); }

.bookable .news-image-slider .image-slider-arrows .images-slider-arrow { background-color: #fff; }

@media (min-width: 768px) { .bookable .news-image-slider .image-slider-arrows { top: 50%; }
  .bookable .news-image-slider .image-slider-arrows .images-slider-arrow { background: transparent; } }

.expanded:after, .bookable .news-image-slider:after { content: ""; position: absolute; background-color: inherit; left: 100%; top: 0; height: 100%; bottom: 0; display: block; width: 13px; }

@media (min-width: 768px) { .expanded:after, .bookable .news-image-slider:after { width: 20px; } }

@media (min-width: 980px) { .expanded:after, .bookable .news-image-slider:after { width: 46px; } }

@media (min-width: 1280px) { .expanded:after, .bookable .news-image-slider:after { width: 57.5px; } }

@media (min-width: 1420px) { .expanded:after, .bookable .news-image-slider:after { width: 63.5px; } }

@media (min-width: 1800px) { .expanded:after, .bookable .news-image-slider:after { width: 70px; } }

.meeting-room-footnotes p, .meeting-room-footnotes .content h5, .content .meeting-room-footnotes h5 { display: flex; /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 12px; /* 9 */ font-size: 1.2rem; /* 9 */ margin: 20px 0; }

@media (min-width: 768px) { .meeting-room-footnotes p, .meeting-room-footnotes .content h5, .content .meeting-room-footnotes h5 { /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 16px; /* 9 */ font-size: 1.6rem; /* 9 */ margin: 30px 0; } }

.meeting-room-footnotes .star { display: inline-block; vertical-align: text-top; margin-right: 5px; }

@media (min-width: 768px) { .meeting-room-footnotes .star { margin-right: 20px; } }

.single-event .sidebar-content { padding-top: 20px; }

@media (min-width: 768px) { .single-event .sidebar-content { padding-top: 80px; } }

.single-event .sidebar-content .back-to-overview-link { margin: 10px 0 0; }

@media (min-width: 768px) { .single-event .sidebar-content .back-to-overview-link { margin: 50px 0 40px; } }

.single-event .sidebar-content .back-to-overview-link a { text-decoration: none; color: #9b9b9b; /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 12px; /* 9 */ font-size: 1.2rem; /* 9 */ }

@media (min-width: 768px) { .single-event .sidebar-content .back-to-overview-link a { /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 20px; /* 9 */ font-size: 2rem; /* 9 */ } }

@media (min-width: 768px) { .single-event .bookable-buttons .button { margin-right: 18px; } }

@media (max-width: 767px) { .single-event .bookable-details { display: flex; flex-flow: row wrap; align-items: end; }
  .single-event .bookable-detail { width: 50%; }
  .single-event .bookable-detail:nth-child(1), .single-event .bookable-detail:nth-child(3) { order: 1; }
  .single-event .bookable-detail:nth-child(2) { order: 2; }
  .single-event .bookable-buttons { margin-bottom: 10px; }
  .single-event .bookable-buttons .button { margin-bottom: 10px; margin-right: 6px; }
  .single-event .event-slider-title p, .single-event .event-slider-title .content h5, .content .single-event .event-slider-title h5 { margin-top: 10px; } }

.tab-content { display: none; }

.tab-content.tab-active { display: block; }

.event-slider-title { padding-top: 0; }

.event-slider-title p, .event-slider-title .content h5, .content .event-slider-title h5 { margin-bottom: 10px; }

.event-accordion { padding-top: 0; padding-bottom: 20px; }

@media (min-width: 768px) { .event-accordion { padding-bottom: 90px; } }

.vit-events-cart { max-width: 100%; width: 580px; margin: 0 auto; text-align: left; /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 12px; /* 9 */ font-size: 1.2rem; /* 9 */ }

@media (min-width: 768px) { .vit-events-cart { /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 21px; /* 9 */ font-size: 2.1rem; /* 9 */ } }

.tickets-description { text-align: left; max-width: 50%; margin-bottom: 20px; line-height: 1.4; }

@media (min-width: 768px) { .tickets-description { margin-bottom: 30px; } }

.vit-event-tickets.tribe-events-tickets { background: transparent; }

.vit-event-tickets .event-ticket-quantity .tribe-tickets-remaining { display: none; }

.vit-event-tickets .event-ticket-row { display: flex; border-top: 1px solid #606060; padding: 6px 0; align-items: center; }

@media (min-width: 768px) { .vit-event-tickets .event-ticket-row { padding: 20px 0; } }

.vit-event-tickets .event-ticket-row:first-child { border-top: 0; }

.vit-event-tickets .event-ticket-row .event-ticket-name { flex: 0 0 30%; }

@media (min-width: 768px) { .vit-event-tickets .event-ticket-row .event-ticket-name { flex: 0 0 24%; } }

.vit-event-tickets .event-ticket-row .event-ticket-price { flex-grow: 1; }

.vit-event-tickets .event-ticket-row .button.button-green { padding: 14px 3px 10px; min-width: 70px; /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 12px; /* 9 */ font-size: 1.2rem; /* 9 */ }

@media (min-width: 768px) { .vit-event-tickets .event-ticket-row .button.button-green { padding: 23px 20px 21px 22px; /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 15px; /* 9 */ font-size: 1.5rem; /* 9 */ } }

.vit-event-tickets .event-ticket-row .button.button-green .icon, .vit-event-tickets .event-ticket-row .button.button-green .wc-bookings-date-picker .ui-datepicker-next, .wc-bookings-date-picker .vit-event-tickets .event-ticket-row .button.button-green .ui-datepicker-next, .vit-event-tickets .event-ticket-row .button.button-green .wc-bookings-date-picker .ui-datepicker-prev, .wc-bookings-date-picker .vit-event-tickets .event-ticket-row .button.button-green .ui-datepicker-prev { display: none; margin-left: 14px; /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 10px; /* 9 */ font-size: 1rem; /* 9 */ }

@media (min-width: 768px) { .vit-event-tickets .event-ticket-row .button.button-green .icon, .vit-event-tickets .event-ticket-row .button.button-green .wc-bookings-date-picker .ui-datepicker-next, .wc-bookings-date-picker .vit-event-tickets .event-ticket-row .button.button-green .ui-datepicker-next, .vit-event-tickets .event-ticket-row .button.button-green .wc-bookings-date-picker .ui-datepicker-prev, .wc-bookings-date-picker .vit-event-tickets .event-ticket-row .button.button-green .ui-datepicker-prev { display: inline-block; } }

@media (max-width: 767px) { .vit-event-tickets .event-ticket-row .button.button-green span { width: 100%; display: block; text-align: center; } }

.vit-event-tickets .event-ticket-quantity { flex-grow: 0; text-align: right; }

.vit-event-tickets .event-ticket-quantity .vit-dropdown { text-align: center; }

.vit-event-tickets .event-ticket-quantity .button { width: 70px; padding: 13px 35px 9px 10px; /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 12px; /* 9 */ font-size: 1.2rem; /* 9 */ }

@media (min-width: 768px) { .vit-event-tickets .event-ticket-quantity .button { width: 120px; padding-right: 47px; padding-top: 21px; padding-bottom: 17px; /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 21px; /* 9 */ font-size: 2.1rem; /* 9 */ } }

.vit-event-tickets .event-ticket-quantity .button .icon, .vit-event-tickets .event-ticket-quantity .button .wc-bookings-date-picker .ui-datepicker-next, .wc-bookings-date-picker .vit-event-tickets .event-ticket-quantity .button .ui-datepicker-next, .vit-event-tickets .event-ticket-quantity .button .wc-bookings-date-picker .ui-datepicker-prev, .wc-bookings-date-picker .vit-event-tickets .event-ticket-quantity .button .ui-datepicker-prev { position: absolute; right: 15px; /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 8px; /* 9 */ font-size: 0.8rem; /* 9 */ }

@media (min-width: 768px) { .vit-event-tickets .event-ticket-quantity .button .icon, .vit-event-tickets .event-ticket-quantity .button .wc-bookings-date-picker .ui-datepicker-next, .wc-bookings-date-picker .vit-event-tickets .event-ticket-quantity .button .ui-datepicker-next, .vit-event-tickets .event-ticket-quantity .button .wc-bookings-date-picker .ui-datepicker-prev, .wc-bookings-date-picker .vit-event-tickets .event-ticket-quantity .button .ui-datepicker-prev { right: 24px; /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 10px; /* 9 */ font-size: 1rem; /* 9 */ } }

.vit-event-tickets .event-ticket-quantity .button > span, .vit-event-tickets .event-ticket-quantity .woocommerce-checkout a.button > span, .vit-event-tickets .event-ticket-quantity .woocommerce-checkout button.button > span, .vit-event-tickets .event-ticket-quantity .woocommerce-checkout input.button > span { display: block; }

@media (min-width: 768px) { .vit-event-tickets .event-ticket-quantity .button > span, .vit-event-tickets .event-ticket-quantity .woocommerce-checkout a.button > span, .vit-event-tickets .event-ticket-quantity .woocommerce-checkout button.button > span, .vit-event-tickets .event-ticket-quantity .woocommerce-checkout input.button > span { width: 100%; } }

.vit-event-tickets .tribe-tickets-remaining { text-align: center; margin-top: 10px; }

.vit-event-tickets .step-2 { display: none; }

.vit-event-tickets .input-group { /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 12px; /* 9 */ font-size: 1.2rem; /* 9 */ }

@media (min-width: 768px) { .vit-event-tickets .input-group { /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 16px; /* 9 */ font-size: 1.6rem; /* 9 */ } }

.vit-event-tickets .input-group .wc-bookings-booking-form-button { cursor: pointer; }

@media (min-width: 768px) { .vit-event-tickets .input-group .wc-bookings-booking-form-button { margin-top: 40px; } }

.vit-event-tickets .tribe-event-tickets-plus-meta-attendee { padding: 0; margin-bottom: 20px; border-bottom: 1px solid #606060; }

.vit-event-tickets .tribe-event-tickets-plus-meta-attendee > header { padding: 20px 0; }

.vit-event-tickets .tribe-event-tickets-plus-meta-attendee > div { margin-bottom: 40px; }

.vit-event-tickets .tribe-event-tickets-plus-meta-attendee > div > header { margin-bottom: 20px; }

.vit-event-tickets .tribe-event-tickets-plus-meta-attendee input[type="text"], .vit-event-tickets .tribe-event-tickets-plus-meta-attendee textarea { width: 100%; }

.vit-event-tickets .tribe-event-tickets-plus-meta-attendee textarea { border: 0; max-width: 100%; height: 200px; }

.vit-event-tickets .tribe-event-tickets-plus-meta-attendee input[type="checkbox"], .vit-event-tickets .tribe-event-tickets-plus-meta-attendee input[type="radio"] { width: auto; vertical-align: top; }

.vit-event-tickets .tribe-event-tickets-plus-meta-attendee label { padding: 5px 0; }

.vit-events-rsvp .tickets-description.step-2 { max-width: 100%; }

.vit-events-rsvp .tickets-description.step-2 span { display: block; margin-bottom: 14px; }

.bookable-buttons { padding-bottom: 50px; }

.alert { font-size: 2rem; /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 20px; /* 9 */ font-size: 2rem; /* 9 */ padding: 20px; background: #c3bbb1; margin-bottom: 100px; color: #fff; }

.post-type-archive-event .generic-hero { background: #ede8e3; padding-bottom: 0; }

.post-type-archive-event .generic-hero p, .post-type-archive-event .generic-hero .content h5, .content .post-type-archive-event .generic-hero h5 { margin-bottom: 30px; }

@media (min-width: 768px) { .post-type-archive-event .generic-hero p, .post-type-archive-event .generic-hero .content h5, .content .post-type-archive-event .generic-hero h5 { margin-bottom: 45px; margin-right: 30px; } }

.post-type-archive-event .pagination { background: #fff; margin-bottom: 0; padding-bottom: 25px; }

@media (min-width: 768px) { .post-type-archive-event .pagination { padding-bottom: 100px; } }

.post-type-archive-event .pagination .button { z-index: 70; position: relative; }

.post-type-archive-event .pagination .loader { z-index: 10; background: #ede8e3; background: -moz-linear-gradient(left, #ede8e3 10%, rgba(255, 255, 255, 0) 42%); background: -webkit-linear-gradient(left, #ede8e3 10%, rgba(255, 255, 255, 0) 42%); background: -o-linear-gradient(left, #ede8e3 10%, rgba(255, 255, 255, 0) 42%); background: -ms-linear-gradient(left, #ede8e3 10%, rgba(255, 255, 255, 0) 42%); background: linear-gradient(to right, #ede8e3 10%, rgba(255, 255, 255, 0) 42%); }

.post-type-archive-event .pagination .loader:before { background: #ede8e3; }

.post-type-archive-event .pagination .loader:after { background: #fff; }

.post-type-archive-event .overlay-content .pagination { background: transparent; }

@media (max-width: 767px) { .event-filters-holder { margin-left: -13px; margin-right: -13px; } }

.event-filters { background: #d9d4ce; display: flex; flex-flow: wrap; padding: 2px 20px 14px; }

@media (min-width: 768px) { .event-filters { margin-top: 45px; flex-flow: nowrap; padding: 24px 30px; }
  .event-filters .search-from-holder { padding-left: 1.8455228982%; } }

.event-filters .event-filters-col { width: 100%; }

@media (min-width: 768px) { .event-filters .event-filters-col { width: 50%; } }

.event-filters .dropdown-holder { display: flex; align-items: center; position: relative; z-index: 400; }

.event-filters .dropdown-holder label, .event-filters .dropdown-holder .vit-dropdown { flex-grow: 1; }

@media (min-width: 768px) { .event-filters .dropdown-holder label, .event-filters .dropdown-holder .vit-dropdown { flex-grow: 0; margin-right: 40px; } }

.event-filters .dropdown-holder label { /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 20px; /* 9 */ font-size: 2rem; /* 9 */ }

@media (max-width: 767px) { .event-filters .dropdown-holder label { /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 13px; /* 9 */ font-size: 1.3rem; /* 9 */ flex-grow: 2; } }

@media (max-width: 767px) { .event-filters .dropdown-holder .vit-dropdown { text-align: right; } }

.event-filters .dropdown-holder .vit-dropdown .caret, .event-filters .dropdown-holder .vit-dropdown .sidebar-menu ul.vit-dropdown-menu:after, .sidebar-menu .event-filters .dropdown-holder .vit-dropdown ul.vit-dropdown-menu:after { margin-right: 0; }

.event-filters .search-form { display: flex; }

.event-filters .search-form .search-value, .event-filters .search-form .search-submit { background: #fff; color: #3d3a35; }

.event-filters .search-form .search-submit { margin-left: 1px; }

.event-filters .vit-dropdown-menu { text-align: left; }

@media (min-width: 768px) { .event-filters .vit-dropdown-menu { margin-top: 24px; left: -40px; min-width: 330px; } }

@media (max-width: 767px) { .event-filters .vit-dropdown-toggle { padding-right: 0; } }

.events-list { background: #fff; padding-top: 22.5px; padding-bottom: 22.5px; }

@media (min-width: 768px) { .events-list { padding-top: 60px; padding-bottom: 40px; } }

.event-list-event { background: #ede8e3; display: flex; margin: 7.5px 0; text-decoration: none; color: #3d3a35; -webkit-transition: opacity, 400ms, ease; -moz-transition: opacity, 400ms, ease; -o-transition: opacity, 400ms, ease; transition: opacity, 400ms, ease; }

@media (min-width: 768px) { .event-list-event { margin: 25px 0; } }

.event-list-event:hover { opacity: 0.8; }

.event-list-event .event-date-image { display: flex; }

@media (max-width: 767px) { .event-list-event .event-date-image { flex-flow: column-reverse; } }

@media (min-width: 768px) { .event-list-event .event-date-image { flex: 0 0 450px; } }

@media (min-width: 1280px) { .event-list-event .event-date-image { flex: 0 0 520px; } }

@media (min-width: 768px) { .event-list-event .event-date, .event-list-event .event-image { width: 50%; } }

.event-list-event .event-date { background: #d9d4ce; display: flex; align-items: center; padding: 10px; /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 12px; /* 9 */ font-size: 1.2rem; /* 9 */ }

.event-list-event .event-date.event-date-multidate { /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 10px; /* 9 */ font-size: 1rem; /* 9 */ }

@media (min-width: 768px) { .event-list-event .event-date { text-align: center; /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 28px; /* 9 */ font-size: 2.8rem; /* 9 */ }
  .event-list-event .event-date.event-date-multidate { /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 22px; /* 9 */ font-size: 2.2rem; /* 9 */ } }

.event-list-event .event-date span { width: 100%; }

.event-list-event .event-image span { display: block; width: 118px; height: 70px; background-size: cover; background-position: center; }

@media (min-width: 768px) { .event-list-event .event-image span { width: 225px; height: 140px; } }

@media (min-width: 1280px) { .event-list-event .event-image span { width: 260px; height: 160px; } }

.event-list-event .event-text { padding: 12px 12px 26px; position: relative; flex-grow: 1; }

@media (min-width: 768px) { .event-list-event .event-text { padding: 10px 20px 36px; } }

.event-list-event .event-text .event-title { margin: 10px 0; display: block; }

@media (max-width: 767px) { .event-list-event .event-text .event-title { /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 12px; /* 9 */ font-size: 1.2rem; /* 9 */ margin: 0 0 10px; } }

.event-list-event .event-meta { position: absolute; bottom: 6px; color: #9b9b9b; width: 100%; display: block; /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 10px; /* 9 */ font-size: 1rem; /* 9 */ }

@media (min-width: 768px) { .event-list-event .event-meta { /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 16px; /* 9 */ font-size: 1.6rem; /* 9 */ bottom: 20px; } }

.event-list-event .event-meta .event-tax { display: block; }

@media (min-width: 768px) { .event-list-event .event-meta .event-tax { display: inline-block; margin-right: 30px; } }

.event-list-event .event-meta .event-tax a { text-decoration: none; color: #9b9b9b; }

.page-template-page-faq .page-title { margin-bottom: 48px; }

.page-template-page-faq .accordion-item .accordion-item-title .accordion-item-name { flex: 1; }

.page-template-page-faq .sidebar-menu { width: calc(100% + 44px); }

@media (min-width: 768px) { .page-template-page-faq .faq-content { padding-top: 0; }
  .page-template-page-faq .faq-title h2, .page-template-page-faq .faq-title .gform_confirmation_message { margin-bottom: 0; } }

@media (max-width: 767px) { .page-template-page-faq .main-content .grid-wrap { display: flex; flex-wrap: wrap; }
  .page-template-page-faq .main-content .grid-wrap .faq-menu { order: 2; }
  .page-template-page-faq .main-content .grid-wrap .faq-title { order: 1; }
  .page-template-page-faq .main-content .grid-wrap .faq-content { order: 3; } }

.project-list-element { margin-bottom: 16px; }

@media (min-width: 768px) { .project-list-element { margin-bottom: 50px; } }

.project-list-element a { text-decoration: none; display: block; -webkit-transition: opacity, 400ms, ease; -moz-transition: opacity, 400ms, ease; -o-transition: opacity, 400ms, ease; transition: opacity, 400ms, ease; }

.project-list-element a:hover { opacity: 0.8; }

.project-list-element .project-image { background-position: center; background-size: cover; width: 100%; height: 85px; display: block; }

@media (min-width: 768px) { .project-list-element .project-image { height: 160px; } }

@media (min-width: 1280px) { .project-list-element .project-image { height: 230px; } }

.project-list-element .project-title { display: flex; text-align: center; background: #fff; color: #3d3a35; margin: 0; height: 45px; align-items: center; }

@media (min-width: 768px) { .project-list-element .project-title { height: 120px; } }

.project-list-element .project-title span { flex-grow: 1; padding: 0 10px; }

@media (max-width: 767px) { .project-list-element .project-title span { /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 12px; /* 9 */ font-size: 1.2rem; /* 9 */ } }

.post-type-archive-project .news-article-category-chooser { z-index: 400; }

.post-type-archive-project .news-article-list { padding-bottom: 0; }

.contact-team-list { display: flex; flex-wrap: wrap; margin-left: -1.6148325359%; margin-right: -1.6148325359%; margin-top: 28px; margin-bottom: 0; }

@media (min-width: 768px) { .contact-team-list { margin-top: 48px; margin-bottom: 50px; } }

.contact-team-list img { display: block; margin-bottom: 20px; }

@media (min-width: 768px) { .contact-team-list img { margin-bottom: 30px; } }

.contact-team-list .team-text { /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 14px; /* 9 */ font-size: 1.4rem; /* 9 */ }

@media (min-width: 768px) { .contact-team-list .team-text { /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 20px; /* 9 */ font-size: 2rem; /* 9 */ } }

.contact-team-list .team-text > span { display: block; margin-bottom: 10px; }

.contact-team-list .team-text .team-text-def { display: inline-block; min-width: 15%; }

@media (max-width: 767px) { .contact-team-list .team-text .team-text-email, .contact-team-list .team-text .team-text-phone { display: none; } }

.contact-team-list > .col-2-of-4-t { margin-bottom: 20px; }

@media (min-width: 768px) { .contact-team-list > .col-2-of-4-t { margin-bottom: 40px; } }

.page-template-page-contact .text-intro.tab-2 { margin-bottom: 30px; }

@media (min-width: 768px) { .page-template-page-contact .text-intro.tab-2 { margin-bottom: 100px; } }

.page-template-page-contact .text-intro.tab-2 p, .page-template-page-contact .text-intro.tab-2 .content h5, .content .page-template-page-contact .text-intro.tab-2 h5 { margin-top: 0; }

.contact-map { position: relative; z-index: 400; margin-left: -2.1531100478%; margin-right: -2.1531100478%; }

@media (min-width: 768px) { .contact-map { margin-right: -3.2296650718%; margin-left: 0; } }

.contact-map .contact-wrapper { margin-right: -13px; margin-left: -13px; }

@media (min-width: 768px) { .contact-map .contact-wrapper { margin-left: -6.65%; margin-right: -20px; } }

@media (min-width: 980px) { .contact-map .contact-wrapper { margin-right: -46px; } }

@media (min-width: 1280px) { .contact-map .contact-wrapper { margin-right: -57.5px; } }

@media (min-width: 1420px) { .contact-map .contact-wrapper { margin-right: -63.5px; } }

@media (min-width: 1800px) { .contact-map .contact-wrapper { margin-right: -70px; } }

.contact-map iframe { display: block; width: 100%; }

.error404 { background-color: #d9d4ce; }

.error404 .large-text { font-weight: 400; line-height: 1.3; display: block; font-family: "Reader-Medium", "sans-serif"; margin-top: 40px; margin-bottom: 10px; /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 35px; /* 9 */ font-size: 3.5rem; /* 9 */ }

@media (min-width: 768px) { .error404 .large-text { margin-top: 50px; /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 45px; /* 9 */ font-size: 4.5rem; /* 9 */ } }

@media (min-width: 980px) { .error404 .large-text { margin-top: 70px; margin-bottom: 20px; /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 55px; /* 9 */ font-size: 5.5rem; /* 9 */ } }

.error404 .large-text a { color: inherit; }

.error404 .large-text a:hover, .error404 .large-text a:focus { text-decoration: none; }

.school-garden { margin-left: -2.1531100478%; margin-right: -2.1531100478%; }

#main .school-garden article > a { box-shadow: none; }

.page-footer { padding-top: 30px; padding-bottom: 10px; background: #000; color: #fff; }

@media (min-width: 1280px) { .page-footer { padding-top: 70px; } }

.page-footer a { text-decoration: none; color: #fff; -webkit-transition: box-shadow 150ms ease-in-out; -moz-transition: box-shadow 150ms ease-in-out; -o-transition: box-shadow 150ms ease-in-out; transition: box-shadow 150ms ease-in-out; /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 12px; /* 9 */ font-size: 1.2rem; /* 9 */ }

.page-footer a:hover, .page-footer a:focus { outline: 0; box-shadow: 0 1px 0 white; }

@media (min-width: 1280px) { .page-footer a { /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 20px; /* 9 */ font-size: 2rem; /* 9 */ } }

.page-footer .footer-3 { position: relative; }

.page-footer .grid-wrap .col-2-of-6-t { z-index: 400; }

.page-footer p, .page-footer .content h5, .content .page-footer h5 { line-height: 1.3; /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 12px; /* 9 */ font-size: 1.2rem; /* 9 */ margin: 8px 0; }

@media (min-width: 1280px) { .page-footer p, .page-footer .content h5, .content .page-footer h5 { margin: 24px 0; /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 16px; /* 9 */ font-size: 1.6rem; /* 9 */ } }

.page-footer .footer-top-area { width: 100%; }

@media (min-width: 1280px) { .page-footer .footer-top-area { width: 80%; } }

.page-footer .footer-top-area :first-child { min-height: 48px; }

.page-footer .footer-top-area .icon, .page-footer .footer-top-area .wc-bookings-date-picker .ui-datepicker-next, .wc-bookings-date-picker .page-footer .footer-top-area .ui-datepicker-next, .page-footer .footer-top-area .wc-bookings-date-picker .ui-datepicker-prev, .wc-bookings-date-picker .page-footer .footer-top-area .ui-datepicker-prev { /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 48px; /* 9 */ font-size: 4.8rem; /* 9 */ }

@media (min-width: 768px) { .page-footer .footer-top-area .icon, .page-footer .footer-top-area .wc-bookings-date-picker .ui-datepicker-next, .wc-bookings-date-picker .page-footer .footer-top-area .ui-datepicker-next, .page-footer .footer-top-area .wc-bookings-date-picker .ui-datepicker-prev, .wc-bookings-date-picker .page-footer .footer-top-area .ui-datepicker-prev { /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 38px; /* 9 */ font-size: 3.8rem; /* 9 */ } }

@media (min-width: 1280px) { .page-footer .footer-top-area .icon, .page-footer .footer-top-area .wc-bookings-date-picker .ui-datepicker-next, .wc-bookings-date-picker .page-footer .footer-top-area .ui-datepicker-next, .page-footer .footer-top-area .wc-bookings-date-picker .ui-datepicker-prev, .wc-bookings-date-picker .page-footer .footer-top-area .ui-datepicker-prev { /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 48px; /* 9 */ font-size: 4.8rem; /* 9 */ } }

.page-footer .footer-top-area#footer-top-area-3 { margin-bottom: 3px; }

.page-footer .footer-top-area#footer-top-area-3 img { width: 48px; max-width: 48px; position: relative; }

@media (min-width: 768px) { .page-footer .footer-top-area#footer-top-area-3 img { width: auto; max-width: 100px; position: absolute; } }

@media (min-width: 1280px) { .page-footer .footer-top-area#footer-top-area-3 img { max-width: 100%; width: 160px; } }

.page-footer .footer-top-area#footer-top-area-2, .page-footer .footer-top-area#footer-top-area-3 { display: flex; margin-top: 16px; }

@media (min-width: 768px) { .page-footer .footer-top-area#footer-top-area-2, .page-footer .footer-top-area#footer-top-area-3 { display: block; margin-top: 0; } }

@media (max-width: 767px) { .page-footer .footer-top-area#footer-top-area-1 { display: flex; flex-flow: column-reverse; }
  .page-footer .footer-top-area#footer-top-area-1 p, .page-footer .footer-top-area#footer-top-area-1 .content h5, .content .page-footer .footer-top-area#footer-top-area-1 h5 { margin-top: 0; margin-bottom: 15px; }
  .page-footer .footer-top-area#footer-top-area-1 .footer-newsletter-signup-form { margin-bottom: 15px; } }

@media (max-width: 767px) { .page-footer .footer-top-area .first-mobile { margin-right: 14px; } }

.page-footer .newsletter-signup { font-weight: 200; }

.page-footer .newsletter-signup .newsletter-email-label { width: 80%; float: left; }

.page-footer .newsletter-signup input:focus { outline: none; }

.page-footer .newsletter-signup .newsletter-email { background: transparent; border: 1px solid #606060; color: #fff; padding: 12px; width: 100%; line-height: 1; height: 42px; /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 12px; /* 9 */ font-size: 1.2rem; /* 9 */ }

.page-footer .newsletter-signup .newsletter-email:-ms-input-placeholder { color: #fff; }

.page-footer .newsletter-signup .newsletter-email:-moz-placeholder { color: #fff; }

.page-footer .newsletter-signup .newsletter-email::-moz-placeholder { color: #fff; }

.page-footer .newsletter-signup .newsletter-email::-webkit-input-placeholder { color: #fff; }

@media (min-width: 768px) { .page-footer .newsletter-signup .newsletter-email { height: 38px; } }

@media (min-width: 1280px) { .page-footer .newsletter-signup .newsletter-email { height: 48px; padding: 15px 18px; /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 16px; /* 9 */ font-size: 1.6rem; /* 9 */ } }

.page-footer .newsletter-signup .newsletter-submit { width: 20%; float: left; margin-left: -1px; display: block; border: 1px solid #606060; background: transparent; padding: 15px 5px; line-height: 1; height: 42px; /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 12px; /* 9 */ font-size: 1.2rem; /* 9 */ -webkit-transition: background 400ms ease, color 400ms ease; -moz-transition: background 400ms ease, color 400ms ease; -o-transition: background 400ms ease, color 400ms ease; transition: background 400ms ease, color 400ms ease; }

@media (min-width: 768px) { .page-footer .newsletter-signup .newsletter-submit { height: 38px; } }

@media (min-width: 1280px) { .page-footer .newsletter-signup .newsletter-submit { height: 48px; padding: 15px 5px; /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 16px; /* 9 */ font-size: 1.6rem; /* 9 */ } }

.page-footer .newsletter-signup .newsletter-submit:hover { background: #fff; color: #000; }

.page-footer .footer-menu-area { margin: 22px 0; }

@media (min-width: 1280px) { .page-footer .footer-menu-area { margin: 51px 0 75px; } }

.page-footer .footer-menu-area ul.menu { margin: 0; padding: 0; list-style: none; }

.page-footer .footer-menu-area ul.menu li { margin-bottom: 2px; }

@media (min-width: 1280px) { .page-footer .footer-menu-area ul.menu li { margin-bottom: 15px; } }

.page-footer .footer-menu-area .footer-social-menu { padding-left: 0; }

.page-footer .footer-menu-area .footer-social-menu > ul li { margin-bottom: 8px; }

@media (min-width: 768px) { .page-footer .footer-menu-area .footer-social-menu > ul { margin-top: -5px; } }

@media (min-width: 1280px) { .page-footer .footer-menu-area .footer-social-menu > ul { margin-top: -13px; }
  .page-footer .footer-menu-area .footer-social-menu > ul li { margin-bottom: 15px; } }

.page-footer .footer-menu-area .footer-social-menu .icon-white-bg { display: inline-block; background: #fff; width: 26px; height: 26px; line-height: 30px; border-radius: 50%; text-align: center; margin-right: 18px; vertical-align: middle; }

@media (min-width: 768px) { .page-footer .footer-menu-area .footer-social-menu .icon-white-bg { width: 28px; height: 28px; line-height: 38px; }
  .page-footer .footer-menu-area .footer-social-menu .icon-white-bg i { font-size: 18px; } }

@media (min-width: 1280px) { .page-footer .footer-menu-area .footer-social-menu .icon-white-bg { width: 38px; height: 38px; line-height: 48px; vertical-align: initial; }
  .page-footer .footer-menu-area .footer-social-menu .icon-white-bg i { font-size: 20px; } }

.page-footer .footer-menu-area .footer-social-menu .icon-white-bg i { color: #000; }

.page-footer .footer-menu-area .footer-social-menu a { box-shadow: 0 0 0 white; }

.page-footer .footer-menu-area .footer-social-menu a:hover, .page-footer .footer-menu-area .footer-social-menu a:focus { opacity: 0.7; box-shadow: 0 0 0 white; }

@media (max-width: 767px) { .page-footer .footer-menu-area#footer-menu-area-3 { margin-top: 0; } }

.page-footer .footer-credits { margin-top: 5px; }

@media (min-width: 768px) { .page-footer .footer-credits { padding-left: 46px; margin-top: 12px; } }

@media (min-width: 1280px) { .page-footer .footer-credits { padding-left: 56px; } }

.page-footer .footer-credits p, .page-footer .footer-credits .content h5, .content .page-footer .footer-credits h5 { margin: 0 0 14px; max-width: 50%; }

@media (min-width: 768px) { .page-footer .footer-credits p, .page-footer .footer-credits .content h5, .content .page-footer .footer-credits h5 { margin: 0; max-width: 100%; } }

.page-footer .footer-credits p a, .page-footer .footer-credits .content h5 a, .content .page-footer .footer-credits h5 a { /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 16px; /* 9 */ font-size: 1.6rem; /* 9 */ color: #7e7e7e; text-decoration: none; -webkit-transition: color 150ms ease-in-out, box-shadow 150ms ease-in-out; -moz-transition: color 150ms ease-in-out, box-shadow 150ms ease-in-out; -o-transition: color 150ms ease-in-out, box-shadow 150ms ease-in-out; transition: color 150ms ease-in-out, box-shadow 150ms ease-in-out; }

@media (max-width: 767px) { .page-footer .footer-credits p a, .page-footer .footer-credits .content h5 a, .content .page-footer .footer-credits h5 a { /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 13.5px; /* 9 */ font-size: 1.35rem; /* 9 */ } }

.page-footer .footer-credits p a:hover, .page-footer .footer-credits .content h5 a:hover, .content .page-footer .footer-credits h5 a:hover, .page-footer .footer-credits p a:focus, .page-footer .footer-credits .content h5 a:focus, .content .page-footer .footer-credits h5 a:focus { color: #fff; }

.image-align-bottom { position: relative; }

.image-align-bottom img { position: absolute; bottom: 0; }

@media (max-width: 767px) { .first-mobile { float: left; } }

@media (max-width: 767px) { .menu-active #wpadminbar { display: none; } }

.top-header { padding-top: 2px; position: absolute; left: 0; top: 0; z-index: 9000; width: 100%; }

@media (min-width: 768px) { .top-header { padding-top: 50px; } }

.admin-bar .top-header { top: 46px; }

@media (min-width: 768px) { .admin-bar .top-header { top: 32px; } }

.admin-bar.scrolled .top-header { top: 0; }

@media (min-width: 768px) { .admin-bar.scrolled .top-header { top: 32px; } }

#logo { margin-top: -19px; transform: scale(0.6); transform-origin: left 50%; margin-right: -100%; }

@media (min-width: 768px) { #logo { transform: scale(1); transform-origin: left 50%; }
  #logo img { visibility: hidden; } }

#logo-video { display: none; mask: url(../images/logo-mask.svg#logo-mask); -webkit-mask-image: url(../images/logo-mask.svg); mask-position: 1px 4px; mask-repeat: no-repeat; -webkit-mask-position: 1px 4px; -webkit-mask-repeat: no-repeat; transform: scale(0.5); transform-origin: left top; position: absolute; top: 0; left: 0; }

@media (min-width: 768px) { #logo-video { display: block; } }

@supports (-ms-ime-align: auto) { #logo-video { display: none; }
  #logo img { visibility: visible; } }

_:-ms-fullscreen, :root #logo-video { display: none; }

_:-ms-fullscreen, :root #logo img { visibility: visible; }

.logo-image { width: 115px; }

.logo-text { padding-top: 40px; margin-left: -11px; }

.logo-text path { fill: #1e1317; }

.navigation { /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 19px; /* 9 */ font-size: 1.9rem; /* 9 */ /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ line-height: 24px; /* 9 */ line-height: 2.4rem; /* 9 */ margin: 0; padding-left: 0; position: relative; }

.navigation .close { display: none; }

.menu-active .navigation { position: fixed; z-index: 10001; right: 63px; top: 50px; }

.menu-active .navigation .open { display: none; }

.menu-active .navigation .close { display: inline; }

.menu-active .navigation a { color: #fff; transition: box-shadow 0.3s ease-in-out; box-shadow: 0 1px 0 rgba(255, 255, 255, 0); }

.menu-active .navigation a:hover, .menu-active .navigation a:focus { outline: 0; box-shadow: 0 1px 0 white; }

.menu-active .navigation li:first-child a { color: #1e1317; }

.menu-active .navigation li:first-child a:hover, .menu-active .navigation li:first-child a:focus { outline: 0; box-shadow: 0 1px 0 rgba(255, 255, 255, 0); }

@media (max-width: 767px) { .menu-active .navigation { top: 0; right: 0; padding: 2px 13px; background: #000; height: 63px; width: 100%; text-align: right; } }

.menu-active .navigation .line { background: #fff; }

.menu-active .navigation .line.one { transform: rotate(-45deg) translateY(6px) translateX(-4px); }

.menu-active .navigation .line.two { opacity: 0; }

.menu-active .navigation .line.three { transform: rotate(45deg) translateY(-6px) translateX(-4px); }

.menu-active .admin-bar .navigation { top: 0; }

@media (min-width: 768px) { .menu-active .admin-bar .navigation { top: 82px; } }

.navigation li { margin-left: 28px; display: inline-block; vertical-align: top; margin-top: 19px; }

.navigation li:first-child { margin-top: 0; }

.navigation li:last-child { width: 80px; text-align: right; }

.navigation a, .navigation button { text-decoration: none; color: #1e1317; }

.navigation a:hover, .navigation a:focus, .navigation button:hover, .navigation button:focus { outline: 0; box-shadow: 0 1px 0; }

.navigation i { height: 20px; }

.navigation i.burger-menu { margin-left: 11px; }

.navigation .sign-up { position: absolute; right: 234px; top: -4px; margin: 0; height: 75px; width: 75px; display: inline-block; -webkit-border-radius: 100%; -moz-border-radius: 100%; -ms-border-radius: 100%; -o-border-radius: 100%; border-radius: 100%; padding: 20px 10px; /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ line-height: 17px; /* 9 */ line-height: 1.7rem; /* 9 */ /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 14px; /* 9 */ font-size: 1.4rem; /* 9 */ text-align: center; background: #d9d4ce; color: #3d3a35; transition: background 0.3s ease-in-out; }

.navigation .sign-up:hover, .navigation .sign-up:focus { box-shadow: none; background: #aca295; }

.navigation .burger-menu { display: inline-block; vertical-align: middle; }

.navigation .line { display: block; background: #1e1317; height: 2px; width: 18px; margin-bottom: 5px; -webkit-transition: transform 0.2s; transition: transform 0.2s; }

.navigation .line .three { margin-bottom: 0; }

.navigation .cart-item { margin-left: 11px; position: relative; padding-right: 10px; }

.navigation .cart-item i.fa-shopping-cart { background-image: url("/wp-content/themes/vitenparken/images/cart-white.svg"); height: 19px; width: 22px; background-position: center; background-size: contain; background-repeat: no-repeat; display: inline-block; }

.navigation .cart-item .cart-contents-count { display: inline-flex; position: absolute; top: -4px; margin-left: 5px; }

.woocommerce-page .cart-item i.fa-shopping-cart, .woocommerce-cart .cart-item i.fa-shopping-cart { background-image: url("/wp-content/themes/vitenparken/images/cart-black.svg"); }

#menu a { color: #fff; }

#menu .line { background: #fff; }

#menu .sign-up { color: #1e1317; }

.white .logo-text path { fill: #fff; }

.white .navigation a, .white .navigation button { color: #fff; }

.white .navigation .sign-up { color: #1e1317; }

.white .line { background: #fff; }

.scrolled .top-header { padding-top: 0; position: fixed; background: #d9d4ce; }

.scrolled #logo { transform: scale(0.6) translateY(13px); transform-origin: left 50%; }

@media (max-width: 767px) { .scrolled .logo-image { display: none; } }

.scrolled .logo-text path { fill: #1e1317; }

@media (min-width: 768px) { .scrolled .logo-text { display: none; } }

@media (max-width: 767px) { .scrolled .logo-text { padding-top: 18px; margin-left: 0; padding-bottom: 7px; } }

.scrolled .navigation li { margin-top: 30px; }

@media (max-width: 767px) { .scrolled .navigation li { margin-top: 16px; } }

.scrolled .navigation a, .scrolled .navigation button { color: #1e1317; }

.scrolled .navigation .line { background: #1e1317; }

.scrolled .navigation li:first-child { display: none; }

.scrolled.downscroll .top-header { opacity: 0; z-index: 90; }

.scrolled.upscroll .top-header { opacity: 1; -webkit-transform: none; transform: none; }

html.menu-active { height: 100vh; overflow: hidden; }

.search-trigger { background: transparent; border: none; padding: 0; max-height: 23px; }

#menu { position: fixed; width: 100%; height: calc(100vh - 63px); top: 63px; left: 0; padding-top: 2px; opacity: 0; background: #000; visibility: hidden; -webkit-transition: opacity 0.4s, visibility 0s 0.4s; transition: opacity 0.4s, visibility 0s 0.4s; z-index: 10000; overflow-y: auto; }

@media (min-width: 768px) { #menu { top: 0; height: 100vh; padding-top: 50px; } }

.menu-active #menu { opacity: 1; visibility: visible; -webkit-transition: opacity 0.4s; transition: opacity 0.4s; }

#menu .column { -webkit-perspective: 1200px; perspective: 1200px; opacity: 0.4; -webkit-transform: translateY(-15vh); transform: translateY(-15vh); -webkit-transition: -webkit-transform 0.4s, opacity 0.4s; transition: transform 0.4s, opacity 0.4s; }

#menu.open { opacity: 1; visibility: visible; -webkit-transition: opacity 0.4s; transition: opacity 0.4s; }

#menu.open .column { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); }

#menu.close { overflow-y: hidden; }

#menu.close .column { -webkit-transform: translateY(15vh); transform: translateY(15vh); }

.admin-bar #menu { top: 63px; height: calc(100vh - 63px); }

@media (min-width: 768px) { .admin-bar #menu { top: 32px; height: calc(100vh - 32px); } }

.scrolled.admin-bar #menu { top: 80px; height: calc(100vh - 80px); }

.admin-bar.scrolled #menu { top: 0; height: 100vh; }

#menu .search-trigger { visibility: hidden; }

#menu .menu-title { min-width: 120px; text-transform: uppercase; color: #808080; /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 12px; /* 9 */ font-size: 1.2rem; /* 9 */ letter-spacing: 1.2px; margin-bottom: 38px; }

@media (min-width: 350px) { #menu .menu-title { min-width: 160px; padding-top: 5px; } }

#menu .menu ul.children { padding-left: 2rem; padding-top: 20px; }

#menu .menu ul.children li { margin-bottom: 12px; }

#menu .menu ul.children li a { /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 15px; /* 9 */ font-size: 1.5rem; /* 9 */ }

#menu .menu li { margin-bottom: 20px; }

@media (max-width: 767px) { #menu .menu li { margin-bottom: 20px; } }

#menu .menu a { color: #fff; text-decoration: none; transition: box-shadow 0.3s ease-in-out; box-shadow: 0 1px 0 rgba(255, 255, 255, 0); /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 20px; /* 9 */ font-size: 2rem; /* 9 */ }

@media (max-width: 767px) { #menu .menu a { /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 20px; /* 9 */ font-size: 2rem; /* 9 */ } }

#menu .menu a:hover, #menu .menu a:focus { outline: 0; box-shadow: 0 1px 0 white; }

#menu .column { padding-top: 120px; }

@media (max-width: 767px) { #menu .column { display: flex; padding-top: 40px; } }

.hero { height: 100vh; position: relative; background: #000; overflow: hidden; }

.hero.hero-image { height: 90vh; }

.admin-bar .hero { height: calc(100vh - 46px); }

@media (min-width: 768px) { .admin-bar .hero { height: calc(100vh - 32px); } }

.admin-bar .hero.hero-image { height: calc(90vh - 100px); }

.hero .hero-content { color: #fff; }

.hero .hero-content > .grid-wrap { position: absolute; top: 0; bottom: 0; left: 0; right: 0; display: flex; align-items: center; }

@media (min-width: 768px) { .hero .hero-content > .grid-wrap { z-index: 300; } }

.hero .hero-content a { color: #fff; text-decoration: none; z-index: 300; }

.hero .hero-content a span { color: #bc211f; box-shadow: 0 6px 0; }

@media (max-width: 767px) { .hero .hero-content a { background: #d9d4ce; width: 50%; position: absolute; bottom: 0; left: 0; min-height: 54px; display: flex; align-items: center; padding-right: 30px; }
  .hero .hero-content a span { text-decoration: none; color: #3d3a35; }
  .hero .hero-content a h2, .hero .hero-content a .gform_confirmation_message { /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 13px; /* 9 */ font-size: 1.3rem; /* 9 */ color: #3d3a35; } }

.hero .hero-content a:hover span, .hero .hero-content a:focus span { box-shadow: none; }

.hero .hero-content h2, .hero .hero-content .gform_confirmation_message { color: #fff; padding-left: 20px; max-width: 500px; /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 40px; /* 9 */ font-size: 4rem; /* 9 */ font-family: "Reader-Medium", "sans-serif"; font-weight: 400; }

@media (min-width: 1280px) { .hero .hero-content h2, .hero .hero-content .gform_confirmation_message { /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 60px; /* 9 */ font-size: 6rem; /* 9 */ } }

.hero .hero-item-background { position: absolute; top: 0; bottom: 0; left: 0; right: 0; background-size: cover; background-position: center; z-index: 100; }

.hero video { min-width: 100%; min-height: 100vh; margin-left: auto; }

.hero .hero-button-area { bottom: 0; position: absolute; left: 0; right: 0; z-index: 200; }

@media (min-width: 768px) { .hero .hero-button-area { z-index: 300; }
  .hero .hero-button-area .col-4-of-6-t { padding-left: 0; } }

.hero .hero-button-area .button.button-icon { padding: 12px 60px 12px 14px; }

@media (min-width: 768px) { .hero .hero-button-area .button.button-icon { padding: 16px 92px 16px 18px; z-index: 300; } }

.hero .hero-button-area .button.button-green { text-transform: uppercase; }

@media (min-width: 768px) { .hero .hero-button-area .button.button-green { margin-left: -3.2296650718%; } }

@media (max-width: 767px) { .hero .hero-button-area .button { width: 100%; min-height: 54px; }
  .hero .hero-button-area .container { margin: 0; }
  .hero .hero-button-area .grid-wrap { padding: 0; }
  .hero .hero-button-area .col-2-of-4 { padding: 0; } }

.hero.hero-image .button { min-height: 0; text-align: center; }

.hero .hero-center-text { position: absolute; top: 0; z-index: 300; text-align: left; left: 50%; right: 10%; bottom: 0; display: flex; align-items: center; }

@media (max-width: 767px) { .hero .hero-center-text { padding: 0 2rem; left: 0; right: 0; } }

.hero .hero-center-text .text-wrap { flex-grow: 1; }

.hero .hero-center-text h2, .hero .hero-center-text .gform_confirmation_message, .hero .hero-center-text h3, .hero .hero-center-text .event-list-event .event-text .event-title, .event-list-event .event-text .hero .hero-center-text .event-title, .hero .hero-center-text .project-list-element .project-title, .project-list-element .hero .hero-center-text .project-title, .hero .hero-center-text .woocommerce-checkout .wc_payment_method > label, .woocommerce-checkout .hero .hero-center-text .wc_payment_method > label { color: #fff; flex: 0; margin: 10px 0; }

.hero-icon-wrapper { position: absolute; bottom: 0; left: 0; right: 0; }

.hero-icon-btn { background: #BB221F; display: flex; flex-direction: column; justify-content: center; z-index: 301; position: relative; padding: 10px; height: 111px; width: 107px; color: #fff; text-decoration: none; -webkit-transition: background, 1000ms, ease-in; -moz-transition: background, 1000ms, ease-in; -o-transition: background, 1000ms, ease-in; transition: background, 1000ms, ease-in; }

.hero-icon-btn img { margin-bottom: 10px; }

.hero-icon-btn:hover { background: #dd3430; }

.after-hero { padding-top: 30px; padding-bottom: 30px; }

.homepage-hero-area { position: relative; }

.header-blocks { margin-top: -150px; }

@media (max-width: 767px) { .header-blocks { margin-top: 0; padding: 2rem; }
  .header-blocks .grid-wrap { padding: 0; } }

.header-blocks-item { display: inline-flex; align-items: flex-end; margin-left: 1rem; height: 211px; width: 211px; background: black; text-align: left; padding: 2rem; color: #fff; text-decoration: none; font-weight: 700; position: relative; z-index: 301; }

.header-blocks-item:hover .image-wrapper img { opacity: 0.7; }

.header-blocks-item:focus { outline: 3px solid #bc211f; }

.header-blocks-item:focus .image-wrapper img { opacity: 0.7; }

@media (max-width: 767px) { .header-blocks-item { width: 100%; margin-left: 0; margin-bottom: 2rem; } }

.header-blocks-item .content-wrapper { position: relative; z-index: 2; }

.header-blocks-item .image-wrapper { position: absolute; left: 0; right: 0; top: 0; bottom: 0; opacity: .8; }

.header-blocks-item .image-wrapper:focus-visible { outline: 3px solid #bc211f; }

.header-blocks-item .image-wrapper img { object-fit: cover; object-position: center; height: 100%; width: 100%; }

.header-blocks .grid-wrap { text-align: right; }

.module-icons { padding: 10px 0 0; }

.module-icons .separator { border-bottom: 1px solid #d3ceca; margin-left: -13px; margin-right: -13px; clear: both; }

@media (min-width: 768px) { .module-icons .separator { margin-left: -20px; margin-right: -20px; } }

@media (min-width: 980px) { .module-icons .separator { margin-left: -46px; margin-right: -46px; } }

@media (min-width: 1280px) { .module-icons .separator { margin-left: -57.5px; margin-right: -57.5px; } }

@media (min-width: 1420px) { .module-icons .separator { margin-left: -63.5px; margin-right: -63.5px; } }

@media (min-width: 1800px) { .module-icons .separator { margin-left: -70px; margin-right: -70px; } }

.module-icons .module-icon-item { display: flex; align-items: center; padding: 18px 0; color: #3d3a35; text-decoration: none; -webkit-transition: opacity, 250ms, ease_in_out; -moz-transition: opacity, 250ms, ease_in_out; -o-transition: opacity, 250ms, ease_in_out; transition: opacity, 250ms, ease_in_out; }

@media (min-width: 768px) { .module-icons .module-icon-item { display: block; text-align: center; padding: 40px 0 50px; } }

@media (min-width: 1280px) { .module-icons .module-icon-item { padding: 90px 0; } }

.module-icons .module-icon-item .module-icon-item-icon { display: block; margin-right: 20px; }

@media (min-width: 768px) { .module-icons .module-icon-item .module-icon-item-icon { margin-right: 0; margin-bottom: 24px; } }

.module-icons .module-icon-item .module-icon-item-icon .icon, .module-icons .module-icon-item .module-icon-item-icon .wc-bookings-date-picker .ui-datepicker-next, .wc-bookings-date-picker .module-icons .module-icon-item .module-icon-item-icon .ui-datepicker-next, .module-icons .module-icon-item .module-icon-item-icon .wc-bookings-date-picker .ui-datepicker-prev, .wc-bookings-date-picker .module-icons .module-icon-item .module-icon-item-icon .ui-datepicker-prev { /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 32px; /* 9 */ font-size: 3.2rem; /* 9 */ }

@media (min-width: 768px) { .module-icons .module-icon-item .module-icon-item-icon .icon, .module-icons .module-icon-item .module-icon-item-icon .wc-bookings-date-picker .ui-datepicker-next, .wc-bookings-date-picker .module-icons .module-icon-item .module-icon-item-icon .ui-datepicker-next, .module-icons .module-icon-item .module-icon-item-icon .wc-bookings-date-picker .ui-datepicker-prev, .wc-bookings-date-picker .module-icons .module-icon-item .module-icon-item-icon .ui-datepicker-prev { /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 50px; /* 9 */ font-size: 5rem; /* 9 */ } }

@media (min-width: 1280px) { .module-icons .module-icon-item .module-icon-item-icon .icon, .module-icons .module-icon-item .module-icon-item-icon .wc-bookings-date-picker .ui-datepicker-next, .wc-bookings-date-picker .module-icons .module-icon-item .module-icon-item-icon .ui-datepicker-next, .module-icons .module-icon-item .module-icon-item-icon .wc-bookings-date-picker .ui-datepicker-prev, .wc-bookings-date-picker .module-icons .module-icon-item .module-icon-item-icon .ui-datepicker-prev { /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 66px; /* 9 */ font-size: 6.6rem; /* 9 */ } }

.module-icons .module-icon-item .module-icon-item-text { line-height: 1.2; }

@media (min-width: 768px) { .module-icons .module-icon-item .module-icon-item-text { /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 14px; /* 9 */ font-size: 1.4rem; /* 9 */ } }

@media (min-width: 1280px) { .module-icons .module-icon-item .module-icon-item-text { /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 20px; /* 9 */ font-size: 2rem; /* 9 */ } }

.module-icons .module-icon-item .module-icon-item-text .text-red { display: block; }

.module-icons a.module-icon-item:hover, .module-icons a.module-icon-item:focus { opacity: 0.7; }

.module-daily-menu { padding-bottom: 20px; }

@media (min-width: 1280px) { .module-daily-menu { padding-bottom: 100px; }
  .module-daily-menu h3, .module-daily-menu .event-list-event .event-text .event-title, .event-list-event .event-text .module-daily-menu .event-title, .module-daily-menu .project-list-element .project-title, .project-list-element .module-daily-menu .project-title, .module-daily-menu .woocommerce-checkout .wc_payment_method > label, .woocommerce-checkout .module-daily-menu .wc_payment_method > label { padding-left: 26px; } }

.module-daily-menu.module-in-sidebar { margin-top: 38px; padding-bottom: 0; }

.module-daily-menu.module-in-sidebar .daily-menu { margin-bottom: 0; }

@media (min-width: 768px) { .module-daily-menu.module-in-sidebar { margin-top: 150px; } }

.module-daily-menu.module-in-sidebar h3, .module-daily-menu.module-in-sidebar .event-list-event .event-text .event-title, .event-list-event .event-text .module-daily-menu.module-in-sidebar .event-title, .module-daily-menu.module-in-sidebar .project-list-element .project-title, .project-list-element .module-daily-menu.module-in-sidebar .project-title, .module-daily-menu.module-in-sidebar .woocommerce-checkout .wc_payment_method > label, .woocommerce-checkout .module-daily-menu.module-in-sidebar .wc_payment_method > label { color: #ede8e3; background: #3d3a35; margin: 0; /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 10px; /* 9 */ font-size: 1rem; /* 9 */ padding: 21px 10px 14px 24px; letter-spacing: 2px; }

@media (min-width: 768px) { .module-daily-menu.module-in-sidebar h3, .module-daily-menu.module-in-sidebar .event-list-event .event-text .event-title, .event-list-event .event-text .module-daily-menu.module-in-sidebar .event-title, .module-daily-menu.module-in-sidebar .project-list-element .project-title, .project-list-element .module-daily-menu.module-in-sidebar .project-title, .module-daily-menu.module-in-sidebar .woocommerce-checkout .wc_payment_method > label, .woocommerce-checkout .module-daily-menu.module-in-sidebar .wc_payment_method > label { /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 14px; /* 9 */ font-size: 1.4rem; /* 9 */ padding: 26px 10px 19px 24px; } }

.module-daily-menu.module-in-sidebar h4 { text-transform: uppercase; /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 12px; /* 9 */ font-size: 1.2rem; /* 9 */ }

@media (min-width: 768px) { .module-daily-menu.module-in-sidebar h4 { /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 14px; /* 9 */ font-size: 1.4rem; /* 9 */ } }

.module-daily-menu.module-in-sidebar p, .module-daily-menu.module-in-sidebar .content h5, .content .module-daily-menu.module-in-sidebar h5 { /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 12px; /* 9 */ font-size: 1.2rem; /* 9 */ }

@media (min-width: 768px) { .module-daily-menu.module-in-sidebar p, .module-daily-menu.module-in-sidebar .content h5, .content .module-daily-menu.module-in-sidebar h5 { /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 14px; /* 9 */ font-size: 1.4rem; /* 9 */ } }

.daily-menu { border: 2px solid #524849; padding: 24px 24px 6px; }

@media (min-width: 768px) { .daily-menu { margin-bottom: 80px; } }

.daily-menu ul { padding: 0; margin: 0; }

.daily-menu li { margin-bottom: 18px; }

@media (min-width: 768px) { .daily-menu li { margin-bottom: 30px; padding-top: 8px; max-width: 80%; } }

.daily-menu h4 { margin: 0 0 4px; font-weight: 400; font-family: "Reader-Medium", "sans-serif"; letter-spacing: 1px; /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 14px; /* 9 */ font-size: 1.4rem; /* 9 */ color: #3d3a35; }

@media (min-width: 768px) { .daily-menu h4 { line-height: 1.5; } }

@media (min-width: 1280px) { .daily-menu h4 { /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 18px; /* 9 */ font-size: 1.8rem; /* 9 */ margin: 0 0 14px; } }

.daily-menu p, .daily-menu .content h5, .content .daily-menu h5 { /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 14px; /* 9 */ font-size: 1.4rem; /* 9 */ margin: 0; color: #606060; line-height: 1.4; }

@media (min-width: 1280px) { .daily-menu p, .daily-menu .content h5, .content .daily-menu h5 { /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 18px; /* 9 */ font-size: 1.8rem; /* 9 */ } }

@media (min-width: 768px) { .module-recent-news { padding-bottom: 20px; } }

.module-recent-news .recent-news ul { padding: 0; margin: 0; }

.module-recent-news .recent-news ul li { position: relative; margin-bottom: 15px; }

@media (min-width: 768px) { .module-recent-news .recent-news ul li { margin-bottom: 20px; } }

.module-recent-news .recent-news ul li:after { display: table; clear: both; content: ""; }

.module-recent-news .recent-news ul li .recent-news-link { display: flex; text-decoration: none; }

.module-recent-news .recent-news ul li .recent-news-link .recent-news-image { opacity: 1; -webkit-transition: opacity 150ms ease-in-out; -moz-transition: opacity 150ms ease-in-out; -o-transition: opacity 150ms ease-in-out; transition: opacity 150ms ease-in-out; }

.module-recent-news .recent-news ul li .recent-news-link:focus .recent-news-content, .module-recent-news .recent-news ul li .recent-news-link:hover .recent-news-content { background: rgba(255, 255, 255, 0.8); }

.module-recent-news .recent-news ul li .recent-news-link:focus .recent-news-image, .module-recent-news .recent-news ul li .recent-news-link:hover .recent-news-image { opacity: 0.7; }

.module-recent-news .recent-news ul li .recent-news-image { display: block; background-size: cover; background-position: center; width: 132px; height: 85px; flex: 0 0 auto; -webkit-transition: opacity, 600ms, ease; -moz-transition: opacity, 600ms, ease; -o-transition: opacity, 600ms, ease; transition: opacity, 600ms, ease; }

@media (min-width: 768px) { .module-recent-news .recent-news ul li .recent-news-image { width: 190px; height: 120px; } }

.module-recent-news .recent-news ul li .recent-news-content { width: 50%; padding: 11px 15px 26px; flex-grow: 1; background: #fff; -webkit-transition: background, 600ms, ease; -moz-transition: background, 600ms, ease; -o-transition: background, 600ms, ease; transition: background, 600ms, ease; }

@media (min-width: 768px) { .module-recent-news .recent-news ul li .recent-news-content { padding: 16px 16px 32px; } }

@media (min-width: 1280px) { .module-recent-news .recent-news ul li .recent-news-content { padding: 22px 28px 34px; } }

.module-recent-news .recent-news ul li .recent-news-content h4 { margin: 0; color: #3d3a35; font-weight: 400; line-height: 1.3; max-width: 80%; /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 14px; /* 9 */ font-size: 1.4rem; /* 9 */ }

@media (min-width: 768px) { .module-recent-news .recent-news ul li .recent-news-content h4 { max-width: 100%; } }

@media (min-width: 1280px) { .module-recent-news .recent-news ul li .recent-news-content h4 { /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 20px; /* 9 */ font-size: 2rem; /* 9 */ } }

.module-recent-news .recent-news ul li .recent-news-content h4 a { color: #3d3a35; text-decoration: none; }

.module-recent-news .recent-news ul li .recent-news-category { position: absolute; bottom: 8px; margin-left: 146px; /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 12px; /* 9 */ font-size: 1.2rem; /* 9 */ color: #606060; text-transform: uppercase; text-decoration: none; }

@media (min-width: 768px) { .module-recent-news .recent-news ul li .recent-news-category { /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 10px; /* 9 */ font-size: 1rem; /* 9 */ bottom: 14px; margin-left: 208px; } }

@media (min-width: 1280px) { .module-recent-news .recent-news ul li .recent-news-category { /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 14px; /* 9 */ font-size: 1.4rem; /* 9 */ bottom: 19px; margin-left: 218px; } }

.homepage-main-content .module-recent-news .recent-news ul li .recent-news-category { bottom: 0px; }

@media (min-width: 1280px) { .homepage-main-content .module-recent-news .recent-news ul li .recent-news-category { bottom: 9px; } }

.module-projects-link { text-align: center; clear: both; }

.module-projects-link .projects-link { margin-top: 15px; margin-bottom: 5px; display: inline-block; position: relative; background: #856a55; }

@media (min-width: 1280px) { .module-projects-link .projects-link { margin-top: -80px; margin-bottom: auto; } }

.module-projects-link .projects-link img { display: block; }

.module-projects-link .projects-link .projects-link-overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; display: flex; align-items: center; -ms-flex-align: center; }

.module-projects-link .projects-link .projects-link-overlay .projects-link-text { /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 40px; /* 9 */ font-size: 4rem; /* 9 */ font-family: "Reader-Medium", "sans-serif"; color: #fff; width: 100%; }

.homepage-bottom-content { background: #fff; padding-top: 30px; padding-bottom: 30px; }

@media (min-width: 768px) { .homepage-bottom-content { background: transparent; padding-top: 0; padding-bottom: 50px; } }

@media (min-width: 1280px) { .homepage-bottom-content { padding-bottom: 150px; } }

@media (min-width: 768px) { .homepage-bottom-content .module-search .search-from-holder { width: 50%; display: inline-block; vertical-align: middle; } }

@media (min-width: 768px) { .homepage-bottom-content .module-search { background: #fff; padding: 30px; } }

@media (min-width: 1280px) { .homepage-bottom-content .module-search { padding: 50px; } }

@media (min-width: 768px) { .homepage-bottom-content .module-search .search-title { width: 50%; display: inline-block; vertical-align: middle; } }

.homepage-bottom-content .module-search .search-title h3, .homepage-bottom-content .module-search .search-title .event-list-event .event-text .event-title, .event-list-event .event-text .homepage-bottom-content .module-search .search-title .event-title, .homepage-bottom-content .module-search .search-title .project-list-element .project-title, .project-list-element .homepage-bottom-content .module-search .search-title .project-title, .homepage-bottom-content .module-search .search-title .woocommerce-checkout .wc_payment_method > label, .woocommerce-checkout .homepage-bottom-content .module-search .search-title .wc_payment_method > label { color: #3d3a35; /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 12px; /* 9 */ font-size: 1.2rem; /* 9 */ margin: 0 0 10px; letter-spacing: normal; }

@media (min-width: 768px) { .homepage-bottom-content .module-search .search-title h3, .homepage-bottom-content .module-search .search-title .event-list-event .event-text .event-title, .event-list-event .event-text .homepage-bottom-content .module-search .search-title .event-title, .homepage-bottom-content .module-search .search-title .project-list-element .project-title, .project-list-element .homepage-bottom-content .module-search .search-title .project-title, .homepage-bottom-content .module-search .search-title .woocommerce-checkout .wc_payment_method > label, .woocommerce-checkout .homepage-bottom-content .module-search .search-title .wc_payment_method > label { /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 14px; /* 9 */ font-size: 1.4rem; /* 9 */ margin: 0; line-height: 1.4; } }

@media (min-width: 1280px) { .homepage-bottom-content .module-search .search-title h3, .homepage-bottom-content .module-search .search-title .event-list-event .event-text .event-title, .event-list-event .event-text .homepage-bottom-content .module-search .search-title .event-title, .homepage-bottom-content .module-search .search-title .project-list-element .project-title, .project-list-element .homepage-bottom-content .module-search .search-title .project-title, .homepage-bottom-content .module-search .search-title .woocommerce-checkout .wc_payment_method > label, .woocommerce-checkout .homepage-bottom-content .module-search .search-title .wc_payment_method > label { /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 30px; /* 9 */ font-size: 3rem; /* 9 */ } }

.homepage-bottom-content .module-search .search-title h3 span, .homepage-bottom-content .module-search .search-title .event-list-event .event-text .event-title span, .event-list-event .event-text .homepage-bottom-content .module-search .search-title .event-title span, .homepage-bottom-content .module-search .search-title .project-list-element .project-title span, .project-list-element .homepage-bottom-content .module-search .search-title .project-title span, .homepage-bottom-content .module-search .search-title .woocommerce-checkout .wc_payment_method > label span, .woocommerce-checkout .homepage-bottom-content .module-search .search-title .wc_payment_method > label span { display: block; }

.search-form { font-weight: 200; }

.search-form .search-label { width: 80%; float: left; }

@media (min-width: 768px) { .search-form .search-label { width: 85%; } }

.search-form input { -webkit-appearance: none; }

.search-form input:focus { outline: none; }

.search-form .search-value { background: #ede8e3; border: none; color: #3d3a35; padding: 15px 18px; width: 100%; line-height: 1; height: 42px; /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 12px; /* 9 */ font-size: 1.2rem; /* 9 */ -moz-box-sizing: border-box; box-sizing: border-box; }

.search-form .search-value:-ms-input-placeholder { color: #3d3a35; }

.search-form .search-value:-moz-placeholder { color: #3d3a35; }

.search-form .search-value::-moz-placeholder { color: #3d3a35; }

.search-form .search-value::-webkit-input-placeholder { color: #3d3a35; }

@media (min-width: 768px) { .search-form .search-value { height: 50px; /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 14px; /* 9 */ font-size: 1.4rem; /* 9 */ } }

@media (min-width: 1280px) { .search-form .search-value { height: 70px; /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 20px; /* 9 */ font-size: 2rem; /* 9 */ } }

.search-form .search-submit { width: 20%; float: left; margin-left: -1px; display: block; border: none; background: #3d3a35; color: #fff; padding: 15px 5px; line-height: 1; height: 42px; /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 12px; /* 9 */ font-size: 1.2rem; /* 9 */ -webkit-transition: opacity, 400ms, ease; -moz-transition: opacity, 400ms, ease; -o-transition: opacity, 400ms, ease; transition: opacity, 400ms, ease; }

@media (min-width: 768px) { .search-form .search-submit { height: 50px; /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 14px; /* 9 */ font-size: 1.4rem; /* 9 */ width: 15%; } }

@media (min-width: 1280px) { .search-form .search-submit { /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 20px; /* 9 */ font-size: 2rem; /* 9 */ height: 70px; } }

.search-form .search-submit:hover { opacity: 0.8; }

.site-search-form { text-align: center; }

.site-search-form .search-form { margin-top: 100px; }

@media (min-width: 768px) { .site-search-form .search-form { margin-top: 150px; } }

.site-search-form .search-field { margin: 30px 0; background: transparent; border: none; text-align: center; width: 100%; font-family: "Reader-Medium", "sans-serif"; font-weight: 400; padding: 0; line-height: 1; /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 20px; /* 9 */ font-size: 2rem; /* 9 */ }

@media (min-width: 768px) { .site-search-form .search-field { width: 40%; min-width: 640px; max-width: 90%; /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 60px; /* 9 */ font-size: 6rem; /* 9 */ } }

.site-search-form .search-field:-ms-input-placeholder { color: #3d3a35; }

.site-search-form .search-field:-moz-placeholder { color: #3d3a35; }

.site-search-form .search-field::-moz-placeholder { color: #3d3a35; }

.site-search-form .search-field::-webkit-input-placeholder { color: #3d3a35; }

.site-search-form .search-field:focus { outline: none; }

.site-search-form .search-button { margin: 0 0 40px; }

@media (min-width: 768px) { .site-search-form .search-button { margin: 36px 0 40px; } }

.site-search-form .button, .site-search-form .woocommerce-checkout a.button, .woocommerce-checkout .site-search-form a.button, .site-search-form .woocommerce-checkout button.button, .woocommerce-checkout .site-search-form button.button, .site-search-form .woocommerce-checkout input.button, .woocommerce-checkout .site-search-form input.button { z-index: 70; position: relative; }

.site-search-form .loader { z-index: 10; background: #fff; background: -moz-linear-gradient(left, #fff 10%, rgba(255, 255, 255, 0) 42%); background: -webkit-linear-gradient(left, #fff 10%, rgba(255, 255, 255, 0) 42%); background: -o-linear-gradient(left, #fff 10%, rgba(255, 255, 255, 0) 42%); background: -ms-linear-gradient(left, #fff 10%, rgba(255, 255, 255, 0) 42%); background: linear-gradient(to right, #fff 10%, rgba(255, 255, 255, 0) 42%); }

.site-search-form .loader:before { background: #fff; }

.site-search-form .loader:after { background: #d9d4ce; }

.site-search-form .loading .button { opacity: 0; pointer-events: none; }

.site-search-results { text-align: left; /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 18px; /* 9 */ font-size: 1.8rem; /* 9 */ }

.site-search-results h3, .site-search-results .event-list-event .event-text .event-title, .event-list-event .event-text .site-search-results .event-title, .site-search-results .project-list-element .project-title, .project-list-element .site-search-results .project-title, .site-search-results .woocommerce-checkout .wc_payment_method > label, .woocommerce-checkout .site-search-results .wc_payment_method > label { font-weight: 700; font-family: "Reader-Medium", "sans-serif"; margin-bottom: 50px; /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 13px; /* 9 */ font-size: 1.3rem; /* 9 */ }

@media (min-width: 768px) { .site-search-results h3, .site-search-results .event-list-event .event-text .event-title, .event-list-event .event-text .site-search-results .event-title, .site-search-results .project-list-element .project-title, .project-list-element .site-search-results .project-title, .site-search-results .woocommerce-checkout .wc_payment_method > label, .woocommerce-checkout .site-search-results .wc_payment_method > label { /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 18px; /* 9 */ font-size: 1.8rem; /* 9 */ } }

.site-search-results h4 { margin: 18px 0; font-weight: 400; }

.site-search-results .search-post-type-row { margin-bottom: 47px; }

.site-search-results .search-result-item { padding: 18px 0 14px; border-bottom: 1px solid #606060; display: flex; }

.site-search-results .search-result-item .search-result-item-title { flex-grow: 1; }

.site-search-results .search-result-item a { flex: 0 0 30%; text-align: right; color: #3d3a35; text-decoration: none; }

.site-search-results .search-result-item:first-child { border-top: 1px solid #606060; }

.sidebar-content { position: relative; }

@media (min-width: 768px) { .sidebar-content { padding-top: 200px; } }

.module-in-sidebar { width: 100%; }

@media (min-width: 768px) { .module-in-sidebar { width: 78%; } }

.sidebar-menu { /*position: absolute;*/ /*top: -38px;*/ /*left: 0;*/ background: #d9d4ce; z-index: 300; /*margin-left: -22px;*/ margin-top: 30px; width: calc(50% + 22px); overflow: hidden; }

@media (min-width: 768px) { .sidebar-menu { background: transparent; position: relative; top: 0; margin-top: 0; margin-left: 0; width: auto; max-height: 100%; } }

.sidebar-menu ul.vit-dropdown-menu { top: 0; background: transparent; -webkit-transition: -webkit-transform, 1s, ease; -moz-transition: -moz-transform, 1s, ease; -o-transition: -o-transform, 1s, ease; transition: transform, 1s, ease; }

.sidebar-menu ul.vit-dropdown-menu.vit-dropdown-open .hide-on-mobile { display: block !important; }

.sidebar-menu ul.vit-dropdown-menu.vit-dropdown-open:after { -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); transform: rotate(180deg); -webkit-transform-origin: 50% 50% 50%; -moz-transform-origin: 50% 50% 50%; -ms-transform-origin: 50% 50% 50%; -o-transform-origin: 50% 50% 50%; transform-origin: 50% 50% 50%; }

.sidebar-menu ul.vit-dropdown-menu:hover li.active { background-color: #ede8e3; }

.sidebar-menu ul.vit-dropdown-menu:after { content: ""; cursor: pointer; position: absolute; top: 15px; right: 20px; z-index: 310; -webkit-transition: -webkit-transform, 1s, ease; -moz-transition: -moz-transform, 1s, ease; -o-transition: -o-transform, 1s, ease; transition: transform, 1s, ease; }

@media (max-width: 767px) { .sidebar-menu ul.vit-dropdown-menu { display: flex; flex-wrap: wrap; position: relative; } }

@media (min-width: 768px) { .sidebar-menu ul.vit-dropdown-menu { margin: 50px 0; display: block; position: relative; }
  .sidebar-menu ul.vit-dropdown-menu:after { display: none; } }

.sidebar-menu ul.vit-dropdown-menu li { order: 2; width: 100%; position: relative; padding: 0; }

@media (min-width: 768px) { .sidebar-menu ul.vit-dropdown-menu li { /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ line-height: 36px; /* 9 */ line-height: 3.6rem; /* 9 */ } }

.sidebar-menu ul.vit-dropdown-menu li.active { order: 1; }

.sidebar-menu ul.vit-dropdown-menu li.active a { color: #3d3a35; }

.sidebar-menu ul.vit-dropdown-menu a { /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 12px; /* 9 */ font-size: 1.2rem; /* 9 */ text-decoration: none; color: #9b9b9b; }

@media (min-width: 768px) { .sidebar-menu ul.vit-dropdown-menu a { /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 20px; /* 9 */ font-size: 2rem; /* 9 */ } }

@media (max-width: 767px) { .sidebar-menu ul.vit-dropdown-menu a { display: block; width: 100%; padding: 12px 30px 12px 20px; height: 38px; line-height: 1.4; -webkit-transition: background, 300ms, ease; -moz-transition: background, 300ms, ease; -o-transition: background, 300ms, ease; transition: background, 300ms, ease; }
  .sidebar-menu ul.vit-dropdown-menu a:hover { background-color: #ede8e3; } }

.sidebar-menu ul.vit-dropdown-menu a.vit-dropdown-toggle { overflow: hidden; text-overflow: ellipsis; }

#main .vit-dropdown-menu li { /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ line-height: 36px; /* 9 */ line-height: 3.6rem; /* 9 */ }

.news-image-slider { background: #e8e3de; padding-top: 15px; padding-bottom: 30px; position: relative; }

@media (min-width: 1280px) { .news-image-slider { padding-top: 70px; padding-bottom: 70px; } }

.news-image-slider .animated { position: relative; }

.news-image-slider .image-slider-arrows { position: absolute; top: 50%; left: 0; right: 0; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); }

.news-image-slider .image-slider-arrows .images-slider-arrow { float: left; text-decoration: none; color: #68645f; display: block; border-radius: 50%; background: #ede8e3; /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 26px; /* 9 */ font-size: 2.6rem; /* 9 */ -webkit-transition: opacity, 400ms, ease; -moz-transition: opacity, 400ms, ease; -o-transition: opacity, 400ms, ease; transition: opacity, 400ms, ease; }

@media (min-width: 768px) { .news-image-slider .image-slider-arrows .images-slider-arrow { /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 60px; /* 9 */ font-size: 6rem; /* 9 */ } }

@media (min-width: 1280px) { .news-image-slider .image-slider-arrows .images-slider-arrow { /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 98px; /* 9 */ font-size: 9.8rem; /* 9 */ background: transparent; } }

.news-image-slider .image-slider-arrows .images-slider-arrow i { display: block; }

.news-image-slider .image-slider-arrows .images-slider-arrow.images-slider-next { float: right; margin-right: -15px; }

@media (min-width: 1280px) { .news-image-slider .image-slider-arrows .images-slider-arrow.images-slider-next { margin-right: -20px; } }

.news-image-slider .image-slider-arrows .images-slider-arrow.images-slider-prev { -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); transform: rotate(180deg); margin-left: -15px; }

@media (min-width: 1280px) { .news-image-slider .image-slider-arrows .images-slider-arrow.images-slider-prev { margin-left: -20px; } }

.news-image-slider .image-slider-arrows .images-slider-arrow:hover { opacity: 0.8; }

.image-slider-holder { text-align: center; overflow: hidden; }

.image-slider-holder ul { padding: 0; margin: 0; width: 10000%; }

.image-slider-holder .image-slider-item { display: block; float: left; padding-left: 5px; padding-right: 5px; }

@media (min-width: 768px) { .image-slider-holder .image-slider-item { padding-left: 180px; padding-right: 180px; } }

.image-slider-holder .image-slider-item img { display: inline-block; margin: 20px 0; opacity: 0; -webkit-transition: opacity, 300ms, ease; -moz-transition: opacity, 300ms, ease; -o-transition: opacity, 300ms, ease; transition: opacity, 300ms, ease; }

@media (min-width: 1280px) { .image-slider-holder .image-slider-item img { margin: 45px 0; max-width: 100%; } }

.image-slider-holder .image-slider-item .image-slider-description { /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 10px; /* 9 */ font-size: 1rem; /* 9 */ /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ line-height: 16px; /* 9 */ line-height: 1.6rem; /* 9 */ color: #606060; opacity: 0; -webkit-transition: opacity, 300ms, ease; -moz-transition: opacity, 300ms, ease; -o-transition: opacity, 300ms, ease; transition: opacity, 300ms, ease; }

@media (min-width: 1280px) { .image-slider-holder .image-slider-item .image-slider-description { /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 14px; /* 9 */ font-size: 1.4rem; /* 9 */ } }

.image-slider-holder .image-slider-item.unslider-active .image-slider-description { opacity: 1; -webkit-transition: opacity, 300ms, ease 750ms; -moz-transition: opacity, 300ms, ease 750ms; -o-transition: opacity, 300ms, ease 750ms; transition: opacity, 300ms, ease 750ms; }

.image-slider-holder .image-slider-item.unslider-active img { opacity: 1; -webkit-transition: opacity, 350ms, ease 300ms; -moz-transition: opacity, 350ms, ease 300ms; -o-transition: opacity, 350ms, ease 300ms; transition: opacity, 350ms, ease 300ms; }

.unslider { overflow: auto; margin: 0; padding: 0; }

.unslider-wrap { position: relative; }

.unslider-wrap.unslider-carousel > li { float: left; }

.unslider-vertical > ul { height: 100%; }

.unslider-vertical li { float: none; width: 100%; }

.unslider-fade { position: relative; }

.unslider-fade .unslider-wrap li { position: absolute; left: 0; top: 0; right: 0; z-index: 8; }

.unslider-fade .unslider-wrap li.unslider-active { z-index: 10; }

.unslider li, .unslider ol, .unslider ul { list-style: none; margin: 0; padding: 0; border: none; }

.unslider-arrow { position: absolute; left: 20px; z-index: 2; cursor: pointer; }

.unslider-arrow.next { left: auto; right: 20px; }

.news-article-related { background: #ede8e3; padding-top: 30px; padding-bottom: 16px; }

@media (min-width: 1280px) { .news-article-related { padding-top: 60px; padding-bottom: 75px; } }

.news-article-related h3, .news-article-related .event-list-event .event-text .event-title, .event-list-event .event-text .news-article-related .event-title, .news-article-related .project-list-element .project-title, .project-list-element .news-article-related .project-title, .news-article-related .woocommerce-checkout .wc_payment_method > label, .woocommerce-checkout .news-article-related .wc_payment_method > label { /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 12px; /* 9 */ font-size: 1.2rem; /* 9 */ font-weight: 400; margin: 0 0 30px; }

@media (min-width: 1280px) { .news-article-related h3, .news-article-related .event-list-event .event-text .event-title, .event-list-event .event-text .news-article-related .event-title, .news-article-related .project-list-element .project-title, .project-list-element .news-article-related .project-title, .news-article-related .woocommerce-checkout .wc_payment_method > label, .woocommerce-checkout .news-article-related .wc_payment_method > label { /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 20px; /* 9 */ font-size: 2rem; /* 9 */ margin-bottom: 50px; padding-left: 8px; } }

.news-article-related .news-article:nth-child(2n) { clear: none; }

.page-images { display: flex; flex-flow: wrap; padding-top: 30px; background: #f3efec; position: relative; }

.page-images:before { content: ""; position: absolute; height: 100%; width: 50vw; left: -50vw; top: 0; background: #f3efec; }

.page-images:after { content: ""; position: absolute; height: 100%; width: 50vw; right: -50vw; top: 0; background: #f3efec; }

@media (min-width: 768px) { .page-images { padding: 100px 0; } }

.page-images .image-wrapper { margin-bottom: 30px; }

@media (min-width: 768px) { .page-images .image-wrapper { margin-bottom: 100px; } }

.page-images .image-wrapper img { vertical-align: bottom; }

@media (min-width: 768px) { .page-images .image-wrapper:nth-child(3n+1) { -moz-box-sizing: border-box; box-sizing: border-box; width: 50%; float: left; padding-left: 2.1531100478%; padding-right: 2.1531100478%; } }

@media (min-width: 768px) { .page-images .image-wrapper:nth-child(3n+2) { -moz-box-sizing: border-box; box-sizing: border-box; width: 50%; float: left; padding-left: 2.1531100478%; padding-right: 2.1531100478%; text-align: center; }
  .page-images .image-wrapper:nth-child(3n+2) img { position: relative; top: 50%; transform: translateY(-50%); -moz-box-sizing: border-box; box-sizing: border-box; width: 66.6666666667%; float: left; padding-left: 4.3062200957%; padding-right: 4.3062200957%; float: none; } }

.page-images .image-wrapper:nth-child(3n+3) { margin: 0 -13px; }

@media (min-width: 768px) { .page-images .image-wrapper:nth-child(3n+3) { margin-left: 0; margin-right: 0; -moz-box-sizing: border-box; box-sizing: border-box; width: 83.3333333333%; float: left; padding-left: 2.1531100478%; padding-right: 2.1531100478%; margin-left: 16.6666666667%; } }

.page-images .image-wrapper:last-child { margin-bottom: 0; }

/* Overlay style */
html.overlay-active { height: 100vh; overflow: hidden; }

.overlay { position: fixed; width: 100%; height: 100vh; top: 0; left: 0; padding: 20px; background: #d9d4ce; opacity: 0; visibility: hidden; -webkit-transition: opacity 0.5s, visibility 0s 0.5s; transition: opacity 0.5s, visibility 0s 0.5s; z-index: 10000; overflow-y: auto; }

@media (min-width: 768px) { .overlay { padding: 70px; } }

.overlay .title { font-family: "Reader-Medium", "sans-serif"; padding-top: 10px; padding-bottom: 28px; }

@media (min-width: 768px) { .overlay .title { padding: 0; } }

.overlay .title h3, .overlay .title .event-list-event .event-text .event-title, .event-list-event .event-text .overlay .title .event-title, .overlay .title .project-list-element .project-title, .project-list-element .overlay .title .project-title, .overlay .title .woocommerce-checkout .wc_payment_method > label, .woocommerce-checkout .overlay .title .wc_payment_method > label { /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 30px; /* 9 */ font-size: 3rem; /* 9 */ margin: 0; }

@media (min-width: 768px) { .overlay .title h3, .overlay .title .event-list-event .event-text .event-title, .event-list-event .event-text .overlay .title .event-title, .overlay .title .project-list-element .project-title, .project-list-element .overlay .title .project-title, .overlay .title .woocommerce-checkout .wc_payment_method > label, .woocommerce-checkout .overlay .title .wc_payment_method > label { /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 50px; /* 9 */ font-size: 5rem; /* 9 */ } }

.overlay .overlay-content { text-align: center; position: relative; top: 50vh; /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 54px; /* 9 */ font-size: 5.4rem; /* 9 */ -webkit-perspective: 1200px; perspective: 1200px; opacity: 0.4; -webkit-transform: translateY(-75vh); transform: translateY(-75vh); -webkit-transition: -webkit-transform 0.5s, opacity 0.5s; transition: transform 0.5s, opacity 0.5s; }

@media (max-width: 767px) { .overlay .overlay-content { min-height: 800px; } }

.overlay .center-message { padding-top: 20vh; padding-bottom: 20vh; }

.overlay .overlay-close { width: 25px; height: 25px; /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 25px; /* 9 */ font-size: 2.5rem; /* 9 */ position: absolute; right: 20px; top: 30px; overflow: hidden; border: none; outline: none; background: transparent; padding: 0; -webkit-transition: opacity 0.5s; transition: opacity 0.5s; }

@media (min-width: 768px) { .overlay .overlay-close { width: 42px; height: 42px; /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 42px; /* 9 */ font-size: 4.2rem; /* 9 */ right: 70px; top: 70px; } }

.overlay .overlay-close:hover, .overlay .overlay-close:focus { opacity: 0.5; }

.overlay.open { opacity: 1; visibility: visible; -webkit-transition: opacity 0.5s; transition: opacity 0.5s; }

.overlay.open .overlay-content { opacity: 1; -webkit-transform: translateY(-50vh); transform: translateY(-50vh); }

.overlay.close .overlay-content { -webkit-transform: translateY(25vh); transform: translateY(25vh); }

.wc-bookings-booking-form { border: 0; padding: 40px 0; max-width: 540px; margin: 0 auto; /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 12px; /* 9 */ font-size: 1.2rem; /* 9 */ }

@media (min-width: 768px) { .wc-bookings-booking-form { padding: 100px 0; line-height: 58px; /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 16px; /* 9 */ font-size: 1.6rem; /* 9 */ position: relative; } }

.wc-bookings-booking-form fieldset .picker.hasDatepicker { margin-bottom: 0; }

.wc-bookings-booking-form label { display: none; line-height: 40px; }

@media (min-width: 768px) { .wc-bookings-booking-form label { line-height: 58px; } }

.wc-bookings-booking-form .form-field-wide { text-align: right; float: right; width: 50%; }

.wc-bookings-booking-form .form-field-wide.wc_bookings_field_duration { float: left; }

.wc-bookings-booking-form .form-field-wide.has-attributes { width: 100%; display: flex; justify-content: space-between; }

.wc-bookings-booking-form .product-title { position: absolute; text-align: left; line-height: 58px; max-width: 65%; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 25px; /* 9 */ font-size: 2.5rem; /* 9 */ }

.wc-bookings-booking-form .vit-select-dropdown i { /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 10px; /* 9 */ font-size: 1rem; /* 9 */ margin-left: 20px; }

.wc-bookings-booking-form .vit-select-dropdown .vit-dropdown-toggle, .wc-bookings-booking-form .vit-select-dropdown .vit-dropdown-menu a { /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 12px; /* 9 */ font-size: 1.2rem; /* 9 */ }

@media (min-width: 768px) { .wc-bookings-booking-form .vit-select-dropdown .vit-dropdown-toggle, .wc-bookings-booking-form .vit-select-dropdown .vit-dropdown-menu a { /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 16px; /* 9 */ font-size: 1.6rem; /* 9 */ } }

.wc-bookings-booking-form .vit-select-dropdown .vit-dropdown-menu { padding: 0; }

.wc-bookings-booking-form .vit-select-dropdown li { padding: 0; }

.wc-bookings-booking-form .vit-select-dropdown a { padding: 0 26px; text-align: left; line-height: 50px; display: inline-block; width: 100%; }

.wc-bookings-booking-form .vit-select-dropdown a:hover { background: #d9d4ce; }

.wc-bookings-booking-form .block-picker li { min-width: calc(100% / 4); margin-bottom: 1px; }

@media (min-width: 768px) { .wc-bookings-booking-form .block-picker li { min-width: calc(100% / 6); } }

.wc-bookings-booking-form .block-picker li a { width: 100% !important; height: 40px !important; padding: 0; line-height: 40px; background: #ede8e3 !important; color: #3d3a35; border-right: 1px solid #f7f7f7; }

@media (min-width: 768px) { .wc-bookings-booking-form .block-picker li a { height: 58px !important; line-height: 58px; } }

.wc-bookings-booking-form .block-picker li a:hover { background: #74de82 !important; color: #3d3a35 !important; }

.wc-bookings-booking-form .block-picker li a.selected { background: #74de82 !important; color: #3d3a35 !important; }

.wc-bookings-booking-form .block-picker li:last-child a { border-right: 0; }

@media (max-width: 767px) { .wc-bookings-booking-form .block-picker li:nth-child(4) a { border-right: 0; } }

@media (min-width: 768px) { .wc-bookings-booking-form .block-picker li:nth-child(6) a { border-right: 0; } }

.wc-bookings-booking-form[booking-type="meeting"] li { width: 100%; }

.wc-bookings-booking-form[booking-type="meeting"] li a { border-right: 0; }

.wc-bookings-booking-form .wc-bookings-booking-cost { display: none !important; }

.wc-bookings-booking-form fieldset .picker.hasDatepicker, .wc-bookings-date-picker .ui-datepicker .ui-datepicker-title, .wc-bookings-date-picker .ui-datepicker td .ui-state-default, .wc-bookings-date-picker td .ui-state-default { padding: 0; line-height: 40px; }

@media (min-width: 768px) { .wc-bookings-booking-form fieldset .picker.hasDatepicker, .wc-bookings-date-picker .ui-datepicker .ui-datepicker-title, .wc-bookings-date-picker .ui-datepicker td .ui-state-default, .wc-bookings-date-picker td .ui-state-default { line-height: 58px; } }

.wc-bookings-date-picker .ui-datepicker th:last-child, .wc-bookings-date-picker .ui-datepicker td:last-child { border-right: 0; }

.wc-bookings-date-picker { padding: 0; border: 0; background: #ede8e3; width: 100%; float: left; }

.wc-bookings-date-picker legend { display: none; }

.wc-bookings-date-picker .ui-icon-circle-triangle-e, .wc-bookings-date-picker .ui-icon-circle-triangle-w { background-image: none; }

.wc-bookings-date-picker .ui-datepicker-next, .wc-bookings-date-picker .ui-datepicker-prev { line-height: 40px; }

@media (min-width: 768px) { .wc-bookings-date-picker .ui-datepicker-next, .wc-bookings-date-picker .ui-datepicker-prev { line-height: 58px; } }

.wc-bookings-date-picker .ui-widget-content { border-radius: 0; }

.wc-bookings-date-picker .ui-datepicker-header { text-transform: none; border-radius: 0; color: #3d3a35; border: 0; background: transparent; }

.wc-bookings-date-picker .ui-datepicker .ui-datepicker-title { margin: 0 calc(100% / 7); /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 14px; /* 9 */ font-size: 1.4rem; /* 9 */ }

@media (min-width: 768px) { .wc-bookings-date-picker .ui-datepicker .ui-datepicker-title { /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 12px; /* 9 */ font-size: 1.2rem; /* 9 */ } }

.wc-bookings-date-picker .ui-datepicker td .ui-state-default { color: #3d3a35; }

.wc-bookings-date-picker .ui-datepicker tr { border-top: 1px solid #f7f7f7; }

.wc-bookings-date-picker .ui-datepicker th { padding: 0; border: 0; background: transparent; border-right: 1px solid #f7f7f7; color: #606060; width: calc(100% / 7); }

.wc-bookings-date-picker .ui-datepicker .ui-datepicker-next, .wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev { background: transparent; height: 41px; width: calc(100% / 7); }

@media (min-width: 768px) { .wc-bookings-date-picker .ui-datepicker .ui-datepicker-next, .wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev { height: 59px; } }

.wc-bookings-date-picker .ui-datepicker .ui-datepicker-next.ui-state-hover { background: #d9d4ce; }

.wc-bookings-date-picker .ui-datepicker td { border-top: 0; border-right: 1px solid #f7f7f7; opacity: 1; background: transparent; }

.wc-bookings-date-picker .ui-datepicker td.ui-datepicker-other-month { background: transparent; pointer-events: none; }

.wc-bookings-date-picker .ui-datepicker td.ui-datepicker-other-month span, .wc-bookings-date-picker .ui-datepicker td.ui-datepicker-other-month a { display: none; }

.wc-bookings-date-picker .ui-datepicker td.fully_booked span { color: #3d3a35 !important; background-color: #c3bbb1 !important; }

.wc-bookings-date-picker .ui-datepicker td.fully_booked span:hover { background-color: #aca295 !important; }

.wc-bookings-date-picker .ui-widget-content { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; background: transparent; }

.wc-bookings-date-picker td { border-top: 0; border-right: 1px solid #f7f7f7; }

.wc-bookings-date-picker td.bookable a.ui-state-default { background-color: #d9d4ce !important; border-color: #fff !important; color: #3d3a35 !important; text-shadow: none; -webkit-transition: background-color, 300ms, ease-in-out; -moz-transition: background-color, 300ms, ease-in-out; -o-transition: background-color, 300ms, ease-in-out; transition: background-color, 300ms, ease-in-out; }

.wc-bookings-date-picker td.bookable a.ui-state-default:hover { background-color: #c3bbb1 !important; }

.wc-bookings-date-picker td.bookable a.ui-state-active { background: #74de82 !important; }

.wc-bookings-date-picker td.bookable a.ui-state-active:hover { background-color: #4bd45d !important; }

.wc-bookings-date-picker .wc_bookings_field_start_date { display: none; }

.wc-bookings-date-picker .ui-datepicker td.partial_booked a:before { border: 0; }

.blockOverlay { display: none !important; }

ul.summary li { text-align: left; background: #ede8e3; padding: 0 20px; margin-bottom: 2px; line-height: 40px; }

@media (min-width: 768px) { ul.summary li { line-height: 58px; } }

ul.summary i { color: #74de82; font-size: 21px; vertical-align: middle; margin-right: 20px; }

ul.summary .info { float: right; opacity: 0.7; }

#form-back { text-decoration: none; line-height: 58px; /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 14px; /* 9 */ font-size: 1.4rem; /* 9 */ color: #3d3a35; }

#form-back i { /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 10px; /* 9 */ font-size: 1rem; /* 9 */ padding: 0 12px; }

.overlay-content input, .overlay-content textarea { background: #ede8e3; border: 0; line-height: 54px; padding: 0 20px; display: inline-block; margin-bottom: 2px; width: 100%; max-width: 100%; }

.overlay-content input:focus, .overlay-content textarea:focus { outline: 2px solid #c5b5a5; }

.overlay-content input ::placeholder, .overlay-content textarea ::placeholder { /* Chrome/Opera/Safari */ color: rgba(217, 212, 206, 0.4); }

.overlay-content input ::-webkit-input-placeholder, .overlay-content textarea ::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color: rgba(217, 212, 206, 0.4); }

.overlay-content input ::-moz-placeholder, .overlay-content textarea ::-moz-placeholder { /* Firefox 19+ */ color: rgba(217, 212, 206, 0.4); }

.overlay-content input :-ms-input-placeholder, .overlay-content textarea :-ms-input-placeholder { /* IE 10+ */ color: rgba(217, 212, 206, 0.4); }

.overlay-content input :-moz-placeholder, .overlay-content textarea :-moz-placeholder { /* Firefox 18- */ color: rgba(217, 212, 206, 0.4); }

.overlay-content input.validation-error, .overlay-content textarea.validation-error { border-left: 2px solid #ff6767; background: #ffeded; }

.booking-input label, .single-input label, .full-input label, .email-input label { padding: 0 6px; line-height: 1; margin: 20px 0 4px; display: block; text-align: left; }

.single-input { width: calc(50% - 1px); float: left; }

.single-input:nth-child(even) { float: right; }

.full-input { width: 100%; float: left; }

.email-input { width: calc(50% - 1px); float: left; float: left; }

.single-input:last-of-type:nth-child(odd) { width: 70%; }

.wc-bookings-booking-form-button { width: calc(30% - 1px); float: right; margin-top: 36px; line-height: 54px; /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 14px; /* 9 */ font-size: 1.4rem; /* 9 */ padding: 0 20px; background: #74de82; }

@media (min-width: 768px) { .wc-bookings-booking-form-button { margin-top: 42px; } }

.wc-bookings-booking-form-button:hover, .wc-bookings-booking-form-button:focus { background: #4bd45d; }

.wc-bookings-booking-form-button span { width: 100%; }

.wc-bookings-booking-form-button i { margin-left: 20px; /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 12px; /* 9 */ font-size: 1.2rem; /* 9 */ }

.validation-message { visibility: hidden; float: left; text-align: center; width: 100%; }

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }

.wc_bookings_field_duration { visibility: hidden; width: 50%; float: left; }

.checkbox { display: inline-block; padding: 0 40px; position: relative; cursor: pointer; line-height: 58px; }

.checkbox:focus { outline: none; }

.checkbox:focus:before { outline: 2px solid #c5b5a5; }

.checkbox:before { content: ""; position: absolute; width: 25px; height: 25px; left: 0; top: 0; background: #ede8e3; transform: translateY(14px); }

.checkbox.active:after { content: ""; position: absolute; width: 12px; height: 12px; left: 6px; top: 0; background: #000; transform: translateY(20px); border-radius: 100%; }

.checkbox-group { padding-top: 40px; position: relative; }

.checkbox-group > span { position: absolute; line-height: 30px; top: 22px; }

.checkbox-group input { display: none; }

.wc-bookings-booking-form .form-field.wc_bookings_field_duration { margin: 0; }

.form-field.left { width: 100%; float: left; }

.woocommerce-checkout { background: #fff; }

.woocommerce-checkout .text-content { padding-top: 0; }

.woocommerce-checkout .page-title { margin-bottom: 0; }

.woocommerce-checkout .content { margin-top: 0; }

.woocommerce-checkout .main-content { padding-top: 86px; }

@media (min-width: 768px) { .woocommerce-checkout .main-content { padding-top: 134px; } }

.woocommerce-checkout form.checkout .col-1 { width: 100%; }

.woocommerce-checkout #add_payment_method #payment, .woocommerce-checkout .woocommerce-cart #payment, .woocommerce-checkout .woocommerce-checkout #payment, .woocommerce-checkout #add_payment_method #payment div.payment_box, .woocommerce-checkout .woocommerce-cart #payment div.payment_box, .woocommerce-checkout .woocommerce-checkout #payment div.payment_box { background: transparent; }

.woocommerce-checkout #payment div.payment_box:before { display: none; }

.woocommerce-checkout #payment ul.payment_methods, .woocommerce-checkout #payment div.payment_box { padding: 0; }

.woocommerce-checkout .wc-credit-card-form.wc-payment-form .form-row-wide { width: 47%; float: left; margin-right: 6%; }

.woocommerce-checkout .wc-credit-card-form.wc-payment-form .form-row-first, .woocommerce-checkout .wc-credit-card-form.wc-payment-form .form-row-last { width: 23%; clear: none; float: left; }

.woocommerce-checkout .wc-credit-card-form.wc-payment-form .form-row-last { float: right; }

.woocommerce-checkout .wc-credit-card-form.wc-payment-form .form-row-last input { margin-right: 0; width: 100% !important; }

.woocommerce-checkout #payment div.payment_box .form-row.form-row-wide { margin-right: 6%; }

.woocommerce-checkout form .form-row { padding: 0; }

.woocommerce-checkout .woocommerce-billing-fields h3, .woocommerce-checkout .woocommerce-billing-fields .event-list-event .event-text .event-title, .event-list-event .event-text .woocommerce-checkout .woocommerce-billing-fields .event-title, .woocommerce-checkout .woocommerce-billing-fields .project-list-element .project-title, .project-list-element .woocommerce-checkout .woocommerce-billing-fields .project-title, .woocommerce-checkout .woocommerce-billing-fields .wc_payment_method > label { margin-bottom: 13px; }

.woocommerce-checkout #payment div.payment_box { margin-top: 8px; margin-bottom: 14px; }

.woocommerce-checkout .woocommerce-checkout #payment div.payment_box .wc-credit-card-form { margin-top: 0; }

.woocommerce-checkout .woocommerce-checkout-review-order { border-top: 1px solid #d3ceca; margin-top: 20px; padding-top: 15px; }

.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number { padding: 21px 18px 18px; /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 12px; /* 9 */ font-size: 1.2rem; /* 9 */ }

.woocommerce-checkout a.button, .woocommerce-checkout button.button, .woocommerce-checkout input.button { font-weight: 400; border-radius: 0; /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 15px; /* 9 */ font-size: 1.5rem; /* 9 */ }

.woocommerce-checkout a.button-green.button, .woocommerce-checkout button.button-green.button, .woocommerce-checkout input.button-green.button { color: #3d3a35; }

.woocommerce-checkout .woocommerce-checkout #payment div.form-row { padding-left: 0; padding-right: 0; padding-top: 25px; }

.woocommerce-checkout .woocommerce-checkout #payment div.form-row .button { float: right; }

.woocommerce-checkout .total-checkout-amount { float: left; margin: 12px 0 0; /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 18px; /* 9 */ font-size: 1.8rem; /* 9 */ }

.woocommerce-checkout .total-checkout-amount .amount { margin-left: 60px; }

#main .woocommerce_error, #main .woocommerce-error { margin-bottom: 15px; padding: 5px 5px 5px 40px; }

#main .woocommerce_error li, #main .woocommerce-error li { /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 16px; /* 9 */ font-size: 1.6rem; /* 9 */ }

.woocommerce-error:before, .woocommerce-info:before, .woocommerce-message:before { top: 7px; left: 15px; }

.woocommerce form .form-row label { /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 16px; /* 9 */ font-size: 1.6rem; /* 9 */ }

#main .woocommerce-order-overview li { /* 3 */ /* 3 */ /* 4 */ /* 6 */ /* 6 */ /* 7 */ font-size: 12px; /* 9 */ font-size: 1.2rem; /* 9 */ }

.module-newsletter-signup { background-color: #d9d4ce; padding: 2rem 0; }

.module-newsletter-signup .newsletter-text-holder { width: 100%; display: inline-block; }

@media (min-width: 768px) { .module-newsletter-signup .newsletter-text-holder { width: 50%; } }

.module-newsletter-signup .newsletter-signup-form-holder { width: 100%; display: inline-block; align-items: center; display: flex; }

@media (min-width: 768px) { .module-newsletter-signup .newsletter-signup-form-holder { width: 50%; } }

#mc_embed_signup { background: transparent; }

#mc_embed_signup #mc_embed_signup_scroll { position: relative; }

#mc_embed_signup #mc-embedded-subscribe { position: absolute; top: 1px; right: 0; color: white; background-color: #43A483; padding: 14px; margin: 5px; width: 75px; font-size: 1.5rem; }

@media print { * { -webkit-print-color-adjust: exact; }
  .top-header, .scrolled .top-header, .scrolled.downscroll .top-header, .hero .hero-content > .grid-wrap { position: relative; opacity: 1; }
  .animated, .fade-in-down, .fade-in-up, .animate-in-view { opacity: 1; -webkit-transform: none; transform: none; animation: none; visibility: visible; }
  .white .logo-text path { fill: #000; }
  .white .navigation a { color: #000; } }
